基于微信小程序的校园跑腿系统设计与实现--67684(免费领源码)原创的定制程序,java、PHP、python、C#小程序、文案全套、毕设成品等等.
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以关注一下,希望帮助更多的人顺利毕业~
摘 要
随着移动互联网技术的快速发展,校园生活服务需求日益多样化,传统的跑腿服务模式已无法满足现代大学生对便捷、高效服务的需求。通过分析当前校园跑腿市场的现状及痛点,结合微信小程序轻量化、易传播的特点,本文提出了一种基于Spring Boot后端框架和微信小程序前端开发的解决方案,以期为校园用户提供更加便捷、高效的跑腿服务体验。
系统实现了多角色功能划分,包括学生用户端、跑腿用户端以及后台管理员端。学生用户可通过小程序发布任务、查看任务状态、进行评价和积分兑换;跑腿用户则可接取任务、放弃订单、完成任务并获得信用奖励;管理员负责系统整体运营,包括用户管理、任务审核、信用体系维护等功能。技术层面,系统采用Spring Boot作为后端开发框架,配合MySQL数据库实现数据存储与管理,利用Redis缓存提升访问效率,前端采用微信小程序开发框架,结合UI组件库优化用户体验。
系统的开发与应用具有重要的价值和意义。系统不仅满足了校园用户的实际需求,也为类似场景下的服务型平台建设提供了有益参考。
关键词:校园跑腿系统,Java语言;Spring Boot;小程序
Abstract
With the rapid development of mobile Internet technology, the demand for campus life services is becoming increasingly diversified, and the traditional errand service model can no longer meet the needs of modern college students for convenient and efficient services. By analyzing the current situation and pain points of the current campus errand market, combined with the lightweight and easy-to-spread characteristics of WeChat Mini Program, this paper proposes a solution based on the Spring Boot back-end framework and the front-end development of WeChat Mini Program, in order to provide campus users with a more convenient and efficient errand service experience.
The system realizes the division of multi-role functions, including student users, errand users, and back-end administrators. Student users can publish tasks, check task status, evaluate and redeem points through the Mini Program. Errand users can pick up tasks, abandon orders, complete tasks and get credit rewards; The administrator is responsible for the overall operation of the system, including user management, task review, credit system maintenance and other functions. At the technical level, the system uses Spring Boot as the back-end development framework, cooperates with the MySQL database to achieve data storage and management, uses Redis cache to improve access efficiency, and uses the WeChat applet development framework for the front-end, combined with the UI component library to optimize the user experience.
The development and application of the system is of great value and significance. The system not only meets the actual needs of campus users, but also provides a useful reference for the construction of service-oriented platforms in similar scenarios.
Keywords: Campus errand system, Java language; Spring Boot; Mini programs
目 录
1绪论
1.1 研究背景
随着移动互联网技术的迅猛发展,各类生活服务应用不断涌现,为人们的生活带来了极大的便利。在校园场景中,学生群体对跑腿服务的需求日益增长,例如代取快递、送餐、文件打印等。然而,传统的跑腿服务模式存在信息不对称、效率低下等问题,难以满足现代大学生对便捷性和高效性的要求。与此同时,微信小程序作为一种轻量级的应用形式,凭借其无需下载安装、即用即走的特点,在校园生活中得到了广泛应用。这为基于微信小程序开发校园跑腿系统提供了良好的技术基础和用户环境。
此外,校园跑腿市场的快速发展也伴随着一些挑战,如任务分配不均、信用体系缺乏、用户体验不佳等。现有的一些跑腿服务平台往往功能单一,难以全面满足学生和跑腿用户的多样化需求。针对这些问题,结合当前技术发展趋势,研究如何设计并实现一个功能完善、操作便捷的校园跑腿系统显得尤为重要。通过整合Spring Boot后端框架与微信小程序前端技术,可以构建一个高效的校园跑腿服务平台,为用户提供从任务发布到完成评价的一站式服务解决方案。
1.2 选题目的和意义
本研究旨在设计并实现一个基于微信小程序的校园跑腿系统,以解决当前校园跑腿服务中存在的信息不对称、效率低下等问题。通过构建一个多角色互动平台,系统将满足学生用户发布任务、跑腿用户接单执行以及管理员后台管理的需求。同时,引入积分和信用体系,激励用户积极参与并规范行为,提升服务质量与用户体验。研究重点在于利用Spring Boot后端框架和微信小程序前端技术,实现系统的高效开发与稳定运行,为校园用户提供便捷、高效的跑腿服务解决方案。
本研究的开展具有重要的实践价值和推广意义。首先,系统通过整合现代信息技术,优化了校园跑腿服务的供需匹配流程,有效提升了服务效率与用户满意度;其次,信用体系的引入有助于建立良性的用户行为规范,促进平台生态健康发展;最后,系统的模块化设计和技术架构具备较强的扩展性,可为其他类似场景下的服务平台建设提供参考借鉴。总体而言,本研究不仅能够满足校园用户的实际需求,还为推动校园智慧生活服务的发展提供了新的思路与实践范例。
1.3 国内外研究现状
在国内,随着互联网经济的蓬勃发展,校园跑腿服务逐渐成为一种新兴的生活方式。近年来,各大高校周边涌现出许多基于移动互联网的跑腿服务平台,例如依托社交网络的“校园帮”“校跑跑”等小程序,这些平台主要以任务发布、接单及评价为核心功能,初步满足了学生群体的基本需求。同时,大型互联网公司如美团、饿了么也逐步将业务延伸至校园市场,通过资金担保、物流团队等方式提升服务质量。然而,目前国内相关研究多集中于商业模式探索和技术应用层面,对于信用体系、用户行为激励以及平台精细化运营等方面的研究仍显不足,亟需进一步深化。
在国外,跑腿服务的研究与实践起步较早,尤其是在共享经济理念的推动下,涌现出了一批成熟的平台,如美国的TaskRabbit、澳大利亚的AirTasker以及韩国的Zoomi等。这些平台不仅提供了任务发布与接单的基础功能,还通过完善的评价机制和信用体系保障交易安全与服务质量。此外,国外研究者更加注重技术驱动下的用户体验优化,例如利用人工智能算法实现任务智能匹配,或通过区块链技术增强数据透明性和安全性。尽管如此,国外的跑腿服务更多面向社会大众,针对校园场景的研究相对较少,而这一领域在国内高校中则展现出更大的发展潜力和独特性。
1.4 论文组成结构
本文共分为七章,章节内容安排如下:
第一章:引言。主要介绍了课题研究的背景意义,国内外目前相关研究现状以及本文的论文结构。
第二章:相关技术介绍。主要对本系统使用的相关技术和开发工具进行介绍。
第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第四章:系统概要设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
第七章:总结与展望。
2开发工具及相关技术介绍
2.1 B/S体系结构
B/S体系,即Browser/Server体系,是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML),并根据CSS样式表和JavaScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。
2.2 Java语言简介
Java是一种跨平台的高级编程语言,具有广泛应用于各个领域的优势。它拥有简单易学、可靠稳定、安全性强和良好的性能等特点。在校园跑腿系统中,Java将作为主要的后端编程语言来实现系统的核心功能。通过使用Java,我们可以实现数据的处理、业务逻辑的编写以及与前端界面的交互。同时,Java还提供了丰富的类库和开发工具,方便开发人员进行系统设计和开发。
2.3 MySQL数据库介绍
MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于Web应用程序的数据存储和管理。它具有高性能、稳定可靠和良好的扩展性。在校园跑腿系统中,MySQL数据库将用于存储和管理任务信息、用户数据、积分兑换等相关数据。通过使用SQL语言进行数据操作和查询,我们可以实现对数据的增删改查操作,并保证数据的一致性和完整性。
2.4 Spring Boot框架
Spring Boot框架是一个强大且灵活的Java开发框架,它以简化Spring应用开发为目标,通过自动配置、内嵌容器等特性,显著降低了项目的配置和部署难度。在就业数据可视化系统开发中,Spring Boot框架的应用显得尤为重要。它不仅能够快速构建出稳定可靠的应用系统,还提供了丰富的功能组件和扩展接口,方便开发者根据实际需求进行定制和优化。此外,Spring Boot还具备出色的性能和扩展性,能够应对大规模并发请求和复杂业务场景。因此,在就业数据可视化系统的开发中,选择Spring Boot框架不仅能够提升开发效率,还能够为系统的稳定运行和持续发展提供有力保障。
2.5 微信开发者工具
作为一款专门为小程序度身定制、持续改进、提供便利操作的软件,微信开发者可以扫描二维码进行访问,从而达到小程序快速开发、调试的目的。针对用户的具体需求,我们有能力开发出各种屏幕尺寸的微型应用。在视图布局结束之后,可以利用编辑功能快速地对当前视图界面进行调整。
开发者工具为控制台提供了功能,以便于进行调试,并将信息输出。编码上传到腾讯服务器时,需要填写版本号、备注信息等核对,以保证编码的安全性与准确性。查看资源文件可快速对项目文件目录进行调整并进行断点调试。远程调试技术可以很容易地开发到手机,PC端的应用。当地数据存储功能可以显示区域内信息。采用子父层级布局,可以让视图的调试更加方便。微信小程序代码体积要控制在2M范围内,在开发过程中需要对合法域名信息及服务器域名进行严格把关。微信开发者工具已经成为开发中不可缺少的组成部分,并且正在不断改进与完善,对小程序开发起到方便与支持作用。
3系统分析
3.1 可行性分析
通过综合考虑技术、经济和操作等因素,可以对校园跑腿系统的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
3.1.1 技术可行性
在技术可行性方面,本系统采用Spring Boot后端框架和微信小程序前端技术,结合MySQL数据库及Redis缓存,技术栈成熟稳定。微信小程序开发成本低、用户覆盖广,能够满足多角色功能需求。同时,系统的模块化设计便于后期维护与扩展,确保技术实现的高效性和可靠性。
3.1.2 经济可行性
在经济可行性方面,系统基于开源技术和低成本开发工具,减少了初期投入。微信小程序无需独立App开发,降低了推广和运维成本。此外,通过积分兑换和信用体系吸引用户,可提升平台活跃度并创造潜在商业价值,为校园市场提供可持续运营的经济模式。
3.1.3 操作可行性
在操作可行性方面,系统界面简洁直观,功能划分清晰,用户可通过微信直接访问,操作便捷。多角色权限管理明确,任务流程标准化,便于学生、跑腿用户及管理员快速上手。同时,实时沟通与评价机制进一步提升了用户体验,确保系统在实际应用中的高效运行。
3.2 功能需求分析
本系统的功能主要包括任务发布与管理、用户互动与评价、积分与信用体系以及后台运营管理等方面。为了满足用户的需求,校园跑腿系统将系统划分为三个部分:学生用户、跑腿用户和管理员,每个部分都有独特的功能,以便更加便捷地管理信息。学生用户可通过小程序发布任务,包含送件地址、收货地址、任务报价等信息,并能查看任务状态、完成订单及进行评价;跑腿用户则负责接取任务、放弃订单或完成任务,同时可参与信用积累和积分兑换。系统还支持多角色沟通记录管理、任务收藏与点赞功能,以及基于管理员端的用户管理、任务审核、信用维护和数据统计分析,确保平台高效运行并满足校园场景下的多样化需求。
1. 学生用户功能模块:
首页:学生用户可以在首页浏览和发布任务信息、查看积分兑换物品并进行兑换。此外,还可以通过首页快速访问新闻资讯等信息。
任务信息:展示当前发布的所有任务列表,包括任务标题、服务类型、任务时间、报价等详细信息,支持按条件筛选和排序。
积分兑换:提供可兑换的物品列表,用户可通过消耗积分兑换心仪的物品,并查看兑换记录和库存状态。
新闻资讯:提供校园动态、活动公告等内容,支持用户浏览、点赞及分享,帮助学生及时获取学校相关信息。
我的:个人中心包含基本信息管理、收藏夹维护、任务信息、任务接取、沟通记录、任务完成、订单完成、跑腿评价、学生评价、学生兑换、学生信用、学生申诉等。
2. 跑腿用户功能模块:
首页:跑腿用户可以查看和接取适合自己的任务信息,同时也可以进行积分兑换,浏览新闻资讯,获取最新信息。
新闻资讯:为用户提供最新的校园新闻和活动信息,确保其在服务过程中能够灵活应对各种情况。
我的:跑腿用户个人中心包括基本信息管理、收藏夹维护、任务接取、订单放弃、沟通记录、任务完成、跑腿评价、学生评价、跑腿兑换、跑腿信用、跑腿申诉等功能,方便跑腿用户管理和优化自己的服务流程。
3. 管理员功能模块:
后台首页:展示系统关键数据指标,如用户数量、任务发布量、订单完成率等,并提供数据可视化图表以辅助管理员决策。
系统用户:管理所有注册用户信息,包括学生用户、跑腿用户和管理员的基本资料、角色权限及状态,支持新增、删除、修改和查询操作。
服务分类管理:定义和维护任务的服务类型分类,如送餐、快递代取等,支持添加、编辑和删除分类,确保任务发布时的分类准确性。
任务信息管理:查看和审核所有发布的任务信息,包括任务标题、服务类型、时间、地址等内容,支持对违规任务进行下架处理。
任务接取管理:记录并管理跑腿用户接取任务的情况,跟踪任务进度,确保任务分配合理且及时更新状态。
订单放弃管理:处理跑腿用户放弃的任务订单,记录放弃原因并通知相关学生用户,保障任务重新分配的效率。
沟通记录管理:存储和管理学生用户与跑腿用户之间的聊天记录,支持关键词搜索和导出功能,便于纠纷处理和审计。
任务完成管理:确认任务完成状态,记录任务完成时间和评价情况,生成相关统计数据以优化服务质量。
订单完成管理:管理已确认完成的订单信息,包括订单金额、积分奖励等,确保交易闭环并生成财务报表。
跑腿评价管理:收集和分析学生用户对跑腿用户的评价数据,影响跑腿用户的信用分值和服务排名。
学生评价管理:管理和展示跑腿用户对学生用户的行为评价,帮助提升学生用户的任务发布质量。
积分兑换管理:设置积分兑换规则,包括物品列表、所需积分和库存管理,确保兑换流程透明且可控。
学生兑换管理:记录学生用户的积分兑换历史,跟踪物流状态或物品使用情况,支持取消或修改操作。
跑腿兑换管理:管理跑腿用户的积分兑换记录,确保兑换过程公平合理并生成相关统计报告。
学生信用管理:维护学生用户的信用分值体系,根据任务完成情况、评价反馈等动态调整信用等级。
跑腿信用管理:监控跑腿用户的信用分值变化,结合任务完成质量和用户评价进行信用评分调整。
学生申诉管理:处理学生用户提交的申诉请求,记录申诉内容并分配给管理员审核,确保公平解决。
跑腿申诉管理:管理跑腿用户提出的申诉问题,支持证据上传和审核流程,保障双方权益。
系统管理:配置小程序首页的轮播广告图片,支持图片上传、排序和链接设置,增强平台推广效果。
网站公告管理:发布和管理平台公告信息,包括活动通知、规则变更等内容,确保用户及时获取重要信息。
资源管理:管理和发布新闻资讯内容,支持创建、编辑和删除文章,同时维护资讯分类以便用户查阅。
通过上述功能分析,本系统旨在为校园用户提供一个便捷、专业的校园跑腿系统,同时为管理员提供全面、高效的管理工具,以确保平台的稳定运行和持续发展。
3.3 非功能性分析
非功能性分析旨在评估校园跑腿系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保系统能够满足用户和系统运行的要求。具体如下3-1表格:
表3-1校园跑腿系统非功能需求表
非功能性要求 | 说明 |
性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保系统稳定高效地运行。 |
可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
3.4 系统用例分析
系统用例分析是对校园跑腿系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在系统上的操作流程和交互方式,为系统设计和开发提供指导,并确保系统能够满足用户的需求和期望。
学生用户主要包括任务发布、任务管理、沟通交流及个人信用维护等。通过小程序,学生可以发布任务并设置详细需求,如送件地址、收货地址和报价;同时能够查看任务状态、接取情况以及完成进度。此外,学生用户可通过积分兑换功能获取奖励,并参与对跑腿用户的评价以提升服务质量。在个人中心,学生可管理基本信息、信用分值及申诉请求,确保自身权益得到保障。整体用例设计围绕便捷性与互动性展开,满足校园生活中的多样化需求。学生用户角色用例如图3-1所示。

图3-1 学生用户用例图
跑腿用户的核心用例涵盖任务接取、订单管理、沟通记录及信用积累等方面。跑腿用户可通过小程序浏览任务列表,选择合适的任务进行接单操作,并实时与学生用户沟通任务细节。在任务执行过程中,跑腿用户可更新任务状态或放弃订单,并在任务完成后获得评价和积分奖励。同时,跑腿用户可通过信用体系提升个人排名,增加接单机会。系统还提供了申诉功能,用于解决纠纷或处理特殊情况,确保公平合理的运行环境。跑腿用户角色用例如图3-2所示。

图3-2 跑腿用户用例图
管理员主要涉及系统运营与维护,包括用户管理、任务审核、信用调控及数据统计等功能。管理员需对注册用户进行身份验证,确保信息真实有效;同时监控任务发布与接单流程,及时处理违规行为或异常订单。此外,管理员负责维护积分兑换规则、信用评分机制及平台公告内容,保障系统的稳定运行。通过对任务完成率、用户活跃度等数据的分析,管理员可优化平台策略,提升用户体验与服务效率。管理员用例图如图3-3所示。

图3-3 管理员用例图
3.5 系统流程分析
3.5.1 用户注册登录流程
用户注册登录模块主要是为了方便用户和管理员能够安全地访问系统并管理自己的信息。用户通过浏览器访问校园跑腿系统,首先进入的是系统的登录页面。在登录页面,用户可以选择自己的账户角色,并输入相应的账号和密码。系统接收到用户的登录请求后,会将提供的账号和密码与数据库中存储的信息进行比对。如果账号或密码为空或者不匹配,则提示用户重新输入,并停留在登录界面。当账号和密码正确无误时,系统根据用户类型跳转到对应的首页界面。用户注册登录流程如下图所示。

图3-3 用户注册登录流程图
3.5.2 发布任务信息流程
学生用户在小程序中进入“发布任务信息”页面,填写任务详情,包括服务类型、送件地址、收货地址、任务时间及报价,并可添加备注说明具体需求。系统自动生成订单编号并验证信息完整性,确保任务内容规范准确。发布后,任务将显示在任务列表中供跑腿用户浏览。学生用户可通过任务详情页实时查看任务状态,包括接单情况、执行进度以及完成情况。任务完成后,学生用户可对跑腿用户进行评价,同时获得积分奖励或信用分值提升。发布任务信息流程图如下图所示。

图3-4 发布任务信息流程图
3.5.3 跑腿任务接取流程
跑腿用户登录小程序后,在首页的任务列表中筛选符合自身条件的任务,点击任务查看详情,包括任务类型、地址、时间及报价等信息。确认无误后,点击“接取任务”按钮,系统生成接单记录并将任务状态更新为“进行中”。接单后,跑腿用户可通过内置聊天功能与学生用户沟通任务细节,确保顺利完成。若无法完成任务,跑腿用户可选择放弃订单并说明原因。任务完成后,跑腿用户提交完成状态,等待学生用户确认评价,并获得相应积分奖励和信用加分。跑腿任务接取流程图如下图所示。

图3-5 跑腿任务接取流程图
4系统设计
4.1 系统架构设计
从技术角度来看,校园跑腿系统的架构设计至关重要。我们将采用MVC架构,包括表现层、业务逻辑层和数据访问层。表现层负责用户界面展示,业务逻辑层处理核心功能逻辑,数据访问层负责数据库交互。通过三层架构模式,确保系统的可靠性和可扩展性。
系统架构图如图4-1所示。

图4-1 系统架构图
4.2 系统功能结构
系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计校园跑腿系统的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是本校园跑腿系统的结构设计图,直观明了的可以看出本项目程序的功能。
系统的功能结构图如下所示。

图4-2 系统功能结构图
(1)用户管理模块
用户管理模块涵盖学生用户、跑腿用户及管理员的基本信息维护、权限设置及申诉处理等功能。它确保了每位用户的角色和权限准确无误,支持个人信息的更新与查看,并提供了申诉渠道以解决使用过程中遇到的问题。
(2)任务管理模块
任务管理模块包括任务信息发布、接取管理和执行反馈三大子模块,实现了从任务创建到完成的全流程管理。该模块允许学生用户发布详细的任务需求,跑腿用户根据自身能力选择合适的任务进行接取,并在任务完成后由双方确认,保证了服务的质量与效率。
(3)沟通与评价模块
沟通与评价模块旨在促进学生用户与跑腿用户之间的有效沟通,并通过评价体系提升服务质量。此模块不仅支持实时聊天功能以便于任务细节的讨论,还提供了双向评价机制,帮助建立可靠的信用体系,增强用户体验。
(4)积分兑换模块
积分兑换模块涉及积分规则设定与实际兑换操作两部分,定义了用户如何赚取积分以及可用积分换取的奖励内容。通过激励机制鼓励用户积极参与平台活动,同时提供一个透明公平的兑换流程,增加了用户的粘性和满意度。
(5)信用体系模块
信用体系模块专注于构建并维护学生用户和跑腿用户的信用档案,依据其行为表现动态调整信用评分。良好的信用记录有助于提高任务匹配成功率及享受更多平台优惠,从而引导用户遵守规则,形成健康的社区环境。
(6)系统资源管理模块
系统资源管理模块负责新闻资讯、网站公告以及轮播图等内容的编辑与发布工作,确保平台信息及时更新且易于访问。这不仅增强了平台的信息传播能力,也为用户提供了一个了解最新动态的重要窗口,提升了整体用户体验。
通过上述模块的设计与实现,本系统能够有效地满足校园内不同类型用户的需求,提供便捷的跑腿服务体验,并通过完善的后台管理系统保障系统的稳定运行和服务质量。
4.3 数据库设计
一个优秀的系统必须具备完善的后台数据库,就像建筑物一样,它不是一蹴而就的,而是需要经过精心设计,以确保其稳固可靠。只有将数据库设计得完善,并且考虑到各个方面,才能保证系统的可靠性,避免出现任何问题。
4.3.1 概念模型设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体属性以及它们之间的联系。

图4-3 系统E-R图
4.3.2 逻辑结构设计
数据库逻辑结构就是将 E-R 图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。校园跑腿系统所需要的部分数据结构表如下表所示。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
9 | position | varchar | 32 | 0 | Y | N | 位置: | |
10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
20 | option | text | 65535 | 0 | Y | N | 配置: | |
21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表code_token
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | code_token_id | int | 10 | 0 | N | Y | ||
2 | token | varchar | 255 | 0 | Y | N | ||
3 | code | varchar | 255 | 0 | Y | N | 验证码 | |
4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
6 | 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: |
表communication_records (沟通记录)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | communication_records_id | int | 10 | 0 | N | Y | 沟通记录ID | |
2 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
3 | service_type | varchar | 64 | 0 | Y | N | 服务类型 | |
4 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
5 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
6 | contact_information | text | 65535 | 0 | Y | N | 联系内容 | |
7 | reply_time | datetime | 19 | 0 | Y | N | 回复时间 | |
8 | reply_content | text | 65535 | 0 | Y | N | 回复内容 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
11 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
12 | source_id | int | 10 | 0 | Y | N | 来源ID | |
13 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表errand_credit (跑腿信用)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | errand_credit_id | int | 10 | 0 | N | Y | 跑腿信用ID | |
2 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
3 | name_of_errand_runner | varchar | 64 | 0 | Y | N | 跑腿姓名 | |
4 | running_errands_by_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
5 | statistical_cycle | varchar | 64 | 0 | Y | N | 统计周期 | |
6 | credit_score | double | 9 | 2 | Y | N | 0.00 | 信用分值 |
7 | credit_details | text | 65535 | 0 | Y | N | 信用明细 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表errand_user (跑腿用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | errand_user_id | int | 10 | 0 | N | Y | 跑腿用户ID | |
2 | name_of_errand_runner | varchar | 64 | 0 | Y | N | 跑腿姓名 | |
3 | running_errands_student_id | varchar | 64 | 0 | Y | N | 跑腿学号 | |
4 | running_errands_by_phone | varchar | 16 | 0 | N | N | 跑腿电话 | |
5 | running_errands_by_gender | varchar | 64 | 0 | Y | N | 跑腿性别 | |
6 | running_errands_age | double | 9 | 2 | Y | N | 0.00 | 跑腿年龄 |
7 | dormitory_building_number | varchar | 64 | 0 | Y | N | 宿舍楼号 | |
8 | running_address | varchar | 64 | 0 | Y | N | 跑腿地址 | |
9 | admission_time | varchar | 64 | 0 | Y | N | 入校时间 | |
10 | graduation_time | varchar | 64 | 0 | Y | N | 毕业时间 | |
11 | running_errands_points | double | 9 | 2 | Y | N | 0.00 | 跑腿积分 |
12 | user_level | varchar | 64 | 0 | Y | N | 用户等级 | |
13 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
14 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | 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: |
表mission_accomplished (任务完成)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | mission_accomplished_id | int | 10 | 0 | N | Y | 任务完成ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
4 | order_number | varchar | 64 | 0 | N | N | 订单编号 | |
5 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
6 | service_type | varchar | 64 | 0 | Y | N | 服务类型 | |
7 | task_time | datetime | 19 | 0 | Y | N | 任务时间 | |
8 | delivery_address | varchar | 64 | 0 | Y | N | 送件地址 | |
9 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | task_quotation | double | 9 | 2 | Y | N | 0.00 | 任务报价 |
11 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
12 | running_errands_by_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
13 | completion_time | datetime | 19 | 0 | Y | N | 完成时间 | |
14 | complete_remarks | text | 65535 | 0 | Y | N | 完成备注 | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
17 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
18 | source_id | int | 10 | 0 | Y | N | 来源ID | |
19 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表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_abandonment (订单放弃)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_abandonment_id | int | 10 | 0 | N | Y | 订单放弃ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
4 | order_number | varchar | 64 | 0 | N | N | 订单编号 | |
5 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
6 | service_type | varchar | 64 | 0 | Y | N | 服务类型 | |
7 | task_time | datetime | 19 | 0 | Y | N | 任务时间 | |
8 | delivery_address | varchar | 64 | 0 | Y | N | 送件地址 | |
9 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | task_quotation | double | 9 | 2 | Y | N | 0.00 | 任务报价 |
11 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
12 | running_errands_by_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
13 | give_up_time | datetime | 19 | 0 | Y | N | 放弃时间 | |
14 | abandon_remarks | text | 65535 | 0 | Y | N | 放弃备注 | |
15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
18 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
19 | source_id | int | 10 | 0 | Y | N | 来源ID | |
20 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表order_completed (订单完成)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_completed_id | int | 10 | 0 | N | Y | 订单完成ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
4 | order_number | varchar | 64 | 0 | N | N | 订单编号 | |
5 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
6 | service_type | varchar | 64 | 0 | Y | N | 服务类型 | |
7 | task_time | datetime | 19 | 0 | Y | N | 任务时间 | |
8 | task_quotation | double | 9 | 2 | Y | N | 0.00 | 任务报价 |
9 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
10 | completion_time | datetime | 19 | 0 | Y | N | 完成时间 | |
11 | complete_remarks | 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 | 更新时间 |
14 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
15 | source_id | int | 10 | 0 | Y | N | 来源ID | |
16 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表points_redemption (积分兑换)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | points_redemption_id | int | 10 | 0 | N | Y | 积分兑换ID | |
2 | serial_number | varchar | 64 | 0 | Y | N | 物品编号 | |
3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
4 | type_of_item | varchar | 64 | 0 | Y | N | 物品类型 | |
5 | item_points | double | 9 | 2 | Y | N | 0.00 | 物品积分 |
6 | quantity_of_items | double | 9 | 2 | Y | N | 0.00 | 物品数量 |
7 | item_pictures | varchar | 255 | 0 | Y | N | 物品图片 | |
8 | item_introduction | text | 65535 | 0 | Y | N | 物品介绍 | |
9 | item_details | text | 65535 | 0 | Y | N | 物品详情 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
13 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
14 | student_exchange_limit_times | int | 10 | 0 | N | N | 0 | 兑换限制次数 |
15 | running_errands_for_exchange_limit_times | int | 10 | 0 | N | N | 0 | 兑换限制次数 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | 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已取消 |
表running_errands_evaluation (跑腿评价)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | running_errands_evaluation_id | int | 10 | 0 | N | Y | 跑腿评价ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | order_number | varchar | 64 | 0 | N | N | 订单编号 | |
4 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
5 | task_time | datetime | 19 | 0 | Y | N | 任务时间 | |
6 | task_quotation | double | 9 | 2 | Y | N | 0.00 | 任务报价 |
7 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
8 | evaluation_title | varchar | 64 | 0 | Y | N | 评价标题 | |
9 | evaluation_time | datetime | 19 | 0 | Y | N | 评价时间 | |
10 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
13 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
14 | source_id | int | 10 | 0 | Y | N | 来源ID | |
15 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表running_errands_for_exchange (跑腿兑换)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | running_errands_for_exchange_id | int | 10 | 0 | N | Y | 跑腿兑换ID | |
2 | serial_number | varchar | 64 | 0 | Y | N | 物品编号 | |
3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
4 | type_of_item | varchar | 64 | 0 | Y | N | 物品类型 | |
5 | item_points | double | 9 | 2 | Y | N | 0.00 | 物品积分 |
6 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
7 | running_errands_by_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
8 | exchange_quantity | double | 9 | 2 | Y | N | 0.00 | 兑换数量 |
9 | redeem_points | varchar | 64 | 0 | Y | N | 兑换积分 | |
10 | exchange_remarks | text | 65535 | 0 | Y | N | 兑换备注 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
13 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
14 | source_id | int | 10 | 0 | Y | N | 来源ID | |
15 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表running_errands_to_appeal (跑腿申诉)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | running_errands_to_appeal_id | int | 10 | 0 | N | Y | 跑腿申诉ID | |
2 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
3 | name_of_errand_runner | varchar | 64 | 0 | Y | N | 跑腿姓名 | |
4 | running_errands_by_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
5 | appeal_title | varchar | 64 | 0 | Y | N | 申诉标题 | |
6 | appeal_time | datetime | 19 | 0 | Y | N | 申诉时间 | |
7 | appeal_content | text | 65535 | 0 | Y | N | 申诉内容 | |
8 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
9 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表schedule (日程管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
4 | user_id | int | 10 | 0 | N | N | 用户id | |
5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
表score (评分)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表service_classification (服务分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | service_classification_id | int | 10 | 0 | N | Y | 服务分类ID | |
2 | service_type | 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 | 更新时间: |
表student_appeal (学生申诉)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_appeal_id | int | 10 | 0 | N | Y | 学生申诉ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
5 | appeal_title | varchar | 64 | 0 | Y | N | 申诉标题 | |
6 | appeal_time | datetime | 19 | 0 | Y | N | 申诉时间 | |
7 | appeal_content | text | 65535 | 0 | Y | N | 申诉内容 | |
8 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
9 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表student_credit (学生信用)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_credit_id | int | 10 | 0 | N | Y | 学生信用ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
5 | statistical_cycle | varchar | 64 | 0 | Y | N | 统计周期 | |
6 | credit_score | double | 9 | 2 | Y | N | 0.00 | 信用分值 |
7 | credit_details | text | 65535 | 0 | Y | N | 信用明细 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表student_evaluation (学生评价)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_evaluation_id | int | 10 | 0 | N | Y | 学生评价ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | order_number | varchar | 64 | 0 | N | N | 订单编号 | |
4 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
5 | task_time | datetime | 19 | 0 | Y | N | 任务时间 | |
6 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
7 | evaluation_title | varchar | 64 | 0 | Y | N | 评价标题 | |
8 | evaluation_time | datetime | 19 | 0 | Y | N | 评价时间 | |
9 | service_rating | double | 9 | 2 | Y | N | 0.00 | 服务评分 |
10 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
13 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
14 | source_id | int | 10 | 0 | Y | N | 来源ID | |
15 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表student_exchange (学生兑换)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_exchange_id | int | 10 | 0 | N | Y | 学生兑换ID | |
2 | serial_number | varchar | 64 | 0 | Y | N | 物品编号 | |
3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
4 | type_of_item | varchar | 64 | 0 | Y | N | 物品类型 | |
5 | item_points | double | 9 | 2 | Y | N | 0.00 | 物品积分 |
6 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
9 | exchange_quantity | double | 9 | 2 | Y | N | 0.00 | 兑换数量 |
10 | redeem_points | varchar | 64 | 0 | Y | N | 兑换积分 | |
11 | exchange_remarks | 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 | 更新时间 |
14 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
15 | source_id | int | 10 | 0 | Y | N | 来源ID | |
16 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表student_users (学生用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
3 | student_no | varchar | 64 | 0 | Y | N | 学生学号 | |
4 | student_phone_number | varchar | 16 | 0 | N | N | 学生电话 | |
5 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
6 | student_age | double | 9 | 2 | Y | N | 0.00 | 学生年龄 |
7 | student_address | varchar | 64 | 0 | Y | N | 学生地址 | |
8 | admission_time | varchar | 64 | 0 | Y | N | 入校时间 | |
9 | graduation_time | varchar | 64 | 0 | Y | N | 毕业时间 | |
10 | student_points | double | 9 | 2 | Y | N | 0.00 | 学生积分 |
11 | user_level | varchar | 64 | 0 | Y | N | 用户等级 | |
12 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
13 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表task_information (任务信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | task_information_id | int | 10 | 0 | N | Y | 任务信息ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
4 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
5 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
6 | service_type | varchar | 64 | 0 | Y | N | 服务类型 | |
7 | task_time | datetime | 19 | 0 | Y | N | 任务时间 | |
8 | delivery_address | varchar | 64 | 0 | Y | N | 送件地址 | |
9 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | task_quotation | double | 9 | 2 | Y | N | 0.00 | 任务报价 |
11 | task_notes | text | 65535 | 0 | Y | N | 任务备注 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
15 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
16 | timer_title | varchar | 64 | 0 | Y | N | 计时器标题 | |
17 | timing_start_time | datetime | 19 | 0 | Y | N | 计时开始时间 | |
18 | timing_end_time | datetime | 19 | 0 | Y | N | 计时结束时间 | |
19 | task_reception_limit_times | int | 10 | 0 | N | N | 0 | 接取限制次数 |
20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表task_reception (任务接取)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | task_reception_id | int | 10 | 0 | N | Y | 任务接取ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | student_phone_number | varchar | 64 | 0 | Y | N | 学生电话 | |
4 | order_number | varchar | 64 | 0 | N | N | 订单编号 | |
5 | task_title | varchar | 64 | 0 | Y | N | 任务标题 | |
6 | service_type | varchar | 64 | 0 | Y | N | 服务类型 | |
7 | task_time | datetime | 19 | 0 | Y | N | 任务时间 | |
8 | delivery_address | varchar | 64 | 0 | Y | N | 送件地址 | |
9 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | task_quotation | double | 9 | 2 | Y | N | 0.00 | 任务报价 |
11 | errand_user | int | 10 | 0 | Y | N | 0 | 跑腿用户 |
12 | running_errands_by_phone | varchar | 64 | 0 | Y | N | 跑腿电话 | |
13 | pick_up_time | datetime | 19 | 0 | Y | N | 接取时间 | |
14 | receive_remarks | text | 65535 | 0 | Y | N | 接取备注 | |
15 | order_abandonment_limit_times | int | 10 | 0 | N | N | 0 | 放弃限制次数 |
16 | communication_records_limit_times | int | 10 | 0 | N | N | 0 | 联系限制次数 |
17 | mission_accomplished_limit_times | int | 10 | 0 | N | N | 0 | 完成限制次数 |
18 | order_completed_limit_times | int | 10 | 0 | N | N | 0 | 完成限制次数 |
19 | running_errands_evaluation_limit_times | int | 10 | 0 | N | N | 0 | 评价限制次数 |
20 | student_evaluation_limit_times | int | 10 | 0 | N | N | 0 | 评价限制次数 |
21 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
23 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
24 | source_id | int | 10 | 0 | Y | N | 来源ID | |
25 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表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 | int | 10 | 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 | 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 | 创建时间: |
表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 | 更新时间: |
5系统实现
5.1 前台用户功能模块的实现
5.1.1 前台首页模块
前台首页界面是用户访问系统的入口页面,它应该展示平台的主要功能和特色,并提供导航链接以便用户浏览和搜索。首页界面的设计应注重页面的美观性和用户体验,同时也需要考虑页面的加载速度和响应性能。其主界面展示如下图5-1所示。

图5-1 前台首页界面图
5.1.2 用户注册模块
用户注册模块为新用户提供便捷的账户创建流程,用户需要填写必要的个人信息并选择合适的用户名和密码。通过简洁的表单设计,收集用户的必要信息,如用户名、密码、邮箱或手机号等,并进行输入验证以确保数据准确性。用户注册界面展示如下图5-2所示。

图5-2注册界面图
注册代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
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);
}
5.1.3 用户登录模块
用户登录模块为已普通用户提供安全快捷的访问方式。登录页面设计简洁明了,用户只需输入用户名及密码即可完成身份验证。系统采用验证码进行用户认证,支持多因素认证增强安全性。登录成功后,用户将被重定向至系统首页页面。对于忘记密码的用户,提供了找回密码功能,通过邮箱或手机号接收重置链接,保障账户安全。用户登录界面如下图5-3所示。

图5-3用户登录界面图
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@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;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
5.1.4新闻资讯模块
新闻资讯模块是用户获取校园最新动态和重要通知的主要渠道。该模块定期更新校园新闻、活动公告等内容,确保信息的及时性和准确性。用户可以通过分类浏览或搜索功能快速找到感兴趣的资讯。此外,系统还支持推送功能,重要信息可以直接推送到用户的手机,保证用户不会错过任何关键消息。新闻资讯界面如下图5-4所示。

图5-4 新闻资讯界面图
查询新闻资讯的逻辑代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
5.1.5 任务信息模块
任务信息模块为用户提供了一个便捷的跑腿任务发布和接取平台。用户可以在后台发布详细的跑腿任务需求,包括任务标题、服务类型、任务时间、送件地址、收货地址、任务报价等信息,并附上封面图片。跑腿用户可以在首页浏览到这些任务,点击查看详情并与发布者沟通。一旦接取任务,系统会记录整个服务过程,包括任务进度、完成情况、评价等,确保服务透明可靠。任务信息前台展示界面如下图5-5所示。

图5-5 任务信息前台展示界面图
跑腿用户可以查看任务信息,对符合要求的进行接取任务,提交任务接取界面如下图5-6所示。

图5-6 提交任务接取信息界面图
提交任务接取信息的逻辑代码如下所示。
@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);
}
5.1.6 积分兑换模块
用户进入“积分兑换”页面,系统展示可兑换物品列表,包括物品图片、名称、所需积分、库存状态及简要介绍。用户可通过筛选条件快速查找目标物品,并点击具体物品查看详情。确认兑换后,系统验证用户积分是否充足及物品库存是否可用,若满足条件则扣除相应积分并生成兑换记录。积分兑换展示界面如下图5-7所示。

图5-7 积分兑换界面图
5.1.7 我的界面
我的模块为用户提供个性化的管理平台。学生用户可点击“基本信息”修改个人资料,如手机号、地址等;在“收藏”中查看已收藏的任务或物品;通过“任务信息”管理发布的任务列表,支持按状态筛选。此外,“沟通记录”展示聊天历史,“任务完成”和“订单完成”分别记录已完成的任务与订单详情。“评价”模块用于查看和发布评价,“申诉”功能允许提交问题描述并跟踪处理进度。学生用户我的界面如下图5-8所示。

图5-8 学生用户我的界面图
跑腿用户的“我的”模块专为跑腿服务设计,用户可以在此管理基本信息、收货地址、收藏夹、购物车、接单信息等。该模块特别强调接单信息的管理和优化,用户可以查看自己已接单的任务详情,包括任务进度、完成情况等。此外,模块还提供了在线聊天功能,便于跑腿用户与发布者沟通协调。用户还可以管理自己的收藏夹和购物车,享受便捷的购物体验。同时,模块支持论坛管理和订单配送跟踪,帮助跑腿用户高效完成各项任务。跑腿用户我的界面如下图5-9所示。

图5-9 跑腿用户我的界面图
5.2 后台功能模块的实现
5.2.1后台登录模块
管理员访问后台登录页面,输入用户名和密码后点击“登录”按钮,系统验证身份信息的正确性。若验证通过,则跳转至后台首页;若失败,提示错误信息并要求重新输入。页面设计简洁明了,包含系统名称、输入框及验证码功能,确保安全性。同时支持记住账号和自动登录选项,提升管理员操作效率。后台登录界面如下图5-10所示。

图5-10 后台登录界面图
5.2.2后台首页模块
管理员的后台首页是整个系统的核心控制面板,提供了对平台运行状态的全面概览。页面顶部展示关键指标,如用户数量、任务发布量、订单完成率及信用评分等,帮助管理员快速了解业务表现。后台首页界面展示如下图5-11所示。

图5-11 后台首页界面图
5.2.3系统用户模块
系统用户管理模块为管理员提供了全面的用户账户控制功能。管理员可以在此创建、编辑和删除用户账号,设置用户角色和权限,如学生用户、跑腿用户和管理员。此外,管理员还可以查看用户的活动日志,监控异常行为,保障系统安全。用户管理界面设计简洁,操作简便,确保管理员能够高效地管理和维护用户数据,维持系统的正常运行。系统用户管理界面如下图5-12所示。

图5-12 系统用户管理界面图
修改用户信息关键代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
5.2.4任务信息管理模块
任务信息管理模块以列表形式展示所有任务,包含任务标题、服务类型、发布时间、状态等关键信息,支持按条件搜索和分类筛选。管理员可点击查看任务详情,审核任务内容是否合规。对于违规任务,可选择下架或标记为无效,并记录原因。同时,模块提供统计功能,生成任务发布量、完成率等数据报表,辅助管理员优化运营策略。任务信息管理界面如下图5-13所示。

图5-13 任务信息管理界面图
5.2.5系统管理模块
系统管理中的轮播图管理模块允许管理员轻松上传和管理首页的轮播图,这些图片通常用于展示重要通知、热门活动或促销信息。管理员可以通过拖拽排序功能调整轮播图的显示顺序,并设置每张图片的链接目标,引导用户访问特定页面或参与活动。此外,模块还支持图片预览和批量删除功能,确保首页视觉效果的一致性和美观性。通过灵活的轮播图管理,管理员可以有效提升用户体验,增加用户粘性和平台活跃度。系统管理界面如下图5-14所示。

图5-14系统管理界面图
轮播图上传关键代码如下所示。
@PostMapping("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
资源管理模块专注于新闻资讯及其分类的管理和维护,确保平台内容的丰富性和时效性。管理员可以在此模块中添加、编辑和删除新闻资讯,包括标题、正文、图片等内容,并选择合适的资讯分类。每个分类可以进一步细分,以满足不同用户群体的需求。管理员还可以设置某些资讯为置顶或推荐,确保重要信息得到更多关注。此外,模块支持关键词搜索和标签管理,方便用户查找感兴趣的内容。通过精心策划和管理,资源管理模块不仅提升了信息传播的效率,还增强了用户的参与感和满意度。资源管理的界面如下图5-15所示。

图5-15资源管理界面图
6系统测试
6.1 测试目的
测试是为了验证校园跑腿系统在功能、性能、安全性和用户体验等方面的表现。通过测试,可以发现并修复潜在的问题和缺陷,确保系统的正常运行和稳定性。功能验证确保各项功能按设计要求运行;性能评估评估系统的响应时间和并发处理能力;安全检测确保系统的身份认证和数据传输安全;用户体验评估提升界面友好性和操作流程;兼容性测试确保系统在不同设备和浏览器上的兼容性。通过全面的测试,系统将更可靠地支持管理员工作,并提供优质的用户体验。
6.2 测试用例
6.2.1系统可用性测试
网站的可用性测试是测试网站最基本的功能,比如鼠标点击是否可用,页面跳转是否正常等。下面是具体的测试结果。
表6-1校园跑腿系统可用性测试
可用性测试方面 | 测试内容 |
导航测试 | - 检查系统导航结构是否清晰明了 |
- 测试用户能否快速找到所需功能和信息 | |
功能测试 | - 测试用户注册、登录、任务信息浏览、添加关注、个人信息发布等功能是否正常运作 |
响应时间测试 | - 测试系统在不同网络环境下的响应速度 |
- 确保用户操作时不会遇到明显延迟 | |
错误处理测试 | - 测试系统在用户输入错误或操作异常时的提示信息和处理方式 |
- 确保用户能清晰了解错误原因并得到帮助 | |
兼容性测试 | - 测试系统在不同操作系统和设备上的兼容性 |
- 确保用户无论使用何种设备都能正常访问系统 | |
用户反馈测试 | - 收集用户反馈意见和建议 |
- 了解用户使用体验和需求 |
6.2.1系统经典测试用例
对网站的主要页面和功能点的测试用例如下:
(1)用户登陆网站测试用例如表 6-2 所示。
表6-2用户登录网站测试用例
测试用例名称 | 用户登录网站 |
测试目的 | 验证用户能够成功登录网站 |
前提条件 | 用户已注册账户且拥有有效的用户名和密码 |
测试步骤 | 1. 打开网站登录页面 |
2. 输入有效的用户名和密码 | |
3. 点击登录按钮 | |
预期结果 | 用户成功登录,系统跳转至用户首页 |
测试数据 | 有效的用户名和密码 |
预期行为 | - 用户输入正确的用户名和密码 |
- 系统验证用户名和密码是否匹配数据库中的信息 | |
- 登录成功后跳转至用户首页 | |
替代路径 | - 如果用户名或密码错误,系统应提示错误信息并阻止登录 |
- 如果用户输入为空数据,系统应提示输入有效信息 | |
附加信息 | 可以考虑测试登录页面的响应速度和错误处理机制 |
(2)新闻资讯信息测试用例如表 6-3 所示
表6-3新闻资讯测试用例
测试用例名称 | 新闻资讯浏览 |
测试目的 | 验证用户能够成功浏览新闻资讯 |
前提条件 | 用户已登录系统且有权限访问新闻资讯模块 |
测试步骤 | 1. 进入新闻资讯模块 |
2. 浏览最新发布的新闻资讯 | |
3. 查看具体资讯内容 | |
预期结果 | 用户能够顺利浏览新闻资讯,查看详细内容 |
测试数据 | 最新发布的新闻资讯 |
预期行为 | - 用户能够进入新闻资讯模块并浏览资讯列表 |
- 用户能够点击具体资讯查看详细内容 | |
- 系统应展示资讯的标题、内容、发布时间等信息 | |
替代路径 | - 如果资讯加载缓慢,用户应能够等待或刷新页面 |
- 如果资讯内容有误或不完整,用户应能够报告问题或反馈 | |
附加信息 | 可以考虑测试资讯页面的响应速度、页面布局和用户交互等方面 |
(3)任务信息发布测试用例如表6-4所示
表6-4任务信息发布测试用例
测试用例名称 | 发布任务信息 |
测试目的 | 验证用户能够成功在任务信息模块发布任务信息 |
前提条件 | 用户已登录系统且有权限发布任务信息 |
测试步骤 | 1. 进入学生用户我的-任务信息页面 |
2. 点击发布按钮 | |
3. 输入任务信息内容并发布任务信息 | |
预期结果 | 用户成功发布任务信息内容,管理员审核通过后显示在任务信息页面上 |
测试数据 | 任务信息内容 |
预期行为 | - 用户能够找到任务信息页面并输入任务信息内容 |
- 系统应接受用户输入的任务信息内容并将审核通过后的任务信息显示在任务信息页面上 | |
- 评论应包括标题、用户名、任务信息内容等信息 | |
替代路径 | - 如果任务信息发布失败,系统应提示错误信息并允许重新发布 |
- 如果任务信息内容违规,系统应有相应处理机制 | |
附加信息 | 可以考虑测试任务信息发布的响应速度、任务信息显示的排版和格式等方面 |
(4)跑腿任务接取测试用例如表6-5所示
表6-5跑腿任务接取测试用例
测试用例名称 | 跑腿任务接取 |
测试目的 | 验证跑腿用户能够成功接取新任务信息 |
前提条件 | 跑腿用户已登录系统且具有接取任务信息的权限 |
测试步骤 | 1. 进入任务信息页面 |
2. 点击任务信息-进入详情页面 | |
3. 点击接取按钮,填写任务接取信息 | |
4. 确认并提交任务接取信息 | |
预期结果 | 跑腿用户成功接取新任务信息,跑腿任务接取信息显示在学生用户的任务接取列表中 |
测试数据 | 任务接取信息的跑腿用户、日期、时长、费用等 |
预期行为 | - 跑腿用户能够顺利进入任务信息页面并找到接取按钮 |
- 跑腿用户能够修改任务接取状态 | |
- 系统应保存任务接取信息并在任务信息列表中显示新增的任务接取信息 | |
替代路径 | - 如果任务接取信息填写不完整,系统应提示错误信息并阻止保存 |
附加信息 | 可以考虑测试任务接取信息添加页面的响应速度、信息验证和上传功能等方面 |
6.3 测试结果
经过新闻资讯浏览、任务信息发布、跑腿任务接取功能的测试,结果显示系统表现良好。用户能够顺利浏览最新新闻资讯、任务信息,跑腿用户成功接取任务信息,系统响应速度快且功能正常。这些测试结果表明系统在功能性和用户体验方面表现出色,但仍需持续监测和优化以确保系统稳定性和用户满意度。
7总结与展望
在本研究中,我成功构建了一个校园跑腿系统,实现了丰富的功能如任务信息发布、任务接取、跑腿评价、学生评价、积分兑换、信用管理和申诉等。系统运用了Java语言的灵活性、Spring Boot框架的快速开发特性和MySQL数据库的稳定性,为校园跑腿管理提供了可靠的支持。通过系统的设计和实现,提高了校园跑腿的效率和用户体验,为系统数据管理提供了便捷、高效的解决方案。
在系统的设计和开发过程中,需要进一步加强对用户体验和界面设计的重视,提升系统的易用性和美观性,以增强用户对系统的吸引力和满意度。此外,对异常情况和错误处理的完善也是需要加强的地方,确保系统的稳定性和安全性。在未来的改进中,可以考虑引入更多的数据分析和报告功能,以帮助管理员更好地了解校园跑腿情况,提高决策的科学性和准确性。同时,加强系统的扩展性和可维护性,以应对未来校园跑腿管理发展和功能拓展的需求。
总的来说,通过本次研究,我成功搭建了一套校园跑腿系统,实现了丰富的功能并取得了一定的成果。在未来的发展中,将继续优化系统功能和用户体验,不断提升系统的性能和稳定性,为校园跑腿系统的长期发展和用户需求提供更好的服务和支持。
参考文献
[1]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.
[2]陈蓓蕾,洪年松.基于SpringBoot的数据库接口设计[J].信息与电脑(理论版),2023,35(16):181-183.
[3]张雨柔,丁永慧,江婷.校园“跑腿”业务经营策略研究[J].市场周刊,2023,36(05):33-36.
[4]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.
[5]徐瑞繁,李秀萌,刘泓杏等.高校校园外卖配送经济可行性分析及方略[J].营销界,2022,(11):35-37.
[6]李章恒.校园外卖系统设计与实现[D].山东大学,2022.004873
[7]何斯源,高琳彤,周莹等.大学校园快递代取模式创新与可行性研究——以“某限时专送工作室”为例[J].中国物流与采购,2022,(09):67-68.
[8]徐丽娜.基于用户体验的高校校园即时跑腿App交互设计研究[J].软件,2022,43(03):161-164+169.
[9]王花.校园快递“最后一百米”有偿代取可行性分析[J].中国储运,2021,(09):140-141.
[10]杨燕婷,郑国凯.广州工商学院:后疫情时代互联网的跑腿经济[J].营销界,2021,(34):1-2.
[11]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
[12]陈江辉,於立杰,李强.智慧校园食堂订餐系统信息化平台的设计[J].网络安全技术与应用,2021,(03):43-44.
[13]崔文超,何文会,白一兰.校园外卖配送的问题与解决策略[J].中国商论,2021,(05):21-23.
[14]周天源,杨媛媛,张亚徽.基于微信小程序校园生活e系统的设计与实现[J].信息技术与信息化,2021,(02):47-49.
[15]Ji J ,Xu M ,Jin S , et al.Based on Campus Takeout Distribution Problems and Takeout Cabinet Application Analysis[J].Journal of Smart Cities,2021,6(1):
[16]魏瑾言,刘贺,李爱英等.校园跑腿APP系统分析与设计[J].中小企业管理与科技(上旬刊),2021,(02):188-189.
[17]Lu W .Research on the Path of the Prevention and Control of Toxic and Harmful Substances in Take-out food for College Students[C]//Asia-Pacific Association of Science, Engineering and Technology (APASET).Abstracts of the 2020 10th International Conference on Biotechnology and Bioengineering (10th ICBB).Personnel Division, Shanghai University of Political Science and Law;,2020:1.
[18]孙秀娟,董文清,梁志广.基于微信小程序的校园快递代取平台的设计与实现[J].北京工业职业技术学院学报,2020,19(04):16-19+90.
[19]韩冰,谷励.校园的“最后一公里”问题探究[J].全国流通经济,2020,(02):37-39.
[20]何为,迟文恒.Java服务端研发知识图谱[M].机械工业出版社:201812.430.
致谢
眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!
我的论文得益于许多学者的贡献,他们的研究成果为我提供了宝贵的指导,使我能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。
感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!