C#基于微信小程序的快递管理系统 毕业设计-附源码69104

  

                                                                          摘要

当今计算机科学技术日渐成熟,信息技术正在迅猛的发展,人们已经深刻认识到了计算机功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用。在互联网+时代的来源,电子商务骤起,一时间网络进行购物这一形式备受欢迎,网购已经随处可见,给快递管理方面造成了巨大的压力,快递管理是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。在该领域,传统的手工存取或者借助一些软件对快递进行管理方式常常不能对快递的各种信息进行实时的跟踪以及管理,因此为了更加完善,更加全面、更加有效的服务于软件开发的过程,故开发基于微信小程序的快递管理系统。

关键词:快递管理;C#;NET技术 

Abstract

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

目录

摘要

Abstract

第 1 章 引  

1.1 选题背景

1.2 课题研究意义

1.3 论文结构安排

1.4 平台开发相关技术

第 2 章 基于微信小程序的快递管理系统的需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

第 3 章 基于微信小程序的快递管理系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第 4 章 关键模块的设计与实现

4.1 前台功能模块

4.2 后台功能角模块

第 5 章 系统实验与结果分析

5.1 系统部分测试

5.2 系统测试结果

第 6 章 结论

参考文献

致谢

  • 1 章 引  言
    1. 选题背景

当今网络普及,信息技术猛速的发展着,社会的各个领域都在紧跟时代的脚步不断创新,不断改革,已经发生了巨大的变化,从以往的人工手动来处理信息数据,到现在的计算机智能化处理信息数据,得到了质的改变,将繁琐、耗时大、易泄密、难保存等缺点改变成了操作快速、省时省力、高保密性、易保存等优点,这让社会的每一领域都受益。

在互联网+时代的来临,电子商务的骤起,一时间网络进行购物这一形式备受欢迎,到现在,网购更是普及,既是网购,即代表大量的货物进行配送,这也催生了快递行业,也让快递行业飞速发展。现如今,快递行业已经相当成熟,用户可以根据自己的需求进行寄快递、快递员进行线上接单,快递公司进行相关业务的管理,需要对快递信息进行管理、快递柜信息进行管理、快递配送信息进行管理等等,这一系列环节,管理难度也是越来越大,投入的人力、物力、财力更是非常的巨大,而效率却是依然比较低,在当今追求高品质服务的社会,也不能更好的为用户提供服务,所以,这种投入大量人工来手动管理的方式,显然已经无法适应快递行业的发展需求,引入信息技术来进行管理上的变革必不可少。利用当下火热的计算机技术来针对快递行业建设一个安全、可靠、专业的信息管理系统,能让管理的流程更加的便捷,能让投入的人力有所减少,能够让效率得到明显的提升,还能给用户提供更高品质的服务。该基于微信小程序的快递管理系统还专为用户设立了一个平台,方便用户能够寄快递、快递取件等等,这样更符合当下社会人需求。

    1. 课题研究意义

近几年来,随着城市快递站点相关的各种信息越来越多,比如快递信息、快递柜、快递取件、寄快递、快递配送、快速收钱等信息,对快递信息管理方面的需求越来越高。因此需要实现对快递信息管理的电子化,提高快递信息管理效能和使用效能。随着微信小程序的普及使用,基于这个背景下设计一款基于微信小程序的快递管理系统,利用微信小程序开发的便利性的优点,提高快递管理的工作效率,使用户以及管理人员能够享受更加便捷高效的服务[4]。

    1. 论文结构安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代项目的背景和现状。

第2章 对系统的需求展开分析。

第3章 阐述了系统的总体设计。

第4章 阐明了基于微信小程序的快递管理系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了基于微信小程序的快递管理系统的结论。

    1. 平台开发相关技术

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(基于结构化查询语言的数据库服务器)是基于用户/服务器结构的数据库管理系统。用户通过使用用户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而用户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等

  • 2 章 基于微信小程序的快递管理系统的需求分析
    1. 系统可行性分析
      1. 技术可行性分析

技术性方面,采用当前主流技术进行系统主体框架的搭建,使用C#语言开发设计,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。

      1. 经济可行性分析

在开发基于微信小程序的快递管理系统中所使用的开发软件像微信小程序开发工具、Asp.net技术SQL Server数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,不需要花任何费用,并且基于微信小程序的快递管理系统是自己设计并编码实现的,数据库是使用流行SQL Server进行数据的存储,开源的SQL Server等技术的使用,减少系统开发费用。

    1. 系统需求分析
      1. 功能需求分析

基于微信小程序的快递管理系统的设计与实现是为了让学校快递站点的使用者更加方便的进行管理学校快递站点相关联的一些信息,同时也有理由学生通过网页系统查看学校快递站点的信息,进行在线快递取件、寄快递、快递配送、快递评价等,能够使得使用者查找某一信息时能节省大量的时间和精力,有效减少不必要的查找时间。

研究基于微信小程序的快递管理系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式学校快递站点管理方式。系统的需求主要来自学生,快递员,快递公司和管理员。

基于微信小程序的快递管理系统选择C#语言的Asp.net技术进行开发,使用了SQL Serve数据库来存储数据,划分为用户端(寄件人、员工、收件人)管理员端,分为前台和后台两部分的功能。

前台端:

寄件人

(1)首页信息:当用户进入本基于微信小程序的快递管理系统的前台的时候,首先展示在眼前的是导航栏、轮播图、公告栏等信息,用户可以根据自己个人的需求进行查看;

(2)注册登录:在系统的右上角有登录+注册+搜索查看按钮,如果用户、快递员和快递公司想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;

(3)新闻资讯:当用户登录到系统中以后,点击“新闻资讯”这一菜单,会显示所有的资讯标题,可以查看资讯详情进行评论,也可以发布评论内容,同时支持输入关键词对资讯信息进行搜索;

(4)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置;

(5)个人中心:当用户点击右上角“我的”这个按钮,就会进入到对应的后台进行信息的管理了;

(6)寄件服务:用户点击“寄件服务”会显示出寄件信息页面操作,点击按钮,可以属于快递单号、寄件人姓名、寄送物品、收件人姓名等,然后可以点击查询,查看寄件详情。

(7)寄件计费:用户点击“寄件计费”会显示计费页面,输入快递单号、寄送物品、重量等信息,会显示此寄件需要支付的费用金额。用户可以点击支付进行在线快递费支付操作。

(8)物流记录:用户点击“物流记录”可以对快件的物流信息进行查看。

(9)取件记录:用户点击“取件记录”可以查看个人的取件信息等。

员工

  1. 员工信息:员工登录系统可以对个人信息进行查看修改。
  2. 寄件服务:员工可以点击“寄件服务”查看客户下的寄件信息。
  3. 寄件计费:员工可以点击“寄件计费”查看客户寄件的费用信息。
  4. 物流记录:员工点击“物流记录”对客户的快递物流信息进行更新发布。
  5. 取件记录:员工点击“取件记录”可以查看到快递的客户取件信息。
  6. 员工申请:员工可以在线进行离职申请等提交操作。

收件人

  1. 物流记录:收件人可以点击“物流记录”对寄件人寄出的快递物流信息进行查看。
  2. 取件记录:收件人可以点击“收件记录”对收件信息进行查看。

后台端:

基于微信小程序的快递管理系统的后台主要实现了管理员对用户信息、公告管理、资源管理以及模块管理。

(1)公告管理:管理员点击“公告管理”这一菜单会显示轮播图公告栏这两个子菜单,管理员可以对前台展示的公告消息和轮播图进行设置;

(2)用户管理:管理员点击“用户管理”这一菜单会显示管理员、用户、员工以及收件人这四个子菜单,管理员可以对这四个角色的信息进行增删改查操作;

(3)资源管理:管理员点击“资源管理”这一菜单会显示新闻资讯以及资讯分类两个子菜单,可以对资讯信息进行增删改查操作;

(4)模块管理:管理员点击“模块管理”会显示出所有模块功能,比如:员工信息、网点名称、寄件服务、寄件计费、物流记录、取件记录、员工申请等;

      1. 非功能性需求分析

基于微信小程序的快递管理系统的非功能性需求比如基于微信小程序的快递管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2.1 基于微信小程序的快递管理系统非功能需求表

安全性

主要指基于微信小程序的快递管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指基于微信小程序的快递管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响基于微信小程序的快递管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着基于微信小程序的快递管理系统的页面展示内容进行操作,就可以了。

可维护性

基于微信小程序的快递管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

基于微信小程序的快递管理系统寄件人角色用例图如图2.1所示:

 

图2.1 寄件人角色用例图

基于微信小程序的快递管理系统员工角色用例图如图2.2所示:

图2.2 员工角色用例图

 

基于微信小程序的快递管理系统收件人角色用例图如图2.3所示:

图2.3 收件人角色用例图

 

基于微信小程序的快递管理系统中管理员角色用例图如图2.4所示:

 

图2.4管理员角色用例图

  • 3 章 基于微信小程序的快递管理系统总体设计

在上一章节中分析了基于微信小程序的快递管理系统的功能性需求,并且根据需求分析了基于微信小程序的快递管理系统中的用例。那么接下来就要开始对基于微信小程序的快递管理系统架构、主要功能和数据库开始进行设计。

    1. 系统功能模块设计

系统的整体架构确定以后,再来看基于微信小程序的快递管理系统的主要功能模块图。整体的功能模块包括管理员+寄件人+员工+收件人四个模块,实现了对快递站点相关信息的查询管理。

    1. 数据库设计

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

      1. 数据库概念结构设计

基于微信小程序的快递管理系统采用的是SQL Serve的数据库进行存储的,数据库里面储存了很多的表信息,在此罗列出来一些主要的数据库E-R模型图。

图3.1 寄件服务E-R关系图

 

 

图3.2 物流记录E-R关系图

 

图3.3 取件记录E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:

    1. 表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

更新时间

    1. 表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

更新时间

    1. 表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 (员工信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

    1. 表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 (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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 (取件记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

    1. 表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 (寄件计费)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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 (寄件服务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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. 前台功能模块
      1. 前台首页界面

当进入基于微信小程序的快递管理系统的时候,首先映入眼帘的是系统的导航栏、轮播图以及新闻资讯,在左上角能够看到导航栏,其主界面展示如下图4.1所示。

           

 

图4.1 首页界面图

      1. 注册界面

不是基于微信小程序的快递管理系统中用户的是可以在线进行注册的,当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号后等信息再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4.2所示。

 

图4.2 用户注册界面图

      1. 登录界面

基于微信小程序的快递管理系统中的前台上注册后的用户、快递公司和快递员是可以通过自己的username和password进行登录的,当会员输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到基于微信小程序的快递管理系统的首页中;否则将会提示相应错误信息,登录界面如下图4.3所示。

 

图4.3登录界面图

      1.  新闻资讯界面

当访客点击基于微信小程序的快递管理系统中导航栏上的“新闻资讯”后将会进入到该“新闻资讯”列表的界面,然后选择想要看的新闻资讯,点击进入到详细界面,新闻资讯界面如下图4.4 所示。

 

图4.4新闻资讯界面图

      1. 寄件服务界面

当用户登录到系统中以后,点击“寄件服务”这一菜单,会显示寄件服务信息,同时支持输入关键词对寄件信息进行搜索。界面如下图4.5所示。

 

图4.5寄件服务界面图

      1. 寄件计费界面

当用户点击“寄件计费”这个按钮,会出现子菜单,点击“寄件计费”可以对查询寄件费用,并且可以在线进行支付,界面如下图4.6所示。

 

图4.6寄件计费界面图

    1. 后台功能角模块

基于微信小程序的快递管理系统的管理员人员可以对用户信息、公告管理、资源管理以及模块管理进行管控。

      1. 公告信息管理界面

点击“公告信息”会显示出所有的公告信息,支持输入公告标题对公告信息进行查询,如果想要添加新的公告,点击“添加”按钮,点击“提交按钮”就可以添加了,同样如果公告信息有错误,可以点击“编辑”对公告信息进行更新,也可以选择某一条公告信息,点击“删除”进行删除。界面如下图4.7所示。

 

图4.7公告信息管理界面图

      1. 新闻资讯界面

点击“新闻资讯”会显示出所有的新闻资讯信息,支持输入资讯标题进行查询,如果想要添加新的新闻资讯,点击“添加”按钮,输入标题、类型、内容等,点击“提交按钮”就可以添加了。界面如下图4.8所示。

 

图4.8新闻资讯管理界面图

      1. 员工信息界面

点击“员工信息”按钮,可以对员工进行管理查询。界面如下图4.9所示。

 

图4.9员工信息界面图

      1. 网点名称界面

点击“网点名称”按钮,然后可以对网点名称进行增删改查。界面展示如下图4.10所示。

 

图4.10网点名称界面图

      1. 寄件服务管理界面

点击“寄件服务管理”按钮,可以对用户提交的寄件信息进行维护管理,界面如下图4.11所示。

 

图4.11寄件服务管理界面图

      1. 物流记录管理界面

点击“物流记录”会显示出寄件的所有的物流信息,支持输入寄件人或者是寄件电话对快递物流信息进行查询,如果想要进行物流记录添加操作,点击“添加”按钮,输入寄件人、寄件人电话、物品类型、种类、寄件地址、物流信息,点击“提交”就可以添加了。界面如下图4.12所示。

 

图4.12物流记录管理界面图

      1. 员工申请界面

点击“员工申请”这一按钮后会显示出员工申请信息,对员工提交的申请进行审核管理。界面如下图4.13所示。

 

图4.13 员工申请界面图

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前台首页左上角“登录”链接后账号和密码分别输入yonghu1和123456后点击“登录”按钮。

登录成功并调整到用户界面

正确

寄件服务添加功能测试:

表5.2寄件服务添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

寄件添加模块测试

寄件添加成功的情况

在寄件的页面中将点击添加,选择寄件人、寄件人电话、物品类型、寄件地址,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

寄件添加模块测试

寄件添加失败的情况

在寄件添加页面中不填写的寄件人,其他信息正常输入“提交”按钮。

提示“添加失败,寄件人不能为空”

正确

查询物流记录功能模块测试:

表5.3 查询物流记录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询物流记录功能测试

查询成功的情况

菜单栏中点击物流记录,输入快递单号或者快递公司对快递进行查询

查询成功

正确

查询新闻资讯功能模块测试:

表5.4 查询新闻资讯功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询新闻资讯功能测试

查询成功的情况

在系统的首页点击菜单栏中新闻资讯这个按钮,查看新闻资讯列表,对新闻资讯进行查询

查询成功

正确

    1. 系统测试结果

通过对基于微信小程序的快递管理系统的调试,能够检测基于微信小程序的快递管理系统的稳定性,为基于微信小程序的快递管理系统正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个基于微信小程序的快递管理系统,并对基于微信小程序的快递管理系统可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的基于微信小程序的快递管理系统编写的了解度,为后期开发者顺利完成基于微信小程序的快递管理系统提供了非常大的帮助。

  • 6 章 结论

本次基于微信小程序的快递管理系统的开发中我学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的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方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

                 点赞+收藏+关注 → 私信领取本源代码、数据库

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值