数据库专业课程设计报告医院标准管理系统样本.docx
《数据库专业课程设计报告医院标准管理系统样本.docx》由会员分享,可在线阅读,更多相关《数据库专业课程设计报告医院标准管理系统样本.docx(16页珍藏版)》请在冰豆网上搜索。
数据库专业课程设计报告医院标准管理系统样本
数据库专业课程设计报告医院标准管理系统
数据库课程设计
报告模版
齐齐哈尔大学
数据库课程设计报告
题目:
班级:
姓名:
学号:
指导教师:
2013年12月10日
医院信息管理系统
摘要:
医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。
利用SQLServer2000技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。
同时可以落实责任,方便信息的集中化管理及应用。
关键字:
医院管理数据库SQL
1.概述
(正文概述)根据医院管理系统能清楚了解各种信息,为病人就医时提供方便,具体程序分为病人信息管理界面,医务人员管理系统界面,病房信息管理界面,管理员信息界面这几个主体界面。
医务人员管理系统界面包括医生姓名、医生职称、医生性别、职工号等;病人信息管理界面包括住院号,姓名,性别等,病房信息管理系统也是如此,可以对它们进行添加,查询,删除等功能。
2.需求分析
(需求分析)人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。
我国的医疗体制正在进行改革,需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。
鉴于此目的,我利用SQLServer2000技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。
同时可以落实责任,方便信息的集中化管理及应用。
本数据库系统是一个小型数据库管理系统,施以款专门用于医院管理系统的软件,具有良好的用户界面,风格独特的设计。
doctor
字段名称
字段含义
数据类型
是否为主键
约束
备注
dno
职工号
int
Y
Notnull
dname
姓名
char(16)
sex
性别
char
(2)
age
年龄
smallint
<150
title
职称
char(10)
employ
聘期
smallint
<100
oname
科室名
char(16)
patient
字段名称
字段含义
数据类型
是否为主键
约束
备注
pno
住院号
char(9)
Y
Notnull
住院号格式:
年/月/日/编号,如
pname
姓名
char(16)
sex
性别
char
(2)
age
年龄
smallint
<150
sno
病房号
int
office
字段名称
字段含义
数据类型
是否为主键
约束
备注
oname
科室名
char(16)
Y
Notnull
dno
科长职工号
int
tel
电话
char(8)
sickroom
字段名称
字段含义
数据类型
是否为主键
约束
备注
sno
病房号
int
Y
Notnull
oname跟随参照表一起修改
num
床位数
smallint
<10
oname
科室名
char(16)
cure
字段名称
字段含义
数据类型
是否为主键
备注
dno
职工号
int
Y
pno
住院号
char(9)
3.数据库逻辑设计
(数据库逻辑设计)局部ER图
1
N
4.软件功能设计
(软件功能设计)
创建数据库
创建数据库hospital
createdatabasehospital
创建基本表:
(1)创建doctor表
createtabledoctor
(
dnointprimarykey,
dnamechar(16)
sexchar
(2),
agesmallint,
titlechar(10),
check(age<150),
check(employ<100),
)
(2)创建office表
createtableoffice
(
onamechar(16)primarykey,
dnointforeignkeyreferencesdoctor(dno),
telchar(8),
)
(3)修改doctor表的外键
ALTERTABLEdoctoraddonamechar(16)foreignkeyreferencesoffice(oname)
(4)创建sickroom表
createtableoffice
(
snointprimarykey,
numsmallint,
onamechar(16)foreignkeyreferencesoffice(oname)onupdatecascade
)
(5)创建patient表
createtablepatient
(
pnochar(9)primarykey,
pnamechar(16)
sexchar
(2),
agesmallint,
snointforeignkeyreferencessickroom(sno)
check(age<150),
(6)创建crue表
createtablepatient
(
dnoint
pnochar(9)
primarykey(dno,pno),
foreignkey(dno)referencesdoctor(sno),
foreignkey(pno)referencespatient(pno),
)
(8)创建视图
视图一:
主治医师使用视图doc_pat
createviewdoc_patas
select,,,
fromdoctor,patient,crue
where=and=
运行:
select*
fromdoc_pat
视图二:
住院部视图room
createviewroomas
select,num,oname,count(pno)asin_num
fromsickroom,patient
where=
groupby,num,oname
运行
Select*
fromroom
(9)查询:
1.selectdno,dname
fromdoctor
wheresex=’男’
2.
select,dname,count()as接诊人数,oname
fromcrue,doctor
where=
groupby,dname,oname
七、上机运行
createdatabasehospital
第一步:
创建doctor表(未加外键及对应属性)
第二步:
创建office表
第三步:
修改doctor表的外键
第四步:
创建sickroom表
第五步:
创建patient表
第六步:
创建cure表
七、创建视图
创建视图视图一:
主治医师使用视图doc_pat
运行结果
视图二:
住院部视图room
运行结果
八、查询:
1.
2.
5.界面设计
(界面设计)
6.结束语
(结束语)经过测试医院管理系统的需求而设计的功能全部能运行正常。
由于第一次独立开发实际应用的系统整个开发过程遇到了很多的问题。
经过不断地查询各种资料不断地解决一个一个的问题,更要感谢指导老师的帮助和指导使得设计能够最终完成。
[1]王珊,萨师煊,数据库系统概论(第四版).北京:
高等教育出版社,2006