您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > UML大作业-排课系统
-I-自动排课系统的分析与设计系别:计算机应用技术系专业:信息管理与信息系统学号:1089121116姓名:李菲学期:2011年春季学期作业成绩:计算机应用技术系监制目录第1章系统需求......................................................................................................2第2章分析问题领域..............................................................................................22.1确定系统范围和边界..................................................................................22.2确定活动者.................................................................................................22.3定义UserCase............................................................错误!未定义书签。2.4用例图.........................................................................................................62.5主要交互图(顺序图)..................................................................................8第3章静态结构模型............................................................................................103.1建立对象类图...........................................................................................103.2数据库表设计...........................................................................................113.3建立包图...................................................................................................12第4章动态行为模型............................................................................................134.1建立顺序图...............................................................................................134.2建立状态图...............................................................................................134.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用例图活动者用例安排代课教师(fromUsecase)课表生成(fromUsecase)申请课表更改(fromUsecase)include安排上课教室及时间(fromUsecase)includeextend提交个人意向(fromUsecase)extend课表更改(fromUsecase)extend规划专业课程(fromUsecase)extend学生(fromActor)任课教师(fromActor)系统管理员(fromActor)课程规划人员(fromActor)课表查询(fromUsecase)extendextend教室使用状态设置(fromUsecase)教室管理员(fromActor)extend2.5主要交互图(顺序图)自动排课系统:1.Main:主界面2.land:登陆界面3.register:注册界面4.Requests:排课要求界面5.Result:自动排课生成结果6.Remark:备注图2.5.1自动排课操作顺序图教室时间安排:1.Main:主界面2.land:登陆界面3.register:注册界面4.Requests:教室安排要求5.Result:自动排课生成结果6.Remark:备注:Main:land:register:Reques:Result:Remark1:登陆(已注册)2:未注册3:返回登陆4:输入排课要求5:生成排课结果6:备注图2.5.2教室时间安排操作顺序图申请更改课表:1.Main:主界面2.land:登陆界面3.Apply:查看更改课表的申请4.Change:对课表进行更改5.Result:确定申请,生成结果6.Public:公布更改信息界面图2.5.3申请更改课表操作顺序图:Main:land:Apply:Changes:Result:Public1:登陆(已注册)2:未注册3:l查看更改课表的申请4:更改课表5:生成结果6:发布更改课表的信息:Main:land:register:Reques:Result:Remark1:登陆(已注册)2:未注册3:返回登陆4:输入教室要求5:生成排课结果6:备注第3章静态结构模型3.1建立对象类图姓名:char性别:int电话:charEmail:charAddress:char获取姓名()设置姓名()获取电话()设置电话()获取Email()设置Email()自动排序系统姓名:charEmail:char电话:char空闲教室号:char无教室课程号:char安排教室号:char教室时间安排获取姓名()设置Email()填写电话()查询空闲教室号()获取无教室课程号()安排教室申请更改课程姓名:char性别:charEmail:char申请号:char课程号:char更改课程号:char获取姓名()设置Email()填写电话()查询申请号()确定更改课程号()获取更改课程号()3.2数据库表设计自动排课系统:Sort{Tmember_IDlong(20)notnull,PrimarykeyTmember_Namenvchar(20),Tmember_Sextinyint,Tmember_Phonelong(11),Tmember_Emailnvchar(20),Tmember_Addressnvchar(255),}教室时间更改:T_Room{T_Room_IDlong(12)notnull,PrimarykeyT_Room_Namenvchar(50),T_Room_TEmailnvchar(255),T_Room_Phonedouble,T_Room_RoomNamenvchar(255),T_Room_CodeNamenvchar(255),T_Room_ChangeRoomNonvchar(30),}申请更改课程:Code{Code_IDlong(12)notnull,PrimarykeyCode_Namenvchar(50),Code_Sexnvchar(255),Code_Emailnvchar(255),Director_ApplyNo.nvchar(255),Director_CodeNo.nvchar(30),Code_ChangeNo.nvchar(255),}3.3建立包图第4章动态行为模型4.1建立顺序图自动排课管理系统教室时间安排自动排课系统申请更改课表系统管理员4.2建立状态图(1).班级课程表状态图:系统管理员:管理窗口:教师个人意向:教师:教室:课程规划人员:课程规划:课程表结点1:课程规划管理()5:设置接受个人意向时限(Date)6:设置个人意向(String,Boolean)8:接收个人意向填写(教师个人意向)9:10:读取教师个人意向()11:验证代课资格(课程)2:构造课程规划()3:4:7:构造个人意向()12:分配教室(班级,Boolean)13:17:18:14:构造课程表结点(班级,Integer,教室)15:添加到班级课程表(班级)16:(2).班级状态图(3).教室状态图生成前生成后更改使用废弃执行自动课表生成[提交申请截止时间起]更改课表[教师用户成功提交更改课表申请]课表适用学期结束班级课程表状态图注册注销正常添加新班级注册操作错误注销班级[学生毕业]班级状态图4.3建立活动图(
本文标题:UML大作业-排课系统
链接地址:https://www.777doc.com/doc-5675153 .html