基于web的网络拼车系统设计 毕业设计程序源码66116

摘  要

随着城市化进程的加快和汽车保有量的持续增长,交通拥堵问题日益严重,给人们的出行带来了诸多不便。同时,随着互联网的普及和信息技术的发展,人们的出行方式也在发生深刻变革。在这样的背景下,基于Web的网络拼车系统应运而生,成为解决交通拥堵和出行难题的有效手段。

网络拼车系统通过整合出行需求和车辆资源,实现了乘客与车主之间的信息对接和高效匹配,有效减少了空驶率和交通拥堵,同时也为乘客提供了更加便捷、经济的出行方式。该系统不仅符合绿色出行、低碳环保的理念,还促进了人与人之间的交流与互动,增强了社会的凝聚力和和谐度。

基于Web的网络拼车系统设计,充分利用了互联网技术的优势,实现了信息的实时更新、快速传播和广泛覆盖。通过Web前端界面的友好设计和交互体验的优化,用户可以轻松发布出行需求、搜索合适的拼车信息、在线沟通交流,实现了拼车过程的便捷化和智能化。同时,系统后端则通过高效的数据处理和算法匹配,确保了拼车信息的准确性和可靠性,为用户提供了安全、可靠的拼车服务。

因此,基于Web的网络拼车系统设计不仅具有重要的现实意义和社会价值,也是信息技术在交通出行领域的一次创新应用。通过不断优化和完善系统功能和服务质量,相信网络拼车系统将在未来的出行市场中发挥更加重要的作用,为人们的出行带来更加便捷、高效、绿色的体验。

关键词:Web开发技术; SSM框架;网络拼车系统;

                                Design of web-based network carpooling system

ABSTRACT

With the acceleration of urbanization and the continuous growth of car ownership, traffic congestion has become increasingly serious, bringing many inconveniences to people's travel. At the same time, with the popularization of the Internet and the development of information technology, people's travel mode is also undergoing profound changes. In this context, web-based network carpooling systems have emerged as an effective means to solve traffic congestion and travel difficulties.

The online carpooling system integrates travel needs and vehicle resources, achieving information docking and efficient matching between passengers and car owners, effectively reducing empty driving rates and traffic congestion, while also providing passengers with a more convenient and economical way of travel. This system not only conforms to the concepts of green travel and low-carbon environmental protection, but also promotes communication and interaction between people, enhancing social cohesion and harmony.

Web based network carpooling system design makes full use of the advantages of Internet technology to achieve real-time update, rapid dissemination and wide coverage of information. Through the user-friendly design of the web front-end interface and optimization of the interactive experience, users can easily post travel needs, search for suitable carpooling information, and communicate online, achieving the convenience and intelligence of the carpooling process. At the same time, the backend of the system ensures the accuracy and reliability of carpooling information through efficient data processing and algorithm matching, providing users with safe and reliable carpooling services.

Therefore, the design of a web-based network carpooling system not only has important practical significance and social value, but also an innovative application of information technology in the field of transportation. By continuously optimizing and improving system functions and service quality, we believe that the online carpooling system will play a more important role in the future travel market, bringing people a more convenient, efficient, and green experience for their travels.

Keywords:Web development technology; SSM framework; Network carpooling system;

目录

1. 绪论

1.1. 研究背景与意义

1.2. 国内外研究现状

1.3. 论文组成结构

2. 相关技术讲解

2.1. SSM框架介绍

2.2. JavaScript

2.3. Mysql数据库

3. 系统分析

3.1. 系统可行性分析

3.1.1. 技术可行性:

3.1.2. 经济可行性:

3.1.3. 操作可行性:

3.2. 系统功能分析

3.2.1. 普通用户主要功能:

3.2.2. 司机用户主要功能

3.2.3. 管理员主要功能

3.3. 非功能性需求分析

3.4. 系统用户用例分析

3.5. 系统流程分析

3.5.1. 操作流程

3.5.2. 添加订单信息流程

3.5.3. 删除订单信息流程

4. 系统设计

4.1. 系统功能模块设计

4.2. 数据库设计

4.2.1. 数据库概念结构设计

4.2.2. 数据库逻辑结构设计

5. 系统关键模块设计与实现

5.1. 普通用户模块

5.1.1. 登录界面

5.1.2. 注册界面

5.1.3. 新闻资讯界面

5.1.4. 留言信息界面

5.1.5. 订单信息界面

5.2. 司机用户模块

5.2.1. 司机接单界面

5.2.2. 付款信息界面

5.3. 管理员模块

5.3.1. 系统用户界面

5.3.2. 订单信息管理界面

5.3.3. 司机接单管理界面

5.3.4. 付款信息管理界面

5.3.5. 系统管理界面

5.3.6. 通知公告管理界面

5.3.7. 资源管理界面

6. 系统测试

6.1. 功能测试

6.2. 测试结果

结  论

致  谢

参考文献

绪论

  1. 研究背景与意义

随着城市化进程的加速和汽车数量的迅猛增长,交通拥堵和出行难题日益凸显,给人们的生活和工作带来了诸多不便。传统的出行方式已经无法满足人们日益增长的出行需求,而互联网技术的快速发展为出行问题的解决提供了新的思路。

在这样的背景下,基于Web的网络拼车系统应运而生,成为了解决交通拥堵和出行难题的重要手段。这一系统利用互联网技术,将乘客与车主紧密地连接在一起,实现了出行需求和车辆资源的有效对接和高效匹配。它不仅减少了空驶率,降低了能源消耗和环境污染,还为人们提供了更加便捷、经济的出行方式。

基于Web的网络拼车系统设计的研究背景,正是基于当前交通出行领域的挑战和机遇。随着互联网的普及和信息技术的发展,人们的出行方式正在发生深刻变革。网络拼车系统作为其中的一种创新应用,具有广阔的市场前景和巨大的发展潜力。

同时,基于Web的网络拼车系统设计的研究也具有重要意义。它有助于缓解交通拥堵问题,提高道路使用效率,为城市的可持续发展做出贡献。同时它为人们提供了更加便捷、经济的出行方式,提高了人们的出行体验和生活质量。此外,通过拼车的方式,人们还可以结交新朋友,增强社会凝聚力和和谐度。

综上所述,基于Web的网络拼车系统设计的研究背景与意义在于,它利用互联网技术解决交通出行领域的挑战,为人们提供更加便捷、经济的出行方式,同时促进城市的可持续发展和社会的和谐进步。这一研究不仅具有重要的现实意义和社会价值,也是信息技术在交通出行领域的一次创新应用。

    1. 国内外研究现状

在国内,随着城市交通拥堵问题的日益严重和互联网技术的快速发展,网络拼车系统逐渐成为了解决交通问题的重要手段。许多企业和研究机构都在积极探索和研究网络拼车系统的设计和实现。例如,一些大型互联网公司如滴滴、Uber等已经推出了自己的网络拼车服务,并在市场上取得了不错的效果。同时,一些高校和研究机构也在进行相关的研究和探索,提出了不少创新的网络拼车系统设计方案。

在国外,网络拼车系统也受到了广泛的关注和研究。许多国家和地区都在积极推动网络拼车系统的发展和应用。例如,美国的Uber和Lyft等公司已经在全球范围内推出了自己的网络拼车服务,并取得了巨大的成功。同时,一些国外的高校和研究机构也在进行相关的研究和探索,提出了不少先进的网络拼车系统设计方案和技术创新。

综合来看,基于Web的网络拼车系统在国内外都受到了广泛的关注和研究,并且已经取得了一定的成果。然而,随着城市交通出行需求的不断增长和技术的不断发展,网络拼车系统仍然面临着许多挑战和机遇。因此,需要继续加强研究和探索,不断优化和完善网络拼车系统的设计和功能,为人们提供更加便捷、高效、安全的出行服务。

    1.  论文组成结构

第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章研究了网络拼车系统的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望。

  1. 相关技术讲解
    1. SSM框架介绍

在后端技术方面,系统开发采用了SSM框架,即Spring、SpringMVC和MyBatis的组合。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它主要用于简化企业级应用的开发。SpringMVC则是一个基于Java的Web开发框架,它实现了Web MVC设计模式,将Web层进行职责解耦,使得开发更加简便且易于扩展。MyBatis则是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,可以使用简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通的Java对象)为数据库中的记录。

    1.  JavaScript

JavaScript(简称“JS”)是一种轻量级的、解释型或即时编译型的编程语言。它最初是为浏览器设计的,用于在网页上添加交互性,使网页内容能够根据用户的操作或其他事件做出动态响应。随着其不断的发展和应用领域的拓宽,JavaScript也已经被广泛用于非浏览器环境,如服务器端编程(如Node.js)等。

JavaScript基于原型编程,并且支持多种编程范式,包括面向对象、命令式、声明式(如函数式编程)等。它采用弱类型的变量类型,对使用的数据类型未做出严格的要求,设计简单紧凑。

JavaScript的主要功能包括:交互式操作、表单验证、网页特效、Web游戏、服务器脚本开发等。它通常是通过嵌入在HTML中来实现这些功能的,使得网页能够为用户提供更流畅美观的浏览效果。

此外,JavaScript还有文档对象模型(DOM)和浏览器对象模型(BOM)两大组成部分。DOM描述了处理网页内容的方法和接口,而BOM则描述了与浏览器进行交互的方法和接口。

总的来说,JavaScript是一种功能强大、灵活且易于学习的编程语言,它在Web开发领域具有举足轻重的地位,并且随着技术的不断进步,其应用领域也在不断扩大。

    1.  Mysql数据库

MySQL是一个开源的关系型数据库管理系统(RDBMS),由MySQL AB公司开发,后被甲骨文收购。它使用C和C++编写,可运行于多种操作系统如Unix、Linux和Windows。MySQL功能强大、简单易用、管理便捷,且运行速度快、可靠安全。它支持多线程和多CPU,能满足多种应用场景的需求。

MySQL提供丰富的数据类型,如数值、日期时间、字符串和二进制等,以及多种存储引擎如InnoDB、MyISAM和MEMORY,可根据需要灵活选择。它提供大量数据库操作命令,如创建、修改、删除数据库和表格,以及数据的增删改查等。此外,它还支持多种索引,以提高查询性能。

MySQL在全球范围内应用广泛,是许多大型网站和独立软件开发商的首选。其开源、免费、高效、灵活和易用的特点,使其成为当前速度最快的SQL数据库之一。

  1. 系统分析
    1. 系统可行性分析
      1. 技术可行性:

网络拼车系统采用SSM框架和MySQL数据库等成熟技术,这些技术经过广泛的实践验证,具有高度的稳定性和可靠性。同时,SSM框架在网页制作中的优势如绘制图形、多媒体处理、页面结构优化等,能够为用户提供交互性良好的界面体验。此外,系统采用面向对象的开发模式,使得系统更加灵活、易于维护和扩展。因此,从技术角度来看,网络拼车系统的实现是完全可行的。

      1. 经济可行性

从经济可行性角度来看,虽然实施网络拼车系统需要投入一定的研发成本、人力成本和运维成本,但考虑到网络拼车系统的市场潜力巨大,能够带来可观的收益。长远来看,这些投入是值得的。同时,通过合理的项目管理和资源优化,可以降低系统开发和运维的成本,提高系统的经济效益。

      1. 操作可行性: 

基于Web的网络拼车系统在操作可行性上表现出色。借助现代Web技术和用户友好的界面设计,用户可以轻松地完成注册、登录、发布拼车需求、搜索和筛选合适的拼车信息、与车主进行在线沟通以及完成拼车订单的支付和评价等一系列操作。系统提供清晰的操作指引和友好的交互提示,确保用户在使用过程中能够轻松上手并顺利完成拼车流程。此外,系统还具备高度的稳定性和安全性,通过数据加密、身份验证和权限控制等手段保障用户的信息安全和交易安全。因此,基于Web的网络拼车系统在操作可行性方面表现出色,能够满足广大用户的实际需求。

综上所述,网络拼车系统在技术、经济、操作等多角度来看都具有较高的可行性,然而,也需要注意到任何项目开发都存在一定的风险,如竞争风险、技术风险和市场风险等。因此,在项目实施过程中,需要充分考虑各种风险因素的影响,需制定相应的防范措施。

    1. 系统功能分析

网络拼车系统包含普通用户、司机用户和管理员三个角色划分,三大角色主要功能如下:

      1. 普通用户主要功能:

注册登录:提供普通用户注册新账户并进行登录的功能,以便能够访问系统的各项功能和个人信息。

首页:展示系统的主要内容和功能入口,包括拼车信息、通知公告、新闻资讯等,让用户快速了解系统的内容和最新动态。

通知公告:用户可以查看系统发布的重要通知和公告信息。

新闻资讯:用户可以查看网络拼车相关的新闻和资讯内容。

留言信息:用户可以在留言板上发表对系统或拼车服务的意见、建议或留言,与其他用户进行交流和互动。

订单信息:用户可以查看自己的拼车订单信息。

个人首页:展示用户的个人信息和基本操作入口,如修改密码、修改个人资料等。

订单信息:用户可以查看自己的拼车订单信息,包括进行中的订单和历史订单。

司机接单:用户可以查看司机接单详情。

付款信息:用户可以查看和管理自己的付款信息,包括支付记录和账单。

收藏:用户可以收藏喜欢的路线或司机信息,方便后续查看和操作。

      1. 司机用户主要功能

注册登录:司机用户需要能够注册新账户并进行登录,以便能够访问系统的各项功能和个人信息。

首页:提供司机用户一个对系统的概览,展示最新的拼车需求、通知公告、新闻资讯等内容,以及系统的功能入口,让司机快速了解平台的内容和功能。

通知公告:系统应该发布重要的通知和公告信息,如路线调整、新的拼车需求等,确保司机能够及时获取相关信息。

新闻资讯:提供网络拼车相关的新闻和资讯内容,如交通规则更新、拼车安全提示等,提高司机的拼车意识和安全意识。

留言信息:司机用户可以在留言板上查看乘客的留言和需求,以便及时响应和安排行程。

订单信息:提供司机自己的拼车订单信息,包括进行中的订单和历史订单,方便司机查看和管理。

个人首页:展示司机的个人信息和基本操作入口,如修改密码、修改个人资料等。

司机接单:提供司机接受乘客的拼车请求的功能,包括查看乘客需求、确认订单等操作。

付款信息:司机可以查看和管理自己的收入、支付信息,包括账单和交易记录等。

收藏:司机可以收藏乘客信息或常用路线,方便后续查看和操作。

      1. 管理员主要功能

登录:管理员需要通过用户名和密码进行登录,以获取管理后台的访问权限。

后台首页:提供管理员一个概览系统的主要信息和功能入口,包括系统概况、最新通知、待处理事项等内容,方便管理员了解系统的运行情况。

系统用户:管理员可以管理系统中的用户信息,包括普通用户和司机用户,进行添加、编辑、删除用户等操作,以确保用户信息的完整性和准确性。

订单信息管理:管理员可以管理系统中的订单信息,包括订单状态、支付情况等,进行审核、修改或删除订单等操作,确保订单信息的准确性和完整性。

司机接单管理:管理员可以管理司机接单的情况,包括查看司机接单记录、处理接单纠纷等操作,以确保司机服务质量和用户满意度。

付款信息管理:管理员可以管理系统中的付款信息,包括用户支付记录、司机收入情况等,进行审核、处理支付异常等操作,以确保交易的安全和顺利进行。

轮播图管理:管理员可以管理系统首页的轮播图设置,包括添加、编辑、删除轮播图等操作,以提升系统的用户体验和视觉效果。

留言管理:管理员可以管理用户在系统中的留言内容,包括审核留言、删除违规内容等操作,维护系统的良好秩序和用户体验。

通知公告管理:管理员可以发布、编辑、删除系统的通知公告信息,确保信息及时传达给用户。

资源管理:管理员可以管理系统提供的资源信息,包括新闻资讯、分类列表等内容,确保信息的准确性和更新性。

    1. 非功能性需求分析

网络拼车系统的非功能性需求,例如安全性、可靠性,性能、可拓展性、易用性。可维护性如何等。具体可以表示在如下3-1表格中:

表3.1 网络拼车系统非功能需求表

安全性

主要系统应对敏感数据进行加密处理,确保数据在传输和存储过程中的安全性,实现权限管理机制

可靠性

可靠性是系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响网络拼车系统占据市场的必要条件,因为性能要符合客户需求,保证在处理并发用户请求和复杂业务逻辑时,能够保持高效、稳定的运行。

可扩展性

比如系统应采用模块化设计思想,便于模块的添加、替换和升级。

易用性

符合用户习惯,减少学习成本,操作流程简单,有相关操作说明。

可维护性

网络拼车系统开发的可维护性是非常重要的,经过测试,系统在出现故障或需要升级时,能够方便地进行修复和更新

    1. 系统用户用例分析

网络拼车系统普通用户角色用例图如图3.1所示:

图3.1 普通用户角色用例图

网络拼车系统司机用户角色用例图如图3.2所示:

图3.2 司机用户角色用例图

网络拼车系统中管理员用例图如图3.3所示:

图3.3管理员角色用例图

    1. 系统流程分析
      1. 操作流程

用户登录流程图,如图所示:

图3-4用户登录流程图

      1. 添加订单信息流程

添加订单信息流程图,如图所示:

图3-5添加订单信息流程图

      1. 删除订单信息流程

删除订单信息流程图,如图所示:

图3-6删除订单信息流程图

  1. 系统设计

在上一章节主要体现了网络拼车系统的功能性需求,并根据需求分析绘制用户用例。本章节主要讲述网络拼车系统功能模块设计、数据库设计、详细设计。

    1. 系统功能模块设计

网络拼车系统功能模块有普通用户司机用户、管理员三个角色,每个角色对应的功能模块如图4.1所示。

图4.1 网络拼车系统功能模块图

    1. 数据库设计
      1. 数据库概念结构设计

系统的主要实体间关系E-R图如下图所示:

图4.2 网络拼车系统E-R关系图

      1. 数据库逻辑结构设计

将上述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

更新时间:

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

表driver_takes_orders (司机接单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

driver_takes_orders_id

int

10

0

N

Y

司机接单ID

2

driver_users

int

10

0

Y

N

0

司机用户

3

drivers_name

varchar

64

0

Y

N

司机姓名

4

regular_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

order_number

varchar

64

0

Y

N

订单编号

7

departure_location

varchar

64

0

Y

N

出发地点

8

destination_location

varchar

64

0

Y

N

目的地点

9

order_remarks

text

65535

0

Y

N

订单备注

10

order_price

int

10

0

Y

N

0

订单价格

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表driver_users (司机用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

driver_users_id

int

10

0

N

Y

司机用户ID

2

drivers_name

varchar

64

0

Y

N

司机姓名

3

driver_gender

varchar

64

0

Y

N

司机性别

4

contact_phone_number

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

更新时间

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

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表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

更新时间:

表order_information (订单信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_information_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

order_number

varchar

64

0

Y

N

订单编号

5

departure_location

varchar

64

0

Y

N

出发地点

6

destination_location

varchar

64

0

Y

N

目的地点

7

cover_photo

varchar

255

0

Y

N

封面图片

8

order_remarks

text

65535

0

Y

N

订单备注

9

order_status

varchar

64

0

Y

N

订单状态

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表payment_information (付款信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

payment_information_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

driver_users

int

10

0

Y

N

0

司机用户

5

drivers_name

varchar

64

0

Y

N

司机姓名

6

order_number

varchar

64

0

Y

N

订单编号

7

departure_location

varchar

64

0

Y

N

出发地点

8

destination_location

varchar

64

0

Y

N

目的地点

9

order_remarks

text

65535

0

Y

N

订单备注

10

order_price

int

10

0

Y

N

0

订单价格

11

pay_state

varchar

16

0

N

N

未支付

支付状态

12

pay_type

varchar

16

0

Y

N

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

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

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

contact_phone_number

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

更新时间

表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

更新时间:

系统关键模块设计与实现

  1. 普通用户模块
    1. 登录界面

普通用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图所示。

图5.1 登录界面图

登陆代码如下:

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

      1. 注册界面

注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图所示。

图5.2 注册界面图

注册代码如下:

    @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

      1. 新闻资讯界面

普通用户点击前台“新闻资讯”这个菜单,可以查看到系统中所有添加的新闻资讯信息,支持通过筛选、排序、局部搜索等方式进行查询,如果想要了解某一的新闻的详细信息,点击即可进入详情查看界面,详情页面可以进行查看、收藏、评论等操作。界面如下图所示。

图5.3 新闻资讯界面图

      1. 留言信息界面

用户可以在留言板上发表对系统或拼车服务的意见、建议或留言,与其他用户进行交流和互动。界面如下图所示。

图5.4留言信息界面图

      1. 订单信息界面

用户可以查看拼车订单信息,包括订单编号、出发地点、目的地点等,让用户方便查看和管理自己的订单。界面如下图所示。

图5.5订单信息界面图

    1. 司机用户模块
      1. 司机接单界面

司机用户可以查看接单详情,包括订单编号、出发地、目的地、订单价格等。界面如下图所示。

图5.6司机接单界面图

      1. 付款信息界面

司机用户可以查看付款信息,包括司机用户、出发地点、订单价格等。界面如下图所示。

图5.7付款信息界面图

    1. 管理员模块
      1. 系统用户界面

管理人员在“系统用户管理”这一菜单是中可以对注册的用户和管理员进行管控。界面如下图所示。

图5.8系统用户管理界面图

系统用户关键代码:

@TableName("user_group")

@Data

@EqualsAndHashCode(callSuper = false)

public class UserGroup implements Serializable {

private static final long serialVersionUID = 968356951391304707L;

}

      1. 订单信息管理界面

管理员可以管理系统中的订单信息,包括订单状态、订单备注、订单编号等,进行审核、修改或删除订单等操作,确保订单信息的准确性和完整性。界面如下图所示。

图5.9订单信息管理界面图

   订单信息添加代码:

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

    @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

    }

      1. 司机接单管理界面

管理员管理司机接单,可以对价格进行添加,然后发送给用户。以确保司机服务质量和用户满意度。界面如下图所示。

图5.10司机接单管理界面图

      1. 付款信息管理界面

管理员可以管理系统中的付款信息,包括用户支付记录、司机收入情况等,进行审核、处理支付异常等操作,以确保交易的安全和顺利进行。界面如下图所示。

图5.11付款信息界面图

      1. 系统管理界面

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图所示。

图5.12系统管理界面图

      1. 通知公告管理界面

管理员可以对系统前台展示的公告信息进行增删改查,方便用户进行查看。通知公告界面如下图所示。

图5.13通知公告界面图

      1. 资源管理界面

新闻资讯:管理员需要能够管理系统中发布的新闻资讯内容,包括发布、编辑、删除新闻资讯等操作,确保内容的准确性和时效性。

资讯分类:管理员需要能够管理新闻资讯的分类信息,包括添加、编辑、删除分类,以维护信息的组织和整理。界面如下图所示。

图5.14新闻资讯界面图

图5.15资讯分类界面图

 系统测试

  1. 功能测试

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   

密码:123456  

弹出提示信息:用户名或密码错误

弹出提示信息:用户名或密码错误

通过

登录模块

用户名:admin   

密码:admin   

提示:登录成功,并进入登陆后的首页

提示:登录成功,并进入登陆后的首页

通过

添加订单信息测试:

模块名称

测试用例

预期结果

实际结果

是否通过

添加订单信息模块

订单信息页面点击添加按钮,输入:订单信息,点击确定

提示订单信息添加成功

提示订单信息添加成功

通过

删除订单信息测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除订单信息模块

勾选多个订单信息,点击删除

提示删除成功,订单信息列表不在显示对应列表

提示删除成功,订单信息列表不在显示对应列表

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:123123

新密码:123

确认密码:123  

提示:提示原密码错误

提示:提示原密码错误

通过

修改密码模块

原密码:admin   

新密码:123

确认密码:333  

弹出提示:新密码与确认密码不一致

弹出提示:新密码与确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

提示:密码修改成功

提示:密码修改成功

通过

通过对上述功能模块的测试,系统的基本功能都是可用的。

    1. 测试结果

通过编写网络拼车系统功能模块的测试用例,对用户登录模块、订单信息添加和删除、修改密码等模块进行功能测试,测试通过。通过这些模块的测试保证系统的正确性、可靠性、易用性。

                                                                          结  论

经过这几个月的精心筹备与不懈奋斗,网络拼车系统终于开发完成。尽管实际开发的时间紧凑,但这背后却蕴藏着我无数次的试验与突破。在此整个研发过程中,我深刻感受到自身不足,并积极寻求改进与提升。面对系统开发中遇到的关键技术与难题,我始终保持着一颗谦逊好学的心,锲而不舍,不断钻研与实践。尽管这些技术与方法曾让我倍感压力,但通过持之以恒的努力,我逐渐掌握了它们的精髓。

从需求分析到系统设计,从编码实现到数据调试,每一个环节都凝聚了我的专注与智慧。在SSM框架的应用、MySQL数据库的优化等方面,我充分展现了自己的专业能力与实操经验,力求使系统更加完美、稳定。同时,我也注重与团队成员的沟通协作,共同解决遇到的难题,确保项目顺利进行。

当然,作为一个初次尝试的项目,SSM 网络拼车系统仍存在一些不足和待改进之处。但正是这些经历,让我更加深切地感受到了技术的魅力与挑战,也坚定了我继续前行的决心。

展望未来,我将继续深耕计算机技术,不断提升自己的专业素养与综合能力。我相信,通过不断的学习与实践,我将在未来的项目开发中更好地发挥自我价值,为团队的成功贡献更多力量。同时,我也期待在未来的道路上,能与更多志同道合的伙伴携手并进,共同探索技术的广阔天地。


致  谢

网络拼车系统的圆满完成,既是一段技术攻坚的旅程,也是一次自我超越的历练。回首这段时光,我深感每一个功能的实现、每一个难题的攻克,都凝聚了我的汗水与智慧,都见证了我的成长与蜕变。

首先,我要由衷感谢我的指导老师。您的悉心指导和无私帮助,让我在技术的海洋中找到了方向,让我学会了将理论知识与实际操作相结合,真正做到了学以致用。您严谨的工作态度和深厚的专业素养,让我受益匪浅,更是我未来职业道路上的楷模。

同时,我也要感谢那些曾经教导过我的老师们。您们的教诲如同明灯,照亮了我前行的道路,让我在专业领域打下了坚实的基础。您们的辛勤付出和无私奉献,我将永远铭记在心。

此外,我还要特别感谢我的同学们。在项目开发过程中,我们携手并进,共同面对挑战,共同分享喜悦。正是有了你们的陪伴和支持,我才能够坚持下来,才能够取得今天的成果。这段并肩作战的日子,将成为我人生中最美好的回忆。

毕业之际,我将带着这份宝贵的经历和师长同学们的祝福,踏上新的征程。在未来的日子里,我将继续努力学习,不断提升自己的专业技能和综合素质,为实现更高的目标而努力奋斗。我相信,只要我们心怀梦想、勇往直前,就一定能够创造出更加辉煌的明天!

                                                                 参考文献                                       

[1]高俊杰,孙鹏霞,刘义汉,等.基于SSM的网上订餐管理系统[J].软件,2024,45(01):168-173.

[2]白茹鑫.基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现[J].现代信息科技,2024,8(01):44-49.DOI:10.19850/j.cnki.2096-4706.2024.01.009.

[3]谭光兴,甘景,戚秋晨.基于Java语言的远程数据采集系统设计与实现[J].科技与创新,2024,(01):19-22.DOI:10.15913/j.cnki.kjycx.2024.01.005.

[4]赵旭东.计算机软件开发与设计中Java语言的应用研究[J].信息与电脑(理论版),2023,35(24):31-33.

[5]袁爱平,陈畅,孙士兵,等.基于SSM框架的高校学生信息管理系统设计与实现[J].工业控制计算机,2023,36(12):127-129.

[6]单厚信,刘舒心,程文远,等.基于SSM架构的图书资料管理系统设计与实现[J].现代信息科技,2023,7(23):46-51.DOI:10.19850/j.cnki.2096-4706.2023.23.010.

[7]S.R. R ,A.H. W ,S.M.T. M , et al.Quantifying aquifer interaction using numerical groundwater flow model evaluated by environmental water tracer data: Application to the data-scarce area of the Bandung groundwater basin, West Java, Indonesia[J].Journal of Hydrology: Regional Studies,2023,50

[8]Kurniawan S .Gintingan in Subang: negotiating the role of Indigenous microfinance institution in the Sunda Region of West Java, Indonesia[J].AlterNative: An International Journal of Indigenous Peoples,2023,19(4):852-861.

[9]H D N ,P A ,N D S .Assessment of microplastic abundance in Central Java coastal waters: a study of Sendang Sikucing, Karangjahe, and Caruban Beaches[J].IOP Conference Series: Earth and Environmental Science,2023,1268(1):

[10]Nurhadi B ,Arief M F ,Shofiyatul Q .Analysis of Vegetation Carbon Stock Using Remote Sensing In Penggaron Forest, Central Java Province[J].IOP Conference Series: Earth and Environmental Science,2023,1268(1):

[11]H A H ,M A S ,W I .Study on the quality of fesh swanggi () at fish auction places (TPI) Brondong, PPN Brondong, Lamongan. East Java.[J].IOP Conference Series: Earth and Environmental Science,2023,1273(1):

[12]潘显民,欧战祥,夏雅.仿生学下基于SSM的大学生学习资源共享系统设计[J].湘南学院学报,2023,44(05):44-48.

[13]赵进步,袁慧.基于SSM框架的“云节”系统设计与实现[J].电脑编程技巧与维护,2023,(10):90-92.DOI:10.16184/j.cnki.comprg.2023.10.021.

[14]王敏.基于SSM的高校学生综合测评管理系统设计与实现[J].电脑知识与技术,2023,19(29):59-62+70.DOI:10.14004/j.cnki.ckt.2023.1530.

[15]文臻铭,吴钧皓.基于SSM框架的电力电缆附件电子商城系统设计与实现[J].工业控制计算机,2023,36(08):145-146+153.

[16]张旭.基于出行需求预测的网约车匹配和拼车方法研究[D].湖南大学,2021.DOI:10.27135/d.cnki.ghudu.2021.004344.

[17]赵雪婧.基于B2C模式网约车平台的拼车策略研究[D].西南财经大学,2021.DOI:10.27412/d.cnki.gxncu.2021.001125.

[18]熊佳莹.考虑拼车站点的网约拼车匹配问题研究[D].东南大学,2020.DOI:10.27014/d.cnki.gdnau.2020.001682.

[19]刘风雪.面向大学城的“WE”拼车平台安全功能的设计[J].电脑知识与技术,2019,15(18):20-22.DOI:10.14004/j.cnki.ckt.2019.1937.

[20]陈笑微.网约共享出行系统分析与平台派单优化[D].浙江大学,2019.DOI:10.27461/d.cnki.gzjdx.2019.002267.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值