Skip to content

选课子系统功能需求分析_2019 4 6

Messiahhhh edited this page Apr 14, 2019 · 1 revision

选课子系统-功能需求分析

作者:何显

时间:2019/4/3

UML类图

  • View函数列表

函数名称 功能描述 实现逻辑
enterSystem 侧边导航栏进入选课子系统 根据session中附带的不同身份信息渲染前端页面,ajax静态刷新页面。学生端进入默认显示的是该学生所属专业的各门专业选修课,教师则是该教师教授的所有课程,管理员则默认是全校各门课程的选课情况
teacherSearch 搜索教师授课信息,选课学生名单 根据前端设置的索引字段的不同来进行搜索,ajax静态刷新页面
studentSearch 学生搜索课程信息 根据前端设置的索引子段不同来搜索课程,ajax静态刷新页面
adminSearch 管理员搜索各类信息 同样根据前端的索引来到后端数据库进行搜索,ajax静态刷新页面
courseDetails 所有的课程详情显示 同样根据前端的课程名称来到后端数据库进行搜索,ajax静态刷新页面
departmentSetting 使用者设置要查询的学院 通过ajax方法向后端请求数据,在专业培养计划中进行查询,获得查询结果,局部刷新页面
majorSetting 使用者设置要查询的专业 通过ajax方法向后端请求数据,局部刷新页面
courseProperty 使用者设置课程性质(选修,通识,研讨) 通过ajax方法向后端请求数据,局部刷新页面
courseSelect 学生选课 获取学生点击的课程id,将其添加进数据库中,并且返回前端,更改该课程状态为已选,同时在教师授课表中更新选课人数,如果发生冲突,则弹出对话框提示学生改变课程
courseDrop 学生退课 获取学生要退课的课程id,传值给后端,在数据库中抹去选课信息,并且回传给前端进行显示,同时在教师授课表中更新选课人数
courseTable 显示课表 此功能对应于选课界面的侧边栏按钮,当点击侧边栏按钮时,侧边栏滑出界面具体课表,学生们也可以在这个滑出窗口中点击选课,退课,请求同样也发送到courseSelect,courseDrop
outputTable 输出课表 此功能能够向使得用户获取一个下载连接从而得到课表的PDF版本
teacherDepartmentCourse 教师根据学院查询自己所教授的课 教师点击学院设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院的课程
teacherMajorCourse 教师根据专业查询自己所教授的课 教师点击专业设置好之后,通过ajax方法回传,从教师授课表的中筛选出指定学院专业的课程
teacherCourseStudentDetails 显示所教课程的学生详细学生名单 点击按钮,通过ajax请求后端回传,刷新页面
checkIn 给每个学生进行签到 点击按钮回传请求并打勾
outputStuTable 输出学生名单 此功能能够向使得教师获取一个下载连接从而得到学生的PDF版本
adminDepartmentCourse 管理员根据学院查询全校所有的课 教师点击学院设置好之后,通过ajax方法回传,从专业培养计划教师授课表的中筛选出指定学院的课程
adminMajorCourse 管理员根据专业查询全校所有的课程 管理员点击专业设置好之后,通过ajax方法回传,从专业培养计划和教师授课表中筛选出指定学院专业的课程和选课人数
adminSearchStuTable 管理员搜索指定学生的课表 点击搜索之后可搜索出对应学生的选课信息,并且对此学生的已选课程进行操作

选课子系统整体UML用例图

教师授课信息用例图

管理员查询界面用例图

学生选课用例图

教师授课活动图

学生选课活动图

管理员查询活动图

学生界面设计图

教师界面设计图

管理员界面设计图

Clone this wiki locally