Beihang College of Software 中期检查报告 北航软件学院
兼容性方面,因为考虑到医院的基础设施建设参差不齐,计算机是每年进行分批购买的,目前的操作系统中各种版本的Windows操作系统,因此在要考虑到能够在多种平台上运行。
3.3系统总体设计
3.3.1系统架构设计
C/S 架构,即客户机和服务器结构。它是经典的软件体系结构,通过它可以充分利用Client端和Server端硬件环境的优势,将资源和任务合理分配到Client端和Server端,最大程度的降低系统的通讯开销,保证系统具有良好的并发性。但是C/S架构暴漏出越来越多的缺点如业务逻辑的扩展及升级非常不方便、所有的业务逻辑处理过程都放在数据库层实现功能扩展不方便等;采用三层结构,可以使得访问可以隔离在不同的层次之间,安全性的维护与管理都比较容易实现。另外三层结构是一个基于组件的开发模式,中间件一般采用一些组件或对象,每一个业务逻辑都对应一些组件,就像车体和构成车体的若干部件一样,不仅使开发团队化,而且使功能重组非常容易,大大提供生产力。因此从实际业务的需求和系统稳定性的考虑,我们采用C/S结构下的三层构架来进行程序设计。经过前期的工作,我们现将系统架构图展现如图6所示:
图 6护理病历系统架构图
- 16 -
Beihang College of Software 中期检查报告 北航软件学院
3.3.2系统功能结构设计
通过需求分析,我们可以得出,该系统主要由护理病历系统主要由4个模块组成,其中一个模块主要显示病人的基本信息,这个我们不再单独介绍,另外还包括模版管理、病历书写和系统设置三个模块,其中系统设置主要是由信息部门使用用于维护系统的基础数据,模版管理和病历书写主要应用于护士和护理部。
护理病历患者浏览病历书写模版管理系统设置 图 7护理病历树形结构图
模板管理其中主要包含部分的内容,其中一部分是由护士对护理文书的本科室模版进行设计、维护和修改,另外一部分是由护理部使用主要是对全院用的通科模版进行设计和修改,还有就是对科室设计的模版进行授权和审核,具体的功能设计如下:
模版管理模版制作模版浏览模版审核模版授权模版维护数据维护 图 8 模版管理树形结构图
病历书写包含了护士在日常工作中的主要工作记录集合,包含入院评估、护理记录单、专项护理病历、会诊记录、护理告知书和健康宣教,各种电子文书均采用结构化的设计,关键的数据都存入数据库中,方便以后进行病历质控和统计分析,病历书写的功能属性图,如下图所示:
- 17 -
Beihang College of Software 中期检查报告 北航软件学院
病历书写病历书写病历解锁三级医生入院评估护理记录单专项护理病历护理会诊记录护理告知书健康宣教 图 9病历书写树形结构图
系统管理模块主要是对系统种所有的基础数据进行维护,主要包括四个方面:数据模型、权限管理、系统参数和字典维护。数据模型主要是对电子文书中的各种输入内容(数据元、数据组、数据集)和其相互之间的关系进行对照维护;权限管理主要为了考虑数据安全和管理的要求,对护士、护士长、护理部管理人员、信息中心工作人员划分不同的权限,建立不同的权限组;参数管理主要是对系统中宏的设定还有疾病字典的维护,将ICD中的疾病字典与我们常用的诊断名称进行对照;字典维护主要是对护理单的类型进行定义,并且将护理单和相关的科室对应起来,系统设置的功能结构图,如下图所示:
系统设置数据模型权限管理系统参数字典维护数据元数据组数据集对应关系用户角色角色类型权限维护权限类型角色权限宏管理疾病维护护理单类型护理单对应关系图10 系统设置树形结构图
- 18 -
Beihang College of Software 中期检查报告 北航软件学院
3.3.3系统网络拓扑设计
医院目前的主干网络于2011年建成,从最早的对等网连接方式更新为三层网络结构,由两台CISCO的65系列交换机承担核心交换机的任务,核心交换机与服务器之间均使用了双链路进行链接,同时使用了虚拟化技术,将两台核心虚拟为一台,在保证的性能的基础上,也保证了链路的冗余。由CISCO的45系列交换机承担汇聚交换的任务,聚会交换机与核心交换机之间也是采用的双链路进行链接,所有的汇聚交换机也采用了双机模式,汇聚交换机到接入交换机之间都是采用的双链路冗余的模式。网络结构如图11网络拓扑图 所示,各个设备间所连接的是各个位置所对应的客户端电脑。
图 10 网络拓扑结构图
3.3.4数据库设计
数据库中的数据是整个系统的核心,数据库的设计直接决定着系统的质量,合理地进行信息建模将直接影响整个数据库系统的运行效能,因此在数据库在设计上必须遵循相应的规范。航天七三一医院护理电子病历系统采用面向对象的分析方法对系统数据库进行需求分析。在保证系统数据的安全性和完整性的前提下,对系统信息数据存取需求和处理方式需求进行分析,从而完善系统的功能。系统数据库的安全性是防止他人采取非法的手段对系统的数据库进行恶意入侵攻击的防御手段。在系统数据库安全上,利用数据库的存取权限的规范设置和提
- 19 -
Beihang College of Software 中期检查报告 北航软件学院
高系统源代码的安全性来阻止系统数据的外泄和注入方式爆破数据库后台[28]。系统数据库的完整性是在遵循系统数据开发范式的基础上,对系统数据的准确相容进行规则约束条件的设定。为此在数据库的设计中,应该遵守如下原则:
1、需要覆盖航天七三一医院护理电子病历系统,严格遵循数据库开发的范式要求,并且保证后期的良好扩展性[29]。
2、航天七三一医院护理电子病历系统通过.NET面向对象语言和oracle的数据库存储访问技术的ADO.NET的数据库连接驱动,保证数据池的最大可用性。
3、对于航天七三一医院护理电子病历系统数据库中涉及到的数据库角色进行合理的区分,对DBA,SYSDBA等用户的密码进行定时更新。
4、用综合的方法组织数据,建立合理的索引,保证尽可能高的访问效率; 5、防止合法用户或非法用户使用数据库时向数据库加入不合语义的数据,对输入到数据库中的数据要有审核和约束机制,保证数据的完整性、安全性和可靠性。
(1) 数据库结构E-R图
- 20 -