博主介绍:
同学们好,本人从事计算机毕业设计多年服务很多届学生,精通Java、SSM、SpringBoot、Python、微信小程序、安卓APP等。我有上千套Java项目成品,也可根据同学们的需求去按需定制
以下毕设均可提供远程部署安装服务,文末有微信联系方式有需要的可以添加
👇🏻 精彩专栏 推荐订阅👇🏻
Java毕业设计项目精品实战案例《3000套》https://blog.csdn.net/a1g45/category_12324117.html
🌟文末有微信名片获取源码+数据库(上千套毕设+配套论文,白嫖勿扰)🌟
🌟计算机毕设定制(包加功能以及后期修改功能)🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
👇🏻 毕设演示视频👇🏻
X137-基于SpringBoot的校园快递代取平台
摘 要
随着电子商务的快速发展,校园内的快递业务逐渐增多,学生面临取件时间不便、取件不及时等问题。为了解决这一问题,基于SpringBoot的校园快递代取平台应运而生。本课题旨在通过设计并实现一个校园快递代取系统,帮助学生在繁忙的学习生活中更便捷地管理快递,提高快递取件效率。同时,该平台还可以为学校提供一个高效的快递管理解决方案,提升校园物流服务质量,具有重要的社会和实际应用意义。本系统采用了主流的Java语言及Spring Boot框架进行开发,结合Vue框架实现前端交互,利用MySQL数据库进行数据存储,并通过MyBatis框架实现数据持久化操作。系统主要包括代取订单管理、校园资讯信息发布、反馈信息管理以及公告信息发布等功能模块。在代取订单管理中,用户可以查看自己的快递订单状态并发起代取申请;校园资讯模块提供了校园内外的相关通知与新闻;反馈信息模块允许用户提交问题与意见,促进平台的改进与发展;公告信息模块用于发布平台的最新动态与公告。总之,本课题基于SpringBoot技术实现的校园快递代取平台,具有较强的实用性和可扩展性,不仅解决了学生在快递取件中的实际问题,也为校园管理和服务提供了新的技术手段。
关键词:校园快递代取平台;Java语言;Spring Boot框架;MySQL数据库
ABSTRACT
With the rapid development of e-commerce, the number of express delivery services on campus is gradually increasing, and students are facing problems such as inconvenient pick-up time and untimely pick-up. To address this issue, a campus express delivery platform based on SpringBoot has emerged. The aim of this project is to design and implement a campus express pickup system to help students manage express delivery more conveniently in their busy study and life, and improve the efficiency of express pickup. At the same time, the platform can also provide schools with an efficient express management solution, improve the quality of campus logistics services, and have important social and practical application significance. This system is developed using mainstream Java language and Spring Boot framework, combined with Vue framework for front-end interaction, MySQL database for data storage, and MyBatis framework for data persistence operations. The system mainly includes functional modules such as proxy order management, campus information release, feedback information management, and announcement information release. In the management of pick-up orders, users can view the status of their express delivery orders and initiate pick-up requests; The campus information module provides relevant notifications and news both inside and outside the campus; The feedback information module allows users to submit questions and opinions, promoting the improvement and development of the platform; The announcement information module is used to publish the latest updates and announcements of the platform. In summary, this project is based on SpringBoot technology to develop a campus express pickup platform, which has strong practicality and scalability. It not only solves the practical problems of students in express pickup, but also provides new technological means for campus management and services.
Key words: Campus express pickup platform;Java language;Spring Boot framework;MySQL database
目 录
第1章 绪论
1.1 研究的背景和意义
本研究旨在基于SpringBoot技术框架,开发一款校园快递代取平台,旨在为广大学生群体提供一个便捷、高效的快递取件服务,同时为学校管理方提供一个智能化的快递管理系统。通过平台的建设,能够有效缓解学生在繁忙的学业和生活中面临的取件困难,提升学生的生活质量与学习体验[2]。该平台不仅为学生提供代取快递服务,还融合了校园资讯、反馈信息、公告发布等多项功能,具备较强的综合性和实用性,能够为学生提供一个集成化的服务平台。与此同时,系统的设计与实现过程中所采用的Java语言、Spring Boot框架、Vue前端框架等技术,不仅提升了平台的稳定性和扩展性,还为今后类似系统的开发提供了技术参考与实践经验。
1.2 国内外研究现状
1.2.1 国内发展现状
在国内,随着电子商务的迅猛发展以及高校快递需求的不断增加,许多高校和企业已经开始在校园内探索和实现智能快递服务系统。国内一些高校如北京大学、清华大学和浙江大学等,已经尝试引入智能快递柜来解决学生的取件问题。这些快递柜通常依托物联网技术和云计算平台,支持自助取件、快递查询等功能,能够显著提高快递管理的效率和准确性。此外,近年来一些校园快递代取平台逐渐兴起,诸如“菜鸟驿站”和“京东校园快递”等平台,通过线上APP和线下自提点的结合,为学生提供便捷的快递代取、代送服务,部分平台还结合了智能硬件,实现了更高效的快递处理。前人的研究和应用主要集中在基于物联网、智能硬件以及云平台技术的系统设计,技术应用较为广泛。
1.2.2 国外发展现状
在国外,随着电子商务和物流业的迅猛发展,许多高校和企业已经开始探索智能化的快递服务解决方案,尤其是在快递代收和配送方面。例如,美国的部分大学已经引入了自动化快递柜系统,学生可以通过身份认证来取件,这些系统通常配备自助取件柜、二维码扫描和自动化处理模块,极大地方便了学生取件[3]。然而,这类系统主要依赖硬件设备和封闭的生态环境,缺乏灵活的用户需求响应机制。欧洲一些国家则通过智能物流平台整合校园内外的物流资源,实现快递的集中管理与派送。这些平台往往借助和大数据分析来优化快递的投递路径和时间,从而提高配送效率,但相较于传统的人工管理模式,系统的建设成本较高。前人的研究多集中在利用物联网和人工智能技术提高物流效率,取得了一定的成果,但仍面临技术实施与资金投入的挑战,且在与校园日常管理的结合上尚不完善[4]。
1.3 论文研究内容
本论文的研究内容主要围绕基于SpringBoot的校园快递代取平台的设计与实现展开。系统通过前后端分离的架构,采用SpringBoot框架构建后端服务,Vue框架开发前端页面,MySQL数据库进行数据存储,并使用MyBatis框架进行数据访问。系统功能主要包括代取订单管理、校园资讯发布、公告信息管理及反馈信息处理等模块。学生可以通过平台查看并申请代取快递,管理员则可以管理快递信息和发布相关通知。系统的设计重点在于提供一个简便易用的界面,满足用户日常需求,并保证系统的安全性。通过对校园快递管理的数字化和信息化,提升校园快递服务的效率和质量,为学生提供更便捷的快递取件服务。
1.4 论文组织结构
本课题主要从校园快递代取平台的相关研究背景以及技术分析、系统分析、系统设计、系统实现、系统测试六个方面进行分别论述。
第1章绪论,详细介绍了校园快递代取平台的研究背景和意义、国内外研究现状、论文研究的内容以及论文的组织结构。
第2章关键技术,主要介绍了校园快递代取平台在本课题所用到的关键技术。
第3章系统分析,主要从可行性分析、功能性需求分析、性能性需求分析三个方面进行介绍。
第4章系统设计,主要从校园快递代取平台的功能模块设计和数据库设计来进行。
第5章系统实现,主要从管理员系统功能模块实现、用户系统功能模块实现和代取员系统功能模块实现三个方面来介绍,并通过截图对系统功能进行展示。
第6章系统测试,校园快递代取平台测试与结果分析。
第2章 关键技术
2.1 Java语言
Java是一种广泛使用的面向对象编程语言,因其跨平台特性、稳定性和强大的生态系统而成为企业级应用开发的首选语言。Java采用一次编写,到处运行的理念,使得开发者可以在不同的操作系统上运行相同的代码,具有较强的可移植性。Java语言支持多线程编程,能够有效处理并发操作,适用于开发高并发、高可用的系统。其丰富的类库和开源框架使得开发人员能够高效构建各种应用程序。Java的强类型系统和垃圾回收机制,也使得开发过程中的内存管理变得更为高效且安全[5]。
2.2 MySQL数据库
MySQL是一种开源的关系型数据库管理系统,以其高性能、可靠性和易用性受到广泛应用。作为结构化查询语言(SQL)的实现,MySQL支持标准的SQL查询语言,允许开发者进行数据存储、查询和管理。MySQL的事务处理、数据完整性保证、ACID(原子性、一致性、隔离性、持久性)特性,使其成为数据存储和管理的理想选择。MySQL还具有较高的扩展性,适用于从小型应用到大型网站的数据需求。它支持多种存储引擎,可以根据具体需求选择合适的引擎,提高数据库性能和可靠性[6]。
2.3 Vue框架
Vue.js是一种渐进式JavaScript框架,用于构建用户界面。Vue的核心库专注于视图层,采用MVVM(Model-View-ViewModel)架构,使得数据与视图的绑定更加直观和简便。Vue具有非常轻量的体积和快速的渲染性能,适合开发动态响应式的单页应用(SPA)。它支持组件化开发,使得前端代码更加模块化,易于维护和扩展。Vue的双向数据绑定机制能够自动更新视图和模型的变化,从而减少了开发者的工作量。由于其灵活性,Vue不仅可以用于简单的Web应用,也可以与其他前端框架或库结合,构建复杂的单页应用。
2.4 MyBatis框架
MyBatis是一款开源的持久层框架,用于简化Java应用程序与数据库之间的交互。与传统的JDBC相比,MyBatis通过XML或注解配置SQL语句,减少了冗余的数据库操作代码,使得数据库操作更加灵活和易于维护。MyBatis支持自定义SQL、存储过程和高级映射,允许开发者直接控制SQL语句的执行,从而实现对数据库的精细操作。它非常适合需要复杂查询和高效性能的场景。MyBatis的优点在于它的灵活性和可扩展性,能够与Spring等框架无缝集成,在企业级应用中得到广泛使用[7]。
2.5 Spring Boot框架
Spring Boot是一个基于Spring框架的开源Java框架,旨在简化Spring应用的开发和部署。它通过“约定优于配置”原则,提供了开箱即用的功能,减少了开发者手动配置的工作量。Spring Boot能够帮助开发者快速构建微服务应用程序,集成了常见的功能如数据库连接、缓存、消息队列等,并且支持内嵌的Web服务器(如Tomcat、Jetty)。其自动配置功能能够智能地为项目配置合适的组件,使开发过程更为简洁和高效。Spring Boot的主要优势是简化配置、快速启动,并且具有良好的扩展性和易于维护的特点[8]。
2.6 开发环境及其应用软件
主机:Intel的CPU、内存4G及以上
硬盘:100G以上
显示器:任意显示器
操作系统:Windows 10及以上版本
软件:IDEA开发工具,能够利用该软件进行代码的编写。MySQL用于数据库管理,Navicat用于数据库可视化操作管理工具。
2.7 本章小结
本章介绍了校园快递代取平台的关键技术,包括Java语言、Spring Boot框架、Vue框架、MySQL数据库和MyBatis框架。Java语言为系统的核心开发语言,Spring Boot框架提供了高效的后端开发支持,简化了配置和部署。Vue框架则负责前端的动态交互和界面展示,提升用户体验。MySQL数据库用于存储平台的数据,保证数据的可靠性和高效性,MyBatis框架实现了数据库与业务逻辑的映射,提供了灵活的数据库操作方式。这些技术的结合保证了系统的稳定性、可扩展性和高效性。
第3章 系统分析
3.1 可行性分析
3.1.1 经济可行性
从经济可行性角度来看,本系统采用的技术栈均为开源免费软件,减少了项目开发的成本。Java语言、MySQL数据库、Spring Boot框架、Vue框架以及MyBatis框架均是广泛使用的免费技术,开发者无需为这些技术支付额外费用。此外,开发环境如Navicat和IntelliJ IDEA等也提供了免费版本,足以满足开发和数据库管理的基本需求。通过采用这些免费且成熟的技术,能够在不增加额外财务负担的情况下,完成系统的设计与开发。
3.1.2 操作可行性
从操作可行性来看,本系统的设计和实现采用了简单直观的界面和交互方式,能够保证用户的操作便捷性。平台的功能模块经过合理划分,学生可以轻松浏览快递信息并申请代取,而管理员则可以高效地管理订单和发布通知。此外,系统的前端采用Vue框架,具有响应式设计,能够兼容不同设备,提供流畅的用户体验。后端基于Spring Boot的架构设计,使得系统具有良好的扩展性和可维护性,操作流程清晰且易于理解。整体来看,系统操作简单,用户体验友好,符合目标用户群体的操作需求[9]。
3.1.3 技术可行性
在技术可行性方面,本系统所采用的技术栈具有较高的成熟度和广泛的社区支持,技术本身具备很好的可行性。Java作为一门面向对象的编程语言,稳定性和跨平台特性都使其在企业级应用中得到广泛应用。MySQL数据库作为关系型数据库,其高性能和可靠性确保了系统数据的稳定存储。Spring Boot框架能够简化后台服务的开发与配置,Vue框架则为前端开发提供了高效的支持,且与后端技术兼容性良好。MyBatis框架在处理数据库交互时提供了灵活性和高效性,完全能够满足系统的技术需求[10]。
3.2 功能性需求分析
图3-1 管理员用例图
学生系统功能模块包括个人中心、代取订单、排行榜、校园资讯、反馈中心、立即反馈、立即下单、加入代取员等。学生用例图如图3-2所示。
图3-2 学生用例图
代取员系统功能模块包括个人中心、代取订单、排行榜、校园资讯、反馈中心、立即反馈、立即下单、加入代取员、运营时间、提现明细、接单中心、派送中订单、历史接单、提升等级、提现记录等。代取员用例图如图3-3所示。
图3-3 代取员用例图
3.3 性能性需求分析
数据加载:在系统中,数据加载的性能直接影响用户体验。系统使用MySQL数据库进行数据存储,借助MyBatis框架对数据库进行高效的操作。在数据加载方面,系统通过合理设计数据库表结构和索引,以确保数据检索的效率。分页加载技术被应用于快递列表和历史订单查询,避免了一次性加载大量数据导致的性能瓶颈[11]。
界面需求:系统的界面设计要求简洁、直观且易于操作。前端使用Vue框架开发,结合响应式设计,确保系统在不同设备上都有良好的显示效果。对于校园快递平台而言,用户的操作频繁且需求多样,界面必须能够快速响应用户的输入和指令。在界面设计时,注重了用户操作的流畅性和功能的可达性,减少了不必要的交互步骤。为了保证系统界面的可用性,在设计时通过测试和优化,确保了各种功能模块的稳定显示。
稳定性:系统的稳定性是保障服务持续可用的关键因素。为了提升系统的稳定性,后端采用了Spring Boot框架,框架本身提供了良好的容错机制,能够有效避免系统因单点故障而崩溃。数据库操作使用MyBatis进行优化,避免了大量并发请求带来的性能瓶颈[12]。
3.4 本章小结
本章对校园快递代取平台进行了系统分析,包括可行性分析、功能性需求分析和性能性需求分析。从经济、操作和技术三个方面进行可行性分析,确保系统在成本、用户操作和技术实现上均可行。在功能性需求分析中,明确了管理员、代取员和用户的角色及其功能需求。性能性需求分析则重点考虑了系统的响应速度、稳定性和并发处理能力,确保平台在高负载情况下仍能稳定运行。整体分析为系统的设计与实现提供了充分依据。
第4章 系统设计
4.1 系统功能模块设计
系统功能结构设计根据不同用户角色划分,确保了每个用户能够访问与其职责相关的功能模块。管理员拥有全面的权限,负责管理代取员和学生的信息、代取订单、校园资讯等内容,功能模块涵盖个人中心、代取员申请、订单信息、信息反馈以及系统维护等多个方面。学生系统侧重于便捷的快递取件服务,主要功能包括代取订单、排行榜、校园资讯、即时反馈与下单等,帮助学生高效管理快递领取事务。代取员系统则注重订单处理和服务管理,功能包括代取订单、接单中心、派送中的订单、提现记录、运营时间等,支持代取员的订单管理、提现和等级提升等操作。这种角色分层的功能设计有效保障了各类用户的操作需求,确保系统运行的高效性与可维护性[13]。系统功能模块图如图4-1所示。
图4-1 系统功能模块图
4.2 数据库设计
4.2.1 概念设计
实体属性图是通过可视化的方式描述系统中各个实体之间的关系及其相关属性。寄件信息实体包含收件人、收件地址、物品名称等基本信息,用于记录用户寄送快递时的具体详情。公告资讯实体包括标题和简介,主要用于展示平台的公告内容。物流信息实体则包含快递单号和物流跟踪信息,用于追踪快递的运输状态。用户实体包括用户账号、性别等个人信息,用于身份认证和用户管理。站点信息实体包括站点图片和站点地址等,帮助用户查看和选择合适的快递取件地点。接收寄件任务实体则记录了收件人电话和物品名称等信息,确保快递配送任务的准确执行。通过这些实体属性的设计,系统能够有效管理和处理各类信息,保证服务的高效和精确。
寄件信息实体内容包括:主键、创建时间、快递单号、收件人、收件地址、收件人电话、物品名称、数量、物品图片、物品描述、寄件时间、用户账号、寄件人、寄件地址、手机号码、用户id等属性。寄件信息实体属性图如图4-2所示。
图4-2 寄件信息实体属性图
公告资讯实体内容包括:主键、创建时间、标题、简介、图片、内容等属性。公告资讯实体属性图如图4-3所示。
图4-3 公告资讯实体属性图
物流信息实体内容包括: 主键、创建时间、快递单号、收件人、收件地址、收件人电话、用户账号、寄件人、物流信息、当前状态、快递员账号、快递员、手机号码、签收站点、签收日期等属性。物流信息实体属性图如图4-4所示。
图4-4 物流信息实体属性图
站点信息实体内容包括:主键、创建时间、站点名、站点图片、站点地址、服务电话等属性。站点信息实体属性图如图4-5所示。
图4-5 站点信息实体属性图
用户实体内容包括:主键、创建时间、用户账号、密码、头像、性别、寄件人、寄件地址、手机号码等属性。用户实体属性图如图4-6所示。
图4-6 用户实体属性图
接收寄件任务实体内容包括:主键、创建时间、快递单号、收件人、收件地址、收件人电话、物品名称、重量、订单状态、快递员账号、快递员、手机号码、发出站点名、发出时间、用户账号、寄件人、跨表用户id、跨表主键id等属性。接收寄件任务实体属性图如图4-7所示。
图4-7 接收寄件任务实体属性图
系统总体E-R图如图4-8所示。
图4-8 系统总体E-R图
4.2.2 物理设计
基于SpringBoot的校园快递代取平台的设计与实现总共由13张表组成,分别为配置文件表(config)、快递员评论表(discusskuaidiyuan)、物流信息评论表(discusswuliuxinxi)、接收寄件任务表(jieshoujijianrenwu)、寄件信息表(jijianxinxi)、快递员表(kuaidiyuan)、菜单表(menu)、公告资讯表(news)、token表(token)、管理员表(users)、物流信息表(wuliuxinxi)、用户表(yonghu)、站点信息表(zhandianxinxi)。
配置文件表主要存储配置文件信息,由id、addtime、name、value等字段组成。配置文件表如表4-1所示。
表4-1 config 配置文件表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | name | varchar | (100) | 配置参数名称 | |
3 | value | varchar | (100) | NULL | 配置参数值 |
快递员评论表主要存储快递员评论信息,由 id、addtime、refid、userid、avatarurl、nickname、content、reply等字段组成。快递员评论表如表4-2所示。
表4-2 discusskuaidiyuan 快递员评论表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | refid | bigint | 关联表id | ||
4 | userid | bigint | 用户id | ||
5 | avatarurl | longtext | NULL | 头像 | |
6 | nickname | varchar | (200) | NULL | 用户名 |
7 | content | longtext | 评论内容 | ||
8 | reply | longtext | NULL | 回复内容 |
物流信息评论表主要存储物流信息评论信息,由 id、addtime、refid、userid、avatarurl、nickname、content、reply等字段组成。物流信息评论表如表4-3所示。
表4-3 discusswuliuxinxi 物流信息评论表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | refid | bigint | 关联表id | ||
4 | userid | bigint | 用户id | ||
5 | avatarurl | longtext | NULL | 头像 | |
6 | nickname | varchar | (200) | NULL | 用户名 |
7 | content | longtext | 评论内容 | ||
8 | reply | longtext | NULL | 回复内容 |
接收寄件任务表主要存储接收寄件任务信息,由 id、addtime、kuaididanhao、shoujianren、shoujiandizhi、shoujianrendianhua、wupinmingcheng、zhongliang、dingdanzhuangtai、kuaidiyuanzhanghao、kuaidiyuan、shoujihaoma、fachuzhandianming、fachushijian、yonghuzhanghao、jijianren、crossuserid、crossrefid等字段组成。接收寄件任务表如表4-4所示。
表4-4 jieshoujijianrenwu 接收寄件任务表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | kuaididanhao | varchar | (200) | NULL | 快递单号 |
4 | shoujianren | varchar | (200) | NULL | 收件人 |
5 | shoujiandizhi | varchar | (200) | NULL | 收件地址 |
6 | shoujianrendianhua | varchar | (200) | NULL | 收件人电话 |
7 | wupinmingcheng | varchar | (200) | NULL | 物品名称 |
8 | zhongliang | varchar | (200) | NULL | 重量 |
9 | dingdanzhuangtai | varchar | (200) | NULL | 订单状态 |
10 | kuaidiyuanzhanghao | varchar | (200) | NULL | 快递员账号 |
11 | kuaidiyuan | varchar | (200) | NULL | 快递员 |
12 | shoujihaoma | varchar | (200) | NULL | 手机号码 |
13 | fachuzhandianming | varchar | (200) | NULL | 发出站点名 |
14 | fachushijian | datetime | NULL | 发出时间 | |
15 | yonghuzhanghao | varchar | (200) | NULL | 用户账号 |
16 | jijianren | varchar | (200) | NULL | 寄件人 |
17 | crossuserid | bigint | NULL | 跨表用户id | |
18 | crossrefid | bigint | NULL | 跨表主键id |
寄件信息表主要存储寄件信息,由 id、addtime、kuaididanhao、shoujianren、shoujiandizhi、shoujianrendianhua、wupinmingcheng、shuliang、wupintupian、wupinmiaoshu、jijianshijian、yonghuzhanghao、jijianren、jijiandizhi、shoujihaoma、userid等字段组成。寄件信息表如表4-5所示。
表4-5 jijianxinxi 寄件信息表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | kuaididanhao | varchar | (200) | NULL | 快递单号 |
4 | shoujianren | varchar | (200) | NULL | 收件人 |
5 | shoujiandizhi | varchar | (200) | NULL | 收件地址 |
6 | shoujianrendianhua | varchar | (200) | NULL | 收件人电话 |
7 | wupinmingcheng | varchar | (200) | NULL | 物品名称 |
8 | shuliang | varchar | (200) | 数量 | |
9 | wupintupian | longtext | 物品图片 | ||
10 | wupinmiaoshu | longtext | NULL | 物品描述 | |
11 | jijianshijian | datetime | NULL | 寄件时间 | |
12 | yonghuzhanghao | varchar | (200) | NULL | 用户账号 |
13 | jijianren | varchar | (200) | NULL | 寄件人 |
14 | jijiandizhi | varchar | (200) | NULL | 寄件地址 |
15 | shoujihaoma | varchar | (200) | NULL | 手机号码 |
16 | userid | bigint | 用户id |
快递员表主要存储快递员信息,由 id、addtime、kuaidiyuanzhanghao、mima、kuaidiyuan、touxiang、xingbie、shoujihaoma等字段组成。快递员表如表4-6所示。
表4-6 kuaidiyuan 快递员表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | kuaidiyuanzhanghao | varchar | (200) | 快递员账号 | |
4 | mima | varchar | (200) | 密码 | |
5 | kuaidiyuan | varchar | (200) | 快递员 | |
6 | touxiang | longtext | NULL | 头像 | |
7 | xingbie | varchar | (200) | NULL | 性别 |
8 | shoujihaoma | varchar | (200) | NULL | 手机号码 |
菜单表主要存储菜单信息,由id、addtime、menujson等字段组成。菜单表如表4-7所示。
表4-7 menu 菜单表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | menujson | longtext | NULL | 菜单 |
公告资讯表主要存储公告资讯信息,由id、addtime、title、introduction、picture、content等字段组成。公告资讯表如表4-8所示。
表4-8 news 公告资讯表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | title | varchar | (200) | 标题 | |
4 | introduction | longtext | NULL | 简介 | |
5 | picture | longtext | 图片 | ||
6 | content | longtext | 内容 |
token表主要存储登录信息,由id、userid、username、tablename、role、token、addtime、expiratedtime等字段组成。token表如表4-9所示。
表4-9 token表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | userid | bigint | 用户id | ||
3 | username | varchar | (100) | 用户名 | |
4 | tablename | varchar | (100) | NULL | 表名 |
5 | role | varchar | (100) | NULL | 角色 |
6 | token | varchar | (200) | 密码 | |
7 | addtime | timestamp | current_timestamp() | 新增时间 | |
8 | expiratedtime | timestamp | current_timestamp() | 过期时间 |
管理员表主要存储管理员信息,由 id、addtime、username、password、role等字段组成。管理员表如表4-10所示。
表4-10 users 管理员表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | username | varchar | (200) | 用户名 | |
4 | password | varchar | (200) | 密码 | |
5 | role | varchar | (200) | NULL | 角色 |
物流信息表主要存储物流信息,由 id、addtime、kuaididanhao、shoujianren、shoujiandizhi、shoujianrendianhua、yonghuzhanghao、jijianren、wuliuxinxi、dangqianzhuangtai、kuaidiyuanzhanghao、kuaidiyuan、shoujihaoma、qianshouzhandian、qianshouriqi等字段组成。物流信息表如表4-11所示。
表4-11 wuliuxinxi 物流信息表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | kuaididanhao | varchar | (200) | NULL | 快递单号 |
4 | shoujianren | varchar | (200) | NULL | 收件人 |
5 | shoujiandizhi | varchar | (200) | NULL | 收件地址 |
6 | shoujianrendianhua | varchar | (200) | NULL | 收件人电话 |
7 | yonghuzhanghao | varchar | (200) | NULL | 用户账号 |
8 | jijianren | varchar | (200) | NULL | 寄件人 |
9 | wuliuxinxi | longtext | NULL | 物流信息 | |
10 | dangqianzhuangtai | varchar | (200) | NULL | 当前状态 |
11 | kuaidiyuanzhanghao | varchar | (200) | NULL | 快递员账号 |
12 | kuaidiyuan | varchar | (200) | NULL | 快递员 |
13 | shoujihaoma | varchar | (200) | NULL | 手机号码 |
14 | qianshouzhandian | varchar | (200) | NULL | 签收站点 |
15 | qianshouriqi | date | NULL | 签收日期 |
用户表主要存储用户信息,由 id、addtime、yonghuzhanghao、mima、touxiang、xingbie、jijianren、jijiandizhi、shoujihaoma等字段组成。用户表如表4-12所示。
表4-12 yonghu 用户表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | yonghuzhanghao | varchar | (200) | 用户账号 | |
4 | mima | varchar | (200) | 密码 | |
5 | touxiang | longtext | NULL | 头像 | |
6 | xingbie | varchar | (200) | NULL | 性别 |
7 | jijianren | varchar | (200) | 寄件人 | |
8 | jijiandizhi | varchar | (200) | NULL | 寄件地址 |
9 | shoujihaoma | varchar | (200) | NULL | 手机号码 |
站点信息表主要存储站点信息,由 id、addtime、zhandianming、zhandiantupian、zhandiandizhi、fuwudianhua等字段组成。站点信息表如表4-13所示。
表4-13 zhandianxinxi 站点信息表
序号 | 列名 | 数据类型 | 长度 | 默认值 | 列说明 |
1 | id | bigint | 主键 | ||
2 | addtime | timestamp | current_timestamp() | 创建时间 | |
3 | zhandianming | varchar | (200) | 站点名 | |
4 | zhandiantupian | longtext | NULL | 站点图片 | |
5 | zhandiandizhi | varchar | (200) | NULL | 站点地址 |
6 | fuwudianhua | varchar | (200) | NULL | 服务电话 |
4.3 本章小结
本章对校园快递代取平台进行了系统设计,重点包括系统功能模块设计和数据库设计。在功能模块设计方面,明确了管理员、代取员和用户的核心功能,确保每个角色的需求得到满足。数据库设计分为概念设计和物理设计,概念设计通过实体-关系模型明确了数据结构,物理设计则通过合理的表结构和索引设计确保数据存储高效且可靠。整体设计为系统的实现奠定了坚实的基础,确保平台的高效运行和易维护性。
第5章 系统实现
5.1 管理员功能模块实现
5.1.1 用户管理
管理员可以通过此页面查看用户信息,并可以通过输入关键词对用户列表进行查询,还可以对用户信息进行新增、修改和删除等操作。用户管理页面如图5-1所示。用户管理新增页面如图5-2所示。用户管理详情页面如图5-3所示。用户管理修改页面如图5-4所示。
图5-1 用户管理页面
图5-2 用户管理新增页面
图5-3 用户管理详情页面
图5-4 用户管理修改页面
5.1.2 代取员管理
管理员可以通过此页面查看代取员信息,并可以通过输入关键词对代取员列表进行查询,还可以对代取员信息进行新增、修改、查看评论和删除等操作。代取员管理页面如图5-5所示。代取员管理新增页面如图5-6所示。代取员管理详情页面如图5-7所示。代取员管理修改页面如图5-8所示。
图5-5 代取员管理页面
图5-6 代取员管理新增页面
图5-7 代取员管理详情页面
图5-8 代取员管理修改页面
5.1.3 站点信息管理
管理员可以通过此页面查看站点信息,并可以通过输入关键词对站点信息列表进行查询,还可以对站点信息进行新增、修改和删除等操作。站点信息管理页面如图5-9所示。站点信息管理新增页面如图5-10所示。站点信息管理详情页面如图5-11所示。站点信息管理修改页面如图5-12所示。
图5-9 站点信息管理页面
图5-10 站点信息管理新增页面
图5-11 站点信息管理详情页面
图5-12 站点信息管理修改页面
5.1.4 管理员管理
管理员可以通过此页面查看管理员信息,并可以通过输入关键词对管理员列表进行查询,还可以对管理员信息进行新增、修改和删除等操作。管理员管理页面如图5-13所示。管理员管理新增页面如图5-14所示。管理员管理修改页面如图5-15所示。
图5-13 管理员管理页面
图5-14 管理员管理新增页面
图5-15 管理员管理修改页面
5.1.5 公告资讯管理
管理员可以通过此页面查看公告资讯信息,并可以通过输入关键词对公告资讯列表进行查询,还可以对公告资讯信息进行新增、修改和删除等操作。公告资讯管理页面如图5-16所示。公告资讯管理新增页面如图5-17所示。公告资讯管理修改页面如图5-18所示。
图5-16 公告资讯管理页面
图5-17 公告资讯管理新增页面
图5-18 公告资讯管理修改页面
5.2 代取员功能模块实现
5.2.1 寄件信息管理
代取员可以通过此页面查看寄件信息,并可以通过输入关键词对寄件信息列表进行查询,还可以对寄件信息进行详情和代取员接收等操作。寄件信息管理页面如图5-19所示。寄件信息管理详情页面如图5-20所示。寄件信息管理代取员接收页面如图5-21所示。
图5-19 寄件信息管理页面
图5-20 寄件信息管理详情页面
图5-21 寄件信息管理代取员接收页面
5.2.2 接收寄件任务管理
代取员可以通过此页面查看接收寄件任务信息,并可以通过输入关键词对接收寄件任务列表进行查询,还可以对接收寄件任务信息进行新增、修改和删除等操作。接收寄件任务管理页面如图5-22所示。接收寄件任务管理详情页面如图5-23所示。
图5-22 接收寄件任务管理页面
图5-23 接收寄件任务管理详情页面
5.2.3 寄件查询管理
代取员可以通过此页面查看寄件查询信息,并可以通过输入关键词对寄件查询列表进行查询,还可以对寄件查询信息进行新增、修改和删除等操作。寄件查询管理页面如图5-24所示。寄件查询管理详情页面如图5-25所示。
图5-24 寄件查询管理页面
图5-25 寄件查询管理详情页面
5.3 用户功能模块实现
5.3.1 站点信息管理
用户可以通过此页面查看站点信息,并可以通过输入关键词对站点信息列表进行查询,还可以对站点信息进行详情等操作。站点信息管理页面如图5-26所示。站点信息管理详情页面如图5-27所示。
图5-26 站点信息管理页面
图5-27 站点信息管理详情页面
5.3.2 寄件信息管理
用户可以通过此页面查看寄件信息,并可以通过输入关键词对寄件信息列表进行查询,还可以对寄件信息进行新增、修改和删除等操作。寄件信息管理页面如图5-28所示。寄件信息管理详情页面如图5-29所示。
图5-28 寄件信息管理页面
图5-29 寄件信息管理详情页面
5.3.3 物流信息
用户可以通过此页面查看物流信息,并可以通过输入关键词对物流信息列表进行查询,还可以对物流信息进行详情和查看评论等操作。物流信息页面如图5-30所示。物流信息详情页面如图5-31所示。
图5-30 物流信息页面
图5-31 物流信息详情页面
5.4 本章小结
本章详细介绍了校园快递代取平台的系统实现,涵盖了管理员、代取员和用户的功能模块。在管理员功能模块中,实现了用户管理、代取员管理、站点信息管理、管理员管理和公告资讯管理。代取员功能模块包括寄件信息管理、接收寄件任务管理和寄件查询管理,确保代取员能够高效管理任务和寄件信息。用户功能模块实现了站点信息管理、寄件信息管理和物流信息查看,提升了用户体验。各模块的实现保证了系统功能的完整性与稳定性。
第6章 系统测试
6.1 测试目的
系统功能测试的目标是确保各个功能模块按照预期进行操作,满足用户需求,并保证系统的稳定性与可靠性。通过对管理员、学生、代取员等不同角色的操作进行全面测试,验证系统各项功能是否正常运行,包括代取订单、信息发布、用户管理等关键模块。测试过程中,将模拟不同用户场景,检查功能实现是否符合设计要求,确保各项操作无错误或漏洞。同时,还要检测系统的边界条件和异常输入,确保系统在特殊情况下的鲁棒性。通过功能测试,及时发现和修复潜在问题,提高系统的整体质量和用户体验[14]。
6.2 测试方法
本系统的测试方法主要包括单元测试和黑盒测试,分别从代码内部逻辑和外部功能表现两个角度进行全面验证。在单元测试方面,主要通过JUnit框架对Java代码中的各个方法、类和模块进行独立测试,确保每个功能模块在单独运行时能够按预期执行。通过模拟不同的输入条件,验证函数返回的结果是否正确,如代取订单的创建、代取员信息的更新、快递状态的改变等功能是否能够正确处理。单元测试可以及早发现代码中的逻辑错误,减少后期调试和修复的时间,确保系统的核心功能稳定性。
黑盒测试则从用户的角度出发,重点验证系统的外部功能是否满足需求。黑盒测试不关注代码实现细节,而是根据系统需求对各个功能模块进行测试,验证功能的正确性和系统的整体表现。例如,模拟学生提交代取快递请求、代取员接单、管理员发布公告等常见业务流程,检查系统是否按照需求进行操作并产生预期结果。黑盒测试能够有效检测用户操作中的潜在问题,确保系统在实际使用中能够顺利运行。结合系统的具体功能,黑盒测试可以确保用户在不同场景下的操作体验良好,增强系统的可用性和稳定性[15]。
6.3 测试结果
通过对各个模块的测试,系统功能表现一致,满足预期需求。在登录模块中,用户成功登录后能够进入页面。个人中心模块允许用户更新个人信息和修改密码。站点信息管理模块支持站点信息的查看、查询和详细操作。寄件信息管理模块具备新增、修改、删除和查询功能,确保寄件信息的灵活管理。物流信息模块提供物流信息的查询、查看详情和评论功能,符合用户操作需求。整体测试结果表明,各功能模块正常运行,系统稳定性较好。用户测试结果表如表6-1所示。
表6-1 用户测试结果
预计测试功能 | 测试结果 | |
登录 | 用户需要登录才更能进入页面。 | 一致 |
个人中心 | 用户可以在此页面更新个人信息和修改密码。 | 一致 |
站点信息管理 | 用户可以通过此页面查看站点信息,并可以通过输入关键词对站点信息列表进行查询,还可以对站点信息进行详情等操作。 | 一致 |
寄件信息管理 | 用户可以通过此页面查看寄件信息,并可以通过输入关键词对寄件信息列表进行查询,还可以对寄件信息进行新增、修改和删除等操作。 | 一致 |
物流信息 | 用户可以通过此页面查看物流信息,并可以通过输入关键词对物流信息列表进行查询,还可以对物流信息进行详情和查看评论等操作。 | 一致 |
通过对管理员模块的测试,系统功能表现一致,符合预期要求。在登录模块中,管理员成功登录后能够进入后台页面[16]。个人中心模块允许管理员更新个人信息和修改密码。各管理模块(用户管理、代取员管理、站点信息管理、管理员管理、公告资讯管理)都支持信息查看、关键词查询以及新增、修改、删除等功能,确保管理员能够高效地管理各项数据。整体测试结果表明,系统后台管理功能正常运行,稳定性较好,满足管理需求[17]。管理员测试结果表如表6-2所示。
表6-2 管理员测试结果
测试模块 | 预计测试功能 | 测试结果 |
登录 | 管理员需要登录才更能进入后台页面。 | 一致 |
个人中心 | 管理员可以在此页面更新个人信息和修改密码。 | 一致 |
用户管理 | 管理员可以通过此页面查看用户信息,并可以通过输入关键词对用户列表进行查询,还可以对用户信息进行新增、修改和删除等操作。 | 一致 |
代取员管理 | 管理员可以通过此页面查看代取员信息,并可以通过输入关键词对代取员列表进行查询,还可以对代取员信息进行新增、修改、查看评论和删除等操作。 | 一致 |
站点信息管理 | 管理员可以通过此页面查看站点信息,并可以通过输入关键词对站点信息列表进行查询,还可以对站点信息进行新增、修改和删除等操作。 | 一致 |
管理员管理 | 管理员可以通过此页面查看管理员信息,并可以通过输入关键词对管理员列表进行查询,还可以对管理员信息进行新增、修改和删除等操作。 | 一致 |
公告资讯管理 | 管理员可以通过此页面查看公告资讯信息,并可以通过输入关键词对公告资讯列表进行查询,还可以对公告资讯信息进行新增、修改和删除等操作。 | 一致 |
通过对代取员模块的测试,系统功能表现一致,满足预期需求。在登录模块中,代取员成功登录后能够进入后台页面。个人中心模块允许代取员更新个人信息和修改密码。寄件信息管理模块支持代取员查看、查询、接收寄件信息,并提供操作详情功能。接收寄件任务管理和寄件查询管理模块则允许代取员对任务信息进行查询、增加、修改和删除操作,确保任务处理的灵活性。整体测试结果表明,代取员相关功能模块稳定运行,满足业务需求。代取员测试结果表如表6-3所示。
表6-3 代取员测试结果
测试模块 | 预计测试功能 | 测试结果 |
登录 | 代取员需要登录才更能进入后台页面。 | 一致 |
个人中心 | 代取员可以在此页面更新个人信息和修改密码。 | 一致 |
寄件信息管理 | 代取员可以通过此页面查看寄件信息,并可以通过输入关键词对寄件信息列表进行查询,还可以对寄件信息进行详情和代取员接收等操作。 | 一致 |
接收寄件任务管理 | 代取员可以通过此页面查看接收寄件任务信息,并可以通过输入关键词对接收寄件任务列表进行查询,还可以对接收寄件任务信息进行新增、修改和删除等操作。 | 一致 |
寄件查询管理 | 代取员可以通过此页面查看寄件查询信息,并可以通过输入关键词对寄件查询列表进行查询,还可以对寄件查询信息进行新增、修改和删除等操作。 | 一致 |
6.4 本章小结
本章主要介绍了系统测试的目的、方法和测试结果。测试目的是验证系统各功能模块的正确性和稳定性,确保满足需求。采用了单元测试和黑盒测试方法,单元测试通过对各模块进行独立验证,确保代码逻辑正确;黑盒测试从用户角度出发,检查系统功能是否符合预期。测试结果显示,系统功能模块一致性良好,能够稳定运行,满足各类用户需求,系统性能和可用性得到有效保证。
本研究通过设计并实现了一套基于SpringBoot的校园快递代取系统,解决了传统快递取件服务中用户管理、信息追踪以及快递派送流程的效率问题。通过对管理员、代取员和学生三种用户角色的功能设计,系统实现了灵活的权限控制和信息管理,确保各类用户可以根据自身角色进行高效的操作。研究表明,系统能够高效地处理代取订单、寄件信息、站点管理和公告资讯发布等关键业务,保证了信息的实时更新和流畅的操作体验。同时,结合Java开发框架,系统的功能实现稳健、可靠,性能表现良好,且具有较强的扩展性。本研究的成果不仅为校园快递服务提供了系统化的解决方案,也为类似场景下的管理系统设计提供了有价值的参考。
尽管本系统在设计与实现过程中解决了快递代取业务中存在的一些问题,但仍有不足之处。首先,系统在处理高并发请求时的性能仍有待进一步优化,特别是在大量用户同时进行查询、下单等操作时,可能出现响应延迟的情况。其次,系统的用户体验在不同终端设备上的适配性还可以进一步提高,尤其是在移动端上,部分功能的界面交互尚需优化。此外,系统的智能化功能尚未完全实现,未来可以引入人工智能算法进行数据分析和任务预测,进一步提高任务分配的智能化程度和运营效率。未来的研究方向可以集中在性能优化、用户体验提升以及智能化功能的集成方面,通过更先进的技术手段来应对日益增长的用户需求,提升系统的整体运行效率和服务质量。
参考文献
- 马新,杨春妮,李孟莹,等.大学校园微信快递代取平台设计[J].中国储运,2024,(04):179-180.
- 夏正勇,陈谦民,习海旭,等.基于SpringBoot的移动图书馆的系统设计与实现[J].现代信息科技,2024,8(19):80-85+90.
- Xinrong C,Ying J,Yong C,et al.Research on Java Apple Disease Identification Using Convolutional Neural Networks and Transfer Learning[J].Academic Journal of Computing & Information Science,2024,7(9):
- He L ,Linna J ,Fangfang W , et al.Control Optimization Design of Radio Frequency Identification Technology in IoT Express Logistics Distribution System[J].Journal of Control Science and Engineering,2022,2022
- 王玉魁,李峰,乔彦超,等.基于SpringBoot与Vue框架的仓储管理系统设计与实现[J].河南科技,2024,51(18):29-33.
- 杜纪龙,李新峰,何岩峰,等.基于SpringBoot+React的智慧农业系统设计与实现[J].智慧农业导刊,2024,4(14):17-20.
- 杨晟.基于SpringBoot的火车票售票管理系统设计[J].无线互联科技,2024,21(05):61-63.
- 郭甲天,陈婷,向阳.一种基于SpringBoot框架校园宿舍管理系统的设计与实现[J].电脑知识与技术,2024,20(07):37-40.
- 吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.
- 高迎.基于Vue技术框架的短视频广告交易系统开发[J].科技与创新,2024,(12):26-29+33.
- Borrego D,Barba I,Valle D C , et al.DPGraphJ: A Java package for the implementation of dynamic programming algorithms[J].SoftwareX,2024,28101948-101948.
- 陈浩川,饶志坚.校园快递代取系统的数据库分析与设计[J].中国信息化,2018,(10):44-45.
- 马新,杨春妮,李孟莹,等.大学校园微信快递代取平台设计[J].中国储运,2024,(04):179-180.=
- 陈沛欣,黄雅怡,黄家桢,等.基于微服务的GIS最短路径算法快递代取平台研究[J].现代信息科技,2022,6(12):27-31.
- 马春华,牛牧,杨金昊,等.Spring+Hibernate+Struts快递代取平台研究[J].福建电脑,2022,35(06):59-60.
- 徐立波,于文波,杨红伟.基于用户评价模型的大学校园快递代取快递代取系统设计[J].沈阳师范大学学报(自然科学版),2022,35(03):349-352.
- 梅建东,李红春,陈霞.基于Android平台的快递抢单系统设计[J].软件导刊,2023,15(08):107-109.
致 谢
在本论文的撰写过程中,我深知每一步的进展都离不开许多人的帮助与支持。首先,我要衷心感谢我的导师,感谢您在整个研究过程中的悉心指导和无私帮助。您不仅为我提供了宝贵的学术资源和研究方法,更在思维的深度和广度上给予了我极大的启发。在论文的每一阶段,您都耐心地阅读我的草稿,提出了许多宝贵的意见,使我的研究更加完善。您的严谨治学态度和孜孜不倦的工作精神,深深感染了我,成为我今后学习和研究的榜样。
同时,我也要感谢我的同学们,感谢你们在我研究过程中提供的宝贵意见和帮助。你们的支持和鼓励,让我在面对困难时不再孤单,为我的研究增添了不少动力。
最后,我要特别感谢我的家人,感谢你们一直以来的理解和支持。是你们无私的爱和鼓励,使我能够在紧张的学习与研究中保持良好的心态。在我遭遇瓶颈和困惑时,正是你们的关怀与安慰,给予了我无限的力量。感谢你们为我提供的宽松环境,使我能够专心致志地进行学术研究,没有你们的默默付出,就没有我今天的成绩。
再次感谢所有曾给予我帮助的人,正是有了你们的支持与陪伴,我才能顺利完成这项研究,迈向新的学术阶段!
附录A 基于SpringBoot的校园快递代取平台的设计与实现主要功能实现代码
接收寄件任务
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,JieshoujijianrenwuEntity jieshoujijianrenwu,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("kuaidiyuan")) {
jieshoujijianrenwu.setKuaidiyuanzhanghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("yonghu")) {
jieshoujijianrenwu.setYonghuzhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<JieshoujijianrenwuEntity> ew = new EntityWrapper<JieshoujijianrenwuEntity>();
PageUtils page = jieshoujijianrenwuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jieshoujijianrenwu), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,JieshoujijianrenwuEntity jieshoujijianrenwu,
HttpServletRequest request){
EntityWrapper<JieshoujijianrenwuEntity> ew = new EntityWrapper<JieshoujijianrenwuEntity>();
PageUtils page = jieshoujijianrenwuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jieshoujijianrenwu), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( JieshoujijianrenwuEntity jieshoujijianrenwu){
EntityWrapper<JieshoujijianrenwuEntity> ew = new EntityWrapper<JieshoujijianrenwuEntity>();
ew.allEq(MPUtil.allEQMapPre( jieshoujijianrenwu, "jieshoujijianrenwu"));
return R.ok().put("data", jieshoujijianrenwuService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(JieshoujijianrenwuEntity jieshoujijianrenwu){
EntityWrapper< JieshoujijianrenwuEntity> ew = new EntityWrapper< JieshoujijianrenwuEntity>();
ew.allEq(MPUtil.allEQMapPre( jieshoujijianrenwu, "jieshoujijianrenwu"));
JieshoujijianrenwuView jieshoujijianrenwuView = jieshoujijianrenwuService.selectView(ew);
return R.ok("查询接收寄件任务成功").put("data", jieshoujijianrenwuView);
}
寄件信息
@RequestMapping("/lists")
public R list( JijianxinxiEntity jijianxinxi){
EntityWrapper<JijianxinxiEntity> ew = new EntityWrapper<JijianxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( jijianxinxi, "jijianxinxi"));
return R.ok().put("data", jijianxinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(JijianxinxiEntity jijianxinxi){
EntityWrapper< JijianxinxiEntity> ew = new EntityWrapper< JijianxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( jijianxinxi, "jijianxinxi"));
JijianxinxiView jijianxinxiView = jijianxinxiService.selectView(ew);
return R.ok("查询寄件信息成功").put("data", jijianxinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
JijianxinxiEntity jijianxinxi = jijianxinxiService.selectById(id);
jijianxinxi = jijianxinxiService.selectView(new EntityWrapper<JijianxinxiEntity>().eq("id", id));
return R.ok().put("data", jijianxinxi);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
JijianxinxiEntity jijianxinxi = jijianxinxiService.selectById(id);
jijianxinxi = jijianxinxiService.selectView(new EntityWrapper<JijianxinxiEntity>().eq("id", id));
return R.ok().put("data", jijianxinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody JijianxinxiEntity jijianxinxi, HttpServletRequest request){
jijianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(jijianxinxi);
jijianxinxi.setUserid((Long)request.getSession().getAttribute("userId"));
jijianxinxiService.insert(jijianxinxi);
return R.ok();
}
公告资讯
@RequestMapping("/query")
public R query(NewsEntity news){
EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();
ew.allEq(MPUtil.allEQMapPre( news, "news"));
NewsView newsView = newsService.selectView(ew);
return R.ok("查询公告资讯成功").put("data", newsView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
NewsEntity news = newsService.selectById(id);
news = newsService.selectView(new EntityWrapper<NewsEntity>().eq("id", id));
return R.ok().put("data", news);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
NewsEntity news = newsService.selectById(id);
news = newsService.selectView(new EntityWrapper<NewsEntity>().eq("id", id));
return R.ok().put("data", news);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody NewsEntity news, HttpServletRequest request){
news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(news);
newsService.insert(news);
return R.ok();
}
物流信息
@RequestMapping("/lists")
public R list( WuliuxinxiEntity wuliuxinxi){
EntityWrapper<WuliuxinxiEntity> ew = new EntityWrapper<WuliuxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( wuliuxinxi, "wuliuxinxi"));
return R.ok().put("data", wuliuxinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(WuliuxinxiEntity wuliuxinxi){
EntityWrapper< WuliuxinxiEntity> ew = new EntityWrapper< WuliuxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( wuliuxinxi, "wuliuxinxi"));
WuliuxinxiView wuliuxinxiView = wuliuxinxiService.selectView(ew);
return R.ok("查询物流信息成功").put("data", wuliuxinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
WuliuxinxiEntity wuliuxinxi = wuliuxinxiService.selectById(id);
wuliuxinxi = wuliuxinxiService.selectView(new EntityWrapper<WuliuxinxiEntity>().eq("id", id));
return R.ok().put("data", wuliuxinxi);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
WuliuxinxiEntity wuliuxinxi = wuliuxinxiService.selectById(id);
wuliuxinxi = wuliuxinxiService.selectView(new EntityWrapper<WuliuxinxiEntity>().eq("id", id));
return R.ok().put("data", wuliuxinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody WuliuxinxiEntity wuliuxinxi, HttpServletRequest request){
wuliuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(wuliuxinxi);
wuliuxinxiService.insert(wuliuxinxi);
return R.ok();
}
物流信息评论表
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,DiscusswuliuxinxiEntity discusswuliuxinxi,
HttpServletRequest request){
EntityWrapper<DiscusswuliuxinxiEntity> ew = new EntityWrapper<DiscusswuliuxinxiEntity>();
PageUtils page = discusswuliuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discusswuliuxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,DiscusswuliuxinxiEntity discusswuliuxinxi,
HttpServletRequest request){
EntityWrapper<DiscusswuliuxinxiEntity> ew = new EntityWrapper<DiscusswuliuxinxiEntity>();
PageUtils page = discusswuliuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discusswuliuxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( DiscusswuliuxinxiEntity discusswuliuxinxi){
EntityWrapper<DiscusswuliuxinxiEntity> ew = new EntityWrapper<DiscusswuliuxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( discusswuliuxinxi, "discusswuliuxinxi"));
return R.ok().put("data", discusswuliuxinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(DiscusswuliuxinxiEntity discusswuliuxinxi){
EntityWrapper< DiscusswuliuxinxiEntity> ew = new EntityWrapper< DiscusswuliuxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( discusswuliuxinxi, "discusswuliuxinxi"));
DiscusswuliuxinxiView discusswuliuxinxiView = discusswuliuxinxiService.selectView(ew);
return R.ok("查询物流信息评论表成功").put("data", discusswuliuxinxiView);
}