您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > 汽车租赁管理系统毕业设计论文
本科毕业设计第1页共37页1引言汽车租赁业是社会高度发展的产物,它借助租赁特有优势推动汽车产业发展并带动消费,还起到提高资源利用率、降低环境污染的作用,对国民经济发展有着不可替代的作用。1989年8月1日始建了国内第一家汽车租赁公司,从最初的一家公司70辆车起步至今,在短短的十来年时间里,在国家工商部门注册的汽车租赁公司就已经有近500多家,运营车辆5万多辆,全国汽车租赁市场的营业额约为17—22亿元,随着汽车租赁业的高速发展,预计到2015年,国内汽车租赁市场的营业总额将达到180亿元。在国外,有遍及全球的汽车租赁管理系统网络,如全球最大的汽车租赁公司赫兹公司有遍及美、加、英、爱尔兰等国的5000多个汽车租赁点,业务遍及全球140多个国家,全球营运车辆超过55万辆;世界第二大汽车租赁公司AVIS可以在全球174个国家布局,使它的会员做到一国入会,各国租车,已发展到“一地租车,异地还车和修车”的程度。在国外,异地租赁是通常现象,这源于汽车的普及率和人们对汽车租赁的认知程度都已经达到了一定高度。除此以外还有24小时预定服务,包括网络、电话预订;30公里以内免费送取车,24小时紧急,路上救援服务;信用卡及网上收费。在我国,由于租车用户对汽车的喜好及用途各有不同,而往往在汽车租赁公司挑选汽车时间过于长,而且没有满意的车辆还会去其他公司挑选,这样不仅仅浪费了时间同时也影响了客户心情,而且在价格方面各个公司也有所不同,顾客有时也会出现现金不足等其他情况。鉴于以上情况的发生,汽车租赁管理系统的开发已属必然,汽车租赁管理系统的开发可以在网站上直接选择自己喜爱的车型,同时也可以时时了解到租金问题,也可以了解汽车的性能等其他客户锁关心的信息。汽车租赁管理系统结合我国汽车租赁业的发展特点而进行开发,主要功能有系统用户管理、站内新闻管理、车辆信息管理、租车管理、系统公告管理、数据备份管理等几大功能。用户可以通过系统直接在网站上进行租车,管理人员可以及时获得用户租车信息,方便管理员调配车辆,管理信息。汽车租赁管理系统的开发其主要目标是为客户提供方便的租车方式,减少顾客在租车过程中繁琐的步骤,帮助汽车租赁公司吸引更多的客户。同样也为汽车租赁公司提供便捷的管理方式。总体实现汽车租赁业务管理的系统化、规范化、自动化和人性化。本科毕业设计第2页共37页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中引入的一种新的编本科毕业设计第3页共37页程语言。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所示:本科毕业设计第4页共37页应用程序数据提供者对象数据集对象数据库XML数据连接模式非连接模式图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技术的发展,它的程序也能在客户端上进行处理,这样本科毕业设计第5页共37页便减轻了服务器的负担,增加了交互性,并实现了局部实时刷新。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++模版不支持的本科毕业设计第6页共37页特性。另一方面,表达式不能像C++模版中被用于类型参数。8)属性支持,使用类似访问成员的方式调用。9)完整的反射支持[7]。本科毕业设计第7页共37页3需求分析3.1开发目标汽车租赁管理是用户系统。用户包括管理员和普通用户。现阶段该软件的用户是管理员。该软件具有如下特性:用户可以添加、更新、查看、搜索车辆的信息、可以重新登录系统;可以实现数据备份和恢复。本项目是一个独立、完整的项目,目前不提供其他系统的接口。3.2用户的特点本系统的用户为中小型汽车出租公司,其操作人员为汽车出租公司的管理者。其本身的计算机水平不是很高。因此,界面的友好、简洁与易用性将是首要考虑的目标。然后根据用户的需要,加强系统的稳定性和可用性,用户在使用过程中不会出现问题,而且根据用户的特点,简单容易上手是这个系统的一大特点,可以让完全不懂计算机的人马上学会操作。3.3对功能的需求在设计程序的过程中,要先做好需求分析,需求分析所要做的工作就是描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其研究的对象就是用户的要求。1)车辆信息管理车辆的信息全部通过终端保存在中心数据库,管理员可以对这些信息进行增加、修改和删除操作。软件应该提供对车辆的增加、修改和删除的操作。2)注册用户管理注册用户的信息全部通过终端保存在中心数据库,管理员可以对这些信息进行增加、更新和删除操作。软件应该提供对运营的增加、修改和删除的操作。3)站内新闻管理提供最新的新闻的信息管理,管理员可以对这些信息进行增加修改和删除操作。4)租车管理提供租车的信息管理,管理员可以对这些信息进行增加修改和删除操作。5)系统维护本科毕业设计第8页共37页本模块可以对系统运行进行初始化、管理员设置、数据备份和恢复。3.4对性能的需求3.4.1精度1)在执行数据增加的时候,不允许出现因
本文标题:汽车租赁管理系统毕业设计论文
链接地址:https://www.777doc.com/doc-7391062 .html