ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:994.30KB ,
资源ID:8933560      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8933560.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(车辆租赁管理系统.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

车辆租赁管理系统.docx

1、车辆租赁管理系统车辆租赁管理系统摘要:随着车辆工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新兴行业,使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。另外,随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。原来的数据处理手工操作,工作量大,出错率高,出错后不易更改。租车公司采取手工方式对车辆租借情况进行人工管理,由于信息比较多,信息的管理工作混乱而又复杂,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。本次设计立足于以上原则建立了一个租车公司车辆管理系统,使车辆管

2、理工作规范化,系统化,程序化,避免车辆管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的实现对车辆信息的管理。本系统用户面向各租赁汽车企业的工作人员和相关领导,主要功能包括系统用户管理、日常业务信息管理和车辆及客户信息管理等。关键字:汽车租赁,系统管理,struts. Car rental management system abstract: with the vehicle industry development and the popularization of cars, car rental in recent years, the rise of a new ind

3、ustry, using car rental management system can regulate the management and operation of enterprises, reduce operating costs and improve efficiency. In addition, with the popularization and application of computers, todays management pushed up a notch, gradually achieving the paperless office, from th

4、e original manual records management model for computer integrated management. Original data processing manual workload and high error rates, errors which are not easily changed. Car rental company taking artificial management manual for vehicle leasing, due to more information, management of the in

5、formation confusing and complicated, if you want to make a query, youll have read in many of the data, look up, resulting in query time consuming and laborious. This design is based on the principles above set up a car rental company vehicle management system, make the standardization of vehicle man

6、agement, systematic, programmed to avoid vehicles at random, improving the speed and accuracy of the information, in a timely, accurate and effective realization of vehicle information management. Rental car companies to this system of user-oriented staff and leadership, main features include user m

7、anagement, day-to-day operations of the system and vehicle information management and customer information management. Keywords: car rental, system management, and Struts.目 录绪 论 1第一章 系统功能 11.1功能描述 11.2功能分析与模块划分 21.2.1系统用例图 21.2.2 车辆信息输入 21.2.3列出所有车辆; 31.2.4删除车辆; 31.2.5 租车; 31.2.6 出租的列表; 31.2.7 还车 41

8、.2.8 统计租金 4第二章 数据库设计方案 42.1 表的设计 42.2创建表 52.2.1 创建autos表的代码 52.2.2 创建leases表的代码 5第三章 详细设计 63.1 struts结构 63.2基于struts的车辆租赁管理系统 73.3 Struts部件 73.4 项目工程文件说明 83.5 输入车辆信息的部件实现 93.5.1 代码实现 93.5.2模块跳转实现流图 103.6输入租车信息的部件实现 113.6.1 代码实现 113.5.2模块跳转实现流图 113.7还车模块跳转实现流图 123.8分类统计模块跳转实现流图 123.9对数据库操作的一些类的方法功能介绍

9、 12第四章 测试运行 134.1系统测试的方法与步骤 134.2运行界面展示 144.3输入车辆信息测试 164.4输入租车信息测试 16总 结 17绪 论现代科学的发展,使计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。今天,随着社会生产的发展,人民生活水平的提高,汽车租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和

10、管理租赁工作的需求正在逐步提高。随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。因为工作和生活的缘故,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,汽车租赁市场出现了前所未有的一片繁荣景象。各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露汽车租赁公司在处理业务信息时以人工方式为主所带来的诸如:效率低下,管理混乱,失误增多等诸多弊端。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身

11、的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。汽车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、车辆的投保情况、车辆的出厂情况、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。汽车租赁管理系统的开发使得这一状况得了根本的改善。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。第一章 系统功能1.1功能描

12、述租车公司车辆信息管理系统旨在用计算机和网络对车辆进行管理。公司工作人员可以查询某位客户、某辆车的租借情况,还可以对当前车辆的租借情况进行一些统计,以便全面掌握车辆的流通情况。客户可直接查看租车公司车辆信息,还可以进行本人租借情况的查询和维护部分个人信息。其主要的功能描述如下:1. 管理车辆基本信息,增加/删除/列表;2. 能进行租车/还车操作;3. 按车辆类别统计租金。车辆基本信息包括:车辆类别(大客/面包/轿车),品牌型号,车牌号,租车价格;租车时应记录:租车日期,车辆id,客户名称;还车时应记录:还车日期。1.2功能分析与模块划分1.2.1系统用例图 图 1-1系统用例图1.2.2 车辆

13、信息输入用户可以录入车辆信息,车辆信息表包括id(自动编号) category model no price flag每个字段的含义及解释id: 定义为主键 自动增长category:车辆的类别,以下拉列表的形式给出列表的内容包括三种类型大客车、面包车、小轿车model:车辆的型号no:车辆的车牌号price:租车的价格 单位为/元flag:用来标记车辆的出租状态1.2.3列出所有车辆; 当输入车辆信息后,将跳转到车辆信息列表页,把数据库中所有的车辆信息取出来显示到前台的jsp 页面,并根据多表连接来判断这些车辆的出租状态,也就是说这些车辆有没有被出租 1.2.4删除车辆; 在车辆信息列表页中

14、有删除车辆信息的链接,根据autos表中的id来删除车辆信息,删 除后,跳转到原来的页面。1.2.5 租车;首先判断哪些车辆没有被出租出去,然后把没有被出租的车辆显示在租车页面的下拉列表中,此时用户只需要填写 出租人的姓名就可以租车了,其实后台数据库已经把出租的车辆信息写进了数据库中的 leases表,这一动作包括这些信息被写进了数据库 id(自动编号),customer(客户姓名),leasedate(出租日期),retured(是否还车),returned(还车日期)1.2.6 出租的列表;被出租的车辆信息及出租的日期,出租人等一些信息通过多表连接查询显示到出租列表页面1.2.7 还车在出

15、租列表页面每条信息的后面都有还车链接,点击连接将进行还车操作,后台数据库将根据id将相应的 retured字段的值改为还车标记(0表示未还,1表示已经还了)1.2.8 统计租金 根据车辆的类别来统计租金,并把统计的结果显示在统计页面第二章 数据库设计方案2.1 表的设计a) 车辆信息autos(id,category类别,model型号,no车牌号,price租车价格)表 2.1 autostrada表FiledTypeKeyNullIdNumberPriNoCategoryNvarhar2(50)NoModelNvarhar2(50)NoNoNumberNoPriceNvarhar2(50)

16、Yesb) 租车信息leases(id,autoId车辆id,customer客户名称,leaseDate租车日期,returned是否还车?,returnDate还车日期)表 2.2 leases表FiledTypeKeyNullIdNumberPriNoAutoidNumberNoCustomerNvarhar2(50)NoLeasesdateDateYesReturnedNumberYesReturndateDateYes2.2创建表2.2.1 创建autos表的代码create table AUTOS( id NUMBER not null, category NVARCHAR2(50

17、) not null, model NVARCHAR2(50) not null, no NVARCHAR2(50) not null, price BINARY_DOUBLE)tablespace TABLESPACE_B pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );2.2.2 创建leases表的代码create table LEASES( id NUMBER not null, autoid NUMBER not null, cus

18、tomer NVARCHAR2(50) not null, leasedate DATE, returned NUMBER default 0, returndate DATE)tablespace TABLESPACE_B pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1maxextents unlimited;第三章 详细设计3.1 struts结构对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web开发技术的日趋成熟,在web开发领域出现了一些现成

19、的优秀的框架,开发者可以直接使用它们,就是一个很好的框架结构,它是在JSP Model2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionSevelet和Action来实现,视图由一组JSP文件组成,图3-1显示了Struct实现的MVC框架。其中:视图:就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如Struct标签库的标签。此外,通常将Strcut框架中的ActionForm Bea

20、n也划为视图模块中,ActionForm Bean是一种JAVABEAN,除了具有一些JAVABean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置默认值。Struct框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递。Strcut框架将用户输入的表单数据保存在ActionForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中的数据进行修改,JSP文件使用Strcut标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。控制器:控制器由ActionServlet类和Action类实现

21、,ActionServlet类是Struct框架中的核心组件。是这个MVC的中央控制器的角色,ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。模型:模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。如果在Web应用开发中套用现成的S

22、truct框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用Struct提供的各种实用类和标签库,简化编码工作。Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。3.2基于struts的车辆租赁管理系统表 3.1 基于struts的车辆租赁管理系统MMyDB.CarDB.AllValueBackcarForm.InputAutoForm.Le

23、aseFormUpdateFormVInputAuto.jspLeaseAuto.jspLeaseok.jspListcar.jspListLeased.jspStatresult.jspCinputAutoActionlistCarActionListLeaseActionlistLeasedActionlistStatAction3.3 Struts部件表 3.2功能页面ActionForm-bean1.输入车辆信息InputAuto.jspInputAutoActioncategory,model,no,price2.车辆信息列表ListCar.jspListCarAction/3.删除

24、车辆信息ListCar.jspUpdateActionId4.租车LeaseAuto.jspListLeasedActionAutoId,coustomer,leasedate5.还车Listleased.jspBackcarActionId6分类统计Statresult.jspStateAction/3.4 项目工程文件说明表 3.3目录文件说明Src/chenxinMyDB封装了数据库访问CarDB封装对数据库表的操作CharCodingFilter用于支持中文输入的过滤器AllValue分装了数据库字段所有用到的属性ApplicationResources.properties资源文件S

25、rc/chenxin/actionBackcarAction.java还车InputAutoAction.java输入车辆信息LeaseAction.java租车ListCarAction.java显示车辆信息ListLeaseAction.java显示可以被租的车ListLeasedAction.java显示一租的车辆信息StatAction.java分类统计租金UpdateAction.java删除车辆信息Src/chenxin/formBackcarForm.java还车时所用到的id属性InputAutoForm.java封装了车辆信息的一些字段LeaseForm.java封装借车用的

26、idUpdateForm.java封装删除车辆信息所用的idWebRoothead.jsp用命令,在每个页面包含这个文件用作菜单导航end.jsp每个页面包含的尾部文件inputAuto.jsp用户输入车辆信息页面leaseAuto.jsp用户租借车辆页面leaseok.jsp显示租借成功信息页面listcar.jsp显示车辆信息列表页面listleased.jsp显示已租的车辆信息页面statresult.jsp统计显示页面Web-INFOWeb.xmlStruts配置文件Strus-config.xmlWeb项目的配置文件imageBank.jpg. head.gif end.gif网页中

27、用到的图片3.5 输入车辆信息的部件实现3.5.1 代码实现输入车辆信息的数据验证 InputAutoForm.java 文件中的 validate方法如果不符合和则返回到 inputAuto.jsp页面输出错误提示信息 主要验证判断所输入的车辆型号和车牌是否为空的错误验证 和输入的价格是否为数字类型的验证 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) / TODO Auto-generated method stub ActionErrors errors = new Actio

28、nErrors(); if (model = null | model.length() = 0) errors.add(model_error,new ActionMessage(model_error); if (no = null | no.length() != 7) errors.add(no_error,new ActionMessage(no_error); /判断所输入的 车辆型号和车牌是否为空的错误验证 try if (!(Double.parseDouble(price)=100&Double.parseDouble(price)=2000) errors.add(pric

29、e1,new ActionMessage(price1); catch (NumberFormatException e) / TODO Auto-generated catch block System.out.println(e); errors.add(price1,new ActionMessage(price1); return errors; /输入的价格是否为数字类型的验证 return errors; 3.5.2模块跳转实现流图 图3-23.6输入租车信息的部件实现3.6.1 代码实现输入租车信息的验证 LeaseForm.java 中的 validate 方法如果不符合验证规

30、则将返回到leaseAuto.jsp页面并输出错误提示信息,如果验证通过将跳转到leaseok.jsp页面显示租车成功的信息验证所输入的用户名是否为空public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) / TODO Auto-generated method stub ActionErrors errors = new ActionErrors(); if (customer= null | customer.length() = 0) errors.add(customer_error,new ActionMessage(customer_error

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

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