演示视频:
https://www.bilibili.com/video/BV19p4y1o7zB/
3.1系统初步调查
该选课系统应用于高校学生选课,主要有3个主要功能模块组成,分别是:学生功能模块,教师功能模块和管理员功能模块。学生功能模块包括对学生的个人信息的查看和修改,查看成绩和出勤;教师功能模块主要包括对学生成绩的录入和查询,对学生出勤的录入和查询;管理员功能模块主要包括对课程信息与所有用户的维护。除了这三大主要功能模块之外还涉及到与本系统相关的一系列小的功能模块,如班级、专业管理等。本系统设计的选课系统很好的解决了学生选课方面的困难,提高了学生选课的效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校管理学生选课带来了很大的便捷。
3.2系统体系结构设计
整个系统主要分为管理员模块:用户登录、专业管理、班级管理、课程管理、教师管理、学生管理、个人信息、安全退出;教师模块:用户登录、课程信息、出勤管理、成绩管理、个人信息、安全退出;学生模块:用户登录、选课、查询出勤、查询成绩、个人信息、安全退出等三大模块,如图3-1、图3-2和图3-3所示。
图3-1管理员模块
图3-2教师模块
图3-3 学生模块
图3-4 系统结构图
3.3管理员用例
1.管理员用例图
图 3-5 管理员用例图
2.管理员用例说明
3.5学生用例
1.学生用例图
图 3-7 学生用例图
2.学生用例说明
学生用例主要有:用户登录,个人信息,选课,查询出勤,查询成绩,安全退出等。
第四章系统设计
3.1总体设计目标
系统对用户分成了不同的角色进行管理,角色按需求分为三种类型,分别是管理员、教师与学生,不同用户角色可以使用的功能权限和使用范围是不相同的。管理员用户主要是负责维护教师用户与学生用户的信息,维护课程与班级等的相关信息。教师用户则除了能够查看课程外,还能对学生的出勤进行管理,对学生的成绩录入。学生用户具有选课功能,还可以查询自己的出勤记录,考试成绩。
本系统应保证安全可靠、实时性、易用性、灵活性、功能完备性、可扩展性、经济性。以上设计特点是本系统设计的主要目标,在系统的设计过程中占主导地位,在众多目标中,又以系统的安全可靠和易用性作为最主要设计目标。实时性,经济性、灵活性以及功能完备性在设计中可以为系统的安全性和易用性让步。
3.2系统设计原则
本节将给出系统的设计原则。这些原则将在本系统的设计中起到主导作用,从而使得在第三章得到的需求分析更加准确,并且具有一定的可操作性。基于上述设计目标的选课系统应具有遵循以下设计原则。
(l)安全性
系统应采用终端选课模块与系统维护模块相分离的设计思想,密码使用MD5进行加密,使系统的安全性、保密性得到保证;
(2)简便、快捷性
选课操作应该不受时间和地点的限制,用户在任何一台登录到校园网的计算机上均可进行选课操作,而且当用户合法登录后,应该尽量少输入数据,只需按照相应的操作提示,通过鼠标即可完成相应的操作,进一步体现系统所要求的机动、灵活、快捷、高效的特点[22];
(3)实时性
选课时要保证学生在进行选课操作的时候实时性高,系统响应的速度快,以保证学生能够正常且高效的选课。
(4)可扩充性
选课系统的处理能力必须能够扩充,尤其是连接数量,既同时在线最大人数,应可以随着硬件条件的改善而逐步扩充[23];
(5)准确性
系统应采用数据库表共用原则保证用户操作数据的准确无误;
(6)灵活性
随着教学改革的进一步深化,选课机制也会发生一定的变化,因此选课系统在开发时也要考虑到规则的可变化性,使选课系统变得更灵活,适应性较强[24]。
(7)经济性
本系统所采用的软件都是免费的,可以网上下载安装,自己可以配置相关环境,所以本系统所需成本不高,便于系统的开发。
以上设计原则与设计目标的匹配作为系统设计是否符合用户需求的标准。安全性作为最重要的设计原则保证了学生选课数据的安全。而简便和快捷性则保证了学生在选课过程中不会产生抵触情绪,从而保证了系统的高效执行。实时性作为设计系统的另一个目标可以更加完善地为用户提供满意的服务性能。可扩充性则保证了系统在未来的维护和使用中可以容纳更多的选课学生同时进行选课,增加并发访问量。准确性保证了选课同学操作系统时,系统能准确的执行选课学生的命令。灵活性保证了后期高校政策发生变化时,选课系统可以及时应对。经济性使系统的成本降到了最低。
3.3系统类图
根据前面的需求分析可知,本系统主要有以下几个类:用户,课程,选课,班级,专业,出勤, 成绩,主要系统类图如下:
图3-1 系统类图
1.系统类说明
该系统功能从客户端和服务器端角度来说可以分为三大模块,具体的每一个模块又可以分为几个小模块:
一、用户类
(1)管理员用户
A.登录
1)输入:用户名,用户密码,验证码
2)处理:
l判定输入用户名,密码或验证码是否为空
l判定用户名和密码是否正确
3)输出:
l登录是否成功
B.查看个人信息
1)输入:无
2)处理:
l判定是否登录
3)输出:
l显示管理员信息
C.更改个人信息
1)输入:管理员信息
2)处理:
l判定是否登录
l判断输入是否合法
3)输出:
l管理员信息是否更新成功
(2)教师用户:
A.登录
1)输入:用户名,用户密码,验证码
2)处理:
l判定输入用户名,密码或验证码是否为空
l判定用户名和密码是否正确
3)输出:
l登录是否成功
B.查看教师个人信息
1)输入:无
2)处理:
l判定是否登录
3)输出:
l显示教师个人信息
C.更改教师个人信息
1)输入:教师信息
2)处理:
l判定是否登录
l判断输入是否合法
3)输出:
l是否更新成功
(3)学生用户:
A.登录
1)输入:用户名,密码,验证码。
2)处理:
l判定输入用户名,密码或验证码是否为空
l判定用户名和密码是否正确
3)输出:
l是否登录成功
B.查看学生个人信息
1)输入:无
2)处理:
l判定是否登录
3)输出:
l显示学生个人信息
C.更改学生个人信息
1)输入:学生信息
2)处理:
l判定是否登录
l判断输入是否合法
3)输出:
l是否更新成功
二、选课类
(1)管理员用户
1)输入:用户名,密码,验证码。
2)处理:
l登入系统
l对课程进行增、删、改、查操作
3)输出:
l若是查询,则显示出课程
l若是增、删、改、查操作,则显示是否操作成功
(2)教师用户
1)输入:用户名,密码,验证码。
2)处理:
l登入系统
l查看个人的课程信息
l对选定学生进行出勤的增、删、改、查操作
l对选定学生进行成绩的增、删、改、查操作
3)输出:
l若是查询,则显示出学生的出勤和成绩
l若是增、删、改、查操作,则显示是否操作成功
(3)学生用户
1)输入:用户名,密码,验证码。
2)处理:
l登入系统
l进行选课
l查看个人的课程、成绩、出勤信息
3)输出:
l若是查询,则显示出学生的课程、成绩、出勤信息
l若是选课或退选操作,则显示是否操作成功
三、信息管理类
(1)管理员用户
1)输入:用户名,密码,验证码。
2)处理:
l登入系统
l对专业、班级进行增、删、改、查操作
3)输出:
l若是查询,则显示出学生的专业和班级
l若是增、删、改、查操作,则显示是否操作成功
3.4系统流程图
1.管理员涉及的主要业务流程有:用户登入,学生管理,教师管理,课程管理,班级管理,专业管理,个人中心管理等方面,管理员流程图如图3-2所示:
图3-2 管理员流程图
2.教师涉及的主要业务流程有个人中心,我的课程信息,出勤管理,成绩管理等,教师流程图如图3-3所示。
图3-3 教师流程图
3.学生涉及的主要业务流程有个人中心,选课管理,出勤查询,成绩查询等,学生流程图如图3-4所示。
图3-4 教师流程图