SSM网上汽车租赁系统 计算机专业毕业设计源码63078

目  录

1 绪论

1.1开发背景

1.2研究意义

1.3开发工具介绍

1.3.1B/S结构

1.3.2HTML语言

1.3.3MySQL数据库

1.3.4Maven项目管理工具

2 网上汽车租赁系统系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.1.4 管理可行性分析

2.2 系统流程分析

2.2.1 数据流程

3.3.2 业务流程

2.3 功能需求分析

2.4 性能需求分析

3 网上汽车租赁系统概要设计

3.1 系统体系结构设计

3.1.1前端用户功能结构设计

3.1.2后端管理员功能结构设计

3.4 数据库设计

3.4.1 数据库概念结构设计

3.4.2 数据库逻辑结构设计

4 网上汽车租赁系统详细设计与实现

4.1用户功能模块

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4汽车租赁界面

4.2管理员功能模块

4.2.1管理员登录界面

4.2.2 系统用户界面

4.2.3 资源管理界面

4.2.4 汽车租赁管理界面

4.2.7汽车归还界面

5系统测试

5.1 测试方法

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

摘要

随着外出出行的用户的增多,人们对汽车租赁的需求越来越高,传统人们查看汽车,进行汽车租赁都是通过租赁中介或者去网上搜索,在时间和空间上存在很多不便。但在信息化时代,开发一款基于ssm的汽车租赁系统是非常必要的。

本网上汽车租赁系统采用了java语言,基于B/S结构以及运用了MYSQL数据库开发实现,在功能上分为用户和管理员两部分,满足了用户通过系统进行查看品牌管理、汽车分类、汽车信息、汽车租赁、汽车归还,管理员在后台对注册平台的用户进行管控,车辆信息进行上传,供前台用户浏览,处理用户提交的订单,功能比较完善,能够满足网上汽车租赁系统的需求。

关键词:语言;MYSQL;网上汽车租赁系统 

                                                       Abstract

With the increasing number of users going out for travel, people's demand for car rental is becoming higher and higher. Traditionally, people view cars and rent cars through rental agencies or search online, which poses many inconveniences in terms of time and space. But in the information age, developing an SSM based car rental system is very necessary.

This online car rental system uses the java language, based on the B/S structure and MYSQL database development and implementation. It is functionally divided into two parts: the user and the administrator, which allows users to view brand management, car classification, car information, car rental, and car return through the system. The administrator controls the users of the registration platform in the background, and uploads the car information for front desk users to browse, Processing orders submitted by users, with relatively complete functions, can meet the needs of online car rental systems.

Keywords: language; MYSQL; Online car rental system

1 绪论

1.1开发背景

当前,我国基于网上租车租赁网站建设尚处于发展阶段。由于缺乏统一的理、布局规划和各个汽车租赁公司的协调,再加上缺乏科学的软件工程理论,往往造成汽车租赁公司的重复建设和资源的隔阂,造成了不必要的浪费。

传统的网上租车租赁网站大多停留在单机操作或是C/S架构,有的虽采用了平台无关的Java技术实现Web应用,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低,像目前如果主要致力于自己的汽车租赁系统的商家,就要围绕网上汽车的租赁而进行展开。通过互联网平台的赋能,能够给汽车租赁系统提供智能化的服务,在为用户提供实质性便利的同时,提高自己的服务质量。所以网上汽车租赁系统更加符合时下租赁行业的需求,更加能适应汽车租赁行业目前的竞争压力。该网上汽车租赁系统以“互联网+”B2C服务为模式,在为用户提供在线自主选择汽车进行租赁服务的同时,可以帮助实现租赁公司订单突破,同样也可以为租赁行业的智能化发展做出努力。

1.2研究意义

该网上汽车租赁系统其研究的目的就是让传统的汽车租赁信息查询、租赁的方式转化为通过网页浏览汽车品牌、汽车信息进行汽车租赁的形式,解决了传统汽车归还、租赁耗时耗力的问题,系统的具体研究意义如下:

(1)从租赁的角度来说,利用计算机网页来实现一个新型的网上汽车租赁系统,可以提高汽车租赁商家之间的竞争力,为汽车租赁商家开辟一条新的销售途径,有利于商家更加长远的发展。

(2)从消费者的角度来说,网上汽车租赁系统的实现,能够给用户带来极大的便利,为用户提供一个更加优质的网上汽车租赁系统,让用户在繁忙的工作、生活中,不用在进行到汽车租赁市场选购,上网进入系统就可以选购自己喜欢的汽车租赁,享受网上租赁服务。

(3)对于整个汽车租赁市场来说,能够整合汽车租赁信息,将汽车租赁信息透明化,给买家提供一个优质的、公平的、公正的网上汽车租赁系统,规范汽车租赁市场,促进汽车租赁市场的发展。

1.3开发工具介绍

1.3.1B/S结构

高校实习管理系统通过B/S架构进行实现,基于浏览器和服务器方式进行开发的系统架构,只有把应用程序部署到服务器端,客户端才可以借助导航网址进行系统访问[1]。

基于Java技术开发的B/S架构系统,需要借助Tomcat服务器应用程序进行部署运行。用户访问系统的时候,通过浏览器向应用程序服务器端发起访问请求,服务器端的程序在接到用户请求以后,服务器端应用程序对客户请求做出相应,在调用服务器端的业务逻辑程序完成和数据库端的交互,进一步生成相应的HTML/XML数据,最终把结果反馈给浏览器端用户[3]。

在该系统的开发中,开发模式采用B/S架构技术进行实现,通过部署服务器端应用程序,实现用户通过网站域名或者内网IP地址访问系统,实现系统中数据的动态化呈现和管理,加之页面效果的动态化呈现,不仅提升了页面的表现力,而且管理者可以随时更新系统中的各种信息,充分满足管理者和访问用户之间的信息交互[4]。

1.3.2HTML语言

在校期间所接触最多的页面布局技术就是关于HTML,利用相关的软件进行HTML语言的编码,能够直接进行效果呈现,而这种快捷的对照操作不论是对于资深的还是入门的编程者而言都是十分的方便。而且该语言所涉及的原则问题较为简单,能够轻易的上手操作,尤其是在小型项目的使用更是深受大家的喜欢。

从开发环境的角度上看,HTML技术所能够使用的环境是开源环境,在这种环境下能够在不同的软件中进行HTML的编写开发,而且又能够保证编码的正确性。

从使用软件的角度上看,HTML技术所运用到的软件是完全免费的,而且相应的安装过程完全不收费。

从功能性的角度上看,运用HTML技术进行编码,不仅在系统内存使用方面只占一小部分,其在使用过程的运行速度也是十分的迅速,而且在编写的过程中能够进行效果的呈现是十分的方便,而开发者在软件功能设计的过程中能够在任意时刻进行效果对比,同时发现问题并解决问题。

从市场角度上看,HTML技术无论是其学习成本还是使用软件来说都是免费的,而这对于开发人员而言是十分的便利,不用仅限于有限的收费软件进行HTML页面的设计。

1.3.3MySQL数据库

无论是在个人学习中还是在企业办公中,MySQL数据库一直都是一种具有强大扩展性,强大功能的数据信息管理工具和处理工具。由于MySQL数据库的存在,将Windows系统所拥有的优点展现的淋漓尽致,而且能够对Win进行图形化的管理,使得使用者在操作系统的过程中对项目能够做到一目了然;而其强大的储存功能更是为系统工程运作提供了保障。MySQL不仅仅是一种优秀的数据信息处理工具,更是一个拥有独立的,完整的数据库语言的管理平台。

1.3.4Maven项目管理工具

Maven的一次生命周期,是在它执行mvn install的时间才被调用。这个命令需要Maven按照某个特定的时间顺序进行每一次动作,直至达到它所规定的生命周期目标。在整个生命周期的过程中,Maven还会进行很多默认的插件任务,比如编译和建立一个 JAR 文件。

另外,Maven可以很容易的帮助你管理项目报表,建立网站,控制JAR文件等。

2 网上汽车租赁系统系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

网上汽车租赁系统设计与实现是一个基于Web的租赁、管理平台,我们在实现这个系统所采用的技术方案是基于语言,MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到和MYSQL,在技术上实现自己的自主开发是可行的。

2.1.2 经济可行性分析

开发本网上汽车租赁系统的技术都是可以从网上直接免费下载,不用花一分钱,而且系统的源代码都是自己进行设计开发的,不需要成本,如果后期想要进行运营,只要把配置到服务器上,花费服务器的租赁费用,在使用中可以进行增加广告收益,因此在经济方面是可性的。

2.1.3 操作可行性分析

当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行网上汽车租赁系统页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面非常可行。

2.1.4 管理可行性分析

本网上汽车租赁系统开发完成后只需要一个管理人员进行后台汽车信息的增删改查以及用户、品牌的管理就可以,不需要进行特别的培训,所有的操作只要有一点电脑基础就可以进行管理,在管理方面是可行的。

2.2 系统流程分析

2.2.1 数据流程

网上汽车租赁系统主要的目的就是实现对汽车租赁的在线租赁,图2-1就是系统的数据流图。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第1张图片

 

图2-1 汽车租赁操作展开图

3.3.2 业务流程

分析完网上汽车租赁系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第2张图片

 

图2-2业务流程图

2.3 功能需求分析

(1)汽车信息模块:本网上汽车租赁系统最主要的功能就是汽车信息,所有系统中需要管理员添加各种汽车信息供用户租赁,管理员在此模块主要是对汽车信息的增删改查,游客实现对汽车信息的查询,用户则实现汽车信息的收藏、评论、租赁等操作。如下图2-1所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第3张图片

 

2-1 汽车信息模块用例图

(2)汽车资讯模块:管理员在后台可以对汽车资讯及其分类进行增删改查,游客实现查看汽车资讯,用户进行收藏、点赞、评论。如下图2-2所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第4张图片

  

2-2汽车资讯模块用例图

(3)用户管理模块:在前台游客可以通过注册,然后参与到系统当中,管理员可以对注册的用户进行修改、删除、查询、也可以添加新的用户。如下图2-3所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第5张图片

 

2-3用户管理模块用例图

2.4 性能需求分析

系统的性能方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:

(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。

(2)储存性:因为用户使用的关于汽车租赁系统的平台,使用的用户比较多,而且登录后要实现对汽车进行租赁,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。 

(3)可靠性:可靠性指的是用户在进行网上汽车租赁系统信息添加、查询以及管理的时候,能够按照用户的指示进行显示信息,如果用户点击查询汽车信息,显示出来的汽车资讯信息,那就违背用户的初衷。

(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。

(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。

(6)可拓展性:本网上汽车租赁系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。

3 网上汽车租赁系统概要设计

本章主要讨论的内容包括网上汽车租赁系统的功能模块设计、数据库系统设计。

3.1 系统体系结构设计

本网上汽车租赁系统总体的体系结构图分为前端用户体系结构和后端管理员体系结构,其具体结构图如图3-1和图3-2所示

3.1.1前端用户功能结构设计

系统的前端主要是用户通过浏览器进入到系统当中,对平台的信息进行查看、租赁、管理,包括首页、网站公告、汽车资讯、汽车信息,其前对用户功能模块图如图3-1所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第6张图片

 

3-1 网上汽车租赁系统前端功能结构图

3.1.2后端管理员功能结构设计

系统的后端主要是管理员对平台的信息进行管理,包括首页、轮播图、网站公告、资源管理(汽车资讯、资讯分类)系统用户(管理员、注册用户)模块管理(品牌管理、汽车分类、汽车信息、汽车租赁、汽车归还)。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第7张图片

 

3-2 网上汽车租赁系统后端功能结构图

3.4 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.4.1 数据库概念结构设计

下面是整个网上汽车租赁系统中主要的数据库表总E-R实体关系图。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第8张图片

 

图3-6 网上汽车租赁系统总E-R关系图

下面根据网上汽车租赁系统的数据库总E-R关系图可以得出网上汽车租赁系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第9张图片

 

图3-7系统用户信息E-R关系图

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第10张图片

 

图3-8 汽车信息E-R关系图

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第11张图片

 

图3-9 汽车租赁E-R关系图

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第12张图片

 

图3-10 汽车资讯E-R关系图

3.4.2 数据库逻辑结构设计

通过上一小节中网上汽车租赁系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于资源管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表automotive_classification (汽车分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

automotive_classification_id

int

10

0

N

Y

汽车分类ID

2

car_type

varchar

64

0

Y

N

汽车类型

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表automotive_information (汽车信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

automotive_information_id

int

10

0

N

Y

汽车信息ID

2

title

varchar

64

0

Y

N

标题

3

picture

varchar

255

0

Y

N

图片

4

car_type

varchar

64

0

Y

N

汽车类型

5

brand

varchar

64

0

Y

N

品牌

6

daily_rent

int

10

0

Y

N

0

每日租金

7

license_plate_number

varchar

64

0

Y

N

车牌号

8

oil_consumption

varchar

64

0

Y

N

油耗

9

energy_type

varchar

64

0

Y

N

能源类型

10

car_model

varchar

64

0

Y

N

汽车型号

11

lease_notice

text

65535

0

Y

N

租赁须知

12

details

longtext

2147483647

0

Y

N

详情

13

hits

int

10

0

N

N

0

点击数

14

praise_len

int

10

0

N

N

0

点赞数

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表brand_management (品牌管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

brand_management_id

int

10

0

N

Y

品牌管理ID

2

brand

varchar

64

0

Y

N

品牌

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表car_rental (汽车租赁)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

car_rental_id

int

10

0

N

Y

汽车租赁ID

2

lease_number

varchar

64

0

Y

N

租赁单号

3

title

varchar

64

0

Y

N

标题

4

car_type

varchar

64

0

Y

N

汽车类型

5

license_plate_number

varchar

64

0

Y

N

车牌号

6

daily_rent

varchar

64

0

Y

N

每日租金

7

brand

varchar

64

0

Y

N

品牌

8

energy_type

varchar

64

0

Y

N

能源类型

9

user

int

10

0

Y

N

0

用户

10

lease_days

int

10

0

Y

N

0

租赁天数

11

total_price

varchar

64

0

Y

N

总价格

12

start_time

date

10

0

Y

N

开始时间

13

contact_number

varchar

64

0

Y

N

联系电话

14

remarks

text

65535

0

Y

N

备注

15

examine_state

varchar

16

0

N

N

未审核

审核状态

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

18

recommend

int

10

0

N

N

0

智能推荐

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表car_return (汽车归还)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

car_return_id

int

10

0

N

Y

汽车归还ID

2

lease_number

varchar

64

0

Y

N

租赁单号

3

title

varchar

64

0

Y

N

标题

4

license_plate_number

varchar

64

0

Y

N

车牌号

5

daily_rent

varchar

64

0

Y

N

每日租金

6

user

int

10

0

Y

N

0

用户

7

lease_days

varchar

64

0

Y

N

租赁天数

8

start_time

date

10

0

Y

N

开始时间

9

return_date

date

10

0

Y

N

归还日期

10

return_remarks

text

65535

0

Y

N

归还备注

11

return_location

varchar

64

0

Y

N

归还地点

12

return_method

varchar

64

0

Y

N

归还方式

13

contact_number

varchar

64

0

Y

N

联系电话

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

recommend

int

10

0

N

N

0

智能推荐

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

full_name

varchar

64

0

Y

N

姓名

3

gender

varchar

64

0

Y

N

性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4 网上汽车租赁系统详细设计与实现

网上汽车租赁系统的详细设计与实现主要是根据前面的网上汽车租赁系统的需求分析和网上汽车租赁系统的总体设计来设计页面并实现业务逻辑。主要从网上汽车租赁系统界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 前台首页界面

当进入网上汽车租赁系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第13张图片

 

图4-1 前台首页界面图

4.1.2 用户注册界面

普通的用户只支持对网站信的浏览,想要租赁或者交流就必须登录到系统,如果你没有本网上汽车租赁系统的账号的话,添加“注册”根据提示输入好用户信息后,点击“注册”按钮后,系统会对输入的信息进行验证,验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用户注册界面展示如下图4-2所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第14张图片

 

图4-2 前台用户注册界面图

4.1.3 用户登录界面

网上汽车租赁系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息,然后通过滑动验证通过以后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到网上汽车租赁系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第15张图片

 

图4-3会员登录界面图

4.1.4汽车租赁界面

用户在点击导航栏上面的汽车信息后,租赁单号,用户姓名都是自动生成的,输入租赁天数、联系电话、备注、选择开始时间,点击“提交”按钮进行提交汽车租赁,汽车租赁界面如下图4-4所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第16张图片

 

图4-4汽车租赁界面图

4.2管理员功能模块

4.2.1管理员登录界面

管理员进入后台后,要通过登录成功之后才能对系统信息进行管理,保证速记的安全性,管理员输入账号+密码,然后通过滑动图片验证成功以后,点击“登录”按钮,进行登录,管理员的账号和密码是直接在数据库中设定的,如果忘记密码,可以点击“忘记密码”,对登录密码重新设定。界面如下图4-5所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第17张图片

 

图4-5 订单列表界面图

4.2.2 系统用户界面

网上汽车租赁系统中的管理人员是可以对前台注册的用户和后台的管理员进行管理的,如果想要添加新的用户,点击下方的“添加”按钮,然后根据系统中的提示输入管理员或者用户信息,点击“确认”按钮,对管理员或者用户进行添加,也可以对已经存在的管理员或者用户进行重置、删除和查询。界面如下图4-6所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第18张图片

 

图4-6系统用户界面图

4.2.3 资源管理界面

管理员点击“资源管理”菜单可以对其下子菜单汽车资讯+资讯分类进行管理,这里以汽车资讯管理为例,管理员可以对已经存储的汽车资讯进行查看详情、编辑、删除、查询、管理前台用户提交的评论,也可以添加新的汽车资讯供前台用户查询,界面如下图4-7所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第19张图片

 

图4-7资源界面图

4.2.4 汽车租赁管理界面

管理员点击“汽车租赁”按钮,可以管理汽车租赁列表,对汽车租赁信息,管理员可以进行添加、删除和查询,对于用户提交的租赁订单,管理员可以进行查询、删除。界面如下图4-8如图4-9所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第20张图片

 

图4-8汽车租赁界面图

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第21张图片

 

图4-9租赁订单界面图

4.2.7汽车归还界面

管理员点击“模块管理”菜单下的“汽车归还”可以查看到系统当中所有的汽车归还信息,如果想要添加新的归还信息,点击下方的“添加”按钮,根据系统的提示输入汽车归还信息进行提交,也可以对归还信息进行删除,界面如下图4-10所示。

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第22张图片

 

图4-10汽车归还界面图

5系统测试

到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。

5.1 测试方法

系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。 

5.2 系统测试用例

系统测试包括:用户登录功能测试、商品展示功能测试、商品添加、商品搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:

用户登录功能测试:

表5-1 用户登录功能测试表

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第23张图片

 

汽车租赁功能测试:

表5-2 汽车租赁功能测试表

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第24张图片

 

管理员添加汽车信息界面测试:

表5-3 管理员添加汽车信息界面测试表

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第25张图片

 

密码修改功能测试:

表5-4 密码修改功能测试表

SSM网上汽车租赁系统 计算机专业毕业设计源码63078_第26张图片

 

5.3 系统测试结果

在本章节对网上汽车租赁系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员和用户对汽车租赁信息的查询、租赁、管理的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训,对于用户以及商家来说都是一个很有价值的系统。

结论

在本次系统设计的过程中,我们将深入探讨网上汽车租赁系统,从研究背景、目标到实施方案,并详细阐述每一章的内容,以及该系统的硬件和软件环境。其中包含了:需求分析+功能需求+用例图,以此表示系统的功能的流程、模块的处理过程。绘制总体各个结构+流程图,并根据功能细致设计的需要,再来设计数据库的表结构,并绘制E-R图,实现程序接口,然后完成调试。最后,本文进行了总结,并提出了下一步的发展方向。

在这次设计中,我通过不断地探索和学习,掌握了Java技术和SSM框架,并创建了一个网上汽车租赁系统,这让我对编写系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对ssm框架这个技术只是稍微有些了解,但是通过这次基于程序框架的网上汽车租赁系统设计,让我更加深入地去探讨了,ssm框架运转的原理,从中学到了如何去配置服务器环境和连接数据库。在基于ssm框架的网上汽车租赁系统设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。

参考文献

[1]Yusuf Mathiinul Hakim,Risfidian Mohadi,Mardiyanto Mardiyanto,Idha Royani. Ammonium-assisted Intercalation of Java Bentonite as Effective of Cationic Dye Removal[J]. Journal of Ecological Engineering,2022(prepublish).

[2]殷凤梅,刘冠中.基于SSM框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-5+62.

[3]韩永朋. 基于微服务架构的汽车租赁推荐系统设计与实现[D].华东师范大学,2022.DOI:10.27149/d.cnki.ghdsu.2022.002064.

[4]黄加伟,夏兴,冯子潇.基于SSM+VUE框架的楼宇电能综合管控系统[J].计算技术与自动化,2022,41(01):184-188.DOI:10.16339/j.cnki.jsjsyzdh.202201033.

[5]王春丽.基于SSM框架的会议管理信息系统设计与实现[J].电脑编程技巧与维护,2022(03):83-85.DOI:10.16184/j.cnki.comprg.2022.03.016.

[6]王茹葳.Java编程语言在大数据开发中的应用[J].电子技术,2022,51(01):160-161.

[7]孙辉中.JAVA编程语言在计算机软件开发中的应用[J].网络安全技术与应用,2022(01):49-50.

[8]杜凯.JAVA编程语言在计算机软件开发中的应用研究[J].软件,2022,43(01):92-94.

[9]安国艳.基于Java的虚拟机技术的应用实践[J].集成电路应用,2022,39(01):198-199.DOI:10.19339/j.issn.1674-2583.2022.01.082.

[10]刘学玉.JAVA编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2022(01):57-60.

[11]刘茜颖,张艳红.基于SSM的线上教育系统设计与实现[J].电脑编程技巧与维护,2021(10):45-46+59.DOI:10.16184/j.cnki.comprg.2021.10.017.

[12]蒙笑阳.基于SSM框架的室内定位导航系统[J].铁路通信信号工程技术,2021,18(09):38-42.

[13]Rani Ruzanita Mat,Kamarudin Norbaizura,Azmi Nur Atasya,Ibrahim Nursafirahanis,Mansur Nur Ardani Aminah. Optimization number of car rental to fulfil the demand using simulation technique: A case study of ABC Car Rental Company[J]. Journal of Physics: Conference Series,2021,1988(1).

[14]戚正清,经有国,安桂芳,秦开大.需求率依赖价格的新能源汽车租赁系统三方协调契约[J].系统管理学报,2020,29(06):1188-1196.

[15], 基于WEB的汽车租赁系统. 甘肃省,兰州理工大学,2020-09-23.

[16]薛玮翔. 汽车租赁管理系统的设计与实现[D].华南理工大学,2020.DOI:10.27151/d.cnki.ghnlu.2020.001958.

[17]刘尧. 基于JAVA的网上汽车租赁系统设计与实现[D].长江大学,2020.DOI:10.26981/d.cnki.gjhsc.2020.000067.

[18]N N A P Siwa,I M Putrama,G S Santyadiputra. Development of car rental system based on geographic information system and decision support system with AHP (Analytical Heirarchy Process) and SAW (Simple Additive Weighting) method[J]. Journal of Physics Conference Series,2020,1516(1).

[19]戚正清,经有国,安桂芳,秦开大.需求率依赖价格的新能源汽车租赁系统三方协调契约[J].系统管理学报,2020,29(02):261.

[20]孙震. 个性化推荐汽车租赁系统的设计与实现[D].北京交通大学,2019.DOI:10.26944/d.cnki.gbfju.2019.000522.

致  谢

眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!

我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。

感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!

                                 免费领取源码,请点赞关注私信博主

  

你可能感兴趣的:(spring,java,mysql,vue.js,python,django,php)