Rational+Rose网上选课系统方案
Rational_Rose介绍
抽象参 与者
规范窗口显示 和修改用例的 属性和关系 ◦ 通用标签 ◦ 模型图标签 ◦ 关系标签 ◦ 文件标签
构造型一般不用 于用例,需要可 以增加
区分用例的 优先次序 抽象用例,不由 参与者直接启动, 而是为其它用例 提供功能
用例所拥有 的模型图
与其他用例 或参与者存 在的关联
所涉及的辅 助文档
◦ 对象 ◦ 链 ◦ 消息
选择工具 注释 对象
文本
类实例
对象间的链接 反身链接 增加消息 增加反向消息
显示对象间的信息流
反方向显示对象间的信息流
通过单击对象间的 链接产生消息。要 在协作图中增加消 息,必须先建立对 象间的链接
时序图→协作图
◦ 打开时序图 ◦ 选择Browse→Create collaboration Diagram 或按F5
选择工具
文本
注释 状态 初始状态 终止状态 转换 反身转换
可同样通过 动作规范窗 口设置动作
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
提供当前模型的物理视图,对系统的静态实现视 图进行建模 构件图显示软件构件的组织以及构件间的依赖关 系,包括源代码构件,二进制代码构件以及可执 行构件 构件间的调用表示为构件间的依赖关系
浏览区窗口中的视图
用例视图 逻辑视图 构件视图 部署视图 只关心系统的高级 关注系统如何实现 功能,不关心系统 可看出系统实现 关心系统的实际部 用例中提到的功能 的具体实现细节。 的物理结构,包 署情况。包括:进 包括:类,类图, 包括:用例图,活 括:构件,构件 程,处理器,设备 交互图,状态图, 动图,交互图,包 图,包 活动图,包
RationalRose 手把手教学
1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
6.教务管理人员维护学生、教师和课程的信息。
使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (4)二、用例图(Use Case View) (4)三、活动图(Activity Diagram)(建立选修课程目录表) (7)四、相关的包和类以及简单类图 (13)五、用例实现图(Use Case Realization Diagram) (15)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (17)七、类图中的关系(Relationships) (20)八、类图中的操作与属性 (22)九、类图中的泛化 (24)十、状态图(Statechart Diagram) (28)十一、构件图(Component Diagram) (33)十二、部署图(Deployment Diagram) (36)十三、生成程序代码 (37)十四、创建数据库设计 (42)十五、附件1:转换后的Visual Basic程序 (46)十六、附件2:转换后的Java程序 (47)十七、附件3:生成的SQL语句 (48)一、系统描述7.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
学生选课系统项目设计方案
学生选课系统项目设计方案一、设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。
二、设计正文<一>概述1.1课题题目:学生选课系统1.2系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。
1.3 系统的开发环境及运行环境:操作系统: Windows XP Pro SP2建模工具: Rational Rose 2003数据库系统:SQL Server2000开发工具: Visual Studio 2005Web服务器:IIS+ 2.0平台〔二系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
〔1学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;〔2教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;〔3管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。
在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。
在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。
Rational Rose 教程+使用详解
UML面向对象分析与设计教程上海钱拓金融信息服务有限公司内部文档禁止外传目录一.Rational Rose 简介 (3)1.1 环境简介 (3)1.1.1 Rational Rose可视化环境组成 (3)1.1.2浏览器和视图 (4)1.1.3框图窗口 (5)二.UML各类框图的建立 (6)2.1建立用例图use case diagram (6)2.2建立活动图activity diagram (11)2.3建立类图class diagram (15)2.4建立交互图interaction diagram (20)2.4.1序列图sequence diagram (20)2.4.2协作图collaboration diagram (23)2.4.3序列图和协作图之间的转换 (26)2.5建立状态图statechart diagram (26)2.6建立构件图component diagram (30)2.7建立实施图deployment diagram (32)一.Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
Rational Rose中用例视图和逻辑视图的区别用例视图是从系统外部来看系统,逻辑视图是描述系统的内部结构。
两者之间的关系是实现关系,即,逻辑视图所描述的系统实现用例视图所描述的功能。
举个最简单的例子吧:对于很多系统都有的用户登录功能在用例视图中只描述用户在什么样的界面登录(是登录对话框,还是指纹鉴别器,还是身份识别卡,也许都可以),如何登录(是输入口令,还是将手指放在指纹阅读器上,还是将身份识别卡在读卡器上划过),系统有什么响应(登录成功后是显示正确提示,还是有悦耳的声音,还是吐出两张美金,登录失败后是回到登录界面,还是放个P,也许是从机器里冒出一只拳头打在用户的脸上)。
但不会描述系统内部如何去验证用户,以及如何出拳。
Rational-rose使用案例
使用Rational Rose 进行UML可视化建模本实验以《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML 可视化建模。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
6.教务管理人员维护学生、教师和课程的信息。
二、用例图(Use Case View)1.《在线选修课程管理系统》中的执行者(Actors)●注册选修课程的学生;●教授选修课程的教师;●教务管理人员必须汇总选修课程情况,制作课程表;●教务管理人员必须维护关于课程、教师和学生的所有信息;●财务管理系统从本系统中取出收费信息。
面向对象技术----uml课程设计-在线选课系统
教务管理员可以修改已经添加的课程,
前置条件
教务管理员已被识别和授权
后置条件
教务管理员修改课程后,更新数据库
主事件流
1.教务管理员选择进入管理界面,用例开始。
2.系统提示输入教务管理员密码。
3.教务管理员输入密码。
4.系统验证密码。
A1:密码错误
5.进入管理界面,系统显示目前所建立的全部课程信息。
主事件流
1.教务管理员选择进入管理界面,用例开始。
2.系统提示输入教务管理员密码。
3.教务管理员输入密码。
4.系统验证密码。
A1:密码错误
5.进入管理界面,系统显示目前所建立的全部课程信息。
6.教务管理员选择添加课程。
7.系统提示输入新课程信息。
8.教务管理员输入信息。
9.系统验证是否和已有课程冲突。
用活动图来描述系统中已知用例的业务过程
1)使用活动图对选课用例或相关用例进行描述。
添加课程用例的活动图
选课用例的活动图
2)使用活动图对建立选修课程目录表用例进行描述。
3
(一)本次目的
1)理解类的基本概念;
2)掌握如何从需求分析中抽象出类的方法及关系;
3)掌握在Rational Rose中绘制类的操作方法。
3)掌握在Rational Rose中绘制交互图的操作方法。
(二)要求请完成如下任务
1)阅读用例建模得到的用例文档说明和用例图。
People:Student类和Registrar类的父类。
学生(Student):学生相关操作的类。
教务管理员(Registrar):进行学生管理、教师管理、课程管理的类。
(二)要求请完成如下任务
通过这用例图和活动图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图去寻找和发现重要概念和对象,定义类及关系,使用ROSE创建类图。请完成如下任务:
案例二:网上购物系统UML课程设计RationalRose建模(综合)
Order,
Invoice,
Payment
5
在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的配置的细节。
Customer,
Order,
Salesperson,
Configured Computer,
MerchandiseList
6
把事务的细节,(包括定单号和客户账号)e-mail给客户,使得客户可以在线查看定单的状态。
参与者:
Customer
前提条件:
Customer点击一个因特网浏览器进入计算机制造厂商的定单输入Web页面,该页面显示已配置计算机及其价格的详细情况。
当Customer在定单信息已经显示在屏幕上时选择Continue(或相似命名的)功能键来确定订购所配置的计算机时,该用例开始。
主流:
系统请求Customer输入购买细节,包括销售人员的名字(如果知道的话)、运送信息(客户的名字和地址)、发票细节(如果与运送地址不同的话)、付款方法(信用卡或支票)以及任何其他注释。
Customer选择Purchase(或相似命名的)功能来发送定单给制造厂商。
系统给购买定单赋予一个唯一的定单号码和一个客户账号,系统将定单信息存入数据库。
系统将定单号和客户号与所有定单细节一起e-mail给Customer,作为对接收定单的确认。
其他流:
Customer在提供所有要求录入的信息之前,激活Purchase(或相似命名的)功能,系统显示错误信息,它要求提供所漏掉的信息。
2.系统中的用例及用例文档
2.1用例
2.2总用例图
网上购物系统用例图
2.3用例文档:
用例:
StandardConfiguration
选课系统用例图
2 参与者
▪ 系统外部的一个实体. ▪ 参与用例的执行过程. ▪ 通过向系统输入或请求系统
输入某些事件来触发系统的 执行. ▪ 由参与用例时所担当的角色 来表示. ▪ 每个参与者可以参与一个或 多个用例.
2 参与者
▪ 参与者的种类: ① 系统用户 ② 与所建造的系统交互的其他系统 ③ 一些可以运行的进程
5 学生选课系统的用例图
▪ 1. 学生请求服务的用例图 ▪ 2. 管理员处理课程等的用例图
1. 学生请求服务的用例图
Student
QueryCourse SelectCourse
2. 管理员处理课程的用例图
Registrar
AddCourse ModifyCourse DeleteCourse
扩展关系续
比如:一个订货系统的用例图,订货过程包括客户填写 客户信息、订货和付费.因为付费有现金支付和信用 卡支付,所以概括这一个抽象的用例.客户可能会提出 看一看货物目录的请求,所以从基用例扩展出请求目 录的用例,以满足客户查看货物目录的要求.
扩展关系续
Customer
OrderSystem
<<extend>>
确定参与者
▪ 如何寻找系统的参与者 ▪ 对参与者建模的过程中需要注意的问题
参与者间的关系
▪ 在用例图中,使用泛化关 ▪ 参与者间的泛化关系 系来描述多个例
▪ 外部可见的系统功能单元. ▪ 在不揭示系统内部构造的前提下定义连贯
的行为. ▪ 不是需求或功能的规格说明,但是也展示和
DealAccount
Student
People
Registrar
基于Rose的教务排课系统业务建模
[收稿日期] 2004-09-10[作者简介] 邓子云(1979~),男,汉族,湖南双峰县人,湖南长沙环保学院计算机系系统分析师、高级工程师,主要研究方向为软件项目管理、企业信息化。
基于Rose 的教务排课系统业务建模邓子云(长沙环保学院 计算机系,湖南长沙 410004)[摘 要]教务排课是教务信息化的一个重要内容,相当多的学校急需一个高效的教务排课系统软件,以满足教务办公的需要。
文章介绍了RationaI Rose 这一软件建模工具,并详细阐述了用这一工具建立的案例图、序列图和协作图、状态图,利用这些图描绘出一个通用的教务排课系统的业务模型。
[关键词] Rose ;教务排课;业务建模;面向对象[分类号] TP319 [文献标识码] A [文章编号]1008-8113(2004)06-0052-05The Rose Business Model System forLesson AdministrationDENG Zi -yun(Department of computer Science ,changsha EnvironmentalProtection lnstitute ,changsha ,Hunan 410004,china )Abstract :Lesson administration is an important part in the informationazation of educationaI adminis-tration and a high -efficient software system is in great demand for Iots of schooIs to meet the needs of theteaching offices.This articIe introduces the software modeIing tooI of RationaI Rose ,expIaining in detaiI di-agrams of case ,seguence ,coIIaboration ,and state ,which are used to produce a usabIe business modeI sys-tem for Iesson administration.Key words :Rose ;Iesson administration ;business modeI ;objects 教务排课系统是教务信息化中的一个重要的内容。
UML实例学生选课系统
需求分析
需求分析阶段应该尽量的避免去考 虑系统实现的细节问题。 也就是说, 虑系统实现的细节问题 。 也就是说 , 它 描述的是一个系统做什么, 描述Biblioteka 是一个系统做什么 , 而不是怎么 做。
学生选课系统——需求分析阶段 需求分析阶段 学生选课系统
一. 二. 三. 四.
系统功能分析 确定系统的参与者 确定系统的用例 学生选课系统的用例图
系 统 管 理 员 用 例 图
学生选课系统——系统功能分析 系统功能分析 学生选课系统
系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理课程信息。 看管理课程信息。 系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理教师信息。 看管理教师信息。 系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理学生信息。 看管理学生信息。 教师凭借用户名和密码登录系统。 教师凭借用户名和密码登录系统。
学生选课系统——系统功能分析 系统功能分析 学生选课系统
教师可以核实、维护个人信息, 教师可以核实、维护个人信息,如 需修改向管理员提出申请由管理员完成, 需修改向管理员提出申请由管理员完成, 当同学选了他的课后他可以在所授课程 的信息表中查询该生的信息及上课的时 间和地点,并在考试之后录入成绩。 间和地点,并在考试之后录入成绩。
学生选课系统——系统功能分析 系统功能分析 学生选课系统
有相关方面的负责人对课程信息和 用户信息进行管理, 用户信息进行管理,课程信息管理包括 课程信息的添加、修改、删除、查看; 课程信息的添加、修改、删除、查看; 用户信息管理包括用户信息的添加、 用户信息管理包括用户信息的添加、修 删除、查看。 改、删除、查看
uml课程设计网上选课系统
学 院 信息学院 班 级 10级计本班 专 业 计算机科学与技术 课 题 网上选课系统 指导老师 范德斌UML课程设计前言网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
网上选课系统的功能性需求包括以下内容:(1)管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除以及对学生基本信息的添加、修改、查询和删除。
(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课、付费以及对自己基本信息的查询。
同样,通过业务层,这些操作结果存入到数据库中。
满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。
基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。
(2)信息查询模块。
信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。
(3)系统管理模块。
系统管理模块主要用于实现系统管理员对系统的管理和对数据库的操作,系统的管理包括学生信息、课程信息等信息的操作。
目录一、需求分析 (1)1、功能需求 (1)2、基本数据维护模块 (1)3、基本业务模块 (1)4、信息查询模块 (1)5、系统管理模块 (1)二、系统中的用例图 (4)1、学生的用例图......................................... 错误!未定义书签。
2、管理员的用例图....................................... 错误!未定义书签。
三、系统的时序图 (6)1、学生选课时序图....................................... 错误!未定义书签。
2、学生退选课程时序图................................... 错误!未定义书签。
Rational+Rose网上选课系统方案
网上选课UML设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统拟使用Java 语言通过三层模型实现:数据核心层,业务逻辑层和接入层。
其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员( Registrar )和学生( Student ),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。
1.1 用例图1.1.1 事件流①添加课程事件流:1. 管理员选择进入管理界面,用例开始。
2. 系统提示输入管理员密码。
3. 管理员输入密码。
4. 系统验证密码。
A1 :密码错误5.进入管理界面,系统显示目前所建立的全部课程信息。
6.管理员选择添加课程。
7.系统提示输入新课程信息。
8 .管理员输入信息。
9.系统验证是否和已有课程冲突。
A2 :有冲突10.系统添加新课程,提示课程添加成功。
11.系统重新进入管理主界面,显示所有课程。
12.用例结束。
其他事件流:A1 :密码错误1 .系统提示再次输入。
2.用户确认。
3.三次错误,拒绝再次访问。
4.否则进入添加课程事件流第5 步。
A2 :有冲突1 .系统提示冲突,显示冲突课程信息。
2.用户重新输入。
3.继续验证直到无冲突。
4.进入添加课程事件流第10 步。
注:删除课程事件流和修改课程事件流与此类似,在此不再详述。
②选课事件流:1. 学生进入选课登入界面,用例开始.2. 系统提示输入学号和密码.3. 学生输入学号密码.4. 系统验证:A1; 验证失败。
在线选课系统的UML建模实验报告
面向对象建模方法与技术综合实验报告题目:在线选课系统的U M L建模UML建模实验报告一、用例图(一)本次目的1)熟悉用例图的基本功能和使用方法。
2)掌握如何使用建模工具绘制用例图方法。
(二)要求请完成如下任务:1)使用Rational rose 画出选课系统的用例图。
2) 同时对主要功能用例进行详细说明。
选课系统用例图如下图所示:Delete Course图1二、活动图(一)本次目的1)熟悉活动图的基本功能和使用方法。
2)掌握如何使用建模工具绘制活动图方法。
(二)要求请完成如下任务用活动图来描述系统中已知用例的业务过程1)使用活动图对选课用例或相关用例进行描述。
2)使用活动图对建立选修课程目录表用例进行描述。
活动图如下图所示:(一)本次目的1)理解类的基本概念;2)掌握如何从需求分析中抽象出类的方法及关系;3)掌握在Rational Rose中绘制类的操作方法。
(二)要求请完成如下任务通过这用例图和活动图我们可以初步了解系统的业务处理流程。
现在需要对系统进行静态建模,这就需要从系统的用例图、活动图去寻找和发现重要概念和对象,定义类及关系,使用ROSE创建类图。
请完成如下任务:1)寻找和抽象出选课用例或相关功能中的类,并进行简要说明。
2)确定类之间的继承关系已经创建类之间的继承关系,。
3)请根据教材中示例部分在Rational Rose中绘制类间的关联关系。
类图如下图所示:图3四、序列图及协作图完成了选课系统的需求分析,并从业务对象中抽象出了类。
现在需要对前面所给出的用例进行实现,而用例的实现主要由交互图来指定和描述系统的动态特性。
(一)本次目的1)理解顺序图的基本概念;2)理解协作图的基本概念;3)掌握在Rational Rose中绘制交互图的操作方法。
(二)要求请完成如下任务1)阅读用例建模得到的用例文档说明和用例图。
2)根据事件流,确定对象,对选课功能中的主要用例进行动态建模。
3)根据分析设计情况,进一步发现类,细化各类之间的关系,确定主要类的属性和职责。
(完整word版)Rational+Rose网上选课系统
网上选课UML设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。
其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。
1.1用例图1.1.1事件流①添加课程事件流:1.管理员选择进入管理界面,用例开始。
2.系统提示输入管理员密码。
3.管理员输入密码。
4.系统验证密码。
A1:密码错误5.进入管理界面,系统显示目前所建立的全部课程信息。
6.管理员选择添加课程。
7.系统提示输入新课程信息。
8.管理员输入信息。
9.系统验证是否和已有课程冲突。
A2:有冲突10.系统添加新课程,提示课程添加成功。
11.系统重新进入管理主界面,显示所有课程。
12.用例结束。
其他事件流:A1:密码错误1.系统提示再次输入。
2.用户确认。
3.三次错误,拒绝再次访问。
4.否则进入添加课程事件流第5步。
A2:有冲突1.系统提示冲突,显示冲突课程信息。
2.用户重新输入。
3.继续验证直到无冲突。
4.进入添加课程事件流第10步。
注:删除课程事件流和修改课程事件流与此类似,在此不再详述。
②选课事件流:1.学生进入选课登入界面,用例开始.2.系统提示输入学号和密码.3.学生输入学号密码.4.系统验证:A1;验证失败。
5、进入选课主界面。
UML实例——学生选课系统讲解
选课的顺序图
: 学生 : 选课表单
打开 取课程列表 显示课程列表 选择4门主修课 选择 门主修课 和2门选修课 门选修课 把课程加入计划 添加学生 重复4门课 重复 门课 取课程列表
: 课程登记管理器
: 课程目录
: 课程
Actor
Boundary
Control
Entity
• 边界类 是直接与系统外部实体交互的类, 是直接与系统外部实体交互的类, 描述系统与外部(人或其他系统) 描述系统与外部(人或其他系统)的接口建 其原型为<<boundary>>。 模,其原型为 。 • 控制类 是为特定用例的控制行为建模的类, 是为特定用例的控制行为建模的类, 协调特定于用例的行为所需的事件, 协调特定于用例的行为所需的事件,其原型 为<<control>>。 。 • 实体类 是用来保存或更新某个对象的信息 的类,独立于它的环境。原型为<<entity>>。 的类,独立于它的环境。原型为 。
1: fill in info 2: submit 3: add course(joe, math 01) 4: are you open? 5: are you open? 6: add (joe) 7: add (joe)
• • • • • •
顺序图展现了一组对象和由这组对象收发的消息, 顺序图展现了一组对象和由这组对象收发的消息, 一组对象和由这组对象收发的消息 按时间顺序对控制流建模。 用于按时间顺序对控制流建模 用于按时间顺序对控制流建模。 对象表述为虚垂线顶端的矩形框。 对象表述为虚垂线顶端的矩形框。这些对象都排列 在图的顶部,其生命线从图的顶部画到图的底部。 在图的顶部,其生命线从图的顶部画到图的底部。 垂线是对象的生命线 说明对象在一段时间内存在 生命线, 在一段时间内存在。 垂线是对象的生命线,说明对象在一段时间内存在。 对象可以在交互过程中创建,在交互过程中撤销。 对象可以在交互过程中创建,在交互过程中撤销。 生命线之间的箭头表示消息 消息。 生命线之间的箭头表示消息。消息出现的次序自上 而下。 而下。 消息箭头可以回到同一条生命线,指明自调用 自调用, 消息箭头可以回到同一条生命线,指明自调用,即 对象发给自己的消息。 对象发给自己的消息。
UML实验报告之一:选课系统静态建模
开课实验室:
学院
年级、专业、班
姓名
学号
实验课程名称
面向对象分析与设计实验
成绩
实验项目名称
选课系统静态建模
指导老师
一、实验目的
掌握UML用例建模和类图建模技巧
二、基本知识
1、UML建模知识
2、Rational Rose
三、实验环境
1、Windows操作系统
2、Rational Rose
四、实验步骤
1、选课系统用例建模及用例描述
类图(Class Diagram)描述类和类之间的静态关系。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。类图是定义其它图的基础。在类图的基础上,状态图、合作图等进一步描述了系统其他方面的特性。
后置条件:返回选课主界面
登录统用例图:
2、选课系统类图建模
3、实验总结
本次实验主要进行系统静态建模,UML的静态建模机制包括:用例图(Use case diagram)、类图(Class diagram)、对象图(Object diagram )、包(Package)、构件图(Component diagram)和配置图(Deployment diagram)。
基于UML和Rational Rose的网络教学系统设计
基于UML和Rational Rose的网络教学系统设计吴加富;赵珊【摘要】A systematic description on the design process which realizes network teaching system by using UML and Rational Rose is made. The application of UML and Rational Rose on requirement analysis, system design and system implementation in the process of system analysis and design are illustrated, which can play a guiding role in developing application system.%系统描述了用UML和Rational Rose实现网络教学系统的设计过程,说明UML和Rational Rose在系统分析与设计过程中的需求分析、系统设计和系统实现三个阶段的具体应用,对开发应用系统有一定的指导作用。
【期刊名称】《济源职业技术学院学报》【年(卷),期】2016(015)001【总页数】3页(P20-21,25)【关键词】UML;Rational Rose;网络教学系统【作者】吴加富;赵珊【作者单位】河南理工大学,河南焦作454000; 济源职业技术学院,河南济源459000;河南理工大学,河南焦作454000【正文语种】中文【中图分类】G434信息化的今天,传统的学习方法和教学资源已不能满足学生获得知识的需要,许多学校和教育科研机构开始使用网络教学系统。
网络教学系统是利用互联网技术和计算机设备,通过网络对学生实施教学和辅导。
学生学习不受时间限制,可以极大提高学习的效率,老师的教学课件也可以得到最大化的利用,形成宝贵的教学资源。
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所示,教师成绩信息管理的的顺序图及协作图。
使用Rational Rose实现在线选课系统的正向工程
使用Rational Rose实现在线选课系统的正向工程
罗新;尼建军
【期刊名称】《哈尔滨商业大学学报(自然科学版)》
【年(卷),期】2009(025)003
【摘要】结合一个基于JAVA技术的Web工程项目开发,阐述了利用Rational Rose实现正向工程的方法.在线选课系统的实现表明,利用Rational Rose建立UML模型并且实施正向工程是可行的,而且对系统的开发与维护有一定的参考价值.【总页数】3页(P341-343)
【作者】罗新;尼建军
【作者单位】天津科技大学,计算机科学与信息工程学院,天津,300222;海司航保部,天津,300042
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于Rational Rose实现汽车修配管理系统的建模设计 [J], 边顺锋;夏均忠;白云川;马效;但加璧;陈成法;杜艾永
2.基于Rational Rose实现库存管理系统的建模设计 [J], 吴丽华
3.使用Rational Rose实现对基于Web的应用的OO设计 [J], 唐杰;杨明福
4.用Rational Rose实现图书管理系统的建模设计 [J], 朱娜
5.基于Rational Rose实现汽车修配管理系统的建模设计 [J], 边顺锋;夏均忠;白云川;马效;但加璧;陈成法;杜艾永
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上选课UML设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。
其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。
1.1用例图1.1.1事件流①添加课程事件流:1.管理员选择进入管理界面,用例开始。
2.系统提示输入管理员密码。
3.管理员输入密码。
4.系统验证密码。
A1:密码错误5.进入管理界面,系统显示目前所建立的全部课程信息。
6.管理员选择添加课程。
7.系统提示输入新课程信息。
8.管理员输入信息。
9.系统验证是否和已有课程冲突。
A2:有冲突10.系统添加新课程,提示课程添加成功。
11.系统重新进入管理主界面,显示所有课程。
12.用例结束。
其他事件流:A1:密码错误1.系统提示再次输入。
2.用户确认。
3.三次错误,拒绝再次访问。
4.否则进入添加课程事件流第5步。
A2:有冲突1.系统提示冲突,显示冲突课程信息。
2.用户重新输入。
3.继续验证直到无冲突。
4.进入添加课程事件流第10步。
注:删除课程事件流和修改课程事件流与此类似,在此不再详述。
②选课事件流:1.学生进入选课登入界面,用例开始.2.系统提示输入学号和密码.3.学生输入学号密码.4.系统验证:A1;验证失败。
5、进入选课主界面。
6、学生点击选课。
7、系统显示所有课程信息。
8、学生选择课程。
9、系统验证课程是否可选。
A2:不可选。
10、系统提示课程选择成功,提示学生交费。
11、用例结束。
错误流:A1:验证失败1.系统提示验证失败,提示重新输入。
2.三次失败,拒绝访问。
3.成功,转选课事件流第5步。
A2:不可选1.系统提示不可选及原因。
2.学生重新选课。
3.重新验证直至成功。
4.转选课事件流死10步。
注:查询事件流比较简单,在此不详述。
1.1.2用例图点击浏览器中的 Use Case View中的Main,弹出用例图窗口,添加用例如下图:活动者包括:People , Registrar , Student ,Database.其中Registrar和People之间是概括(generalization)关系,Student和People之间也是概括(generalization)关系。
用例包括:Select Course , Query Course , Pay for Course ,Add Course ,Modify Course , Delete Course.1.2活动图在用例图中分析了各个用例的事件流,故在此不在叙述。
根据用例里的事件流描述,得到各个用例的活动图。
1.2.1 Add Course 活动图在浏览器中,使用鼠标右键点击Use Case View,在弹出的菜单里选择“New”—“Activity Diagram”,则在Use Case View 中添加一项”State/Activity Model” ,该项产生一个名为“New Diagram”的活动图,将其改为“Add Course”.Add Course 活动图如下:分成三个泳道:用户接口,业务逻辑接口,数据库接口。
1.2.2 Delete Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Delete Course”.Delete Course 活动图如下:同样分成三个泳道:用户接口,业务逻辑接口,数据库接口。
1.2.3 Modify Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Modify Course”.Modify Course 活动图如下:分成三个泳道:用户接口,业务逻辑接口,数据库接口。
1.2.4 Query Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Query Course”. Query Course 活动图如下:该活动图比较简单。
1.2.5 Select Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”—“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Select Course”. Select Course 活动图如下:分成三个泳道:用户接口,业务逻辑接口,数据库接口。
1.3序列图和协作图序列图主要由活动者(actor)、对象(object)、消息(message)、生命线(lifeline)和控制焦点(focus of control)组成。
1.3.1 Select Course 序列图与协作图查找Select Course用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。
④事件流中设计的角色有:学生、数据库。
分析对象角色之间交互的消息,本用例主要有以下交互:1.学生通过界面发送选课命令。
2.界面向控制对象请求课程信息。
3.控制对象向数据库发送查询数据消息。
4.控制对象暂存数据库的查询结果。
5.界面对象从控制对象中取得所有的课程信息。
6.在界面上显示所有的课程信息。
7.界面对象发送命令要求控制对象删除课程信息。
8.学生选择课程。
9.界面对象要求学生输入学好。
10.界面对象向控制对象发送信息,查询该学生是否可以选择选定的课程。
11.控制对象从数据库中查询关联信息。
12.控制对象判断是否可以选课。
13.如果可以选课,则向数据库中添加关联信息。
14.向界面对象返回信息。
根据以上分析,整理的最终Select Course序列图如下:选择Select Course 序列图,按“F5”可以直接生成Select Course的协作图,如下:1.3.2 Add Course 序列图与协作图查找Add Course用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。
④事件流中设计的角色有:管理员、数据库。
分析对象角色之间交互的消息,本用例主要有以下交互:1.管理员进入管理界面,选择添加课程功能。
2.界面提示用户输入课程信息。
3.界面对象创建一个课程对象。
4.通过控制对象来对课程信息进行合法性检查。
‘5.控制对象向课程对象返回结果。
6.控制对象向数据库查询课程相关信息。
7.控制对象对查询结果进行判断。
8.控制对象向数据库中插入数据。
9.在界面上显示结果。
10.控制对象撤消建立的课程对象。
根据以上分析,整理的最终Add Course序列图如下:选择Add Course 序列图,按“F5”可以直接生成Add Course的协作图,如下:1.3.3Modify Course 序列图与协作图采用同样的方法分析,Modify Course序列图如下:选择Modify Course 序列图,按“F5”可以直接生成Modify Course的协作图,如下:1.3.4Delete Course 序列图和协作图删除课程的过程,涉及的对象有:①管理员②界面③控制对象④数据库这些对象的交互如下:1.管理员输入待删除的课程信息(IID)等。
2.界面对象将信息发送给控制对象。
3.控制对象查询课程信息是否有效。
4.控制对象向界面返回信息,如果课程信息有效,则要求界面提示管理员确认删除。
5.管理员确认删除课程。
6.界面将确认删除的信息发送给控制对象。
7.控制对象将确认删除对象的信息发送给数据库。
8.数据库实施删除,并将结果返回过控制对象。
9.控制对象将结果返回给界面。
Delete Course序列图如下:选择Delete Course,按“F5“可以直接生成Delete Course的协作图,如下:1.3.5Delete Course 序列图和协作图Query Course序列图,如下:选择Query Course,按“F5“可以直接生成Query Course的协作图,如下:1.3.6Registrar Login序列图和协作图管理员要对课程信息进行更改时,要输入用户名和密码,以确保其拥有相应的权限。
事件流如下:1.系统提示管理员输入用户名和密码。
2.管理员输入用户名和密码。
3.系统检查用户名和密码的合法性。
4.将检查结果返回给用户。
查找Registrar Login用例的对象,从事件流中发现涉及以下对象:①界面②控制对象③数据库④事件流中设计的角色有:管理员、数据库。
分析对象、角色之间交互的消息,主要有以下交互:1.界面对象提示用户输入注册信息。
2.用户输入注册信息。
3.界面将注册信息提交给控制对象。
4.控制对象到数据库中查询注册信息。
5.控制对象判断注册信息是否合法。
6.控制对象将检查结果返回到界面对象。
7.界面对象显示结果。
根据以上分析,最终的Registrar Login序列图,如下:选择Registrar Login, 按“F5”可以直接生成Registrar Login的协作图,如下:1.4类图1.4. 1类的创建通过对本系统的分析可以抽象出7个类:People (Student和Registrar的基类)、Student(学生类)、Registrar(管理员类)、FormObject(界面类)、Course(课程类) 、ControlObject(控制对象类)、DataBase(数据库类)。
People 主要有以下属性和操作:⑴(name)⑵年龄(age)⑶查询(getname)⑷设置(setname)⑸查询年龄(getage)⑹设置年龄(setage)Registrar(管理员类)主要有以下属性和操作:⑴管理员编号(regID)⑵初始化(构造函数)(registrar)⑶查询管理员信息(getregistrar)⑷设置管理员编号(setregID)⑸查询管理员编号(getregID)Student(学生类)主要有以下属性和操作:⑴学号(studentID)⑵初始化(构造函数)(student)⑶查询对象学号(getstudentID)⑷设置对象学号(setstudentID)DataBase (数据库类)主要有以下属性和操作:⑴连接的数据库名称(位置)(dbpath)⑵查询课程(Querycourse)⑶添加课程(Addcourse)⑷删除课程(Deletecourse)⑸查询所有的课程(Querycourse)⑹查询关联(Queryassociation)⑺添加关联(Addassociation)⑻查询选择的课程信息(Queryselectcourse)⑼查询密码(QuerypassWD)⑽取得数据库名称(getDBpath)⑾设置数据库名称(setDBpath)⑿打开数据库(OpenDB)ControlObject(控制对象类)主要有以下属性和操作:⑴验证课程的合法性(verifycourse)⑵判断能不能添加指定的课程(canadd)⑶判断能不能修改指定的课程(canmodify)⑷通过ID查询课程(QuerycoursebyID)⑸确认删除(confirmDelete)⑹查询所有的课程(getallcourse)⑺查询关联(queryassociation)⑻判断是不是能选择(canselect)⑼查询课程列表(QuerycourseList)⑽验证管理员的合法性(Verifyregistrar)⑾检查密码(checkpassWD)⑿构造函数(conttrolObject)Course(课程类)主要有以下属性和操作:⑴课程名称(name)⑵开课教室(classroom)⑶课程号(courseID)⑷授课教师(teacher)⑸选课的学生(students)⑹开课起始时间(firstlessondate)⑺允许选课的学生人数(maxstudents)⑻设置课程名称(setname)⑼设置开课教室(setclassroom)⑽设置课程号(setcourseID)⑾设置授课教师信息(setteacher)⑿设置开课起始时间(setfirstlessondata)⒀设置允许选课的学生人数(setmaxstudents)⒁查询课程名称(getname)⒂查询开课教室(getclassroom)⒃查询课程号(getcourseID)⒄查询授课教师信息(getteacher)⒅查询开课起始时间(getfirstlessondate)⒆查询允许选课的学生人数(getmaxstudents)FormObject(界面类) 主要有以下属性和操作:⑴查询课程信息(getcourseInfo)⑵显示选课成功信息(showsuccessInfo)⑶查询课程编号(getcourseID)⑷显示确认页(showconfirmpage)⑸确认删除(confirmdelete)⑹选择命令(selectcommand)⑺显示课程列表(displaycourseList)⑻查询选择的课程(Queryselectcourse)⑼构造函数(FormObject)1.4. 2类图的建立最后详细的类图,如下:(在该类图中由于空间的限制,故将其中的一些属性和操作隐藏。