医院管理系统_数据库设计案例_设计论文.pdf

上传人:asd****56 文档编号:70321976 上传时间:2023-01-19 格式:PDF 页数:39 大小:1.51MB
返回 下载 相关 举报
医院管理系统_数据库设计案例_设计论文.pdf_第1页
第1页 / 共39页
医院管理系统_数据库设计案例_设计论文.pdf_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《医院管理系统_数据库设计案例_设计论文.pdf》由会员分享,可在线阅读,更多相关《医院管理系统_数据库设计案例_设计论文.pdf(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 1 数据库系统设计数据库系统设计 医院管理系统医院管理系统 计算机系计算机系 设计人员设计人员:姓名:姓名:姓名:姓名:2 医院管理系统设计任务书医院管理系统设计任务书 一题目及专题:1.题目:医院管理系统 2.专题:医院管理系统的简单实现 二课题来源及选题依据:本课题来自医院实际,可以提高医院工作效率,实现医院信息管理自动化,确保各类信息的准确性、有效性和完整性。三本设计应达到的要求:本课题要求设计“医院管理系统”,主要任务为:1.完成医院药品信息查询,院长查询挂号量和药品库存量。2.完成病人挂号,划价,收费,取药的过程。3.撰写设计说明书。4.相关文献的阅读和参考。四接受任务学生:计算机

2、系 姓 名:学号:姓 名:学号:五开始及完成日期:2010 年 12 月 3 目目 录录 封面-封一 医院管理系统设计任务书-封二 目录-封三 绪论-封四 第一章第一章 需求分析概要需求分析概要 1.1 项目开发背景-6 1.2 系统分析-6 1.2.1 可行性研究-6 1.2.1.1 技术可行性-7 1.2.1.2 经济可行性-7 1.2.2 需求分析-7 1.2.2.1 系统功能要求及其功能-7 1.2.2.2 系统性能要求-8 1.2.2.3 系统运行要求-8 第二章第二章 系统设计系统设计 2.1 系统开发环境-8 2.2 系统开发工具-8 2.3 系统功能模块-9 2.4 业务流程-

3、10 2.5 医院管理系统 E-R 图-11 2.6 数据表资料-12 2.7 系统流程图-14 第三章第三章 开发工具概述开发工具概述 3.1 Microsoft Visual Studio 2005 概述-14 3.1.1 Microsoft Visual Studio 2005 的特点-14 3.2 SQL Server 2005概述-14 3.2.1 SQL Server 2005 的特性-14 第四章第四章 系统具体编码实现系统具体编码实现 4.1 数据库设计说明-15 4.2 创建数据库-16 4.2.1 创建“药品资料”表-16 4.2.2 创建“病人信息库”表-17 4.2.3

4、 创建“门诊挂号”表-17 4.2.4 创建“门诊划价”和“门诊划价明细”表-18 4.2.5 创建其他关键表-19 4.2.6 创建主键及外键等表约束-20 4.2.7 创建相关视图-22 第五章第五章 程序运行结果程序运行结果 5.1 程序运行主界面-23 5.2 药品信息窗口-23 4 5.3 收费项目窗口-24 5.4 门诊挂号窗口界面-25 5.5 门诊划价窗口-25 5.6 门诊收费窗口-27 5.7 药房发药界面-27 5.8 科室挂号量查询界面-28 5.9 药品库存量查询窗口-28 第六章第六章 总结总结-29 附录一 参考文献-29 附录二 代码篇-30 绪论 伴随着社会经

5、济的迅速发展,人们的生伴随着社会经济的迅速发展,人们的生活水平提高的同时,也带来了许多负面影响,活水平提高的同时,也带来了许多负面影响,各种疾病的产生并入侵人体,严重伤害人们各种疾病的产生并入侵人体,严重伤害人们的身心健康,医院担负着保卫人们健康的负的身心健康,医院担负着保卫人们健康的负担也逐步加大,单单靠传统的手工作业,不担也逐步加大,单单靠传统的手工作业,不仅工作繁琐,而且也极易出错,给医院造成仅工作繁琐,而且也极易出错,给医院造成不必要的损失的同时,也对病人带来许多负不必要的损失的同时,也对病人带来许多负面作用。随着计算机的普及和性能的不断提面作用。随着计算机的普及和性能的不断提高,计算

6、机已经涉足到各个行业,人们开始高,计算机已经涉足到各个行业,人们开始越来越多地利用计算机解决实际问题,于是越来越多地利用计算机解决实际问题,于是可使用计算机进行医院信息管理,该系统已可使用计算机进行医院信息管理,该系统已经成了现代化的医院在运营过程中必不可经成了现代化的医院在运营过程中必不可少的基础设施与技术支撑环境。医院管理系少的基础设施与技术支撑环境。医院管理系统,是利用计算机和网络统,是利用计算机和网络通信设备,为医院通信设备,为医院 5 所属的各个部门提供病人诊疗和行政管理所属的各个部门提供病人诊疗和行政管理信息的收集、存储、处理提取和数据交换的信息的收集、存储、处理提取和数据交换的能

7、力。医院管理信息系统实现了用计算机对能力。医院管理信息系统实现了用计算机对医院病人进行看病和药品流通的全过程管医院病人进行看病和药品流通的全过程管理进行动态监测,那些传统上全靠手工操作,理进行动态监测,那些传统上全靠手工操作,工作量大、效率低、易出错的大量数据完全工作量大、效率低、易出错的大量数据完全可以用计算机代替处理,大大减轻了管理人可以用计算机代替处理,大大减轻了管理人员的工作负担,同时又可向病人提供完整的员的工作负担,同时又可向病人提供完整的数据,使病人提供方面和快捷。本系统作为数据,使病人提供方面和快捷。本系统作为医院管理系统的一部分,与住院管理系统,医院管理系统的一部分,与住院管理

8、系统,收费系统,病历管理系统有着密切的联系,收费系统,病历管理系统有着密切的联系,设计时必须考虑与这些模块的兼容性。设计时必须考虑与这些模块的兼容性。基于以上情形,我决定开发该软件。这基于以上情形,我决定开发该软件。这是一款专门是一款专门用于医院管理设计的软件。它具用于医院管理设计的软件。它具有良好的用户界面、风格独特的设计。有良好的用户界面、风格独特的设计。关键字:关键字:DBMSDBMS、Microsoft Visual Studio 2005Microsoft Visual Studio 2005、SQL SERVER 200SQL SERVER 2005 5 、住院管理系统、住院管理系

9、统 6 第一章、需求分析概要第一章、需求分析概要 1.11.1 项目开发背景项目开发背景 人类社会进入二十一世纪,医院作为一个特殊服务行业,其发展应适应于市场经济的发展。目前,我国的医疗体制正处于改革阶段,需要医疗市场的进一步规范化,这就要求医院加强自身的管理,利用现代化的管理工具对医院的工作进行必要的管理,无疑将提高工作效率、信息的准确程度,根除现行的人工管理模式存在着的某些弊端,达到减支增效的目的。有利于提高医疗水平和服务质量,更好的服务于社会。-医院管理系统是利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用

10、户的功能需求。随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理的各个方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。就好象一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精确的医疗设备一样,它也离不开 计算机化的医院信息系统。计算机网络只是一种工具,如何有效地利用这一工具,关键还是在于人。医院的工作以病人为中心,如果适当改变医院原有的工作方式和流程,利用计算机管理为病人提供方便,不仅可以提高医疗水平和服务质量,同时也会相应地提高医院的经济效益和社会效益,扩大医院的声誉。在医

11、院管理信息系统是在今天医疗事业的迅猛发展的前提下,以前的手工录入或早期的医药管理应用软件以逐渐不能满足用户的要求,而在这些问题当中,落后的医药管理已严重的影响医院工作人员的工作效率,基于以上的原因,从而提出了医药管理管理系统的设计目标。通过信息数据高度共享,在强大的数据库的支持下,将医院的全面管理水平和服务质量提升到更高层次。医药管理系统结合医院管理工作的特点,充分利用局域网、广域网、大型分布式数据库等先进的计算机技术,运用系统的理论与方法将医院各组成部分的信息处理过程综合成有机整体,及时而有效地为医院日常管理和发展提供决策依据,使医院信息管理工作尽快达到规范化、制度化、科学化的要求,并实现医

12、院信息技术全电子无纸化和胶片管理的最终目标 1.21.2 系统分析系统分析 1.2.11.2.1 可行性研究可行性研究 1.2.1.11.2.1.1 技术可行性技术可行性 开发软件所需要的技术是否具备是通过该系统的目标来衡量的,一般情况下我们可以从软件的环境条件、硬件的性能要求、相应的开发及操作人员的能力水平等方面综合进行分析和考虑。从系统开发及实施的可行性和灵活性考虑,本系统的软件开发环境主要选择了当前较为流行的 Visual C#.NET 来进行前台的管理设计,而后台则选用了功能强大的 SQL server 2005 数据库。从硬件角度来说,要求相对较低,所以选择的空间较大,一般情况下计算

13、机硬盘在 100MB 左右,内存在 512M 以上都是可以满足开发环境的。根据现在计算机水平的发展和普及,系统在硬件方面是可行的。当然,硬件环境的配置越高,系统的开发与运行相对就会更加高效与快捷,可行性也会大幅度提高。7 从软件角度来说,主要采用的是 Visual C#.NET 和 SQL server 2005,两个开发软件都是现有开发软件中较为安全,可靠和成熟的,具有较高的可行度,所以软件方面也是可行的。1.2.1.21.2.1.2 经济可行性经济可行性 在软件的开发过程中,在世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面

14、加以评价,最终给投资决策者提供是否选择该项目进行投资的依据 1.2.21.2.2 需求分析需求分析 1.2.2.11.2.2.1 系统功能要求及其功能系统功能要求及其功能 根据调查研究,根据医院管理和运作的需要,医院管理系统必须具备以下功能:(1)系统采用人机交互方式,界面美观友好,操作简单易行,信息查询灵活、方便,数据存储安全可靠。(2)对病人的信息的登记、病人看病的情况和药品的信息、库存监控等数据信息进行全面的管理。(3)对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。(4)病人挂号,划价,取药功能的实现。(5)具有院长查询挂号量,药品信息的功能(6)实现对药品信息报表的动态分析

15、。(7)完全遵照国家的药品管理条例进行软件的开发与使用。医院管理子系统要求实现的功能为:1 1字典维护字典维护管理管理 选择【字典维护】【药品信息】命令,进入【药品信息维护】功能窗体,在其中输入医院相关的药品信息,其中“分类”属性表示药品所属的剂型,可从“药品分类”表中查询。需要新增或修改药品,单击相应的按钮,输入新信息后单击【保存】按钮即可。需要删除一条信息,选择该信息后单击【删除】按钮。选择【字典维护】|【收费项目】命令,进入【收费项目维护】功能窗体,在其中输入医院收费项目的信息。2 2门诊管理门诊管理管理管理 选择【门诊管理】|【门诊挂号】命令,进入【门诊挂号】功能窗体,在其中完成门诊病

16、人挂号的功能。其中【姓名】、【费用类型】、【挂号科室】、【医生】文本框为必填字段,这些信息是必须填写的,灰色的文本框是不可填写字段,内容由程序自动生成,如【挂号费用】文本框的内容将根据所选择的挂号类型自动关联显示出来。填写相应的信息后单击【保存】按钮,数据库将信息写入“病人信息库”和“门诊挂号”两张表。选择【门诊管理】|【门诊划价】命令,进入【门诊划价管理】功能窗体。先选择划价对应的挂号单。选择后,划价单对应的姓名、科室、医生等信息自动关联出来。在 Grid 控件的【编号】栏中输入医生处方中的药品或收费项目的编号,回车后出现选择列表,选择相应的项目,并输入项目的数量,系统自动计算出相应的费用。

17、完成相应的划价后单击【保存】按钮,系统将数据保存到“门诊划价”和“门诊划价明细”表。划价完成后病人需要到收费处交费。选择【门诊管理】|【门诊收费】命令,进入【门诊收费管理】功能窗体。在划价单主列表中选择收费的单据,从列表中将自动关联出该划价单对应的明细,8 单击【收费】按钮,弹出【门诊收费付款】功能窗体。在【收款】文本框中输入收款的金额,【找零】文本框自动计算出找零金额。单击【收款】按钮,完成该划价单的收款工作,“门诊划价”表对应的记录“是否收费”字段设置为“是”。选择【门诊管理】|【药房发药】命令,进入【药房发药管理】功能窗体,在划价单主列表中选择单据,从列表中关联出该单据对应的药品明细,单

18、击【发药】按钮,系统调用“sf_药品发出”存储过程,完成该划价单的发药领药工作,“门诊划价”表对应的记录“是否发药”字段设置为“是”,并减少药品明细对应的库存数量。3.3.院长查询院长查询管理管理 院长查询功能主要是为医院管理人员提供决策依据,实例制作了两个查询功能。选择【院长查询】|【科室挂号量】命令,进入【科室挂号量】功能窗体。输入需要统计的时间段,单击【搜索】按钮,可以统计出该时间段各个科室的挂号人数和挂号金额。选择【院长查询】|【药品库存量】命令,进入【药品库存查询】功能窗体。输入需要查询的条件,单击【搜索】按钮,可以查询出相应药品的库存数量。1.2.2.21.2.2.2 系统性能要求

19、系统性能要求 1 极其迅速的响应速度和联机事务处理能力。当一个病人看病时能够处理挂号,取药等过程 2 典型的 7 天/24 小时不间断系统,绝对要求安全、可靠。3 病人医疗记录是一种拥有法律效力的文件,它不仅在医疗纠纷案件中,而且在许多其它法律程序中均会发挥重要作用,有关人事的、财务的,乃至病人的医疗信息均有严格的保密性要求。4 要有一个大规模,高效率的数据库管理系统的支持。5 高水平的信息共享需求。6 界面友好。7 操作简便:选择式的录入方法、模糊查询、快速输出报表。1.2.2.31.2.2.3 系统运行要求系统运行要求 服务器操作系统:Windows NT4.0 Server/2000/2

20、003 Server 工作站操作系统:Windows 9X/Me/NT4.0 Workstation/2000/xp Professional 数据库管理系统:SQL-Server 7.0/2000/2003 第二章第二章 系统设计系统设计 2.12.1 系统开发环境系统开发环境 操作系统:WINDOWS XP 数据库:SQL Server 2005 硬件:PC 机 2.22.2 系统开发工具系统开发工具 前台:Microsoft Visual Studio 2005 后台:SQL Server 2005 Visual Studio 是Microsoft公司推出的一种Windows应用程序的开

21、发工具。由于它具有使用方便,简单易学、功能丰富等特点,迅速成为最流行的 Windows应用程序的开发工具之一。9 何谓 Visual Studio?Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。“Visual”指的是开发图形用户界面(GUI)的方法,不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上即可。如果已使用过诸如 Paint 之类

22、的绘图程序,实际上就已经掌握了创建用户界面的必要技巧。Microsoft SQL Server 2005 是微软公司 5 年来最具有里程碑性质的企业级数据库产品,凝结了全世界的Microsoft研究团队的共同努力和创新。SQL Server 2005 在企业级支持、商业智能应用、管理开发效率等诸多方面,较 SQL Server 2000 有了质的飞跃,SQL Server 2005 在以下三个方面改善了数据基础架构:企业数据管理、开发人员效率和商业智能(BI),是具有前瞻性的下一代先进的数据管理与分析平台。SQL Server 2005 使部署、管理和优化企业数据以及分析应用程序变得更简单、更

23、容易。作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管 理和调谐企业中所有的数据库和相关的服务。它还提供了一个可以使用 SQL 管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境。所以 SQL Server 2005 成为了本系统设计的首选软件。2.32.3 系统功能模块系统功能模块 医院管理系统 基础维护 门诊管理 院长查询 药品信息维护 收费项目维护 挂号管理 划价管理 收费管理 药房发药 科室挂号量 库存统计 10 2.42.4 业务流程业务流程 11 2.2.5 5 医院管理系统医院管理系统 E E-R R 图图 病人 药品

24、病历划价明细 取药 收费 姓名 划价员 价格 年龄 名称 数量 规格 民族 电话 编号 科室 分类 性别 是否发药 是否收费 价格 挂号 姓名 费用 医生 类型 科室 性别 药品数量 药品金额 看病 12 2.2.6 6 数据表资料数据表资料 药品资料数据表 属性名 数据类型 可否为空 编号 Varchar(20),名称 Varchar(150)规格 Varchar(100)整量单位 Varchar(50)散量单位 Varchar(50)入库单位 decimal(12,2)出库单位 decimal(12,2)批发价 decimal(12,2)整散比 decimal(12,2)分类 Varcha

25、r(100)费用归类 Varchar(100)拼音码 Varchar(50)效期 Int 上限 decimal(12,2)下限 decimal(12,2)病人信息库数据表 属性名 数据类型 可否为空 编号 Varchar(15)姓名 Varchar(30)性别 Varchar(2)年龄 Int 民族 Varchar(20)费用类型 Varchar(20)电话 Varchar(15)拼音码 Varchar(5)门诊挂号数据表 属性名 数据类型 可否为空 编号 Varchar(15)NOT 病人编号 Varchar(15)姓名 Varchar(30)性别 Varchar(2)挂号科室 Varcha

26、r(30)费用类型 Varchar(30)挂号类型 Varchar(30)挂号费用 decimal(12,2)医生 Varchar(30)时间 datetime 13 是否已划价 Varchar(2)门诊划价数据表 属性名 数据类型 可否为空 编号 Varchar(15)科室 Varchar(30)挂号编号 Varchar(15)医生 Varchar(10)划价时间 datetime 划价员 Varchar(10)是否收费 Varchar(2)收费员 Varchar(10)收费时间 datetime 划价金额 money 是否发药 Varchar(2)发药时间 datetime 发药员 Var

27、char(10)门诊划价明细数据表 属性名 数据类型 可否为空 编号 Int 划价编号 Varchar(15)药品编号 Varchar(15)单价 decimal(12,2)数量 decimal(12,2)金额 decimal(12,2)门诊挂号类型数据表 属性名 数据类型 可否为空 编号 int 挂号类型 Varchar(50)挂号费 decimal(12,2)门诊收费项目数据表 属性名 数据类型 可否为空 编号 Varchar(20)名称 Varchar(100)拼音码 Varchar(100)费用 decimal(12,2)费用种类 Varchar(100)病种分类 Varchar(10

28、0)备注 Varchar(100)14 2.72.7 系统流程图系统流程图 第三章第三章 开发工具概述开发工具概述 3.1 Microsoft Visual Studio 2005 概述概述 Microsoft Visual Studio 2005 是Microsoft 公司推出的Windows环境下的软件开发工具。功能强大,使用方便。3.1.1 3.1.1 Microsoft Visual Studio 2005Microsoft Visual Studio 2005 的特点的特点 对于开发 Windows 应用程序而言,是开发简单、容易使用的语言。总的讲来,有以下主要特点。可视化的设计平台

29、 面向对象的设计方法 结构化的设计语言 事件驱动的编程机理 充分利用 Windows 资源 开放的数据库功能与网络支持 3.2 SQL Server3.2 SQL Server20052005 概述概述 SQL Server 是一种高效的关系数据库系统,它与Windows NT/2000及Windows XP/2003 等操作系统紧密集成。这种安排使 SQL Server 能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQL Server 是一个很好的选择。药品资料 药品信息维护 操作员 门诊管理 收费项目 收费项目维护 挂号管理 划价管理 收费管理 药房发药 15 3.

30、2.1 3.2.1 SQL Server 200SQL Server 2005 5 的特性的特性 1 1、Internet Internet 集成集成 SQL Server 2005 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2 2、可伸缩性和

31、可用性可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2005 数据中心版的大型多处理器服务器。SQL Server 2005 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3 3、企业级数据库功能企业级数据库功能 SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2005 分布式查询使您

32、得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4 4、易于安装、部署和使用易于安装、部署和使用 SQL Server 2005 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2005 还支持基于标准的、与 Windows DNA 集成的程序设计模型

33、,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。SQL Server 2005 中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。第四章第四章 数据库系统设计数据库系统设计实现实现 4.14.1 数据库设计说明数据库设计说明 根据实例介绍,“药品资料”和”门诊收费项目”表是系统关键的表,其他各表均与之通过“编号”字段相

34、对应进行多对一的关联。系统共需要 10 张表。表名称 表用途 药品资料 保存医院药品的基础信息,包括售价等 医生资料 保存医生信息,包括医生所属的科室 科室资料 保存科室分类信息,如分为内科,外科等 病人信息库 保存病人的基本信息,以后可以重复使用 门诊挂号 保存门诊病人挂号的信息 门诊挂号类型 保存门诊类型分类信息及其挂号价格 16 门诊划价 门诊划价信息(主表)门诊划价明细 门诊划价明细信息(从表)门诊收费项目 保存门诊的收费项目及其价格信息 药品库存 保存药品的库存量,金额信息 4.24.2 创建数据库创建数据库 打开 SQL Server 企业管理器,新建一个数据库,名称为 hisbo

35、ok。4.2.14.2.1 创建“药品资料”表创建“药品资料”表 创建“药品资料”表的 SQL 脚本以及数据库截图如下:CREA TE TABLEdbo.药品资料(编号 V archar(20)NOT NULL,名称 V archar(150)NULL,规格 V archar(100)NULL,整量单位 V archar(50)NULL,散量单位 V archar(50)NULL,入库单价 decimal(12,2)NULL,出库单价 decimal(12,2)NULL,批发价 decimal(12,2)NULL,整散比 decimal(12,2)NULL,分类 V archar(100)NU

36、LL,费用归类 V archar(100)NULL,拼音码 V archar(50)NULL,效期 Int NULL,上限 decimal(12,2)NULL,下限 decimal(12,2)NULL)ON PRIMARY GO 17 4.2.4.2.2 2 创建“病人信息库”表创建“病人信息库”表 创建“病人信息库”表的 SQL 脚本以及截图如下:CREA TE TABLEdbo.病人信息库(编号 V archar(15)NOT NULL prrary key 姓名 V archar(30)NULL,性别 V archar(2)NULL,年龄 Int NULL,民族 V archar(20)

37、NULL,费用类型 V archar(20)NULL,电话 V archar(15)NULL,拼音码 V archar(5)NULL,)ON PRIMARY GO 18 4.2.4.2.3 3 创建“门诊挂号”表创建“门诊挂号”表 创建”门诊挂号”表的 SQL 脚本以及截图如下:CREA TE TABLEdbo.门诊挂号(编号 V archar(15)NOT NULL,病人编号 V archar(15)NULL,姓名 V archar(30)NULL,性别 V archar(2)NULL,挂号科室 V archar(30)NULL,费用类型 V archar(30)NULL,挂号类型 V ar

38、char(30)NULL,挂号费用 decimal(12,2)NULL,医生 V archar(30)NULL,时间 datetimeNULL 是否已划价 V archar(2)defauIt 否)ON PRIMARY GO 19 4.2.4.2.4 4 创建“门诊划价”和“门诊划价明细”表创建“门诊划价”和“门诊划价明细”表 创建”门诊划价”表的 SQL 脚本及其截图如下:CREA TE TABLEdbo.门诊划价(编号 varchar(15)NOT NULL,科室 varchar(30)NULL,挂号编号 varchar(15)NULL,医生 varchar(10)NULL,划价时间 da

39、tetime NOT NULL,划价员 varchar(10)NULL,是否收费 varchar(2)NULL,收费员 varchar(10)NULL,收费时间 datetime NULL,划价金额 money NOT NULL,是否发药 varchar(2)NULL,发药时间 datetime NULL,发药员 varchar(10)NULL)ON PRIMARY GO 创建“门诊划价明细”表的 SQL 脚本以及截图如下:CREA TE TABLEdb0.门诊划价明细(编号 Int IDENTITY(1,1)NOT NULL 划价编号 V archar(15)NOT NULL 药品编号 V

40、archar(15)NOT NULL 单价 decimal(12,2)NULL,数量 decimal(12,2)NULL,金额 decimal(12,2)NULL)ON PRIMARY 20 GO 4.2.4.2.5 5 创建其他关键表创建其他关键表 以下是其他关键表的创建脚本以及截图 CREA TE TABLEdb0.门诊挂号类型 编号 int IDENTITY(1,1)NOT NULL,挂号类型 V archar(50)NOT NULL,挂号费 decimal(12,2)NOT NULL,)ON PRIMARY GO CREA TE TABLEdbo.门诊收费项目(编号 V archar(

41、20)NOT NULL,名称 V archar(100)NULL,拼音码 V archar(100)NULL,费用 decimal(12,2)NULL,费用分类 V archar(100)NULL,病种分类 V archar(100)NULL,备注 V archar(100)NULL,)ON PRIMARY GO 21 4.2.4.2.6 6 创建主键及外键等表约束创建主键及外键等表约束 在查询分析器中通过如下代码创建表的主键及外键等表约束。-主键、外键关联字段 ALTER TABLE dbo.药品库存 WITH NOCHECK ADD CONSTRAINTPK_药品库存 PRIMARY KE

42、Y CLUSTERED (编号)ON PRIMARY GO ALTER TABLEdbo.药品资料 WITH NOCHECK ADD CONSTRAINTPK_药品资料 PRIMARY KEY CLUSTERED (编号)ON PRIMARY GO ALTER TABLEdbo.门诊划价 WITH NOCHECK ADD CONSTRAINTPK_门诊划价 PRIMARY KEY CLUSTERED (编号)ON PRIMARY GO ALTER TABLEdbo.门诊划价明细 WITH NOCHECK ADD CONSTRAINTPK_门诊划价明细 PRIMARY KEY CLUSTERED

43、 (编号)ON PRIMARY GO ALTER TABLEdbo.门诊挂号 WITH NOCHECK ADD CONSTRAINTPK_门诊挂号 PRIMARY KEY CLUSTERED (编号 22 )ON PRIMARY GO ALTER TABLEdbo.门诊挂号类型 WITH NOCHECK ADD CONSTRAINTPK_门诊挂号类型 PRIMARY KEY CLUSTERED (编号)ON PRIMARY GO ALTER TABLEdbo.门诊收费项目 WITH NOCHECK ADD CONSTRAINTPK_门诊收费项目 PRIMARY KEY CLUSTERED (编

44、号)ON PRIMARY GO ALTER TABLEdbo.药品库存 ADD CONSTRAINTFK 药品库存药品资料 FOREIGN KEY(药品编号)REFERENCES dbo.药品资料(编号 )GO ALTER TABLEdbo.门诊划价明细 ADD CONSTRAINTFK_门诊划价明细门诊划价 FOREIGN KEY(划价编号)REFERENCESdbo.门诊划价(编号 )GO ALTER TABLEdbo.门诊挂号 ADD CONSTRAINTFK_门诊挂号_门诊挂号类型 FOREIGN KEY(挂号类型)REFERENCESdbo.门诊挂号类型(编号 )GO 4.2.4.2

45、.7 7 创建相关视图创建相关视图 在查询分析器中通过如下代码创建“v 收费项目及药品”视图,该视图对“药品资料”和”门诊收费项目”两张表的数据进行合并操作,从而在划价时实现两张表同时查询的功能。create view v 收费项目及药品 as select 编号,名称规格,整量单位 as 单位,出库单价 as 单价,拼音码 from 药品资料 23 union select 编号,名称,费用分类 as 规格,病种分类 as 单位,费用 as 单价,拼音码 from 门诊收费项目 GO 创建存储过程 系统使用了“sf_药品发出”一个存储过程,实现划价收费后药房发出药品,减少库存的功能。具体计算

46、方法在下面的脚本中有详细的注释,用户可以参考这些注释。create proc sf_药品发出 id varchar(15)as begin tran -划价收费后药房发货 update 门诊划价 set 是否发药=是,发药员=王五,发药时间=getdate()where 编号=id -减少库存,演示程序,直接减少西药房的库存 -实际应用应该根据药房减 update 药品库存 set 药品数量=药品数量-b.数量 from 药品库存 as a,门诊划价明细 as b where a.药品编号=b.药品编号 and 库房=西药房-这里应该替换为实际的组别 and 划价编号=id comeit GO

47、 第五章第五章 程序运行结果程序运行结果 5.1 5.1 程序运行主界面程序运行主界面 24 5.2 5.2 药品信息窗口药品信息窗口 选择【字典维护】【药品信息】命令,进入【药品信息维护】功能窗体,在其中输入医院相关的药品信息,其中“分类”属性表示药品所属的剂型,可从“药品分类”表中查询。需要新增或修改药品,单击相应的按钮,输入新信息后单击【保存】按钮即可。需要删除一条信息,选择该信息后单击【删除】按钮。25 5.3 5.3 收费项目窗口收费项目窗口 选择【字典维护】|【收费项目】命令,进入【收费项目维护】功能窗体,在其中输入医院收费项目的信息。26 5.4 5.4 门诊挂号窗口界面门诊挂号

48、窗口界面 选择【门诊管理】|【门诊挂号】命令,进入【门诊挂号】功能窗体,在其中完成门诊病人挂号的功能。其中【姓名】、【费用类型】、【挂号科室】、【医生】文本框为必填字段,这些信息是必须填写的,灰色的文本框是不可填写字段,内容由程序自动生成,如【挂号费用】文本框的内容将根据所选择的挂号类型自动关联显示出来。填写相应的信息后单击【保存】按钮,数据库将信息写入“病人信息库”和“门诊挂号”两张表。5.5 5.5 门诊划价门诊划价窗口窗口 选择【门诊管理】|【门诊划价】命令,进入【门诊划价管理】功能窗体。先选择划价对应的挂号单。选择后,划价单对应的姓名、科室、医生等信息自动关联出来。在 Grid 控件的

49、【编号】栏中输入医生处方中的药品或收费项目的编号,回车后出现选择列表,选择相应的项目,并输入项目的数量,系统自动计算出相应的费用。完成相应的划价后单击【保存】按钮,系统将数据保存到“门诊划价”和“门诊划价明细”表。划价完成后病人需要到收费处交费。27 28 5.6 5.6 门诊收费窗口门诊收费窗口 选择【门诊管理】|【门诊收费】命令,进入【门诊收费管理】功能窗体。在划价单主列表中选择收费的单据,从列表中将自动关联出该划价单对应的明细,单击【收费】按钮,弹出【门诊收费付款】功能窗体。在【收款】文本框中输入收款的金额,【找零】文本框自动计算出找零金额。单击【收款】按钮,完成该划价单的收款工作,“门

50、诊划价”表对应的记录“是否收费”字段设置为“是”。5.7 5.7 药房发药界面药房发药界面 选择【门诊管理】|【药房发药】命令,进入【药房发药管理】功能窗体,在划价单主列表中选择单据,从列表中关联出该单据对应的药品明细,单击【发药】按钮,系统调用“sf_药品发出”存储过程,完成该划价单的发药领药工作,“门诊划价”表对应的记录“是否发药”字段设置为“是”,并减少药品明细对应的库存数量。29 5.8 5.8 科室挂号量查询界面科室挂号量查询界面 院长查询功能主要是为医院管理人员提供决策依据,实例制作了两个查询功能。选择【院长查询】|【科室挂号量】命令,进入【科室挂号量】功能窗体。输入需要统计的时间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 汇报体会

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁