UML课程作业汽车租赁系统.docx
- 文档编号:29877197
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:20
- 大小:113.03KB
UML课程作业汽车租赁系统.docx
《UML课程作业汽车租赁系统.docx》由会员分享,可在线阅读,更多相关《UML课程作业汽车租赁系统.docx(20页珍藏版)》请在冰豆网上搜索。
UML课程作业汽车租赁系统
黑龙江科技学院
(计算机与信息工程学院)
《统一建模语言》课程作业
基于UML的汽车租赁系统的分析与设计
班级:
网络07-2班
学号:
01,02,03,04,05,06
姓名:
马庆辉,马猛,王海龙,
王野,冯霄,白智文
授课教师:
才智
作业成绩:
2010年5月
目录
目录I
第1章绪论1
1.1系统概述1
1.1.1需求描述2
1.1.2运行环境描述2
1.2系统研究的现状及发展趋势2
1.3作业结构及研究的主要内容3
第2章系统需求分析4
2.1系统需求描述4
2.2系统用例图建模4
第3章系统概要设计7
3.1系统类图建模7
3.2系统数据库设计8
第4章系统详细设计9
4.1系统状态图建模9
4.2系统活动图建模9
4.3系统时序图建模10
4.4系统协作图建模13
4.5系统组件图建模14
4.6系统配置图建模14
第5章总结15
参考文献16
第1章绪论
现代科学的发展,使计算机进入了几乎一切领域。
从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。
当今社会的数据信息管理离不开计算机技术的支持。
如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。
今天,随着社会生产的发展,人民生活水平的提高,汽车租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高。
随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。
因为工作和生活的缘故,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。
在这种社会需求的强力带动下,汽车租赁市场出现了前所未有的一片繁荣景象。
各个汽车租赁公司门庭若市,业务激增。
然而在繁忙的景象背后,却也暴露出汽车租赁公司在处理业务信息时以人工方式为主所带来的诸如:
效率低下,管理混乱,失误增多等诸多弊端。
在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。
汽车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、车辆的投保情况、车辆的出厂情况、客户信息的管理等。
由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。
汽车租赁管理系统的开发使得这一状况得到了根本的改善。
这套管理系统包括涵盖了车辆租赁业务的各个方面。
使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。
1.1系统概述
汽车租赁系统能够为租赁者提供服务,每个租赁能够拥有唯一标识其存在的编号,并且系统会保存每个租赁者的个人信息与编号。
系统通过一个单独的程序为租赁者提供服务,服务包括提供查阅现有汽车的种类与资料,查询与修改个人信息服务和预租汽车服务等。
当租赁者需求租汽车与归还汽车时需要通过汽车租赁管理员的登记与检查汽车是否有损,当租赁者租的汽车超过预定期限是,需要接受租赁公司的处罚。
租赁者租借汽车时须签名证明已接去汽车并且缴纳租借费,而租赁公司也以此作为凭证,当归还汽车时,也须签名证实已归还汽车。
系统管理负责系统的管理维护工作,维护工作包括更新汽车的信息,保证当租赁者查阅系统时的信息与现实情况无误。
和租赁者的添加,删除和修改,并且系统管理员能够查询租赁者,汽车和租赁管理人员的信息。
1.1.1需求描述
随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。
使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。
针对以上的要求,汽车租赁管理系统的用户是汽车租赁企业的管理人员,其需求功能应包括汽车类型管理、客户信息管理和汽车租赁、续租、归还管理等主要功能,从而可以形成统一有效的管理。
在该系统中,要实现对汽车类型信息等基本信息的添加、修改、删除、和查询;客户信息和会员信息的添加、修改、删除和查询以及汽车租赁、续租、归还等具体操作的实现。
以满足当前该行业在处理业务上的需求。
1.1.2运行环境描述
系统开发采用RationalRose2003进行统一建模,编程语言是MicrosoftVisualBasic,数据库设计采用的是MicrosoftAccess2003,在WindowsXp操作系统下测试并运行。
本系统采用的是客户/服务器体系结构风格,对系统中信息的查询、修改、删除和添加等操作都是对数据库的操作,在数据库服务器上实现的,而在本系统中运行的界面只是客户应用程序,负责提供管理人员与数据库交互的界面,向数据库服务器提交用户请求并接受来自数据库服务器的消息,。
而数据库服务器也就是后台程序,主要是负责有效的管理系统的数据库资源,对客户应用程序传来的信息加以处理,对数据库内的信息进行操作。
1.2系统研究的现状及发展趋势
随着汽车租赁行业的不断增加,汽车租赁系统也在不断的完善,汽车租赁虽然是传统行业,但在我国的发展时间并不长,与国外的汽车租赁行业相比,我国的汽车租赁企业还很弱小。
在这种情况下,我国的汽车租赁企业更应抓紧机会和时间,积极利用先进的经营理念和技术手段,尽快缩短与国外先进企业的差距,站稳脚跟,以迎接更激烈的竞争的到来。
现在的客户比较看重一下几点:
1.覆盖广泛的服务网点;
2.简单快捷的租车/还车的手续;
3.安全顺利的用车过程;
4.统一规范、温馨舒适的服务质量。
而在我国汽车租赁行业目前的情况下看还存在着一些不足:
1..大众租车消费的理念尚不成熟;
2.信用体制尚不健全;
3.工商、运管、违章处罚、事故赔付等法规的配套不够完善;
4.企业自身的管理体系和能力有待加强。
根据客户的需求和当今汽车租赁系统存在的一些不足,我们还需要付出更多的努力。
我个人认为之所以有汽车租赁系统的产生主要在于当今电子商务的迅速发展,以及为了工作效率的提高。
我想这也是汽车租赁系统未来提高和发展的方向。
当然不论哪一家租赁公司都希望更好的为客户服务,以便积累客户源,有了一定的客户源才是一个企业的基础。
积累客户源就需要一个完善的令客户满意的租赁系统,这也促使着汽车租赁系统的发展,最后希望我国的汽车租赁行业能有新的提高。
1.3作业结构及研究的主要内容
本次作业我们组要完成的是汽车租赁系统,这次作业我们所做是一个比较小的系统工作量不是很大,但是我们在这次作业中要完成的有四个模块:
1.数据库维护模块:
添加车辆信息,修改车辆信息,添加员工信息,修改员工信息
2.基本业务模块:
用户填写预订申请,工作人员处理预订请求,技术人员填写服务记录,工作人员处理还车请求
3.数据库模块:
客户信息管理,车辆信息管理,租赁信息管理,员工信息管理
4.信息查询管理:
查询客户信息,查询员工信息,查询车辆信息,查询客户记录
在这次作业中我们要完成用例图,类图,状态图,活动图,时序图,协作图,组件图和
配置图等。
其中用例图是马庆辉同学完成的,系统类图有马庆辉,白智文和冯霄三位同学完成的,系统状态图右王野和马猛同学完成的,活动图是有马庆辉和王海龙同学完成的,管理人员开展工作时序图有王海龙同学,客户预订车辆的时序图马猛同学,客户取车时序图王野同学,客户还车时序图马庆辉同学其中协作图是有时序图转换而来的,系统组件图有白智文和王野同学完成,配置图有马猛和冯霄同学完成。
第2章系统需求分析
2.1系统需求描述
系统的功能需求包括以下几个方面。
1.客户可以通过不同的方式(包括电话,前台,网上)预订车辆。
2.能够保存客户的预订清单。
3.能够保存客户的历史记录。
4.工作人员可以处理客户申请。
5.技术人员可以保存对车辆检修的结果
满足上述需求的系统主要包括以下几个模块。
1.基本数据维护模块。
提供了使用录入,修改并维护基本数据的途径。
例如对客户的个人信息,租赁信息,车辆的基本信息等的录入和修改。
2.基本业务模块。
客户可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求。
3.数据库管理模块。
在汽车租赁系统中,对所有客户,工作人员及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细
2.2系统用例图建模
公司员工的用例图
【用例图说明】
(1)systemlogin:
系统登录用例
(2)reserveprocess:
预订处理用例
(3)Querycustomerorderrecord:
查询客户预订历史记录用例。
工作人员可以把客户的历史记录作为判断是否接受客户请求的一个依据。
(4)Refuserequest:
拒绝预订请求用例。
工作人员可以根据情况拒绝客户的预订请求,例如客户历史记录不良,没有所需的车辆等。
(5)acceptrequest:
接受预订请求用例。
工作人员在核对客户情况及车辆状态后,可以接受客户的请求。
(6)givethecartocustomer:
将预订的车交付客户用例。
(7)checkthecar:
检查车辆状态用例。
技术人员可以对车辆进行检查,以确定车辆是否被损坏。
(8)endthebusiness:
结束租赁业务用例。
客户的用例图
【用例图说明】
(1)reservethecar:
预订车辆的用例。
(2)byphone:
电话预订用例。
这是从预订用例扩展出来的一种预订方式。
(3)ontheWeb网络预订用例。
这是从预订用例扩展出来的另一种预订方式,用户可以在公司主页上提交预订申请。
(4)filltheorderform:
填写预订申请表的用例。
如果客户在网上预订,也必须完成预订申请表。
(5)getthecar:
取车用例。
(6)returnthecar:
还车用例。
(7)returnwithfine:
交纳罚金用例。
客户如果不能够按时还车将要交纳罚金。
:
第3章系统概要设计
3.1系统类图建模
客户及公司员工类图
其他类图
各类之间的关系
从图中可以看出,工作人员(CommonWorker)可以查看所有客户(Customer)的租赁历史记录(CustomerRecord),可以处理几个客户的租赁申请(RequestOrder)。
由于工作人员可以同时处理多个业务,那么他可以拥有多个服务记录(ServiceRecord)和工作记录(workRecord)。
技术人员(skillWorker)需要同时维护多辆车(Car),每辆车也需要多个人进行维护。
经理(Manager)可以查看多个职工的工作记录。
3.2系统数据库设计
3.2.1信息代码设计和数据库设计
用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及处理数据的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构:
(1)用户信息,包括数据项:
用户名,密码。
(2)类型信息,包括数据项:
类型ID、类型名称、描述等。
(3)员工信息,包括数据项:
姓名,身份ID,地址,电话号等。
(4)客户信息,包括数据项:
客户ID、姓名、驾驶证号,电话号等。
(5)汽车信息,包括数据项:
车牌号、租赁日期、车辆类型、日租金,是否结束交易等。
数据库中包含了5个表,即基本类型表Types、员工信息表Empolyee、客户信息表Customer、汽车信息表Cars用户信息表Users。
表3-1表Types的结构
编号
字段名称
数据类型
说明
1
Id
int
类型编号,主键,自动增1
2
TypeName
Varchar50
类型名称
3
TypeId
Tinyint
类型分类,1-汽车类型,2-保险类型
4
Description
Varchar100
类型描述
表3-2表Empolyee的结构
编号
字段名称
数据类型
说明
1
Id
Int
类型编号,主键,自动增1
2
Name
Varchar50
员工姓名
3
ID
Varchar50
身份ID
4
address
Varchar50
地址
5
phoneNO
Varchar50
电话
表3-3表Customer的结构
编号
字段名称
数据类型
说明
1
Id
Int
公司编号,主键,自动增1
2
CustomerID
Varchar100
客户ID
3
Name
Varchar50
姓名
4
licenseNo
Varchar50
驾驶证号
5
phoneNO
Varchar50
电话号
表3-4表Cars的结构
编号
字段名称
数据类型
说明
1
Id
Varchar20
客户编号,主键
2
type
Varchar50
车的类型
3
carNumber
Varchar50
车牌号
4
Statu
Varchar50
车的状态
5
Condition
Varchar30
该车的状态
6
RentDate
Varchar30
租赁日期
7
Money
Varchar50
日租金
8
End
Varchar50
交易是否结束
表4-5表Users的结构
编号
字段名称
数据类型
说明
1
UserName
Varchar50
用户名,主键
2
UserPwd
Varchar50
密码
3.2.2输入设计
在本系统中,使用的语言是MicrosoftVisualBasic,界面设计比较方便,从而对于输入,主要是在窗口中的各种文本框、文本区和其他的控件来实现用户的输入,程序接受从这些控件来的信息,执行相应的操作。
对于本系统输入设计,由于界面的设计容易,从而其实现输入的方式也简单明了。
这也是本系统优点之一。
3.2.3输出设计
和输入设计相似,系统的输出设计是通过窗口中的各种文本框、文本区和弹出对话框等控件来实现结果的输出。
第4章系统详细设计
4.1系统状态图建模
从客户填写预订申请表开始租赁商收到客户的申请并对其进行处理。
根据客户的历史记录以及车辆的状态确定是否接受客户请求。
如果某个条件不符合,就向客户发送一个拒绝的通知,交易结束。
如果条件符合,则接受请求并保存相关数据。
客户在约定的时间内来取车,取车需要出示相关通知。
车辆使用以后,客户必须在规定的时间将车返还给租赁商。
还车后技术人员还要对车辆进行检查,根据车辆状况收取相应费用,如果车辆破损还要收取罚金。
交易结束
4.2系统活动图建模
4.3系统时序图建模
管理人员开展工作时序图:
管理人员可以查看汽车的租赁记录,又可以查看普通工作人员记录和任务完成情况。
客户预订车辆的时序图:
客户要租赁车辆,首先必须填写申请表。
公司员工负责处理申请表,他们根据客户租赁的历史记录以及客户的申请的车辆的状况决定是否接受客户请求。
客户取车时序图:
客户在约定的时间到前台取车,公司员工首先验证驱车通知,验证通过后,将要求的客户付款,最后填写一份工作记录,同时修改车辆状态。
客户还车时序图:
客户在规定的时间将车返还给租赁商,技术人员将对车辆进行检修以确定是否有损坏,并且填写一份服务记录,公司职工将根据记录确定客户应付的款项,。
与客户交易完成以后,需要修改车辆状态,客户记录以及工作记录等。
4.4系统协作图建模
客户预订车辆的协作图:
客户取车协作图:
客户还车协作图:
4.5系统组件图建模
4.6系统配置图建模
(4)系统配置图(包括结点内嵌的组件图)
第5章总结
本系统设计所采用的是3层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。
这3层的设计,使得该系统的运行性能较单纯的c/s模式有了很大的提高,而且所设计的界面逻辑结构清晰,便于进行修改和添加新的功能。
在界面设计上本系统都采用了模块化的处理思想,把很多界面共有部分集成为一个模块,充分显示了面向对象程序语言的强大用途。
在程序结构上,所有的模块都分得很清晰,各个窗体所实现的功能都很明了,而且对数据库的操作也是通过对象来实现的。
将系统中各个模块的分工分得很明确,使得各个模块之间的功能相对比较独立,但在系统层次上则是联系很紧密的。
本系统的功能实际上是比较完善的,需求做得比较细致,而且查阅了很多资料,涉及的范围也比较广泛,但是也存在着一些不足。
本系统没有对汽车销售和汽车保险进行设计,在今后我们会逐渐完善。
参考文献
[1]张友生,软件体系结构,北京:
清华大学出版社,2004年1月
[2]陈火旺、刘春林等,程序设计语言编译原理(第3版),国防工业出版社,2003年2月
[3]杨开英,数据库系统概论,,武汉理工大学出版社,2003年1月
[4]王少锋,面向对象技术UML教程,清华大学出版社,2004年2月
[5]赵文耘等译,需求工程,机械工业出版社,2003年8月
[6]王珊,数据库系统简明教程,高等教育出版社,2004年9月
[7]余雪丽,软件体系结构及实例分析,科学出版社,2004年10月
[8]王智学,ROSE对象建模方法与技术,机械工业出版社,2003年7月
[9]郑阿奇,VisualBasic使用教程(第二版),电子工业出版社,2004年1月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 课程 作业 汽车 租赁 系统