基于UML的课程管理系统分析与设计建模_第1页
基于UML的课程管理系统分析与设计建模_第2页
基于UML的课程管理系统分析与设计建模_第3页
基于UML的课程管理系统分析与设计建模_第4页
基于UML的课程管理系统分析与设计建模_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 浙江大学宁波理工学院课程管理系统分析与设计建模 课 题: 课程管理系统 组 员:沈娟、何佳成 、郑正益、高凯阳、许骏 编 制: 沈娟 编制日期: 2013-5-16 目 录课程管理1系统分析与设计建模11.系统概述32.小组成员构成及任务分配表33.系统UML建模分析43.1系统用例图43.1.1系统的参与者43.1.2系统主要用例图43.1.3 用例描述53.2 系统类图73.2.1参与者相关的类73.2.2系统中用到其他类83.2.3各类之间的关系93.3 系统时序图103.3.1老师开设课程的时序图103.3.2学生选择课程添加的时序图113.3.3教师修改课程的时序图123.3.4学

2、生退出所选课程的时序图133.3.5消息中心的时序图143.3.6课程系统论坛功能的时序图153.4 系统状态图163.4.1课程的状态图163.4.2课件的状态图163.5 活动图173.5.1用户注册的活动图173.5.2关于课程的活动图183.6系统的组件图233.6.1业务对象组件图233.6.2用户界面组件图233.7系统的配置图243.8系统的包图253.9核心类的动态行为设计264.数据库设计264.1数据表264.2数据库关系图285界面部分设计285.1登录285.2注册295.3主页面295.4个人信息301.系统概述课程管理的计算机信息化管理,就是将传统课堂化教育转变成由

3、计算机参与的,更加信息化的教育平台,利用计算机技术,进行高效、准确、方便的信息化管理。其功能需求如下:(1). 完整的师生资料管理,师生注册,师生登录,信息修改。 (2). 老师可以自行的开设课程,学生可根据自行挑选课程加入。(3). 方便的师生资料管理,自动更新档案及作业资料。 (4). 老师可以查看课程人员。(5). 学生可以下载老师发布的资料与作业,完成后可以自行提交,并可以查看分数。(6). 有消息中心,可以方便师生随时随地的交流与讨论。 (7). 有专门的课程论坛,可以供学生与老师针对学习中碰到的问题与困难,大家讨论。2.小组成员构成及任务分配表学号姓名主要工作3100411048沈

4、娟体系结构设计(包图、构件图等)、文档撰写3100411057何佳成静态结构设计3100411056高凯阳用例的动态建模(活动图、顺序图、状态机图)3100411054郑正益核心类的动态行为设计(状态机图)3100411075许骏领域概念模型(类图)和用例图3.系统UML建模分析3.1系统用例图3.1.1系统的参与者系统主要参与者包括:(1)学生(2)老师3.1.2系统主要用例图(1)系统中关于老师的用例图(2)系统中关于学生的用例图3.1.3 用例描述用例描述1:开课Use Case:开课IDUC1参与者Teacher交叉引用描述教师新开设一门课程供学生选择前置条件老师已登录,并在主页面。基

5、本事件流1. 老师点击开课按钮,进入开课页面。2. 老师依次填写课程信息,并点击确定。3. 在数据库中插入该条课程信息,并返回成功信息。4. 跳转到成功页面,显示成功信息备用事件流在第3步返回错误信息时,跳转到错误页面,显示错误信息。后置条件用例描述2:选课Use Case:选课IDUC2参与者Student交叉引用描述学生在课程社区已开设课程中选择自己感兴趣的课程进行学习前置条件学生已登录。并在主页面。基本事件流1. 学生点击选课,跳转到选课页面。2. 在数据库中查询该学生未选择过的课程,并返回数据。显示在选课页面中3. 学生根据课程名称和课程描述,选择课程。点击加入。4. 在数据库中将该课

6、程加入到该学生的数据表中。返回成功信息。5. 跳转到成功页面,显示成功信息。备用事件流1. 第2步中未查询到数据,返回错误信息,跳转到错误页面。2. 第4步中返回错误信息,跳转到错误页面,显示错误信息。后置条件用例描述3:退出课程Use Case:退出课程IDUC3参与者Student交叉引用描述学生不再想上该课程的学习而后选择退出该课程前置条件学生已登录,并在课程页面。基本事件流1.学生选择要退出的课程,点击退出。2.在跳出的确认框中点击确定3.在数据库中将该用户的该课程删除,并返回信息。4.跳转到成功页面,显示成功信息备用事件流1. 在第2步中点击取消,则取消该操作,返回的课程页面。2.

7、在第3步中返回错误信息时,跳转到错误页面,显示错误信息。后置条件用例描述4:发送消息Use Case:发送消息IDUC4参与者Teacher、Student交叉引用描述教师,学生之间互相发送信息或私信进行实时交流前置条件用户已登录,并在消息页面。基本事件流1 点击发送消息,进入到发送消息界面。2 填写收件人,主题,内容,点击发送。3 在数据库中将该条消息插入到消息表中,返回成功信息。4 跳转到成功页面,显示信息备用事件流在第3步中返回错误信息,则跳转到错误页面。后置条件3.2 系统类图课程管理系统的类,共有七个:Teacher, Student, Course, Message ,Forum

8、,Homework , Data, Grade, PessonalIfno3.2.1参与者相关的类Teacher loginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()addCourse()userEdit()messageSend()topicReply()upload()download()Student loginName:StringPwd:Stringusername:Stringsex:StringuserStyle:String

9、id:Stringemail:Stringlogin()regster()selectCourse()userEdit()messageSend()topicReply()upload()download()【类图说明】1) Teacher类是关于老师的类,包括老师的登录名(loginname) 、密码(Pwd) 、真实名字(username)、性别(sex)、用户类型(userStyle)等属性。2) Teacher类是有具体的操作方法:l登录(login())、注册(register())、增加课程(addCourse())、发送消息(messageSend())等。3) Student的

10、类,包括老师的登录名(loginname) 、密码(Pwd) 、真实名字(username)、性别(sex)、用户类型(userStyle)等属性。4) Student作方法:l登录(login())、注册(register())、选择课程(selectCourse())、发送消息(messageSend())等。3.2.2系统中用到其他类【类图说明】5) Data类是资料的类,包括资料的编号(ID),资料的内容(detail),发布人(issuer)发布时间(date),操作包括发布资料(issueData(),资料下载(downloadData()。6) Course类是课程类,属性包括课

11、程编号(ID),课程名称(Name),教师(Teacher),成员(member)等,操作包括开课(Open(),选课(Choose(),修改信息(ChangeData(),查看信息(lookupData(),退出课程(quit()。7) Homework类是作业类,属性包括作业课程(course),截至时间(deadline),操作包括发布(issue(),提交作业(submit(),批改作业(correct(),下载作业(download()。8) Message类是消息类 属性包括内容(detail),发送时间(date),发送者(issuer),接收者(recever),操作包括发送(

12、send(),删除(delete()。9) PersonalInfo 是用户信息类,属性包括登录名(loginName),用户姓名(userName),用户类型(usertype),密码(password) 操作包括:修改信息(changeInfo()3.2.3各类之间的关系各类之间的关系3.3 系统时序图3.3.1老师开设课程的时序图【时序图说明】1) 此图为教师开设课程的时序图2) 根据用户名与密码登录,若出错则重新操作。3) 验证是否是教师类型,若是选择相应课程开设。4) 开课成功后,把课程信息放入数据库。5) 根据课程编号查找,看课程是否已经存在,若是则开课成功,反之亦然。3.3.2学

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

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

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

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论