版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汽车租赁是近年来一个新兴行业。为规范管理和经营行为,减少经营成本,提高工 作效率。开发汽车租赁管理系统软件十分必要。使用MySQL数据库和Java语言实现了一个基于JSP的汽车租赁管理系统。其开发 主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。前台操作包括: 浏览查询车辆信息,留言,对车辆进行投诉,查看投诉回复,进行汽车租赁、续租、还 车和事故违章申请。后台回复会员的投诉,发布新车辆信息,管理车辆,审批租赁订单 和事故违章申请,查询收入报表等。该系统以网络为平台,界面简洁,操作简单,易于掌握,简化租赁活动记录手续, 提高了租赁周转时间。关键字:汽车租赁;订单;审批The Des
2、ign and Implementation of Renting Car Management SystemAbstractRenting Car is an emerging industry in recent years In order to regulate the management and working actions, reduce operating costs and improve efficiency. Its so necessary to develop of Renting Car Management system softwareWith the use
3、 of MySQL database and Java language to achieve Renting Car Management System based on JSP. The development includes two aspects .One is the development of front-end application. The other is the foundation and maintenance of the database Foreground operations includes browsing and Querying cars, in
4、formation, leaving messages, discussing, giving appraise to cars, renting , renewing, reletting, returning and applying for admission of accident and breaking njles Background operations are giving responses to members9 complaint, redeploying new cars, managing cars, examinging and approving orders
5、and applications of accident and breaking rules, browsing income forms.The system uses the network as a platform The interface is simple and easy to operate. Simplify to memorize records of rentals actions, improve the turnaround time for rentingKey Words: Renting Cars ; Order Form ; Examine And App
6、rove摘要IAbstractII1绪论11.1系统背景11.2系统目标11.3系统开发环境技术介绍21.3.1技术介绍21.3.2系统开发环境42系统分析52.1可行性分析52.1.1技术可行性分析52.1.2操作可行性分析52.2需求分析52.2.1模块功能需求52.2.2系统数据流图62.2.3数据字典103系统设计143. 1概要设计143.1.1设计原则143.1.2系统三层模式143.1.3系统模块设计163. 1.4数据库概要设计163.2详细设计173. 2.1模块详细设计173. 2.2系统流程图213. 2. 3数据库详细设计214系统实现和问题解决254. 1游客功能实现
7、254. 2会员功能模块实现254. 2.1会员登录254. 2. 2租赁模块实现264.2.3事故反馈处理模块284. 3管理员管理模块实现294. 3.1发布新车辆实现294. 3. 2车辆管理实现304. 3. 3订单管理实现314. 3. 4事故管理314. 3. 5统计管理324. 4第三方审批实现324.5问题解决334. 5.1技术问题334. 5.2逻辑处理345系统测试356结束语376. 1系统总结376.2系统不足376. 2.1租赁身份验证376. 2. 2时间限制问题376.3系统改进思想376. 3. 1时间限制376. 3.2人性化细节功能377 致谢398 参考
8、文献391绪论1.1系统背景经济的发展,生活水平的提高,使人们对汽车的需求越来越大。随着生活逐渐富 裕,人们已经有能力租车消费,但中国现有汽车保有量难以充分满足需求。其次,购 买私车还不能普及,从个人来说,租车是最好的,买车一次性投入大,购车的手续多, 养车费用高,而私车的利用率一般不高,闲置时间较长;出现交通事故后,处理手续 太烦琐。而租车则有很大的灵活性,既不会占用大量资金,也不会出现闲置,车况有 保证,出差到外地也可以驾驶车辆。而且租赁车车型可选择,客户既能承受,乂能满 足多样化的需求。而且,从社会角度看,租赁车辆属于公共用车的范畴,它既缓解了 现阶段财政控购与企业单位用车之间的矛盾,提
9、高了资金利用率,同时也符合社会车 辆总量控制原则,可在一定程度上缓解交通拥挤;从发展角度看,汽车租赁业的发 展不仅可以带动中国的新车销售,同时还可以推动中国二手车的经营,为旧车交易注 入新的内容;汽车租赁的特殊作用,可以带动多种相关行业的发展,融合产业间的联 系,成为第二产业与第三产业间的联系纽带。得益于以上三个方面的原因,汽车租赁业在我国迅速崛起,业务量也是越来越多, 对信息的处理要求也是越来高,传统的汽车管理人员已不满足汽车租赁业务的需求发 展。租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的 基本信息、定单的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的
10、 关系,也有多对多的关系,所有这些工作使管理工作变得量大而乂复杂,以前包括现 在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。租赁 管理系统的开发使得这一状况得到了根本的改善。因此我们将发挥计算的庞大的存储空间,高性能的处理效率,高度可靠的数据安 全,清晰的可视化数据等这些资源的合理利用,真正达到减少劳动力提高劳动质量的 U的。根据LI前的情况我设讣了一套具有网络功能的汽车租赁管理系统,客户可以通 过网络查阅相关的汽车租赁悄况,企业的管理人员可以根据客户的实际情况进行管 理,具有很强的实用性,即方便乂提高了工作效率。1 2系统目标使用MySQL数据库和JSP设讣完成的汽车
11、租赁管理系统,主要好处是一方面可 以方便租赁车辆信息共享,管理员上传租赁车辆的描述信息,图片,用户就可以在线 浏览,对所属的租赁车辆有更感官的了解。当遇到不解的问题,还可以留言,等待管 理员的解答。另一方面就是通过Internet网广泛平台,以及计算机庞大的存储空间, 高性能的处理效率,高度可靠的数据安全等优点,准确的记录租赁信息,计算各种费 用和租赁排行,生成表单给管理者直观的收入显示。将本系统应用到租赁汽车过程中, 会大大增加租赁会员的数量,及时得到更新的租赁信息,笫一时间上报事故违章等信 息。方便管理员记录租赁情况,减少人工统计的时间,节省成本,加快汽车租赁的周 期。3系统开发环境技术介
12、绍为了更好的说明本系统,现将使用的重点技术做以简述。本项LI的设计采用B/S (浏览器/服务器)结构,使用MySQL数据库,Tomcat应用服务器平台,Sturcts2 框架,以MyEclipse为开发工具进行系统实现。1.3.1技术介绍(l)JSP技术为了快速方便地进行动态系统的开发,JSP在以下儿个方面做了改进,使其成为 快速建立跨平台的动态系统的首选方案。 将内容的生成和显示进行分离使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚 本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的 一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaB
13、eans组件中,并且捆绑在 脚本中,所有的脚本在服务器端运行。山于核心逻辑被封装在标识和JavaBeans中, 所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访 问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML (或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,乂能保 证任何基于HTML的Web浏览器的完全可用性。 可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans
14、组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件 的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发 努力中得到平衡。 釆用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能, 这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准 的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet, 以及执行用其他方法更难于编码和耗时的功能。 适应平台儿乎所有平台都支持Java, JSP+JavaBean
15、s儿乎可以在所有平台下通行无阻。从 一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节 码都是标准的与平台无关的。 数据库连接Java中连接数据库的技术是JDBC, Java程序通过JDBC驱动程序与数据库相连, 执行查询、提取数据等操作。(2)级联样式表CSS是Cascading Style Sheets (层叠样式表单)的简称。更多的人把它称作样式 表。它是一种设计网页样式的工具。CSS语句就可以实现许多需要专业软件才可以达 到的效果。利用属性可以设置字体、颜色、背景等页面格式;利用定位可以使页面布 局更加规范、好看;利用滤镜可以使页面产生多媒体效果。
16、实际上CSS的代码都是山一些最基本的语句构成的。它的基本语句的结构是这 样的:选择符属性:属性值独立编辑好的CSS文档有两种方法加入到HTML文档中。一种是把CSS文档放 到vhead文档中,另一种方法是:把您编辑好的CSS文档保存成“.CSS”文件,然 后在vhead中定义。这时只需把编辑好的“.CSS”文件的详细路径名写进去就可以了。 这种方法非常适宜同时定义多个文档。它能使多个文档同时使用相同的样式,从而减 少了大量的冗余代码。1.3.2系统开发环境(1) 硬件平台:处理器:P4 1.8GHzo内存:256MB以上。(2) 软件平台:操作系统:Windows XP (推荐)/Window
17、s 2000/Windows 2003o 数据库:MySQLo开发环境:JAVAI.60开发工具:Myeclipse 6.0.10开发语言:JSP。服务器:Tomcat 6.0。浏览器:IE 5.0 ,推荐使用IE 6.O0分辨率:最佳效果1024X768像素。2系统分析2.1可行性分析2.1.1技术可行性分析本系统釆用MyEclipse作为开发工具,MySQL作为数据库。MyEclipse整合其他 很多工具(比如Tomcat、Hibernate. UML工具等等)到它的IDE中一起工作,这样 做一个匚程就很方便了。可以比较轻松完成Strucs, Hibernate, Spring布局,编写
18、Strtus-config.xmlo MySQL使用了先进的数据库结构,可以为大型的Web站点和企业 应用提供优良的扩展性和可靠的保证。同时,MySQL还为用户提供了重要的安全性 功能,为用户的数据安全提供了可靠的保证。2.1.2操作可行性分析学习了 J2EE编程技术,熟练掌握JSP技术等基础知识。通过课程设计MVC框 架编程训练,掌握了架构的使用规则,应用模块组件的实现、测试、和维护,使用 Tomcat服务器实现了系统的Browser/Server结构。2.2需求分析2. 2. 1模块功能需求根据汽车租赁管理系统任务要求将系统划分为前台和后台2大模块,其中前台乂 包括2种权限的用户:游客和会
19、员,后台包括管理员、第三方2种权限用户。(1) 游客的主要功能需求:游客可以浏览全部租赁车辆信息;游客可以分类查看租赁车辆信息;游客可以查看租赁排行;游客可以进行会员注册;游客可以进行留言。(2) 会员的主要功能需求:会员可以浏览全部租赁车辆信息;会员可以分类查看租赁车辆;会员可以查看租赁排行;会员可以对租赁情况进行管理(还车,续租,事故和违章申报);会员可以查看管理员对事故处理的反馈;会员可以进行投诉,查看投诉回复;会员可以进行留言。(3) 管理员的主要功能需求:管理员可以发布租赁车辆信息;管理员可以对租赁车辆进行管理(更新,删除,送修);管理员可以回复用户的投诉;管理员可以对租赁订单进行审
20、批;管理员可以对事故违章的责任方进行审批;管理员可以按月或者天生成财务报表。(4) 第三方的主要功能需求:第三方可以裁定事故责任方。2. 2. 2系统数据流图通过结构化分析方法,使用数据流图DFD描述系统中数据流程,标识了一个系 统的逻辑输入和逻辑输出以及把逻辑转换逻辑输出所需的加工处理。(1)顶层数据流图图2.1汽车租赁管理系统顶层数据流图管理员(2) 第一层数据流图游客注册信息 f旬珮图2.2汽车租赁管理系统(3) 第二层数据流图在此对上述四个加工能进行细化。处理游客请求可以划分为浏览查询和注册。处 理会员请求可以细化为浏览查询,登录,租赁,留言,事故反馈处理。处理管理员请 求可以细化为发
21、布新车辆,车辆更新,订单管理,事故管理,统计管理和留言回复。留言信息浏览金询_要求租赁订单i午辆信息i寸和眉加服毎逍型2:册岁:管理员辻批恤仏图2.4处理会员请求细分会员(4) 第三层数据流图对加工2.4进一步进行划分,可以分为续租,租车,事故违章申请。#241:玄和货订单J租y 丘42侖租赁订单丘4.3遍”2.4.4:轨 :故违章巾:/P3处理管 理员要求爭故审批订单审批 结果爭故审批结果图2.6加工“租赁车辆分解2. 2. 3数据字典(1) 外部实体定义名称:会员输入数据流:查询信息、审批申请、租赁订单输出数据流:审批结果、车辆信息、租赁排行名称:游客输入数据流:查询信息、注册信息输出数据
22、流:车俩信息、租赁排行名称:管理员输入数据流:车辆更新信息、审批结果、报表查询信息 输出数据流:报表名称:第三方输出数据流:审批结果(2) 处理过程定义编号:P1编号:P2名称:处理游客请求输入数据流:浏览查询要求,注册信息,留言输出数据流:浏览查询结果名称:处理会员请求输入数据流:浏览查询要求,留言,租赁订单,审批申请,输出数据流:浏览查询结果,审批结果名称:处理管理员请求编号:P3输入数据流:车辆更新信息,审批申请,报表查询要求,留言输出数据流:审批结果,报表,留言回复编号:P4名称:处理第三方请求输入数据流:审批申请输出数据流:审批结果(3)数据流定义名称:注册信息编号:D1数据流简述:
23、注册会员需要填写的信息数据来源:游客数据项组成:用户名I密码I邮箱I电话I性别、租赁排行名称:浏览查询要求编号:D2数据流简述:查询车辆信息数据来源:游客、会员数据项组成:旅游租车I婚礼租车I商务租车、租赁排行名称:浏览查询结果编号:D3数据流简述:显示浏览查询的结果数据去向:会员数据项组成:车辆信息、租赁排行名称:留言编号:D4数据流简述:各种留言,用户对车辆的评价,投诉数据来源:游客、会员数据项组成:留言,用户对车辆的评价,投诉名称:留言回复编号:D5数据流简述:回复留言,用户对车辆的评价,投诉数据去向:会员数据项组成:回复用户对车辆的评价编号:D6名称:租赁订单数据流简述:租赁信息描述数
24、据来源:会员数据项组成:身份证编号I还车时间I押金名称:审批申请编号:D7数据流简述:租车申请,事故责任方申请数据来源:会员数据项组成:原因描述I花费I责任方、租赁订单、申诉理山名称:审批结果编号:D8数据流简述:审批订单和责任方数据去向:会员数据项组成:事故责任方、驳回理山名称:车辆更新信息编号:D9数据流简述:新车辆发布、修改、删除、维修信息描述 数据来源:管理员数据项组成:车辆信息编号:D10编号:D11名称:报表查询要求数据流简述:报表查询的条件描述数据来源:管理员数据项组成:按天生成报表I按月生成报表名称:报表查询结果数据流简述:得到的报表数据去向:管理员数据项组成:日报表I月生成报
25、表(4)文件定义名称:车辆信息编号:F1文件描述:存储车辆的基本信息文件项组成:汽车编名I汽车名称I类型I描述旧租金I图片I司机状况I状态名称:报表编号:F2文件描述:存储收入的表单文件项组成:日报表I月报表名称:租赁排行编号:F3文件描述:汽车租赁次数的存储文件项组成:汽车名I租赁次数3系统设计本章分别按照概要设计和详细设计进行描述。3. 1概要设计概要设计中包括系统设计原则、系统模块设计、数据库概要设计等儿点介绍。3.1.1设计原则本系统遵循软件工程规定的设计方法和步骤,对系统进行细致地分析研究后,确 定了以下基本设计原则:(1) 实用性:尽量选择成熟实用的技术,使得整个系统有一个安全、稳
26、定的运行 环境。(2) 安全性:为了保障系统平稳正常的运行,以及数据的完整性,整个系统必须 有很好的安全性,必须加强数据库的安全保密设计。(3) 开放性:该系统在建设上必须加强标准化及采用统一的技术规范,以实现网 络互联,资源共享,高效运行和科学管理。3.1.2系统三层模式本系统釆用三层模式:表示层(JSP页面),业务逻辑层(DAO模式),控制层(ACTION)o DAO工厂模式,程序的业务的控制由控制器来负责,通过Structs.xml 配置文件可以III系统负责判断某个JSP页面该调用哪个控制类中的哪个方法来处理 请求,控制器再将请求的相关参数传递给实例好的DAO组件,进行页面跳转。(1)
27、 数据库连接com.bus.utils 包下设汁了一个 DBConnection.java 类,有 getConnection 连接数据 库方法,closeConnection关闭数据库连接方法,closePreparedStatement关闭结果集方 法,closeResultSet 关闭 ResultSet 方法(2) 表示层表示层主要是各个jsp页面,整个系统的实现通过主要页面的跳转控制实现。 index.jsp:会员登录首页show.jsp:车辆信息页面leavejsp:用户留言页面backstage.jsp:后台管理员登录页面(3) 控制层系统通过CSS文件来控制整个系统的布局和整体
28、框架。通过下面儿个控制页面 的文件组成。前台控制页面为 index.jsp, show.jsp, leavejsp 为 BusAction.java, GetBusAction.java 和控制。后台控制页面 backstage.jsp 为 AdminLoginAction.java FindComplaintAction.java 和 GetComplaintAction.java 控制。其他的 action 控制在 Structs.xml 中体现。(4) 业务逻辑层 定义DAO工厂类实例化Dao工厂类private static DaoFactorr instance=new DAOFac
29、tory ();String userDaoClass=,com bus dao impl UserDaoImpl1;userDao= (UserDao) Class forName (userDaoClass)newlnstance ();获取实例方法:public static DaoFactory getlnstance()return instance; 接口类AdminDao.javaBusDao.javaLeaveAdminDao.java MaintainDao.java OtherDao.java RegistrationDao.java RejectDao.java User
30、Dao .java管理员登录模块接口 车辆信息模块接口 留言管理模块接口 车辆维修模块接口 事故维修管理模块接口 订单管理模块接口 第三方裁定模块接口 会员模块接口 接口的实现和属性映射在工厂类实例,定义实现接口的方法后,通过AdminDaoImpl.java实现接口。下 面以管理员登录模块接口举例,其他接口实现原理都是一般,不做多的介绍。String adniinDaoClass=Hcom.bus.dao.impl.AdminDaoImplH;tR/n/?)6/p=(AdminDao)Class./b?Wt/ne(adminDaoClass).newInstance();public Adm
31、inDao getAdminDao()return adminDaoPublic class AdminDaoImpl implements AdminDaofPublic Adniui find Adniin (String name).return admin;Pojo为普通的Java类文件,相当于JavaBean,避免与EJB混淆。它的主要功能 为属性的映射,方便数据的读取。AdminDaoImpl.java实现管理员登录模块接口类 Admin.java映射管理员属性。其余接口模块实现类似。3.1.3系统模块设计从整体角度出发,本系统主要包括前台和后台2个模块。前台分为游客功能模块 和会
32、员功能模块,后台分为管理员功能模块和第三方功能模块。图3.1汽车租赁管理系统模块图3. 1.4数据库概要设计(l)E-R模型设计经过需求分析阶段,得到了如图3.7所示的E-R图。一个游客可以注册成为会员, 其中账号可以为多个。会员租赁车辆,一辆车不同时的情况可以被多个会员租赁,一 个会员可以租赁多辆汽车。一个管理员管理多辆汽车,一辆汽车被多为管理员管理。 第三方裁定会员是指对事故责任方的裁定。图3.2汽车租赁管理系统实体E-R图(2)逻辑设计根据系统模块概要设计结果,以及数据库E-R模型分析结果,计划设计以下表, 分别为管理员信息表、会员教师信息表、车辆详细信息、留言投诉评价相关信息,违 章和
33、事故详细信息、订单信息表、车辆维修信息表、申诉信息表具体说明如下:管理员信息表:用来存放管理员信息。汽车信息表:用来存放汽车信息。留言投诉信息表:用来存放学生信息。会员表:用来存放会员的信息。订单管理员信息表:用来存放租赁订单信息。违章事故信息表:用来存放违章事故的信息。申诉信息表:用来存放会员对责任方审批驳回的信息。车辆维修信息表:用来存放车辆维修的信息。3.2详细设计3. 2. 1模块详细设计前台有2种权限用户(会员与游客)参与,它们分别参与了前台功能的某些模块, 下面加以详述模块详细设计分别叙述4种不同权限用户的功能。后台亦有2种权限用 户(管理员与第三方)参与,详细功能描述如下。(1)
34、游客模块注册模块:游客填写注册会员信息,注册成为会员浏览查询模块:浏览全部租赁汽车信息,亦可分类查询商务租车、婚礼租车、旅 游租车,查询汽车租赁排行。留言投诉模块:用匿名的身份留言。图3.3游客模块图(2)会员模块除了游客上面的浏览查询模块和留言模块外,会员还拥有以下功能模块。租赁模块:包括四个方面:租车、还车、续租、事故违章。选择租赁车辆,填写 预还车日期,缴纳押金,通过管理员审批订单成功后方能租车。续租时只要修改预还 车时间,提交修改信息。违章情况,若租车本身带司机,违章情况的费用应该为公司 负责,在结算时退还此费用给会员;不带司机则此费用自己负责。事故情况,若租车 本身带司机,此事故费用
35、为公司负责,在结算时退还此费用给会员。不带司机时,事 故原因可能有2种:汽车老化和会员疏忽。填写事故的描述情况,选择责任方,交曲 后台管理员审批。审批通过则在结算时退还事故费用给会员。不通过写明驳回理山, 会员可以通过申诉理山向第三方申请裁定责任方。第三方具有最终裁定的权利,若裁 定为会员,则事故费用自己负责,裁定为公司结算时退还事故费用。还车时,租金计 算,未超期则按照租车天数*日租价结算,超期则按照日租价*订单天数+超期天数* 日租价*2结算。加上上述的违章事故的费用,减去已付的押金,得到最后找零。事故反馈模块:会员责任方未通过管理员审批,向第三方提出申诉理山,申请第 三方裁定责任方。(3
36、)管理员模块发布新车辆模块:管理员添加新租赁车辆的信息。车辆管理模块:管理员修改车辆信息,删除租赁车辆的信息。添加维修信息,包 括维修费用,维修天数和维修原因。维修状态包括维修中和OK,维修中表示此车尚 不能出租,OK表示维修完成,可以出租。留言反馈管理模块:回复会员的投诉。订单管理模块:根据会员的订单,押金和身份信息,审批是否租赁此汽车。事故管理模块:租赁过程中遭遇事故,会员认定为汽车原因,通过事故描述,审 批责任方。认定责任方为会员,驳回事故申请,描述驳回理由。统计管理模块:按照某一天生成收入报表或者按照某月生成收入报表。其中报表 内容包括车辆的名字、租赁人、日租价、预计收益,租赁起始日期
37、和结束日期,列出 事故和违章类型、时间、原因、责任方、车辆名称、租赁人和花费。图3.5管理於模块图(4)第三方模块事故管理模块:会员责任方申请被管理员驳回,根据会员的申诉条件裁定责任方, 若为会员,事故费用自己负责;若为公司,还车时退还事故费用。第三方具有最终裁 定权,裁定结果双方不得有意义。第三方事故管理责任方裁怎图3.6第三方模块图3. 2. 2系统流程图3. 2. 3数据库详细设计(1)表的数据结构表3会员信息表(user)字段名数据类型长度约朿描述idint11唯一会员编号usernamevarchar16非空会员姓需passwordvarchar16非空密码emailvarchar3
38、0非空邮箱telvarchar11非空联系电话sexvarchar1非空性别表32汽车信息表(bus)字段名数据类型长度约束描述Idint11唯_汽车编号namevarchar20非空汽车名称typevarchar20非空汽车类型configurationvarchar500非空描述信息Dailyvarchar111非空日租金imgvarchar1000非空汽车图片motormanint1非空带司机情况stateint1非空状态topint111非空租赁次数表3.3管理员信息表(admin)字段名数摒类型长度约束描述idInt10唯一数据库编号adminvarchar10非空管理员帐号pass
39、wordvarchar10非空管理员密码表3.4事故违章申报表(other)字段名数据类型长度约束描述Idint11主键事故编号useridint11非空会员编号busidint11非空汽车编号typeint1非空类型causevarchar300非空事故原因takeint111非空处理费用timedate非空申报时间dutyownint1非空责任方stateint1非空状态registrationidint11非空租赁订单编号表3.5汽车维修信息表(maintain)字段名数据类型长度约束描述Idin11主键维修编号takevarchar20非空维修费用datedatetime非空送修时间t
40、akedayint11非空维修时间causevarchar100非空维修原因busidint11非空汽车编号stateint1非空维修状态表3.6租赁订单信息表(registration)字段名数据类型长度约朿描述Idint11主键订单编号useridint11非空会员编号busidint11非空汽车编号tenancyentdatedate非空订单日期regittimedate非空归还日期stateint1非空订单状态subscriptionint111非空押金nowtimedate非空系统时间idcardint18非空身份证信息表3.7第三方审批信息(reject)字段名数据类型长度约束描述
41、Idint11主键审批编号useridint11非空会员编号busidint11非空汽车编号registrationint11非空订单编号datedate非空申诉日期causevarchar100非空申诉原因typeint1非空事故类型checkint11非空系统时间otheridint11非空事故编号表3.8留言管理表(leaves)字段名数据类型长度约束描述Idin11主键留言编号useridint11非空留言者编号contentvarchar300非空留言内容typevarchar1非空留言类型backcontvarchar300非空留言回复entbusidint11非空汽车编号(2)表
42、与表之间的关系根据上述表的数据结构,下图为数据库表与表之间的关联,山于空间限制,表中 只是列举了主键和与其他表有关系的属性。图3.8表间关系图4系统实现和问题解决4. 1游客功能实现无任何权限用户(游客)进入系统能进行留言,分类查询和汽车排行。巳经是会员用户宕:厂s?玛:用主弓车曰相仞;78元 司机;紀司机 aas:有程亦旧: ae安芥全飞婕 曰相价:丈O元 司机:配司机租车分笑大众: iso元司机:D芮杭S3H :两U话胎苛氓日笛价:so元司机:6?司机flea:左牟无司轨我妄祖车奔抽日伯偷:5C0芫&0t :配司机sea:车铀的车,丰他我夷組车甘直下一龙思灭曲刮 ma 图4游客模块实现图4
43、. 2会员功能模块实现4. 2. 1会员登录会员进入系统需要进行身份验证,在系统首贝输入输入用户名和密码与数据库中 的注册信息进行比较。接到登录请求,调用LoginAction控制,若通过验证则将进入 index.jsp页面系统的主页面,如果失败则重新回到登录页面,并且显示错误提示信息。 /index i sp/index j sp成功登录本系统后,比游客多了租赁管理,事故处理反馈和投诉回复。欢迎会员唐旺访Ml!遢出爭妖宝马不 曰租价:wo元 司机:配司机 aes:有感无廉我蚕租车尼橋曰租旳:400元司机:配司机 配去:舒车无务找蚕也车用PSa 机播行 釧牟分类曰祖价:120元 司机:配司机K
44、9 :两4-SJtf图4.2会员登录模块实现图4. 2. 2租赁模块实现当成功租赁车辆后,租赁的记录会出现在租赁管理中,并可以进行还车,续租, 其它(事故和违章)的管理。车辆名称曰租价起始日期到期日期租凭人管理奔驰6叩TOO2011-02-222011-02-24test还车续租耳他图4.3会员租赁模块实现图(1)租赁车辆耳伊I壬车甘环IV 1二月B 15 =uJSL无X3X2343678丄011丄21 31 15丄巧A71S1S2*0232-42S26272 3谊冋公司辺000块理鱼谊賞理员翹輕超图4.4会员租赁车辆功能实现图/managebus j sp/error j sp会员登陆本系统
45、后,租赁车辆,页面上显示你要租车辆的信息,车辆图片,名称, 日租价,配司机状况,配置描述。需要填写的信息包括身份证号,在日历控件中选择 还车时间。若还车时间比系统时间早则提示出错信息,否则正常提交租赁请求,调用 GetBusAction进行控制,交由后台管理员进行审批。(2) 续租车辆在租赁管理中选择续租车辆,在日历控件中选择还车时间,调用 UpdateRegistration 控制页面跳转。/gorertbus j sp/giveinfo j sp(3) 其它其它包括事故违章的的状况描述和责任方的申请。选择出现的状况类别,写明具 体原因和花费,选择责任方。提交信息,通过管理员审批责任方,若审
46、批成功,记录 作为结算的依据。/getuserbus action/error jsp4夬.体Afeia:jd 关花打I尢麦住分: e 公司I提交信町图4.5会员事故违章申请功能实现图(4)还车还车时,系统会告知你换车的类别是正常还车还是提询还车,总的租金,出现 违章和事故的次数和花费,违章事故的责任。根据押金计算找零数U,进行结算,对 车辆进行评价和投诉。正常还车共租4天花费了480元共出现违章1次共100元其中1次违章是租凭人的责任共100元本次一匚 :共花费480元押金1200元因为押金E经够用还剧720元话您对车进石评论!-根交重蓋图4.6会员还车功能实现图4.2.3事故反馈处理模块管理员驳回申请,写明理由,用户可以向申请笫三方审批,得到最终的责任方判 决结果。mangeother actiongetUserOtherInf o action/error j sp车名责任方处理结果第三方决定管理2011-02-22公司处理中无处理诸求第三方决圭图4.7申请第三方审批4. 3管理员管理模块实现4. 3. 1发布新车辆实现填写车辆名称,类型,日租价,是否配死机,基本配置,上传车辆图片,其中* 为必填条件。添加成功,车辆会出现在系统首页,调用GetBusAction, BusAction进 行控制。提交堕置图4.8发布新车辆实现图/m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东科贸职业学院《科学中医筋膜学》2023-2024学年第一学期期末试卷
- 广东江门中医药职业学院《森林生态学》2023-2024学年第一学期期末试卷
- 广东技术师范大学《环境信息系统》2023-2024学年第一学期期末试卷
- 广东环境保护工程职业学院《生物信息分析》2023-2024学年第一学期期末试卷
- 广东工商职业技术大学《工业生物过程导论》2023-2024学年第一学期期末试卷
- 广东第二师范学院《求职训练》2023-2024学年第一学期期末试卷
- 广东财贸职业学院《舞蹈身体语》2023-2024学年第一学期期末试卷
- 小班结核病安全教育课件
- 光纤通信概论教学课件
- 广东碧桂园职业学院《基坑工程》2023-2024学年第一学期期末试卷
- 度三年级语文上册期末试卷(图片版含答案)
- 农林牧渔类专业综合训练卷 第20卷 (原卷版)
- 2024年中国辅酶Q10胶囊行业投资分析、市场运行态势、未来前景预测报告
- FANUC机器人培训教程(完成版)
- 玉溪大红山铁矿二期北采区采矿施工组织设计
- 中医诊疗技术操作规程
- 乐理知识考试题库130题(含答案)
- 2024年外研版九年级英语上册知识点总结
- 2024新教科版四年级上册科学知识点总结精简版
- (完整)北京版小学英语1至6年级词汇(带音标)
- 《朝花夕拾》阅读推进课 教学设计-2023-2024学年统编版语文七年级下册
评论
0/150
提交评论