1. 研究目的与意义
核酸检测是我国现在疫情大环境趋势下对人民健康的保障的有效手段,进行定期的有序的核酸检测可以全面有效地检测出异常核酸并对其进行信息的配对和锁定来有效的控制阳性人员的活动限制,并对其进行赋码操作进行限制其活动范围,从而保障其他人民的健康与安全。
核酸检测是我国的独有手段,唯我国心系人民,将人民的健康生活放在首位,全心全意为人民服务,这不仅是一种检测系统,这也是展示我国大国风度的一种形式。
本文针对市民在核酸检测时需要登记个人信息,系统需要进行地址信息管理、常驻人员管理、流动人员管理、核酸结果查询等业务流程,分析了核酸检测系统所需要实现的功能需求,根据需求分析的结果,最终论证了开发系统的必要性。系统使用 java 相关的技术栈进行开发,通过电脑浏览器可进行系统的访问,后端数据存储使用开源的 mysql 数据库管理系统,最终实现了一个基于 springboot的核酸检测系统。
2. 课题关键问题和重难点
根据业务需求,完成了系统的架构设计,系统总体的功能模块包括核酸检测员模块和管理员模块。其中核酸检测员模块包括人员录入、检测结果录入、统计结果查询等子功能模块;后端管理员模块包括地址管理、核酸检测统计等功能模块。将系统的体系结构设计为 B/S 结构,该体系结构是分层架构的一种。系统采用 IDEA 作为开发工具,前端使用HTML、JS、CSS、bootstrap、jQuery等技术进行页面开发,后端使用目前主流的Java框架 SpringBoot进行高效开发,MySQL 作为后台数据库管理系统, Tomcat 作为 WEB 服务器中间件。 对课题设计所使用的技术、流行的框架理解不够深刻,开发过程中使用框架的特性时,不能深入理解框架的内部底层原理,导致框架使用不当系统出现异常。系统各个功能模块之间存在一定的耦合性,没有抽取公共的方法、工具类等。
3. 国内外研究现状(文献综述)
全市持续进行核酸检测已经有一段时间了,许多市民产生了诸多疑问,这样反复做核酸检测,到底有没有必要?为什么要反复筛查?淄博市疾控中心传染病防制所所长、主任医师王玲解释了原因。近期,我国本土疫情呈现多点散发、多地频发的态势,部分地区疫情外溢仍未完全阻断,防控形势严峻复杂,重复多次的检测是有必要的。核酸检测是目前疫情防控当中非常有效、非常重要的手段。高频次、重复的检测主要有以下三个原因:第一,从临床疾病发生、发展规律来说,任何病原体感染都具有一定的潜伏期,新冠病毒也不例外,且潜伏期长短存在一定个体差异。第二,从检测技术来说,有检测窗口期的概念。病毒感染后在体内有一个增长复制过程,感染初期病毒载量太低,低于检测下限,阳性是无法发现的,这个时间段就是检测窗口期。以上感染潜伏期 检测窗口期,使得在感染初期不一定能够检测到阳性结果,反复多次检测,可以增加阳性发现几率,及时发现阳性。第三,由于呼吸道病原体的采样主要采用咽拭子、鼻拭子、鼻 咽拭子几种形式,取样过程不可避免地存在一定取样差异。这种差异包括采样部位、深浅、采集的分泌物量的多少等。因此重复多次采样检测可弥补采样误差可能带来的假阴性影响。核酸检测是新冠病毒感染防控的重要手段,是落实早发现、早报告、早隔离、早治疗“四早”要求的第一道防线。通过人群核酸检测,可以尽早发现病例,尤其是无症状感染者,查明并锁定风险区域和重点人群,及时采取针对性管控措施,阻断疫情扩散。核酸检测在疫情防控中发挥的作用不言而喻,未来也将是重要的常态化疫情防控手段之一。主动配合核酸检测规定,坚持应检尽检,既是从源头控制疫情传播、确保整个社会有序运行的关键链条,也是每个公民应有的觉悟和行动。核酸检测结果是我国决定疫情防控措施最直接、最基础、最关键的科学依据[1]。
javascript是轻量型编程语言的一种,主要是依靠嵌 入和导入到 html当中,来实现本身的编程功能。这种 技术可以不限制数量,并且将其放置在 html 页面当 中,并且通过函数的方式将其放在中,或者也可 以出现在页面底下,不会阻碍页面中出现的内容。javascript是 web开发行业中的一种功能强大计算 机语言,主要运用于开发交互式 web网页页面。在计算 机中、电子产品设备中访问的网页,其多数交互逻辑都是 依靠 javascript 达 到 的[2]。 针 对 制 作 一 个 网 页来 讲, html、css 和
spring boot 是在 2013 年推出的新项目,主要用来简化 spring 开发框架的开发、配置、调试、部署工作,同时在项目内集成了大量易于使用且实用的基础框架。 在 spring boot 中集成的基础框架,是在开发中经常需要 使用的框架,如内嵌容器(tomcat、jettty、undertow)、日志框架、jms框架、持久化框架、流行的nosql数据库(cassandra、 mongodb)、缓存框架等。 在传统的spring 框架中开发,用户需要自行编写xml文 件,并在 maven、gradle 中加入相应的依赖包,在响应的代码 中添加功能代码,才能使用[3]。 同时对于引入多个依赖包时,包之间的版本调整也是个困难的问题,经常需要对依赖包的版本冲突进行处理。调整依赖 包的版本以及冲突问题是一个费时费力、重复、繁琐的工作。 如果使用 spring boot 开发,仅需在 maven、gradle 配置文 件中加上少量的配置,即可在代码中使用所需的框架,让原本 的配置简化到几乎是零代码、零 xml 配置,同时依赖包的版本问题也由 spring boot 轻松解决。 spring boot 对目前的的主流构建工具 maven、gradle 都 提供了良好的支持,对其他构建工具也提供了支持,如ant,但 是相对 maven、gradle 来说,支持的力度相对要少些,所以需 要尽量使用 maven、gradle 来构建 spring boot 程序[4]。
4. 研究方案
四、方案论证 1. 系统功能结构 系统总体功能结构如图1所示
图1 核酸信息管理系统功能结构 1)基本信息管理部分 登录管理:实现用户、审批员、管理员、志愿者、医护人员账号信息的注册与登录。 核酸信息管理:管理员和审批员可以在这个模块发布核酸检测的信息公告,用户、志愿者、管理员、审批员、医护人员都可以看到核酸检测信息,可设置权限进行是否仅志愿者可见。 用户管理:该模块包含对用户信息的增删查改功能。 核酸场地管理:该功能是对能做核酸场地信息的管理,用户志愿者审批员可以在这个模块看见核酸场地。 医护人员管理:该模块包含对医护人员信息的增删查改功能。 场地状态管理:该功能是查看目前核酸场地的运营状况,方便进行用户和志愿者以及医护人员对场地状态的查看。 2)业务信息管理部分 核酸预约:查询用户能否到达核酸场地进行核酸检测以及进行一定的缴费和核酸的预约。 核酸结果上传:依据用户的基本信息和核酸点的信息进行对用户核酸结果进行上传,并以绿码的形式反馈给用户。 核酸场地查询:用户可以根据位置进行对周边核酸检测点的查询。
2.核心功能流程图
图2系统流程图
图3 核酸预约功能流程图 3.研究方案 核酸信息管理系统后台的设计与实现主要分为四个部分 1)人员信息的录入和检测、核酸预约、核酸场地状态的查询、核酸采样信息的录入和上传。 2)数据库表设计。 数据库E-R图如图4所示:
图4-1 系统全局E-R图 根据系统分析,系统的主要实体有:地址、流动人员、常驻人员、系统用户、角色、菜单、角色菜单、操作日志。各个实体具体的属性如下图4-2至图4-9所示。
图4-2地址实体属性图
图4-3流动人员处理实体属性图
图4-4 常驻人员实体属性图
图4-5 系统用户实体属性图
图4-6 角色实体属性图
图4-7 菜单实体属性图
图4-8 角色菜单实体属性图
图4-9 操作日志实体属性图
图5 E-R图 各实体类描述如下: 地址表(地址ID,创建时间,更新时间,地区,城市,详细地址,省市,街道) 流动人员表(唯一ID,创建时间,更新时间,地址,图片,身份证号,详细地址,是否删除,名字) 常驻人员表(唯一ID,创建时间,更新时间,户号,地址,身份证号,是否删除,名字,户主,性别,类型,省份ID) 系统用户表(唯一ID ,创建时间,更新时间,头像,密码,用户名,省份ID,角色ID) 角色表(角色ID,创建时间,更新时间,名字,备注,状态) 菜单表(菜单ID ,创建时间,更新时间,名字,URL,图标,排序,父ID,是否按钮,是否展示) 角色菜单表(角色ID菜单ID) 操作日志表(唯一ID,创建时间,更新时间,内容,操作人) |
5. 工作计划
2022-2023-1学期:
第15-16周:完成选题,查阅相关中英文资料,进行相关技术的学习;
第17周:与导师沟通进行课题总体规划;
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。