删除[X]:
医院信息管理系统
医院信息管理系统
设
计
姓名:
学号:
学院:
专业:
医院信息管理系统
删除[X]:
医院信息管理系统
一、分析:人类进入 21 世纪,医院作为一个极其重要的服
务部门,其发展应适应计算机技术的发展。我国的医疗体制
正在进行改革,需要医疗市场的进一步规范化,这就利用现
代化的工具对医院进行有效的管理,有利于提高医疗水平和
服务质量,更好的服务于社会。
鉴于此目的,我利用 SQL Server 2000 技术设计了此医
院管理数据库系统,以利用计算机完成病人入院后,对其基
本信息、主治医师以及入住病房等信息进行数据库管理,有
利于提高入院手续的办理速度以及对医院资源管理的效率。
同时可以落实责任,方便信息的集中化管理及应用。
本数据库系统是一个小型数据库管理系统,是一款专门
用于医院管理系统的软件,具有良好的用户界面,风格独特
的设计。
2
二、整体分析:
1、病人入院过程
挂号,填写基本信息
分诊,填写主治医师
主治医师诊治,填写诊治记录
住院部,填写住院信息
转住院部
取 药
2、系统构成
医院信息管理系统
病
人
信
息
管
理
系
统
医
务
人
员
管
理
系
统
病
房
信
息
管
理
系
统
删除[X]:
医院信息管理系统
3
三、ER 图
1、局部 ER 图
1-1、病人信息管理系统 ER 图
删除[X]:
医院信息管理系统
职工号
年龄
住院号
姓名
姓名
性别
职称
医生
1
主治
N
病人
性别
N
入住
1
病房
床位数
年龄
病房号
科室
1-2.医务人员管理系统 ER 图
科长
科室
科室名
聘期
职工号
1
1
N
1
聘用
主管
医生
姓名
性别
职称
年龄
4
1-3.病房信息管理系统 ER 图
删除[X]:
医院信息管理系统
姓名
入院号
性别
病人
年龄
N
1
入住
床位数
病房号
病房
属于
科室
科室名
科长
2、全局 ER 图
姓名
职工号
年龄
性别
职称
聘期
科室号
1
1
1
聘用
主管
入住
N
N
1
年龄
M
医生
主治
N
病人
性别
住院号
姓名
科室名
电话
科室
1
属于
病房
N
床位数
病房号
5
删除[X]:
医院信息管理系统
四、转换关系模型 分析范式级别
第一步:把四个实体类型转换成四个模式:
医生(职工号,姓名,性别,年龄,职称)
病人(入院号,姓名,性别,年龄)
科室(科室名,电话)
病房(病房号,床位数)
第二步:对于 1:1 联系“主管”,可在“科室”模式中加入医生职工号(职工号
为外键)。
对于 1:N 联系“入住”,可以在“病人”模式中加入病房号属性(病房号
为外键)。
对于 1:N 联系“属于”,可以在“病房”模式中加入科室名属性(科室号
为外键)。
对于 1:N 联系“聘用”,可以在“医生”模式中加入科室名和聘期两个属性(科
室名为外键)。
这样第一步得到的三个模式的形式如下:
医生(职工号,姓名,性别,年龄,职称,聘期,科室号)
病人(入院号,姓名,性别,年龄,病房号)
科室(科室名,科长职工号,电话)
病房(病房号,床位数,科室号)
第三步:对于 M:N 联系“主治”则生成一个新的关系模式:
主治(职工号,住院号)
这样转换成的五个模式如下:
医生(职工号,姓名,性别,年龄,职称,聘期,科室号)
病人(入院号,姓名,性别,年龄,病房号)
科室(科室名,科长职工号,电话)
病房(病房号,床位数,科室名)
主治(职工号,住院号)
6
分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每个非
删除[X]:
医院信息管理系统
主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。
五、数据字典
doctor
数据类
字段含
字段名
义
型
称
职工号 int
dno
dname
姓名
sex
性别
age
年龄
title
职称
employ 聘期
oname
char(16)
char(2)
smallint
char(10)
smallint
科室名 char(16)
是否为主
键
Y
约束
备注
Not null
<150
<100
patient
字段
字段
名称
含义
pno 住院
pnam
e
sex
age
sno
病房
号
数据
类型
char(
9)
16)
2)
nt
int
号
姓名 char(
性别 char(
年龄 smalli
是否为
主键
Y
约束 备注
Not
null
住院号格式:年/
月/日/编号,如
090101001
<150
office
字段名
称
oname
dno
tel
数据类
型
是否为主
字段含
义
键
科室名 char(16) Y
科长职
工号
电话
char(8)
int
约束
备注
Not null
7
sickroom
删除[X]:
医院信息管理系统
字段名
称
sno
num
oname
cure
字段名
称
dno
pno
数据类
字段含
型
义
病房号 int
床位数 smallint
科室名 char(16)
是否为主
键
Y
约束
备注
Not null
<10
oname 跟随参照表一起修
改
数据类
字段含
义
型
职工号 int
住院号 char(9)
是否为主
键
Y
备注
六、编写代码
创建数据库 hospital
create database
hospital
创建基本表:
(1)创建 doctor 表
create table doctor
(
dno
int
primary key,
dname
char(16)
sex
age
title
char(2),
smallint,
char(10),
check (age<150),
check (employ<100),
)
(2)创建 office 表
8