英语10110号 医院管理系统数据库课程设计说明书.docx

上传人:b****2 文档编号:1644890 上传时间:2022-10-23 格式:DOCX 页数:17 大小:446.68KB
下载 相关 举报
英语10110号 医院管理系统数据库课程设计说明书.docx_第1页
第1页 / 共17页
英语10110号 医院管理系统数据库课程设计说明书.docx_第2页
第2页 / 共17页
英语10110号 医院管理系统数据库课程设计说明书.docx_第3页
第3页 / 共17页
英语10110号 医院管理系统数据库课程设计说明书.docx_第4页
第4页 / 共17页
英语10110号 医院管理系统数据库课程设计说明书.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

英语10110号 医院管理系统数据库课程设计说明书.docx

《英语10110号 医院管理系统数据库课程设计说明书.docx》由会员分享,可在线阅读,更多相关《英语10110号 医院管理系统数据库课程设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。

英语10110号 医院管理系统数据库课程设计说明书.docx

英语10110号医院管理系统数据库课程设计说明书

数据库课程设计任务书

题目医院管理系统数据库的设计与实现

                

起讫日期2013年1月7日 至2013年1月18日

                

学生姓名郝伟专业班级学号R英语10-1班10号

所在院系  软件学院

指导教师徐克圣职称副教授

所在单位软件测试教研室

2013年01月05日

设计任务及要求:

 

一、设计的目的和要求

1.设计的目的

通过对医院管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。

2.设计的要求

根据《数据库原理与应用》所学课程的内容,完成医院定管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和上机运行及维护工作。

要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。

二、设计内容及步骤

1.需求分析

需求分析的任务是准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能,得到分析结果(包括流程图、系统模块图、必要的文字说明等)。

2.概念结设计

将需求分析得到的用户需求抽象为概念模型(即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)

Notnull

age

年龄

smallint

>0

title

职称

char(10)

Notnull

oname

科室名

char(16)

patient

字段名称

字段含义

数据类型

是否为主键

约束

备注

pno

住院号

char(9)

Y

Notnull

住院号格式:

年/月/日/编号,如090101001

pname

姓名

char(16)

sex

性别

char

(2)

age

年龄

smallint

<150

sno

病房号

int

address

地址

Char

Tel

电话号码

Char

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)

 

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1