需求概述
首先要求该系统可以切换学生端和教师端、管理员端
- 学生端需求:
要求可以查看自己的课表、学期成绩、查询自己的考试、对教师进行评价、选课、查看自己的总学分、以及毕业学分要求、上传自己的个人信息等功能 - 教师端需求:
教师可以对学生成绩进行打分、安排课表、查询自己监考的考试、上传自己的个人信息、查询自己管理的班级信息等功能 - 管理员端需求:
管理员端要求能对教师和学生用户进行增删改查、以及对所有用户的个人信息进行增删改查、可以对考试进行安排、可以对专业以及班级进行增删改查
功能模块
- 登录模块:用户在登录页面进行登录,登录模块可以切换分为学生登录、教师登录、管理员登录
- 学生模块:学生模块应有成绩模块、课表模块、学分模块、考试模块、教师评价模块、选课模块、以及个人信息模块
- 教师模块:教师模块应有成绩模块、课表模块、考试模块、个人信息模块、班级模块
- 管理员模块:管理员模块应有用户管理模块、考试管理模块、班级管理模块、专业管理模块
程序结构图
学生模块功能:
- 成绩模块:要求学生能在此查询到自己的成绩,查询可以全部查询也可以分时间查询,如果学生选择了年份就会查询该年的全部成绩;如果学生选择了学期,就会查询,该学期的全部成绩;学生还可以根据合格与不合格来查询自己的查询,选择合格就会查询合格的成绩,选择不合格就会查询不合格的成绩
成绩模块程序流程图
2. 选课模块:要求学生可以在该模块完成选课功能,每位学生每学期的选课门数有限制;选课时如果该门课程容乃的学生人数已满,那么就不能再选这门课;选课模块只在固定时间开放,其他时间进入选课模块一律提示不在选课时间内然后跳回主页
选课模块程序流程图
3. 课表模块:学生可以在该模块查看自己本学期的课表
课表模块程序流程图
4. 学分模块:学生在这可以查看自己已经获得的学分,以及毕业所需的学分
学分模块程序流程图
5. 考试模块:学生可以在此查看自己的考试,具体的考试信息有——考场所在地、考试开始时间、考试科目、监考老师、考试持续时间、以及自己的座位号
考试模块程序流程图
6. 教师评价模块:教师评价模块只在固定时间开放,具体开放时间由管理员来决定,模块的功能为学生要在此能完成对教师的评价
教师评价模块程序流程图
- 个人信息模块:学生能在此完成个人信息的查看与修改
个人信息模块程序流程图
教师模块功能
- 成绩模块:教师能在此给自己所负责的学生进行期中成绩、期末成绩、学期总成绩的打分,教师也能看到自己所负责课程的学生的成绩