统一建模语言UML之毕设管理系统.docx
《统一建模语言UML之毕设管理系统.docx》由会员分享,可在线阅读,更多相关《统一建模语言UML之毕设管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
统一建模语言UML之毕设管理系统
浙江理工大学信息学院
《统一建模语言UML》
实验报告
(2014/2015学年第2学期)
课题名称:
毕业设计管理系统
专业:
班级:
姓名:
学号:
指导教师:
贾宇波
2015年6月
毕业设计管理系统建模
一、需求分析
毕业论文管理是高校必不可缺的组成部分,它是把握毕业生质量的重要一关。
长期以来,毕业论文管理都使用传统人工管理方式,这种管理方式效率低、容易出错、实时性和互动性不强,与发挥学生特长、更有效地通过毕业论文和设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求。
为了使毕业论文的管理和成绩评定等工作更加规范化,减轻指导教师和答辩秘书繁重、重复的工作,提高工作的效率,使论文指导教师能将大部分精力用在指导学生的毕业论文上而不是用来处理繁重、重复的文书工作。
高效率、低成本的快速设计和开发出一种毕业论文管理系统,使高校的毕业论文管理工作智能化、网络化和信息化就具有了很重要的意义。
因此,采用统一建模语言(UnifiedModelingLanguage,简称UML)来规划设计基于Web的毕业设计管理系统。
二、实验环境
Windows7(32bit)RationalRose2003
三、实验内容
1、RationalRose基本操作
2、用例图设计
3、类图设计
4、行为图设计
5、交互图设计
6、实现图设计
四、概要设计
系统主要包括以下几个模块。
如图4-1所示
图4-1毕业设计管理模块设计
应老师要求,以下实验均以选课模块作为基础
其中选题模块可分为以下几个过程。
如图4-2所示。
特殊调整
图4-2选题管理模块结构图
五、系统建模
1、创建系统用例模型
毕业设计管理系统的参与者有:
1.1教务人员用例图
教务人员能够通过该系统进行如下活动。
图5-1-1教务人员用例图
1.2学生用例图
学生能够通过该系统进行如下活动。
图5-1-2学生用例图
1.3教师用例图
教师能够通过该系统进行如下活动。
图5-1-3教师用例图
1.4数据维护人员用例图
数据维护人员能够通过该系统进行如下活动。
图5-1-4数据维护人员用例图
2.创建系统静态模型
2.1系统所有用例分析得到的实体类见表5-2-1,5-2-2
选题管理
用例
实体类
上传文件
UploadFileEnti
开通立题
OpenEstablishTopicEnti
上报题目
ReportTpoicEnti
确定专家
ConfirmATEEnti
分配评审题目
AllotTopicEnti
评审题目
AssessTopicEnti
发布题目
IssueTopicEnti
开通双向选择
OpenBothChoiceEnti
学生选题
ChooTopicEnti
教师选学生
ChooStuEnti
关闭双向选择
CloseBothChoiceEnti
手工调整
HandAdjustEnti
发布选题结果
IssueChooResEnti
特殊调整
EspecialAdjustEnti
表5-2-1实体类汇总1
实体类
英文名
作用说明
教务
Clerk
教务管理人员
学生
Student
毕业设计学生
教师
Teacher
毕业设计指导教师
主流程
MainFlow
维护四个主流程开启或关闭,起始和截止日期
子流程
SubFlow
主流程下各子流程的开启或关闭
操作
Operation
命令操作即事件项的维护
角色
Role
用户权限维护
命题
DeclareTopic
本届立题的题目表
选题
ChooTopic
选题结果
题目
Topic
历届题目表
文件
File
教务上传的文件
表5-2-2实体类汇总2
2.2构建实体类关系模型。
如图5-2-3所示
图5-2-3类之间的关系示例
3.创建系统动态模型
在毕业设计管理系统的选题管理中,通过上述用例可以获得以下的交互行为:
3.1“上传文件“
创建上传文件的序列图如图5-3-1所示。
图5-3-1上传文件序列图
与序列图等价的协作图如图5-3-2所示。
图5-3-2上传文件协作图
3.2“开通教师立题”
创建开通教师立题的序列图如图5-3-3所示。
图5-3-3开通教师立题序列图
与序列图等价的协作图如图5-3-4所示。
图5-3-4开通教师立题协作图
3.3“上报题目”
创建上报题目的序列图如图5-3-5所示。
图5-3-5上报题目序列图
与序列图等价的协作图如图5-3-6所示。
图5-3-6上报题目协作图
3.4“确定专家”用例
创建确定专家的序列图如图5-3-7所示。
图5-3-7确定专家序列图
与序列图等价的协作图如图5-3-8所示。
图5-3-8确定专家协作图
3.5“分配评审题目”
创建分配评审题目的序列图如图5-3-9所示。
图5-3-9分配评审题目序列图
与序列图等价的协作图如图5-3-10所示。
图5-3-10分配评审题目协作图
3.6“专家评审题目”
创建专家评审题目的序列图如图5-3-11所示。
图5-3-11专家评审题目序列图
与序列图等价的协作图如图5-3-12所示。
图5-3-12专家评审题目协作图
3.7“发布题目”
创建发布题目的序列图如图5-3-13所示。
图5-3-13发布题目序列图
与序列图等价的协作图如图5-3-14所示。
图5-3-14发布题目协作图
3.8“开通双向选择”
创建开通双向选择的序列图如图5-3-15所示。
图5-3-15开通双向选择序列图
与序列图等价的协作图如图5-3-16所示。
图5-3-16开通双向选择协作图
3.9“学生选题”
创建学生选题的序列图如图5-3-17所示。
图5-3-17学生选题序列图
与序列图等价的协作图如图5-3-18所示。
图5-3-18学生选题协作图
3.10“教师选学生”
创建教师选学生的序列图如图5-3-19所示。
图5-3-19教师选学生序列图
与序列图等价的协作图如图5-3-20所示。
图5-3-20教师选学生协作图
3.11“关闭双向选择”
创建关闭双向选择的序列图如图5-3-21所示。
图5-3-21关闭双向选择序列图
与序列图等价的协作图如图5-3-22所示。
图5-3-22关闭双向选择协作图
3.12“手工调整”
创建手工调整的序列图如图5-3-23所示。
图5-3-23手工调整序列图
与序列图等价的协作图如图5-3-24所示。
图5-3-24手工调整协作图
3.13“发布选题结果”
创建发布选题结果的序列图如图5-3-25所示。
图5-3-25发布选题结果序列图
与序列图等价的协作图如图5-3-26所示。
图5-3-26发布选题结果协作图
3.14“特殊调整”
创建特殊调整的序列图如图5-3-27所示。
图5-3-27特殊调整序列图
与序列图等价的协作图如图5-3-28所示。
图5-3-28特殊调整协作图
在毕业设计管理系统中,有明确状态的类包括:
题目、学生。
题目包含以下的状态:
指导教师拟的新题目、未通过审查的题目、审查通过的题目、发布的题目、被删除的题目。
创建题目的状态图如图5-3-29所示。
图5-3-29题目状态图
学生包含以下的状态:
新学生、被选择学生、未选择学生、被删除学生。
创建学生的状态图如图5-3-30所示。
图5-3-30学生状态图
在毕业设计管理系统中可建立教务人员、教师、学生的活动图。
创建教务人员的活动图如图5-3-31所示。
图5-3-31教务人员活动图
创建学生的活动图。
如图5-3-32所示。
图5-3-32学生活动图
创建教师的活动图。
如图5-3-33所示。
图5-3-33教师活动图
4、创建系统部署模型
毕业设计管理系统的的构件图如图5-4-1所示。
图5-4-1基本业务构件
毕业设计管理系统的部署图如图5-4-2所示。
图5-4-2系统部署图
六、实验心得
毕业设计(论文)是大学生在校学习期间的一个重要环节,既是对学生学习效果、实践经验与研究能力的全面总结,又是对学生素质与能力的一次综合培养,还是学生毕业资格与学位资格认定的重要依据。
它的目的在于培养学生综合运用所学的基础理论、专业知识和基本技能进行分析与解决实际问题的能力,培养学生的创新精神。
具体应注重以下方面能力的培养:
一、调研、查阅中外文献和收集资料的能力;二、理论分析、制定设计或试验方案的能力;三、实验研究和数据处理的能力;四、设计、计算和绘图的能力。
五、综合分析、编制设计说明书及撰写论文的能力;六、外语、计算机应用能力。
从以上关于毕业设计(论文)的介绍中,可以看出其重要性,无论对学生,教师以及学校都是学校运作相当关键的一环。
由老师选题到答辩结束,再到成绩提交等整个与毕业设计相关的流程,都需要学校各个部门的通力合作,互相协调;基于传统的线下所涉及的操作相当复杂而且繁琐,而毕业设计又是学生在校的一个重要环节,因此能用计算机相关技术开发出一个功能完备的管理信息系统,即毕业设计管理系统,并通过使用这个系统,能完善和规范学院有关毕业设计工作的整个流程,进一步实现学校管理工作的电子化,自动化,无纸化,以提高毕业设计(论文)管理工作的效率等目标。
开发本管理信息系统要运用到本人所在专业核心课程的相关知识,统一建模语言(UML),可想而知,这是在校综合知识的一次综合运用和重要的实践机会,也是本专业学生的一次全面考核。
在实验过程中,我也遇到了许多问题,比如激活条不会画,协作图不会画等等。
其中协作图是在代课老师上课的过程中讲到后自己才会画的,实质上也只是点了一个按钮自动生成而已。
而时序图的激活条这是在自己随意玩弄的过程中无意中发现的,这也是做这次大型实验过程中一个小小的惊喜。
总之,我从这次实验中获得了非常多的经验,从刚开始的一头雾水,到了后来的能自己静下心来分析对一个系统进行概要设计,划分各个子模块,以及对各个模块利用UML建模。
我相信,在今后的学习或工作中肯定有用到这类经验的地方,就最近比如毕业论文来说,我可以充分利用所学的UML建模知识来进行自己毕业设计的建模,为后期的工作打下坚实的基础。