【最新原创毕设】基于SSM的“共联互享”汽车共享平台小程序+77886(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

摘要

随着城市交通压力和环境污染的日益加剧,汽车共享成为解决交通需求的重要方式。本论文以“共联互享”汽车共享平台小程序为研究对象,旨在探讨其对汽车共享行业的影响与应用价值。本研究围绕“共联互享”汽车共享平台小程序的设计、功能、用户体验等方面展开分析和研究。

本设计主要实现集人性化、高效率、便捷等优点于一身的汽车共享平台小程序,实现了系统用户、车辆品牌管理、汽车共享管理、租赁预约管理、租赁取车管理、租赁还车管理、损坏事故管理、意见反馈管理、系统管理、公告消息管理、资源管理等核心功能。随后,重点研究了汽车共享平台小程序的设计原则和技术架构。其中,后端使用了SSM框架来实现汽车共享平台小程序的业务逻辑与数据交互,配合前端HTML技术和微信开发者工具,数据储存方面选用了关系型数据库MySQL,通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。该小程序不仅提供了车辆查询、预定、租赁、还车等核心功能,同时还支持用户评论、评分、支付、账单查询等附加功能。本小程序的开发对于推动共享经济发展、促进出行方式的转变具有一定的影响。

本研究详细分析了“共联互享”汽车共享平台小程序的设计、功能和用户体验,并评估了其在汽车共享行业的应用价值。该论文为进一步推动汽车共享平台的发展和优化提供了理论和实践指导。

关键词:汽车共享;微信小程序;HTML;SSM

Abstract

With the increasing urban traffic pressure and environmental pollution, car sharing has become an important way to solve transportation needs. This paper takes the "Joint and Shared" car sharing platform mini program as the research object, aiming to explore its impact and application value on the car sharing industry. This study focuses on the analysis and research of the design, functionality, and user experience of the mini program for the "co connected and shared" car sharing platform.

This design mainly implements a car sharing platform mini program that combines the advantages of humanization, high efficiency, and convenience. It realizes core functions such as system user, vehicle brand management, car sharing management, rental appointment management, rental pick-up management, rental return management, damage accident management, opinion feedback management, system management, announcement message management, resource management, etc. Subsequently, the design principles and technical architecture of the car sharing platform mini program were focused on. Among them, the backend uses the SSM framework to implement the business logic and data interaction of the car sharing platform mini program. In combination with the front-end HTML technology and WeChat developer tools, the relational database MySQL is used for data storage. Through scientific management and convenient services, work efficiency is improved and errors and omissions in data storage are reduced. This mini program not only provides core functions such as vehicle inquiry, reservation, rental, and return, but also supports additional functions such as user comments, ratings, payment, and bill inquiry. The development of this mini program has a certain impact on promoting the development of the sharing economy and the transformation of travel modes.

This study provides a detailed analysis of the design, functionality, and user experience of the "co connected and shared" car sharing platform mini program, and evaluates its application value in the car sharing industry. This paper provides theoretical and practical guidance for further promoting the development and optimization of automotive sharing platforms.

Keywords:Car sharing; WeChat Mini Program; HTML; SSM

目 录

1 绪论

1.1 研究背景

1.2 国内外研究现状

1.2.1 国内现状

1.2.2 国外现状

1.3 本文研究内容

1.3.1 论文结构

1.3.2 研究方法及手段

2 系统分析

2.1 可行性分析

2.1.1 经济可行性分析

2.1.2 技术可行性分析

2.1.3 操作可行性分析

2.2 需求分析

2.2.1 关键技术

2.2.2 业务流程分析

2.2.3 功能需求分析

2.2.4 性能需求分析

2.2.5 数据需求分析

2.2.6 接口需求分析

2.2.7 将来可能提出的需求分析

3 系统设计

3.1 架构设计

3.2 功能模块设计

3.3 数据库设计

3.3.1 概念模型设计

3.3.2 数据库表的设计

4 系统实现

4.1 开发环境

4.2 功能模块实现

4.2.1 用户端首页模块

4.2.2 用户端注册模块

4.2.3 用户端登录模块

4.2.4 用户端新闻资讯模块

4.2.5 用户端汽车共享租赁模块

4.2.6 用户端我的模块

4.2.7 管理员端系统用户模块

4.2.8 管理员端车辆品牌管理模块

4.2.9 管理员端汽车共享管理模块

4.2.10 管理员端损坏事故管理模块

4.2.11 管理员端意见反馈管理模块

5.1测试计划

5.1.1 测试范围与主要内容

5.1.2 测试方法

5.1.3 测试环境

5.2 功能测试

5.3 测试结论

6 总结与展望

6.1 总结

6.2 展望

参考文献

致谢

1 绪论

1.1 研究背景

 随着城市化进程的加快和出行需求的增加,交通拥堵和空气污染等问题已成为全球范围内的共同难题。传统的私家车拥有模式不仅增加了道路压力,还带来了大量的资源浪费。在这样的背景下,共享经济的兴起为解决这些问题提供了一种新的思路。共享汽车平台作为共享经济的一种典型模式,在各大城市迅速兴起并发展。然而,传统的共享汽车平台存在着诸多问题,如注册流程复杂、操作不便等,导致用户体验差。本文研究开发一种“共联互享”的汽车共享平台小程序,旨在提供更便捷、高效、用户友好的汽车共享平台服务。通过优化用户借车、还车、支付等操作流程,降低用户操作的复杂性和耗时,提高用车效率。同时借助智能化技术,如推荐技术、大数据分析等,为用户提供更加精准的推荐和优惠,提高用户体验和满意度。

研究“共联互享”汽车共享平台小程序的选题具有重要的实践价值和意义。通过深入研究共享经济的运作机制和影响因素,可以为共享经济的发展提供理论指导和实践经验,促进共享汽车的推广和应用,推动城市交通的智能化和可持续发展。具体表现在以下几点:

1、历史性意义:随着互联网技术的发展,共享经济正在迅速崛起,改变着人们的生活方式和经济模式。汽车共享作为共享经济的重要组成部分,对于推动城市交通方式的转型和减缓交通拥堵、改善环境污染等问题具有重要意义。因此,研究“共联互享”汽车共享平台小程序的选题具有历史性意义,可以为共享经济发展提供借鉴经验和参考。

2、理论性意义:共享经济是一个新兴领域,需要建立相应的理论框架来解释其运行机制和影响因素。研究“共联互享”汽车共享平台小程序,可以从供求关系、市场机制、资源配置等理论角度深入探讨共享经济的运作机制,丰富和完善相关理论体系。

3、实践意义:通过研究“共联互享”汽车共享平台小程序,可以对共享汽车运营和管理提供指导,提高运营效率和用户体验,增加共享汽车的使用率和覆盖范围。同时,可以进一步探索共享汽车的社会效益和经济效益,为政府、企业和个人的决策提供依据,推动共享经济的健康发展。

1.2 国内外研究现状

随着人们生活水平的提高和交通条件的改善,私家车成为了现代人出行的重要工具之一。然而,随之而来的交通拥堵、停车难等问题也日益凸显。为了解决这些问题,汽车共享平台应运而生。汽车共享平台通过提供汽车租赁服务,使用户能够在需要的时候方便地租用汽车,从而减少私家车的拥有和使用频率,缓解交通压力,提高城市交通效率。

本论文旨在探讨国内外汽车共享平台小程序的研究现状,包括平台特点、应用范围、技术支持、商业模式、用户体验以及存在的问题和挑战等方面内容。通过综合、分析、总结已有的研究成果,以期为今后的研究和发展提供参考和借鉴。

1.2.1 国内现状

随着共享概念的流行,市面上出现了各种各样的共享产品。目前,国内的汽车共享平台主要集中在一线城市和部分发达地区。从早期的神州租车到现在的烽鸟、凹凸、一嗨、哈啰出行等等,这些平台借助小程序的便利性和智能化特点,提供了方便快捷的汽车租赁服务。以下将从平台特点、应用范围、技术支持、商业模式和用户体验等方面进行具体分析。

1、平台特点

(1)智能化:通过小程序技术,实现在线预订、支付、定位、车辆管理等功能,提高了用户的使用便利性和体验。

(2)灵活性:用户可以根据需求选择不同类型的汽车,根据不同的时间段进行租赁,灵活调整用车计划。

(3)多样化的车辆选择:平台上提供了各种类型的汽车,包括小型车、中型车、SUV等,满足了不同用户的需求。

2、应用范围

国内汽车共享平台小程序的应用范围主要集中在城市内部和周边地区。用户可以根据需要选择在城市内短途出行,或者长途自驾游等不同的用车方式。

3、技术支持

国内汽车共享平台小程序依托于互联网技术,利用GPS定位、在线支付、数据分析等技术手段实现汽车的实时信息管理、车辆调度和用户使用情况统计等功能。

4、商业模式

国内汽车共享平台小程序主要以用户按小时租赁汽车为主要收入来源,同时也通过与汽车厂商、汽车租赁公司等合作,实现平台服务费、租赁押金等多样化的商业模式。

5、用户体验

国内汽车共享平台小程序通过在线支付、一键预订、高效的接车还车流程等方式,提高了用户的使用体验。同时,一些平台还提供了7x24小时的客服支持服务,保障用户的用车需求。

1.2.2 国外现状

国外汽车共享平台的发展起源于欧美国家,如美国的Uber、英国的Zipcar等。这些国家的汽车共享平台发展较早,用户规模和市场规模都较大。其中,美国的Uber在全球范围内均有布局,并逐渐进入亚洲市场。

国外汽车共享平台的城市布局相对较广,覆盖范围涵盖了大部分的城市。在合作模式方面,国外平台一般与当地的汽车租赁公司、零售商以及政府等合作,形成多方共赢的合作关系。国外汽车共享平台的用户需求与国内较为接近,主要集中在年轻人和城市白领。用户更注重出行的灵活性和便捷性,并且对共享经济有积极态度。用户的行为特点也是短途、频繁的出行需求,通常使用手机App进行预订和租用。

综上所述,汽车共享平台在国内外都已经取得了一定的研究成果和发展,但仍存在一些问题和挑战。其中,城市管理和规范、车辆利用率提升、用户安全与隐私保护等是亟待解决的问题。未来,随着技术的不断创新和政策的支持,汽车共享平台网站有望进一步发展壮大,为城市交通出行带来更多便利和可持续性。

1.3 本文研究内容

1.3.1 论文结构

本文共分为六章,章节内容安排如下:

第一章:绪论。此章节对所设计和实现的系统的目的以及意义和国内外研究现在进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章:系统需求分析。章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章:系统的设计。主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章:系统的实现。根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

1.3.2 研究方法及手段

1、调查研究法:通过问卷调查、访谈等方式,收集用户对汽车共享平台的需求和期望。调查研究可以帮助了解用户的行为习惯、需求特点和偏好,从而指导系统功能设计和界面优化。

2、文献研究法:通过查阅相关领域的文献和研究成果,了解汽车共享领域的最新研究动态和技术应用。这有助于掌握国内外关于汽车共享平台的研究现状和发展趋势,为系统的设计提供参考和借鉴。

3、功能分析法:通过对汽车共享平台小程序所需功能的分析,明确系统的核心功能和辅助功能。根据用户需求和市场调研结果,确定系统需要具备的功能模块。

4、经验总结法:在设计和实现过程中,结合开发者的经验和实践,总结出一些有效的方法和技巧。通过借鉴过往的开发经验,可以提高系统的开发效率和质量,并避免一些常见的错误和问题。

5、归纳总结法:在系统实现的过程中,不断进行归纳总结,总结出系统设计和开发中的关键问题、解决方案和经验教训。这有助于完善系统的设计和改进开发流程,提高系统的可维护性和扩展性。

2 系统分析

2.1 可行性分析

2.1.1 经济可行性分析

“共联互享”汽车共享平台小程序存储所使用的MySQL数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。

2.1.2 技术可行性分析

在开发“共联互享”汽车共享平台小程序中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,并且“共联互享”汽车共享平台小程序是自己设计并编码实现的,数据库是使用流行MySQL进行数据的存储,开源的MySQL等技术的使用,减少系统开发费用。

2.1.3 操作可行性分析

在日常生活中,随着小程序的快速推广和使用,越来越多人掌握小程序的使用方法,基于微信小程序平台的拼住住系统在这种条件背景下是很容易被人们所接受和熟悉的,所以在操作上没任何问题。

2.2 需求分析

2.2.1 关键技术

系统采用前后端分离架构,使用HTML、CSS、JavaScript等前端技术进行界面开发,并采用微信小程序作为开发平台,提供良好的用户体验。后端采用Java语言,使用SSM框架作为基础架构,进行系统开发。数据库方面使用MySQL数据库进行数据存储,设计合理的表结构和关联关系,确保数据的准确性和完整性。

1、微信开发者工具

微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。

根据用户的需求,我们将采用不同的屏幕大小来制作小程序,并对其进行精确的切割。

在完成了视图布置之后,可以通过执行编辑功能,快速更改视图界面。

控制台:方便调试打印输出信息。

将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。

通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。

使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。

本地数据存储:显示的是本地存储的数据。

通过使用子父层级结构,我们可以更容易地进行视图调试。

微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。

微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。

2、HTML技术简介

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

超文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:

(1)简易性:超文本标记语言版本升级采用超集方式,从而更加灵活方便。

(2)可扩展性:超文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超文本标记语言采取子类元素的方式,为系统扩展带来保证。

(3)平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。

(4)通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

3、SSM框架

SSM(Spring+SpringMVC+Mybatis)框架集由Spring、Mybatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

(1)Spring

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。

Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。

(2)SpringMVC

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

(3)Mybatis

Mybatis是对jdbc的封装,它让数据库底层操作变的透明。Mybatis的操作都是围绕一个sqlSessionFactory实例展开的。Mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

2.2.2 业务流程分析

业务流程图不仅能反映出内部业务之间的关系,而且能体现出管理顺序及信息的流动。“共联互享”汽车共享平台小程序必须支持整个组织在不同层次上的各种功能,各个功能模块之间又有各种不同相关的信息进行联系,构成了一个有机的整体,根据“共联互享”汽车共享平台小程序的特点以及结合所面临的实际情况,设计出了系统的业务流程图。

系统的业务流程如下图所示。

图2.1 业务流程图

2.2.3 功能需求分析

“共联互享”汽车共享平台小程序的功能主要分为用户端和管理端两大部分。普通用户根据自己的需求进行注册登录,浏览首页信息包括汽车共享、意见反馈、导航地图公告消息等详细模块信息。普通用户对汽车共享信息进行预约租赁;后台系统管理员主要对系统用户、车辆品牌管理、汽车共享管理、租赁预约管理、租赁取车管理、租赁还车管理、损坏事故管理、意见反馈管理、系统管理、公告消息管理、资源管理进行处理。超级管理员拥有最高权限。

1、前台用户功能

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现汽车共享预约租赁评论等操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作。

(2)首页模块:用户可以查看“共联互享”汽车共享平台小程序的首页信息包括主导航、汽车共享、意见反馈、导航地图网站公告、新闻资讯、首页汽车共享推荐等。

(3)新闻资讯模块:当用户点击下方导航栏的“新闻资讯”按钮,会显示管理员在后台发布的所有新闻资讯列表信息,可以查看详情也可以进行收藏、点赞、评论等

4)我的模块:普通用户在前台点击“我的”可以对用户的基本信息收藏、租赁预约、租赁取车、租赁还车、损坏事故、意见反馈等信息进行管理。

普通用户用例图如下所示。

图2.1 普通用户用例图

2、后台管理员功能

(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。

(2)系统用户:管理员可以对“共联互享”汽车共享平台小程序中的管理员普通用户进行增删改查。

(3)车辆品牌管理:管理员点击“车辆品牌管理”可以对系统共享的汽车车辆品牌信息进行管理。

4汽车共享管理:管理员点击“汽车共享管理”会显示出所有共享汽车信息,支持输入车辆品牌汽车共享信息进行查询,如果想要添加新的汽车共享信息,点击“添加”按钮,输入详细信息,点击“提交”按钮就可以添加了,同时可以选择某一条汽车共享信息,点击“删除”进行删除。

5租赁预约管理:管理员点击“租赁预约管理”会显示出所有的租赁预约信息,也可以点击右侧的“支付”按钮进行支付信息操作

6租赁取车管理:管理员点击“租赁取车管理”会显示出系统所有用户租赁取车信息,支持对其进行删改查。

7租赁还车管理:管理员点击“租赁还车管理”会显示出系统所有用户租赁还车信息,支持对其进行删改查。

8损坏事故管理:管理员点击“损坏事故管理”会显示出所有的损坏事故信息,点击详情对事故信息进行审核回复

(9)意见反馈管理:管理员可以对前台用户提交的意见反馈进行内容查看和回复

(10)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行管理。

(11)公告消息管理:管理员点击“公告消息管理”菜单可以查看到系统中的所有公告消息信息,对已经存在的公告消息,管理员可以修改,也可以添加新的公告消息或者删除公告消息

(12)资源管理:管理员可以对“共联互享”汽车共享平台小程序前台展示的新闻资讯以及新闻资讯所属的分类进行管控。

管理员用例图如下所示。

图2.2 普通用户用例图

2.2.4 性能需求分析

本系统主要是为了方便用户获取汽车共享信息、通过提供汽车租赁服务,使用户能够在需要的时候方便地租用汽车,包括以下特点:

(1)界面简洁、操作简单方便。设计网站前端界面时应当站在用户的角度,尽量符合大众审美,迎合用户的使用习惯。整体简洁大方,主要功能位于主页显眼位置,方便用户查找使用,登录界面作为第一页面,用户可快速登录得到自身的功能主页,进行操作。各个页面统一风格,颜色搭配合理,便于用户浏览,个板块间布局合适,提高用户体验。

(2)运行流畅,响应速度快。虽然每日的汽车共享租赁有限,对系统的并发能力无太大要求,但为了保证用户体验,减少等待时间,仍应该尽可能提高网站的运行速度,可提高更合理的算法设计,更多的模型效率达到,而在业务流程中,减少无关业务量,也是提高运行速度的关键,访问数据库时,选择合适的数据库锁,设计切合实际的数据库表,都能一定程度上提高网站运行效率。

2.2.5 数据需求分析

汽车共享平台小程序是一个为用户提供共享汽车服务的平台,它需要收集和处理各种数据以提供高效的服务和优质的用户体验。数据需求分析主要包括以下几个方面:

1、用户数据:该平台需要收集用户的个人信息,如姓名、手机号码、驾驶证信息等。这些信息用于用户身份验证、服务推荐和用户关系管理。

2、车辆数据:平台需要获取并存储车辆相关信息,如车型、车牌号、车辆状况、所在位置等。这些数据用于用户选择车辆、车辆管理和位置追踪。

3、订单数据:平台需要记录用户的订单信息,包括租车时间、租车地点、还车时间、还车地点等。这些数据用于订单管理、计费和用户反馈。

4、支付数据:平台需要处理用户的支付数据,如银行卡信息、支付金额、支付状态等。这些数据用于支付处理、退款和账务管理。

5、评价数据:平台需要用户对车辆和服务进行评价,收集评价数据有助于提升服务质量和用户满意度。

基于数据需求分析,可以设计以下数据库表:

用户表:存储用户的个人信息,如用户ID、姓名、手机号码、驾驶证信息等。

车辆表:存储车辆的相关信息,如车辆ID、车型、车牌号、车辆状况、所在位置等。

订单表:记录用户的订单信息,包括订单ID、用户ID、租车时间、租车地点、还车时间、还车地点等。

支付表:处理用户的支付数据,包括支付ID、订单ID、支付金额、支付状态等。

评价表:存储用户对车辆和服务的评价数据,包括评价ID、订单ID、评分、评价内容等。

2.2.6 接口需求分析

1、用户注册接口:用户通过提供必要信息完成注册并获取用户ID及登录凭证。

2、用户登录接口:用户使用手机号码和登录凭证登录平台获取访问权限。

3、车辆列表接口:返回可租赁车辆列表,包括车型、价格、位置等信息,供用户浏览选择。

4、租车接口:用户选择车辆后提交租车订单,生成订单并扣除相应费用。

5、还车接口:用户在指定时间和地点还车,系统根据还车信息计算费用并更新订单状态。

6、订单查询接口:用户可以查看历史订单、订单详情和支付状态等信息。

7、支付接口:用户选择支付方式并提供必要信息完成支付,系统返回支付结果。

8、评价接口:用户对完成订单的车辆和服务进行评价,并将评价信息存储到数据库。

2.2.7 将来可能提出的需求分析

1、难以实现用户身份认证功能:解决办法是采用验证码、短信验证、第三方登录等方式来提高用户身份的可信度。

2、数据库优化和性能问题:解决办法是对数据库进行合理的设计,使用适当的索引、分表分库等技术来提高查询和操作效率。

3、平台安全和稳定性问题:解决办法是加强对系统的数据验证和输入过滤,严格控制权限和访问控制,及时修复漏洞和安全隐患。

3 系统设计

3.1 架构设计 

MVC 是指 Model、View 和 Controller,翻译成中文分别是模型层、视图层和控制层。MVC 模式是一种设计模式,它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。

系统架构图如图3.1所示:

图3.1 系统架构图

视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。

模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVC 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVC 中最稳定的部分。

控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操作来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。

3.2 功能模块设计

根据对系统的功能进行分析可以总结“共联互享”汽车共享平台小程序的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。

本系统的功能模块图如图3.2所示

图3.2 系统功能模块图

3.3 数据库设计 

3.3.1 概念模型设计 

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统E-R图如下图所示。

图3.3 系统数据库E-R图

3.3.2 数据库表的设计 

数据库是“共联互享”汽车共享平台小程序的数据处理的基础,也是为界面数据的展示与存储的关键。“共联互享”汽车共享平台小程序的主要数据库表如下。

表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

更新时间:

表car_sharing (汽车共享)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

car_sharing_id

int

10

0

N

Y

汽车共享ID

2

car_number

varchar

64

0

N

N

汽车编号

3

car_name

varchar

64

0

Y

N

汽车名称

4

vehicle_brand

varchar

64

0

Y

N

车辆品牌

5

car_color

varchar

64

0

Y

N

汽车颜色

6

license_plate_number

varchar

64

0

Y

N

车牌号码

7

leasing_unit

varchar

64

0

Y

N

租赁单位

8

rental_price

int

10

0

Y

N

0

租赁价格

9

vehicle_price

int

10

0

Y

N

0

车辆价格

10

car_pictures

varchar

255

0

Y

N

汽车图片

11

car_rental_notice

text

65535

0

Y

N

租赁须知

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

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:

表damage_accident (损坏事故)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

damage_accident_id

int

10

0

N

Y

损坏事故ID

2

car_number

varchar

64

0

Y

N

汽车编号

3

car_name

varchar

64

0

Y

N

汽车名称

4

vehicle_brand

varchar

64

0

Y

N

车辆品牌

5

car_color

varchar

64

0

Y

N

汽车颜色

6

license_plate_number

varchar

64

0

Y

N

车牌号码

7

vehicle_price

int

10

0

Y

N

0

车辆价格

8

regular_users

int

10

0

Y

N

0

普通用户

9

user_name

varchar

64

0

Y

N

用户姓名

10

contact_phone_number

varchar

64

0

Y

N

联系电话

11

accident_title

varchar

64

0

Y

N

事故标题

12

accident_type

varchar

64

0

Y

N

事故类型

13

accident_time

datetime

19

0

Y

N

事故时间

14

accident_images

varchar

255

0

Y

N

事故图片

15

accident_details

text

65535

0

Y

N

事故详情

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

varchar

16

0

Y

N

审核回复

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表feedback (意见反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

feedback_id

int

10

0

N

Y

意见反馈ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

feedback_time

datetime

19

0

Y

N

反馈时间

5

feedback_content

text

65535

0

Y

N

反馈内容

6

feedback_reply

text

65535

0

Y

N

反馈回复

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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:

表lease_reservation (租赁预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

lease_reservation_id

int

10

0

N

Y

租赁预约ID

2

car_number

varchar

64

0

Y

N

汽车编号

3

car_name

varchar

64

0

Y

N

汽车名称

4

vehicle_brand

varchar

64

0

Y

N

车辆品牌

5

car_color

varchar

64

0

Y

N

汽车颜色

6

license_plate_number

varchar

64

0

Y

N

车牌号码

7

leasing_unit

varchar

64

0

Y

N

租赁单位

8

rental_price

int

10

0

Y

N

0

租赁价格

9

vehicle_price

int

10

0

Y

N

0

车辆价格

10

regular_users

int

10

0

Y

N

0

普通用户

11

user_name

varchar

64

0

Y

N

用户姓名

12

contact_phone_number

varchar

64

0

Y

N

联系电话

13

appointment_time

datetime

19

0

Y

N

预约时间

14

lease_duration

int

10

0

Y

N

0

租赁时长

15

lease_amount

varchar

64

0

Y

N

租赁金额

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

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

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

varchar

64

0

Y

N

用户年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

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

更新时间

表rental_and_return_of_vehicles (租赁还车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

rental_and_return_of_vehicles_id

int

10

0

N

Y

租赁还车ID

2

car_number

varchar

64

0

Y

N

汽车编号

3

car_name

varchar

64

0

Y

N

汽车名称

4

vehicle_brand

varchar

64

0

Y

N

车辆品牌

5

car_color

varchar

64

0

Y

N

汽车颜色

6

license_plate_number

varchar

64

0

Y

N

车牌号码

7

leasing_unit

varchar

64

0

Y

N

租赁单位

8

rental_price

int

10

0

Y

N

0

租赁价格

9

vehicle_price

int

10

0

Y

N

0

车辆价格

10

regular_users

int

10

0

Y

N

0

普通用户

11

user_name

varchar

64

0

Y

N

用户姓名

12

contact_phone_number

varchar

64

0

Y

N

联系电话

13

lease_duration

int

10

0

Y

N

0

租赁时长

14

lease_amount

varchar

64

0

Y

N

租赁金额

15

pickup_time

datetime

19

0

Y

N

取车时间

16

return_time

datetime

19

0

Y

N

还车时间

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表rental_car_pickup (租赁取车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

rental_car_pickup_id

int

10

0

N

Y

租赁取车ID

2

car_number

varchar

64

0

Y

N

汽车编号

3

car_name

varchar

64

0

Y

N

汽车名称

4

vehicle_brand

varchar

64

0

Y

N

车辆品牌

5

car_color

varchar

64

0

Y

N

汽车颜色

6

license_plate_number

varchar

64

0

Y

N

车牌号码

7

leasing_unit

varchar

64

0

Y

N

租赁单位

8

rental_price

int

10

0

Y

N

0

租赁价格

9

vehicle_price

int

10

0

Y

N

0

车辆价格

10

regular_users

int

10

0

Y

N

0

普通用户

11

user_name

varchar

64

0

Y

N

用户姓名

12

contact_phone_number

varchar

64

0

Y

N

联系电话

13

lease_duration

int

10

0

Y

N

0

租赁时长

14

lease_amount

varchar

64

0

Y

N

租赁金额

15

pickup_time

datetime

19

0

Y

N

取车时间

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

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

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表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

更新时间:

表vehicle_brand (车辆品牌)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vehicle_brand_id

int

10

0

N

Y

车辆品牌ID

2

vehicle_brand

varchar

64

0

Y

N

车辆品牌

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4 系统实现

4.1 开发环境

本系统采用了前后端分离的架构设计,基于SSM框架和微信小程序开发,数据库选用关系型数据库MySQL,系统开发环境如表4.1所示。

表4.1 系统开发环境

硬件环境

软件环境

CPU: 2.0G 以上

操作系统:Windows 7及 以上版本

内存:8GB 以上

开发语言:Java

使用框架:SSM

开发工具:IDEA(2020版)

数据库:MySQL 5.6以上

硬盘:100MB以上

数据库管理工具:Navicat

JDK版本:Java 1.8

显卡:图像级显卡以上

数据库:MySQL 5.6以上

4.2 功能模块实现

4.2.1 用户端首页模块

首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。前端首页界面如下图所示。

图4.1 前台首页模块实现图

4.2.2 用户端注册模块

当用户点击“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。

用户注册模块关键代码如下所示。

图4.2 注册模块部分代码

用户端注册模块实现图如下所示。

图4.3 用户端注册模块实现图

4.2.3 用户端登录模块

在登录界面中输入用户名+密码,然后选择相应的角色,点击“登录”按钮,系统会在用户数据库表中匹配相应用户的帐户,如果用户名+密码正确,则会登录到系统中每个用户的主管理界面,否则会提示相应的信息,如果是忘记了密码,请返回登录界面。

用户登录模块关键代码如下所示。

图4.4 登录模块部分代码

用户端登录模块实现图如下所示。

图4.5 用户端登录模块实现图

4.2.4 用户端新闻资讯模块

当用户点击汽车共享平台小程序中导航栏上的“新闻资讯”后将会进入到该“新闻资讯”列表的界面,然后选择想要看的资讯信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作。

用户端新闻资讯模块实现图如下所示。

图4.6 用户端新闻资讯模块实现图

4.2.5 用户端汽车共享租赁模块

用户可以查看汽车共享信息,在查询到自己想要了解的汽车共享信息的时候,可以进入查看详细的介绍,可以了解到该汽车共享信息的汽车颜色、车辆品牌、汽车编号、汽车名称、车牌号码、租赁单位、租赁价格、车辆价格、汽车图片、租赁须知等,同时可以对点击下方的“预约租赁”进行租赁预约信息填写的相关操作,点击收藏汽车共享信息,也可以在下方评论区输入想要评论的内容进行评论。

用户端汽车共享详情实现图如下所示。

图4.7 用户端汽车共享详情实现图

预约租赁实现图如下所示。

图4.8 预约租赁实现图

4.2.6 用户端我的模块

当用户点击“共联互享”汽车共享平台小程序导航栏“我的”后将会进入到该用户的个人最新管理界面,主要对基本信息、收藏、租赁预约、租赁取车、租赁还车、损坏事故、意见反馈等信息模块的管理。

用户端我的模块实现图如下所示。

图4.9 用户端我的模块实现图

4.2.7 管理员端系统用户模块

在后台系统用户管理中,主要是管理注册的普通用户和管理员,管理员拥有对所有用户管控的功能。管理端系统用户实现图如下所示。

图4.10 管理端系统用户模块实现图

4.2.8 管理员端车辆品牌管理模块

管理员点击“车辆品牌管理”可以查看到所有的车辆品牌信息,可以对其进行增删改查操作。管理端车辆品牌管理实现图如下所示。

图4.11 管理端车辆品牌管理实现图


4.2.9 管理员端汽车共享管理模块

管理员点击“汽车共享管理”会显示出所有的汽车共享,支持输入汽车名称或车辆品牌对信息进行查询,如果想要添加新的汽车共享,点击“添加”按钮,输入汽车颜色、车辆品牌、汽车编号、汽车名称、车牌号码、租赁单位、租赁价格、车辆价格、汽车图片、租赁须知等信息,点击“提交”按钮就可以添加了,同时可以选择某一条汽车共享信息,点击“删除”进行删除,也可以对用户提交的汽车共享信息评论的信息进行管控。

管理端汽车共享管理实现图如下所示。

图4.12 管理端汽车共享管理实现图

4.2.10 管理员端损坏事故管理模块

管理员点击“损坏事故管理”会显示出用户提交所有的损坏事故上报信息,点击详情可对损坏事故信息进行审核回复。管理端损坏事故管理实现图如下所示。

图4.13 管理端损坏事故管理实现图

4.2.11 管理员端意见反馈管理模块

管理员点击“意见反馈管理”会显示出用户提交所有的意见反馈信息,点击详情可对意见反馈内容进行回复。管理端意见反馈管理实现图如下所示。

图4.14 管理端意见反馈管理实现图

5 系统测试

5.1测试计划

5.1.1 测试范围与主要内容

一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

5.1.2 测试方法

具体测试方法包括:黑盒测试和白盒测试。

黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

5.1.3 测试环境

1、软件开发环境及开发工具:

(1)操作系统:Windows 11、Windows 10、Windows 8、Windows 7

(2)开发语言:Java

(3)使用框架:SSM

(4)开发工具:IDEA(2020版)/MyEclipse(2017)/Eclipse、Vs Code

(5)数据库:MySQL 5.6以上

(6)数据库管理工具:Navicat

(7)JDK版本:Java 1.8

(8)Maven:apache-maven 3.6.1-bin

(9)Tomcat:apache-tomcat-7.0.88

2、硬件环境:

(1)CPU:2.0GHz及以上

(2)内存:8GB及以上

(3)硬盘:100MB以上

(4)显卡:图像级显卡以上

(5)GPU:无要求

5.2 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5.1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5.2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是汽车共享管理功能的测试用例,检测了汽车共享管理中对汽车共享信息信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5.3 汽车共享管理的测试用例

功能描述

用于汽车共享管理

测试目的

检测汽车共享管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加汽车共享信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加汽车共享信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改汽车共享信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改汽车共享信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除汽车共享信息,选择汽车共享信息删除

提示删除成功

与预期结果一致

点击搜索汽车共享信息,输入存在的汽车共享信息名

查找出汽车共享信息

与预期结果一致

点击搜索汽车共享信息,输入不存在的汽车共享信息名

不显示汽车共享信息

与预期结果一致

下表是租赁预约管理功能的测试用例,检测了租赁预约管理中预约单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5.4 租赁预约管理的测试用例

功能描述

用于租赁预约管理

测试目的

检测租赁预约管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未输入联系电话,点击提交

提示请输入联系电话

与预期结果一致

未输入租赁时长,点击提交

提示请输入租赁时长

与预期结果一致

未输入预约时间,点击提交

提示请输入预约时间

与预期结果一致

5.3 测试结论

通过对“共联互享”汽车共享平台小程序的调试,能够检测“共联互享”汽车共享平台小程序的稳定性,为“共联互享”汽车共享平台小程序正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个“共联互享”汽车共享平台小程序,并对“共联互享”汽车共享平台小程序可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的“共联互享”汽车共享平台小程序编写的了解度,为后期开发者顺利完成“共联互享”汽车共享平台小程序、发布“共联互享”汽车共享平台小程序提供了非常大的帮助。

6 总结与展望

6.1 总结

随着科技的飞速发展,越来越多的行业和企业都在利用计算机技术来管理日益增长的数据。本文旨在探讨“共联互享”汽车共享平台小程序设计与实现,以满足汽车共享信息化管理的需求。

本次毕业论文主要是利用SSM和HTML技术开发一个安全可靠,操作简易,同时具备业务可扩展的在线购物网。本文详细的论述了系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有管理员和普通用户两种角色。在这个设计中,我花了大量的时间去理解系统开发中使用的知识,经过这段时间的努力工作最终完成了系统设计。通过这一阶段的学习,我发现了自己的不足,充分掌握了必要的应用技能,进一步的学习使我充实了自己的知识基础,完成了这个艰巨的任务。当遇到问题时,我很及时的寻求老师的帮助,通过专业的网站和论坛来解决,他们的帮助让我一步一步的成功克服了困难的问题。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。系统开发的一些功能还不完善,需要继续改善后,通过用户体验来修改设计完美的系统,让用户得到更好的体验,我觉得很高兴,因为这是我第一次通过自己的努力实现这个系统,但绝不是我的最后一个,在未来我将努力实现更多的优秀的系统。

目前完成的“共联互享”汽车共享平台小程序设计与实现,还有许多有待改进的地方。一个是功能上的改进,第二个是技术上的改进。另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如兼职数据分析和可视化等。另外就是对前端UI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

6.2 展望

尽管本文在“共联互享”汽车共享平台小程序的设计与开发方面取得了一定的成果,但是仍存在一些问题和不足之处,需要进一步的工作来解决和完善。

首先,需要加强对网站的性能优化。尽管使用了HTML的缓存特性来减少数据传输和页面加载时间,但是仍需要对网站的加载速度进行优化,在网络环境较差的情况下依然能够快速响应用户的操作。其次,需要进一步完善网站的安全性。虽然本文对用户的数据进行了一定的保护和加密,但是仍需要对用户的隐私信息和交易数据进行更深入的保护,防止信息的泄露和篡改。最后,需要进一步完善用户体验和界面设计。本文在界面设计和交互方面已经运用了一些HTML的新特性,但是仍需要根据用户的反馈和需求,优化用户界面的设计,提供更好的汽车租赁体验和使用便利性。

总之,本文提出的“共联互享”汽车共享平台小程序架构为实现一个高性能、安全可靠、用户友好的共享系统提供了一种解决方案。未来的研究方向可以进一步加强系统的性能优化和安全性,提供更好的用户体验和界面设计。

参考文献

[1]徐祥烽,何亚林.双碳目标背景下电动汽车信息共享智慧充电平台研究[J].汽车实用技术,2023,48(23):189-194.

[2]王爽,赵云娥,赵刚刚.“HTML设计商业网站”课程思政整体设计[J].信息系统工程,2023,(11):161-164.

[3]王灿,李布略.基于区块链技术的共享汽车商业模式探究[J].商展经济,2023,(21):109-112.

[4]樊治平,董仲鹏,池雪.竞争环境下两个B2C服务共享平台的均衡决策[J].控制与决策,2023,38(08):2211-2222.

[5]丁明丰.共享出行及其竞争失范的反垄断规制研究[D].广东财经大学,2023.000547.

[6]郑靓,周奎,张友兵.面向智能网联汽车的共享化平台设计[J].科技与创新,2023,(09):52-56.

[7]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.

[8]Zichen Z ,Yuan W .Product Line Optimization for Car-Sharing Platforms in the Sustainable Transportation[J].Journal of Advanced Transportation,2023,2023

[9]Jianhu C ,Lishuang J ,Xiaoqing H .Operation decision model in a platform ecosystem for car-sharing service[J].Electronic Commerce Research and Applications,2023,59

[10]宋于芳.中国汽车共享出行平台产业组织研究[D].沈阳大学,2022.000181.

[11]徐祺.共享汽车行业现状分析及解决对策研究[J].科技经济市场,2022,(07):19-21.

[12]刘意.共享经济视角下共享汽车问题研究[J].营销界,2022,(08):20-22.

[13]姜良维.新能源汽车监控信息共享应用平台功能及应用探讨[J].道路交通管理,2022,(02):30-33.

[14]邢轲诺.A公司汽车共享出行平台营销策略研究[D].河北地质大学,2022.000237.

[15]叶强,王绍荃,钟尚染.汽车充电平台共享中移动互联技术的应用研究[J].数字技术与应用,2021,39(09):53-55.

[16]Sumin Y ,Zhijiao D ,Xueyang Z .Clustering analysis and punishment‐driven consensus‐reaching process for probabilistic linguistic large‐group decision‐making with application to car‐sharing platform selection[J].International Transactions in Operational Research,2021,29(3):2002-2029.

[17]周南南,李昊宁.共享出行的运营模式与核算探讨[J].调研世界,2021,(08):60-73.

[18]Kumar A R S ,M. D N .Software-Based Approach for Sharing Real-Time Peripherals in a Virtualized Automotive Microcontroller Platform[J].SAE International Journal of Connected and Automated Vehicles,2021,4(2):

[19]王炯炯.基于服务设计的共享汽车服务系统设计研究[D].广东工业大学,2021.001502.

[20]王凯,自助共享汽车管理平台V1.0.陕西省,陕西弈聪软件信息技术股份有限公司,2021-01-22.

致谢

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

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

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

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值