英语10110号 医院管理系统数据库课程设计说明书Word下载.docx
《英语10110号 医院管理系统数据库课程设计说明书Word下载.docx》由会员分享,可在线阅读,更多相关《英语10110号 医院管理系统数据库课程设计说明书Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
将需求分析得到的用户需求抽象为概念模型(即E-R图)。
3.逻辑设计
逻辑设计的任务就是将概念结构转换为选用数据库所支持的数据模型;
然后用关系数据库规范化理论对数据模型进行优化,使之至少达到3NF。
(系统至少包括4个关系模式)
4.数据库的实施
建立数据库基本对象(包括基本表,索引,视图等)。
实现数据库的安全性,完整性。
三、进度安排
自行安排。
四、答辩与成绩评定
每个学生独立完成数据库设计的每一步。
成绩由设计完成情况、设计说明书、出勤、答辩表现等因素综合评定。
指导教师签字:
教研室主任签字:
2013年01月05日
目录
第一章绪论2
1.1课题简介2
1.2设计目的2
1.3设计内容2
第二章数据库需求分析3
2.1业务流程分析3
2.2数据流分析4
2.3数据字典4
第三章概念结构设计5
3.1局部ER图5
3.2全局ER图5
3.3消除冲突后的全局ER图5
第四章逻辑结构设计6
4.1E-R图向关系模型的转换6
4.2完整性设计6
4.3关系模式规范化6
第五章数据库物理设计与实施7
5.1数据库基本表设计7
5.2视图的建立7
5.3索引的建立7
5.4存储过程7
5.5安全性与数据库备份第六章系统详细设计与SQL语句实现7
第六章系统详细设计与SQL语句实现8
6.1查询所有男医生(根据自己的系统写)8
6.2查询每名医生的接诊人数8
6.3查询心脑血管科的医生信息8
6.4查询的病房8
6.5其他删除视图、查询、修改等操作………………………………………………………………8
第一章绪论
1.1课题简介
人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。
我国的医疗体制正在进行改革,需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。
鉴于此目的,我利用SQLServer2005技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。
同时可以落实责任,方便信息的集中化管理及应用。
本数据库系统是一个小型数据库管理系统,施以款专门用于医院管理系统的软件,具有良好的用户界面,风格独特的设计。
1.2设计目的
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识、SQLSERVER的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3设计内容
选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解医院管理系统的构造以及医生的信息还有病人的相关信息以及医生与病人,病人与病房等的相互关系。
将这些信息输入到数据库中,使之能够进行查询、修改、删除并且与医院管理系统执行相同的操作。
在需求分析阶段,需要完成医院管理系统系统的具体分类和实施过程流图。
概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。
逻辑结构设计阶段要把E-R图转化为关系模式。
最后是数据库的实施和运行。
第二章数据库需求分析
2.1业务流程分析
1.业务流程分析
经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出病人信息、病人入院挂号、医生诊治、病人转入住院部等相关流程。
病人入院:
⑴调查用户需求
⑴调查用户需求
①医院挂号需求
●功能:
病人填写个人信息,病人名字,年龄,症状等信息,确定就诊的科室
●统计功能:
◆按姓名医生的接诊人数
◆按姓名各个科室就诊的病人数
②住院部需求
◆根据病人隶属的科室确定病房
◆确定病人的主治医生
◆统计各个科室住院人数
◆统计病房是否有空
③医生诊治需求
●查询功能:
◆查新医生的个人信息,姓名、职工号、性别等
◆查询医生的会诊人数,查询医生隶属的科室
◆查询病人个人信息,姓名、住院号、性别,年龄等
◆查询病人的主治医生等
2.系统模块分析
在调查完了用户需求之后,就要开始分析用户需求。
在此,我们采用自顶向下的结构化分析方法(SA方法)。
首先,定义全局概念结构的框架,如图所示
2.2数据流分析
数据流图
2.3数据字典
将所有子系统全部细化。
将所有用户需求分析完毕之后,就要开始构造数据字典了。
经分析之后,本系统要用到五个基本表:
病人信息表,医生信息表,病房信息表,医生办公室信息表,医生救治信息表。
数据结构定义如表2.1所示。
表2.1数据结构定义
第三章概念结构设计
3.1局部ER图
概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
3.2全局ER图
3.3消除冲突后的全局ER图
经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。
第四章逻辑结构设计
4.1E-R图向关系模型的转换
将图3.4总体概念结构E-R图转化成关系模型。
将转化的关系模式进行优化,最终达到第三范式。
(至少包括4张表,每个表都有主键,设必要的外键。
)
医生(职工号,姓名,性别,年龄,职称,聘期,科室名
病人(入院号,姓名,性别,年龄,病房号)
科室(科室名,职工号,电话)
病房(病房号,床位数,科室名)
主治(职工号,住院号)
4.2完整性设计
1.实体完整性:
医生信息表中职工号作为主键不能为空;
病人信息表中如愿号作为主键不能为空;
信息表中客房号为主键不能为空;
科室信息表中科室名作为主键不能为空;
病房信息表中病房号为主键不能为空;
主治信息表中职工号和住院号共同为主键都不能为空。
2.参照完整性:
医生信息表中科室名作为外键参照;
病人信息表中病房号作为外键参照;
科室信息表中,职工号作为外键参照;
病房信息表中病房号作为外键参照。
3.用户自定义完整性:
无
4.3关系模式规范
1.第一范式:
每个数据项都不可再分:
这几个表的属性均满足。
2.第二范式:
不存在部分依赖:
这几个表均由主键决定其其他属性,所以不存在部分依赖,满足第二范式。
3.第三范式:
不存在传递依赖:
这几个表均由主键决定,不存在传递依赖所以满足第三范式。
第五章数据库物理设计与实施
5.1数据库基本表设计
Doctor
字段名称
字段含义
数据类型
是否为主键
约束
备注
dno
职工号
int
Y
Notnull
dname
姓名
char(16)
Notnull
sex
性别
char
(2)
age
年龄
smallint
>
title
职称
char(10)
oname
科室名
patient
pno
住院号
char(9)
住院号格式:
年/月/日/编号,如090101001
pname
<
150
sno
病房号
address
地址
Char
Tel
电话号码
office
科长职工号
tel
电话
char(8)
sickroom
oname跟随参照表一起修改
num
床位数
10
cure
5.2视图的建立
视图一
createviewdoc_patas
selectpatient.pno,patient.pname,d.dno,d.dname
fromd,patient,cure
wherepatient.pno=cure.pnoandd.dno=cure.dno
视图二
createviewroomas
selectsickroom.sno,num,oname,count(pno)asin_num
fromsickroom,patient
wherepatient.sno=sickroom.sno
groupbysickroom.sno,num,oname
5.3索引的建立
CREATEUNIQUEINDEXPNOONPATIENT(PNO);
CREATEUNIQUEINDEXONAMEONOFFICE(ONAME);
CREATEUNIQUEINDEXDNOOND(DNO);
CREATEUNIQUEINDEXSNOONSICKROOM(SNO);
5.4