数据库课程设计--医院管理系统(共29页).doc
《数据库课程设计--医院管理系统(共29页).doc》由会员分享,可在线阅读,更多相关《数据库课程设计--医院管理系统(共29页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上内容摘要数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。本医院管理系统是经过实地需求分析调查、通过概念机构设计与逻辑结构设计等过程后完成的一个小型管理系统,包括:对医生、护士、收费人员、病人、药品及检查的各种基本信息的查询功能,对病人病房
2、、收费的管理功能等。同时对不同的人员授予不同的权利,保证了数据库的安全性。关键词:医院管理 需求分析 查询 住院管理 收费管理目 录第一章 需求分析51.1信息要求51.2处理要求51.3安全性和完整性要求5第二章 概念结构设计12.1分E-R流程图12.2总E-R流程图4第三章 逻辑结构设计53.1关系模型53.2设计用户子模式5第四章 物理结构设计6第五章 数据库实施95.1创建医院管理系统95.2创建必要索引105.3建立视图105.4建立必要的存储过程及触发器11第六章 数据库应用系统的实施和维护13总结18致谢19参考文献20附录20医院管理系统第一章 需求分析1.1信息要求本系统实
3、现了以下信息:基本信息模块:包括行政人员信息、医生信息、护士信息、收费人员信息、病人信息、病房信息、药品信息。管理信息模块:人员管理(员工、病人)、药品管理、住院部管理、收费管理。1.2处理要求要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。具体要求如下:(1)基本信息查询该查询主要是指对医生、病人等信息的查询。(2)医患病人来医院看病,为其选择科室,进而选择医生,对病人挂号登陆就医信息。(3)收费病人通过自己的编号可以到收费窗口查询和缴纳自己的药费和检查费。(4)住院对住院的病人在住院部登录信息,住院部确定病人病房病床,安排所属
4、区域护士对病人进行辅助治疗和看护。1.3安全性和完整性要求该系统对不同人员进行了不同的权限设置:行政人员可以查看医院数据库中的任何信息、医生只能查询病人及病人住院的信息,收费人员只能查看收费信息。专心-专注-专业第二章 概念结构设计2.1分E-R流程图行政人员编号姓名性别联系方式职务年龄 图2-1 行政人员概念模型医生编号姓名性别联系方式所属科室年龄图2-2 医生概念模型护士编号姓名性别所属科室年龄 图2-3 护士概念模型病人编号姓名性别联系方式所属科室年龄 图2-4 病人概念模型检查、药品编号名称价格位置 图2-5 检查、药品概念模型收费人员编号姓名性别年龄 图2-6 收费人员概念模型病床信
5、息编号所属科室标志量图2-7 病房病床概念模型医患关系医生编号病人编号看病时间 图2-8 医患关系概念模型病人住院医生编号病人编号护士编号住院时间住院床位号图2-9 病人住院概念模型收费信息收费员编号编号病人编号药品编号总价格 图2-10 收费信息概念模型2.2总E-R流程图医生病人医患收费员住院部缴费住院护士属于图2-11 总体E-R概念模型第三章 逻辑结构设计3.1关系模型系统中所涉及的关系如下:行政人员(行政人员编号,行政人员姓名,性别,年龄,职务,联系方式)医生(医生编号,医生姓名,性别,年龄,所属科室,联系方式)病人(病人编号,病人姓名,性别,年龄,就医科室,联系方式)住院部(病房病
6、床编号,所属科室,是否住人)护士(护士编号,护士姓名,性别,年龄,所属科室)检查及药品(检查或药品编号,检查或药品名称,单价,检查或存放地点)收费人员(收费人员编号,收费人员姓名,性别,年龄)医患(医生编号,病人编号,就医时间)收费(收费流水账号,收费人员编号,病人编号,药品或检查编号,数量,价格)住院管理(病床号,病人编号,医生编号,护士编号,入住时间)3.2设计用户子模式根据用户的需求,也为了保护系统的安全性,本系统设计了下面一些视图:病人基本信息查询表(病人编号,病人姓名,性别,年龄,就医科室,联系方式,主治医生编号,主治医生姓名,就医时间);住院管理查询表(病床号,病人编号,病人姓名,
7、所属区域,入住时间,所属区域护士编号,护士姓名);收费信息表(收费流水账号,收费人员编号,病人编号,药品或检查编号,数量,价格)。第四章 物理结构设计字段名字段类型长度主键或外键字段值约束对应中文属性名Anovarchar10Primary KeyNot null行政人员编号Anamevarchar20Not null行政人员姓名Asexchar2行政人员性别Aageint行政人员年龄Adeptvarchar30行政人员职务Atelvarchar11行政人员联系方式表4-1 行政人员表表4-2 医生信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Dnovarchar10Primary
8、 KeyNot null医生编号Dnamevarchar20Not null医生姓名Dsexchar2医生性别Dageint医生年龄Ddeptvarchar30医生所属科室Dtelvarchar11医生联系方式表4-3护士信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Nnovarchar10Primary KeyNot null护士编号Nnamevarchar20Not null护士姓名Nsexchar2护士性别Nageint护士年龄Ndeptvarchar30Not null护士所属科室表4-4 病人信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Pnovarchar1
9、0Primary KeyNot null病人编号Pnamevarchar20Not null病人姓名Psexchar2病人性别Pageint病人年龄Pdeptvarchar30Not null病人就医科室Ptelvarchar11病人联系方式表4-5 收费人员信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Cnovarchar10Primary KeyNot null收费人员编号Cnamevarchar20Not null收费人员姓名Csexchar2收费人员性别Cageint收费人员年龄表4-6 检查及药品信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Dnumvarch
10、ar10Primary KeyNot null检查或药品编号Dnamvarchar20Not null检查或药品名称Dpricemoney检查或药品价格Dstoragevarchar30检查地点或药品存放处字段名字段类型长度主键或外键字段值约束对应中文属性名Hbednumberchar6Primary KeyNot null病床编号Hdeptvarchar30病床所属科室HflagintNot null病床是否住人表4-7 病房病床信息表表4-8 医患关系表字段名字段类型长度主键或外键字段值约束对应中文属性名Dnochar6Primary KeyNot null医生编号Pnotvarchar3
11、0Primary KeyNot null病人编号DPTimeint看病时间字段名字段类型长度主键或外键字段值约束对应中文属性名Pnovarchar10Foreign Key病人编号Dnovarchar10Foreign Key医生编号Nnovarchar10Foreign Key护士编号HTimeDate入住时间Hbednumberchar6Primary KeyNot null病床号表4-9 住院信息表表4-10 收费信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Tnovarchar10Primary KeyNot null收费流水账号Cnovarchar10Foreign Ke
12、y收费人员编号Pnovarchar10Foreign Key病人编号Dnumvarchar10Foreign Key药品或检查编号Tnumberint数量Tpricemoney6价格第五章 数据库实施5.1创建医院管理系统-创建医院管理系统数据库CREATE DATABASE hospitalsystemON(NAME=hospital_data,FILENAME=e:05hospital_data.mdf, SIZE=10MB, MAXSIZE=300MB, FILEGROWTH=10%)LOG ON(NAME=hospital_log,FILENAME=e:05hospital_data.
13、ldf, SIZE=5MB, MAXSIZE=200MB, FILEGROWTH=2MB)-例举创建各类信息表创建医生信息表CREATE TABLE Doctor ( Dno VARCHAR(10) PRIMARY KEY, Dname VARCHAR(20), Dsex VARCHAR(2), Dage INT, Ddept VARCHAR(50), Dtel VARCHAR(11);创建病人信息表CREATE TABLE Patient(Pno VARCHAR(10) PRIMARY KEY, Pname VARCHAR(20), Psex VARCHAR(2), Page INT, Pt
14、el VARCHAR(11), Pdept VARCHAR(50);创建医生病人关系表CREATE TABLE Doctor_Patient(Dno VARCHAR(10), Pno VARCHAR(10), DPTime Date, PRIMARY KEY(Dno,Pno), FOREIGN KEY(Dno) REFERENCES Doctor(Dno), FOREIGN KEY(Pno) REFERENCES Patient(Pno);创建住院病人信息表create table PHouse(Pno VARCHAR(10), Dno VARCHAR(10), Nno VARCHAR(10)
15、, HTime Date, Hbednumber CHAR(6) PRIMARY KEY, FOREIGN KEY(Dno) REFERENCES Doctor(Dno), FOREIGN KEY(Pno) REFERENCES Patient(Pno), FOREIGN KEY(Nno) REFERENCES Nurse(Nno);创建收费信息表CREATE TABLE Charge(Tno VARCHAR(10) PRIMARY KEY, Cno VARCHAR(10), Pno VARCHAR(10), Dnum VARCHAR(10), Tnumber INT, Tprice MONE
16、Y, FOREIGN KEY(Cno) REFERENCES Charger(Cno), FOREIGN KEY(Pno) REFERENCES Patient(Pno), FOREIGN KEY(Dnum) REFERENCES Drug(Dnum);5.2创建必要索引CREATE INDEX Administor_INDEX ON Administor(Ano);CREATE INDEX Doctor_INDEX ON Doctor(Dno);CREATE INDEX Nurse_INDEX ON Nurse(Nno) ;CREATE INDEX Patient_INDEX ON Pati
17、ent(Pno);CREATE INDEX Drug_INDEX ON Drug(Dnum);CREATE INDEX House_INDEX ON House(Hbednumber);5.3建立视图-创建医生信息视图CREATE VIEW 医生信息_VIEWASSELECT Dno 医生编号,Dname 医生姓名,Dsex 性别,Dage 年龄,Ddept 部门,Dtel 电话FROM Doctor;SELECT * FROM 医生信息_VIEWWHERE 医生编号=D001;-创建收费人员信息视图CREATE VIEW 收费人员信息_VIEWASSELECT Cno 收费人员编号,Cnam
18、 收费人员姓名,Cage 年龄,Csex 性别FROM Charger;SELECT * FROM 收费人员信息_VIEWWHERE 收费人员编号=C001;-创建病人信息视图CREATE VIEW 病人信息_VIEWASSELECT Patient.Pno 病人编号,Pname 病人姓名,Psex 性别,Page 年龄,Ptel 电话,Pdept 就诊科室,Doctor.Dno 主治医生编号,Dname 主治医生姓名,DPTime 就诊时间FROM Patient,Doctor,Doctor_PatientWHERE Patient.Pno=Doctor_Patient.Pno AND Do
19、ctor_Patient.Dno=Doctor.Dno; SELECT * FROM 病人信息_VIEW WHERE 病人编号=P001; -创建住院部管理视图CREATE VIEW 住院部信息_VIEWASSELECT House.Hbednumber 病房床位编号,Patient.Pno 病人编号,Pname 病人姓名,Hdept 所属区域,Nurse.Nno 所属护士编号,Nname 所属护士姓名FROM House,Nurse,Patient,PHouseWHERE House.Hbednumber=PHouse.Hbednumber AND PHouse.Nno=Nurse.Nno
20、AND PHouse.Pno=Patient.Pno; SELECT * FROM 住院部信息_VIEW WHERE 病房床位编号=;-创建药品信息视图CREATE VIEW 检查及药品信息_VIEWASSELECT Dnum 编号,Dnam 名称,Dprice 单价,Dstorage 位置FROM Drug; -创建收费信息视图CREATE VIEW 收费信息_VIEWASSELECT Tno 收费编号,Cno 收费员编号,Pno 病人编号,Dnum 药品编号,Tnumber 数量,Tprice 价格FROM Charge;5.4建立必要的存储过程及触发器 触发器一 检查病人挂号与医生科目是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 医院 管理 系统 29
限制150内