UML建模学生选课系统(类图+对象图+用例图+部署图)-课程设计
uml网络选课系统

目录1 设计时间 (1)2 设计目的 (1)3设计任务 (1)4 设计内容 (1)4.1 用例图 (1)4.2 用例脚本 (4)4.3 网络选课系统中的类图 (6)4.4 网上选课系统顺序图及协作图 (7)4.5 网上选课系统活动图 (10)5总结与展望 (12)参考文献 (13)成绩评定 (13)够理解如何使用这些元素,并使开发者能够实现这些元素。
将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。
用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
根据题目的要求画出相关的用例的图,如下:1.学生用例图:查询课程表、查询成绩、查询个人信息、修改个人信息、选课、查看公告、评价教师、报考等,如图4-1所示。
图4-1学生用例图2.教师用例图:查询个人信息、修改个人信息、查看考勤信息、查看学生选课信息、录入成绩、查询课程信息、查询公告等,如图4-2所示。
图4-2 教师用例图3.管理员用例图:发布公告、学生管理、教师管理、课程管理、教师考勤录入、管理课程表、统计学生分数等,如图4-3所示。
图4-3 管理员用例图4.教务处管理员:学生档案管理、教师档案管理、修改账户信息、发布公告、维护、权限管理等,如图4-4所示。
图4-4 教务处管理员表4-4网上报名考试用例参与者学生用例行为网上报名考试用例描述方便学生进行相应的等级考试报名前置条件成功登录该系统后置条件是对应考试的报名时间基本操作流1:系统登录成功2:系统根据相应班级显示可报考考试信息3:选择考试并报名4:系统提示报名成功5:退出系统备选操作流1:没有不是相应考试的报名时间,退出系统2:还没有可以报考的考试,退出系统4.3 网络选课系统中的类图从用例图中和系统分析说明中采用名词和实体识别法识别出:学生、教师、系办管理员、教务处管理员、课程、公告、课程这几个类。
在确定类的基础上,再进一步标识类之间的关系,建立网上选课类图如图4-6所示和网上选课界面类图如图4-7所示:图4-6 网上选课系统类图图4-7网上选课界面类图4.4网上选课系统顺序图及协作图根据系统功能,UML文档绘制了教师成绩信息管理的的顺序图如图4-8所示及协作图如图4.4.5所示、教务处管理员设置权限顺序图及协作图、系办管理员发布课程表顺序图如图4-9所示及协作图、学生选课的顺序图如图4-10所示及协作图如图4-11所示,教师成绩信息管理的的顺序图及协作图。
UML实验2-类图

UML实验二构建类图【实验目的】1.理解类的基本概念2.理解类间的关系3.掌握类图的绘制方法4.掌握简单的类图设计方法【实验器材】1. 计算机一台;2. Rational Rose 工具软件;【实验内容】【题目一】分析选课系统中的类及关系,然后画出它们的类图。
1).分析在选课系统中,通过分析可抽象出如下几个类:(1)学生类(2)管理员类(3)课程类学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称(2)开课教室(3)课程号(4)授课教师(5)选课的学生(6)开课起始时间(7)允许选课的学生人数(8)设置课程号(9)设置课程名称(10)查询课程号(11)查询允许选课的学生人数2)绘图步骤下面介绍在Rose2003中创建类和它们之间关系的过程:(1)在“Logical View“中双击Main图,或者右击“Logical View“,弹出在快捷菜单中选择“New”->“Class Diagram”,双击图标,出现图2.1,为编辑类图做好准备。
图2.1(2)在逻辑视图中,从工具栏中选择class图标,在右边的绘图区中添加一个新元素,并取名Student表明新增一个类,如图2.2所示。
图2.2(3)选择新创建的元素,点击鼠标右键,在弹出的菜单中选择“Open Sepcification”,弹出图2.3对话框。
(4)在对话框中,可以修改元素的名称,这里新元素的名称定为“Student”,如图2.4所示。
图2.3(5)点击“Attributes”选项卡,添加属性,如图2.5所示。
图2.5(6)点击“operations”选项卡,添加方法如图2.6所示。
图2.6(7)根据第(1)步的分析内容,添加Course类的属性及方法,如图2.7所示。
图2.7(8)进一步设计Course类各个属性的类型和初始值,如图所示。
(9)创建两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。
UML系统建模与分析设计课程设计

UML系统建模与分析设计课程设计一、课程目的本课程旨在通过教授UML(Unified Modeling Language)系统建模与分析设计的相关内容,培养学生对系统建模与分析设计的能力和技能,提高学生对软件工程的整体理解和认识,并为学生今后从事软件工程相关工作打下基础。
二、课程内容1. UML简介介绍UML的起源、发展历程、优点、分类以及在软件工程中的地位和作用。
2. UML基本概念介绍UML中的用例、对象、类、关联、聚合、组合、继承、多态等基本概念,让学生更好地理解UML建模的基本思想和模型。
3. UML用例建模讲解UML用例建模中的用例图、用例描述、用例规约等基本概念和技巧,帮助学生掌握如何使用用例建模对系统进行分析和设计。
4. UML类建模介绍UML类建模中的类图、对象图、状态图等相关概念,让学生了解如何使用类建模对系统进行描述和设计,如何进行类的抽象和继承等。
5. UML时序图和活动图介绍UML中的时序图和活动图,让学生了解如何使用这两种图形式表示系统中的行为和交互。
6. UML组建和架构介绍UML组建和架构中的组建图、构建模型、部署图等相关概念,让学生了解如何使用这些图形式表示系统中的组成部分和结构。
7. UML扩展和工具支持介绍UML中的扩展机制和工具支持,帮助学生了解如何通过扩展机制将UML应用到实际的系统开发中,以及如何使用UML相关工具提高工作效率和减轻工作负担。
三、教学方法本课程采用理论讲解、案例分析、实践演练等多种教学方法,力求将理论知识和实践技能有机结合起来,使得学生掌握一定的实际技能和经验。
四、考核方式本课程的考核方式包括平时作业、期中考试、期末考试以及课程设计等多种形式,其中课程设计占总评分的50%。
五、课程设计要求1. 课程设计内容在本课程的基础上,要求学生结合具体的软件开发实践,选择一个实际的系统进行建模和分析设计,要求该课程设计具有完整的、独立的系统建模与分析设计流程,包括对系统需求的分析、用例模型的建立、类模型的建立、时序图和活动图的建立以及系统架构和设计的总体描述等。
基于UML的学生网上选课系统建模

1、方便快捷:学生和教师可以通过互联网随时随地进行选课和成绩查询等 操作,大大提高了工作效率。
2、易于扩展:系统采用面向对象的设计方法,方便日后根据需求进行功能 扩展或模块优化。
3、高度安全:系统实现了严密的权限控制和数据保护措施,确保了用户信 息的安全可靠。
参考内容
UML网上选课系统:提升高校教 务管理的重要工具
四、系统设计
基于上述需求分析,我们可以设计出系统的整体架构。主要由以下几个模块 组成:
1、用户管理模块:包括用户的注册、登录、权限分配等功能。
2、课程管理模块:包括课程的发布、修改、删除等功能,同时还要记录选 课人数和名单。
3、选课模块:提供选课、退课功能,并可以根据学生年级、专业等信息进 行筛选。
3、系统实现
在系统实现阶段,我们需要根据设计文档编写代码。我们可以使用Java语言 和Web开发框架(如Spring、Struts2等)进行开发。
(1)用户登录与注册
用户登录时,需要输入用户名和密码,系统验证用户信息,如果验证通过, 则返回登录成功信息,并将用户信息保存在服务器中。如果验证失败,则返回失 败信息。用户注册时,需要填写用户信息并提交到服务器保存即可。
五、系统实现
在系统实现阶段,我们需要根据UML模型进行编码。首先,需要使用Java或 其他编程语言编写服务器端程序,实现各个模块的功能。同时,需要使用HTML、 CSS和JavaScript等前端技术编写客户端程序,实现与用户的交互。在编码过程 中,需要进行多次测试与调试,确保系统的稳定性和安全性。
在运行环境方面,系统需要支持各种主流浏览器,并且能够在Linux、 Windows和Mac OS等不同操作系统上运行。此外,还需要提供足够的数据存储空 间和数据处理能力,以满足大量用户同时访问的需求。
学生选课系统课程设计

滨江学院软件工程课程设计报告( 2007 -- 2008 年度第二学期)课程名称:软件工程课程设计题目:学生选课系统院系:软件工程班级:学号:姓名:指导教师:设计周数:两周日期:2008 年7月4日摘要:本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。
同时还对系统的开发原理、功能特点和设计方案进行了介绍。
关键词:学生选课数据库管理 一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。
二、设计正文1.概述1.1课题题目:学生选课系统1.2系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。
1.3 系统的开发环境及运行环境:操作系统:Windows XP Pro SP2建模工具:Rational Rose 2003数据库系统:SQL Server2000开发工具:Visual Studio 2005Web服务器:IIS+ 2.0平台2.系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
教务管理系统uml课程设计

教务管理系统uml课程设计一、课程目标知识目标:1. 学生能理解教务管理系统的基本功能与需求,掌握UML的基本概念及其在系统设计中的应用。
2. 学生能运用UML图(用例图、类图、序列图等)描述教务管理系统的功能模块和业务流程。
3. 学生了解软件工程中的系统分析与设计过程,理解教务管理系统开发的实际应用场景。
技能目标:1. 学生能够运用UML工具进行教务管理系统的需求分析与设计,具备初步的系统建模能力。
2. 学生通过小组合作,学会分工协作、沟通协调,提高团队项目开发的实践能力。
3. 学生能够运用已学知识解决实际教务管理问题,具备一定的创新能力和问题解决能力。
情感态度价值观目标:1. 学生在学习过程中,培养对计算机科学与软件工程的兴趣,激发主动学习的热情。
2. 学生通过课程学习,认识到团队协作的重要性,树立合作共赢的观念。
3. 学生了解我国教育信息化的发展趋势,增强对国家教育事业的认同感和责任感。
课程性质:本课程为高年级计算机科学与技术相关专业的实践性课程,旨在让学生将所学的理论知识与实际项目相结合,提高学生的实际操作能力和项目开发经验。
学生特点:学生具备一定的编程基础和软件工程理论知识,具有较强的逻辑思维能力和学习主动性。
教学要求:结合学生特点和课程性质,注重实践操作,强调团队协作,提高学生在实际项目中的分析、设计、开发能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 教务管理系统概述:介绍教务管理系统的发展背景、功能模块及其在教育行业中的应用。
- 教材章节:第1章 教务管理系统简介2. UML基本概念与图示方法:讲解UML的基本元素、符号及其在系统设计中的应用。
- 教材章节:第2章 UML基本概念与图示方法3. 教务管理系统需求分析:分析教务管理系统的功能需求,运用UML用例图进行描述。
- 教材章节:第3章 教务管理系统需求分析4. 教务管理系统UML类图设计:基于需求分析,设计教务管理系统的类图,描述系统中的类及其关系。
基于UML的网上选课系统分析与设计

基于UML的网上选课系统分析与设计摘要UML是一种易于表达、功能强大的建模语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档。
本文分析了学生网上选课的过程特点,运用面向对象的分析与设计方法,利用UML技术完成了网上选课系统的分析和设计。
关键词UML;选课系统;面向对象0 引言由于近年来高职院校招生规模的扩大,教学资源相对紧缺,这就给学生选课和教学管理带来了诸多不便。
为了解决这一问题,本文设计了基于UML的学生网上选课系统。
使用网上选课系统,学生首先可以在规定的时间内选择所学课程并在选课后进行查看,如需更改也可以直接在该系统上完成。
这样既方便学生选课操作,也方便管理员和老师进行课程管理。
1 需求分析学生网上选课系统中涉及的用户角色包括3种:学生、教师、管理员。
学期开始,学生根据需要在本学期的课程列表中选择所需课程、修改选项或查询所选课程信息;教师可以在授课期间登录系统,查询所教课程、选课学生、上课时间、地点;管理员在学期开始时设置所开设的课程,并将课程信息保存、修改或删除。
系统用例图,如图1所示。
2 系统设计2.1架构设计学生网上选课系统采用微软推荐的分层式结构,系统分为3层,从上至下分别为:表示层、程序逻辑层、数据存储层。
表示层用于处理人机交互。
在网上选课系统中,采用B/S模式进行人机交互,方便系统的维护和部署;程序逻辑层,该层是整个系统的核心,它与整个系统的业务(领域)有关。
如果涉及到数据库的访问,则调用数据存储层;数据存储层,处理数据库、消息系统、事务系统。
负责数据收集和存储,侧重于建立完整、稳定的基本资料和建设科学的数据存储结构。
2.2 系统建模按照统一软件过程(RUP)和统一建模语言(UML)的要求,系统功能的详细设计包括系统在静态属性方面的设计和动态功能方面的设计。
系统的静态属性设计主要是用类图来描述,动态功能主要是用时序图来描述。
类图主要描述了系统实体之间的静态关系,时序图则描述了各对象之间的动态交互关系。
#关于网上选课UML建模

关于网上选课UML建模姓名:徐文斌学号:0943041137教师:刘旭伟评价:系统需求网上选课 UML 设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
用例图选课进行详规格描述Select Course 序列图和协作图..查找 Select Course 用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。
④事件流中设计的角色有:学生、数据库。
选课系统活动图选课系统序列图选课系统协作图选课系统类图:Student(学生类)主要有以下属性和操作:⑴学号(studentID)⑵姓名(studentName)DataBase (数据库类)主要有以下属性和操作:⑴连接的数据库名称(位置)(dbpath)⑵查询课程(Querycourse)⑶添加课程(Addcourse)⑷删除课程(Deletecourse)ControlObject(控制对象类)主要有以下属性和操作:(1)验证课程的合法性(verifycourse)(2)判断能不能添加指定的课程(canadd)(3)判断能不能修改指定的课程(canmodify)(4)通过ID查询课程(QuerycoursebyID)(5)确认删除(confirmDelete)(6)查询所有的课程(getallcourse)(7)查询关联(queryassociation)(8)判断是不是能选择(canselect)(9)查询课程列表(QuerycourseList)管理员修改信息详细规格说明管理员要对课程信息进行更改时,要输入用户名和密码,以确保其拥有相应的权限。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML建模学生选课系统(类图+对象图+用例图+部署图)-课程设计UML建模学生选课系统(类图+对象图+组件图+部署图)录1.项目简介 31.1. 学生选课系统 31.2. 项目主题 31.3. 设计思路 31.4. 项目目的 32. 小组成员 42.1. 小组成员简介 43. 需求分析和设计过程 53.1. 需求分析 53.2. 技术支持 53.3. 设计过程 64. 本次课程设计小结 85.附录 95.1 用例图 95.2 活动图 105.3 状态图 135.4 顺序图 145.5 协作图 195.6 类图 225.7 对象图 235.8 组件图 245.9 部署图 245.10 产考资料 251.项目简介1.1. 学生选课系统随着学校教学管理的网络化,为了简化在校学生选课的复杂程序,为了便捷的管理教学教务,学生选课系统成为了现在高校教学中必不可少的一个部分。
由于,目前高校多采用学分制,学生在一定范围内可以选择自己喜欢的和学需要的学科进行学习和研究,使得高校更好的进行学生的个性教育,同时这也加重了教学教务中工作负担。
此外,我国高校进行扩招,在校学生越来越多,使学校的教学资源紧张,管理教职人员和课程安排更加复杂。
所以,学校推行学生选课系统势在必行。
1.2. 项目主题为了满足在校大学生人数的不断增加,从而对教务系统的数据量的需要。
本系统包括了学生上网选课和教师发布课程两个方面进行设计,基本实现了学生的信息查询、选课功能,教师发布课程的功能,另外也解决了管理员的管理权限问题。
1.3. 设计思路1. 利用UML和Rational Rose工具对系统进行建模 ;2. 进行需求分析,从而绘制系统的用例图、活动图和时序图 ;3. 根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图 ;4. 绘制系统中重要功能的对象图 ;5. 绘制系统的组件图和部署图 ;6. 对所完成的模型进行正向工程,创建系统的主要程序框架;1.4. 项目目的1. 理解UML语言的概念、结构、语义、表示方法以及UML的便捷;2. 掌握UML建模工具Rational Rose的使用方法;3. 通过学生选课系统,熟练地使用Rose工具;2. 小组成员2.1. 小组成员简介李诺进行需求分析,从而绘制系统的用例图、活动图和时序图。
于澎根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图王雄绘制系统中重要功能的对象图,组件图和部署图 ;1240UML建模学生选课系统(类图+对象图+用例图+部署图)3. 需求分析和设计过程3.1. 需求分析3.1.1. 学生选课系统的产生学生选课系统是主要针对在校学生和教师使用,随着学校教学管理的网络化,为了简化在校学生选课的复杂程序,为了便捷的管理教学教务,学生选课系统成为了现在高校教学中必不可少的一个部分。
对于学生来说,目前高校多采用学分制,学生在一定范围内可以选择自己喜欢的和学需要的学科进行学习和研究,使得学生能更好向个性发展。
对于老师来说,传统的通过纸的选课方式,既浪费了同学和老师的时间,加重了教学教务中工作负担,也不符合现在教学中环保的思想。
此外,我国高校进行扩招,在校学生越来越多,使学校的教学资源紧张,管理教职人员和课程安排更加复杂。
学校利用现代教育网络化的优势,通过学生选课系统,大大减低了教学家务中的工作负担和统计时的出错率,节约了教师的工作时间。
3.2. 技术支持3.2.1. 以MIS为基础所谓MIS(管理信息系统——Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。
它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
3.2.2. 以UML为建模语言统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。
UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。
尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。
3.2.3. Rational Rose工具为开发工具。
Rational 软件是 IBM 软件集团旗下之第五大软件品牌, 通过提高企业的软件开发能力,IBM® Rational software® 可以帮助各组织机构创造商业价值。
Rational 软件开发平台集成了软件工程的最佳经验、工具和服务。
利用 Rational 软件开发平台,各组织机构可以获得更快的反应能力和更强的适应性,并可以集中精力关注核心任务,在随需应变的时代取得更大的发展。
Rational 基于标准的跨平台解决方案有助于软件开发团队创建和扩展业务应用程序、嵌入式系统及软件产品。
财富 100 强中有 98 家企业依靠 Rational 工具更快地构建出了更好的软件。
在这个随需应变的时代中,客户的要求提高了。
他们要求以更低的成本获得更高质量的产品。
他们希望更快地调整,得到更个性化的服务和更高的定制程度。
而且,他们对响应速度提出了更高的要求。
为了满足这些需求,各组织机构正在逐步改进他们的业务,使其:•快速响应需求、供给、定价和竞争结构的动态变化•利用可伸缩的业务流程,适应易变的成本结构•专注于用以创造并维持竞争优势的核心能力•借助始终如一的可用性与安全性,灵活应对从黑客攻击到灾难性事件的各种威胁。
欢迎来到随需应变的时代。
企业转型的新浪潮要求应用程序与业务流程紧密集成,要求分销商、客户与业务合作伙伴之间建立起协作关系,并且还要求进一步重视软件开发。
3.3. 设计过程标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:3.3.1. 用例图:用例图从用户角度描述系统功能,并指出各功能的操作者。
学生选课系统的参与者:学生,管理员,数据库管理系统是另外一个活动者学生---浏览选课界面—〉查询已选课程,选课管理员---进入系统管理界面—〉建立课程,改动,删除课程3.3.2. 静态图(Static diagram):包括类图、对象图和包图。
其中类图描述系统中类的静态结构。
不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。
类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
3.3.2.1 类图:类图来描述系统的内部结构,是对系统进行静态建模的重要技术之一。
3.3.2.2 对象图:对象图是描述系统中在某一时刻,一组对象以及它们之间关系的图形。
3.3.3.行为图(Behavior diagram):描述系统的动态模型和组成对象间的交互关系。
其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。
通常,状态图是对类图的补充。
而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
3.3.3.1 状态图:状态图又称为状态机,它描述了用例、协作和方法的动态行为,也描述了类的行为。
3.3.3.2 活动图:活动图用于描述用例的业务流程或操作的工作步骤,用于对系统进行动态建模。
3.3.4.交互图(Interactive diagram):描述对象间的交互关系。
其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。
除显示信息交换外,合作图还显示对象以及它们之间的关系。
如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。
创建交互图的步骤:1 寻找对象(实体对象:保存信息映射数据库中的表和字段;边界对象:接口;控制象。
2 寻找角色(事件流和确定过程由谁或由什么启动)3 将消息加进图中3.3.4.1 顺序图:用户注册信息时序图学生选课时序图管理员加课时序图管理员修改选课时序图管理员删除选课时序图3.3.4.2 协作图活动者、对象、连接和消息.实现图 ( Implementation diagram ):其中构件图描述代码部件的物理结构及各部件之间的依赖关系。
一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。
它包含逻辑类或实现类的有关信息。
部件图有助于分析和理解部件之间的相互影响程度。
3.3.5.1 组件图:用于描述软件组件以及组件之间的组织和依赖关系。
3.3.5.2 部署图:用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件UML建模学生选课系统(类图+对象图+用例图+部署图)4. 本次课程设计小结通过这次学生选课系统的课程设计,我加深了对统一建模语言UML的认识和理解,熟练地掌握了如何使用Rational Rose软件对一个系统建模。
深刻体会了UML中9类图的在建模中关系和作用以及软件工程中建模的重要性。
UML作为统一建模语言,可以为为面向对象开发系统进行说明、可视化、和编制文档,使得复杂的系统的功能,逻辑关系,类之间的关系可视化。
在进行系统开发时,UML的用例图帮助我们从宏观上认识了学生选课系统的软件结构。
UML的状态图、时序图、交互图、类图有帮助我们从微观上认识了这个系统的结构和关系。
此外,通过这次课程设计,我还进一步理解了什么是面向对象的程序设计,理解了软件工程在程序开发的重要意义。
这次试验也使我认识和熟悉了Rational Rose软件,Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )需求能力和灵活性的一套解决方案。
软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。
通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的系统。
5.附录 5.1 用例图.数据库管理系统管理者5.1.2. 学生5.1.3. 管理员(教师)5.2 活动图.注册用户.添加课程.删除课程.修改课程.学生选课5.3 状态图5.4 顺序图5.4.1. 注册1)用户输入注册信息2)界面将注册信息提交给控制对象3)控制对象到数据库中查询注册信息4)控制对象判断注册信息是否合法5)如果合法在数据库里添加注册信息6)控制对象将检查结果返回到界面对象7)界面对象显示结果.学生选课1)学生通过界面发送选课命令2)界面向控制对象请求课程信息3)控制对象向数据库发送查询数据消息4)返回查询信息5)控制对象暂存数据库的查询结果6)界面对象从控制对象中取得所有课程信息7)在界面上显示所有的课程信息8)界面对象发送命令要求控制对象删除课程信息9)学生选择课程10)界面对象要求学生输入学号11)界面对象向控制对象发送消息,查询该生是否可以选择选定的课程12)控制对象从数据库中查询关联信息13)控制对象判断是否可以选课14)如果可以选课,向数据库中添加关联信息15)向界面对象返回信息5.4.3. 添加课程1. 界面提示用户输入新课程信息2. 控制对象向课程对象返回结果3. 通过控制对象对课程信息进行合法性检查4. 控制对象从数据库中查询关联信息5. 控制对象对查询结果进行判断6. 控制对象向数据库中插入数据7. 在界面上显示结果8. 控制对象撤销建立的课程对象UML建模学生选课系统(类图+对象图+用例图+部署图).4.4. 修改课程1. 界面提示用户输入新课程信息2. 界面对象创建一个课程对象3. 通过控制对象对课程信息进行合法性检查4. 控制对象从数据库中查询关联信息5. 控制对象对查询结果进行判断6. 控制对象向数据库中插入数据7. 在界面上显示结果8. 控制对象撤销建立的课程对象5.4.5. 删除课程1. 管理员输入待删除的课程信息(IID)等2. 界面对象将信息发送给控制对象3. 控制对象查询课程信息是否有效4. 控制对象向界面返回信息,如果有效,提示管理员确认删除5. 管理员确认删除课程6. 界面将确认删除的信息发送给控制对象7. 控制对象将确认删除的信息发送给数据库8. 数据库实施删除,并将结果返回给控制对象9. 控制对象将结果返回到界面5.5 协作图5.5.1. 注册.学生选课5.4.3. 添加课程 5.4.4. 修改课程5.4.5. 删除课程5.6 类图(注:图中Administrator类和Students类,在文件中由用例图中的Administrator和Students用例代替。