《数据库课程设计》课程设计论文-医院信息管理数据库设计.doc_第1页
《数据库课程设计》课程设计论文-医院信息管理数据库设计.doc_第2页
《数据库课程设计》课程设计论文-医院信息管理数据库设计.doc_第3页
《数据库课程设计》课程设计论文-医院信息管理数据库设计.doc_第4页
《数据库课程设计》课程设计论文-医院信息管理数据库设计.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

信息工程学院数据库课程设计论文题 目:医院信息管理数据库设计2医院信息管理数据库设计xx(信息工程学院计算机10级3班)摘 要为了更好的巩固和加强书本所学的知识,把所学的东西转化为实际应用。我们学习了数据库系统概论,并掌握了一部分sql语言。对数据库的创建、修改、删除方法有了一定的了解。通过导入表和删除表、更改表学会了对于表的一些操作。为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为设计好一个数据库打下基础。当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。通过了解医院信息管理系统的构造以及病人的信息还有药品的相关信息并制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与医院各部门管理相联系起来。需求分析阶段就是要研究我所作的报刊订阅系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把e-r图转化为关系模式。最后就是要运行和实施数据库。关键字:sql语言;数据库设计;医院信息管理。目 录目录数据库课程设计论文11需求分析11.1调查用户需求11.1.1医院的组织机构情况11.1.2各部门的业务活动情况11.2数据流图21.3数据字典42数据库结构设计92.1 概念设计102.1.1 分e-r图建立102.1.2 全局/整体e-r图122.2 逻辑设计132.2.1 建立关系模式132.2.2 关系模式规范化处理142.2.3 用户子模式建立142.2.4 关系模式逻辑结构定义143 数据库物理设计153.1物理设计的内容153.2索引的建立154数据库实施与测试154.1 数据库实施154.1.1 数据库及数据库对象建立154.1.2 数据入库174.2 数据库测试174.2.1 插入174.2.2 更新184.2.3删除194.2.4触发器204.2.5存储过程215总结216附录222010级计算机科学与技术专业103班数据库应用系统课程设计课程论文引言:近年来,随着我国人民生活水平的迅速提高,科学技术的进一步发展,人们对将电子计算机应用于医学领域的需求就越来越迫切,一套好的医院病房管理系统在全面提高医院的整体工作效率、为病人提供方便快捷的服务等方面都能发挥出重要作用。在我们学习计算机技术的同时,我们应该将所学的知识运用于实际中。虽然当前我学习的知识有限,但是在本次数据库实习中我选择做医院信息管理,因为自己知识有限,我所做的医院信息管理系统不能交付于用户使用,但是通过知识的应用可以有利于我对知识的掌握。1需求分析主要包括内容:处理对象及组织;信息处理及系统功能;数据库系统性能需要,数据库系统开发环境需求等。在阐述信息及其处理过程时,要辅助业务流程图、数据流程图及数据字典。对上述三个问题可以以附录的形式详细罗列,但正文中必须指明做了哪些业务流程图、数据流程图和数据字典的规模。1.1调查用户需求本系统的最终用户为医院,我主要通过网络查询资料,根据我们日常生活中的经验,得出用户的下列实际要求:1.1.1医院的组织机构情况一所医院的主要构成分为两个部分,一是门诊部门,二是住院部门,医院的所有日常工作都是围绕着这两大部门进行的。为了支持这两大部门的工作,医院还设置了药库、中心药房、门诊药房、制剂室、设备科、财务科、后勤仓库、门诊收费处、门诊挂号处、问讯处、住院处、检验科室、检查科室、血库、病案室、手术室,以及为医院的日常管理而设置的行政部门等。其中,药库负责药品的贮存、发放和采购;中心药房负责住院病人的药品管理,包括根据处方及医嘱生成领药单,向药库领药,配药并把药品发给相应的病区,以及药房的库存管理和病区余药回收;门诊药房负责门诊病人的药品管理,包括根据处方,按处方内容备药、发药,向药库领药等。1.1.2各部门的业务活动情况门诊部门:首先,门诊病人需要到门诊挂号处挂号(如果病人有需要,可以对所要就诊的相应医科进行查询,可查询该医科的当班医生及其基本情况,然后再去挂号),其次,病人需到门诊收费处缴纳挂号费,并持挂号和收费证明到相应医科就医,经医生诊疗后,由医生开出诊断结果或者处方,检查或检验申请单,如为处方,则病人需持处方单到门诊收费处划价交费,然后持收费证明到门诊药房取药;如为检查或检验申请单,则病人需持申请单到门诊收费处划价交费,然后持收费证明到检查科室或检验科室进行检查或检验;当检查科室或检验科室接到病人的申请后,对病人进行检查或检验,并将检查或检验结果填入结果报告单,交给病人,各科室所做的检查或检验需记录在案。药品管理:药房接到取药处方后,要进行配药和发药,当药房库存的药品减少到一定量的时候,药房人员应到药库办理药品申领,领取所需的药品,而药房需对药品的出库、入库和库存进行管理;住院部门:当病人接到医生的建议需住院治疗或接到医院的入院通知单后,需到住院处办理入院手续,需要登记基本信息。住院手续办理妥当之后,由病区科室根据病人所就诊的医科给病人安排床位,将病人的预交款信息录入病进行相应的维护和管理,病区科室还应按照医生开出的医嘱执行,医嘱的主要内容包括病人的用药,检查申请或检验申请;病区科室应将医嘱中病人用药的部分分类综合统计,形成药品申领单,统一向药库领药,然后将药品按时按量发给住院病人,需对发药情况进行记录,并对所领取的药品进行统一的管理;当病人需要手术时,首先由病区科室将手术申请提交给手术室,由手术室安排手术日程,进行材料、器械的准备,当准备妥当后,手术室将手术通知发给病区科室,由病区科室通知并安排病人进入手术室,手术室需将手术中的麻醉记录,术中医嘱,材料、器械的使用记录在案;当病人可以出院时,应先在病区科室进行出院登记,然后在住院处办理出院手续,即可出院 。经上述分析,我得到了对于该系统的基本要求和系统模块的划分,在这些模块中,我选择门诊管理子系统,住院管理子系统,药品管理子系统 (其中,对前两个系统进行了重点设计) 进行具体的数据库设计。1.2数据流图第一部分:门诊管理子系统(见图1.1)第二部分:病房管理子系统(见图1.2)第三部分:药品管理子系统(见图1.3)图1.2图1.1图1.31.3数据字典1.3.1数据项数据项编号数据项名数据项含义与其它数据项关系数据项类型长度取值范围1gh_no挂号号verchar28not null2p_name病人姓名verchar220not null3p_num病人号verchar28not null4ghks挂号科室verchar220not null5gh_date挂号日期date20not null6bl_no病 历 号verchar28not null7zzys_name主治医师verchar220not null8zd_date诊断时间date20not null9bl_con病历内容verchar2100not null10cf_no处方号verchar28not null11age年龄int80,20012sex性别verchar22男or女13cf_con处方内容verchar210014sfxm_no收费单号verchar28not null15sf_je收费金额int10016sf_date日期date10not null17jf_name缴费人姓名verchar210not null18jz_date就诊时间date20not null19jc_no检查序号verchar28not null20jc_con检查内容verchar2100not null21jcjg检查结果verchar2100not null22s_no供应商号verchar28not null23add地址verchar230not null24tel电话verchar21525kind_no药品编号verchar28not null26drug_name品名verchar220not null27dw单位verchar240not null28ind_price单价int20029gen_date生产日期date20not null30pz_date保质期verchar220031yk_no药库号verchar28not null32mng_no_负责人verchar220not null33b_no编号verchar28not null34lydw领用单位verchar220not null35drug_name药品名称verchar220not null36lyl领药量int20=037ind_price单价int20=038tol_price金额int20=039cfh处方号verchar28not null40cfnr处方内容verchar210041ssxh手术序号verchar28not null42ssmc手术名称verchar220not null43ssrq手术日期date10not null44ssjg手术结果verchar25045ysh医生号verchar28not null46ysxm医生姓名verchar210not null47ssks所属科室号verchar25not null48bfh病房号verchar25not null49ch床位号verchar25not null50ks_no所属科室号verchar28not null51rysj入院时间date10not null52ryqk入院情况verchar24not null53bfh病房号verchar28not null54ch床位号verchar28not null55sfkc是否空床verchar22not null56cwzj床位租金int8057ks_no科室编号verchar28not null58ks_name科室名verchar210not null59cysj出院时间time20not null60cyzd出院诊断verchar220not null表 1.11.3.2数据结构数据结构编号数据结构名数据结构含义组成ds-1supplier供应商s_no、add 、telds-2patient病人p_name、num、age、sex、jz_dateds-3doctor医生ysh 、ysxm 、ssksds-4medicines药品kind_no、drug_name、dw、ind_price、gen_date、pz_dateds-5m_storage药库yk_no、mng_no、kind 、areads-6ghd挂号单gh_no、ghlb、ghks、ghrxm、gh_dateds-7cf处方cf_no、ysh、cf_conds-8jcxmd检查项目单jc_no、jcys、jc_date、jc_con、jcjgds-9zydjb住院登记表zyh、brxm、bfh、ch、ks_no 、ysh、rysj 、ryqk 、zbryhmds-10jfd缴费单sfxm_no、sf_type、sf_je、sf_date、jf_nameds-11cwxx床位信息bfh、ch 、sfkc、cwzjds-12zycf住院处方cfh、zddxh、cfnr、zzys、brxm、fzds-13ks科室ks_no、ks_nameds-14ypqd药品请领单b_no、yk_no、lydw、kind_no、lyl、ind_price、tol_priceds_15ssapb手术安排单ssxh、ysh、zyh、brxm、ssmc、ssrq、ssjg、ssshds_16cctzd出院通知单zyh、cysj、cyzdds_17rkd入库单ennum 、date、amnum 、gnumberds_18ckd出库单qunum、date、amnum 、gnumberds_19fhd发货单denum、 date 、amnum、 gnumber、gpriceds_20dhd订货单bonum、date、 amnum 、gnumber表1.21.3.3数据流数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量f1挂号单登记其基本信息挂号处病人病人基本信息+所属科室500次/月800次/月f2处方医生根据病人病情开出处理方法及所需药品医生病人、药房病人基本信息+药品名称500次/月800次/月f3检查项目单医生开出让病人检查的表单医生病人、检查室病人基本信息+检查项目+时间+价格300次/月500次/月f4住院登记单住院部登记病人住院期信息住院登记处病案病人信息+入院时间+病房信息+价格150次/月300次/月f5缴费单病人在医院花费清单收费处病人病人信息+入院时间+病房信息+价格600次/月1000次/月f6药品清单病房将所需药品列出的清单药房药库药品名称+药品数量+日期300次/月500次/月f7手术安排单手术科对病人手术安排清单手术科手术室、药房病人基本信息+手术时间+手术所需药品50次/月100次/月f8住院通知单医生对于病人下发的住院通知门诊医生病人、住院部病人基本信息+入院时间+价格150次/月300次/月f9病历疾病的发生、发展,诊断、治疗等医疗活动过程的记录医生医院疾病+诊断+治疗300次/月500次/月f10出院通知单医生对于病人下发的出院通知住院医生病人、住院部病人基本信息+入院时间+出院信息+出院诊断+病房信息+价格150次/月300次/月f11出库单货物出库后记录的单据销售货物库存台账商品编号+货物量+出库单号+日期25次/每月40次/每月f12入库单货物经过验收存储后的单据进库库存台账商品编号+入库量+入库单号+日期5次/每月10次/每月f13订货单超市发给供应商的采购单验货供应商商品编号+进货量+订货单号+日期5次/每月10次/每月f14发货单供应商发给超市的收货单供应商验货商品编号+发货量+商品价+发货单号+日期5次/每月10次/每月表1.31.3.4处理过程处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率p1.1挂号病人进入医院取得挂号单病人病情挂号挂号单500次/月p1.2医生诊断医生根据病人病情做出处理挂号单诊断病情诊断处方、病历500次/月p1.3缴费病人对其需缴费项目缴费处方、检查项目单缴费缴费单600次/月p1.4检查处理凭医生开出的项目检查单进行项目检查检查项目单项目检查项目检查单300次/月p2.1上交处方病人通过上交处方取得药品处方、缴费单病人通过上交处方取得药品处方300次/月p2.2请领药品住院病人领取药品处方、缴费单病人通过上交处方取得药品处方300次/月p2.3药房清单汇总住院区病房对当天病人所需领取药品汇总处方住院区病房对当天病人所需领取药品汇总药品清单300次/月p2.4发放药品住院区病房对当天病人所需领取药品发放药品清单、出库单住院区病房药品发放、从库房提药发放记录300次/月p2.5入库检验合格入库f6验货合格单登记库存账目和流水账f13入库单5次/月p2.6验收采购部检验来货f15发货单根据发货单检验商品5次/月p3.1入院登记对病人情况进行登记住院通知单病人情况登记、床位分配住院登记单150次/月p3.2住院医生诊断医生根据病人病情做出处理挂号单诊断病情诊断处方、病历130次/月p3.3住院缴费病人对其需缴费项目缴费处方、检查项目单缴费缴费单150次/月p3.4手术处理对病人进行手术手术安排单手术安排、手术执行 50次/月p3.5检查处理凭医生开出的项目检查单进行项目检查检查项目单项目检查项目检查单15次/月p3.6出院处理办理出院手续缴费单办理出院手续出院通知单150次/月表 1.42数据库结构设计主要包括概念设计和逻辑设计两个部分。2.1 概念设计概念结构设计的方法:(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。(2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个报刊订阅系统就用这种方法。概念结构设计的步骤:第一步是进行局部e-r图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分e-r图。第二步是进行e-r图的集成:各子系统的e-r图设计好之后,下一步就是要将所有的分e-r图合成一个系统的总e-r图,一般有两个方式,多个分e-r图一次集成,另一种是一次集成两个分e-r图。2.1.1 分e-r图建立2.1.1.1门诊子系统根据需求分析中画出的门诊子系统的第一层数据流图,可以看出在医院门诊中一切活动都是以病人为核心,而各种处理也是由病人主动去完成,如挂号、检查检验、交费、取药、看病等。在整个数据流图中病人处于核心地位,而医院门诊的各个职能部门则完成相应的数据处理操作。在门诊系统中出现的实体有病人、医生、科室、以及其他单据。如图2.1示为门诊子系统e-r图图2.12.1.1.2药品管理子系统如图2.2示为药品管理子系统e-r图:图2.22.1.1.3住院管理子系统如图2.3示为药品管理子系统e-r图图2.32.1.2 全局/整体e-r图图 2.42.2 逻辑设计2.2.1 建立关系模式供应商号(供应商号、地址、电话);药品(药品编号、品名、单位、单价、生产日期、保质期);药库(药库号、负责人、类别、面积);医生(医生号、医生姓名、所属科室);病人(病人号、病人姓名、年龄、性别、就诊时间);药品请领单(编号、药库号、领用单位、药品编号、领药量、单价、金额);手术(手术序号、主刀医师号、住院号、手术名称、手术日期、手术结果、手术室号);检查项目单(检查序号、病人号、检查医师、检查时间安排、检查内容、检查结果);处方(处方号、病人号、主治医师、处方内容);缴费单(项目号、收费类型、收费金额、日期、缴费人姓名); 住院登记(住院号、病人姓名、病人号、病房号、床位号、所属科室号、主管医师、入院时间、入院情况、值班人员号码); 床位(病房号、床位号、是否空床、床位租金); 科室(科室编号、科室名); 出院登记表(住院号、出院时间、出院诊断);2.2.2 关系模式规范化处理根据关系规范化理论,在关系数据库中,对关系模式的基本要求是满足第一范式。在第一范式的基础上,消除非主属性对码的部分依赖就转化为二范式,在二范式的基础上再消除非主属性对码的传递依赖函数就转换为三范式。一次关系规范化理论分析,以上有e-r图转换得到的关系模式均满足三范式模式的要求。2.2.3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式。我一共建立了五张视图,如下图示: 图2.52.2.4 关系模式逻辑结构定义 对每个关系模式要以表格形式描述其具体内容。若涉及的关系模式较多,可以在正文中先用表格反映关系模式名称、含义和备注(备注指明关系模式附录编号)3 数据库物理设计3.1物理设计的内容通常关系数据库物理设计的内容包括:1.为关系模式选择存储方法;2.设计关系、索引的数据库文件的存储结构;3.2索引的建立建立索引是加快查询速度的有效手段。为了提高对病人信息的查询速度,对病人编号建立唯一索引。因为病人编号为病人表的主码,自动生成唯一索引。4数据库实施与测试主要包括数据库实施和测试两个部分。4.1 数据库实施4.1.1 数据库及数据库对象建立主要包括:数据库、基本表、视图、索引、触发器以及存储过程;4.1.1.1基本表的创建如下为部分建表表sql语句:create table 供应商 (s_no char(10) primary key,s_add char(10) ,tel char(10);create table 药品 (kind_no char(8) primary key,drug_name char(20) ,dw char(10) ,ind_price int check(ind_price=0),gen_date date,pz_date int check(pz_date=0);4.1.1.2触发器以及存储过程sql语句如下:触发器:删除住院信息create or replace trigger 出院删除信息 after insert on 出院登记 for each rowdeclare - local variables herebegin delete 住院登记 where 住院登记.p_num = :new.p_num; end 出院删除信息;是否空床create or replace trigger 是否空床 after insert on 住院登记 for each rowdeclare - local variables herebegin update 床位 set sfkc = 否 where 床位.bfh = :new.bfh and 床位.ch = :new.ch;end 是否空床;存储过程:create or replace procedure 缴费(num 病人.p_num%type)isshoushu int;jiancha int;chufang int;jiaofei int;begin select 手术.ssfyinto shoushu from 手术where 手术.p_num=num;select 处方.jginto chufang from 处方where 处方.brh=num;select 检查项目.jcfyinto jiancha from 检查项目where 检查项目.p_no=num;jiaofei :=shoushu + jiancha + chuf

温馨提示

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

评论

0/150

提交评论