目录摘要 (2)第一章绪论 (1)第二章汽车租赁系统需求分析 (2)2.1汽车租赁系统的功能性需求 (2)2.2 系统主要模块 (2)第三章相关技术介绍 (3)3.1 什么是UML (3)3.2 UML的技术核心 (4)3.3 面向对象的定义及分析 (4)第四章建模分析 (6)4..1 需求模型——出租车租赁系统需求模型 (6)4.1.1 用例图的概念 (6)4.2 系统的参与者 (6)4.3 用例图 (6)4.3.1 职员用例图 (7)4.3.2客户用例图 (8)4.3.3 还车用例图 (8)4.4分析类图 (9)4.5时序图 (10)4.5.1 出租车管理信息时序图 (10)4.5.2 出租车租赁管理时序图 (11)4.6状态图 (11)4.6.1 汽车管理状态图 (11)4.6.2 出车车管理状态图 (12)4.7组件图 (13)4.8部署图 (13)第五章代码实现 (14)5.1 用户界面设计 (14)第六章总结 (20)参考文献 (21)摘要随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。
使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。
在系统中,要实现对汽车基本信息的添加、修改、删除、和查询;实现客户信息的添加、修改、删除和查询以及汽车租赁、归还等具体操作,以满足当前该行业在处理业务上的需求。
针对以上的要求,汽车租赁管理系统的用户是汽车租赁企业的管理人员,其需求功能应包括汽车信息管理、客户信息管理和汽车租赁、归还管理等主要功能,从而可以形成统一有效的管理。
另外,该系统开发采用Rational Rose进行统一建模。
我在本小组中主要负责需求模型这一块,我将对用例图这部分内容做详细分析。
关键字:面向对象,UML,汽车租赁第一章绪论UML统一建模课程是一门面向对象开发方法的设计语言,是本科类计算机专业的一门骨干课程,技术复杂,应用范围广。
主要内容:构建系统的分析模型、设计模型。
主要目标如下:1. 掌握面向对象的分析技术、设计技术。
2. 构建“汽车租赁系统”的需求分析模型和设计模型。
本系统是为了适应目前我国出租车租赁公司的迅猛发展而出现的一些问题而设计的, 汽车租赁的发展将会对我国经济建设和社会生活的很多领域发挥不可替代的作用,尤其是对于传统运输业、旅游业以及汽车工业、汽车流通业等相关行业发展的带动作用是十分显著的。
不仅可以节省巨额投资,调整资产结构,而且可以根据市场实际需要租用适用的车型,这样更灵活,更经济,更有效地提高车辆利用率,减少资金占用和资源的浪费。
可以缓解资金短缺的矛盾,是扩大生产规模的有效途径。
出租车租赁的发展将会带来一种更加方便、快捷、舒适的旅客运输形式,可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。
系统的整体目标是:利用互联网和信息化技术,结合汽车租赁经营的实际运作情况,建设一个覆盖汽车租赁业务的“汽车租赁系统”,通过该系统提高企业信息化水平,完善经营管理体系。
第二章汽车租赁系统需求分析2.1汽车租赁系统的功能性需求1.汽车租赁系统能够为租赁客户提供服务,每个租赁能够拥有唯一标识其存在的编号,并且系统会保存每个客户的个人信息与编号。
系统通过一个单独的程序为客户提供服务,服务包括提供查阅现有汽车的种类与资料,查询与修改个人信息服务和预租汽车服务等。
2.当客户有租车与还车需求时要通过汽车租赁公司职员的登记与检查汽车是否有损,当客户租的汽车超过预定期限时,需要接受租赁公司的处罚。
客户租借汽车时须签名证明已接去汽车并且缴纳租借费,而租赁公司也以此作为凭证,当归还汽车时,也须签名证实已归还汽车。
3.公司职员负责处理客户需求。
首先需登陆系统,继而进行客户的预定处理、借车处理,还车处理操作。
需实现对客户的信息处理和车辆的信息处理。
4. 系统管理员负责系统的管理维护工作,维护工作包括更新汽车的信息,保证当客户查阅系统时的信息与现实情况无误;客户的添加,删除和修改,并且系统管理员能够查询客户,汽车和公司职员的信息。
2.2 系统主要模块1. 基本业务处理模块:主要记录汽车租赁管理员对租赁者租赁汽车和归还的处理。
还记录租赁者超出限期的处罚情况。
2. 信息查询模块:主要用于实现租赁者对信息的查询,包括汽车信息的查询,自身信息的查询和汽车预定及已租汽车到期时间的查询。
3. 系统维护模块:系统系统管理包括对租赁者信息,汽车信息,汽车租赁管理员信息的维护。
数据库的维护包括数据库的备份,恢复等数据库的管理操作。
4. 客户投诉模块:当租赁者租的车被盗或者被人恶意破坏,租赁者可以在这里向租赁公司上报。
经分析得出该出租车租赁系统的整体功能模块,出租车车租赁管理系统功能模块示意图如下:图2-1 出租车租赁管理系统功能模块示意图第三章相关技术介绍3.1 什么是UMLUML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。
它不是一种可视化的程序设计语言,而是一种可视化的建模语言;不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准;不是过程,也不是方法,但允许任何一种过程和方法使用它。
3.2 UML的技术核心作为一种建模语言,UML的主要内容可由下列图定义:①用例图主要用来描述系统的外部行为;②类图和对象图用来定义类和对象以及它们的属性和操作;③状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件;④顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;⑤协作图强调对象间的动态协作关系;⑥活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
图3-1 UML图之间的关系3.3 面向对象的定义及分析面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。
面向对象(Object Oriented)=对象(Objects)+分类(Classification)+继承(Inheritance)+通信(Communication)。
1.对象(Object)对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,可以用来描述要研究的任何事物。
2.类(Class)类是对象的模板。
即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。
3.封装(Encapsulation)封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。
封装使数据和加工该数据的方法封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性。
4.继承(Inheritance)继承是子类自动共享父类之间数据和方法的机制。
它由类的派生功能体现,一个类直接继承其它类的全部描述,同时可修改和扩充。
5.消息(Message)对象之间进行通信的结构叫做消息。
在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。
发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名。
6.多态(Polymorphism)在面向对象技术中,多态是指一个事物在不同上下文中具有不同意义或用法的能力。
同一消息为不同的对象接受时可产生完全不同的行动。
利用多态用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,同一消息即可调用不同的方法。
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,是建立在“对象”概念基础上的方法学。
对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。
一个对象类定义了具有相似性质的一组对象。
而继承性是对具有层次关系的类的属性和操作进行共享的一种方式。
所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
第四章建模分析4..1 需求模型——出租车租赁系统需求模型4.1.1 用例图的概念“用例”是“使用情况”的简称。
它是对系统边界以外的参与者使用每一项系统功能时的情况说明。
其思想是,考察在系统之外与系统交互的所有事物(称为参与者,包括人员、设备以及其他系统)对每一项系统功能的使用情况。
从本质上讲,用例图不是面向对象的概念,但是它直接而确切地表达了用户对系统的功能需求,为面向对象的分析提供了良好的基础。
把用例、参与者以及它们之间的关系用一些图形符号进行可视化表示,便得到用例图(use case disgram)。
它是直观描述需求的,所以它是一个需求模型。
用例图所能够提供的信息是很有限的,他只是直观地表现了有哪些参与者与系统进行交互,与它们有关的是哪些用例,以及这些参与者和用例之间的关系。
真正有价值的是用例本身,即每个用例的详细描述。
4.2 系统的参与者1.在出租车租赁系统中,需要客户的参与。
客户可以提出预订请求,预订请求得到确认后可以取车,租赁期限到期后还应该将车返还给租赁商。
2.租赁公司的职员则需要处理客户的租赁申请,并在汽车返还时对车辆状况进行检查。
3.租赁公司的系统管理员则需要查阅或统计车辆信息、客户信息、职员信息和客户记录。
由以上分析可以看出,所有的动作都是围绕着客户、公司职员和系统管理员进行的。
因此,系统中的参与者主要有三类:客户、公司职员和系统管理员。
4.3 用例图管理人员对基本信息的管理,包括对出租车车类型信息的增加、删除、修改和查询;对会员类型信息的增加、删除、修改和查询;保险类型信息的增加、删除、修改和查询;销售商信息的增加、删除、修改和查询;保险公司信息的增加、删除、修改和查询。
所以,有基本信息管理用例,还包括汽车类型管理用例、会员类型管理用例、保险类型管理用例、销售商管理用例和保险公司管理用例。
管理人员对客户会员的管理,主要是会员类型的修改和查询,客户信息的增加、删除、修改和查询。
所以,有客户会员管理用例和客户信息管理用例。
管理人员对租赁业务的管理,包括汽车类型信息的增加、删除、修改和查询;出租车租赁信息的增加、删除、修改和查询;出租车续租信息的增加、删除、修改和查询;汽车归还信息的增加、删除、修改和查询;所以,有租赁业务用例、出租车租赁管理用例、出租车续租管理用例、出租车车归还管理用例。
管理人员对系统用户的管理,包括系统用户的增加、删除、修改和查询和密码的修改;所以有系统用户管理用例和密码修改用例。
在需求分析阶段的前期,我组人员首先寻找系统的参与者,然后寻找参与者所需的功能从而得到用例图。
参与者表示系统边界以外与系统进行交互的实体,用人形符号来表示。
用例是对系统功能的宏观描述,用椭圆来表示,它从外部用户的角度来描述系统应该实现什么样的功能。