摘要
当今计算机科学技术日渐成熟,信息技术正在迅猛的发展,人们已经深刻认识到了计算机功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用。在互联网+时代的来源,电子商务骤起,一时间网络进行购物这一形式备受欢迎,网购已经随处可见,给快递管理方面造成了巨大的压力,快递管理是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。在该领域,传统的手工存取或者借助一些软件对快递进行管理方式常常不能对快递的各种信息进行实时的跟踪以及管理,因此为了更加完善,更加全面、更加有效的服务于软件开发的过程,故开发基于微信小程序的快递管理系统。
关键词:快递管理;C#;NET技术
Nowadays, computer science and technology are becoming increasingly mature, and information technology is rapidly developing. People have deeply realized the powerful functions of computers, and computers have entered various fields of human social development and played a very important role. In the source of the Internet plus era, e-commerce has sprung up, and online shopping has become a popular form. Online shopping has been everywhere, which has caused great pressure on the express management. The express management is a systematic and complex work, which requires a team to cooperate with each other and work together. In this field, traditional manual access or the use of some software to manage express delivery often cannot track and manage various information of express delivery in real-time. Therefore, in order to better serve the software development process, a C # based express delivery management system mini program has been developed.
Keywords: Express delivery management; C#; NET technology
当今网络普及,信息技术猛速的发展着,社会的各个领域都在紧跟时代的脚步不断创新,不断改革,已经发生了巨大的变化,从以往的人工手动来处理信息数据,到现在的计算机智能化处理信息数据,得到了质的改变,将繁琐、耗时大、易泄密、难保存等缺点改变成了操作快速、省时省力、高保密性、易保存等优点,这让社会的每一领域都受益。
在互联网+时代的来临,电子商务的骤起,一时间网络进行购物这一形式备受欢迎,到现在,网购更是普及,既是网购,即代表大量的货物进行配送,这也催生了快递行业,也让快递行业飞速发展。现如今,快递行业已经相当成熟,用户可以根据自己的需求进行寄快递、快递员进行线上接单,快递公司进行相关业务的管理,需要对快递信息进行管理、快递柜信息进行管理、快递配送信息进行管理等等,这一系列环节,管理难度也是越来越大,投入的人力、物力、财力更是非常的巨大,而效率却是依然比较低,在当今追求高品质服务的社会,也不能更好的为用户提供服务,所以,这种投入大量人工来手动管理的方式,显然已经无法适应快递行业的发展需求,引入信息技术来进行管理上的变革必不可少。利用当下火热的计算机技术来针对快递行业建设一个安全、可靠、专业的信息管理系统,能让管理的流程更加的便捷,能让投入的人力有所减少,能够让效率得到明显的提升,还能给用户提供更高品质的服务。该基于微信小程序的快递管理系统还专为用户设立了一个平台,方便用户能够寄快递、快递取件等等,这样更符合当下社会人需求。
近几年来,随着城市快递站点相关的各种信息越来越多,比如快递信息、快递柜、快递取件、寄快递、快递配送、快速收钱等信息,对快递信息管理方面的需求越来越高。因此需要实现对快递信息管理的电子化,提高快递信息管理效能和使用效能。随着微信小程序的普及使用,基于这个背景下设计一款基于微信小程序的快递管理系统,利用微信小程序开发的便利性的优点,提高快递管理的工作效率,使用户以及管理人员能够享受更加便捷高效的服务[4]。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景和现状。
第2章 对系统的需求展开分析。
第3章 阐述了系统的总体设计。
第4章 阐明了基于微信小程序的快递管理系统详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
第6章 介绍了基于微信小程序的快递管理系统的结论。
-
- 平台开发相关技术
1.4.1B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,会员可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的客户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
1.4.2Asp.net技术介绍
ASP.NET技术是一项革命性的技术,它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。
C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。
ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。
ASP.NET所具有的新性能是:
(1)Web Controls,它使得创建forms 和HTML controls的工作变得简单易行。例如,在ASP中典型的选择框(select box)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。
(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visual Basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。
(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。
1.4.3SQL Server数据库介绍
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于用户/服务器结构的数据库管理系统。用户通过使用用户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而用户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等
技术性方面,采用当前主流技术进行系统主体框架的搭建,使用C#语言开发设计,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。
在开发基于微信小程序的快递管理系统中所使用的开发软件像微信小程序开发工具、Asp.net技术、SQL Server数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,不需要花任何费用,并且基于微信小程序的快递管理系统是自己设计并编码实现的,数据库是使用流行SQL Server进行数据的存储,开源的SQL Server等技术的使用,减少系统开发费用。
基于微信小程序的快递管理系统的设计与实现是为了让学校快递站点的使用者更加方便的进行管理学校快递站点相关联的一些信息,同时也有理由学生通过网页系统查看学校快递站点的信息,进行在线快递取件、寄快递、快递配送、快递评价等,能够使得使用者查找某一信息时能节省大量的时间和精力,有效减少不必要的查找时间。
研究基于微信小程序的快递管理系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式学校快递站点管理方式。系统的需求主要来自学生,快递员,快递公司和管理员。
基于微信小程序的快递管理系统选择C#语言的Asp.net技术进行开发,使用了SQL Serve数据库来存储数据,划分为用户端(寄件人、员工、收件人)和管理员端,分为前台和后台两部分的功能。
前台端:
寄件人
(1)首页信息:当用户进入本基于微信小程序的快递管理系统的前台的时候,首先展示在眼前的是导航栏、轮播图、公告栏等信息,用户可以根据自己个人的需求进行查看;
(2)注册登录:在系统的右上角有登录+注册+搜索查看按钮,如果用户、快递员和快递公司想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;
(3)新闻资讯:当用户登录到系统中以后,点击“新闻资讯”这一菜单,会显示所有的资讯标题,可以查看资讯详情进行评论,也可以发布评论内容,同时支持输入关键词对资讯信息进行搜索;
(4)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置;
(5)个人中心:当用户点击右上角“我的”这个按钮,就会进入到对应的后台进行信息的管理了;
(6)寄件服务:用户点击“寄件服务”会显示出寄件信息页面操作,点击按钮,可以属于快递单号、寄件人姓名、寄送物品、收件人姓名等,然后可以点击查询,查看寄件详情。
(7)寄件计费:用户点击“寄件计费”会显示计费页面,输入快递单号、寄送物品、重量等信息,会显示此寄件需要支付的费用金额。用户可以点击支付进行在线快递费支付操作。
(8)物流记录:用户点击“物流记录”可以对快件的物流信息进行查看。
(9)取件记录:用户点击“取件记录”可以查看个人的取件信息等。
员工
- 员工信息:员工登录系统可以对个人信息进行查看修改。
- 寄件服务:员工可以点击“寄件服务”查看客户下的寄件信息。
- 寄件计费:员工可以点击“寄件计费”查看客户寄件的费用信息。
- 物流记录:员工点击“物流记录”对客户的快递物流信息进行更新发布。
- 取件记录:员工点击“取件记录”可以查看到快递的客户取件信息。
- 员工申请:员工可以在线进行离职申请等提交操作。
收件人
- 物流记录:收件人可以点击“物流记录”对寄件人寄出的快递物流信息进行查看。
- 取件记录:收件人可以点击“收件记录”对收件信息进行查看。
后台端:
基于微信小程序的快递管理系统的后台主要实现了管理员对用户信息、公告管理、资源管理以及模块管理。
(1)公告管理:管理员点击“公告管理”这一菜单会显示轮播图公告栏这两个子菜单,管理员可以对前台展示的公告消息和轮播图进行设置;
(2)用户管理:管理员点击“用户管理”这一菜单会显示管理员、用户、员工以及收件人这四个子菜单,管理员可以对这四个角色的信息进行增删改查操作;
(3)资源管理:管理员点击“资源管理”这一菜单会显示新闻资讯以及资讯分类两个子菜单,可以对资讯信息进行增删改查操作;
(4)模块管理:管理员点击“模块管理”会显示出所有模块功能,比如:员工信息、网点名称、寄件服务、寄件计费、物流记录、取件记录、员工申请等;
基于微信小程序的快递管理系统的非功能性需求比如基于微信小程序的快递管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 基于微信小程序的快递管理系统非功能需求表
安全性 | 主要指基于微信小程序的快递管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指基于微信小程序的快递管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响基于微信小程序的快递管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着基于微信小程序的快递管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 基于微信小程序的快递管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
基于微信小程序的快递管理系统中寄件人角色用例图如图2.1所示:
图2.1 寄件人角色用例图
基于微信小程序的快递管理系统中员工角色用例图如图2.2所示:
图2.2 员工角色用例图
基于微信小程序的快递管理系统中收件人角色用例图如图2.3所示:
图2.3 收件人角色用例图
基于微信小程序的快递管理系统中管理员角色用例图如图2.4所示:
图2.4管理员角色用例图
在上一章节中分析了基于微信小程序的快递管理系统的功能性需求,并且根据需求分析了基于微信小程序的快递管理系统中的用例。那么接下来就要开始对基于微信小程序的快递管理系统架构、主要功能和数据库开始进行设计。
系统的整体架构确定以后,再来看基于微信小程序的快递管理系统的主要功能模块图。整体的功能模块包括管理员+寄件人+员工+收件人四个模块,实现了对快递站点相关信息的查询管理。
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有E-R模型和逻辑结构设计两部分。
基于微信小程序的快递管理系统采用的是SQL Serve的数据库进行存储的,数据库里面储存了很多的表信息,在此罗列出来一些主要的数据库E-R模型图。
图3.1 寄件服务E-R关系图
图3.2 物流记录E-R关系图
图3.3 取件记录E-R关系图
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:
-
- 表addressee (收件人)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | addressee_id | int | 10 | 0 | N | Y | 收件人ID | |
2 | recipient | varchar | 64 | 0 | N | N | 收件用户 | |
3 | recipient_name | varchar | 64 | 0 | Y | N | 收件人姓名 | |
4 | age | varchar | 64 | 0 | Y | N | 年龄 | |
5 | recipients_mobile_phone | varchar | 64 | 0 | Y | N | 收件人手机 | |
6 | recipient_address | varchar | 64 | 0 | Y | N | 收件人地址 | |
7 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
-
- 表branch_name (网点名称)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | branch_name_id | int | 10 | 0 | N | Y | 网点名称ID | |
2 | branch_name | varchar | 64 | 0 | Y | N | 网点名称 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
-
- 表employee_application (员工申请)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | employee_application_id | int | 10 | 0 | N | Y | 员工申请ID | |
2 | employee_no | int | 10 | 0 | Y | N | 0 | 员工工号 |
3 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
4 | employee_mobile_phone | varchar | 64 | 0 | Y | N | 员工手机 | |
5 | branch_name | varchar | 64 | 0 | Y | N | 网点名称 | |
6 | application_type | varchar | 64 | 0 | Y | N | 申请类型 | |
7 | application_title | varchar | 64 | 0 | Y | N | 申请标题 | |
8 | application_content | text | 65535 | 0 | Y | N | 申请内容 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | employee_information_id | int | 10 | 0 | N | Y | 员工信息ID | |
2 | employee_no | int | 10 | 0 | Y | N | 0 | 员工工号 |
3 | employee_name | varchar | 64 | 0 | Y | N | 员工姓名 | |
4 | gender | varchar | 64 | 0 | Y | N | 性别 | |
5 | age | varchar | 64 | 0 | Y | N | 年龄 | |
6 | employee_mobile_phone | varchar | 64 | 0 | Y | N | 员工手机 | |
7 | branch_name | varchar | 64 | 0 | Y | N | 网点名称 | |
8 | recommend | 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 | 更新时间 |
-
- 表logistics_records (物流记录)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_records_id | int | 10 | 0 | N | Y | 物流记录ID | |
2 | courier_number | varchar | 64 | 0 | Y | N | 快递单号 | |
3 | sending_user | int | 10 | 0 | Y | N | 0 | 寄件用户 |
4 | name_of_sender | varchar | 64 | 0 | Y | N | 寄件人姓名 | |
5 | senders_mobile_phone | varchar | 64 | 0 | Y | N | 寄件人手机 | |
6 | shipping_address | varchar | 64 | 0 | Y | N | 寄件地址 | |
7 | sending_items | varchar | 64 | 0 | Y | N | 寄送物品 | |
8 | recipient | int | 10 | 0 | Y | N | 0 | 收件用户 |
9 | recipient_name | varchar | 64 | 0 | Y | N | 收件人姓名 | |
10 | recipients_mobile_phone | varchar | 64 | 0 | Y | N | 收件人手机 | |
11 | recipient_address | varchar | 64 | 0 | Y | N | 收件人地址 | |
12 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
13 | start_delivery_time | datetime | 19 | 0 | Y | N | 开始配送时间 | |
14 | estimated_time_of_arrival | datetime | 19 | 0 | Y | N | 预计到达时间 | |
15 | pickup_code | varchar | 255 | 0 | Y | N | 取件码 | |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
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 | 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 | pickup_record_id | int | 10 | 0 | N | Y | 取件记录ID | |
2 | courier_number | varchar | 64 | 0 | Y | N | 快递单号 | |
3 | sending_user | int | 10 | 0 | Y | N | 0 | 寄件用户 |
4 | name_of_sender | varchar | 64 | 0 | Y | N | 寄件人姓名 | |
5 | senders_mobile_phone | varchar | 64 | 0 | Y | N | 寄件人手机 | |
6 | shipping_address | varchar | 64 | 0 | Y | N | 寄件地址 | |
7 | sending_items | varchar | 64 | 0 | Y | N | 寄送物品 | |
8 | recipient | int | 10 | 0 | Y | N | 0 | 收件用户 |
9 | recipient_name | varchar | 64 | 0 | Y | N | 收件人姓名 | |
10 | recipients_mobile_phone | varchar | 64 | 0 | Y | N | 收件人手机 | |
11 | recipient_address | varchar | 64 | 0 | Y | N | 收件人地址 | |
12 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
13 | start_delivery_time | varchar | 64 | 0 | Y | N | 开始配送时间 | |
14 | pickup_code | varchar | 255 | 0 | Y | N | 取件码 | |
15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
-
- 表sender (寄件人)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sender_id | int | 10 | 0 | N | Y | 寄件人ID | |
2 | sending_user | varchar | 64 | 0 | N | N | 寄件用户 | |
3 | name_of_sender | varchar | 64 | 0 | Y | N | 寄件人姓名 | |
4 | age | varchar | 64 | 0 | Y | N | 年龄 | |
5 | senders_mobile_phone | varchar | 64 | 0 | Y | N | 寄件人手机 | |
6 | shipping_address | varchar | 64 | 0 | Y | N | 寄件地址 | |
7 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | shipping_billing_id | int | 10 | 0 | N | Y | 寄件计费ID | |
2 | courier_number | varchar | 64 | 0 | Y | N | 快递单号 | |
3 | sending_user | int | 10 | 0 | Y | N | 0 | 寄件用户 |
4 | name_of_sender | varchar | 64 | 0 | Y | N | 寄件人姓名 | |
5 | senders_mobile_phone | varchar | 64 | 0 | Y | N | 寄件人手机 | |
6 | shipping_address | varchar | 64 | 0 | Y | N | 寄件地址 | |
7 | sending_items | varchar | 64 | 0 | Y | N | 寄送物品 | |
8 | recipient | int | 10 | 0 | Y | N | 0 | 收件用户 |
9 | recipient_name | varchar | 64 | 0 | Y | N | 收件人姓名 | |
10 | recipients_mobile_phone | varchar | 64 | 0 | Y | N | 收件人手机 | |
11 | recipient_address | varchar | 64 | 0 | Y | N | 收件人地址 | |
12 | weight | varchar | 64 | 0 | Y | N | 重量 | |
13 | express_delivery_fee | int | 10 | 0 | Y | N | 0 | 快递费 |
14 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
15 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | shipping_service_id | int | 10 | 0 | N | Y | 寄件服务ID | |
2 | courier_number | varchar | 64 | 0 | Y | N | 快递单号 | |
3 | sending_user | int | 10 | 0 | Y | N | 0 | 寄件用户 |
4 | name_of_sender | varchar | 64 | 0 | Y | N | 寄件人姓名 | |
5 | senders_mobile_phone | varchar | 64 | 0 | Y | N | 寄件人手机 | |
6 | shipping_address | varchar | 64 | 0 | Y | N | 寄件地址 | |
7 | sending_items | varchar | 64 | 0 | Y | N | 寄送物品 | |
8 | recipient | int | 10 | 0 | Y | N | 0 | 收件用户 |
9 | recipient_name | varchar | 64 | 0 | Y | N | 收件人姓名 | |
10 | recipients_mobile_phone | varchar | 64 | 0 | Y | N | 收件人手机 | |
11 | recipient_address | varchar | 64 | 0 | Y | N | 收件人地址 | |
12 | recommend | 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 | 更新时间 |
基于微信小程序的快递管理系统的详细设计与实现主要是根据前面的基于微信小程序的快递管理系统的需求分析和基于微信小程序的快递管理系统的总体设计来设计页面并实现业务逻辑。主要从基于微信小程序的快递管理系统界面实现、业务逻辑实现这两部分进行介绍。
当进入基于微信小程序的快递管理系统的时候,首先映入眼帘的是系统的导航栏、轮播图以及新闻资讯,在左上角能够看到导航栏,其主界面展示如下图4.1所示。
图4.1 首页界面图
不是基于微信小程序的快递管理系统中用户的是可以在线进行注册的,当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号后等信息再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4.2所示。
图4.2 用户注册界面图
基于微信小程序的快递管理系统中的前台上注册后的用户、快递公司和快递员是可以通过自己的username和password进行登录的,当会员输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到基于微信小程序的快递管理系统的首页中;否则将会提示相应错误信息,登录界面如下图4.3所示。
图4.3登录界面图
当访客点击基于微信小程序的快递管理系统中导航栏上的“新闻资讯”后将会进入到该“新闻资讯”列表的界面,然后选择想要看的新闻资讯,点击进入到详细界面,新闻资讯界面如下图4.4 所示。
图4.4新闻资讯界面图
当用户登录到系统中以后,点击“寄件服务”这一菜单,会显示寄件服务信息,同时支持输入关键词对寄件信息进行搜索。界面如下图4.5所示。
图4.5寄件服务界面图
当用户点击“寄件计费”这个按钮,会出现子菜单,点击“寄件计费”可以对查询寄件费用,并且可以在线进行支付,界面如下图4.6所示。
图4.6寄件计费界面图
基于微信小程序的快递管理系统的管理员人员可以对用户信息、公告管理、资源管理以及模块管理进行管控。
点击“公告信息”会显示出所有的公告信息,支持输入公告标题对公告信息进行查询,如果想要添加新的公告,点击“添加”按钮,点击“提交按钮”就可以添加了,同样如果公告信息有错误,可以点击“编辑”对公告信息进行更新,也可以选择某一条公告信息,点击“删除”进行删除。界面如下图4.7所示。
图4.7公告信息管理界面图
点击“新闻资讯”会显示出所有的新闻资讯信息,支持输入资讯标题进行查询,如果想要添加新的新闻资讯,点击“添加”按钮,输入标题、类型、内容等,点击“提交按钮”就可以添加了。界面如下图4.8所示。
图4.8新闻资讯管理界面图
点击“员工信息”按钮,可以对员工进行管理查询。界面如下图4.9所示。
图4.9员工信息界面图
点击“网点名称”按钮,然后可以对网点名称进行增删改查。界面展示如下图4.10所示。
图4.10网点名称界面图
点击“寄件服务管理”按钮,可以对用户提交的寄件信息进行维护管理,界面如下图4.11所示。
图4.11寄件服务管理界面图
点击“物流记录”会显示出寄件的所有的物流信息,支持输入寄件人或者是寄件电话对快递物流信息进行查询,如果想要进行物流记录添加操作,点击“添加”按钮,输入寄件人、寄件人电话、物品类型、种类、寄件地址、物流信息,点击“提交”就可以添加了。界面如下图4.12所示。
图4.12物流记录管理界面图
点击“员工申请”这一按钮后会显示出员工申请信息,对员工提交的申请进行审核管理。界面如下图4.13所示。
图4.13 员工申请界面图
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前台首页左上角“登录”链接后账号和密码分别输入yonghu1和123456后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
寄件服务添加功能测试:
表5.2寄件服务添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
寄件添加模块测试 | 寄件添加成功的情况 | 在寄件的页面中将点击添加,选择寄件人、寄件人电话、物品类型、寄件地址,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
寄件添加模块测试 | 寄件添加失败的情况 | 在寄件添加页面中不填写的寄件人,其他信息正常输入“提交”按钮。 | 提示“添加失败,寄件人不能为空” | 正确 |
查询物流记录功能模块测试:
表5.3 查询物流记录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询物流记录功能测试 | 查询成功的情况 | 菜单栏中点击物流记录,输入快递单号或者快递公司对快递进行查询 | 查询成功 | 正确 |
查询新闻资讯功能模块测试:
表5.4 查询新闻资讯功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询新闻资讯功能测试 | 查询成功的情况 | 在系统的首页点击菜单栏中新闻资讯这个按钮,查看新闻资讯列表,对新闻资讯进行查询 | 查询成功 | 正确 |
通过对基于微信小程序的快递管理系统的调试,能够检测基于微信小程序的快递管理系统的稳定性,为基于微信小程序的快递管理系统正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个基于微信小程序的快递管理系统,并对基于微信小程序的快递管理系统可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的基于微信小程序的快递管理系统编写的了解度,为后期开发者顺利完成基于微信小程序的快递管理系统提供了非常大的帮助。
本次基于微信小程序的快递管理系统的开发中我学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于C#相关的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]江怡飞,员勃.微信小程序交互式信息可视化设计——以“火锅研究站”小程序设计为例[J].数字技术与应用,2023,41(03):166-169.
[2]姚丽娟,罗宏伟,丑晨,杨成兴.基于微信小程序的智慧校园导航系统研究[J].网络安全技术与应用,2023(03):48-50.
[3]雷少玲.基于微信小程序的学习平台设计案例分析[J].集成电路应用,2023,40(03):164-165.
[4]姜丽希,厉旭杰,濮济.基于微信小程序的数字社区管理系统[J].信息技术与信息化,2023(02):89-92.
[5]龙菊.基于物流标准化的肇庆市快递配送管理研究[J].肇庆学院学报,2022,43(01):73-78.
[6]宫颖.邮政快递运营管理人才实践能力培养的对策研究[J].上海商业,2021(11):56-57.
[7]叶千禧,卢荣花,梁红静,王子琪,刘雯,王苗苗,盛宥岚,余瑾.快递中心管理改进研究——以江宁大学城高校快递中心为例[J].中国集体经济,2021(24):87-88.
[8]朱炼,左一博,李如平.快递终端管理系统设计与开发[J].榆林学院学报,2021,31(02):60-64.
[9]黄雪冰.“人工+智能=智能快递”高校快递自主经营管理模式研究[J].广西质量监督导报,2019(05):115.
[10]曲珺.快递管理系统的设计与实现[J].信息与电脑(理论版),2018(07):94-96+99.
[11]毕志升,林泽宇.基于多目标优化的快递管理系统[J].软件,2019,38(04):68-76.
[12]郭杰.基于Android平台的快递管理系统的设计与实现[J].电脑知识与技术,2019,12(36):78-80.
[13]吴泓. 基于Web的快递信息管理系统设计与实施[D].江西财经大学,2018.
[14]蔡磊. 基于架构技术的快递管理系统的设计与实现[D].华中科技大学,2018.
[15]Richard Bemile, Akwasi Achampong,Emmanuel Danquah. Online Hotel Reservation System[J] Information Technology Department, Methodist University College Ghana Dansoman, Accra Ghana.2018 11:583-588.
致谢
至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。虽然我在实习期间很忙,以至于很晚才开始进行论文撰写和编写程序的工作,但是在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在即使层面上还是在对待工作的态度上,倒数如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于springboot方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。