《面向对象分析与设计》实验报告

合集下载

面向对象实习报告(共5篇)

面向对象实习报告(共5篇)

面向对象实习报告(共5篇)第1篇:面向对象实习报告实习题目一1.三个自定义类本题有三个自定义的类:点类VecPosition,圆类circle,矩形类Rect,运用类的继承思想从这三个类中抽象出公共基类base。

其中base中有一个纯虚函数virtual void draw()=0; VecPosition类主要实现各个运算符的点的构造,运算符的重载,求两点距离,判断一个点是否在给定其他几个点的范围内,以及与向量有关的几何运算。

Circle类主要实现圆对象的构造,圆的相关参数设置,求取圆的周长函数(doubleCircle::getCircumference())、面积函数(double Circle::getArea()),判断一个点是否在圆内bool Circle::isInside(VecPosition pos),求两个圆交点函数int Circle::getIntersectionPoints(Circle c,VecPosition *p1,VecPosition *p2)返回加点个数。

求两个圆的相交面积double Circle::getIntersectionArea(Circle c)。

矩形由左上点坐标和右下点坐标确定。

包括矩形的构造,参数的设置修改,求矩形的面积,周长,以及判断一个点是否在矩形内。

2.可视化界面建立单文档工程,添加画图菜单,如下图:三个菜单项分别画点,画线,画矩形。

在view.h中添加如下变量:CPoint类的 m_oldpt,m_pt用于记录画图的起点坐标和终点坐标。

Circle m_circle,Rect m_rect,用于构造圆和矩形。

afx_msg voidOnLButtonDown(UINT nFlags, CPoint point)是响应鼠标按下的消息,并将当前坐标传给m_oldPoint。

用switch分支控制画图种类,在view类中加入变量i,添加三个菜单消息响应函数,对i进行赋值;当点击菜单项“点”时,i=0;当点击菜单项“圆” 时,i=1;当点击菜单项“矩形”时,i=2;在view中添加void C实º习一View::OnLButtonUp(UINT nFlags, CPoint point)用来响应鼠标左键弹起消息。

面向对象分析与设计实验报告

面向对象分析与设计实验报告

面向对象分析与设计实验报告题目:宿舍管理系统学号: 200***********姓名: ******班级: 09软件*****04完成时间:目录参考文献 ................................................................ 错误!未定义书签。

1.系统的功能需求我校学生公寓现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。

故设计一个学生公寓管理系统,管理学生住宿情况,员工情况,处理学生离校,管理人员来访情况等功能。

通过此系统,后勤人员可以对学生公寓的各项情况实行电脑化管理,以提高工作效率,也使得公寓管理所需的各项信息能方便快速进行录入,查询,删除和更新。

面对学生公寓管理工作的特点以及该管理工作的具体问题, 本系统可以解决以下问题: (1)录入公寓各学生的基本情况。

(2)全面查询学生的基本情况。

(3)对学生离校进行处理。

(4)每学期对学生住宿进行注册。

(5)对来访人员进行出入管理。

(6)对学生的财务进行登记管理。

(7)对楼栋物资和楼栋的管理。

(8)对各项情况进行修改,删除,更新。

(9)友好的操作界面, 以及简单快速的操作.(10)多种查询方式。

本系统针对学生公寓管理日常的工作程式, 对学生公寓的各项情况例如:学生信息,学生个人财产信息,来访人员信息等进行有效管理,并能通过各方法进行快速方便的查询。

使学生公寓管理工作运作简明、清晰,各状况一目了然,使学生公寓管理工作更加科学化、规范化。

管理系统模块:实现用户退出功能。

查询学生模块:该模块包括五个子模块1.按学号查询——实现按学号查询学生信息2.按姓名查询——实现按姓名查询学生信息3.按学生班级查询——实现按学生班级查询学生信息4.按家庭住址查询——实现按家庭住址查询学生信息5.混合查询——实现按混合查询学生信息6.图1 查询模块的主要业务流程图学生管理模块:包括四个子模块1.基本情况录入——录入入住学生的基本信息2.学生离校处理——处理离校学生的情况3.按学期注册——对学生每学期的公寓交费情况进行注册4.个人财物处理——登记学生个人财产图2 学生管理模块的主要业务流程图资料修改模块:包括;两个子模块1. 学生修改——完成学生基本资料修改,个人财物修改和学期注册情况修改2. 登记修改——实现来访登记修改和货物出楼修改图3 资料修改模块的主要业务流程图楼栋管理模块:对于楼栋的宿舍楼号,楼层,房间,家具,楼长,保洁员,楼栋管理员。

面向对象实验报告

面向对象实验报告

面向对象分析与设计实验报告姓名:学号:班级:计11-1班指导老师:张*目录B2C网上购物系统需求分析报告 (2)实验二用例图 (8)实验三、四状态图和活动图 (12)实验五类图 (14)实验七交互图 (15)B2C网上购物系统需求分析报告一、功能性需求这次开发的软件项目是一个网上购物系统。

使用此系统的顾客通过互联网进行网上购物;使用此系统的管理员通过互联网进行系统的管理。

B2C网上购物系统的功能如下:(1)顾客:1.顾客能够通过商品类别来寻找属于该类别的商品,并获得商品的摘要信息。

2.顾客能够通过输入某些关键字,对商品进行查询,并获得符合检索条件的商品的摘要信息。

3.顾客能够在商品详细画面上获得商品的详细介绍信息。

4.顾客能够在页面上输入注册信息后,注册成为网站的会员。

5.顾客能够在页面上修改自己的注册资料,更新原有的注册信息。

6.顾客能够在输入合法的用户账号和密码后,登录系统。

7.顾客能够在任何时间退出系统。

8.顾客能够查看当前订单的最新状态和历史的订单数据。

9.顾客能够将称心的商品放入购物车。

10.顾客能够查看购物车中的商品。

11.顾客能够更新购物车中商品的数量,或删除购物车中的商品。

12.顾客能够对购物车中的商品结账。

13.顾客能够指定配送地址。

输入过的配送地址被保留在配送地址簿中,以便下次使用。

14.顾客能够选择支付方式。

可选的支付方式:货到付款和信用卡支付等多种形式。

15.顾客能够在订单确认画面完成订单。

(2)管理员:1.管理员能够在输入合法的用户账号和密码后,登录系统。

2.管理员能够在任何时间退出系统。

3.管理员能够维护业务数据,包括商品,订单和会员等数据的新增,更新,删除和检索。

4.管理员能够维护权限数据,包括新增,更新,删除,检索操作。

5.管理员能够维护管理员数据,包括新增,更新,删除,检索操作。

6.管理员能够通过批处理程序完成同财务系统的交互,更新订单付款状态的最新信息。

7.管理员能够通过批处理程序完成同库存系统的交互,更新商品库存数的最新信息。

面向对象分析与设计第二次实验报告

面向对象分析与设计第二次实验报告

面向对象分析与设计第二次实验报告一.类的不同类型的方法,属性的可见性publicclass Student {public String home;protectedint age;private String name;private String banji;Student(){home = "中国";}Student(int age,String name,String home,String banji){ //构造函数this.age = age; = name;this.banji = banji;this.home = home;}publicvoid say(){System.out.println("我叫"+name+"今年"+age+"岁"+"班级"+banji);}}定义了一个类Student有public 属性homeprotected 属性 ageprivate属性name banjipublic 方法 say()1.同一类的属性方法不管是什么类型的都可见。

2.同一包中定义的类除了private 类型的属性不可见,其他都可见。

在同一包中声明对象Student s1 = new Student();不能访问private 类型的如: s1.banji是错误的3.在不同包中定义的类只有public 类型的属性可见//不同包中的类可以访问类中 public 的属性和方法Testclass t1 = new Testclass();t1.id = "1";//t1.age private 类型的不能访问// protected类型也不能访问4.同一包中的子类,除了private 类型不可见,其他都可见5.不同包子类中只有public 和protected 类型的属性方法可见二.继承及重写父类函数的方法属性publicclass Student2 extends Student{/*** 重写属性* public String home;protected int age;private String name;private String banji;*/publicvoid say(){ //重写方法System.out.println("这是子类重载的方say "+"年龄"+age+"来自"+home);}Student2()//子类的构造方法{super();System.out.println("子类自定义了自己的构造方法");//name = "hyf"; 同包子类不能访问父类中的 private定义的成员age = 80; // 同包子类可以访问父类中的protected 定义的成员home = "成都";}}三.数据类型之间的转换Java中数据类型及其之间的转换基本的数据类型基本类型有以下四种:1)int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、2)float长度数据类型有:单精度(32bits float)、双精度(64bits double),JAVA 中将小数默认为double类型,若要定义float需在数据后面用f声明;3)boolean类型变量的取值有:ture、false4)char数据类型有:unicode字符,16位对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long基本的数据类型由低级到高级分别为:(byte、short、char)——int——long——float——doublePS:此处的“级别”是指表示值的范围的大小。

《面向对象分析与设计》实验报告

《面向对象分析与设计》实验报告

《面向对象分析与设计》实验报告计科08-3班季程08083387实验一用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容画出ATM系统的用例图四、实验截图五、实验体会通过这次实验,理解了用例图的基本用法,并且初步掌握了Rational Rose软件的使用。

对以后面向对象的学习都是十分重要的。

实验二交互图一、实验目的1.学会用协作图实现用例2.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。

二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容画出ATM取款的顺序图,并转换为协作图。

四、实验截图顺序图协作图五、实验体会通过实验,学会了用协作图实现用例,掌握了顺序图的绘制方法以及顺序图和协作图相互转换的方法,进一步的加深了对软件的使用。

实验三类图一、实验目的1.理解类的基本概念2.理解类间的关系3.掌握类图的绘制方法二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容分析选课系统中的类及关系,然后画出它们的类图。

四、实验步骤1.分析在选课系统中,通过分析可抽象出如下几个类:1.学生类2.管理员类3.课程类学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称(2)开课教室(3)课程号(4)授课教师(5)选课的学生(6)开课起始时间(7)允许选课的学生人数(8)设置课程号(9)设置课程名称(10)查询课程号(11)查询允许选课的学生人数2.实验截图五、实验体会通过本次实验,理解类的基本概念以及理解类间的关系,并且进一步掌握类图的绘制方法实验四状态图和活动图一、实验目的1.熟悉状态图和活动图的基本功能和使用方法。

2.掌握如何使用建模工具绘制状态图和活动图方法。

二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容(1)分析图书管理系统中的书和借书证的状态,画出它们的状态图;(2)分析管理员的活动状态,画出管理员的活动图。

面向对象系统分析和设计综合实验报告4

面向对象系统分析和设计综合实验报告4

面向对象系统分析和设计综合实验报告4综合实验报告:面向对象系统分析和设计一、引言面向对象系统分析和设计(Object-Oriented System Analysis and Design,简称OOSAD)是软件工程中的重要环节,它涉及到软件系统的需求分析、设计和建模等过程。

本实验旨在通过一个综合案例,加深对面向对象系统分析和设计的理解,并能够熟练运用相关的建模工具和方法。

二、实验背景本次实验的案例为一个在线购物系统,该系统允许用户浏览商品、添加到购物车、下定单并完成支付等功能。

通过对该系统进行分析和设计,可以掌握面向对象的建模技巧,包括用例图、类图、时序图等。

三、系统需求分析1. 功能需求根据用户的需求,我们确定了以下功能需求:- 用户注册和登录:用户可以通过注册账号并登录系统。

- 浏览商品:用户可以查看系统中的商品列表,包括商品的名称、价格、库存等信息。

- 添加到购物车:用户可以将感兴趣的商品添加到购物车中,以便后续下单。

- 下定单:用户可以选择购物车中的商品,并生成定单。

- 支付定单:用户可以选择支付方式,完成定单的支付。

2. 非功能需求除了功能需求外,我们还需要考虑以下非功能需求:- 性能要求:系统需要能够处理大量的用户请求,并保证响应时间在合理范围内。

- 安全要求:用户的个人信息和支付信息需要进行加密和保护,确保不被恶意攻击者获取。

- 可靠性要求:系统需要具备一定的容错能力,能够在浮现故障时自动恢复,并保证数据的完整性。

四、系统设计1. 用例图根据需求分析,我们可以绘制出以下用例图,用于描述系统的功能和用户之间的交互关系。

(用例图示例)2. 类图在进行系统设计时,我们需要确定系统中的各个类及其之间的关系。

以下是一个简化的类图示例:(类图示例)在类图中,我们可以看到系统中的各个类以及它们之间的关系,如商品类、用户类、购物车类、定单类等。

通过类图,我们可以清晰地看到系统的结构和模块之间的依赖关系。

面向对象分析与设计实验一

面向对象分析与设计实验一

广州大学学生实验报告评语:一、实验目的1.掌握Rose软件的静态建模方法;2.基本掌握用例图建模技术;3. 基本掌握类图建模技术二、实验器材1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容系统描述随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。

使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。

针对以上的要求,汽车租赁管理系统的用户是汽车租赁企业的管理人员,其需求功能应包括汽车类型管理、会员类型管理、保险类型管理、销售商管理、保险公司管理、客户信息管理、会员信息管理和汽车租赁、续租、归还管理等主要功能,从而可以形成统一有效的管理。

在该系统中,要实现对汽车类型信息、会员类型信息和保险类型信息等基本信息的添加、修改、删除、和查询;销售商信息的添加、修改、删除和查询;保险公司信息的添加、修改、删除和查询;客户信息和会员信息的添加、修改、删除和查询以及汽车租赁、续租、归还等具体操作的实现。

以满足当前该行业在处理业务上的需求。

另外,该系统开发采用Rational Rose进行统一建模。

系统的整体目标是:利用互联网和信息化技术,结合汽车租赁经营的实际运作情况,建设一个覆盖汽车租赁业务的“汽车租赁系统”,通过该系统提高企业信息化水平,完善经营管理体系。

满足上述需求的系统主要包括以下模块基本数据维护模块:提供添加、修改车辆和员工信息基本业务模块:客户填写预定申请、处理预定申请、填写服务记录和处理还车请求数据库管理模块:客户、车辆、租凭、员工信息管理数据查询模块:查询客户、员工、车辆信息和客户记录①用例图客户预订用例图:当客户有租车意向时,首先要通过前台预定、电话租车或者在网上填写预订单进行租车预订,得到公司职员的预订处理之后方可得到汽车,用完之后可以归还汽车,并由公司职员做相关处理。

其用例图如下. 客户预订车辆用例图客户还车用例图:当客户用完车后可以进行归还车用例,此时公司职员要处理客户还车需求并填写服务记录。

软件开发岗位实习报告:面向对象分析与设计方法

软件开发岗位实习报告:面向对象分析与设计方法

软件开发岗位实习报告:面向对象分析与设计方法一、实习背景介绍在软件开发行业中,面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)方法是一种广泛应用的开发方法,旨在提高软件的可维护性和可重用性。

作为一名软件开发实习生,我有幸加入一家知名软件公司,参与了一个面向对象分析与设计的项目。

在这个实习期间,我深入学习和应用了OOAD方法,并在实践中不断提升自己的能力。

二、熟悉项目背景在进入实习之前,我首先进行了对项目背景的研究。

该项目是一个电商平台的开发,旨在提供一个用户友好的购物平台。

为了保证项目的顺利进行,我们团队采用了面向对象分析与设计方法来进行软件开发。

三、面向对象分析与设计方法的概念介绍面向对象分析与设计是一种基于对象的软件开发方法。

它将系统视为由一组相互作用的对象组成的集合,通过对对象的属性、行为和关系进行建模,来描述系统的结构和行为。

在面向对象分析与设计中,常用的建模工具有类图、时序图、活动图等。

这些工具帮助我们更好地理解和描述系统的各个方面,从而提高系统的可靠性和可扩展性。

四、分析与设计过程1. 需求分析在项目开始之初,我们首先进行了需求分析。

这个阶段的目标是分析和理解用户的需求,确定系统的功能和性能需求。

通过与产品经理和用户进行不断的交流和讨论,我们明确了系统的整体需求,并将其进行了详细的分解。

2. 领域建模在完成需求分析后,我们开始进行领域建模。

领域建模是指通过对现实世界的建模来定义系统中的对象、属性和关系。

我们使用了UML类图来描述系统中的各个类以及它们之间的关系。

通过这个过程,我们明确了系统的对象模型,为后续的设计提供了基础。

3. 设计模式应用在面向对象分析与设计中,设计模式是一种被广泛应用的设计思想,旨在解决常见的设计问题。

在项目实践中,我们经常遇到一些重复出现的设计问题,例如如何组织代码、如何实现系统的扩展性等。

通过学习和应用设计模式,我们能够更好地解决这些问题,并提高代码的可维护性和可扩展性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象分析与设计》
实验报告
班级:计科09-4班
姓名:郑翼
学号:08093435
实验一用例图
一、实验目的
1.学会分析系统中的参与者和用例
2.掌握用例图的绘制方法
二、实验器材
1. 计算机一台;
2. Rational Rose 工具软件;
三、实验内容
画出A TM系统的用例图
四、实验截图
五、实验体会
通过这次实验,理解了用例图的基本用法,并且初步掌握了Rational Rose软件的使用。

对以后面向对象的学习都是十分重要的。

实验二交互图
一、实验目的
1.学会用协作图实现用例
2.掌握顺序图的绘制方法以及顺序图和协作图的相互转换。

二、实验器材
1. 计算机一台;
2. Rational Rose 工具软件;
三、实验内容
画出A TM取款的顺序图,并转换为协作图。

四、实验截图
顺序图
协作图
五、实验体会
通过实验,学会了用协作图实现用例,掌握了顺序图的绘制方法以及顺序图和协作图相互转换的方法,进一步的加深了对软件的使用。

实验三类图
一、实验目的
1.理解类的基本概念
2.理解类间的关系
3.掌握类图的绘制方法
二、实验器材
1. 计算机一台;
2. Rational Rose 工具软件;
三、实验内容
分析选课系统中的类及关系,然后画出它们的类图。

四、实验步骤
1.分析
在选课系统中,通过分析可抽象出如下几个类:
1.学生类
2.管理员类
3.课程类
学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称
(2)开课教室
(3)课程号
(4)授课教师
(5)选课的学生
(6)开课起始时间
(7)允许选课的学生人数
(8)设置课程号
(9)设置课程名称
(10)查询课程号
(11)查询允许选课的学生人数
2.实验截图
五、实验体会
通过本次实验,理解类的基本概念以及理解类间的关系,并且进一步掌握类图的绘制方法
实验四状态图和活动图一、实验目的
1.熟悉状态图和活动图的基本功能和使用方法。

2.掌握如何使用建模工具绘制状态图和活动图方法。

二、实验器材
1. 计算机一台;
2. Rational Rose 工具软件;
三、实验内容
(1)分析图书管理系统中的书和借书证的状态,画出它们的状态图;
(2)分析管理员的活动状态,画出管理员的活动图。

四、实验步骤
1.分析
在图书管理系统中,分析书的状态如下:
1.可借
2.被借
3.被预约
4.删除
借书证的状态如下:
1.可用
2.不可用
3.删除
管理员的活动如下:
1.处理还书
2.处理借书
3.处理罚款
读者的活动如下:
1.登录
2.找书
3.预约
4.浏览
2.实验截图
书的状态图
借书证的状态图
图书管理员的活动图
读者的活动图
五、实验体会
通过本次实验,熟悉了状态图和活动图的基本功能和使用方法,并掌握了如何使用建模工具绘制状态图和活动图方法。

相关文档
最新文档