2。1。3 应用可行性
本在线选课系统以易用、可扩展、可移植、便于维护为设计目标,作为整个教务系统的一部分,具有良好的应用可行性。
2。2 需求分析
2。2。1 功能性需求
本选课系统需要满足来自三方面的功能性需求,这三个方面分别是学生、教师和教务。登录模块提供教师、学生和教务三种登录模式。
(1)学生功能需求
①查看教学周历
②查看可选课程列表,列表中包括:课程号、课程名称、教师、上课地点、上课时间,系统提供选课按钮进行选课操作
③查看已选课程列表,列表中包括:课程号、课程名称、教师、上课地点、上课时间,系统提供删除按钮进行删除已选课程操作
④查看自己的课表,系统根据用户登录时的账号和选择的周次进行课表展示
⑤查看系统公告通知
(2)教师功能需求
①查看教学周历
②教师能够查看选择自己所授课程的学生人数及学生相关信息
③查看系统公告通知
(3)教务功能需求
①查看教学周历
②可以查看选课情况列表,列表中包括:课程号、课程名称、教师、上课地点、上课时间,系统提供查看按钮进行查看详情操作
③添加课程,课程信息包括:课程号、课序号、课程名称、教师、学分、上课周数、三次上课时间、限选人数、上课教室、面向群体、课程类型
④对课程进行删除或对课程信息进行修改文献综述
⑤对用户信息进行管理,包括学生信息管理和教师信息管理
⑥发布和查看通知
在线选课系统用例图如图2-3所示。
图2-3 在线选课系统用例图
2。2。2 非功能性需求
校园网络所提供服务的非功能性需求常常被轻视,甚至被忽视,这才导致了类似选课时糟糕的用户体验甚至系统的瘫痪。因此选课系统的非功能性需求应该被充分考虑。
(1)性能需求
选课系统应能支持较大的并发访问,满足全校学生同时进行选课操作。系统应该确保在较多人数并发访问时的响应速度在用户可接受的范围之内,运行时资源消耗量降到最低。
(2)安全性需求
即用户在身份认证、授权控制、私密性等方面的要求。该系统所有用户必须要登录才能访问,每个用户只能使用所属角色的权限,同一用户不能在同一时刻多处登录,必要时限定访问次数。同时安全可靠,必须要确保包括课程信息、学生和教师基本信息等在内的所有数据的安全。
(3)易用性需求
易用性具体包括易理解性、易学习性和易学习性。界面的易用性和美观性可以降低用户的学习成本,提升用户的使用体验,减少用户的误操作,为广大师生带来使用上的便利。
(4)可移植性
系统开放性好,结构灵活,可移植,即可从某一环境转移到另一环境。选课系统可能仅作为学校信息管理系统的一部分,因此当独立设计选课系统时应该考虑到它是否容易迁移。
(5)约束条件来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
①学生选课数目不能超过学校限制。
②学生选课不能选择已经超过规定人数的课程。
③没有达到规定人数的课程不能开课。
2。3 章节总结
本章节主要是从可行性和需求分析角度介绍。技术可行性分析对系统实现过程中运用到的技术,如JSP、Servlet、Bootstrap、Ajax等做简单介绍,了解技术的实现原理。通过需求分析,明确了系统需要实现的功能,以及系统的设计目标。