《基于人防工程管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于人防工程管理系统的设计与实现.docx(40页珍藏版)》请在优知文库上搜索。
1、基于人防工程系统的设计与实现摘要随着计算机互联网发展的前景,很多线下的工作都转换成的工作,使其智慧化,因此,本文将要设计一个人防工程管理平台,将各地的人防工程由线下转换成线上,实现结建工程管理,缴费工程管理,监督内业审核,任务分配管理,监督外业监督和验收管理等功能。该系统采用JeecgBoot开源平台技术,其后端主要使用SpringBoot框架技术体系采用SSM分层架构,创建多个模块,对整个系统进行解耦,使用MybatiSe-plus操作Dao层的数据库。前端主要是VUe框架技术体系,并且引入AntDeSignofVUe组件和高德地图SDK对前端页面进行渲染和数据的显示。数据库使用的是Mysq
2、l数据库,执行引擎使用的是InnOdb。外部中间件使用RediS进行缓冲存储,同时采用定时器对整个数据库进行操作,将其数据置放到RediS中,使系统并发性能更友好,最后采用开源类库的EasyPoi技术进行线上填写自动导表的功能。本文详细的介绍了人防工程的技术体系和底层编码过程,该系统目前QPS能抗压3000,以满足项目正常使用和运行。关键词:JeecgBootSPringBoOt框架、MySqRRedisEasyPoiDesignandImplementationofCivilAirDefenseEngineeringManagementSystemAbstractWiththedevelop
3、mentprospectsofthecomputerinternet,manyofflineworkhasbeenconvertedintointelligentwork.Therefore,thisarticlewilldesignahumandefenseengineeringmanagementplatformtoconvertcivildefenseengineeringfromofflinetoonlineinvariousregions,achievingfunctionssuchasconstructionengineeringmanagement,paymentengineer
4、ingmanagement,supervisionofinternalaudits,taskallocationmanagement,supervisionofexternalsupervisionandacceptancemanagement.ThesystemadoptsJeecgBootopen-sourceplatformtechnology,anditsbackendmainlyusestheSpringBootframeworktechnologysystem.ItadoptsSSMlayeredarchitecture,createsmultiplemodules,decoupl
5、estheentiresystem,andusesMybaseplustooperatetheDAOlayerdatabase.Thefront-endismainlybasedontheVueframeworktechnologysystem,andAntDesignofVuecomponentsandtheGaodeMapSDKareintroducedtorenderthefront-endpagesanddisplaydata.ThedatabaseusesMySQL,andtheexecutionengineusesInnodb.TheexternalmiddlewareusesRe
6、disforbufferingandstorage,whileusingatimertooperatetheentiredatabaseandplaceitsdatainRedis,makingthesystemmoreconcurrencyfriendly.Finally,theopensourceclasslibrarysEasyPoitechnologyisusedforonlineautomatictablefilling.Thisarticleprovidesadetailedintroductiontothetechnicalsystemandunderlyingcodingpro
7、cessofcivilairdefenseengineering.ThesystemcurrentlyhasaQPSresistanceof3000tomeetthenormaluseandoperationoftheproject.Keywords:JeecgBootSpringFrameworkMySqkRedis、EasyPoi1绪论11.1 研究背景和意义11.2 国内外研究现状11.3 文章内容22关键技术及开发工具42.1 关键技术42.1.1 高德开放平台42.1.2 JEECG开源平台52.2 系统开发工具62.2.1 IntelliJIDEA2020编译器62.2.2 MyS
8、QL数据库(Innodb)62.2.3 NavicatPremium1562.2.4 Tomcat月艮务器62.2.5 Redis中间件72.2.6 反向代理NginX82.2.7 Easypoi93系统分析103.1 系统需求分析103.2 系统功能分析104系统设计124.1 系统总体设计124.2 数据库设计124.3 功能设计174.3.1 系统登录功能设计174.3.2 高德地图功能设计174.3.3 RediS分片缓存设计174.3.4 数据库功能优化&派选算法设计184.3.5 Easypoi智能填表设计184.3.6 多线程群发消息算法185系统实现195.1 系统登录功能19
9、5.1.1 功能描述195.1.2 实现步骤195.1.3 技术难点205.2 高德地图215.2.1 功能描述215.2.2 实现步骤215.2.3 技术难点245.3 RediS分片缓存算法255.3.1 功能描述255.3.2 实现步骤255.3.3 技术难点265.4 数据库性能优化&派选算法265.4.1 功能描述265.4.2 实现步骤265.4.3 技术难点275.5 Easypoi智能填表275.5.1 功能描述275.5.2 实现步骤285.5.3 技术难点285.6 多线程群发消息算法295.6.1 功能描述295.6.2 实现步骤295.6.3 技术难点306系统测试31
10、6.1 系统测试用例分析316.1.1 登录测试316.1.2 定时任务分片RediS测试326.1.3 任务派选功能测试326.1.4 EasyPoi自动填表功能测试336.2 测试结论347总结与展望357.1 总结357.2 展望35参考文献36致谢381绪论1.1 研究背景和意义人民防空工程,又被称为人防工事,是专门建造的地下防护建筑,旨在保障战时人员和物资的遮蔽、人民防空指挥以及医疗救护等需求。此外,还包括与地面建筑结合修建的可用于战时防空的地下室。人防工程作为防备敌人突然袭击、有效掩护人员和物资、保存战争潜力的重要设施,扮演着关键角色。它不仅支持城镇战斗,而且在反侵略战争中长期提供
11、保障,直至取得胜利。除了用于战时防空外,近年来人防工程也被广泛用作自然灾害应急避难场所。开辟人防工程管理平台,可以将线下繁琐的流程转为线上并且支持在线填表和审批功能,而且用地图可视化显示给政府,可以随时看见该城市该省份的人防建设单位,而且人防后期的维护还有数量和实时文件都将以智慧的方式进行交互并且存储到分布式的数据库下面。因此在对于信息技术不断的提高,将线下人防转为线上人防,大大的提高文件的存储性能还有流程交互效率,以及可视化在互联网上面的动态视觉。1.2 国内外研究现状人民防空是国之大事,是国家战略。民防工程,也被称为民防掩蔽部或民防工事,是为了减轻空袭和平时灾害对国民生命、财产以及国家经济
12、资源造成的威胁而建造的建筑和构筑物的综合术语。民防工程是国防工程中的重要组成部分。按照功能和用途,民防工程可以分为五类:民防指挥工程、人员掩蔽工程、物资掩蔽工程、专用掩蔽工程和交通通道。这些工程的建设旨在提供防护和避难场所,以保障国民的安全,并确保国家的基础设施和资源能够在紧急情况下继续运转卬。根据防护功能,民防工程可以分为三类:防冲击波掩蔽部、防核沉降掩蔽部和抗多灾掩蔽部。防冲击波掩蔽部旨在提供对冲击波的防护,防核沉降掩蔽部旨在提供对核爆炸引起的地面沉降的防护,抗多灾掩蔽部则用于抵御各种灾害的威胁。根据使用范围,民防工程可以分为三类:公共掩蔽部、单位掩蔽部和家庭掩蔽部。公共掩蔽部供公众使用,
13、单位掩蔽部用于保护企事业单位的人员和资源,家庭掩蔽部则是为家庭提供避难和防护的设施。根据构建位置,民防工程可以分为两类:单建式掩蔽部和附建式掩蔽部。单建式掩蔽部是独立建造的独立建筑物,附建式掩蔽部则是在现有建筑物中作为附属部分建造的。根据构建形式,民防工程可以分为四类:永备掩蔽部、制式掩蔽部、就便构筑掩蔽部和应急加固改造掩蔽部。永备掩蔽部是长期存在的建筑物,制式掩蔽部是按照统一规范和标准建造的,就便构筑掩蔽部是临时性的、便于建设的,应急加固改造掩蔽部是对现有建筑进行临时加固和改造而成的回。目前国内人防基本都是线下进行,文件纸质存贮,对文件的耗损有一定的影响,而且国内的人防数量多,地点广,需要可
14、视化的显示用于后期的观察和维护,人防部门繁多,工作流程缓慢,文件交易过多,角色权限众多,对线下工作十分繁琐,所以要借助互联网让线下流程变得更加智慧。纵观目前国内的现状,目前互联网企业增长,技术体系有一定的完善,所以需要将线下人防流程转为线上的挑战性不大,由此可以满足用户的需求,国内也有成熟的产品,例如开源平台,在代码性能和系统的高可用上面都表现出色,因此我们可以借助国内优秀的开源平台去打造一款可靠的,高效的智慧工作模式。1.3 文章内容本文基于人防工程管理系统的设计从下面几个部分进行编写:第一章:绪论。本章主要论述本课题主要研究目标和现状、课题的背景和作用,分析课题需要研究的方向和研究方式。第
15、二章:人防工程管理系统所使用的开发工具和使用的核心技术。本章主要描述了人防工程管理系统开发所用到的技术和工具。对使用到的核心技术和代码和工具进行详细介绍。第三章:系统分析。本章主要论述了人防工程管理系统的需求的详细分析,确定人防工程管理系统的主体功能,保正系统的高可用性和信息安全性。第四章:系统设计。这个章节论述出了系统的总体设计,让我们更直观了解人防工程管理的功能,对数据库的表设计进行了详细描述,展示出系统整体功能的流程图和用例图等。第五章:系统实现。这个章节主要论述了人防工程管理系统每个功能的具体详细设计和业务流程。使我们清楚了解到人防工程管理系统具体的每个功能点的详细设计。第六章:系统测试。这个部分主要就是对人防工程管理系统的每个功能点的详细测试,使程序可以在保证信息安全性的提前提下满足最初要求,达到高可用性。第七章:总结与展望。对人防工程管理系统的研究进行总结,详细标明的总结研究过程产生的问题以及解决方式,发现系统需要完善的地方和不够成熟的地方。2关键技术及开发工具本章小节主要讲述人防工程开发过程中所用到的关键技术高德SDK和JEECG以及开发工具InteniJIDEA、WebStromMySQL数据库、Navicat15m