学生选课管理系统 第一章 前言
第一章 前 言
1.1 系统的意义
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现选课系统势在必行。对于一个学校来说,用计算机进行选课管理所无法比拟的优点是检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校选课的效率。
现代社会是一个高速发展的信息时代,时间就是金钱,为了适应这种需要,学校的管理也在逐步实现现代化,学生选课也应实现现代化。越来越多的学校实行学分制,手工管理学生选课信息逐渐成为了一项繁重的重复劳动,学生选课系统主要的目的是减轻管理课程信息及学生选课信息的劳动强度,辅助学校课程管理,减少因人为事务造成的选课错误,从而使学校更有效率地进行正常教学工作
人们能够应用现代化的技术方便的实现合理、有效、高效的现代化的学生选课管理,现代化的学生选课系统等,这些都需要计算机软件来实现。这样就可以为学生的管理花费更少的人力和物力资源。
1.2 学生选课管理的现状
现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。
1.3 现有学生选课管理系统的概述
在试用了一些个学生选课系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上这些学生选课管理系统设计的时间也不一样,用在具体场合也有区别,因此在功能上除了学生选课管理所需的基本功能之外也有所不同。这些系统解决了以前的那种管理方式所存在的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使学生快速准确选好自己所要选的课,学生选课十分方便。
1
学生选课管理系统 第一章 前言
1.4 选题的目的、意义
目前市面上流行的选课管理系统不多。所以我这次的毕业设计的目标就是在于开发一个功能实用、操作方便,简单明了的能满足本中心对数据的管理及需求的学生,教师和教学管理员能更加方便使用的选课的系统。本系统达到了他的要求也基本达到了课程设计的基本要求。本系统制作的程序是一个能实现老师对课程的添加,删除,更改,浏览,查询和打印等功能的系统,并能对每门课程成绩进行评定,而且基于对系统安全性的考虑我们特别加了一个功能健全的管理者登陆验证机制,能让系统的管理者方便的进行管理更能帮助学校安全高效的管理,为现代教学管理提供了安全的保障。
1.5 研究方法
1.5.1 该系统是基于C/S模式的学生选课的管理系统
它是以现今流行的C#在Microsoft Visual Studio 2008为开发工具,以SQL Server 2005为系统后台数据库,利用系统所拥有ODBC数据库连接方式来连接后台数据库,以实现系统框架。
1.5.2 用BuildSQL建立数据库
使用BuildSQL将系统中使用到的数据库及相应的表建立关系,该软件会自动生成相应的SQL代码,将生成的代码编辑好后,可直接通过Server 2005建立对应的数据库,简化了数据库的建立过程,大大提高了数据库的建立的效率
1.6 论文结构说明
本文从软件开发的角度并结合详细的图示和相关关键代码阐述了关于学生选课管理系统的背景、意义、系统的需求分析,概要设计,详细设计,并重点对数据库进行了分析,从数据库的用户需求,概要设计,物理设计,都进行了详细的阐述。一个好的软件开发过程是漫长的,开发出来以后难免会在使用的过程中产生开发过程中隐藏的问题,本文提供了该软件的基本运行,测试环境的搭建和调试方法,并提供了相关说明
2
学生选课管理系统 第二章 系统功能分析
第二章 系统功能分析
2.1 可行性分析
2.1.1 经济可行性分析
本系统的开发成本包括开发时间、软件、硬件。 开发时间为二周,由本组成员共同利用课后时间完成。
软件成本为现有软件,已经网上找到的免费开发工具,完全可以胜任开发要求。
硬件成本是已有的五台台式电脑,相关现有的外围设备。 开发本系统的经济条件具备,可以开发。
2.1.2 技术可行性分析
本系统是运用了Microsoft Visual Studio 2008编程写的,C#是一种面向Internet和企业级应用的新一代编程语言。该语言几乎综合了目前所有高级语言的优点,是一种语法优雅、类型安全、完全面向对象的编程语言。由于C#是专门为.NET设计的语言,因此与其他任何在.NET平台下提供的语言相比,具有无可比拟的优越性。毫无疑问,C#将成为今后开发Internet和企业级应用程序的首选程序设计语言。运用了C#和SQL server 2005结合的知识,用VC对数据库用ODBC连接,能够更加方便快捷的访问数据库服务器。
2.1.3 社会可行性分析
从各种社会因素可行性分析:可降低学生选课难度,提高效率,会得到学生与教师的一致同意的。
2.2 系统需求分析
2.2.1 功能需求
1、学生信息管理:
学生信息入库/出库时,更新学生信息表;添加,删除,查询,修改学生信息;统计学生选课数量情况;
3
学生选课管理系统 第二章 系统功能分析
2、教师信息管理:
教师信息入库/出库时,更新教师信息表;添加,删除,查询,修改教师信息;统计教师任课数量情况;
2.2.2 性能需求
数据精确度:选课时应保证选课的精确度,所有相应选修课程都应包含查询关键字的记录都应能查到;
时间特性:一般操作的响应时间应在1-2秒内,对相应服务响应时间也应在可接受的时间内完成
适应性:有良好的适应性,可在Windows各版本移植。
2.2.3 可靠性可用性需求
使用DOBS进行数据源配置,因为Microsoft Visual Studio 2008提供了C#网络编程,具有较强的灵活性。通过ODBC API 很容易访问数据库,而且有比较友好的用户界面,只需简单配置就可以使用,安全性也从根本得到了保障!
2.2.4 出错处理需求
定义数据边界,防止数据越界或资源故障导致的不正常情况。当操作数据库时发生异常,抛出CDBException异常,具有较好的健壮性
2.2.5 约束
硬件方面,支持普遍计算机配置,使用SQL Server2005作为数据库,C#作为开发语言;
软件方面,运行于Windows9X及更高版本具有WIN32API的操作系统上。
4
学生选课管理系统 第三章 系统总体设计
第三章 总体设计
3.1 系统目标
开发一个功能实用、操作方便,简单明了的能满足本中心对数据的管理及需求的学生,教师和教学管理员能更加方便使用的选课的系统。本系统达到了他的要求也基本达到了课程设计的基本要求。本系统为解决这些繁重的操作给管理者带来了方便。
3.2 系统功能设计
1 学生信息管理
实现学生选课一些信息的修改和删除,学生信息包括学号、班级、姓名、性别、年龄、系别、政治面貌、入学状态、入学时间等。 2 课程分类查询
实现课程的分类,查询。其中分类,按课程的种类分类。查询可按课程的各种信息实现其查询功能。 3 新课程入网登记
实现增加的新课程信息登记。其中包括的信息如1.所写。 4 教师信息管理
实现教师任课的一些信息的修改和删除,以及查询等。
5