目录

ssm298汽车租赁系统+jsp

项目清单 包安装运行 官网地址 http://chenqi1990.site

ssm298汽车租赁系统+jsp

https://raw.githubusercontent.com/GraduationProject-springboot/.github/main/img/wx.png

github 项目仓库 开源仅有后端代码

点击播放视频 ▼

https://i.sstatic.net/Vp2cE.png

第1章 绪论](#Toc11589#Toc11589)

1.1课题开发背景

目前我国已进入网络化时代,网络深入生活,给人们带来新的体验。现在很多的企业在办公中采用发邮件、发群消息的方式。当有工作要发布时,会在群里公布,或者由负责人开会公布。在员工提交工作时,会采用发邮件或者纸质文档的形式[1]。使用办公软件进行办公的企业非常少。老的办公人员习惯传统的办公方式,认为新的办公方式使用不方便,没有传统的办公方式更有效率。企业加强培训使越来越多的员工接受新的办公方式。采用计算机和网络进行办公的新方式可以缩短工作时间,从而减轻工作压力[2]。

汽车是最基本的出行工具,对于需要外出的人们来说非常重要。好的汽车不单是质量好、汽车配置好,更是价格合适、售后服务好。目前,人们租赁汽车会选择找租赁公司进行,这种效率不高,需要大量的时间,而且价格不好对比[3]。想要找到性价比最高的汽车,需要跑多家汽车租赁公司。人们经常会因为时间问题而选择离自己近的汽车租赁公司。汽车租赁的情况都是由租赁公司的员工在传达。如果个别员工为了业绩在中间添油加醋,对租赁汽车的用户来说会造成巨大的影响。并且汽车租赁公司在实体租赁汽车时因为位置的原因会损失大量的客户。汽车租赁行业想要取得好的评价和拥有好的市场就需要进行变革[4]。

1.2课题研究现状

目前租赁汽车大致可以分为几种方式,第一,自己去实体店租赁,这种方式对于新手来说,非常容易造成冲动消费。而且在人们对比汽车时往往需要耗费大量的时间和精力;第二,找专业的汽车租赁中介,这种方式效果好,但需要中介费用,而且不能直接对面商家、用户,中间信息的传达会造成以后售后的问题。第三,现在也有大量的汽车租赁平台,像58同城。这类都属于第三方平台,一旦在网上留下自己的信息将会有大量的电话和短信打入,造成生活困扰。汽车租赁公司没有更好的租赁平台,只能采用传统的租赁方式,不能充分满足用户的需求。

1.3课题研究内容

本系统是免费的由商家直接对接用户的汽车租赁系统。在本平台里用户可以浏览所有的汽车信息。可以实现在线租赁。租赁完成后可以去实体店里取车,加快租赁效率。管理员可以管理汽车信息和用户的租赁信息。本系统包括用户和管理员两种身份。用户可以浏览新闻资讯,可以管理车辆信息和租赁信息。管理员可以审核租赁信息和注册用户信息。本系统可以为商家和用户提供新的租赁平台,为商家和用户提供更为方便的平台。

1.4论文结构安排

本篇论文为汽车租赁系统的设计实现过程的描述。包括:

第1章 绪论:描述课题的开发背景、现状和本课题的内容;

第2章 系统开发技术和环境介绍:针对本系统开发时需要的语言、技术、环境等进行介绍;

第3章 系统分析:本章包括需求分析,可行性分析,功能性分析和操作分析等;

第4章 系统设计:本章主要包括系统的功能结构设计和数据库ER图设计,数据库表的设计;

第5章 系统实现:本章从用户功能,管理员功能进行界面实现的描述;

第6章 系统测试:本章从系统的重要功能进行测试的描述;

总结:总结全文做出自己的感想;

第2章 系统开发技术和环境介绍

2.1 Java语言介绍

Java语言是由sun公司在1995年开发的。自Java语言面市后,互联网的应用出现了新的生机,都提供了Java的虚拟机,在当前大多数的操作系统中都加入了Java的编译器。Java语言可以实现虚拟机和应用编程进行接口,可以提供单独的标准[5]。Java可以提供基本部分和扩展部分。在电脑里只要安装了Java平台,Java编写的项目就可以直接运行。现在大多数的操作系统里都支持Java程序。并且Java语言的兼容性特别强,非常受编程人员的喜欢[6]。Java语言还支持开发Android技术的项目,使开发的项目在移动端运行,为用户提供更大的方便。

2.2 Jsp技术介绍

Jsp技术是属于Java的页面技术,是部署在服务器上的可以通过客户端进行反馈的技术。Jsp可以生成html文档格式的页面,可以为用户提供http的服务。Jsp技术可以应用到静态页面中。通过静态页面的模板来生成动态页面。Jsp技术可以不受平台的限制,在多个平台上运行。Jsp技术还可以形成servlet代码,通过Java编译成servlet代码,然后再形成二进制的代码[7]。Jsp技术属于B/s框架的技术,也就是需要浏览器。通过浏览器进行页面的展示,再通过浏览器进行结果的返回。

2.3 Mysql数据库介绍

Mysql数据库是一种关系型的数据库,属于Mysqlab公司的产品。Mysql数据库通过不同的表将数据进行保存,实现了数据的灵活运用。Mysql数据库具有体积小、运行速度快、编译简单的特点[8]。并且Mysql数据库可以免费使用,减少开发人员的开发成本。Mysql数据库可以搭配多种平台使用,最常用的平台有visual studio和Java、php等。所以近几年来使用Mysql数据库的人非常多[9]。

2.4 B/s框架介绍

B/s是一种web结构,统一了客户端,改变了固定端的要求。可能把系统都放到服务器上,用户只需要浏览器就可以运行。使系统的开发、运行、维护都更加简单。随着网络的发展,C/s框架不再适应时代的要求。想要实现共连和随时随地的办公就需要采用B/s框架。B/s框架包括三层[10]。第一层为浏览器,可以直接由浏览器进行信息的展示,第二层为web服务器,当用户有要求时可以把要求反应到服务器上,然后再由服务器将结果反馈到浏览器上。第三层为数据库服务器,数据库服务器可以存入大量的数据,当需要调用数据时就可以直接在数据库服务器中使用[11]。

第3章 系统分析

3.1系统的需求分析

本系统的实现可以改变传统租赁汽车的问题。改变去实体店租赁汽车需要大量时间精力的问题,改变现在大部分汽车销售平台信息不真实,都是中介市场的问题。本系统是利用现代技术的新型系统,可以满足用户随时浏览汽车,随时在线租赁的需求,也可以满足用户了解汽车租赁市场的需求,同时满足商家租赁汽车的需求,帮助管理人员管理信息的需求。

3.2系统可行性分析

系统的可行性包括系统在开发整个过程中可能遇到的所有问题的分析,本部分内容必不可少。一般系统的可行性分析包括经济可行性分析,技术可行性分析,操作可行性分析[12]。在此基础上,本人加上法律可行性分析和组织、管理可行性分析。

3.2.1技术可行性分析

技术可行性通常下是指本系统的实现在开发时所需要的条件、环境是否支持。本系统在后期的维护、升级上所需要的条件、环境是否支持。本系统在开发时需要Java语言和Mysql数据库以及Jsp技术等,这些技术都是常用的成熟技术,可以支持[13]。本系统运行需要Meclipse软件,Meclipse软件可以在网上下载,而本系统运行需要的电脑也为常用的设备,所以本系统在技术可行性上分析是没有问题的。

3.2.2经济可行性分析

经济顾名思义就是本系统在前期、中期和后期所需要的经济支持[14]。本系统在开发前期需要电脑和编程软件,编程软件可以免费下载,电脑为本人上大学已购得,不需要再次购买。本系统在后期也不需要经济的支出。所以本系统在经济的可行性分析上是没有问题的。

3.2.3操作的可行性分析

本系统在开发时参考了用户的操作习惯也设计了大量的提示操作。使本系统在使用时不用去培训就可以使用。本系统对于布局也参考了热门网站,相信本系统在操作的可行性分析上也是没有问题的。

3.2.4法律上的可行性分析

本系统在开发上,功能上,界面上等都没有抄袭其它系统,并且本系统也不会涉及到收费的问题。所以本系统在法律上的可行性分析上没有问题。

3.2.5组织和管理的可行性分析

本系统的开发的根本在于人,也就是本人是否有能力开发本系统。社会是否支持本系统的开发。本系统在今后的使用中是否会被社会认可。所以本系统在开发时需要注意系统的可行性和生命周期性。

3.3系统性能方面分析

系统的性能主要表现在系统的扩展、升级,系统的数据反应,系统的完整性和开放性等[15]。本系统的性能方面分析详情为:

  1. 在开发系统时需要周全的想到系统开发后的扩展问题和系统的开发工作量问题。还要想到系统在后期的运行速度和用户使用后的反应速度。本系统在开发时充分预留接口[16]。
  2. 系统中数据的安全非常重要。当用户操作后,数据要及时的进行更新、变化。当用户操作后也要进行及时的反馈,在系统开发的前期就要设定好标准,才可以使系统的后期维护简单。
  3. 在开发系统时同样也要想到系统的开发语言和技术,不仅要选择自己熟练的,也要选择市场上有保障的。
  4. 系统中的数据要注意一致性和完整性以及安全性和共享性[17]。

3.4系统功能方面分析

通过调研现在已有的汽车销售系统和结合自己的能力以及用户的实际需求,设计出本系统的内容为汽车信息、类别信息、新闻资讯信息、租赁信息、用户信息等。本系统包括管理员和用户两种身份。管理员的功能为:

  1. 个人中心管理功能,可以对管理员的账号信息进行修改和添加;
  2. 用户信息管理功能,可以审核用户的注册信息;
  3. 车辆信息管理功能,可以发布汽车信息和维护、修改汽车信息;
  4. 租赁信息管理功能,审核用户的租赁,为用户安排汽车;
  5. 新闻资讯管理功能,发布新闻资讯信息,为用户提供动态帮助;
  6. 修改登录密码功能,对管理员的登录密码进行修改。

用户的功能为:

  1. 浏览汽车信息功能,可以浏览汽车信息;
  2. 浏览新闻资讯信息功能,浏览汽车相关的新闻资讯;
  3. 用户注册功能,实现注册的目的;
  4. 在线租赁功能,选择喜欢的汽车可以在线租赁;
  5. 还车功能,可以在线实现汽车的还车。

3.5系统流程分析

本系统的流程为用户先进行注册,注册后可以进行登录。在前台用户可以看到汽车信息和新闻资讯信息信息,可以在线租赁汽车和管理租赁信息、个人资料信息。管理员负责新闻资讯信息的发布。用户可以实现在线支付,管理员审核用户的租赁信息。本系统的管理员和用户都是需要登录后才能进行相关操作。用户登录流程图如下图3.1所示:

![C:\Users\Administrator\AppData\Roaming\Tencent\Users\441709118\QQ\WinTemp\RichOle\5[GJ(__L65%EI6%$@)ICB1.png

图3.1系统用户登录的流程图

(1)管理员的流程为管理汽车信息和新闻资讯信息,审核用户的租赁,管理类别信息和用户信息以及管理员的账号信息。管理员的流程图如下图3.2所示:

/images/0200ssm/ssm298/blog.002.png

图3.2管理员的系统操作流程图

(2)用户的流程为在线注册,然后登录。在前台浏览新闻资讯、汽车信息。在线租赁,管理自己的租赁信息和进行还车。用户的操作流程图如下图3.3所示:

/images/0200ssm/ssm298/blog.003.png

图3.3用户的系统操作流程图

1

第4章 系统设计

4.1系统设计的目标

系统设计的目标是满足用户的需求和满足系统实现所需要的所有要求。本系统结合了信息浏览、信息删除、信息添加、信息修改、信息查询功能为一体。改变了用户租赁汽车的方式,提高管理员管理效率以及用户租赁的效率,为用户提供专业的汽车租赁系统。

4.2系统功能结构图设计

本系统的结构分为管理员、前台、用户中心三部分。前台的内容为管理员管理的内容。前台的内容可以供用户浏览。用户在用户中心里可以管理自己的操作信息。本系统的主要内容包括汽车信息、新闻资讯信息、类别信息、租赁信息和管理员信息、用户信息等。管理员负责用户信息、车辆信息、租赁信息、新闻资讯信息的管理。用户负责车辆信息、租赁信息的管理。前台界面展示了车辆信息、新闻资讯信息、用户注册功能、用户登录功能。本系统的功能结构图如下图4.1所示:

/images/0200ssm/ssm298/blog.004.png 图4.1汽车租赁系统的功能结构图

4.3数据库设计

数据库为数据的存放地。集合着系统中所有的数据。可以单独设计。一个系统想要拥有快速的反应和保证数据的安全就需要一个好的数据库。每种不同的数据都有属于它的数据库表[18]。数据库设计包括数据ER图设计和数据库表设计。数据ER图里设计了实体以及实体的属性。数据库表设计了不同数据的类型、长短等[19]。

4.3.1数据E-R图

数据ER图就是把抽象的数据进行建模,通过不同的图形来清晰化的表示数据。数据库设计的第一步就是数据ER图的设计。本系统中主要的数据为管理员信息、用户信息、汽车信息和新闻资讯信息、租赁信息等。

  1. 管理员信息为管理员身份的资料,包括编号和密码、账号。管理员信息ER图如下图4.2所示:

/images/0200ssm/ssm298/blog.005.png

图4.2管理员信息ER图

(2)用户信息为用户身份的资料。用户身份的资料有账号、密码、电话、住址等。用户信息ER图如下图4.3所示:

/images/0200ssm/ssm298/blog.006.png

图4.3用户身份的ER图

(3)汽车信息由管理员发布,用户浏览,汽车信息包括车型、名称、配置、价格等,汽车信息ER图如下图4.4所示:

/images/0200ssm/ssm298/blog.007.png

图4.4汽车信息ER图

(4)租赁信息也是由用户发布,管理员审核。租赁信息包括类型、汽车名称、租赁人等。租赁信息ER图如下图4.5所示:

/images/0200ssm/ssm298/blog.008.png

图4.5租赁信息ER图

  1. 系统总ER图如下图4.6所示:

/images/0200ssm/ssm298/blog.009.png

图4.6系统总ER图

4.3.2数据库表设计

数据库表是将数据ER图进一步细分和实现。数据库最终是以数据库表呈现。通过对不同的实体设置不同的字段类型和长短、标识来进行数据库表的实现。在数据库表设计中要注意数据的冗余问题和范式问题[20]。本系统的数据库表有管理员信息表、汽车信息表、租赁信息表和用户信息表等。本系统的数据库表如下表4.1-4.7所示:

表4.1 chat

/images/0200ssm/ssm298/blog.010.png

表4.2 cheliang

/images/0200ssm/ssm298/blog.011.png

表4.3 config

/images/0200ssm/ssm298/blog.012.png

表4.4 dictionary

/images/0200ssm/ssm298/blog.013.png

表4.5 hetong

/images/0200ssm/ssm298/blog.014.png

表4.6 news

/images/0200ssm/ssm298/blog.015.png

表4.7 storeup

/images/0200ssm/ssm298/blog.016.png

第5章 系统功能的实现

5.1 系统界面实现

5.1.1界面设计原则

系统的界面设计至关重要。良好的界面可以给人好的感受和良好的操作体验。在系统界面设计时需要遵守的原则为:

  1. 不同的身份使用的功能不同,所以要设计不同的登录界面以便来区分不同的身份。在设计界面时首先要考虑好身份的区别和不同身份的界面功能,根据不同的身份来设计不同的操作界面[21];
  2. 要采用尽可能减少手动输入的方式进行设计。对于某些信息如果可以减少输入就都自动生成,这样也可以减少用户手动输入时的错误;
  3. 设置大量的帮助词和提示词来指导用户的操作,减少用户的记忆[22]。

5.1.2数据输入界面设计

为了减少用户手动输入的次数,增加系统的容忍有力,在数据输入界面设计时就要注意以下几点:

  1. 对于有多种字段的信息需要输入时可以采用列表框。比如在输入汽车类型,发布时间时,可以选择信息进行填写。对于需要大量文字描述的特定信息时可以选择特定缩写、数字等来代替;
  2. 对于同一类型的信息在输入时可以采用统一的界面风格,可以培养用户的输入习惯。对于特定信息在输入时可以设定好数据类型,比如在输入手机号时只能输入数字,在输入数量时,只能输入数字[23-24]。

5.2用户登录功能模块的实现界面

本系统需要登录才可以使用相关功能。用户登录功能的操作步骤为,用户点击用户登录功能,可以跳转到用户登录的窗口界面里,在用户登录的窗口界面里输入账号和密码,输入验证码选择身份,然后点击登录按钮。如果信息填写出错,将会提示登录失败。用户登录窗口的界面实现如下图5.1所示:

/images/0200ssm/ssm298/blog.017.png

图5.1用户登录功能的窗口实现界面

用户登录的流程为当用户输入信息后,会自动进行数据的比对,当比对通过可以登录成功,当比对错误会提示账号或者密码错误,需要重新登录的提示。用户登录的流程图如下图5.2所示:

/images/0200ssm/ssm298/blog.018.png

图5.2用户登录的流程

5.3修改登录密码功能模块的界面实现

修改密码可以保证账号的安全,本功能为基础功能。管理员和用户都可以修改密码。在修改密码时需要原密码的输入。修改密码的实现如下图5.3所示:

/images/0200ssm/ssm298/blog.019.png

图5.3修改登录密码的功能实现界面

5.4用户功能的实现

5.4.1首页界面的实现

本界面分为图片、文字、标题、按键、列表等。首页为用户的主要操作界面,可以在本界面里进行汽车的租赁和浏览信息。首页界面的实现效果如下图5.4所示:

/images/0200ssm/ssm298/blog.020.png

图5.4首页界面的运行实现效果

5.4.2用户注册模块功能的实现

用户注册功能可以实现成为本系统会员的作用。当用户点击用户注册功能时界面会进入新的注册界面。注册的流程为用户填写注册信息,数据库先进行判断数据是否正确,如果正确可以在数据库中插入用户信息,如果信息错误,则会提示注册失败。用户注册功能的流程如下图5.5所示:

/images/0200ssm/ssm298/blog.021.png

图5.5用户注册功能的实现流程

用户注册的实现界面如下图5.6所示:

/images/0200ssm/ssm298/blog.022.png

图5.6用户注册功能的实现界面

5.4.3在线租赁功能实现界面

在车辆详情界面里可以看到详细的车辆信息,包括类型、名称、数量、价格等。用户可以点击租赁按钮进行车辆的租赁。在线租赁功能的实现界面如下图5.7所示:

/images/0200ssm/ssm298/blog.023.png

图5.7在线租赁功能模块的实现界面

5.4.4还车功能界面的实现

用户租赁完成后可以实现在线还车。在线还车功能的实现界面如下图5.8所示:

/images/0200ssm/ssm298/blog.024.png

图5.8在线还车功能的实现界面

5.4.5用户中心模块的实现界面

用户在用户中心里可以管理租赁信息、个人信息。用户中心功能的实现界面如下图5.9所示:

/images/0200ssm/ssm298/blog.025.png

图5.9用户中心功能的实现界面

5.5管理员功能的实现

5.5.1用户管理功能模块的界面实现

对用户信息的管理包括添加用户信息、修改用户信息和删除用户信息、查询用户信息。用户信息管理的流程如下图5.10所示:

/images/0200ssm/ssm298/blog.026.png

图5.10用户信息管理的流程图

用户管理的实现界面如下图5.11所示:

/images/0200ssm/ssm298/blog.027.png

图5.11用户管理的实现效果界面

5.5.2新闻资讯管理功能模块的实现界面

新闻资讯信息是由管理员负责管理的,用户可以在前台看到新闻资讯的详细信息,在新闻资讯功能里,新闻资讯可以由列表进行标题、时间的展示。当想了解具体的新闻资讯信息时,可以点击标题进入新闻资讯详情界面。新闻资讯功能的实现界面如下图5.12所示:

/images/0200ssm/ssm298/blog.028.png

图5.12新闻资讯功能的实现界面

5.5.3租赁管理功能模块的实现界面

租赁管理功能里可以看到租赁的具体时间、租赁人等信息。还可以进行还车操作。租赁管理功能的实现界面如下图5.13所示:

/images/0200ssm/ssm298/blog.029.png

图5.13租赁管理功能的实现界面