《可视化建模与UML》课程设计结业报告
- 格式:doc
- 大小:457.50 KB
- 文档页数:25
UML建模课程设计目录1 引言 (4)2 UML概述 (5)2.1 UML简介 (5)2.2 UML模型图的构成 (5)2.3 UML事物 (5)2.3.1 构件事物 (6)2.3.2 行为事物 (6)2.3.3 分组事物 (6)2.3.4 注释事物 (7)2.4 UML图及特征 (7)2.4.1 用例图 (7)2.4.2 类图 (7)2.4.3 对象图 (7)2.4.4 时序图 (8)2.4.5 协作图 (8)2.4.6状态图 (8)2.4.7活动图 (8)2.4.8组件图 (9)2.4.9配置图 (9)3 UML结合实例分析 (10)3.1 需求分析 (10)3.1.1系统开发需求 (10)3.1.2系统功能需求 (10)3.2 UML建模分析 (10)3.2.2类图 (11)3.2.3 活动图 (13)3.2.4 顺序图 (14)3.2.5 协作图 (15)3.2.6 状态图 (16)3.2.7 组件图 (17)3.2.8 部署图 (17)4 总结 (18)1 引言建模是开发优秀软件所有活动的核心部分。
在开发中利用UML来编制系统蓝图,并与仓库管理系统开发的特色相结合,提出了自己的一套UML的建模过程。
基于这个过程来进行系统的分析,设计,实现与测试。
运用UML建模思想与各种模型对仓库管理系统进行详细的描述。
2 UML概述2.1 UML简介UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。
适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
UML的定义包括UML语义和UML表示法两个部分。
UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。
UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
2.2 UML模型图的构成事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象关系(Relationships):关系把事物紧密联系在一起图(Diagrams ):图是事物和关系的可视化表示2.3 UML事物UML语言的事物,包括四类:结构事物:语言的静态构成要素,有7种:类和对象、接口、主动类、用例、协作、构件、节点。
一、实训背景随着信息时代的到来,数据已成为企业、政府和社会各界关注的焦点。
如何将大量复杂的数据以直观、易懂的方式呈现出来,成为了数据分析和传播的重要任务。
为了提升我们的数据可视化设计能力,我校组织了一次数据可视化设计实训,通过理论学习与实践操作相结合的方式,让我们深入了解数据可视化的核心概念、设计原则和工具应用。
二、实训内容本次实训主要分为三个阶段:理论学习、实践操作和项目展示。
1. 理论学习在理论学习阶段,我们学习了数据可视化的基本概念、设计原则、常用工具和案例分析。
通过学习,我们了解到数据可视化是将数据以图形、图像等形式直观展示的过程,它有助于我们发现数据中的规律、趋势和关联性,从而为决策提供依据。
2. 实践操作在实践操作阶段,我们学习了如何运用可视化工具进行数据可视化设计。
实训过程中,我们使用了Tableau、D3.js等工具,通过实际操作掌握了以下技能:(1)数据连接:学习如何将不同来源的数据连接到可视化工具中,实现数据的整合。
(2)图表制作:学习如何制作各种图表,如柱状图、折线图、饼图、地图等,并根据需求调整图表样式和布局。
(3)交互设计:学习如何设计图表的交互功能,如筛选、排序、钻取等,提高用户体验。
(4)数据故事:学习如何通过可视化展示数据背后的故事,使数据更有说服力。
3. 项目展示在项目展示阶段,我们以小组为单位,根据实训所学知识和技能,设计并制作了一个数据可视化项目。
项目内容涉及各个领域,如经济、教育、医疗等,旨在通过可视化展示数据背后的信息,为用户提供有价值的数据洞察。
三、实训收获通过本次实训,我们取得了以下收获:1. 提升了数据可视化设计能力:掌握了数据可视化的基本概念、设计原则和常用工具,能够独立完成数据可视化项目。
2. 拓宽了视野:了解了不同领域的可视化应用,为今后从事相关工作打下了基础。
3. 增强了团队协作能力:在项目展示阶段,我们学会了如何与团队成员沟通、协作,共同完成项目。
可视化建模与UML课程学习体会一、本课程主要学习内容1. 建模1.1为什么要建模要生产合格的软件就要有一套关于体系结构、过程和工具的规范。
建模的目标:◆模型帮助我们按照实际情况或者按照我们所需要的样式对系统进行可视化。
◆模型允许我们详细说明系统的结构和行为。
◆模型给出一个知道我们构造系统的模板。
◆模型对我们的决策进行文档化。
建模就是把复杂的系统变成小的系统,采用“各个击破”的原则逐一解决。
1.2建模原理1)选择创建什么模型很重要,模型要反映你难于处理的开发问题。
2)模型要在不同的精度级别上来表示。
你可以根据观察的角色和观察的原因来选择精度。
3)建造模型要和现实相连。
4)重要的系统需要用一种独立的模型去处理。
1.3面向对象的建模面向算法的建模在需要发生变化或者系统增长后就变得难以维护。
面向对象的建模把对象和类作为其主要构造块。
例如,在三层结构中,我们可以在用户接口层、中间层和数据库层中找到你想要的对象。
2. UML介绍2.1概述UML是一种可视化的建模语言,它能够让系统构造者用标准的、易于理解的方式建立起能够表达他们设计思想的系统蓝图,并且提供一种机制,以便于不同的人之间有效地共享和交流设计成果。
从上面的标准定义可以得到一下结论:●UML是一种语言。
●UML是一种可视化的语言。
●UML是一种可以用详细描述的语言。
●UML是用于软件系统建模的行业术语语言。
2.2 UML的概念模型学习建模的三个要素:UML的基本构造块、这些构造块放在一起的规则、一些运用于整个UML的公共机制。
UML中四种关系:a.依赖(Dependency)依赖是两个模型元素间的语义关系,其中一个元素发生变化会影响另一个元素的语义。
b.关联(Association)关联指明了一个对象与另一个对象之间的关系。
c.泛化(Generalization)泛化是一种一般化——特殊化的关系,是一般事物(父类)和该事物较为特殊的种类(子类)之间的关系。
uml报告总结第一篇:uml报告总结UML课程设计总结这几周的课程设计,是对课本知识的总结和巩固,使我对UML的几种图有了更深刻的理解,明白了这些图分别表达的意思以及各图的优缺点,还有它们对于程序设计的作用。
熟悉了VS中建模,熟悉了VS中控件的意义,对UML有了更深刻的了解。
下面是我在每一个图的学习中的一些心得和体会在项目设计阶段,我觉得顺序图,活动图,状态图比较重要。
顺序图在这些图例里比较直观,用户能很快参与到讨论中,活动图和传统的流程图类似,也是一个补充。
状态图在对关键对象是一定要做状态分析的,经常会在做分析的时候发现一些容易被忽视的问题。
类图在设计阶段可以用。
深刻体会了UML在建模中关系和作用。
UML可以为面向对象的开发系统进行说明,是的复杂的系统和功能,逻辑关系,类之间的关系可视化。
用例图帮助我们从宏观上认识了学生选导师系统的软件结构。
状态图,时序图,类图帮助我们从微观上认识了这个系统的结构和关系。
画用例图是我第一次使用VS建模,对VS中的一些工具还很生硬,仅仅知道跟着指导书来进行建模。
但经过一定的练习,也有了一定的收获和体会,使我了解了用例图的组成,作用以及使用场合;掌握了用例之间的各种关系;知道了用例建模主要要了解各个图形所代表的意义,用例还可以进行下一集的描述,进行下一步的深化。
对于建模过程中遇到的问题通过上网查资料,问同学并和他们进行讨论,得到了比较满意的解决,避免了自己眼高手低,从实践中发现自己的不足,并及时改正。
更让我明白,UML的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML 知识,更好地让UML为将来的编程设计服务。
进一步加强和提高了文档的编写能力增强了写作能力和团队精神第二篇:UML实验报告总结实验一熟悉Rational Rose及建立用例模型实验二、时序图和协作图建模实习三 UML类图与包图建模(2学时)实验四状态图和活动图建模实验五组件与部署图实验一熟悉Rational Rose及建立用例模型(2学时)一、实验名称:熟悉(2学时)二、实验目的与要求:λ了解和掌握Rose建模工具的使用λ掌握怎样进行案例需求分析;λ掌握UML用例图建模技术三、实验内容:1、熟悉rose上机环境及设置2、根据以下谈话设计出用例图Rational Rose及建立用例模型四、实验步骤:见实验说明书实习二(2学时)一、实验名称:时序图和协作图建模(2学时)二、实验目的与要求:λ了解和掌握Rose或Visio建模工具的使用λ掌握怎样进行系统分析,并进行UML静态建模分析;λ掌握UML时序图和协作图建模技术三、实验内容:根据以下谈话设计出时序图和协作图建模。
《可视化建模与UML》课程结业报告课题名称: 航空客运订票系统建模姓名: ***学号: *******班级:****: ***完成日期: 2013.06.16目录第一章概述 (3)1.1系统开发的摸底和开发背景 (3)1.2系统功能 (3)1.3系统结构框架 (4)1.4开发环境 (5)第二章用例模型 (6)2.1用例模型简介 (6)2.2用例图的的含义及其作用 (6)2.3用例图及用例描述 (7)第三章类模型 (10)3.1类模型简介 (10)3.2类图的作用 (10)3.3类图 (11)第四章交互模型 (13)4.1交互模型简介 (13)4.2序列图简介 (13)4.3序列图的作用 (13)4.4序列图描述及其序列图 (14)第五章行为模型 (20)5.1行为模型简介 (20)5.1.1活动图简介 (20)5.1.2活动图的作用 (20)5.1.3状态图简介 (21)5.1.4状态图的作用 (21)5.2行为模型图 (21)5.2.1活动图及其描述 (21)5.2.2状态图及其描述 (23)第六章构件图和部署图 (25)6.1构件图简介 (25)6.2部署图简介 (25)第七章课程学习小结 (27)7.1课程小结 (27)7.2学习心得 (27)参考文献 (28)第一章概述1.1系统开发的摸底和开发背景随着科技与经济的发展,越来越多的人选择乘飞机,这跟我国的经济增长有很大关系,人们在追求快节奏的生活方式,所以做飞机无疑成了首选。
而且随着网络的盛行,航空订票系统就显得尤为重要,我们开发这个系统主要是为了方便大家,让大家能够快速、清晰、准确地了解航班信息,而不至于像以前那样排队等候,从而避免耽搁乘客大量的等待时间。
航空客运业务诞生已有进一个世纪了,作为现有交通工具中最方便快捷的一种,它确实地给大家的生活、出行带来了极大的方便。
随着航空客运业务多年来的发展,其售票业务也同样不断地发展。
1.2系统功能机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。
《可视化建模与UML》课程结业报告课题名称: 餐饮管理系统建模**: ***学号: 9 0 9 1 4 0 2 6 班级: 09 软件本(2)班学院: 电子与信息工程学院****: ***完毕日期: 2023年5月28日目录第一章引言....................................... 错误!未定义书签。
1.1 系统目的.................................... 错误!未定义书签。
1.2 用户特性.................................... 错误!未定义书签。
1.3 运营环境和资源.............................. 错误!未定义书签。
1.4 软件的体系结构.............................. 错误!未定义书签。
第二章用例模型................................... 错误!未定义书签。
2.1用例图描述................................... 错误!未定义书签。
2.2构建用例图................................... 错误!未定义书签。
2.3结账用例图................................... 错误!未定义书签。
2.4经理用例图................................... 错误!未定义书签。
2.5人事管理和登录管理用例图..................... 错误!未定义书签。
第三章类模型.................................... 错误!未定义书签。
3.1类图的描述................................... 错误!未定义书签。
3.2构建类图..................................... 错误!未定义书签。
可视化教学结题报告一、项目背景与目标随着科技的快速发展,教育领域正面临着巨大的变革。
可视化教学作为一种新兴的教学方法,旨在利用图形、图像、动画等技术,将抽象的概念、过程和理论进行可视化呈现,帮助学生更好地理解知识,提高学习效果。
本项目旨在开发一套完整的可视化教学课程体系,为教育工作者提供一种新的教学方法和工具,提高学生的理解和掌握能力。
二、可视化教学方法本项目所采用的可视化教学方法主要包括以下几个方面:1.概念可视化:通过图形、图像等方式将抽象概念进行可视化呈现,帮助学生更好地理解概念的本质。
2.过程可视化:利用动画等技术将复杂的过程进行可视化呈现,让学生更好地掌握过程的变化和规律。
3.模拟仿真:通过模拟仿真的方式,让学生亲身体验和操作,加深对知识的理解和掌握。
4.互动式学习:通过互动式学习的方式,让学生积极参与,提高学生的学习积极性和主动性。
三、教学内容设计与实施本项目所涉及的教学内容主要包括以下几个方面:1.数学:利用可视化教学方法帮助学生更好地理解数学中的抽象概念和过程。
2.物理:利用可视化教学方法帮助学生更好地理解物理中的现象和规律。
3.化学:利用可视化教学方法帮助学生更好地理解化学中的反应和变化。
4.生物:利用可视化教学方法帮助学生更好地理解生物中的结构和功能。
四、教学成果展示通过本项目的实施,我们取得了以下成果:1.开发了一套完整的可视化教学课程体系,包括教材、教案、课件等。
2.开展了多次可视化教学公开课和研讨会,展示了可视化教学的优势和应用前景。
3.得到了广大学生和教育工作者的积极响应和认可,提高了学生的学习效果和兴趣。
五、教学效果评估为了评估可视化教学的效果,我们采用了以下几种方法:1.对比实验:选取了两个班级进行对比实验,一个班级采用传统教学方法,另一个班级采用可视化教学方法,经过一段时间的教学后,对两个班级进行测试和比较。
结果表明,采用可视化教学方法的班级在测试成绩上明显优于传统教学方法的班级。
uml建模期末实验总结一、实验目的UML建模是软件工程中非常重要的环节,能够帮助开发人员更好地理解需求,并将其转化为可执行的代码。
本实验旨在培养我们的UML建模能力,并加深对软件工程的理解。
二、实验过程本次实验主要分为以下几个阶段:1. 需求分析:根据老师提供的需求文档,我们小组对需求进行仔细分析,了解其业务逻辑和功能。
在这个阶段,我们主要是通过讨论和问答的方式明确需求,理解用户的需求。
2. 用例设计:根据需求文档,我们对系统的功能进行用例设计,确定了系统的主要功能点和用户应该能够完成的操作。
我们使用UML建模工具绘制了用例图,并对每个用例进行了详细描述。
3. 类图设计:在完成用例设计后,我们开始设计类图。
首先,我们根据用例图确定了系统中的主要对象,并分析了它们之间的关系。
然后,我们使用UML类图来表示这些对象和它们之间的关系。
对于每个类,我们明确了其属性和方法,并标记了可见性和数据类型。
4. 时序图设计:在类图设计完成后,我们开始绘制时序图。
时序图可以帮助我们更好地理解对象之间的交互,并展示他们之间的消息流。
我们为每个用例设计了一张时序图,并标明了对象的生命周期和消息的交互流程。
5. 状态图设计:在时序图设计完成后,我们根据需求对系统中的状态进行了分析,并绘制了状态图。
状态图描述了一个对象在不同状态之间的转换,并标明了转换触发的条件。
6. 构件设计和部署图设计:最后,我们根据需求对系统的组成进行了分析,并设计了构件图和部署图。
构件图描述了系统的组成部分和它们之间的关系,而部署图则展示了系统的物理部署。
三、实验收获通过本次实验,我对UML建模有了更深入的理解,掌握了不少UML建模技巧。
首先,我学会了用例图的设计方法,能够准确地描述系统的功能和用户的操作。
其次,我理解了类图的意义和设计原则,并能够根据需求设计符合规范的类图。
此外,我学会了如何使用时序图来展示对象之间的交互,以及如何使用状态图来描述对象的状态转换。
可视化设计实训总结
在可视化设计实训中,我学到了许多关于设计原理和技巧的知识,同时也提升了自己的设计能力和审美观。
首先,我学习了基本的设计原则,如对比、重复、对齐和亲密性。
这些原则帮助我在设计中创造出有层次感和平衡感的作品。
我学会了如何使用不同的字体、颜色和形状来表达不同的情感和风格。
另外,我还学习了使用设计软件来创建和编辑图形。
通过掌握这些工具,我能够更好地表达自己的设计思想,并将其转化为可视化作品。
我学会了如何使用图层、滤镜和调色板等功能来打造出独特而富有吸引力的设计。
除此之外,我也了解到了用户体验设计的重要性。
在设计过程中,我要时刻考虑用户的需求和习惯,以确保他们能够轻松地使用我的作品并得到良好的体验。
我学会了如何设计简洁清晰的界面,以及如何通过布局和导航来引导用户。
在实践中,我遇到了许多挑战和问题。
一些作品在呈现过程中会出现不符合预期的情况,这需要我不断调整和优化。
有时候,我也会感到缺乏灵感和创造力,这时我就会进行一些头脑风暴和寻找灵感的活动。
通过不断挑战自己和学习新的技术,我逐渐克服了这些困难并取得了进步。
总的来说,可视化设计实训是一个很有意义的学习经历。
在这个过程中,我不仅提升了自己的设计能力,还培养了解决问题
和创新的能力。
我相信这些知识和技能将对我未来的设计工作产生积极影响。
uml实训总结小结[共5篇]第一篇:uml实训总结小结专用周小结总结通过一个学期的UML学习,并根据“婚姻中介系统”这个实例,从一开始对UML的概念模糊,到后来的一次次撰写作业和请教老师,使我渐渐的对UML有了一个系统的了解。
我已经理解了UML的作用和运作模式以及方法。
它一种是统一建模标准语言,现在对于大多软件开发来说,都使用UML做为建模语言,形成了统一的标准。
其次,UML是图形化的语言,它可以很直观的描述出一个事物的状态,行为与特征,能很好的说明与表达我这个婚姻中介系统。
总之,UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
它溶入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
UML是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。
它可以对任何具有静态结构和动态行为的系统进行建模,所以我很喜欢使用UML,因为它方便简捷,干净清爽,直观形象。
在这学期的UML的大作业中,经过老师的指导和帮助,我独立的完成了基于UML的“婚姻中介系统”大作业。
不论是MDA系统中的CIM-1还是PIM-1,每次我都会根据老师的要求改之又改,有时候好不容易琢磨出了一幅UML图,可是拿给老师看了以后,结果却是要重新画过,重新理清思路。
可是在一遍遍的修改中,我并没有沮丧,而是边研究老师的PPT和老师的指导,边理清每个步骤,每个符号,以及每一幅图的内容和相互之间的联系,使得整个系统思路更为清晰。
在UML大作业中,我明白了,作为一个系统,需求分析很重要,一开始就应该明确业务流程,才能不至于之后的工作偏离方向。
对于用例图,活动图,状态图,类图,序列图,应该分清他们之间的关系,明确各自的作用,将一个系统的各个功能和状态具体的抽离出来,搭建模型。
并且悟出了系统是一个整体,我们应该形成从整体出发,将整体分块局部剖析,进而重视和完善内部细节。
《可视化建模与UML》课程结业报告项目名称:大学生毕业论文评审系统专业:软件工程班级: 11软件本(2)班学号:姓名:完成日期: 2014年6月6日目录1. 前言介绍2.大学生毕业论文评审系统的需求分析 (4)2.1 系统需求的项目背景 (4)2.2 系统的需求分析 (4)2.3 系统的功能模块图 (5)3. 用例图设计建模 (6)3.1 创建用例图 (6)3.2 用例说明 (7)4. 类图设计建模 (7)4.1 类图简介 (7)4.2 建立类图 (8)4.3 类图说明 (10)5. 交互建模 (9)5.1 交互建模简介 (9)5.2 建立顺序图 (11)5.3 建立协作图 (16)6. 行为建模 (17)6.1 行为建模简介 (17)6.2 建立状态图 (18)6.3 建立活动图 (19)7. 学习小结 (20)7.1.建模...................................................................................................... 错误!未定义书签。
7.2 UML介绍 (22)7.3.公共机制.............................................................................................. 错误!未定义书签。
7.4. 图 (24)7.5 类图 (24)7.6 学习心得 (25)8. 参考文献 (256)1.前言介绍需求工程是随着软件工程的发展而产生的。
在软件开发的初级时期,软件规模不大,软件开发所关注的是代码编写,软件需求很少受到重视。
在引入软件生命周期的概念后,需求工程成了软件生命周期的第一阶段。
随着软件系统规模的扩大,以及为了解决“软件危机”而引起的软件工程技术与方法的发展,需求工程在整个软件开发与维护过程中就显得越来越重要了。
人们普遍认识到,充分研究软件需求可以避免开发系统时的盲目性,能够直接关系到软件的成功与否。
随着软件工程的研究和应用的逐渐深入,人们同时认识到软件需求不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。
许多项目开发过程中出现的诸多问题都与需求工程阶段没有合理完整的进行需求获取、分析有关。
由此可见,需求工程对于项目开发尤其是大型项目的研发的至关重要的作用。
需求工程的准确含义,没有严格统一的表述。
一种比较常用的解释如下:需求工程是指应用已证实有效的技术、方法进行需求分析、确定客户需求,帮助分析人员理解问题并确定目标系统的所有外部特征的一门学科;它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档;并对用户不断变化的需求演进给与支持。
需求工程可以分为需求开发和需求管理两部分。
需求开发包括需求获取、需求分析、编写需求规格、需求验证;这些子学科涵盖了为软件和软件相关产品收集、评估和记录需求相关的所有活动。
需求管理包括需求变更控制、版本控制、需求跟踪、需求状态跟踪等内容。
另一方面,领域用户通常不知道如何按软件开发的要求去描述他们的需求,而且,他们一开始常常对自己的需求仅有一个模糊的认识,如果没有任何提示和引导,就不可能立刻给出正确而完整的需求描述。
确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细地说明一个系统的真正需求。
一个不完整的需求获取和管理过程,会对项目的生命周期产生多米诺骨牌的效应。
用户需求的缺失会导致系统需求的缺失,从而导致设计单元及功能的缺失,并最终导致系统不能实现预期的功能,或者需要在后期花费较大的代价来修正或补充这些功能,导致项目延期、产生严重的质量问题或超出项目预算。
因此,及时、准确地获取用户需求,是决定软件项目能否取得成功的关键步骤之一。
2.大学生毕业论文评审系统的需求分析2.1 系统需求的项目背景伴随着我国高等教育的逐渐扩展,每届的大学身越来越多,因此每年在高校毕业的大学生也越来越多,因而每年的高校毕业论文的评审工作越发复杂。
毕业生都要经历关注论文选题、选题、提交论文、和导师沟通交流、修改稿件、定稿等过程,导师要经历开题、确定学生、评阅每份稿件、定稿、评分等多个环节。
我们可以发现,以往的大学生论文评审的过程很熟悉但处理起来却很繁琐,耗费着大量的精力。
因此,建立一个统一的毕业论文处理系统是十分必要的,不但可以减轻老师和学生的负担,使得繁琐的流程有了一个统一的流水线似的发展,不容易在过程中出现错误。
2.2 系统的需求分析大学生论文评审系统的需求分析反应系统能够完成的各项功能,并且能够简单明了地把要各项的功能展示给所有参与人员。
大学生论文评审系统的功能分析如下所示:●系统只针对系统管理员、毕业生以及评审老师这三类用户。
●系统允许用户注册各自的账号。
●系统分配用户权限。
●系统允许用户登录。
●系统允许修改个人账号信息。
●系统提供评审老师开题。
●系统允许毕业生查看开题信息以及选题。
●系统提示毕业生检查并确定将要提交的论文。
●系统允许评审老师批阅论文。
●系统允许评审老师给毕业生论文评分。
●系统允许系统管理员录入毕业生论文答辩的成绩。
●系统允许系统管理员对毕业生和评审老师的用户信息进行增删查改。
●该系统允许系统管理员公布毕业生论文评审成绩该系统允许毕业生查询个人论文的评审结果成绩。
2.3 系统的功能模块图大学生毕业论文评审系统的功能模块图反映了大学生毕业论文评审系统的功能及各个功能之间的关系,具体的内容如图2.3.1。
图2.3.1 大学生毕业论文评审系统功能模块图【功能模块图说明】1)大学生毕业论文评审系统:包括用户管理、选题管理、师生互动管理和论文管理四个模块。
2)用户管理:主要用于用户登入以及用户的信息管理。
3)选题管理:用于毕业生导师开题和毕业生选题。
4)师生互动管理:师生之间方便交流。
5)论文管理:用于对每位毕业生用户的论文修改、提交、批阅管理、成绩查询。
6)用户登录管理:按照毕业生、评审老师、管理员三类用户的不同权限登录系统。
7)用户信息管理:管理员可以对毕业生、评审老师两类用户的信息进行增删查改。
8)评审老师开题:评审老师在系统中公布选题。
9)毕业生选题管理:毕业生从公布的选题中选题。
10)毕业生留言:毕业生在论文中遇到的问题,可以在线给自己老师留言。
11)评审老师回复:老师在进入系统后,发现学生留言,及时回复。
12)论文提交管理:毕业生最多提交论文次数最多三次,以最后一次为终稿,最终稿不可在修改。
13)论文批阅管理:评审老师对毕业生提交的论文进行批阅,评分。
14)成绩管理:论文评审的总成绩为导师评定论文分数的60%加上毕业生论文答辩分数的40%。
3.用例图设计建模3.1 创建用例图系统主要由毕业生、评审老师、系统管理员这三个二元关联类的事项组成,毕业生与大学生论文评审系统之间的选题管理事项,以及毕业生导师与大学生论文评审系统管理事项。
选题者即毕业生,代表做论文行为。
开题者即导师,它代表公布选题、评阅论文、论文评分。
系统服务器管理员操作,它模拟管理员与毕业生和毕业生导师之间的中介,验证的行为,整个系统在服务器、工作站(毕业生、毕业生导师)运行,因此整个系统参与者是毕业生、毕业生导师、管理员。
通过对系统的用例进行分析,建立用例图如下图3.1.1。
图3.1.1 大学生毕业论文评审系统用例图3.2 用例说明(1)登录系统用例,用于方便要进行操作并且没有登录系统的用户登录系统。
(2)沟通交流用例,方便毕业生和毕业生导师之间就论文问题可以在线交流。
(3)论文选题用例,用于毕业生选取毕业论文论题。
(4)提交稿件用例,用于毕业生向系统提交论文。
(5)查询成绩用例,用于毕业生查询自己的成绩详情。
(6)论文总成绩用例,用于系统计算论文的总成绩。
(7)答辩分数录入用例,用于系统管理员向系统录入答辩成绩。
(8)维护用户信息用例,用于管理员管理毕业生和毕业生导师的用户信息。
(9)论文开题用例,用于毕业生导师公布论文论题。
(10)评分。
4.类图设计建模4.1 类图简介类图是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。
类图最基本的元素是类或者接口。
类图一般包含3个组成部分。
第一个是类名;第二个是属性(attributes);第三个是该类提供的方法,类名部分是不能省略的,其他组成部分可以省略。
4.2 建立类图(1)毕业生类:该对象直接与服务器联系,登录、验证身份,得到论文选题的唯一身份,然后在规定的时间内,确认论文题目,之后进行论文提交和修改。
另可联系成绩查询类查询论文总成绩及论文评语等。
(2)毕业生导师类:该对象直接与服务器联系,登录、验证身份,在一定的时间内论文开题并进行论题公布,对毕业生提交的论文进行评阅并给出评语,并对毕业生终稿进行评分。
(3)管理员类:此类对象直接与系统进行交互,与毕业生类、毕业生导师类进行交互,管理其信息并设置其权限,另将导师发布的考试安排、考试成绩及试卷答案上传至考试记录供学生查询。
(4)论文库类:包括问题论文编号、论文题目、论文提交时间。
由管理员和导师类共同维护修改。
(5)论文成绩类:包括论文评分、论文答辩分数、总成绩三个属性。
毕业生可依据学生编号、论文题目、提交论文时间查询到相应论文分数及试论文评语等信息。
(6)交流平台类:包括毕业生编号、导师编号、交流信息三个属性。
毕业生可以通过该类实现与导师交流互动。
(7)公告栏类:包括公告编号、公告信息、公告日期三个属性。
用户都可以可以通过该类查看公告信息。
根据以上描述,可以发现该系统中有七个类,类的属性,根据类的描述及属性,画出系统类图,具体如下图4.2.1。
图4.2.1 大学毕业论文评审系统类图4.3 类图说明根据大学生毕业论文评审系统类图的分析,在该系统中涉及到的主要类及类的作用如表4.3.1所示。
表4.3.1 大学生毕业论文评审系统中的类说明5.交互建模5.1 交互建模简介交互图描述对象间的交互关系。
其中顺序图是将交互关系表示为一个二维图,它显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。
除显示信息交换外,合作图还显示对象以及它们之间的关系。
如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择协作图。
这两种图合称为交互图。
5.2 建立顺序图顺序图纵向是时间轴,时间沿竖线向下延伸。
当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
UML顺序图一般用于:确认和丰富一个使用情境的逻辑。
一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。