本论文基于SpringBoot框架,设计并实现了一款校园快递/物品代取APP。该应用旨在为校园用户提供便捷、高效、可靠的快递配送服务和物品代取服务,解决校园内快递配送和物品代取过程中的问题和痛点。
首先,通过对校园快递和物品代取流程的分析和需求调研,确定了系统的功能模块和核心特性。然后,利用SpringBoot框架搭建了系统的后端服务,并使用MySQL数据库进行数据存储。同时,为了实现系统与用户的交互,采用了前后端分离的架构设计,使用Vue.js等技术进行前端页面的设计和开发。
在功能实现方面,系统通过用户认证和权限管理来确保安全性,提供用户注册、登录、个人信息管理等功能。此外,还实现了快递下单、订单反馈、订单管理、社区互助、物品代取预约等核心功能,用户可以方便地进行快递下单和代取物品的管理。
经过测试和验证,本系统展现出良好的性能和稳定性。用户可以通过APP进行快递下单、查询物流状态、在线支付等操作,代取员可以接收派单、进行配送,进行物品代取服务。
综上所述,本论文设计与实现了一款基于SpringBoot的校园快递/物品代取APP,具有良好的用户体验和实用性,能够有效解决校园内快递配送和物品代取的问题,提高校园生活的便利性和效率。。
关键词:校园快递/物品代取APP;SpringBoot;快递配送;物品代取。
Abstract
This paper is based on the SpringBoot framework and designs and implements a campus express delivery/item retrieval app. This application aims to provide convenient, efficient, and reliable express delivery and item pickup services for campus users, solving problems and pain points in the process of express delivery and item pickup on campus.
Firstly, by analyzing and conducting demand research on campus express delivery and item pickup processes, the functional modules and core features of the system were determined. Then, the backend services of the system were built using the SpringBoot framework, and MySQL database was used for data storage. At the same time, in order to achieve interaction between the system and users, a front-end and back-end separation architecture design was adopted, and front-end page design and development were carried out using technologies such as Vue.js.
In terms of functional implementation, the system ensures security through user authentication and permission management, providing functions such as user registration, login, and personal information management. In addition, core functions such as express delivery ordering, order feedback, order management, community mutual assistance, and item pickup appointment have been implemented, allowing users to conveniently manage express delivery ordering and item pickup.
After testing and verification, this system has demonstrated good performance and stability. Users can place orders for express delivery, check logistics status, and make online payments through the app. The pick-up staff can receive and deliver orders, and provide item pickup services.
In summary, this paper designs and implements a campus express delivery/item pickup app based on SpringBoot, which has a good user experience and practicality. It can effectively solve the problems of express delivery and item pickup on campus, improve the convenience and efficiency of campus life.
Keywords: Campus express delivery/item pickup app; SpringBoot; Express delivery; Item pickup.
目录
随着电子商务的迅速发展和校园人口的增加,校园内的快递和物品配送需求不断增加。然而,传统的配送方式存在诸多问题,如效率低、信息不透明、时间不可控等,给校园生活带来了一定的不便和困扰。
为满足校园用户对快递和物品配送的需求,基于SpringBoot的校园快递/物品代取APP的设计与实现具有重要的研究背景和应用价值。该APP旨在提供便捷、高效、可靠的快递配送服务和物品代取服务,解决校园内快递配送和物品代取过程中的问题和痛点。通过该APP,用户可以方便地进行快递下单、物品代取预约、订单管理等操作,提高校园生活的便利性和效率,满足校园用户对配送服务的需求。
提升校园快递/物品代取效率:通过引入智能派单算法和路径规划优化,系统能够自动匹配最优的配送路线,减少配送时间和成本,提升校园快递/物品代取的效率。
改善校园用户体验:通过APP提供下单、查询、支付等功能,用户可以方便地进行快递服务的操作,实现快捷、透明的校园配送体验。
优化校园资源利用:系统通过合理分配快递员和货物资源,减少不必要的空闲时间和运输成本,提高校园资源的利用效率。
推动校园物流管理创新:校园快递/物品代取APP为校园物流管理提供了一种新的思路和方法,为校园内物流管理的创新和发展提供了借鉴和参考。
综上所述,本论文的研究对于改善校园内快递/物品代取服务,提升用户体验,促进校园物流管理创新具有重要的实际意义和应用价值。
1.3系统开发技术的特色
(1)该系统采用前后端分离的开发模式,使得前端和后端可以独立开发和维护,提高了开发效率和系统的可维护性,为校园快递/物品代取APP的开发和维护带来了便利。
(2)系统采用了Docker容器化部署技术,使得系统可以快速部署和迁移,提高了系统的可靠性和可移植性,为校园快递/物品代取APP的部署和运维带来了便利。
(3)系统采用自动化测试技术,包括单元测试、接口测试和性能测试等,提高了系统的稳定性和可靠性,为校园快递/物品代取APP的质量保障提供了技术支持。
(4)系统采用安全保障技术,包括用户认证、授权、数据加密等,保障了系统的安全性和用户的隐私,为校园快递/物品代取APP的安全运行提供了保障。
这些技术特点使得校园快递/物品代取APP具有高效、稳定、可靠、安全等优点,能够满足用户的需求并提高用户的体验。
2 校园快递/物品代取APP系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。
2.1.1技术可行性分析
校园快递/物品代取APP系统存储所使用的mysql数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
2.1.2经济可行性分析
在开发校园快递/物品代取APP系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,并且校园快递/物品代取APP系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
2.1.3操作可行性分析
在日常生活中,随着移动应用的普及和使用,越来越多人掌握移动应用的使用方法,校园快递/物品代取APP系统在这种条件背景下是很容易被人们所接受和熟悉的,因此用户在操作上会毫无压力。这种用户友好的特性将使校园快递/物品代取APP成为一个容易被广大用户接受和使用的平台。
2.2功能需求分析
校园快递/物品代取APP系统中的web后台管理端采用了IntelliJ IDEA 2019.3.4 开发工具,配合了java开发语言中springboot开发框架以及tomcat8.0服务器、jdk1.8,APP采用了微信开发者工具稳定版1.05.2111300,页面使用wxss和wxml进行布局,APP和web后台管理端采用json接口通信。
1.代取人员用户:
快递代取:代取人员可以查看需求用户发出的快递代取详情列表,了解需求用户、代取快递、快递公司、代取地址、代取费用、取件号码、预约时间、代取说明等信息,并进行点赞、收藏、评论和接单操作。代取人员还可以通过系统附带的腾讯地图搜索发布用户需要取件的地址。点击接单的定位可以获取ip地址,模拟实时定位位置。
优惠活动:代取人员可以查看优惠活动列表详情,进行搜索,对喜欢的活动进行点赞、评论和收藏。
社区互助:代取人员可以查看社区互助的帖子内容,自行发布内容,以及进行点赞、收藏和评论。
快递资讯:代取人员可以查看快递资讯详情,对喜欢的内容进行点赞、收藏和评论。
基本信息:代取人员可以使用该功能修改个人信息和资料密码,确保个人信息的准确性和安全性。
收藏:代取人员可以查看已收藏的内容,并进行管理操作,以便管理个人的兴趣和喜好。
代取通知:代取人员可以查看代取通知列表详情,进行查询和重置操作,方便查看代取通知的相关信息。
评价反馈:代取人员可以查看反馈列表详情,进行查询和重置操作,方便查看评价反馈的相关信息。
2.需求用户:
首页:用户可以浏览系统发布的公告信息,包括校园快递/物品代取APP的最新动态和重要通知,以便及时了解相关信息。
快递下单:用户可以使用该功能进行快递的在线下单,填写相关信息如快递名称、收件人信息、取件地址等,并进行提交,以便进行快递配送。
快递代取:用户可以浏览快递代取列表详情,了解需求用户、代取快递、代取地址等信息,进行搜索、点赞、收藏、评论,以及查看相关位置信息。
优惠活动:用户可以查看优惠活动列表详情,了解活动名称、时间、折扣等信息,进行搜索、点赞、收藏和评论,以便获取优惠信息。
社区互助:用户可以查看社区互助用户发布的内容,也可以自己发布内容,并通过帖子进行搜索,进行社区互助交流。
快递资讯:用户可以查看快递资讯详情,进行点赞、收藏和发表评论,以便了解和交流相关快递信息。
我的
基本信息:用户可以使用该功能修改个人信息、密码、头像等,保持个人资料的准确性和完整性。
收藏: 用户可以查看已收藏的内容,进行管理操作,方便管理个人的兴趣和喜好。
快递下单:用户可以查看快递下单列表详情,进行查询和重置操作,方便管理个人的快递下单信息。
快递代取:用户可以查看快递代取详情列表,进行查询、重置、添加、删除等操作,方便管理个人的代取信息。
代取通知:用户可以查看代取通知列表详情,进行查询、重置,进行代取费用支付并对代取人员进行评价反馈,方便管理个人的代取通知。
评价反馈:用户可以查看评论反馈列表详情,进行查询、重置、添加等操作,方便管理个人的评价和反馈信息。
3.管理员:
后台首页:管理员登录后进入的管理界面,展示系统运行状态和重要统计数据。
系统用户:管理系统用户,包括代取人员和需求用户的账号管理、权限分配等。
快递下单管理:管理员可便捷地管理所有快递下单信息。通过列表展示所有订单,支持添加新订单,并可以查看每个订单的详情。同时,管理员可以根据快递名称或取件地址快速搜索特定订单。此外,管理员还可以进行批量查询、重置和删除操作,确保订单信息的准确性和时效性。
快递代取管理:在快递代取管理模块,管理员可以全面掌控代取快递的各个环节。通过列表展示所有代取快递信息,管理员可以添加新的代取任务,并查看每个任务的详情和用户评论。支持通过代取快递和代取地址进行精确搜索,方便快速定位特定任务。此外,管理员还可以进行批量查询、重置、删除等操作,并处理支付订单,确保代取服务的高效运作。
代取通知管理:在代取通知管理模块,管理员可以管理所有代取通知的发送和接收情况。通过列表展示所有通知信息,管理员可以查看每个通知的详情和用户评价反馈。同时,管理员还可以处理支付订单,确保通知的准确性和及时性。支持批量查询、重置和删除操作,方便管理员高效管理代取通知。
评价反馈管理:管理员可以在评价反馈管理模块中查看和处理用户的评价反馈。列表展示所有评价信息,管理员可以查看每个评价的详情,包括评价分数和具体内容。支持通过代取快递和评价分数进行搜索,方便快速定位特定评价。此外,管理员还可以进行批量查询、重置和删除操作,确保评价信息的真实性和有效性。
优惠活动管理:在优惠活动管理模块,管理员可以策划和执行各种优惠活动。通过列表展示所有活动信息,管理员可以添加新的活动,并查看每个活动的详情和用户评论。支持通过活动名称和活动时间进行搜索,方便快速定位特定活动。管理员还可以进行批量查询、重置、删除等操作,确保优惠活动的顺利进行。
系统管理:系统管理模块是管理员对整个后台系统的核心管理区域。管理员可以在这里管理轮播图信息,包括增删改查和查看详情等操作。通过系统管理,管理员可以确保整个后台系统的稳定性和安全性,提升用户体验和系统效率。
公告信息管理:在公告信息管理模块,管理员可以发布和管理公告信息。管理员可以编辑和发布公告,确保用户能够及时获取重要通知和消息。同时,管理员还可以查看公告的详情,确保公告信息的准确性和及时性。
资源管理:资源管理模块是管理员对快递资讯和资讯分类的管理区域。管理员可以在这里添加、编辑和删除快递资讯信息,确保资讯内容的准确性和时效性。同时,管理员还可以管理资讯分类,方便用户对资讯进行浏览和查找。
交流管理:交流管理模块是管理员对用户社区互助和互助分类的管理区域。管理员可以在这里查看和管理用户发布的互助信息,确保社区交流的秩序和安全性。同时,管理员还可以管理互助分类,方便用户对互助信息进行分类和查找。通过交流管理,管理员可以促进用户之间的互动和交流,提升用户体验和社区活跃度。
校园快递/物品代取APP系统的完整UML用例图分别是图2-1,图2-2河图2-3。在参与者上包括需求用户、代取人员以及管理员。
需求用户角色的用例包括首页、快递下单、快递代取、优惠活动、社区互助、快递资讯、我的(基本信息、收藏、快递下单、快递代取、代取通知、评价反馈)。
图2-1 校园快递/物品代取APP系统用户角色用例图
代取人员角色的用例包括首页、快递代取、优惠活动、社区互助、快递资讯、我的(基本信息、收藏、代取通知、评价反馈)。
图2-2校园快递/物品代取APP系统房主角色用例图
管理员角色的用例包括后台首页、系统用户、快递下单管理、快递代取管理、代取通知管理、评价反馈管理、优惠活动管理、系统管理(轮播图管理)、公告信息管理、资源管理(新闻资讯、资讯分类)、交流管理(社区互助、互助分类)。
图2-3 校园快递/物品代取APP系统管理员角色用例图
3校园快递/物品代取APP系统总体设计
在上一章节中分析了校园快递/物品代取APP系统的功能性需求,并且根据需求分析了校园快递/物品代取APP系统中的用例。那么接下来就要开始对校园快递/物品代取APP系统架构、主要功能和数据库开始进行设计。
3.1系统功能模块设计
通过对校园快递/物品代取APP系统的功能需求分析以及用例分析,得出了校园快递/物品代取APP系统的功能模块图如图3-1所示。
3.3数据库设计
3.3.1 数据库E-R模型
下面是整个校园快递/物品代取APP系统的数据库表的E-R实体关系图,如图3-2所示:
3.3.2 数据库表设计
通过上一小节中基于django的凤冈县公安局证据管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collection_personnel_id | int | 10 | 0 | N | Y | 代取人员ID | |
2 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
3 | personnel_mobile_phone | varchar | 64 | 0 | Y | N | 人员手机 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | demand_users_id | int | 10 | 0 | N | Y | 需求用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | users_mobile_phone | varchar | 64 | 0 | Y | N | 用户手机 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | evaluation_feedback_id | int | 10 | 0 | N | Y | 评价反馈ID | |
2 | demand_users | int | 10 | 0 | Y | N | 0 | 需求用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | picking_up_express_delivery_on_behalf_of_others | varchar | 64 | 0 | Y | N | 代取快递 | |
5 | express_delivery_companies | varchar | 64 | 0 | Y | N | 快递公司 | |
6 | proxy_address | varchar | 64 | 0 | Y | N | 代取地址 | |
7 | withdrawal_fees | int | 10 | 0 | Y | N | 0 | 代取费用 |
8 | pickup_number | varchar | 64 | 0 | Y | N | 取件号码 | |
9 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
10 | collection_personnel | int | 10 | 0 | Y | N | 0 | 代取人员 |
11 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
12 | substitution_status | varchar | 64 | 0 | Y | N | 代取状态 | |
13 | completion_time | datetime | 19 | 0 | Y | N | 完成时间 | |
14 | evaluation_score | varchar | 64 | 0 | Y | N | 评价分数 | |
15 | evaluation_opinions | text | 65535 | 0 | Y | N | 评价意见 | |
16 | feedback_content | text | 65535 | 0 | Y | N | 反馈内容 | |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表express_order_placement (快递下单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | express_order_placement_id | int | 10 | 0 | N | Y | 快递下单ID | |
2 | demand_users | int | 10 | 0 | Y | N | 0 | 需求用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | express_name | varchar | 64 | 0 | Y | N | 快递名称 | |
5 | recipient_name | varchar | 64 | 0 | Y | N | 收件人姓名 | |
6 | mobile_phone_number | varchar | 64 | 0 | Y | N | 手机号码 | |
7 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
8 | pickup_address | varchar | 64 | 0 | Y | N | 取件地址 | |
9 | shipping_instructions | text | 65535 | 0 | Y | N | 寄件说明 | |
10 | date_of_shipment | date | 10 | 0 | Y | N | 寄件日期 | |
11 | express_tracking_number | varchar | 64 | 0 | Y | N | 快递单号 | |
12 | express_delivery_companies | varchar | 64 | 0 | Y | N | 快递公司 | |
13 | express_delivery_information | text | 65535 | 0 | Y | N | 快递信息 | |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | express_pickup_id | int | 10 | 0 | N | Y | 快递代取ID | |
2 | demand_users | int | 10 | 0 | Y | N | 0 | 需求用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | picking_up_express_delivery_on_behalf_of_others | varchar | 64 | 0 | Y | N | 代取快递 | |
5 | express_delivery_companies | varchar | 64 | 0 | Y | N | 快递公司 | |
6 | proxy_address | varchar | 64 | 0 | Y | N | 代取地址 | |
7 | withdrawal_fees | int | 10 | 0 | Y | N | 0 | 代取费用 |
8 | pickup_number | varchar | 64 | 0 | Y | N | 取件号码 | |
9 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
10 | substitution_instructions | text | 65535 | 0 | Y | N | 代取说明 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 论坛id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
7 | title | varchar | 125 | 0 | N | N | 标题 | |
8 | keywords | varchar | 125 | 0 | Y | N | 关键词 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 来源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 标签 | |
12 | img | text | 65535 | 0 | Y | N | 封面图 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
16 | avatar | varchar | 255 | 0 | Y | N | 发帖人头像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分类图标: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
表promotional_activities (优惠活动)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | promotional_activities_id | int | 10 | 0 | N | Y | 优惠活动ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | activity_time | varchar | 64 | 0 | Y | N | 活动时间 | |
4 | discount | varchar | 64 | 0 | Y | N | 优惠折扣 | |
5 | activity_content | text | 65535 | 0 | Y | N | 活动内容 | |
6 | activity_rules | text | 65535 | 0 | Y | N | 活动规则 | |
7 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
8 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | proxy_notification_id | int | 10 | 0 | N | Y | 代取通知ID | |
2 | demand_users | int | 10 | 0 | Y | N | 0 | 需求用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | picking_up_express_delivery_on_behalf_of_others | varchar | 64 | 0 | Y | N | 代取快递 | |
5 | express_delivery_companies | varchar | 64 | 0 | Y | N | 快递公司 | |
6 | proxy_address | varchar | 64 | 0 | Y | N | 代取地址 | |
7 | withdrawal_fees | int | 10 | 0 | Y | N | 0 | 代取费用 |
8 | pickup_number | varchar | 64 | 0 | Y | N | 取件号码 | |
9 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
10 | collection_personnel | int | 10 | 0 | Y | N | 0 | 代取人员 |
11 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
12 | substitution_status | varchar | 64 | 0 | Y | N | 代取状态 | |
13 | completion_time | datetime | 19 | 0 | Y | N | 完成时间 | |
14 | pickup_progress | text | 65535 | 0 | Y | N | 取件进度 | |
15 | pickup_situation | text | 65535 | 0 | Y | N | 取件情况 | |
16 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
17 | location_address | varchar | 64 | 0 | Y | N | 当前位置 | |
18 | location_lng | varchar | 64 | 0 | Y | N | 当前位置经度 | |
19 | location_lat | varchar | 64 | 0 | Y | N | 当前位置纬度 | |
20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 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 | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
4 校园快递/物品代取APP系统实现
校园快递/物品代取APP系统包括APP需求用户端、代取人员端和Web后台管理员端。需求用户端实现了首页、快递下单、快递代取、优惠活动、社区互助、快递资讯、我的(基本信息、收藏、快递下单、快递代取、代取通知、订单反馈)等功能。代取人员端实现了首页、快递代取、优惠活动、社区互助、快递资讯、我的(基本信息、收藏、代取通知、评价反馈))等功能。Web后台管理员端为后台管理员提供了后台首页、系统用户、快递下单管理、快递代取管理、代取通知管理、评价反馈管理、优惠活动管理、系统管理(轮播图管理)、公告信息管理、资源管理(新闻资讯、资讯分类)、交流管理(社区互助、互助分类)的平台。
4.1 前台APP(需求用户、代取人员)
4.1.1 用户注册界面
不是校园快递/物品代取APP系统的用户可以通过微信小程序在线进行注册,填写上自己的账号、密码、重复密码、昵称、邮箱登信息后点击“提交”按钮后将会验证是否有非空数据,再验证密码和重复密码是否一样,最后验证是否账号重复,都验证没问题后即可注册成功。注册实现了用户注册和代取人员注册两部分,其用户注册界面展示如下图4-1所示。
图4-1用户注册界面图
注册关键代码:
public String encryption(String plainText) {
String re_md5 = new String();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
re_md5 = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return re_md5;
}
4.1.2 用户登录界面
APP上注册后的用户可以通过自己的用户名和密码进行登录,在用户填写好自己的用户名和密码信息并点击“登录”按钮后,将会先验证是否有非空数据,再验证填写的用户信息和数据库中保存的是否一致,一致后将会登录成功,登录成功后将会在左上角上显示用户信息;否则将会提示相应错误信息,用户登录界面如下图4-2所示。
图4-2用户登录界面图
输入有效的用户名和密码信息,点击“登录”按钮,自动跳转到“首页”页面,首页界面如下图4-3所示。
图4-3首页界面图
4.1.3快递下单界面
用户可以使用该功能进行快递的在线下单,填写相关信息如快递名称、收件人信息、取件地址等,并进行提交,以便进行快递配送,界面如下图4-4所示。
图4-4快递下单详情界面图
4.1.4 快递代取详情界面
用户可以浏览快递代取列表详情,了解需求用户、代取快递、代取地址等信息,进行搜索、点赞、收藏、评论,以及查看相关位置信息,快递代取详情界面如下图4-5所示。
图4-5快递代取详情界面图
4.1.5 优惠活动界面
用户可以查看优惠活动列表详情,了解活动名称、时间、折扣等信息,进行搜索、点赞、收藏和评论,以便获取优惠信息,优惠活动界面如下图4-6所示。
图4-6优惠活动界面图
4.1.6社区互助界面
用户可以查看社区互助用户发布的内容,也可以自己发布内容,并通过帖子进行搜索,进行社区互助交流,界面如下图4-7所示。
图4-7社区互助界面图
4.1.7我的界面
需求用户在“我的”功能中,用户可以编辑个人信息,包括姓名、联系方式等,修改密码并上传头像。用户还可以管理收藏的内容,查看快递下单和代取详情列表,处理代取通知并进行费用支付,并查看和添加评论反馈。
代取人员可以在“我的”功能中修改个人信息和密码,查看代取通知列表的详情并进行查询和重置操作,同时也可以查看评价反馈列表的详情并进行相关查询和重置操作。界面如下图4-8所示。
图4-8代取人员和需求用户“我的”界面图
4.3后台管理员端
4.3.1 系统用户界面
管理员点击“系统用户”这一菜单会显示管理员、需求用户、代取人员这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作。界面如下图4-9所示。
图4-9系统用户管理界面图
4.3.2快递下单管理界面
管理员可以查看快递下单的列表,进行快递单的添加、查看详情、查询和重置操作,也可以根据快递名称和取件地址进行搜索,快递下单管理界面如下图4-10所示。
图4-10快递下单界面图
4.3.3系统管理界面
管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图所示。
4.3.4公告信息管理界面
点击“公告信息管理”这个菜单,可以查看到系统中所有添加的网站公告,支持通过标题对公告信息进行查询,添加、删除等操作。公告信息管理界面如下图所示。
图4-12公告信息界面图
4.3.5资源管理界面
管理员点击“资源管理”这一菜单会显示快递资讯、资讯分类这两个子菜单,管理员可以对这两部分涉及到的功能进行更新维护,更好的服务于前台用户。界面如下图所示。
5 校园快递/物品代取APP系统测试
校园快递/物品代取APP系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查校园快递/物品代取APP系统,以便发现校园快递/物品代取APP系统中的错误。测试工作是保证校园快递/物品代取APP系统质量的关键。
APP上用户在线下单功能测试:
表5-1APP上用户在线下单功能测试用例表
测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
在线下单功能模块测试 | 在线下单详情信息正常的显示 | 浏览在线下单详情信息 | 在APP上选择在线下单将会进入该菜单的详情界面,同时可以下单、评论、收藏、点赞。 | 进入该在线下单的详情信息界面 | 正确 |
在线下单功能模块测试 | 在线下单详情信息正常的显示 | 浏览在线下单详情信息 | 点击“下单”填写下单信息,点击“提交”按钮。 | 生成自己的服务订单。 | 正确 |
APP上社区互助功能测试:
表5-2APP上社区互助功能测试用例表
测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
社区互助功能模块测试 | 社区互助信息正常的显示 | 进入小程序首页 | 点击小程序“社区互助板”后提交自己的社区互助内容。 | 进入社区互助板界面 | 正确 |
web后台端上管理员发布快递代取功能测试:
表5-3web后台端上管理员发布快递代取功能测试用例表
测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
管理员发布快递代取功能测试 | 添加快递代取的情况 | 输入新快递代取的基本信息 | 后台选择“快递代取管理”菜单后,填写新快递代取基本信息后点击“提交”按钮 | 新快递代取发布成功 | 正确 |
5.2测试结果
通过编写了校园快递/物品代取APP系统的测试用例,已经检测完毕了5.1章节中的3大模块,它为校园快递/物品代取APP系统系统的后期推广运营提供了强力的技术支撑。
在校园快递/物品代取APP的设计与实现中,我们采用了SpringBoot框架搭建后台,使用Tomcat服务器作为中间件,并选择了开源的MySQL作为数据库管理平台。在前台方面,我们使用了JQuery框架,同时整合了Validate校验框架,以减少前端代码输入量,提升开发效率。此外,我们还采用了Jsp页面展示技术作为前端展示技术。
在开发过程中,我们进行了充分的准备工作,阅读了大量文献资料,学习了相关设计和开发方法。通过这个项目,我们获得了许多宝贵的方法和设计思路,对系统的开发起到了重要作用。所选用的技术都是我们熟悉的,比如Web、SpringBoot、MySQL等,这些技术都是我们在之前学习中掌握的。在项目中,我们也发现了许多需要改进的地方,但由于专业知识的局限,无法做到完美。希望未来有更多机会能够将系统真正投入使用,并不断改进和完善。
在设计与实现过程中,老师和同学们的帮助对我们起到了关键作用,他们的指导与帮助使我们能够在预期时间内完成了这个系统。同时,我们也认识到系统中仍存在改进的空间,但正是通过这些经验和教训,我们才能不断完善和提升系统的质量。希望未来能有更多机会让我们的系统真正投入使用,并在实际应用中不断改进和提升。
[1]Setiawan R A A ,Munawar S S ,Ishizaki R , et al. Optimizing biomass supply for cofiring at power plants to minimize environmental impact: A case of oil palm empty fruit bunches in West Java [J]. Fuel, 2024, 367 131359-.
[2]王亚茹. 基于可持续设计和用户需求的校园快递柜设计 [J]. 设计, 2024, 37 (04): 118-121. DOI:10.20055/j.cnki.1003-0069.001564.
[3]刘畅,王陈. MySQL数据库课程的教学评价体系设计 [J]. 电子技术, 2024, 53 (01): 393-395.
[4]慈教进,白文斌. 高校快递包装回收问题研究 [J]. 合作经济与科技, 2023, (23): 83-85.
[5]刘心宁. 关于大学校园快递错投的调研——以南京审计大学为例 [J]. 物流工程与管理, 2023, 45 (10): 26-28+25.
[6]黄广志,张辰辉. 基于层次分析法的校园快递服务满意度分析——以周口师范学院为例 [J]. 周口师范学院学报, 2023, 40 (05): 10-18.
[7]Karthik G ,Debashish M ,Jagoda C , et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):
[8]姚修立. 高校校园快递服务模式存在问题及对策研究 [J]. 内蒙古科技与经济, 2023, (12): 45-48.
[9]彭铭轩,伍星华. 高校校园快递服务满意度的影响因素及提升策略研究——以怀化学院为例 [J]. 现代商业, 2023, (12): 12-15.
[10]毕磊,王礼波. “互联网+”下的高校校园快递规范化管理探析 [J]. 物流工程与管理, 2023, 45 (06): 124-126.
[11]丛祥安,于倩颖,邱学林. 高校校园快递发展现状与运营模式优化的研究 [J]. 中国储运, 2023, (02): 132-134. DOI:10.16301/j.cnki.cn12-1204/f.2023.02.039.
[12]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
[13]丛祥安,邱学林,于倩颖,等. 高校校园快递物流配送模式创新研究 [J]. 物流科技, 2022, 45 (17): 37-39.
[14]杨莉. 校企合作模式下的校园快递中心运营管理优化研究——以贵州电子科技职业学院为例 [J]. 中国储运, 2022, (04): 85-86.
[15]万玉雪,崔晓艳. 基于互联网模式的校园快递APP项目分析 [J]. 科技风, 2022, (04): 20-22.
[16]牛勇,周玉熬,马麟. 基于多件同取模式的校园快递取件控制系统研究与应用 [J]. 现代信息科技, 2022, 6 (03): 1-4+8.
[17]袁哲,吴婷. 高校快递配送模式探讨——以武科大城市学院为例 [J]. 物流工程与管理, 2021, 43 (05): 59-61.
[18]马家喜. A大学校园包裹取件困境及其应对策略研究[D]. 广东工业大学, 2020.
[19]张姗姗,吴玥,张月初. 关于校园快递代取问题解决方案的研究 [J]. 工业控制计算机, 2020, 33 (04): 119-120.
[20]汪慧兴,黄有飞. 校园快递代送APP开发项目 [J]. 电子世界, 2019, (07): 73-74.
至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。
此外,还要感谢我的同学,热心的解答了我在程序上遇到的问题,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测,让我受益良多。在这两年的时间里,我学会了许多专业的知识,还有老师们的谆谆教诲和同学们的帮助使我不断进步,能够做得更好;我也会不断给自己充电,不断突破,成为更好的自己。
最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~