uml系统分析与设计 [基于UML课程管理系统分析与设计建模]
时间:2022-01-17 14:53:01 浏览次数:次
浙江大学宁波理工学院
课程管理
系统分析与设计建模
课题:课程管理系统
组员:沈娟、何佳成、郑正益、高凯阳、许骏
编制:沈娟
编制日期: 2013-5-16
目录
课程管理 ........................................... 错误!未定义书签。
系统分析与设计建模 ................................. 错误!未定义书签。
1.系统概述 ......................................... 错误!未定义书签。
2.小组成员构成及任务分配表 ......................... 错误!未定义书签。
3.系统UML建模分析 ................................. 错误!未定义书签。
系统用例图...................................... 错误!未定义书签。
系统的参与者................................. 错误!未定义书签。
系统主要用例图............................... 错误!未定义书签。
用例描述.................................... 错误!未定义书签。
系统类图....................................... 错误!未定义书签。
参与者相关的类............................... 错误!未定义书签。
系统中用到其他类............................. 错误!未定义书签。
各类之间的关系............................... 错误!未定义书签。
系统时序图..................................... 错误!未定义书签。
老师开设课程的时序图......................... 错误!未定义书签。
学生选择课程添加的时序图..................... 错误!未定义书签。
教师修改课程的时序图......................... 错误!未定义书签。
学生退出所选课程的时序图..................... 错误!未定义书签。
消息中心的时序图............................. 错误!未定义书签。
课程系统论坛功能的时序图..................... 错误!未定义书签。
系统状态图..................................... 错误!未定义书签。
课程的状态图................................. 错误!未定义书签。
课件的状态图................................. 错误!未定义书签。
活动图......................................... 错误!未定义书签。
用户注册的活动图............................. 错误!未定义书签。
关于课程的活动图............................. 错误!未定义书签。
系统的组件图.................................... 错误!未定义书签。
业务对象组件图............................... 错误!未定义书签。
用户界面组件图............................... 错误!未定义书签。
系统的配置图.................................... 错误!未定义书签。
系统的包图...................................... 错误!未定义书签。
核心类的动态行为设计............................ 错误!未定义书签。
4.数据库设计 ....................................... 错误!未定义书签。
数据表.......................................... 错误!未定义书签。
数据库关系图.................................... 错误!未定义书签。5界面部分设计...................................... 错误!未定义书签。
登录............................................ 错误!未定义书签。
注册............................................ 错误!未定义书签。
主页面.......................................... 错误!未定义书签。
个人信息........................................ 错误!未定义书签。
1.系统概述
课程管理的计算机信息化管理,就是将传统课堂化教育转变成由计算机参与的,更加信息化的教育平台,利用计算机技术,进行高效、准确、方便的信息化管理。其功能需求如下:
(1). 完整的师生资料管理,师生注册,师生登录,信息修改。
(2). 老师可以自行的开设课程,学生可根据自行挑选课程加入。
(3). 方便的师生资料管理,自动更新档案及作业资料。
(4). 老师可以查看课程人员。
(5). 学生可以下载老师发布的资料与作业,完成后可以自行提交,并可以查看分数。
(6). 有消息中心,可以方便师生随时随地的交流与讨论。
(7). 有专门的课程论坛,可以供学生与老师针对学习中碰到的问题与困难,大家讨论。
2.小组成员构成及任务分配表
3.系统UML建模分析
系统用例图
系统的参与者
系统主要参与者包括:
(1)学生
(2)老师
系统主要用例图
(1)系统中关于老师的用例图
(2)系统中关于学生的用例图
用例描述
用例描述1:开课
用例描述2:选课
用例描述3:退出课程
用例描述4:发送消息
系统类图
课程管理系统的类,共有七个:
Teacher, Student, Course, Message ,Forum ,Homework , Data, Grade, PessonalIfno
参与者相关的类
【类图说明】
1) Teacher 类是关于老师的类,包括老师的登录名(loginname) 、密码(Pwd) 、真实名字(username )、性别(sex )、用户类型(userStyle )等属性。
2) Teacher 类是有具体的操作方法:l 登录(login())、注册(register())、增加课程(addCourse())、发送消息(messageSend())等。
3) Student 的类,包括老师的登录名(loginname) 、密码(Pwd) 、真实名字(username )、性别(sex )、用户类型(userStyle )等属性。
4) Student 作方法:l 登录(login())、注册(register())、选择课程(selectCourse())、发送消息(messageSend())等。
系统中用到其他类
【类图说明】
5)Data类是资料的类,包括资料的编号(ID),资料的内容(detail),发布人(issuer)发布时间(date),操作包括发布资料(issueData()),资料下载(downloadData())。
6)Course类是课程类,属性包括课程编号(ID),课程名称(Name),教师(Teacher),成员(member)等,操作包括开课(Open()),选课(Choose()),修改信息(ChangeData()),查看信息(lookupData()),退出课程(quit())。
7)Homework类是作业类,属性包括作业课程(course),截至时间(deadline),操作包括发布(issue()),提交作业(submit()),批改作业(correct()),下载作业(download())。
8)Message类是消息类属性包括内容(detail),发送时间(date),发送者(issuer),接收者(recever),操作包括发送(send()),删除(delete())。
9)PersonalInfo 是用户信息类,属性包括登录名(loginName),用户姓名(userName),用户类型(usertype),密码(password) 操作包括:修改信息(changeInfo())
各类之间的关系
各类之间的关系
系统时序图
老师开设课程的时序图
【时序图说明】
1)此图为教师开设课程的时序图
2)根据用户名与密码登录,若出错则重新操作。
3)验证是否是教师类型,若是选择相应课程开设。
4)开课成功后,把课程信息放入数据库。
5)根据课程编号查找,看课程是否已经存在,若是则开课成功,反之亦然。
学生选择课程添加的时序图
【时序图说明】
1)此图为学生选择课程添加的时序图。
2)根据用户名与密码登录,若出错则重新操作。
3)选择课程,添加到登录用户。
4)课程数据存入数据库。
5)根据登录者查找是否已添加该课程,有则选课成功,反之亦然。
教师修改课程的时序图
【时序图说明】
1)此图为教师修改课程信息的时序图。
2)根据用户名和密码登录,若出错则重新登录。
3)选择要修改课程,从数据库中调出来。
4)修改后在放回数据库作适当更新即可。
5)再重数据库中根据课程编码找到该课程,查看是否已更改。
学生退出所选课程的时序图
【时序图说明】
1)此图为学生退出所选课程的时序图。
2)根据用户名与密码登录,若出错则重新登录。
3)点击退出课程后,退出,在数据库里删除。
4)查找该用户的所选课程看该课程是否已经退出,若是则退课成功,反之亦然。
消息中心的时序图
【时序图说明】
1) 此图为消息中心的时序图。
2) 根据用户名与密码登录,若出错则重新操作。
3) 选择收件人,填写发件内容发送。
4) 发送的消息数据存入数据库。
5) 根据收件人查找是否有该消息,有则发送成功,反之亦然。
课程系统论坛功能的时序图
【时序图说明】
主要用于用户之间的交流与沟通。
系统状态图
课程的状态图
【状态图说明】
课程从无到有,若要修改则变为修改状态,也可从中删除。
课件的状态图
【状态图说明】
老师上传课件,通过审核后,达到使用状态;当然到时也可删除课件。
活动图
用户注册的活动图
【活动图说明】
1)到注册页面输入要注册的信息。
2)选择要注册的类型(学生或老师)。
3)验证用户信息。
4)将用户信息添加到数据库。
关于课程的活动图
(1)老师添加课程的活动图
(2)删除课程的活动图
(3)课程修改的活动图
(4)课程查询的活动图
(5)课程选择的活动图
系统的组件图
业务对象组件图
系统建立在一个含有课程信息、用户信息、作业信息、消息信息和资料信息的中央数据库上。其业务对象组件图如下
用户界面组件图
MainWindow.java addCourse.java selectCourse.java
BBS.java MessageSend.java MessageList.java
login.java register.java
系统的配置图
配置图主要是用来说明如何配置系统的软件和硬件。系统由5个节点构成,应用服务器负责整个系统的总体协调工作;数据库负责数据管理;Web应用程序模块用于学生进行课程查询、网上课程选择;业务操作模块用于处理学生提交作业、下载资料等一般的功能。
系统配置图如下:
系统的包图
【包图说明】
1)此包图分为四层(用户层,用户界面层,控制层,数据层)。
2)用户界面层主要是有关课程系统的页面所组成。
3)控制层是对各种系统中各种功能的描述。
4)数据层是对于各种信息与数据的存储。
核心类的动态行为设计
4.数据库设计数据表
课程表
消息表
回帖表
论坛表
用户表
选课表
作业表
完成的作业表
资料表
数据库关系图
5界面部分设计登录
注册
主页面
个人信息
[uml系统分析与设计 [基于UML课程管理系统分析与设计建模] ]相关文章
- 基于B/S结构的基层电大教材管理系统设计与实现
- 全市城市管理系统半年工作会讲话(城管局局长)
- xx市应急管理系统法治建设工作要点
- 基于信息技术下的电力配网GIS管理系统研究
- 高速公路管理系统新闻宣传工作要点
- 基于建筑材料检测试验数据采集与管理系统的设计探索
- 基于ZigBee的智能农业管理系统设计
- 基于物联网技术的建筑设备管理系统研究
- 生物质压缩成型过程建模与参数优化探讨
- 运用不同建模方法评估醇类lgKow及lgSw
- 基于BP算法的多层前馈网络在质差建模中的应用
- Rhino与Solidworks的建模对比以及在工业设计中的应用
- 动态经济学数学建模及稳定化控制分析
- 中医药类本科院校数学建模课程开设的探讨
- 数学建模思想融入高职数学教学的探索与实践研究
- 信息与计算科学专业《数学建模》课程建设的实践与探索
- 关于应用技术在本科院校数学建模课程教学中的探索与实践
- 大学数学教学过程中数学建模意识与方法的培养
- 体育课程教学计划材料
- 职业院校“非线性科学”课程建设探讨
- 学校思政课程课建设情况报告 课程思政总结报告
- 课程思政培训心得体会2020 课程思政总结报告
- 课程思政总结 课程思政总结报告
- 课程思政教学总体实施方案 课程思政实施方案(附参考文献)
- 课程思政培训6篇
- 地方院校转型背景下计算机科学与技术专业课程标准设计思路与实践
- 图论课程的学习应用
- “小学数学教学论”课程整体教学分析