UML建模原理实验报告
自动排课系统
学院:计算机学院
专业:软件101班
姓名:
学号:
指导教师:夏辉
2012 年秋季学期
自动排课系统需求分析
一.需求分析
1.开发排课系统的必要性
现在课程表的编排使用的是人工,人来完成课程编排增加了人的劳动量,而且人工容易出错,人力投入资金多,效率不高,使用的范围有限,鉴于以上这些情况很有必要开发课程表排课系统。
2.此软件能实现的功能
只需操作人员输入校名,级别,班级,专业名及授课教师名,这样本软件就可以自动完成一周内各年级各专业的每个班级所上课程,上课时段,上课地点及任课老师的编排工作,操作人员不必过多参与。
3.动态数据
a.输入学校名。
b.输入院系名。
c.输入班级名。
d.输入专业课名及对应的授课教师名。
e.选择规定课程的时段。
4.其他非功能需求
本软件应具有可维护性,可扩展性,可测试性,兼容性.
5.使用范围
此系统不设密码,任何学校都可以使用。
二.自动排课系统用例图
安排代课教师
(from Usecase)
提交个人意向
(from Usecase)
说明:几个重要用例的说明 1.用例名:教师代课安排。
执行者:系统管理员 教师 课程规划人员 目 的: 根据教师的个人意向设置和班级课程设置的基本信息,分系别对各个班级的每门课
程分配相应的老师,要保证教师的周授课学时数不大于规定的某一值。
过程描述:
1) 收集整理教师的代课意向,优先考虑安排该教师的代课要求。
2) 查询教师数据库,找出每门课程历来的代课教师,以及每位教师的历来代课记录
(课程、讲授次数、评价)等信息。
3) 根据已有信息优先考虑职称高,教学经验丰富的教师的代课安排。
直至所有课程
安排完成。
协调教师的周教学学时数,进行对教师代课安排的小调整。
2. 用例名:教室时间安排
执行者:系统管理员教师教室管理员
目的:对教师代课安排用例产生的结果进行进一步的操作,根据教师的个人意向、课程讲授时间需求和教室的多媒体安装情况、座位数安排教室,时间,保证教师的讲授时
间不冲突。
过程描述:
1)按照多媒体需求,讲授时间,教室座位数要求为人数较多的班级优先安排一门课
程在指定的教室和讲授时间。
2)为已安排教室和时间的课程的代课教师安排其他教学任务的教室和时间。
3)重复1) 2) 操作,直至将所有课程安排完成。
4)对课表进行微调
3.用例名:申请更改课表
执行者:教师
目的:当教师对已排好的课表不满时,可向系统管理员提出更改申请,在资源允许的情况下对课表进行修改。
过程描述:
1)教师用户登录系统。
2)选择需要更改课表的班级、节次。
3)选择能满足该班级教学的教室,包括教室座位数,多媒体安装情况等。
提交申请。
三.类图
1.课表自动生成活动图
3.班级课程表状态图
4. 班级状态图
5. 教师状态图
更改教室
五.顺序图、协作图1. 班级课表生成顺序图
2. 班级课表生成协作图
( ) 2:
3.查看课表顺序图
4.查看课表协作图
六.构件图
七.部署图
八.实验总结
本次UML建模上机实验虽然仅仅只有八节课,但是给我收获还是很大的,让我充分的理解了上课时候讲过的哪些东西具体在计算机上怎么实现,让我进一步的了解了有关用例图,类图,状态图等的画法。
在建模过程中,遇到一些问题,通过询问同学和上网查找资料,得到了比较满意的解决;在这次实验中,关于UML的概念以前比较模糊的地方,我在实际操作中,变得更加清楚了,对Rational Rose的UML功能运用的更加系统,更加熟练;但是更让我明白,UML的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML知识。
虽然仅仅只是几节课的学习,但是我相信对我的意义还是很大的,肯定会对我日后的学习和工作产生很大的影响。