摘要

【摘要】随着高校校园生活节奏的加快,学生在学习与日常生活中对便捷服务的需求不断增加。为解决学生在取快递、代买餐食、送物等场景中的时间成本问题,本文围绕“需求发布—任务接单—订单管理—评价反馈—平台管理”的业务流程,设计并实现了一个校园代跑服务系统。系统采用前后端分离架构,整体分为用户端、接单端与管理端三个角色模块。后端基于 Python Flask 框架构建 RESTful API,结合 SQLAlchemy 实现业务逻辑处理与数据库操作;前端采用 Vue3、TypeScript 与 Element Plus 构建交互界面,并通过 HTTP 请求与后端进行数据交互;数据层使用 MySQL 数据库存储用户、任务、订单、评论及公告等核心数据。系统实现了用户注册登录、任务发布、任务接单、订单管理、双方评价以及管理员审核与平台管理等功能。通过实名认证与双向评价机制,提升了平台交易的安全性与可信度。实验与系统测试结果表明,该系统运行稳定、功能完整、界面友好,能够有效提升校园跑腿服务的效率,为校园生活提供更加便捷的服务模式,同时也为类似校园互助服务平台的设计与实现提供了一定参考。

【关键词】:校园服务系统;跑腿平台;Flask;Vue3;前后端分离架构

  1. 绪论

1.1研究背景及意义

随着互联网技术的不断发展以及移动应用的普及,基于互联网平台的生活服务模式逐渐融入人们的日常生活。在高校校园环境中,学生的学习任务较为繁重,同时校园生活需求多样,例如取快递、购买餐食、代取物品等,这些日常事务往往需要花费一定时间与精力。在校园规模不断扩大的背景下,学生在课业与生活事务之间的时间分配问题逐渐凸显。

近年来,跑腿服务平台在社会生活中逐渐兴起,如外卖配送与同城代办等服务模式,这类平台通过信息化手段实现需求发布与服务提供者之间的高效匹配。在高校校园中,学生群体之间存在天然的互助需求,一部分学生希望通过平台发布跑腿需求,另一部分学生则希望在课余时间通过接单获得一定的报酬。因此,构建一个面向校园场景的代跑服务平台,不仅可以提高校园生活的便利性,也能够为学生提供灵活的兼职机会。

通过构建校园代跑服务系统,可以实现任务发布、任务接单、订单管理与评价反馈等功能,借助信息化手段提升任务匹配效率,并通过评价机制与认证机制增强平台的可信度与安全性。该系统的设计与实现不仅具有实际应用价值,同时也能够为校园服务类平台的开发提供一定的技术参考。

1.2 国内外研究现状

随着互联网平台经济的发展,各类基于平台模式的服务系统逐渐成熟,例如外卖配送平台、同城跑腿服务平台以及共享服务平台等。这类平台通常通过信息系统实现用户需求发布、服务提供者接单、订单管理以及评价反馈等功能,并通过数据管理与平台规则维护交易秩序。

在国外,一些成熟的生活服务平台通过完善的订单调度与评价体系,实现了需求与服务之间的高效匹配。同时,平台通过用户信用评价机制与实名认证制度,提高交易的安全性与可靠性。在国内,随着移动互联网的发展,校园跑腿服务逐渐成为一种新的服务模式,一些高校也开始探索校园内部的跑腿服务平台,为学生提供便捷的生活服务。

然而,针对校园场景开发的代跑服务系统仍存在一定研究空间。校园用户规模相对有限,需求类型较为集中,因此系统设计需要更加注重简洁性与实用性。同时,在系统实现过程中,需要合理设计任务流程、订单管理与评价机制,以保证平台运行的稳定性与公平性。因此,结合现代 Web 技术与前后端分离架构,设计并实现一个校园代跑服务系统具有一定的研究意义与实践价值。

1.3 研究内容与目标

本文围绕校园代跑服务平台的设计与实现,结合实际校园生活需求,对系统的功能结构与技术实现进行研究与开发。主要研究内容包括:

  1. 设计校园代跑服务系统的整体架构,并确定前后端分离的系统实现方案;
  2. 构建用户、任务、订单、评论与公告等核心数据模型,并完成数据库结构设计;
  3. 实现用户注册登录、任务发布、任务接单、订单管理与评价反馈等核心业务功能;
  4. 设计管理员后台管理模块,实现用户管理、任务管理、订单管理与公告管理等功能;
  5. 基于 Flask 框架构建后端 RESTful API,实现业务逻辑处理与数据库交互;
  6. 使用 Vue3 与 Element Plus 实现用户端与管理端界面,并完成系统整体功能测试与优化。

通过上述研究与实现,最终构建一个功能完整、结构清晰、运行稳定的校园代跑服务系统,为校园生活提供便捷服务,并为类似校园互助服务平台的开发提供一定的参考。

1.4 论文结构

本文围绕校园代跑系统的设计与实现展开研究,全文共分为七个章节,各章节的主要内容如下:

第一章为绪论,主要介绍论文的研究背景与研究意义,并对国内外相关研究现状进行分析,同时说明本文的主要研究内容和论文结构。

第二章为相关技术介绍,主要介绍系统开发过程中所采用的关键技术,包括Flask框架、Vue3前端框架以及MySQL数据库等,为系统的设计与实现提供技术基础。

第三章为系统需求分析,通过对校园代跑系统业务流程进行分析,明确系统的功能需求与用户角色需求,并对系统的可行性进行分析。

第四章为系统总体设计,主要对系统的整体架构进行设计,包括系统功能模块设计、系统架构设计以及数据库结构设计等内容。

第五章为系统详细设计与实现,重点介绍系统各个功能模块的具体实现过程,包括任务发布、接单、代跑认证以及公告管理等核心功能。

第六章为系统测试,通过对系统主要功能模块进行测试,验证系统功能的正确性和稳定性,并对测试结果进行分析。

第七章为总结与展望,对本文的研究工作进行总结,并指出系统存在的不足以及未来的改进方向。

2.相关技术介绍

2.1 Python

Python 是一种高级解释型编程语言,具有语法简洁、可读性强以及开发效率高等特点,在 Web 开发、数据处理和人工智能等领域得到了广泛应用。Python 拥有丰富的第三方库和成熟的开发生态,使开发者能够快速构建稳定可靠的应用系统。

在本系统中,Python 主要用于后端服务开发,通过 Flask 框架构建 RESTful API 接口,实现用户管理、任务管理、订单管理等业务逻辑处理。同时借助 Python 的数据库连接库实现与 MySQL 数据库的数据交互,从而完成数据的增删改查操作,为系统提供稳定的后端支持。

2.2 Flask 框架

Flask 是一个基于 Python 的轻量级 Web 开发框架,具有结构简单、扩展性强以及灵活性高等特点。Flask 采用模块化设计,开发者可以根据实际需求选择不同的扩展组件,从而实现更加灵活的系统架构。

在本系统中,Flask 主要用于构建后端服务接口。通过定义不同的路由(Route),实现用户注册登录、任务发布、订单管理以及评论管理等业务功能。系统采用 RESTful API 的设计方式,使前端可以通过 HTTP 请求与后端进行数据交互。同时结合 Flask-CORS 解决跨域访问问题,使前端 Vue 应用能够顺利访问后端接口。

2.3 MySQL 数据库

MySQL 是一种开源关系型数据库管理系统,具有性能稳定、数据安全性高以及使用广泛等特点,在 Web 应用开发中被广泛使用。MySQL 通过结构化查询语言(SQL)实现对数据的管理与操作,能够高效处理大量数据的存储与查询。

在本系统中,MySQL 主要用于存储系统运行所需的各类数据,包括用户信息、任务信息、订单信息、评论数据以及公告信息等。通过设计合理的数据表结构,可以有效组织系统数据,并通过 SQLAlchemy ORM 框架实现对象与数据库表之间的映射,从而简化数据库操作,提高开发效率。

2.4 Vue3

Vue3 是一种流行的前端 JavaScript 框架,主要用于构建用户界面和单页应用(SPA)。相比于 Vue2,Vue3 在性能、响应式机制以及组件化设计方面进行了优化,能够提升前端应用的运行效率和开发体验。

在本系统中,Vue3 用于构建用户端与管理端的前端界面。通过组件化开发方式,将页面划分为多个独立组件,实现页面结构的模块化管理。同时利用 Vue Router 实现页面路由管理,使不同功能模块之间可以实现无刷新页面跳转,从而提升用户体验。

3 校园代跑系统需求与可行性分析

3.1 系统需求分析

3.1.1 业务需求分析

随着高校校园生活节奏的加快,学生在课业与日常生活中面临大量时间成本压力。日常事务如取快递、代买餐食、送物等需求频繁出现,而传统的人工协作或线下社群方式在任务匹配、信息记录、订单跟踪及评价管理方面效率低,容易出现信息遗漏或沟通延迟。因此,开发一套校园代跑服务系统,通过信息化手段管理任务发布、接单、订单流转和评价反馈,可以有效提升服务效率和管理规范化水平。

从实际业务流程来看,系统主要涉及用户端任务发布、代跑端任务接单、订单管理、评价机制和平台管理等业务模块。用户可以发布任务,系统记录任务信息;代跑同学可以浏览任务并选择接单;任务完成后,双方通过系统确认并进行评价。管理员则负责用户管理、代跑用户审核、任务监控、订单管理和公告发布等后台管理功能。通过上述功能的实现,能够显著提升校园跑腿服务的效率和安全性,同时为学生提供灵活兼职机会。

3.1.2 用户角色需求分析

本系统设计了三个主要角色,分别为用户、代跑用户和管理员,各自具有不同权限和功能:

(1)管理员:管理员通过后台管理端登录系统,拥有最高权限,能够管理用户、代跑用户、任务、订单、评论和公告等信息,确保平台运行的安全性和规范性。

(2)普通用户:用户可以通过注册登录系统,发布跑腿任务,并查看自己的任务和订单状态。用户功能包括:个人信息管理、任务发布、订单管理、评价接单人、查看公告等。

(3)代跑用户:代跑用户在注册后需通过管理员审核认证后才可接单。代跑用户功能包括:个人信息管理、任务接单、订单管理、确认完成任务、评价任务发布者、查看公告等。

3.1.3 功能模块需求分析

1 普通用户功能需求

  1. 注册与登录
  2. 个人信息管理
  3. 修改密码
  4. 首页
  5. 我的任务
  6. 我的订单
  7. 公告查看

2 代跑用户功能需求

  1. 注册与登录
  2. 首页
  3. 个人信息
  4. 修改密码
  5. 接单
  6. 订单
  7. 代跑认证
  8. 公告查看

3 管理员功能需求

  1. 登录
  2. 首页(统计分析)
  3. 个人信息
  4. 修改密码
  5. 用户管理
  6. 任务管理
  7. 历史订单管理
  8. 评论管理
  9. 公告管理

3.1.4 非功能性需求分析

该系统是基于Flask和Vue.js构建的Web应用。用户在前端界面进行交互,产生的HTTP请求被发送到后端服务器。Spring Boot框架接收到请求后,按照配置的路由找到相应的处理方法,执行业务逻辑。在处理过程中,后端可能会与MySQL数据库进行数据查询、更新、删除等操作。处理完成后,Spring Boot将返回一个响应对象,包含处理结果。这个响应对象会被转化为HTTP响应并返回给前端。前端使用Vue.js来提升用户界面的交互性,同时,通过ECharts图表库进行数据的可视化展示。总结一下,整个流程如下:

用户在前端界面(由Vue.js构建)进行操作。

前端通过HTTP请求将数据发送到后端。

Spring Boot接收请求并执行对应的处理方法。

处理方法可能与MySQL数据库进行交互。

处理完成后,Spring Boot创建并返回响应对象。

前端接收响应并通过Vue.js动态渲染页面内容及数据可视化结果。

1开发语言

该系统使用 Python 语言作为开发语言。Python 是一种广泛应用于 Web 开发、数据处理、人工智能和自动化等领域的高级编程语言。它具有语法简洁、可读性高和跨平台特性,支持在不同操作系统上运行而无需修改代码。

Python 拥有丰富的标准库和第三方生态,开发者可以快速构建功能完整的应用程序。其动态类型和解释执行特性使得原型开发和功能迭代更加高效,同时通过内置垃圾回收机制自动管理内存,减少了手动管理的复杂性。

Python 的开发工具和框架支持丰富,如 Flask、Django 等,可简化 Web 应用开发和后端服务构建。综合来看,Python 以其高效、灵活、易扩展的特性,为本系统提供了稳定可靠的开发环境。。

2开发工具 

使用到的开发工具:Pycharm、Navicat

使用到的相关技术:Vue3、ElementUI、Echarts、Python、Flask、MySQL

3后端Flask框架

该系统基于 Flask 框架完成开发。Flask 是一个开源的 Python Web 框架,具有轻量、灵活和易扩展的特点。相比于其他传统 Web 框架,Flask 提供了简洁的路由配置、模块化设计以及丰富的扩展支持,使开发者能够快速构建和部署应用程序。

4 前端Vue3框架

Vue 3是一个构建用户界面的渐进式JavaScript框架,提供了更好的性能和更强大的功能支持。与Vue 2相比,Vue 3在性能、API设计和开发体验方面进行了大量改进,尤其在响应式系统和组合式API(Composition API)方面有了显著增强。Vue 3通过引入组合式API,使得开发者可以更灵活地组织代码,尤其适合大型应用的开发。在本系统中,Vue 3被用于构建交互式的前端界面,能够提供流畅的用户体验。通过Vue 3的双向数据绑定和组件化开发,系统能够实现前后端高效的交互,并能够动态渲染页面,提供实时的数据展示功能。Vue 3的灵活性与Spring Boot的强大功能相得益彰,使得前后端的开发变得更加高效、清晰和便捷。

5 实施步骤

该系统的实施需要在具备基本硬件环境的基础上,安装相关的软件开发工具和数据库。在安装完成开发环境(如 IDE 工具)和数据库(如 MySQL)后,首先需要搭建好 Flask 框架,因为该系统使用 Python 语言开发,并基于 Flask 构建。在搭建好 Flask 框架后,需要配置和连接 MySQL 数据库,以实现数据的存储与管理。接下来,开发人员需要创建系统所需的数据库表,确保数据能够有效地存储与管理。完成后端开发工作后,需着手前端界面的设计与开发,采用 Vue3 框架来构建用户端和管理端界面,并与后端进行数据交互,实现页面的动态渲染和交互效果。在系统功能开发完成后,进行系统测试,包括单元测试、集成测试等,确保各项功能稳定可靠。在通过所有测试后,进行上线部署,确保系统能够在实际生产环境中正常运行。通过上述步骤,系统可以顺利完成开发并投入使用。

3.2 系统可行性分析

本平台采用现代化的技术架构与开发工具,具备较强的技术可行性:

(1)前端开发: Vue3 技术已经被广泛应用于移动互联网领域,开发工具和框架成熟,社区支持广泛。

(2)后端开发:Flask 框架轻量高效,结合 SQLAlchemy ORM 和 RESTful API 设计可以稳定处理业务逻辑。

(3)数据库设计:MySQL 是一种成熟的关系型数据库,具备强大的数据处理能力,适合存储用户信息、任务信息和订单信息等多样化的数据。

(4)系统集成:前后端分离的架构使得系统更加灵活,便于未来的扩展与维护。

4 校园代跑系统设计

4.1 系统架构设计

校园代跑系统的设计与实现其系统架构如图4-1所示。

图4-1 系统架构图

4.2 系统功能模块设计

校园代跑服务系统的总体设计模块图如图4-2所示。该系统包含 管理员、普通用户和代跑用户 三种角色,不同角色拥有各自对应的功能权限。其中,管理员 主要负责系统的整体管理与维护,包括用户管理、代跑用户审核、任务管理、订单管理、评论管理以及公告管理等功能;普通用户 主要用于发布跑腿任务、查看任务状态、管理订单、确认任务完成以及对代跑用户进行评价等操作;代跑用户 则负责浏览平台发布的任务、接单处理、完成任务并确认订单,同时可以对任务发布者进行评价。

通过对不同角色进行合理的权限划分,使系统能够实现任务发布、任务接单、订单管理与评价反馈等完整业务流程,从而提高平台运行效率,并为校园用户提供便捷、安全的代跑服务体验。

图4-2 总体设计模块图

4.2.1 系统管理员功能

系统管理员是平台的核心管理角色,其功能设计涵盖用户管理、代跑用户审核、任务管理、订单管理、评论管理以及公告管理等内容,目标是保障系统正常运行并维护平台数据的准确性与安全性。

1 登录

管理员登录模块用于系统身份验证与权限控制,通过用户名、密码及验证码进行登录校验,以确保管理员账户的安全性,防止未授权访问。登录成功后管理员可以进入系统管理后台,对平台各项数据进行统一管理。

2 首页

管理员首页主要展示平台的关键统计信息,包括动态欢迎语、实时时间、用户数据分析、订单数据分析、成交额分析以及最新订单列表,以便管理员能够直观掌握平台的运行状态和业务动态。

3 个人信息管理

管理员可以查看和修改自己的账户信息,包括用户名、联系方式、邮箱等内容,从而保证账户信息的准确性,并提高系统管理的便捷性。

4 修改密码

系统为管理员提供密码修改功能,管理员可以根据需要更新登录密码,从而进一步提高账户安全性。

5 用户管理

1)普通用户管理

普通用户管理模块主要用于管理平台中的普通用户信息。管理员可以查看用户列表、用户详情,并对用户信息进行编辑、启用或停用等操作,以确保用户数据的规范管理。

2)代跑用户管理

代跑用户管理模块用于管理平台中的接单人员。用户申请成为代跑人员后需要提交认证信息,由管理员进行审核,以保证接单人员的真实性与可靠性。

6 任务管理

管理员可以查看用户发布的任务信息,对未被接单的任务进行管理。当发现违规或不符合平台规定的任务时,管理员可以对任务进行删除(下架)处理,从而维护平台秩序。

7 历史订单管理

订单管理模块用于查看平台历史订单信息,包括订单状态、任务信息以及完成情况。管理员可以通过该模块对平台交易情况进行统一管理。

8 评论管理

评论管理模块用于查看用户与代跑用户之间的评价信息。当出现不合规或违规评论时,管理员可以进行删除处理,从而保证平台评价环境的健康与规范。

9 公告管理

公告管理模块用于发布和管理系统公告。管理员可以新增、编辑或删除公告信息,用于向用户发布平台通知、活动信息或重要提示,并在用户端进行展示。

4.2.2 普通用户功能

用户功能设计以任务发布和订单管理为核心,主要包括账户管理、任务发布、订单处理以及评价等功能,目标是为用户提供便捷、高效的校园代跑服务体验。

1 注册与登录

用户可以通过注册账号进入系统,填写基本信息完成账户创建。注册成功后用户可以通过账号密码登录系统。

2 个人信息管理

用户可以查看并修改个人基本信息,例如用户名、联系方式等,从而保证个人信息的准确性,并方便代跑人员联系。

3 修改密码

用户可以在系统中修改个人登录密码,以增强账户安全性。

4 首页

用户端首页主要展示平台的基础介绍信息以及最新公告,以便用户快速了解平台功能和获取最新动态。

5 我的任务

首先展示我发布的任务列表,用户可以查看自己发布的任务列表,并根据任务状态进行筛选,如待接单、进行中、已完成或已取消等。用户可以根据需求发布代跑任务,例如取快递、代买餐食或送物等,并填写任务地点、任务类型以及报酬等信息。

6 我的订单

当任务被代跑用户接单后系统会生成订单,用户可以在订单模块中查看订单详情,并在任务完成后进行确认。双方确认完成后,用户可以对代跑人进行评论,系统将记录评价信息并展示在代跑用户的个人信息中。

7 公告查看

用户可以查看管理员发布的系统公告,了解平台通知或活动信息。

4.2.3 代跑用户功能

代跑用户功能设计以任务接单和订单管理为核心,主要包括账户管理、任务浏览、任务接单以及订单管理等功能,旨在帮助代跑用户高效完成跑腿任务。

1 注册与登录

代跑用户可以注册账号并登录系统。在完成注册后需要提交代跑认证申请,只有在管理员审核通过后才能进行任务接单。

2 首页

用户端首页主要展示平台的基础介绍信息以及最新公告,以便用户快速了解平台功能和获取最新动态。

3 个人信息

代跑用户可以查看和修改个人信息,包括联系方式等内容,从而保证信息的准确性。

4 修改密码

代跑用户可以修改登录密码,以增强账户安全性。

5 接单

代跑用户可以浏览平台中用户发布的任务,并选择未被接单的任务进行接单操作。

6 订单

代跑用户可以查看自己接取的订单信息,包括进行中的订单和历史订单,并可以在任务完成后进行确认。双方都确认订单完成后,代跑用户可以对任务发布者进行评价,从而形成双向评价机制,提高平台信用度。

7 代跑认证

代跑用户在接单前需要提交认证申请,由管理员审核通过后才可进行接单操作,从而保证平台服务的可靠性。

8 公告查看

代跑用户可以查看管理员发布的系统公告,以便及时了解平台通知或规则更新。

4.3 数据库设计

4.3.1 E-R图设计

为了更清晰地描述系统中各实体之间的关系,本系统根据业务需求设计了数据库 E-R 模型。该模型主要包含用户、订单、商品等实体,并通过相应的关系进行连接。系统 E-R 图如图 4-3 所示。

图4-3 E-R图

4.3.2 数据表设计

1、表设计

在校园代跑系统的设计与实现里,系统数据库发挥着不可或缺的作用,它涵盖了各种表格,并共同记录了该平台内所有主要实体的详细信息。表4-1中详细描述了系统中各个表中保存的数据信息。

4-1 系统数据库整体信息表

表名

说明

功能

sys_user

用户信息表

保存用户基本信息

sys_notice

公告信息表

存储公告信息

sys_file

文件信息表

存储文件信息

tbl_user_auth

用户认证表

存储用户认证信息

tbl_task

任务表

存储任务信息

tbl_order

订单表

存储订单信息

tbl_comment

评论表

存储评论信息

数据字典

  1. sys_file:文件信息表表的数据如表 4-2 所示。

4-2 文件信息

字段

数据类型

注释

file_id

varchar(32)

主键

biz_id

varchar(32)

外键(业务id)

file_name

varchar(255)

文件名字

file_mine

varchar(255)

文件类型

file_size

double(0)

文件大小

file_url

varchar(255)

文件路径

file_path

varchar(255)

文件绝对路径

create_time

datetime(0)

创建时间

biz_type

varchar(255)

业务类型

biz_area

varchar(255)

业务类型2

  1. sys_user:用户信息表的数据如表 4-3 所示。

4-3 用户信息

字段

数据类型

注释

id

varchar(32)

主键

name

varchar(100)

姓名

account

varchar(100)

账号

pwd

varchar(100)

密码

email

varchar(200)

邮箱

phone

varchar(20)

电话

login_flag

char(1)

是否可登录

remarks

varchar(255)

备注信息

role

varchar(255)

角色 1管理员 2普通用户

sex

varchar(2)

性别 1男 2女

  1. sys_notice:公告信息表的数据如表的数据如表 4-4 所示。

4-4 公告信息表

字段

数据类型

注释

字段

数据类型

注释

notice_id

varchar(32)

公告ID

notice_title

varchar(50)

公告标题

notice_type

char(1)

公告类型(1通知 2公告)

notice_content

longtext

公告内容

status

char(1)

公告状态(0正常 1关闭)

create_by

varchar(64)

创建者

create_time

varchar(32)

创建时间

update_by

varchar(64)

更新者

update_time

varchar(32)

更新时间

remark

varchar(255)

备注

  1. tbl_user_auth:用户认证表的数据如表 4-5 所示。

4-5 用户认证

字段

数据类型

注释

id

varchar

认证ID

user_id

varchar

用户ID

auth_type

varchar

认证类型(student:学生认证,id_card:身份证认证)

auth_status

varchar

认证状态(pending:待审核,approved:已通过,rejected:已拒绝)

auth_info

longtext

认证信息(JSON格式)

auth_time

datetime

认证时间

reject_reason

varchar

拒绝原因

create_time

datetime

创建时间

update_time

datetime

更新时间

id

varchar

认证ID

  1. tbl_task:任务表的数据如表 4-6 所示。

4-6 任务

字段

数据类型

注释

id

varchar

任务ID

user_id

varchar

发布用户ID

title

varchar

任务标题

type

varchar

任务类型(取件、买餐等)

description

text

任务描述

start_location

varchar

起始地点

end_location

varchar

结束地点

reward

decimal

任务报酬

status

varchar

任务状态(published:已发布,accepted:已接单,completed:已完成,cancelled:已取消 admin_deleted:管理员删除)

accept_user_id

varchar

接单用户ID

publish_time

datetime

发布时间

accept_time

datetime

接单时间

complete_time

datetime

完成时间

cancel_time

datetime

取消时间

cancel_reason

varchar

取消原因

acceptor_complete

tinyint

接单人完成标记

user_complete

tinyint

发布人完成标记

admin_delete_reason

varchar

管理员删除原因

  1. tbl_order:订单表的数据如表 4-7 所示。

4-7 订单

字段

数据类型

注释

id

varchar

订单ID

task_id

varchar

任务ID

user_id

varchar

下单用户ID

accept_user_id

varchar

接单用户ID

total_amount

decimal

订单总金额

status

varchar

订单状态(accepted:已接单, in_progress:进行中, completed:已完成, cancelled:已取消)

create_time

datetime

创建时间

pay_time

datetime

支付时间

complete_time

datetime

完成时间

refund_time

datetime

退款时间

acceptor_complete

tinyint

接单人确认完成标记

user_complete

tinyint

发布人确认完成标记

acceptor_commented

tinyint

接单人是否已评论

user_commented

tinyint

发布人是否已评论

  1. tbl_comment:评论表的数据如表 4-8 所示。

4-8 评论

字段

数据类型

注释

id

varchar

评论ID

order_id

varchar

关联订单ID

task_id

varchar

关联任务ID

comment_type

varchar

评论角色(user:发布人评接单人, acceptor:接单人评发布人)

from_user_id

varchar

评论人ID

to_user_id

varchar

被评论人ID

content

text

评论内容

score

tinyint

评分(1-5星)

status

varchar

状态(published:正常, deleted:已删除)

create_time

datetime

创建时间

4.4 开发环境设计

硬件支持:该系统是基于Windows11系统、AMD Ryzen 5 4600H处理器、16G运行内存与1TB固态硬盘硬件下进行系统开发。

开发环境与技术支持:该系统采用 Pycharm 作为开发工具,结合 MySQL 数据库进行数据存储管理。后端基于 Flask 框架开发,通过 pymysql库 实现与 MySQL 数据库的高效交互,前端使用 Vue3 框架构建 Web 端界面。系统在数据可视化方面使用 Echarts 技术,语言主要采用 Python编写,实现后端服务逻辑及前后端数据交互功能。

5 校园代跑系统实现

5.1 系统管理员功能

5.1.1 登录

如图5-1,在管理员登录界面,该系统应提供简单、直观的登录页面,管理员登录系统时需要输入用户名、密码和验证码,输入成功会进入主页,如果验证码输入错误,会提示“验证码错误”,如果用户名或密码错误则会提示“用户名或密码错误”,另外,如果用户账号被停用则会提示“该账号已停用,请联系管理员处理”,页面不会进行跳转。用户登录对于保障用户数据安全至关重要,是实现个性化服务的开始。

图5-1 管理员登录功能界面

5.1.2 首页

如图5-2所示,管理员首页主要用于展示平台的整体运行情况与关键统计数据。页面顶部显示系统欢迎语、当前时间以及系统标识信息;中部区域展示平台核心数据统计,包括总用户数、普通用户数、代跑用户数、今日新增任务数、订单总数、已完成订单数、累计成交额以及服务平均评分等指标;中下部分通过图表形式展示任务类型分布、任务状态分布以及订单状态概览,以便管理员直观了解平台业务运行情况;页面底部则展示最近订单信息,方便管理员及时查看最新的订单动态。

图5-2 管理员首页功能界面

5.1.3 个人信息管理

如图5-3所示,系统为管理员提供了个人信息编辑功能,便于管理员及时更新和维护个人账户信息。

图5-3 个人信息界面

5.1.4 修改密码

如图5-4所示,系统提供了密码修改功能,用户可根据安全需要更新登录密码,以保障账户安全。

图5-4 修改密码界面

5.1.5 用户管理

1、普通用户管理

如图5-5普通用户管理界面,在该功能模块中,管理员拥有全面的权限来查看和管理所有用户的详细信息。这包括了查看用户的姓名、用户名、电子邮箱地址、联系电话、账户状态等关键信息。

除了查看用户信息外,管理员还具备一系列的管理操作权限:

启用/停用用户账号:管理员可以控制用户的账号状态,即启用或暂停用户的访问权限。

重置密码:当用户忘记密码时,可以联系管理员来重置密码,从而可以重新登录系统。

删除用户:当需要的时候,管理员可以从系统中彻底移除某个用户的所有信息和访问权限。

通过这些功能,管理员能够高效地维护用户数据的安全性和完整性,同时确保系统的访问权限得到恰当的管理和控制。

图5-5 普通用户管理界面

2、代跑用户管理

如图5-6所示为代跑用户管理界面,图5-7所示为代跑用户审核界面。在代跑用户管理功能模块中,管理员可以对平台所有代跑用户的信息进行统一查看与管理。系统展示的主要信息包括代跑用户的姓名、用户名、电子邮箱、联系电话、账户状态以及认证信息等关键数据,便于管理员全面掌握代跑人员的基本情况。

此外,系统还提供代跑用户审核功能。代跑用户在注册账号后,需要先提交代跑认证申请,并填写相应的认证信息。管理员可在审核界面对申请信息进行审核处理。若审核未通过,用户需要根据提示重新提交认证信息;审核通过后,该用户才具备接取代跑任务的权限。

通过上述功能,管理员能够有效管理代跑用户信息,保障平台数据的安全性与完整性,同时确保代跑任务的执行人员经过规范审核,从而提升平台服务质量与管理效率。

图5-6 代跑用户管理界面

图5-7 代跑用户审核界面

5.1.6 任务管理

如图5-8所示为任务管理界面。页面顶部对平台任务数据进行统计展示,包括任务总数、待接单任务数、今日新增任务数以及已下架任务总数等信息,便于管理员快速了解当前任务整体情况。页面下方以列表形式展示用户发布但尚未被接单的任务信息,管理员可以通过输入任务类型或任务标题关键字进行搜索和筛选,以便快速定位目标任务。对于不符合平台规范或存在问题的任务,管理员可以进行删除操作,从而维护平台任务内容的规范性与安全性。

图5-8 任务管理界面

5.1.7 历史订单管理

如图5-9所示为历史订单管理界面。页面顶部对平台订单数据进行统计展示,包括订单总数、待完成订单数、进行中订单数、已完成订单数以及累计成交金额等信息,以便管理员快速掌握平台订单整体情况。

页面下方以列表形式展示订单详细信息,主要包含任务标题、任务类型、发单人、接单人、订单金额、订单状态以及完成进度等内容。管理员可通过点击“详情”按钮查看订单的具体信息。

此外,系统还提供多条件检索功能,管理员可以根据订单状态、任务类型、用户姓名以及任务创建时间等条件进行查询,从而提高订单管理与信息查找的效率。

图5-9 历史订单管理界面

如图5-10所示为历史订单详情界面。该界面在展示订单列表中的基本信息基础上,还进一步展示了订单的详细内容,包括订单相关的评论信息等。通过该界面,管理员可以更加全面地了解订单的具体情况以及用户的评价反馈,从而为平台服务质量的管理与优化提供依据。

图5-10 历史订单详情界面

5.1.8 评论管理

如图5-11所示为评论管理界面。该界面主要用于展示系统中的所有评论信息,包括评论方、评论人、被评论人以及评论内容等关键数据。管理员可以通过该界面对平台评论进行统一管理,对于存在不当内容或不符合平台规范的评论,管理员可以进行删除操作,从而维护平台交流环境的规范性与良好秩序。

图5-11 评论管理管理界面

5.1.9 公告管理

作如图5-12与图5-13所示,公告管理界面为管理员提供了全面的公告管理功能。在该界面中,管理员可以查看所有公告的详细信息,并按类型区分为“通知”和“公告”两种。管理员具备以下操权限:

查询:管理员可以按需查询公告信息,快速筛选和定位到相关公告。

新增:管理员可以新增公告,包括设置公告标题、内容、类型等信息。

修改:管理员可以对已有公告进行编辑和更新,以保证公告内容的准确性和时效性。

停/启用:管理员可以对公告进行启用或停用操作,控制公告在用户端的展示状态。

删除:管理员可以删除不再需要的公告,确保公告列表的简洁和有效性。

查看详情:管理员可以查看公告的详细内容,了解公告的具体信息。

当公告被启用后,用户端即可查看该公告内容,从而确保信息的及时传达和有效传播。该界面为管理员提供了便捷的公告管理方式,使其能够高效地管理平台上的公告信息。

图5-12 公告管理界面

图5-13 公告编辑页面

5.2 普通用户功能实现

5.2.1 登录、注册

如图5-14和图5-15,在用户登录界面,用户首先会看到一个简洁、直观的登录页面。登录系统时,用户需要输入用户名、密码和验证码。如果所有信息输入正确,用户将成功进入主页。若验证码输入错误,系统会显示“验证码错误”的提示;若用户名或密码错误,系统则提示“用户名或密码错误”。如果用户的账号被停用,页面将提示“该账号已停用,请联系管理员处理”,并且不会进行页面跳转。登录环节对于保障用户数据的安全至关重要,是实现个性化服务的第一步。

如果用户还没有账号,可以点击“没有账号,注册一个”按钮,跳转到注册页面。在注册页面,用户需要输入账号、密码、确认密码、邮箱等信息进行注册。在注册过程中,系统会检查用户名和邮箱是否已经存在。如果用户名和邮箱都未被注册,用户可以继续注册。在注册成功后,系统将对用户输入的密码进行MD5加密,并将用户信息存储到数据库中。注册成功后,页面将提示“注册成功”,并自动跳转回登录页面,用户可以使用刚刚注册的账号进行登录。

图5-14 用户登录界面

图5-15 用户注册界面

5.2.2 个人信息管理

如图5-16所示,系统为用户提供了个人信息管理模块。用户可以通过该模块查看自身的详细信息,并对个人资料进行编辑与更新,如维护电话号码、电子邮箱等信息,以确保信息的准确性和完整性,从而方便接单方在任务执行过程中能够及时与用户取得联系。

图5-16 个人信息界面

5.2.3 修改密码

如图5-17所示,系统提供了密码修改功能,用户可根据安全需要更新登录密码,以保障账户安全。

图5-17 修改密码界面

5.2.4 首页

如图5-18所示,用户登录系统后,首先进入系统首页。首页作为平台的门户页面,主要展示平台的基础介绍信息以及最新的公告信息。通过首页的信息展示,用户能够快速了解平台的功能特点和相关服务内容,同时及时获取平台发布的最新通知与动态。首页的信息展示不仅方便用户快速掌握平台情况,也有助于提升平台的信息传达效率和用户的使用体验。

图5-18 首页

5.2.5 我的任务

如图5-19所示为“我的任务”界面,该模块用于展示用户发布的所有任务信息。页面顶部对任务数据进行统计,包括任务总数、待接单任务数、进行中任务数以及已完成任务数,方便用户快速了解当前任务整体情况。页面下方为任务列表区域,按照任务状态划分为全部、待接单、进行中、已完成、已取消和已下架等类别,用户可通过点击不同类别对任务进行筛选,同时也可以通过输入任务标题关键字进行检索,从而快速定位目标任务。

图5-19 我的任务界面

如图5-20所示为任务发布界面。用户点击“发布任务”按钮后即可进入该页面,在页面中填写任务标题、任务类型、起始地点、目标地点、任务报酬以及任务描述等相关信息,填写完成后点击“立即发布”按钮,即可成功发布任务。

图5-20 任务发布页面

如图5-21和图5-22所示为任务详情界面。用户点击任务卡片后即可进入该页面,在该界面中可以查看任务的详细信息及当前任务状态。系统根据任务所处的不同状态采用不同的主题颜色进行区分,以便用户能够更加直观地识别任务进度和当前状态。

图5-21 任务详情页面

图5-22 任务详情页面

5.2.6 我的订单

如图5-23所示为“我的订单”界面。页面顶部展示订单统计信息,包括全部订单数、已被接单数、进行中订单数以及已完成订单数,方便用户快速了解订单整体情况。页面下方为订单列表区域,用户可以根据订单状态对订单进行筛选。列表中展示了订单状态、任务名称以及接单人信息等内容,点击接单人头像可以查看该用户历史被评论信息,以便了解其信誉情况。对于处于进行中的订单,用户可以点击“确认完成”按钮单方面确认订单完成,当双方均确认完成后,系统将开放评论功能,用户可对发布人进行评价。

图5-23 我的订单界面

如图5-24所示为订单详情界面。用户点击订单卡片后即可进入该页面,在该界面中可以查看订单的基本信息以及任务完成情况。同时,用户也可以在该页面进行订单确认完成及评论等相关操作,从而实现对订单全过程的管理与反馈。

图5-24 订单详情界面

5.2.7 公告查看

如图5-25与图5-26所示,系统为用户提供了公告信息浏览功能。用户可在该模块查看管理员发布的所有公告与通知内容,便于及时了解平台的最新动态和重要信息,从而确保用户能够掌握平台运行情况并参与相关活动或任务。

图5-25 公告界面

图5-26 公告详情界面

5.3 代跑用户功能实现

5.3.1 登录与注册

代跑用户登录与注册界面与普通用户登录界面一致。

5.3.2 首页

代跑用户首页与普通用户首页一致。

5.3.3 个人信息

代跑用户个人信息界面与普通用户个人信息界面一致。

5.3.4 修改密码

代跑用户修改密码界面与个人用户修改密码界面一致。

5.3.5 接单

如图4-27所示为接单页面。在该页面中首先展示任务广场,主要用于展示用户发布但尚未被接单的任务信息。任务列表中包含任务报酬、任务地点以及发布人信息等内容。用户点击发布人头像后,可以查看该发布人收到的历史评论信息,以便了解其信誉情况。若用户对某一任务感兴趣,可点击“接单”按钮进行接单操作。

如图4-28所示为任务详情页面。用户点击任务卡片后即可进入该页面,在详情页面中可以查看任务的详细信息,包括任务描述及相关要求等内容。同时,用户也可以在该页面直接进行接单操作,从而完成任务的领取流程。

图5-27 接单功能界面

图5-28 接单详情界面

5.3.6 订单

如图5-29所示为“我的订单”界面。页面顶部展示订单统计信息,包括全部订单数、已接单数、进行中订单数以及已完成订单数,方便用户快速了解订单整体情况。页面下方为订单列表区域,用户可以根据订单状态对订单进行筛选。列表中展示了订单状态、任务名称以及发布人信息等内容,点击发布人头像可以查看该用户历史被评论信息,以便了解其信誉情况。对于处于进行中的订单,用户可以点击“确认完成”按钮单方面确认订单完成,当双方均确认完成后,系统将开放评论功能,用户可对发布人进行评价。

图5-29 订单界面

如图5-30所示为订单详情界面。用户点击订单卡片后即可进入该页面,在该界面中可以查看订单的基本信息以及任务完成情况。同时,用户也可以在该页面进行订单确认完成及评论等相关操作,从而实现对订单全过程的管理与反馈。

图5-30 订单详情界面

5.3.7 代跑认证

代跑用户在注册账号后,需要先完成代跑认证后方可参与接单。

系统提供学生认证和身份证认证两种认证方式。选择身份证认证时,用户需要填写真实姓名和身份证号码,并上传身份证图片作为认证材料;选择学生认证时,则需要填写学校名称、学号、专业以及入学时间等信息,并上传学生证图片。用户填写完成相关信息后,点击“提交认证”按钮即可提交认证申请。

认证申请提交后由管理员进行审核,审核通过后用户方可进行接单操作;若审核未通过,系统将显示未通过的原因,用户需根据提示重新填写并提交认证信息。

图5-31 代跑认证状态界面

图5-32 认证填写界面

5.3.8 公告查看

代跑用户公告查看与普通用户公告查看一致。

6 校园代跑系统测试

6.1 测试目的

该毕业设计的目的是确保“校园代跑系统”的构建和实施能够高效和精准的运行各模块功能,并且将这些信息通过用户友好的交互界面展现给最终用户。这次测试的焦点是检验系统的各个模块能否正确运行,同时验证流程运行过程是否确保了信息的真实性与连贯性,并且保证数据的可视化部分可以清楚地展示关键的标准和变化趋势。除此之外,系统的多项性能、稳定性和安全性将被全面地测试,确保它在高负荷的环境下仍然能够正常工作,并确保未经许可的用户数据不会被误访问。经过一系列全面的实验检测,这一系列测试主要目的是确认系统具有高可用性、高度可靠性以及实用性,从而确保毕业设计能在现实场景中发挥其应用价值并具有商业应用的可能性。

6.2 测试方法

为了保证平台在设计和实施过程中达到预期的质量标准,决定采用分段测试的方式进行研究。首先,执行单元的测试操作以保证各种独立模块,如登录功能、注册功能、数据库以及可视化用户界面能够正常运行。接下来会展开集成测试,以确认在各个模块联合工作时的整体功能表现。在对生产环境进行模拟的同时,系统测试也会执行,以保证系统的整体性能符合标准。性能测试将在各种不同负载环境下执行,目的是为了衡量系统响应的快速性与稳定性,同时安全性测试的重点则是对系统数据保护功能的确认。在最后阶段,用户将进行测试(UAT),目标受众将负责这个测试,以衡量系统的实用程度和用户体验,并确保系统的各项指标都能满足设计和用户的预期需求。经由这套全面的测试方法,可以确信系统的稳健性及其高效性都能得到完整的维护。

6.3 测试内容

6.3.1 登录功能测试

校园代跑系统的设计与实现用户登录功能测试用例表如表5-1所示。

表5-1 登录功能测试用例表

功能

操作

预期结果

实际结果

是否通过

登录功能

输入不存在的用户名

未登录成功,页面不跳转,提示信息为“用户名或密码错误

与预期结果相同

通过

输入不正确的密码

未登录成功,页面不跳转,提示信息为“用户名或密码错误

与预期结果相同

通过

输入正确用户名和密码

登录成功,页面跳转到主页面

与预期结果相同

通过

6.3.2 注册功能测试

校园代跑系统的设计与实现用户注册功能测试用例表如表5-1所示。

表5-2 注册功能测试用例表

模块名称

测试用例

预期结果

实际结果

是否通过

注册功能

输入已存在的用户名进行注册

提示“该账号已注册”,页面不进行跳转

与预期结果相同

通过

注册功能

密码和确认密码输入不一致

提示“确认密码输入不正确”,页面不跳转

与预期结果相同

通过

注册功能

输入未存在的账号,密码和确认密码输入一致

提示“注册成功”,跳转到登录页面

与预期结果相同

通过

6.3.3 接单功能测试

表5-3 接单功能测试

模块名称

测试用例

预期结果

实际结果

是否通过

接单

点击接单按钮

提示“接单成功”

与预期结果相同

通过

确认完成

双放点击“任务完成”按钮

出现评论按钮

与预期结果相同

通过

评论

双方对对方进行评论

订单详情页面展示评论内容

与预期结果相同

通过

通过对功能的测试,校园代跑系统的设计与实现基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

7 总结与展望

7.1 总结与不足

校园代跑系统的设计与实现在开发过程中取得了一定的成果,实现了系统的基本功能,但仍存在一些不足之处,主要表现在以下几个方面:

1、部分功能仍有进一步完善的空间,例如消息通知、任务推荐以及信用评价机制等功能可以进一步优化,以提升平台的使用体验。

2、系统测试覆盖范围仍不够全面,在异常情况处理、边界条件测试以及系统安全性测试等方面还需要进一步加强,以提高系统的稳定性与可靠性。

3、系统界面设计仍有优化空间,部分页面在布局设计和视觉效果方面仍可进一步美化,从而提升整体用户体验。

7.2 未来展望

随着互联网技术的不断发展,校园代跑系统在未来仍具有较大的优化与扩展空间。首先,在功能方面可以进一步完善任务推荐机制、消息通知功能以及用户信用评价体系,使平台能够更加高效地匹配任务需求,提高任务完成效率。其次,可以结合移动端应用开发,实现移动端任务发布、接单、订单管理以及在线交流等功能,从而提升系统的便捷性和用户使用体验。此外,还可以引入数据分析技术,对平台任务类型、用户活跃度以及订单完成情况进行统计分析,为平台运营和管理提供数据支持。未来通过不断完善系统功能、优化系统性能以及提升用户体验,可以使校园代跑系统更加智能化和高效化,更好地服务于校园用户群体。

参考文献

  1. 魏瑾言,刘贺,李爱英,等.校园跑腿APP系统分析与设计[J].中小企业管理与科技(上旬刊),2021.
  2. 庄振林,圈圈跑腿系统.陕西省,陕西岚风科技股份有限公司,2021-01-01.
  3. 杨晶莹.基于区块链的物流快递代取系统研究[D].吉林大学,2021.
  4. 陈浩川,饶志坚.校园快递代取系统的数据库分析与设计[J].中国信息化,2018.
  5. 钱文韬,罗钧,蔡旺.数字时代校园外卖小程序供应链路径优化探究——以H高校为例[J].商展经济,2025.
  6. 钱媛媛,毛王昕,陈灏,等.高校校园外卖、快递入户需求调研与分析[J].中国储运,2025.
  7. 张学建. Flask Web开发入门、进阶与实战[M]. 北京: 机械工业出版社, 2021..
  8. 管玲玲,李浩然.基于Flask前后端分离Web开发的实现[J].电脑编程技巧与维护,2025.
  9. 丁子木,刘美彤,韩梦杰,等.Vue框架中的MVVM思想的实践与优化[J].电脑编程技巧与维护,2025.
  10. 夏祎忞.Vue.js框架下Web前端组件化开发模式实践分析[J].信息与电脑,2025.
  11. 李进.“MySQL数据库”课程思政案例教学实施路径分析[J].世纪桥,2025.
  12. 袁子伯,杨富源.基于MySQL的数据库查询性能优化技术研究[N].农业科技报,2026-02-02(006).
  13. 赵新平.MySQL数据库在高并发Web系统中的优化技术[J].软件,2025,46(03):116-119.
  14. Salunke S V, Ouda A. A Performance Benchmark for the PostgreSQL and MySQL Databases[J]. Future Internet, 2024.
  15. Bedeković N, Havaš L, Horvat T, Crčić D. The Importance of Developing Preventive Techniques for SQL Injection Attacks[J]. Tehnički glasnik, 2022, 16(4): 523-529.

Logo

免费领 150 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐