数据库医院门诊管理系统 PPT课件_第1页
数据库医院门诊管理系统 PPT课件_第2页
数据库医院门诊管理系统 PPT课件_第3页
数据库医院门诊管理系统 PPT课件_第4页
数据库医院门诊管理系统 PPT课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1 医院门诊管理系统 制作人 邵帅指导老师 陈勇制作时间 6月19日 2 医院门诊管理系统 3 需求分析 数据库结构设计 数据库物理设计 数据库实施与测试 医院门诊管理系统 4 需求分析 医院的门诊管理系统是一个很复杂和繁琐的工作 稍有马虎就会产生很大的损失危险 通过对医院门诊日常工作的可行性分析和初步调查 确定建立一个医院门诊管理子系统 本系统的最终目的是为了储存医院门诊每个流程的信息 方便调用 查看 通过对数据的收集 分析 明确了本系统的主要功能是 对每个前来就医的病人信息的登记 安排好病人对应的科室医生的时间表 每种药品的信息和经办人的信息 而且每个病人需要被长期保存 以便今后方便查询 病人的挂号 就诊和拿药与治疗便捷实现 体现了医院门诊的效率和病人的需要 本系统开发的总体目标是建立一个能够对病人门诊就医的流程进行管理和该过程中出现的各种信息进行存储的系统 这样的数据库能够帮助医院合理的分配医生 简化病人的看病顺序和等待时间 以及对看病的后续操作如报销 转院和复查等都有帮助和指导意义 本阶段主要形成了数据流程图和数据字典 在数据字典中 共有63个数据项 19个数据结构 27条数据流 10个处理逻辑及10条数据存储 5 第一层数据流程图 6 挂号 收费 7 诊断 8 取药 治疗 9 数据库结构设计 数据库物理设计 数据库实施与测试 需求分析 医院门诊管理系统 10 数据库结构设计主要包括概念结构设计即ER图和逻辑结构设计即形成关系模式 这里形成了14个关系模式 包含了医生 病人 以及挂号单 处方等各种单据所构成的关系模式 挂号单 医生值班记录 11 全局ER图 12 挂号 收费 13 诊断 14 取药 治疗 15 关系模式 16 数据库结构设计 数据库物理设计 数据库实施与测试 需求分析 医院门诊管理系统 17 共创建了14个关系模式 3个索引 18 需求分析 数据库结构设计 数据库物理设计 数据库实施与测试 医院门诊管理系统 19 数据库的实施与测试主要是创建二维表 存储过程以及触发器等过程 我主要创建了个17存储过程 4个触发器 20 存储过程 存储过程15 治疗方案更新存储过程createprocedureUpdate Cureway Tnovarchar 20 Ttimevarchar 20 Tschedulevarchar 20 Tcyclevarchar 20 Pidvarchar 20 asinsertintoCurewayvalues Tno Ttime Tschedule Tcycle Pid 测试execUpdate Paybill 123 10 55 新加治疗方案 300天 12 15 21 存储过程 存储过程17 查询病人A的收费情况 确诊结果和所拿药的存储过程createprocedurepatient infor Avarchar 20 ASSelectPaybill Ucount CertificatRecord CONresult MedicineRecord MnameFROMPaybill CertificatRecord MedicineRecordWHEREPaybill Pid CertificatRecord PidandCertificatRecord Pid MedicineRecord PidandPaybill Pid A测试 execpatient infor17 22 触发器 触发器1 触发器 添加一条处方时相应减少药方中药物记录表中剩余药物的数量 以便于及时更新药方中药物的数量 CREATETRIGGERInsert RecipeONRecipeAFTERINSERTASBEGINUpdateMedicineRecordSETMedicineRecord Mleft MedicineRecord Mleft Inserted ScountFROMMedicineRecord INSERTEDWHERE MedicineRecord Pid INSERTED Pid END 执行操作前 药物记录 执行操作后 处方 插入一条处方记录 insertintoRecipevalues 11 1 1 170283790911703998 此时药物记录中mleft自动减一变成如图 1 23 触发器 触发器3 触发器 向药物记录表中插入数据时 要求编号必须以 M 开头 否则取消插入操作 CREATETRIGGERCheck MedicineRecordONMedicineRecordAFTERINSERTASBEGINDECLARE noVARCHAR 20 SELECT no inserted MnoFROMMedicineRecord INSERTEDIF cast LEFT no 1 asvarbinary cast M asvarbinary BEGINROLLBACKTRANSACTIONRAISERROR 输入的编号 s不是以M开头 请确认后重新录入 16 1 no ENDEnd 测试 如果插入的编号不是以M开头会显示插入不成功 如图 insertintoMedicineRecordvalues A099 英太青 激素药 4 57 891 370281800711635455 如果插入的编号是以M开头会成功插入 如图 insertintoMedicineRecordvalues M099 英太青 激素药 4 57 891 370281800711635455 3 24 触发器 测试 insertintoDoctorRecordvalues 123456 全天 50 11635455 此时Zcount是50大于20但是实际插入的值是20如图 执行操作后 触发器4 用游标的触发器 向值班医生记录中插入数据时 要求治疗病人人次不能大于20 如果大于20 自动改成20 为了防止科室之间不正当的竞争以及锻炼新医生的业务能力 createtriggert doctoronDoctorRecordafterinsert updateasdeclare Znovarchar 20 Ztimevarchar 20 Zcountint Dnovarchar 20 declarec2cursorforselectZno Ztime Zcount Dnofrominsertedopenc2fetchnextfromc2into Zno Ztime Zcount Dnowhile fetch status 0 beginif Zcount 20updateDoctorRecordsetZcount 20whereZcount Zcountfetchnextfromc2into Zno Ztime Zcount Dnoendclosec2deallocatec2 4 25 触发器 执行操作后 触发器2 触发器 监视治疗方案表中的治疗时间列 使其不能手工修改 防止病人报假账或者医院推卸治疗责任 createorreplacetriggerNo Update Cureway TtimebeforeUPDATEonCurewayforeachrowbeginif new Ttime old Ttime thenRAISE APPLICATION ERROR 20001 Ttimecannotbemodified endif end 在Oracle中实现 测试 updateCurewaysetTtime 1wherePid 170283790911703998 2 26 需求分析 数据库结构设计 数据库物理设计 数据库实施与测试 医院门诊管理系统 27 总结 门诊医疗是医院管理的门面 流量大 手续较繁锁 在手工方式下 医护人员要做大量不必要的重复工作 效率低 准确性差 不方便管理 影响工作效率 造成了很多就诊病人得不到合理有效的快捷就诊服务 很有必要引医院门诊管理系统 对病人 医生 治疗和药品等进行一体化管理 本系统是根据实际生活中医院门

温馨提示

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

评论

0/150

提交评论