UML大作业-排课系统

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动排课系统的分析与设计

系别:计算机应用技术系

专业:信息管理与信息系统

学号:1089121116

姓名:李菲

学期:2011年春季学期

作业成绩:

计算机应用技术系监制

目录

第1章系统需求 (2)

第2章分析问题领域 (2)

2.1确定系统范围和边界 (2)

2.2 确定活动者 (2)

2.3 定义UserCase ............................................................ 错误!未定义书签。

2.4 用例图 (6)

2.5 主要交互图(顺序图) (8)

第3章静态结构模型 (10)

3.1 建立对象类图 (10)

3.2 数据库表设计 (11)

3.3 建立包图 (12)

第4章动态行为模型 (13)

4.1 建立顺序图 (13)

4.2 建立状态图 (13)

4.3 建立活动图 (14)

第5章总结 (15)

自动排课系统

第1章系统需求

系统功能描述:

(1). 课程规划人员必须在排课之前规划好本学期各专业的课程,并且要保证各个专业学生学期总学时不高于某个规定值。

(2). 教师可以提前申请教授课程,可以根据自己的代课课程提出对媒体教室的需求。需要教师填写个人代课意向申请,教师意向将在系统排课时被优先考虑。

(3).系统根据教室的多媒体安装情况、座位数,专业课程设置情况,教师意向,选课学生数量等信息进行排课,使尽可能满足各种用户的要求;支持教师对课表更改进行申请,系统给予微调整。

(4)教室管理员根据对教室设备的更新情况修改教室配置的基本信息。

(5)系统管理员规定一确定时间进行系统自动排课,到这一时间时,系统将自动进行排课,生成课表。

(6).课表生成后,所有用户将有权对课表按班级、教师、教室等不同方式进行的查询。第2章分析问题领域

2.1确定系统范围和边界

经过对自动排课系统的的分析可知,自动排课管理系统的主要功能模块包括:

1、自动排课系统:对所有的课程进行自动安排,以达到所有的任课老师、学生的课程无冲突;

2、教室时间安排:对所有的教室的所有可用时间进行安排,以达到教室使用权的不突出;

3、申请更改课程:对有意外情况或临时状况的课程变更,进行更改,以达到正常的完成教学

任务。

2.2 确定活动者

使用者主要是:系统管理员、教师、课程规化人员

2.3 定义UserCase

用例描述文档:

用例编号UC001

用例名称系统自动排课

参与者系统管理员教师课程规划人员

过程描述1)收集整理教师的代课意向,教师意向享有优先权。

2)查询空闲时间表数据库,班级课程数据表,教室媒体信息

选择第一适合时间。

3)根据教师申请更改课表进行微调整。

4)根据教室多媒体信息变更进微调整。

用例编号UC002

用例名称教室时间安排

参与者系统管理员教师教室管理员

过程描述1)根据教师的个人意向、课程讲授时间需求和教室的多媒体安装情况、座位数安排教室,时间,保证教师的讲授时间

不冲突。

2)为已安排教室和时间的课程的代课教师安排其他教学任务的教室和时间。

3)重复1) 2) 操作,直至将所有课程安排完成。

4)对课表进行微调

用例编号UC003

用例名称申请更改课表

参与者教师

过程描述1) 当教师对已排好的课表不满时,可向系统管理员提出更改申请,在资源允许的情况下对课表进行修改。

2) 教师用户登录系统后,选择需要更改课表的班级、节次。

选择能满足该班级教学的教室,包括教室座位数,多媒体安

装情况等。 3) 提交申请。

2.4 用例图

活动者

用例

安排代课教师

(from Usecas e)

(from Usecas e)

2.5 主要交互图(顺序图)

自动排课系统:

1.Main :主界面

nd:登陆界面

3.register:注册界面

4. Requests:排课要求界面

5.Result :自动排课生成结果

6. Remark :备注

图2.5.1 自动排课操作顺序图教室时间安排:

1.Main :主界面

nd:登陆界面

3.register:注册界面

4. Requests:教室安排要求

5.Result :自动排课生成结果

6. Remark :备注

图2.5.2教室时间安排操作顺序图申请更改课表:

1.Main :主界面

nd:登陆界面

3.Apply:查看更改课表的申请

4.Change:对课表进行更改

5.Result :确定申请,生成结果

6.Public:公布更改信息界面

图2.5.3申请更改课表操作顺序图

第3章 静态结构模型

3.1 建立对象类图

姓名:char 性别:int 电话:char Email:char Address:char 获取姓名() 设置姓名() 获取电话() 设置电话() 获取Email () 设置Email ()

自动排序系统

姓名:char Email:char 电话:char

空闲教室号:char 无教室课程号:char 安排教室号:char 教室时间安排 获取姓名() 设置Email () 填写电话()

查询空闲教室号() 获取无教室课程号() 安排教室

申请更改课程 姓名:char 性别:char Email:char 申请号:char 课程号:char

更改课程号:char 获取姓名() 设置Email () 填写电话() 查询申请号() 确定更改课程号() 获取更改课程号()

相关文档
最新文档