数据库课程设计答辩

更新时间:2023-05-27 07:39:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库课程设计

医院门诊管理系统2012013324 软件工程121班 张桐

背景分析 随着社会的进步和人类生产生活水平的提高,国内

现有的医院不论从规模上还是服务质量上都实现了 显著增长。显然,如果医院门诊仍采用人工管理的 方式显然无法应对庞大的病患需求。如今,科学与 发展已成为时代的主题。在中国软件行业日益进步 的今天,我们可以利用这些资源来帮助减轻医生和 病人的负担,让病人能够尽快就医。一个高质量的 医院门诊管理系统,能提高医院的社会效益与经济 效益。本文采用结构化分析和设计方法,运用数据 流程图和E-R图等工具对小型医院门诊管理系统数 据库进行分析和设计,实现登记挂号、诊断治疗、 收费挂号等医院门诊的基本业务。

需求分析

需求分析阶段,主要确定 医院门诊系统管理的业务 流程、数据流程,以及要 实现的功能、目标,还要 用来判定设计结果是否符 合实际和实用,达到最初 的设计目标,从而进一步 完善医院门诊管理系统的 功能,使销售服务更加方 便,也能在很大程度上减 轻工作者的负担。图1-1 顶层数据流程图

概念结构设计

概念结构设计是将需求分析得到的用户需求抽象为信 息结构(概念模型)的过程。E-R模型是描述概念模型 的有力工具。逐一设计分E-R图,再将所有的分E-R图 综合成系统的总E-R图。

逻辑结构设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的基 本E-R图转换为与选用DBMS产品所支持的数据模型相符合 的逻辑结构。1.病人(病人编号,病人姓名,性别,年龄,医生号) 2.医生(医生号,医生姓名,职称,电话,科室号) 3.药品(药品编号,药品名称,单价,数量) 4.处方(处方号,日期,药品编号,收费单号) 5.收费单(收费单号,日期,金额,收费方式) 6.诊断结果(医生号,病人编号,病名,处方号) 7.挂号单(挂号单号,挂号方式,日期,病人编号,收 费单号) 8.科室(科室号,科室名称,联系方式)

物理结构设计 主要包括数据库在物理设备上的存储结构与存取方

法就是数据库的物理结构,它依赖于选定的数据库 管理系统。为一个给定的逻辑数据模型选取一个最 合适的应用环境的物理结构的过程,就是数据库的 物理设计。这一阶段主要的任务是确定数据库的物 理结构,并不断的进行优化处理,主要建立索引, 触发器,存储过程。

数据库测试与实施 (SQL Server 2008)

基本表和视图的建立

在Dept_Doctor视图查询医院 门诊部各个科室的医生人数

数据库测试与实施 (SQL Server 2008)

创建触发器 :当向处方表Prescr

iption 中添加元组时,同步对 表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

数据库测试与实施 (SQL Server 2008)

一个患者确诊完毕,向 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 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)

数据库测试与实施 (Oracle 10g)

修改某一药品剩余量

数据库测试与实施 (Oracle 10g)

在Patient_Diag视图中查 询患感冒的病人姓名

在Dept_Doctor视图中查询 医院门诊部各个科室的医 生人数

本文来源:https://www.bwwdw.com/article/7cb4.html

Top