NodeJS校园快递智能互助平台-计算机毕业设计源码58554

随着校园人口的增加和生活节奏的加快,校园快递成为一个重要的服务需求。然而,传统的校园快递方式存在一些问题,例如无法满足快速和高效的需求,易发生丢失或损坏的情况,同时也给快递人员和用户带来不便。因此,开发一个校园快递智能互助平台能够解决这些问题,提供更好的快递服务。本文旨在引用信息技术和互联网技术设计与实现一个校园快递智能互助平台。通过使用 Vue 编写前端界面,利用 Vue 提供的组件化和响应式特性来构建用户界面。采用 Node.js语言来处理前端请求,并去划分不同的功能,借助互联网进行交互,使用 MySQL 存储系统的数据,基于以上技术能够简化系统的开发、维护和使用,快速构建和实现校园快递智能互助平台。校园快递智能互助平台的研究,能够有效地解决传统快递服务方式存在的问题,提高校园快递服务的效率和便利性,提供安全和可靠的校园快递服务,创新校园服务管理模式,推进校园服务管理的智能化、信息化。

关键词:校园快递智能互助平台;Node.js;vue;MYSQL

Abstract

With the increase of campus population and the acceleration of life pace, campus express delivery has become an important service demand for innovative campus service management. However, traditional campus express delivery methods have some problems, such as being unable to meet fast and efficient needs, being prone to loss or damage, and also causing inconvenience to delivery personnel and users. Therefore, developing a campus express intelligent mutual assistance platform can solve these problems and provide better express services. The purpose of this paper is to design and implement an intelligent mutual aid platform for campus express with reference to information technology and Internet technology. By using Vue to write the front-end interface and utilizing Vue's componentization and responsiveness features to build the user interface. The Node.js language is used to process front-end requests, divide different functions, interact with the Internet, and use MySQL storage system data. Based on the above technologies, the development, maintenance and use of the system can be simplified, and the campus express intelligent mutual aid platform can be quickly built and realized. The research on the intelligent mutual aid platform for campus express delivery can effectively solve the problems of traditional express delivery services, improve the efficiency and convenience of campus express delivery services, provide safe and reliable campus express delivery services, innovate campus service management models, and promote the intelligence and informatization of campus service management.

Keywords: Campus express intelligent mutual aid platform; Node.js; Vue; MYSQL

  

摘  要

1 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3 论文章节安排

2 相关技术介绍

2.1 Node.js语言

2.2 Vue.js框架

2.3 MySQL数据库

3 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 系统功能分析

3.2.1 功能性分析

3.2.2 非功能性分析

3.3 系统用例分析

4 总体设计

4.1 系统功能模块设计

4.1.1整体功能模块设计

4.2 数据库设计

4.2.1 数据库概念结构设计

4.2.2 数据库逻辑结构设计

5 系统详细设计与实现

5.1 注册登录功能模块

5.1.1 用户注册界面

5.1.2 系统登录界面

5.2 普通用户功能模块

5.2.1 通知公告界面

5.2.2 寄件信息管理界面

5.2.3 寄件订单管理界面

5.2.4 取件信息管理面

5.3 接单用户功能模块

5.3.1 寄件信息管理界面

5.3.2 取件信息管理界面

5.4 管理员功能模块

5.4.1 系统用户界面

5.4.2 通知公告管理界面

5.4.3 寄件信息管理界面

5.4.4 寄件订单管理界面

5.4.5 取件信息管理界面

5.4.6 取件记录管理界面

5.4.7 投诉反馈管理界面

6系统测试

6.1 系统测试目的

6.2 部分测试用例

6.3 系统测试结果

总结与展望

参考文献

致 谢

1 绪论

1.1 研究背景与意义

近年来,大学和高等教育机构的规模不断扩大,校园人口呈现出快速增长的趋势。同时,学生们的生活节奏也更加紧凑忙碌,时间和精力有限。这使得校园快递成为一个重要的服务需求。目前校园内传统的快递服务方式主要是通过人对人的交付,存在一些问题。首先,由于学生和教职工人口庞大,人工交付的效率较低,学生和教职工需要花费较长时间在快递上。其次,丢失或损坏快递的情况时有发生,给用户带来不便和损失。同时,缺乏对快递人员的信用评价和监管机制,无法保证快递人员的服务质量和可靠性。面对上述问题,开发一个校园快递智能互助平台能够有效解决这些问题。通过平台的设计与实现,可以提高校园快递的效率和便利性,减少用户的时间成本和快递的丢失损坏情况。同时,通过建立信用评价机制,可以提高快递人员的服务质量和可靠性。此外,该平台还可以推动校园服务管理模式的创新发展,培养学生的合作意识和创新思维能力。

本文旨在引用信息技术和互联网技术设计与实现一个校园快递智能互助平台。通过使用 Vue 编写前端界面,利用 Vue 提供的组件化和响应式特性来构建用户界面。采用 Node.js语言来处理前端请求,并去划分不同的功能,借助互联网进行交互,使用 MySQL 存储系统的数据,基于以上技术能够简化系统的开发、维护和使用,快速构建和实现校园快递智能互助平台。校园快递智能互助平台的研究,能够有效地解决传统快递服务方式存在的问题,用户可以方便地发布快递需求,接单用户可以选择自己想接的订单进行接单,从而提高快递配送的效率和准确性。通过平台的设计,可以鼓励校园内部的资源共享和互助,减少不必要的资源浪费,促进循环经济的发展。同时可以建立投诉机制机制,提高快递人员的服务质量,并确保用户的快递安全和可靠。简而言之,本基于node.js+vue的校园快递智能互助平台设计与实现,可以提高校园快递服务的效率和便利性,提供安全和可靠的校园快递服务,创新校园服务管理模式,推进校园服务管理的智能化、信息化。

1.2 国内外研究现状

  1. 国内研究现状:

在国内,校园快递互助平台的研究与应用尚处于起步阶段。目前,一些大学和高校开始将智能化技术应用于校园快递服务中。例如,通过建立校内快递自动化分拣中心,实现快递的自动处理和分配。一些学校还探索了基于物联网技术的智能快递箱和快递投递机器人,提高了快递服务的效率和准确性。此外,一些校园快递互助平台开始采用区块链技术,提高快递信息的安全性和可信度。

  1. 国外研究现状:

国外对校园快递互助平台的研究与应用相对较为成熟。一些国外高校和学生组织已经开展了一系列创新的校园快递服务项目。例如,一些学校通过引入智能手机应用程序和在线平台,学生可以轻松地下单、跟踪快递并进行签收。同时,一些校园快递互助平台还提供了即时通讯功能,方便学生与快递员进行沟通和协调。此外,一些国外快递公司还开始使用机器人和无人机等先进技术来进行校园快递配送。

综上所述,国内校园快递互助平台的研究和应用相对较少,国外在这一领域的研究与实践更加成熟。然而,随着国内校园互助平台的兴起,相信在未来会有更多的研究和创新在国内开展,推动校园快递服务的智能化。

1.3 论文章节安排

本文共有七章,如下所示。

第一章概述了校园快递智能互助平台的研究背景与研究意义;精炼地总结了研究现状,并介绍本文主要研究内容和方法,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对校园快递智能互助平台进行设计。

第五章对校园快递智能互助平台进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对校园快递智能互助平台采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结。

2 相关技术介绍

2.1 Node.js语言

Node使用Module模块去划分不同的功能,以简化应用的开发。MV8引擎本身使用了一些最新的编译技术。这使得用Node.jsscript这类脚本语言编写出来的代码运行速度获得了极大提升,又节省了开发成本。对性能的苛求是Node的一个关键因素。 Node.jsscript是一个事件驱动语言,Node利用了这个优点,编写出可扩展性高的服务器。Node采用了一个称为“事件循环(event loop)”的架构,使得编写可扩展性高的服务器变得既容易又安全。提高服务器性能的技巧有多种多样。Node选择了一种既能提高性能,又能减低开发复杂度的架构。这是一个非常重要的特性。并发编程通常很复杂且布满地雷。Node绕过了这些,但仍提供很好的性能。

Node采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知Node。该模型以可扩展的方式简化了对慢资源的访问, 直观,易懂。尤其是对于熟悉onmouseover、onclick等DOM事件的用户,更有一种似曾相识的感觉。

具备书写Node.jsScript的IDE,普通的记事本也可以进行开发。在几年的时间里,Node.js逐渐发展成一个成熟的开发平台,吸引了许多开发者。有许多大型高流量网站都采用Node.js进行开发,此外,开发人员还可以使用它来开发一些快速移动Web框架。

除了Web应用外,NodeJS也被应用在许多方面,本文盘点了NodeJS在其它方面所开发的十大令人神奇的项目,这些项目涉及到应用程序监控、媒体流、远程控制、桌面和移动应用等等。

2.2 Vue.js框架

Vue.js (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue.js被设计为可以自底向上逐层应用。Vue.js的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue.js也完全能够为复杂的单页应用(SPA)提供驱动。

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

2.3 MySQL数据库

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其稳定性、可靠性和卓越性能使其成为众多应用程序的首选数据库。MySQL支持标准SQL语法,并提供丰富的功能和特性,如事务处理、触发器和存储过程等,以满足开发者对数据管理和操作的需求。MySQL具有良好的可扩展性,支持主从复制、分布式架构和集群部署,适用于各种规模和负载的应用场景。作为一个开源项目,MySQL拥有庞大的用户社会和活跃的开发者社会,为用户提供了丰富的文档、教程和支持资源。总之,MySQL是一款可靠、强大且灵活的关系型数据库管理系统,通过其卓越性能和可扩展性,帮助开发者高效地管理和操作数据,并得到了广大用户的认可和应用。

3 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

Vue.js是一套用于构建用户界面的渐进式JavaScript框架,作为一种灵活、高效的前端框架,具有良好的用户体验和交互性,能够实现更加友好、智能的用户界面。Node.js作为一个既能提高性能,又能减低开发复杂度的开发技术,Node.js使用Module模块去划分不同的功能,以简化应用的开发。同时配合高稳定性、可靠性和卓越性的MySQL关系型数据库能够快速构建本系统。基于以上技术能够很好且快速地设计与实现本校园快递智能互助平台,因此,从技术角度分析是可行的。

3.1.2 经济可行性分析

在开发本校园快递智能互助平台中所使用的开发软件比如tomcat服务器、Node.js开发技术、Vue.js、MySQL5.7数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,可以简化应用的开发,在降低开发成本的同时降低后期维护成本。并且所选择的技术都在学校进行过系统的学籍,能够由自己独立设计并编码实现校园快递智能互助平台,无需额外的花费。因此,在经济层面是可行的。

3.1.3 操作可行性分析

此次项目设计的时候参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,提供友好的界面、简单易学习的操作,安全高效的数据处理,运行了全面完善的功能,所以具有基本计算机知识的人都会操作本项目。因此,在操作层面是可行的。

3.2 系统功能分析

3.2.1 功能性分析

根据校园快递智能互助平台的角色需求分析,可以划分为普通用户模块、接单用户模块和管理员模块,以上模块又可以细分不同的功能模块。具体功能说明如下:

  1. 普通用户模块:
  • 注册登录:普通用户可注册成为系统用户,注册信息需经过管理员审核通过,才可使用账号密码进行登录,使用系统功能,并可对个人信息和密码进行管理。
  • 通知公告管理:普通用户可查看通知公告信息详情,进行查询操作,支持公告标题搜索。
  • 寄件信息管理:普通用户可自己的寄件信息进行管理和查看其信息详情,进行增改删查操作,支持寄件单号、接单状态、物品名称搜索。
  • 寄件订单管理:普通用户可对自己的寄件订单信息进行管理和查看其信息详情,进行查询操作,支持寄件单号、物品名称、订单状态、支付状态搜索,可进入详情页进行审核,并可点击支付操作。
  • 取件信息管理:普通用户可自己的取件信息进行管理和查看其信息详情,进行查询操作,支持快递单号、订单状态搜索,并可点击取件操作。
  • 取件记录管理:普通用户可对自己的取件记录信息进行管理和查看其信息详情,进行查询操作,支持快递单号搜索。
  • 投诉反馈管理:普通用户可对自己的投诉反馈信息进行管理和查看其信息详情,进行增改删查操作,支持标题名称搜索。
  • 个人信息:普通用户可对个人信息进行管控,可查看个人信息详情内容,并可进行修改包括头像、昵称、邮箱等个人信息。
  • 修改密码:普通用户可对修改密码进行管控,修改密码成功以后需要使用新密码进行登录。
  1. 接单用户模块:
  • 注册登录:接单用户可注册成为系统用户,注册信息需经过管理员审核通过,才可使用账号密码进行登录,使用系统功能,并可对个人信息和密码进行管理。
  • 通知公告管理:接单用户可查看通知公告信息详情,进行查询操作,支持公告标题搜索。
  • 寄件信息管理:接单用户可自己的寄件信息进行管理和查看其信息详情,进行查询操作,支持寄件单号、接单状态、物品名称搜索,并可点击接单操作。
  • 寄件订单管理:接单用户可对自己的寄件订单信息进行管理和查看其信息详情,进行查询操作,支持寄件单号、物品名称、订单状态、支付状态搜索,可进入详情页进行审核。
  • 取件信息管理:接单用户可自己的取件信息进行管理和查看其信息详情,进行增改删查操作,支持快递单号、订单状态搜索。
  • 取件记录管理:接单用户可对自己的取件记录信息进行管理和查看其信息详情,进行查询操作,支持快递单号搜索。
  • 个人信息:接单用户可对个人信息进行管控,可查看个人信息详情内容,并可进行修改包括头像、昵称、邮箱等个人信息。
  • 修改密码:接单用户可对修改密码进行管控,修改密码成功以后需要使用新密码进行登录。
  1. 管理员模块:
  • 登录:管理员账号密码由系统生成,可使用账号密码进行登录,使用系统功能,并可对个人信息和密码进行管理。
  • 系统用户:管理员可对普通用户、接单用户和管理员等系统用户信息进行管控和查看其详情信息,进行增改删查操作,可审核普通用户、接单用户的注册信息。
  • 通知公告管理:管理员可对通知公告进行管理和查看其信息详情,进行增删改查操作,支持公告标题搜索。
  • 寄件信息管理:管理员可所有寄件信息进行管理和查看其信息详情,进行增改删查操作,支持寄件单号、接单状态、物品名称搜索,并可点击接单操作。
  • 寄件订单管理:管理员可对所有寄件订单信息进行管理和查看其信息详情,进行查询和删除操作,支持寄件单号、物品名称、订单状态、支付状态搜索,可进入详情页进行审核,并可点击支付操作。
  • 取件信息管理:管理员可所有取件信息进行管理和查看其信息详情,进行增改删查操作,支持快递单号、订单状态搜索,并可点击取件操作。
  • 取件记录管理:管理员可对所有取件记录信息进行管理和查看其信息详情,进行查询和删除操作,支持快递单号搜索。
  • 投诉反馈管理:管理员可对所有投诉反馈信息进行管理和查看其信息详情,进行增改删查操作,支持标题名称搜索,可进入详情页进行审核和回复。
  • 个人信息:管理员可对个人信息进行管控,可查看个人信息详情内容,并可进行修改包括头像、昵称、邮箱等个人信息。
  • 修改密码:管理员可对修改密码进行管控,修改密码成功以后需要使用新密码进行登录。

3.2.2 非功能性分析

性能:校园快递智能互助平台应具备良好的性能,能够快速响应用户请求和处理大量并发操作。系统需要进行性能测试和优化,确保在高负载和高并发情况下仍能保持稳定和高效的运行。

可靠性:校园快递智能互助平台应具备高度可靠性,能够持续稳定地运行,并且能够自动恢复故障或异常状态。系统需要进行容错处理、错误处理和异常处理,以确保数据的完整性和可用性。

安全性:校园快递智能互助平台应具备良好的安全性,保护用户个人信息和敏感数据的安全。系统需要采用合适的身份验证和授权机制,以及加密技术来保护数据的传输和存储安全。同时,要注意防范常见的安全攻击,如跨站脚本(XSS)、跨站请求伪造(CSRF)等。

可扩展性:校园快递智能互助平台应具备良好的可扩展性,能够根据业务需求进行灵活的扩展和变更。系统架构和设计应考虑到未来的业务扩展,采用模块化和可插拔的方式,方便新增功能和模块的集成。

可维护性:校园快递智能互助平台应具备良好的可维护性,使得开发团队能够快速定位问题并进行修复、更新。代码结构清晰、注释明确,并遵循一致的编码规范。此外,系统应提供适当的日志记录和监控机制,以便及时发现和解决潜在的问题。

用户体验:校园快递智能互助平台应提供良好的用户体验,保证界面简洁直观、操作流畅。系统的响应时间应尽量缩短,页面加载速度要快,交互过程要流畅,以提升用户满意度和使用体验。

可移植性:校园快递智能互助平台应具备良好的可移植性,能够在不同的操作系统和硬件环境中运行。Node.js的跨平台特性和自包含的部署方式,有助于系统的移植和部署。

3.3 系统用例分析

通过3.1功能的分析,得出了本校园快递智能互助平台的用例图:

普通用户角色用例如图3-1所示。

图3-1 校园快递智能互助平台普通用户角色用例图

接单用户角色用例如图3-2所示。

图3-2 校园快递智能互助平台接单用户角色用例图

管理员角色用例如图3-3所示。

图3-3 校园快递智能互助平台管理员角色用例图

4 总体设计

本章主要讨论的内容包括校园快递智能互助平台的功能模块设计、数据库系统设计。

4.1 系统功能模块设计

4.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本校园快递智能互助平台中的用例。那么接下来就要开始对本校园快递智能互助平台的架构、主要功能和数据库开始进行设计。校园快递智能互助平台根据前面章节的需求分析得出,其总体设计模块图如图4-1所示。

图4-1 校园快递智能互助平台功能模块图

4.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.2.1 数据库概念结构设计

下面是整个校园快递智能互助平台中主要的数据库表总E-R实体关系图。

图4-2 校园快递智能互助平台总E-R关系图

4.2.2 数据库逻辑结构设计

通过上一小节中校园快递智能互助平台中总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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

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

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表complaint_suggestions (投诉建议)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

complaint_suggestions_id

int

10

0

N

Y

投诉建议ID

2

customer_users

int

10

0

Y

N

0

顾客用户

3

customer_name

varchar

64

0

Y

N

顾客姓名

4

mobile_phone_number

varchar

64

0

Y

N

手机号码

5

content_type

varchar

64

0

Y

N

内容类型

6

fill_in_the_time

datetime

19

0

Y

N

填写时间

7

feedback_content

text

65535

0

Y

N

反馈内容

8

handling_replies

text

65535

0

Y

N

处理回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表customer_users (顾客用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

customer_users_id

int

10

0

N

Y

顾客用户ID

2

customer_name

varchar

64

0

Y

N

顾客姓名

3

customer_gender

varchar

64

0

Y

N

顾客性别

4

mobile_phone_number

varchar

16

0

Y

N

手机号码

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表damage_records (损坏记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

damage_records_id

int

10

0

N

Y

损坏记录ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

product_number

varchar

64

0

Y

N

商品编号

6

product_name

varchar

64

0

Y

N

商品名称

7

product_classification

varchar

64

0

Y

N

商品分类

8

record_date

date

10

0

Y

N

记录日期

9

damage_quantity

int

10

0

Y

N

0

损坏数量

10

damage_description

text

65535

0

Y

N

损坏说明

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表drug_center (药品中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

drug_center_id

int

10

0

N

Y

药品中心ID

2

drug_specifications

varchar

64

0

Y

N

药品规格

3

employee_users

int

10

0

Y

N

0

员工用户

4

praise_len

int

10

0

N

N

0

点赞数

5

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

6

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

7

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

8

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

9

cart_price

double

8

2

N

N

0.00

卖价:[1]

10

cart_inventory

int

10

0

N

N

0

商品库存

11

cart_type

varchar

64

0

N

N

未分类

商品分类:

12

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

13

cart_img_1

text

65535

0

Y

N

主图1:

14

cart_img_2

text

65535

0

Y

N

主图2:

15

cart_img_3

text

65535

0

Y

N

主图3:

16

cart_img_4

text

65535

0

Y

N

主图4:

17

cart_img_5

text

65535

0

Y

N

主图5:

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表drug_classification (药品分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

drug_classification_id

int

10

0

N

Y

药品分类ID

2

classification_name

varchar

64

0

Y

N

分类名称

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_id

varchar

64

0

N

N

员工工号

4

employee_gender

varchar

64

0

Y

N

员工性别

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

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

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

255

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表outbound_records (出库记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

outbound_records_id

int

10

0

N

Y

出库记录ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

product_number

varchar

64

0

Y

N

商品编号

6

product_name

varchar

64

0

Y

N

商品名称

7

product_classification

varchar

64

0

Y

N

商品分类

8

outbound_date

date

10

0

Y

N

出库日期

9

outbound_quantity

int

10

0

Y

N

0

出库数量

10

delivery_instructions

text

65535

0

Y

N

出库说明

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表return_information (退货信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

return_information_id

int

10

0

N

Y

退货信息ID

2

customer_users

int

10

0

Y

N

0

顾客用户

3

customer_name

varchar

64

0

Y

N

顾客姓名

4

mobile_phone_number

varchar

64

0

Y

N

手机号码

5

order_number

varchar

64

0

N

N

订单编号

6

return_policy

text

65535

0

Y

N

退货说明

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

examine_reply

varchar

16

0

Y

N

审核回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表storage_records (入库记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

storage_records_id

int

10

0

N

Y

入库记录ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

product_number

varchar

64

0

Y

N

商品编号

6

product_name

varchar

64

0

Y

N

商品名称

7

product_classification

varchar

64

0

Y

N

商品分类

8

warehousing_date

date

10

0

Y

N

入库日期

9

receipt_quantity

int

10

0

Y

N

0

入库数量

10

warehousing_instructions

text

65535

0

Y

N

入库说明

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

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

email

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

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表warehouse_inventory (仓库库存)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

warehouse_inventory_id

int

10

0

N

Y

仓库库存ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_id

varchar

64

0

Y

N

员工工号

5

product_number

varchar

64

0

N

N

商品编号

6

product_name

varchar

64

0

Y

N

商品名称

7

product_classification

varchar

64

0

Y

N

商品分类

8

shelf_position

varchar

64

0

Y

N

货架位置

9

product_inventory

int

10

0

Y

N

0

商品库存

10

information_remarks

text

65535

0

Y

N

信息备注

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

5 系统详细设计与实现

校园快递智能互助平台的详细设计与实现主要是根据前面的校园快递智能互助平台的需求分析和校园快递智能互助平台的总体设计来设计页面并实现业务逻辑。主要从校园快递智能互助平台界面实现、业务逻辑实现这两部分进行介绍。

5.1 注册登录功能模块

5.1.1 用户注册界面

校园快递智能互助平台的注册界面设计简洁明了。用户在注册界面上填写用户名+密码+确认密码+邮箱+身份等必要信息,并点击注册按钮提交注册请求。为确保安全性,系统可能会要求用户输入验证码。如果填写信息有误或缺失,系统会提供相应的错误提示。注册界面还包含登录链接,方便已注册用户直接登录系统。此外,用户协议和隐私政策也会显示在界面上,用户需同意相关条款才能完成注册。通过这样的设计,校园快递智能互助平台的注册界面旨在提供用户友好的注册体验,保障用户信息的安全性和隐私权,并确保符合相关法规和政策要求。其用注册界面展示如下图5-2所示。

图5-1 用户注册界面图

注册的关键代码如下:

   Register.prototype.index = async function(req,res) {

var group_list = await $.services["user_group"].get_list({}, Object.assign({}, this.config));

return await res.render(this.config.tpl + "index.html", {

group_list

});

};

Register.prototype.api = async function(req) {

var user = $.services.user;

var body = req.body;

var username = body.username;

var obj = await user.get_obj({

username

});

if (obj) {

return {

error: {

code: 70000,

message: "账户名已存在",

},

};

} else {

var password = md5(body.password);

var nickname = body.nickname;

var user_group = body.user_group;

var email = body.email;

var email_state= body.hasOwnProperty('email_state') ? body.email_state : 0;

var phone = body.phone;

var phone_state= body.hasOwnProperty('phone_state') ? body.phone_state : 0;

var bl_reg = await user.add({

username,

password,

nickname,

user_group,

email,

email_state,

phone,

phone_state

});

if (bl_reg) {

return {

result: "注册成功"

};

} else {

return {

error: {

code: 70000,

message: "注册失败",

},

};

}

}

};

5.1.2 系统登录界面

校园快递智能互助平台的登录界面设计简洁明了。用户注册需要管理员审核通过才可进行登录。当用户和管理员可以在登录界面上输入自己的用户名、注册时使用的电子邮箱或手机号码,并填写与账号对应的密码。通过点击“登录”按钮,用户可以完成登录操作。如果用户忘记密码,登录界面提供了相应的“忘记密码”链接,方便找回或重置密码。同时,登录界面也可能包含一个注册链接,以便新用户可以直接跳转到注册界面进行账号注册。通过这样的设计,校园快递智能互助平台的登录界面旨在提供用户友好、便捷的登录体验,确保用户能够安全、快速地进入系统,用户登录界面如下图5-3所示。

图5-2用户登录界面图

注册登录的流程图如下图5-4所示。

图5-3注册登录流程图

登录代码如下:

Login.prototype.api = async function(req) {

var body = req.body;

var obj = await $.services["user"].get_obj({

username: body.username

},{like:false});

if (obj) {

var group = await $.services["user_group"].get_obj({

name:obj.user_group

})

if (group){

if (group.name!=="管理员"){

var sql = "select examine_state from "+ group.source_table +" WHERE user_id = " + obj.user_id;

var userExamine = await $.mysql.run(sql);

if (userExamine && userExamine.length > 0 && userExamine[0].examine_state!=="已通过"){

return {

error: {

code: 70000,

message: "该用户审核未通过"

},

};

}

}

if (obj.state!==1){

return {

error: {

code: 70000,

message: "用户非可用状态,不能登录"

},

};

}

var password = md5(body.password);

if (password === obj.password) {

req.session.user = obj;

var date = Date.parse(new Date());

var token = md5(obj.user_id + "_" + date);

await $.services["access_token"].add({

token,

info: JSON.stringify(obj),

user_id:obj.user_id

});

obj.token = token;

return {

result: {obj}

};

} else {

return {

error: {

code: 70000,

message: "密码错误"

},

};

}

}else {

return {

error: {

code: 70000,

message: "用户组不存在"

},

};

}

} else {

return {

error: {

code: 70000,

message: "账户不存在"

}

};

}

};

5.2 普通用户功能模块

5.2.1 通知公告界面

普通用户可查看通知公告信息详情,进行查询操作,支持公告标题搜索。界面展示如下图所示。

图5-4 通知公告界面图

5.2.2 寄件信息管理界面

普通用户可自己的寄件信息进行管理和查看其信息详情,进行增改删查操作,支持寄件单号、接单状态、物品名称搜索。界面如下图所示。   

图5-5 寄件信息管理添加界面图

5.2.3 寄件订单管理界面

普通用户可对自己的寄件订单信息进行管理和查看其信息详情,进行查询操作,支持寄件单号、物品名称、订单状态、支付状态搜索,可进入详情页进行审核,并可点击支付操作。界面如下图所示。

图5-6寄件订单管理支付界面图

5.2.4 取件信息管理面

普通用户可自己的取件信息进行管理和查看其信息详情,进行查询操作,支持快递单号、订单状态搜索,并可点击取件操作。界面如下图所示。

图5-7 取件信息管理取件界面图

5.3 接单用户功能模块

5.3.1 寄件信息管理界面

接单用户可自己的寄件信息进行管理和查看其信息详情,进行查询操作,支持寄件单号、接单状态、物品名称搜索,并可点击接单操作。界面如下图所示。

图5-8寄件信息管理界面图

5.3.2 取件信息管理界面

接单用户可自己的取件信息进行管理和查看其信息详情,进行增改删查操作,支持快递单号、订单状态搜索。界面如下图所示。

图5-9取件信息管理添加界面图

5.4 管理员功能模块

5.4.1 系统用户界面

管理员可对普通用户、接单用户和管理员等系统用户信息进行管控和查看其详情信息,进行增改删查操作,可审核普通用户、接单用户的注册信息。界面如下图所示。

图5-10 系统用户界面图

5.4.2 通知公告管理界面

管理员可对通知公告进行管理和查看其信息详情,进行增删改查操作,支持公告标题搜索。界面如下图所示。

图5-11 通知公告管理添加界面图

通知公告管理关键代码:

 @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpExpressRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

5.4.3 寄件信息管理界面

管理员可所有寄件信息进行管理和查看其信息详情,进行增改删查操作,支持寄件单号、接单状态、物品名称搜索,并可点击接单操作。界面如下图所示。

图5-12寄件信息管理界面图

添加关键代码:

 @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpExpressRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

删除关键代码:

     @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpExpressRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

修改关键代码:

 @PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpExpressRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

5.4.4 寄件订单管理界面

管理员可对所有寄件订单信息进行管理和查看其信息详情,进行查询和删除操作,支持寄件单号、物品名称、订单状态、支付状态搜索,可进入详情页进行审核,并可点击支付操作。界面如下图所示。

图5-13寄件订单管理界面图

5.4.5 取件信息管理界面

管理员可所有取件信息进行管理和查看其信息详情,进行增改删查操作,支持快递单号、订单状态搜索,并可点击取件操作。界面如下图所示。

图5-14取件信息管理界面图

5.4.6 取件记录管理界面

管理员可对所有取件记录信息进行管理和查看其信息详情,进行查询和删除操作,支持快递单号搜索。界面如下图所示。

图5-15取件记录管理界面图

5.4.7 投诉反馈管理界面

管理员可对所有投诉反馈信息进行管理和查看其信息详情,进行增改删查操作,支持标题名称搜索,可进入详情页进行审核和回复。界面如下图所示。

图5-16投诉反馈管理界面图

6系统测试

6.1 系统测试目的

测试目的是为了评估校园快递智能互助平台在功能、用户体验、性能、安全性、可靠性、兼容性和可维护性等方面的表现。通过测试,我们可以验证系统是否按照需求规格正确实现各个功能模块,并提供直观友好的用户界面和良好的用户体验。同时,测试还能评估系统在处理大量并发请求、数据负载和复杂业务场景下的性能表现,以及安全机制的有效性和系统在异常情况下的稳定性。此外,测试还关注系统在不同操作系统、浏览器和设备上的兼容性,以及代码结构的清晰度和易维护性。通过进行系统测试,可以及时发现问题和缺陷,并进行修复和优化,确保校园快递智能互助平台的质量和稳定性,满足用户的期望和需求。

6.2 部分测试用例

(1)登录测试 

登录测试用例如下表所示。

6-1 登录测试用例

测试用例编号

YL_01

测试用例名称

系统使用者登录

测试用例描述

登录者正确输入账号、密码

系统入口

浏览器

步骤

预期结果

实际结果

输入正确的用户名、密码和验证码

提示“登录成功”,并进入系统

预期结果

输入错误的用户名、密码和验证码

提示“登录失败”,并返回登录界面

预期结果

不输入用户名、密码和验证码

提示“请输入完整”

预期结果

(2)注册测试 

注册测试用例如下表所示。

6-2 注册测试用例

测试用例编号

YL_02

测试用例名称

系统使用者注册账号

测试用例描述

使用者正确输入注册信息进行账号注册

系统入口

浏览器

步骤

预期结果

实际结果

正确输入系统不存在的注册信息

提示“注册成功” 

预期结果

输入系统已存在的注册信息

提示“注册失败”,并返回注册界面

预期结果

不输入注册信息的某一相关信息内容

提示“请输入完整”

预期结果

(3)添加通知公告管理测试 

添加通知公告管理测试用例如下表所示。

6-3 添加通知公告管理测试用例

测试用例编号

YL_03

测试用例名称

系统使用者进行添加通知公告管理

测试用例描述

使用者正确输入通知公告管理的相关信息内容

系统入口

浏览器

步骤

预期结果

实际结果

输入正确完整的通知公告管理的相关信息内容

提示“添加成功”,并进入系统

预期结果

不输入的通知公告管理的某一相关信息内容

提示“请输入完整”

预期结果

(4)添加寄件信息管理测试 

添加寄件信息管理测试用例如下表所示。

6-4 添加寄件信息管理测试用例

测试用例编号

YL_04

测试用例名称

系统使用者进行添加寄件信息管理

测试用例描述

使用者这正确输入寄件信息管理的相关信息内容

系统入口

浏览器

步骤

预期结果

实际结果

输入正确完整的寄件信息管理的相关信息内容

提示“添加成功”,并进入系统

预期结果

不输入的寄件信息管理的某一相关信息内容

提示“请输入完整”

预期结果

(5)添加取件信息测试 

添加取件信息测试用例如下表所示。

6-5 添加取件信息测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行添加取件信息

测试用例描述

使用者这正确输入取件信息的相关信息内容

系统入口

浏览器

步骤

预期结果

实际结果

输入正确完整的取件信息的相关信息内容

提示“添加成功”,并进入系统

预期结果

不输入的取件信息的某一相关信息内容

提示“请输入完整”

预期结果

6.3 系统测试结果

通过编写校园快递智能互助平台的测试用例,已经检测完毕包括但(不限于以上测试)用户登录、注册、添加通知公告管理、添加寄件信息管理、添加取件信息等多项功能模块测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

总结与展望

通过药房管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]秦晓涛,张自尧,黄倩倩.高校校园快递服务发展现状及模式优化研究[J].物流科技,2024,47(09):60-62.DOI:10.13714/j.cnki.1002-3100.2024.09.015.

[2]马新,杨春妮,李孟莹,等.大学校园微信快递代取平台设计[J].中国储运,2024,(04):179-180.DOI:10.16301/j.cnki.cn12-1204/f.2024.04.062.

[3]倪鹏程,严利,陈红,等.基于Node.js的农业物联网应用平台设计[J].信息与电脑(理论版),2024,36(03):60-63.

[4]范兴娟,郭芳彤,刘保庆.基于node.js云平台的快递无人车在生鲜配送系统的应用[J].电子制作,2023,31(18):70-74.DOI:10.16589/j.cnki.cn11-3571/tn.2023.18.009.

[5]毕磊,王礼波.“互联网+”下的高校校园快递规范化管理探析[J].物流工程与管理,2023,45(06):124-126.

[6]张猛,何姗姗.基于Vue+Node.js的智能小区数据管理系统设计与实现[J].电脑知识与技术,2023,19(14):46-49+53.DOI:10.14004/j.cnki.ckt.2023.0730.

[7]Yang Y .Design and Implementation of Campus Express Delivery on WeChat Public Platform[J].Academic Journal of Computing  Information Science,2022,5(11):

[8]D. K K ,D. N T .Complementing JavaScript in High-Performance Node.js and Web Applications with Rust and WebAssembly[J].Electronics,2022,11(19):3217-3217.

[9]周洛帆,刘浩凤,李智凡.基于互联网的校园快递平台设计[J].电子技术,2022,51(02):180-181.

[10]暴宁.基于Node.js的高并发物联网平台研究与实现[D].天津工业大学,2022.DOI:10.27357/d.cnki.gtgyu.2022.000406.

[11]袁文光.一种基于Node.js的校园高并发Web应用架构[J].南通职业大学学报,2021,35(04):77-81.

[12]唐榜.基于Node.js的Web服务端框架研究与实现[D].西南科技大学,2021.DOI:10.27415/d.cnki.gxngc.2021.000946.

[13]邱璐璐,陈俊仁.基于SpringBoot和Vue框架的高校代领系统设计与实现[J].信息技术与信息化,2021,(04):25-27.

[14]Na W .Research on Problems and Countermeasures of University Campus Express Operation Management under the Background of Big Data[J].Journal of Physics: Conference Series,2021,1852(2):

[15]赵陶钰.基于HTML5+Node.js同步绘图板的设计与实现[J].邢台职业技术学院学报,2021,38(01):92-95.

[16]孙秀娟,董文清,梁志广.基于微信小程序的校园快递代取平台的设计与实现[J].北京工业职业技术学院学报,2020,19(04):16-19+90.

[17]王加佩,穆田静,向奇,等.高校驿站的平台建设[J].现代营销(下旬刊),2020,(08):194-195.DOI:10.19932/j.cnki.22-1256/f.2020.08.090.

[18]张钊源,刘晓瑜,鞠玉霞.Node.js后端技术初探[J].中小企业管理与科技(上旬刊),2020,(08):193-194.

[19]杨强浩,张燕.共享经济下快递新模式探究——以“你来帮我拿”共享快递代取平台为例[J].山西农经,2020,(13):142+144.DOI:10.16675/j.cnki.cn14-1065/f.2020.13.083.

[20]徐婷,虞倩.校园互助快递运营模式研究[J].经济研究导刊,2019,(25):44-46.

致 谢

在本文的最后,我要对许多人表示诚挚的感谢,他们为校园快递智能互助平台的研发和完成做出了重要的贡献。首先,我要感谢我的导师,您给予了我悉心的指导和支持,在选题和研究过程中提供了宝贵的意见和建议。您的专业知识和严谨态度使我受益匪浅,让我能够顺利地完成毕业设计。其次,我要感谢我的同学和朋友们,你们在我写作和排版过程中给予了热情的帮助和鼓励。与你们一起度过的大学生活是我宝贵的回忆,你们的友谊让我感到无比温暖和快乐。

此外,我也要感谢那些为我们提供参考和指导的学者和专家们。他们的研究成果为我们的论文提供了宝贵的指导,使我们能够更好地理解问题和展开思考。

最后,我要感谢我的家人和爱人,你们一直以来对我无条件的支持和理解让我能够专注于学业。你们的鼓励和陪伴是我坚持不懈的动力。

在这段时间里,我收获了很多宝贵的经验和知识。尽管我的能力有限,但我会继续努力去完善这篇论文,并且真诚地希望各位老师和同学们能够给予宝贵的指导与意见。

最后,再次向所有支持和帮助过我的人表示深深的感谢!我会将所学所得用于实践,为社会做出自己的贡献。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/870782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 实现图书馆资料管理系统

1、问题描述 &#xff1a; 图书馆中的资料很多&#xff0c;如果能分类对其资料流通进行管理&#xff0c;将会带来很多方 便&#xff0c;因此需要有一个媒体库管理系统。 图书馆共有三大类物品资料&#xff1a;图书、视频光盘、图画。 这三类物品共同具有的属性有&#xff1a;编…

「51媒体」制定《媒体邀约名单》,几点建议

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 当制定媒体邀约名单时&#xff0c;以下是一些建议&#x…

海事无人机解决方案

海事巡察 海事巡察现状 巡查效率低下&#xff0c;存在视野盲区&#xff0c;耗时长&#xff0c;人力成本高。 海事的职能 统一管理水上交通安全和防治船舶污染。 管理通航秩序、通航环境。负责水域的划定和监督管理&#xff0c;维护水 上交通秩序&#xff1b;核定船舶靠泊安…

日志自动分析-操作系统-GscanLogonTracerf8x

&#x1f3bc;个人主页&#xff1a;金灰 &#x1f60e;作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持&#xff01;❤️ &#x1f34a;易编橙终身成长社群&#…

Vue 中的 scoped 和 /deep/ 深度选择器

Vue在组件里写 css 给 <style> 标签加上 scoped &#xff0c;比如&#xff1a; <style lang"less" scoped> &#xff0c;这样的 css 就是局部的&#xff0c;不会影响其他组件。 假设引入了一个子组件&#xff0c;并希望在组件中修改子组件的样式&#x…

阿里云Linux中安装MySQL,并使用navicat连接以及报错解决

首先查询是否安装MySQL // linux 使用yum安装或者rpm安装。(就是一个安装工具类似于applStore&#xff0c;brew不必在意) // 区别&#xff1a;yum会自动安装你要安装的东西的其他依赖&#xff0c;rpm不会但会提示你需要安装的东西&#xff0c;比较麻烦&#xff0c;所以采用yum安…

Camera Raw:首选项 - 常规

Camera Raw 首选项中的常规 General选项卡可以为 Camera Raw 配置一些基础和常用的设置&#xff0c;这些设置可能影响界面的外观、工作流程的便利性和使用体验。 外观 Appearance 颜色主题 Color Theme 可以选择不同的界面颜色主题。 包括&#xff1a;默认值 Default、最亮 Lig…

023-GeoGebra中级篇-几何对象之圆锥曲线

圆锥曲线是解析几何中的重要部分&#xff0c;它们包括椭圆、双曲线、抛物线和圆。通过使用预先定义的变量&#xff08;如数值、点和向量&#xff09;&#xff0c;我们可以动态地构建这些曲线的方程&#xff0c;并观察它们如何随变量的变化而变化。本文将介绍如何通过定义变量来…

如何基于大模型开发应用接口

一、前言 针对自然语言处理方向&#xff0c;以前要开发一个情感分析、命名实体识别之列的应用是非常麻烦的&#xff0c;我们需要完成收集数据、清理数据、构建模型、训练模型、调优模型等一系列操作&#xff0c;每一步都非常耗时。如今大语言模型&#xff08;LLM&#xff09;的…

Hive的分区表分桶表

1.分区表&#xff1a; 是Hive中的一种表类型&#xff0c;通过将表中的数据划分为多个子集&#xff08;分区&#xff09;&#xff0c;每个分区对应表中的某个特定的列值&#xff0c;可以提高查询性能和管理数据的效率。分区表的每个分区存储在单独的目录中&#xff0c;分区的定义…

[Flask笔记]一个完整的Flask程序

前面讲过Flask是一个轻量级Web开发框架&#xff0c;为什么说是轻量级的呢&#xff0c;因为它用短短几行代码就能运行起来&#xff0c;我们一起来看看最简单的flask框架。 安装Flask 在看Flask框架之前我们需要先安装flask模块&#xff0c;学过python的肯定都知道&#xff0c;…

SQL构造一个触发器audit_log

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 描述 构造一个触发…

TPM开启确认

TPM 2.0在系统中开启的确认 方法一 &#xff1a;鼠标右击开始菜单-运行&#xff08;或按下键盘的WinR键&#xff09;&#xff0c;输入tpm.msc&#xff0c;然后 回车 弹出窗口 方法二&#xff1a;通过“设置>权限和安全>Windows安全中心>设备安全性” 点击Devices s…

PE73_D_E6_BLE

产品参数 产品型号 PE73_D_E6_BLE 尺寸(mm) 176.2*137.15*80mm 显示技术 电子墨水屏双面显示 显示区域(mm) 163.2(H) * 97.92(V) 分辨率(像素) 800*480 外观颜色 银色 显示颜色 黑/白/红/黄/蓝/绿 视觉角度 180 工作温度 15-35℃ 产品重量 268g 电池容…

计网ip层重要面经总结

文章目录 127.0.0.1, localhost, 0.0.0.0有什么不同?ipv6还需要NAT吗&#xff1f;DNS查询服务器的基本流程浏览器输入一个URL到显示器显示的过程PING是怎么工作的&#xff1f;ipv4和ipv6究竟有哪些区别&#xff1f;什么是跨域&#xff0c;什么情况下会发生跨域问题&#xff1f…

..质数..

先弄清楚我们在上小学时 学的概念。 1、什么是质因数&#xff1f; -质因数是指能够整除给定正整数的质数。每个正整数都可以被表示为几个质数的乘积&#xff0c;这些质数就是该数的质因数。质因数分解是将一个正整数分解成若干个质数相乘的过程。例如&#xff0c;数字 12…

C:数据结构---算法

1.1排序算法 稳定排序 不稳定排序 ①冒泡排序&#xff08;稳定&#xff09; 比较相邻的元素。如果第一个比第二个大&#xff0c;就交换他们两个。对每一对相邻元素作同样的工作&#xff0c;从开始第一对到结尾的最后一对 ②选择排序 在未排序序列中找到最小&#xff08;大…

Nature Communications|柔性高密度、高灵敏应变传感器阵列(柔性应变传感/界面调控/电子皮肤/柔性电子)

复旦大学武利民( Limin Wu)和李卓( Zhuo Li)团队,在《Nature Communications》上发布了一篇题为“High-density, highly sensitive sensor array of spiky carbon nanospheres for strain field mapping”的论文。论文内容如下: 一、 摘要 在工程应用中,准确地映射应变…

星环科技推出语料开发工具TCS,重塑语料管理与应用新纪元

5月30-31日&#xff0c;2024向星力未来数据技术峰会期间&#xff0c;星环科技推出一款创新的语料开发工具——星环语料开发工具TCS&#xff08;Transwarp Corpus Studio&#xff09;&#xff0c;旨在通过全面的语料生命周期管理&#xff0c;极大提升语料开发效率&#xff0c;助…

批量提取PDF中表格内容

1 背景 从PDF文件获取表格中的数据&#xff0c;也是日常办公容易涉及到的一项工作。比如我们想获取某公司年报里面的表格数据&#xff0c;PDF动辄上百页的数据。 2 传统方法 一个一个从PDF表格中复制&#xff0c;然后粘贴到Excel表格中&#xff0c;效率太低了。 3 办公自动…