医院病房管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:医院病房管理系统指导老师:

班级:

学号:

姓名:

医院病房管理系统

实验报告

一:实验目的

通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。

二:实验简述

医院病房管理系统,含以下功能,病人住院登记、工作人员(含医生、护士等)管理病房和看护病人及最终病人出院的手续办理。

三、需求分析

1、病人

操作流程图如下所示:

2.工作人员

操作流程图如下所示:

四:概念模型设计(从实践概括抽象出理论模型E/R)

数据库需要表述的信息有以下几种:

(1) 病人信息

(2) 工作人员信息

(3)病房信息

(4)工作人员看护病人

(5)病人入住病房

(6)工作人员管理病房

(7)出院缴费信息

(8)全局E-R图

五:逻辑设计(从理论‘E/R模型’到理论‘关系模型’的整理转换) 通过E/R模型到关系模型的转化,可以得到如下关系模式:

(1)病人信息转换为关系:br(bid,name,sex,tel,time)

即:病人编号、姓名、性别、联系方式、住院时间

(2)工作人员信息转换为关系:gzry(gid,name, ks,zc)

即:工作人员编号、姓名、科室、职称

(3)病房信息转化为关系bf(fid,xh,price,rz)

即:病房编号、型号、价格、入住与否

(4)工作人员看护病人转化为关系gzrybr(gid,bid)

即:工作人员编号、病人编号

(5) 病人与病房关系转化为关系brbf(bid,fid,)

即:病人编号、病房编号

(6) 工作人员管理病房转化为关系gzrybf(gid,fid,price)

即:工作人员编号、病房编号

(7) 出院缴费信息转化为关系cyjf(jid, bid, price.time)

即:缴费单编号、病人编号、费用、出院时间

每个关系模式的主键码都用下划线标出。

同时,对于从联系导出的关系gzrybf(工作人员看护病人),brbf(病人入住病房),gzrybf(工作人员管理病房)和cyjf(出院缴费)使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。

六:物理设计

(从理论‘关系模型’到实现\实施‘数据库建立’)

(物理文件的安排和建立索引)

为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:

(1)br(bid) 病人编号

(2)gzry(gid) 工作人员编号

(3)bf(fid) 病房编号

(4)gzrybr(gid,bid)工作人员编号、病人编号

(5) brbf(bid,sfid)病人编号、病房编号

(6) gzrybf(gid,fid)工作人员编号、病房编号

(7) cyjf(jid, sid) 缴费单编号、病人编号

2、用SQL实现设计

实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.0

1、建立br表(病人信息表)

br(bid,name,sex,tel,time)

即:病人编号、姓名、性别、联系方式、住院时间

CREATE TABLE br(

bid int NOT NULL PRIMARY KEY CLUSTERED,

name varchar(20),

sex varchar(4),

tel varchar(20),

time varchar(10));

2、建立gzry表

gzry(gid,name, ks,zc)

即:工作人员编号、姓名、科室、职称

CREATE TABLE gzry(

gid int NOT NULL PRIMARY KEY CLUSTERED,

name varchar(20) ,

ks varchar(20),

zc Varchar(15) );

bf(fid,xh,price,rz)

即:病房编号、型号、价格、入住与否

CREATE TABLE bf(

fid int NOT NULL PRIMAPY KEY CLUSTERED,

xh int,

price int,

rz varchar(10),

);

4、建立gzrybr表

gzrybr(gid,bid)

即:工作人员编号、病人编号

CREATE TABLE gzrybr(

gid int,

bid int,

CONSTRAINT PK_gzrybr PRIMARY KEY CLUSTERED(bid,gid), CONSTRAINT FK_gzrybr_gid FOREIGN KEY(gid) REFERENCES gzry(gid), CONSTRAINT FK_gzrybr_bid FOREIGN KEY(bid) REFERENCES br(bid));

brbf(bid,fid,)

即:病人编号、病房编号

CREATE TABLE brbf(

bid int,

fid int,

CONSTRAINT PK_brbf PRIMARY KEY CLUSTERED(bid,fid), CONSTRAINT FK_brbf_bid FOREIGN KEY(bid) REFERENCES br(bid), CONSTRAINT FK_brbf_fid FOREIGN KEY(fid) REFERENCES bf(fid));

6、建立gzrybf表

gzrybf(gid,fid)

工作人员编号、病房编号

CREATE TABLE gzrybf(

gid int,

fid int,

CONSTRAINT PK_gzrybf PRIMARY KEY CLUSTERED(sid,gid), CONSTRAINT FK_gzrybf_gid FOREIGN KEY(gid) REFERENCES gzry(gid), CONSTRAINT FK_gzrybf_fid FOREIGN KEY(sid) REFERENCES bf(fid));

(7)建立cyjf表

cyjf(jid, bid, price.time)

即:缴费单编号、病人编号、费用、出院时间

相关文档
最新文档