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