张家驹汽车租赁2.docx

上传人:b****2 文档编号:2167060 上传时间:2023-05-02 格式:DOCX 页数:24 大小:266.59KB
下载 相关 举报
张家驹汽车租赁2.docx_第1页
第1页 / 共24页
张家驹汽车租赁2.docx_第2页
第2页 / 共24页
张家驹汽车租赁2.docx_第3页
第3页 / 共24页
张家驹汽车租赁2.docx_第4页
第4页 / 共24页
张家驹汽车租赁2.docx_第5页
第5页 / 共24页
张家驹汽车租赁2.docx_第6页
第6页 / 共24页
张家驹汽车租赁2.docx_第7页
第7页 / 共24页
张家驹汽车租赁2.docx_第8页
第8页 / 共24页
张家驹汽车租赁2.docx_第9页
第9页 / 共24页
张家驹汽车租赁2.docx_第10页
第10页 / 共24页
张家驹汽车租赁2.docx_第11页
第11页 / 共24页
张家驹汽车租赁2.docx_第12页
第12页 / 共24页
张家驹汽车租赁2.docx_第13页
第13页 / 共24页
张家驹汽车租赁2.docx_第14页
第14页 / 共24页
张家驹汽车租赁2.docx_第15页
第15页 / 共24页
张家驹汽车租赁2.docx_第16页
第16页 / 共24页
张家驹汽车租赁2.docx_第17页
第17页 / 共24页
张家驹汽车租赁2.docx_第18页
第18页 / 共24页
张家驹汽车租赁2.docx_第19页
第19页 / 共24页
张家驹汽车租赁2.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

张家驹汽车租赁2.docx

《张家驹汽车租赁2.docx》由会员分享,可在线阅读,更多相关《张家驹汽车租赁2.docx(24页珍藏版)》请在冰点文库上搜索。

张家驹汽车租赁2.docx

张家驹汽车租赁2

石家庄科技信息职业学院

课程设计(实训)报告

 

系部信息工程专业信息管理

班级_10-22____学号101402220

姓名张家驹课题汽车租赁

指导教师____朱晓莲_____报告成绩______________

 

日期:

年月日

 

摘要

我国目前拥有驾驶证的公民多达3000万,而且,这一数量每年还在以一定比例上升。

我们了解到在这批人当中有许多是短期内暂时买不起车辆的,但他们中的绝大部分人需要临时用车,而且也有临时租车的支付能力,因此,经营性租赁有极其巨大的市场需求。

随着汽车租赁业的迅速崛起,业务量也是越来越多,对信息的处理要求也是越来越高。

作为汽车租赁公司有必要建设一个适合自己发展和服务的数据库系统来完善自己的业务,并且能够及时更新客户、供货商以及市场变化的信息。

投资汽车租赁的企业越来越多,全国大中城市基本都有汽车租赁公司存在,用于租赁的车辆总数不断扩大。

传统的手工管理已经不能满足汽车租赁业务的正常开展的要求。

许多汽车租赁公司都看好汽车租赁市场的前景并纷纷投资,但是由于汽车的价值很高,汽车租赁公司在租车客户的选择方面采取谨慎做法,对客户等级要求较为严格。

目前,个人想要租赁汽车,租赁公司一般要求客户提供本人的详细信息,如客户姓名、电话号码、驾驶执照号。

如果是临时客户还需要上交押金。

为此,作为汽车租赁公司有必要建设一个适合自己发展和服务的数据库系统来晚上自己的业务,并且能够及时给客户反映自己的车库信息,例如车的制造商、车型、发动机号、燃料型号,可承载人数、租用价格等。

根据汽车租赁公司所要的需求很清楚地认识到了这些背景和状况,我们需要对客户的变化来设计我们自己的数据库以适应市场的竞争。

目录

前言……………………………………………………………………5

1需求描述…………………………………………………………5

2功能需求…………………………………………………………5

一、用例模型及分析类图的描述……………………………………6

1.1用例模型描述…………………………………………………6

1.2分析类图描述…………………………………………………9

二、详细设计报告……………………………………………………11

2.1核心时序图描述………………………………………………11

2.1.1汽车信息管理序列图……………………………………11

2.1.2修改密码序列图…………………………………………12

2.1.3汽车租赁管理序列图…………………………………12

2.1.4汽车续租管理序列图……………………………………13

2.1.5汽车归还序列图…………………………………………14

2.2状态图描述……………………………………………………14

2.2.1汽车信息管理状态图……………………………………15

2.2.2修改密码状态图…………………………………………15

2.2.3汽车租赁管理状态图……………………………………16

2.2.4汽车续租管理状态图……………………………………16

2.2.5汽车归还管理状态图……………………………………17

2.3组件图描述……………………………………………………18三、编程设计描述……………………………………………………19

3.1代码设计和数据库设计………………………………………19

3.2输入设计………………………………………………………22

3.3输出设计………………………………………………………22

3.4概念设计………………………………………………………22

四、结论………………………………………………………………24

五、参考文献…………………………………………………………24

前  言

1.需求描述

随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。

使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。

针对以上的要求,汽车租赁管理系统的用户是汽车租赁企业的管理人员,其需求功能应包括汽车类型管理、会员类型管理、保险类型管理、销售商管理、保险公司管理、客户信息管理、会员信息管理和汽车租赁、续租、归还管理等主要功能,从而可以形成统一有效的管理。

在该系统中,要实现对汽车类型信息、会员类型信息和保险类型信息等基本信息的添加、修改、删除、和查询;销售商信息的添加、修改、删除和查询;保险公司信息的添加、修改、删除和查询;客户信息和会员信息的添加、修改、删除和查询以及汽车租赁、续租、归还等具体操作的实现。

以满足当前该行业在处理业务上的需求。

2.功能需求

1、会员目录由办公室人员负责维护,包括会员的入会、会员信息的改变和退会;会员信息包括个人基本情况和家庭房产情况,如地址、楼房门牌号、房产证等。

2、提供并维护汽车最新库存,包括新车添加、旧车淘汰、车辆租出、维修、车况更新等,从而使业务员在出租业务时能根据当前库存信息满足会员的具体需求(比如包括车型、颜色、出租价格、行驶公里数等)。

3、会员在还车时,业务员根据记载的原始车况信息和租车记录检查所还车辆,然后根据检查情况进行费用的结算和车况的更新。

4、提供销售查询和报告:

按车型列出一段时间的出租情况。

一、用例模型及分析类图的描述

1.1用例模型描述

本系统中,以汽车租赁为实现功能,其他的功能都是为了服务于该主要功能,从而便于管理。

系统的用例图如图2-1所示。

图2-1汽车租赁系统用例图

通过对系统进行需求分析,得到系统的用例图,从而知道了系统要实现的基本功能。

客户通过管理人员对系统进行操作,通过建立用例图得知系统的体系结构。

本系统采用3层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。

系统中将用户、汽车管理等都封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。

在系统中,只有管理人员才有权限使用本系统,才能对数据库进行操作。

(1)管理人员对基本信息的管理,包括对汽车类型信息的增加、删除、修改和查询;对会员类型信息的增加、删除、修改和查询;保险类型信息的增加、删除、修改和查询;销售商信息的增加、删除、修改和查询;保险公司信息的增加、删除、修改和查询。

所以,有基本信息管理用例,还包括汽车类型管理用例、会员类型管理用例、保险类型管理用例、销售商管理用例和保险公司管理用例。

(2)管理人员对客户会员的管理,主要是会员类型的修改和查询,客户信息的增加、删除、修改和查询。

所以,有客户会员管理用例和客户信息管理用例。

(3)管理人员对租赁业务的管理,包括汽车类型信息的增加、删除、修改和查询;汽车租赁信息的增加、删除、修改和查询;汽车续租信息的增加、删除、修改和查询;汽车归还信息的增加、删除、修改和查询;所以,有租赁业务用例、汽车租赁管理用例、汽车续租管理用例、汽车归还管理用例。

(4)管理人员对系统用户的管理,包括系统用户的增加、删除、修改和查询和密码的修改;所以有系统用户管理用例和密码修改用例。

分析系统的使用对象和用户需求,设计系统的体系结构。

系统的功能模块如图2-2所示。

 

图2-2汽车租赁管理系统功能模块示意图

1.2分析类图描述

在系统中,应该包括“基本类型信息”类,“会员类型信息”类,“公司信息”类,“客户信息”类,“汽车信息”类,“汽车租赁信息”类,“管理员信息”类。

如图2-3即为汽车租赁管理系统类图。

图2-3汽车租赁管理系统类图

系统管理员是“Users”类的子类,它与客户是多对应一的关系,客户通过系统管理员办理业务,而使用本系统;客户与租赁是一对应多的关系,一个客户可以租赁多辆汽车,而汽车与租赁是一一对应的;每个客户可以有会员类型也可以没有,所以是一对应多的关系;每辆汽车都有其销售商,而销售商可以销售多辆汽车,所以汽车和销售商是多对一的关系;同样每辆汽车都有其对应的保险类型,所以与保险类型是多对一的关系。

二、详细设计报告

2.1核心时序图描述

2.1.1汽车信息管理序列图

图3-1汽车信息管理序列图

2.1.2修改密码序列图

图3-2修改密码序列图

2.1.3汽车租赁管理序列图

图3-3汽车租赁管理序列图

2.1.4汽车续租管理序列图

图3-4汽车续租序列图

2.1.5汽车归还序列图

图3-5汽车归还序列图

2.2状态图描述

2.2.1汽车信息管理状态图

图3-6汽车信息管理状态图

2.2.2修改密码状态图

图3-7修改密码状态图

2.2.3汽车租赁管理状态图

图3-8汽车租赁管理状态图

 

2.2.4汽车续租管理状态图

图3-9汽车续租管理状态图

2.2.5汽车归还管理状态图

图3-10汽车归还管理状态图

2.3组件图描述

图3-11组件图

三、编程设计描述

3.1代码设计和数据库设计

用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及处理数据的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。

经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构:

(1)用户信息,包括数据项:

用户名、密码。

(2)类型信息,包括数据项:

类型ID、类型名称、描述等。

(3)会员类型,包括数据项:

会员ID、会员类型、享受折扣等。

(4)公司信息,包括数据项:

公司名称、联系电话、电子邮件、地址等。

(5)客户信息,包括数据项:

客户ID、姓名、驾驶证号、驾龄等。

(6)汽车信息,包括数据项:

车牌号、购买日期、押金、日租金等。

(7)汽车租赁信息,包括数据项:

合同ID、车牌号、客户ID、租赁时间等。

数据库中包含了7个表,即基本类型表Types、会员类型表MemberType、公司信息表Company、客户信息表Customer、汽车信息表Cars、汽车租赁表Lease和用户信息表Users。

表4-1表Types的结构

编号

字段名称

数据类型

说明

1

Id

int

类型编号,主键,自动增1

2

TypeName

Varchar50

类型名称

3

TypeId

Tinyint

类型分类,1-汽车类型,2-保险类型

4

Description

Varchar100

类型描述

表4-2表MemberType的结构

编号

字段名称

数据类型

说明

1

Id

Int

类型编号,主键,自动增1

2

TypeName

Varchar50

类型名称

3

Rate

Float

享受的折扣

表4-3表Company的结构

编号

字段名称

数据类型

说明

1

Id

Int

公司编号,主键,自动增1

2

Company

Varchar100

公司名称

3

Telephone

Varchar50

联系电话

4

Address

Varchar50

地址

5

Emain

Varchar50

电子邮件

6

Contact

Varchar50

联系人

7

TypeId

Tinyint

公司类型,1-销售商,2-保险公司

8

Comment

Varchar200

说明

表4-4表Customer的结构

编号

字段名称

数据类型

说明

1

Id

Varchar20

客户编号,主键

2

Name

Varchar50

姓名

3

Sex

Char2

性别

4

Age

Tingint

年龄

5

IdCard

Varchar30

身份证号

6

Telephone

Varchar30

电话

7

Workorg

Varchar50

工作地点

8

Address

Varchar50

家庭地址

9

ZipCode

Varchar10

邮政编码

10

Enail

Varchar30

电子邮件

11

LicenseNo

Varchar30

驾驶证号

12

LicenseType

Varchar20

驾驶证类型

13

GetDate

Varchar20

发证日期

14

ExpiredDate

Varchar20

到期日期

15

DriverAge

Tinyint

驾龄

16

Flag

Tingint

会员标记(0-非会员,2-会员)

17

TypeId

Int

会员类型

18

Certificate

Varchar40

抵押证件

19

Warrantor

Varchar50

担保人

20

WidCard

Varachar30

担保人身份证号

表4-5表Cars的结构

编号

字段名称

数据类型

说明

1

CarNo

Varchar20

车牌号,主键

2

TypeId

Int

汽车类型

3

CarName

Varchar50

汽车名称

4

Color

Varchar20

汽车颜色

5

EngineNo

Varchar50

发动机号

6

CarCase

Varchar50

车架号

7

SaleId

Int

销售商编号

8

BuyDate

Datetime

购买日期

9

InsurNo

Varchar50

保单号

10

InsurId

Int

保险公司编号

11

InsurType

Varchar50

保险种类

12

InsurSate

Datetime

起保日期

13

InsurEdate

Datetime

结束日期

14

Deposit

Int

押金

15

DayPrice

Int

日租金

16

WeekPrice

Int

周租金

17

MonthPrice

Int

月租金

18

WeekEndPrice

Int

周末租金

19

DayPM

Int

日限公里数

20

OverTimePrice

Int

超时租金

21

OverKMPrice

Int

超公里租金

22

Status

Char10

状态

23

Comment

Varchar200

备注

表4-6表Lease的结构

编号

字段名称

数据类型

说明

1

ContractNo

Varchar50

合同编号,主键

2

CarNo

Varchar20

车牌号

3

CustId

Varchar20

客户编号

4

LeaseTime

Datetime

租赁时间

5

LeaseMode

Char10

租赁模式(分为按日、周和月)

6

Price1

Int

租赁价格

7

Price2

Int

按日租赁时的周末租赁价格

8

WorkDays

Int

租赁工作日、周、月的数量

9

WeekEndCount

Int

租赁周末个数

10

Deposit

Int

押金

11

DayKm

Int

日限公里数

12

OutKM

Int

出车公里数

13

OPrice1

Int

超公里每公里价格

14

OPrice2

Int

超时每小时价格

15

ReturnTime

Int

应归还时间

16

ReturnKM

Int

归还公里数

17

OtherCost

Int

其他费用

18

Rate

Float

折扣

19

Payment

Int

实际支付金额

20

Total

Int

总金额

21

Status

Char10

状态,必填字段(是)

22

CreateDate

Datetime

创建日期

23

UserName

Varchar20

创建人

24

RealRTime

Datetime

实际归还日期

表4-7表Users的结构

编号

字段名称

数据类型

说明

1

UserName

Varchar50

用户名,主键

2

UserPwd

Varchar50

密码

表4-8表的外键定义

关系名

主键表

主键字段

外键表

外键字段

FK_Cars_Types

Types

Id

Cars

TypeId

FK_Cars_Company

Company

Id

Cars

SaleId

FK_Cars_Company1

Company

Id

Cars

InsurId

FK_Customer_MemberType

MemberType

Id

Customer

typeId

FK_Lease_Cars

Cars

CarNo

Lease

CarNo

FK_Lease_Customer

Customer

Id

Lease

CustId

3.2输入设计

在本系统中,使用的语言是Java,界面设计用JSP,从而对于输入,主要是在窗口中的各种文本框、文本区和其他的控件来实现用户的输入,程序接受从这些控件来的信息,执行相应的操作。

对于本系统输入设计,由于界面的设计容易,从而其实现输入的方式也简单明了。

这也是本系统优点之一。

3.3输出设计

和输入设计相似,系统的输出设计是通过窗口中的各种文本框、文本区和弹出对话框等来实现结果的输出。

3.4概念设计

E-R图如下所示:

 

四、总结心得

首先,本系统设计所采用的是3层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。

这3层的设计,使得该系统的运行性能较单纯的c/s模式有了很大的提高,而且所设计的界面逻辑结构清晰,便于进行修改和添加新的功能。

其次,本系统在界面设计上都采用了模块化和面向对象的处理思想,把很多界面共有部分集成为一个模块,充分显示了Java面向对象程序语言的强大用途。

在程序结构上,所有的模块都分得很清晰,各个模块所实现的功能都很明了,而且对数据库的操作也是通过对象来实现的。

将系统中各个模块的分工分得很明确,使得各个模块之间的功能相对比较独立,但在系统层次上则是联系很紧密的。

最后,本系统将数据库中的表建成类,并在类中定义了对类的基本操作,使得在以后在过程的使用中,不必重新定义对类的对象的操作,而且实现起来也是比较方便的,出错的机会也会降低。

在这点上,充分体现了面向对象的设计方法。

本系统的功能实际上是比较完善的,需求做得比较细致,而且查阅了很多资料,涉及的范围也比较广泛。

参考文献

[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]尤峥.数据库原理与应用[M].武汉:

武汉大学出版社,2007年

[10]施伯乐,丁宝康,汪卫.数据库系统教程[M].3版.北京.高等教育出版社,2008年

[11]桂思强.数据库基础与实践——基于SQLserver2005[M].北京:

清华大学出版社,2007.

[12]李岩,张瑞雪.SQLserver2005实用教程[M].北京:

清华大学出版社,2008.

[13]张建伟.数据库技术与应用——SQLserver2005[M].北京:

北京出版社,2007.

[14]喻梅,汪洋,于健.SQLserver2005实用教程[M].北京:

清华大学出版社,2007.

[15]黄开枝,康会光,于永军.SQLserver2005中文版基础教程[M].北京:

清华大学出版社,2007.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2