第一篇:新形势下军队中小医院门诊管理的探讨论文
摘要:针对当前形势,对部队医院门诊管理的特点和内容进行了总结,提出了提高门诊管理效率,增强患者满意度的改进思路,为加强门诊管理提供了借鉴。
关键词:部队医院 门诊管理 特点
部队医院的特定职能,决定了部队医院既要完成好各项卫勤保障任务,又要发挥医院的特色服务于患者。新形势下,医疗需求的增加,服务要求的增高,医院人员编制的缩减,门诊人员流动性增大,使医院门诊的医疗管理工作面临着许多新的问题,需要及时创新制度和改革方法,以适应不断变化的医疗市场。如何合理有效地利用医院门诊的医疗资源,提高医院的社会效益与经济效益,拓展医院的发展空间,将是医院管理人员面临的课题和挑战。
一、门诊管理的特点
(一)医院门诊的功能随着医疗模式的改变而拓展
随着医疗模式的转变、我国医疗保险制度的改革及人群康意识的增强,医疗机构由过去单纯的诊断治疗疾病,转变为及健康体检、疾病的预防保健、疾病的康复等为一体的健康抚慰机构。[1]就诊人流由单纯的疾病患者扩增为健康者、亚健康者、疾病患者(包括社区医院的疑难转诊患者及三级医院康复治疗的转诊患者)及疾病康复后需要恢复机体功能等人群。医院门诊的功能有了极大的拓展,医疗质量管理内容也随之增加。
(二)门诊质量管理随着医疗功能的拓展而加强
医院门诊是集一所医院医疗技术、服务水平、有效管理为一体的服务性窗口,其作用不再仅仅限于患者的就诊治疗,更是医院面向社会、展示医疗服务水平的一个重要窗口,社会和人群通过门诊质量来认识医院整体综合素质。[2]因此,门诊医疗服务工作质量的优劣,是医院医疗质量的综合体现,直接关系到医院的社会与经济效益。随着门诊功能的增加,要使门诊的各项工作与之适应,就必须及时调整门诊医疗质量管理的内容,积极主动地探索规律,抓住重点,制定新的措施,才能真正做到以不变应万变,确保门诊质量不断提高。
二、门诊管理的内容
门诊人员集中、人流量大,医生的临床经验、医疗技术等综合水平参差不齐;同时医生接诊的时间较短,而患者对疾病治愈的期望值高;每年还要接受多次军地医疗卫生、医疗保险等工作的检查,还有不断出现的军地医疗卫生工作的新政策、新规定,给门诊的质量管理增添了许多新的内容,带来许多新的问题。面对繁琐纷杂的医疗管理工作,医院门诊必须加强医疗服务质量管理。
(一)医疗质量管理 包括门诊文书质量、诊断质量和治疗效果的管理等方面,这是门诊管理的重要方面,是医院医疗水平、管理水平的集中体现。
(二)服务管理 包括服务态度是否热情、服务语言是否文明、服务行为是否规范、服务标准是否到位、服务措施是否落实、服务设施是否完善、服务结果是否满意。
(三)环境管理 包括门诊候诊、就医环境的整洁舒适,导医指示标识规范清晰,布局流程合理醒目,卫生设施使用状态良好,保护患者隐私遮断措施、消防器材完好,安全疏散通道畅通等。
三、门诊管理的现状
(一)门诊医务人员的状况 高年资住院医生,中高级职称的医生都必须在一定的时间内,承担一定数量的门诊工作,造成门诊医务人员的多样性与人员轮换的频繁性。由于医院编制人数的减少,既要承担军内卫勤保障任务,还要参加所在城市突发公共卫生事件的应急医疗援救任务,使各科派出门诊的医生数量受限,面对日益增多的就诊患者,医生的工作量明显增大。为解决日益增多的临床工作,医院外聘地方医务人员数量增多,人员流动性加大,给门诊的医疗服务工作带来许多新的问题。面对日益复杂的医患关系,部分有过医疗纠纷经历的医务人员,对门诊的医疗工作产生畏难情绪或对立情绪,处理不当,极易引发医疗纠纷。
(二)影响制度落实的因素 门诊相对于临床科室,技术含量偏低,致使个别医务人员不安心、不重视门诊工作,使门诊的各项规章制度的落实受到影响。由于门诊展开科室多,岗位分散,独立工作,所在科室领导对所派出人员的医疗工作及业务技术能力不能及时指导监督,容易出现医疗行为不规范及业务管理断链等现象。[3]医生由于接诊患者多,容易出现门诊病历书写过于简单,处方部分项目填写不全,字迹潦草难以辨认,使医疗文书质量难以提高,一旦发生医疗纠纷,造成自我保护力度不够或缺失。少数年轻医生、地方聘用医生对门诊医疗工作不够重视,又因缺少上级医生的监督指导,缺少临床应对经验,法律意识淡薄,在服务态度、工作责任心方面尚有欠缺,导致医疗质量投诉时有发生。
四、门诊管理的措施
现代医院的竞争,不再单纯依靠低廉的价格,更是依靠服务质量的全面提高,是医疗服务全过程的质量竞争。在医院的现行管理中,缺的不是管理制度,而是如何把各项基本制度落实到医务人员的行动上,落实到参与医疗服务的每一环节、每一位医务人员的具体医疗活动之中。
(一)转变管理理念 提高支持力度 管理者要深入一线,了解医务人员的思想变化和工作需要,提供良好的诊疗环境,做好服务保障工作,使医务人员心情舒畅地为患者服务。医院领导在人员、制度、质量保证体系、后勤保障等各项工作上要给予有力支持,加强对门诊医疗工作的指导与监督,对门诊各个环节、各个岗位实行制度化、程序化管理;加强门诊与各科室之间工作的协调与指导,加强科室高级职称医师与门诊医生之间的业务管理链,以不断提高门诊医生在诊治过程中的综合分析和处理问题的能力;建立和完善科室门诊人员的工作表现与医院科室奖惩,人才使用、培养等挂钩的相关制度。
(二)完善门诊管理机制 规范医务人员行为 在引起医患不和谐的因素中,相当一部分与管理机制不建全、不完善和医务人员行为不规范、不到位有密切关系。[4]门诊是医院的重要组成部分和为患者提供医疗服务的前沿场所,要根据门诊的工作特点,及时完善门诊各项医疗质量制度、岗位职责及质量检查的考评标准,检查督导医务人员严格遵守医疗工作的规章制度和技术操作规程,及时检查、考核、讲评,用制度来教育人、管理人、规范人。
(三)提高医疗服务质 满足息者心身需求 在对疾病的诊疗效果上,医师和患者的目标是一致的。在平时医疗工作中,有些疾病不能及时确诊或诊治效果不好,不但患者及家属很着急,医师也不例外。尤其是当患者不理解时,容易引起医患之间的不和谐,甚至引发纠纷,医师一定要做好解释、沟通工作。
(四)合理调配技术力量 缓解就诊压力 为了尽量把门诊医疗工作做得更好,满足患者的心身需求,采取了门诊医师实行轮换制度,时间相对固定为三个月至半年。在全院内挑选专业技术强、服务态度好、有丰富临床经验的主治医师以上的专科医师,确保服务质量。特别时段根据患者就诊高峰,及时增派调整医疗、检验、药房等窗口工作人员,各楼层加设挂号收费窗口,加强导医巡回,及时分流,缓解医生及窗口人员的压力。
(五)改善环境 方便患者就医 优美、舒适、温馨的就医环境,可以淡化、消除伤病员心中烦恼、郁闷,调整失衡心态,使人有一种心旷神怡、宾至如归的感觉,并能增强伤病员战胜疾病的信心。在各工作室前和候诊大厅设置靠背椅,墙上悬挂着大屏幕彩电和滚动式显示屏。播放人们感兴趣的节目内容,供伤病员休息、候诊时欣赏,接受宣传教育,了解科普知识,缓解了患者候诊时焦虑不安的心情。方便快捷的就医程序和人性化的服务理念、温馨舒适的就医空间和现代化治疗设备,缩短了患者就医时间,增加了患者满意度,提高了疾病诊治准确率,对营造和谐的医患关系起到促进作用。[5]
总之,在门诊医疗管理过程中,管理人员要切实以患者为中心,以服务于门诊医护人员为中心,为门诊医疗工作的关键环节及评估方法制订标准,为医务人员提供清晰的可行的操作指标,为患者提供应该享有的服务,为管理者自己提供有效的管理工具来评价服务效果。各行其职,才能在管理模式上真正实现以法治院。只有依法行医,才能真正提高医疗质量,满足患者在预防、保健、医疗、康复等方面的需求,促进医院的建设和发展,使患者与医院通过医疗市场的交换,获得利益双嬴。
参考文献
[1] 任长海 王艳 加强门诊管理,提高医疗服务质量的探索与实践 现代医院管理 2007,4(6)
[2] 姚兵.谈医疗服务质量管理.中国医院管理,2006,26(6)
[3] 李穗华 何丽卿 加强以病人为中心的门诊质量细节管理 中医药管理杂志,2008,16(4)
[4] 王金江,张德利 新形势下门急诊质管理工作的探讨 中国卫生质量管理,2008,15(2)
[5] 马勇波 以人为本 提高门诊服务质量 现代医院2008,8(9)
第二篇:新形势下医院固定资产管理论文
摘要:随着现代医疗体制不断发展,固定资产种类越来越多、规模日趋扩大,新形势下如何加强医院固定资产的管理,用好固定资产,确保资产的安全、完整,实现资产的保值增值,具有重大意义。文章通过对医院后勤固定资产管理的现状分析,提出管理中存在的问题,并着重介绍目前医院后勤固定资产管理的经验。
关键词:固定资产;问题;建议
一、南京市江宁医院固定资产管理的现状
医院固定资产是指医院为维持日常治病救人、护理病人而特有的、使用期限较长、单位价值较高,在使用过程中保持原有的实物形态的非货币性资产。其范围包括病床、电视、空调等,医院固定资产是维持医院正常运转和提供服务保障的基本物质基础,对医院的核心竞争力有着直接的影响,是医院赖以生存和发展的重要资源,因此它的重要性非常值得我们重视,它所面临的问题需要我们认真分析并提出新方案来解决。当前,大部分医院主要采用归口分级的管理模式进行固定资产管理,院计财处负责全院固定资产价值与产权管理,各归口部门负责具体的业务管理,即设备科负责管理医疗设备,信息科负责管理电子网络设备,后勤处负责管理家具,房屋建筑物,办公室负责交通工具,统一入账标准,统一账卡管理模式。
二、南京市江宁医院后勤固定资产管理中存在的问题
(一)多部门管理,权责不分
固定资产管理部门和使用部门职责、权限不明确。小到固定资产表格、卡片的制定,大到固定资产归属管理部门的明确,整个医院缺乏统一的固定资产管理机构,存在多头管理问题,使固定资产管理职能分散,财务、设备、信息、后勤等部门权责界分不清,容易出现管理上的盲区,造成固定资产购置、领用、保管等环节出现脱节问题。
(二)固定资产利用率较低
固定资产管理薄弱,内部控制不够严格,造成有些固定资产闲置、浪费和损失,利用率低。尤其是后勤固定资产的价值低、可移动,所以普遍对后勤固定资产的重视程度不足,这就导致部分固定资产处于闲置状态,没有发挥特定的作用的同时又占用了医院的大量资金,造成医院的资源浪费,也妨碍了医院的更好发展。产生这种现象的原因首先在固定资产购买时没有考虑过它的实用性,盲目购买的后果就会导致固定资产的后期利用率降低;其次是因为是在后勤固定资产管理的时候没有有效的使用计划安排,有效统一的固定资产管理体系的缺乏使得固定资产在购买后的利用达不到预想的效果,造成了医院的资源浪费。
(三)清查、盘点制度执行不到位
管理部门和使用科室不能定期进行固定资产的清查、盘点。盘点前没有安排熟悉的相关人员进行,盘点时常发生错盘、漏盘的现象发生,盘点后没能及时生成盘点报表,有的生成盘点表对盘亏、盘盈未附文字说明原因。
(四)报废过程、手续不完善
在医院的具体工作中,有些科室认为后勤固定资产价值较低,在不能使用时自行报废处理,报废后又没有及时上报财务和管理部门核销的情况,有些固定资产报废时未经主要领导同意即发生报废事实。同时,有些固定资产由于资产使用部门无专人保管财产,造成财产损失或丢弃,从而导致固定资产亏损,以上几种情况发生均会导致固定资产账面数和财务不符现象。
(五)管理方法落后虽然现在多数医院已经实施信息化管理,但只是简单的数据录入,有的未及时录入,有的录入时发生差错,时常发生固定资产调剂给其它部门使用,但未更改使用部门,造成固定资产管理混乱,远远不能满足现代医院管理模式的要求。
三、做好医院固定资产管理的对策
(一)明确职责权限主体
财务部门统一制定固定资产管理卡片,管理部门负责登记且一式三份,一份交财务、一份交使用科室、一份管理部门留存。卡片详细记录资产名称、规格、型号、财产编码和使用变动等具体情况。固定资产采购管理部门负责所属部门固定资产的管理,定期前往使用部门进行固定资产盘点,并与账务进行核对。固定资产使用部门负责本科室固定资产的管理,建立本科室固定资产台账,对固定资产的具体存放地点、使用人员进行详细登记。
(二)制定合理的程序
PDCA循环是我所认同的一种可参考的模板,即Plan计划、Do执行、Check检查、Act修正。将其借鉴到医院固定资产管理上则可将此程序细分为初审申请、交由领导审批、采购、入库、科室领用、调剂等各个环节全方位进行管理,减少固定资产毁损和流失,确保账实相符,提高固定资产使用效率。
(三)规范操作流程
固定资产管理涉及到物品的出入库等方面工作,用科学的视角看即使是入库一个小小的步骤也有非常严格的要求:物资是否合格,入库后库存时间定为多少合适、科室领用手续是否完备、对于弃置物品处理是否得当等,因此将每个环节都考虑到并做到细致严谨即可使流程更加符合规范。
(四)定期进行固定资产的清查、盘点
定期由固定资产管理部门组织对固定资产进行清查、盘点,对盘盈、盘亏,以及在盘点过程中发现的具体问题,由财务部门与使用科室一起协同查明原因,形成书面报告,报医院主管领导批准后,按照会计制度规定进行处理。财务和管理部门会同使用科室定期进行账、卡、物核对工作,完善固定资产档案,确保账账相符、账卡相符、账物相符。
(五)加强固定资产报废环节处理
加强固定资产报废的管理,使资产与账实保持一致。人员变动或装修、改造、搬迁时,及时通知归口管理部门,办理相关手续,并进行账务处理,对利用率低的闲置固定资产进行内部调拨。固定资产报废应首先由使用科室提出申请,经维修部门检查审核,确实没有维修价值后,协同归口管理部门到现场核对实物的名称、型号是否一致,核实无误后,使用科室将废旧财产交给管理部门,废旧资产回收管理人员在报废单上签字,会同财务部门对账务进行调整,以确保医院资产的真实性。
四、结语
总之,医院固定资产管理是一种既繁锁又不容易做好的工作,只有明确权限主体,制定合理的程序,定期进行固定资产的清查、盘点,加强固定资产报废环节管理,提高固定资产使用效率,从意识上重视,在管理环节上严格把关,双管齐下,以期能促进医院固定资产管理更加科学合理。
参考文献:
[1]甘丽云.试论新时期医院资产管理问题与对策[J].中国卫生产业,2014(08).[2]毕晓华.加强医院固定资产管理,提高设备利用率[J].中国外资,2013(01).
第三篇:军队医院管理研究
军队医院管理研究
-------------------------
编辑整理: 会计网上学习编辑:aiyimingba 文章来源:新浪
进入新的历史时期,面对新形势、新任务、新要求和新挑战,军队医院如何才能“保障打赢”?如何正确处理战场与市场、规模与能力、打基础与抓拳头、发展速度与建设品质、继承与发展等影响医院建设发展的关系是摆在我们面前的一个崭新课题。只有坚持以科学发展观为指导,不断创新管理理论和方法,完善管理机制和手段,进一步提高了科学管理能力和水平,积极推进体制创新、制度创新,才能推动军队医院又快又好发展,使各项建设取得长足进步和明显成效。
第四篇:军队医院门诊流程再造的调查研究
军队医院门诊流程再造的调查研究
摘要: 随着全球经济的迅猛发展, 业务流程优化与再造理论顺势而生。流程优化与再造理论在医院管理中的应用, 旨在将医院组织服务结构扁平化、信息化和网络化, 在结构层次上提高管理系统的效率和柔性, 以提升整体服务效率和质量,提高患者接受服务的档次, 提高医院对市场反应的灵敏度和综合市场竞争力。本文根据军队医院的特色, 结合流程优化与再造理论探讨优化门诊流程的措施。
关键词: 军队医院;门诊管理;流程再造 门诊流程再造与优化的应用及现状分析
医学科学的快速发展和患者需求的不断提高,使医院门诊的医疗管理工作面临着许多新的问题,需要及时创立新的制度和方法,以适应不断变化的医疗市场。由于部队医院的特定任务及所在城市医疗卫生区域的整体规划,要使医院在竞争激烈的医疗市场中,既能很好地完成部队医院的各项医疗卫勤保障任务,又能很好地发挥医院的特色,合理有效地利用医院门诊的有限医疗资源,提高医院的社会效益与经济效益。
医院门诊是集一所医院医疗技术、服务水平、有效管理为一体的服务性窗口,其作用不再仅仅限于患者的就诊治疗,更是医院面向社会、展示医疗服务水平的一个重要窗口,社会和人群通过门诊质量来认识医院整体综合素质。因此,门诊医疗服务工作质量的优劣,是医院医疗质量的综合体现,直接关系到医院的社会与经济效益。随着门诊功能的增加,要使门诊的各项工作与之适应,就必须及时调整门诊医疗质量管理的内容,积极主动地探索规律,抓住重点,制定新的措施,才能真正做到以不变应万变,确保门诊质量不断提高。
门诊流程再造可能出现的问题
计算机系统及网络因素引发的问题 流程再造是以计算机信息化系统为平台实现的, 就系统本身而言, 无论硬件技术还是软件技术都存在脆弱性和潜在的危险性。如网络设备等原因断网造成部分数据丢失, 由于一些故障而引起的数据混乱及系统的不安全性, 系统需要定期更新升级及无纸化电子病案使用在法律上的限制等都是在门诊流程再造过程中存在的不可避免的问题。
工作人员因素引发的问题 门诊流程再造后, 存在着少数医务人员对新的门诊流程不够适应, 计算机操作不熟练, 使用质量不高, 计算机程序的设计与门诊服务流程的衔接尚有不够紧密之处, 有待进一步优化。另外, 由于门诊医疗文书电子化, 对少数计算机操作不熟练的医师易影响其与患者之间的情感交流。
患者因素引发的问题 由于医疗消费的不确定性,患者在取药、检查时因IC卡内的金额不够, 往往需要重新排队输入金额;部分患者对无纸化的诊疗流程存在观念上的疑惑, 对预交金和IC卡的服务模式不能完全接受, 使用率有待提高。建议
改进工作站界面, 注重简洁、大方、实用。相关表格、报表、申请单等要尽量适合工作人员的习惯, 符合国家规范要求。同时对查询系统的功能设置进一步扩充, 加强对数据的利用和开发。
配备专业人员 配备专门的计算机人员, 定期召开有关人员的工作会议, 根据医院发展的要求、患者的需求及管理的需要, 对医院新增加的医疗服务项目进行及时编写、补充。尤其是对治疗项目更新、收费项目或药品价格和医用材料调整等需要日常维护的项目, 都及时与科室沟通, 准确完成对硬件系统的维护和升级更新工作。
注重员工的培训 医务人员对信息化流程的认识水平、接受程度和操作技能决定整个流程的应用质量。因此, 要注重对员工的思想动员, 让全院上下从思想上重视门诊流程的改造, 落实培训制度, 使流程中的每位工作人员都能够熟悉流程、熟练掌握操作程序, 提高应用能力和水平。
减少患者的疑虑 做好IC 卡应用的解释工作, 减少患者的疑虑, 使患者真正在门诊流程中体会到便捷与高效。
充分发挥医疗机动小组的作用 成立医疗机动小组,平转战时, 组织医院机动小组根据门诊情况, 随时补充医疗资源。
总之, 再造门诊流程是一项服务模式的重大变革, 随着人们对健康服务需求的不断增加和信息技术的不断发展, 军队医院要始终坚持!以患者为中心的宗旨, 不断探讨, 不断创新, 研究和完善服务流程, 使患者在就诊过程中,最大限度地减少无效时间, 同时合理有效地设计和完成现代化智能型的的门诊流程。
第五篇:医院门诊管理系统数据库课程设计论文
12级软件工程专业1班数据库应用系统课程设计课程论文
.信息工程学院
《数据库课程设计》论文
题 目:医院门诊管理系统数据库设计
学 号: 专业班级: 姓 名: 指导老师: 完成日期:
2012013324 软件工程121班 张桐 蔚继承
2014年06月20日
12级软件工程专业1班数据库应用系统课程设计课程论文
医院门诊管理系统数据库设计
张桐
(信息工程学院软件工程12级1班)
摘 要:随着社会的进步和人类生产生活水平的提高,国内现有的医院不论从规模上还是服务质量上都实现了显著增长。显然,如果医院门诊仍采用人工管理的方式显然无法应对庞大的病患需求。如今,科学与发展已成为时代的主题。在中国软件行业日益进步的今天,我们可以利用这些资源来帮助减轻医生和病人的负担,让病人能够尽快就医。一个高质量的医院门诊管理系统,能提高医院的社会效益与经济效益。本文采用结构化分析和设计方法,运用数据流程图和E-R图等工具对小型医院门诊管理系统数据库进行分析和设计,实现登记挂号、诊断治疗、收费挂号等医院门诊的基本业务。
关键字:医院门诊管理;数据库设计;医院
12级软件工程专业1班数据库应用系统课程设计课程论文
目 录
1. 需求分析....................................................................................................................................1
1.1数据流程图..........................................................................................................................1 1.2数据字典..............................................................................................................................4
1.2.1数据项.......................................................................................................................4 1.2.2数据结构...................................................................................................................5 1.2.3数据流.......................................................................................................................6 1.2.4.处理逻辑...................................................................................................................6 1.2.5.数据存储...................................................................................................................7
2.数据库结构设计..........................................................................................................................7
2.1 概念设计.............................................................................................................................7
2.1.1 分E-R图建立..........................................................................................................7 2.1.2 全局/整体E-R图.....................................................................................................8 2.2 逻辑设计.............................................................................................................................9
2.2.1 建立关系模式.........................................................................................................10 2.2.2 关系模式规范化处理.............................................................................................10 2.2.3 用户子模式建立.....................................................................................................11 2.2.4 关系模式逻辑结构定义.........................................................................................11 3.数据库物理设计........................................................................................................................13 4.数据库实施与测试....................................................................................................................13 4.1 SQL Server 2008数据库实施与测试................................................................................13 4.1.1 数据库及数据库对象建立.....................................................................................13 4.1.2 数据入库................................................................................................................21 4.1.3 数据库测试............................................................................................................23 4.2 Oracle数据库实施与测试.................................................................................................30 4.2.1 数据库及数据库对象建立.....................................................................................30 4.2.2 数据入库................................................................................................................41 4.2.3 数据库测试............................................................................................................43 5. 总结.........................................................................................................................................49
12级软件工程专业1班数据库应用系统课程设计课程论文
随着社会不断的进步,医院等基础服务机构,早已成为了人们生活必不可少的一部分,在很大程度上方便了人们的生活。为了在更大程度上满足病患的需求,许多医院的规模进一步扩大,管理也进一步改善。逐步走向医疗服务和管理的成熟化。而方便有效的管理手段已经成为了所有管理部门管理的有力工具。
传统的人工管理手段在高速发展的今天,已经不再体现其优势,繁复和大量的手工记录和计算给管理带来了更多的重复工作,如果能将复杂的各类管理过程封装在一个操作中,执行每个管理步骤时使用相对应的功能,那就能给管理者带来更大的便捷。数据库设计的目标就是为用户和各种应用系统提供一个信息基础设施和高效的运行环境。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对医院门诊信息进行管理,具有比手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理的重要条件。
针对典型的管理系统,以医院门诊管理为载体,设计医院门诊管理系统。以满足门诊管理者对各类数据的管理,以现代化的思维模式去经营维护。
1. 需求分析
需求分析阶段就是分析用户的需求,是数据库设计的起点。医院门诊管理的主要目标是通过医院门诊的整个服务流程的管理和控制及对库存数据有效的统计和分析,以保证管理的畅通,使决策人员及早发现问题,采取相应措施,调整管理方式。同时,通过数据分析,可以获得当前社会的病患需求,也便于管理人员不断进行管理的优化和提高管理水平。通过查询资料和分析当前的医院门诊部服务状况,明确病患的需求而进行设计。并完成业务流程图和数据流程图。进一步创建数据字典,完成数据结构和数据处理功能模块。
1.1数据流程图
数据流程图反映的是医院门诊管理工作过程的数据去向和流向。通过数据流程图,抽象现实世界的数据到医院门诊管理的物理模型。再根据这个物理模型要抽象出信息流,将物理模型转化成逻辑模型,反映信息在系统中的流动、处理和存储情况,在整个过程中,所得到的数据流程图可如下图1-1至图1-5所示,分为顶层数据流图、第一层数据流图和第二层数据流图。
112级软件工程专业1班数据库应用系统课程设计课程论文
图1-2 第一层数据流程图
图1-1 顶层数据流程图 12级软件工程专业1班数据库应用系统课程设计课程论文
图1-4 第二层数据流程图(诊断)
图1-3 第二层数据流程图(挂号收费)12级软件工程专业1班数据库应用系统课程设计课程论文
图1-5 第二层数据流程图(取药)
1.2数据字典
数据字典是体统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储、处理逻辑5个部分。
数据项是不可再分的数据单位。数据结构反映了数据之间的组合关系。数据流是数据结构在系统内传输的路径。数据存储是数据结构停留或保存的地方也是数据流的来源和去向之一。处理逻辑一般用判定表或判定树来描述。数据字典是需要描述处理过程的说明性信息。
本文中包括35个数据项,8个数据结构,11个数据流,6个处理逻辑,8个数据存储。1.2.1数据项
数据项编号 DI01-1 DI01-2 DI01-3 DI01-4 DI01-5 DI02-1 DI02-2 DI02-3 数据项名 数据项含义 Pno Pname Psex Page Dno Dno Dname Dtitle
病人编号 病人姓名 性别 年龄 医生号 医生号 医生姓名 职称
与其他数据项关系 主键
外键 主键
类型 varchar varchar varchar int varchar varchar varchar varchar
长度 20 20 20 20 20 20 20
取值范围
not null 0-150
not null 12级软件工程专业1班数据库应用系统课程设计课程论文
DI02-4 DI02-5 DI03-1 DI03-2 DI03-3 DI04-1 DI04-2 DI04-3 DI04-4 DI05-1 DI05-2 DI05-3 DI05-4 DI05-5 DI05-6 DI06-1 DI06-2 DI06-3 DI06-4 DI07-1 DI07-2 DI07-3 DI07-4 DI08-1 DI08-2 DI08-3 DI08-4 Dtel Dp_no Dp_no Dp_name Dp_tell Mno Mname Mprice Rno Rdate Bno Pno Dno Rway Bno Bdate Bmoney Bway Pr_no Pr_date Mno Bno Dno Pno Iname Pr_no
电话 科室编号 科室编号 科室名称 联系方式 药品编号 药品名称 药品价格 挂号单号 挂号日期 收费单号 病人编号 医生编号 挂号方式 收费单号 日期 金额 收费方式 处方号 日期 药品编号 收费单号 医生号 病人编号 病名 处方号
外键 主键
主键
主键
外键 外键 外键
主键
主键
外键 外键
varchar varchar varchar varchar varchar varchar varchar float int varchar date varchar varchar varchar varchar varchar date float varchar varchar date varchar varchar 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
not null
not null
Mquantity 药品库存余量
主键、外键 varchar 主键、外键 varchar 外键
varchar varchar 1.2.2数据结构
数据结构编号 数据结构名 DS-1 DS-2 DS-3 DS-4 DS-5 DS-6 DS-7 DS-8 Doctor Patient Medicine Department Register Bill Diagnose
数据结构含义 医生 病人 药品 科室 挂号单 收费单 诊断结果
组成
Dno,Dname,Dtitle,Ddept,Dtel Pno,Pname,Psex,Page,Dno Mno,Mname,Mprice,Mquantity Dp_no,Dp_name,Dp_tel Rno,Rway,Rdate,Pno,Bno Bno,Bdate,Bmoney,Bway Pr_no,Pr_date,Mno,Bno Dno,Pno,Iname,Pr_no Prescription 处方
12级软件工程专业1班数据库应用系统课程设计课程论文
1.2.3数据流
数据流数据流编号 F1 名称 挂号请求 简述
病人来到医院对所需的治疗或者看病项目的挂号
病人
挂号处理
数据流来源
数据流去向
数据流组成
数据流量
高峰流量 每日
病人信息、每日
分配医师 1000人 5000人 病人、医生、挂号单编号
每日
每日F2 处理病人的挂号,由病人挂号单 挂号处理 病人
信息生成挂号单 缴费 对于各项医疗必须费用进行缴费 证以备后续使用 病人到相关科室进行初诊
病人
1000次 5000次 每日
每日每日每日F3 F4 F5
收费处理 收费信息
1000次 5000次
收费凭病人缴费后获取收费凭证 看病
收费处理 病人 病人
初诊处理
收费信息、每日病人信息、每日病人、处方
详细记录 1000次 5000次 初诊信息 1000人 5000人 信息、病例信息
每日
每日F6 处方、医师对病人开处方、填写病例 病例 取药 药物 病人到药房领取相关药品
药房工作人员依照处方把相关药品交给病人
确诊处理 病人
1000次 5000次
每日F7 F8
病人 取药处理
病人、药品每日信息
1000次 5000次
取药处理 病人
分配医师处理
每日每日
病人、药品
1000次 5000次 病人信息、分配医师、科室
每日
每日F9 挂号项挂号系统针对病人的挂目 号项目为其分配医师
挂号处理 分配医师处理
1000次 5000次 每日
每日每日F10 F11 医师信系统调用相关医师信息息 息 返回 后确诊 诊断信将诊断信息整理汇总,最
挂号处理 医生
1000次 5000次 1000次 5000次
诊断处理 确诊
病人、治疗每日记录
1.2.4.处理逻辑
处理逻辑处理逻辑 简述
名称 P1.1 P1.2 P1.3 P2.1 P2.2 P3.1 挂号 收费 诊断 确诊 取药 收费内容和标准 医生对病情进行诊断 完成诊断,确诊 取药
输入的数据流 收费内容 诊断请求 诊断信息 处方 6
处理
输出的数据流
处理频率 每人1次 每人1次 每人1次 每人1次 每人1次 每人1次 对病人挂号请求的处理 病人信息 分配医师 挂号单 收取费用 收费记录 分配医师 医生信息 初步诊断 初诊信息 确诊 取药
诊断结果 药物信息 分配医师 根据挂号记录分配医师 医生记录 12级软件工程专业1班数据库应用系统课程设计课程论文
1.2.5.数据存储
数据存储数据存储名编号 S1 S2 S3 S4 S5 S6 S7 S8 称 简述
数据存储组成 病人信息、医生 收费信息 医生值班安排 诊断过程 收费信息 收费款项标准 处方
相关的处理 P1.1,P2.1,P3.1 P1.2,P2.2,P3.2,P3.3 P3.1 P2.3,P3.1 P3.2 P1.2 P1.2 P3.2 挂号记录 用于记录病人的挂号信息 收费记录 用于记录收费信息 值班医生记录 记录医生的值班安排
诊断记录 记录病人的诊断过程 收费款项 用于记录收费情况 收费标准 用于统一收费的标准 处方 用于记录医生对病人开出的处方 药物记录 用于记录药物价格剩余量等 药物信息
2.数据库结构设计
数据库的结构设计主要包括概念设计和逻辑设计两个部分。
2.1 概念设计
概念设计阶段的任务是将需求分析得到的用户需求抽象为信息结构(概念模型)的过程。要能充分的反应事物与事物之间的联系,是对现实世界的一个真实模型。在需求分析阶段得到的应用需求首先抽象为信息世界的结构才能更好的用某一DBMS实现这些需求。E-R模型是概念模型的有力工具。逐一设计分E-R图,再将所有的分E-R图综合成系统的总E-R图。2.1.1 分E-R图建立
分E-R图的建立依据于数据流图的建立。以下可从第二层数据流图分别建立分E-R图。详见图2-1至2-3。
2.诊断分ER图
图2-1 分ER图
图2-2 分ER图 12级软件工程专业1班数据库应用系统课程设计课程论文
2.1.2 全局/整体E-R图
根据上述列出的分E-R图,消除其中存在的冲突、冗余,建立全局E-R图(详见图2-4),并列出所有实体和联系属性的属性E-R图(详见图2-5)
图2-4 总ER图 图2-3 分ER图 12级软件工程专业1班数据库应用系统课程设计课程论文
图2-5 属性ER图
2.2 逻辑设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。根据DBMS产品以及不同系统的限制,设计逻辑结构时一般有以下三个步骤:首先将概念结构转换为一般的
关系、网状、层次模型;将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;最后对数据模型进行优化。
医院门诊管理系统的设计采用关系模型。E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系有以下不同的情况:
(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的 12级软件工程专业1班数据库应用系统课程设计课程论文
码以及联系本身的属性均转换为关系的属性。
(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系没模式,则与联系向连的各实体的码以及联系本身的属性均转换为关系的属性。
(3)一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系的码的一部分。
2.2.1 建立关系模式
医院门诊管理系统涉及到的关系主要有:
病人和医生为n:1(多对一)的关系,将其之间的联系与n端实体合并。病人和挂号单的关系为1:1(一对一),将其之间的联系与任意一端实体合并。科室和医生为1:n(一对多)的关系,将其之间的联系与n端实体合并。医生和诊断结果的关系为1:n(一对多)的关系,也将其之间的联系与n端实体合并。诊断结果和处方单的关系为1:1(一对一),将其之间的联系与任意一端实体合并。处方单、收费单和药品之间的联系为三元的关系,将它们之间的联系转换为独立的关系模式。
具体的转换如下所示(主键加下划线,外键斜体加粗): 病人(病人编号,病人姓名,性别,年龄,医生号)医生(医生号,医生姓名,职称,电话,科室号)药品(药品编号,药品名称,单价,数量)处方(处方号,日期,药品编号,收费单号)收费单(收费单号,日期,金额,收费方式)诊断结果(医生号,病人编号,病名,处方号)
挂号单(挂号单号,挂号方式,日期,病人编号,收费单号)科室(科室号,科室名称,联系方式)2.2.2 关系模式规范化处理
关系数据库中的关系必须满足一定的规范化要求,对于不同的规范化程度可用范式来衡量。范式是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到的关系才是规范化的。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合。在本系统中,所有建立的关系模式都符合三范式。12级软件工程专业1班数据库应用系统课程设计课程论文
2.2.3 用户子模式建立
根据需求分析,研究建立满足不同需求的用户子模式,各个子模式的建立在更大程度上方便数据操作。用户子模式的定义如下: 收费细则视图(病人号,收费单号,日期,金额,收费方式)病人-药品视图(病人号,药品编号)诊断结果视图(病人号,病人姓名,病名)医生病人视图(医生号,医生姓名,病人姓名)科室医生视图(医生号,医生姓名,科室名称)
病人挂号视图(病人号,病人姓名,挂号单号,挂号日期,挂号方式)2.2.4 关系模式逻辑结构定义
表2-6 病人关系模式
属性名 Pno Pname Psex Page Dno 含义 病人编号 病人姓名 性别 年龄 医生号 数据类型 varchar varchar varchar int varchar
长度 20 20 20 20
是否为主属性 是
是否为外键
是
约束条件
not null 0-150
表2-7 医生关系模式
属性名 Dno Dname Dtitle Ddept Dtel 含义 医生号 医生姓名 职称 科室号 电话 数据类型 varchar varchar varchar varchar varchar
长度 20 20 20 20 20
是否为主属性 是
是否为外键
是
约束条件
not null
表2-8 药品关系模式
属性名 Mno Mname Mprice Mquantity 含义 药品编号 药品名称 单价 数量
数据类型 varchar varchar float int
长度 20 20
是否为主属性 是
是否为外键
约束条件
not null
12级软件工程专业1班数据库应用系统课程设计课程论文
表2-9 处方单关系模式
属性名 Pr_no Pr_date Mno Bno 含义 处方号 日期 药品编号 收费单号 数据类型 varchar date varchar varchar
长度 20 20 20
是否为主属性 是
是否为外键
是 是
约束条件
表2-10 收费单关系模式
属性名 Bno Bdate Bmoney Bway 含义 收费单号 日期 金额 收费方式 数据类型 varchar date float varchar
长度 20 20 20
是否为主属性 是
是否为外键
约束条件
表2-11 诊断结果关系模式
属性名 Dno Pname Iname Pr_no 含义 医生号 病人姓名 病名 处方号 数据类型 varchar varchar varchar
长度
是否为主属性
是否为外键 是 是
是
约束条件是 20 是
表2-12 挂号单关系模式
属性名 Rno Rway Rdate Pname Bno 含义 挂号单号 挂号方式 日期 病人姓名 收费单号 数据类型 varchar varchar date varchar varchar
长度
是否为主属性
是否为外键
是 是
约束条件是 20
20
表2-13 科室关系模式
属性名 Dp_no Dp_name Dp_tel 含义 科室号 科室名称 联系方式 数据类型 varchar varchar varchar
长度
是否为主属性
是否为外键
约束条件
not null 是 20 20
12级软件工程专业1班数据库应用系统课程设计课程论文
3.数据库物理设计
主要包括数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最合适的应用环境的物理结构的过程,就是数据库的物理设计。这一阶段主要的任务是确定数据库的物理结构,并不断的进行优化处理,主要建立索引、触发器、存储过程。
索引名称 idx_bno unique_pname unique_mname
索引类型 唯
一、非聚集 唯
一、非聚集 唯
一、非聚集
用途
按bno属性列升序排列 实现唯一性约束 实现唯一性约束
4.数据库实施与测试
主要包括数据库实施和测试两个部分。(下面分别写出SQL Server 2008和Oracle的实施测试过程)
4.1 SQL Server 2008数据库实施与测试
4.1.1 数据库及数据库对象建立
本系统建立名为Hospital的数据库。数据库对象分为基本表、视图、索引、触发器、存储过程等。下面分别列出相关代码。1.基本表
create table Department(Dp_no varchar(20)primary key, Dp_name varchar(20)not null, Dp_tel varchar(20))
create table Doctor(Dno varchar(20)primary key, Dname varchar(20)not null, Dtitle varchar(20), 12级软件工程专业1班数据库应用系统课程设计课程论文
Dp_no varchar(20)references Department(Dp_no), Dtel varchar(20))
create table Patient(Pno varchar(20)primary key, Pname varchar(20), Psex varchar(20), Page int check(Page>=0 and Page<=150), Dno varchar(20)references Doctor(Dno))
create table Medicine(Mno varchar(20)primary key, Mname varchar(20)not null, Mprice float, Mquantity int)
create table Bill(Bno varchar(20)primary key, Bdate date, Bmoney float, Bway varchar(20))
create table Prescription(Pr_no varchar(20)primary key, Pr_date date, Mno varchar(20)references Medicine(Mno), Bno varchar(20)references Bill(Bno)14 12级软件工程专业1班数据库应用系统课程设计课程论文)
create table Diagnose(Dno varchar(20)references Doctor(Dno), Pno varchar(20)references Patient(Pno), Iname varchar(20), Pr_no varchar(20)references Prescription(Pr_no), primary key(Dno,Pno))
create table Register(Rno varchar(20)primary key, Rway varchar(20), Rdate date, Pno varchar(20)references Patient(Pno), Bno varchar(20)references Bill(Bno))2.视图
(1)收费细则视图(BillDetail)create view BillDetail as select distinct Diagnose.pno,Bill.Bno,Bdate,Bmoney,Bway from Prescription,Bill,Diagnose,Register where Register.pno=Diagnose.pno and(Diagnose.Pr_no=Prescription.Pr_no and Prescription.bno=Bill.bno or Register.bno=Bill.bno)(2)病人-药品视图(Patient_Med)create view Patient_Med as select Pno,Mname from Medicine,Prescription,Diagnose 15 12级软件工程专业1班数据库应用系统课程设计课程论文
where Medicine.Mno=Prescription.mno and Diagnose.Pr_no=Prescription.Pr_no(3)诊断结果视图(Patient_Diag)create view Patient_Diag as select Patient.pno,pname,iname from Patient,Diagnose where Diagnose.Pno=Patient.pno(4)医生病人视图(Docter_Patient)create view Docter_Patient as select Doctor.dno,dname,pname from Patient,Doctor where Patient.dno=Doctor.dno(5)科室医生视图(Dept_Doctor)create view Dept_Doctor as select dno,dname,Dp_name from Doctor,Department where Department.Dp_no=Doctor.Dp_no(6)病人挂号视图(Patient_Register)create view Patient_Register as select Patient.pno,pname,rno,rway,rdate from Patient,Register where Register.pno=Patient.pno 3.索引
create unique index unique_mname on Medicine(Mname)create unique index unique_pname on Patient(pname)create index idx_bno on Bill(bno asc)16 12级软件工程专业1班数据库应用系统课程设计课程论文
4.存储过程
(1)当有患者通过不同的方式挂号时,要在Register新增一条挂号信息,同时在Patient表添加一个病人记录,在Bill表中添加一条挂号收费记录 create proc addpatient @Rno varchar(20), @Rway varchar(20), @Pno varchar(20), @Bno varchar(20), @Pname varchar(20), @Psex varchar(20), @Page int, @Dno varchar(20), @Bmoney float as insert into Patient values(@Pno,@Pname,@Psex,@Page,@Dno)insert into Bill values(@Bno,GETDATE(),@Bmoney,'挂号收费')insert into Register values(@Rno,@Rway,GETDATE(),@Pno,@Bno)(2)一个患者确诊完毕,向Diagnose新增一条诊断结果记录,Prescription表添加一条处方记录,并更新Bill表中相应收费信息 create proc addDiagnose @Dno varchar(20), @Pno varchar(20), @Iname varchar(20), @Pr_no varchar(20), @Mno varchar(20), @Bno varchar(20), @Bmoney float as 17
时在同12级软件工程专业1班数据库应用系统课程设计课程论文
insert into Bill values(@Bno,GETDATE(),@Bmoney,'药品收费')insert into Prescription values(@Pr_no,GETDATE(),@Mno,@Bno)insert into Diagnose values(@Dno,@Pno,@Iname,@Pr_no)(4)插入一条药品信息 create proc MedicineInsert @mno varchar(20), @mname varchar(20), @mprice float, @mquantity int as insert into Medicine values(@Mno,@Mname,@Mprice,@Mquantity)(4)修改某一科室的电话 create proc change_tel @dp_no varchar(20), @Dp_tel varchar(20)as update Department set dp_tel=@Dp_tel where Dp_no=@dp_no(5)修改某一药品剩余量 create proc change_med @mno varchar(20), @mquantity int as update Medicine set mquantity=@mquantity where mno=@mno 18 12级软件工程专业1班数据库应用系统课程设计课程论文
(6)在Dept_Doctor查询医院门诊部各个科室的医生人数 create proc Dept_Doc as select Dp_name,COUNT(dno)as rs from Dept_Doctor group by Dp_name(7)在Docter_Patient查询某一病人的主治医生信息 create proc p_doctor @pname varchar(20)as select * from Doctor where Dno =(select Dno from Docter_Patient where pname=@pname)(8)在Docter_Patient查询某一医生主治的全部病人信息 create proc D_Patient @dno varchar(20)as select pno,pname,psex,page from Patient where pname in(select pname from Docter_Patient where dno=@dno)(9)在Patient_Diag查询患感冒的病人姓名 create proc Diag_p as select pname from Patient_Diag where iname='感冒'(10)在Patient_Diag查询某一病人的诊断结果 create proc p_Diag @pno varchar(20)as select iname 19 12级软件工程专业1班数据库应用系统课程设计课程论文
from Patient_Diag where pno=@pno(11)在Patient_Med查询某病人购买的药品 create proc p_Med @pno varchar(20)as select mname from Patient_Med where pno=@pno(12)在BillDetail查询某病人购买的药品总价 create proc medpay @pno varchar(20)as select Bway,bmoney from BillDetail where pno=@pno and Bway='药品收费'(13)在BillDetail查询某一病人的收费总和(=挂号+取药)create proc pay @pno varchar(20)as select sum(bmoney)as total from BillDetail where pno=@pno group by pno(14)在Patient_Register查询某病人的挂号方式 create proc reg_way @pno varchar(20)as select rway from Patient_Register where pno=@pno 20 12级软件工程专业1班数据库应用系统课程设计课程论文
5.触发器
当向处方表(Prescription)中添加元组时,同步对表Medicine的级联更新。(药品数量-1)
create trigger t1 on Prescription after insert,update as declare @pr_no varchar(20),@mno varchar(20)declare c2 cursor for select pr_no,mno from inserted open c2 fetch next from c2 into @pr_no,@mno while(@@fetch_status=0)begin
update Medicine set mquantity=mquantity-1 where mno=@mno fetch next from c2 into @pr_no,@mno end close c2 deallocate c2 4.1.2 数据入库
Patient表
Register表 12级软件工程专业1班数据库应用系统课程设计课程论文
Department表
Doctor表
Medicine表
Prescription表
Diagnose表 12级软件工程专业1班数据库应用系统课程设计课程论文
Bill表
4.1.3 数据库测试 1.视图
病人-药品视图(Patient_Med)
收费细则视图(BillDetail)12级软件工程专业1班数据库应用系统课程设计课程论文
诊断结果视图(Patient_Diag)
医生病人视图(Docter_Patient)
科室医生视图(Dept_Doctor)
病人挂号视图(Patient_Register)
12级软件工程专业1班数据库应用系统课程设计课程论文
2.验证存储过程
(1)当有患者通过不同的方式挂号时,要在Register新增一条挂号信息,同时在Patient表添加一个病人记录,在Bill表中添加一条挂号收费记录
(2)一个患者确诊完毕,向Diagnose新增一条诊断结果记录,同时在Prescription表添加一条处方记录,并更新Bill表中相应收费信息
12级软件工程专业1班数据库应用系统课程设计课程论文
(3)插入一条药品信息
(4)修改某一科室的电话
12级软件工程专业1班数据库应用系统课程设计课程论文
(5)修改某一药品剩余量
(6)在Dept_Doctor查询医院门诊部各个科室的医生人数
12级软件工程专业1班数据库应用系统课程设计课程论文
(7)在Docter_Patient查询某一病人的主治医生信息
(8)在Docter_Patient查询某一医生主治的全部病人信息
(9)在Patient_Diag查询患感冒的病人姓名 12级软件工程专业1班数据库应用系统课程设计课程论文
(10)在Patient_Diag查询某一病人的诊断结果
(11)在Patient_Med查询某病人购买的药品
(12)在BillDetail查询某病人购买的药品总价
12级软件工程专业1班数据库应用系统课程设计课程论文
(13)在BillDetail查询某一病人的收费总和(=挂号+取药)
(14)在Patient_Register查询某病人的挂号方式
3.验证触发器
(见存储过程2的验证)
4.2 Oracle数据库实施与测试
4.2.1 数据库及数据库对象建立
本系统建立名为Hospital的数据库。数据库对象分为基本表、视图、存储过 12级软件工程专业1班数据库应用系统课程设计课程论文
程等。下面分别列出相关代码。
1.基本表
create table Department(Dp_no varchar(20)primary key, Dp_name varchar(20)not null, Dp_tel varchar(20))
create table Doctor(Dno varchar(20)primary key, Dname varchar(20)not null, Dtitle varchar(20), Dp_no varchar(20)references Department(Dp_no), Dtel varchar(20))
create table Patient(Pno varchar(20)primary key, Pname varchar(20), Psex varchar(20), Page int check(Page>=0 and Page<=150), Dno varchar(20)references Doctor(Dno))
create table Medicine(Mno varchar(20)primary key, Mname varchar(20)not null, Mprice float, Mquantity int)
create table Bill(Bno varchar(20)primary key, Bdate date, Bmoney float, Bway varchar(20))
create table Prescription
12级软件工程专业1班数据库应用系统课程设计课程论文
(Pr_no varchar(20)primary key, Pr_date date, Mno varchar(20)references Medicine(Mno), Bno varchar(20)references Bill(Bno))
create table Diagnose(Dno varchar(20)references Doctor(Dno), Pno varchar(20)references Patient(Pno), Iname varchar(20), Pr_no varchar(20)references Prescription(Pr_no), primary key(Dno,Pno))
create table Register(Rno varchar(20)primary key, Rway varchar(20), Rdate date, Pno varchar(20)references Patient(Pno), Bno varchar(20)references Bill(Bno))2.视图
(1)收费细则视图(BillDetail)create view BillDetail as select distinct Diagnose.pno,Bill.Bno,Bdate,Bmoney,Bway from Prescription,Bill,Diagnose,Register where Register.pno=Diagnose.pno and(Diagnose.Pr_no=Prescription.Pr_no and Prescription.bno=Bill.bno or Register.bno=Bill.bno)(2)病人-药品视图(Patient_Med)create view Patient_Med as select Pno,Mname from Medicine,Prescription,Diagnose 32 12级软件工程专业1班数据库应用系统课程设计课程论文
where Medicine.Mno=Prescription.mno and Diagnose.Pr_no=Prescription.Pr_no(3)诊断结果视图(Patient_Diag)create view Patient_Diag as select Patient.pno,pname,iname from Patient,Diagnose where Diagnose.Pno=Patient.pno(4)医生病人视图(Docter_Patient)create view Docter_Patient as select Doctor.dno,dname,pname from Patient,Doctor where Patient.dno=Doctor.dno(5)科室医生视图(Dept_Doctor)create view Dept_Doctor as select dno,dname,Dp_name from Doctor,Department where Department.Dp_no=Doctor.Dp_no(6)病人挂号视图(Patient_Register)create view Patient_Register as select Patient.pno,pname,rno,rway,rdate from Patient,Register where Register.pno=Patient.pno 3.存储过程
(1)当有患者通过不同的方式挂号时,要在Register新增一条挂号信息,同时在Patient表添加一个病人记录,在Bill表中添加一条挂号收费记录
create or replace procedure addpatient(v_Rno varchar,v_Rway varchar,v_Pno varchar,v_Bno varchar,v_Pname 33 12级软件工程专业1班数据库应用系统课程设计课程论文
varchar,v_Psex varchar,v_Page int,v_Dno varchar,v_Bmoney float)is begin insert into Patient values(v_Pno,v_Pname,v_Psex,v_Page,v_Dno);insert into Bill values(v_Bno,sysdate(),v_Bmoney,'挂号收费');insert into Register values(v_Rno,v_Rway,sysdate(),v_Pno,v_Bno);end addpatient;begin addpatient('R021','电话预约','P021','B042','张三','男',18,'D014',21);end;(2)插入一条药品信息
create or replace procedure MedicineInsert(mno varchar,mname varchar,mprice float,mquantity int)is begin insert into Medicine values(Mno,Mname,Mprice,Mquantity);end MedicineInsert;begin MedicineInsert('M043','克拉霉素胶囊(桑美)',9.8,200);end;(3)修改某一科室的电话
create or replace procedure change_tel(v_dp_no varchar,v_Dp_tel varchar)is 34 12级软件工程专业1班数据库应用系统课程设计课程论文
begin update Department set dp_tel=v_Dp_tel where Dp_no=v_dp_no;commit;end change_tel;begin change_tel('Dp011','87051621');end;(4)修改某一药品剩余量
create or replace procedure change_med(v_mno varchar, v_mquantity int)is begin update Medicine set mquantity=v_mquantity where mno=v_mno;commit;end change_med;begin change_med('M024',150);end;(5)在Dept_Doctor查询医院门诊部各个科室的医生人数
create or replace procedure Dept_Doc(Dp_name out varchar,rs out number)is cursor c1 is select Dp_name,COUNT(dno)as rs from Dept_Doctor group by Dp_name;begin open c1;35 12级软件工程专业1班数据库应用系统课程设计课程论文
loop fetch c1 into Dp_name,rs;exit when c1%notfound;dbms_output.put_line(Dp_name||' '||rs);end loop;close c1;end Dept_Doc;declare a varchar(20);b number;begin Dept_Doc(a,b);end;(6)在Docter_Patient查询某一病人的主治医生信息
create or replace procedure p_doctor(v_pname varchar,v_dno out varchar,v_dname out
varchar,v_dtitle
out
varchar,v_dp_no
out varchar,v_dtel out varchar)is begin select dno,dname,dtitle,dp_no,dtel into v_dno,v_dname,v_dtitle,v_dp_no,v_dtel from Doctor where Dno =(select Dno from Docter_Patient where pname=v_pname);dbms_output.put_line(v_dno||' '||v_dname||' '||v_dtitle||' '||v_dp_no||' '||v_dtel);end p_doctor;declare f varchar(20):='张三';a varchar(20);36 12级软件工程专业1班数据库应用系统课程设计课程论文
b varchar(20);c varchar(20);d varchar(20);e varchar(20);begin p_doctor(f,a,b,c,d,e);end;(7)在Docter_Patient查询某一医生主治的全部病人信息
create or replace procedure D_Patient(v_dno varchar,pno out varchar,pname out varchar,psex out varchar,page out varchar)is cursor c1 is select pno,pname,psex,page from Patient where pname in(select pname from Docter_Patient where dno=v_dno);begin open c1;loop fetch c1 into pno,pname,psex,page;exit when c1%notfound;dbms_output.put_line(pno||'
'||pname||'
'||psex||' '||page);end loop;close c1;end D_Patient;declare f varchar(20):='D017';a varchar(20);b varchar(20);c varchar(20);d varchar(20);begin 37 12级软件工程专业1班数据库应用系统课程设计课程论文
D_Patient(f,a,b,c,d);end;(8)在Patient_Diag查询患感冒的病人姓名
create or replace procedure Diag_p(pname out varchar)is cursor c1 is select pname from Patient_Diag where iname='感冒';begin open c1;loop fetch c1 into pname;exit when c1%notfound;dbms_output.put_line(pname);end loop;close c1;end Diag_p;declare a varchar(20);begin Diag_p(a);end;(9)在Patient_Diag查询某一病人的诊断结果
create or replace procedure p_Diag(v_pno varchar,v_iname out varchar)is begin select iname into v_iname from Patient_Diag where pno=v_pno;dbms_output.put_line(v_iname);end p_Diag;38 12级软件工程专业1班数据库应用系统课程设计课程论文
declare a varchar(20);begin p_Diag('P019',a);end;(10)在Patient_Med查询某病人购买的药品
create or replace procedure p_Med(v_pno varchar,v_mname out varchar)is begin select mname into v_mname from Patient_Med where pno=v_pno;dbms_output.put_line(v_mname);end p_Med;declare a varchar(20);begin p_Med('P020',a);end;(11)在BillDetail查询某病人购买的药品总价
create or replace procedure medpay(v_pno varchar,v_Bway out varchar,v_bmoney out varchar)is begin select Bway,bmoney into v_bway,v_bmoney from BillDetail where pno=v_pno and Bway='药品收费';39 12级软件工程专业1班数据库应用系统课程设计课程论文
dbms_output.put_line(v_bway||' '||v_bmoney);end medpay;declare a varchar(20);b varchar(20);begin medpay('P002',a,b);end;(12)在BillDetail查询某一病人的收费总和(=挂号+取药)
create or replace procedure pay(v_pno varchar,v_total out number)is begin select sum(bmoney)as total into v_total from BillDetail where pno=v_pno group by pno;dbms_output.put_line(v_total);end pay;declare a number;begin pay('P005',a);end;(13)在Patient_Register查询某病人的挂号方式
create or replace procedure reg_way(v_pno varchar,v_rway out varchar)is begin select rway 40 12级软件工程专业1班数据库应用系统课程设计课程论文
into v_rway from Patient_Register where pno=v_pno;dbms_output.put_line(v_rway);end reg_way;declare a varchar(20);begin reg_way('P011',a);end;4.2.2 数据入库 Bill表
Department表
Patient表
12级软件工程专业1班数据库应用系统课程设计课程论文
Doctor表
Medicine表
Diagnose表
Prescription表
12级软件工程专业1班数据库应用系统课程设计课程论文
Register表
4.2.3 数据库测试
1.视图
收费细则视图(BillDetail)
诊断结果视图(Patient_Diag)
医生病人视图(Docter_Patient)
12级软件工程专业1班数据库应用系统课程设计课程论文
科室医生视图(Dept_Doctor)
病人挂号视图(Patient_Register)
2.验证存储过程
(1)当有患者通过不同的方式挂号时,要在Register新增一条挂号信息,同时在Patient表添加一个病人记录,在Bill表中添加一条挂号收费记录
12级软件工程专业1班数据库应用系统课程设计课程论文
(2)一个患者确诊完毕,向Diagnose新增一条诊断结果记录,同时在表添加一条处方记录,并更新Bill表中相应收费信息
Prescription12级软件工程专业1班数据库应用系统课程设计课程论文
(3)插入一条药品信息
(4)修改某一科室的电话
(5)修改某一药品剩余量
12级软件工程专业1班数据库应用系统课程设计课程论文
(6)在Dept_Doctor查询医院门诊部各个科室的医生人数
(7)在Docter_Patient查询某一病人的主治医生信息
(8)在Docter_Patient查询某一医生主治的全部病人信息