oracle数据库答辩,数据库课程设计答辩.ppt

数据库课程设计答辩.ppt

医院门诊管理系统 2012013324 软件工程121班 张桐 背景分析 随着社会的进步和人类生产生活水平的提高,国内现有的医院不论从规模上还是服务质量上都实现了显著增长。显然,如果医院门诊仍采用人工管理的方式显然无法应对庞大的病患需求。如今,科学与发展已成为时代的主题。在中国软件行业日益进步的今天,我们可以利用这些资源来帮助减轻医生和病人的负担,让病人能够尽快就医。一个高质量的医院门诊管理系统,能提高医院的社会效益与经济效益。本文采用结构化分析和设计方法,运用数据流程图和E-R图等工具对小型医院门诊管理系统数据库进行分析和设计,实现登记挂号、诊断治疗、收费挂号等医院门诊的基本业务。 需求分析 需求分析阶段,主要确定医院门诊系统管理的业务流程、数据流程,以及要实现的功能、目标,还要用来判定设计结果是否符合实际和实用,达到最初的设计目标,从而进一步完善医院门诊管理系统的功能,使销售服务更加方便,也能在很大程度上减轻工作者的负担。 概念结构设计 概念结构设计是将需求分析得到的用户需求抽象为信息结构(概念模型)的过程。E-R模型是描述概念模型的有力工具。逐一设计分E-R图,再将所有的分E-R图综合成系统的总E-R图。 逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 物理结构设计 主要包括数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最合适的应用环境的物理结构的过程,就是数据库的物理设计。这一阶段主要的任务是确定数据库的物理结构,并不断的进行优化处理,主要建立索引,触发器,存储过程。 数据库测试与实施(SQL Server 2008) 在Dept_Doctor视图查询医院门诊部各个科室的医生人数 数据库测试与实施(SQL Server 2008) 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 数据库测试与实施(SQL Server 2008) 一个患者确诊完毕,向Diagnose新增一条诊断结果记录,同时在Prescription表添加一条处方记录,并更新Bill表中相应收费信息 数据库测试与实施(Oracle 10g) 修改某一药品剩余量 数据库测试与实施(Oracle 10g) 在Patient_Diag视图中查询患感冒的病人姓名 * * 数据库课程设计 图1-1 顶层数据流程图 1.病人(病人编号,病人姓名,性别,年龄,医生号) 2.医生(医生号,医生姓名,职称,电话,科室号) 3.药品(药品编号,药品名称,单价,数量) 4.处方(处方号,日期,药品编号,收费单号) 5.收费单(收费单号,日期,金额,收费方式) 6.诊断结果(医生号,病人编号,病名,处方号) 7.挂号单(挂号单号,挂号方式,日期,病人编号,收费单号) 8.科室(科室号,科室名称,联系方式) 基本表和视图的建立 创建触发器 : 当向处方表Prescription中添加元组时,同步对表Medicine的级联更新。(药品数量-1) 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 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) 在Dept_Doctor视图中查询医院门诊部各个科室的医生人数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值