1、第 1 页 (共 31 页)本科毕业论文(20 届)汽车租赁管理系统-查看记录与数据库设计所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页 (共 31 页)汽车租赁管理系统-查看记录与数据库设计摘要:近年来,随着汽车限行和限购令的影响越来越广泛,许多原本打算购车的人群开始逐渐改变消费理念,购车已不再成为唯一追求,更为经济环保的租车出行方式日益流行。随着我国汽车租赁行业的不断发展,汽车租赁系统的作用也是越来越大。本论文的系统采用了时下流行的 JAVA 语言,SPRINGMVC 框架,MYSQL 数据库以及EASYUI 插件进行设计。实现了汽车租赁系统的系统登录、车辆信息的添加编
2、辑查看,客户信息添加查看,租车记录管理等功能。该系统实现了对信息增删改查等功能。关键字:汽车租赁;SPRINGMVC;信息管理;EASYUIAbstract: in recent years, along with the vehicle limit line and the purchase of that influence more widely, many people had originally planned to purchase a car began to change theconcept of consumption, purchase a car is no long
3、er be the only pursuit, more economic and environmental protection car travel mode increasingly popular. With the continuous development of Chinas car rental industry, car rental system is also more and more big role.The system uses the popular JAVA language, SPRINGMVC framework, MYSQL database andE
4、ASYUI plug-in design. To realize the system login, information of vehicles car rental systemto add edit to view, add customer information view, car rental records management and other functions. The system implements the information crud check function.Keywords: car rental; SPRINGMVC; information ma
5、nagement; EASYUI第 3 页 (共 31 页)1. 引言随着我国经济、社会和汽车工业的快速发展,整个社会消费水平的不断提高,公务用车制度的改革以及私人汽车消费市场的扩展,同时随着群众的经济条件不满足生活需求,为汽车租赁业务创造了有利条件。随着汽车租赁业的迅速发展,以往的业务流程仍然停留在传统的记账式管理或计算机处理账目的基础上,缺乏统一的管理信息数据库,重复录入原始数据工作量大,信息查询不便捷,统计工作重复进行,统计分项不灵活。也不方便统一管理,滞后企业业务的开展。为了加快汽车租赁业务的进行,方便有需要的群众进行租车服务,实现汽车租赁服务的规模化、规范化、网络化、自动化,以及大大
6、提高员工的工作效率,方便用户租车,实现资源的共享与优化配置。2. 主要相关知识及技术介绍2.1 . JSP 概述JSP(全称 JavaServer Pages)是一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的 Web 网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的, JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 的应用程序。JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。JSP 句法增加了被称为 JSP 动作的 XML 标签,它们用来调用内建功能 JSP 是由 Sun Microsystem
7、s 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML 或其他格式文档的 Web 网页的技术标准。JSP 技术是以 Java第 4 页 (共 31 页)语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 的应用程序。JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。JSP 句法增加了被称为 JSP 动作的 XML 标签,它们用来调用内建功能2.1. jQuery EasyUI 概述jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合,而 jQuery EasyUI 的
8、目标就是帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。开发者不需要编写复杂的 javascript,也不需要对 css 样式有深入的了解,开发者需要了解的只有一些简单的 html 标签。jQuery EasyUI 为我们提供了大多数 UI控件的使用,如:accordion,combobox ,menu,dialog,tabs,validatebox,datagrid ,window ,tree 等等。 jQuery EasyUI 是基于 JQuery 的一个前台 ui 界面的插件,功能相对没 extjs 强大,但页面也是相当好看的。一些功能也足够开发者使用,相对于 extj
9、s 更轻量。2.2. mysql 数据库技术MySQL 是一个小型关系型数据库管理系统,被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。同时拥有支持 Linux、Mac Os、 Windows 等操作系统;为多种编程语音提供 API;优化的 SQL 查询算法;支持多线程等特点。3. 系统的需求分析第 5 页 (共 31 页)3.1. 技术可行性分析以现有技术进行系统开发及系统实施,是完全可行的。首先,从自身的学习经验来看,已初步掌握了 JSP、数据库等方面
10、的编程技巧,对软件的设计并不存在技术上的困难。另外,本系统前台应用了 Myeclipse 开发环境,后头采用 Mysql 数据库为开发平台,这些软件的应用性和移植性都非常优秀而且也发展到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新,且现在普遍使用的计算机都可以运行该系统。3.2. 非功能需求3.2.1 用户界面采用 windows 的通用图形界面,对用户友好,遵循以下原则:1) 界面具有一致性;2) 提供简单的错误处理;3) 提供信息反馈,用多种信息提示用户当前软件运行的状态;4) 画面简洁明快,富有现代气息,颜色不杂不乱;5) 用语规范,无歧义。3.2.2 性能需求为了保证系统
11、能长期、高效、安全、稳定、可靠地运行,该系统满足以下性能需求:1. 系统处理的准确性和及时性这是系统的必要性能。查询时要保证查全率,既能保证精确查询,也保证第 6 页 (共 31 页)模糊查询。在系统设计和开发过程中,要充分考虑系统当前和将来承受工作量,使系统的处理时间和响应时间能够满足对信息处理的需求。2. 系统的开放性和系统的可扩充性在开发过程中,应充分考虑系统的可扩充性,在原有的基础上能不断放更新和完善,这时就需要将系统开放化,即系统是一盒开放系统,只要符合编码要求和一定的规范,可以简单加入和减少系统的模块,通过软件的修补、替换,完成系统的更新和升级。3. 系统的易用性和易维护性因系统的
12、使用是针对广大用户而言,而使用人员对计算机不是特别的熟悉,这就需要系统提供良好的用户接口,易用的人机交互页面。同时,在软件运行中发现错误时,能快速、准确对其进行定位、诊断和修改,便于对软件的维护。3.2.3 软件属性需求本系统的软件属性需求分以下几点:a) 正确性:要求发布的软件达到预期目标,运行时正常无错误;b) 完整性:在意外情况下,不丢失数据;c) 效率:在浏览和对功能进行相应时,要求及时响应在 1-秒内;d) 复用性:设计时尽可能采取模块化的方法进行设计,对系统内各模块接口能达到高内聚,低耦合的程度;第 7 页 (共 31 页)3.3. 功能需求3.3.1 维修记录模块点击主菜单的维修
13、记录文字,会在页面的另一部分显示数据。输入车牌号或者管理员或者不输入,页面会相应更新数据。3.3.2 违章记录模块点击主菜单的违章记录文字,会在页面的另一部分显示数据。输入车牌号或者客户或者不输入,页面会相应更新数据。3.3.3 租车记录模块点击主菜单的租车记录文字,会在页面的另一部分显示数据。输入车牌号或者姓名或者不输入,页面会相应更新数据。3.3.4 费用记录模块点击主菜单的费用记录文字,会在页面的另一部分显示数据。输入车牌号或者客户或者不输入,页面会相应更新数据。3.3.5 下载功能模块点击导出报表,在网页上显示打开文件或者保存文件的信息,存入相应的物理位置。第 8 页 (共 31 页)
14、3.4. 数据流图图 3-1 业务员或管理员的操作流图3.5. 系统的用例图用例图,即由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态图。本系统的用例图如下图所示。管理员第 9 页 (共 31 页)业务员图 3-2 系统用例图4. 系统的总体设计4.1. 系统功能模块设计图 4-1 系统功能图第 10 页 (共 31 页)4.2. 数据库设计4.2.1 数据库设计原则数据库设计(Database Design)的概念:数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。根据需求分析的相关部分和说明,设计该数据库的主要原则是: 遵守三大范式的设计要求,以达到数据库表设计的合理化。 在考虑编程的情况下,尽量使数据库更加规范并减少冗余。 为保证数据一致性和完整性,为数据库表设计相应的关键字。4.2.2 概念模型设计数据库概念模型设计是现实世界到机器世界的一个中间层次。就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析,总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。