基于Java Web和Mysql的汽车租赁系统设计与实现

智术园

发布日期: 2020-08-24 12:30:42 浏览量: 934
评分:
star star star star star star star star star star
*转载请注明来自write-bug.com

摘 要

今天,现如今的中国的经济正处于稳定的上升阶段,现在每个家庭基本上都有一部汽车作为代步工具,根据中汽协11月份发表的10月份汽车产销数据可知,中国车市已经连续四个月下滑,这意味着中国的家庭对于汽车这个商品的购买欲望已暂时趋于缓和,这个时候从一个渐趋于饱和的市场去开拓市场,事倍功半。

这个汽车租赁管理系统针对手中有可出租车辆资源的客户或公司设计,主要实现了用户的注册、登录功能,租赁人在实体店选好车型后,可在该系统的租赁界面,填写订单,实现了添加订单功能,编辑订单,删除订单的操作。这个项目是基于JavaWeb开发的一个汽车租赁系统,使用了eclipse,MySQL,Tomact8.0,xampp,Navicat for MySQL工具进行项目开发及功能测试。

这个产品的想法,出自于每天日常的出行,尤其是走入社会后,住房可能与公司的上班地点相间太远,又或者周六日和朋友短途出去游玩,拥有一辆汽车就很有必要性了,刚进入社会的大部分人,都是没有经济能力去支付购买一辆车的费用,更何况提车后的油费,保养费,停车费等等,而共享汽车刚好可以弥补这一块空白期。

关键词:汽车;租赁;互联网

1 绪论

1.1 系统开发背景与意义

今天,现如今的中国的经济正处于稳定的上升阶段,现在每个家庭基本上都有一部汽车作为代步工具,根据中汽协11月份发表的10月份汽车产销数据可知,中国车市已经连续四个月下滑,这意味着中国的家庭对于汽车这个商品的购买欲望已暂时趋于缓和,这个时候从一个渐趋于饱和的市场去开拓市场,事倍功半。

这个汽车租赁管理系统针对手中有可出租车辆资源的客户或公司设计,主要实现了用户的注册、登录功能,租赁人在实体店选好车型后,可在该系统的租赁界面,填写订单,实现了添加订单功能,编辑订单,删除订单的操作.

这个项目是基于JavaWeb开发的一个汽车租赁系统,使用了eclipse,MySQL,Tomact8.0,xampp,Navicat for MySQL工具进行项目开发及功能测试.

1.2 文章的研究内容

  • HTML:整个项目的界面,是用户对这个系统的第一印象,界面需满足用户的基本审美要求,简单易懂

  • 功能源码:包括jsp、sevlet,dao类(实现功能代码)、对应数据库表单的实体类,封装好的一个打通数据库通道的类

  • 数据库(MySQL):储存整个项目所所长生的信息,比如用户登录账号的注册信息、租赁人的订单信息

  • Tomact的版本运行

这个项目实现了用户的通过浏览器,进行注册或登录项目的操作,用户登录成功后可以通过订单展示查看所有的历史订单,可以在订单展示页面进行编辑订单和删除订单的操作;鼠标左键单击添加订单按钮,会跳转进入添加订单页面,进行添加新的订单操作。

开发环境:Eclipse、MySQL、Tomact8.0

整个系统采用了jsp,servlet,session,jdbc等技术。

1.3 文章的组织结构

这个章节的内容:

  • 第一章大致对开发的这套程序做一个讲解,让大家了解这个系统开发的意义

  • 第二章主要讨论了项目与管理人员的需求以及实现项目功能的一些核心技术

  • 第三章详细介绍了系统的业务建设与设计。对系统的管理人员与及系统功能需求进行了讲解

    • 第四章主要对这个系统的实现进行了详细地解释,最后对所有工作进行说明总结

2 系统需求分析与关键技术

2.1 可行性分析

2.1.1 经济可行性

这个项目的开发,主要是为了管理员可以方便的对客户基本信息、车辆信息进行登记和储存,方便公司后期做数据分析。

2.1.2 技术可行性

这个产品的运行,需要一台装有Eclipse ,配置好java开发环境和Tmocat8.0服务器的电脑,测试环境是360极速浏览器的兼容模式,可以实现所有开发好的功能,界面简洁,功能很容易上手操作。

2.1.3 运营可行性

互联网时代,办公基本上离不开电脑,大数据的也是基于大量的网上的数据进行分析,所有的信息最后基本都汇总到了各个云服务器,此次开发的这个汽车租赁系统界面简洁明了,管理人员可以轻松的掌握所有功能,做这个项目时充分考虑了管理人员用电脑和手机的习惯,运营可行性高。

2.2 功能分析

2.2.1 登录注册功能

这个功能主要是对管理员的信息进行收集,实行可以登录。

  • 注册:用户进入系统的起始页,有两个按钮,分别是登录和注册,点击注册按钮可以进入注册界面,进行登录人员的信息的收集,并且把信息注入数据库中,实现信息的收集

  • 登录:注册的人进入系统的起始页,分别在账号和password输入框内输入曾经注册过的信息,按下登录图标,即可进入产品的功能界面

2.2.2 信息的增删改查功能

管理员进入系统后可以操作增加订单,添加用户,修改订单信息,删除订单,查询指定租赁人的功能。

  • 添加用户:管理员可以在界面添加新的人员登录此系统,进行相关功能的操作

  • 添加订单:管理员订单左侧菜单栏中的添加订单,即可进图添加订单页,进行租赁客户的相关信息登记

  • 查询:管理员添加数据后,点击左侧的菜单栏中的订单展示,即可查看所有订单的信息,订单展示页上方添加了一个身份证号的查询框,实现了对数据库中的订单实施精准查询

  • 修改:订单展示页面的每条订单后面都有一个编辑按钮,这个图标可以对该条信息进行修改,单击图标,就能进入编辑页面,对该条订单进行edit和保存

  • 删除;订单展示页面的每条订单后面都有一个删除按钮,此按钮可以对该条订单实施删除操作,若改订单已完结,即可进行订单的删除

2.2.3 分页功能

分页功能主要面对显示客户信息更优化管理。基于显示客户信息的基础上考虑到客户的数量进行合理化的分页进行管理,每6条客户信息为一个页面,可以进行比较好的可视化管理。

2.3 关键技术

2.3.1 jQuery框架

jQuery里面涵盖了html,css,js的基本元素,并且将这些我们使用频繁的元素进行了更好的优化,让程序员使用提供的比较舒服的体验,节省了许多的时间进行代码的书写。此项目中系统主页,与栏目的子页使用了此项技术。

2.3.2 分页技术

分页这个技术是使用mysql进行查询我所需要的数据,然后每个页面设置所能展示的数据条数,设置当前数据条数然后根据对数据的总数进行分页,可以点击页面数与上下页的链接进行页面之间的浏览。

2.3.3 精准查询

精准查询功能,因为身份证号码的唯一性,这个项目是根据订单表里面的身份证号来进行进准查询,管理员可以在订单展示界面,输入租赁人的身份证号,即可在大量数据中准确的找到该订单的详细信息。

3 业务建模与设计

3.1 系统的整体设计

先要把这个程序的大概想出来,下面就是对系统代码的解说图3-1进行设计:

文件夹介绍

src文件夹下有bean包有Lease实体类(订单)和User实体类(登录用户);dao包下有两个的LeaseDao类和UserDao类,实现用户注册登录,订单的增删改查功能接口的方法; servlet包下有servlet接口及实现类, util包有打通数据库的Dbutil类。

WebCt文件夹

  • WebCt文件夹有系统需要用到的的jsp页面

  • css文件夹涵盖项目网页需要用的的样式

  • img文件夹涵盖项目网页需要用的图片

  • js文件夹包含网页的动态代码

  • META-INF文件夹:这个包用来配置控制程序的正常运行,使得功能可以运转。文件中的manifest.mf文件,是用jar打包时自动产生的

  • WEB-INF文件夹:有一个web.xml配置文件

3.2 业务用例建模

3.2.1 角色分析

此系统中有管理员一个角色,管理员可以可添加新的订单,对历史订单进行编辑,删除操作,可以使用身份证精准查询出租赁人的订单。

3.2.2 用例分析

如下是程序的关系,就是更好能看清系统的功能,这图为3-2(管理模块):

从上面的用例图可以知道,这系统只有一个角色,就是管路员,管路员登录系统,能查询单子的信息,生成一个单子,把他给摧毁,edit某个单子的信息。

3.3 业务流程建模

由流程图图3-3 说明管理人员先进入网站,进行系统登入,如果没有注册信息就先注册信息再进入系统,进入系统后可以进行添加订单信息,编辑订单信息,删除订单信息,查询订单信息,退出系统等一系列操作。

3.4 系统数据库的设计

下面进行数据库的打样。要完成客户需求构建出E-R图。然后根据E-R图设计表单。

3.4.1 E-R图设计

订单信息的实体的E-R图,如图3-4所示:

用户信息的实体的E-R图,如图3-5所示:

3.4.2 物理表设计

管理人员注册表

(注:id是自增长的不需要输入,用户注册需要输入账号,密码,输入邮箱)

客户信息表

上面有两个数据库的表格,分别是客户信息表,用户信息表。

客户信息表的成员有:id(主键,自增长的,标识为一,是实现删除功能,编辑功能的重要参数),Name(是租赁客户的名字),Phone(是客户的手机号码),IDcard(是客户的身份证号码,这个参数是用来辅助完成精准查询的重要参数),Cartype(是客户选择租赁的车型),Create date(是该笔订单生成的时间,用于订单列表展示,默认按创建日期降序排列)。

4 系统的实现与应用

4.1 登录注册功能模块

4.1.1 登录注册功能

第一次使用这款产品,需要先注册一个账号,方可进入项目进行后续操作。

注册展示图

登录展示图

MySQL数据库

管理人员注册表

注册页面的前端代码

登录的前端代码

注册页面的dao层代码(DAO)

注册的Servlet层

登陆的dao层代码

4.2 系统的管理功能模块

4.2.1 添加订单信息

管理人员进入系统添加客户信息

MySQL数据库

订单信息表

添加订单的DAO层功能代码

添加订单的Servlet层

4.2.2 修改订单信息

管理人员点击显示管理信息后点击操作下的编辑按钮跳转到如图:

修改订单的DAO层功能代码

修改订单的servlet代码,抓取要修改的订单数据,传入修改界面

抓取修改后要保存的订单信息,保存到数据库

4.2.3 删除订单信息

管理员点击展示管理信息后操作栏目下有产出的按钮如图:

删除功能的DAO层代码

4.3 分页功能模块

管理人员面对大量的数据需要进行合理的分页来管理,查看这些数据如图:

分页功能Dao层代码

分页功能servlet代码

分页功能的JSP代码

4.4 精准查询

管理员可以根据订单租赁人的身份证号实施精准查询:

精准查询的DAO层代码

精准查询的servlet代码

精准查询的JSP代码

精准查询的dao层代码

5 结论

这三个月的独立开发周期,让自己成长了很多,对于Java面对象编程理解的更加深刻,像jsp如何把值传到后台,后台如何接受前端传过来的值,以前总是模棱两可,现在对这些小知识点掌握的程度更深,整个项目做下来,虽然功能都是一些简单的功能,但是真的实实在在的感受到了Java基础加强了一遍理解,也更有信心去投新的简历。

上传的附件 cloud_download 基于Java Web的汽车租赁系统设计与实现.zip ( 26.30mb, 43次下载 )
error_outline 下载需要12点积分

keyboard_arrow_left上一篇 : 基于JAVA的局域网聊天软件的设计与实现(仿制QQ) 基于JavaMail的邮件收发系统 : 下一篇keyboard_arrow_right



LLLKAIXINGUO
2020-09-25 13:24:30
运行有报错呢
LLLKAIXINGUO
2020-09-25 17:50:52
解压文件夹下没有ooencarrun安装包
我还在等天黑
2020-10-06 17:09:55
怎么看啊
长臂猿
2020-10-16 10:05:04
有没有把数据库和项目导入的演示视频看呀,求,感谢大佬。
LLLKAIXINGUO
2020-10-22 15:17:56
有运行起来的么???
长臂猿
2020-10-26 20:28:23
怎么跑起来鸭。作者大大!
LLLKAIXINGUO
2020-10-27 17:18:39
我跑起来了 ,你可以留下qq 我到时候给你看看
woaizlx
2020-11-16 23:26:31
976729289
无方
2020-11-18 20:56:53
在做相关的学习,我觉得这个很不错,感谢分享

发送私信

31
文章数
1
评论数
最近文章
eject