描述:包括课程信息、学生选课,要求学生能够根据自己的专业计划进行选课,在设计的时候尽量考虑选课的并发控制。
需求分析:
1. 登陆
a) 通过选择角色(学生,教师,管理员),输入用户名,密码和验证码进行登陆,(抛出用户名密码错误的异常提示)
b) 不同的角色登陆数据库,对数据进行不同操作的权限。
c) 密码修改。
2. 学生登陆系统之后:
a) 查看自己的学籍信息:姓名 学号 身份证号码 性别 出生年月 入学年份学院 专业 (班级)学制 照片
b) 查看课程信息:课程名,课程编号,课程类型(选修课,必修课)主讲老师,教室,限定人数,预修课程,学分
c) 专业计划:列出学生毕业所需修的课程,学分
d) 选课:
i. 根据专业安排(包括专业选修课,专业必修课,学分,毕业需要学分,预修课)
进行选课,并给出各种相应的错误提示。
ii. 包含选课 ,查询选课状态,撤销所选课程。
iii. 每堂课有特定的教室,限定人人数。此处要注意进行并发控制,不能超过规定人
数。(并发控制,线程,锁等内容)
iv. 毕业:学生修满该专业规定学分即显示毕业。
3. 教师登登录系统:
a) 查看学生选课情况
b) 录入成绩
4. 管理员:
a) 修改学生信息(包括学生基本信息的录入,学生的添加与删除)
b) 修改用户的权限。
因篇幅问题不能全部显示,请点此查看更多更全内容