ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:1.97MB ,
资源ID:19075819      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19075819.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(医院管理系统sql数据库资料Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

医院管理系统sql数据库资料Word下载.docx

1、随着现代化社会的发展,为了抓住机遇,在竞争中占得先机,作为管理企业的一个必不可少的重要环节在线管理的信息化、计算机化也就迫在眉捷了。开发在线管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济管理的结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。电子计算机和通信技术的快速发展使人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。一个规划周详、设计先进的计算机信息管理网络系统是取得竞争胜利的必备手段。通过实现先进的计算机网络化管理,能为

2、领导层的管理和决策及时提供可靠的数字依据,使管理更合理、更先进;减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高医院的整体竞争力。建立以人事管理为中心的医院信息网络管理系统,以适应医院长期快速发展的需要,更重要的是能使患者在医院得到更加满意的治疗。第二章 数据库需求分析2.1信息要求由于系统的主体是医院的科室与人员,因此对系统的信息要求可分为以下几个方面:医生信息,病人信息,护士信息,科室信息,病房信息。a.科室信息医院科室的基本信息,主要包括科室的科室名,地址,电话,主任。b.医生信息医院医生的基本信息,主要包括医生的姓名,工作证号,年龄,所属科室,学历

3、。c.病房信息医院病房的基本信息,主要包括病房的病房号、床位数、所属科室、地址。d.护士信息医院护士的基本信息,主要包括护士的护士编号、姓名、性别、所属科室、年龄。e.病人信息记录病人的基本信息,主要包括病人的病历号、姓名、性别、年龄、诊断、医生姓名、病房号、血型、所属科室。要求本系统能够拥有一个运行和维护的界面,并可实现数据的增删改查。2.2功能模块图医院信息管理系统功能模块由病人信息管理系统、医务人员管理系统、病房信息管理系统组成。如下图2-1所示:图2-1医院信息管理系统功能模块图2.3数据流图医院信息管理数据流图,如图2.2所示:图2.2医院信息管理数据流图2.4数据字典数据字典是指对

4、数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等五个部分进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。本次实验主要对数据字典的数据项进行分析。如表2所示:表2 数据项序号数据项数据类型长度备注1工作证号char8医生的工作证号2医生的姓名3性别医生的性别4年龄20医生的年龄5学历医生的学历6所属科室Char医生的所属科室7病历号病人的病历号病人的姓名9病人的性别10病人的年龄11病房号病人的病房号12医生姓名病人主治医生的姓名13诊断varchar病人的诊断14血型病人的血型15病人治疗的所属科室16科室主任科室的科室主任17电话科室的电话18科室地址科室的地址

5、19病房的病房号床位数病房的床位数21病房的所属科室22地址病房的地址23护士编号护士的编号24护士的姓名25护士的性别26护士的年龄27护士照顾的病房号28用户名登录的用户名密码登录的密码第三章数据库概念结构设计3.1医院信息系统实体属性医院医生的实体属性,主要包括医生的姓名,工作证号,年龄,所属科室,学历。如图3.1医生实体属性图所示:图3.1 医生实体属性院科室的实体属性,主要包括科室的科室名,地址,电话,主任;如图3.2所示:图3.2 科室实体属性医院病房的实体属性,主要包括病房的病房号、床位数、所属科室、地址;如图3.3所示:图3.3病房实体属性医院护士的实体属性,主要包括护士的护士

6、编号、姓名、性别、所属科室、年龄;如图3.4所示:图3.4护士实体属性病人的实体属性,主要包括病人的病历号、姓名、性别、年龄、诊断、医生姓名、病房号、血型、所属科室。如图3.5所示:图3.5 病人实体属性3.2总 E-R 流程图医院管理信息系统总 E-R如图2.6所示:图2.6 总E-R图第四章 数据库逻辑结构设计4.1关系模式用户(用户名、密码)医生(姓名、工作证号、性别、年龄、所属科室、学历)护士(护士编号、护士姓名、性别、所属科室、年龄)病人(病历号、姓名、性别、年龄、诊断、医生姓名、病房号、血型、所属科室)科室(科室名、科室地址、科室电话、科室主任)病房(病房号、床位数、所属科室、地址

7、)4.2数据模型优化第一步:对于1:N联系“工作”,可以在“科室”模式中加入姓名属性。N联系“属于”,可以在“科室”模式中加入病历号属性。N联系“拥有”,可以在“科室”模式中加入病房号属性。这样第一步得到的模式的形式如下:科室(科室名、科室地址、科室电话、科室主任、姓名、病历号、病房号)第二步:对于M:N联系“分配”则生成一个新的关系模式:分配(病房号、护士编号)这样转换成的六个模式如下:分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每个非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。通过关系模式和不断优化修改,得出如表4.1所示的医生表:表4.1医生表字段名称

8、是否允许空char(8) 否char(8)主键char(2)是char(20)Char20)外键通过关系模式和不断优化修改,得出如表4.2所示的病人表:表4.2病人表varchar(20)varchar(4)通过关系模式和不断优化修改,得出如表4.3所示的科室表:表4.3科室表科室名char(6)通过关系模式和不断优化修改,得出如表4.4所示的病房表:表4.4病房表通过关系模式和不断优化修改,得出如表4.5所示的护士表:表4.5护士表通过关系模式和不断优化修改,得出如表4.6所示的分配表:表4.6 分配表通过关系模式和不断优化修改,得出如表4.7所示的用户表:表4.5用户表char(10) c

9、har(10)第五章数据库实施阶段完成分析与结构优化以后,开始数据库的实施阶段,本章主要以数据库的创建,数据表的增、删、改、查,视图的创建以及存储过程的创建为内容。5.1数据库创建create database 医院管理系统 -创建数据库gouse 医院管理系统create table 用户表 -创建用户表( 用户名 char(20) primary key, 密码 char(20)create table 科室表 -创建科室表 科室名 char(20) primary key, 电话 char(20) , 科室地址 varchar(20), 科室主任 char(6)create table

10、医生表 -创建医生表 工作证号 char(8) not null, 医生姓名 char(8) primary key , 性别 char(2), 年龄 char(20), 所属科室 char(20) references 科室表, 学历 char(20), create table 病房表 -创建病房表 病房号 char(8) primary key, 床位数 char(8), 地址 char(20) create table 病人表 -创建病人表 病历号 char(8)primary key, 姓名 varchar(8) not null , 年龄 char(8), 血型 varchar(4

11、), 诊断 varchar(20), 医生姓名 char(8), 病房号 char(8) , 所属科室 char(20) references 科室表create table 护士表 -创建护士表 护士编号 char(8) primary key, 姓名 char(8), 病房号 char(8) references 病房表, -用户表插入数据insert into 用户表 values(GongSheng,123456);LeiXiaoRongLiuHongBing-科室表插入数据insert into 科室表 values(内科,11111,六楼,刘);外科,22222,二楼龚儿科,333

12、33,三楼陈妇科,44444,四楼雷骨科,55555,五楼匡急诊,66666,一楼李-医生表插入数据insert into 医生表 values(01,赵宝男,30,博士insert into 医生表 values(02,前进研究生insert into 医生表 values(03,赵雅女,26,本科insert into 医生表 values(04,白懿insert into 医生表 values(05,刘欣,42,insert into 医生表 values(06,孙洲,36,insert into 医生表 values(07,李白,28,insert into 医生表 values(08

13、,杜甫大专-病房表插入数据insert into 病房表 values(101,20,住院部一楼insert into 病房表 values(102,20,insert into 病房表 values(201,20,住院部二楼insert into 病房表 values(202,20,insert into 病房表 values(301,20,住院部三楼insert into 病房表 values(302,20,-护士表插入数据insert into 护士表 values(21,王芳,22,301);insert into 护士表 values(22,刘琼,23,101);insert int

14、o 护士表 values(25,24,202);insert into 护士表 values(23,白清,25,102);insert into 护士表 values(24,吴赵,26,201);insert into 护士表 values(26,吴雅,27,201);insert into 护士表 values(27,莉莉,28,201);insert into 护士表 values(28,夏天,29,302);-病人表插入数据insert into 病人表 values(1501,周一64AB腰椎盘突出,301,insert into 病人表 values(1502,胡二22骨折,null

15、,insert into 病人表 values(1503,郑三33B不孕不育,202,insert into 病人表 values(1504,王四46A烧伤,102,insert into 病人表 values(1505,李五5O腹泻,201,insert into 病人表 values(1506,何六56急性阑尾炎,302,insert into 病人表 values(1507,孙九66,102,null);5.2数据表查询以下命令用于对数据库内各个表的查询。select * from 医生表 -医生表数据查询select * from 病房表 -病房表数据查询select * from 病

16、人表 -病人表数据查询select * from 科室表 -科室表数据查询select * from 护士表 -护士表数据查询5.3数据表删除以下命令用于删除数据库的表。drop table 医生表 -医生表数据删除drop table 病房表 -病房表数据删除drop table 病人表 -病人表数据删除drop table 科室表 -科室表数据删除drop table 护士表 -护士表数据删除5.4视图创建为了方便数据查询以及提高查询的安全性,我们需要建立视图,以下是创建视图和视图查询的命令。-创建视图a查看病人表create view aasselect *from 病人表-查询视图as

17、elect * from a-创建视图b查看那位病人没有病房create view bselect 病人表.姓名where 病房号 is null-查询视图bselect * from b-创建视图c查看每位病人相对照的护士姓名create view cselect 病人表.姓名 as 病人姓名,护士表.姓名 as 护士姓名from 病人表,护士表where 病人表.病房号 = 护士表.病房号-查询视图cselect * from c-创建视图查看医生医治的病人信息create view dselect 医生表.医生姓名,病人表.姓名 as 病人姓名from 医生表,病人表where 医生表.

18、医生姓名 = 病人表.医生姓名-查询视图dselect * from d5.5存储过程创建 创建存储过程更好的实现数据的修改与删除。5.5.1 存储过程的查询功能-创建存储过程查询病人的病房信息if exists(select * from sysobjects where name = 病人病房查询 and type = p drop proc stud_degreego create proc 病人病房查询select 病人表.姓名,病房表.所属科室 as 病房科室,病房表.地址 as 病房地址from 病人表,病房表where 病人表.病房号 = 病房表.病房号exec 病人病房查询se

19、lect * from sysobjects-创建存储过程lll,该存储过程根据传入的病历号,它返回三个参数病人姓名、科室名和病房号。lll drop proc lllcreate proc lll 病历号 char(10),科室名 char(20) output ,病房号 char(8) output,病人姓名 varchar(8) outputas set 病人姓名 = (select 姓名 as 病人姓名 from 病人表 where 病历号 = 病历号 )set 科室名 =( select 病人表.所属科室 as 所在科室 where 病人表.病历号 = 病历号)set 病房号 = (select 病房号 as 病人所在病房 from

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

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