医院信息管理系统1_第1页
医院信息管理系统1_第2页
医院信息管理系统1_第3页
医院信息管理系统1_第4页
医院信息管理系统1_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

目 录 1 概述 .1 1.1 本课题的研究背景 1 1.2 可行性研究 1 1.2.1 技术可行性 2 1.2.2 经济可行性 2 1.2.3 营运可行性 3 2 总体设计 4 2.1 系统功能设计 4 2.2 系统流程设计 4 2.3 系统开发计划 5 2.4 数据库设计技术 5 2.4.1 结构化查询语言 5 2.4.2 SQL Server6 2.5 开发及运行环境 6 3 系统数据库详细设计 8 3.1 数据表 8 3.2 外键定义 12 4 总 结 14 参考文献 15 课程设计(论文) 1 1 概述 1.1 本课题的研究背景 随着社会的发展,人们对健康越来越关注,医院的业务不断增长,处理越来 越复杂,简单的人工经营管理,已无法满足医院的需要, 成为医院发展的瓶颈, 人们对医疗服务的要求也越来越高。传统的手工操作模式,病人帐目繁杂,病人查 帐困难, 病区和药房的药品浪费现象严重且无法追踪,人工传送各种记帐单容易 漏、错帐,人工划价收费差错难以避免,因此,如何提高服务水平、提高工作效率, 成为迫待解决的问题。医院管理信息化不仅能提高医务人员的工作效率和医疗水 平,而且能提高医院的服务质量和管理水平。因此,医院对管理信息系统有着强 烈的需求 1。美国著名教授 Morris.Collen 于 1988 年曾著文为医院信息系统(HIS) 下了如下定义:利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信 息和行政管理信息的收集、存储、处理、提取和数据医交换的能力,并满足所有 授权用户的功能需求。开发医院管理信息系统(HIS)的目标就是立足医院应用实际, 着眼院未来发展,以强化医院管理,提高医疗质量,方便患者就医和查询,提高 医院的服务效率和服务质量,设计一套符合国家功能规范要求,安全稳定,操作 简便的医院信息系统,为医院提供一套全方位的解决方案 2。 计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、 管理等各个方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化 医院运营必不可少的基础设施与技术支撑环境 3。就好象一个现代化医院的成功 运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高 精尖的医疗设备一样,它也离不开计算机化的医院信息系统。 在高科技的信息社会里,手工处理庞大的医院信息需要高强度的劳动而且工 作效率低下,医师护士和管理人员的大量时间都消耗在事务性工作上,在经济管 理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明, 积压浪费,以致“物不能尽其用”。开发 HMIS 是解决上述问题的有效途径。HMIS 系统的有效运行,将提高医院各项工作的效率和质量,促进医学科研、教学;减 轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改 善经营管理,堵塞漏洞,保证病人和医院的经济利益;为医院创造经济效益 4。 1.2 可行性研究 可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。 它的任务是确定项目开发始否必要和可行。它的主要目标是:进一步明确系统的 目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并根据需要 和可能提出拟开发系统的初步方案和计划,明确问题,对所提供系统大致规模和 目标的几个有关约束条件进行论证,并且提出系统的逻辑模型和各种可能的方案, 从而为系统开发项目的决策提供科学依据。其主要从社会可行性、经济可行性和 营运可行性三个方面进行研究。 1.2.1 技术可行性 对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。 计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全面应用于医 院管理的各个环节成为可能。B/S 开发模式在国内各行各业的信息管理系统开发 中已经被广泛采用,实践证明这些技术都非常适合医院管理信息系统的开发。 对开发条件进行评价,以 J2EE 开发的医院信息管理系统的开发语言是 Java,也就是在 JDK 的环境下进行开发。J2EE 是一个开源框架,没有系统限制, 我们用最熟悉的 Windows XP 来安装 JDK1.6 版本进行开发系统。 随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静 态页面是用单纯的 HTML 语言组成的,它没有交互性。因此,为了满足实际的发展 需要,出现了以“PHP”,”ASP”,”JSP”,”SHTML”等为后缀的网页文件,这些 都是采用动态网页技术制作出来的。 本系统采用 Java 语言开发,故 Web 容器的选择上使用 JSP。服务器利用 Tomcat6.0.X 来加载 Web 容器。 本医院信息管理系统是基于 J2EE 技术开发,数据库采用 SQL Server 2005 进 行数据的连接查询,使用的是 Java 语言编写程序体。J2EE 为编写系统提供了很 好的平台和框架等的技术支持。 利用 J2EE 的开源框架,如 struts 来编写整个系统的框架,我们不必关心框 架内不是如何运行。我们只用关心依附于框架内的各个功能模块是如何工作,如 何来连接数据进行查询修改等。 1.2.2 经济可行性 对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行 评估,对系统建成后可能取得的社会及经济效益进行估计。目前国内应用 HIS 的 医院在信息化上的软硬件投资只占其年收入的 1%-3%,而应用 HIS 后,阻塞了管理 课程设计(论文) 3 漏洞,杜绝了药品的丢失,节省了人力,提高了医院的财、物管理水平,改善了 患者的就医环境,方便了患者就医和查询,提高了医院的服务效率和服务质量。 因此带来的经济回报将远远超过信息化过程中的投入。 1.2.3 营运可行性 指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及 进行人员培训补充计划的可行性。国内自上世纪 80 年代末就开始应用 HIS,经过 近 20 年的发展,我国大部分医院都有主管 HIS 的信息科,绝大部分医院都使用过 单机版计算机软件来完成日常的收费划价以及药库管理工作。经调查发现华东地 区近 95%的医院都在 20 世纪 90 年代中期开始应用 HIS。所以医院的计算机信息管 理人才、计算机硬件设备、操作员的计算机应用能力都为系统的运行过程提供了 可靠保证。 2 总体设计 2.1 系统功能设计 通过调查,要求系统需要有以下功能: (1)系统设置:根据医院的实际情况对系统的主要参数进行定义与配置。 (2)窗口挂号:为患者就诊挂号实行计算机管理,利用挂号服务功能可统计出 指定期间内各科室的就诊总人数以及各医生的就诊人数。 (3)窗口收费:处方划价与窗口收费实现计算机管理,自动打印出收费发票。 (4)药房管理:药品的采购、发出与库存量实行计算机管理。 (5)住院管理:对患者住院实行计算机管理,包括患者住院的基本信息、医嘱 信息、用药信息、费用信息、费用预警、费用清单、费用汇总等功能。 (6)财务管理:统计与查询指定期间药品的采购、消耗以及库存信息;统计与 查询指定期间挂号收费、门诊收费以及住院收费明细与汇总信息。 2.2 系统流程设计 对一个住院病人来讲,他到医院看病的过程及医院的处理流程,简单的讲是: 病人先要到住院处登记并交纳住院押金,床位紧张的医院登记后要等待床位。然 后,到病区接受主治医生的检查和询问,接受入院常规检查,接受临时治疗或按 主治医生制定的长期治疗方案接受长期治疗。治疗过程中医生给病人下医嘱,药 房根据病区的发药申请单给病人发药,在此之前药房要向药库申请进货,如果药 库有库存则发给药房没有则列入采购计划。 同时,对医院管理者来讲,还要将上 述过程中发生的各类数据信息由医院各职能部门和其下属部门的工作人员把各种 单据归类、统计、汇总、计算形成各类报表。 系统主要流程图如图 4-1 所示: 课程设计(论文) 5 图 4-1 系统主要流程图 2.3 系统开发计划 本系统的开发大致分为四步:a.系统分析(包括需求分析和逻辑方案)b.系统 设计(包括总体设计和详细设计)c.系统实施 d.系统运行和维护。 2.4 数据库设计技术 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种 数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用 服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一 软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由 文件管理系统发展起来的 14。 2.4.1 结构化查询语言 结构化查询语言 SQL 是英文 Structured Query Language 的缩写。SQL 语言 的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协 会)的规定,SQL 被作为关系型数据库管理系统的标准语言。 SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据 用户 账号、密码 登录系统 系 统 设 置 窗 口 挂 号 窗 口 收 费 药 物 管 理 住 院 管 理 财 务 管 理 判 断 用 户 类 型 库中提取数据等 15。 目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库 操作。 SQL 语言包含 4 个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER 等语句。 数据操作语言(DML),例如:INSERT、UPDATE、DELETE 语句。 数据查询语言(DQL),例如:SELECT 语句。 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK 等语句。 SQL 语言包括三种主要程序设计语言类别的陈述式:数据定义语言(DDL),数 据操作语言(DML)及数据控制语言(DCL)。 2.4.2 SQL Server SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个 OS/2 版本。 在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分 道扬镳,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作 系统上的应用。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工 具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构 化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和 高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能 16。 2.5 开发及运行环境 硬件平台: 1、CPU:P4 1.8GHz; 2、内存:256MB 以上。 课程设计(论文) 7 软件平台: 1、操作系统:Windows XP/Windows 2000; 2、数据库:SQL Server 2005; 3、开发环境:JDK1.6; 4、服务器:Tomcat。 3 系统数据库详细设计 在平台开发之前,我们必须对系统所用到的数据进行大致的分类和具体的结 构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结 构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统 的重中之重。 数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。 尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对 应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设 计时要考虑的三个元素,也是一个好的数据库设计的核心。 本系统采用 SQL Server 2005 数据库,系统数据库名为 HIS,数据库中包括 12 个数据表。分别为:挂号单数据表、处方数据表、医师数据表、药品库存数据 表、订单表、病人用药情况表、医嘱表、住院表、床位表、病人信息表、病人费 用信息表和职员表。 3.1 数据表 1、挂号单数据表(GuaHao) 该表主要是记录患者医院挂号的信息,该信息的记录可以通过日期来搜索统 计当时的挂号量,也即患者人数。该表的数据由操作员进行页面的输入。字段定 义如表 6-1 所示: 表 6-1 挂号单数据表(GuaHao) 属性名 存储代码 类型 长度 备注 挂号号 Gh_no int 8 挂号单的序列号 挂号类别 Gh_kind String 20 病人所看医科 挂号费 Gh_charge float 8 挂号价格 挂号人姓名 Gh_name String 20 病人姓名 挂号科室 Gh_ks String 20 内外科等 挂号日期 Gh_date date 8 病人挂号日期 2、处方数据表(ChuFang) 该表记录的是医生给患者开的处方信息。包括字段:处方号、医师编号、病 课程设计(论文) 9 人编号、处方内容、是否住院。信息查询时可通过该表来判断该处方上的患者是 否住院。字段定义如表 6-2 所示: 表 6-2 处方数据表(ChuFang) 属性名 存储代码 类型 长度 备注 处方号 Cf_no Int 8 处方序列号 主治医师编号 Cf_zzys String 20 主治医师姓名 病人编号 Cf_Brno int 8 病人编号 处方内容 Cf_con String 100 病人处方内容 是否住院 Cf_zy Boolean 1 0为否,1为是 3、医师数据表(Mzdoc) 该表记录的是各个科室的医师在职时间。字段定义如表 6-3 所示: 表 6-3 医师数据表(Mzdoc) 属性名 存储代码 类型 长度 备注 医师号 Md_Ysno string 10 门诊医师序列号 科室 Md_Ks String 10 医师所属科室名 当值日期 md_date String 20 医师值班日期 4、药品库存数据表(Yaostore) 该表记录的是医院的药品库存量。医院所有的药品的各种数据都存储在该表 中。其中记录的库存量是随着医院患者的使用量的改变的,是一个不断改变的字 段。该表的字段定义如表 6-4 所示: 表 6-4 药品库存数据表(Yaostore) 属性名 存储代码 类型 长度 备注 药品编号 Ys_Kindno Int 8 药库存药编号 品名 Ys_Drugname Srring 20 药库存药名称 规格 Ys_Guige String 20 规格 单位 Ys_Dw String 40 药品计量单位 库存数量 Ys_Num Int 8 库存数量 单价 Ys_singleprice float 20 药品单价 生产日期 Ys_prodate String 20 药品的生产日期 保质期 Ys_Pzdate String 20 药品的保质期 5、订单表数据表(Drugorder) 该表包括字段有:订单号、药品编号、单价、数量、金额、订单批号。其记 录医院所需订购的药品。字段定义如表 6-5 所示: 表 6-5 订单表数据表(Drugorder) 属性名 存储代码 类型 长度 备注 订单号 do_no int 8 订单号 药品编号 do_Kindno Int 8 药品的编号 单价 do_singleprice float 20 药品单价 数量 do_Num Int 8 购买药品数量 金额 do_Tolprice float 20 购买药品总金额 批号 do_Pno String 8 此类药品的准批号 6、病人药品使用情况数据表(Takedruginfor) 该表记录的是患者使用药品的种类和用量。其字段定义如表 6-6: 表 6-6 病人药品使用情况数据表(Takedruginfor) 属性名 存储代码 类型 长度 备注 编号 Tdi_no Int 8 药品请领单序号 病人编号 Tdi_brno int 8 病人编号 领用单位 Tdi_Lydw String 20 领用药品单位名称 药品编号 Tdi_drugno int 8 领用药品编号 领药量 Tdi_num int 8 药品编号 单价 tdi_singleprice float 20 单价 7、医嘱数据表(Yizhu) 该表记录的是患者的医嘱信息。包括的字段:表号、医师姓名、病人编号、 医嘱内容。其中表号是该表的关键字。定义如表 6-7 所示: 表 6-7 医嘱数据表(Yizhu) 属性名 存储代码 类型 长度 备注 诊断单序号 Yz_no Int 8 病情诊断单序列号 主治医师姓名 Yz_name String 10 开出医嘱医师姓名 病人编号 yz_brno Int 8 病人编号 医嘱内容 Yz_con String 50 医嘱内容 8、住院病人数据表(Zhuyuanbr) 该表记录的是病人住院时的各种信息,包括住院时间,出院时间,床位信息 等。个字段定义如表 6-8 所示: 表 6-8 住院病人数据表(Zhuyuanbr) 属性名 存储代码 类型 长度 备注 住院号 Zy_no Int 8 住院号 病人编号 Zy_Brno int 8 病人编号 床位号 Zy_cwno Int 8 床位号 入院科别 Zy_kind Srting 8 入院科别 课程设计(论文) 11 入院时间 Zy_date Date 10 入院时间 是否出院 Zy_cy boolean 1 1出院,0没出院 9、床位数据表(Chuangwei) 该表记录的是住院患者所在的床位号,可以通过该表查出患者的住院费用, 具体位置信息。其字段定义如表 6-9 所示: 表 6-9 床位数据表(Chuangwei) 属性名 存储代码 类型 长度 备注 床号 Cw_no Int 8 床位序号 所属病区 Cw_zone string 10 本床位所属病区 是否空床 Cw_kc Bool 1 “是”、“否” 床位租金 Cw_price float 8 床位租金费用 10、病人信息数据表(Brinfor) 该表记录的是患者挂号是所填写的信息。其字段定义如表 6-10 所示: 表 6-10 病人信息数据表(Brinfor) 属性名 存储代码 类型 长度 备注 病人编号 Brinfor_no int 8 病人编号 姓名 Brinfor_name string 20 姓名 性别 Brinfor_Sex string 4 性别 出生日期 Brinfor_birthday date 20 出生日期 婚姻状况 Brinfor_marriage string 100 婚姻状况 职业 Brinfor_zy string 10 职业 民族 Brinfor_mz string 10 民族 身份证号 Brinfor_id long 20 身份证号 地址 Brinfor_address string 20 地址 电话 Brinfor_Tel stirng 20 电话 备注 Brinfor_con String 50 备注 11、病人费用信息数据表(Brdruginfor) 该表记录的是患者住院及用药的费用信息。字段定义如表 6-11 所示: 表 6-11 病人费用信息数据表(Brdruginfor) 属性名 存储代码 类型 长度 备注 表号 Brdi_id Int 8 表号 病人编号 Brdi_brno int 8 病人编号 账单总额 Brdi_tol float 20 账单总额 账单余额 Brdi_ye float 20 账单余额 12、职员表数据字典(Empinfor) 该表记录的是医院各个部门的职员信息。可以通过这些信息来检查各个职员 对系统操作的权限。字段定义如表 6-12 所示: 表 6-12 职员表数据字典(Empinfor) 属性名 存储代码 类型 长度 备注 职员编号 empinfor_id string 10 职员编号 职员密码 empinfor_pass string 10 职员密码 职员姓名 empinfor_name string 10 职员姓名 所属部门 empinfor_bumen string 10 所属部门 3.2 外键定义 1、外键 FK_chufang_mzdoc 处方表(chufang)的主治医师编号(cf_zzys)字段和门诊医师表(mzdoc) 的医师编号(md_ysno)字段的外键,定义如下: alter table chufang with check add constraint FK_chufang_mzdoc foreign key (cf_zzys) references mzdoc(md_ysno) 2、外键 FK_chufang_brinfor 处方表(Chufang)的处方编号(cf_brno)字段和患者信息表(brinfor)的 患者编号(brin_no)字段的外键,定义如下: alter table chufang with check add constraint FK_chufang_brinfor foreign key (cf_brno) references brinfor(brinfor_no) 3、外键 FK_yizhu_brinforc 医嘱表(Yizhu)的患者信息编号(brinfor_no)字段和处方表(chufang) 的处方编号(cf_brno)字段的外键,定义如下: alter table chufang with check add constraint FK_yizhu_brinfor foreign key (cf_brno) references brinfor(brinfor_no) 4、外键 FK_zhuyuanbr_brinfor 住院表(Zhuyuan)的住院患者编号(zy_brno)字段和病人信息表 (brinfor)病人信息编号(brinfor_no)字段定义外键,定义如下: alter table yizhu with check add constraint FK_zhuyuanbr_brinfor foreign key (yz_brno) references brinfor(brinfor_no) 5、外键 FK_yizhu_brinforc 医嘱表(Yizhu)的医嘱表号(yz_no)字段和病人信息表(brinforc)的患 者信息编号(brinfor_no)字段,定义如下: alter table yizhu with check add constraint FK_yizhu_brinfor 课程设计(论文) 13 foreign key (yz_brno) references brinfor(brinfor_no) 6、外键 FK_zhuyuanbr_chuangwei 住院表(zhuyuan)的住院号(yz_no)字段和床位表(zhuyuan)的床位号码 (cw_no)字段,定义如下: alter table yizhu with check add constraint FK_zhuyuanbr_chuangwei foreign

温馨提示

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

评论

0/150

提交评论