武汉理工大学《计算机软件综合设计》课程设计说明书
2
汽车租赁管理系统设计
问题分析
1.1需求描述
随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。使用汽
车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。
针对以上的要求,汽车租赁管理系统的用户是汽车租赁企业的管理人员,其需求功能
应包括汽车类型管理、会员类型管理、保险类型管理、销售商管理、保险公司管理、客户
信息管理、会员信息管理和汽车租赁、续租、归还管理等主要功能,从而可以形成统一有
效的管理。
在该系统中,要实现对汽车类型信息、会员类型信息和保险类型信息等基本信息的添
加、修改、删除、和查询;销售商信息的添加、修改、删除和查询;保险公司信息的添加、
修改、删除和查询;客户信息和会员信息的添加、修改、删除和查询以及汽车租赁、续租、
归还等具体操作的实现。以满足当前该行业在处理业务上的需求。
1.2功能需求
1、会员目录由办公室人员负责维护,包括会员的入会、会员信息的改变
和退会;会员信息包括个人基本情况和家庭房产情况,如地址、楼房门牌号、
房产证等。
2、提供并维护汽车最新库存,包括新车添加、旧车淘汰、车辆租出、维
修、车况更新等,从而使业务员在出租业务时能根据当前库存信息满足会员
的具体需求(比如包括车型、颜色、出租价格、行驶公里数等)。
3、会员在还车时,业务员根据记载的原始车况信息和租车记录检查所还
车辆,然后根据检查情况进行费用的结算和车况的更新。
武汉理工大学《计算机软件综合设计》课程设计说明书
3
4、提供销售查询和报告:按车型列出一段时间的出租情况。
武汉理工大学《计算机软件综合设计》课程设计说明书
4
2用例模型及分析类图的描述
2.1用例模型描述
本系统中,以汽车租赁为实现功能,其他的功能都是为了服务于该主要功能,从而便
于管理。系统的用例图如图2-1所示。
武汉理工大学《计算机软件综合设计》课程设计说明书
5
客户
管理人员
汽车类型管理
会员类型管理
保险类型管理
销售商管理
基本信息管理
保险公司管理
客户信息管理
客户会员管理
会员信息管理
汽车信息管理
汽车租赁管理
汽车续租管理
租赁业务管理
汽车归还管理
系统用户管理
修改自身密码
<
<
<
<
<
<
<
<
<
<
<
<
图2-1汽车租赁系统用例图
通过对系统进行需求分析,得到系统的用例图,从而知道了系统要实现的基本功能。
客户通过管理人员对系统进行操作,通过建立用例图得知系统的体系结构。本系统采用3
层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。系统中将
武汉理工大学《计算机软件综合设计》课程设计说明书
6
用户、汽车管理等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高
了对数据库操作的安全性和程序的可扩展性。
在系统中,只有管理人员才有权限使用本系统,才能对数据库进行操作。
(1)管理人员对基本信息的管理,包括对汽车类型信息的增加、删除、修改和查询;
对会员类型信息的增加、删除、修改和查询;保险类型信息的增加、删除、修
改和查询;销售商信息的增加、删除、修改和查询;保险公司信息的增加、删
除、修改和查询。所以,有基本信息管理用例,还包括汽车类型管理用例、会
员类型管理用例、保险类型管理用例、销售商管理用例和保险公司管理用例。
(2)管理人员对客户会员的管理,主要是会员类型的修改和查询,客户信息的增加、
删除、修改和查询。所以,有客户会员管理用例和客户信息管理用例。
(3)管理人员对租赁业务的管理,包括汽车类型信息的增加、删除、修改和查询;
汽车租赁信息的增加、删除、修改和查询;汽车续租信息的增加、删除、修改
和查询;汽车归还信息的增加、删除、修改和查询;所以,有租赁业务用例、
汽车租赁管理用例、汽车续租管理用例、汽车归还管理用例。
(4)管理人员对系统用户的管理,包括系统用户的增加、删除、修改和查询和密码
的修改;所以有系统用户管理用例和密码修改用例。
分析系统的使用对象和用户需求,设计系统的体系结构。系统的功能模块如图2-2所
示。
武汉理工大学《计算机软件综合设计》课程设计说明书
7
图2-2汽车租赁管理系统功能模块示意图
2.2分析类图描述
在系统中,应该包括“基本类型信息”类,“会员类型信息”类,“公司信息”类,“客
户信息”类,“汽车信息”类,“汽车租赁信息”类,“管理员信息”类。如图2-3即为汽
车租赁管理系统类图。
汽车租赁管理系统
基
本
信
息
管
理
客
户
会
员
管
理
租
赁
业
务
管
理
系
统
用
户
管
理
汽
车
类
型
管
理
会
员
类
型
管
理
保
险
类
型
管
理
销
售
商
管
理
保
险
公
司
管
理
客
户
信
息
管
理
会
员
信
息
管
理
汽
车
信
息
管
理
汽
车
租
赁
管
理
汽
车
续
租
管
理
汽
车
归
还
管
理
系
统
用
户
管
理
修
改
自
身
密
码
武汉理工大学《计算机软件综合设计》课程设计说明书
8
图2-3汽车租赁管理系统类图
系统管理员是“Urs”类的子类,它与客户是多对应一的关系,客户通过系统管理
员办理业务,而使用本系统;客户与租赁是一对应多的关系,一个客户可以租赁多辆汽车,
而汽车与租赁是一一对应的;每个客户可以有会员类型也可以没有,所以是一对应多的关
系;每辆汽车都有其销售商,而销售商可以销售多辆汽车,所以汽车和销售商是多对一的
关系;同样每辆汽车都有其对应的保险类型,所以与保险类型是多对一的关系。
武汉理工大学《计算机软件综合设计》课程设计说明书
9
3详细设计报告
3.1核心时序图描述
3.1.1汽车信息管理序列图
图3-1汽车信息管理序列图
武汉理工大学《计算机软件综合设计》课程设计说明书
10
3.1.2修改密码序列图
图3-2修改密码序列图
3.1.3汽车租赁管理序列图
图3-3汽车租赁管理序列图
武汉理工大学《计算机软件综合设计》课程设计说明书
11
3.1.4汽车续租管理序列图
图3-4汽车续租序列图
武汉理工大学《计算机软件综合设计》课程设计说明书
12
3.1.5汽车归还序列图
图3-5汽车归还序列图
武汉理工大学《计算机软件综合设计》课程设计说明书
13
3.2状态图描述
3.2.1汽车信息管理状态图
图3-6汽车信息管理状态图
3.2.2修改密码状态图
武汉理工大学《计算机软件综合设计》课程设计说明书
14
图3-7修改密码状态图
3.2.3汽车租赁管理状态图
图3-8汽车租赁管理状态图
武汉理工大学《计算机软件综合设计》课程设计说明书
15
3.2.4汽车续租管理状态图
图3-9汽车续租管理状态图
武汉理工大学《计算机软件综合设计》课程设计说明书
16
3.2.5汽车归还管理状态图
图3-10汽车归还管理状态图
武汉理工大学《计算机软件综合设计》课程设计说明书
17
3.3组件图描述
图3-11组件图
武汉理工大学《计算机软件综合设计》课程设计说明书
18
4编程设计描述
4.1代码设计和数据库设计
用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构
能充分满足各种信息的输出和输入。收集基本数据、数据结构以及处理数据的流程,组成
一份详尽的数据字典,为以后的具体设计打下基础。
经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数
据项和数据结构:
(1)用户信息,包括数据项:用户名、密码。
(2)类型信息,包括数据项:类型ID、类型名称、描述等。
(3)会员类型,包括数据项:会员ID、会员类型、享受折扣等。
(4)公司信息,包括数据项:公司名称、联系电话、电子邮件、地址等。
(5)客户信息,包括数据项:客户ID、姓名、驾驶证号、驾龄等。
(6)汽车信息,包括数据项:车牌号、购买日期、押金、日租金等。
(7)汽车租赁信息,包括数据项:合同ID、车牌号、客户ID、租赁时间等。
数据库中包含了7个表,即基本类型表Types、会员类型表MemberType、公司信息表
Company、客户信息表Customer、汽车信息表Cars、汽车租赁表Lea和用户信息表Urs。
表4-1表Types的结构
编号字段名称数据类型说明
1Idint类型编号,主键,自动增1
2TypeNameVarchar50类型名称
3TypeIdTinyint类型分类,1-汽车类型,2-保险类型
4DescriptionVarchar100类型描述
表4-2表MemberType的结构
编号字段名称数据类型说明
武汉理工大学《计算机软件综合设计》课程设计说明书
19
1IdInt类型编号,主键,自动增1
2TypeNameVarchar50类型名称
3RateFloat享受的折扣
表4-3表Company的结构
编号字段名称数据类型说明
1IdInt公司编号,主键,自动增1
2CompanyVarchar100公司名称
3TelephoneVarchar50联系电话
4AddressVarchar50地址
5EmainVarchar50电子邮件
6ContactVarchar50联系人
7TypeIdTinyint公司类型,1-销售商,2-保险公司
8CommentVarchar200说明
表4-4表Customer的结构
编号字段名称数据类型说明
1IdVarchar20客户编号,主键
2NameVarchar50姓名
3SexChar2性别
4AgeTingint年龄
5IdCardVarchar30身份证号
6TelephoneVarchar30电话
7WorkorgVarchar50工作地点
8AddressVarchar50家庭地址
9ZipCodeVarchar10邮政编码
10EnailVarchar30电子邮件
11LicenNoVarchar30驾驶证号
12LicenTypeVarchar20驾驶证类型
13GetDateVarchar20发证日期
武汉理工大学《计算机软件综合设计》课程设计说明书
20
14ExpiredDateVarchar20到期日期
15DriverAgeTinyint驾龄
16FlagTingint会员标记(0-非会员,2-会员)
17TypeIdInt会员类型
18CertificateVarchar40抵押证件
19WarrantorVarchar50担保人
20WidCardVarachar30担保人身份证号
表4-5表Cars的结构
编号字段名称数据类型说明
1CarNoVarchar20车牌号,主键
2TypeIdInt汽车类型
3CarNameVarchar50汽车名称
4ColorVarchar20汽车颜色
5EngineNoVarchar50发动机号
6CarCaVarchar50车架号
7SaleIdInt销售商编号
8BuyDateDatetime购买日期
9InsurNoVarchar50保单号
10InsurIdInt保险公司编号
11InsurTypeVarchar50保险种类
12InsurSateDatetime起保日期
13InsurEdateDatetime结束日期
14DepositInt押金
15DayPriceInt日租金
16WeekPriceInt周租金
17MonthPriceInt月租金
18WeekEndPriceInt周末租金
19DayPMInt日限公里数
武汉理工大学《计算机软件综合设计》课程设计说明书
21
20OverTimePriceInt超时租金
21OverKMPriceInt超公里租金
22StatusChar10状态
23CommentVarchar200备注
表4-6表Lea的结构
编号字段名称数据类型说明
1ContractNoVarchar50合同编号,主键
2CarNoVarchar20车牌号
3CustIdVarchar20客户编号
4LeaTimeDatetime租赁时间
5LeaModeChar10租赁模式(分为按日、周和月)
6Price1Int租赁价格
7Price2Int按日租赁时的周末租赁价格
8WorkDaysInt租赁工作日、周、月的数量
9WeekEndCountInt租赁周末个数
10DepositInt押金
11DayKmInt日限公里数
12OutKMInt出车公里数
13OPrice1Int超公里每公里价格
14OPrice2Int超时每小时价格
15ReturnTimeInt应归还时间
16ReturnKMInt归还公里数
17OtherCostInt其他费用
18RateFloat折扣
19PaymentInt实际支付金额
20TotalInt总金额
21StatusChar10状态,必填字段(是)
22CreateDateDatetime创建日期
武汉理工大学《计算机软件综合设计》课程设计说明书
22
23UrNameVarchar20创建人
24RealRTimeDatetime实际归还日期
表4-7表Urs的结构
编号字段名称数据类型说明
1UrNameVarchar50用户名,主键
2UrPwdVarchar50密码
表4-8表的外键定义
关系名主键表主键字段外键表外键字段
FK_Cars_TypesTypesIdCarsTypeId
FK_Cars_CompanyCompanyIdCarsSaleId
FK_Cars_Company1CompanyIdCarsInsurId
FK_Customer_MemberTypeMemberTypeIdCustomertypeId
FK_Lea_CarsCarsCarNoLeaCarNo
FK_Lea_CustomerCustomerIdLeaCustId
4.2输入设计
在本系统中,使用的语言是Java,界面设计用JSP,从而对于输入,主要是在窗口中
的各种文本框、文本区和其他的控件来实现用户的输入,程序接受从这些控件来的信息,
执行相应的操作。
对于本系统输入设计,由于界面的设计容易,从而其实现输入的方式也简单明了。这
也是本系统优点之一。
4.3输出设计
和输入设计相似,系统的输出设计是通过窗口中的各种文本框、文本区和弹出对话框
武汉理工大学《计算机软件综合设计》课程设计说明书
23
等来实现结果的输出。
武汉理工大学《计算机软件综合设计》课程设计说明书
24
5总结心得
5.1设计特点
首先,本系统设计所采用的是3层结构设计,即程序逻辑结构分为用户界面层、业务
逻辑处理层和数据存储层。这3层的设计,使得该系统的运行性能较单纯的c/s模式有了
很大的提高,而且所设计的界面逻辑结构清晰,便于进行修改和添加新的功能。
其次,本系统在界面设计上都采用了模块化和面向对象的处理思想,把很多界面共有
部分集成为一个模块,充分显示了Java面向对象程序语言的强大用途。在程序结构上,
所有的模块都分得很清晰,各个模块所实现的功能都很明了,而且对数据库的操作也是通
过对象来实现的。将系统中各个模块的分工分得很明确,使得各个模块之间的功能相对比
较独立,但在系统层次上则是联系很紧密的。
最后,本系统将数据库中的表建成类,并在类中定义了对类的基本操作,使得在以后
在过程的使用中,不必重新定义对类的对象的操作,而且实现起来也是比较方便的,出错
的机会也会降低。在这点上,充分体现了面向对象的设计方法。
本系统的功能实际上是比较完善的,需求做得比较细致,而且查阅了很多资料,涉及
的范围也比较广泛。
武汉理工大学《计算机软件综合设计》课程设计说明书
25
6参考文献
[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月
本文发布于:2023-01-23 09:49:30,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/119927.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |