汽车租赁管理系统毕业设计论文.docx
《汽车租赁管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统毕业设计论文.docx(35页珍藏版)》请在冰豆网上搜索。
![汽车租赁管理系统毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2023-1/30/bf8e9e2f-c6f3-4283-a12a-76e09eef8d16/bf8e9e2f-c6f3-4283-a12a-76e09eef8d161.gif)
汽车租赁管理系统毕业设计论文
1引言
汽车租赁业是社会高度发展的产物,它借助租赁特有优势推动汽车产业发展并带动消费,还起到提高资源利用率、降低环境污染的作用,对国民经济发展有着不可替代的作用。
1989年8月1日始建了国内第一家汽车租赁公司,从最初的一家公司70辆车起步至今,在短短的十来年时间里,在国家工商部门注册的汽车租赁公司就已经有近500多家,运营车辆5万多辆,全国汽车租赁市场的营业额约为17—22亿元,随着汽车租赁业的高速发展,预计到2015年,国内汽车租赁市场的营业总额将达到180亿元。
在国外,有遍及全球的汽车租赁管理系统网络,如全球最大的汽车租赁公司赫兹公司有遍及美、加、英、爱尔兰等国的5000多个汽车租赁点,业务遍及全球140多个国家,全球营运车辆超过55万辆;世界第二大汽车租赁公司AVIS可以在全球174个国家布局,使它的会员做到一国入会,各国租车,已发展到“一地租车,异地还车和修车”的程度。
在国外,异地租赁是通常现象,这源于汽车的普及率和人们对汽车租赁的认知程度都已经达到了一定高度。
除此以外还有24小时预定服务,包括网络、电话预订;30公里以内免费送取车,24小时紧急,路上救援服务;信用卡及网上收费。
在我国,由于租车用户对汽车的喜好及用途各有不同,而往往在汽车租赁公司挑选汽车时间过于长,而且没有满意的车辆还会去其他公司挑选,这样不仅仅浪费了时间同时也影响了客户心情,而且在价格方面各个公司也有所不同,顾客有时也会出现现金不足等其他情况。
鉴于以上情况的发生,汽车租赁管理系统的开发已属必然,汽车租赁管理系统的开发可以在网站上直接选择自己喜爱的车型,同时也可以时时了解到租金问题,也可以了解汽车的性能等其他客户锁关心的信息。
汽车租赁管理系统结合我国汽车租赁业的发展特点而进行开发,主要功能有系统用户管理、站内新闻管理、车辆信息管理、租车管理、系统公告管理、数据备份管理等几大功能。
用户可以通过系统直接在网站上进行租车,管理人员可以及时获得用户租车信息,方便管理员调配车辆,管理信息。
汽车租赁管理系统的开发其主要目标是为客户提供方便的租车方式,减少顾客在租车过程中繁琐的步骤,帮助汽车租赁公司吸引更多的客户。
同样也为汽车租赁公司提供便捷的管理方式。
总体实现汽车租赁业务管理的系统化、规范化、自动化和人性化。
2系统开发的相关技术
2.1SQLSERVER2005介绍
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
汽车租赁管理系统的数据库拟采用SQLServer2005,它具备以下特点:
1)真正的客户机/服务器体系结构。
2)图形化用户界面,使系统管理和数据库管理更加直观、简单。
3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有[1]。
2.2.NET技术
Microsoft.NET是Microsoft.NETXMLWebServices平台。
XMLWebServices允许应用程序通过Internet进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。
Microsoft.NET平台提供XMLWebServices并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验。
.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接[2]。
.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。
.NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。
ASP.NET一般分为两种开发语言,VB.NET和C#。
C#是VisualStudio.NET中引入的一种新的编程语言。
C#是一种简单、现代、类型安全和面向对象的语言。
设计C#是为了范围广泛的企业级应用程序。
用C#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。
这些服务包括:
语言互操作性、垃圾回收、增强的安全性以及改进的版本支持[3]。
在ASP.NET中,C#完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。
2.3ADO.NET技术
2.3.1ADO.NET体系结构
ADO.NET为用户提供了一种全新的数据库访问机制,它使数据库编程变得相当容易。
ADO.NET技术的基础是XML技术,XML是由一系列的数据库相关类和接口组成的,所以通过ADO.NET不但能访问关系型数据库中的数据,而且还能访问层次化的XML数据。
ADO.NET体系结构的主要优势在于它可以使开发人员在无须考虑数据位置的情况下操作数据。
ADO.NET为用户提供了两种数据访问的模式:
连接模式(Connected):
利用ADO技术进行数据连接编程,是一种传统的数据库访问模式。
非连接模式(Disconnected):
ADO.NET中才具有的.提供了更大的可升级性和灵活性。
在非连接模式下,应用程序从数据源中获得所需的数据,然后就断开与原数据源的连接,并将获得的数据以XML的形式存放。
当应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作[4]。
ADO.NET中非连接模式核心就是DataSet类,数据集对象以XML的形式存放数据。
数据集对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置。
在ADO.NET体系结构中,数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持连接模式下的数据库访问。
ADO.NET的体系结构如下图2-1所示:
图2.1ADO的体系结构图
2.3.2ADO.NET的用户接口
ADO.NET的数据提供者对象为用户提供了多种接口,通过这些接口,应用程序可以访问数据库、执行相关的命令操作并获得结果,结果可以直接应用于应用程序,也可以用XML数据形式存放在数据集中。
这些常用的接口包括:
数据库连接接口、数据库命令接口、数据读取器接口、数据适配器接口等各种类型的接口。
利用这些接口,应用程序可以用不同的实现方法访问特定类型的数据库[5]。
ADO.NET数据提供者对象实现了.NET接口,而OLEDB中的数据提供者对象实现了COM接口。
ADO.NET包括两种类型的数据提供者对象,分别是:
OLEDB数据提供者对象:
通过COM接口与OLEDB交换数据。
SQLServer数据提供者对象:
专用于微软SQLServer中的数据提供者对象。
ADO.NET提供了OLEDB和SQLServer两种编程接口访问数据库。
如果用户使用SQLServer建立数据库,最好使用SQLServer接口,其效率比使用OLEDB好。
2.4B/S结构
B/S结构是一种WEB网络结构,此模式将系统功能实现的可信部分集中到服务器上,简化系统开发、维护以及使用。
B/S最大的优点就是不需要安装任何软件,只要有一台能上网的电脑即可,客户端零维护。
很容易系统扩展。
同时随着B/S结构的发展,使用者越来越多,推动了AJAX技术的发展,它的程序也能在客户端上进行处理,这样便减轻了服务器的负担,增加了交互性,并实现了局部实时刷新。
2.4.1B/S结构的优点
B/S结构维护和升级方式极为简单,自需要管理服务器就可以,所有的客户端只是浏览器,不需要做任何维护。
无论用户规模如何,有多少分支机构,这些都不会增加维护和升级的工作量。
成本降低,选择更多。
在当今Windowsz桌面上浏览器成为了变准配置,但在服务器操作系统上它不是处于绝对的统治地位,目前使用B/S结构的应用软件,只需要安装在LINUX服务器上即可,安全性高。
所以服务器操作系统选择很多[6]。
2.4.2B/S结构的缺点
B/S结构的缺点在于应用服务器运行数据负荷较重。
由于B/S的管理软件只安装在服务器端,管理人员仅仅需要管理服务器,用户只需要通过浏览器实现登录。
但是由于应用服务器运行数据负荷较重,一旦服务器崩溃,后果将难以估量。
所以,许多公司都有备用数据库存储服务器。
2.5C#
C#语言主要是从C和C++继承而来的,C#在设计者从C++集成的可选选项方面逼JAVA要广泛一些而且还增加了自己新的特点。
很重要的一点,C#使得C++程序员可以高效的开发程序,而绝不损失C\C++原有的强大功能。
因为这种集成关系,C#与C/C++基友极大的相似性。
相对于C/C++而言,C#在许多方面进行了限制和增强:
1)指针:
只能被用于不安全模式。
大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。
2)对象:
不能被显式释放,代替为当不存在被引用时通过垃圾回收器回收。
3)只允许单一继承,但是一个类可以实现多个接口
4)C#比C++更加类型安全。
默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类。
5)数组声明语法不同,例如:
"int[]a=newint[5]"而不是"inta[5]"。
6)枚举位于其所在的命名空间中。
7)C#中没有模版,但是在C#2.0中引入了泛型,并且支持一些C++模版不支持的特性。
另一方面,表达式不能像C++模版中被用于类型参数。
8)属性支持,使用类似访问成员的方式调用。
9)完整的反射支持[7]。
3需求分析
3.1开发目标
汽车租赁管理是用户系统。
用户包括管理员和普通用户。
现阶段该软件的用户是管理员。
该软件具有如下特性:
用户可以添加、更新、查看、搜索车辆的信息、可以重新登录系统;可以实现数据备份和恢复。
本项目是一个独立、完整的项目,目前不提供其他系统的接口。
3.2用户的特点
本系统的用户为中小型汽车出租公司,其操作人员为汽车出租公司的管理者。
其本身的计算机水平不是很高。
因此,界面的友好、简洁与易用性将是首要考虑的目标。
然后根据用户的需要,加强系统的稳定性和可用性,用户在使用过程中不会出现问题,而且根据用户的特点,简单容易上手是这个系统的一大特点,可以让完全不懂计算机的人马上学会操作。
3.3对功能的需求
在设计程序的过程中,要先做好需求分析,需求分析所要做的工作就是描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
其研究的对象就是用户的要求。
1)车辆信息管理
车辆的信息全部通过终端保存在中心数据库,管理员可以对这些信息进行增加、修改和删除操作。
软件应该提供对车辆的增加、修改和删除的操作。
2)注册用户管理
注册用户的信息全部通过终端保存在中心数据库,管理员可以对这些信息进行增加、更新和删除操作。
软件应该提供对运营的增加、修改和删除的操作。
3)站内新闻管理
提供最新的新闻的信息管理,管理员可以对这些信息进行增加修改和删除操作。
4)租车管理
提供租车的信息管理,管理员可以对这些信息进行增加修改和删除操作。
5)系统维护
本模块可以对系统运行进行初始化、管理员设置、数据备份和恢复。
3.4对性能的需求
3.4.1精度
1)在执行数据增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;
2)在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况;
3)数据的修改也要求保持对应的准确性;
4)每月要求的额外的数据存储空间为15M。
并且,所有数据采用集中式存储,数据位于数据库服务器上。
数据库要有安全保障性能,必须只有授权的用户才能操作。
3.4.2灵活性
1)操作方式
程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该系统)。
2)运行环境
程序在通常的条件下,在Win2000/XP/7上安装运行,但是,还要求能够在XP及后续的MS的操作系统上运行。
系统要求能够在WinXP的操作系统上安装和运行。
3)计划的变化或改进
由于本系统的规模比较小,计划和进度的改变不影响到需要实现的需求。
3.5故障处理要求
1)在操作成员输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;
2)程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;
3)数据库要求有备份机制,以防止数据的全部丢失。
4概要设计
4.1系统说明
本系统对数字化信息资源的组织采用数据库。
系统的数据库结构是关系数据库SQLServer2005,前台使用ASP.NET平台开发。
信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。
ASP.NET是目前最完备的面向对象语言,在未来仍然很有发展前途。
SQLServer2005采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。
同时,ASP.Net平台和SQLServer2005作为微软公司的产品,具有良好的整和性。
系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
4.2系统功能模块的划分
根据用户的要求和本身系统要实现的功能,来进行系统分析,系统分析是一组统称为计算机系统工程的活动。
系统分析的目标就是识别用户要求,评价系统的可行性,进行经济分析和技术分析,把功能分配给硬件、软件、人、数据库和其他系统元素,建立成本和进度限制,生成系统规格说明和形成所有后续工作的基础。
把基于计算机系统的功能分配到各个系统元素,就能够建立起一个模型,用以表达系统元素之间的相互关系。
根据业务情况及实现目标,系统功能图如图4.1所示:
图4.1系统总体功能图
系统功能结构图如图4.2所示:
图4.2系统功能结构图
系统管理功能规划如下:
a)车辆信息管理
对车辆的档案进行增加、修改、删除等功能,可以针对车辆的车牌号进行数据库检索,也可以列出全部的车辆。
b)系统用户管理
提供功能强大的浏览查询画面和方便快捷的录入画面,在记录注册用户信息时,可以进行记载,可以增加、修改、删除车辆的信息。
c)修改密码管理
提供管理员及用户修改密码的功能。
d)站内新闻管理
提供最新的汽车租赁相关的及其他新闻,方便用户查询查看,以便了解租车事宜。
e)系统公告管理
提供最新的系统公告,方便工作人员查看并管理系统,及时修改租车信息等。
f)租车管理
系统提供全部的车辆档案、注册用户档案,可以记录注册用户租车的所有细节信息。
同时可以删除和修改,并进行还车操作。
而在用户后台页面的租车管理中提供了续租功能方便了用户续租车辆。
g)数据备份管理
用以备份数据库等操作。
h)个人资料管理
为注册用户提供自主修改用户信息的功能。
管理员权限级别分为普通管理员以及超级管理员,其中超级管理员的功能模块为:
系统用户管理、站内新闻管理、租车管理、系统公告管理、车辆信息管理、数据备份模块。
普通管理员与超级管理员的权限区分在于系统用户管理中,系统用户管理中包含管理员添加,管理员查询,注册用户查询,密码修改四个模块。
其中普通管理员仅仅可以使用修改密码和注册用户查询两个模块。
5数据库设计
5.1数据库概念设计E-R图
E-R图即实体-联系图,主要提供表示实体类型以及其属性的联系方法,并用其来描述现实中的概念模型。
E-R图的基本要素有实体型、属性以及联系,它的表示方法是:
实体型:
属性相同的实体同样具有相同的性质,用实体名称和其属性名称的集合来抽象描述同类型的实体;在图中用矩形表示,其名称填写在矩形框内。
属性:
实体所拥有的特殊的性质,每一个实体都会有许多个属性来描述它。
在图中用椭圆来表示属性并用直线将其与它对应的实体连接起来;联系:
又称关系,信息世界中反映实体内部或实体之间的关系。
在图中用菱形表示,联系名称标注在菱形框内。
汽车租赁管理系统E-R图如下:
分别为管理员实体E-R图,车辆信息实体E-R图,租车记录实体E-R图。
管理员实体的主要属性包括:
ID,用户名,密码,权限,添加时间。
管理员实体及其属性如图5.1所示。
图5.1管理员实体及其属性图
车辆信息实体的主要属性包括:
车牌,车型,品牌,颜色,新旧程度,换挡方式,排量等。
车辆信息实体及其属性如图5.2所示。
图5.2车辆信息实体及其属性图
租车记录实体的主要属性包括:
用户名,车牌,日租金,车型,预租天数,备注。
租车记录实体及其属性如图5.3所示。
图5.3租车记录实体及其属性图
注册用户实体的主要属性包括:
ID,用户名,密码,性别,电话,地址等属性。
注册用户实体及其属性如图5.4所示。
图5.4注册用户实体及其属性图
站内新闻实体的主要属性包括:
ID,标题,内容,类别,添加时间。
站内新闻实体及其属性如图5.5所示。
图5.5站内新闻实体及其属性图
系统公告实体的主要属性包括:
ID,内容,类别。
站内新闻实体及其属性如图5.6所示。
图5.6系统公告实体及其属性图
除此之外还有友情连接以及租车记录等实体与其对应属性的E-R图,在此不一一列举。
5.2数据库的逻辑设计
a)站内新闻表allgonggao
站内新闻表主要保存管理员发布的站内新闻,包括题目,类别,内容,发布时间等。
主键是站内新闻的编号。
表结构如表5.1所示。
表5.1站内新闻表(allgonggao)
序号
字段名称
字段类型
大小
允许为空
最大长度
是否主键
1
ID
Int
4
自增编号
10
是
2
title
VarChar
255
是
255
否
3
content
Text
16
是
255
否
4
leibie
VarChar
50
是
255
否
5
addtime
DateTime
8
是
23
否
b)用户信息表allusers
用户信息表主要保存用户的信息,包括用户名,密码,权限,注册时间等,主键是用户的编号。
表结构如图5.2所示。
表5.2用户信息表(username)
序号
字段名称
字段类型
大小
允许为空
最大长度
是否主键
1
ID
Int
4
自增编号
10
是
2
username
VarChar
50
是
255
否
3
pwd
VarChar
50
是
255
否
4
cx
VarChar
50
是
255
否
5
addtime
DateTime
8
是
23
否
c)车辆信息表cheliangxinxi
车辆信息表主要保存公司出租汽车的基本信息,包括车牌号,车型,品牌,颜色,新旧程度,换挡方式,排量,日租金,照片,出租状态,添加时间。
主键是车辆的编号。
表结构如表5.3所示。
表5.3车辆信息表(cheliangxinxi)
序号
字段名称
字段类型
大小
允许为空
最大长度
是否主键
1
ID
Int
4
自增编号
10
是
2
chepai
VarChar
50
是
255
否
3
chexing
VarChar
50
是
255
否
4
pinpai
VarChar
50
是
255
否
5
yanse
VarChar
50
是
255
否
6
xinjiuchengdu
VarChar
50
是
255
否
7
huandangfangshi
VarChar
50
是
255
否
8
pailiang
VarChar
50
是
255
否
9
rizujin
VarChar
50
是
255
否
10
zhaopian
VarChar
50
是
255
否
11
zhuangtai
VarChar
50
是
255
否
12
addtime
DateTime
8
是
23
否
d)系统公告表dx
系统公告表只保存最新的系统公告,表结构如表5.4所示。
表5.4系统公告表(dx)
序号
字段名称
字段类型
大小
允许为空
最大长度
是否主键
1
ID
Int
4
自增编号
10
是
2
leibie
VarChar
50
是
255
否
3
content
Text
16
是
255
否
e)用户注册表yonghuzhuce
用户注册表主要保存注册用户的基本信息,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,备注,注册日期。
主键是用户的编号。
表结构如表5.5所示。
表5.5用户注册表(other)
序号
字段名称
字段类型
大小
允许为空
最大长度
是否主键
1
ID
Int
4
自增编号
10
是
2
yonghuming
VarChar
50
是
255
否
3
mima
VarChar
50
是
255
否
4
xingming
VarChar
50
是
255
否
5
dianhua
VarChar
50
是
255
否
6
youxiang
VarChar
50
是
255
否
7
QQ
VarChar
50
是
255
否
8
touxiang
VarChar
50
是
255
否
9
jiguan
VarChar
50
是
255
否
10
dizhi
VarChar
50
是
255
否
11
xingbie
VarChar
50
是
255
否
12
beizhu
VarChar
50
是
255
否
13
addtime
DateTime
8
是
23
否
f)友情链接表:
youqinglianjie
友情连接主要为方便用户浏览其他门户网站,包括网站信息,网址,添加时间。
主键是友情链接的编号。
表结构如表5.6所示。
表5.6友情链接表(youqinglianjie)
序号
字段名称
字段类型
大小
允许为空
最大长度
是否主键
1
ID
Int
4
自增编号
10
是
2
wang