需求分析文档
一、背景
我们所面临的问题:
首先安全性不够高,只需要输入用户名和密码就可以进了,有出现过学生帐号被盗,已选课程被删,导致学生未能选上该门课.
其次选课人数过多导致系统崩溃,无法进行选课,这是最主要的问题,这现象和学校服务器有很大的关系,不过这个系统可以设置可同时访问的最大人数,还有用处理多人并发访问功能高点的数据库也是有是可行的方法。
还有第一次选课的缺乏人数限额导致了可选人数大大超过实际接受人数,从而让绝大部分选择热门课程或热门教师的人被调到第二轮选课,而这一设置并非能减少第一轮选课可以给第二轮选课压力。
由于可以同时选择多门课程,导致有些同学中选了多门,而有些同学则一门也没选中。
最后我觉得我们学校选课系统有个缺陷,就是在没有超过允许人数范围时,可以多个人同一时间选该课程,即使最后人数超过最大允许人数。
二、完成目标
系统的主要用户是管理员、教师和学生,管理员可以通过超级用户身份登录,对系统进行全面的管理维护, 老师、学生以不同用户的身份进入不同的界面,执行不同的操作拥有各自的权限。
该系统用于提高选课的工作效率,方便用户之间信息的交流,简化学生选课
的流程,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。
在学校内部的现有局域网这个网络环境下,信息由各用户在规定的权限下录入,信息上网后各用户可查询,选课,修改,管理,达到信息共享。
三、管理结构
各部门的主要职责如下:
管理员:开启或关闭系统
教师:确认教学和自己的开课情况,以及最后登记学生的成绩等。
学生:学生可以根据本人学号和密码登录系统,进行相关操作。
可以核实个人信息,查看教师信息、课程信息以便选课,查看自己选课结果,查询考试成绩等。
四、流程分析
在每学期初,教务处向各系院下发开设课程。
教务处汇总信息(教师信息,时间安排,教室安排,课程信息),列出选课表,供学生选择。
学生进行第一次选课,生成个人选课表,汇总选课信息。
学生可以查询个人课程表(课程信息,时间信息,教师信息,教室安排),教师可以查询自己的开课信息(时间,教室,课程)和学生名单,院系可以查看本院课程安排信息(教师,时间,教室,课程,学生)。
五、用户需求
学生选课系统用于根据教学计划、教师资源等,制定每学期的课程表及相关信息,面对的用户包括系统管理员、教师和学生。
因此该系统的功能模块应分为系统管理员需求、教师需求、学生需求三个部分。
管理员可以通过超级用户身份登录,对系统进行全面的管理维护, 老师、学生以不同用户的身份进入不同的界面,执行不同的操作。
(1)
系统管理员(拟定教务处)
1.课程评定的实效性。
需要满足这一项需求,得先从涉及评定表单的设计合理化,与学生的交流发现问
题所在开始。
设计表单需要用问题背后所会涉及的形式来设计问题,这样学生的
填表积极性会提高。
且一定要强调保障表单的隐私权。
2.课程变动通知自动化。
因为每次的课程变动仅仅是以通知形式来传达,其实效性还是存在一定人性
化缺陷的(如没看到通知就被其他通知的更新推到后面去了)。
可以的话以自
动化删除选择性方案来解决。
教师
1.排课时间的人性化。
因为有些老师的课程一直会是上午12节,或下午12节,老师也是
人也需要适当的公平性合理安排。
老师的状态是直接影响教学质量
的,教学质量又直接影响期末的教学评定。
若把这一项需求也考虑
进去的话,相信课程的安排会取得实际性效益。
2.成绩管理的合理化。
据很多教师的意见,成绩的输入改写过程会比较繁琐,那若在业务
流程方面和权限设置方面做一些必要的改善会不会能解决这种不必
要的繁琐程序呢。
学生
1.选课的公平性。
因为每次第一轮选课后没选上的学生,到第二次选课时是以先下手
先得手来取决。
一致导致网络拥堵,学生心慌,若第二次选课也是
以随机抽选的形式来的话,是否会更具有公平性。
2.选课的更大自主性。
虽然说学生可以自主跨专业选择自己喜欢的课程上。
但时间上太过
于冲突,在选修上存在很大的不可行。
3.学分的上限设置合理性。
一学期可选学分的最高上限的规定是否必要,按学生个人喜好,觉
得这一点并非是必要的。
(2)功能要求
系统管理:实现教务人员对系统的管理,包括添加删除用户。
更改密码,数据备份,数据还原,注销等功能。
基本信息管理:实现显示学生和老师的基本信息(包括学生基本信息,教
师基本信息,课程基本信息)。
选课管理:实现学生自主选择课程,选择老师。
查询:包括实现学生查询,老师查询,管理人员查询。
学生查询包括自己的基本信息,自己的课程,课表,成绩,同班同学等,老师查询包
括查询自己的信息,自己所带班的学生,自己的课表等。
管理人员
的查询包括每个老师的和学生可以查询的信息。
权限管理:为学生、教师、管理员提供不同权限进行学生成绩管理。
对于网上信息的使用权限和责任规定如下:
数据完整性、正确性:
可根据某教师的课程自动生成教师的课程安排表;
可根据所选该门课的学生自动生成课程选课名单;
可根据某学生所选全部课程自动生成该学生的课程表;
性能需求
因为选课管理系统用于学生网上选课,提高教务处工作效率,使选课管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息,所以数据库系统应该具有备份和恢复功能,保证学生数据库的长期完整性和正确性。
另一方面,作为系统的服务器应该能够无故障的运行,即使在多人并发登录的时候也应该不会瘫痪,但是这个要求似乎太高了,每次选课系统一般都会瘫痪,而且能够便于管理员的操作。
其他需求
系统管理员需求分析
系统管理员负责整个系统的维护,其需求最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表、排课报表。
所涉及的信息包括课程信息、教师信息和学生信息。
因此系统管理员具有该系统的最高权限,能够编辑各信息模块,如插入一个新生的信息,增添一门课程的信息,删除退休教师的信息等。
教师需求分析
在该系统中,为方便教师工作,要求教师能够核实自己信息、查询所授课程的信息、查看自己教学班的信息,以及最后登记学生的成绩等。
学生需求分析
该系统为学生主要提供选课服务,因此学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,进行相关操作。
此外还应附带其他服
务,如核实个人信息,查看教师信息、课程信息以便选课,查看自己选课结果,查询考试成绩等。
数据需求
老师:姓名,性别,职工号
学生:姓名,性别,学号,班级,系。
学生属性图
课程:课名,学时,学分,课程号,上课时间,上课地点。
课程属性图管理员:姓名,员工号
管理员属性图
5.4 用户平台需求
操作系统:LINUX
数据库:MONGDB
选课系统需求分析文档。