患者挂号登记病例医生登陆网页查看留言产生费用开药诊断病情财务人员病历记录分配住院后台存储划价扣费图2-3 业务流程图
2.4 数据流程分析
采取自顶向下的数据流程设计方法。
医生将病人的诊断信息输入系统,系统同时将病房及药品信息反馈给医生,并将此过程中产生的费用送达财务人员,系统管理员也随时登录系统进行管理。顶层数据流程图如图2-4所示:
P管理员登录信息病人管理系统信息数据医疗及费用信息系统响应图2-4 顶层数据流程图
系统管理员对系统的人员调动、网页信息以及费用计算进行更新。 第一层数据流程图如图2-5所示:
7
P 2.1划价扣费医药费用信息P 2.2系统管理员修改信息人员调动处理分类职工基本信息费用记录网页信息更新P 2.3网页信息更新网页信息 图2-5 1层数据流程图
一般客户浏览网页可以进行留言,然后管理员对网页信息和留言进行管理。 第二层数据流程图如图2-6所示:
P1.4一般客户登录查看病历P1.1浏览网页D1D2D3D4病人病历医生信息医院信息留言信息P1.2客户留言P1.8留言管理P1.3关于我们管理员P1.7医院信息更新P1.6医生信息更新P1.5病历管理图2-6 2层数据流程图
8
2.5 数据字典
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录,它是对数据流程的说明,为后期开发做了明确的数据定义。
2.5.1 数据项描述
因为在一个系统中数据元素个数很多,为了便于以后的查询,因此需要为每个数据元素给出一个唯一的编号。数据字典中数据项包括:数据项的名称、编号和简述、数据项的长度、数据项的取值范围。
表2-1 医药费的数据项描述 数据项编号 数据项名称 别名 简 述 类型及宽度 A-01 医药费信息 Cost 某一条医药信息的代码 Char(14)
2.5.2 数据结构
数据结构描述数据项之间的关系,可由若干数据项、数据结构或数据与数据结构组成,数据元素在系统的传送总是以满足某种的应用的要求逻辑组合一起,一般情况下这种组合不必再分,可以直接引用。如以下两个表,是对病人管理系统中客户资料和管理员的数据结构描述。
表2-2 一般客户标识数据结构
数据结构编号: 数据结构名称: 简述: 组成: 相关数据流: 相关处理逻辑: S01-01 一般客户标识 客户资料 用户名 浏览网页,客户留言,关于我们,查看病历
表2-3 管理员标识数据结构
数据结构编号: 数据结构名称: 简述: 组成: 相关数据流: 相关处理逻辑: S01-02 管理员标识 管理员资料 系统分配权限密码 留言管理,医生信息更新,医院信息更新,病历管理 9
2.5.3 数据流描述
数据流由一个或一组固定的数据项组成,可以是一个已定义的数据结构,也可以是由说干数据元素、简单的数据结构和复杂的数据组成。对数据流的描述如以下各表所示。
表2-4 病历信息数据流
数据流编号: 数据流名称: 数据流来源: 数据流去向: 数据流量: C01-01 病历信息流 病历管理模块 病人诊断,病房分配模块 依据用户所实际产生数据量而定
表2-5 留言信息数据流
数据流编号: 数据流名称: 数据流来源: 数据流去向: 数据流量: C01-02 留言信息流 用户留言模块 留言管理模块 依据用户所写数据量而定
2.5.4 处理逻辑
处理逻辑的描述通常采用简单的语言来表达某个处理逻辑是做什么,输入和输出则分别描述与处理逻辑相关的数据流或者相关的数据存储等。以费用统计为例的处理逻辑的描述如表2-6所示:
表2-6费用统计的处理逻辑的描述 处理逻辑号 数据逻辑名称 简述 处理描述 输出的数据流 处理频率 P-01 费用统计 对每位病人要统计所产生的费用情况,包括挂号费、诊断费、化验费、体检费、药费、诊断费、床位费等各项费用。 根据每次的输入的费用数据自动进行处理,进行各项费用的划价、加和等各项处理,最终生成最后总的费用。 数据流统计表 每次产生新的费用自动处理一次
10
3 总体设计
3.1 系统功能结构设计
围绕信息主线,确立各局部系统的功能(模块)集,并依据通用化原则,把整个功能集划分为核心功能集和扩展功能集。重点应放在核心功能集的开发上,然后再根据各种需要(医院管理者的需要、具体业务人员的需要)开发扩展功能集。信息系统的规模可以伸缩,由于医院的规模或承受力的问题,可能不需要系统中的某些部分;另外,系统在一个医院内需要逐步完善。因此,要求系统具有可伸缩性,目的是在某一部分不存在而打破与其它部分的依存关系时,不影响整个系统的正常运行。
基于以上考虑,将整个系统划分为门诊管理、收费管理、住院管理、网上查询等子系统,每个子系统又划分为不同功能模块。系统总体结构图如图3-1所示:
挂号 门诊收费 库房管理 住院管理 病人管理门诊药方 住院药方 挂号收费 收费管理 医药费 手术费 床位费 网上查询 登陆查询 门诊管理
图3-1 功能模块图
其中,门诊管理模块主要针对挂号和进行门诊收费;住院管理模块针对又主
11