校园疫情信息管理系统的设计与实现

 摘要:随着疫情防控由应急化向常态化的转变,在人员构成复杂的高校,对人员健康信息的管理的重要性更加突出,构建一个疫情信息管理系统具有意义。本文根据实际需求对疫情信息管理系统进行设计,分析了系统的功能性需求、非功能性需求以及可行性。并根据系统设计实现各个功能模块,将设计落实为实际可运行的系统。该系统使用B/S架构,通过使用统一的建模语言UML进行了系统的总体设计以及各功能模块设计,基于MySQL数据库管理数据和Python语言进行实现,达到收集疫情行程信息以及医疗服务申请的功能。最后对系统的功能和性能进行了测试,测试结果表明该系统的运行速度较快,能满足多用户同时使用的需求。

 关键词:信息管理系统;Django;Python

1绪论

  1.1选题背景及意义

2020年新冠肺炎疫情的爆发,使全国各地的生活秩序都受到扰乱,并造成了经济和生命健康损失,防控工作显得尤为重要[1]。在xx的部署下,疫情防控取得了阶段性胜利,疫情防控由应急化转变为常态化,各地防控策略由封闭式管理转变为开放式管理,各单位不再对人们的出行进行限制。随着管理方式的改变,人员的流动性比封闭管理时更强,在各类人员接触更频繁的环境下,阳性病例传染的可能性也提高了,因此在人员构成复杂的高校,对人员健康信息的管理的重要性更加突出。构建一个疫情信息管理系统正好满足了这种需要。

 1.2国内外研究现状

随着信息化进程的发展,校园信息管理系统的设计与实现随之得到发展。例如在2008年,任美璇等[2]以SQLServer2000和ASP为基础,设计并实现了功能包括信息查询、收集、管理的中等职业学校学生信息管理系统。该系统利用ADO技术访问由OLE DB连接的数据库,使数据访问的过程的安全性和效率得到保障。马杰克等[3]采用分为数据层、业务层和表现层的B/S架构与SQL Server2000,利用C语言设计了满足高内聚低耦合要求的系统。

并且随着技术的进步,校园信息管理系统所使用的技术也越来越先进。手机使用的普及为基于移动端设计的系统的发展创造了条件。梁坚等[4]以微信平台为依托,通过PHP语言和JAVA语言分别实现前端和后端,并应用MySQL数据库实现了中职校园信息系统。该系统具有使用便捷、移动性高的特点。王英明等[5]通过使用SSH框架,设计了基于Android平台的掌上校园信息系统,使教务就业考勤等网站信息呈现在手机端,并提供了修改上传操作功能。姚云飞等[6]使用Java语言和SQLite数据库,在Genymotion平台的基础上开发了“掌上工大”校园信息系统,可提供浏览公告通知、查询课表与通讯录和导航等功能,系统界面易于使用。姜远航等[7]基于Java企业级架构和Android平台设计的校园信息系统既能满足用户获得较好体验效果的需求,又能实现较复杂的业务逻辑处理功能。杜洪波等[8]结合数字校园发展规划,设计了数字校园信息系统,其实现的校园地图和印象校园功能为学生适应校园生活提供了帮助。

同时,基于APP设计的校园系统也有所发展。张晓等[9]以APP为基础,利用MySQL技术设计了占用资源少运行速度快、并且支持AAC、AMR、JPG等多种格式文件和包括GSM技术、蓝牙和EDGE等技术的校园信息系统。孙萍萍等[10]利用软件系统架构SOA设计了通用性较强、可分离业务模型资源和系统实现技术的系统,更加贴近用户需求。

目前,有关疫情信息管理系统的主题,国内外学者都做了较多研究。国外学者对疫情信息系统的研发包括两类,分为基于事件的监测系统与基于指标的监测系统。前者可以新闻为来源收集信息,后者依靠从各种官方来源收集的结构化数据,如急诊部门、电话和非处方药销售,以检测和监测疾病发病率的增长[11]。也有对潜在疫情进行预警的系统[12]。

国内学者对疫情信息系统的研究主要分为两个方向:一是将传染病疫情信息与GIS信息系统结合,使疫情相关信息以专题图输出以供使用[13];二是将病例个人信息通过上传信息系统纳入医疗系统进行管理[14],此类信息系统包括与新冠肺炎疫情相关的疫情信息系统和以非新冠疾病相关信息为管理对象的系统[15]。

以传染病疫情信息为主题的GIS系统,具有空间查询与分析功能的优势,可将疫情在空间范围内的传播情况图像化和按照地域对疫情数据进行查询。刘纪远设计的系统具备标识患者的活动区域以及相关风险区的功能[16]。刘芸芸设计的系统可通过疫情走势图查询不同时间、地点的疫情情况[17]。

以非新冠疾病相关信息为管理对象的系统开发时间较早,开发目的是为了提高传染病管理工作的效率[18]。王静等[19]利用医院管理信息系统(HIS)与增加电子传染病报告卡功能,使传染病病例信息在院内系统的上传更便捷。

以新冠肺炎疫情信息管理系统为研究对象的文章主要关注病例信息在医院检验过程的管理和密切接触者、传播链的登记,并提供汇总功能[20]。这类系统功能与早期的传染病信息管理系统相似,且随系统开发技术的进步进一步得到完善[21]。如刘星航的设计了病例信息导入及实验室收样功能,为病例信息导入以及简化实验室人员样品检验工作流程提供了便利[22]。

综上所述,国内针对非医院的其他单位的疫情信息管理系统设计较少,有待发展。

1.3论文工作内容

论文的主要工作内容是对疫情信息管理系统的设计与实现进行描述。包括对相关技术的概述、系统的整体需求分析、组成系统的各个模块的需求分析、各个模块的设计与实现、系统的部署以及测试等内容。具体包括:

(1)本系统主要实现健康信息登记、行程信息登记、通知公告、医疗服务管理等功能,通过外部接口的形式为Web前端提供服务。

(2)使用Django框架作为基础,同时采用MTV的设计模式对数据业务分层进行处理,将系统划分为三层。分别是模型层、模板层以及视图层。使系统具有功能独立,耦合度低的特点。系统使用B/S(browser/Server)结构完成总体结构设计。

(3)使用Http通信协议实现用户端与Web后台服务器间的数据交流,并对系统进行部署和测试[30]。

 1.4论文组织结构

这篇文章被划分为六个部分,每个部分的核心内容如下所述:

在绪论部分,探讨了疫情信息系统的选题背景和意义以及国内外相关研究的现状,同时展示了本文的设计思路和方法,并对各个章节的主要内容进行介绍。

第二个部分聚焦于相关技术的概览。本章详细探讨了在项目开发过程中所采用的相关技术,其中包括Django框架、Python、MySQL数据库以及Http协议等,这些技术在实现系统过程中发挥着重要作用。

第三个部分的核心内容在于对疫情信息系统的需求进行深入分析,并以此为基础进行模块的划分。该部分首先对目前我国高校在信息化建设中所面临的问题及困难进行了总结,并针对这些问题提出相应解决措施。根据对过去疫情信息系统的特性和实际情况的深入分析,以此得出了校园疫情信息系统设计的必要需求。在此基础上,根据需求对校园疫情信息系统进行模块化的功能模块划分。对系统进行需求分析,包括对系统整体业务的描述、系统功能和性能需求的分析,并将系统划分为用户管理、信息登记和医疗服务等五个主要系统模块,以技术、经济和开发环境的角度对系统实际开发进行深入分析。

系统的详细设计与实现是第四部分的核心内容,其中包含了大量的细节和技术细节。通过流程图展示了系统内信息的流动和功能实现过程,并提供系统页面图作为参考。

系统的部署和测试是第五部分的核心任务。确定本后台管理系统的部署环境和测试环境后,通过设计测试用例的方式进行主要功能和性能的测试,并对测试结果进行了分析,判断系统是否实现了设计中的功能。

第六个部分涵盖了对校园疫情信息系统的实现情况的总结和未来的展望。该系统能实现设计的信息收集和服务申请收集的功能,但还存在功能较单一、使用体验待改进等不足。

 2相关技术概述

  2.1Django框架

Django是一个基于MVC设计模型的开放源码Web开发框架,使用Python语言写成。Django的首要目标是以简单而迅速的方式建立网站。它采用“模型”、“模板”、“视图”等概念进行组织。它的核心理念是“more is less”,也就是多就是少,这意味着与其他框架相比,Django框架大而全,内置的内容更多,框架包括了ORM、模型绑定、模板引擎、缓存、Session等功能[23]。

Django是一个注重代码重用的开发框架,它能够将多个构件作为一个“插件”来为整个系统提供服务,并且提高了系统的工作效率。Django提供了许多强有力的第三方插件,以及可以自行开发的工具箱,这些特点给了Django极高的可伸缩性。

 2.2Python

Python作为一种高级编程语言,目前已经在社会上被广受关注。在2020年11月TIOBE最受欢迎编程语言排行榜中Python超越Java成为第二受欢迎编程语言。

Python具有以下特点:

(1)语法简单。相较于C/C++/Java等编程语言,Python的语法要求要简单得多,学习成本大幅度降低。

(2)应用范围广。任何一种编程语言都有其自身的优势和特点,Python相较于其他语言,应用的范围更广,爬虫、Web开发、图形处理、大数据分析、量化交易、机器学习、自动化运维、人工智能等热门行业都有Python的身影,甚至在很多领域,Python都是其中的主力[24]。

(3)第三方库丰富。Python拥有丰富的第三方库,可以帮助开发者加快自己的开发进度,避免重复。很多功能,这些库已经实现好,只需恰当地调用,就可以大大加快开发的进度。

  2.3MySQL数据库

MySQL是目前最流行的开放源码关系型数据库管理系统,它是由MySQL AB公司的ISAM和mSQL项目衍生而成的。MySQL数据库具有以下特点:

(1)MySQL提供了快速、易于使用的查询方法,它可以在数千万条数据的大规模数据库中高效地进行查询。它提供了一个API接口,包括C,C++,Java(JDBC),Perl,Python,PHP,TCL等;为Solaris,SunOS,BSDI,SGIIRIX,AIX,DEC等多个平台提供支持。

(2)因为MySQL本身并不支持WINDOWS的GUI,所以MySQL的全部操作和管理都是通过MS-DOS模式完成。由于MySQL越来越受欢迎,很多第三方软件公司已经发布了一些支持MySQL的图形化接口软件[25]。

 2.4Http协议

HTTP(High Text Transfer Protocol,HTTP)是一种面向应用层的分布式协作型超媒体信息系统。它是一种通用的、无状态(stateless)的协议,不仅适用于超文本传输,还适用于诸如名称服务器和分布对象管理系统,这可以通过扩展其请求方法、错误代码和消息头来实现[26]。

HTTP协议是基于URI(Unified Resource Identifier)的限制实现的,它可以是一个地址,也可以是一个名字,用来指定某个方法所要使用的资源。信息的传送方式与因特网邮件信息的格式相似,由MIM(Multimedia Internet Mail Extension)中定义。HTTP是一种为用户代理与其它网络系统中代理/网关提供的通讯协议,为各种应用提供了基础的超媒体接入服务。

 3疫情信息系统需求分析和可行性分析

本章节从整体的角度对疫情信息系统的需求进行分析。首先从使用过程的角度划分系统中两种不同用户的角色,这两种不同角色为用户和管理员。通过对信息收集、医疗服务申请和公告功能模块的业务流程分析确定功能需求。同时从经济、技术的视角分析系统的可行性。

3.1系统功能性需求分析

疫情信息系统是基于目前互联网技术的发展以及现实情况提出的,本论文的主要目标是设计并通过利用Django框架实现疫情信息系统[27]。

通过分析以往设计的疫情信息系统,可发现以往的疫情信息系统设计设想的应用场所主要为医院或XX管理机构,设计的功能包括病例信息及检测结果的电子化、病例情况和密切接触者检测情况的汇总分析和疫情地图可视化。以上功能有利于管理者掌握医院以及辖区内的疫情情况。但对于具体单位,例如高校,以往的疫情信息系统的设计显得较缺乏针对性,对于高校的管理工作效率提升效果有限。因此,高校疫情信息系统的设计将围绕整合不同场合的信息汇总,致力于提升管理效率。系统共有用户、健康信息登记、行程信息登记、公告、医疗服务和后台管理六个模块。以下是对各个模块的分析。

图1高校疫情信息系统需求分析总图

3d4fefbe00bf934dcc6ececc270b58c5  3.2系统用户角色划分与需求分析

  3.2.1用户角色划分

疫情信息系统的业务处理核心是后台管理系统,是对整个系统用户进行管理的平台。系统的业务角色主要是管理员和用户,分别对应于高校师生以及校内工作人员和管理人员。其各自的需求根据角色的不同有很大的差异。管理员的主要职责是管理维护系统,利用系统实现管理工作。用户使用系统要完成的任务为填报信息和申请使用医疗服务。

 3.2.2用户管理功能需求分析

用户功能模块是整个系统最基础的部分,注册用户以后才能使用系统的其他功能。用户根据角色选择不同方式注册账号。其中教职工和学生的账户信息与校园正方系统的信息互通,输入工号或学号及密码即可登录。其他工作人员可通过邮箱进行注册,申请账号后点击邮箱接收的激活邮件的链接即可激活账号,实现登录操作。

登录之后用户可进入个人中心对个人信息进行修改或完善。在个人中心可修改密码和绑定的登录邮箱或退出账号。也可查看此账号的填报记录和医疗服务申请记录。

管理员使用预先分配的管理员账号进行登录,登录后可进入管理员中心。管理员具有对用户的密码进行管理的权限。当用户绑定的邮箱无法接收系统发送的重置密码的邮件时,可通过联系管理员申请由管理员重置密码。管理员对用户身份进行审核后即可通过密码管理功能对该账号的密码进行重置。

图2用户管理功能用例图

c74ff8016c6cceaa7c8c9300b6fab370  3.2.3信息登记功能需求分析

信息登记模块是承担收集信息功能的主要板块。通过信息登记模块可以收集用户的健康信息以及行程信息,这是管理人员进行管理工作的基础,是该系统设计的第一个主要功能。

信息登记模块包括两类信息的登记,分别是健康信息登记、行程信息登记和其他信息登记。其中行程信息登记包括校内行程和校外行程。健康信息登记包括体温、对是否有不适症状、是否接触过传染病患者的确认。行程信息登记包括起点与目的地地址、交通方式、出发时间与抵达时间。其他信息登记可根据实际收集信息的需要设置表格的信息栏,灵活地适应突发、非常规的需要。用户打开信息登记模块页面,可在这三种登记模块中进行选择完成相应操作。

图3信息登记功能用例图

d591ed30f9b882d657e82e0a20b7eeb8  3.2.4公告功能需求分析

与公共健康卫生有关的通知公告可以通过系统的公告功能进行展示。传统的公告通知是由管理人员通过组织结构中一层一层向下传递的,这种方式花费的时间较久,由顶层到达底层必须经过所有层级,信息传递的及时性缺乏保障。并且耗费了大量人力,每一层的传递人重复的是同样的任务,人力使用效率较低。针对这种问题,该系统设计了公告功能。

公告信息分为两种:发送给所有用户的信息和发送给特定用户的信息。管理人员能够编辑并发送公告,根据不同需要向所有用户或特定用户发送公告信息。接收对象为所有用户的公告会在系统首页进行轮播,用户打开系统后即可点击轮播公告查看详情,也可通过消息中心进行查看。针对特定用户的公告编辑好之后可以在发送对象中依据学院、年级、班级、所属部门进行选择,选择完成后公告被发送到目标对象的信息中心。

图4公告功能用例图

59d443a7c1d00aef99bba2eb00572ade  3.2.5医疗服务功能需求分析

打疫苗、义诊等发生频率较低的医疗服务的组织和实施在以往主要通过校外服务单位与校内管理层沟通协调,再将服务时间、内容等信息通过组织层级结构层层传递,再将申请信息集中自下而上传达。这种方式效率较低,而且占用收集者的时间比较多。医疗服务功能提供了校园内常见的医疗服务申请功能,包括注射疫苗、体检等服务的申请。用户可通过前端查询可以使用的医疗服务,管理员可通过后台上传可提供的医疗服务的相关信息,如时间、地点、服务对象以及其他注意事项等,并设置申请链接。设置链接后,用户可在医疗服务界面查看显示的可供申请的服务,并填写申请信息进行申请。系统对申请者的信息进行收集、并统计申请人数,当申请人数超过设置的人数限制时,用户提交的申请请求将被拒绝。

当管理人员与服务单位协商确认服务细节后,便可依据具体服务进行医疗服务信息申请链接的设置,申请链接为收集服务对象信息的信息表,包括姓名、单位、性别、年龄、病史、过敏史和疫苗接种记录。管理人员可通过Web页面输入服务信息,服务信息包括活动名称、起止时间、活动地点、服务对象、服务内容、注意事项。后台系统可根据用户的邮箱以邮件的形式向其发送服务信息。

用户在要申请的服务链接内填写自己的个人信息进行申请,包括姓名、单位、性别、年龄、病史、过敏史和疫苗接种记录。

图5医疗服务功能用例图

1bbb921f544a68a4e934b9e589e16e36  3.3系统的非功能需求分析

为了确保系统正常运行并提高管理效率,除了满足系统设计的功能需求外,还必须满足一定的性能要求。本文将通过分析该系统所涉及到的非功能性因素,探讨其对系统运行效率影响较大的问题。对于该系统的非功能性需求进行的分析。

 3.3.1安全性需求

系统的安全性需求要求系统具有良好的保密性,用户的个人信息能得到保护,只能由具有管理权限的用户进行查看和修改。本系统的使用者为校内人员和管理人员,相对应的是校内人员用户只能查看和修改自己的信息,只有具有后台操作权限的管理人员能对其他用户的信息进行管理。权限的划分保障了用户信息的安全。

 3.3.2性能需求

衡量性能的指标包括响应时间、吞吐量、资源使用率、点击数、并发用户数等,这些指标指示了系统的质量,对用户的使用感受具有重要意义。本系统用户为高校人员,用户人数较大,因此产生的数据量和并发用户数也较大,必须提升系统性能以为用户提供良好的使用体验。本系统将使用松耦合的方式实现对Mysql数据库的库表结构设计。

 3.4系统的可行性分析

本节主要从技术、经济、开发环境这三个角度对系统的可行性进行分析。

  3.4.1技术可行性分析

疫情信息系统的起源最早可追溯至1993年,至今已发展了将近二十年。其使用的实现技术随着互联网和计算机科学的发展不断更新,更加适应现实生活的需要。高校疫情信息系统的开发使用的是Django框架。Django框架是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能的网站[36]。实现该系统的其他关键工具可通过互联网获得使用,因此此系统的实现具有技术可行性。

 3.4.2经济可行性分析

疫情信息的收集和医疗服务申请需求的处理需要大量收集工作,疫情信息系统投入使用后可以减少相关管理人员繁琐的收集任务,减少完成相同收集信息任务和相应所需配备的人工的成本。因此该系统具有经济可行性。

 3.4.3使用开发环境分析

采用的开发环境如表1所示:

83f7404a2bb14b89d2f39afc76820ce7

 3.5小结

在本章中对校园疫情信息系统进行了需求分析,并通过对系统功能的用例图的分析,揭示了该系统在需求方面的要求。在此基础上,提出了具体的设计方案并给出了详细的模块划分。最终从实际运用的角度,对系统的非功能性需求进行了分析,本章节的分析设计为后续系统的实现奠定了基础。

 4疫情信息系统的详细设计与实现

  4.1系统技术框架

本系统采用基于浏览器/服务器模式的实现方式。它利用互联网技术来完成数据库信息的传递和共享,从而达到资源共享的目的。B/S架构,在WEB时代应运而生,是一种基于浏览器和服务器的网络架构模式。本系统的设计也采用了数据库技术,使数据访问更快捷准确。该架构实现了客户端的一体化,将系统的核心功能集中于服务器端,从而使系统的开发、维护和使用变得更加便捷。用户只需在客户端上安装一台浏览器,同时服务器上安装数据库,即可实现浏览器与资料库之间的信息互通。

 4.2系统总体设计

根据上一章的对系统需求进行的分析,使用MTV结构进行设计得到校园疫情信息系统的架构图,如图6所示。

图6系统总体架构图

af854cd8496838cf12d3628ccb17f4ee  系统主要分为Web前端和后台系统。前端主要在浏览器界面向用户展示系统各个模块的功能,供用户使用相应功能。业务逻辑层将处理实现上传或查看公告、填写信息表、提交医疗服务申请等具体功能,并通过数据链路层访问数据库。

 4.3系统数据库设计

  4.3.1数据库总体设计

基于组成疫情信息系统的不同功能模块,进行设计可得到E-R模型,如图7所示。

图7系统E-R图

2a69067ff13f197df4e6f9859465111f

1dbe2cfe7c028cbe483e1758c6462148

 4.3.2数据库表结构设计

根据疫情信息管理系统各个功能的需求分析以及E-R模型,可得到以下数据表。

(1)用户资料表

用户资料表的表名为Users,储存了用户的基本信息,具体结构如表2所示。

abc9632ad9c8c635daaaafd32bbaec6b

(2)管理员资料表

管理员资料表的表名为Admin,储存了管理员的基本信息,具体结构如表3所示。

6f3e8aa10b845b4dc1b1849741f16d03

(3)公告信息表

公告信息表的表名为Notice,储存了系统内发布的公告的基本信息,具体结构如表4所示。

670658cdc758bd312fdd272122b6d7b3

(4)用户消息通知表

用户消息通知表的表名为Usermessage,储存了用户接收的信息,具体结构如表5所示。

a2572d62dc825db5ae1b8fddd62e43ae

(5)医疗服务消息通知表

医疗服务消息通知表的表名为Servicemessage,储存了管理员发布的可供申请使用的医疗服务的信息,具体结构如表6所示。

635f9d1e33bacbf03d20af446fe3a627

(6)医疗服务申请信息表

医疗服务申请信息表的表名为Applicatioinmessage,储存了用户发出的医疗服务使用申请的信息,具体结构如表7所示。

db8925ec690fa6b2e6185d882786178d

 4.4系统模块设计与实现

本节主要通过流程图对疫情信息系统的主要功能模块进行详细设计。

 4.4.1用户模块设计与实现

用户模块的主要职能在于实现用户账户的注册、登录以及信息的修改等多项功能。用户通过登录平台可以完成对自己账号的管理与维护功能。在用户登录账号之前,系统会先对输入的数据进行验证,以确定其是否属于系统的账号。如果是系统的账号,则需要进行登录操作;反之,用户则需要注册账号,并输入其邮箱和密码,以完成登录操作。登录界面如图8所示。

327fbb7dae8b48fd4feee45988fba243

ba54e5f93df0af7b6fba637accbe0df7

769616c169ae28b95e7297439500e093用户修改信息的流程图如图11所示。当用户对账号信息进行修改时,首先发送修改的信息给系统后台,由系统对发送的信息进行检查是否符合规定,如果发送的信息符合规则即更新数据库中储存的用户信息。若不符合规定,则显示修改不合规并退回数据,提示用户重新操作。

1202c2d145cc97505c347448544eeb11

2cd3cbbf7475633c804df125547edb38

 4.4.2公告模块设计与实现

公告模块的功能是发布公告。管理员编辑好公告并设定接收对象后,将公告发送给设定好的接收对象。

3cab0a6e75ce9d8ba49c6cacbc91c932

图14编辑公告页面图

3e4a0b079c63e40dd7675438fc7969e0  4.4.3信息登记模块设计与实现

信息登记模块分为健康信息登记和行程信息登记,由用户自行填写,管理员可查看用户登记的健康信息和行程信息,掌握用户的身体健康状况和行程信息。

图15健康信息登记功能流程图

0a3e54f7ea2ad8a440d1444491fb70e3 33dc4c8a2cbff63d2ce9f6f0b0192908

5c94da5b6e7ce0ba61230d8bfb4a72d5  图18行程信息登记功能流程图

9c1de2290a681f6b84f7cfaa3aaacb8b  图19行程信息登记表图

bb62ae0279e75444f929d548d257b327  图20成功提交行程信息图

1e84a1ac857d610a23e2cb496274aa71  4.4.4医疗服务模块设计与实现

医疗服务模块的功能为展示可供用户申请使用的医疗服务并提供申请链接。按角色进行划分可分为两部分,管理员将医疗服务的信息上传至系统,用户查看后进行申请。

图21医疗服务信息上传功能流程图

e1f72d49cb8351644d3c5732cf981177  图22医疗服务申请功能流程图

909b32ed469e7ae2441118d88f31091e  图23医疗服务展示页面图

5a0ed017dab85d4e8086d7b5032506a7  用户填写申请表格提交后,后端服务器会根据其提交的数据以及管理员设定的限制进行检查,将符合条件的申请储存到数据库中,将不符合的申请退回并向用户显示“不符合申请条件”。

4.5小结

根据校园疫情信息系统的需求分析,进行了系统总体结构和数据库结构的设计,以满足系统实现所需功能的要求。在此基础上对该系统所涉及到的关键技术进行研究与探讨。在确定了系统的技术架构后,以设计结果为基础,利用流程图对用户管理、信息收集、公告发布和医疗服务的发布与申请等功能模块的实现流程进行了详细的设计和介绍,同时呈现了各个功能的界面,从各个模块对系统进行了阐述。

5系统部署及测试

系统测试是检测系统是否具有健壮性以及是否能为用户提供稳定操作体验必不可少的检验[37]。功能测试涵盖了每一个子系统的功能模块,测试的内容包括了对疫情信息系统的功能模块和实施结果,验证了系统是否满足了设计中所要实现的功能。本章将对系统的主要功能以及性能进行测试。

 5.1测试环境与方法

  5.1.1测试环境

本系统的测试环境条件如表7所示。

9770b49d92ba1980108016a4cde08eb0

 5.1.2测试方法

常见的软件测试方式包括两种方法,即使用“白盒测试”或“黑盒测试”。这两种方法均可用于软件的测试。

其中,白盒测试是指不依赖任何外部工具,而是利用程序自身的内在机制完成测试,它通过对程序内部的结构进行测试,以验证产品内部动作是否符合设计规格说明书的规定,并检查程序中的每条通路是否能够按照预定要求正确工作。

黑盒测试则是指不需要使用任何辅助工具就可以直接测试的测试技术,也被称为静态分析测试或功能验证测试。黑盒测试技术主要应用于软件测试领域。黑盒测试法主要应用于软件的安全性设计和可靠性分析等方面。黑箱测试是一种忽视程序内在逻辑结构的测试方法,其核心在于对程序的接口和功能进行全面测试,而只关注其外部结构。该系统采用黑盒测试来验证功能模块的实现情况,以确保其可靠性和稳定性。

 5.2功能测试

本节对系统的功能是否能正常实现进行测试。由于系统角色分为用户与管理员,将根据角色分别进行测试。下表将展示各个模块的测试操作、测试预期及测试结果。

表8用户功能测试用例及测试结果

bef2e98485ede9a4d7a94b16a0735c8a

 

续表8

8563d81457e12ce3a526ff20f87f17e0-1 640d5ecaa1d3341f2aefc2ca8d16f960

d62bb68573b3c8d6049c7719c8a9dc3f

2d3a06c097663cfc0320bb6d60818b8a

 5.3性能测试

通过LoadRunner对该系统的性能进行测试,测试多个用户并发访问系统时的运行状况。模拟了100个用户同时申请医疗服务的操作情况,由测试结果可知系统整体相应速度较快,能满足多用户同时使用的需要。

76114d9b33e5b9af0654bb13bd5ea7aa

 5.4小结

在本章中,对系统进行了全面的测试,从功能和性能两个方面进行了评估。经过功能测试和多用户同时使用的模拟,完成了对性能的测试。经过测试结果分析,该系统已成功实现所设计的功能,达成了预期目标。

 6总结与展望

本章对系统的设计与实现工作进行总结,并提出对未来的展望。

 6.1论文总结

(1)对当前国内外疫情信息系统的现状进行研究,归纳出当前疫情信息系统所具备的特征。

(2)从功能性和非功能性需求的角度出发,对校园疫情信息系统的总体架构和各个模块的设计需求和可行性进行了分析,并详细介绍了实现所需的各种技术。

(3)根据需求分析的结果,将管理系统划分为四个模块,并进行详细的描述和说明。四个模块分别是用户管理、信息登记以及系统公告和医疗服务申请,每个模块都拥有独特的功能和特点,对管理者收集用户健康状况和提升医疗服务的便捷性有重要意义。

(4)进行系统整体架构的设计,包括各个模块的设计和编码实现。随后,对系统的功能和性能进行测试,并对测试结果进行分析,确认该系统可实现设计的收集健康信息和医疗服务申请信息、传递公告信息的功能。

 6.2展望

本文以校园疫情信息为主题设计并实现了疫情信息管理系统,较好地完成了预期目标。但由于开发经验方面的不足,该系统还存在待改进的不足之处。

管理员对信息的管理功能待改进。目前管理员仅能查询信息记录,后续可能需要对服务申请、健康信息等数据进行分析,可增加数据导出和生成图表的功能。

针对电脑使用设计的系统在手机使用时略显不便。虽然手机也能通过浏览器使用系统,但手机屏幕大小有限,使用的舒适度较低,可通过开发微信小程序改善。

 参考文献

[1]X.在全国抗击新冠肺炎疫情表彰大会上的讲话[N].人民日报,2020-9-9(2).

[2]任美璇.基于校园网的学生信息管理系统[D]青岛.中国海洋大学,2009:5-8.

[3]马杰克.基于WEB Service的校园信息管理系统设计与实现[D]成都.电子科技大学,2010:4-6.

[4]梁坚.基于微信公众平台的中职校园信息系统的设计与实现[D]扬州.扬州大学,2018:1-3.

[5]王英明.基于Android平台的掌上校园信息系统设计与实现[J]通化师范学院学报,2016,37(03):12-14.

[6]姚云飞.基于Android Studio+Genymotion的“掌上工大”校园信息系统设计[J]软件工程,2016,19(5):38-39.

[7]姜远航.基于Java EE和Android的校园信息系统的设计[J]信息技术,2015(4):71-73.

[8]杜洪波.基于Android平台的数字校园信息系统设计[J]软件导刊,2016,15(1):83-85.

[9]张晓.基于Android平台的校园信息系统APP的设计实现[J]计算机光盘软件与应用.2013,16(24):253-256.

[10]孙萍萍.基于SOA基础平台的数字化校园信息系统设计[J]农业网络信息.2010(10):123-126.

[11]Meshrif Alruily.Arabic Online Event-Based System for Monitoring and Extracting Infectious Disease-Related Information[J].Journal of Computer Science,2019,15(1):142-144.

[12]Farag Azzedin,Salahadin Mohammed,Jaweed Yazdani,等.DESIGNING A DISEASE OUTBREAK.[J].Computer Science&Information Technology,2014,14(1):2-8.

[13]NOTIFICATION SYSTEM IN SAUDI ARABIA[J].Computer Science&Information Technology(CS&IT)2014.

[14]郭芸.医院信息系统在传染病疫情管理中的作用[J].中国卫生产业.2017,14(30):46-47.

[15]张国荣,陈文光,蒋景华,等.计算机在预防保健与医院感染管理信息系统中的应用研究[J].中华医院感染学杂志.2005.15(11):1267-1268.

[16]刘纪远,钟耳顺,庄大方,等.SARS控制与预警地理信息系统的研制与应用[J].遥感学报.2003,7(5):338-340.

[17]刘芸芸,胡文亮,突发性疫情信息系统的研发——以SARS疫情分析为例[J].地球信息科学.2004(3).47-49.

[18]牛爱敏,翟红,刘静,等.医院传染病疫情管理信息系统的研发应用[J].预防医学论坛.2007.13(12):1138-1139.

[19]王静,张越巍,王韬,等.信息化建设在医院传染病管理中的作用[J].中华医院感染学杂志.2015.25(1):4997-4998.

[20]何节义,肖旺欣,严俊霞,等.新型冠状病毒肺炎疫情对重大传染病疫情防控信息采集的启示[J].中华疾病控制杂志,2020,24(6):629-630.

[21]周晓英.新冠肺炎疫情防控中的应急信息管理问题与对策研究[N].图书与情报,2020(01):51-56.

[22]刘星航,何永超,蒋先进,等.新冠肺炎疫情管理信息系统的应急开发与应用[J].中国卫生信息管理杂志,2021,18(2):200-202.

[23]杨燕琳,朱圣洲,石贇.Python测试之道[M]北京:人民邮电出版社有限公司,2018:1-2.

[24]张素青,翟慧,黄静.MySQL数据库技术与应用[M]北京:人民邮电出版社有限公司,2018:1-2.

[25]梁洁,陈戈,庄一嵘.内容分发网络(CDN)关键技术、架构与应用[D]北京:首都经济贸易大学,2020:1-2.

[26]童乐.基于Django开发框架的在线教育系统设计与实现[D]武汉:华中师范大学,2020:1-2.

[27]陈勇.基于Django框架的实时课堂投票系统设计与实现[D]大连:大连理工大学,2014:1-2.

 致谢

毕业论文的写作过程,让我有了重新审视这四年大学生活的机会。到底什么是能点亮我的热情的燧石?我是否有足够支撑完成一篇论文的写作和解决问题的能力?未来我该怎样发展现在还缺乏的能力?我现在站在人生的地图的哪个位置?又该往哪里去?

没有答案的问题比比皆是,而我能明确的是,我必须相信“路漫漫其修远兮,吾将上下而求索”。如毛姆对美的评价:真正珍贵的东西,必须要通过灵魂的痛苦折磨才能从宇宙的混沌中塑造出来。

感谢我的父亲母亲,愿意支持我生活学习,尽管我们对彼此的了解总是显得单薄,但我知道你们一直在我身旁。

感谢老师、,每一堂课的倾囊相授让我对陌生的学科得以一窥。感谢老师,我能找到并顺利完成考研的长征之路很大程度与你们的指点有关。感谢老师,在毕业论文写作期间对我的悉心指导与关心。

感谢好朋友,每次和你们聊天感受到的关心,像是在不见天日的洞穴里窥见一束光。

郭沫若在《献诗》里写道“人生终是这样的糊涂,盼得春来,又要把春辜负”。春天来了,我只盼着未来的我能稍有长进,不会把这春辜负。

校园疫情信息管理系统的设计与实现

校园疫情信息管理系统的设计与实现

价格 ¥9.90 发布时间 2024年3月23日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/204203.html,

Like (0)
1158的头像1158编辑
Previous 2024年3月23日
Next 2024年3月23日

相关推荐

My title page contents