《基于JSP的汽车租赁管理系统的设计与实现(含源文件)(含源文件).docx》由会员分享,可在线阅读,更多相关《基于JSP的汽车租赁管理系统的设计与实现(含源文件)(含源文件).docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于JSP的汽车租赁管理系统的设计与实现(含源文件)(含源文件)摘要随着汽车工业的发展和汽车在现实生活中的普及,汽车租赁成为近年来兴起的一个新行业。为规范管理和经营行为,减少经营成本,提高工作效率,开发汽车租赁管理系统变得特别有必要。该汽车租赁管理系统的设计目的是让冗杂的租赁操作变简单,变高效。对于汽车租赁公司十分是资金不充分的企业尤为合适,该系统带来的方便与效率化,必然为公司减少财务支出,提高工作效率。本系统使用MySQL数据库和Java语言实现了一个基于JSP的汽车租赁管理系统。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。前台操作包括:用户能够进行会员注册,阅读查询
2、车辆信息,查看加盟商信息,给管理员留言,对车辆进行在线预定。后台操作包括:管理睬员信息资料,管理新闻信息,管理睬员的留言,管理车辆信息,管理加盟商信息,管理订单信息等。该系统以网络为平台,界面简洁,操作简单,易于把握,简化租赁活动记录手续,提高了租赁周转时间。关键词:汽车租赁;管理系统;MySQL;JSPAbstractWiththedevelopmentoftheautomobileindustryandthepopularityofthevehiclesinreallife,thecarrentaltobecomeanewindustryfortheriseinrecentyears.Re
3、gulatethemanagementandconductofoperations,reduceoperatingcosts,improveefficiency,thedevelopmentofcarrentalmanagementsystemhasbecomeverynecessary.Thecarrentalmanagementsystemisdesignedtogivethecomplexsleasingoperationsimpleandefficientchange.Particularlysuitableforthecarrentalcompanies,especiallythef
4、undsarenotfullyenterprise,thesystembringsconvenienceandefficiency,willinevitablyreducefinancialexpendituresforthecompany,improveworkefficiency.ThesystemusesMySQLdatabaseandtheJavalanguagetoimplementaJSP-basedcarrentalmanagementsystem.Includesthedevelopmentoffront-endapplicationdevelopmentaswellasthe
5、establishmentandmaintenanceoftwoaspectsoftheback-enddatabase.Thefrontdeskoperationsincluding:userscanRegister,browsetocheckvehicleinformation,viewfranchiseeinformation,amessagetotheadministrator,onlinebookingofthevehicle.Backgroundoperationinclude:managememberinformation,managenewsandinformation,man
6、agement,membersofthemessage,tomanagevehicleinformation,managementfranchiseeinformation,manageorderinformation.Thesystemtothenetworkasaplatform,simpleinterface,simpleoperation,easytograsp,tosimplifytherecordformalitiesforleasingactivities,leaseturn-aroundtime.Keywords:Carrental;Managementsystem;MySQL
7、;JSP目录1绪论(1)1.1系统背景(1)1.2系统目的(2)1.3系统开发环境和技术介绍(2)1.3.1技术介绍(2)1.3.2系统开发环境(5)1.4章节安排(5)2系统分析(6)2.1可行性分析(6)2.1.1操作可行性分析(6)2.1.2开发环境的选择(7)2.2需求分析(8)2.2.1功能模块需求(8)2.2.2系统数据流图(11)2.2.3数据字典(14)3系统设计(17)3.1概要设计(17)3.1.1设计原则(17)3.1.2系统构造分析与设计(17)3.1.3系统三层形式(18)3.2数据库设计(20)4系统实现(24)4.1用户注册(24)4.2前台功能模块(24)4.2
8、.1前台默认界面(24)4.2.2车型报价(26)4.2.3在线订车(27)4.3后台功能模块(27)4.3.1后台默认界面(28)4.3.2用户管理(28)4.3.3租车管理(29)4.3.4订单管理(30)4.3.5留言管理(33)4.4问题解决(35)5系统测试(38)5.1系统测试(38)5.2系统测试方案(38)5.3系统检测经过(39)6总结(41)参考文献(42)致谢(43)1绪论1.1系统背景随着经济的发展和生活水平的提高,人们对汽车的需求越来越大,但中国现状是现有汽车难以充分知足需求,购买私家车还不能普及。从个人角度来讲,租车是最好的,买车一次性投入大,购车的手续多,养车费用
9、高,而私家车的利用率一般不高,闲置时间较长,出现交通事故后,处理手续太烦琐。而租车则有很大的灵敏性,既不会占用大量资金,也不会出现闲置,车况有保证,出差到外地可以以驾驶车辆,租赁车型可选择,知足客户多样化的需求。从社会角度看,租赁车辆属于公共用车的范畴,它既缓解了现阶段财政控购与企业单位用车之间的矛盾,提高了资金利用率,同时也符合社会车辆总量控制原则,可在一定程度上缓解交通拥挤。从发展角度看,汽车租赁业的发展不仅能够带动中国的新车销售,同时还能够推动中国二手车的经营,为旧车交易注入新的资源。汽车租赁的特殊作用,能够带动多种相关行业的发展,融合产业间的联络,成为第二产业与第三产业间的联络纽带。得
10、益于以上几个方面的原因,汽车租赁业在我国迅速崛起,业务量也是越来越多,对信息的处理要求也是越来越高,传统的汽车管理人员已不知足汽车租赁业务的需求发展。租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、定单的管理等。这些操作经过之间的关系复杂,其中有一对一的关系,一对多的关系,也有多对多的关系,所有这些操作使管理工作变得量大而又复杂。现实生活中还有很多汽车租赁公司采用人工管理,直接导致了一些不可避免的错误产生,服务质量低下。汽车租赁管理系统的开发使得这一状况得到了根本的改善。本系统充分利用计算机庞大的存储空间,高性能的处理效率,高度可靠的数据安全,明晰的可视化数据等
11、这些资源,通过合理有效地利用这些资源使其真正到达减少劳动力,提高劳动效率的目的。根据目前的需求,设计了一套具有网络功能的汽车租赁管理系统,客户能够通过网络查阅相关的汽车租赁情况,企业的管理人员能够根据客户的实际情况进行管理,具有很强的实用性,操作简易方便,提高了工作效率。1.2系统目的使用MySQL数据库和JSP设计完成的汽车租赁管理系统,一方面能够实现租赁车辆信息分享。管理员上传租赁车辆的一些描绘信息、图片等,用户就能够在线阅读,对所属的租赁车辆有更感官的了解。当碰到不解的问题,还能够在线留言,等待管理员的解答;另一方面通过Internet网广泛平台以及计算机庞大的存储空间,高性能的处理效率
12、,高度可靠的数据安全等优点,准确的记录租赁信息,计算租赁排行,并将信息结果明晰地显示出来便于管理员管理。将本系统应用到租赁汽车行业中,会大大增加租赁会员的数量,客户也会及时得到更新的租赁信息等。同时也方便管理员查看租赁情况,减少人工统计的时间,节省成本,加快汽车租赁的周期。1.3系统开发环境和技术介绍1.3.1技术介绍本系统采用MyEclipse8.0作为开发工具,MySQL5.1作为数据库用来存储系统数据。MyEclipse8.0整合其他很多工具比方Tomcat等等到它的IDE中一起工作,程序员能够方便有效地开发项目。MySQL5.1使用了先进的数据库构造,能够为中型的Web站点和企业应用提
13、供优良的扩展性。同时MySQL5.1还为用户提供了重要的安全性处理功能,为用户的数据安全提供了可靠的保证。(1)JSP技术为了快速方便地进行动态系统的开发,JSP在下面几个方面做了改良,使其成为快速建立跨平台的动态系统的首选方案。将内容的生成和显示进行分离使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且将其捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JS
14、P引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML或者XML页面的形式发送回阅读器。这既有助于作者保护本人的代码,又能保证任何基于HTML的Web阅读器的完全可用性。可重用组件绝大多数JSP页面依靠于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。开发人员能够分享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发经过,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了很多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内
15、容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性等功能。适应平台几乎所有平台都支持Java,JSPJavaBeans能够在大多数平台下运行。将程序从一个平台移植到另外一个平台时,JSP和JavaBeans甚至不用重新编译就能够使用,由于Java字节码都是标准的与平台无关的。数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。(2)级联样式表CSS是CascadingStyleSheets层叠样式表单的简称,更多的人把它称作样式表。CSS语句能够实现很多需要专业软件才能够到达的效果,利
16、用其属性能够设置字体、颜色、背景等页面格式;利用定位能够使页面布局愈加规范;利用滤镜能够使页面产生多媒体效果等特点。实际上CSS的代码都是由一些最基本的语句构成的。它的基本语句的构造是:选择符属性:属性值。独立编辑好的CSS文档有两种方法参加到HTML文档中:一种是把CSS文档放到文档中;另一种方法是把编辑好的CSS文档保存成“.CSS文件,然后在中定义。这两种方法中第二种方法非常适宜同时定义多个文档,它能使多个文档同时使用一样的样式,进而减少了大量的冗余代码。 (3)开发工具MyEclipse8.0的简介及特点MyEclipse企业级工作平台MyEclipseEnterpriseWorkbe
17、nch,简称MyEclipse是对EclipseIDE的扩展,利用它能够在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完好支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate等技术。在构造上,MyEclipse的特征能够被分为7类:JavaEE模型;WEB开发工具;EJB开发工具;应用程序服务器的连接器;JavaEE项目部署服务;数据库服务;MyEclipse整合帮助。(4)服务器tomcat的简介及特点Tomcat是Apac
18、he软件基金会ApacheSoftwareFoundation的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的介入和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。由于Tomcat技术先进、性能稳定,而且免费,因此深受Java喜好者的喜欢并得到了部分软件开发商的认可,成为目前比拟流行的Web应用服务器。Tomcat很受广大程序员的喜欢,由于它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改良和完善
19、中,任何一个感兴趣的程序员都能够更改它或在其中参加新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。(5)数据库mysql的简介及特点MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2020年1月16号被Sun公司收购,而2020年SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就加快了速度并提高了灵敏性。SQL是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这
20、一特点,很多中小型网站为了降低网站总体拥有成本而选择了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以上分辨率:最佳效果10
21、24768像素1.4章节安排本系统采用MVC框架,Java语言及MyEclipse开发平台完成基于JSP的汽车租赁管理系统的设计与开发。主要分为六章,内容安排如下:第1章介绍设计的研究背景及其系统开发环境和相关技术介绍。第2章主要对本系统进行可行性分析及其系统的需求分析。第3章介绍系统总体构造分析与设计和数据库的设计及讲明。第4章阐述系统系统功能设计以及主要功能模块的实现等内容。第5章系统测试的相关知识及其本系统测试的具体信息。第6章对全文的总结和对将来工作的瞻望2系统分析2.1可行性分析2.1.1操作可行性分析(1)经济方面可行性如今计算机的价格已经特别低廉,性能却有了很大的进步。而开发本系
22、统对系统开发者来讲,并不需要太高的成本支出,开发周期不需太长,节省了人力、物力、财力、资源,所以本系统在经济上是可行的。(2)技术上可行性根据新系统目的来衡量所需的技术能否具备,一般可从硬件、软件的性能要求、环境条件、技术人员和数量等方面去考虑和分析,其中开发人员的技术气力应首先考虑能力与水平,人员要求能够熟练的运用开发工具,具有一定的开发编程能力,熟悉汽车租赁业务流程的基本功能。通过课程设计MVC框架编程训练,把握了架构的使用规则,应用模块组件的实现、测试、和维护。使用Tomcat服务器实现了系统的Browser/Server构造。系统的开发采用优秀的关系数据库来管理系统,MySQL5.1作
23、为本系统的数据库能和windows以及当前各种系统很好的兼容搭配。使用MyEclipse作为系统开发的开发环境,利用它在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高了工作效率。MyEclipse完备的编码、调试、测试和发布功能,完好支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate等,这一特点非常有利于以后对本系统的扩展与修改。综上所述本系统的设计与开发在技术上和硬件设备上的条件都是知足的,因而它在技术上是可行的。(3)性能效益可行性所开发的系统能知足汽车租赁管理系统的基本功能要求和展示网站的特点风格,在处理运算速度、存储量以
24、及响应时间上完全能知足系统要求。根据上述三方面进行分析研究后,以为该项目的开发是可行的。2.1.2开发环境的选择(1)B/S构造B/S构造(Browser/Server构造)构造即阅读器和服务器构造。它是随着Internet技术的兴起,对C/S构造的一种变化或者改良的构造。在这种构造下,用户工作界面是通过阅读器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,构成所谓三层构造。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S构造的网络应用,并通过Interne
25、t/Intranet形式数据库应用相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员从不同的地点以不同的接入方式(比方LAN,WAN,Internet/Intranet等)访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S构造最大的优点就是能够在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就能够使用了。甚至能够在线申请,通过公司内部的安全认证(如CA证书)后,系统能够自动分配给用户一个账号进入系统。C/S(客户机服务器形式)构造软件分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,能够有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种构造的软件适于在用户数目不多的局域网内使用。B/S(阅读器服务器形式)是随着Internet技术的兴起,对C/S构造的一种改良。在这种构造下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要阅读器即可进行业务处理,是一种全新的软件系统构造技术。这种构造已经成为当今应用软件的首选体系构造。
限制150内