数据库课程设计__医院管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

内容摘要数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。本医院管理系统是经过实地需求分析调查、通过概念机构设计与逻辑结构设计等过程后完成的一个小型管理系统,包括:对医生、护士、收费人员、病人、药品及检查的各种基本信息的查询功能,对病人病房、收费的管理功能等。同时对不同的人员授予不同的权利,保证了数据库的安全性。关键词:医院管理需求分析查询住院管理收费管理目录第一章需求分析.............................................31.1信息要求................................................31.2处理要求................................................31.3安全性和完整性要求......................................3第二章概念结构设计.........................................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附录.......................................................21医院管理系统第一章需求分析1.1信息要求本系统实现了以下信息:基本信息模块:包括行政人员信息、医生信息、护士信息、收费人员信息、病人信息、病房信息、药品信息。管理信息模块:人员管理(员工、病人)、药品管理、住院部管理、收费管理。1.2处理要求要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。具体要求如下:(1)基本信息查询该查询主要是指对医生、病人等信息的查询。(2)医患病人来医院看病,为其选择科室,进而选择医生,对病人挂号登陆就医信息。(3)收费病人通过自己的编号可以到收费窗口查询和缴纳自己的药费和检查费。(4)住院对住院的病人在住院部登录信息,住院部确定病人病房病床,安排所属区域护士对病人进行辅助治疗和看护。1.3安全性和完整性要求该系统对不同人员进行了不同的权限设置:行政人员可以查看医院数据库中的任何信息、医生只能查询病人及病人住院的信息,收费人员只能查看收费信息。第二章概念结构设计2.1分E-R流程图图2-1行政人员概念模型图2-2医生概念模型图2-3护士概念模型行政人员编号姓名性别联系方式职务年龄医生编号姓名性别联系方式所属科室年龄护士编号姓名性别所属科室年龄图2-4病人概念模型图2-5检查、药品概念模型图2-6收费人员概念模型图2-7病房病床概念模型病人编号姓名性别联系方式所属科室年龄检查、药品编号名称价格位置收费人员编号姓名性别年龄病床信息编号所属科室标志量图2-8医患关系概念模型图2-9病人住院概念模型图2-10收费信息概念模型病人住院医生编号病人编号护士编号住院时间住院床位号收费信息收费员编号编号病人编号药品编号总价格医患关系医生编号病人编号看病时间2.2总E-R流程图图2-11总体E-R概念模型医生病人医患收费员住院部缴费住院护士属于第三章逻辑结构设计3.1关系模型系统中所涉及的关系如下:行政人员(行政人员编号,行政人员姓名,性别,年龄,职务,联系方式)医生(医生编号,医生姓名,性别,年龄,所属科室,联系方式)病人(病人编号,病人姓名,性别,年龄,就医科室,联系方式)住院部(病房病床编号,所属科室,是否住人)护士(护士编号,护士姓名,性别,年龄,所属科室)检查及药品(检查或药品编号,检查或药品名称,单价,检查或存放地点)收费人员(收费人员编号,收费人员姓名,性别,年龄)医患(医生编号,病人编号,就医时间)收费(收费流水账号,收费人员编号,病人编号,药品或检查编号,数量,价格)住院管理(病床号,病人编号,医生编号,护士编号,入住时间)3.2设计用户子模式根据用户的需求,也为了保护系统的安全性,本系统设计了下面一些视图:病人基本信息查询表(病人编号,病人姓名,性别,年龄,就医科室,联系方式,主治医生编号,主治医生姓名,就医时间);住院管理查询表(病床号,病人编号,病人姓名,所属区域,入住时间,所属区域护士编号,护士姓名);收费信息表(收费流水账号,收费人员编号,病人编号,药品或检查编号,数量,价格)。第四章物理结构设计表4-1行政人员表表4-2医生信息表表4-3护士信息表表4-4病人信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Anovarchar10PrimaryKeyNotnull行政人员编号Anamevarchar20Notnull行政人员姓名Asexchar2行政人员性别Aageint行政人员年龄Adeptvarchar30行政人员职务Atelvarchar11行政人员联系方式字段名字段类型长度主键或外键字段值约束对应中文属性名Dnovarchar10PrimaryKeyNotnull医生编号Dnamevarchar20Notnull医生姓名Dsexchar2医生性别Dageint医生年龄Ddeptvarchar30医生所属科室Dtelvarchar11医生联系方式字段名字段类型长度主键或外键字段值约束对应中文属性名Nnovarchar10PrimaryKeyNotnull护士编号Nnamevarchar20Notnull护士姓名Nsexchar2护士性别Nageint护士年龄Ndeptvarchar30Notnull护士所属科室字段名字段类型长度主键或外键字段值约束对应中文属性名Pnovarchar10PrimaryKeyNotnull病人编号Pnamevarchar20Notnull病人姓名Psexchar2病人性别Pageint病人年龄Pdeptvarchar30Notnull病人就医科室Ptelvarchar11病人联系方式表4-5收费人员信息表表4-6检查及药品信息表表4-7病房病床信息表表4-8医患关系表表4-9住院信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Cnovarchar10PrimaryKeyNotnull收费人员编号Cnamevarchar20Notnull收费人员姓名Csexchar2收费人员性别Cageint收费人员年龄字段名字段类型长度主键或外键字段值约束对应中文属性名Dnumvarchar10PrimaryKeyNotnull检查或药品编号Dnamvarchar20Notnull检查或药品名称Dpricemoney检查或药品价格Dstoragevarchar30检查地点或药品存放处字段名字段类型长度主键或外键字段值约束对应中文属性名Hbednumberchar6PrimaryKeyNotnull病床编号Hdeptvarchar30病床所属科室HflagintNotnull病床是否住人字段名字段类型长度主键或外键字段值约束对应中文属性名Dnochar6PrimaryKeyNotnull医生编号Pnotvarchar30PrimaryKeyNotnull病人编号DPTimeint看病时间字段名字段类型长度主键或外键字段值约束对应中文属性名Pnovarchar10ForeignKey病人编号Dnovarchar10ForeignKey医生编号Nnovarchar10ForeignKey护士编号HTimeDate入住时间Hbednumberchar6PrimaryKeyNotnull病床号表4-10收费信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Tnovarchar10PrimaryKeyNotnull收费流水账号Cnovarchar10ForeignKey收费人员编号Pnovarchar10ForeignKey病人编号Dnumvarchar10ForeignKey药品或检查编号Tnumberint数量Tpricemoney6价格第五章数据库实施5.1创建医院管理系统--创建医院管理系统数据库CREATEDATABASEhospitalsystemON(NAME=hospital_data,FILENAME='e:\05\hospital_data.mdf',SIZE=10MB,MAXSIZE=300MB,FILEGROWTH=10%)LOGON(NAME=hospital_log,FILENAME='e:\05\hospital_data.ldf',SIZE=5MB,MAXSIZE=200MB,FILEGROWTH=2MB)--例举创建各类信息表创建医生信息表CREATETABLEDoctor(DnoVARCHAR(10)PRIMARYKEY,DnameVARCHAR(20),DsexVARCHAR(2),DageINT,DdeptVARCHAR(50),DtelVARCHAR(11));创建病人信息表CREATETABLEPatient(PnoVARCHAR(10)PRIMARYKEY,PnameVARCHAR(20),PsexVARCHAR(2),PageINT,PtelVARCHAR(11),PdeptVARCHAR(50));创建医生病人关系表CREATETABLEDoctor_Patient(DnoVARCHAR(10),PnoVARCHAR(10),DPTimeDate,PRIMARYKEY(Dno,Pno),FOREIGNKEY(Dno)REFERENCESDoctor(Dno),FOREIGNKEY(Pno)REFERENCESPatient(Pno));创建住院病人信息表createtablePHouse(PnoVARCHAR(10),DnoVARCHAR(10),NnoVARCHAR(10),HTimeDate,HbednumberCHAR(6)P

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功