基于Java的汽车租赁管理系统/汽车销售平台

目录

摘要

Abstract

1 引言

1.1 研究背景

1.2 研究目的及意义

1.3 国内外发展现状

1.4 研究内容

2 关键的技术介绍

2.1 SSM框架介绍

2.2 JSP技术介绍

2.3 MySQL简介

2.4 B/S架构

2.5 Java简介

2.6 MVC模式

3 系统分析

3.1 功能需求分析

3.2 系统可行性分析

3.2.1技术可行性

3.2.2经济可行性

3.2.3社会可行性

3.3 非功能需求分析

3.4 流程图设计

3.4.1登录流程图

3.4.2添加新用户流程图

4 系统概要设计

4.1 功能模块设计

4.2 数据库设计

4.2.1数据库设计原则

4.2.2数据库E-R图设计

4.3.3数据库表结构设计

5 系统功能实现

5.1 前台功能的实现

5.2 管理员功能的实现

5.3 会员用户功能的实现

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例

7 结论

参考文献

致谢

摘要

,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,汽车租赁管理系统利用计算机网络实现信息化管理,使整个汽车租赁管理的发展和服务水平有显著提升。本文拟采用Eclipse开发工具,JAVA语言,SSM框架进行开发,后台使用MySQL数据库进行信息管理,设计开发的汽车租赁管理系统。通过调研和分析,系统有管理员和会员用户个角色,主要具备注册登录、个人信息修改、会员用户管理、车辆分类管理、车辆信息管理、租车信息管理、还车信息管理、系统管理等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。

关键词:汽车租赁管理系统JAVA语言MySQL数据库

Abstract

In recent years, with the rapid development of science and technology, the popularity of the Internet has gradually extended to all walks of life, bringing great convenience to people's lives. The car rental management system uses computer networks to achieve information management, which has significantly improved the development of the entire car rental management and service level.This paper plans to use Eclipse development tools, JAVA language, SSM framework for development, MySQL database for information management in the background, and design and develop a car rental management system. Through investigation and analysis, the system has two roles of administrator and member user, mainly including registration login, personal information modification, member user management, vehicle classification management, vehicle information management, car rental information management, car return information management, system management and other functional modules. The paper management is effectively implemented as online management, which greatly improves the work efficiency.

Key words: car rental management system;JAVA language;MySQL database

1 引言

1.1 研究背景

近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络处理的事务越来越多。随着汽车租赁管理的常态化,如果依然采用传统的管理方式,将会为工作人员带来庞大的工作量,这将是一个巨大考验,需要投入大量人力开展对车辆信息、租车资讯等相关工作进行管理,单一且反复的操作容易出错且不易被察觉,于是利用现代信息技术,设计开发一款汽车租赁管理系统,能够极大的节省人力物力、提高工作效率、降低工作成本。

1.2 研究目的及意义

本论文拟采用计算机技术设计并开发的汽车租赁管理系统,主要是为会员用户提供服务。使得会员用户可以在系统上查看车辆信息、租车资讯、还可以在线租车,管理员对信息进行统一管理,与此同时可以筛选出符合的信息,给笔者提供更符合实际的合理化建议,本课题的意义在于,管理者能通过使用汽车租赁管理系统,提高工作效率和服务质量,进而提高用户的体验。

1.3 国内外发展现状

相比于国内,国外的线上管理系统建设比较早,在上世纪就已经很先进,但受七十年代的经济危机影响,导致部分国家发展缓慢,但也有些发达国家走群众路线,全面发展网络技术。

在国内,线下管理系统已经特别完善,它基于计算机技术,让系统具有信息化、科学化、自动化等特性。在计算机的辅助下,国内该类系统可使管理者提高信息的复用率,对数据的处理、备份等方面也有了显著的效率提升,这种有效的工作可使管理者能更快的做好决定,也实现了“无纸化”的信息管理方式。由于其功能特别完善,也导致系统比较庞大,所以在了解该类系统的功能、操作后,决定开发一款汽车租赁管理系统,它的功能小,但是操作简单、快速、准确的特点,也体现了设计它的意义。

1.4 研究内容 

调研:通过网络、图书馆等渠道调查该课题的参考资料。

系统需求分析:对参考资料分类整理,设想需求与功能,再研究实现功能所需的开发工具、技术、数据库等。

系统概要设计:设计功能模块、流程、数据库模型、表与字段间的关系等。

系统实现:对系统用户以文字加截图的形式进行精细化分解。

系统测试:测试的作用和好处,测试的具体操作步骤,分析需求与测试结果是否一致。

2 关键的技术介绍

2.1 SSM框架介绍

目前最受欢迎的“SSM组合框架”就是( Spring+ SpringMVC+ MyBatis)的简称。具备十分优异的开发实际效果,可以更快的完成搭建MVC架构方式,充分发挥自己的优点。Spring框架是一个具备特有优点的框架,他可以面向切面编程,可以事务处理。便捷与别的框架集成,与此同时在服务层高效工作。根据应用MyBatis,可以简单化与数据库查询有关的操作,实行灵活的数据库语句操作,拥有存储过程和高级映射作用,使持久层的开发更为非常容易。SpringMVC框架采用了许多界面设计,可以减少重新构建的费用,便于以后的系统的更新[1]

2.2 JSP技术介绍

JSP全称java server page(java服务页),它是一种开放源码的开发语言,易懂易写,有很多特性和优点。现阶段在Web行业运用普遍。与其它计算机语言对比,JSP的实行关键反映在将程序嵌入到HTML文本文档中,实行效率领先别的语言表达。此外,执行速度也很快。一般来说,它的编译可以让程序执行得比一般语言更快。JSP完全免费、高效率,这促使它被广泛运用于各种各样服务平台[2]

2.3 MySQL简介

MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言[3]

由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用[4]

2.4 B/S架构

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少[5]

2.5 Java简介

Java 语言是一门受众很广的语言,来自Sun Microsystems公司,Java可运行在很多平台,相较于C++语言,不仅吸收了C++很多优点,还摈弃了里面许多晦涩难懂的概念,Java的优点很多,可面向对象开发,平台多样性以及可移植性很高,目前市面上很多大型网站项目都使用Java编写,由此可知Java的受欢迎程度很高[6]

2.6 MVC模式

汽车租赁管理系统采用MVC模型,既能实现动态优化,又能降低数据库SQL语句的重复编写,又能调用常用的数据库操作方式。MVC能够减少汽车租赁管理系统中的代码数量,从而达到最优的目的。

MVC有三个主要的模型:模型、视图和控制器。在MVC的设计模式下,该模型可以与系统的实体进行数据的交互,由控制器对用户发出的请求进行处理,而视图层则可以将汽车租赁管理系统的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来。

3 系统分析

3.1 功能需求分析

 从软件的发展的观点看,最主要的是对软件的需求进行了研究,并对其进行了研究。只要能正确地进行需求分析和设计,就能节约大量的研发周期,加快研发进度。在对本系统的要求有了一定的认识以后,再根据不同的任务要求设定相应的函数,以使用户能够更好地利用这些特点来实现对系统的服务和管理等多方面的要求[7]

(1)管理员用例图如图3-1所示。

图3-1管理员用例图

(2)会员用户用例图如图3-2所示。

图3-2 会员用户用例图

3.2 系统可行性分析

3.2.1技术可行性

技术上是可行的。在开发汽车租赁管理系统的过程中,软件的需求并不高,只要Win10就可以了,不需要硬盘,而且价格也不贵。在软件上,仅需建立一个数据库和一个编译环境即可,而且在许多系统中使用了大量的软件,因而可以降低开发费用。

3.2.2经济可行性

经济上是有可能的。经济上的可行性,需要通过汽车租赁管理系统所产生的效益,来弥补软件的研发费用。利用本系统,可以极大地减少人工的工作,提高管理的效率。本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。

3.2.3社会可行性

在实际应用中是切实可行的。汽车租赁管理系统的研制,是为了便于用户使用,在设计与实施过程中,要考虑到使用者的可操作性。此次的汽车租赁管理系统没有太多的专业性,所用的按键和接口也是用户比较熟悉的。

3.3 非功能需求分析

(1)在使用系统存取时,要检验汽车租赁管理系统相关的运行状况,并在此基础上设定多个伺服器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。

(2)在使用过程中,汽车租赁管理系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么汽车租赁管理系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证汽车租赁管理系统的基础设施还能正常工作[9]

(3)用户在使用汽车租赁管理系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。

(4)该汽车租赁管理系统的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度。

3.4 流程图设计

流程图是用具体的图形符号和相应的线条来表示系统执行的整个过程。因为这种图可以很容易地描述系统的一系列过程,所以它的所有图形符号都是比较关键的,基本上一个图形符号可以表示一个过程的一个步骤。流程图不仅提供了一个比较完整、全面的实施过程,而且可以发现整个团队协同设计过程中可能存在的缺陷和不足,便于在后续过程中及时对系统进行修正和改进。

通过流程图可以对系统的需求和相关流程进行分析,可以详细细分为各个部分的设计。对于设计人员来说在开发过程中要能够以流程图为基础,能够快速的提高自己的逻辑思维,并且也能够指导后续的操作在系统设计中最重要的部分就是程序的设计,然后具体的编写程序,流程图是设计过程中的重要工具,下面是流程图的部分设计。

3.4.1登录流程图

登录流程是该系统的第一个流程,该流程如图3-3所示。

图3-3 登录流程图

3.4.2添加新用户流程图

添加新用户流程如图3-4所示。

图3-4 添加新用户流程图

4 系统概要设计

4.1 功能模块设计

该章节的功能模块设计,只是大概描述了系统的所有功能模块,将功能按权限来讲解。系统总体结构图如图4-1所示。

图4-1 系统总体结构图

4.2 数据库设计

4.2.1数据库设计原则

学习程序设计,如果想要了解数据库管理系统或者是按照系统接口的要求制作的,就必须创建一个数据库管理系统模型,用来存储数据,这样在进行应用程序编程的过程中,就不需要加载操作系统页面的信息,从而提高整个系统的工作效率。在数据库管理系统中承载着众多的数据,应该说,一个管理信息系统的建设中心和基地,也为建设管理信息系统和信息管理系统提出了新的查询、删除、修改和操作功能,使管理信息系统建设可以快速查询需要的数据,而不是直接从代码中查找。信息库管理系统由各个组成部分的信息表按照具体的方法进行准确的归并、排序和组成信息库管理系统[10]

4.2.2数据库E-R图设计

 该汽车租赁管理系统的功能设计模块是针对用户的需要而设定的,而系统的概念化模式则是建立一个对象的架构,这就是建立一个数据库的一个关键步骤。E-R图是一种用于描述概念模型的方法,它可以在已获得的数据模型的基础上,针对使用者的需要,设计出符合 其要求的对象。

会员用户信息实体属性图如图4-2所示。

图4-2 会员用户信息E-R图

车辆信息E-R如图4-3所示。

图4-3车辆信息实体图

还车信息E-R如图4-4所示。

图4-4还车信息E-R图

租车信息E-R如图4-5所示。

图4-5租车信息实体图

4.3.3数据库表结构设计

1)收藏表

表4-1 收藏表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

userid

bigint

20

用户id

refid

bigint

20

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

    0

图片

type

varchar

200

类型

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

2会员用户

表4-2 会员用户表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

varchar

200

头像

xingbie

varchar

200

性别

nianling

int

11

年龄

shoujihaoma

varchar

200

手机号码

shenfenzhenghao

varchar

200

身份证号

3租车资讯

表4-3 租车资讯表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

title

varchar

200

标题

introduction

longtext

0

简介

picture

varchar

200

图片

content

longtext

0

内容

4还车信息

表4-4 还车信息表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

cheliangbianhao

varchar

200

车辆编号

cheliangmingcheng

varchar

200

车辆名称

cheliangfenlei

varchar

200

车辆分类

cheliangpinpai

varchar

200

车辆品牌

tupian

varchar

200

图片

zulinfangshi

varchar

200

租赁方式

zulinjine

int

11

租赁金额

guihairiqi

date

0

归还日期

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shoujihaoma

varchar

200

手机号

crossuserid

bigint

20

跨表用户id

crossrefid

bigint

20

跨表主键id

sfsh

varchar

200

是否审核

shhf

longtext

0

审核回复

5车辆信息评价

表4-5 车辆信息评价表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

refid

bigint

20

关联表id

userid

bigint

20

用户id

avatarurl

varchar

200

头像

nickname

varchar

200

用户名

content

longtext

0

评论内容

reply

longtext

0

回复内容

6车辆信息

表4-6 车辆信息表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

cheliangbianhao

varchar

200

车辆编号

cheliangmingcheng

varchar

200

车辆名称

cheliangfenlei

varchar

200

车辆分类

cheliangpinpai

varchar

200

车辆品牌

tupian

varchar

200

图片

zhuyishixiang

longtext

0

注意事项

zupingfangfa

varchar

200

租赁方法

xianxiadianpu

varchar

200

线下店铺

zulinjine

int

11

租赁金额

zulinfangshi

varchar

200

租赁方式

zulinzhuangtai

varchar

200

租赁状态

thumbsupnum

int

11

crazilynum

int

11

clicktime

datetime

0

最近点击时间

clicknum

int

11

点击次数

7租车信息

表4-7 租车信息表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

cheliangbianhao

varchar

200

车辆编号

cheliangmingcheng

varchar

200

车辆名称

cheliangfenlei

varchar

200

车辆分类

cheliangpinpai

varchar

200

车辆品牌

tupian

varchar

200

图片

zulinfangshi

varchar

200

租赁方式

8车辆分类

表4-8 车辆分类表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

cheliangfenlei

varchar

200

车辆分类

9用户

表4-9 用户表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

10token

表4-10 token表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

用户id

title

varchar

200

用户名

subtitle

varchar

200

表名

content

longtext

0

角色

picture1

varchar

200

密码

picture2

varchar

200

新增时间

picture3

varchar

200

过期时间

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值