1、毕业设计题目:HIS医院管理系统姓名: 导师:学校:学院:信息工程学院专业:计算机科学与技术 二 年 月信息工程学院计算机科学与技术专业毕 业 设 计 任 务 书一题目及专题:1. 题目:HIS医院管理系统2. 专题:HIS住院管理的实现二课题来源及选题依据:本课题来自医院实际,可以提高医院工作效率,实现医院信息管理自动化,确保各类信息的准确性、有效性和完整性。三本设计(论文或其他)应达到的要求:本课题要求设计“HIS住院管理系统”,主要任务为:1. 完成住院患者登记、医嘱、其各项收费和出院操作。2. 完成住院流程各个相关环节的信息采集与处理。3. 撰写毕业设计说明书。4. 相关英文文献的阅读
2、和翻译。四接受任务学生:计算机科学与技术992 姓 名: 五开始及完成日期:2002年3月 中旬 至 2002年5月下旬 六论文指导:指导老师: 教研室主任: 信息学院院长: 目 录封面-封一毕业设计任务书-封二作业周记-封三摘要-封四Abstract-封五第一章需求分析概要1.1项目开发背景-11.2系统分析-1 1.2.1可行性研究-1 1.2.1.1技术可行性-11.2.1.2经济可行性-11.2.1.3 法律可行性-2 1.2.2 需求分析-21.2.2.1 系统功能要求-21.2.2.2 系统性能要求-31.2.2.3 系统运行要求-31.2.2.4 数据流分析-31.2.2.5 数
3、据字典-7第二章 系统设计2.1系统开发环境-102.2 系统开发工具-102.3 系统功能模块-102.4 业务流程-11第三章 开发工具概述3.1 Visual Basic概述-12 3.1.1 Visual Basic的特点-12 3.1.2 本设计中所涉及的重要概念及主要语句-12 3.1.3 ADO-143.2 SQL Server概述-153.2.1 SQL Server 2000 的特性-15第四章 系统具体编码实现4.1编码实现说明-17 4.1.1模块化设计-17 4.1.2过程化设计-184.2系统登录 -184.3系统主界面-194.4住院收费-204.5住院取药-224
4、.6患者出院-234.7 收费员一日清单-234.8 患者费用清单 -234.9 修改个人密码 -24第五章 总结-25第六章 致谢-26附录一 参考文献-27附录二 英文翻译-28附录三 代码篇-36摘要随着计算机技术的发展,人类在生产、生活的各个领域都应用到了计算机,这充分体现了计算机高效、全面、快速处理信息的能力。而作为计算机最大的应用领域数据库管理系统(DBMS),在现代计算机系统已被作为主要的系统软件之一。 医院管理信息系统(HMIS)的主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员的劳动强度,辅助医院管理,辅助高层领导决策,提高医院的工作效率,从而使医院能够以少的投入
5、获得更好的社会效益与经济效益。住院管理作为医院管理系统的一个重要分支,承担着患者一切的住院事务,本文阐述用Visual Basic 6.0和SQL SERVER 2000开发医院管理中住院管理系统,介绍了住院管理系统的构建过程及其实现。关键字:DBMS、Visual Basic 6.0、SQL SERVER 2000 、住院管理系统ABSTRACTWith the rapid development of computer technology, computer technology has been applying to all over the fields of human, suc
6、h as life、 study、 production, and so on. It has proved that the computers are efficient, comprehensive and prompt in processing and managing information. AS Data Base Management System (DBMS) is the best extensive in the application field of computer, which has been used as the one of most important
7、 system software in modern computer system.The main target of the hospital management information system( HMIS) is to supprort the hospital administration managements,handle business allevitate the personnel business,assistant the hospital manage and high lead decision,increase the hospitals work ef
8、ficiency,then make the hospital win more social and economic benefit with little devotion As an important branch of HIS, Hospital management bear all the actions which the patient will do in the hospital ,this document expatiates to develop the hospital management subsystem of HIS using the Visual B
9、asic 6.0 and SQL SERVER 2000 , introduce how to set up the hospitalization management subsystem and how to come true.Key words: DBMS、Visual Basic 6.0、SQL SERVER 2000、Hospital Information System第一章、需求分析概要1.1项目开发背景人类社会进入二十一世纪,医院作为一个特殊服务行业,其发展应适应于市场经济的发展。目前,我国的医疗体制正处于改革阶段,需要医疗市场的进一步规范化,这就要求医院加强自身的管理,利用
10、现代化的管理工具对医院的工作进行必要的管理,无疑将提高工作效率、信息的准确程度,根除现行的人工管理模式存在着的某些弊端,达到减支增效的目的。有利于提高医疗水平和服务质量,更好的服务于社会。 -医院信息管理系统(Hospital Information System,简称HIS)是利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理的各个方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑
11、环境。就好象一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精确的医疗设备一样,它也离不开计算机化的医院信息系统。计算机网络只是一种工具,如何有效地利用这一工具,关键还是在于人。医院的工作以病人为中心,如果适当改变医院原有的工作方式和流程,利用计算机管理为病人提供方便,不仅可以提高医疗水平和服务质量,同时也会相应地提高医院的经济效益和社会效益,扩大医院的声誉。 医院管理信息系统(HospitalManagementInformationSystem,HMIS)的主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员的劳动强度,辅助医院管理,辅助高
12、层领导决策,提高医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益,象财务系统、人事系统、住院病人管理系统、药品库存管理系统等就属于HMIS的范围。在此情况下,应美林科技公司实际需要,决定开发本系统。1.2系统分析1.2.1可行性研究1.2.1.1技术可行性 软件方面系统模式:客户/服务器(CLIENT/SERVER)前台开发工具:Visual Basic 6.0,操作系统为WINDOWS 2000 SERVER数据库平台:MS SQL SERVER 2000 这些软件及模式的技术趋于成熟,技术含量较大,使用起来也比较方便。他们的结合使用对整个系统的开发效果比较好 硬件方面
13、计算机性能不断提高,价格不断下降,高性能的网络组件(服务器、交换机等)已大量涌现,他们速度快,可靠性高,完全可以满足本系统的要求1.2.1.2经济可行性系统实现后可达到如下社会效益和经济效益:l 实现划价收费一条龙服务,缩短前台业务处理时间,减少病人重复排队现象,改善服务质量。l 防泄堵漏,减少病人欠费现象,以保证医院的经济收入。l 数据高度共享,无纸化信息传递,降低管理成本,大幅度提高管理数据的准确性和实时性。l 人、财、物规范化管理。l 自动进行医院及事物方面的各种统计和计算,提供辅助决策支持,以缩短决策周期。辅助医疗质量监测及控制。由于病人的信息已存储于计算机内,可以自动统计出以科室、病
14、区,甚至以个人为单位反映医疗质量的各种指标(如诊断情况、疗效、住院天数、费用等),供科室及医院管理人员参考。l 在医院各部门之间进行数据通信,自动把信息送到各有关科室。例如,病人的一份医嘱可能涉及到放射、检验、药房、手术等有关科室,使用计算机进行数据通信,可把各项医嘱分别传送到有关科室,免除医务人员重复抄写、传递等工作,同时也减少了误差。各检查科室的报告及各科室的通知也可以通过系统传送到病区。这样,全院信息通过计算机连接成一个整体,较易于实现全院性的各种统计、检索和分析。l 使用该系统后,不仅能使医院的管理上了一个台阶,做到了科学化、数据化,提高了工作效率和门诊量;而且病人再也不用排队挂号、排
15、队求诊了,甚至由于医生开电子处方只需点点鼠标即可,医生集中为病人诊断病情的时间就无形中增加了。此系统的开发投入可使医院业务有明显的高效性和可靠性,可减少不必要的人力和物力上的损失,可见从经济上说是可行的。1.2.1.3法律可行性本系统是按照美林科技公司需求开发的,有自主的版权,在法律上是可行的。综上所述,可行性研究最后认为:本系统的开发目标明确,技术可行,投入产出比高,此系统的开发是完全可行的。1.2.2需求分析1.2.2.1系统功能要求根据调查研究,根据医院管理和运作的需要,医院管理系统必须具备以下功能:l 建立全院计算机网络,实现信息资源共享。l 建立数据库,集中存储医院管理和病人医疗数据
16、信息。l 支持医疗和管理的窗口业务,完成医院各部门之间(临床部门和管理部门)的信息传递。l 支持医疗和管理的窗口业务,完成医院各部门之间(临床部门和管理部门)的信息传递。l 支持医疗科研和教学,提供临床诊断和医院管理的辅助决策支持系统。l 建立计算机网络和数据库维护机制。作为HIS的一个子系统, 住院管理子系统由住院登记结算、医嘱及护理、住院药房组成,完成病人入、出、转的各种基本信息和医疗信息的输入、查询,以及费用的核算,使住院处、病房医嘱、住院药房之间进行数据供享和相互制约,防止漏欠款。覆盖病人在院期间的全部过程,实现患者住院期间的治疗、护理、用药、费用等住院信息的高度共享,解决欠费、漏费问
17、题。对预交金、住院费用、欠款进行实时计算,杜绝漏欠现象。住院管理子系统要求实现的功能为:住院登记结算管理l 办理入院登记、缴款并建立病人首页信息,对已有首页信息的复诊病人,系统根据病历号直接调出。病区有出院证明后方能办理出院手续,对异常出院病人可进行终结处理。提供在院病人、出院病人的查询功能。l 各类费别的病人自动计算自负比例、用药限制,并在费用录入过程中提供欠费提示信息。对费用发生额较大的自费、公费病人,可办理中途结算手续,并实现了已出院病人的补退费、缴款处理。l 实现床位分配、空床查询、包床、退床、转床转科处理,病人转床转科后床位费自动结算,支持多种报表汇总、查询功能。2医嘱及护理管理l
18、提供住院期间床位分配、退床、转床转科功能,转床后床位费自动结算,费用记入病人账户,用各种图标区分住院病人、护理级别、病情危重情况。l 提供长期医嘱、临时医嘱、药品医嘱、费用医嘱的录入功能。并可录入药品用法、途径。系统具有公费病人药品项目、费用自负比例等的提示,药房库存不足的提示。l 提供护理过程、病人病情的录入功能,护理药品、物品进行记账功能,并根据一段时间内的体温、脉搏、呼吸次数,自动生成曲线图,以便于进一步了解病人病情的转变情况。3.住院药房管理l 药房发药后费用记入住院账户,药房库存根据发药情况、入出库情况自动调整药品结存。l 支持多种发药查询,如按科室、按病人、按药品、按价格,对每次药
19、品的发药记录显示,发药后,减去相应药房库存,药品费用记入病人账户。1.2.2.2系统性能要求l 极其迅速的响应速度和联机事务处理能力。当一个急诊病人入院抢救的情况下,迅速、及时、准确地获得他们既往病史和医疗记录的重要性是显而易见的。l 典型的7天/24小时不间断系统,绝对要求安全、可靠。l 病人医疗记录是一种拥有法律效力的文件,它不仅在医疗纠纷案件中,而且在许多其它法律程序中均会发挥重要作用,有关人事的、财务的,乃至病人的医疗信息均有严格的保密性要求。l 要有一个大规模,高效率的数据库管理系统的支持。任何一个病人的医疗记录都是一部不断增长着的、图文并茂的书,而一个大型综合性医院拥有上百万份病人
20、的病案是常见的。l 高水平的信息共享需求。一个医生对医学知识(例如某新药品的用法与用量,使用禁忌,某一种特殊病例的文献描述与结论等)、病人医疗记录(无论是在院病人还是若干年前已死亡的病人)的需求可能发生在他所进行的全部医、教、研的活动中,可能发生在任何地点。而一个住院病人的住院记录摘要(病案首页内容)也可能被全院各有关临床科室、医技科室、行政管理部门(从门卫直至院长)所需要。因此信息的共享性设计、信息传输的速度与安全性、网络的可靠性等也是HIS必须保证的。l 界面友好。l 操作简便:选择式的录入方法、模糊查询、快速输出报表。l 可扩展性好,具有二次开发接口。1.2.2.3系统运行要求服务器操作
21、系统:Windows NT4.0 Server/2000 Server工作站操作系统:Windows 9X/Me/NT4.0 Workstation/2000 Professional数据库管理系统:SQL-Server 7.0/20001.2.2.4数据流分析医嘱护理为另一模块,查询,统计,系统管理数据流图未给出,此处只分析我负责的几块流通工作基本数据流图: 4医嘱护理3住院收费2出入院 5药房取药 新到患者 6查询1事务选择 患者信息 7系统管理住院信息 8统计2.2入院登记 出入院数据流图:患者信息2.1操作分类 2.3出院新到患者 (a)2.2.2信息录入无信息 新到患者2.2.1查询
22、患者 患者住院文档 2.2.3旧患者登记有信息 (b) 患者住院文档2.3.1取患者住院数据2.3.3出院操作2.3.2检查是否结算住院编号 患者数据 已结算非法编号 未结算(c)住院收费数据流图:3.2交预交款3.3费用支付3.1收费类型选择住院编号3.4出院结算 (a)住院费用文档3.2.2收取预交款3.2.1预交类型住院编号 交预交费 (b)3.3.3补交费用住院费用文档 已用费用数据 预交款数据3.3.1取患者住院数据3.3.2预交是否足够 预交款不足 住院编号 费用数据 住院费用文档 3.3.4从预交款中扣除 预交款足够 (c) 住院费用文档 已用费用 预交款数据3.4.3扣除费用3
23、.4.2预交是否足够3.4.1取患者住院数据住院编号 费用数据 预交足够预交不足 住院费用文档3.4.4补足费用3.4.5出院操作 患者住院文档(d)药房取药数据流图:处方单文档5.3清除信息5.2药品出库5.1取处方单数据处方单号 未取药 药品信息 药品库存文档1.2.2.5数据字典 数据表项目下面给出的是本人所涉及到的所有数据表项目。1. 住院病床表 文件名称:住院病床简述:病人住院时,病房和床位的分配 记录组成:楼号,层数,病房号,床铺,床位号,病房满标识,床位满标识 组织方式:记录定长,用床位号索引2 部门编号对照表文件名称:部门编号对照简述:记录部门编号和部门名称的对照信息记录组成:
24、部门编号,部门名称组织方式:记录定长,按部门编号索引3.医生信息表 文件名称:医生信息 简述:记录医生的基本信息 记录组成:医生编号,姓名,所属部门编号,性别,职务 记录组成:记录定长,按医生编号索引4 住院收费记录表文件名称:住院收费记录简述:记录收费信息,以供查询、统计记录组成:住院收费编号,住院编号,收费员编号,收入金额,收费时间存取方式:记录定长,按住院收费编号索引5 住院登记表文件名称:住院登记简述:记录患者住院的一些基本信息记录组成:住院编号,患者编号,部门编号,医生编号,操作员编号,是否欠费,住院日起,使用费用,是否住院标志 存取方式:记录定长,按住院编号索引6辅助检查价格表 文
25、件名称:辅助检查表简述:记录辅助检查各项的价格 记录组成:辅助检查的名称,价格,自付系数 存取方式:记录定长,按项目编号索引 7辅助检查费用表文件名称:辅助检查费用 简述:记录患者辅助检查的已用费用情况,并记录患者是否已交清此费用记录组成:辅助检查号,患者号,部门号,住院号,支付时间,有效标志存取方式:记录定长,按辅助检查号索引8药品信息表文件名称:药品信息 简述:记录要库中各种药品的基本信息,包括单位,类别等 记录组成:药品编号,药品名,单位,价格,自付系数,类别,现有储存量,描述信息存取方式:记录定长,药品编号索引 9. 操作员信息表文件名称:操作员信息 简述:记录操作员的个人信息,登录密
26、码管理记录组成:操作员编号,姓名,登录密码存取方式:记录定长,按操作员编号索引 10.患者基本信息表文件名称:患者基本信息 简述:记录患者的详细个人信息记录组成:患者号,姓名,性别,职业,年龄,关系人,公司,住址,籍贯,血型等存取方式:按患者编号索引11预付费信息表文件名称:预付费信息 简述:记录患者的预交款信息记录组成:预交款号,操作员号,患者号,预交金额,预交时间,预交类型,有效标志存取方式:按预交款号编号索引 12住院处方单信息表文件名称:住院处方单 简述:记录医嘱护理时开出处方单的明细记录组成:处方单号,医生姓名,住院号,药品编号,药品名称,数量,单位,处方单时间,取药标识,药剂用法,
27、处方单类型,退处方单标识,药房,取药情况存取方式:记录定长,处方单号索引 13病房科室对照表文件名称:病房科室对照 简述:记录病房与科室的对照关系记录组成:病房编号,科室名称存取方式:记录定长,病房编号索引 14病房信息表文件名称:病房信息 简述:记录病房的床位数,病房的价格记录组成:病房编号,床位数,价格存取方式:记录定长,病房编号索引 数据项条目数据项名称:住院号 简述:给每个住院病人一个唯一的,做标识的号码 数据项组成:年号的后两位月份日期流水号码 值类型:10位字符 取值范围:00000000009999999999数据项名称:处方号 简述:给每张处方单一个唯一的,做标识的号码 数据项
28、组成:年号的后两位月份日期流水号码 值类型:10位字符 取值范围:00000000009999999999数据项名称:床位号 简述:给医院每张床一个唯一的,做标识的号码 数据项组成:楼号层号房间号床铺号 值类型:7位字符 取值范围:00000009999999数据项名称:房间号 简述:给每个病房一个唯一的,做标识的号码 数据项组成:楼号层号房间号 值类型:5位字符 取值范围:0000099999数据项名称:辅助诊断号 简述:病人做化验时给一个唯一的,做标识的号码 数据项组成:项目的首字母月份日期流水号码 值类型:8位字符 取值范围:0000000009999999 数据项名称:收费编号 简述:
29、病人交费用时产生的唯一标识 数据项组成:年号的后两位月份日期流水号码 值类型:8位字符 取值范围:0000000009999999 数据项名称:预交款号 简述:病人交预交款时产生的唯一标识 数据项组成:年号的后两位月份日期流水号码 值类型:8位字符 取值范围:0000000009999999 第二章 系统设计2.1系统开发环境 操作系统:WINDOWS 2000 SERVER 数据库:SQL Server 2000 硬件:PC 机 网络为先有的局域网2.2系统开发工具 前台:VB 6.0 后台:SQL Server 2000本设计前台是选用VB软件来进行编程,后台选用SQL-sever2000
30、作为数据库开发软件。因为VB以人们所熟知的BASIC语言(Beginners All-purpose Symbolic Instruction Code,初学者符号指令代码)为基础,不仅易于学习、掌握,它的可视化(Visual)特性还为应用程序的界面设计提供了迅速便捷的途径。所以VB不仅解决了传统编程软件缺少的可视化的缺点,而且使用较为简单的编程方法,避免使用那些较难,无法理解的编程方法。SQL Server 是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x等操作系统紧密集成。这种安排使SQL Server能充分利用操作系统所提供的特性。对于今天复杂的客户/
31、服务器系统来说,SQL Server是一个很好的选择。2.3系统功能模块2.4业务流程 第三章 开发工具概述3.1 Visual Basic概述Visual Basic(简称VB)是Microsoft公司推出的Windows环境下的软件开发工具。在语言功能方面,它与以前的BASIC语言基本兼容,但功能更强大,使用更方便。3.1.1 Visual Basic的特点Visual Basic是从BASIC发展而来的,对于开发Windows应用程序而言,VB是目前所有开发语言中最为简单、最容易使用的语言。总的讲来,Visual Basic有以下主要特点。. 可视化的设计平台. 面向对象的设计方法3 .
32、结构化的设计语言4.事件驱动的编程机理5.充分利用Windows资源6. 开放的数据库功能与网络支持3.1.2 本设计中所涉及的重要概念及主要语句 在VB中有很多的概念和语句,但由于篇幅限制,我们不能在这里一一地详细介绍。在这里我们就本设计中所涉及到地重要概念及语句简单地介绍一下。. 数值型数据整型数(Integer):整型数是没有小数点和指数符号地数,在内存中占2个字节(16位),其取值范围为-3276832767。长整型数(Long):长整型数的数字组成与整型数相同,只是在内存中要占4个字节(32位),其取值范围为-21474836482147483647。单精度浮点型数(Single):
33、浮点数也称为实型或实数,是带小数部分的数值。单精度浮点数以4个字节(32位)存储,可表示最多7位有效字数。单精度数可用定点形式和浮点形式来表示。2. 常量与变量 常量是指在程序运行过程中始终保持不变的常数、字符串等。在VB中有两种形式的常量:直接常量和符号常量。直接常量就是在程序代码中,以直接明显的形式给出的数据。如果在程序中多次出现一些很大的数字或很小的字符串,为了改进代码的可读性和可维护性,应该使用符号常量,即给某一特定的值赋予一个名字,以后用到这个值时就用名字代表,这样便于程序修改和阅读。在程序中处理数据时,对于输入的数据、参与运算的数据、运行结果等临时数据,通常将它暂时存储在计算机的内存中。在VB中,可以用名字表示内存位置,这样就能访问内存中的数据。一个有名称的内存位置称为变量。和其它语言一样,VB也用变量存储数据值。每个变量都有一个名字和相应的数据类型,通过名字来引用一个变量。数据类型决定了该变量的存储方式。变量声明的一般格式为:Dim privateStaticPublic As , As 3. 算术运算符算术运算符是算术表达式的基础。VB提供了以下7中算术运算符:+(加法运算)-(减法运算)*(乘法运算,相当于数学中的