




已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车租赁系统摘要近些年来,随着人们生活追求的不断提升,很多的家庭都希望有自己的出行工具,购买私家车存在着很大的不利因素;传统的人工办理实在是效率低下,而且经常出错,引起纠纷等问题发生,在实践过程当中,汽车租赁行业逐渐的意识到借助计算机之力,引入信息化的管理是非常有用的,从而不断的提高自身综合素质及技术资金的投入,以改善信息的管理,提高服务效率,从而稳定市场的地位,提高客户服务满意度,因此,汽车租赁管理系统的开发势在必行中。本次设计就围绕这一课题进行分析研究,利用强大的开发工具ECLIPSE,使用JSP并结合JAVA代码,连接SQLSERVER2005数据库管理系统,参考相关资料和寻求导师同学的指导帮助下研发一套汽车租赁系统。本系统主要包括用户信息管理,公告信息管理,站点信息管理,车辆信息管理,留言管理,租车管理等模块,采用JSP的开发技术,最后实现对汽车租赁信息的管理,系统满足数据管理,同时又弥补了传统管理的缺陷,全面的辅助租赁公司处理信息事务,进而提高了工作效率和质量。关键词汽车租赁;JSP;SQLSERVER2005CARRENTALSYSTEMABSTRACTINRECENTYEARS,ASPEOPLELIFETHEPURSUITOFCONTINUOUSIMPROVEMENT,MANYFAMILIESWANTTOHAVETHEIROWNTRAVELTOOLS,THEPURCHASEOFPRIVATECARSHASDISADVANTAGESTHETRADITIONALMANUALMANAGEMENTISINEFFICIENT,ANDOFTENMAKEMISTAKES,THEOCCURRENCEOFDISPUTES,INTHEPRACTICEPROCESS,CARRENTALINDUSTRYGRADUALLYREALIZEDTHATWITHTHEHELPOFCOMPUTERPOWER,THEINTRODUCTIONOFINFORMATIONMANAGEMENTISVERYUSEFUL,SOASTOCONTINUOUSLYIMPROVETHEIROWNCOMPREHENSIVEQUALITYANDTECHNOLOGYINVESTMENT,TOIMPROVEINFORMATIONMANAGEMENT,IMPROVESERVICEEFFICIENCY,ANDTHUSTHESTABILITYOFMARKETPOSITION,IMPROVECUSTOMERSERVICESATISFACTIONDEGREE,THEREFORE,THEDEVELOPMENTOFCARRENTALMANAGEMENTSYSTEMBEIMPERATIVETHISDESIGNISONTHEANALYSIS,USINGAPOWERFULDEVELOPMENTTOOLECLIPSETODEVELOPASETOFCARRENTALMANAGEMENTSYSTEM,USEANDCOMBINEJAVAJSPCODETOCONNECTSQLSERVER2005DATABASEMANAGEMENTSYSTEM,REFERTOTHERELEVANTINFORMATIONANDSEEKTHEGUIDANCEOFMENTORSHELPSTUDENTSDEVELOPACARRENTALSYSTEMTHISSYSTEMMAINLYINCLUDESTHEUSERINFORMATIONMANAGEMENT,INFORMATIONMANAGEMENT,RENTALMANAGEMENTMODULE,USINGJSPDEVELOPMENTTECHNOLOGY,ATLASTREALIZEVEHICLERENTALINFORMATIONMANAGEMENT,BUTALSOMAKEUPFORTHESHORTCOMINGSOFTRADITIONALMANAGEMENT,AUXILIARYLEASINGCOMPANYCOMPREHENSIVETREATMENTINFORMATIONTRANSACTION,THEREBYIMPROVINGTHEWORKINGEFFICIENCYANDQUALITYKEYWORDSCARRENTALJSPSQLSERVER2005目录摘要IABSTRACTII1绪论111课题背景112研究意义113文章构思12相关技术介绍321JSP技术322JAVABEAN323SQLSERVER2005324TOMCAT43系统需求分析531需求分析5311业务需求5312用户需求5313软件属性需求532可行性分析6321技术可行性分析6322经济可行性分析6323操作可行性分析633功能分析6331系统模块功能概述7332系统的数据流图734用例分析8341用例建模8342分层绘制用例图935数据库分析11351数据库概念结构设计11352数据库物理结构设计134详细设计与代码实现1641系统与对象类建模1642顺序图建模设计1843总体流程图设计2244系统架构设计2545模块详细设计27451登陆模块设计27452用户注册界面28453主界面设计30454公告管理设计31455站点信息设计34456车辆信息管理设计36457租赁信息设计385系统测试436系统维护4861数据库的维护4862硬件的维护48总结49参考文献50致谢51外文原文52中文翻译601绪论世界在发展,时代在进步,信息化发展不断的更新换代,计算机已经成功信息化管理的主要工具,操作着千千万万的数据信息。但是在众多的资料中,如何规范,准确,快速,全面的管理自己的资料,如书籍,电子资料等,并且方便自己查阅。计算机管理信息,可以加快企业的工作效率,提高数据的可行性,准确性。此次课题设计就是为管理租赁信息而精心研发的,对租赁行业乃至整个市场有很大的推动作用。11课题背景随着经济发展,人们生活水平的不断提高,人们对汽车需求量不断增多,但国内现状是现有汽车量难以充分的满足需求,购买私家车没有得到不能普及,买车一次性投入较大,购车需要的资金,手续多,养车的费用成本高,而且交通非常拥堵,私家车利用率不高,闲置的时间长,出现交通事故之后,处理的手续太烦琐。而租车则有很大的灵活性,既不会占用大量资金,也不会出现车辆的闲置,车况也有保证,出差到外地也可以驾驶车辆,租赁的车型能够选择,满足客户的多样化需求,目前,国内的租车市场在一二线城市,三四线城市还没有租车市场,因为整体的收入较低,发展潜力比较弱;而在国外,由于经济发展较快,人们的收入普遍很高,再加上人口稀少,租车市场还是很好的,国内短期是不可能达到普及的。12研究意义为了节约养车成本,提高出行方便,在必要时候向汽车出租公司租赁车辆也是明智之举,成为大众认可的最佳选择。随着这样的趋势,逐渐的租赁市场就出现了,并且逐渐的快速发展起来。汽车租赁公司可谓是门庭若市,业务在不断的激增。同时,由于业务量繁多,却也暴露出处理业务信息时所带来的诸多问题,诸如效率低下,操作失误,数据混淆等诸多弊端。在实践过程当中,汽车租赁行业逐渐的意识到借助计算机之力,引入信息化的管理是非常有用的,从而不断的提高自身综合素质及技术资金的投入,以改善信息的管理,提高服务效率,从而稳定市场的地位,提高客户服务满意度;与此同时,通过这次毕业设计,对自己的也是一次很好的锻炼,学会了找出问题,分析问题,最终很好的解决问题;对大学所学的专业知识得到了巩固和提高,对步入社会也有了一定的铺垫。13文章构思根据对高校信息化管理行业的综合分析,我将文章分为以下几个章节第一章,绪论部分,分析租赁市场的整体发展状况,从本质上了解租赁行业的需求,可以给开发系统带来很大的便利性。第二章,相关技术和工具简介,这一章主要是介绍系统开发采用的是哪些开发技术和开发工具,做好技术的基础学习,为系统开发做出铺垫。第三章,系统需求分析,可行性分析,模块图分析,功能结构分析,数据库表结构分析及其他的相关研究等等。第四章,详细设计,对系统模块进行详细说明,制作流程,方法等,以文字及图片截图形式体现出来。第五章,系统的测试,检测系统是否有错误。第六章,系统维护,根据需求,对系统要有软硬件方向的维护。第七章,总结和展望,这一章主要是总结文章和系统在开发过程中遇到的不足和问题,并通过何种方法来解决的;同时,未来租赁管理系统做出实质性的展望,对自己未来有一个规划。最后,就是参考文献和致谢了,感谢在这次设计过程中,帮助自己的老师和同学。2相关技术介绍21JSP技术JSP(JAVASERVERPAGES)是由SUN公司组织倡导、很多公司共同参与建立的一种动态网页技术,JSP技术是在SERVLET的技术基础上才发展起来的,它正在快速发展之中,现已经成为JAVA服务器编程的主要成分。它尽管尚未成型,但是它一定和J2EEJAVA2ENTERPRISEEDITION来共同发展。JSP是结合JAVA代码共同来处理的一种动态页面。当首次被程序调用的时候,需要JSP编译引擎将其编译成SERVLET,然后再执行,以后在每次调用的时候,执行编译过的SERVLET。JSP还提供多种的访问方式JAVACLASS、APPLETS、SERVLET及WEBSERVER,所以,WEB应用功能可以分成很多定义公用接口的组件,通过JSP来将它们有效的结合在一起。22JAVABEANJAVABEAN是SUN公司为了进入因特网、企业网以及万维网上进行分布式计算的组件结构入口。按照SUN公司的定义,JAVABEAN是一个可重复使用的软件部件。JAVABEAN体系结构是第一个全面地基于组件的标准模型之一,该组件是JAVA类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JAVABEAN组件的方式进行构造7。在JAVA模型中,通过JAVABEAN可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生成新的应用程序。通过JAVABEAN实现代码的重复利用,在JAVA的任何平台上工作,不需要重新编译,在内部网或者网络之间进行传输,以其它部件的模式进行工作。JAVABEAN在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。23SQLSERVER2005SQLSERVER2005是MICROSOFT公司在2005年底推出的数据库管理系统,SQLSERVER2005产品倾注上千人的研发力量,共耗时5年,与之前的版本相比,SQLSERVER2005拥有更多的编程能力,SQLSERVER2005是一项很全面的数据库操作平台,使用集成性的商业智能BI工具提供数据管理。SQLSERVER是一个集成的、全面的、端到端的数据解决方案,它为企业的用户提供安全、可靠、高效的平台来用于企业数据管理及商业智能应用。SQLSERVER2005为信息工作者带来熟悉的工具,减少从移动设备到数据系统的平台上创建、部署、管理、使用企业数据及应用程序的复杂度。利用全面功能集和现有系统集成性对日常任务的自动化管理能力,SQLSERVER2005为企业提供一套完整的数据解决方案。SQLSERVER2005不但可以作为功能强大的服务器很好的工作,而且数据库引擎也用于客户端本地存储数据库的应用中。因此,在CS结构开发中采用SQLSERVER2005作为数据库是很实用的。SQLSERVER2005是使用及其广泛、普及率最较高的数据库管理系统。这个工具组将包括一些新的功能,以开发、配置SQLSERVER数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。专门的管理员连接,SQLSERVER2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TRANSACTSQL指令,找到并解决发现的问题。快照隔离,我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。数据分割,数据分割将加强本地表检索分割,这使得大型表和索引可以得到高效的管理。24TOMCATTOMCAT是APACHEJAKARTA组织的子项目,而TOMCAT是JSP/SERVLET的容器,是在SUN公司JSWDK(JAVASERVERWEBDEVELOPMENTKIT)的基础上逐渐发展起来的JSP与SERVLET规范标准实现,使用服务器TOMCAT能够体验JSP与SERVLET的超前规范。经过不断的发展,TOMCAT不但是JSP,SERVLET规范的标准实现,同时具备较多的商业JAVASERVLET容器的一些特性,被企业用于一些商业用途。TOMCAT是很受程序开发人员的喜爱,因为它运行的时候占用的系统资源比较的小,扩展性较好,它支持负载平衡和邮件相关服务的基本的功能;而且它还在逐渐的进行改进,任何一个程序员都能够更改它,或者加入一些新的功能等。现在,社会上基于WEB开发的应用程序越来越受欢迎,传统HTML语言已经不能满足企业的功能需求。我们需要交互式的WEB界面,于是就出现了几种WEB开发语言。如ASP,JSP,PHP等。当然,这些开发语言同传统开发语言也有着很密切的联系,例如PHP主要基于C语言和C语言,JSP主要基于JAVA语言。TOMCAT是JSP与SERVLET的运行平台。TOMCAT是免费开源的SERVLET容器,它是APACHE基金会的JAKARTA项目当中的核心项目,由APACHE,SUN与其它企业及个人一起开发而成。由于有了SUN公司的支持和参与,最新SERVLET和JSP规范可以在TOMCAT中充分得到体现。TOMCAT被JAVAWORLD杂志评选为2001年度最具创新JAVA产品,可见其在业界的重要地位。在TOMCAT中,应用程序部署一般很简单,将WAR放到TOMCAT的WEBAPP目录下,TOMCAT就会自动的检测到该文件,并将其进行解压。你在浏览器中访问JSP时,一般是第一次会比较的慢,这时由于TOMCAT要将JSP转化成SERVLET文件,之后进行编译。编译以后,它访问速度将会很快。此外TOMCAT也提供了一个应用MANAGER,访问该应用需要用户名与密码,用户名,密码都存储在XML文件当中。利用这个来辅助FTP,你可以在远程通过WEB部署和撤销应用。3系统需求分析31需求分析需求分析是每一个系统在开发前期必须要经历的一个重要的阶段,随着软件工程的增大,需求分析在整个系统开发的重要性变得突出。需求就是这个系统在各个模块,性能方面都有哪些的设计要求,在分析过程中,开发人员要对用户的具体想法进行调查分析,结合用户的实际需要辅助用户提出宝贵的意见,同时针对用户提出的需求,开发人员要分析开发环境及可能出现的问题进行分析,尽所能将用户的意见精确化。311业务需求汽车租赁管理系统的开发主要是围绕着汽车租赁方面来进行的,首先要考虑到就是车辆的存储信息,对每台车进行信息录入,方便用户租车查找,接下来就是租赁的申请,审批环节,用户提交申请,接下来就是留言交流分析,用户与租赁公司可以互动交流,最后要对站点信息管理,主要是介绍在哪个租赁点租的,还有剩余多少车辆可以租等信息。312用户需求用户权限包括了登陆,个人信息修改,公告一览查看,添加留言,查看答复,租赁汽车申请,消费情况查看等。管理员权限用户管理,公告管理,租赁点管理,车辆管理,租赁管理,管理员信息管理等。313软件属性需求本系统的软件属性需求主要分为以下几点(1)正确性要求发布的软件达到用户的预期目标,运行时基本无错误。(2)可靠性在一般条件下,应不出故障。(3)效率对于浏览,查询,增加,删除,更新和密码设置的一般操作,要求及时响应,在12秒内。(4)完整性要求能在发生意外(如掉电)的情况下,保证不丢失数据。(5)易实用性要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。(6)可维护性要求本软件在运行中发现错误时,能快速、准确对其进行定位,诊断和修改。(7)可测试性设计时尽可能减少测试本软件的各项功能所需要的工作量。(8)复用性设计时尽可能采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。(9)可理解性对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。(10)互联性要求提供数据的导入和导出接口,以易于同其他系统的连接。32可行性分析可行性分析主要是指系统在开发前做出的一系列的分析,包括技术上,经济上,操作上等是否具备完善的可行性基础。这样做的好处是为了可以了解项目开发过程中可能遇到的难处和问题,尽可能的减少由于疏忽而造成的经济损失。所以可行性分析这个环节是必不可缺的。321技术可行性分析技术可行性就要针对的就是技术开发方面,本次系统的开发主要是JSP技术,所以对这项技术相关的架构,数据库,运行环境都需要做出透彻的分析,把握可能出现的问题,并快速的解决。硬件设备网络平台,服务器,电脑主机,这些设备采购都是非常方便的,而且很稳定。322经济可行性分析经济可行性主要就是考虑系统开发之后会给租赁公司在管理上带来多大的经济效益,相对开发成本来说是否有亏损。经过分析,汽车租赁系统管理系统一旦开发成功后,对租赁企业在管理上意义非常的重大,不但可以减少人员成本的投入,减少经济开支,而且避免了人工操作带来的麻烦,提高信息管理的效率。设备费用主要包括了,电脑费用,网络费用等,这些成本都不高,而且系统搭建并不需要高性能配置,一般就可以满足条件整个汽车租赁管理信息系统需要的硬件设备的费用,包括主机费用和网络费用。但是,由于系统对主机和网络的性能要求不高,所以所产生的费用不会很巨大。软件开发费用制作汽车租赁管理系统所耗费的费用。本系统是针对汽车租赁的业务管理,规模不大,耗费也随之减少。人工费用是指人员的培训费用。现在的人才学历都不低,学习操作流程都是比较容易的,并不需要太多的人工培训费用的。系统涉及到的业务流程中的角色需要通过新的培训,但是系统操作都是可视化界面,管理流程简单易懂,工作人员很容易上手的。所以,这样看来,经济方面是很值得开发的。323操作可行性分析系统的设计目前都是可视化的,都是通过鼠标直接点击按钮进行的操作,没有复杂的逻辑分析环节,一般的员工都可以很容易就上手的,不需要太多的讲解,就能完成系统的操作。33功能分析汽车租赁系统主要由登录注册模块、公告管理模块,用户管理模块,车辆模块,租赁模块,留言模块、管理员模块等组成,具体功能分析简要介绍如下331系统模块功能概述(1)登录注册模块用户进入汽车租赁管理系统时,如果是新用户需要进行系统账户的注册,注册成功之后才能登陆系统。新用户只能进行普通会员账户的注册,管理员账户需要管理员权限中增添。实现过程如下用户通过在登陆画面上输入已注册的用户名和密码,并且选择正确的登录权限,通过SQL文与数据库账户和密码字段作对比,如果同数据库字段里面的现有用户名和密码匹配,则同意管理员登陆系统。否则提示登陆失败信息,重新来登陆。(2)公告管理模块主要发布一些最新的公告信息,如,租车信息,新的信息服务等,操作有租赁公司及管理员权限发布信息,管理员权限可以对公告信息进行添加、重置、修改和删除操作。用户可以在前台进行信息查询,及时了解最新的租赁资讯,但用户没有对公告信息进行修改的权限。(3)车辆管理模块这个模块主要是记录租赁公司拥有的汽车信息,在汽车信息添加中管理员权限可以对车辆编号、站点编号、是否借出进行设置添加,方便公司进行管理,会员用户进行汽车信息进行查询。(4)租赁信息模块这个模块是主要是用户申请的租赁信息,选择的车型,记录用户的基本信息,租车的时间等。会员用户通过车辆信息管理查询站点、车辆、是否借出等信息,对没有借出的车辆进行租车操作。(5)留言反馈模块该模块主要是提供一个用户与租赁公司的交流平台,方便用户及时反馈意见,或者进行投诉管理等。管理员可以对留言板块进行回复和删除操作。(6)管理员模块主要是对管理员进行管理,系统可能需要多个管理员进行维护,所以要有一个管理员管理的模块。管理员模块由管理员权限进入,增设或删除管理员账户。332系统的数据流图用户登录成功,选择相应的车辆租约操作,响应操作,更新数据库。如图31所示。图31用户租车操作数据流图管理员通过输入用户名和密码进行身份验证,验证成功后,进入后台后,根据需要,对相关信息进行处理,系统提交到数据库;验证失败后,系统会提示错误,返回到原来的页面,管理员需要重新输入验证信息。如图32所示。选择操作D11F21验证失败F3操作成功租车信息表F1选择S用户S2显示器P1租车操作P2处理操作F1管理员信息F1验证失败F2操作F3更新信息S1管理员S2显示器P1信息验证P2更新处理D用户信息D2车辆信息图32管理员数据流图34用例分析341用例建模“汽车租赁系统”负责汽车租赁公司的汽车和客户的信息的管理工作,主要有基础信息管理、业务处理、信息查询、系统管理等功能。根据需求分析的结果我们可以找出该系统的人执行者,这些执行者有系统管理员、客户。他们所进行的业务活动有系统管理员对本系统的所有功能进行操作。客户对系统内部的客户信息提供原始资料,并查询车辆的信息。“汽车租赁管理系统”中涉及到的用例。在第一层用例中,根据管理员和客户对系统的整体业务的要求,其用例有以下几个基本信息管理、业务处理、信息查询、系统管理。“基本信息管理子系统”中的用例。在第二层用例中,基本信息管理子系统涉及到的用例有客户信息录入、客户信息修改、车辆信息录入、车辆信息修改、车辆信息删除。“业务处理子系统”中的用例。在第二层用例中,业务处理子系统涉及到的用例有车辆出租(是)、车辆归还(否)。“信息查询子系统”中的用例。在第二层用例中,信息查询子系统涉及到的用例有客户信息查询、车辆信息查询。“系统管理子系统”中的用例。在第二层用例中,系统管理子系统涉及到的用例有修改密码、增加管理员、删除管理员。342分层绘制用例图1最高层用例图根据用例参与者及相互之间的关系绘制最高层用例图如图34所示。图34汽车租赁管理系统最高层用例图在用例图中实线边框代表的是系统的边界,在该最高层用例图中共有4个用例其中有信息查询、系统管理、基础信息管理、业务处理,在这4个用例中,信息查询依赖于基础信息管理和业务处理,而业务处理又依赖于基础信息管理。该系统共有3个执行者客户、车辆和系统管理员。客户和车辆对基础信息管理用例提供基础数据,客户对信息查询用例进行信息的查询,而系统管理员对所有的用例进行操作。2第二层用例图根据对汽车租赁系统的分析绘制出第二层的各个子系统的用例图。1基本信息管理子系统的用例图如图35所示。图35基础信息管理子系统用例图在基础信息管理子系统中共有5个用例,这些用例有客户信息录入、客户信息修改、车辆信息录入、车辆信息删除、和车辆信息修改。共有3个执行者客户、车辆、系统管理员。2业务处理子系统用例图如图36所示。图36业务处理子系统在业务处理子系统中共有2个执行者,这两个执行者为系统管理员和基础信息管理子系统。同样拥有2个用例,这两个用例为车辆出租和车辆归还。3信息查询子系统用例图如图37所示。图37信息查询子系统在信息查询子系统中共有2个用例,这两个用例分别为客户信息查询和车辆信息查询。共有3个执行者,基础信息管理子系统、业务处理子系统、系统管理员这3个执行者。4系统管理子系统的用例图如图38所示。图38系统管理子系统在系统管理子系统中共有2个执行者这两个执行者为系统管理员和客户。并且有3个用例,这三个用例为修改密码、增加管理员、删除管理员。35数据库分析351数据库概念结构设计ER图可以清楚的描述了整个系统中实体之间的相互联系,以及实体之间具有的属性,能够清晰的了解系统的总体设计理念。在建立ER图的过程中,经历步骤如下选择局部应用;逐一设计分ER图;合并分ER图,生成初步ER图;消除不必要的冗余,设计基本的ER图。以下将所有实体以及实体之间的关系用ER图的方式进行了表示。1管理员的实体图,如图39所示。实体系统管理员属性编号,管理员账户,账户的密码。2车辆信息实体图,如图310所示。实体车辆属性序号,车辆编号,站点编号,借出。3公告信息实体图,如图311所示。实体公告属性编号,标题,内容,时间。管理员用户名密码ID图39管理员实体图车辆站点车辆ID借出图310车辆实体图公告内容标题ID时间图311公告实体图4留言信息实体图,如图312所示。实体留言属性编号,标题,内容,时间,答复。(5)ER图分析,如图313所示。1N11MNNNMN留言标题时间ID内容答复图312留言实体图管理员车辆租赁用户管理管理查看操作管理账户密码编号借出姓名站点性别姓名图313系统ER图352数据库物理结构设计根据系统的功能模块,数据库包括7个表管理员表LOGIN、租车表(JIECHE)、公告表(GG)、留言表(MESSAGE)、用户表(REG)、站点表(ZHANDIAN)、车辆表(ZIXINGCHE)下面分别介绍这些表的结构。1管理员表LOGIN管理员表主要的用途就是存储管理员的基本信息,主要包含3个字段信息,分别是账户,密码,编号。表31管理员表DENGLU字段名称字段类型字段长度键类型说明ID自动编号4主键编号USERNAMENVARCHAR50管理账户PASSWORDNVARCHAR50管理密码2公告表(GG)公告信息表主要存储的是公告信息,可以通过程序调用表中的字段信息将数据都显示出来。表32公告表(GG)字段名称字段类型字段长度键类型说明ID自动编号4主键编号GG_TITLENVARCHAR50公告标题GG_CONTENTNVARCHAR50公告内容SHIJIANNVARCHAR50时间3交流表(MESSAGE)交流信息表主要是用来存储租赁公司和用户的交流信息的,主要包含了交流的各项信息。表33交流表(MESSAGE)字段名称字段类型字段长度键类型说明ID自动编号4主键编号MESSAGE_NAMENVARCHAR50留言人MESSAGE_CONTENTNVARCHAR4000留言内容MESSAGE_SHIJIANDATETIME8留言时间DAFU_CONTENTNVARCHAR4000答复内容DAFU_SHIJIANNVARCHAR50答复时间4租车表(JIECHE)租车表是用来存储用户租车信息的,用户可以访问这个表来来进行租车信息的存储,比较方便快捷,管理员还可以对租车信息进行管理。表34租车表(JIECHE)字段名称字段类型字段长度键类型说明ID自动编号4主键编号ZHANDIAN_NONVARCHAR50站点编号ZIXINGCHE_NONVARCHAR50车辆名称JIECHERENNVARCHAR50借车人JIECHESHIJIANNVARCHAR50借车时间HUANCHESHIJIANNVARCHAR50还车时间FEIYONGNVARCHAR50借车费用5站点表(ZHANDIAN)站点表主要是记录租赁点的信息,可以租赁的车辆数等内容。表35站点表(ZHANDIAN)字段名称字段类型字段长度键类型说明ID自动编号4主键编号ZHANDIAN_NONVARCHAR50租赁点编号CHEWEISHUNVARCHAR50车辆数KEJIESHUNVARCHAR50可借数WEIZHINVARCHAR8位置6车辆表(ZIXINGCHE)资料信息表主要用于处理资料信息的。表36车辆表(ZIXINGCHE)字段名称字段类型字段长度键类型说明ID自动编号4主键编号ZIXINGCHE_NONVARCHAR50车辆编号ZHANDIAN_NONVARCHAR50租赁点编号JIECHUNVARCHAR50是否借出7用户表(REG)用户表主要是存储用户信息的,方便租赁公司管理账户信息,及时了解用户的需求,联系到用户。表37用户表(REG)字段名称字段类型字段长度键类型说明ID自动编号4主键会员编号KAHAONVARCHAR50会员卡号MIMANVARCHAR50会员密码XINGMINGNVARCHAR50真实姓名XINGBIENVARCHAR50会员性别SHENFENZHENGNVARCHAR50会员身份证YUENVARCHAR50卡内余额STATESNVARCHAR50会员状态SHIJIANDATETIME8注册时间4详细设计与代码实现经过详细设计阶段的设计工作,能够得出对目标系统的精确的描述,从而在编码阶段可以将这个描述直接翻译成为某种程序设计语言书写的程序。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图“,以后可以将这个蓝图写出实际的程序代码。因此,详细设计的结果基本上就决定了最后的代码的质量。除了应该保证程序的可靠性之外,使将来编写的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段的重要目标。41系统与对象类建模要想绘制类图就必须先建立对象类,根据已经绘制完成的用例图和系统的需求对类进行定义。本系统所建立的类所示如下1用户类名用户。类的编号0101(共有2层包图结构,每层用2位数字表示,采用4位编号)。类的类型该类为抽象类,不能存储在服务器上的数据库中,不能共享。属性账号、密码。操作修改密码()。2客户类名客户。类的编号0102(共有2层包图结构,每层用2位数字表示,采用4位编号)。类的类型该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。功能负责客户信息的管理、查询属性姓名、密码、。操作修改密码()、查看车辆信息()、添加客户信息()、删除客户信息()、修改客户信息()。3系统管理员类名客户。类的编号0103(共有4层包图结构,每层用2位数字表示,采用4位编号)。类的类型该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。功能管理系统属性账号、密码。操作系统的所有操作。4车辆类名车辆。类的编号0104(共有2层包图结构,每层用2位数字表示,采用4位编号)。类的类型该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。功能负责对车辆信息的管理包括修改、添加和删除信息。属性车型、编号、状态。操作修改车辆信息()、添加车辆信息()、删除车辆信息()。5出租类名出租类的编号0201(共有2层包图结构,每层用2位数字表示,采用4位编号)。类的类型该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。功能实现对出租信息的管理。属性车辆编号、出租客户、出租日期。操作租出车辆()、归还车辆()。本系统的类图如图41所示。图41汽车租赁系统类图42顺序图建模设计(1)用户登陆的顺序图如图42所示。图42用户登录的顺序图(2)系统管理员添加客户信息的顺序图如图43所示。图43系统管理员添加客户信息的顺序图(3)系统管理员修改客户信息的顺序图如图44所示。图44系统管理员修改客户信息(3)系统管理员添加车辆信息的顺序图如图45所示。图45系统管理员添加车辆信息的顺序图(4)系统管理员修改车辆信息的顺序图如图46所示。图46系统管理员修改车辆信息的顺序图(5)系统管理员删除车辆信息的顺序图如图47所示。图47系统管理员删除车辆信息的顺序图(6)系统管理员出租车辆信息的顺序图如图48所示。图48系统管理员出租车辆信息的顺序图(7)用户查询客户信息的顺序图如图49所示。图49用户查询客户信息的顺序图(8)用户修改密码的顺序图如图410所示。图410用户修改密码的顺序图43总体流程图设计汽车租赁系统流程图的总体设计主要分三大板块分别是登陆流程、会员用户操作总体流程和管理员操作总体流程。登陆流程是系统的开始,通过用户名,密码登录该系统,该用户存在,系统从数据库中读取该用户信息,进行密码匹配,如果正确,根据角色进入用户界面或管理员界面;否则提示错误信息。登录模块的流程图如411所示。开始判断是否为空用户是否存在是否是管理员登陆进入用户界面进入管理员界面系统登陆界面输入用户名、密码YNNYYN图411登录流程图普通会员用户通过用户名,密码登录,进入本系统用户界面。包括业务操作,个人信息,租车三大模块。用户操作的总体流程图如图53所示。用户登录是否存在搜索车辆汽车归还汽车租约退出系统目标车辆租赁信息查询个人信息管理基本信息安全设置修改成功旧密码正确NYYN开始结束NYY图412用户操作总体流程图后台管理是有该系统默认管理员ADMIN,进行后台操作,包括车辆管理,用户管理,业务管理三大模块。车辆管理包括车辆的添加,查看,修改,删除等操作;用户管理包括用户激活,查看,修改,删除等操作;业务管理包括汽车租约审计和汽车归还审计。管理员操作的总体流程图如图413所示。开始结束车辆管理用户管理管理员登录是否存在审计管理用户激活用户查询车辆查询车辆添加租约审计归还审计退出车辆更新车辆删除用户更新用户删除图413管理员操作的总体流程图44系统架构设计本系统采用三层架构模式表示层(JSP页面),业务逻辑层(DAO模式),控制层(SERVLET),程序中业务的控制由控制器来负责,通过WEBXML配置文件可以由系统负责判断某个JSP页面该调用哪个控制类中的哪个方法来处理请求,控制器再将请求的相关参数传递给实例化好的DAO组件,进行页面跳转。1数据库连接COM包下设计了一个CONNSJAVA类,有GETCONNECTION方法用来与数据库建立连接,CLOSE方法用来关闭与数据库的连接。2表示层表示层主要是系统中的JSP页面,整个系统的实现通过主要页面的跳转实现。前台实现的功能主要为用户可以浏览系统提供的租赁信息、租赁车辆信息、供应商信息、公司招聘信息、公司的联系方式,并且可以在线预订车辆。前台主要页面有LOGINJSP默认首页;INDEXJSP普通用户登录页面;REGJSP用户注册页面等。后台实现的功能为管理用户信息、车辆信息、公告信息、留言信息。根据用户权限的分配有不同的显示界面。主要页面如图414所示。图414前台用户后台管理员主要页面图3控制层系统通过CSS文件来控制整个系统的布局和整体框架。控制在WEBXML中都有配置。4业务逻辑层业务逻辑层是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。45模块详细设计451登陆模块设计一个系统的登陆模块是十分的关键,它是进去汽车租赁管理系统的入口,所以这个功能模块的设计是十分的重要的,下图是汽车租赁管理系统的登陆模块,从截图上来看,主题呈现蓝色背景,其实制作的时候是一张背景图片的信息,然后用工具将相应的空间拖拽到编辑区,包括的内容有,账户及账户文本框,密码及密码文本框,权限包括了管理员登陆、会员登录两个选项,同时还有两个按钮,注册按钮和登陆按钮,登陆按钮主要是处理数据用的,而注册按钮仅仅链接到注册界面用户的。如果你是管理员的话,可以直接输入账户和密码,选择管理员的权限点击登陆就可以成功的登陆系统了。如图415所示。图415登陆界面核心代码CONNECTIONCONLOGIN_CHULIGETCONIFQUANXIANEQUALS“管理员登陆“STRINGSQL“SELECTFROMLOGINWHEREUSERNAME“USERNAME“ANDPASSWORD“PASSWORD“RESULTSETRSLOGIN_CHULIGETRSSQLIFRSNEXT/SESSIONSETATTRIBUTE“JIBIE“,“QUANXIAN“SESSIONSETATTRIBUTE“USER_NAME“,“USERNAME“OUTPRINTLN“ALERT登录成功WINDOWLOCATIONHREFADMIN/INDEX_MGJSP“ELSEOUTPRINTLN“ALERT登陆错误,请核实用户名和密码是否输入正确,重新输入JAVASCRIPTHISTORYGO1“LOGIN_CHULICLOSEDIFQUANXIANEQUALS“会员登陆“STRINGSQL“SELECTFROMREGWHEREKAHAO“USERNAME“ANDMIMA“PASSWORD“RESULTSETRSLOGIN_CHULIGETRSSQLIFRSNEXT/SESSIONSETATTRIBUTE“JIBIE“,“QUANXIAN“SESSIONSETATTRIBUTE“HUIYUAN“,“USERNAME“OUTPRINTLN“ALERT登录成功WINDOWLOCATIONHREFINDEXJSP“ELSEOUTPRINTLN“ALERT登陆错误,请核实用户名和密码是否输入正确,重新输入JAVASCRIPTHISTORYGO1“LOGIN_CHULICLOSED452用户注册界面下图是用户的注册界面,是从登陆界面的注册按钮过来的,主要包括了卡号,密码,姓名,性别,身份证及默认余额,用户要准确的填写用户信息,保证数据的正确性。如图416所示。图416用户注册界面下图是用户信息一览界面,主要是管理用户的基本信息的,管理员在这里可以看到所有的注册信息,对不符合规定的注册信息,恶意的注册信息,直接进行删除处理,保证系统的数据准确性,安全性等。如图417所示。图417用户信息管理界面核心代码CONNECTIONCONREGGETCONSTRINGSQLT“SELECTFROMREGWHEREKAHAO“KAHAO“RESULTSETRSREGGETRSSQLTIFRSNEXTOUTPRINTLN“ALERT卡号已被别人注册JAVASCRIPTHISTORYGO1“ELSE/添加信息的SQL语句STRINGSQL“INSERTINTOREGKAHAO,MIMA,XINGMING,XINGBIE,SHENFENZHENG,YUE,SHIJIANVALUES“KAHAO“,“MIMA“,“XINGMING“,“XINGBIE“,“SHENFENZHENG“,“YUE“,“TIMESSHOWTODAYTIME“INTROWREGGETCOUNTSQLIFROW0OUTPRINTLN“ALERT注册成功WINDOWLOCATIONHREFLOGINJSP“CONCLOSECATCHEXCEPTIONEOUTPRINT“注册失败“EPRINTSTACKTRACE453主界面设计下图是管理员信息的总界面,主要包括用户信息管理,公告信息管理,租赁点信息管理,车辆信息管理,留言信息管理,管理员信息管理,管理员登陆系统之后,就可以根据需求进行相关操作,完成对数据的管理工作。如图418所示。图418管理员主界面下图是用户登陆系统之后的主界面,主要包括了个人信息修改,个人信息消费记录等,公告信息查看,添加留言信息,查看留言答复,车辆信息管理,租赁信息管理等功能,用户登陆系统之后,就可以进行相关的查看工作。如图419所示。图419用户主管理界面454公告管理设计下图是系统公告添加界面设计,主要包括了公告标题,公告内容等选项,由管理员进行数据的录入操作,当公告信息添加成功之后,就进入了公告信息表,将信息保存成功了。如图420所示。图420公告添加界面下图是公告信息管理的一览画面,主要包括了标题,内容,时间,修改,删除等,管理员可以对公告信息进行修改,删除操作,同时界面也采用了分页技术,每页设定12条记录保证数据的正常显示。如图421所示。图421公告管理界面下图是公告信息修改界面,主要是从上图中点击修改界面传参过来的数据,界面包括了ID,标题,内容,都是通过ID参数传递过来,然后赋值到制定的文本框中,管理员可以对标题,内容进行修改,但是ID不可以修改,确定内容之后点击修改公告按钮,即可提交修改数据,如果不想进行修改了,点击放弃按钮即可回到上一个界面当中。如图422所示。图422公告修改界面核心代码公告添加TRYSTRINGGG_TITLENEWSTRINGREQUESTGETPARAMETER“GG_TITLE“GETBYTES“ISO88591“,“GB18030“STRINGGG_CONTENTNEWSTRINGREQUESTGETPARAMETER“GG_CONTENT“GETBYTES“ISO88591“,“GB18030“CONNECTIONCONMESSAGEGETCON/添加信息的SQL语句STRINGSQL“INSERTINTOGGGG_TITLE,GG_CONTENT,SHIJIANVALUES“GG_TITLE“,“GG_CONTENT“,“TIMESSHOWTODAYTIME“INTROWMESSAGEGETCOUNTSQLIFROW0OUTPRINTLN“ALERT公告添加成功WINDOWLOCATIONHREFGG_ADDJSP“CONCLOSECATCHEXCEPTIONEOUTPRINT“公告添加失败“EPRINTSTACKTRACE公告更改TRYSTRINGIDNEWSTRINGREQUESTGETPARAMETER“ID“GETBYTES“ISO88591“,“GB18030“STRINGGG_TITLENEWSTRINGREQUESTGETPARAMETER“GG_TITLE“GETBYTES“ISO88591“,“GB18030“STRINGGG_CONTENTNEWSTRINGREQUESTGETPARAMETER“GG_CONTENT“GETBYTES“ISO88591“,“GB18030“CONNECTIONCONFOODGETCON/添加信息的SQL语句STRINGSQL“UPDATEGGSETGG_TITLE“GG_TITLE“,GG_CONTENT“GG_CONTENT“WHEREID“ID“/获取PREPAREDSTATEMENTPREPAREDSTATEMENTPSCONPREPARESTATEMENTSQL/对SQL语句中的第1个参数赋值INTROWPSEXECUTEUPDATEIFROW0OUTPRINTLN“ALERT更改成功WINDOWLOCATIONHREFGG_MGJSP“/关闭PREPAREDSTATEMENT,释放资源PSCLOSE/关闭CONNECTION,释放资源CONCLOSECATCHEXCEPTIONEOUTPRINT“更新失败“EPRINTSTACKTRACE455站点信息设计下图是站点信息添加界面,主要包括了站点编号,车辆数量,所处位置等信息,站点编号不可以重复使用,当添加信息无误之后,点击添加站点按钮就可以提交信息了。如图423所示。图423租赁点信息添加界面下图是租赁点的信息管理界面,主要显示的有站点编号,车辆数,位置,修改,删除,如果管理员录错了信息,就可以更改信息,同时也是采用分页技术,进行分页管理数据信息。如图424所示。图424租赁点信息管理界面核心代码站点添加TRYSTRINGZHANDIAN_NONEWSTRINGREQUESTGETPARAMETER“ZHAND
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年重氮化工艺备考押题卷带答案
- 中医五味考试题库及答案
- 普外科题库及答案
- 偏导数题库及答案
- sin函数题目及答案
- 海量高质量试卷题及答案
- 2025年农业大数据分析报告:数据驱动下的农业生产决策优化
- 武汉海事职业学院招聘笔试真题2024
- 2024年西安高新第二中学招聘真题
- 2025-2030消费品零售变革对城市末端物流园区布局的影响分析
- 2025年储能专业知识考试题库及答案
- 2025至2030年中国肽饲料市场供需现状及投资战略研究报告
- 2025年餐饮供应链整合与成本控制下的餐饮企业信息化建设研究报告
- 私房拍照协议书范本大全
- 电商直播带货运营策划实操方案
- 面肌痉挛手术护理要点
- 情绪识别与营销-洞察及研究
- (2025)初级保育员理论知识考试试题及参考答案
- 2025年环保产业政策环境分析环保论证可行性研究报告
- 室上性心动过速急救护理
- 2025年度城市综合体物业管理保安员服务劳动合同范本
评论
0/150
提交评论