基于aspnet的市民核酸检测平台的设计与实现_第1页
基于aspnet的市民核酸检测平台的设计与实现_第2页
基于aspnet的市民核酸检测平台的设计与实现_第3页
基于aspnet的市民核酸检测平台的设计与实现_第4页
基于aspnet的市民核酸检测平台的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-46-1.2研究的目标和意义目的:信息技术的发展给人们带来的影响是巨大的,在新冠病毒肺炎疫情之际,核酸检测成为了广大市民必不可少的一项工作,通过对各个核酸检测点的走访以及对市民感受的深入调查,决定设计并实现线上市民核酸检测平台,以避免出现人群聚集、排队时间过长等问题,解决老年人、残疾人等的特殊需求。除此之外,还应拓宽预约功能范围,将需求量大的各门诊科室也添加到该系统当中,国家现在大力发展社区医疗服务体制,让小病能够在家门口就可以解决,既方便了市民,同时也在一定程度上缓解了就医压力以及医疗服务能力。该平台以贴近百姓、方便百姓并且有助于维护社会公共环境、秩序等为特点,实现了用户网上预约查询等功能,让群众无须再受排队之苦,节约了检测时间,将会深受百姓的喜爱与欢迎。意义:利用该线上市民核酸检测平台,用户可以在网上查询到当前检测点的实时排队人数进行预约检测,可以避免人口密集带来的风险和排队时间过长引起的反感。该平台的落实,反映了以人为本的核心,可以大幅度提升检测质量,将检测环节深度简化,节省了排队的大量时间。方便了市民的检测,和当代人性化服务的观念相契合。而目前,线上市民核酸检测平台,作为一种新型预约查询系统,是基于互联网技术向市民提供服务,在我国医疗卫生系统信息化建设中处于基础地位。通过线上预约,可有效提高核酸检测环节的效率,为医疗机构的防疫工作带来了便利。此外,市民在去社区检测点之前对当前核酸检测排队的人数及时长并不清楚,在前往之前只能借助经验做出决定,很难形成准确的确定,导致大量时间的浪费。网上预约平台向市民提供服务以后,市民就可以在平台上了解到现在的检测情况,进而准确确定自己的预约时间。网上预约作为一项革新式服务,改变了传统方式中的很多弊病,在医疗系统必将获得广泛的应用。1.3国内外研究现状发达国家社区医疗机构的网站的设计开发实现至今已有了长足的进步。在这些国家的社区医疗中开发了很多应用广泛的系统,如美国退伍军人管理局的DHCP系统,麻省总医院的COSTAR系统等,这些系统都得到了应用者的广泛称赞。对美国的HIS发展进行回顾,可以发现其发展经历了三个时期:最开始的十年,平台的服务功能集中体现在行政管理上,如财务收费、门诊病人管理等。但是,据Collen报告,即使到1972年,美国依然没有发展出一个系统全面的医疗机构(管理)计算机系统。之后的十年期间,在兼顾医疗机构管理信息的数字化的同时,在医疗信息处理方面开始有所涉及,如实验室系统等。最后的十年期间,开发者的开发重点出现了转变,将关注重点转移到了医学影像处理、统一的医学语言系统(UnifiedMedicalLanguageSystem,UMLS)等方面。医疗结构信息系统的改进体现在三个方面:小型化(Downsizing)、智能化(Intelligence)和集成化(Integration)。需要指出的是,在该领域的研究中,我国的发展还停留在集中式管理的模式中,要想实现网络信息化管理还需要一个过程,但那也是我国正在迈进的方向。相信在不久的将来,将会踏上一个更高的台阶,实现患者如何在家中通过网络问诊以及实现医生对病人的远程监控等技术。从技术上看,ASP.NET语言,是由微软公司开发的新一代语言。该脚本语言的开发,是基于.NETFramework的Web平台。之前的版本的优点,在该语言中都有所体现,而且利用了Java、VB语言的优势,实现了很多新的特色,同时将之前版本的错误进行更正。ASP.NET可以为开发者提供有力的web支持能力,在Internet标准下,可以实现web服务的相互集成。而且,其优势还体现在多个方面,支持常规windows身份验证作为基础,还可以通过Passport和cookie两种方式进行登录和身份验证。通过使用基于角色的安全模式,实现了向不同角色用户提供不同的授权,进而简化了创建过程。ASP.NET可以提供多种功能,如调试、部署、缓存、验证等,可以满足一切问题需求。通过将业务逻辑与页面逻辑进行划分,将程序代码和显示内容进行划分,简化了撰写过程,提升了程序代码的简洁性。2相关原理与技术2.1ASP.NET技术概述ASP.NET作为强大的语言,不能简单视为ActiveServerPage(ASP)的升级版本;它还可以向开发人员提供开发企业级Web应用程序的服务,实现了Web的统一开发。其语言存在很大的优势,实现了ASP的相互兼容,而且它还能提供新型的编程模型,进而有利于生成更加安全可靠的程序。在ASP程序中对ASP.NET功能进行增加,可以实现ASP程序功能的提升。ASP.NET作为一项基于.NET的环境,已经完成了编译,在服务器上,将程序进行运行。在服务器端第一次运行程序时的编译,其解释速度要显著优于ASP,而且可以借助所有能和.NET兼容的语言对程序进行创建,如VisualBasic.NET、C#等。同时,整个.NETFramework适用所有ASP.NET程序。开发者可以充分利用这些优势,如公共语言运行库环境、继承等。ASP.NET技术具有多项特点:主要面向互联网、完全面向对象、安全可靠等,有利于简洁的实现技术的开发与实施。而且,其也具备强大的生命力,这主要是因为其具备可伸缩性和拥有多种开发工具。随着发展,ASP.NET已经成为当下最流行的Web开发技术之一。而且,使用其语言开发的框架,当下已经有了非常广泛的应用,其优势在多个方面得到了体现:灵活性、可伸缩性、易维护性等。由于其具备简单的语言,而且其编辑方法也是嵌入到HTML中,所以快速实现了成功,在Web开发技术中成为当时不可取代的技术。但是,虽然该技术在当时获得了成功,随着发展很多技术也开始出现,如PHP、JSP等,这些技术的出现影响了ASP的霸主地位,因为这些新型技术的优势已然超过了ASP。JSP技术和ASP相比,拥有更高的执行效率和信息安全性,而且其跨平台操作是ASP无法实现的,在Unix、Linux和Windows平台都能得到良好的运行。JSP一经问世,就获得了大量开发者的青睐,越来越多的人都开始用该技术进行开发,这个ASP技术带来了严峻的挑战。面临这样的发展背景,微软公司提出了一项宏伟的计划——“Windows.NET”,发布NGWS,而且对ASP进行升级,成为ASP+。该技术优势主要体现在以下几个方面:1.执行效率的大幅提高

该技术通过在服务器上运行通用语言的程序,提升了执行效果。和传统的ASP技术相比,其在服务器端第一次运行程序时就对程序进行编译,其执行效率,自然高于逐条解释。首先,该技术的编译执行,其效率比一些解释执行的技术要高出至少一个等级,如ASP等。在虚拟路径的bin目录下,生成了一种编译好的文件,其作为一种动态链接库文件,以配件形式存在目录中,可以借助.NET中间语言(IL)来对其进行执行。在Web服务器对其进行执行时,可以对动态链接库文件进行调用,现在在少数条件下可能会对程序进行重新编译,但速度依然高于ASP。第二,通过利用XML文件,其作为一种文本文件,其实基于ASCII或Unicode进行编码,其速度很显然要高于很多数据库文件(数据量相对不太大的情况下)。这是本系统采用ASP.NET技术的原因之一。对于中小型系统来说,有相当的速度优势。2.世界级的工具支持

ASP.NET构架的开发可以用最新产品VisualS进行,实现WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。而这一点仅仅是其工具支持优势的简单体现。该系统在基本的服务器基础上,对Microsoft.NETFramework进行安装就可以对其进行运行,且其是免费提供的,操作系统如果是WindowsServer2003,已经在系统中进行自动安装。这和那些基于Oracle数据库的系统而言具有强大的优势,无需花费高昂的费用就可以进行运行。3.强大性和适应性该技术,其运行是基于通用语言编译的,具备强大性和适应性,其可以在几乎所有Web应用软件开发者的平台上进行运行。在ASP.NET的Web应用中,可以无缝融合通用语言的消息机制和基本库。而且,其语言也实现了独立化,所以就可以利用最合适的语言来对程序进行编写,或者可以采用多种语言进行编写,当前获得支持的有C#(C++和Java的结合体),VB,Javascript。未来的发展中,在该技术中,可以移植这类多种程序语言协同工作的程序,进一步提升其功能。4.简单性和易学性

该技术可以简化任务的运行,一些任务的运行过程变得非常简洁,如身份验证、分布系统及表单提交等。如,其可以允许构建适合自己的分用户界面,进而有别于常见的界面。同时,通用语言的使用,可以把代码结合成软件的过程进行简化,就如同电脑组装一样容易。5.高效可管理性

该技术的配置系统中,采用了分级的将字符作为基础的系统,进一步简化了应用程序设置和服务器环境。而且,配置信息的保存都在简单文本中,所以新的设置可能直接跳过本地管理员工具就能完成。这种哲学观念称之为“ZeroLocalAdministration”,进一步简化了开发过程,使开发过程更加具体。其应用程序在一台服务器上进行安装时,只需要将必要文件进行复制,规避掉系统的重启,将整个过程简化到极致。6.多处理器环境的可靠性

该技术作为一种高效的开发工具,可以应用在多处理器中,通过利用独特的无缝连接技术,显著提升了运行效率,方便使用。虽然当前的ASP.NET应用软件针对的是单个处理器,但是在多处理器中无需任何调整就能快速运行,提高效率,这是当前的ASP所不能实现的。ASP.NET可以和WYSIWYGHTML编辑器和其他编程工具等相互配合进行工作,不但有利于Web的开发工作,而且还能系统结合所有工具的优势。

7.自定义性和可扩展性ASP.NET程序的创建非常灵活,开发者的开发工具可以是Web窗体,也可以是XMLWebservices,甚至可以他们认为的任何方便的组合方式。所有功能都能获得同一个结构的支持,包括缓存使用数据,使用身份验证以及对程序配置根据需求进行自定义。在对ASP.NET的设计过程中,系统考虑了开发人员的需求,实现了他们在代码中对“plug-in”的自定义。这与之前的关系截然不同,自定义组件可以根据需求自行加入,将程序的开发简化到这种地步,方便了开发者的开发工作,体现了平台所具有的独特优势。.NET技术可以实现所有程序语言的有机融合,进而实现同一个系统的多语言编写,而且丝毫不影响运行效果。其具有丰富的类库资源以及强大的可拓展性,开发者可以根据需求对模块进行添加获得更多功能。

8.安全性

ASP.NET安全性与IISInternetInformationServices(结合使用),并包括用于实现ASP.NET安全模型的身份验证和授权服务。ASP.NET还包括一个基于角色的安全功能,可以为非Windows用户帐户实现Windows安全功能。2.2SQLServer技术概述SQL是Structured

QueryLanguage的简写,意思是结构化查询语言。其功能主要体现在对数据进行连接从而实现通信。按照规定,SQL是一种标准语言。SQLServer作为一种数据库管理系统,其开发和推广是由Microsoft完成的。SQL语句可以实现多种操作,进而实现各种功能,如对数据库进行更新以及提取数据等。目前,SQL语言得到了广泛的应用,在许多关系型数据库管理系统中,都使用该语言实现访问。系统后台的数据库开发工具是SQL,其图形化界面使得管理更加方便、机动。同时,其编程接口种类丰富、报表功能完善,可以为程序开发者提供便利,具体表现在如下方面:1.可信任的:提升了安全性和可靠性,用户可以非常信任地用其来执行关键人物。(1)简单的数据加密SQLServer的加密过程无需对应用程序进行更改,实现对数据库、数据以及日志的加密。通过加密,可以对数据隐私进行保护,同时遵循相关规范。数据简单加密可以带来很多好处:可以对加密数据进行模糊查询、提升安全性、杜绝没有授权的用户访问等。这些过程无需对现有的程序进行改动。对加密和密钥管理,SQLServer提供了完善的方案。随着发展,数据信息的安全性要求也越来越高,将安全密钥的管理权放在供应商手里,利用第三方对密钥进行管理以及硬件安全模块(HSM)产品,有利于满足这些要求,提升数据的安全性。(2)增强了审查SQLServer对数据可以完成审查,有利于提升安全性和遵从性。审查过程非常复杂,不仅是对数据修改信息进行审查,还需要对这些数据的读取时间进行审查,其功能和服务器中的审查与管理功能具有相似性,实现对各种规范的满足。同时对审查规范进行自定义,结合数据库进行单独定义。通过给制定对象进行审查配置,提升了执行效果,提升了灵活性。2.高效地:用户开发及管理数据的时间以及成本可以大大减少。(1)页面自动修复。通过请求可以在镜像合作机器中获得出错页面的复制,进而实现主要和镜像的计算机对数据页面的823和824错误可以透明进行。(2)提高了性能。通过对输出的日志流进行压缩,有利于降低数据库镜像的网络带宽要求。3.智能地:提供了一个全面的平台,可以在用户需要的时候发送观察到的信息,能对属性复杂的对象和结构进行建模,进而可以对数据进行处理。数据库系统,指的是引入数据库后的系统,通常的几个重要组成分布包括数据库、管理系统、应用程序以及数据库用户。它是现今计算机领域最为重要,也是发展最快的一个部分,其发展阶段历经过多个时期:文件系统、层次系统、网状系统和关系系统库等。数据库系统应用程序模型有三种,具体内容如下:1.单层模型:该模型作为一种开发模型,其集成的基础是早期的文件和程序;2.两层模型:又名C/S模型,该模型中实现了程序代码与数据的分离,其数据共享的途径主要是客户端请求和服务端响应;3.三层/N层模型:又名B/S模型,该模型具有数据访问灵活方面的特色,实现了程序逻辑与界面显示的跟李。当前数据库具有多项特征,具体如下:1.数据的结构化:数据不是无序杂乱的,而是具有特定的组织结构,一个集合的数据特点比较类似。2.数据的共享性:数据的管理和共享是统一完成的,避免了冗余杂乱数据的产生。3.数据的完整性:提升数据的准确性和可靠程度,进而有利于操作过程的顺利进行。4.数据的独立性:具体指的是管理软件和数据记录之间的独立,数据结果保持独立,不能对运行程序产生影响。5.数据的灵活性:并非将数据作简单处理,而是在数据信息录入基础上完成其他操作,如写入、写出、查找、修改等。6.数据的安全性:不是说有用户都可以查询信息,根据用户的权力将其责任划分为几个层次,不同层次的人在使用数据库时有不同的权限。数据库应用技术的普遍和完善使人们对信息的解决能力进入了一个全新的阶段。3系统分析3.1可行性分析该过程的目的主要是为了初步调研系统目标,进而提出可行性措施。具体从如下方面进行叙述。3.1.1技术可行性基于B/S模式的线上市民核酸检测平台,主要包含前台页面功能程序设计和后台创建与维护数据库两个方面。于前者而言,其特征应该满足功能完善、操作方便等;与后者而言,应该构建一个数据库,确保数据的完整性和一致性。根据这些要求,本系统的前台开发工具是VisualStudio2019,数据库开发采用的是SQLServer2019。技术上完全满足系统开发的需求,软硬件配置也符合要求。用户看到的能够操作界面都是通过浏览器渲染出来的,服务器端承担了事务逻辑运算的功能,即为一种常用的三层结构,有利于降低系统维护更新的工作量。何为三层结构,具体是指:表现层、中间业务层、数据层。其中,第一层表现层承担的功能主要是为一般用户提供操作接口技术,在用户那里得到任务,进而将任务向中间业务层进行传递,中间业务层将其继续向下一层传递,到达数据层,数据层能够提供的服务是数据转化,数据访问和数据库。在B/S结构中,浏览器的功能就是表示层,在网络上向特定的WEB服务器发出请求,在对用户的身份进行检验确保无误之后,通过HTTP协议把应该展示的内容传递回浏览器。WEBServer的职能就是三层结构中的中间业务层,通过对用户发出的请求进行收集,进而对应用程序进行执行,实现与数据库的连接,利用SQL语句等途径向数据库服务器发出申请,请求处理数据,从而接收到其反馈回来的信息,在将其回传给浏览器。SQLServer的职能是三层结构中的数据层,通过对WEBServer发出的请求进行接收,对数据库进行响应的操作,进而将结果反馈给WEBServer。3.1.2操作可行性线上市民核酸检测平台是B/S结构,条件十分容易满足,只需要使用者有一台能够连接上互联网的电脑PC机,在任何地方任意时间就能进行预约挂号。管理者同样在相同条件下几乎不受任何限制对网站上的实时信息进行上传,维护和管理,并且及时地对用户的反馈进行了解,同时也为系统的更新和进一步发展提供了基础。页面制作的过程中应该关注管理人员的习惯,提升操作的便利性;实现数据录入的安全、便利;对数据进行准确统计;提升制表的便利性;提升适应能力;非常方便进行拓展;有利于提升页面的浏览性,在操作上具有可行性。由于开发基于B/S模式的线上市民核酸检测平台所需要的硬件和软件环境都是市场上很容易购买到的开发软件,同时可以应用于医疗机构和社区现有的局域网,在对管理系统进行开发和维护时,不会给用户产生过高的经济成本。自从该系统在实际中得到应用,就大幅度降低了人力和财力成本,其带来的多方面效益必然高出开发成本,所以在经济方面是具备可行性的。该系统的开发与运行,不会损害到任何他人的合法权益。系统涉及的各种条款和国家的法律条文不存在冲突,不会对国家和全体人民的利益造成任何负面影响,所以在法律方面分析时具备可行性的。从时间角度进行分析,具有非常富裕的时间可以进行学习,而且开发时间亦足够,所以时间角度也具备可行性。3.2需求分析需求分析的目的是能够基本了解本系统的开发目的、开发方法,总体设计和详细设计与开发工作,在此基础上进一步明确网站的各项功能,即对体系进行全面、深入、准确的分析,从而对产品的功能进行确定,所以说需求分析具有非常重要的作用,决定了产品是否具有实用性。所以,在开发之前需要对网站需求做出严格的审查。鉴于对线上市民核酸检测平台的调研与需求分析,能够使用户利用线上资源完成提前预约,查询报告等操作,该系统的前台界面设计和后台程序的运行,都是采用ASP.NET,从而实现必须的基础功能,如添加、修改、查询、删除等;同时,已经存在的数据库的技术支持和管理需要借助SQLServer2019完成,可以推断该系统可以实现多种功能来对市民、医疗机构及社区工作者在检测环节的需求进行满足。实施信息化建设以后,通过互联网和通讯系统选择社区检测点、医护人员,进行网上预约,从而减少市民的排队等候时间;线上查询为用户提供了查询报告的功能,方便了广大市民群众能够做到随时查随身带,为疫情期间必要的出行活动带来了便捷;利用电子查询系统和自动划价收费系统,有利于市民在进行相关操作时可以放心进行等。根据相关信息,广东省卫生信息化建设取得了众多可喜的成就,如目前积极推广的有“线上就诊”、“电子病历”等。在未来可以大大降低百姓看病的难度,百姓不用再在填写资料,药房传递、排队化验等方面花费大量的时间,只需要借助“e网”就能轻松实现这些功能。4总体设计4.1系统模块总体设计本系统在进行程序开发时,工具选用的是VisualStudio2019,数据库的开发采用的是SQLServer2019。根据对核酸检测预约流程的相关调研,明确系统的功能需求,进而借助B/S架构对模块进行合理的功能划分,同时在进行模块功能设计时,严格遵循高内聚低耦合的原则,对所有模块的输入和输出数据进行合理划分。程序和数据库的开发放在最后,实现数据库和网站的正确连接,进而满足系统设计需求。线上市民核酸检测平台总体模块设计如图4-1所示。图4-1系统总体设计图4.1.1系统功能模块设计在当前面临的严峻的疫情防控形势之下,以社区为范围划片进行核酸检测有助于疫情期间的精准检测,而用户提前进行线上核酸检测的预约可为核酸检测环节省时省力,全民行动在为医护人员减轻工作量的同时也为市民提供了便利。本系统的功能模块设计主要包括三个模块:前台用户操作、社区管理员后台管理和医护人员后台管理。系统前台首页关于信息浏览,其所有信息对注册用户与未注册用户都放开权限,但是非注册用户没有进行预约的权限,对前台操作的系统描述如下:1.用户注册用户需要对个人信息进行正确输入,如姓名、性别、年龄及身份证号码等,同时对密码进行设置,当该过程完成之后,就可以在网站进行登录。2.用户查询医护信息用户可以查询到每个医护的基本个人信息、简介及所属科室,从而选择具体时间进行预约。3.用户查询预约情况用户可查询到汇总的预约信息,具体有日期、医生以及科室等,同时他们也可以进行取消预约的操作。4.用户查看公示文章用户可以选择浏览检测介绍、社区动态、健康知识、预防宣传各类文章内容。5.用户修改个人信息用户可以对自己的信息,如:姓名、密码、年龄、身份证号码等进行修改。6.用户修改登陆密码输入一遍旧密码,两遍新密码即可成功修改密码(密码必须是八位)。7.安全退出用户要实现安全推出,必须点击退出按钮。系统前台模块的设计,在图4-2进行展示。图4-2系统前台模块设计图后台有两种角色有权限被允许进入并进行管理,分别是社区管理员和医护人员,这两者拥有的权限区别在于:a.社区管理员只有对用户及预约信息进行查询操作的权限,而对于医护人员还能够删除用户并取消预约;b.医护人员的权限包括添加、修改医护人员和科室信息等,这就表明他们可以对医生和科室管理模块进行操作,而社区管理员则没有此权限;c.社区管理员可对社区动态、检测介绍、健康知识、预防宣传各类文章进行管理,医护人员没有此权限。社区管理员后台管理功能的具体描述如下:1.管理员账号管理当前社区管理员可以添加新管理员或删除已有管理员。2.用户管理社区管理员可根据用户名、身份证号码等基本个人信息进行查询。3.预约管理社区管理员可以分别按用户名、医生名、预约时间、预约科室进行查询。4.文章管理社区管理员可添加新的社区动态、检测介绍、健康知识、预防宣传各类文章,并可修改已发布文章的标题、内容,删除已发布的文章。医护人员后台管理功能的具体描述如下:1.医护人员账号管理当前医护人员可以添加新管理员或删除已有工作人员。2.预约管理工作人员可以采用多种方式进行查询,方便他们的查询工作,具体包括用户名、预约时间及科室等,进而将已过期的预约进行取消。3.用户管理工作人员可以删除用户或根据用户姓名、性别等基本信息查询该用户。4.医护人员管理工作人员可以对医护信息进行操作,包括添加新人员、修改现有记录、删除相关信息等。5.科室管理工作人员可修改现有科室信息、删除现有科室、添加新科室或直接重置所有科室信息。系统后台模块设计如图4-3所示图4-3系统后台模块设计图通过对广大市民群众需求的分析并根据以上的系统总体设计可以推测出线上市民核酸检测平台大致可分为四类使用者:未注册用户、注册用户(社区市民)、社区管理员、医护人员。1.未注册用户:只可以浏览网站上的各个子模块里的信息,如社区动态、预防宣传、健康知识、检测介绍各类文章。唯一能够进行的操作是用户注册,成为注册用户的角色。如图4-4所示。图4-4未注册用户用例图2.注册用户(社区市民):拥有浏览网站上的各个子模块里的详细信息,并能登录该平台进行线上预约的权限;还拥有独立的个人后台,在这里能够进行修改个人资料、修改登录密码、查询预约记录以及取消预约的操作。如图4-5所示。图4-5注册用户用例图3.社区管理员:能够在系统账号管理(添加及删除账号)、用户管理(查询信息)、文章管理(添加、删除、修改社区动态/检测介绍/健康知识/预防宣传各类文章)、预约管理(预约查询)模块中进行操作。如图4-6所示。图4-6社区管理员用例图4.医护人员:能够在系统账号管理(添加及修改账号)、预约管理(预约查询、取消预约)、用户管理(删除及查询用户信息)、科室管理(添加、删除及修改科室信息)、医护人员信息管理(添加、删除、修改医护信息)模块中进行操作。如图4-7所示。图4-7医护人员用例图4.1.2系统流程设计1.用户注册流程该模块的主要功能就是对新用户进行注册,注册过程中用户首先对注册信息进行填写,随后对信息的正确与否进行判断,如果信息无误点击注册就完成注册过程,数据库中加入了注册信息,如果填写信息有误就需要重新填写,再次点击注册完成该过程。该流程的详细过程,如图4-8所示。图4-8用户注册流程2.用户登录流程用户完成注册后,要进行登录,需要对用户名和密码进行输入,系统对这些信息的正确与否进行判断,如果信息无误,就会成果登录,从而进入网站首页。如果系统提示信息有误,就需要重新进行操作。登录流程的详细操作,如图4-9所示。图4-9用户登录流程图3.在线预约流程已注册用户登录系统后,首先选择需要预约的门诊及医护人员进行搜索查询,查询到以后,浏览相关信息,确认预约。在线预约流程如图4-10所示。图4-10在线预约流程图4.社区管理员登录流程社区管理员输入用户名、密码和验证码,此时系统在进行权限判断后,如果符合社区管理员身份,就可以成功进入后台管理界面。进而管理员可以完成众多操作,入队账户、用户、预约等进行管理。管理员登录流程的详细过程,如图4-11所示。图4-11社区登录流程图5.医护人员登录流程医护人员输入用户名、密码和验证码,此时系统在进行权限判断后,如果符合医护身份则进入后台管理界面。医护人员在后台可以对账户、预约、用户、医护信息等进行维护和管理。医护人员登录流程的详细过程,如图4-12所示。图4-12医护人员登录流程图4.2数据库设计线上市民核酸检测平台是根据在当前严峻的疫情防控工作中所需要的精准度、规范性及秩序性,城市开展以社区为单位的核酸检测工作,针对社区医疗卫生机构、医护工作人员及广大市民群众面临的重重困难和考验的实际需求进行开发的,其应该具备的功能如下:1.符合社区医疗结构特色的页面规划,提高美观度;2.将市民和医护人员放在设计的根本,从而实现人性化服务;3.在公示区提供文章以满足用户的阅读需求。4.保证运行稳定。线上市民核酸检测平台的应用,为市民提供了便利高效的服务,而且也有利于疫情期间以社区为单位的城市管理和精准控制,实现了本次毕业设计的目的和初衷,体现该系统在实际中的应用价值和完成的可能性。4.2.1数据库需求分析本系统的物理存储设备是MicrosoftSQLServer2019,其中数据表之间紧密连接,构成了整个系统的骨架,由上述分析可得,该系统整体数据库需求如下图所示。图4-13数据库需求表图4.2.2数据库概念结构设计在设计过程中,需要分析多项信息,具体包括数据结构、数据流以及数据存储,在提取数据时需要参照流程图进行,明确实体及其属性,确定他们之间的关联,从而明确关系模式。数据结构分析采用的方式是实体-联系图(E-R图),其组成部分包括实体、属性以及联系。对实体属性的描述展示在下图中。1.注册用户的实体属性,如图4-14。图4-14注册用户实体属性图2.社区管理员实体属性如图4-15所示。图4-15管理员实体属性图3.科室信息实体属性如图4-16所示。图4-16科室信息实体属性图4.医护人员信息实体属性如图4-17所示。图4-17医护信息实体属性图5.文章类型实体属性如图4-18所示。图4-18文章类型实体属性图6.文章实体属性如图4-19所示。图4-19文章实体属性图7.检测报告实体属性如图4-20所示。图4-20检测报告实体属性图8.系统整体E-R图图4-21显示了系统各个实体之间的关系:用户选择医护人员进行预约生成预约单并可查询到由医护人员添加的检测报告;医护人员属于各科室,可处理预约单;社区管理员拥有管理用户及文章的权限;所有公示文章共分为四种类型存储在各自所属的分类当中。图4-21系统整体E-R图4.2.3数据表设计对基于ASP.NET的市民核酸检测平台的设计与实现,建立数据库,首先要保证数据质量,经确认的数据对建立数据库而言相当重要。线上市民核酸检测平台的数据库表如下:1.社区管理员信息表(Admin)如表4-1所示:该信息表的功能是对管理员的信息进行存储,具体信息包括编号、姓名及密码信息。表4-1社区管理员信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否Namenvarchar50否登陆账号否Pwdnvarchar10否登陆密码2.用户信息表(Users)如表4-2所示:该表的功能是对用户的基本信息进行存储,具体信息包括编号、姓名、年龄、密码、密保、密保答案、性别、身份证号码、电子邮箱、住址、婚史、过敏史、联系电话信息。表4-2用户信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否namenvarchar50否姓名否Pwdnvarchar10否密码否Questnvarchar200否密保否Answernvarchar200否密保答案否Sexnvarchar4否性别否AgeInt4否年龄否Cardnvarchar50否身份证号码否Emailnvarchar50否电子邮箱否Addnvarchar200否住址否HunShinvarchar4否婚史否GuoMinShinvarchar200否过敏史否DianHuanvarchar50否联系电话3.预约单信息表(Yuyue)如表4-3所示:该表格的功能是对预约市民的信息进行存储,具体信息有编号、预约医生及其编号、预约市民的姓名、预约科室、预约时间、病症描述、缴费情况、诊断结果、缴费金额信息。表4-3预约单信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否Usernamenvarchar50否用户姓名否zhuanjiaIdInt4否医生编号否zhuanjianamenvarchar50否预约医生否Keshinamenvarchar50否预约科室否Addtimedatetime8否预约时间否DsText16否病症描述否IsShouFeinvarchar4否缴费情况否ZhenDuanXinxiText16否诊断结果否ShouFeiJinenvarchar50否缴费金额4.科室信息表(KeShi)如表4-4所示:该表格的主要功能是对科室的基本信息进行存储,具体信息有编号、科室名称、科室编码。表4-4科室信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否OrderIDInt4否科室编码否namenvarchar50否科室名称5.医护人员信息表(ZhuanJia)如表4-5所示:该表格的主要功能是对医护人员的信息进行存储,具体信息包括编号、姓名、性别、年龄、身份证信息、所属科室及科室编号、电子邮箱、上班时间、描述、登录密码、照片等信息。表4-5医护人员信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否namenvarchar50否姓名否KeshiIdInt4否科室编号否KeshiNamenvarchar50否所属科室否Sexnvarchar4否性别否AgeInt4否年龄否Cardnvarchar50否身份证号码否Emailnvarchar50否电子邮箱否Addtimedatetime8否上班时间否dsText16否描述否Pwdnvarchar10否密码否Photonvarchar100否照片6.文章类型信息表(Infotype)如表4-6所示:该表格的功能主要是对文章类型的信息进行存储,具体信息有编号、文章类型信息。表4-6文章类型信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否namenvarchar50否文章类型7.文章信息表(News)如表4-7所示:该表格的主要功能是对公示文章的基本信息进行存储,具体信息有编号、文章标题及内容和类型等信息。表4-7文章信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否namenvarchar50否文章标题否contentText16否文章内容否TypeNamenvarchar50否类型名称否AddTimedatetime8否添加时间8.检测报告信息表(BaoJian)如表4-8所示:该表格的主要功能是对检测报告的信息进行存储,具体信息有用户编号及姓名、报告内容、添加时间等。表4-8检测报告信息表主键字段名称数据类型大小是否为空说明是idInt4否编号否UserIdInt4否用户编号否UserNamenvarchar50否用户姓名否NeiRongText16否报告内容否AddTimedatetime8否添加时间5详细设计与实现5.1前台功能设计与实现5.1.1技术分析线上市民核酸检测平台的开发,工具是ASP.NET和SQLServer数据库,在本系统的使用过程中,用户的访问是借助前端完成的,而社区管理员和医护人员的操作则是在后台完成的,他们的操作包括:账户管理、用户管理、文章管理等。在设计系统的过程中,必须明确注意的几个方面如下:1.简单性这方面要求尽量节省加工经费,提升系统的执行效率,而且操作过程简洁。系统的操作非常简单,只需要对必需内容进行填写,然后点击按钮就完成操作。2.系统性这方面要求在设计过程中必须着眼于总体,在过程中涉及到的规范和方法都必须维持统一,防止冲突和矛盾的产生,要求在所有规范方面都具有严格的要求。3.灵活性系统需要在改变中不断发展和创新,这就要求系统的设计可以很好的适应环境改变,有利于系统的更新和完善,特别是在一部分发生改变时,不会对全体产生影响。产4.可靠性这方面要求,系统的硬件和软件在一些极度条件下可以维持稳定运行的能力。5.经济性这方面要求系统运行带来的效益可以超过系统研发的成本。在进行设计时,经济性可以对设计方案的确定产生重要影响,系统必须给用户带来收益。该平台制作过程简单,在实施之后可以大幅度降低相关人员的负担,提升使用效率,在经济方面展示了很强的优势。6.系统的运行效率运行效率主要表现在三个方面:处理能力,指的是在单位时间内完成的交易数量;处理速度,指的是单个交易完成所需要的平均时间;响应时间,指的是开始处理到给出反馈所需要的时间。运行效率决定了该系统是否足够经济。SQLServer简便高效,提升了系统的效率。5.1.2实现页面线上市民核酸检测平台的前台面向用户进行开放,用户可以实现注册和登录,且登录网站后可以对相关信息进行查询和浏览。1.网站首页作为网站的首个页面,展示了登录和专家查询的控件,以及医护信息、科室及用户注册等功能的导航。首页界面下图所示。图5-1网站首页界面2.用户注册尚未注册的用户通过注册成为注册用户,进而得到在网站上预约的权限,注册信息包括姓名、性别、年龄、密码、密保及答案等。注册界面如图所示。图5-2用户注册功能界面3.用户登录只有完成登录,才实现能对信息修改、密码修改等操作。修改登录密码可以让用户对密码进行修改,操作过程是先输入之前的密码,在输入将要使用的密码,确认后,实现密码的修改。图5-3中展示了修改登录密码的界面。图5-3修改登录密码界面修改注册信息的功能实现了已注册用户对注册信息进行修改的操作,完成后点击保存就完成该过程。图5-4中展示了修改个人注册信息的界面。图5-4修改用户注册信息界面4.用户预约用户预约的功能主要是在线预约、预约查询和查看检测报告。在线预约,需要用户首先选择科室,系统会将科室下的所有信息进行绑定,用户可以不特定选择某一位指定的工作人员,直接搜索就能获得该科室下的所有医护信息。如果选择了一位特定的人员,点击搜索可以获得该人员的信息。选好后点击预约,然后对预约时间进行填写,确认信息正确后点击保存,就完成预约。图5-5展示了查询界面。图5-5查询界面在线预约界面如图5-6所示。图5-6在线预约界面查询预约信息的功能实现了用户进行预约后可在该系统查询到本人所有的历史预约记录。预约记录界面如图5-7所示。图5-7预约记录界面查看检测报告的功能则可以使用户在登录系统后线上随时随地查询到本人的历史检测结果报告。检测报告界面如图5-8所示。图5-8检测报告界面5.用户阅览用户可在线浏览社区动态、检测介绍、健康知识、预防宣传各类公示文章。以浏览社区动态类文章为例。文章浏览界面如图5-9所示。图5-9文章浏览界面5.2后台功能设计与实现后台功能模块使社区管理员和医护人员对整个系统的功能实现管理,社区管理员后台管理主要体现在如下方面:系统账户、注册用户、预约、文章;医护人员管理的功能主要体现在:系统账号、注册用户、预约、科室及医护信息。5.2.1技术分析Web.Config文件的功能是实现数据库的成功连接,其作为一个XML文件,主要是对ASP.NET应用程序的配置信息进行储存,具体包括身份验证、数据库连接等。其中有含有多个配置节,不同的配置节可以对系统配置的不同需求进行满足。其中数据库的连接字符串就是在<appSettings>配置节中实现的。详细代码如下:<appSettings><addkey="FCKeditor:BasePath"value="~/fckeditor/"/><addkey="FCKeditor:UserFilesPath"value="~/files/"/></appSettings>在<add>标签中添加连接数据库System.Configuration.ConfigurationManager.AppSettings["name"]检索值。Server对数据库服务器进行指定,database对连接的数据库名进行指定,integratedsecurity指明数据库的连接应该采用验证模式,在进行连接时,使用的账号和密码来自Windows操作系统。Web.Config文件在写入连接数据库的字符串之后,程序就应该对字符串进行读取,其详细代码如下:stringdbstring=ConfigurationSettings.AppSettings["cn"];SqlConnectionconn=newSqlConnection(dbstring);returnconn;在该程序中,ConfigurationSettings.AppSettings["cn"]主要用于获取文件中名为cn的连接数据库的字符串。5.2.2实现代码1.使用SQLServer身份验证进行数据库连接,如图5-10、图5-11所示。图5-10数据库连接界面图5-10中对数据库的连接界面进行了展示,其连接方式是通过SQLServer身份验证。图5-11SQL中的数据库表根据图5-11,在成功连接数据库之后,展示的是SheQuYiYuanDB数据库。2.启动IIS,在默认的站点上点击右键,选择属性,用系统所在文件夹路径取代主目录选项的本地路径,随后将http://localhost:13140/SheQuYiYuan/Default.aspx输入到地址栏中,系统主页面就会出现,随后选择“管理登录”,其页面展示在图5-12中。图5-12系统主页面最下方进入社区管理员登录页面,如图5-13所示。图5-13社区管理员登录页面社区管理员在成功进入后台管理系统后,从左侧菜单栏中可以看到自己所拥有的多项权限,具体展示在图5-14中。图5-14社区管理员后台管理菜单3.社区管理员系统管理社区管理员可以在系统后台对账号进行管理,具体如修改、添加账号等。在进行账号添加时,对登录名、登录密码进行填写,点击添加就完成了账号的添加,图5-15中展示了进入的界面。图5-15添加账号界面删除账号信息的操作界面如图5-16所示。图5-16删除账号界面4.社区管理员用户管理在该功能模块内,社区管理员可以对用户信息进行查询,图5-17中展示了查询用户的界面。图5-17查询用户界面5.社区管理员预约管理在该功能模块内,社区管理员可以查看已经进行预约操作的用户的信息,图5-18中展示了预约管理的页面。图5-18预约信息管理界面6.社区管理员文章管理社区管理员添加、修改、删除社区动态/检测介绍/健康知识/预防宣传其内容的功能。以管理社区动态类文章为例。添加社区动态内容的界面如图5-19所示。图5-19添加社区动态内容界面修改或删除社区动态内容的界面如图5-20所示。图5-20修改、删除社区动态界面7.点击系统主页面最下方的“医护登录”,如图5-21所示。图5-21系统主页面最下方进入医护人员登录页面,如图5-22所示。图5-22医护人员登录页面医护人员在进入后台管理系统后,可以在左侧查看自己所拥有的多项权限,具体展示在图5-23中。图5-23医护人员后台管理菜单8.医护人员系统管理实现了医护人员对操作系统后台的账号信息进行管理,具体如添加及修改账号信息等。在进行账号添加时,对登录名和登录密码进行填写,点击添加之后就实现了账号的添加,图5-24中展示了进入页面。图5-24添加账号界面单击账号管理,出现已存在的用户名,可选择删除现有账号,如图5-25所示:图5-25删除提醒界面单击确定,出现“删除成功!”字样,界面如图5-26所示:图5-26删除成功后的账号管理界面同时,数据库中表记录也随之删除,如图5-27所示:图5-27删除成功后的数据库表9.医护人员用户管理在该功能模块下,医护人员可以实现前台完成注册的用户信息的管理,具体如查看、更正、查询用户信息等。图5-28中显示了管理页面。图5-28用户信息管理界面查询用户的界面如图5-29所示。图5-29查询用户界面10.医护人员预约管理在该功能模块中,医护人员可以进行对前台用户预约信息的查询和删除,图5-30中展示了其页面。图5-30预约信息管理界面11.医护人员科室管理在该功能模块下,医护人员可以实现对科室信息的相关操作,具体如修改、删除等,其页面展示在图5-31中。图5-31科室信息管理界面12.医护信息管理在该功能模块中,可以实现医护信息的添加、修改和删除。其页面展示在图5-32中。图5-32添加医护信息界面修改医护信息的界面如图5-33所示。图5-33修改医护信息管理界面6系统测试6.1测试目的在完成对线上市民核酸检测平台的设计以及编码之后,需要进行模拟预热,也就是软件测试,其作用是对系统的功能进行检验,确定其是否和实际需求向契合,同时减少系统运行过程中的差错。通过测试,可以在系统真正实际使用之前,将系统中的问题仅可能发现,进而有利于上线之前的修改和完善,有利于提升软件的质量。最终通过测试和改进,向用户提供一个高质量的软件,满足用户需求的同时,给他们带来良好的使用体验。总体而言,测试方案的设计有赖于测试目标。6.2测试内容关键的技术问题是测试阶段的重头戏。软件测试可以简单分为黑盒测试和白盒测试,而采用的鉴定方案对信息进行实际输入,对输出的信息进行收集,检查输出的信息是否和预估的输出相同,这就是黑盒测试方案。该系统平台采用的是B/S分层结构,所以需要对其自身兼容性进行检验。检查其是否可以在不同平台、不同硬件条件、不同操作条件、不同软件上正常运行。1.表7-1是功能测试记录表,对功能测试结果进行了展现。表7-1功能测试记录表编号功能名称功能描述输入输出测试结果备注1管理用户、密码功能管理登录线上市民核酸检测平台的帐号建立,密码修改帐号与密码显示提示信息Pass2用户/医护人员/社区管理员信息维护功能增加、删除、修改、查询用户/医护人员/社区管理员信息用户/医护人员/社区管理员信息存储在数据库中用户/医护人员/社区管理员信息Pass3用户提交预约功能预约可选择的科室及医护人员用户需要预约的科室显示系统提示Pass4条件查询功能查询需要的字段查询条件显示查询结果Pass5科室信息维护功能医护人员编辑科室信息更新后的科室信息存储在数据库中的科室信息Pass6社区管理员/医护人员发布文章公告录入需要公布给市民的信息文章公告信息存储在数据库中的文章信息Pass2.表7-2是性能测试记录表,对性能测试结果进行展现。表7-2性能测试记录表编号性能名称性能描述输入系统响应输出测试结果备注1医护人员录入、修改、删除数据库在数据库中录入、修改、删除对应的资料输入录入、修改、删除的信息在0.3s内对资料进行检查输出提示信息Pass2用户信息统计统计用户信息记录系统自动统计,无需输入在15s内显示所有数据库的记录显示用户信息记录Pass3科室资料查询在数据库中查找需要的内容输入需要的检索信息在5s内列出所有符合要求的记录输出符合要求的记录Pass3.表7-3是兼容性测试记录表,兼容性测试的进行主要是对不同操作环境、浏览器及分辨率进行,验证其是否可以正常运行。表7-3兼容性测试记录表编号操作系统浏览器分辨率响应时间测试结果备注1WindowXPIE7.01024*7680.3sPass2Window

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论