学生选课系统UML分析建模
1.学生选课系统
随着高校教学管理的系统化和计算机的网络化,以及学分制教学改革的加快,网上选课系统已成为教学教务管理的重要部分。当前,高等院校正逐步实施学分制,学分制允许学生在一定范围内选择适合自己需要的课程,具有分散性、时间不
确定性,难于人工调配与集中管理。另外,随着各个高校扩招程度的加快,学生人数日益增加,造成教学资源比较紧张,这无疑增加了选课管理难度和教务管理人员的工作量。传统基于集中式管理的选课无力适应这些新的变化,建立网上选课系统势在必行。
2.需求分析
学生网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以UML构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
功能需求:选课系统主要是对学生信息,成绩信息,教师信息,课程信息进行管理和维护的功能。对学生的功能,学生可以浏览个人的信息如学号,姓名,性别等,还可以查询成绩。选课,可以查看课程信息,包括课程时间,类型,学时等,然后进行选课,并且可以查看教师,选课人数。对管理员的需求,系统的日常维护,包括代码维护和数据维护。选课管理,根据教学计划设置课程。学生
成绩管理,对学生的成绩进行管理。教师信息管理,对教师的个人信息管理和课程介绍。
性能需求:网络安全性,确保网络设备的安全。系统安全性,对拥有合法用户名和密码的用户进行相应的操作,不合法用户进行阻止。数据安全性,确保数据的安全不丢失。
3.进度计划
4.设计过程
4.1用例图:
4.1.1选课用例:
发布教学公告图4.1
4.1.2管理课程用例
修改课程
图4.2
4.2 活动图:
4.2.1用户登入流程图
图4.3 登入系统事件流:
1.学生进入登入界面,用例开始
2.系统提示学生输入账户,密码
3.学生开始输入账户,密码
4.系统验证
A1密码错误
5.系统进入用户使用界面
6.学生进行相关操作
7.最后退出系统,用例结束
其它事件流:
A1密码错误
1.系统提示密码错误,要求再次输入
4.2.2学生选课流程图
图4.4 学生选课事件流
1.学生进入登入界面,用例开始
2.系统提示学生输入账户,密码
3.学生开始输入账户,密码
4.系统验证
A1密码错误
5.成功登入,进入选课界面
A2查看教师信息
A3查看课程资源
6.查看课程信息
7.开始选课
8.选课修改
9.最后退出系统,用例结束
其他事件流:
A1密码错误
1.系统提示密码错误,要求重新输入密码
A2查看教师信息
1.选择查看教师信息
A3查看课程资源
1.选择查看课程资源
4.2.3教师提交成绩流程图
图4.5 教师提交成绩事件流:
1.成功登入选课系统
2.系统检测是否已经提交过成绩
A1成绩已经提交
3.教师开始填写学生成绩
4.成绩填写完毕,点击提交成绩
5.最后退出系统,结束用例
其他事件流:
1.系统检测到成绩已经提交,提示已经提交成绩
2.退出系统
4.2.4管理员添加课程流程图
图4.6
添加课程事件流:
1 管理员选择进入管理界面,用例开始
2 系统提示输入管理员密码
3 管理员输入密码
4 系统验证密码
A1 密码错误
5 进入管理界面,系统显示目前所建立的全部课程信息
6 管理员选择添加课程
7 系统提示输入新课程信息
8 管理员输入信息
9 系统验证是否和已有课程冲突
A2 有冲突
10 系统添加新课程,提示课程添加成功。
11 系统重新进入管理主界面,显示所有课程
12 用例结束
其它事件流:
A1 密码错误
1 系统提示再次输入
2 用户确认
3 三次错误,拒绝再次访问
4 否则进入添加课程事件流第5步
A2 有冲突
1 系统提示冲突,显示冲突课程信息
2 用户重新输入
3 继续验证直到无冲突
4进入添加课程事件流第10步
4.2.5用户修改密码流程图
图4.7
用户修改密码事件流:
1.成功登入到系统,用例开始
2.用户选择密码修改服务
3.系统提示输入用户的旧密码以及新密码
4.在用户输入旧密码以及新密码后系统开始进行验证
A1输入不合法
5.系统开始修改用户密码
6.密码修改成功后,提示用户密码修改成功
7.最后退出系统,用例结束
其他事件流:
1.提示用户重新输入的密码不合法重新输入
4.3状态图:
4.3.1课程管理状态图
图4.8 课程修改事件流:
1.管理员新建课程
2.对新建课程进行数据输入
3.管理新建的课程
4. 1.选择课程
2.修改课程
3.删除课程
5. 管理数据的更新
6. 系统将更新后的数据保存到数据库
7. 退出系统
4.3.2操作窗口状态图
图4.9
操作窗口事件流:
1.管理员输入地址
2.管理员进入到系统主页
3.系统提示输入登入信息
4.管理员输入登入信息
5.成功登入到系统,显示登入页面
6.进入选择页面
7. 1.选择窗口
2.修改窗口
3.删除窗口
8. 管理数据的更新
9. 系统将更新后的数据保存到数据库
10. 退出系统
4.4顺序图:
4.4.1 选课顺序图
图4.10
选课
1.界面提示用户进行账户密码的输入及确认
2.系统进行用户名和密码的验证
3.用户点击选课,对系统进行选课请求
4.用户选择查询开课信息
5.界面返回给用户开课信息
6.用户根据开课信息进行选课
7.用户提交最后的选课结果
8.系统将用户添加的课程加入到用户的课程表中
9.数据保存到数据库中
10.退出系统
4.4.2添加课程顺序图
图4.11
添加课程:
1. 界面提示用户输入新课程信息
2. 界面对象创建一个课程对象
3. 通过控制对象对课程信息进行合法性检查
4. 控制对象从数据库中查询关联信息
5. 控制对象对查询结果进行判断
6. 控制对象向数据库中插入数据
7. 在界面上显示结果
8. 控制对象撤销建立的课程对象
4.5协作图:
4.5.1学生用户选课协作图
图4.12
学生用户选课:
1.管理员输入账户密码
2.成功登入到系统
3.对学生信息进行管理
4.学生开始进行选课
5.系统提交选课信息
6.系统验证课程时间是否冲突
7.选课成功
8.系统提交信息到管理员
9.管理员最后保存选课结果
4.5.2添加课程协作图
图4.13 添加课程:
1.管理员对添加课程进行操作
2.管理员进入到添加课程的窗口
3.管理员开始创建课程
4.对课程信息进行添加
5.请求对课程添加的通过
6.系统对课程添加的问题进行判断
7.系统将信息提交到数据库
8.数据库保存信息
4.6 类图:
图4.14
4.6组件图:
图4.15 4.7 部署图:
图4.16
5.系统总体设计
5.1 设计问题域子系统
学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图