SSM校园拼车服务系统的设计与实现 毕业设计-附源码06032

摘 要

随着大学校园内交通需求的增加,校园拼车服务成为一种便捷、环保的出行方式。然而,传统的线下拼车方式存在信息不对称和效率低下等问题,为解决这些问题,开发一款校园拼车服务系统,本系统采用前后端分离架构,前端使用Vue框架进行开发,实现了用户界面的动态展示和交互功能。后端采用SSM框架,通过Spring管理对象和依赖注入,SpringMVC处理请求和响应,MyBatis实现数据持久化。同时,使用RESTful API进行前后端之间的数据交互。该系统旨在为校园内的管理员、乘客用户和司机用户提供一个便捷、高效的拼车平台。通过该系统,乘客用户可以方便地发布拼单请求,选择合适的出行时间和目的地,并与其他乘客匹配。司机用户可以发布自己的行程信息和可搭载座位数,接受乘客的拼车请求,并协商费用。管理员负责管理用户信息、路线信息和拼单信息,并确保平台运行顺利。系统还提供评价和留言功能,促进用户之间的交流和信任。通过该校园拼车服务系统,用户可以共享出行成本,减少交通拥堵和环境污染,实现更加便捷、经济和环保的出行方式。

关键词:Java开发语言;SSM框架技术;校园拼车服务系统

Abstract

With the increasing demand for transportation within university campuses, campus carpooling services have become a convenient and environmentally friendly way of transportation. However, traditional offline carpooling methods have problems such as information asymmetry and low efficiency. To address these issues, a campus carpooling service system has been developed. This system adopts a front-end and back-end separation architecture, and the front-end is developed using the Vue framework, achieving dynamic display and interaction functions of the user interface. The backend adopts the SSM framework, manages objects and dependency injection through Spring, handles requests and responses through Spring MVC, and achieves data persistence through MyBatis. Meanwhile, use RESTful APIs for data exchange between the front-end and back-end. The system aims to provide a convenient and efficient carpooling platform for administrators, passenger users, and driver users on campus. Through this system, passenger users can easily issue a booking request, choose the appropriate travel time and destination, and match with other passengers. Driver users can publish their itinerary information and available seating capacity, accept passenger carpool requests, and negotiate fees. The administrator is responsible for managing user information, route information, and consolidation information, and ensuring the smooth operation of the platform. The system also provides evaluation and message functions to promote communication and trust among users. Through this campus carpooling service system, users can share travel costs, reduce traffic congestion and environmental pollution, and achieve more convenient, economical, and environmentally friendly modes of transportation.

Keywords: Java development language; SSM framework technology; Campus carpool service system

目 录

第1章 绪论

1.1 研究背景与意义

1.2 研究开发现状分析

1.3 主要研究内容

1.4 论文章节安排

第2章 相关技术介绍

2.1 Java编程语言

2.2 ssm框架介绍

2.3 Mysql数据库

2.4前后端分离技术

2.5 HTML介绍

第3章 系统分析

3.1 可行性分析

3.1.1 操作可行性

3.1.2 技术可行性

3.2 系统功能需求

3.3 系统业务流程分析

第4章 系统设计

4.1 总体结构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念设计

4.3.2 逻辑设计

第5章 系统实现

5.1 登录模块的实现

5.2 用户模块的实现

5.2.1 注册模块的实现

5.2.2 路线收藏模块的实现

5.2.3 司机信息模块的实现模块的实现

5.2.4 评论模块的实现

5.3 后台模块的实现

5.3.1 用户管理模块的实现

5.3.2 路线信息模块的实现

5.3.3 司机信息管理模块的实现

5.3.4 留言管理模块的实现

5.3.5 通知公告管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.2.1 用户登录测试

6.2.2 注册测试 

6.2.3 留言测试 

6.2.4 新增资讯测试 

6.3 测试结果

结  论

参考文献

致  谢

  1. 绪论
    1. 研究背景与意义

随着城市化进程的加速和私家车数量的增加,校园内交通拥堵问题日益突出。同时,学生和教职工之间存在很多相似的行程需求,而大量的个人车辆造成了资源浪费和环境压力。因此,开发一款校园拼车服务系统具有重要的研究背景和实际意义。

校园拼车服务系统能够提供便捷、高效的出行方式。通过拼车,乘客可以与同方向的司机共享座位,减少个人出行成本,节约时间和精力。同时,司机也能通过拼车获得一定的经济回报。这种共享经济模式符合当今社会对资源利用的理念,促进资源的合理分配和利用。同时,校园拼车服务系统能够缓解校园交通拥堵问题。通过拼车,可以减少校园内私家车辆的数量,降低校园道路的通行压力,提高交通效率。同时,减少汽车尾气排放,对改善校园环境质量,减少空气污染具有积极的意义。

此外,校园拼车服务系统还能促进用户之间的社交和交流。通过拼车,乘客与司机有机会结识新朋友,增加社交圈子。同时,系统提供评价和留言功能,促进用户之间的互动和信任,为校园拼车提供更安全可靠的环境。

    1. 研究开发现状分析

校园拼车服务系统的研究开发已经取得了一定的进展,但仍存在一些现状和挑战。首先,目前已经有不少校园拼车平台或应用在市场上出现,如滴滴顺风车、Uber等。这些平台提供了便捷的拼车服务,但在校园环境下,还存在一些问题,如用户身份验证、行程安全性、路线匹配准确性等方面的需求尚未得到充分满足。其次,校园拼车服务系统的研发也面临技术和数据难题。例如,如何实现高效的乘客与司机之间的匹配算法,如何保证系统的稳定性和可扩展性,以及如何处理大量的用户数据并确保信息安全等。这些技术挑战需要研发团队进行深入的探索和解决。

此外,校园拼车服务系统还需要解决用户信任和安全问题。在拼车过程中,乘客和司机都希望能够对对方的身份和背景有所了解,以确保行程的安全性。因此,系统需要提供有效的身份认证和评价机制,促进用户之间的信任建立。另外,校园拼车服务系统还需与相关政策和法规保持一致。在一些地区,拼车行为可能涉及到运营牌照、交通管理等方面的问题,需要与相关部门进行合作,并确保系统的合法性和规范性。

综上所述,尽管校园拼车服务系统在研发过程中已取得了一定的进展,但仍面临诸多挑战和改进空间。未来的研究和开发应重点解决用户身份验证、行程安全性、数据处理和用户信任等方面的问题,以实现更加高效、安全和可靠的校园拼车服务系统。

    1. 主要研究内容

SSM校园拼车服务系统的主要研究内容涵盖了管理员、乘客用户、司机用户、路线信息、司机信息、拼单信息和留言信息等关键模块。研究者将专注于设计和实现这些模块,包括管理员权限管理、用户注册与登录、路线信息的录入和管理、拼单请求的匹配与协商、个人信息维护、评价和留言功能等方面。重点关注如何提供高效的匹配算法,确保乘客与合适的司机能够成功匹配,并通过评价和留言功能促进用户之间的信任和沟通。通过深入研究和实现这些内容,SSM校园拼车服务系统将成为一个便捷、安全、可靠的校园拼车平台,满足校园内用户的出行需求,减少交通拥堵,提高出行效率。

    1. 论文章节安排

本文共有七章,如下所示。

第一章概述了校园拼车服务系统的研究背景与意义;精炼地总结了研究开发现状分析以及研究内容进行研究,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对校园拼车服务系统进行设计。

第五章对校园拼车服务系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对校园拼车服务系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结。

  1. 相关技术介绍
    1. Java编程语言

Java是一种通用、高级的面向对象编程语言,以其简洁易学、平台无关性和内存管理特性而备受欢迎。作为纯粹的面向对象语言,Java通过封装、继承和多态等特性实现代码的重用和可维护性。同时,Java具有平台无关性,它生成字节码而非机器码,可以在不同操作系统和硬件平台上运行。Java还通过自动内存管理和垃圾回收机制减轻了开发人员的负担。此外,Java拥有丰富的类库和强大的开发框架,提供了各种工具和组件,提高了开发效率。总体而言,Java是一种功能强大、易学易用的编程语言,广泛应用于各个领域,并在企业级应用开发中表现出色。

    1. ssm框架介绍

SSM框架是一种基于Spring、SpringMVC和MyBatis三个开源框架整合而成的Java开发框架。它结合了这三个框架的优点,为开发者提供了快速、高效且可扩展的开发环境。作为核心的Spring框架负责管理应用程序中的对象、依赖注入和面向切面编程等,提供了强大的IoC和AOP功能。SpringMVC作为基于Spring的Web框架,处理Web请求和响应,采用MVC设计模式,并提供了灵活的URL映射、表单数据绑定和视图渲染等功能。MyBatis作为持久层框架,与数据库交互,使用XML或注解配置SQL语句,并提供了强大的ORM功能。SSM框架整合了这三个框架的特点,使得开发者能够在一个统一的环境中进行开发,无需处理框架之间的集成问题。它具有良好的扩展性和灵活性,可以根据项目需求进行定制和配置。同时,SSM框架拥有庞大的社区支持和丰富的文档资料,为开发者提供了丰富的资源和解决方案。总之,SSM框架简化了开发过程,提高了开发效率,是构建高质量Web应用程序的理想选择。无论是小型项目还是大型应用程序,SSM框架都能提供可靠、稳定且灵活的解决方案。

    1. Mysql数据库

MySQL是一种流行的开源关系型数据库管理系统(RDBMS),广泛用于各种应用程序的数据存储和管理。它以可靠性和稳定性著称,具备良好的数据完整性保护机制和高度可靠的事务处理功能。MySQL可以在多个操作系统上运行,包括Windows、Linux和Mac等,提供了跨平台的支持,使得开发人员能够在不同环境中灵活部署应用程序。

MySQL具有出色的性能表现,通过优化查询和数据访问方式,支持索引和缓存等技术,实现了快速的数据读写操作。它能够处理大量的并发请求,并提供高效的数据检索和处理能力。同时,MySQL的安装和配置相对简单,提供了直观易用的命令行工具和图形界面工具,方便开发人员进行数据库管理和操作。

除了基本的数据库功能,MySQL还提供了丰富的扩展功能,如事务处理、存储过程、触发器和视图等,满足了各种复杂业务场景的需求。作为开源项目,MySQL拥有庞大的用户社区和活跃的开发者社区,开发人员可以轻松获取支持、文档和解决方案,并参与到MySQL的开发和改进中。

    1. 前后端分离技术

前后端分离技术是一种软件开发模式,将系统的前端和后端部分进行解耦,使用不同的技术栈进行开发。前端技术包括HTML/CSS/JavaScript以及框架如React、Vue.js、Angular等,用于构建用户界面和实现动态交互。后端技术涵盖了后端编程语言(如Java、Python、Node.js)、Web框架(如Spring Boot、Django、Express.js)和数据库(如MySQL、MongoDB、Redis)。API设计与通信方面,常用的是RESTful API和GraphQL。构建工具和打包工具如Webpack和Babel用于前端代码的构建和兼容性处理,而Gradle/Maven则用于后端项目的构建和依赖管理。此外,单元测试和集成测试工具如Jest、Mocha、JUnit、Postman和JMeter用于确保代码质量和验证接口功能与性能。前后端分离技术使得开发团队能够独立开发、测试和部署各自的模块,提高开发效率和系统可扩展性,并且能够实现更好的用户体验和灵活的系统架构。

    1. HTML介绍

HTML(Hypertext Markup Language)是一种用于创建网页结构和内容的标记语言。它使用一系列的标签(tag)来描述文档的结构,并定义了文本、图像、链接和其他媒体的显示方式。

HTML由一对尖括号(< >)包围的标签组成,其中包含元素名称和属性。元素名称表示要插入的内容类型,如段落(<p>)、标题(<h1>到<h6>)和链接(<a>)。属性提供了有关元素的额外信息,如href属性用于指定链接的URL地址。

除了标签和属性,HTML还包含一些预定义的字符实体,如<表示小于号(<)和&表示和符号(&),以避免与标记语言冲突。

HTML的结构通常由<html>、<head>和<body>等标签组成。在<head>标签中,可以设置文档的元数据,如标题、样式表和脚本。而<body>标签则包含了可见的网页内容,如文本、图像和链接等。

通过使用不同的标签和属性,开发者可以根据需要创建各种网页元素和交互效果。HTML与CSS(层叠样式表)和JavaScript等技术结合使用,可以实现更丰富和动态的网页功能。

  1. 系统分析
    1. 可行性分析

为了迎合当今社会的现况,便于在市场中打开局面、占有一席之地;在大数据时代下,所有的信息化资源全部都是共享资源、为了长远性考虑,对此需要考虑如何推动整体的系统开发实现标准化。保证系统成功,所以就必须从效益、技术等上面做可行性报告研究。

      1. 操作可行性

校园拼车服务系统的注册与登陆页面设计简洁容易应用,可以通过最常见的页面窗口来登录页面,并利用过计算机实现登录功能,因此使用者只要平时利用过计算机都可以实现登录应用。此操作系统的研发工作环境运用了Java技术,并运用了B/S结构,这些研发工作环境都使得此系统功能更为完整,使整个设计更为个性化,使用者功能也更为简洁方便。本校园拼车服务系统具备了易于运行、容易管理、交互性较好的优点,在实际操作上也是非常简单的。因此,本校园拼车服务系统也可进行商业设计。

综上所述,该设备的研发符合技术、工艺和技术要求,因此其研发具有可操作性。

      1. 技术可行性

技术可行性是指所确定的科学技术或决策方法中的科学技术均未突破组织掌握或相关人员熟悉的科学技术资源的界限。在技术研究过程中,应注意全面调查系统研发过程中包含的各种关键技术问题,尽可能选择成熟技术,认真引用先进技术,关注特定的研究平台和开发人员,评估关键技术的有效性。

Java技术对于该校园拼车服务系统的设计和实施很是关键,基于B/S架构的和MySQL数据库管理,对于前台的应用和后台的数据库管理都是至关重要的,要想有效应用该程序,就需要保持功能全面、易懂易简单使用的特性。构建数据库管理时,需要确保数据分析信息完全、数据分析信息稳定性好、数据分析信息稳定性较高的库。在早期,人们对Java的基本重要知识点就有理解和熟悉,对MySQL数据库发生过简要的掌握、熟悉,在早期对软件工程测试,以及UML语言等基础课程发生过大致的掌握和练习,经过对上述课程练习,就能够对上述课程有相应的信息系统开发、检验和判断。

Java可以和MySQL结合起来研发一个校园拼车服务系统,一定是合理而且有效的。

    1. 系统功能需求

乘客用户用例图如下所示。

图3-1 乘客用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

表3-1 公告浏览用例描述

描述项

说明

用例名称

公告查询

用例描述

用户可以查看公告的详情

参与者

用户

前置条件

使用者是系统用户类型并成功进入该系统

后置条件

浏览成功

主事件流

(1)用户可以浏览公告的模块、公告的内容

(2)用户点击公告可以对公告进行详情阅读

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 个人信息管理用例描述

用例名称

管理和修改个人信息

参与者

用户

描述

用户查看、修改个人信息

前置条件

用户已登录到系统中

后置条件

事件流

(1)用户查看个人信息

(2)用户修改个人信息

补充说明

(a)用户可修改密码

(b)用户可修改个人资料,例如姓名,头像等

表3-1 用户管理用例描述

描述项

说明

用例名称

用户操作

用例描述

管理员正确登录后台管理的条件下,对用户进行管理

参与者

管理员

前置条件

管理员登录成功并跳转到后台主界面

后置条件

操作成功

主事件流

管理员跳转用户管理页面,查询用户详情的信息

管理员可以删除用户信息

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1路线信息管理用例描述

描述项

说明

用例名称

路线信息操作

用例描述

管理员正确登录后台管理的条件下,对路线信息模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入路线信息管理页面,查询路线信息的信息

(2)管理员可以对路线信息进行增加、删除和编辑路线信息操作

(3)管理员新增路线信息,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1司机信息管理用例描述

描述项

说明

用例名称

司机信息操作

用例描述

管理员正确登录后台管理的条件下,对司机信息模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入司机信息管理页面,查询司机信息的信息

(2)管理员可以对司机信息进行增加、删除和编辑司机信息操作

(3)管理员新增司机信息,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 留言管理用例描述

描述项

说明

用例名称

留言操作

用例描述

管理员正确登录后台管理的条件下,对留言模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入留言管理页面,查询留言的信息

(2)管理员可以对留言进行查询删除和编辑留言操作

(3)管理员新增留言信息,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-1 评论管理用例描述

描述项

说明

用例名称

评论操作

用例描述

管理员正确登录后台管理的条件下,评论模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入评论管理页面,查询评论内容的信息

(2)管理员可以从用户评论中删除数据

异常事件流

e1.报500错误

e2.数据库连接异常

    1. 系统业务流程分析

管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

乘客用户权限下的工作流程主要为:乘客用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

司机权限下的工作流程主要为:司机通过系统提供的注册功能,进行身份的验证,而后进行身份信息的登录,并且通过首页提供的个人后台按钮,转入司机权限下的个人后台,并进行相应的操作。

校园拼车服务系统的业务流程如下图所示。

图3-3 系统业务流程图

管理员拥有最高权限,在对各项信息进行增加、删除、修改后会更新后台数据库的内容,用户在登录进行通知公告查询、新闻资讯浏览、路线浏览、拼单信息、留言信息、司机信息等指令动作同样会更新后台数据。

  1. 系统设计
    1. 总体结构设计

层次框图是一系列由多层矩形框架组成的树,其顶部为矩形框架,表示整个数据结构,下方的长方形立方体表示独立的数据,下方的长方形表示该数据的实际数据(不能进行分割)。由于这个架构的精炼,层级方块图描述的资料结构也愈加详尽,这个模型很好地满足了需求分析的要求。首先对最上层的信息进行分类,然后在图表中的每个路径上重复地进行优化,直至完整的数据结构被确定。

这个系统由两个模块组成,一是管理员,二是乘客用户,这两个部分看起来是独立的,实际上却是连接着数据库,每个模块都有自己的权限,唯一不同的,就是访问的方式不同。在调研资料的基础上,完成了各个模块的功能。在对上述功能进行分析的基础上,本系统提出了两个主要的模块,每个单元可划分为若干小单元。

系统的功能结构图如下图所示。

图4-2 系统功能结构图

    1. 功能模块设计

校园拼车服务系统在前端设计采用多种技术交互使用达到界面简洁大方,使用Java作为系统的编译语言,对于之前的分析所产生的问题进行解决,功能模块设计后进行编码实现具体功能:

登录模块:使用者必须输入正确的账号与密码才能访问系统。

公告管理模块:如果登录当前管理员有公告管理的权限即可以进行公告的查询、新增、删除、修改信息的操作。

路线信息管理模块:管理者根据选择,可以给用户发布路线,在添加路线是输入路线的详细信息,添加需要上传的文件之后回到路线管理界面,在修改路线信息时修改不对的信息,也可以删除重新添加路线。

留言管理模块:相关权限用户可以进行留言的查询、添加、修改、删除操作,可以查看用户提交的留言信息,可以对用户提交的留言进行回复。

司机信息管理模块:相关权限用户可以进行司机信息的查询、添加、修改、删除操作,也可以对订单编号、司机用户等数据项进行单独操作,设置数据类型等参数。

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

在需求分析中,我们用来分析的对象往往是抽象的概念,所以在这个环节应当避免过于细致的细节分析,而是通过这些抽象的概念来分析实体所具备的属性和实体之间的联系。校园拼车服务系统利用E-R图对上述实体和联系进行描述。

图4-3 乘客用户信息E-R关系图

图4-4 拼单信息E-R关系图

图4-5司机信息E-R关系图

图4-6 留言信息E-R关系图

图4-7 评论信息E-R关系图

总体ER图如下图所示。

图4-8 总体ER图

      1. 逻辑设计

所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,校园拼车服务系统的总体设计和实施过程一共涉及到了几个资料表格。

以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

表collaborating_information (拼单信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collaborating_information_id

int

10

0

N

Y

拼单信息ID

2

order_number

varchar

64

0

Y

N

订单编号

3

driver_users

int

10

0

Y

N

0

司机用户

4

drivers_name

varchar

64

0

Y

N

司机姓名

5

drivers_phone_number

varchar

64

0

Y

N

司机电话

6

vehicle_type

varchar

64

0

Y

N

车辆类型

7

limited_number_of_passengers

varchar

64

0

Y

N

限载人数

8

current_number_of_people

varchar

64

0

Y

N

现有人数

9

single_unit_price

varchar

64

0

Y

N

拼单单价

10

route_number

varchar

64

0

Y

N

路线编号

11

starting_point_of_the_route

varchar

64

0

Y

N

路线起点

12

route_endpoint

varchar

64

0

Y

N

路线终点

13

passenger_users

int

10

0

Y

N

0

乘客用户

14

passenger_name

varchar

64

0

Y

N

乘客姓名

15

passengers_phone_number

varchar

64

0

Y

N

乘客电话

16

number_of_people_combining_orders

varchar

64

0

Y

N

拼单人数

17

collaborating_remarks

text

65535

0

Y

N

拼单备注

18

order_status

varchar

64

0

Y

N

订单状态

19

pay_state

varchar

16

0

N

N

未支付

支付状态

20

pay_type

varchar

16

0

Y

N

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

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

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_information (司机信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

driver_information_id

int

10

0

N

Y

司机信息ID

2

order_number

varchar

64

0

Y

N

订单编号

3

driver_users

int

10

0

Y

N

0

司机用户

4

drivers_name

varchar

64

0

Y

N

司机姓名

5

drivers_phone_number

varchar

64

0

Y

N

司机电话

6

vehicle_type

varchar

64

0

Y

N

车辆类型

7

limited_number_of_passengers

int

10

0

Y

N

0

限载人数

8

current_number_of_people

int

10

0

Y

N

0

现有人数

9

single_unit_price

varchar

64

0

Y

N

拼单单价

10

route_number

varchar

64

0

Y

N

路线编号

11

route_name

varchar

64

0

Y

N

路线名称

12

starting_point_of_the_route

varchar

64

0

Y

N

路线起点

13

route_endpoint

varchar

64

0

Y

N

路线终点

14

cover_photo

varchar

255

0

Y

N

封面图片

15

content_details

longtext

2147483647

0

Y

N

内容详情

16

praise_len

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

更新时间

表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

drivers_phone_number

varchar

16

0

Y

N

司机电话

5

drivers_license

varchar

255

0

Y

N

驾驶证

6

examine_state

varchar

16

0

N

N

未审核

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表message_information (留言信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_information_id

int

10

0

N

Y

留言信息ID

2

message_title

varchar

64

0

Y

N

留言标题

3

passenger_information

int

10

0

Y

N

0

乘客信息

4

passenger_name

varchar

64

0

Y

N

乘客姓名

5

message_content

text

65535

0

Y

N

留言内容

6

message_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

更新时间

表passenger_users (乘客用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

passenger_users_id

int

10

0

N

Y

乘客用户ID

2

passenger_name

varchar

64

0

Y

N

乘客姓名

3

passenger_gender

varchar

64

0

Y

N

乘客性别

4

passengers_phone_number

varchar

16

0

Y

N

乘客电话

5

student_id

varchar

255

0

Y

N

学生证

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表route_information (路线信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

route_information_id

int

10

0

N

Y

路线信息ID

2

route_number

varchar

64

0

Y

N

路线编号

3

route_name

varchar

64

0

Y

N

路线名称

4

starting_point_of_the_route

varchar

64

0

Y

N

路线起点

5

route_endpoint

varchar

64

0

Y

N

路线终点

6

route_length

varchar

64

0

Y

N

路线长度

7

cover_photo

varchar

255

0

Y

N

封面图片

8

route_introduction

longtext

2147483647

0

Y

N

路线介绍

9

praise_len

int

10

0

N

N

0

点赞数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间


  1. 系统实现
    1. 登录模块的实现

用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。

用户登录流程图如下所示。

图5-1 用户登录流程图

登录界面如下图所示。

图5-1 登录界面

登录关键代码如下所示:

    1. 用户模块的实现
      1. 注册模块的实现

系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。

用户注册流程图如下所示。

图5-1 用户注册流程图

用户注册界面如下图所示。

图5-1 用户注册界面

注册关键代码如下:

      1. 路线收藏模块的实现

用户选择相应的路线收藏,通过id传参,找到id为此传参的文化,在收藏页提交收藏记录表单,生成收藏记录,用户在个人中心管理个人的收藏夹。

路线收藏界面如下图所示。

图5-1 路线收藏界面

      1. 司机信息模块的实现模块的实现

用户点击司机信息之后,会展示司机信息详情信息,司机信息详情信息中有一个操作列表,包括有收藏,评论与拼单,点击拼单这个按钮会跳转到相对应的拼单页面,司机的拼单需要填写司机的名称,司机的姓名等信息

司机信息流程如下图所示。

图5-1 司机信息流程

司机信息界面如下图所示。

图5-1 司机信息模块的实现界面

      1. 评论模块的实现

用户点击某个司机进入司机详细页,点击评论按钮进入评论页,提交评论信息,成功发布评论,管理员管理用户的评论信息。

发布评论流程图如下所示。

图5-1 发布评论流程图

发布评论界面如图所示。

图5-1 发布评论界面

    1. 后台模块的实现
      1. 用户管理模块的实现

用户通过注册了方可获得登录使用权限,此时选择乘客用户选项,系统就会自动转到用户注册工作面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。

用户管理流程图如下所示。

图5-1 用户管理流程图

用户管理界面如下图所示。

图5-1 用户管理界面

用户管理关键代码如下所示:

      1. 路线信息模块的实现

管理员执行路线信息管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加路线信息”,可以通过路线信息添加界面添加详细信息并添加路线信息注释。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到路线信息查询列表中,管理员可进行编辑以及修改。

路线信息管理流程如下图所示。

图5-1 路线信息管理流程

路线信息管理界面如下图所示。

图5-1 路线信息管理界面

路线信息管理关键代码如下:

      1. 司机信息管理模块的实现

在主页左侧菜单栏中点击“司机信息管理”按钮,再从二级目录中点击“新增司机信息”按钮,进入到新增司机信息界面。在此处司机信息可以添加司机信息的订单编号、司机名称、司机电话、车辆类型。

在主页左侧菜单栏中点击“司机信息管理”按钮,再从二级目录中点击“查询司机信息”按钮,进入到查询司机信息界面。在此处司机信息可以查询当前所有司机信息记录。

司机信息管理流程如下图所示。

图5-1 司机信息管理流程

司机信息管理如下图所示。

图5-1 司机信息管理界面

司机信息管理关键代码如下所示:

      1. 留言管理模块的实现

留言信息管理包括新增留言信息、删除留言信息、修改留言信息、查询留言信息等,以留言信息新增为例,在视图层请求留言信息信息新增,反馈后,调用业务逻辑层,通过业务逻辑层的接口调用底层的数据逻辑层完成数据库联动操作。

留言信息管理的流程如所示。

图5-1 留言信息管理流程

留言管理界面如下所示。

图5-1 留言管理界面

      1. 通知公告管理模块的实现

在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“新增通知公告”按钮,进入到新增通知公告界面。在此处通知公告可以添加通知公告的标题、正文。

在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“查询通知公告”按钮,进入到查询通知公告界面。在此处通知公告可以查询当前所有通知公告记录。

通知公告展示界面如下图所示。

图5-1 通知公告展示界面

通知公告添加界面如下图所示。

图5-1 通知公告添加界面

  1. 系统测试
    1. 测试目的

系统测试的目的是为了尽可能多的检查出系统出现的bug,因为系统是人做出来的,肯定存在由于算法等各种原因造成问题,错误暴露得越早越好,如果能在系统上线之前就能找到这些bug肯定是最好不过了的,所以需要对系统进行测试。本文主要就是对系统进行了兼容性的测试,还有就是使用了典型测试用例进行测试。

    1. 测试用例
      1. 用户登录测试

登录测试用例如下表所示。

表6-1 登录测试用例

测试用例编号

YL_01

测试用例名称

系统使用者登录

测试用例描述

登录者输入用户名、密码和验证码

系统入口

浏览器

步骤

预期结果

实际结果

输入正确的用户名、密码和验证码

提示“登录成功”,并进入系统

预期结果

输入错误的用户名、密码和验证码

提示“登录失败”,并返回登录界面

预期结果

不输入用户名、密码和验证码

提示“请输入完整”

预期结果

      1. 注册测试 

注册测试用例如下表所示。

表6-2 注册测试用例

测试用例编号

YL_02

测试用例名称

系统使用者注册账号

测试用例描述

使用者输入用户名、密码以及个人信息进行账号注册

系统入口

浏览器

步骤

预期结果

实际结果

输入系统不存在的用户名、密码和个人信息

提示“注册成功” 

预期结果

输入系统已存在的用户名

提示“注册失败”,并返回注册界面

预期结果

不输入用户名、密码和个人信息

提示“请输入完整”

预期结果

      1. 留言测试 

留言测试用例如下表所示。

表6-3 留言测试用例

测试用例编号

YL_03

测试用例名称

系统使用者进行在线留言

测试用例描述

使用者输入留言标题、内容等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的留言标题和内容

提示“留言成功”,并进入系统

预期结果

不输入的留言标题和内容

提示“请输入完整”

预期结果

      1. 新增资讯测试 

新增资讯测试用例如下表所示。

表6-4 新增资讯测试用例

测试用例编号

YL_04

测试用例名称

系统使用者进行新增资讯

测试用例描述

使用者输入资讯标题、内容等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的资讯标题和内容

提示“新增成功”,并进入系统

预期结果

不输入的资讯标题和内容

提示“请输入完整”

预期结果

    1. 测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

结  论

在校园拼车服务系统开发之前,确实需要对用户的具体需求进行详细分析。这包括系统的可行性分析、功能需求分析以及其他需求等。可行性分析阶段主要针对系统的技术性、操作性和管理性等方面进行评估,以确定系统实施的可行性。

本文对校园拼车服务系统的研究背景与意义进行了总结,并进行了研究开发现状分析。接着,对系统的具体业务需求进行了详细阐述,并基于这些需求对系统的结构和功能模块进行了设计。系统的设计划分为多个不同的功能模块,以实现全面而高效的校园拼车服务。

在分析系统功能需求时,本文还对整个系统的总体架构和各个功能模块进行了深入分析,并选择合适的系统开发技术来完成各个模块的开发工作。系统开发完成后,进行了部署和测试。通过测试过程,验证了系统在功能和性能等方面达到了预期要求,并展现出较高的稳定性和可靠性。

参考文献

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

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

[3]马庆. 计算机软件开发中JAVA编程语言的应用 [J]. 山西电子技术, 2023, (06): 84-86+98.

[4]刘方磊. 基于SSM框架的旅游大数据分析系统设计与实现 [J]. 中国新技术新产品, 2023, (21): 22-25.

[5]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

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

[7]Liang C . School Vehicle Management System Based on JAVA Language [J]. Academic Journal of Computing & Information Science, 2023, 6 (9):

[8]袁泽森,周融. 基于微信小程序的校园拼车系统的设计与实现 [J]. 信息与电脑(理论版), 2023, 35 (13): 176-181.

[9]Sunday O B ,Nduka O S . MySQL Database Server: Deploying Software Application to Enhance Visibility and Accountability [J]. Current Journal of Applied Science and Technology, 2023, 42 (4): 16-23.

[10]李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D]. 合肥工业大学, 2022.

[11]滕毅,马焯文. 基于Uniapp的校园拼车多端小程序设计与实现 [J]. 电子制作, 2022, 30 (16): 43-46.

[12]刘汪洋,李宁. 一种应用于SSM框架的会话保持方法[P]. 山东省: CN113347235A, 2021-09-03.

[13]Liu S . Explore Java Language and Android Mobile Software Development [J]. International Journal of Frontiers in Engineering Technology, 2021, 3.0 (2.0):

[14]Kline K . The Java Language Extension for SQL Server Is Now Open Source [J]. Database Trends and Applications, 2020, 34 (4): 31-31.

[15]孙延维,张红. 基于Android的校园拼车系统设计与实现 [J]. 湖北第二师范学院学报, 2020, 33 (08): 45-49.

[16]张庆贺,韩勇,张小垒等. 基于Web服务移动拼车系统的设计与实现 [J]. 地理空间信息, 2020, 11 (02): 85-87+10.

[17]黄文团,高萍,沈张果. 基于Floyd算法拼车信息服务系统 [J]. 电脑知识与技术, 2020, 7 (11): 2510-2511.

致  谢

在此论文完成之际,我由衷地感谢我的指导老师。在指导老师的网页设计课上,我学到了许多宝贵的知识和技能,这对我的实习过程起到了很大的帮助,并为我的论文工作打下了坚实的基础。指导老师不仅给予了我许多有价值的建议和指导,还耐心地解答了我在设计过程中遇到的各种问题,帮助我完善我的设计。他还鼓励我并分享了写论文的经验,这对我极具启发性。

同时,我要特别感谢与我合作完成项目的前端同学们。在整个项目开发过程中,我边学习边实践,有时候会遇到一些困惑和难题。然而,我的前端同学们总是非常耐心地引导和指导我,帮助我顺利完成项目。他们与我分享了许多关于前端开发的技巧和经验,并在后端开发过程中解释了一些相关的技术细节,使我更好地完成了我的论文工作。

最后,我要衷心感谢那些帮助过我的同学和一直以来给予我悉心教导的指导老师。感谢你们在我学习和研究过程中的支持和鼓励。祝愿大家事业有成,再次表达我的衷心感谢!

点赞+收藏+关注 → 私信领取本源代码、数据库

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值