引言
随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。各个高校也都在使用计算机来管理学生和教师的信息。与传统的手工管理模式相比,节省了大量的人力物力资源和时间,避免了人为统计中容易出现的错误和偏差,大大提高了高校对学生和教学管理的效率。同时,学生选课的自主权增加,使得教学更加透明。此外,增加了信息管理的保密性,更新和维护的便捷性。这些优点都是手工管理所无法比拟的。所以,就发展前景来看,用计算机来管理学生和教务信息已成为不可阻挡的趋势。未来的网络选课系统,将是基于B/S架构,在中心控制的基础上实现更多更强大的功能。
1.选课系统的发展
进入21世纪以来,国内各高校都在积极推动教育体制的改革,为培养更为优秀的新世纪复合型人才做出努力。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。
2.选课系统的意义
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
3.选课系统的设计
3.1系统总体设计
该选课系统应用于高校学生选课,主要有3个主要功能模块组成,分别是:学生功能模块,教师功能模块和管理员功能模块。学生功能模块包括对学生的个人信息的查看和修改,查看成绩和出勤;教师功能模块主要包括对学生成绩的录入和查询,对学生出勤的录入和查询;管理员功能模块主要包括对课程信息与所有用户的维护。除了这三大主要功能模块之外还涉及到于本系统相关的一系列小的功能模块,例如,班级、专业管理等。本系统设计的选课系统很好的解决了学生选课方面的困难,提高了学生选课的效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校管理学生选课带来了很大的便捷。
系统需求分析
系统结构图
3.2系统架构设计
本设计的开发是基于B/S结构,采用JSP程序设计语言及mysql数据库进行开发;论文首先阐述了基于B/S模式的学生选课系统的设计与开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括管理员模块:用户登录、个人信息、专业管理、班级管理、课程管理、教师管理、学生管理、安全退出;教师模块:用户登录、个人信息、课程信息、出勤管理、成绩管理、安全退出;学生模块:用户登录、个人信息、选课、查询出勤、查询成绩、安全退出等。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值
4.数据库设计
4.1数据库
数据库设计(Database Design)在传统意义上是指针对某个具体的问题,对于一种己知的计算机环境,设计人员设计一个较为优化的数据模型,从而建立数据库中的表结构。现代的计算机信息系统以数据库为核心,在数据库管理系统的有效支持下,进行信息的收集、整理、存储、检索、更新、加工、统计等操作。
4.2概念结构设计
本系统在设计中采用了决定采用关系数据库模型,在数据库的设计中遵循完整性,高一致性,低冗余性等。数据库的建立应该相对独立,数据库的数据应可以共享给多个用户,所以,数据独立可以确保数据的安全性和准确性。共享的数据提供给多个用户,这样既节省了数据空间,也使得访问者得到准确的数据。
概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。
5.系统实现
程序的实现
本系统为用户提供实现了以下功能:
5.1管理员用户
管理员主要分为个人中心,修改密码,管理班级,专业,课程,教师及学生等信息,
5.2教师用户
教师主要分为个人中心,查看我的课程,出勤管理、成绩管理
5.3学生用户
学生主要分为个人中心,选课,出勤查询、成绩查询
选课系统主页面如图1所示:
图1 选课系统界面
小结
通过几个月来资料的收集和系统设计,选课系统终于完成。本项目注重软件开发的流程,经历了一个软件系统开发要经历各个阶段,并积极地扮演了各个阶段的角色,完成各个阶段的任务。
以下是我对系统做的总结:
1、需求分析阶段:该阶段主要明晰用户需求,对于本次实训,需求分析一边从任务书上分析而来,再进一步亲自在课程成绩管理系统,将想法用UML图表达出来,从而更加清楚哪些是系统要做的。
2、数据库设计阶段:经过需求分析阶段之后,对于有哪些参与者,哪些实体,以及实体之间的联系,以及实体有哪些字段都基本明确了,再用PowerDesigner软件从概念模型生成数据库脚本。
3、架构设计阶段:由于项目较小,采用MVC模式就能够非常清晰地看到数据传递,JSP<—>Controller<—>Dao<—>MySQL
4、详细设计阶段:根据业务,在处理层设计出相应的函数。
5、低成本既是本系统的优点也是缺点之一。借着开源项目的恩惠,本系统开发成本相对较低,但对于界面实现和逻辑实现层面的不完全独立,是本系统不成熟的一个方面。数据的冗余和加载慢亦是缺陷。
总的来说,本系统最终实现了预期的主要功能。由于本人水平有限,对于设计和编程的经验不足,系统还存在着或多或少的缺陷。
参考文献
[l] 李旭东等.基于Internet的网上选课系统设计与实现[J].电脑开发与应用,2000,7.
[2] 邓万友等.学分制下网络选课系统的构思与实现[J].黑龙江高教研究,2001,18(l)·
[3] 陈越,贡正仙.基于学分制的选课系统的设计和实现[J].苏州大学学报(自然科学版),2003,19(3):22-26·
[4] 田斌,袁先珍,钟华,张佑林.基于校园网选课系统的设计与实现[J].理工高教研究,2002,2:16-21·
[5] 李矿井,卫文学.学生选课管理系统调优的几点体会[J].福建电脑,2005,20(9):63-63.
[6] 唐建国.基于网络的选修课选课系统的设计与实现[J].计算机工程与设计,2006,27.
[7] 关慧.网上选课系统的设计与实现[J].沈阳化工学院学报,2004,18(4).
[8] 张健鹏.基于B/S结构的学生选课系统[D].吉林大学.
[9] 梁里宁.网上选课系统的设计与实现[J],暨南大学学报(自然科学版),2002,23(5):39-40.
[10] 白兆庆.基于B/S模式的选课系统的设计与实现[D].中国海洋大学.
[11] 罗运模.完全掌握SQL Server2000.人民邮电出版社[M],2001,6.
[12] 曹莉.基于B/S结构网上选课系统的设计与实现[J].现代电子技术,2006,41(3).
[13] 李晓吉等 .SQLserver2000管理及应用系统开发[M].人民邮电出版社,2002,12.
[14] 李智.基于Internet的学生选课信息管理系统的设计与实现[D].电子科技大学.
[15] 吴琦.网上选课系统的设计-与实现[J].长江工程职业技术学院学报,2004,21(2)·
[16] 高德民.基于WEB的高校选课系统设计[J].福建电脑,2006,69(9).