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

上传人:陆** 文档编号:4847121 上传时间:2021-11-16 格式:DOC 页数:28 大小:2.64MB
返回 下载 相关 举报
基于UML的课程管理系统分析与设计建模.doc_第1页
第1页 / 共28页
基于UML的课程管理系统分析与设计建模.doc_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《基于UML的课程管理系统分析与设计建模.doc》由会员分享,可在线阅读,更多相关《基于UML的课程管理系统分析与设计建模.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 浙江大学宁波理工学院课程管理系统分析与设计建模 课 题: 课程管理系统 组 员:沈娟、何佳成 、郑正益、高凯阳、许骏 编 制: 沈娟 编制日期: 2013-5-16 目 录课程管理1系统分析与设计建模11.系统概述32.小组成员构成及任务分配表33.系统UML建模分析4系统用例图4系统的参与者4系统主要用例图4 用例描述5 系统类图7参与者相关的类7系统中用到其他类8各类之间的关系9 系统时序图10老师开设课程的时序图10学生选择课程添加的时序图11教师修改课程的时序图12学生退出所选课程的时序图13消息中心的时序图14课程系统论坛功能的时序图15 系统状态图16课程的状态图16课件的状态图

2、16 活动图17用户注册的活动图17关于课程的活动图18系统的组件图23业务对象组件图23用户界面组件图23系统的配置图24系统的包图25核心类的动态行为设计264.数据库设计26数据表26数据库关系图285界面部分设计28登录28注册29主页面29个人信息301.系统概述课程管理的计算机信息化管理,就是将传统课堂化教育转变成由计算机参与的,更加信息化的教育平台,利用计算机技术,进行高效、准确、方便的信息化管理。其功能需求如下:(1). 完整的师生资料管理,师生注册,师生登录,信息修改。 (2). 老师可以自行的开设课程,学生可根据自行挑选课程加入。(3). 方便的师生资料管理,自动更新档案及

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

4、用例图(1)系统中关于老师的用例图(2)系统中关于学生的用例图 用例描述用例描述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 在数据库中将该条消息插入到消息表中,返回成功信息。

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

8、eply()upload()download()Student loginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()selectCourse()userEdit()messageSend()topicReply()upload()download()【类图说明】1) Teacher类是关于老师的类,包括老师的登录名(loginname) 、密码(Pwd) 、真实名字(username)、性别(sex)、用户类型(userStyle)等属性。

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

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

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

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

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

14、态图课程的状态图【状态图说明】课程从无到有,若要修改则变为修改状态,也可从中删除。课件的状态图【状态图说明】老师上传课件,通过审核后,达到使用状态;当然到时也可删除课件。 活动图用户注册的活动图【活动图说明】1) 到注册页面输入要注册的信息。2) 选择要注册的类型(学生或老师)。3) 验证用户信息。4) 将用户信息添加到数据库。关于课程的活动图(1)老师添加课程的活动图(2)删除课程的活动图(3)课程修改的活动图(4)课程查询的活动图(5)课程选择的活动图系统的组件图业务对象组件图 系统建立在一个含有课程信息、用户信息、作业信息、消息信息和资料信息的中央数据库上。其业务对象组件图如下用户界面组

15、件图系统的配置图配置图主要是用来说明如何配置系统的软件和硬件。系统由5个节点构成,应用服务器负责整个系统的总体协调工作;数据库负责数据管理;Web应用程序模块用于学生进行课程查询、网上课程选择;业务操作模块用于处理学生提交作业、下载资料等一般的功能。系统配置图如下:系统的包图【包图说明】1) 此包图分为四层(用户层,用户界面层,控制层,数据层)。2) 用户界面层主要是有关课程系统的页面所组成。3) 控制层是对各种系统中各种功能的描述。4) 数据层是对于各种信息与数据的存储。核心类的动态行为设计1:relogin(member)开始:消息中心:学生:教师:成员destroy:成员new:课程论坛:退出:我的课程:类型:注册new:进入主界面:登录.4:changeMem(user)延时退出延时退出 delete(x1):账户信息:我的消息:密码变更:信息修改 add(x0):课程成员 :成员1. show(all)结束*i:=1.n*i:=1.nrejectedcorrectincorrectacceptedaccepted:提示错误:发送消息4.数据库设计数据表课程表消息表回帖表论坛表用户表选课表作业表完成的作业表资料表数据库关系图5界面部分设计登录注册主页面个人信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁