目 录
摘 要
Abstract
1 创作背景
1.1 创作背景
1.2 创作意义
1.3 创作目标
1.4 国内外研究现状
1.4.1 国内研究现状
1.4.2 国外研究现状
2 相关技术介绍
2.1 Django框架介绍
2.2 Python语言
2.3 MySQL数据库
2.4 B/S模式
2.5 uni-app框架
2.6 微信小程序
2.7 PyCharm
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 系统功能需求
3.2.1 普通用户主要功能
3.2.2 跑腿用户主要功能
3.2.3 管理员主要功能
3.3 非功能性需求分析
3.4 系统用户用例分析
3.4.1 普通用户用例图
3.4.2 跑腿用户用例图
3.4.3 管理员用例图
3.5 系统流程分析
3.5.1 系统操作流程图
3.5.2 系统登录流程图
3.5.3 用户注册流程图
4 系统设计
4.1 系统架构设计
4.2 功能模块设计
4.3 数据库设计
4.3.1 概念设计
4.3.2 逻辑设计
5 系统实现
5.1 普通用户主要功能实现
5.1.1 用户注册模块
5.1.2 用户登录模块
5.1.3 首页模块
5.1.4 代领信息模块
5.1.5 代取订单模块
5.1.6 接单信息模块
5.2 跑腿用户主要功能实现
5.2.1 代取订单模块
5.2.2 接单信息模块
5.3 管理员主要功能实现
5.3.1 系统用户模块
5.3.2 代领信息管理模块
5.3.3 代取订单管理模块
5.3.4 接单信息管理模块
5.3.5 评价反馈管理模块
6 系统测试
6.1 测试目的
6.2 测试用例
6.3 测试结果
7 结 论
参考文献
致 谢
附 录
摘 要
随着电子商务的快速发展,快递服务逐渐成为人们日常生活中不可或缺的一部分。特别是在校园环境中,快速且便利的快递代领服务显得尤为重要。因此,本研究旨在设计并实现一个基于微信云开发技术的校园快递代领小程序,以满足用户的个性化需求,提升快递代领效率和质量。该系统采用Python作为主要开发语言,利用Django框架构建后端服务,通过MySQL数据库进行数据存储和管理,结合微信小程序和uni-app开发前端界面。主要面向普通用户、跑腿用户和管理员三类角色,实现了包括用户管理、代领分类管理、代领管理、订单管理、接单管理、评价反馈等核心功能,有效支持高并发的快递代领需求。最终经过功能验证和性能测试,确保系统在实际应用中的可行性和高效性。本系统的成功实现,不仅为校园快递代领提供了一种便捷的解决方案,提升了校园内快递服务的效率和用户体验,也为类似服务代领的系统开发提供了参考,推动校园服务数字化转型。
关键词:校园快递代领小程序;Django;Python;快递代取
Design and Implementation of Campus Express Collection Mini Program Based on WeChat Cloud Development Technology
Abstract
With the rapid development of e-***merce, express delivery services have gradually be***e an indispensable part of people's daily lives. Especially in campus environments, fast and convenient express delivery services are particularly important. Therefore, this study aims to design and implement a campus express delivery collection mini program based on WeChat cloud development technology to meet the personalized needs of users and improve the efficiency and quality of express delivery collection. The system uses Python as the main development language, builds backend services using the Django framework, stores and manages data through MySQL database, and ***bines WeChat mini programs and uni app to develop front-end interfaces. It mainly targets three types of roles: ordinary users, errand users, and administrators, and implements core functions including user management, collection classification management, collection management, order management, order a***eptance management, and evaluation feedback, effectively supporting high concurrency express delivery collection needs. After functional verification and performance testing, the feasibility and efficiency of the system in practical applications are ensured. The su***essful implementation of this system not only provides a convenient solution for campus express delivery agency, improving the efficiency and user experience of campus express delivery services, but also provides reference for the development of similar service agency systems, promoting the digital transformation of campus services.
Keywords:Campus express delivery collection mini program; Django;Python;Express pickup service
-
创作背景
- 创作背景
随着互联网的普及和快递行业的飞速发展,特别是在校内环境中,快递的使用频率逐渐上升。校园内的学生常常面临快递代领难、信息不畅通等问题,这不仅影响了他们的学习和生活,也给快递服务公司带来了管理上的挑战。传统的快递代领模式存在效率低下、信息更新滞后和用户体验差等不足。因此,构建一个高效、便捷的快递代领管理系统成为亟需解决的课题。微信作为一种广泛应用的社交平台,拥有庞大的用户基础,为校园快递代领服务的数字化提供了良好的技术基础。此外,云开发技术使得系统能够在资源有限的情况下,实现快速开发和易于扩展的特性,适应校园内不断变化的需求。本研究旨在借助先进的技术手段,提升校园快递代领的服务效率和管理水平。
-
- 创作意义
本研究基于微信云开发技术,结合Python的Django框架构建和实现了一套功能完备且操作简单的校园快递代领小程序,为用户提供便捷高效的快递代领服务。通过该系统的研发,用户可以快速发布选择代领跑腿发布代取订单,能够简化快递代领发单接单流程,显著缩短用户领取快递的时间,同时降低跑腿用户的工作负担,提高整体快递管理效率和服务质量。通过优化的用户界面和便捷的操作流程,不仅能够使得普通用户和跑腿用户者在使用过程中都能获得更好的体验,满足不同用户需求,还为管理员提供高效的管理工具,能够更方便地管理用户信息、代领记录和订单信息,降低人工管理的复杂性和错误率。本研究为高校快递服务的数字化提供了一种解决方案,推动了校园服务管理向数字化、智能化方向的转型,有助于提升学校整体管理水平。此外,该系统的设计理念和技术实现方案具有较强的可复制性,可以为其他学校或机构的快递服务管理系统开发提供了良好的借鉴。
-
- 创作目标
本研究的主要目标是设计和开发一套基于微信云开发技术的校园快递代领管理系统,以提高快递领取的效率和用户体验。具体目标包括:
优化流程:分析现有快递代领流程,识别并解决其中的低效环节,简化用户操作步骤,提高快递代领取的速度和便利性。
多角色支持:系统将支持不同类型的用户(普通用户、跑腿用户、管理员),为每种角色提供个性化的功能模块,以满足多样化的需求。
信息实时更新:通过云技术实现快递信息的实时更新,确保用户能够及时获取到最新的快递状态和接单信息。
推动数字化转型:借助本系统的开发,推动校园快递服务的数字化转型,以提高整体服务效率,为其他校园服务的数字化提供参考。
-
-
国内外研究现状
- 国内研究现状
-
国内外研究现状
近年来,随着电商的迅速发展,国内快递服务行业也随之壮大。在校园环境中,快递代领的需求日益增加,促使各大高校和研究机构对快递管理系统进行深入研究和开发。例如,南京邮电大学的研究团队开发了一种基于大数据和云计算的校园快递智能管理系统。系统实现了快递信息的实时更新与反馈,用户可通过手机应用即时查询快递状态和领取方式,极大地改善了用户的快递领取体验。同时高校引入了“智能快递柜”,通过自助取件点的设立,使学生能够在任何时间自由取件。如北京邮电大学通过对校园快递的用户需求进行调研,提出了“智能快递柜”模式,将快递取件与自助服务相结合,有效提升了校园内快递服务的效率。为了适应校园快递服务的特点,国内电商快递行业的发展政策也在不断调整,鼓励企业研发更适合校园环境的快递管理方案,以促进资源利用效率的提高。尽管国内在校园快递服务管理系统上已取得了一定进展,但大多数系统仍然存在功能单一、用户体验不佳等问题。因此,有必要进一步深化在这方面的研究,以提升整体服务质量。
-
-
- 国外研究现状
-
国外方面,特别是在欧美发达国家,快递和物流服务管理的研究相对成熟。例如,在美国,亚马逊推出了一项名为“Amazon Hub”的快递取件解决方案,用户可以选择在特定的自提点领取快递,极大地方便了快递的提取。英国剑桥大学则引入了一种综合性的校园快递管理系统,该系统集在线预约、实时追踪和自助取件等功能于一体,提升了整个校园内快递服务的效率。另外澳大利亚的维多利亚大学实施了智能自提柜系统,学生可以通过学校的手机应用提前预约,然后在自提柜中取件。该系统不但降低了人工管理的成本,也提高了取件的安全性和便捷性。
总的来看,国外在快递代领管理系统的研究和应用已经趋于成熟,功能设计和用户体验方面较为完善。然而,针对校园环境的具体需求,国内外的研究还有很大的提升空间,尤其是在结合移动互联网新技术方面。
-
相关技术介绍- Django框架介绍
Django是一个高效的 Python Web 框架,致力于帮助开发者快速创建可靠、可维护的Web应用[1]。Django提供了丰富的内建功能,包括数据库管理、认证系统、用户权限、表单处理、数据验证、路由等,简化了Web应用开发的复杂度。它遵循“DRY(Don't Repeat Yourself)”原则,鼓励开发者使用重复利用的代码,使得开发过程更加简洁和高效,大大提高开发效率,并能保证系统的安全性和稳定性[2]。在本校园快递代领小程序中,Django主要用于实现后端服务,包括数据存储、交互界面、用户认证和管理等功能。
-
- Python语言
Python是一种广泛应用的高级编程语言,因其简洁的语法和强大的功能库,成为 Web 开发、数据分析、人工智能等领域的首选语言[3]。Python的开源特性和跨平台能力也使得它能够在多种操作系统上运行。Python支持面向对象编程、函数式编程等多种编程范式,因此适合开发灵活、可扩展的系统。Python是本系统的主要开发语言,具有简洁的语法和强大的库支持,能够高效地进行校园快递代领小程序的开发[4]。同时,Python提供了丰富的第三方库,如数据处理、人工智能、机器学习等,这些都能为校园快递代领小程序提供智能化和数据驱动的支持。
-
- MySQL数据库
MySQL是最流行的关系型数据库管理系统之一,它使用结构化查询语言(SQL)进行数据管理[5]。MySQL具有高性能、高可靠性和易于使用的特点,并且作为一个开源软件,具有跨平台支持[6]。在校园快递代领小程序中,MySQL用于存储各类用户信息、系统数据等相关信息,为系统提供稳定的数据存储解决方案,支持大量并发访问,并实现高效数据录入、查询和更新等操作。
-
- B/S模式
B/S架构是一种基于Web的分布式系统架构,其核心理念是“客户端—浏览器”和“服务器—Web”之间的通信[7]。B/S架构的优点是客户端不需要安装专门的应用程序,只需要一个浏览器即可访问系统,极大提高了系统的普适性和便捷性[8]。在校园快递代领小程序中,采用 B/S架构能够使系统不依赖特定的客户端,实现跨平台访问,方便用户通过任何设备上的浏览器快速访问和管理系统各类信息。
-
- uni-app框架
uni-app是一个轻量级、高效的前端应用框架,能够让开发者使用 Vue.js 语法开发多端应用,能够部署到多个平台。它的组件体系和API设计使得开发者可以快速构建用户界面,并实现与后端服务的高效交互。uni-app 还提供了丰富的插件生态,方便开发者扩展功能[9]。同时,提供了一套完整的API和组件,使开发者能够以统一的方式构建多平台应用。本次毕业设计,通过uni-app开发为校园快递代领小程序前端应用,设计用户友好的界面,并支持在微信小程序、H5等平台上运行,确保用户可随时随地使用该系统。
-
- 微信小程序
微信小程序是腾讯公司推出的一种轻量级应用,用户无需下载和安装,只需通过微信平台即可访问。用户可以在微信中直接搜索和使用小程序,无需额外安装,解决了安装慢、占用空间的问题。小程序可以通过微信的多种入口(如聊天界面、公众号、扫一扫等)进行访问,极大提高了用户的使用便利性,具有加载速度快、使用方便、用户体验好的特点,可以实现多种功能,包括网页浏览、在线支付、社区互动等,适用于各种商业场景[10]。校园快递代领小程序的前端设计使用uni-app结合微信小程序实现业务逻辑和界面交互,使用户可以快速访问和使用的应用。
-
- PyCharm
PyCharm是一款功能强大的Python集成开发环境,提供了许多开发所需的工具和功能,支持Python、Django等Web框架的开发。PyCharm提供了代码补全、调试、单元测试、版本控制、数据库管理等功能,能够有效提高开发者的工作效率。对于开发校园快递代领小程序,PyCharm是一种非常适合的开发工具,能够帮助开发者实现高效的编码和调试工作。
-
系统分析-
可行性分析
- 技术可行性
-
可行性分析
基于微信云开发技术和Django框架开发校园快递代领小程序具有显著优势。Django以其简洁的配置、高效的性能以及强大的集成能力,为快速构建稳定、可扩展的Web应用提供了坚实基础。结合MySQL数据库的高效存储与检索能力,以及Python语言的广泛应用与成熟生态,系统能够实现复杂的数据处理与业务逻辑。此外,前端采用uni-app、微信小程序等技术,可确保用户界面的流畅与互动性,技术实现路径清晰可行。
-
-
- 经济可行性
-
该系统开发成本相对较低,主要投入在于人力与硬件资源。Django、MySQL、微信小程序等均为开源技术,无需额外购买软件许可,降低了开发成本。如果系统上线可通过提供便捷、高效的快递代领服务,可吸引大量用户,进而通过广告、增值服务等方式实现盈利,具有良好的经济回报预期。此外,系统维护成本适中,便于长期运营与迭代升级。
-
-
- 操作可行性
-
系统界面简洁友好,操作流程简单,用户无需复杂培训即可上手。系统功能模块化设计操作简便,便于用户快速完成操作。且系统支持多角色协同操作,管理员和用户登录系统后均可根据权限进行相应操作,有效提升管理效率和用户体验。
-
- 系统功能需求
本校园快递代领小程序根据使用者划分,主要包含普通用户、跑腿用户和管理员三大角色,每个角色对应的主要功能说明如下所示:
-
-
- 普通用户主要功能
-
- 注册登录:提供注册登录系统功能,用户可注册并登录系统,支持对个人信息进行管控,并提供忘记密码操作。
- 首页:用户登录系统后首先进入首页界面,可查看轮播图、公告消息、新闻资讯等系统概览和推荐信息(根据用户浏览量实现热门代领推荐),并提供代领信息系统功能入口子功能;用户可根据自身需求选择相应功能进行操作。
- 公告消息:当用户点击首页的“公告消息”这一按钮时,可查看管理员发布的系统公告内容。
- 代领信息:当用户点击首页的“代领信息”这一按钮时,可进入代领信息信息展示页面,支持搜索和浏览代领信息详情内容,进行收藏操作,实现申请代领功能。
- 新闻资讯:新闻资讯模块主要提供新闻资讯信息展示,支持搜索和浏览新闻资讯详情内容,进行点赞、评论、收藏。
- 我的:我的模块主要为用户提供包括修改资料、收藏、评论、代取订单、接单信息、评价反馈等子功能模块,用户可根据自身需求选择相应功能进行管理操作。具体包括,普通用户可在“修改资料”中修改资料和密码;可查看自己“收藏”的各类系统信息和跟踪和管控已发表的“评论”内容;可在“代取订单”中查询确认自己的代取订单,支付代取费用;在“接单信息”中查询和跟踪接单情况,实现“评价反馈”操作。
-
- 跑腿用户主要功能
-
- 注册登录:提供注册登录系统功能,用户可注册并登录系统,支持对个人信息进行管控,并提供忘记密码操作。
- 首页:用户登录系统后首先进入首页界面,可查看轮播图、公告消息、新闻资讯等系统概览和推荐信息,并提供代领信息系统功能入口子功能;用户可根据自身需求选择相应功能进行操作。
- 公告消息:当用户点击首页的“公告消息”这一按钮时,可查看管理员发布的系统公告内容。
- 代领信息:当用户点击首页的“代领信息”这一按钮时,可进入代领信息信息展示页面,支持搜索和浏览代领信息详情内容,进行收藏操作。
- 新闻资讯:新闻资讯模块主要提供新闻资讯信息展示,支持搜索和浏览新闻资讯详情内容,进行点赞、评论、收藏。
- 我的:我的模块主要为用户提供包括修改资料、收藏、评论、代取订单、接单信息、评价反馈等子功能模块,用户可根据自身需求选择相应功能进行管理操作。具体包括,跑腿用户可在“修改资料”中修改资料和密码;可查看自己“收藏”的各类系统信息和跟踪和管控已发表的“评论”内容;可在“代取订单”中查看自己所有的代取订单,提供接单操作,可确认支付情况;在“接单信息”中查询和更新自己的接单情况,支持更新订单状态;在“评价反馈中”中查看普通用户对自己的评价反馈内容。
-
- 管理员主要功能
-
- 登录:管理员可直接使用账号密码登录系统后台,进行管理,可对自己的个人信息和密码信息进行修改。
- 后台首页:管理员登录后台的起始界面,该界面主要展示系统重要信息概览。
- 系统用户:管理员可管理包括普通用户、跑腿用户和管理员等所有系统用户信息,支持用户权限管理和角色设置,可增改删查和审核封禁系统用户信息。
- 代领分类管理:管理员可管理所有代领分类信息,包括新增、编辑、删除和查询代领分类。
- 代领信息管理:管理员可管理所有代领信息信息的发布、下架、更新等操作,提供搜索功能。
- 代取订单管理:管理员可管理所有代取订单信息,支持查询和删除代取订单,提供接单、支付操作。
- 接单信息管理:管理员可管理所有接单信息,包括查询、删除接单信息。
- 评价反馈管理:管理员可管理所有评价反馈,支持查询和删除评价反馈信息。
- 系统管理:管理员可管理系统的轮播图信息,包括新增、编辑、删除轮播图,提供搜索功能,支持添加图片附带链接。
- 公告消息管理:管理员可管理平台发布的公告消息,包括新增、编辑、删除公告消息,提供搜索功能。
- 资源管理:管理员可管理新闻资讯和资讯分类的新增、编辑、删除等操作,提供搜索功能,支持对新闻资讯的评论管控和查看。
- 非功能性需求分析
在基于Django的校园快递代领小程序的设计中,非功能性需求分析是也是很重要的。它主要关注系统除了基本功能外的其他特性,如性能、安全性、易用性、可维护性等,这些特性对于确保系统的稳定运行和用户满意度至关重要。
性能:系统需要能够处理高并发请求,确保在多个用户同时操作时仍能保持稳定运行。
安全性:系统必须采取严格的措施来保护敏感数据,如用户信息、交易数据等,防止数据泄露和非法访问。
易用性:系界面友好直观,操作流程简化,提升用户体验。
可维护性:代码结构清晰,文档完备,便于后续开发与问题排查。
-
-
系统用户用例分析
- 普通用户用例图
-
系统用户用例分析
在校园快递代领小程序中普通用户包含注册登录、首页(轮播图、公告消息、代领信息)、新闻资讯、我的(修改资料、收藏、评论、代取订单、接单信息、评价反馈)等功能。普通用户用例图如下所示:
图3.1 普通用户用例图
-
-
- 跑腿用户用例图
-
在校园快递代领小程序中跑腿用户包含注册登录、首页(轮播图、公告消息、代领信息)、新闻资讯、我的(修改资料、收藏、评论、代取订单、接单信息、评价反馈)等功能。跑腿用户用例图如下所示:
图3.2 跑腿用户用例图
-
-
- 管理员用例图
-
校园快递代领小程序中管理员则集成了登录、后台首页、系统用户、代领分类管理、代领信息管理、代取订单管理、接单信息管理、评价反馈管理、系统管理、公告消息管理、资源管理等功能。管理员用例图如下所示:
图3.3 管理员用例图
-
-
系统流程分析
- 系统操作流程图
-
系统流程分析
用户打开浏览器,输入系统的网址,访问应用程序的系统界面。用户在首页可选择进行注册或登录。如果用户已注册,可直接进入登录页面;如果未注册,则可选择注册。登录后,用户可进入系统功能界面,根据提示可实现各项操作。系统操作流程图如下图所示。
图3.4 系统操作流程图
-
-
- 系统登录流程图
-
当用户进入登录页面,输入用户名和密码等信息,此时系统将进行基本的输入验证,确认用户名和密码不为空,点击“登录”按钮提交登录请求后,系统将进一步研究用户名和密码是否匹配,验证成功则可成功登录,跳转至用户主界面;反之,提示错误返回登录界面。登录流程图如下图所示。
图3.5 登录流程图
-
-
- 用户注册流程图
-
用户点击“注册”按钮,系统跳转至注册页面,用户需填写并提交必要的注册信息(如用户名、密码、邮箱、电话号码等),系统将对注册信息验证,确保必填字段不为空,密码符合复杂度要求等,并检查用户名和邮箱是否已被使用,系统验证无误后,将提示用户注册成功。用户注册流程图如下图所示。
图3.6 注册流程图
-
系统设计- 系统架构设计
本为校园快递代领小程序采用三层架构设计,系统采用B/S(Browser/Server)架构与微信小程序结合的方式进行设计。前端主要由微信小程序和uni-app构成,用于展示界面和用户交互;后端则使用Django框架搭建,负责处理业务逻辑,并与MySQL数据库交互存储数据,包括数据的增删改查操作,使用Django ORM来简化数据库操作。此架构不仅支持高效的并发处理,还便于未来功能的添加和技术升级,确保了系统的可维护性和扩展性,同时提高了开发效率和用户体验。本系统架构图如下图所示。
图4.1 系统架构图
-
- 功能模块设计
整个校园快递代领小程序是由多个功能模块组合而成的,根据用户需求分析,本系统主要可以划分为普通用户模块、跑腿用户模块和管理员模块。各模块又可细分为不同的子功能设计,实现多角色协作,负责不同的职能,每个角色对应的功能模块如图所示。
图4.2 系统功能结构图
-
-
数据库设计
- 概念设计
-
数据库设计
借助系统总体E-R图可以使其他用户快速轻松地了解系统的功能以及他们之间的关系。下面罗列校园快递代领小程序的主要实体属性和系统总体E-R实体关系图。
普通用户实体主要拥有普通用户ID、用户姓名、用户性别、用户年龄、审核状态、用户ID等属性,普通用户实体属性图如下所示。
图4.3 普通用户实体属性图
跑腿用户实体主要拥有代领信息ID、代领名称、代领分类、代领费用、代领须知、封面图片等属性,跑腿用户实体属性图如下所示。
图4.4 跑腿用户实体属性图
代领信息实体主要拥有代领信息ID、代领名称、代领分类、代领费用、代领须知、封面图片等属性,代领信息实体属性图如下所示。
图4.5 代领信息实体属性图
代取订单实体主要拥有代取订单ID、代领名称、代领分类、代领费用、代领须知、普通用户、用户姓名、用户电话、发布时间、快递单号、取件地址、收件地址、期望时间、订单数量、备注信息、支付状态、支付类型、等属性,代取订单实体属性图如下所示。
图4.6 代取订单实体属性图
接单信息实体主要拥有接单信息ID、代领名称、代领分类、代领费用、代领须知、普通用户、用户姓名、用户电话、发布时间、快递单号、取件地址、收件地址、期望时间、备注信息、跑腿用户、跑腿姓名、跑腿电话、接单时间、接单数量、订单状态等属性,接单信息实体属性图如下所示。
图4.7 接单信息实体属性图
评价反馈实体主要拥有评价反馈ID、代领名称、代领分类、代领费用、普通用户、用户姓名、快递单号、跑腿用户、跑腿姓名、评价反馈、等属性,评价反馈实体属性图如下所示。
图4.8 评价反馈实体属性图
根据校园快递代领小程序各个实体和属性的分析结果,本校园快递代领小程序总体E-R实体关系图如下所示。
图4.9 系统总体ER图
-
-
- 逻辑设计
-
通过上一小节校园快递代领小程序中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。下面介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:
表4.1 ordinary_user(普通用户)
| 编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
| 1 |
ordinary_user_id |
int |
是 |
是 |
普通用户ID |
|
| 2 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
| 3 |
user_gender |
varchar |
64 |
否 |
否 |
用户性别 |
| 4 |
user_age |
varchar |
64 |
否 |
否 |
用户年龄 |
| 5 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
| 6 |
user_id |
int |
是 |
否 |
用户ID |
表4.2 running_user(跑腿用户)
| 编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
| 1 |
running_user_id |
int |
是 |
是 |
跑腿用户ID |
|
| 2 |
run_name |
varchar |
64 |
否 |
否 |
跑腿姓名 |
| 3 |
running_sex |
varchar |
64 |
否 |
否 |
跑腿性别 |
| 4 |
age_of_errands |
varchar |
64 |
否 |
否 |
跑腿年龄 |
| 5 |
errand_phone |
varchar |
64 |
否 |
否 |
跑腿电话 |
| 6 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
| 7 |
user_id |
int |
是 |
否 |
用户ID |
表4.3 collar_information(代领信息)
| 编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
| 1 |
collar_information_id |
int |
是 |
是 |
代领信息ID |
|
| 2 |
name_of_collar |
varchar |
64 |
否 |
否 |
代领名称 |
| 3 |
collar_classification |
varchar |
64 |
否 |
否 |
代领分类 |
| 4 |
collation_fee |
double |
否 |
否 |
代领费用 |
|
| 5 |
instructions_for_collar |
text |
65535 |
否 |
否 |
代领须知 |
| 6 |
cover_image |
varchar |
255 |
否 |
否 |
封面图片 |
表4.4 order_receiving_information(接单信息)
| 编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
| 1 |
order_receiving_information_id |
int |
是 |
是 |
接单信息ID |
|
| 2 |
name_of_collar |
varchar |
64 |
否 |
否 |
代领名称 |
| 3 |
collar_classification |
varchar |
64 |
否 |
否 |
代领分类 |
| 4 |
collation_fee |
double |
否 |
否 |
代领费用 |
|
| 5 |
instructions_for_collar |
text |
65535 |
否 |
否 |
代领须知 |
| 6 |
ordinary_user |
int |
否 |
否 |
普通用户 |
|
| 7 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
| 8 |
user_phone |
varchar |
64 |
否 |
否 |
用户电话 |
| 9 |
release_time |
datetime |
否 |
否 |
发布时间 |
|
| 10 |
express_waybill_number |
varchar |
64 |
否 |
否 |
快递单号 |
| 11 |
pour_address |
varchar |
64 |
否 |
否 |
取件地址 |
| 12 |
address |
varchar |
64 |
否 |
否 |
收件地址 |
| 13 |
expected_time |
datetime |
否 |
否 |
期望时间 |
|
| 14 |
note_information |
varchar |
64 |
否 |
否 |
备注信息 |
| 15 |
running_user |
int |
否 |
否 |
跑腿用户 |
|
| 16 |
run_name |
varchar |
64 |
否 |
否 |
跑腿姓名 |
| 17 |
errand_phone |
varchar |
64 |
否 |
否 |
跑腿电话 |
| 18 |
order_receiving_time |
datetime |
否 |
否 |
接单时间 |
|
| 19 |
quantity_of_order_received |
varchar |
64 |
否 |
否 |
接单数量 |
| 20 |
order_status |
varchar |
64 |
否 |
否 |
订单状态 |
表4.5 substitute_order(代取订单)
| 编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
| 1 |
substitute_order_id |
int |
是 |
是 |
代取订单ID |
|
| 2 |
name_of_collar |
varchar |
64 |
否 |
否 |
代领名称 |
| 3 |
collar_classification |
varchar |
64 |
否 |
否 |
代领分类 |
| 4 |
collation_fee |
double |
否 |
否 |
代领费用 |
|
| 5 |
instructions_for_collar |
text |
65535 |
否 |
否 |
代领须知 |
| 6 |
ordinary_user |
int |
否 |
否 |
普通用户 |
|
| 7 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
| 8 |
user_phone |
varchar |
64 |
否 |
否 |
用户电话 |
| 9 |
release_time |
datetime |
否 |
否 |
发布时间 |
|
| 10 |
express_waybill_number |
varchar |
64 |
是 |
是 |
快递单号 |
| 11 |
pour_address |
varchar |
64 |
否 |
否 |
取件地址 |
| 12 |
address |
varchar |
64 |
否 |
否 |
收件地址 |
| 13 |
expected_time |
datetime |
否 |
否 |
期望时间 |
|
| 14 |
order_quantity |
varchar |
64 |
否 |
否 |
订单数量 |
| 15 |
note_information |
varchar |
64 |
否 |
否 |
备注信息 |
| 16 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
| 17 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
表4.6 valuation_feedback(评价反馈)
| 编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
| 1 |
evaluation_feedback_id |
int |
是 |
是 |
评价反馈ID |
|
| 2 |
name_of_collar |
varchar |
64 |
否 |
否 |
代领名称 |
| 3 |
collar_classification |
varchar |
64 |
否 |
否 |
代领分类 |
| 4 |
collation_fee |
double |
否 |
否 |
代领费用 |
|
| 5 |
ordinary_user |
int |
否 |
否 |
普通用户 |
|
| 6 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
| 7 |
express_waybill_number |
varchar |
64 |
否 |
否 |
快递单号 |
| 8 |
running_user |
int |
否 |
否 |
跑腿用户 |
|
| 9 |
run_name |
varchar |
64 |
否 |
否 |
跑腿姓名 |
| 10 |
evaluation_feedback |
text |
65535 |
否 |
否 |
评价反馈 |
-
系统实现-
普通用户主要功能实现
- 用户注册模块
-
普通用户主要功能实现
普通用户点击注册,进入注册页面,填写好账号、密码、确认密码、昵称、邮箱、身份:普通用户、用户姓名、用户性别、用户电话等字段值,点击下方注册按钮,提示注册成功后,系统将自动跳转回到登录页面。注册界面如下图所示。
图5.1 注册界面
-
-
- 用户登录模块
-
用户点击“登录”按钮,输入用户名、密码、验证码登录系统,登录时前端会自动校验用户名与密码以及该用户是否审核通过,审核通过的用户输入正确登录成功,输入错误会有提示信息。登录界面如下图所示。
图5.2 登录界面
-
-
- 首页模块
-
用户登录系统后首先进入首页界面,可查看轮播图、公告消息、新闻资讯等系统概览和推荐信息(根据用户浏览量实现热门代领推荐),并提供代领信息系统功能入口子功能;用户可根据自身需求选择相应功能进行操作。界面如下图所示。
图5.3 首页界面
-
-
- 代领信息模块
-
当用户点击首页的“代领信息”这一按钮时,可进入代领信息信息展示页面,支持搜索和浏览代领信息详情内容,进行收藏操作,实现申请代领功能。界面如下图所示。
图5.4 代领信息界面
-
-
- 代取订单模块
-
当普通用户点击我的模块中“代取订单”子功能时,可进入代取订单展示页面,支持查询确认自己的代取订单,实现支付功能,可支付代取费用。界面如下图所示。
图5.5 代取订单界面
-
-
- 接单信息模块
-
当普通用户点击我的模块中“接单信息”子功能时,可进入接单信息展示页面,支持查询和跟踪接单情况,实现评价反馈功能,可对跑腿用户的服务进行评价。界面如下图所示。
图5.6 接单信息界面
-
-
跑腿用户主要功能实现
- 代取订单模块
-
跑腿用户主要功能实现
当跑腿用户点击我的模块中“代取订单”子功能时,可进入代取订单展示页面,支持查询提交给自己的代取订单,查看详情内容,实现接单功能。界面如下图所示。
图5.7 代取订单界面
-
-
- 接单信息模块
-
当跑腿用户点击我的模块中“接单信息”子功能时,可进入接单信息展示页面,支持管理自己的接单情况,更新订单状态。界面如下图所示。
图5.8 接单信息界面
-
-
管理员主要功能实现
- 系统用户模块
-
管理员主要功能实现
管理员可管理包括普通用户、跑腿用户和管理员等所有系统用户信息,支持用户权限管理和角色设置,可增改删查和审核封禁系统用户信息。界面如下图所示。
图5.9 系统用户界面
-
-
- 代领信息管理模块
-
管理员可管理所有代领信息信息的发布、下架、更新等操作,提供搜索功能。面如下图所示。
图5.10 代领信息管理界面
-
-
- 代取订单管理模块
-
管理员可管理所有代取订单信息,支持查询和删除代取订单,提供接单、支付操作。界面如下图所示。
图5.11 代取订单管理界面
-
-
- 接单信息管理模块
-
管理员可管理所有接单信息,包括查询、删除接单信息。界面如下图所示。
图5.12 接单信息管理界面
-
-
- 评价反馈管理模块
-
管理员可管理所有评价反馈,支持查询和删除评价反馈信息。界面如下图所示。
图5.13 评价反馈管理界面
-
系统测试- 测试目的
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则[10]。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。
-
- 测试用例
- 用户注册功能测试
用户注册功能测试用例如下表所示。
表6.1 用户注册功能测试表
| 测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
| TC_01 |
正常用户注册 |
用户注册成功,跳转至登录页面 |
输入所有必填项并提交 |
符合预期 |
| TC_02 |
注册时用户名已存在 |
提示“用户名已被注册” |
输入已存在的用户名 |
符合预期 |
| TC_03 |
注册时邮箱格式错误 |
提示“邮箱格式不正确” |
输入错误格式的邮箱 |
符合预期 |
| TC_04 |
必填项未填写 |
提示“请填写所有必填信息” |
不填写必要信息 |
符合预期 |
- 用户登录功能测试
用户登录功能测试用例如下表所示。
表6.2 用户登录功能测试表
| 测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
| TC_01 |
正常用户登录 |
用户成功登录,进入用户首页 |
输入有效的用户名和密码 |
符合预期 |
| TC_02 |
输入错误密码进行登录 |
提示“用户名或密码错误” |
输入有效用户名,错误密码 |
符合预期 |
| TC_03 |
输入未注册的用户名登录 |
提示“用户不存在” |
输入未注册的用户名 |
符合预期 |
| TC_04 |
密码为空时登录 |
提示“请填写密码” |
仅输入用户名 |
符合预期 |
- 代领信息管理功能测试
代领信息管理功能测试用例如下表所示。
表6.3 代领信息管理功能测试表
| 测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
| TC_01 |
查看代领信息列表 |
成功显示所有代领信息内容 |
进入代领信息管理页面 |
符合预期 |
| TC_02 |
管理员添加新代领信息内容 |
成功添加代领信息内容并提示“信息已添加” |
进入代领信息添加界面,输入代领信息并提交 |
符合预期 |
| TC_03 |
搜索特定代领信息内容 |
成功显示符合条件的代领信息内容 |
输入代领信息名称进行搜索 |
符合预期 |
| TC_04 |
删除代领信息内容 |
成功删除代领信息,并提示“信息已删除” |
选择代领信息内容并执行删除操作 |
符合预期 |
| TC_05 |
编辑代领信息内容 |
成功编辑代领信息内容并提示“修改成功” |
进入详情页界面,修改某一代领信息内容并提交 |
符合预期 |
- 代取订单管理功能测试
代取订单管理功能测试用例如下表所示。
表6.4 代取订单管理功能测试表
| 测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
| TC_01 |
查看代取订单列表 |
成功显示所有代取订单内容 |
进入代取订单管理页面 |
符合预期 |
| TC_02 |
普通用户添加新代取订单内容 |
成功添加代取订单内容并提示“信息已添加” |
进入代取订单添加界面,输入代取订单内容并提交 |
符合预期 |
| TC_03 |
搜索特定代取订单内容 |
成功显示符合条件的代取订单内容 |
输入代取订单名称进行搜索 |
符合预期 |
| TC_04 |
删除代取订单内容 |
成功删除代取订单内容,并提示“信息已删除” |
选择代取订单并执行删除操作 |
符合预期 |
| TC_05 |
编辑代取订单内容 |
成功编辑代取订单并提示“修改成功” |
进入详情页界面,修改某一代取订单内容并提交 |
符合预期 |
- 接单信息管理功能测试
接单信息管理功能测试用例如下表所示。
表6.5 接单信息管理功能测试表
| 测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
| TC_01 |
查看接单信息列表 |
成功显示所有接单信息内容 |
进入接单信息管理页面 |
符合预期 |
| TC_02 |
跑腿用户添加新接单信息 |
成功添加接单信息内容并提示“信息已添加” |
进入接单信息添加界面,输入接单信息内容并提交 |
符合预期 |
| TC_03 |
搜索特定接单信息信息 |
成功显示符合条件的接单信息信息内容 |
输入接单信息名称进行搜索 |
符合预期 |
| TC_04 |
删除接单信息信息 |
成功删除接单信息内容,并提示“信息已删除” |
选择接单信息并执行删除操作 |
符合预期 |
| TC_05 |
编辑接单信息信息 |
成功编辑接单信息信息并提示“修改成功” |
进入详情页界面,修改某一接单信息内容并提交 |
符合预期 |
- 评价反馈管理功能测试
评价反馈管理功能测试用例如下表所示。
表6.4 评价反馈管理功能测试表
| 测试编号 |
测试描述 |
预期结果 |
测试方法 |
测试结果 |
| TC_01 |
查看评价反馈列表 |
成功显示所有评价反馈内容 |
进入评价反馈管理页面 |
符合预期 |
| TC_02 |
普通用户添加新评价反馈内容 |
成功添加评价反馈内容并提示“信息已添加” |
进入评价反馈添加界面,输入评价反馈内容并提交 |
符合预期 |
| TC_03 |
搜索特定评价反馈内容 |
成功显示符合条件的评价反馈内容 |
输入评价反馈名称进行搜索 |
符合预期 |
| TC_04 |
删除评价反馈内容 |
成功删除评价反馈内容,并提示“信息已删除” |
选择评价反馈并执行删除操作 |
符合预期 |
| TC_05 |
编辑评价反馈内容 |
成功编辑评价反馈并提示“修改成功” |
进入详情页界面,修改某一评价反馈内容并提交 |
符合预期 |
-
- 测试结果
在本次测试中主要对用户注册、用户登录、代领信息管理、代取订单管理、接单信息管理、评价反馈管理等模块业务流程操作进行测试分析,并编写测试用例。经过严格的测试,全部测试用例都已通过,并验证所有操作都能够正确无误,因此能够保证本次设计且已实现的功能能够正常运行,操作简单,使用流畅,性能良好,能够满足管理业务需求,同时确保相关数据库的信息也同样正确无误,实现了本论文开始时所作要求和期望。
- 结 论
本校园快递代领小程序毕业设计项目已成功落下帷幕,这一成果不仅是对开发者技术实力与业务理解能力的全面展现,也是对校园代领行业数字化转型的一次积极探索。
本次毕业设计充分利用了微信云开发技术和Django框架的灵活性与高效性,通过模块化设计与分层架构,实现了快递代领信息的全面管理、精准搜索与便捷代取发单、接单及评价等功能。系统界面友好直观,操作流程简洁明了,为用户提供了极佳的使用体验。通过对数据库索引、缓存机制等精心优化,系统性能得到了显著提升,确保了高并发场景下的稳定运行。而且通过实施严格的数据加密策略、访问控制机制及日志审计功能,系统有效防范了数据泄露与非法访问等安全风险。
总的来说,通过本次研究,成功基于Django搭建了一套功能齐全且操作简便的校园快递代领小程序,实现了丰富的功能并取得了一定的成果。在未来的发展中,将继续优化系统功能和用户体验,实现更加个性化的模块,不断提升系统的性能和稳定性,为校园快递代领小程序的长期发展和用户需求提供更好的服务和支持。
参考文献
- 章军.基于Django框架的科研经费管理系统的设计与实现[J].自动化技术与应用,2024,43(09):172-175.DOI:10.20033/j.1003-7241.(2024)09-0172-04.
- 陈玲.基于Django的名著人物展示系统的设计与实现[J].中国信息界,2024,(07):188-190.
- 郭鹤楠.基于Django和Python技术的网站设计与实现[J].数字通信世界,2023,(06):60-62.
- 王玉鑫,陈鹏,郭晗,等.基于Python信息运维管理系统设计与应用[J].电脑编程技巧与维护,2024,(08):94-97+110.DOI:10.16184/j.***ki.***prg.2024.08.026.
- 杨洪涛.基于Python+MySQL的学生成绩管理系统的设计与实现[J].电脑编程技巧与维护,2023,(05):86-89.DOI:10.16184/j.***ki.***prg.2023.05.036.
- 庞敏.MySQL数据库的数据安全应用设计技术研究[J].数字通信世界,2024,(09):25-27.
- 刘昶,李威,王德志.基于Django与Vue的煤矿企业员工心理健康平台的设计与实现[J].现代计算机,2024,30(21):206-210+216.
- 兰琳琳.基于MySQL-Django-Vue的在线考试系统[J].电脑知识与技术,2024,20(33):51-54.DOI:10.14004/j.***ki.ckt.2024.1702.
- 张玮,廖若飞.基于uni-App的小程序开发技术路线及系统研究[J].无线互联科技,2024,21(22):41-44.
- 黄振德,沈金伟,廖展浩,等.基于Django的鱼类识别微信小程序设计与实现[J].软件,2022,43(04):76-80.
- 方静,曾陈萍,何东,等.基于微信小程序的“西院格子”校园服务平台[J].信息与电脑(理论版),2022,34(06):142-145.
- 何晶.校园跑腿微信小程序的设计与开发研究[J].科技资讯,2025,23(03):31-34.DOI:10.16661/j.***ki.1672-3791.2408-5042-8252.
- 冯泽洋,段浩男.高校外卖小程序的运营与实践——以桂工外卖达为例[J].内蒙古科技与经济,2025,(01):54-56+64.
- Yuan J ,Zhang Y ,Wang Y .Research on design and implementation of campus second-hand platform based on WeChat mini program[J].Advances in ***puter, Signals and Systems,2024,8(4):
- 徐璐.基于在线评论的快递APP服务质量评价研究[D].江南大学,2024.DOI:10.27169/d.***ki.gwqgu.2024.001444.
- 马新,杨春妮,李孟莹,等.大学校园微信快递代取平台设计[J].中国储运,2024,(04):179-180.DOI:10.16301/j.***ki.***12-1204/f.2024.04.062.
- 杨晶莹.基于区块链的物流快递代取系统研究[D].吉林大学,2021.DOI:10.27162/d.***ki.gjlin.2021.003053.
- 孙秀娟,董文清,梁志广.基于微信小程序的校园快递代取平台的设计与实现[J].北京工业职业技术学院学报,2020,19(04):16-19+90.
- 陈娜,马炎,龙霞.基于微信小程序的校园快递代取互助平台建设[J].信息记录材料,2019,20(09):165-166.DOI:10.16009/j.***ki.***13-1295/tq.2019.09.101.
- Wu Q .Design and Development of "IC Campus Second-hand Book Market" Campus Public Welfare Platform Based on WeChat Mini Program[C]//[出版者不详],2022:
致 谢
在完成本次基于Django的校园快递代领小程序毕业设计的过程中,我收获了诸多宝贵的经验,也感受到了成长的喜悦,也深刻体会到理论与实践相结合的重要性。在这里我特别感谢我毕设的导师。在整个毕设过程中老师不但给我指明方向也给予我专业的指导,给了我很大的帮助也让我在探索中不断突破自我不断提升我的专业能力,更让我学会了如何以科学的方法解决问题。
我也感谢学校为我提供了一个良好的学习环境和丰富的资源支持。让我得以接触到前沿的技术知识和开发工具,为毕业设计的顺利开展奠定了坚实基础。在开发过程中,我遇到了许多技术难题,但通过查阅大量文献资料和反复实践,我逐渐找到了解决方法。这一过程不仅锻炼了我的自主学习能力,也让我深刻体会到知识的力量。
最后我要感谢我的家人和亲朋们。在我为毕业设计忙碌的日子里,他们始终给予我无条件的支持和鼓励。他们的理解让我能够在紧张的学习中保持良好的心态,专注于项目的每一个细节。这份毕业设计是我大普通用户活的完美收官,也是我人生旅程中的一个重要里程碑。我将带着这份成长和感恩,继续在未来的道路上努力前行。
附 录
系统核心代码设计
数据库配置文件在app文件下的settings.py,代码如下图所示。
数据库配置关键代码图
注册关键代码如下图所示。
注册关键代码图
登录关键代码如下图所示。
登录关键代码图
修改密码关键代码如下图所示。
修改密码关键代码图
添加数据关键代码如下图所示。
添加数据关键代码图
删除数据关键代码如下图所示。
删除数据关键代码图
修改数据关键代码如下图所示。
修改数据关键代码图
查询数据关键代码如下图所示。
查询数据关键代码图
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~