毕业设计-Springboot应急救援物资管理系统(案例分析)-附源码

摘  要

近几年,自然灾害频发,在面对这类灾害时,物资管理就变成一种比较重要的事情了。应急救援物资是有效应对自然灾害的基础,其储备水平直接关系到应对灾害的成效,关系到灾害对人民影响。本文主要分析了应急救援物资的重要性。阐述应急救援物资相关知识,最后分析了基于工作流的物资管理思想在应急救援物资管理系统中的开展过程。在现实运用中,应用软件的工作规则和开发步骤,采用Springboot框架建设应急救援物资管理系统。

本设计主要实现集人性化、高效率、便捷等优点于一身的应急救援物资管理系统,完成首页、个人中心、公告信息管理、用户管理、物资信息管理、物资申领管理、物资入库管理、物资出库管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。应急救援物资管理系统采用基于 MVVM模式的Springboot技术进行开发,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介完成系统的开发。

关键字:应急救援物资管理系统;MySQL数据库;Springboot框架

     Springboot Emergency Rescue Material Management System

 Abstracts

In recent years, natural disasters have occurred frequently, and in the face of such disasters, material management has become a relatively important matter. Emergency rescue supplies are the foundation for effective response to natural disasters, and their reserve level is directly related to the effectiveness of disaster response and the impact of disasters on people. This article mainly analyzes the importance of emergency rescue materials. Elaborate on the relevant knowledge of emergency rescue materials, and finally analyze the implementation process of workflow based material management ideas in the emergency rescue material management system. In practical applications, the working rules and development steps of the application software are constructed using the Springboot framework to build an emergency rescue material management system.

This design mainly implements an emergency rescue material management system that combines the advantages of humanization, efficiency, and convenience. It completes functional modules such as homepage, personal center, announcement information management, user management, material information management, material application management, material warehousing management, and material outbound management. The system communicates with the server through a browser to achieve data interaction and changes. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The emergency rescue materials management system is developed using the Springboot technology based on MVVM mode. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium to complete the system development.

Keywords: Emergency rescue material management system; MySQL database; Springboot framework

  录

Springboot应急救援物资管理系统

摘  要

目  录

第1章 绪论

1.1课题背景

1.2国内外研究现状

1.3本文的组织结构

第2章 关键技术研究

2.1J2EE技术

2.2Vue.js 介绍:

2.3Mysql数据库

2.4B/S结构

2.5Spring boot框架

2.6JavaScript 运行模式:

第3章  需求分析

3.1可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 法律可行性

3.2需求分析

3.3系统设计原则

3.4业务流程分析

3.4.1操作流程

3.4.2添加信息流程

3.4.3删除信息流程

第4章 系统总体设计

4.1系统功能模块

4.2功能模块设计

4.3数据库设计

4.3.1数据库简介

4.3.2数据库设计

第5章  系统实现

5.1管理员功能模块

5.2用户功能模块

第6章 系统测试

6.1系统测试的目的

6.2测试策略

6.3测试特性及分析

6.4功能测试

6.5测试结果

结  论

参考文献

致  谢

1章 绪论

1.1课题背景

物资管理系统是现代化生产发展不可缺少的一部分,是企业采、存、销一体化的重要环节。随着生产的规模不断扩大,库存量的逐年增加,对于物资的各种品种的管理也日益繁多,面对大量的数字信息和数字账册,以及庞大的产品供应程序,仅靠人工的管理方法,已经被现代化的管理方式所淘汰。

随着计算机技术的不断发展,计算机科学日渐成熟,计算机作为知识经济时代的产物,已被广泛应用于社会的各行各业和领域。随着我国企业改革的深入和社会主义市场经济的日趋繁荣,导致各企业的竞争日益激烈,迫使企业采用先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作以提高本企业的劳动生产率以及人员效率。应急救援物资管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。正是由于计算机在企业管理中应用的普及,使得利用计算机实现物资信息的管理势在必行。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点,比如:检索迅速、查找方便、可靠性大、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业的管理效率,也是企业科学化正规化管理,与世界接轨的重要条件。

1.2国内外研究现状

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

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

1.3本文的组织结构

第一章是绪论,本文章的开头部分,对本题目的研究背景和国内外研究现状等一些做文字性的描述。

第二章研究了应急救援物资管理系统安全方案的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望


2章 关键技术研究

2.1J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

2.2Vue.js 介绍:

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

2.3Mysql数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的养老院管理系统也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

2.4B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.5Spring boot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

2.6JavaScript 运行模式:

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的

1.1是一种解释性脚本语言(代码不进行预编译)。

1.2主要用来向HTML标准通用标记语言下的一个应用)页面添加交互行为。

1.3可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离

1.4跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如WindowsLinuxMacAndroidiOS等)。

1.5 JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

第3章  需求分析

任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,应急救援物资管理系统的整体界面简单,功能完善。

需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了Springboot是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。

从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于应急救援物资管理系统资讯行业的需求进行了深入分析,证明了系统在市场中的需求。

应急救援物资管理系统完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。

3.1可行性分析

可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。

可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。

3.1.1 技术可行性

无论是台式机还是笔记本,计算机都以非常迅猛的速度占据着人们的工作与生活,那么能够辅助计算机帮助人们改变工作与生活状态的就是那些安装在计算机上的功能软件。本文所要设计的系统,从简单易懂的思想出发,将通过文字索引提示协助用户操作。

系统的开发环境和配置可以由我们自己安装。系统采用Springboot开发工具,根据技术语言修改和维护数据信息,并结合要求使系统运行更加稳定安全,从而完成实现系统的开发。网络技术的快速发展使网络传输速度越来越快,价格越来越低,安全性越来越高,其所有硬件平台都能完全满足应急救援物资管理系统开发的需要。

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

3.1.2 经济可行性 

任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。

经济可行性包括系统实现过程中所需资源的研究。应急救援物资管理系统的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且应急救援物资管理系统的开发之前所做的市场调研及其他的应急救援物资管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于应急救援物资管理系统的开发在经济上是完全可行的,没有任何费用支出的。

使用Springboot技术是比较成熟的技术,所以应急救援物资管理系统的开发在经济上是没有问题的。

3.1.3 操作可行性

操作可行性是指系统不能有太复杂的操作和使用流程。应急救援物资管理系统基于Springboot安装软件,访问和操作界面简单、操作方便。用户只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。

3.1.4 法律可行性

系统的设计与开发与国家政策法规之间不存在冲突。此外,系统的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。

综上所述,开发一个基于Springboot的应急救援物资管理系统是可行的。

3.2需求分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

管理员用例图如下所示。

图3-2 管理员用例图

用户用例图如下所示。

图3-2 用户用例图

3.3系统设计原则

1、关于应急救援物资管理系统的基本要求

(1)功能要求:可以管理:个人中心、公告信息管理、用户管理、物资信息管理、物资申领管理、物资入库管理、物资出库管理等功能模块。

(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。

(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。

(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。

2、开发目标

应急救援物资管理系统的主要开发目标如下:

(1)实现管理系统信息关系的系统化、规范化和自动化;

(2)减少维护人员的工作量以及实现用户对信息的控制和管理。

(3)方便查询信息及管理信息等;

(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;

(5)考虑到用户多样性特点,要求界面简单,操作简便。

3、经济效益

设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。

3.4业务流程分析

3.4.1操作流程

系统登录流程图如图所示:

图3-1登录流程图

3.4.2添加信息流程

添加信息流程图如图所示:

图3-2添加信息流程图

3.4.3删除信息流程

删除信息流程图如图所示:

图3-3删除信息流程图


第4章 系统总体设计

4.1系统功能模块

该系统的基本功能包括管理员、用户角色功能模块。

对于管理员可以使用的功能模块主要有首页、个人中心、公告信息管理、用户管理、物资信息管理、物资申领管理、物资入库管理、物资出库管理等功能。

对于用户所使用的功能模块的操作主要是首页、个人中心、公告信息管理、物资信息管理、物资入库管理、物资出库管理等功能。

4.2功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

系统功能结构图如下图所示。

4.3数据库设计

4.3.1数据库简介

数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。

4.3.2数据库设计

  1. 系统的E-R图

概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接 

系统的E-R图

  1. 数据库设计表

config

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

gonggaoxinxi

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

gonggaobiaoti

varchar

200

公告标题

gonggaoleixing

varchar

200

公告类型

gonggaotupian

varchar

200

公告图片

gonggaoneirong

longtext

0

公告内容

faburiqi

date

0

发布日期

token

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

userid

bigint

0

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

0

新增时间

expiratedtime

timestamp

0

过期时间

users

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

addtime

timestamp

0

新增时间

wuzichuku

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

chukubianhao

varchar

200

出库编号

wuzimingcheng

varchar

200

物资名称

wuzifenlei

varchar

200

物资分类

wuzitupian

varchar

200

物资图片

wuzishuliang

int

0

物资数量

chukuriqi

date

0

出库日期

chukuleixing

varchar

200

出库类型

chukubeizhu

longtext

0

出库备注

yonghuming

varchar

200

用户名

xingming

varchar

200

姓名

shouji

varchar

200

手机

wuziruku

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

rukubianhao

varchar

200

入库编号

wuzimingcheng

varchar

200

物资名称

wuzifenlei

varchar

200

物资分类

wuzitupian

varchar

200

物资图片

wuzishuliang

int

0

物资数量

rukuriqi

date

0

入库日期

rukubeizhu

longtext

0

入库备注

wuzishenling

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

shenlingdanhao

varchar

200

申领单号

wuzimingcheng

varchar

200

物资名称

wuzifenlei

varchar

200

物资分类

wuzitupian

varchar

200

物资图片

wuzishuliang

int

0

物资数量

shenlingshuliang

int

0

申领数量

shenlingshuoming

longtext

0

申领说明

shenlingriqi

date

0

申领日期

yonghuming

varchar

200

用户名

xingming

varchar

200

姓名

shouji

varchar

200

手机

sfsh

varchar

200

是否审核

shhf

longtext

0

审核回复

wuzixinxi

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

wuzimingcheng

varchar

200

物资名称

wuzifenlei

varchar

200

物资分类

wuzitupian

varchar

200

物资图片

wuziguige

varchar

200

物资规格

wuzipinpai

varchar

200

物资品牌

wuzishuliang

int

0

物资数量

wuzixiangqing

longtext

0

物资详情

yonghu

字段名称

类型

长度

不是null

主键

字段说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

yonghuming

varchar

200

用户名

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

varchar

200

头像

shouji

varchar

200

手机

第5章  系统实现

5.1管理员功能模块

管理员登录,管理员通过输入用户名、密码、角色等信息进入应急救援物资管理系统,如图5-1所示。

图5-1管理员登录界面图

管理员登录进入应急救援物资管理系统可以查看管理员:首页、个人中心、用户管理、物资信息管理、公告管理、物资申领管理、物资出库管理、物资入库管理等内容,如图5-2所示。

图5-2管理员功能界面图

物资信息管理,在物资信息列表可以查看索引、物资名称、物资分类、物资图片、物资品牌、物资规格、物资数量、物资详情等信息,并可根据需要进行查询、重置、添加或删除操作,如图5-3所示。

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

物资申领管理,在物资申领列表可以查看统计报表、索引、申领单号、物资名称、物资分类、物资图片物资数量、申领数量、申领日期、用户名、姓名、手机、审核状态、审核回复等信息,对用户的物资申领信息进行审核回复,并可根据需要进行详情、查询、修改或删除等操作,如图5-4所示。

图5-4物资申领管理界面图

物资入库管理,在物资入库列表可以查看统计报表、索引、入库编号、物资名称、物资分类、物资图片、物资数量、入库日期等信息,并可根据需要进行详情、查询、修改或删除等操作,如图5-5所示。

图5-5物资入库管理界面图

物资出库管理,在物资入库列表可以查看统计报表、索引、出库编号、物资名称、物资分类、物资图片、物资数量、出库日期、出库数量、用户名、姓名、手机等信息,并可根据需要进行详情、查询、修改或删除操作,,如图5-6所示。

图5-6物资出库管理界面图

5.2用户功能模块

首先系统用户需要通过输入账号,设置密码,昵称,邮箱,手机,姓名等信息进行账号注册,如图5-7所示。

图5-7用户注册界面图

图5-8用户登录界面图

用户登录进入应急救援物资管理系统可以查看首页、个人中心、公告信息、应急知识、物资信息等内容,如图5-9所示。

图5-9用户功能界面图

个人信息,系统用户在此页面修改个人信息,如头像、用户名、性别 、手机等操作,如图5-10,所示。

图5-10个人信息界面图

物资信息展示,在物资信息列表可以以物品名称、物品分类、物品品牌搜索或搜索所需物资,可查看物资名称、物资分类、物资图片、物资品牌、物资规格等详细信息,并可编辑申领数量、申领说明等信息进行提交物资申领操作,如图5-11 5-12所示。

图5-11物资信息展示界面图

图5-12物资申领界面图

第6章 系统测试

系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。

6.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

应急救援物资管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在应急救援物资管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2测试策略

测试系统主要针对以下三个方面进行测试:

1、基于Springboot的系统代码的单元测试,集成测试,系统测试和验收测试结果;

2、测试对象中列出的可测试或不可接受的特征和功能;

3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。

6.3测试特性及分析

系统测试的特性如下:

(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。

(2)复杂性:测试是一个非常复杂的过程。

(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。

(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。

经过测试,产品的稳定性和成熟度可以大大提高,产品资量也可以得到保证。

6.4功能测试

系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。

功能测试,主要是对系统的用户登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123   

密码:admin   

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

通过对功能的测试,应急救援物资管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

6.5测试结果

经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。


结  论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所相关技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。从该系统中,系统的分析和设计的调查数据,并且已经经历和努力了几个月,最终完成了系统。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过咨询老师解决这些问题,对于毕业设计的圆满完成,需要感谢老师们的指导。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。

在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。


参考文献

[1]Li Tang,Yaping Li. An Improved PSO Algorithm for Optimized Material Scheduling in Emergency Relief[J]. Mathematical Problems in Engineering,2022,2022.

[2]苏兵,周佳其,LIN Guohui,姬浩,徐阳.应急救援物资紧缺的两级配送路径选择研究[J].中国管理科学,2022,30(08):155-163.DOI:10.16381/j.cnki.issn1003-207x.2019.0504.

[3]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.DOI:10.14004/j.cnki.ckt.2022.1517.

[4]贺斌.计算机软件开发中JAVA语言的应用研究[J].中国设备工程,2022(11):247-249.

[5]王景.基于MySQL的数据库查询性能优化技术研究[J].电脑与电信,2022(06):90-93.DOI:10.15966/j.cnki.dnydx.2022.06.007.

[6]狄丹. 基于MySQL协议的数据库运维代理的设计与实现[D].华北电力大学(北京),2022.DOI:10.27140/d.cnki.ghbbu.2022.001173.

[7]. Mathematics; Researchers from Liaoning Technical University Publish Research in Mathematics (A Multiobjective Optimization Model for Continuous Allocation of Emergency Rescue Materials)[J]. Journal of Mathematics,2020.

[8]Liu Yonghong,Li Yucheng,Huang De. A Multiobjective Optimization Model for Continuous Allocation of Emergency Rescue Materials[J]. Mathematical Problems in Engineering,2020,2020.

[9]赵明雪,毛雪岷,章震.面向震灾的应急救援物资调配模型研究[J].物流科技,2020,43(02):13-16+33.DOI:10.13714/j.cnki.1002-3100.2020.02.004.

[10]李雨金. 基于MySQL的数据库[D].南京大学,2019.DOI:10.27235/d.cnki.gnjiu.2019.002083.

[11]郑强程. 基于SSM应急资源管理系统的设计与实现[D].华中师范大学,2019.

[12]孙晓叶. 地震应急救援物资管理系统的设计与实现[D].北京工业大学,2018.

[13]周枫. Java语言程序安全漏洞检测技术研究[D].北京邮电大学,2018.

[14]何勇. 应急救援物资配送模型及算法研究[D].广东工业大学,2016.

[15]李月. 政府应急救援管理平台的设计与实现[D].太原科技大学,2016.

[16]郝娟华. 煤矿瓦斯灾害应急物资调度管理系统研究[D].太原科技大学,2016.

[17]赵宁. 面向Java语言逆向技术的研究与实现[D].北京交通大学,2014.

[18]文峰. 为什么要储备  应急救援物资[N]. 重庆日报,2012-05-25(003).

[19]徐翠翠. 铁路突发事件应急物资管理系统与应急物资布局模型研究[D].中南大学,2010.

[20]秦羽 ,乐英杰 ,宋兵 ,潘燕. 大榭港区港口企业“共享”应急救援物资[N]. 宁波日报,2010-08-22(002).

致  谢

时间过得真快,眨眼之间,大学四年的学习生活即将结束,无论是在学习还是生活的这四年,老师们给了我很多帮助,让我终身受益匪浅。老师们不仅帮我树立了正确的人生观和价值观,还帮我养成了很多好习惯,树立了终身学习的意识。在此,我要对我的所有老师表示衷心的感谢。与此同时,我还要感谢陪伴我在这四年里一起成长的伙伴们。他们给了我无私的帮助和关怀,让我在人生最好的四年中获得许多真诚的友谊。

毕业设计是大学四年的最后一个答卷,我们正忙着这四年的美好结束。在毕业项目主题选择的早期阶段,我很紧张担心自己选择的主题很复杂,难以理解,觉得不能这样做会影响我的毕业。是指导老师给我们提供了毕业设计的主题和具体要求,让我们对毕业设计不要太模糊,如果对主题有任何异议,要及时跟他沟通,并且还帮我们介绍他带过的优秀学哥学姐,对我们进行指导,这样再设计上遇到的问题就可以及时得到解决,对我们完成毕业设计提供好的指导条件。

对于毕业设计项目主要是对我在大学所学的专业知识进行一次综合的考验,让我们通过所学的技术知识可以真正的运用到实际动手开发中,通过项目的开发让我意识到自己很多地方的不足,所学知识的不扎实,不能很好的将自己所学的知识运用到系统实际开发上。后来通过自己在图书馆查阅大量书籍,完成系统的设计大纲,阅读笔记和翻译,毕业设计不仅要考验我们的个人能力,还要测验我们的学习态度,做到细节的事情。对于指导老师的帮助,我的毕业设计才可以顺利的完成,我非常感谢。

最后要感谢我的同学们,是你们不断的帮助、鼓励、熬夜、保持调试,测试程序,最终完成物业综合管理系统的运行。我们在交流,谈论时间,将是我们未来的财富,我要深深地感谢你。

毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!

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

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值