版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录第一章绪论“面对突发的新冠肺炎疫情,确保居民健康和师生健康以及社区和学校安全稳定成为首要工作”[],但是,信息收集这个难题一直是疫情防控工作者的工作负担之一,目前在国内外的疾控相关行业都对疫情防控管理进行了大量的研究,现阶段为常态化疫情防控,由于学校师生员工数量众多以及社区人群鱼龙混杂,社区及高校在进行信息收集时,经常出现信息填写错误、报送不够及时、工作效率低下、数据更新滞后或丢失等问题,使疫情防控管理工作保质且高效是急待思考的重要问题,自从新冠肺炎疫情爆发以来,国内外各地针对疫情防控管理方式不断摸索改进,取得了一定的经验,提高了疫情防控管理工作的效率,降低了疫情防控工作人员的工作繁琐度。譬如解决部分高校及社区核酸检测报告依然利用第三方社交软件收集这一痛点,所以研究疫情防控管理系统的发展有着巨大的意义。1.1研究背景及意义自从2019年底在湖北省武汉市发现的新冠病毒感染者之后,新冠病毒在短时间内在国内的其他省市进行迅速传播,本次疫情是1949年成立新中国之后在国内发生的传播速度最迅速、感染范围最大以及防控难度最难的一次重大突发公共卫生事件。[]研究本课题的重要因素主要有以下两方面,一方面,在社区中常住人口与外来流动人口鱼龙混杂,在疫情常态化防控期间,需要使人员进行自助登记信息及上传核酸检测报告等功能以便于社区工作者降低工作量,如果上传的核酸检测报告为阳性,系统会自动识别警告并通知管理人员;另一方面,在高校里如学生离开高校所在城市后想返校,需提交核酸检测报告报告,目前某些高校的辅导员仍然以第三方的社交软件收集为主,如通过学生自助上传系统存储,并且能够自动识别是否阳性,将大大提高高校疫情防控工作的效率。疫情防控初期,由于国内的高校师生及员工数量庞大,并且来自于国内各个省份,高校在进行信息收集时,经常出现信息错误、工作效率较低,数据泄露等一系列问题。除此之外,一二线城市的城中村也居住着来自五湖四海的外来人员,疫情防控管理的工作人员在信息收集时也存在着一系列的问题。在疫情爆发的几个月内,全国各地纷纷出现了各省份首个疫情防控管理系统,疫情防控管理系统在疫情常态化防控中具有重大的作用。不仅如此,在2021年5月13日,国家疾病预防控制局正式揭牌成立,标志着疫情后我国疾病预防控制体系的改革发展正式拉开帷幕。在2022年2月份爆发的香港疫情中,意味着疫情防控工作不能松懈,依然日趋严峻。所以疫情防控管理系统在高校及社区的作用依然很重大。1.2国内外研究现状自从2020年新冠肺炎爆发以来,当前不少高校及社区已经搭建了一些系统,基本具备疫情常态化防控下所需的功能点,但是不少系统还缺少一些常用的功能点,譬如核酸检测报告图片无法直接上传提交审核,还需工作人员利用第三方的社交软件进行收集审核,还有就是社区中人员管理存在疏漏,疫情常态化防控下不少外来务工人员由于嫌麻烦没有如实主动联系社区,造成管理人员工作效率降低。特别是外来务工人员不少是文化水平较低,无法自助登记,需社区工作人员帮忙登记,而目前大部分社区登记仍然采用纸质登记方法,容易存在数据丢失,工作效率极低等缺点。我国疫情防控的管理模式较国外的疫情防控的管理模式有所不同,我国国内疫情爆发地区采用网格化管理,网格化管理是一种把网格单位作为基础,把信息技术作为核心,把精细化管理作为目标以及把社会化作为手段的新型管理模式。本次疫情持续的时间以及较长,与此同时,我国已经基本实现了对疫情的控制,但是面对国内部分地区零星反复发作的情况,常态化的疫情防控依然不能松懈,虽然高校及社区的防控工作仍然在持续地开展,但是对于高校师生和社区居民来说,国内疫情的基本控制往往会有放松警惕的想法,对预防新冠肺炎疾病的放松,高校出现了上课或开会时不佩戴口罩以及社区中出现了人群拥挤的菜市场均不戴口罩的情况,这些情况的出现都会是疫情传播的重大隐患。目前,在国外的疫情防控远远不如我国国内各省市的疫情防控高度,发达国家政府基本都是以群体免疫的理念去逃避疫情防控,但与此同时,国外的一些中小学在疫情防控中也有不少值得借鉴与学习之处,譬如美国政府出台的《公共卫生、医疗和精神健康计划》,此计划从学业、设施、财政、心理、情绪恢复等方面开展一系列的工作,并且为学习和有关部门在制定目标、目的、行为方针时提高有效性建议。目前国内疫情防控基本稳定,但是对于感染新冠肺炎的患者以及家属或者被隔离的人民群众较少地进行心理疏导和情绪恢复工作,这方面在国外的优点是值得学习和借鉴的。但是,西方国家的西方中心论对于目前全球疫情蔓延局势下非常不具备普世价值,据有些国外媒体报道称西方国家的一些行为让全球疫苗分配“显著不公”,这些西方国家在疫苗的供给上,将90%的疫苗提供给了富裕和中等收入国家,而那些急需帮助的发展中国家却并没有获得多少疫苗援助,西方部分国家宁愿把新冠疫苗库存积压到过期也不愿意供给给发展中国家,这种行为走的是逆全球化道路,必然不得人心。相反,截止2022年1月,世界卫生组织已经向49个国家和地区分配超过1.8亿剂次的中国产新冠疫苗。我国疫情防控管理还存在一系列的问题,这都需要国家和社会共同践行遵守疫情防控工作,从而使我国能在疫情防控攻坚战中脱颖而出。1.3研究内容和方法本文对基于SpringBoot框架的疫情防控管理系统的设计与实现的研究内容主要分为以下五部分:第一部分是对本疫情防控管理系统进行逻辑分析,通过技术、经济、社会可行性三方面对项目进行分析,通过对目前现有的近似的管理系统案例的熟悉和研究,分析所需的功能点,例如核酸检测报告提交审核功能等,尽量通过所学知识和能力创新功能点。其次经过梳理整个系统后,绘制每个用例的用例图,列出用例规约、分析整个系统的业务流程。最后对非功能性需求以及系统所需环境进行分析。第二部分是对本系统进行系统设计分析,确定前后端相应的开发框架,整理好项目结构,再依据所分析出的需求进行数据库设计,最后通过类图来标识类和类之间的关系。第三部分是本系统的实现,通过编码对前后端进行开发,并详细记录本系统的核心功能的实现。第四部分是对已完成的系统进行测试,包括复杂功能,对本系统所要求的功能点、性能需求以及所限制的条件进行详细分析,通过测试来确保是否达到需求,列出测试用例,并且在测试的过程中把测试过程及结果进行详细记录。研究方法主要是通过案例分析法、文献分析法和面向对象软件开发方法,依据面向对象的分析思想来对本系统分析与设计,并通过对近似案例的熟悉和研究,将一些现有的、合适的技术接口加入到自己的课题项目当中来,例如在核酸检测报告提交时,通过OCR接口技术来自动识别核酸检测报告结果是否异常等等。[]1.4本文组织结构本文分为六章,以下是各章节概述:第一章:绪论。本章主要分析了本项目的研究背景和研究意义,并且分析了国内外疫情防控管理的现状,并阐明了研究的内容及研究方法。第二章:系统分析。本章列出了项目的总需求,阐述了系统的功能需求,通过可行性分析和系统需求两方面说明了系统的非功能性需求,分析了疫情防控管理系统项目的整体需求并且绘制用例图和业务流程图,更简洁明了地展示了整个项目的功能。第三章:系统设计。本章介绍了疫情防控管理系统的架构图,对系统阐明客户端、服务端及后台管理系统之间的关系,分析数据与实体之间的联系,设计数据库表字段内容和完整的操作流程,绘制客户端状态图,最后设计出完整的数据库模型。第四章:系统实现。本章对疫情防控管理系统通过界面设计、流程图、系统实现代码分析了系统的功能模块,并且对其前后端进行具体编码和实现。第五章:系统测试。本章主要在项目完成编码后,明确测试目的,编写核心功能的测试用例,进行有效的功能测试并记录每次测试的结果,从而避免在实际应用中出现异常的情况。第六章:总结与展望。对本次项目进行总结,并分析当中出现的不足,并加以优化。第二章系统分析本项目是一个基于SpringBoot框架的疫情防控管理系统,随着目前疫情常态化防控的趋势下,无论是社区还是高校,都希望可以通过互联网技术来减轻工作人员的工作负担,也为高校学生在返校期间做好安全保障。[]目前部分社区还是采用传统的工作人员手工记录数据的方式进行管理,当信息量大的时候,人工记录会相当的麻烦,效率不仅低下还会浪费很多时间。本章节主要就可行性、项目需求、系统用例、业务流程、非功能性需求等进行分析和概述。2.1可行性分析2.1.1社会可行性本系统是自主开发设计,采用了开源的MySQL数据库,采用的通用性较高的Freemarker模板引擎以及所采用的开发工具也均是开源的,本系统相关内容遵守国家法律,在法律上不会构成侵权,所以在法律上是可行的。本系统的实现能够在如今的疫情常态化防控的社会上帮助疫情防控工作者解决信息收集及人员管理等问题,为工作人员提升工作效率,能够得到社会认可。因此,不论从法律角度或是社会角度都具备可行性。2.1.2经济可行性本系统采用SpringBoot开发框架,避免了开发过程繁琐的配置,便于快速启动项目开发,节约了开发过程中的时间成本以及人工成本,除此之外还有开发所需的硬件设备,包括笔记本电脑、鼠标、路由器等,以及宽带费用和水电费用。最重要的是推广成本,需要通过软件销售人员进行对本系统的介绍推广并出售。本系统若成功在高校或社区推广落地使用,将带来销售收益以及后期运维收益,经过估算,收益将远远大于成本,显然在经济上是可行的。2.1.3技术可行性本系统采用了较为的成熟的SpringBoot框架[],使用Java编程语言开发本系统,并采用了灵活的MySQL数据库,用JPA作为ORM框架[],JPA和MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,用Freemaker模板引擎实现前端页面,本系统采用B/S结构,具备了更新迭代方便、较为稳定等优点。本项目采用的技术已经较为广泛应用,具有完整的官方文档可以进行参考查阅,在网络上也有非常多的棘手问题的解决方案。综上所述,本系统的开发技术具有较高的可行性。2.2系统需求分析本项目分为客户端和服务端,服务端用于管理员以及工作人员登录,对用户提交的信息进行相应的审核,在这个过程中产生的信息存储到数据库,工作人员可以在服务端管理从客户端提交来的数据,审核来自客户端提交的信息,通过正确的提交内容,拒绝不正确的提交内容。客户端主要包含如下功能模块:个人中心模块、人员管理模块、核酸检测记录管理模块、自助登记信息模块、自助提交核酸检测报告模块以及登录注销功能。服务端主要包含如下功能模块:权限管理模块、角色管理模块、用户管理模块、人员信息审核模块、核酸检测报告审核模块、个人中心以及登录注销功能。本系统主要角色分为未登录用户、超级管理员、社区工作人员、高校辅导员,其中未登录用户主要是通过登录界面的无需登录的入口进入,可以进行未登记入册的流动人员信息填报,比如社区流动人员或学校的环卫人员或食堂工作人员。如果个人信息已登记在系统则可以输入身份证号码就可以进行核酸检测记录提交以及个人信息查看,当输入身份证号码进入核酸检测报告提交时,上传照片后系统会利用OCR识别技术对提交的报告进行自动识别核酸结果是否异常,如果异常会发出提醒,提交后也需要经过后台的管理员进行审核,后台管理员为社区工作人员或高校辅导员,如提交的有误或不清晰可以驳回,并填写无法通过审核的信息。超级管理员需要经过用户登录后,才可以到超级管理员的系统后台,主要负责系统后台管理,管理后台用户,包括社区工作人员及高校辅导员这类的普通管理员,以及用户权限管理,对每个普通管理员登录后可操作的权限进行设置,以及地址管理,对整个系统可操作的地址列表进行设置管理,比如每个社区的地址以及高校的宿舍楼地址,以及个人信息管理,对个人的信息以及密码进行管理。角色管理,管理设置超级管理员及普通管理员或其他角色,还有用户管理,管理可登录的用户。社区工作人员和高校辅导员的权限几乎一样,具备基础的登录退出功能,以及个人中心管理,其次就是人员管理,当社区流动人员进行自助登记时,需要对其进行审核,常驻人员如在校学生或社区居民的信息可以进行通过Excel导入,也可以通过Excel把所有人员信息进行导出,核酸检测记录管理具有单独一个模块进行Echarts可视化图表展示已填报登记核酸人数及未填报的人数。2.3系统用例分析2.3.1系统用例图用例图主要用来展示角色以及角色与用例之间的连接关系。本项目主要包括多种角色,分为未登录用户、超级管理员、社区工作人员和高校辅导员。其中,未登录用户可以进行核酸检测报告提交以及流动人员信息自助登记;超级管理员是指本系统的最高权限用户,对社区工作人员及高校辅导员的权限进行管理,地址管理以及人员管理,还包括审核管理等;社区工作人员与高校辅导员主要是审核提交到后台的核酸检测报告以及对人员信息进行管理。具体系统用例如图2.1所示。图2.1系统用例图2.3.2用例规约测试用例应该遵守的规则就是用例规约,往细了说就是通过项目需求分析获得的关于用例和系统之间交互作用的文本类型描述文档,该文档中说明的每个功能点的需求充分地描述了该系统应该具备的外部行为。本小节依据上文所绘制的系统用例图,列出下列部分比较重要的功能的用例规约:表2-1添加核酸检测报告用例规约用例名称添加核酸检测报告用例编号YQ01用例描述用户提交上传核酸检测报告图片参与者未登录用户前置条件未登录用户后置条件提交完成后页面跳转触发事件用户在主页点击流动人员信息登记与核酸检测报告登记入口后输入身份证号码进入报告提交基本流1.用户进入登录界面点击流动人员信息登记与核酸检测报告登记入口2.输入个人身份证号码后点击核酸报告添加按钮并上传核酸图片且填写必要信息3.提示提交成功等待审核备选流无成功场景显示提交成功:基本流失败场景当输入的身份证号码有误时,弹窗提醒“你输入的身份证号码格式有误”。当输入的身份证号码不存在系统数据库时,弹窗提醒“找不到你的信息”当上传的文件不为图片格式时,弹窗提醒“选择的图片中包含不支持的格式”续表2-1当需要填写的表单中的必要信息为空时无法提交,会弹窗提醒其未填写某一条信息特殊需求上传图片采用OCR识别,当核酸报告为阳性时弹窗警告并把阳性或者阴性显示到后台存在未填写的区域进行提交会提醒未填写待解决问题需要智能判断是否为核酸检测报告而非其它检测报告表2-2自助登记流动人员信息用例规约用例名称自助登记流动人员信息用例编号YQ02用例描述未登记入库的人员进行自助登记个人信息参与者未登录用户前置条件未登录用户后置条件添加完成后页面跳转触发事件用户在主页点击流动人员信息登记与核酸检测报告登记后点击添加流动人员信息按钮进入基本流1.用户进入登录界面点击流动人员信息登记与核酸检测报告登记入口2.用户点击添加流动人员信息按钮上传身份证照片并完善应填的信息3.用户点击添加提交按钮后界面提示提交成功备选流无成功场景显示提交成功:基本流失败场景当输入的身份证号码有误时,弹窗提醒“你输入的身份证号码格式有误”。续表2-2当上传的文件不为图片格式时,弹窗提醒“选择的图片中包含不支持的格式”当需要填写的表单中的必要信息为空时无法提交,会弹窗提醒其未填写某一条信息特殊需求存在未填写的区域进行提交会提醒未填写待解决问题无表2-3审核流动人员信息用例规约用例名称审核流动人员信息用例编号YQ03用例描述对已提交的流动人员信息进行审核参与者社区工作人员或高校辅导员前置条件已登录系统后置条件已审核触发事件登录系统后在人员管理界面点击流动人员列表,查看最新提交未审核的人员信息并进行审核基本流1.点击人员管理界面并点击流动人员列表将最新提交未审核的人员信息进行审核2.如信息无误则点击通过按钮,否则点击不通过并填写原因备选流无成功场景显示审核通过:基本流失败场景上传的身份证照片不清晰无法审核,驳回重新登记特殊需求续表2-3要求身份证号码符合标准,异常则无法通过提交待解决问题无表2-4审核核酸检测报告用例规约用例名称审核核酸检测报告用例编号YQ04用例描述对已提交的核酸检测报告进行审核参与者社区工作人员或高校辅导员前置条件已登录系统后置条件已审核触发事件在核酸检测记录界面点击核酸记录列表查看最新提交未审核的核酸检测记录信息并进行审核基本流1.点击核酸检测记录界面后点击核酸记录列表并将最新提交未审核的核酸记录信息进行审核2.如信息无误则点击通过按钮,否则点击不通过并填写原因备选流无成功场景显示提交成功:基本流失败场景误将不符合要求的记录点击通过,无法修改其通过状态,需删除特殊需求单独字段显示通过OCR识别传输来的阳性或阴性的检测结果待解决问题无2.4业务流程分析本项目可以分为未登录用户、管理员以及超级管理员三大角色。未登录用户是属于用户进入首页可无需登录进行相应的操作,如核酸检测报告提交、流动人员信息自助登记,查看个人核酸检测报告审核情况等。当未登录用户进入首页,通过页面的流动人员信息登记与核酸检测报告登记入口跳转到新页面,输入身份证号码后,经身份证号码校验通过后进入核酸检测报告提交界面,上传核酸检测图片通过百度智能云OCR技术自动识别是否阳性,如阳性则弹窗提醒,并完善其他必填信息后上传提交,等待所在社区负责的后台管理员进行审核,如需要查看审核状态,可以重新通过输入身份证号码进入查看最新审核状态,若不通过会显示后台管理员驳回的理由。后台管理系统需要管理员或超级管理员身份登录,管理员包括社区工作人员及高校辅导员,主要以个人信息管理、流动人员信息管理、常驻人员信息管理、核酸记录记录管理以及Echarts可视化统计图表等功能模块为主。通过点击头像可进入个人信息管理,可以修改头像和用户名以及修改密码等操作。流动人员信息管理包括添加、删除、导入、导出以及审核等功能,点击添加按钮进行添加新增的流动人员,此功能主要辅助无法自助登记的人员进行登记,导入功能可以通过Excel将要求的个人信息一齐导入,导出则会将所负责区域的所有流动人员进行导出,审核功能是对未登录用户的自助登记的信息进行审核,符合要求则通过,否则驳回并填写不通过的理由。点击核酸检测记录管理,选择添加可以进行新增记录,点击删除可以对不符合要求的核酸记录进行删除,点击查看详情可以对自助提交的核酸记录进行查看,符合要求且结果正常则点击审核通过,否则驳回且说明原因;输入身份证号码可以条件搜索目标记录。点击核酸记录统计可查看Echarts可视化图表,通过扇形图和柱状图显示出已提交和未提交的人数。超级管理员拥有最高权限,主要以用户管理、地址管理、菜单管理、角色管理、日志管理、数据备份管理等功能模块为主。点击用户管理,可以新增和删除管理员用户,分别设置各个区域的管理人员,也可以进行编辑和删除操作。点击菜单管理,对菜单进行增加编辑以及删除。点击角色管理,可以新增角色以及对各个管理员的权限进行编辑设置,也可以对其进行删除。点击日志管理,可以对操作日志进行查看和删除操作。点击数据备份管理,可以对数据库文件进行备份,也可以对备份文件进行删除和还原操作。点击地址管理,可以对本系统可以操作的地址进行管理和设置,可以对其新增编辑,也可以进行删除。系统业务流程如图2.4所示。图2.4业务流程图2.5系统非功能性需求易用性需求:本系统基于SpringBoot框架,使用可靠又稳定的MySQL数据库。用户使用本系统的过程中能感受到系统的便捷,不存在太多累赘或者多余的操作与功能。可靠性需求:本系统的基本功能应基本完善,页面跳转正常,确保响应时间应小于5秒,保证稳定运行以及尽可能的少出现不必要的BUG。安全性需求:要求本系统要具有一定的安全性,能够保证重要数据信息不被轻易窃取和破坏。兼容性需求:能够支持不同浏览器版本,能够在微软的IE浏览器、谷歌浏览器等常用的浏览器上正常运行。2.5系统环境下表是本系统所需的系统配置环境。表2-5系统配置环境名称版本语种平台开发语言Java1.8.0英语平台框架B/S英语平台开发软件Eclipse4.7.3英语数据库平台MySQL5.7.19英语前端开发工具HBuilder9.1.29英语2.7本章小结本章节对本项目进行系统需求分析、系统用例分析、可行性分析、业务流程以及用例模型设计。其中需求分析中主要是通过文献了解到其他的疫情防控管理系统的功能再进行收集分析,再结合真实的情况对本系统的功能进行详细的划分,最后通过用例规约对部分重要功能点的用例进行更为详细地描述,进而更为详细地描述本项目的需求。
第三章系统设计3.1软件结构设计本项目是基于B/S(Browser/Server)软件结构进行开发,根据业务逻辑和模块功能划分,具体结构如图3.1所示。图3.1系统架构图用户层,本项目主要涉及四个角色,未登录用户、超级管理员、社区工作人员和高校辅导员。View层:与Controller层结合比较紧密,需要二者结合起来协同开发,主要负责前台页面的表示。Controller层:控制器,导入Service层,因为Service中的方法是我们使用到的,Controller通过接收前端传过来的参数进行业务操作,返回一个指定的路径或者数据表。Service层:存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,它有接口还有接口的实现方法,在接口的实现方法中需要导入Dao层。Dao层:此层编写成接口形式就可以完成对实体类和数据库的交互功能。使用JPA语法可以直接使用想要进行的SQL,或者可以直接加上@Query注解后面写要进行的SQL语句。持久层:使用了JPA来将实体对象持久化到数据库中。不用再进行繁杂的JDBC和SQL语句。[]3.2数据持久化本系统一共有用户类、角色类、检测记录类、流动人口类、常驻人口类、权限类、操作日志类、菜单类、社区类、数据库备份类。用户类和社区类、角色类为多对一的关系,一个角色拥有多个用户,一个社区也拥有多个用户。社区类和核酸记录类、流动人口类、常驻人口类为一对多的关系,每个社区有多个核酸记录报告、有多名流动人口、有多名常驻人口。角色类和权限类为一对多的关系,每个角色有不同的权限。权限表和菜单表为多对一的关系,每个菜单有多种权限。本系统Java持久层框架访问数据库的方式是以Java实体类为核心,建立实体类和数据库表之间的映射关系,也就是ORM框架,即SpringDataJPA。[]SpringDataJPA通过相关持久层注解(@Entity里面的各种注解)来描述对象和关系型数据里面的表映射关系,并将Java项目运行期的实体对象通过一种session持久化到数据库中。SpringDataJPA只是一个抽象层,主要用于减少为各种持久层存储实现数据访问层所需的样板代码量。[]在SpringBoot应用中,只需要打开pom.xml加入一个SpringDataJPA依赖即可。这个依赖不仅会引入SpringDataJPA,还会传递性地将Hibernate作为JPA实现引入进来。本系统的数据持久化主要采用借助于JPA中的标注,使用面向对象的方式处理数据持久化。JPA是用于处理“实体-关系”映射的,实体对象就是一个POJO类在加上一个
@Entity
标注,通过@Entity注解将一个类声明为一个实体bean
,实体类中的每个字段用@Column标注,主键用@Id标注,所有的标注都在
javax.persistence中定义。每个实体bean类的Dao层只需要写接口,无需写实现类,只需要写一个接口继承JpaRepository接口即可,该接口有两个泛型,在Dao层接口里可以什么都不用写,继承的接口就提供了CRUD,分页等等一系列的查询,无需进行二次开发。具体的关系图如图3.2所示。图3.2类和类之间的关系图3.3数据库设计根据上面绘制的关系图可得到本系统中所关联的共有10个类,可得到10张数据库表。它们分别为:用户表、角色表、操作日志表、权限表、检测记录表、流动人口表、常驻人口表、菜单表、数据库备份表、社区表。[]数据库表的详细属性设计如表3-1到3-10所示。表3-1用户表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建时间datetime否否update_time更新时间datetime否否head_pic头像varchar(64)否是password密码varchar(32)否否username登录名varchar(16)否否community_id普通管理员负责的社区bigint(20)否是role_id所属角色bigint(20)否是表3-2角色表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建时间datetime否否update_time更新时间datetime否否name角色名称varchar(18)否否remark角色备注varchar(32)否是status角色状态,默认可用int(11)否是表3-3操作日志表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建datetime否否update_time更新时间datetime否否content操作内容varchar(128)否否operator操作者varchar(18)否否表3-4权限表字段标识字段名称数据类型是否主键是否可为空role_id角色idbigint(8)否否authorities_id菜单idbigint(20)否否表3-5核酸记录表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建时间datetime否否update_time更新时间datetime否否address地址varchar(32)否是card_number身份证号varchar(32)否是gather_address采集地点varchar(32)否是gather_mobile采集人电话varchar(12)否是gather_name采集人姓名varchar(16)否是gather_time采集时间datetime否是img核酸图片varchar(32)否是name姓名varchar(18)否是续表3-5字段标识字段名称数据类型是否主键是否可为空reasons未通过理由varchar(32)否是sex性别,默认女性int(11)否否status审批状态,默认通过int(11)否否community_id社区bigint(20)否是表3-6流动人口表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建datetime否否update_time更新时间datetime否否address详细地址varchar(32)否是card_img身份证图片longtext否是card_number身份证号码varchar(32)否是census_address户籍所在地varchar(32)否是is_del是否删除int(11)否否name姓名varchar(18)否是reasons未通过理由varchar(32)否是sex性别,默认女性int(11)否否status状态,默认通过int(11)否否community_id所属社区bigint(20)否是表3-7常驻人口表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建datetime否否update_time更新时间datetime否否account_number户号int(11)否是address本户地址varchar(32)否是card_number身份证号码varchar(32)否是is_del是否删除int(11)否否name姓名varchar(18)否是relation与户主关系varchar(18)否是sex性别int(11)否否type户口类型int(11)否是community_id所属社区bigint(20)否是表3-8菜单表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建时间datetime否否update_time更新时间datetime否否name菜单名称varchar(18)否否url菜单路径varchar(32)否是icon菜单图标varchar(32)否是sort菜单顺序int(11)否否parent_id菜单父分类bigint(20)否是is_bitton是否按钮bit(1)否否is_show是否显示bit(1)否否表3-9数据库备份表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建datetime否否update_time更新时间datetime否否filename备份的文件名varchar(64)否否filepath备份的文件路径varchar(64)否否表3-10社区表字段标识字段名称数据类型是否主键是否可为空ididbigint(8)是否create_time创建时间datetime否否update_time更新时间datetime否否area区varchar(16)否是city城市varchar(16)否是name社区名称varchar(16)否是province省份varchar(16)否是street街道varchar(16)否是3.4本章小结本章节主要说明了本系统的系统架构,了解系统架构,对本系统的设计进行部分改进,其中包括UML图、类图、数据库设计等方面,并且对每个模块也进行详细设计。PAGE40
第四章系统实现本章节主要对疫情防控管理系统的主要功能进行详细的阐述,完成本系统的界面设计,主要功能包括:添加核酸检测记录功能,核酸检测记录管理功能,OCR自动识别功能。4.1添加核酸检测记录4.1.1界面设计添加核酸检测记录与审核管理功能是本系统的主要核心功能,在添加核酸检测记录的界面中,操作的前提是身份证信息必须已经登记在库,且需上传图片及完善须填写的信息。具体界面如图4.1所示。图4.1添加核酸检测记录界面4.1.2业务逻辑设计用户在进入疫情防控管理系统后,单击核酸检测报告登记入口,然后输入已登记在库的身份证号码,系统检验是否存在该系统,若存在则单击添加按钮跳转进入完善核酸检测报告信息,上传核酸图片,OCR识别阳性或阴性,并完善必填信息后单击上传提交,再次检验是否全部完善,未全部完善则重新完善再提交,若已完善则数据将提交到后台交由所在社区的管理员进行审核。当上传的核酸图片为阳性时,根据OCR接口识别技术进行自动解析,对此用户进行提醒警告并提醒所在社区的管理员。此功能流程图如图4.2所示图4.2添加核酸检测记录活动图4.1.3核心代码实现自助添加的核酸记录表单获取的数据通过ajax将数据解析成json传输到后台,如果提交成功则提示上传成功并跳转,用户提交的核酸记录提交后由所在社区的管理员后台审核,具体代码如图4.3所示图4.3添加核酸检测记录关键代码4.2核酸检测记录管理4.2.1界面设计核酸检测记录管理模块分为添加、审核、搜索、删除四个具体功能点,添加是属于管理员帮助无法自助提交的人员完成的,也需完善必要的信息。审核是管理员对用户提交上传的核酸检测记录进行审核,如准确无误则通过,否则不通过,并说明原因驳回。搜索是通过搜索指定的身份证号码进行搜索该用户的记录。删除则是指定某个用户的记录进行删除。具体界面如图4.4和4.5所示。图4.4核酸检测记录管理界面图4.5核酸检测记录管理界面4.2.2业务逻辑设计社区工作者或高校辅导员以管理员身份登录后台系统后,点击选择核酸检测记录管理功能中的核酸记录管理选项,将在此界面展示所在社区的所有已上传提交的核酸检测记录,审核中的查看详情将显示前台用户提交的具体的核酸记录信息,当所负责的管理员审核通过后,将在数据库更新核酸记录信息,前台用户查询个人核酸记录时会显示已通过的状态,如审核不通过,管理员需填写驳回的理由,将此信息返回到前台用户,前台用户通过个人核酸记录查询时会显示不通过的状态,并有未通过的理由可以查看。添加功能是帮助无法自助登记的人提供辅助登记的,此功能为点击添加按钮后并完善信息后提交默认通过并更新到数据库。删除功能是当选择删除后将消息更新到数据库移除此条数据。搜索功能是根据身份证号码进行从数据库获取此身份证的个人核酸记录。具体功能流程图如图4.5所示。图4.5核酸记录管理流程图4.2.3核心代码实现管理员点击选择核酸检测记录管理后,系统将获取所管理的社区内所有人的核酸记录数据显示在当前界面内,管理员选择未审核的用户查看详情后,点击审核的通过按钮进行对应的审核通过操作,然后系统将审核成功的数据更新到数据库中。具体代码如图4.6所示。 图4.7审核功能实现的关键代码4.3OCR自动识别功能4.3.1界面设计当用户提交的核酸记录图片内核酸检测结果为阳性时,会弹出警告并把数据传到后台提醒所在社区的管理员。界面如图4.8所示。图4.8图片上传OCR识别界面4.3.2业务逻辑设计当用户上传核酸记录记录图片后,调用OCR自动识别接口,检验OCR的ID和KEY,然后解析成json数据,判断json数据中是否存在阳性两个字,若存在则判断为疑似新冠肺炎阳性患者,提示警告并通知所在社区负责的管理员。流程图如图4.9所示。图4.9图片上传OCR识别流程图4.3.3核心代码实现该功能主要调用了百度智能云的OCR识别接口。具体代码如图4.10所示。图4.10图片上传OCR识别实现代码4.4本章小结本章通过对本系统的添加核酸检测记录功能、核酸检测记录管理功能、OCR自动识别功能这几个核心功能的界面实现效果的展示,表述了各个核心功能点的核心业务逻辑以及其代码实现,一目了然地展示了各个核心功能的实现过程。第五章系统测试本章节通过对已实现的功能点进行测试,通过规定的条件对本系统的系统功能进行测试,以保证系统在执行的时候尽量出现少的Bug,确保实现整个疫情防控管理系统能够符合需求预期的效果,并且能够在多次的测试过程中及时发现程序的错误,修复本系统中不足的地方,提升本系统的稳定性。5.1测试目的系统测试主要是希望通过一定的人力与时间去发现系统中存在的缺陷,从而去验证本系统的功能点是否已符合预期要求,系统测试保障了系统的质量以及可靠性,是关键步骤也是至关重要的步骤,通过对各个功能点的功能测试去寻找系统中存在的不足并提出更加完善的解决方案,通过测试检验功能性需求、业务需求是否满足预期以及是否满足合理的系统设计原则,代码、网页设计、业务功能等的逻辑出现错误以及代码存在不规范也是可以通过测试来检验的。[]总而言之,测试的目的就是发现问题,去发现目前尚未发现的错误与不足。5.2测试计划本项目主要采用黑盒测试,测试用户的自助登记信息功能、自助上传核酸记录功能。后台管理系统主要测试所在社区负责的管理员增删用户、审核功能等功能点。本小节对本项目客户端和服务端各功能进行测试,具体测试计划如表5-1所示。表5-1测试计划完成时间功能名2022.2.20登录及退出密码修改用户名修改头像修改2022.2.21管理员增删角色管理员增删菜单管理员增删用户管理员删除日志管理员备份数据管理员增删地址增删流动人员导入导出流动人员续表5-1完成时间功能名2022.2.22增删常驻人员导入导出常驻人员增删核酸记录审核核酸记录2022.2.25自助登记信息自助上传核酸审核流动人员信息查看核酸记录核酸统计可视化OCR识别异常查看流动人员信息打印核酸表单5.3测试用例测试用例就是为了特定测试目的设计的测试条件、测试数据及其相关的操作过程描述的一个特定的使用场景,测试用例保障了测试质量的稳定性,依据功能点对其进行测试,确定好预置条件,测试结束后将相应的数据与测试结果完善到效应的用例中。1.自助登记信息测试用例表5-1自助登记信息测试用例项目/软件疫情防控管理系统版本1.0作者曾士铭功能模块名自助登记信息用例编号Test_01编制人曾士铭修改历史无编制时间2022-02-20功能特性用户在自助登记界面登记流动人员信息,并提交测试目的测试平台的自助登记信息模块是否正常预置条件用户信息未登记在库、系统正常运行测试数据1.性别:男2.姓名:小曾3.详细地址:厦门市集美区4.身份证号码:3506281999030705105.户籍所在地:福建厦门6.所在社区:厦门市-集美区-厦门理工学院-理工路600号操作描述用户进入自助登记界面上传身份证照片并完善各项信息提交等待所在社区的管理员审核期望结果提交完成,所在社区管理员收到上传的信息续表5-1实际结果测试人员曾士铭开发人员曾士铭测试日期2022-02-262.自助上传核酸记录功能测试用例表5-2自助上传核酸记录功能测试用例项目/软件疫情防控管理系统版本1.0作者曾士铭功能模块名自助上传核酸记录用例编号Test_02编制人曾士铭修改历史无编制时间2022-02-20功能特性用户在输入个人身份证后自助上传核酸记录,并提交测试目的测试平台的自助上传核酸记录模块是否正常预置条件用户信息已登记入库、系统正常运行测试数据1.时间:2022-02-2612:10:222.地点:厦门市集美区3.采集管号:202202264.姓名:小曾5.电话:150605133896.所在社区:厦门市-集美区-厦门理工学院-理工路600号续表5-2操作描述用户输入个人身份证号码后进入点击核酸检测报告的添加按钮上传核酸检测结果图片及完善其余信息上传提交等待所在社区的管理员进行审核期望结果提交成功,所在社区管理员收到上传的信息实际结果测试人员曾士铭开发人员曾士铭测试日期2022-02-263.审核流动人员信息测试用例表5-3审核流动人员信息功能测试用例项目/软件疫情防控管理系统版本1.0作者曾士铭功能模块名审核流动人员信息用例编号Test_03编制人曾士铭修改历史无编制时间2022-02-20功能特性测试管理员后台的流动人员信息的审核功能测试目的流动人员信息是否正常上传,审核功能是否实现预置条件管理员已登录、存在未审核的人员信息、系统正常运行测试数据无续表5-3操作描述管理员登录进入后台管理界面点击人员管理跳转至流动人员展示界面选择未审核的用户点击审核按钮通过审核期望结果审核正常通过实际结果测试人员曾士铭开发人员曾士铭测试日期2022-02-264.审核核酸记录功能测试用例表5-4审核核酸记录功能测试用例项目/软件疫情防控管理系统版本1.0作者曾士铭功能模块名审核核酸记录用例编号Test_04编制人曾士铭修改历史无编制时间2022-02-20功能特性测试管理员后台的核酸记录的审核功能测试目的核酸记录审核功能是否实现预置条件管理员已登录、存在未审核的核酸记录、系统正常运行测试数据无续表5-4操作描述管理员登录进入后台管理界面点击核酸记录管理跳转到核酸记录列表界面选择未审核的核酸记录点击审核按钮通过审核期望结果审核正常通过实际结果测试人员曾士铭开发人员曾士铭测试日期2022-02-265.导出人员信息功能用例表5-5导出人员信息测试用例项目/软件疫情防控管理系统版本1.0作者曾士铭功能模块名导出人员信息用例编号Test_05编制人曾士铭修改历史无编制时间2022-02-20功能特性从后台的人员管理中导出所有人员信息测试目的测试导出人员信息是否实现预置条件管理员已登录、系统正常运行测试数据无续表5-5操作描述1.管理员登录进入后台管理界面2.点击人员管理3.选择流动人员列表导出4.导出成功期望结果导出成功,人员信息以Excel表格形式下载到本地实际结果测试人员曾士铭开发人员曾士铭测试日期2022-02-265.4本章小结在实现本系统的过程中,系统测试是不可避免的过程之一,而且出现Bug也是不可避免的,本章节对系统中的部分关键功能点进行测试,根据要求对各个功能点编写测试用例表格,本系统对部分关键功能点采用真实测试的方法,经过测试验证,本系统满足预期需求,各个功能点均可正常运行,无重大问题Bug。参考文献第六章总结与展望6.1总结本文论所设计的疫情防控管理系统致力于为疫情防控人员提供更便捷的管理方式,以疫情防控管理系统为应用基础,分析其背景及意义,分析国内外研究现状,确定好此系统研究的内容与方向以及论文的整体结构。信息收集与管理一直是疫情防控工作人员的工作难题之一,本系统致力于解决这一痛点,本文基于SpringBoot框架的疫情防控管理系统的设计与实现的方案进行了深度的系统分析与设计,从实用性的角度进行功能性分析设计,本系统包括人员管理模块、核酸记录管理模块、审核管理模块、用户模块等主要模块。使用Java编程语言开发本系统,并采用了灵活的MySQL数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年秋季开学 守护童真本心 快乐向阳生长
- 2026年医院安保辅警招聘笔试试题解析
- 2026年乡村振兴协理员招聘考试题及答案
- 2026年外贸竞争分析模拟试题及答案
- 2026年老旧小区改造施工安全管理员考核试题
- 2026年呼吸内科学副主任医师职称考试题库
- 环保合作终止标准沟通函5篇范本
- 2026年安全生产执法文书填制管理员考核题库含答案
- 2026Q4出口货物出库通知函5篇范文
- 2026 年安全生产宣传教育创新工作探讨
- 落地式卸料平台施工方案(盘扣式)实施检查表
- 2025湖南娄底冷水江经济开发区科技创业园投资开发有限责任公司招聘工作人员综合笔试历年典型考点题库附带答案详解
- GB/T 30583-2026承压设备焊后热处理规程
- 2026年肇庆辅警招聘考试历年真题附答案
- 46566-2025温室气体管理体系管理手册及全套程序文件
- 钢铁企业环保设施运行维护技术规范
- 2025年安徽省幼儿园教师专业知识竞赛备考试题库(含答案)
- 交货方案及进度计划
- 放弃经济补偿协议书
- 《PLC应用项目工单实践教程》课件 模块4 S7-1500 PLC其它基础指令应用
- 血管导管相关感染预防与控制指南
评论
0/150
提交评论