选课系统全分析
一、系统功能及需求分析
(一)系统功能
选课系统含登录验证模块、学生选课模块、管理员模块。学生通过本系统,可透过浏览器查询课程安排、教师及选课情况等;管理员通过本系统,可对全校学生进行选修课的统筹管理,如修改、添加、查询、删除等,从而为教务工作提供决策信息。
(二)需求分析
分析一:系统应该满足以下几个方面需求:
1. 某些选修课程因为前序课程或者教学管理资源的限制,要求系统能对课程选修人数、选修学生年级、专业等进行限制。
2. 选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选课要求,並及时处理。
3. 教务部门能及时掌握课程选修情况,系统界面直观,操作简单,学生不需经任何培训即可操作。
4. 系统要提供数据输出接口以供教务员作后期处理及保存。包括作为以后查询和评估使用的资料。
1 / 11
分析二:系统要实现的功能分为二大模块:
管理员模块:
1. 负责统一管理,包括课程的查询、添加、修改和删除;
2. 限制选修条件的管理,包括条件的添加、修改和删除;
3. 统一管理用户,包括管理员和学生用户的管理;
4. 系统公告的管理;
5. 数据的管理和数据导出;
6. 管理员密码管理和学生密码的初始化操作。
学生选课模块:
1. 从课程列表中选择所要选修的课程;
2. 查询已选课程及其相关信息,包括上课时间及地点;
3. 修改自己的登录密码。
(三)系统功能模块划分
2 / 11
系统功能框图
3 / 11
四、系统模块分析与用户界面设计
4 / 11
(一) 系统模
(二)系统模块说明
根据用户需求分析和数据字典设计,把系统模块划分为:三大模块和三个子模块。它们分别是登录验证模块、管理员模块、学生选课模块三大模块以及管理员模块下的选修课程管理子模块、用户管理子模块和数据导出、导入子模块。
1. 登录验证模块
该模块用于检查用户的登录,管理员、学生的登录。确保只有合法的用户才能进入系统进行相应操作。
5 / 11
6 / 11
2.管理员模块
管理员模块是该系统中功能最为强大的一个模块,管理员可在此完成对整个系统的管理以及维护,课程的添加,新学生的登记也都要通过该模块完成。
在管理员模块中,管理人员可进行管理账号的添加、删除等操作,还可以分别对学生、课程进行管理。在学生、课程管理中,都具有相同的功能:查询、添加、修改、删除,只是根据各自情况的不同,实现了查询或添加。例如:在学生管理中可以通过班级、学生姓名等不同条件进行查询,在课程管理中提供了专门的页面对大量的课程信息进行录入。
(1)选修课程管理子模块
该模块用于管理员对选修课程进行添加、修改、删除、查询等操作。
选修课程的添加分两个步骤:第一步是输入基本信息;第二步是录入选修课程的限选条件。
为了更全面掌握学生的选课情况,管理员可以对学生进行选课情况查询与退选的操作。当然这些操作都是特殊情况下由管理员进行的,具体实现是在“学生选修情况查看”的界面中完成。
(2)用户管理子模块
用户管理模块可具体分为管理员的管理和对学生用户的管理两种功能,其中管理员的管理功能较为简单,功能包括修改信息、密码的修改。
7 / 11
而对学生的管理功能,除了信息、密码的修改之外,因为学生数据可能存在着误差,在选课过程中可能会出现部分学生名单不在该系统或学生所属专业不正确,而最终造成学生不能选课或所选课程与所在专业的课程不一致的情况出现,所以要提供管理员添加学生、修改学生和修改班别或专业的功能。
(3)数据导出、导入子模块
因为选修课是一种实际的上课过程,在上课过程中我们需要点名考勤和成绩打印,所以本系统提供数据导出功能,管理员把数据导出成EXCEL文件让教务员进行处理,让老师掌握课程的学生人数和姓名,方便日后教学工作的正常展开。另因为学生的数据量较大,所以系统提供了数据接口来对学生数据进行导入。
3.学生选课模块
学生选课模块是系统最主要的功能,因为选课系统平台的大部分数据输入都是由大量学生的选课操作获得的。选课模块的设计虽然并不复杂,但是对稳定性的要求相对较高,这要求在设计上尽量少的占用系统资源,以防止出来因服务器系统资料不足而导致无法正常运行的情况。
登录系统主界面后,用户查看可选的课程名称列表,然后点击“选修”。因而显示直观,并会显示限定选修人数和已经选修人数,如果选修人数满或该课程取消,不会显示“选修”两字。正常情况下用户只需点击“选修”就可以完成选课程序。
因为选课操作是一项最重要也最容易出问题的操作,所以,为防止数据出现混乱,在这一步骤中需要采取严格的判断与验证措施。
8 / 11
下列情况将无法通过验证:
页面显示验证(无法显示“选课成功”页面);
(1)课程已经到达限选人数;
(2)重复选取该课程。
页面提交验证(无法提交到数据库)
(1)从外部提交数据
(2)超时登录
严格的验证保证了数据的准备可靠,不至于出现选课数据和实际情况不符的现象。
六、总结及说明
(一)开发总结
选课系统已经在校园网上的运行了一段时间並成为课程改革的重要组成部分。该系统受到老师们和同学们的普遍欢迎,因为系统避免了复杂的课程安排,也方便了同学们根据自己的情况自由选课。它在使用中不受时间地点的限制,只要在校内的任何一台终端均可登录本系统。该系统不仅给学生创造了良好的选课环境,也方便了教师对学生情况的了解和管理。
9 / 11
但是,在使用过程中也出现了一些问题,这些问题或多或少影响到系统的使用效果和用户的使用体验。主要存在以下问题:
1. 系统对学生选课的控制策略尚不够完善。
例如不能提示学生那类选修课还没有进行选取,无法控制哪些学生不能选择某些课程等。如果某个专业的学生本学期是不用上选修课,系统也无法阻止该学生登录系统。总而言之,系统的控制策略部分仍不完善,这是本系统的一个比较大的缺陷。
2. 系统运行速度不稳定。
由于我校是采用集中选课,当几百名学生同时登录系统进行选课操作,服务器会呈现死机状态,往往发生一些严重的数据错误。
解决方案:(1)进一步优化数据库设计和程序代码,使其占用更少量的系统资源;(2)改善服务器配置
3. 数据的安全性不高。
因为本系统是挂靠在校园网站的服务器上运行的,该服务器使用了多项服务,内容庞杂,管理不够严格,所以数据的保密性并不良好。
4. 与学校成绩录入系统的接口还没有实现。
因为每个学期的实验成绩都要上报至学校教务处,而学校教务处的成绩录入是采用另外的系统和方案进行的,本系统没有实现和教务处成绩录入系统的对接,所以每个学期末
10 / 11
老师们仍然必须采用手工录入的方式向教务处的录入系统录入成绩,这给老师们增加了很大的工作负担。
11 / 11
因篇幅问题不能全部显示,请点此查看更多更全内容