基于UML的课程管理系统分析及设计建模.doc

上传人:夺命阿水 文档编号:22975 上传时间:2022-07-16 格式:DOC 页数:11 大小:271.37KB
返回 下载 相关 举报
基于UML的课程管理系统分析及设计建模.doc_第1页
第1页 / 共11页
基于UML的课程管理系统分析及设计建模.doc_第2页
第2页 / 共11页
基于UML的课程管理系统分析及设计建模.doc_第3页
第3页 / 共11页
基于UML的课程管理系统分析及设计建模.doc_第4页
第4页 / 共11页
基于UML的课程管理系统分析及设计建模.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基于UML的课程管理系统分析及设计建模.doc》由会员分享,可在线阅读,更多相关《基于UML的课程管理系统分析及设计建模.doc(11页珍藏版)》请在课桌文档上搜索。

1、课 题:课程管理系统 目 录课程管理1系统分析与设计建模11.系统概述32.小组成员构成及任务分配表33.系统UML建模分析43.1系统用例图4系统的参与者4系统主要用例图43.1.3 用例描述53.2 系统类图7参与者相关的类7系统中用到其他类8各类之间的关系93.3 系统时序图10教师开设课程的时序图10学生选择课程添加的时序图11教师修改课程的时序图12学生退出所选课程的时序图13消息中心的时序图14课程系统论坛功能的时序图153.4 系统状态图16课程的状态图16课件的状态图163.5 活动图17用户注册的活动图17关于课程的活动图183.6系统的组件图23业务对象组件图23用户界面组

2、件图233.7系统的配置图243.8系统的包图253.9核心类的动态行为设计264.数据库设计264.1数据表264.2数据库关系图285界面局部设计285.1登录285.2注册295.3主页面295.4个人信息301.系统概述课程管理的计算机信息化管理,就是将传统课堂化教育转变成由计算机参与的,更加信息化的教育平台,利用计算机技术,进展高效、准确、方便的信息化管理。其功能需求如下:1. 完整的师生资料管理,师生注册,师生登录,信息修改。 2. 教师可以自行的开设课程,学生可根据自行挑选课程参加。3. 方便的师生资料管理,自动更新档案及作业资料。 4. 教师可以查看课程人员。5. 学生可以下载

3、教师发布的资料与作业,完成后可以自行提交,并可以查看分数。6. 有消息中心,可以方便师生随时随地的交流与讨论。7. 有专门的课程论坛,可以供学生与教师针对学习中碰到的问题与困难,大家讨论。2.小组成员构成及任务分配表*主要工作3100411048娟体系构造设计包图、构件图等、文档撰写3100411057何佳成静态构造设计3100411056高凯阳用例的动态建模活动图、顺序图、状态机图3100411054正益核心类的动态行为设计状态机图3100411075许骏领域概念模型类图和用例图3.系统UML建模分析3.1系统用例图3.1.1系统的参与者系统主要参与者包括:1学生2教师3.1.2系统主要用例

4、图1系统中关于教师的用例图2系统中关于学生的用例图3.1.3 用例描述用例描述1:开课Use Case:开课IDUC1参与者Teacher穿插引用描述教师新开设一门课程供学生选择前置条件教师已登录,并在主页面。根本领件流1. 教师点击开课按钮,进入开课页面。2. 教师依次填写课程信息,并点击确定。3. 在数据库中插入该条课程信息,并返回成功信息。4. 跳转到成功页面,显示成功信息备用事件流在第3步返回错误信息时,跳转到错误页面,显示错误信息。后置条件用例描述2:选课Use Case:选课IDUC2参与者Student穿插引用描述学生在课程社区已开设课程中选择自己感兴趣的课程进展学习前置条件学生

5、已登录。并在主页面。根本领件流1. 学生点击选课,跳转到选课页面。2. 在数据库中查询该学生未选择过的课程,并返回数据。显示在选课页面中3. 学生根据课程名称和课程描述,选择课程。点击参加。4. 在数据库中将该课程参加到该学生的数据表中。返回成功信息。5. 跳转到成功页面,显示成功信息。备用事件流1. 第2步中未查询到数据,返回错误信息,跳转到错误页面。2. 第4步中返回错误信息,跳转到错误页面,显示错误信息。后置条件用例描述3:退出课程Use Case:退出课程IDUC3参与者Student穿插引用描述学生不再想上该课程的学习而后选择退出该课程前置条件学生已登录,并在课程页面。根本领件流1.

6、学生选择要退出的课程,点击退出。2.在跳出确实认框中点击确定3.在数据库中将该用户的该课程删除,并返回信息。4.跳转到成功页面,显示成功信息备用事件流1. 在第2步中点击取消,则取消该操作,返回的课程页面。2. 在第3步中返回错误信息时,跳转到错误页面,显示错误信息。后置条件用例描述4:发送消息Use Case:发送消息IDUC4参与者Teacher、Student穿插引用描述教师,学生之间互相发送信息或私信进展实时交流前置条件用户已登录,并在消息页面。根本领件流1 点击发送消息,进入到发送消息界面。2 填写收件人,主题,容,点击发送。3 在数据库中将该条消息插入到消息表中,返回成功信息。4

7、跳转到成功页面,显示信息备用事件流在第3步中返回错误信息,则跳转到错误页面。后置条件3.2 系统类图课程管理系统的类,共有七个:Teacher,Student, Course, Message ,Forum ,Homework , Data, Grade, PessonalIfnoTeacher loginName:StringPwd:Stringusername:Stringse*:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()addCourse()userEdit()messageSend()topicReply()u

8、pload()download()Student loginName:StringPwd:Stringusername:Stringse*:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()selectCourse()userEdit()messageSend()topicReply()upload()download()3.2.1参与者相关的类【类图说明】1) Teacher类是关于教师的类,包括教师的登录名(loginname) 、密码(Pwd) 、真实名字username、性别se*、用户类型userStyle等属性。2

9、) Teacher类是有具体的操作方法:l登录login()、注册register()、增加课程addCourse()、发送消息messageSend()等。3) Student的类,包括教师的登录名(loginname) 、密码(Pwd) 、真实名字username、性别se*、用户类型userStyle等属性。4) Student作方法:l登录login()、注册register()、选择课程selectCourse()、发送消息messageSend()等。3.2.2系统中用到其他类【类图说明】5) Data类是资料的类,包括资料的编号(ID),资料的容(detail),发布人(issu

10、er)发布时间(date),操作包括发布资料(issueData(),资料下载(downloadData()。6) Course类是课程类,属性包括课程编号(ID),课程名称(Name),教师(Teacher),成员(member)等,操作包括开课(Open(),选课(Choose(),修改信息(ChangeData(),查看信息(lookupData(),退出课程(quit()。7) Homework类是作业类,属性包括作业课程(course),截至时间(deadline),操作包括发布(issue(),提交作业(submit(),批改作业(correct(),下载作业(download()

11、。8) Message类是消息类 属性包括容(detail),发送时间(date),发送者(issuer),接收者(recever),操作包括发送(send(),删除(delete()。9) PersonalInfo 是用户信息类,属性包括登录名(loginName),用户(userName),用户类型(usertype),密码(password) 操作包括:修改信息(changeInfo()3.2.3各类之间的关系各类之间的关系3.3 系统时序图3.3.1教师开设课程的时序图【时序图说明】1) 此图为教师开设课程的时序图2) 根据用户名与密码登录,假设出错则重新操作。3) 验证是否是教师类型

12、,假设是选择相应课程开设。4) 开课成功后,把课程信息放入数据库。5) 根据课程编号查找,看课程是否已经存在,假设是则开课成功,反之亦然。3.3.2学生选择课程添加的时序图【时序图说明】1) 此图为学生选择课程添加的时序图。2) 根据用户名与密码登录,假设出错则重新操作。3) 选择课程,添加到登录用户。4) 课程数据存入数据库。5) 根据登录者查找是否已添加该课程,有则选课成功,反之亦然。3.3.3教师修改课程的时序图【时序图说明】1) 此图为教师修改课程信息的时序图。2) 根据用户名和密码登录,假设出错则重新登录。3) 选择要修改课程,从数据库中调出来。4) 修改后在放回数据库作适当更新即可

13、。5) 再重数据库中根据课程编码找到该课程,查看是否已更改。3.3.4学生退出所选课程的时序图【时序图说明】1) 此图为学生退出所选课程的时序图。2) 根据用户名与密码登录,假设出错则重新登录。3) 点击退出课程后,退出,在数据库里删除。4) 查找该用户的所选课程看该课程是否已经退出,假设是则退课成功,反之亦然。3.3.5消息中心的时序图【时序图说明】 1) 此图为消息中心的时序图。2) 根据用户名与密码登录,假设出错则重新操作。3) 选择收件人,填写发件容发送。4) 发送的消息数据存入数据库。5) 根据收件人查找是否有该消息,有则发送成功,反之亦然。3.3.6课程系统论坛功能的时序图【时序图

14、说明】主要用于用户之间的交流与沟通。3.4 系统状态图3.4.1课程的状态图【状态图说明】课程从无到有,假设要修改则变为修改状态,也可从中删除。3.4.2课件的状态图【状态图说明】教师上传课件,通过审核后,到达使用状态;当然到时也可删除课件。3.5 活动图3.5.1用户注册的活动图【活动图说明】1) 到注册页面输入要注册的信息。2) 选择要注册的类型学生或教师。3) 验证用户信息。4) 将用户信息添加到数据库。3.5.2关于课程的活动图1教师添加课程的活动图2删除课程的活动图3课程修改的活动图4课程查询的活动图5课程选择的活动图3.6系统的组件图3.6.1业务对象组件图 系统建立在一个含有课程

15、信息、用户信息、作业信息、消息信息和资料信息的中央数据库上。其业务对象组件图如下3.6.2用户界面组件图3.7系统的配置图配置图主要是用来说明如何配置系统的软件和硬件。系统由5个节点构成,应用效劳器负责整个系统的总体协调工作;数据库负责数据管理;Web应用程序模块用于学生进展课程查询、网上课程选择;业务操作模块用于处理学生提交作业、下载资料等一般的功能。系统配置图如下:3.8系统的包图【包图说明】1) 此包图分为四层用户层,用户界面层,控制层,数据层。2) 用户界面层主要是有关课程系统的页面所组成。3) 控制层是对各种系统中各种功能的描述。4) 数据层是对于各种信息与数据的存储。3.9核心类的

16、动态行为设计1:relogin(member)开场:消息中心:学生:教师:成员destroy:成员new:课程论坛:退出:我的课程:类型:注册new:进入主界面:登录1.1.8:talk()1.1.6:receve(mes)1.1.4:changeMem(user)延时退出延时退出1.1.7:deliver(mes)1.1.5:changeMes(user)1.1.1a:*0:=member()1.1.1b:*1:=member()1.1.3 delete(*1):账户信息:我的消息:密码变更:信息修改1.1.2 add(*0):课程成员 :成员1.2.1 show(all)完毕1.2*i:=1.n1.1*i:=1.nrejectedcorrectincorrectacceptedaccepted:提示错误:发送消息4.数据库设计4.1数据表课程表消息表回帖表论坛表用户表选课表作业表完成的作业表资料表4.2数据库关系图5界面局部设计5.1登录5.2注册5.3主页面5.4个人信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号