面向对象分析与设计实验一.doc
文本预览下载声明
广州大学学生实验报告
开课学院及实验室:计算机科学与工程实验室 418A 2015年12月25日
学院 计算机科学与教育软件学院 年级/专业/班 计算机科学与技术 137班 姓名 张金如 学号 1300002035 实验课程名称 面向对象分析与设计实验 成绩 实验项目名称 静态建模 指导老师 庄育飞
评语:
一、实验目的
1.2.
随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。
针对以上的要求,汽车租赁管理系统的用户是汽车租赁企业的管理人员,其需求功能应包括汽车类型管理、会员类型管理、保险类型管理、销售商管理、保险公司管理、客户信息管理、会员信息管理和汽车租赁、续租、归还管理等主要功能,从而可以形成统一有效的管理。
在该系统中,要实现对汽车类型信息、会员类型信息和保险类型信息等基本信息的添加、修改、删除、和查询;销售商信息的添加、修改、删除和查询;保险公司信息的添加、修改、删除和查询;客户信息和会员信息的添加、修改、删除和查询以及汽车租赁、续租、归还等具体操作的实现。以满足当前该行业在处理业务上的需求。另外,该系统开发采用Rational Rose进行统一建模。
系统的整体目标是:利用互联网和信息化技术,结合汽车租赁经营的实际运作情况,建设一个覆盖汽车租赁业务的“汽车租赁系统”,通过该系统提高企业信息化水平,完善经营管理体系。
满足上述需求的系统主要包括以下模块
基本数据维护模块:提供添加、修改车辆和员工信息
基本业务模块:客户填写预定申请、处理预定申请、填写服务记录和处理还车请求
数据库管理模块:客户、车辆、租凭、员工信息管理
数据查询模块:查询客户、员工、车辆信息和客户记录
用例图
客户预订用例图:
当客户有租车意向时,首先要通过前台预定、电话租车或者在网上填写预订单进行租车预订,得到公司职员的预订处理之后方可得到汽车,用完之后可以归还汽车,并由公司职员做相关处理。其用例图如下
. 客户预订车辆用例图
客户还车用例图:
当客户用完车后可以进行归还车用例,此时公司职员要处理客户还车需求并填写服务记录。其用例图如下:
客户还车用例图
②用例描述
下表为汽车租凭系统的用例列表,简单的描述了用例的、、功能和执行者。
用例名称 用例描述 UC001 预订汽车 客户可以通过前台预定、电话预定、网上预订 客户 UC002 取车 客户通过预定单号到相关公司进行取车 客户 UC003 归还汽车 客户用完汽车后,到相关公司归还汽车 客户 UC004 前台预定 客户直接到达相关公司通过工作人员前台预定想要的汽车 客户 UC005 电话预定 客户通过电话与工作人员沟通预定想要的汽车 客户 UC006 网上预订 客户通过网上预订自己想要的汽车 客户 UC007 填写订单 客户可以直接在前台预定然后填写订单,或者通过电话或网上预订填写电子订单 客户 UC008 职员 接收来自客户的 UC009 订单处理 对来自客户的信息进行合法性程序 UC010 缴纳罚金 如果客户在规定时间没有还车,则要缴纳相关的罚金 客户
下表对预订汽车的用例详细描述
用例号 UC001 用例名称 预订汽车 用例描述 若公司还有可供出租的汽车,则按客户的需求给予保留,以备客户使用 参与者 客户 前置条件 公司有可以出租的汽车 后置条件 客户预订该汽车后必须租用该车 基本路径 客户可以通过前台预定、电话预定、网上预订 扩展点 如果公司没车了,则用例结束,通知客户没有可以得汽车了
初步类图建模
客户和公司职员类
经过全面分析和考察,可以找到系统中以下几个类:
Customer(顾客)
Manager(经理)
SkillWorker(技术工作人员) ?
CommonWork(普通工作人员)
其中它们之间的关系可以融合成: Manager(经理)、SkillWorker(技术工作人员)、CommonWork(普通工作人员)可以归为Employee(员工).
Employee(员工)和? Customer(顾客)是Person(人)的泛化.上述类,具体关系如下所示:
系统中还会涉及一些其他类,经分析,有以下几个类:
CustomerRecord(客户记录)
Car(车)
serviceRecord(维修记录) ?
RequestOrder(请求登记表) ?
WorkRecord(工作记录表)
各个类之间的关系:
1. 每个经理可以有多张工作记录表(一对多的关系)
2. 每个普通员工可以有多张工作记录表(一对多的关系)
显示全部