医院数据库管理系统课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙学院课程设计说明书
题目医院数据库管理系统系(部) 计算机系
专业(班级) 软件工程二班
姓名赵明阳
学号2009022214
指导教师卓琳
起止日期2011年5月16日到2011年5月29日
课程名称:数据库系统原理课程设计
课程编号:7020530500
主笔人:潘怡
主审人:何文德、潘怡
一、课程设计的目的
根据已知的需求说明及要求进行关系数据库模式的设计与实现,掌握数据库的基础知识、基本理论、原理和实现技术。
二、课程设计的题目
题目一:工厂数据库管理系统(难度系数1.2)
某工厂需建立一个管理数据库存储以下信息:
1、工厂包括厂名和厂长名。
2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
4、一个车间生产多种产品,产品有产品号、产品名称和价格。
5、一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、
重量和价格。
6、一个产品由多种零件组成,一种零件也可装配出多种产品。
7、产品与零件均存入仓库中。
8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
题目二:医院数据库管理系统(难度系数1.0)
某医院病房计算机管理系统中需要如下信息:
科室:科室名、科室地址、电话、主任姓名
病房:病房号、床位号、所属科室名
医生:工作证号、姓名、性别、年龄、职称、所属科室名
病人:病历号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只能属于一个科室,但可负责多个病人的诊治;一个病人的主管医生只有一个。
题目三:图书馆数据库管理系统(难度系数0.8)
某个图书借阅管理数据库需要如下信息:
图书:图书号、书名、数量、存放位置。
读者(借书人):借书证号、姓名、单位、借书日期、还书日期。
出版社:出版社名、电报编号、电话、邮编、地址。
其中,每个人可借多种书,一种书可为多个人所借;一个出版社可出版多种书籍,但同一本书仅为一个出版社出版。
三、设计内容(主要技术关键的分析、解决思路和方案比较等)
使学生获得数据库使用、设计和研究的基本知识和能力,为学生进一步的学习和今后的工作打下扎实的基础,具体包括:
(1)完成问题陈述中所提到的所有需求功能。
(2)要求撰写不少于3000个文字的文档,包括:数据字典、ER模型图、关系模式的详细说明、上机实现的方法等。
四、设计步骤
1、需求分析阶段
●定义数据项的含义和取值
2、概念结构设计阶段
●画出实体模型E-R图
3、逻辑结构设计阶段
●将实体模型转化为关系模型
●给出每个关系的主关键字和函数依赖集
●分析你所设计的关系数据库模式是否属于3NF
4、物理设计阶段
●确定所有字段的名称、类型、宽度、小数位数及完整性约束
●确定数据库及表的名称及其组成
●确定索引文件和索引关键字
5、数据库安全及维护设计阶段
●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)
6、实施阶段
●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
五、设计要点
数据库系统基本概念,关系模型及完整约束、ER模型到关系数据模型的转化,交互式地和用数据语言定义、操作数据库,关系模式的规范化,了解数据库查询处理步骤,了解数据库保护对象、完整保护、安全保护等。
六、设计进度安排
安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;
1) 分组,定题目
2) 需求分析
3) 概念结构设计
4) 逻辑结构设计
5) 物理设计
6) 数据库安全及维护设计
7) 数据库上机实现
8) 答辩
七、考核标准
论文:40%,软件:40%,答辩:20%
1.优完成上述题目的所有内容,功能完善,文档详细,数据库设计合理,答辩体现的对知识和技能的认识程度好。
2.良完成上述题目的大部分内容,功能较为完善,文档详细,数据库设计合较理,答辩体现的对知识和技能的认识程度较好。
3.中完成上述题目的大部分内容,功能基本完善,文档较详细,数据库设计基本合理,答辩体现的对知识和技能的认识程度较差。
4.及格基本完成上述内容,只有基本功能文档,通过答辩。
5.不及格未按时完成上述内容,或者抄袭(雷同者全部为不及格)。
八、注意事项
无
长沙学院课程设计鉴定表
目录
第一章、绪论 (1)
一、系统开发说明 (1)
二、医院信息化管理目标 (1)
三、系统的基本构成 (1)
第二章、需求分析 (2)
一、医院管理简介 (2)
二、主要关系流程分析 (2)
三、可行性分析 (2)
第三章、概念设计 (3)
第四章、逻辑设计 (5)
一、系统中所设计的数据关系 (5)
二、关系的主属性和函数依赖 (5)
第五章、系统实现 (6)
一、数据库实例 (6)
二、数据库查询,插入,删除与更新 (7)
三、数据的存储过程 (8)
四、数据的触发器的建立 (8)
第六章、实验心得 (10)
参考文献 (11)
附录1 关系图 (12)
附录2 SQL语句 (13)
第一章、绪论
一、系统开发说明
医院管理的门面大,信息流量大,手续较繁琐,在手工方式下,医护人员要做大量不必要的重复工作、效率低、准确性差、不方便管理,影响工作效率,造成了很多就诊病人得不到合理有效的快捷就诊服务,甚至影响医疗质量。
为此,越来越多的医院加快了信息化建设的步伐。
医院管理系统能有效地优化服务和工作环境、使病人和医生情绪得以放松,提高了服务效率和质量、树立了医院的良好形象,使医院工作可以高效有序的运转,提高了医院的经济效益,促进了医院的发展。
二、医院信息化管理目标
开发本医院管理系统,促进医院信息化管理,其目标主要有:
(1)改变医院的管理模式,以数字化管理、信息化管理为核心,形成先进的医院管理理论和医院管理模式。
(2)建立医院内部完善的医院信息处理系统,最大限度地服务于病人和医护人员。
(3)建立全面的信息化的医学咨询系统、健康咨询系统。
(4)制定及完善医药信息学标准。
三、系统的基本构成
本医院管理系统主要是对医院医生,病人,科室,病房进行管理。
主要功能模块有:
医生模块
病人模块
病房模块
科室模块
第二章、需求分析一、医院管理简介
医院管理主要可分为医生管理和病人管理,医生可分为科室和职位管理,病人可分为诊断管理和病房管理,在医院日常运作管理中,不同的医生在不同的科室内对就医病人进行诊治,病房要对病人的病房和病床进行安排。
本系统主要实现以下功能:
(1)查询
a.医生姓名、科室、性别、工作证号、性别、年龄
b.病人姓名、性别、年龄、病历号、病房号、诊断
c.科室名、主任、科室电话、地址
d.病房号、病床号
(2)管理
a.医生
b.病人
c.科室
d.病房
二、主要关系流程分析
(1)挂号
病人来看病,科室给出病历号
(2)诊断
医生给病人诊断并治疗
(3)住院
治疗给出病房号床位号
(4)出院
治疗结束
三、可行性分析
该系统主要包括基本数据维护、数据库管理和信息查询三部分。
1.基本数据维护部分应包括提供管理员添加、修改并维护基本的数据途径、例如添加修改医生信息和办理病人入院和出院或者转院等。
2.数据库管理部分是对这个数据库的管理,包括医生,病人的详细信息等。
3.该系统的技术可行性分析:在系统维护中包括医生和病人信息检索,数据库信息维护、
4.系统技术的可行性分析:
本系统应该可以运行于windows系列操作系统中,可以为系统提供一个稳定的运行
环境。
该系统应该说有开发的必要性。
第三章、概念设计
图1-1 医生概念模型
图1-2 科室概念模型
图1-3 病人概念模型
图1-4 病房概念模型
图1-5 医院管理系统数据库总ER图
第四章、逻辑设计
一、系统中所设计的数据关系
医生(工作证号,姓名,性别,年龄,职称,所属科室名)
病人(病历号,姓名,性别,年龄,诊断,主管医生,病房号)
科室(科室名,科室地址,电话,主人姓名)
病房(病房号,床位号,所属科室名)
治疗(病历号,工作证号)
管理(科室名,工作证号)
隶属(科室名,病房号)
入住(病历号,病房号)
二、关系的主属性和函数依赖
(1)。
科室:科室名
科室名->科室地址,科室名->主任姓名,科室名->电话
(2)。
病房:病房号
病房号->床位号,病房号->所属科室名
(3)。
医生:工作证号
工作证号->姓名,工作证号->性别,工作证号->年龄,工作证号->职称,工作证号->所属科室名
(4)。
病人:病历号
病历号->姓名,病历号->性别,病历号->诊断,病历号->主管医生,病历号->病房号。
第五章、系统实现一、数据库实例
医生表
图2-1
病人表
图2-2
科室表
图2-3
病房表
图2-4
二、数据库查询,插入,删除与更新查询
图2-5
插入
图2-6
删除
图2-7 更新
图2-8
三、数据的存储过程
图2-9 四、数据的触发器的建立
图2-10
第六章、实验心得
经过两个星期的努力我的医院管理系统数据库课程设计终于完成了,在这个过程中,我逐个击破,从分析到设计,从表到数据,从基本操作到高级查询,我一一研究,仔细实验,理解了很多。
从这个过程我懂得,更多的实践是帮助你更好的理解理论的办法,而课程设计的完成也是对一个工程和项目的责任心的完整,也使我们懂了更多的方法以及对项目的设计经验,虽然简单,但是也是一种很好的锻炼。
参考文献
[1] 数据库原理习题与答案第三版
[2] 数据库系统基础教程,机械工业出版社,岳丽华金培权王寿红等译
附录1 关系图
图3-1
附录2 SQL语句create database 医院
CREATE table 科室
( 科室名 char(20) primary key,
科室地址 char(20),
电话 char(20),
主任姓名 char(10))
CREATE table 医生
( 工作证号 char(20) primary key,
姓名 char(10),
性别 char(5),
年龄 char(5),
职称 char(10),
所属科室名 char(20))
CREATE table 病人
( 病历号 char(20) primary key,
姓名 char(10),
性别 char(5),
年龄 char(5),
诊断 char(10),
主管医生 char(10),
病房号 char(5))
CREATE table 病房
( 病房号 char(5) primary key,
床位号 char(5),
所属科室名 char(20))
insert into 科室
values('脑神经科','三楼','1348','成少华')
insert into 科室
values('门诊','一楼','1131','龙路云')
insert into 科室
values('儿科','二楼','1245','张吾东')
insert into 医生
values('006','黄叶知','女','19','中级','脑神经科')
insert into 医生
values('031','赵明阳','男','18','初级','儿科')
insert into 医生
values('008','唐昕','女','19','中级','门诊')
insert into 病人
values('b021','小天','女','20','头痛','黄叶知','2-1')
insert into 病人
values('b048','小超','男','20','胃痛','赵明阳','1-4')
insert into 病人
values('b016','小圆','女','20','感冒','唐昕','3-3')
insert into 病房
values('1-1','1','门诊')
insert into 病房
values('2-1','1','脑神经科')
insert into 病房
values('3-3','3','儿科')
CREATE PROCEDURE 入住信息
(@病历号 char(20), @姓名 char(10), @性别 char(5), @诊断 char(10), @主管医生char(10), @病房号 char(5))
as
begin
insert into 入住表
values(@病历号, @姓名, @性别, @诊断, @主管医生, @病房号)
CREATE trigger 转院 on 病人
for update
as declare @old_病历号 char(20)
declare @new_病历号 char(20)
set @old_病历号=(select 病历号 from deleted)
set @new_病历号=(select 病历号 from inserted)
update 病房
set 病历号=@new_病历号
where 病历号=@old_病历号。