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

下载本文档

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

文档简介

1、浙江大学宁波理工学院课程管理系统分析与设计建模课 题:课程管理系统组 员:沈娟、何佳成、郑正益、高凯阳、许骏编 制:沈娟编制日期: 2013-5-16目录课程管理 错误!未定义书签系统分析与设计建模 错误!未定义书签。1. 系统概述 错误!未定义书签。2. 小组成员构成及任务分配表 错误!未定义书签。3. 系统UMLS模分析 错误!未定义书签系统用例图 错误!未定义书签。系统的参与者 错误!未定义书签。系统主要用例图 错误!未定义书签。用例描述 错误!未定义书签。系统类图 错误!未定义书签。参与者相关的类 错误!未定义书签。系统中用到其他类 错误!未定义书签。各类之间的关系 错误!未定义书签。

2、系统时序图 错误!未定义书签。老师开设课程的时序图 错误!未定义书签。学生选择课程添加的时序图 错误!未定义书签。教师修改课程的时序图 错误!未定义书签。学生退出所选课程的时序图 错误!未定义书签。消息中心的时序图 错误!未定义书签。课程系统论坛功能的时序图 错误!未定义书签。系统状态图 错误!未定义书签。课程的状态图 错误!未定义书签。课件的状态图 错误!未定义书签。活动图 错误!未定义书签。用户注册的活动图 错误!未定义书签。关于课程的活动图 错误!未定义书签。系统的组件图 错误!未定义书签。业务对象组件图 错误!未定义书签。用户界面组件图 错误!未定义书签。系统的配置图 错误!未定义书签

3、。系统的包图 错误!未定义书签。核心类的动态行为设计 错误!未定义书签。4. 数据库设计 错误!未定义书签。数据表 错误!未定义书签。数据库关系图 错误!未定义书签。5界面部分设计 错误!未定义书签。登录 错误!未定义书签。注册 错误!未定义书签。主页面 错误!未定义书签。个人信息 错误!未定义书签。1.系统概述课程管理的计算机信息化管理,就是将传统课堂化教育转变成由计算机参与的,更加信息化的教育平台,利用计算机技术,进行高效、准确、方便的信息化管理。其功能需求如下:(1) .完整的师生资料管理,师生注册,师生登录,信息修改。(2) .老师可以自行的开设课程,学生可根据自行挑选课程加入。(3)

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

5、者系统主要参与者包括:(1)学生(2)老师系统主要用例图(1)系统中关于老师的用例图(2)系统中关于学生的用例图用例描述用例描述1:开课Use Case :开课IDUC1参与后Teacher交叉引用描述教师新开设一门课程供学生选择前置条件老师已登录,并在主贝囿。基本事件流1 .老师点击开课按钮,进入开课页面。2 .老师依次填写课程信息,并点击确定。3 .在数据库中插入该条课程信息,并返回成功信息。4 .跳转到成功页面,显示成功信息备用事件流在第3步返回错误信息时,跳转到错误页面,显示错误信息。后置条件用例描述2:选课Use Case : 选课IDUC2参与后Student交叉引用描述学生在课程

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

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

8、,内容,点击发送。3 .在数据库中将该条消息插入到消息表中,返回成功信息。4,跳转到成功页面,显示信息备用事件流在第3步中返回错误信息,则跳转到错误页面。后置条件系统类图课程管理系统的类,共有七个:Teacher, Student, Course, Message ,Forum ,Homework , Data, Grade, Pessonallfno参与者相关的类TeacherloginName:String Pwd:String username:String sex:String userStyle:String id:String email:String login() regste

9、r() addCourse() userEdit() messageSend() topicReply() upload() download。【类图说明】StudentloginName:String Pwd:String username:String sex:String userStyle:String id:String email:Stringlogin() regster() selectCourse() userEdit() messageSend() topicReply() upload() download。1) Teacher类是关于老师的类,包括老师的登录名(logi

10、nname)、密码(Pwd)、真实名字(username)、性别(sex)、用户类型(userStyle )等属性。2) Teacher类是有具体的操作方法:l登录(login()、注册(register。)、增力口课程(addCourse()、发送消息(messageSend()等。3) Student的类,包括老师的登录名(loginname)、密码(Pwd)、真实名字(username)、性别(sex)、用户类型(userStyle )等属性。4) Student 作方法:l 登录(login()、注册(register()、选择课程 (selectCourse()、发送消息(messa

11、geSend()等。系统中用到其他类Data+ID +detail +issuer -adress -date +issueData() +downloadData()Personal Info+loginName-userName +password +name+userType+changeInfo()Homework+course +deadline+issue()+submit() +download() +correct()Message+detail +issuer-recever-date+send()+delete()Course+name +ID +teacher +memb

12、er +open() +choose() +changeData() +browseData() +quit() +lookupData()【类图说明】5) Data类是资料的类,包括资料的编号(ID),资料的内容(detail),发布人(issuer)发布时间(date),操作包括发布资料(issueData(),资料下载 (downloadData()。6) Course类是课程类,属性包括课程编号(ID),课程名称(Name),教师(Teacher),成员(member)等,操作包括开课(Open(),选课(Choose(),修改信息 (ChangeData(),查看信息(lookupD

13、ata(),退出课程(quit() 。7) Homework类是作业类,属性包括作业课程 (course),截至时间(deadline), 操作包括发布(issue(),提交作业(submit。),批改作业(correct。),下载作业(download。)。8) Message类是消息类属性包括内容(detail),发送时间(date),发送者(issuer),接收者(recever),操作包括发送(send(),删除(delete。)。9) PersonalInfo是用户信息类,属性包括登录名 (loginName),用户姓名(userName),用户类型(usertype),密码(pas

14、sword) 操作包括:修改信息 (changeInfo()各类之间的关系各类之间的关系系统时序图老师开设课程的时序图user登陆界面登录系统%递信息(成功或失败)教师开设课程校验信息数据库J查找(用户名和密码)信息检验存入数据库是否已存在校 验查找(课程编号)选择弁设的课程【时序图说明】1)此图为教师开设课程的时序图2)根据用户名与密码登录,若出错则重新操作。3)验证是否是教师类型,若是选择相应课程开设。4)开课成功后,把课程信息放入数据库。5)根据课程编号查找,看课程是否已经存在,若是则开课成功,反之亦然。学生选择课程添加的时序图【时序图说明】1)此图为学生选择课程添加的时序图。2)根据用

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

16、,若是则退课成功,反之亦然。消息中心的时序图【时序图说明】1)此图为消息中心的时序图。2)根据用户名与密码登录,若出错则重新操作。3)选择收件人,填写发件内容发送。4)发送的消息数据存入数据库。5)根据收件人查找是否有该消息,有则发送成功,反之亦然。课程系统论坛功能的时序图【时序图说明】主要用于用户之间的交流与沟通。系统状态图课程的状态图/添加课程/修改课程/删除课程新创建的课程修改后的课程被删除的课程【状态图说明】课程从无到有,若要修改则变为修改状态,也可从中删除。课件的状态图/上传师一 /审核课中/审核通四、/删除忖X课件审核状态一 课件可使用状份 课件被删除状【状态图说明】老师上传课件,

17、通过审核后,达到使用状态;当然到时也可删除课件。活动图用户注册的活动图将用户信息添加入数据库【活动图说明】1)到注册页面输入要注册的信息。2)选择要注册的类型(学生或老师)3)验证用户信息。4)将用户信息添加到数据库。关于课程的活动图(1)老师添加课程的活动图(2)删除课程的活动图(3)课程修改的活动图(4)课程查询的活动图(5)课程选择的活动图系统的组件图业务对象组件图系统建立在一个含有课程信息、用户信息、作业信息、消息信息和资料信息的中央 数据库上。其业务对象组件图如下界面I业务逻辑用户界面组件图MainWindow.javaaddCourse.javaselectCourse.javaMessageSend.javaMessageList.javaBBS.javalogin.javaregister.java系统的配置图配置图主要是用来说明如何配置系统的软件和硬件。系统由5个节点构成,应用服务器负责整个系统的总体协调工作;数据库负责数据管理;Web应用程序模块用于学生进行课程查询、网上课程选择;业务操作模块用于处理学生提交作业、下载资料等一般的功能。系统配置图如下:系

温馨提示

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

评论

0/150

提交评论