基于JSP的汽车租赁管理系统的设计与实现含源文件.docx
《基于JSP的汽车租赁管理系统的设计与实现含源文件.docx》由会员分享,可在线阅读,更多相关《基于JSP的汽车租赁管理系统的设计与实现含源文件.docx(41页珍藏版)》请在冰豆网上搜索。
基于JSP的汽车租赁管理系统的设计与实现含源文件
摘要
随着汽车工业的发展和汽车在现实生活中的普及,汽车租赁成为近年来兴起的一个新行业。
为规范管理和经营行为,减少经营成本,提高工作效率,开发汽车租赁管理系统变得十分有必要。
该汽车租赁管理系统的设计目的是让繁杂的租赁操作变简单,变高效。
对于汽车租赁公司特别是资金不充分的企业尤为适合,该系统带来的方便与效率化,必然为公司减少财务支出,提高工作效率。
本系统使用MySQL数据库和Java语言实现了一个基于JSP的汽车租赁管理系统。
其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
前台操作包括:
用户可以进行会员注册,浏览查询车辆信息,查看加盟商信息,给管理员留言,对车辆进行在线预定。
后台操作包括:
管理会员信息资料,管理新闻信息,管理会员的留言,管理车辆信息,管理加盟商信息,管理订单信息等。
该系统以网络为平台,界面简洁,操作简单,易于掌握,简化租赁活动记录手续,提高了租赁周转时间。
关键词:
汽车租赁;管理系统;MySQL;JSP
Abstract
Withthedevelopmentoftheautomobileindustryandthepopularityofthevehiclesinreallife,thecarrentaltobecomeanewindustryfortheriseinrecentyears.Regulatethemanagementandconductofoperations,reduceoperatingcosts,improveefficiency,thedevelopmentofcarrentalmanagementsystemhasbecomeverynecessary.Thecarrentalmanagementsystemisdesignedtogivethecomplex'sleasingoperationsimpleandefficientchange.Particularlysuitableforthecarrentalcompanies,especiallythefundsarenotfullyenterprise,thesystembringsconvenienceandefficiency,willinevitablyreducefinancialexpendituresforthecompany,improveworkefficiency.
ThesystemusesMySQLdatabaseandtheJavalanguagetoimplementaJSP-basedcarrentalmanagementsystem.Includesthedevelopmentoffront-endapplicationdevelopmentaswellastheestablishmentandmaintenanceoftwoaspectsoftheback-enddatabase.Thefrontdeskoperationsincluding:
userscanRegister,browsetocheckvehicleinformation,viewfranchiseeinformation,amessagetotheadministrator,onlinebookingofthevehicle.Backgroundoperationinclude:
managememberinformation,managenewsandinformation,management,membersofthemessage,tomanagevehicleinformation,managementfranchiseeinformation,manageorderinformation.
Thesystemtothenetworkasaplatform,simpleinterface,simpleoperation,easytograsp,tosimplifytherecordformalitiesforleasingactivities,leaseturn-aroundtime.
Keywords:
Carrental;Managementsystem;MySQL;JSP
1绪论
1.1系统背景
随着经济的发展和生活水平的提高,人们对汽车的需求越来越大,但中国现状是现有汽车难以充分满足需求,购买私家车还不能普及。
从个人角度来说,租车是最好的,买车一次性投入大,购车的手续多,养车费用高,而私家车的利用率一般不高,闲置时间较长,出现交通事故后,处理手续太烦琐。
而租车则有很大的灵活性,既不会占用大量资金,也不会出现闲置,车况有保证,出差到外地也可以驾驶车辆,租赁车型可选择,满足客户多样化的需求。
从社会角度看,租赁车辆属于公共用车的范畴,它既缓解了现阶段财政控购与企业单位用车之间的矛盾,提高了资金利用率,同时也符合社会车辆总量控制原则,可在一定程度上缓解交通拥挤。
从发展角度看,汽车租赁业的发展不仅可以带动中国的新车销售,同时还可以推动中国二手车的经营,为旧车交易注入新的资源。
汽车租赁的特殊作用,可以带动多种相关行业的发展,融合产业间的联系,成为第二产业与第三产业间的联系纽带。
得益于以上几个方面的原因,汽车租赁业在我国迅速崛起,业务量也是越来越多,对信息的处理要求也是越来越高,传统的汽车管理人员已不满足汽车租赁业务的需求发展。
租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、定单的管理等。
这些操作过程之间的关系复杂,其中有一对一的关系,一对多的关系,也有多对多的关系,所有这些操作使管理工作变得量大而又复杂。
现实生活中还有很多汽车租赁公司采用人工管理,直接导致了一些不可避免的错误产生,服务质量低下。
汽车租赁管理系统的开发使得这一状况得到了根本的改善。
本系统充分利用计算机庞大的存储空间,高性能的处理效率,高度可靠的数据安全,清晰的可视化数据等这些资源,通过合理有效地利用这些资源使其真正达到减少劳动力,提高劳动效率的目的。
根据目前的需求,设计了一套具有网络功能的汽车租赁管理系统,客户可以通过网络查阅相关的汽车租赁情况,企业的管理人员可以根据客户的实际情况进行管理,具有很强的实用性,操作简易方便,提高了工作效率。
1.2系统目标
使用MySQL数据库和JSP设计完成的汽车租赁管理系统,一方面可以实现租赁车辆信息共享。
管理员上传租赁车辆的一些描述信息、图片等,用户就可以在线浏览,对所属的租赁车辆有更感官的了解。
当遇到不解的问题,还可以在线留言,等待管理员的解答;另一方面通过Internet网广泛平台以及计算机庞大的存储空间,高性能的处理效率,高度可靠的数据安全等优点,准确的记录租赁信息,计算租赁排行,并将信息结果清晰地显示出来便于管理员管理。
将本系统应用到租赁汽车行业中,会大大增加租赁会员的数量,客户也会及时得到更新的租赁信息等。
同时也方便管理员查看租赁情况,减少人工统计的时间,节省成本,加快汽车租赁的周期。
1.3系统开发环境和技术介绍
1.3.1技术介绍
本系统采用MyEclipse8.0作为开发工具,MySQL5.1作为数据库用来存储系统数据。
MyEclipse8.0整合其他很多工具(比如Tomcat等等)到它的IDE中一起工作,程序员可以方便有效地开发项目。
MySQL5.1使用了先进的数据库结构,可以为中型的Web站点和企业应用提供优良的扩展性。
同时MySQL5.1还为用户提供了重要的安全性处理功能,为用户的数据安全提供了可靠的保证。
(1)JSP技术
为了快速方便地进行动态系统的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态系统的首选方案。
①将内容的生成和显示进行分离
使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且将其捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
②可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
③采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性等功能。
④适应平台
几乎所有平台都支持Java,JSP+JavaBeans可以在大多数平台下运行。
将程序从一个平台移植到另外一个平台时,JSP和JavaBeans甚至不用重新编译就可以使用,因为Java字节码都是标准的与平台无关的。
⑤数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
(2)级联样式表
CSS是CascadingStyleSheets(层叠样式表单)的简称,更多的人把它称作样式表。
CSS语句可以实现许多需要专业软件才可以达到的效果,利用其属性可以设置字体、颜色、背景等页面格式;利用定位可以使页面布局更加规范;利用滤镜可以使页面产生多媒体效果等特点。
实际上CSS的代码都是由一些最基本的语句构成的。
它的基本语句的结构是:
选择符{属性:
属性值}。
独立编辑好的CSS文档有两种方法加入到HTML文档中:
一种是把CSS文档放到
文档中;另一种方法是把编辑好的CSS文档保存成“.CSS”文件,然后在中定义。
这两种方法中第二种方法非常适宜同时定义多个文档,它能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。
(3)开发工具MyEclipse8.0的简介及特点
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate等技术。
在结构上,MyEclipse的特征可以被分为7类:
JavaEE模型;WEB开发工具;EJB开发工具;应用程序服务器的连接器;JavaEE项目部署服务;数据库服务;MyEclipse整合帮助。
(4)服务器tomcat的简介及特点
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
(5)数据库mysql的简介及特点
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购,而2009年SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就加快了速度并提高了灵活性。
SQL是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体开发成本。
1.3.2系统开发环境
系统开发环境主要有计算机的硬件平台和软件平台。
(1)硬件平台:
处理器:
P42.0GHz
内存:
1G以上
(2)软件平台:
操作系统:
WindowsXP(推荐)/Windows2000/Windows2003
数据库:
MySQL5.1
开发环境:
JAVA1.6
开发工具:
Myeclipse8.0
开发语言:
JSP
服务器:
Tomcat5.5
浏览器:
IE6.0以上
分辨率:
最佳效果1024×768像素
1.4章节安排
本系统采用MVC框架,Java语言及MyEclipse开发平台完成基于JSP的汽车租赁管理系统的设计与开发。
主要分为六章,内容安排如下:
第1章介绍设计的研究背景及其系统开发环境和相关技术介绍。
第2章主要对本系统进行可行性分析及其系统的需求分析。
第3章介绍系统总体结构分析与设计和数据库的设计及说明。
第4章阐述系统系统功能设计以及主要功能模块的实现等内容。
第5章系统测试的相关知识及其本系统测试的详细信息。
第6章对全文的总结和对未来工作的展望
2系统分析
2.1可行性分析
2.1.1操作可行性分析
(1)经济方面可行性
现在计算机的价格已经十分低廉,性能却有了很大的进步。
而开发本系统对系统开发者来说,并不需要太高的成本支出,开发周期不需太长,节省了人力、物力、财力、资源,所以本系统在经济上是可行的。
(2)技术上可行性
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,人员要求能够熟练的运用开发工具,具有一定的开发编程能力,熟悉汽车租赁业务流程的基本功能。
通过课程设计MVC框架编程训练,掌握了架构的使用规则,应用模块组件的实现、测试、和维护。
使用Tomcat服务器实现了系统的Browser/Server结构。
系统的开发采用优秀的关系数据库来管理系统,MySQL5.1作为本系统的数据库能和windows以及当前各种系统很好的兼容搭配。
使用MyEclipse作为系统开发的开发环境,利用它在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高了工作效率。
MyEclipse完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate等,这一特点非常有利于以后对本系统的扩展与修改。
综上所述本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此它在技术上是可行的。
(3)性能效益可行性
所开发的系统能满足汽车租赁管理系统的基本功能要求和展示网站的特点风格,在处理运算速度、存储量以及响应时间上完全能满足系统要求。
根据上述三方面进行分析研究后,认为该项目的开发是可行的。
2.1.2开发环境的选择
(1)B/S结构
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式数据库应用相对易于把握,成本也是较低的。
它是一次性到位的开发,能实现不同的人员从不同的地点以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,系统可以自动分配给用户一个账号进入系统。
C/S(客户机服务器模式)结构软件分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。
由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。
B/S(浏览器服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。
在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。
这种结构已经成为当今应用软件的首选体系结构。
(2)MVC架构
MVC(ModelViewController)模型(model)-视图(view)-控制器(controller)。
图2-1MVC三成架构图
MVC是三个单词的缩写,分别为:
模型(Model)、视图(View)和控制(Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
2.2需求分析
2.2.1功能模块需求
根据汽车租赁管理系统任务需求将系统划分为前台和后台两大模块,其中系统用户又分为不同权限的用户:
游客、会员、超级管理员三种权限用户。
(1)游客的主要功能需求
游客权限只限于前台操作,可以浏览租赁车辆信息,例如:
车辆的座位数、日租金额、月租金额、租车押金等车辆信息;游客可以进行会员注册,填写信息有:
用户名(必填项)、密码、邮箱等;游客可以进行匿名留言,留言后管理员在后台可以看到就可以处理用户的留言。
图2-2游客功能图
(2)会员的主要功能需求
在前台会员可以浏览租赁车辆信息,同游客一样可以查看租赁车辆的基本信息,并且会员可以在线租赁车辆,在车型报价页面查看、预定;会员可以给管理员留言。
在后台会员可以查看租赁进度;可以查看租赁车辆订单的历史纪录;可以发布并管理自己的新闻信息;可以管理个人留言信息。
图2-3会员功能图
(3)管理员的主要功能需求
系统中管理员具有最高的管理权限,前台管理员可以有游客和会员的权利,后台管理员可以管理会员信息;可以对租赁车辆进行管理;可以查看、回复用户的留言;可以对租赁订单进行管理。
图2-4管理员功能图
(4)本系统的主要功能模块
本系统的主要功能模块有用户信息管理、新闻信息管理、车辆信息管理、加盟商信息管理、订单信息管理、用户留言交互信息管理等。
在用户信息管理模块,管理员可以查看、添加、修改、删除会员的信息;新闻信息管理模块,管理员可以查看、添加、修改、删除新闻信息;车辆信息模块,管理员可以查看、添加、修改、删除车辆信息,当需要添加或减少已经添加的车辆信息时可以在修改车辆模块里面添加或减少车辆的数量;加盟商信息模块,管理员可以查看、添加、修改、删除加盟商信息;订单信息模块,管理员可以处理存在的订单信息,查看订单历史记录;留言信息模块,管理员查看并回复客户的留言信息。
2.2.2系统数据流图
通过结构化分析方法,使用数据流图DFD描述系统中数据流程,标识了一个系统的逻辑输入和逻辑输出以及把逻辑转换逻辑输出所需的加工处理。
(1)顶层数据流图
图2-6汽车租赁管理系统顶层数据流图
(2)第一层数据流图
图2-7汽车租赁管理系统
(3)第二层数据流图
处理游客请求可以划分为浏览查询和注册。
处理会员请求可以细化为浏览查询,登录,租赁,留言,添加新闻信息。
处理管理员请求可以细化为发布新车辆,车辆更新,订单管理,新闻管理,加盟商管理和留言回复。
图2-8处理游客请求细分
图2-9处理会员请求细分
图2-10处理管理员请求细分
2.2.3数据字典
(1)外部实体定义
名称:
会员
输入数据流:
查询信息、发布新闻、租赁订单、添加订单
输出数据流:
订单信息、车辆信息、留言信息、新闻信息
名称:
游客
输入数据流:
查询信息、注册信息
输出数据流:
车辆信息、留言信息、新闻信息
名称:
管理员
输入数据流:
车辆更新信息、订单处理、用户信息、新闻信息、加盟商信息、留言信息
输出数据流:
查询信息
(2)处理过程定义
名称:
处理游客请求编号:
P1
输入数据流:
浏览查询要求、注册信息、留言
输出数据流:
浏览查询结果
名称:
处理会员请求编号:
P2
输入数据流:
浏览查询要求、留言、租赁订单、发布新闻
输出数据流:
浏览查询结果、订单信息、车辆信息
名称:
处理管理员请求编号:
P3
输入数据流:
车辆更新信息、审批申请、报表查询要求、留言
输出数据流:
浏览查询信息、处理订单结果、留言回复
(3)数据流定义
名称:
注册信息
数据流简述:
注册会员需要填写的信息
数据来源:
游客
数据项组成:
[用户名|密码|邮箱|性别]
名称:
浏览查询要求
数据流简述:
查询车辆信息
数据来源:
游客、会员
数据项组成:
[车辆信息]
名称:
浏览查询结果
数据流简述:
显示浏览查询的结果
数据去向:
会员
数据项组成:
车辆信息、新闻信息、加盟商信息
名称:
留言
数据流简述:
各种留言,用户对服务的评价
数据来源:
游客、会员
数据项组成:
留言,用户对服务的评价
名称:
留言回复
数据流简述:
回复