应急物资配送小程序的设计与实现

摘    要

关于应急物质管理领域的研究,主要包括应急物质调度优化应急物资配送优化、应急物资管理系统等多个方面,本项目的研究将在应急物资管理和配送优化方面进行探索,将为多种理论模式进行有效的实践,从而反馈给模型,以便在理论层面对模型进行优化。

由于全球气候变暖,对生态环境产生较大的影响近年来自然灾害的频频发生,尤其是近几年的新型冠状病毒令全世界人民深受其害,而在应对灾难时的供应保障成为各国政府急害解决的问题,本课题的研究将为应急物资供保单位提供一套管理、调度的解决方案,通过本项目应用能够提高应急物质管理、配送的效率。

该系统是以SSM为后端开发框架、采用了B/S结构和轻量级的mysql为数据库。此系统主要含括了登录、用户管理、物资类型管理、物资信息管理、物资入库管理、物资出库管理、物资配送、物资统计等功能,通过这些功能的实现能够基本满足应急物资配送的操作。

关键词应急物资;Mysql;SSM

Abstract 

The research on the field of emergency material management mainly includes multiple aspects such as emergency material scheduling optimization, emergency material distribution optimization, and emergency material management system. The research of this project will explore the management and distribution optimization of emergency materials, and will provide effective practice for various theoretical models, so as to provide feedback to the model and optimize the model at the theoretical level.

Due to the global warming, which has a greater impact on the ecological environment, natural disasters have occurred frequently in recent years, especially the novel coronavirus that has affected people all over the world in recent years. However, the supply guarantee in response to disasters has become an urgent problem for governments of all countries. The research of this topic will provide a set of management and scheduling solutions for emergency material supply units. Through the application of this project, emergency material management The efficiency of delivery.

The system is developed using SSM as the backend framework, adopts a B/S structure, and uses lightweight MySQL as the database. This system mainly includes functions such as login, user management, material type management, material information management, material warehousing management, material outbound management, material distribution, and material statistics. The implementation of these functions can basically meet the operation of emergency material distribution.

Key Words:Emergency Supplies;Msql;SSM

1  绪论

1.1 项目背景和意义

关于应急物质管理领域的研究,主要包括应急物质调度优化应急物资配送优化、应急物资管理系统等多个方面,本项目的研究将在应急物资管理和配送优化方面进行探索,将为多种理论模式进行有效的实践,从而反馈给模型,以便在理论层面对模型进行优化。

由于全球气候变暖,对生态环境产生较大的影响近年来自然灾害的频频发生,尤其是近几年的新型冠状病毒令全世界人民深受其害,而在应对灾难时的供应保障成为各国政府急害解决的问题,本课题的研究将为应急物资供保单位提供一套管理、调度的解决方案,通过本项目应用能够提高应急物质管理、配送的效率。

1.2 国内外研究现状

1.2.1国内研究现状

我国地域辽阔,因而我国也是全世界自然灾害最多的国家之一。我国的自然灾害不仅仅类型多种多样,并且发生频率也很高,每一年基本上都要发生。1953 年,中国建立了国家物资储备局。之后经过不断的发展和完善,国家对应急物资储备越来越重视和支持,国家物资储备局的管理也越来越专业化。在我国比较常见的自然灾害主要包括,旱灾、洪涝灾害、台风天气、地震灾害、森林大火等。这些自然灾害有着地区性、季节性、规律性、灾害共生性和半生性等明显特点,对国家和地区,及其广大群众的人身安全安全带来了极大危害。在我国约 74%的省级城市和63%的地市级之上地域都处在地震灾害多发危险地带。而这些灾害多发地域,却分布了我国 75%之上的工业生产、70%之上的大都市以及50%之上的人口数量。近几年来,由于天气原因,自然灾害频频出现,我国受灾地区和受灾群众情况持续恶化。社会经济的迅速发展,推动了工业和农业的发展,促使人口数量持续增加,这也致使了自然灾害带来的损害更为严重,为了及时挽救灾区中的人民群众,国家建立了相应的民防管理制度。在我国,救灾物流管理信息系统中的应急物资主要来于2个方面,一个是中央政府救灾物资贮备,二是物资捐赠。如果出现灾害,当地政府将整理应急物资,运至受灾地区,以确保受灾地区人民群众的人身安全和财产安全。针对普通的自然灾害,目前有的应急管理体系已经起到了应该有的作用。如近几年突发的新型冠状病毒,发生疫情之后,国家应急机构迅速反应,建设了火神山医院在内的多家方舱医院,并且迅速调配物资前往武汉省应急,在全国范围内调配物资,保障国民在居家隔离期间的生活补给,并且合理分配口罩、消毒液等物资的使用,使得我国在短时间内迅速控制住疫情,使得国民生活在疫情期间十分稳定,与国外各国相比,我国对应急物资的管理与分配,显得十分迅速、合理。但是仍然存在部分地方应急物短缺,给国民生活带来不便。

1.2.2国外研究现状

   在某些西方发达国家中,如美国、英国等,对于救灾而快速发展出的救灾管理模式效率很高。当紧急事件出现后,政府部门可以及时快速响应,同时能够深入开展援救行动,将各种各样物资送至受灾地区,能够大幅度降低紧急事件所造成的影响。国外已有的物资物流体系早已快速发展到实时分阶段管理阶段,按照自然灾害的具体情况来深入开展有针对性地的物资援救行动,利用这些管理方式,既不会耽误重灾区物资的供应,又不会为轻受灾地区盲目供给物资,在保证救灾供应的基础上完成了物资效益最大化的总体目标。为了能够更好地预防和解决突发公共事件,美国经过多年以来的分析和研究建立了非常完善的全国性自然灾害应急计划,如果国家发生地震、火山喷发、洪灾、台风等重大自然灾害,政府部门就将进入到紧急状态,启动应急预案,以解决紧急事件。当在受灾地区开展援救时,所有的援助措施由联邦紧急事务办公室全权处理。在开展防灾和救灾工作时,也会运用到现代化的高科技信息化管理技术,事先开展数次的演练和模拟演习,同时按照地区人口数量的不同制订不同的预防和救灾方式。每一个地区都开设治安管理组织体系,没有自然灾害出现时,这些治安管理组织体系也会和警方相互配合,共同开展地区的治安管理,一旦出现重大灾难,将快速转变为紧急援助系统,与联邦紧急机构合作处理灾难造成的严重影响。但是今年发生的新型冠状病毒,也让全世界看到,美国的应急物资管理也存在很多的不足与漏洞。

1.3 主要工作安排

本系统每个部分的内容大纲如下所示:

第一部分:绪论。简短阐释课题研究的研究背景和实际意义,对国内国外的发展趋势现状进行分析,以及文中的关键工作任务和章节目录的分配,对系统的开发设计有了较为基本的了解。

第二部分:系统分析。详尽阐释了系统开发前的可行性分析及业务需求。

第三部分:开发环境及开发技术。详尽介绍了系统的开发环境、开发技术及实时需求。

第四部分:系统设计。介绍系统的整体设计、数据库需求分析、数据库建表等。

第五部分:系统实现。介绍系统功能的设计及其实现效果。

第六部分:系统测试。介绍了系统的测试理论、方法、用例及测试结果[6]。

第七部分:结论。阐述了系统开发整体总结。

2  系统分析

2.1需求分析

该系统的主要用途是想让物资得到更好的配送,发挥到最大的作用。通过查询几家企业的物资配送系统,了解了物资配送的模式与物资分类的方法,从而得出了基本的需求分析。技术层面,依据调查所得的情况,确定技术实现的途径,根据成本、效率、便捷性等方面来确定系统的综合使用性能。

因此,该系统主要分为移动端和后台管理系统。角色分为三个:分拣理货人员、管理员、配送人员。管理员和配送人员使用后台管理系统,分拣理货人员使用移动端系统。根据两端不同作用总结出如下具体需求:

2.1.1移动端

系统移动端主要供分拣理货人员使用,细化出来的功能如下所示:

(1) 用户登录:为了使用安全性,在登录页面使用账号、密码登录。

(3) 首页:首页包括banner图、最新物资信息、最新仓库信息、展示信息及其底部导航栏。

(4) 物资信息:物资信息列表是为了查看更多物资信息,并提供了定位搜索物资信息的入口。

(5) 仓库位置信息:仓库位置信息列表是为了查看更多仓库位置信息,并提供了定位搜索仓库位置的入口。

(6) 物资捐赠商信息:物资捐赠商列表是为了查看更多物资捐赠商信息,并提供了定位物资捐赠信息入口。

(7) 物资入库:选择需要入库的物资信息,填写入库信息入库完成。

(8) 物资出库:选择需要出库的物资信息,填写出库信息出库完成。

(9) 我的:包括个人信息修改、物资信息查看、物资出库、物资入库模块。

2.1.2后台管理系统

后台管理系统是给管理员和配送人员,根据角色和需求划分出的功能模块如下所示。

(1) 用户信息管理:管理配送人员、分拣理货人员的相关信息。

(2) 物资类型管理:管理物资分类的名称等信息

(3) 物资信息管理:物资信息的查询、添加、删除、修改。

(4) 仓库位置管理:对仓库位置进行新增、修改、查询、删除等操作。

(5) 物资捐赠商管理:物资捐赠商的查询、添加、删除、修改。

(6) 物资入库管理:物资入库情况查看。

(7) 物资出库管理:物资出库情况查看。

(8) 物资配送管理:包括物资配送记录查看、物资配送信息填写、物资配送确认。

(9) 物资统计管理:物资出库等信息按月统计情况。

(10) banner图管理:对banner图进行新增、修改、查询、删除等操作。

(11) 个人中心:个人信息查看修改、密码修改等操作。

2.2可行性分析

2.2.1技术可行性分析

(1)硬件可行性分析

系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个网站的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的 。因此,本系统的开发在硬件方面是可行的。

提供完整的技术支持和保护,确保网站的稳定,安全运行,提供24×7和24小时技术支持项目完成提供主要的服务器系统安全及时的通知和更新服务。

(2)软件可行性分析

提供一个共同的机制类似的借口动态模型,设计更集中。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,选择小程序作为本系统开发技术。通过上述分析,该系统的设计实现在软件方面是可行的。

因此,我们进行了两个方面的可行性研究,可以看出,该系统的开发是没有问题的。

2.2.2经济可行性分析

系统是基于Java语言开发的软件,所以系统在开发人力、财力要求不高,具有经济可行性。

2.2.3操作可行性分析

本系统采用java语言,利用网络就能够进行访问和操作,且界面简单易操作,用户只要平时有在用智能手机并连接到网络,都能进行访问和操作。

本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。

3  系统开发工具及技术

3.1 系统开发工具

3.1.1  IntelliJ IDEA开发工具

Idea是IntelliJ IDEA的简称,它是JAVA开发的集成环境。Idea可进行智能化编码,可减少程序员在开发过程中的代码量。Idea能进行智能化选取、历史记录、调试(Debug)等功能,从而为快速完成系统开发提供方便的软件。

3.1.2  Tomcat服务器

Tomcat是开源的Java Web服务器,实现了Java EE的部分技术规范。其实,它就是提供可让用户访问开发的页面的一个程序。本系统开发采用了Tomcat7。

3.1.3  Mysql

Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。

Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。

数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。

3.2 系统开发技术

3.2.1  B/S结构

B/S模式也能够称为 B/S 结构。它是随着Internet 的兴起而出现,也是对C/S结构的一个拓展。该结构下的项目,用户是通过浏览器作为入口来访问的,它不需要下载任何客户端但是也不能脱离了浏览器。B/S模式的项目维护非常简洁、方便,不同的人在不同的地点、或者用不同的接入方式都能访问和操作到同样的数据;缺点是对网络会有依赖性,会随着网络的瘫痪而瘫痪。

3.2.2  Java语言

Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技术。多进步。例如,当我在微软Word中写这篇文章时,我还打开了一个MP3播放器来播放音乐。偶尔,我也会编辑Word,让商品出库管理机器执行打印作业,我也喜欢通过IE。对我来说,这些操作是同时执行的,我不需要等待一首歌来完成商品出库管理论文编辑。似乎他们都在商品出库管理机器上同时为我工作。事实是,对于一个CPU,它只能在某个时间点执行一个程序。CPU在这些程序之间不断地“跳跃”。那么为什么我们看不到任何破坏呢?这是因为,与我们的感情相比,它的速度太快了。因此,尽管我们看到一些同步操作,实际上对于计算机来说,它只能在某个时间点执行一个程序,除非您的计算机是多CPU的。

Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。

Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了明显改进[2]。

3.2.3  SSM框架

SSM是Spring、MyBatis、SpringMVC三个框架进行整合而来。Spring作为项目里的大工厂,用于装配bean,通过配置文件对对象进行实例化。MyBatis是把JDBC进行了封装,只需关注sql语句,并且将数据库表和实体类及实体类的属性进行对应,操作实体类就实现操作数据库表。SpringMVC是用于进行请求的拦截,核心Servlet就是DispatcherServlet[2]。

4 系统设计

4.1 系统整体设计

依据需求将系统分为后台管理和移动端模块。角色包含三个:系统管理员、分拣理货人员、配送人员,各个角色的功能权限不同,使用的功能模块也不同。系统管理员和配送人员采用后台管理系统,分拣理货人员采用移动端系统。后台管理系统包括的功能有用户管理、物资信息管理、物资类型管理、物资出库管理、物资入库管理、仓库位置管理及配送管理等功能。移动端包括首页、仓库位置列表、物资信息类表、物资捐赠商类表、物资出入库等功能。系统功能总体设计如图4-1所示。

图4-1 系统功能总体设计

4.2 数据库设计

4.2.1 数据库需求分析

站在系统用户的角度,数据库的关键主要是在对数据库表的增删改查操作。所以,在设计数据库时,一方面上表结构要可以同时满足输入、输出两大要素。另一方面,需要先收集整理数据,然后分析数据结构,最后处理数据。根据本系统的需求,设计以下主要的数据项和数据结构:

(1) 管理员实体:表id、用户名、密码、角色、。

(2) 用户实体:表id、用户账号、密码、用户姓名、照片、性别、联系方式、创建时间。

(3) 仓库位置实体:表id、创建时间、仓库编号、仓库名称、仓库类型、位置、面积、主要用途、备注、图片、最近点击时间、点击次数。

(4) 物资类型实体:表id、创建时间、类型。

(5) 物资信息实体:表id、创建时间、物资编号、物资名称、物资类型、规格、价值、数量、图片、起始地、接收地、停留时间、物资位置、物资介绍、最近点击时间、点击次数。

(6) 物资入库实体:表id、创建时间、入库单号、物资编号、物资名称、物资类型、数量、账号、姓名、入库时间、图片、备注用户id。

(7) 物资出库实体:表id、创建时间、出库单号、物资编号、物资名称、物资类型、数量、账号、姓名、出库时间、图片、备注、用户id。

(8) 物资捐赠商实体:表id、创建时间、物资捐赠商编号、物资捐赠名称、捐赠物资、负责人、联系电话、地址、备注、图片、最近点击时间、点击次数。

4.2.2 数据库概念结构设计

依据上述数据库的需求分析得到了具体的实体,每一个实体属性大体对实体相应的 E-R 图。

(1) 管理员实体如图4-2所示。

图4-2 管理员实体

(2) 用户实体如图4-3所示。

图4-3 用户实体

(3) 仓库位置实体如图4-4所示。

图4-4 仓库位置实体

(4) 物资类型实体如图4-5所示。

图4-5 物资类型实体

(5) 物资信息实体如图4-6所示。

图4-6 物资信息实体

(6) 物资入库实体如图4-7所示。

图4-7 物资入库实体

(7) 物资出库实体如图4-8所示。

图4-8 物资出库实体

(8) 物资捐赠实体如图4-9所示。

图4-9 物资捐赠实体

4.2.3 数据库表设计

(1) 管理员表 (users)的表结构如表4-1所示。

表4-1 管理员表(users)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

username

varchar(100)

用户名

3

password

varchar(100)

密码

4

role

varchar(100)

角色

5

addtime

timestamp(0)

新增时间

(2) 用户表 (yonghu)的表结构如表4-2所示。

表4-2 用户表(yonghu)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

addtime

timestamp(0)

创建时间

3

zhanghao

varchar(200)

账号

4

mima

varchar(200)

密码

5

xingming

varchar(200)

姓名

6

xingbie

varchar(200)

性别

7

shouji

varchar(200)

手机

8

youxiang

varchar(200)

邮箱

9

shenfenzheng

varchar(200)

身份证

10

zhaopian

varchar(200)

照片

11

dizhi

varchar(200)

地址

(3) 仓库位置表 (cangkuweizhi)的表结构如表4-3所示。

表4-3 仓库位置表(cangkuweizhi)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

addtime

timestamp(0)

创建时间

3

cangkubianhao

varchar(200)

仓库编号

4

cangkumingcheng

varchar(200)

仓库名称

5

cangkuleixing

varchar(200)

仓库类型

6

weizhi

varchar(200)

位置

7

mianji

varchar(200)

面积

8

zhuyaoyongtu

longtext(0)

主要用途

9

beizhu

longtext(0)

备注

10

tupian

varchar(200)

图片

11

clicktime

datetime(0)

最近点击时间

12

clicknum

int(0)

点击次数

(4) 物资类型表 (shangpinleixing)的表结构如表4-4所示。

表4-4 物资类型表(shangpinleixing)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

addtime

timestamp(0)

创建时间

3

leixing

varchar(200)

类型

  1. 物资信息表 (shangpinxinxi)的表结构如表4-5所示。

表4-5 物资信息表(shangpinxinxi)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

addtime

timestamp(0)

创建时间

3

shangpinbianhao

varchar(200)

物资编号

4

shangpinmingcheng

varchar(200)

物资名称

5

shangpinleixing

varchar(200)

物资类型

6

guige

varchar(200)

规格

7

danjia

int(0)

单价

8

shuliang

int(0)

数量

9

tupian

varchar(200)

图片

10

qishidi

varchar(200)

起始地

11

jieshoudi

varchar(200)

接收地

12

tingliushijian

varchar(200)

停留时间

13

shangpinweizhi

varchar(200)

物资位置

14

shangpinjieshao

longtext(0)

物资介绍

15

clicktime

datetime(0)

最近点击时间

16

clicknum

int(0)

点击次数

(6) 物资入库表 (shangpinruku)的表结构如表4-6所示。

表4-6 物资入库表(shangpinruku)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

addtime

timestamp(0)

创建时间

3

rukudanhao

varchar(200)

入库单号

4

shangpinbianhao

varchar(200)

物资编号

5

shangpinmingcheng

varchar(200)

物资名称

6

shangpinleixing

varchar(200)

物资类型

7

shuliang

varchar(200)

数量

8

zhanghao

varchar(200)

账号

9

xingming

varchar(200)

姓名

10

rukushijian

date(0)

入库时间

11

tupian

varchar(200)

图片

12

beizhu

longtext(0)

备注

13

userid

bigint(0)

用户id

(7) 物资出库表 (shangpinchuku)的表结构如表4-7所示。

表4-7 物资出库表(shangpinchuku)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

addtime

timestamp(0)

创建时间

3

chukudanhao

varchar(200)

出库单号

4

shangpinbianhao

varchar(200)

物资编号

5

shangpinmingcheng

varchar(200)

物资名称

6

shangpinleixing

varchar(200)

物资类型

7

shuliang

varchar(200)

数量

8

zhanghao

varchar(200)

账号

9

xingming

varchar(200)

姓名

10

chukushijian

date(0)

出库时间

11

tupian

varchar

图片

12

beizhu

longtext(0)

备注

13

userid

bigint(0)

用户id

(8) 物资捐赠商表 (gongyingshang)的表结构如表4-8所示。

表4-8 物资捐赠商表(gongyingshang)

序号

数据名称

数据类型

数据说明

1

id

bigint(0)

主键

2

addtime

timestamp(0)

创建时间

3

gongyingshangbianhao

varchar(200)

物资捐赠商编号

4

gongyingshangmingcheng

varchar(200)

物资捐赠商名称

5

gongyingshangpin

varchar(200)

捐赠商品

6

fuzeren

varchar(200)

负责人

7

lianxidianhua

varchar(200)

联系电话

8

dizhi

varchar(200)

地址

9

beizhu

longtext(0)

备注

10

tupian

varchar(200)

图片

11

clicktime

datetime(0)

最近点击时间

12

clicknum

int(0)

点击次数

4.3  系统整体流程设计

4.3.1 移动端流程设计

移动端分拣理货人员在上面登录、物资信息查看、仓库位置地址查看、捐赠商信息查看、物资出库、入库等一系列操作。整体流程如图4-13所示:

图4-13 小程序端整体流程图

4.3.2 后台管理流程设计

后台管理端管理员或者物资配送人员在上面可进行登录、用户管理、物资信息管理、类型管理、物资捐赠商管理、物资出库管理、物资入库管理、物资配送等一系列操作。整体流程如图4-14所示:

图4-14 后台管理系统整体流程图

5 系统实现

5.1 后台登录模块

系统的后台管理员和配送人员使用分配的登录账户名、密码、并选择对应的角色登录。进入系统后就可以使用对应权限下面的功能模块,包括物资类型、物资信息、物资出库、物资入库、物资配送、仓库位置、物资捐赠商等管理模块。系统的登录界面如图5-1所示。

图5-1 系统后台登录界面

5.2 用户管理模块

用户管理模块是对系统的分拣理货人员、配送人员进行统一管理,会给相关工作人员提前分配好账号,方便系统使用。用户管理主要实现了对账户、密码、性别、手机号等基本信息的管理。用户管理模块的界面如图5-2所示。

图5-2 用户管理界面

5.3 物资信息管理模块

物资信息管理是对各个捐赠上捐赠的物品进行信息管理,记录好信息的名称、数量、规格、始发地点等等,方便管理员后台对物资的查看、统计、了解。物资信息管理模块的界面如图5-3所示。

图5-3 物资信息管理界面

5.4 物资类型管理模块

物资类型是为了方便统计物资的种类、分类方便,让信息在存放配送更方便管理。物资类型管理模块的界面如图5-4所示。

图5-4 物资类型管理界面

5.5 仓库位置管理模块

仓库位置管理是对存储物资的仓库进行统一归置、管理。主要包括仓库编号、仓库名称、仓库类型、位置等信息进行管理,方便对所有仓库了解。仓位位置管理模块的界面如图5-5所示。

图5-5 仓库位置管理界面

5.6 物资捐赠商管理模块

物资捐赠商是将捐赠物资的人员、公司等信息记录在册,方便后期查看捐赠商信息,包含了捐赠商编号、名称、负责人等信息。物资捐赠商管理模块的界面如图5-6所示。

图5-6 物资捐赠商管理界面

5.7 物资统计管理模块

物资统计模块是统一按月份各类物资的出入库配送情况,做一个详细的统计,并对外公布。物资统计模块的界面如图5-7所示。

图4-7 物资统计管理界面

5.8 物资配送管理模块

物资配送是管理员对出库物资进行配送信息完善,配送人员按照配送信息进行配送。物资配送模块的界面如图5-8所示。

图5-8 物资配送界面

5.9 物资配送确认模块

物资配送确认模块是配送人员将物资信息送达指定地址后,对其进行确认,本次捐赠配送即可完成。物资配送确认模块的界面如图5-9所示。

图5-9 物资配送确认界面

5.9 物资配送记录模块

物资配送记录是为了实时查看历史配送记录信息及其配送情况,主要管理了物资信息、配送人、配送地址等相关信息。物资配送记录的界面如图5-9所示。

图5-9 物资配送记录界面

5.10 轮播图管理模块

轮播图管理是对分拣理货人员端的首页轮播图进行管理,可以从后台根据需要上传管理。轮播图管理模块的界面如图5-10所示。

图5-10 轮播图管理界面

5.11 个人中心模块

个人中心模块是为了实现个人信息修改、密码重置等操作,可以方便管理员和配送人员修改自身信息。个人中心模块的界面如图5-11所示。

图5-11 个人中心界面

5.12 移动端登录

分拣理货人员使用分配好的账户、密码进行登录。登录成功后即可进入首页,进行物资信息查看、物资信息出入库管理。移动端分拣理货模块的界面如图5-12所示。

图5-12 移动端登录界面

5.13 移动端首页

分拣理货人员在进入系统后,登录成功可进入首页,首页包含了banner轮播图、物资信息、物资捐赠商信息、底部导航信息等。移动端首页模块的界面如图5-13所示。

图5-13 移动端登录界面

5.14 物资信息列表模块

物资信息列表模块是对全部的物资信息进行展示,用户点击底部分物资信息可看到全部信息,并且可以通过输入关键字搜索。物资信息模块的界面如图5-14所示。

图4-14 物资信息类表界面

5.15 仓库位置列表模块

仓库位置列表模块是对全部的仓库信息进行展示,用户点击底部仓库位置可看到全部信息,并且可以通过输入关键字搜索。仓库位置列表的界面如图5-15所示。

图5-15 仓库位置列表界面

5.16 物资捐赠商模块

物资捐赠商列表模块是对全部的物资捐赠商信息进行展示,用户点击底部物资捐赠商可看到全部信息,并且可以通过输入关键字搜索。物资捐赠商模块的界面如图5-16所示。

图5-16 物资捐赠商界面

5.17 物资出入库

分拣理货人员可以在移动端点击对应物资,对其进行出入库操作。若出库时数量不够,可进行提示等。物资出入库的界面如图5-17所示。

图5-17 物资出入库界面

5.18 我的

我的里面包括了个人信息修改、物资信息查看、物资出库、物资入库管理。我的模块界面如图5-18所示。

图5-18 我的模块界面

6 系统测试

6.1 测试理论

软件系统测试的目的是通过测试找出在程序中的存在的错误信息和阻碍程序正常运转的安全隐患。这同时也是每一个系统软件测试的主要的规定,软件系统的应用过程中,发现一个重要的错误也是极具有很大的影响力的,一个好的测试的方案就为发展程序中存在的重大问题的;同样,一个成功的测试方案也就发现了迄今为止尚未发现的一个重要错误的测试。

软件测试的主要的好处就是为了让软件的运行情况更好,让用户的使用的过程中更加的满意。在软件工程中,软件测试是一个十分重要环节,在交付用户使用最终的软件之前,软件测试就是一个检验的过程,主要针对的是软件的软件设计开发、需求分析、系统编码各阶段结果的一个检验过程。

软件测试应遵循的原则如下:

(1) 软件测试要尽快的进行并且整个测试部分要是在整个软件开发的各个过程和细节。在发现了错误的情况下,立刻处理,这样会大大的减少软件的开发成,提高软件的质量。

(2) 在关于软件的各种测试中,例如测试的过程中使用的计划、报告等等要做到妥善的处理和保管,主要目的就是为了方便将来的对系统的维护。

(3) 群集现象是应该得到高度重视的,在软件的整个测试的过程中。就是在整个测试的过程中发现了错误的主要地方很有可能是就很多的错误的聚集的地方,所以要对这样的部分给予特殊的照顾。

(4) 对于软件的测试要尽量不要软件的设计开发人员或是机构,而是要另一方来进行测试程序,这样也是为了保证软件的测试结果的客观性以及公平公正性。

(5) 对于整个测试计划要严格的按照一定的规则来进行软件测试。

(6) 关于软件测试的过程中的用例应该是预期结果以及之前输入的数据信息构成,输入条件中的要考虑的有合理和不合理的因素都要考虑到,这样也是为了更好的帮助开发的人员更多的发现软件中存在的错误。

(7) 对于整个的测试结果进行全面的检查,尽量避免出现重复的错误。

6.2 测试方法

(1)功能测试

从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。

(2)性能测试

测试软件程序的整体状态(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载和压力测试之间进行划分,在某些情况下,将两者结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但是负载测试可以测试系统如何响应增加的负载。

在对系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个系统开发所牵扯的该问题都必须一一解决,提高系统的安全性、稳定性。

白盒测试与黑盒测试是测试中比较常用的两种方法。

① 结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽了解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。

② 功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。

6.3 测试用例

(1)用户登录测试用例

表6.1 用户登录测试用例

情况

测试用例

预期结果

测试结果

(1)

{ “18435122378”, “123456” }

用户不存在

与实际结果一致

(2)

{ “18435122379”, “123456” }

密码错误

与实际结果一致

(3)

{ “18435122379”, “123456” }

登录成功

与实际结果一致

(4)

{ “18435122379 ”, “ ” }

提示密码必填

与实际结果一致

(5)

{ “ ”, “18435122379 ” }

提示账号必填

与实际结果一致

(6)

{ “ ”, “ ” }

提示账号、密码必填

与实际结果一致

(2)物资类型新增测试用例

表6.2 物资类型新增用例

情况

测试用例

预期结果

测试结果

(1)

{ “类型1”, “2023-03-12 12:34:36” }

物资新增成功

与实际结果

一致

(2)

{ “”, “2023-03-12 12:34:36” }

类型名称不能为空

与实际结果

一致

(3)

{ “类型1”, “123456” }

类型新增失败

与实际结果

一致

(3)仓库位置新增测试用例

表6.3 仓库位置新增用例

情况

测试用例

预期结果

测试结果

(1)

{ “编号1”, “名称1” , “类型1”, “位置1”, “面积1”, “主要用途1”, “备注1”, “图片1”}

位置新增成功

与实际结果

一致

(2)

{ “编号1”, “” , “类型1”, “位置1”, “面积1”, “主要用途1”, “备注1”, “图片1”}

仓库名称不能为空

与实际结果

一致

(3)

{ “编号编号编号编号编号编号编号编号编号编号”, “名称1” , “类型1”, “位置1”, “面积1”, “主要用途1”, “备注1”, “图片1”}

仓库新增失败

与实际结果

一致

(4)用户新增测试用例

表6.4 用户新增用例

情况

测试用例

预期结果

测试结果

(1)

{ “用户1”, “123456” , “男”, “13823888882”, “773890002@qq.com”, “图片1”,  “地址1”}

用户新增成功

与实际结果

一致

(2)

{ “”, “123456” , “男”, “13823888882”, “773890002@qq.com”, “图片1”,  “地址1”}

用户名称不能为空

与实际结果

一致

(3)

{ “”, “123456” , “男”, “13823888882111”, “773890002@qq.com”, “图片1”,  “地址”}

电话号码不正确

与实际结果

一致

(5)配送确认用例

表6.5 配送确认用例

情况

测试用例

预期结果

测试结果

(1)

{ “送达时间1”, “配送情况1” }

配送确认成功

与实际结果

一致

(2)

{ “”, “配送情况1” }

配送时间不能为空

与实际结果

一致

(3)

{ “送达时间1”, “配送情况1” }

配送时间格式不正确

与实际结果

一致

6.4 测试结果

本系统的测试结果显示测试用例一一全部成功,测试时发现2个BUG,里面并没有出现任何漏洞导致系统发生故障。里面测试排除、发现的BUG对系统无严重影响且修复完成,系统已处于正常状态。

结    论

应急物资配送系统的设计,通过互联网来解决实现信息化的物资汇总、配送系统,通过我四年所学的所有专业知识整合一起,进行对应急物资配送系统进行开发设计,当然在真正着手来做的时候遇到了很多问题,一个是系统开发的技术问题,一个是自己之前没有单独开发过程序,动手实践比较少,面对问题的同时,自己的自信心也受到了一些打击,不过我也是快速的调整自己的状态,老师与同学讨论的方法解决了所有的困难。

毕业设计是我们所学知识应用的最佳体现,也是在考核我们四年中所学的所有的专业知识及技术应用情况,通过这样毕业设计可以更好的得到锻炼及对所学知识的复习及运用,也是一种训练和实践。应急物资配送系统的实现,不仅巩固了我以前的知识,还对学到的知识通过结合技术进行详细了解,还结合了对跨学科效果的深入理解。

在以后我的工作中,我仍然会继续努力我的计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信自己可以胜任更多的好工作并在工作领域做出更大的贡献。

回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究与探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作让我有了更多的信心,我相信在未来的路上,我会走的更好。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加瓦程序设计师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值