一、课题的背景
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。
基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
二、目的和意义
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
在线选课系统可以方便教师开设课程和学生选课,方便教师与学生之间的交流。选课系统的主要目的就是利用网站实现教师开课的网络化,学生选课的网络化,提高教师和学生的效率,降低管理的成本。
三、关键技术与解决方案
1.由于在线选课系统学生选课情况复杂,所以在编制代码时工作量会很大。
解决方法:在编制程序时,尽量多使用存储过程、触发器和函数来减少代码冗余,增强系统的封装性和安全性。
2.学生在选课时,可能会出现选课时间安排上冲突的问题。
解决思路:编写一个触发器,当学生选择课程时间冲突时,提醒学生重新选择。
四、系统基本情况描述
在线选课系统是在对哈工大华德应用技术学院教务处进行实地调研后,以实际为基础进行设计的。该系统属于浏览器/服务器模式,可以通过浏览器前台的操作界面访问后台数据库,对数据库进行数据的更新和修改。数据库可以单独存放在一个服务器上,而用户通过浏览器根据不同权限访问数据库。该系统包括三大模块:系统管理,教师管理,学生选课管理。
五、 系统模块设计
利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
本系统一共分为三大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统在三大块的基础上每一大模块又分为几个模块:
(1) 系统管理下包括四个模块:课程管理、公告管理、设置选课时间段、学生选课情况统计。
(2) 教师管理也包括四大模块:个人信息维护、开设课程、选课学生情况、课表打印。
(3) 学生选课管理包括三个模块:个人信息维护、在线选课、课表打印。系统功能模块图如图1所示。
学生选课模块的详细功能如下:
个人信息维护:学生登录系统后,可以查看和修改学生的部分个人信息及修改密码等。
在线选课:包括当前课程信息、选择选修课、锁定选课信息、查看已选课程、查看必修课、退课。
当前课程信息,是显示出当前所有的课程详细信息。
选择选修课,学生登录系统后,在所有选修课程中可以选择至少两门选修课,同时也可以查看所有选修课的信息、上课时间地点、开课教师信息、学时等。
锁定选课信息,学生登录系统,确定了所选课程后,可以锁定自己的选课信息,以防被别人或者自己不小心修改。
查看已选课程,学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所有课程少于两门,系统会提示选择的课程少于两门。
查看必修课,学生登录系统后,可以查看所有的必修课程。查看课程的信息、上课时间地点、开课教师的信息、学时等。
退课,学生登录系统后,如果选课未被锁定,则可以退选。
课表打印:学生登录系统后,可根据自己的选课情况将课表打印出来。
六、进度安排
本课题的进度安排如表1所示。
表1 进度安排表
序号
|
名称
|
周数
|
起止时间
|
备注
|
1
|
可行性研究
|
0.5周
|
2008.09.29~2008.10.02
|
|
2
|
需求分析
|
1.5周
|
2008.10.03~2008.10.14
|
|
3
|
总体设计
|
1周
|
2008.10.15~2008.10.22
|
|
4
|
软件编码
|
4周
|
2008.10.23~2008.11.23
|
|
5
|
软件测试
|
0.5周
|
2008.11.24~2008.11.27
|
|
6
|
撰写论文
|
2.5周
|
2008.11.28~2008.12.15
|
|
七、设备保障
已经具备下列设备保障毕业设计的顺利开展:
软件条件:操作系统Windows 2003 Server ;开发工具 Visual Studio 2005;后台数据库SQL Server 2005
硬件条件:奔腾电脑一台 内存512M
参考文献
[1] 陈轮,刘蕾.ASP.NET 3.5网络数据库开发.电子工业出版社,2008,5
[2] 丁昊凯,许静雯.ASP.NET网站模块与实例精讲.电子工业出版社,2007,2
[3] 曹锰,舒新峰. C#与ASP.NET程序设计.西安交通大学出版社,2005,6
[4] 张树亮,李超.ASP.NET 2.0+SQL Server网络应用系统开发案例精解.清华大学出版社,2006,9
[5] 张领.ASP.NET项目开发全程实录.清华大学出版社,2008,6
[6] 张跃廷,顾彦玲.ASP.NET从入门到精通.清华大学出版社,2008,9
[7] 闪四清.SQL Server 2005基础教程.清华大学出版社,2007,4
[8] 黄梯云.管理信息系统.高等教育出版社,2005,6