1.1  毕设背景及意义

随着社会的快速发展和人们生活水平的提高,人们对于生活质量以及时间效率的要求越来越高。而对于校园学生群体来说,他们的时间和精力往往被学习所占据,其他生活需求的满足成为了一项难题。因此,校园跑腿系统的设计应运而生。

校园跑腿系统是一种基于互联网技术的生活服务平台,它的主要目的是为校园学生提供便捷、快速、高效的生活服务。通过校园跑腿系统,学生可以方便地购买日常用品、快递物品、代领外卖等服务,从而将时间和精力更多地用于学习和生活的其他方面,提高了生活效率。

与此同时,校园跑腿系统的设计也为学生提供了一种参与经济活动的途径,可以提高学生的社会经验和创业精神。此外,校园跑腿系统也能够创造就业机会,降低了校园失业率,为社会经济发展起到积极的作用。

1.2  国内外的研究及应用的现状分析介绍

1.2.1 研究的应用范围介绍

校园跑腿系统是一种基于移动互联网技术的服务平台,它主要帮助校内师生完成各种生活需求的配送任务,如快递、外卖、家居用品购买等,为校内师生提供更加便捷、高效的生活方式。

该系统的应用范围主要是校园内部,旨在为校内师生提供更好的生活服务。它可以优化校内跑腿服务的流程,提高校内跑腿服务的效率与质量。同时,系统可适用于不同规模的高校,从小型本科院校到大型综合性大学,以及研究型大学等不同类型的高校。

此外,该系统也可以扩展到其他场景,在一些社区或商业区也可以实现类似的跑腿服务,为居民或商家提供更加便捷的生活服务。总之,校园跑腿系统能够在不同的场景中发挥重要作用,极大地提高服务效率,增强用户体验,为人们带来更加便捷的生活方式。

1.2.2 国内外的应用现状

校园跑腿系统是近年来在校园内逐渐受到关注并得到普及的一种服务形式。该系统通过APP平台或网站,为学生提供生活服务,如购买日常用品、代取快递、送餐等,旨在缓解学生生活中的烦恼和时间压力,提高生活品质和学习效率。在国内外,校园跑腿系统已有很多研究和应用案例,以下进行详细介绍:

美国:在美国的某些大学,如西北大学、伊利诺伊大学等,都存在学生跑腿服务的平台供学生选择。这些平台主要通过APP提供服务,如送外卖、代购等,其中,该系统的供需匹配过程通过算法自主完成,提高了系统的智能化。

新加坡:新加坡的SMU校园内也有校园跑腿进行服务,以从学生中招募志愿者为主,实现互帮互助服务方式,减少学生生活压力。

北京:北大、清华等大学均开展了跑腿服务,通过APP平台发布服务请求和接收任务,系统通过定位信息为任务匹配提供技术保障。

上海:各大高校如上海交通大学、复旦大学等也陆续开发出了跑腿APP,基本面对本校学生提供服务。同时,招募志愿者参与到校园跑腿系统的服务中,增加了系统的稳定性和灵活性。

总体来看,校园跑腿系统在国内外大学校园内已经开始得到广泛应用与探索,服务机制和技术手段也在不断地提升完善,然而在实际应用过程中,仍需解决一些问题,如服务质量、保障安全性等问题,以确保校园跑腿能够实现更好的服务效果。

1.3  毕业设计的主要内容

本校园跑腿系统采用基于web的设计,使用Java语言作为后端开发,并使用ssm框架和MySQL数据库作为技术支持。系统共设有四个角色:用户、商家、管理员和跑腿员,并为每个角色分别设置了相应的功能和权限:

用户:可以注册账号、登录系统并上传个人信息。用户能够发布跑腿项目并根据跑腿类型查看项目信息,还可以搜索相关信息。系统内还设有动态分享功能,用户可以查看和发布自己的帖子与其他用户进行交流,并能够查看系统发布的公告信息。为提高系统内用户的活跃度,用户还能进行跑腿项目管理,包括新增跑腿项目、查看和修改项目信息、发布时间、封面图片、要求时间、接单状态等;确认订单管理,包括查看订单编号、用户账号、用户手机、用户姓名、目标地点、跑腿员手机、接单时间、跑腿费用等信息,并能够确认订单并支付费用;动态分享管理,包括新增动态分享、查看和修改自己发布的动态,以及删除操作。

跑腿员:与用户类似,跑腿员需要在系统内进行注册、上传个人信息,并能够根据系统内用户发布的跑腿项目接单;查看自己接单信息、确认订单管理,包括查看用户确认订单信息、订单编号、用户账号、用户姓名、跑腿费用、跑腿姓名、确认时间、评分、是否支付等;交易反馈,包括新增交易反馈信息、修改和删除自己发布的交易反馈信息。

管理员:具有全面的系统管理权限,可以进行个人中心操作,更改自己的信息和密码;用户管理,包括新增修改和删除用户信息;跑腿员管理,包括新增修改和删除跑腿员信息;跑腿分类管理,包括新增修改和删除跑腿分类信息;跑腿项目管理,包括查看、修改和删除跑腿项目信息;接单信息管理,包括查看接单信息,修改和删除订单信息;确认订单管理,包括查看用户确认订单信息、修改和删除订单信息;动态分享管理,包括查看动态分享信息,修改和删除帖子;交易反馈管理,包括查看交易反馈信息,修改和删除反馈信息;系统管理,包括新增、修改和删除系统公告信息。

商家端拥有多个功能模块,包括个人信息、跑腿项目管理、接单信息管理、提醒信息管理等模块。个人信息模块是商家的基础信息模块,商家可以在这里查看和修改自己的个人信息。跑腿项目管理模块是商家发布和管理新的跑腿项目的模块,商家可以在此模块中创建和编辑跑腿项目,设置项目需求和报酬等。接单信息管理模块用来查看和处理商家收到的跑腿订单,商家可以在此模块中浏览所有的订单详情、接受订单、拒绝订单等。提醒信息管理模块用来提醒商家关于跑腿项目的相关信息,商家可以在此模块中查看订单状态变化、新建订单通知等信息。这些功能模块构成了商家端实用的功能体系。

以上就是本次校园跑腿系统的主要设计内容。

1.4  毕业设计组织结构

首先,本文将对在现有网络环境下的校园跑腿系统的适用范围和使用环境进行了详细的介绍。根据以上所述的研究目的以及软件工程的系统开发原理,本论文被分成以下几个部分。

第一章:首先,对校园跑腿系统的建设背景进行了阐述和分析,并对目前校园跑腿系统的发展和国内外校园跑腿系统的发展状况做了简单的概述,然后对校园跑腿系统的各个部分进行了详细的设计。

第二章:从需求出发,分析了该系统的可行性,并给出了具体的解决方案。对该系统的体系结构,各功能模块,分布式数据库等作了详细的介绍。

第三章:确定了每一个模块要完成的任务,根据不同的用户的具体需要,设计了一个具体的应用案例,并列举了全部的函数,说明了该软件的体系架构设计,以及在多数据源数据库技术中使用到的数据分割和数据分发设计,以及数据库的表结构设计。

第四章:重点说明和介绍了该软件的各功能模块,并对该软件的具体实施进行了详细的程序说明和说明,最后给出了该软件的详细程序,并给出了相应的图形说明。介绍了该系统中的出勤流程,工作原理,工作方法。

第五章:针对该软件的特点,对软件进行了详细的功能及性能试验,并用数据报表的方式给出了结果。

第六章:对全文及整个体系进行了概括,指出了本课题工作存在的缺陷,并对今后进一步的工作进行了预测。

2.1  功能需求分析

该校园跑腿系统的设计有四个用户角色:用户,商家,跑腿员和管理员。系统支持动态分享模块,在动态分享模块内,用户可以发布帖子并与系统内的其他用户进行交流,从而提高系统的用户活跃度。该校园跑腿系统基于web,使用了Java语言和ssm框架以及MySQL数据库等技术开发。

2.1.1  用户需求分析

用户角色的主要功能如下所示:

  1. 注册、上传个人信息、登录后修改个人信息
  2. 浏览不同类型的跑腿项目,可以搜索关键字
  3. 浏览动态分享并参与讨论
  4. 查看系统发布的公告信息
  5. 发布跑腿项目,包括跑腿类型、标题、目标地点、跑腿费用、收货地址、发布时间等信息

6.管理跑腿项目,并确认接单信息

7.确认订单,并支付跑腿费用

8.管理动态分享帖子

通过对用户角色的分析,用户用例图如图2.1所示。

 

图2.1  用户用例图

2.1.2  跑腿员需求分析

跑腿员角色的主要功能如下所示:

  1. 注册、上传个人信息、登录后修改个人信息
  2. 浏览用户发布的跑腿项目,并可以接单
  3. 管理接单信息,并确认用户的订单
  4. 管理确认订单信息,包括确认时间、订单号、跑腿费用等
  5. 发布、更新或删除交易反馈信息。

通过对跑腿员角色的分析,跑腿员用例图如图2.2所示。

图2.2  跑腿员用例图

2.1.3  管理员需求分析

管理员角色的主要功能如下所示:

  1. 修改个人信息和密码
  2. 管理用户信息,包括新增、修改和删除
  3. 管理跑腿员信息,包括新增、修改和删除
  4. 管理商家信息,包括新增、修改和删除
  5. 管理跑腿类型信息,包括新增、修改和删除
  6. 管理跑腿项目信息 6.管理接单信息,并确认订单状态
  7. 管理动态分享信息,包括新增、修改和删除
  8. 管理交易反馈信息,包括新增、修改和删除
  9. 管理系统公告信息,包括新增、修改和删除。

通过对管理员角色的分析,管理员用例图如图2.3所示。

 

图2.3  管理员用例图

2.1.3  商家需求分析

商家端拥有多个功能模块,包括个人信息、跑腿项目管理、接单信息管理、提醒信息管理等模块。

1.个人信息模块是商家的基础信息模块,商家可以在这里查看和修改自己的个人信息。

2.跑腿项目管理模块是商家发布和管理新的跑腿项目的模块,商家可以在此模块中创建和编辑跑腿项目,设置项目需求和报酬等。

3.接单信息管理模块用来查看和处理商家收到的跑腿订单,商家可以在此模块中浏览所有的订单详情、接受订单、拒绝订单等。

4.提醒信息管理模块用来提醒商家关于跑腿项目的相关信息,商家可以在此模块中查看订单状态变化、新建订单通知等信息。这

些功能模块构成了商家端实用的功能体系。

通过对商家角色的分析,商家理员用例图如图2.4所示。

 

图2.4  商家用例图

2.1.4  用例描述

(1)注册用例

用户进行系统注册,申请系统使用权限。注册用例描述如表2.1所示。

表2.1 注册用例

用例标识

1

用例名称

用户进行系统注册,申请系统使用权限。

参与者

用户。

前置条件

新用户

用例概述

用户可以在系统中获取跑腿项目相关信息。

基本事件流

用户在登录页面点击注册用户

输入用户名等信息

点击注册

注册成功

备选事件流

备注

(2)查看接单信息用例

用户可以通过系统查看接单信息。查看接单信息用例描述如表2.2所示。

表2.2 查看接单信息用例

用例标识

2

用例名称

查看接单信息。

参与者

用户。

前置条件

已经以用户身份登录。

用例概述

用户可以在系统中查看接单相关信息。

基本事件流

用户在登录页面成功登录账号。

用户点击接单信息按钮。

备选事件流

备注

(3)管理交易反馈用例

管理员可以添加和修改交易反馈信息。管理交易反馈信息用例图如2.3所示。

表2.3  管理交易反馈用例

用例标识

3

用例名称

管理交易反馈。

参与者

管理员。

前置条件

已经以管理员身份登录。

用例概述

管理员用进入系统管理交易反馈,查看交易反馈信息,修改交易反馈信息。

基本事件流

1.管理员在登录页面成功登录账号。

2.点击交易反馈管理界面。

3.查看交易反馈信息。

4.操作修改交易反馈信息并保存。

备选事件流

备注

(4)管理提醒信息用例

管理员可以通过系统管理提醒信息。管理提醒信息用例描述如表2.4所示。

表2.4 管理提醒用例

用例标识

4

用例名称

管理提醒。

参与者

管理员。

前置条件

已经以管理员身份登录。

用例概述

管理员用进入系统安排新增提醒信息。

基本事件流

1.管理员在登录页面成功登录账号。

2.点击提醒管理界面。

3.新增提醒信息。

4.提交提醒资料并保存。

备选事件流

备注

(5)管理跑腿项目用例

管理员可以通过系统管理跑腿项目。管理跑腿项目用例描述如表2.5所示。

表2.5管理跑腿项目用例

用例标识

5

用例名称

管理跑腿项目。

参与者

管理员。

前置条件

已经以管理员身份登录。

用例概述

管理员用进入系统安排新增跑腿项目信息。

基本事件流

1.管理员在登录页面成功登录账号。

2.点击订单管理界面。

3.新增跑腿项目信息。

4.提交跑腿项目资料并保存。

备选事件流

备注

2.2  非功能需求分析

本校园跑腿系统还需要考虑以下非功能需求:

1. 可用性:系统需要具有良好的可用性和易用性,能够满足家长、学生和学校管理人员的需求,界面友好,功能齐全。

2. 可靠性:系统需要能够长时间稳定运行,确保数据安全和可靠性,防止数据丢失和数据泄露等问题。

3. 可扩展性:系统需要考虑未来的扩展性,能够根据用户需求进行不断升级和扩展。

4. 性能:系统需要具有高性能,能够快速响应用户请求,保证系统的稳定性和可靠性。

5. 安全性:系统需要具有高安全性,能够避免系统受到黑客攻击和恶意软件的侵袭,确保系统数据的安全性和保密性。

6. 易维护性:系统需要易于维护和管理,系统出现问题时需要进行快速的修复和故障恢复。

7. 易部署性:系统需要易于部署和安装,部署过程需要尽量简化和方便。

8. 数据完整性:系统需要保证数据的完整性,防止数据出现损坏或丢失等问题。

9. 兼容性:系统需要适配不同的硬件和操作系统,能够兼容不同品牌、不同型号的终端设备,为用户提供更广泛的选择。

10. 访问控制:系统需要针对不同的用户或用户组进行访问控制,保护系统的隐私和安全性,确保系统的正常运行。

3.1.2  功能结构设计

根据前期的系统需求调研,确定的本系统主要包括包括个人信息、跑腿项目管理、接单信息管理、提醒信息管理等模块,系统功能结构图如图3.2所示。

 

图3.2 系统功能结构图

3.1.4  业务实体类的设计

本系统后端设计采用MVC分层模式controller层负责接受前端参数,service负责中间业务逻辑处理,entity存放本系统中的实体类信息,config存放系统中相关功能的配置文件,utils存放系统中的相关工具类。用户(User)、商家(Merchant)、管理员(Admin)、跑腿员(Runner)。这四个角色都会使用到系统(System)中的各种功能和权限,因此System也是一个类。

用户各个对象设计以及各个类之间的关系如图3.7所示。

 

 

图3.7 业务实体类图

3.3.1  概念结构设计

本次将对校园跑腿系统进行开发设计,在该系统中主要包含的实体包括跑腿项目、交易反馈、提醒信息、动态分析以及基于以上实体的各类业务数据。进行数据库概念结构设计,就是将以上实体通过概念设计图的方式,呈现出对应的逻辑含义。

概要设计是数据库设计的关键,通过综合、归纳与抽象用户需求,形成一个具体 DBMS 的概念模型,也就是绘制数据库的 E-R 图。E-R 图主要用于在项目团队内部,设计人员和客户之间进行沟通,把设计理念和用户的需求更好的结合确认需求信息的正确性和完整性。

通过对系统需求的梳理,实体关系的判定,核心概念模型如图3.8所示。

 

图3.8 系统整体E-R图

4.1.3动态分享界面

通过动态分享页面,用户可以查看由管理员发布的动态帖子,并根据帖子内容发布相关评论,动态分享界面如图4.3所示。

 图4.3 动态分享界面

 4.1.4跑腿项目

用户前端页面通过查看跑腿项目信息,主要包含了订单编号、用户名、姓名、联系电话、地址等数据。跑腿项目界面如图4.4所示。

 图4.4 跑腿项目界面

4.2  管理员后台功能模块实现

4.2.1 接单信息管理

跑腿元添加接单信息后由管理员进行审核,审核通过即为接单成功,接单信息管理界面如图4.5所示。

 图4.5 接单信息管理界面

 

4.2.2交易反馈管理

用户在前端发布交易反馈后,管理员在后端审核其公告真实性,管理员可以都反馈信息进行删除或修改操作,交易反馈管理界面如图4.6所示。

 图4.6 交易反馈管理界面

 

5.1  功能测试

5.1.1  用户注册功能测试

判断校园跑腿系统的用户是否成功能注册。

用户注册模块测试用例表,如表5.1所示。

表5.1 用户注册功能测试用例

用例编号

输入

预期结果

实际结果

测试结果

1

用户名:Null

密码:Null

注册用户名只能是中文

注册名只有中文

通过

2

用户名234553

密码:Null

提示密码长度必须在6-12位

提示密码长度必须在6-12位

通过

3

用户名:tzl123

密码:1ewe56

注册成功

注册成功

通过

4

用户名:eew3

密码:121189

提示用户名已存在

注册会员已存在

通过

5.1.2  用户登录功能测试

判断用户的登录能否成功。

用户登录模块测试用例表,如表5.2所示。

表5.2 用户登录功能测试用例

用例编号

输入

预期结果

实际结果

测试结果

1

用户名:Null

密码:Null

提示用户名或密码不能为空

提示用户名或密码不能为空

通过

2

用户名154812

密码:Null

提示用户名或密码不能为空

提示用户名或密码不能为空

通过

3

用户名:zxl123

密码:12345

提示用户名或密码不一致

提示用户名或密码不一致

通过

4

用户名:2001545

密码:12345678

提示该用户不存在

提示该用户不存在

通过

 

5.1.3  个人信息修改功能测试

该系统测试模块测试系统的提交报修功能是否正常。主要功能是测试住户在提交报修时,是否能成功提交,在必填信息为空时是否会返回提示。提交报修测试用例表如表5.3所示。

表5. 3 个人信息修改功能测试用例

用例编号

输入

预期结果

实际结果

测试结果

1

用户名:ddd

修改成功

修改成功

通过

2

手机号:12346951111

修改成功

修改成功

通过

3

地址:ddd

修改成功

修改成功

通过

4

密码:ddd

修改成功

修改成功

通过

5.1.4  发布评论功能测试

判断用户评论是否能在帖子页中正确显示。

发布评论模块测试用例表,如表5.4所示。

表5.4  发布评论功能测试用例

用例编号

输入

预期结果

实际结果

测试结果

1

评论:Null

提示请填写评论

提示请填写评论

通过

2

评论:很好

评论成功

评论成功

通过

参考文献

[1]刘莹,蔺文宇,高贺磊.基于微信平台的趣跑腿公司实现[J].电脑编程技巧与维护,2017(06):45-46+58.

[2]陈旺冬,林诗倩,王满圆.互联网+时代催生高校跑腿经济调查研究[J].现代农业研究2019(04):71-72+70.

[3]于永军,徐莉.基于跑腿业务发展的区域生活服务平台创新探索[J].中国市场,2019(26):68-69.

[4]方建纯,姚琦森,陈锦裕等.“阿森帮帮忙”大学生生活服务平台设计与前景分析[J].智库时代,2019(24):52-53.

[5]毛世钰,陈晓凌.互联网时代下浅析高校“跑腿经济”的商业模式[J].商场现代化,2019(18):17-18.

[6]彭正鹏,毛习涛,谭兆金,孙新杰.JAVA编程语言在计算机软件开发中的应用[J].电脑知识与技术,2021,17(02):54-55.DOI:10.14004/j.cnki.ckt.2021.0022.

[7]苑广阔,“跑腿经济”应尽快纳入规范管理[N],中国商报,2019-06-20(P02).

[8]雷建平.接地气的“UU跑腿”[J].现代企业文化(上旬) 2017(09):78-79

[9]胡敏. Web系统下提高MySQL数据库安全性的研究与实现[D]. 北京邮电大学, 2021.

[10]张玲玲.深入体验Java Web项目开发[M].北京:清华大学出版社,2018.

[11]Hussin Eryana,Jie Jian Wong,Sahar Norsuzlin,Zakariya Azman,Ridzuan Amar,Suhana Cik,Mohamed Juhari Rizon,Wei Hong Lim. A Healthcare Laundry Management System using RFID System[J]. 人工生命とロボットに関する国際会議予稿集,2022,27.

[12]Olubukola D. Adekola,Stephen O. Maitanmi,Oyebola Akande,Olawale  Somefun,Wumi  Ajayi,Ayokunle  Omotunde,Folusho S. Ayo Fanibe,Iyanuoluwa T. Adeoye. Online Laundry Management System[J]. International Journal of Computer (IJC),2021,41(1).

[13]Mei Leong Yi,Ku Azir Ku Nurul Fazira,Ibrahim Siti Zuraidah,Azemi Saidatul Norlyana. LaundryMama: Humanising Laundry Tasks using Laundry Management System and Laundry-On-Demand Mobile Applications[J]. IOP Conference Series: Materials Science and Engineering,2020,767.

[14]包文夏,吴梓恩,朱宝怡.基于Axure平台的校园跑腿系统原型设计[J].办公自动化,2022,27(08):15-18.

[15]魏瑾言,刘贺,李爱英,朱雪娇,姚海波.校园跑腿系统系统分析与设计[J].中小企业管理与科技(上旬刊),2021(02):188-189.

 目  录

1  绪论

1.1  毕设背景及意义

1.2  国内外的研究及应用的现状分析介绍

1.2.1 研究的应用范围介绍

1.2.2 国内外的应用现状

1.3  毕业设计的主要内容

1.4  毕业设计组织结构

2  系统需求分析

2.1  功能需求分析

2.1.1  用户需求分析

2.1.2  跑腿员需求分析

2.1.3  管理员需求分析

2.1.3  商家需求分析

2.1.4  用例描述

2.2  非功能需求分析

3  系统设计

3.1  系统设计

3.1.1  系统架构设计

3.1.2  功能结构设计

3.1.3  功能模块设计

3.1.4  业务实体类的设计

3.2  算法设计

3.2.1  基于协同过滤的推荐算法

3.2.1  算法对比优化

3.3  数据库设计

3.3.1  概念结构设计

3.3.2  表的详细设计

4  系统实现

4.1  用户前台功能模块实现

4.1.1用户注册

4.1.2用户登录

4.1.3动态分享界面

4.1.4跑腿项目

4.2  管理员后台功能模块实现

4.2.1 接单信息管理

4.2.2交易反馈管理

4.2.3用户管理

4.3  跑腿员后台功能模块实现

4.3.1接单信息管理

4.3.2提醒信息管理

4.4  商家后台功能模块实现

4.4.1 跑腿项目管理

4.4.2接单信息管理

5  系统测试

5.1  功能测试

5.1.1  用户注册功能测试

5.1.2  用户登录功能测试

5.1.3  个人信息修改功能测试

5.1.4  发布评论功能测试

5.1.5 添加跑腿项目功能测试

5.1.6  注销用户功能测试

5.1.7  发布公告功能测试

5.2  非功能性测试

5.3  测试小结

5.3.1测试过程中缺陷类型占比

5.3.2 最后缺陷状态

5.3.3 性能评估

6  总结与展望

参考文献

致  谢

附录A  附录内容名称

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐