| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/2018SE/homework/ |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11593 |
| 这个作业的目标 | 项目需求分析模型 |
《学生管理系统》项目需求分析模型
一、非功能性需求
- 界面需求
页面内容:主界面在基本框架上实现页内跳转,主菜单固定显示,术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。
导航结构:页面具有明确的导航指示,且便于理解,功能显示明确,操作简单。
技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接。
艺术风格:基于Bootstrap框架的界面设计,界面简洁,字体选择合理,前后一致,美观大方;色彩和谐自然,与内容相协调。 - 可靠性需求
系统应保证 7*24 小时内不宕机,系统正常运行,正确提示相关内容。 - 系统安全性需求
网站有严格的权限管理功能,各功能模块需有相应的权限方能进入(如教师和学生具有不同的访问权限)。
系统需能够防止各类误操作可能造成的数据丢失,破坏。
未登录用户无法直接进入主页,防止用户非法获取网页以及内容 。
密码字段采用MD5加解密传输,数据库中存储MD5密文,验证进行解密验证。 - 可扩展性需求
系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
二、功能性需求
-
顺序图
-
顺序图文字说明
顺序图综述:该顺序图主要描述了用户和管理员登录系统操作主要功能模块。
顺序图中的对象描述:
student主动对象,进行操作的主体
admin/teacher 主动对象,发起操作的主体
登录被动对象,被student和admin/teacher打开
选课系统被动对象,显示选课列表
成绩 被动对象 存储成绩
信息系统 被动对象 存储相关信息 -
分析类图
-
分析类图主要类文字说明
用户类
类的说明:使用该系统的参与者被称为用户,拥有登录的权限
属性说明
(一)账号:登录账号标识;
(二)角色:使用者的权限标识;
(三)密码:验证用户所需要的字符串。
操作说明
(一)登录:使用者输入账号和对应的密码,系统查找是否存在改用户,存在则跳到系统的首页;否则,提示用户不存在或密码错误;
(二)修改密码:用户可以在成功登录系统下,修改登录的密码。
继承描述:学生、教师、管理员继承了用户的所有特征。
学生
类的说明:能够登录系统进行选课、查询成绩等操作
属性说明
(一)账号:继承用户类,学生类为学号;
(二)姓名:学生的姓名;
(三)密码:验证用户所需要的字符串。
操作说明
(一)选课:选择已有课程
(二)查询选课:查询本学期已选课程课表
(三)查询成绩:查询已有成绩
关联描述:
(一)一个学生至少可以查询一门课程内容,一门课程至少可以被一个学生查询;
(二)一个学生至少可以选择一门课程,一门课程至少可以被一个学生选择;
(三)一个学生可以查看本学期已选课程,课程可以被选择该门课程的学生查看;
(四)一个学生可以查看本学期已选课程的课程,课程的成绩可以被选择该门课程的学生查看;
继承描述:学生和用户之间存在继承关系。学生继承了用户的所有特征。
教师
类的说明:能够登录系统进行提交学生成绩等操作的用户被称为教师
属性说明
(一)账号:工号;
(二)姓名:使用者的姓名;
(三)密码:验证用户所需要的字符串。
操作说明
(一)登录:使用者输入账号和对应的密码,系统查找是否存在改用户,存在则跳到系统的首页;否则,提示用户不存在或密码错误;
(二)修改密码:用户可以在成功登录系统下,修改登录的密码。
(三)录入成绩:提交学生的课程成绩。
关联描述:
(一)一位教师至少可以教导一门课程,一个课程至少可以被一位教师教授;
(二)一位教师填写一份教师信息,教师信息至少被一位教师填写。
继承描述:教师和用户之间存在继承关系。教师继承了用户的所有特征。
管理员
类的说明:能够登录系统进行录入和维护,公告,教务人员信息和院系的用户为超级管理人员
属性说明
(一)账号:登录名;
(二)密码:验证用户所需要的字符串。
操作说明
(一)登录:使用者输入账号和对应的密码,系统查找是否存在改用户,存在则跳到系统的首页;否则,提示用户不存在或密码错误;
(二)修改密码:用户可以在成功登录系统下,修改登录的密码。
(三)录入与维护公告
(四)院系维护
继承描述:成绩管理管理人员和用户之间存在继承关系。成绩管理人员继承了用户的所有特征。
用户信息表
类的说明:详细的说明能够登入系统的账号、密码和角色。
属性说明
(一)账号
(二)密码
(三)角色
操作说明
(一)验证
关联描述:用户信息表和用户存在“发送身份信息”的关系。
课程信息
类的说明:详细的说明课程的细节
属性说明
(一)课程名称;
(二)任课教师:授课老师;
(三)最多选课人数:被学生选择的最大人数;
(四)上课时间:说明课程的课时
操作说明
(一)查询:查询课程的详细情况
(二)增加:提交课程
(三)修改
(四)删除
聚合描述:课程信息和选课表之间存在着一个聚合关系,表明一门课程可以在一个或多个选课中存在,而一个选课可以包含一门或多门课程。
选课表
类的说明:详细的说明选课的细节
属性说明
(一)课程名称
(二)任课老师
操作说明
(一)添加选课
(二)取消选课
(三)查询选课
关联描述:
一个学生至少可以选择一门课程,一门课程至少可以被一个学生选择;
聚合描述:课程信息和选课表之间存在着一个聚合关系,表明一门课程可以在一个或多个选课表中存在,而一个选课表可以包含一门或多门课程。