面向对象分析与设计实验指导书
更新时间:2023-08-14 05:33:01 阅读量: IT计算机 文档下载
编程资料
实验1 熟悉Rational Rose建模环境
[实验目的]
1.掌握Rational Rose 2003的安装
2. 熟悉Rose的功能与特点
3.掌握Rose的基本操作
[实验预备知识]
了解Rational Rose的背景
[实验内容]
1.安装Rational Rose 2003
2.系统主菜单
3.建立UML模型初步
[实验提示]
附录1:Rational Rose 2003安装指南
附录2:Rational Rose 2003运行指南
编程资料
附录1:
Rational Rose 2003安装指南
1.安装Rational Rose2003时,在需选择安装项的时候,选择Rational Rose
Enterprise Edition,依步骤安装即可
2.安装好Rational Rose Enterprise Edition后,打开rose2003crack.rar压缩包,
里面有四个文件,分别为flexlm.cpl、license.dat、lmgrd.exe、rational.exe 3.用记事本或者是EditPlus打开license.dat文件,大约在文件的中间位置有:
SERVER Microsoft ANY DAEMON rational “C:\Program Files\Rational\common\rational.exe” 将其修改为:SERVER 计算机名 ANY DAEMON rational “自己安装的目录\rational.exe”后保存,如下图所示,其中下图示例中“adserver”为自己计算机的名字。
4.将license.dat、 lmgrd.exe 、rational.exe三个文件一起拷贝到“安装目录
\rational\common” 下面,若为默认则为“C:\Program Files\Rational\common”目录
5.将flexlm.cpl拷贝到系统system32目录下
编程资料
6.进入控制面板,则在控制面板的上方会增加了一个图标,即FLEXlm License
Manager,如图所示,
将其打开,在Setup页中lmgrd.exe右侧目录写为“C:\Program Files\Rational\Common\lmgrd.exe”(若为默认安装目录),License File右侧目录写为“C:\Program Files\Rational\Common\license.dat”,如图所示
编程资料
7.回到Control页,点击Start,如图所示,若出现“Server Started”,则表示已
经成功,如图所示
8.可以点击Status,若状态为“计算机名:license server UP(MASTER)”,则成
功。
9.这时可打开安装的Rational Rose Enterprise Edition,若还是出现Error,则打
开Rational License Key Administrator ,点击工具栏中的第一个工具(Start WIzard),点击下一步,在Server Name中的名字改为自己的计算机名即可。
编程资料
附录2:
使用Rational Rose 2003运行指南
1.运行Rose后,可以创建新的系统模型,如图所示
2.可以重新保存模型,如图所示
编程资料
3.继续编辑系统模型,如图所示
4.熟悉主菜单、工具栏等,继续编辑模型
5.参照理论课教材《UML系统建模与分析设计》的附录
编程资料
实验报告一:
实验2 用例图与活动图设计与实现
[实验目的]
1.熟悉UML建模
2.掌握用例图的设计与实现
4.掌握使用活动图细化用例的方法
[实验预备知识]
掌握Rational Rose环境下UML全局模型的创建
[实验内容]
1.网上选课系统的需求
2.事件流
(1)添加课程
(2)选课
3.选课用例图
(1)创建并设置执行者
(2)设计并实现执行者之间关联
(3)创建并设置用例属性
(4)设计并实现执行者与用例间关联
4.使用活动图细化用例
(1)添加一个空的活动图
(2)新建泳道
(3)添加初始状态和最终状态
(4)添加动作状态
(5)添加转换
[实验提示]
附录1:网上选课系统用例图与活动图设计与实现
编程资料
附录1:
网上选课系统用例图与活动图设计与实现
1. 简单需求分析
选课系统包括如下功能:
(1) 管理员通过系统管理界面进入系统,建立学期要开的各种课程,将课
程信息保存在数据库中并对课程进行改动和删除
(2) 学生通过客户端浏览器根据学号和密码进入系统,可以选课,也可以
查询已选课程
本系统涉及的用户包括管理员和学生,他们是用例图中的执行者,他们的主要特征相似,都具有姓名和注册号(学生为学号)等信息,所以可以抽象出高层执行者“人”,而 管理员和学生都从人统一派生。数据库管理系统是另外一个执行者。
2. 事件流
下面是系统中出现的-些事件流。
添加课程事件流
(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)步
3. 选课系统用例图设计与实现步骤示例
1) 点击Use Case View中的Main,弹出用例图窗口Use Case Diagram
2) 将光标置于工具栏的Actor图标上并单击,在用例图窗口按下左键,用例图
窗口内出现一个执行者的图标,其名字为“New Class”
3) 修改元素的名字有如下两种方法:
a) 在用例图窗口中双击NewClass图标,在弹出的窗口中选择"General"选项
卡,将Name修改为“人”
b) 在用例图窗口中将光标置于“New Class”处,直接将其修改为“人”
4) 采用同样的方法,在用例图中添加“管理员”和“学生”
5) 点击用例图工具栏中的图标“Generalization”,在用例图窗口中,将光标从
“学生”移动到“人”,在“学生”和“人”之间添加概括关系
6) 同样在“管理员”和“人”之间添加概括关系
7) 点击工具栏中的图标,将光标移到用例图窗口,窗口内显示用例的椭圆图标,
采用和3)同样的方法,将图标名称改成“选课”
8) 点击工具栏中的Undirectional Relation图标,将光标从“学生”指向“选课”,
“学生”和“选课”之间添加关系
9) 指定执行者的属性:在浏览器中选择执行者“人”,按下鼠标右键, 在弹出
的菜单中选择“Open Specification”
10) 指定用例的属性:在浏览器中选择用例“选课”,按下鼠标右键,在弹出的
菜单中选择“Open Specification”
编程资料
11) 设计并实现添加课程活动图
编程资料
实验报告二:
实验3 教学管理系统的分析与设计
[实验目的]
1.通过教学管理系统的分析与设计,掌握面向对象的分析与设计方法以及UML在软件项目和开发过程中的应用
2.掌握软件系统的静态建模方法
3.掌握软件系统的动态建模方法
4.综合系统建模中的用例图、序列图、状态图、类图等来实现教学管理系统的分析与设计
[实验预备知识]
教学管理系统的需求分析,见附录1
[实验内容]
1.分析问题域
(1)确定系统范围与系统边界
(2)定义执行者
2.用例分析与设计
(1)顶层用例(选课管理、成绩管理)
(2)顶层用例的分解
(3)绘制用例图
3.静态结构模型
(1)对象类图
(2)数据库模型
4.动态结构模型
(1)顺序图
(2)状态图
[实验提示]
附录1:教学管理系统JXGL需求
附录2:教学管理系统JXGL分析与设计
编程资料
附录1:
教学管理系统JXGL需求
高等学校的教学管理内容十分丰富,工作繁多。作为A个简单的示例,规定所开发的教学学管理系统JXGL能处理每学期的课程选修注册和学生的成绩管理。
教学管理系统JXGL的用户是学校的学生、教师和教学管理员。学生使用JXGL系统查询新学期将开设的课程和授课教师的情况,选择自己要学习的课程,并进行登记注册,还可以使用JXGL系统查询自己的课程成绩。教师使用JXGL系统查询新学期将开设的课程、参加听课的学生情况以及学生的考试成绩。教学管理员使用JXGL系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理。
JXGL系统要求提供两个方面的服务:
(1)选课管理,负责新学期的课程选课注册工作:统;
(2)成绩管理,负责学生成绩管理。
在选课管理方面应提供的服务功能如下。
1.录入与生成新学期课程表
教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参考选择择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目录表中删除;若某课程的选课学生多于30人,则停止选课。
2.学生选课注册
新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。
每个学生选课不超过4门课程。每门课程最多允许30名学生选课注册。 学生可以在图书馆、各系资料室、学生宿舍等处的计算机上连网进行选课注册。在选课
注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门和授课教师。
3.查询
编程资料
可以查询课程信息、学生选课信息和学生、教师信息。
学生、教师和教学管理员可以查询课程表,获得课程信息。查询的关键词可以是:课程 名、授课教师名和学分。
教师、教学管理员可以查询学生选课情况。查询的关键词可以是:学生名、课程名、授 课教师名和学分。学生只允许查询自己的选课信息,不允许查询别人的选课信息。
学生、教师和教学管理员可以查询学生或教师的信息。查询的关键词可以是:学生名、
教师名、性别、班级和职称。
4.选课注册信息的统计与报表生成
教学管理员对学生的选课注册信息进行统计(按课程、学生和班级),打印汇总统计报表。 5.把学生选课注册信息传送给财务系统
便于计算学生应交纳的费用。
在成绩管理方面应提供的服务功能如下。
1.成绩录入
教学管理员录入学生考试成绩。
2.成绩查询
教师、教学管理员可以查询学生考试成绩。查询的关键词可以是:学生名、课程名、授
课教师名和学分。学生只允许查询自己的考试成绩,不允许查询别人的考试成绩。
3.成绩统计与报表生成
教学管理员进行成绩统计(按课程、学生和班级),打印成绩汇总统计报表。 为保存数据,需建立教学管理数据库。可以采用关系数据库,建立下列数据库表:学生 表、教师表、课程表、选课表、任课表和成绩表。
JXGL系统的直接用户有学生、教师和教学管理员。教学管理员有权操纵数据库的数据, 进行添加、更新、删除等操作。学生和教师一般只查询信息,只允许对自己有关的数据进行 添加、更新、删除等操作。
JXGL系统的相关系统有财务系统。JXGL系统需要把学生选课注册信息传送给财务系 统,以供财务系统计算学生应交纳的费用,但是不要求财务系统回
编程资料
馈学生应交纳的费用信息。
假定在学校的计算中心有功能强大的工作站机器,在各系、各部门、图书馆、学生宿舍 都有台式PC,学校的全部计算机己经连网。JXGL系统将采用客户机/服务器结构建立, JXGL 系统的应用服务器和数据库服务器设置在学校计算中心的工作站。学生、教师和教学管理员 可以在各系、各部门、图书馆、学生宿舍的台式PC上使用JXGL系统。
编程资料
附录2:
教学管理系统JXGL分析与设计
1. 分析问题域
分析问题领域是软件系统开发的一项基本工作,是项目开发之初必须首先进行的重要工作。分析问题领域的结果是对问题领域的清晰、精确的定义,明确目标系统将做些什么。
分析问题领域的主要任务:对问题领域进行抽象,提出解决方案;对未来的系统进行需求分析,确定系统的职责范围、功能需求、性能需求、应用环境及假设条件等。
(1)确定系统范围和系统边界
JXGL系统用于新学期课程的选课注册管理和学生的成绩管理,凡是这两方面的教学管理内容都是JXGL的职责范围,其它的教学管理内容,如安排教学计划、排课、实习、实验、考试等都不属于JXGL系统的职责范围。至于学校的其他管理工作,如科研、人事、财务、资产等管理也不属于JXGL系统的职责范围。
教学管理系统JXGL与财务系统存在系统边界,财务系统将从JXGL系统得到学生选课注册信息。JXGL系统与学校的其他信息管理系统没有直接的联系,但是可以从学校的全局数据库中共享学生、教师、教学计划等必要的数据。
(2)定义执行者
编程资料
根据JXGL系统的职责范围和需求可以确定4个执行者:学生、老师、教学管理员和财务系统。对于每一个执行者,应当明确其业务活动的内容、对系统的服务要求。
“学生”执行者使用JXGL系统查询新学期开设的课程信息和教师开课信息,选课并莹,二 注册课程,查询自己的课程成绩信息。 “老师”执行者使用JXGL系统查询新学期开设的课程信息、学生选课信息和学生成信息。
“教学管理员”执行者使用JXGL系统管理学期开设课程的选课注册和学生的考试成绩管理工作,包括课程与成绩数据的录入、维护、统计、报表打印等,并且负责把学生的选课注册信息发送给财务系统,作为计算学生应付费用的依据。“教学管理员”要求能够方便地查询课程信息、学生选课信息、学生信息、教师信息和成绩信息。
"财务系统"执行者是外部系统执行者,从JXGL系统接受学生的课程注册信息。
2. 用例分析与设计
从JXGL系统的顶层用例抽象,可以确定两个用例,即“选课管理”和“成绩管理”。 用例“选课管理”与4个执行者都存在交互, 用例“成绩管理”与执行者“学生”、“老师”和“教学管理员”存在着交互。依据对需求的分析,可以得到顶层用例图。
用例“选课管理”可以分解为“查询课程信息”、“选课注册”、“管理开设课程”、“管理学生信息”、“管理老师信息”和“管理课程信息”; 用例“成绩管理”可以分解为“查询学生成绩”、“查
编程资料
询课程成绩”、“学生成绩管理”和“成绩统计”。根据执行者与各个分解用例的交互,可以得到细化后的用例图。
3. 静态结构模型
(1)对象类图
对于JXGL 系统可以抽象出以下一些主要的对象类:
在人事信息处理方面有“学生”类、“教师”类;在选课管理方面有“课程”类、“开设课程”类、“学生登记”类、“课程登记”类、“选课统计”类等;在成绩管理方面有“学生成绩登记”类、“成绩统计”类。
“学生”类负责JXGL系统需要的执行者“学生”的信息处理,它的属性有姓名、年 龄、性别、通信地址、联系电话、专业、班级等,对这些信息的服务操作有查询、添加、修改、删除等。
“教师”类负责JXGL系统的执行者“教师”的信息处理,它的属性有姓名、年 龄、性别、通信地址、联系电话、职称等,对这些信息的服务操作有查询、添加、 修改、删除等。
“课程”类负责学校课程信息的处理,这些课程是教学计划规定开设的全部课程,但是 每一个学期实际开设的课程只是其中的一部分。“课程”类的属性有课程名、描述、学 时,操作有加入课程、删除课程等。
“开设课程”类负责新学期开设课程和选课信息的处理,并提供查询功能。它的属性有授课日期、授课时间、地点、授课老师、注册学生数等。它的操作有加入选误学生、加入授课老师、学生己满等。
编程资料
“学生登记”类负责新学期学生的选课登记。当一个“学生”执行者要求选课注册时登记该学生所选修的课程,并打印所选修的课程清单。“学生登记”类的属性有学期、课程名等,操作有加入课程、打印等。
“课程登记”类负责新学期课程的选课登记,它根据执行者“教师”和“教学管理员” 的要求,汇总学生的选课,对一个课程登记选修该课程的学生,并打印选修课程的学生清皇 “课程登记”类的属性有学期、学生名等,操作有加入学生、打印等。
“学生成绩登记表”类负责学生考试成绩处理,它根据执行者“教学管理员”的要求,登记学生的考试成绩,并提供查询功能。它的属性有学生名、学期、课程名、成绩等,操作有加入成绩、打印等。 “成绩统计”类学生成绩的统计处理,按照学生或课程生成学生成绩统计报表。它的属性有学期课程名、成绩等,它的操作有按学生统计、按课程统计、打印等。
编程资料
课程管理对象类图
成绩管理对象类图
编程资料
执行者对象类图
(2)数据库模型
JXGL系统有4个方面的数据需要管理:人员数据(学生、教师)、课程数据、选课注册 数据和学生成绩数据。经过分析, JXGL系统至少应有6个数据库表:学生表、教师表、课 程表、开设课程表、选课表和任课表。
这些基本表定义为:
学生(学生号、姓名、出生日期、性别、籍贯、地址、电话、入学时间、专业、班级备注)
教师(教师号、姓名、出生日期、性别、籍贯、地址、电话、职称、专长、备注)
课程(课程号、课程名、描述、学分、学时、性质、备注)
开设课程(课程号、学期、授课日期、授课时间、地点、选修人数、各注)
选课(学生号、课程号、学期、成绩、备注)
正在阅读:
面向对象分析与设计实验指导书08-14
2014年五年级数学上册第三次月考试题(新人教版)09-20
电网企业资金支付的安全管理研究03-21
工程造价专业毕业设计论文02-03
豆芽发芽过程观察日记11-21
状语从句讲解和练习07-09
煤矿职工安全应知应会教育培训基本教材10-04
一个难忘的人作文02-04
礼物情作文800字06-16
毕业论文03-21
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 指导书
- 面向
- 对象
- 实验
- 分析
- 设计
- 2001-2014年上海市初中物理竞赛(大同杯)初赛试题详解网络整理
- 青少年网络使用与社会适应能力关系
- 二元一次方程组经典习题讲解 - 副本
- 高校图书馆 环境影响评价报告表
- 移相型PWM控制器UCC3895
- 安全文明施工标准化工地施工方案
- 2014年北京教师资格考试:不等式的解集说课稿
- RationalDMIS快速使用手册
- 四川省成都市高新区2020-2021学年九年级上学期一诊试题(无听力,有答案)
- 【事迹材料】吴孟超同志先进事迹
- 人教版小学四年级语文下册期末复习资料
- 14-软件定义网络
- 奥林巴斯CCD工具显微镜校准步骤解释图-20091215
- 英语小葵花学前基础练习第116期
- 解析中国传统建筑的文化特征
- 中国联通集团客户行业应用演示
- 故事——桃树下的小白兔
- 材冶学院青山校区考试安排
- 2010年3月证券从业资格考试《基础知识》真题及答案
- 中学用心肺复苏模拟人