You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gudatou 8f678f9b81
commit the second document
2 years ago
CarRental 代码修改 2 years ago
CarRent.docx commit the second document 2 years ago
README.md 对第一次提交进行修改 2 years ago
car_rental.sql 数据库建表及数据填充 2 years ago

README.md

汽车租赁系统

[TOC]

1 可行性研究

1.1 背景

改革开放以来,随着我国经济社会的飞速发展,人民生活水平的提高,汽车进入了千家万户,越来越多的人们选择汽车作为自己首要的出行方式,因此,我国的汽车产业得到了空前的发展,汽车的产销量年年攀升。汽车进入千家万户给我们大家带来各种便利的同时,也引发了一系列亟待解决的问题。首先汽车行驶过程中排放大量含有氮氧化合物和 PM2.5 的尾气,汽车数量在短时间内的快速增长无疑会加重环境污染问题,此外汽车行驶中也避免不了会产生噪声污染,这些都大大降低了人们的生活舒适性。另外,私人汽车的增加不可避免会造成交通事故的频发,同时也使城市中停车难,停车贵的问题日益突出。为了应对上述问题,国内很多城市和地区采取了单双号限行,摇号买车等措施,以期能够控制汽车数量的快速增长,但是这些措施在无形当中进一步增长了限制与增长之间的矛盾,也不断加剧了计划买车者和已有汽车以及无车者之间的利益冲突,不利于经济社会的和谐发展。从个人方面来说,虽说私家车数量不断增加,但是对于那些预算不足,尤其是面临巨额房贷压力的年轻群体来说,汽车以万起步的售价以及各种保险和维护费用使他们在购车问题上不得不慎重考虑,所以,以租代购的方式成为许多消费者的共同选择,汽车租赁行业作为以租代购的代表,它的发展可以很 好地解决上述社会和个人问题,也得到了国家和社会的大力支持。 虽然我国汽车租赁业发展迅猛,但是与其他发达国家相比,我国在汽车租赁 行业起步较晚,发展还处于萌芽阶段,在市场行业管理尚不规范,各地汽车租赁 业务发展水平不一,且行业信息化建设水平还不高。据统计,当前我国汽车租赁 行业已经实施了信息化管理的公司有大约 130 多家主要集中于一些大型的汽车租赁公司而大多数中小型的公司还是以手工办理业务为主。2015 年开始随着神州租车、滴滴打车、一嗨租车、PP 租车等公司的线上租车业务不断升温,国内用户大都养成了在租车用车的消费习惯,传统的中小型企业受制于自身资源以及网络技术方面的缺失,在市场的竞争中处于越来越不利的地步,造成了社会资源的严重浪费。面临同样困境的还有很多从事二手车交易的公司,他们由于信息条件的缺失,汽车的闲置率也一直处于较高水平,他们也有意通过租赁的方式来提高汽车使用效率,但是迫于成本和人员方面的考虑,难以实现相关软件的开发和人员的配置。本次研究旨在为中小型汽车租赁公司(车辆在 50-500 辆以内,员工人数为 (10-200 之间)和二手车企业提供一个进行线上租车交易和相关事务管理的网上租车系统,希望借此提高企业的知名度、车辆使用率、运营管理水平的同时完善线上用户的租车体验。

1.2 目的和意义

汽车租赁行业发展可以带来诸多好处,首先,汽车租赁行业对相关产业的发展具有推波助澜的作用,尤其是对于汽车销售行业中的新车和二手车市场,发展汽车租赁,可以让汽车租赁逐渐成为汽车销售的渠道,解决我国汽车产能过剩和去库存问题,最终促进我国经济的和谐发展。其次,汽车租赁作为共享经济的一种表现形式,可以促进公共资源的高效利用,减少政府的财政压力,同时也在无形中减轻了一家人之中购买第二辆,第三辆车的意愿,从而缓解城市交通的压力和城市环境问题。另外,随着人民生活水平的提高,旅游市场得到了飞速的发展,发展汽车租赁,可以进一步刺激旅游业和服务业等第三产业的发展,对于改善消费环境,增强国民的消费能力具有十分重要的作用。 进入 21 世纪,随着科学技术的提升,信息和管理技术也得到了进一步的发展, 结合上述研究背景,面对大多数中小型企业以及二手汽车企业的信息化建设需要,通过将汽车租赁和互联网技术的结合,开发出一套小型的信息化管理系统,对于 实现一个高效、快捷、安全的租车平台,降低企业的营运成本,实现汽车资源的 有效利用,提高企业的经营管理能力和企业竞争力具有十分重要的意义。

1.3 系统的定义

汽车租赁系统是专门针对汽车租赁企业所开发的一种实现以经营管理为基础、以决策分析为核心的企业信息管理系统,它涵盖了汽车租赁业务的所有环节,将原始的人工统计方法换为先进的电脑管理模式。

1.4 系统的开发工具

操作系统Windows 11 数据库MySQL 8.0 开发环境JDK 1.8 开发工具IntelliJ IDEA

2 可行性研究

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。它通过抽象的方式对系统进行分析和设计,从而确定系统的可开发性以及可能遇到的问题。可行性分析应具有预先性、公正性、可靠性和科学性。本小节内容将从经济可行性、技术可行性、操作可行性和法律可行性四个方面对汽车租赁系统进行可行性分析。

2.1 需求概述

系统分为管理员和用户角色登录,不同的角色有不同的权限操作。管理员在登陆后可以查看、添加、修改和删除车辆信息及查看营业额等;若用户已是会员,则直接输入用户名和密码进行登录即可,否则需先填写相关信息进行注册,然后登录进入系统页面。会员根据自己的租车要求,筛选符合条件的可租车辆,确认订单后等待审核,审核通过即会生成订单。管理人员可以记录租车、还车的时间,车辆的详细信息,维修车辆信息及统计月收入。 在现在这个网络技术发达的时代,传统的手工管理方式不但浪费人力、时间,而且管理复杂,易出差错。基于互联网技术,汽车租赁系统把繁琐的数据计算完全实现数据信息的信息化管理,把人从手工管理中解放出来。使用汽车租赁系统有利于提高租赁公司的劳动生产率,节约生产成本,增加经济效益。

2.2 系统的可行性

2.2.1 经济可行性

1工作量估算 在软件开发阶段需要使用到的人力工作量百分比如下表2-1所示。 表2-1汽车租赁系统各个开发阶段的人力百分比 任务 人力(% 可行性研究 5 需求分析 10 概要设计和详细设计 25 编码和测试 60 总计 100 2成本估算 1基础设备采用个人的笔记本进行开发配置为Inter i7处理器运行内存16GB系统使用的是Window11操作系统成熟度高系统兼容性好。 2软件开发本系统采用的Java语言和MySQL数据库都是免费开源的产品。 3经常性支出由于是小组开发组员都有自己的电脑而且基本都对所需要用到的软件进行下载软件维护也较为便捷所以其他支出可以不计。 综上所述,在经济成本方面来看,本系统的建设完全可行。

2.2.2 技术可行性

根据技术可行性的要求,需要对本系统采用的技术能否满足整个系统的生命周期的实现进行技术验证,包括核心功能实现,系统稳定性以及系统后期的功能维护。本次设计的汽车租赁系统是要实现客户在选定的门店取车还车,能够接受和查看整个租车流程的相关信息,还应满足系统管理员对订单、会员账号、车辆、统计信息、事故申请等的管理。根据以上基本要求来看,本次汽车租赁系统既需要拥有前台展示页面(主要用于客户查看门店信息,车辆信息,进行事故申请,选择配套保险活动及设施等),也需要实现后台的管理(主要是订单管理,第三方审核管理,车辆和人员信息管理等)。针对上述需求,本小组所采用的技术准备如下: 操作系统方面采用Window11系统系统成熟稳定软件兼容性强。 系统开发设计方面Java是一种面向对象的语言已经问世多年小组对Java语言也较为熟悉。IntelliJ IDEA平台是基于Java开源的可扩展性平台。 数据库方面选用MySQL数据库作为数据的存储方式此数据库成熟稳定功能点丰富而且能够与IntelliJ IDEA通过程序源代码连接起来数据存储的安全性和稳定性也可以得到保障。 综上,该研究在技术可行性方面是能够满足基本要求的。

2.2.3 操作可行性

整个系统的后台服务程序均由Java技术实现运行窗口界面即Swing图像窗口界面。工作人员仅需要通过任意电脑运行此系统打包成的exe文件通过输入登录信息进入系统。同时本系统设计的系统界面简单易操作人机交互友好很方便工作人员进行操作。

2.2.4 法律可行性

此系统是小组设计的管理系统,因此无论是软件还是数据库,采用的都是开源代码,因此整个系统的开发和设计并不存在侵权等问题,在法律上完全具有可行性。

综上所述,通过从技术、经济、可操作性及法律等方面对系统开发的可行性进行分析论述,证明本系统的开发完全具备可行性。

2.3 项目进度计划

本文描述的汽车租赁系统是按照软件工程学理论,本项目计划共设计七个部分:

第一部分:系统概述。简要地介绍系统设计的背景、目的和意义,分析该系统在国内外的研究现状,以及软件方面的技术需求。

第二部分:系统可行性分析。首先对系统的功能进行简要介绍,重点介绍系统可行性分析。

第三部分:系统需求分析。包括系统功能需求与性能需求概述,系统数据流图、数据字典、实体联系图等。

第四部分:系统设计。主要对系统结构设计、功能模块设计以及数据库等方面进行了详细的描述和说明。

第五部分:编码与测试。根据需求分析和系统设计的结果对每一个功能模块进行了具体的实现工作,给出编码以及代表性模块示例。完成了整个汽车租赁系统的开发工作。并针对用户的业务需求和系统的功能需求,对系统进行测试工作。

第六部分:系统使用说明。重点是对系统中的模块进行相关说明。

最后一部分为论文的总结,对本文描述的汽车租赁系统进行了总结,分析系统实现的主要功能,并对下一步的工作中心进行了简要说明。

根据课程教学时间安排,分为四个阶段:

第一阶段2023年10月12日前完成第一部分至第三部分的内容。

第二阶段2023年11月2日前完成系统的总体设计。

第三阶段2023年11月23日完成系统的详细设计。

第四阶段2023年12月21日完成第五部分至第七部分的内容。

3 需求分析

系统的需求分析在软件开发中占有举足轻重的地位,它是指系统开发工程师或者产品经理通过各种措施获得用户对于系统和产品在功能、稳定性、性能等方面的要求,分析实现这些要求需要具有的外部和内部的条件,通过一定的方法能够把用户希望的要求在软件上以及功能模块的方式实现,因此需求分析也可以说是系统开发中的关键前提条件,只有确定好了正确的需求,才能满足客户的需求,使开发人员明确开发目的,减少出错率,从而提高开发效率。在软件开发方面,可以毫不夸大地说,良好的需求分析就是项目成功的一半。

3.1 系统综合需求

3.1.1 功能需求概述

汽车租赁系统是一个基于Swing图形界面搭建的简单的租赁系统。该系统将用户分为两种类型管理员于租车用户。该系统比较简单只有由Java语言实现的后端逻辑不涉及前端图形化界面是通过Swing技术实现的可视化操作界面。租车用户只有简单的使用功能管理员拥有管理整个系统的信息包括用户信息和车辆信息。

租车用户只能使用基本的功能。租车用户在登录时必需选择登录的身份即用户身份否则提示该用户您不是管理员,请重新选择身份信息。在登录成功之后,用户可以在租车模块进行对汽车的租赁和费用的结算,也可以对以往租赁的车辆进行续租操作、同时用户可以查看自己以往租赁的车辆信息。管理员在登录成功后可以在汽车信息管理模块进行操作,如在由新车进来时可以进行添操作,或者当车主不想继续将汽车租赁时也可以进行删除操作。同时管理人员也拥有对用户信息管理的功能。

3.1.1.1 公共模块

汽车信息查询模块:该模块用来查询在该系统中可以租赁汽车的基本信息,如汽车型号、牌照、使用时间和价格等。

租赁历史记录查询模块:该模块可以查询到在该系统中一段时间内的汽车租赁信息,对于正常用户来说该模块只能查询到自己在这一段时间内的租车情况,而管理员则可以查询到所有人在这段时间内的租车情况,此来来统计信息。

3.1.1.2 用户模块

租赁汽车模块:用户在该模块中可以对存在汽车查询模块中的汽车进行租赁,租赁之后该汽车的状态就会变为租赁中.

修改个人信息模块:用户在该模块中可以修改自己的信息,便于管理人员能够及时的联系用户和通知用户。

租赁费用计算模块:用户在该模块中可以对自己选择租赁的车辆在指定的租赁期间内的总价格。

3.1.1.3 管理人员模块

汽车信息管理模块:管理人员在该模块中可以对存在数据库中的汽车进行增、删、改、查操作。及时的同步信息便于用户对某辆汽车的状况能够更加的了解。

客户信息管理模块:管理人员在该模块中对已经注册的用户进行增、删、改、查操作。

3.1.2 系统性能需求概述

该汽车租赁系统是由java所编写的涉及到JDBC的连接和使用Swing图形界面的编程数据库时MySql8.0.22使用的时Navicate16来管理数据库。即在系统的性能上需要去支持上述所用到的工具。

操作系统Windows7或者更高版本

内存至少4GB

存储至少50GB

处理器至少一个Core

显卡1024×768或者更高分辨率的显卡配置

3.2 系统流图分析

数据流程图简称DFD是一组特定的符号来描述系统中信息和数据的流向、处理与存储过程的只要工具之一为了系统的进一步开发明确了设计思路。数据流图具有抽象性和概括性两个方面的特征抽象性是指它省去了具体的组织机构、作业场所、物质流仅仅保留数据的处理、流动和存储过程。概括性顾名思义就是流程的简洁化在这里是说数据流程图将各种实体或者业务的处理过程当做一个整体来综合考虑省去了不必要的系统细分。

在整个汽车租赁系统中数据源只有两处:用户发出的需求与管理人员发出的需求。所有在我们设计数据流程图时我们要考虑两个数据源的需求,由于系统对于两个数据源的需反应做出不同的操作,即可以在二层图中将两个数据源分别做出相应的处理。而处理中心只有一个那就是“汽车租赁系统”。而结果就是对于操作影响的数据库也可以进行报表打印这样可以直观的了解到经过用户或者管理人员的需求操作后整个系统的结果反应。

3.2.1 顶层数据流图

DFD-1

3.2.2 功能级数据流图

3.2.2.1 管理人员功能模块

汽车查询、汽车信息管理与租赁记录查询模块:

DFD-2

用户信息管理模块:

image-20231007194119840

3.2.2.2 用户功能模块

汽车信息查询与租赁模块:

image-20231007194209578

用户信息模块:

image-20231007194235454

3.2.3 数据流图细化与分解

3.2.3.1 管理人员功能模块:

汽车查询、汽车信息管理与租赁记录查询模块:

image-20231007195208363

用户信息管理模块:

image-20231007195226954

3.2.3.2 用户功能模块

汽车信息查询与租赁模块:

image-20231007195306875

个人信息模块:

image-20231007195327874

3.3 数据字典

3.3.1 数据流条目定义

根据3.2节数据流图分析情况可知,系统主要涉及的数据项包括:合法的个人信息、费用计算、车辆信息、租赁记录等定义如下图所示

合法的个人信息:

image-20231007195600195

费用计算:

image-20231007195621457

车辆信息:

image-20231007195642107

租赁记录:

image-20231007195657300

3.3.2 数据存储条目定义

编号 名称 描述 备注
D1 汽车信息 存储汽车的基本信息 汽车的基本信息包括编号,型号,颜色,外观情况,价格等
D2 用户信息 存储用户的基本信息 用户在整个系统中的信息包括编号,电话号码,用户的登录密码,机动车驾驶证号等

3.4 实体联系分析

3.4.1 实体提取及实体图

提取门店(内包含管理人员默认情况一个店只有一个管理员):

image-20231007200034907

用户:

image-20231007200051172

汽车:

image-20231007200109448

3.4.2 实体联系图