《数据库课程设计__医院管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计__医院管理系统(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 收费人员概念模型病床信息编号所属科室标志量图2-7 病房病床概念
5、模型医患关系医生编号病人编号看病时间 图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 KeyNot null医生编号Dname
8、varchar20Not null医生姓名Dsexchar2医生性别Dageint医生年龄Ddeptvarchar30医生所属科室Dtelvarchar11医生联系方式表4-3护士信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Nnovarchar10Primary KeyNot null护士编号Nnamevarchar20Not null护士姓名Nsexchar2护士性别Nageint护士年龄Ndeptvarchar30Not null护士所属科室表4-4 病人信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Pnovarchar10Primary KeyNot null病
9、人编号Pnamevarchar20Not null病人姓名Psexchar2病人性别Pageint病人年龄Pdeptvarchar30Not null病人就医科室Ptelvarchar11病人联系方式表4-5 收费人员信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Cnovarchar10Primary KeyNot null收费人员编号Cnamevarchar20Not null收费人员姓名Csexchar2收费人员性别Cageint收费人员年龄表4-6 检查及药品信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Dnumvarchar10Primary KeyNot nu
10、ll检查或药品编号Dnamvarchar20Not null检查或药品名称Dpricemoney检查或药品价格Dstoragevarchar30检查地点或药品存放处字段名字段类型长度主键或外键字段值约束对应中文属性名Hbednumberchar6Primary KeyNot null病床编号Hdeptvarchar30病床所属科室HflagintNot null病床是否住人表4-7 病房病床信息表表4-8 医患关系表字段名字段类型长度主键或外键字段值约束对应中文属性名Dnochar6Primary KeyNot null医生编号Pnotvarchar30Primary KeyNot null病
11、人编号DPTimeint看病时间字段名字段类型长度主键或外键字段值约束对应中文属性名Pnovarchar10Foreign Key病人编号Dnovarchar10Foreign Key医生编号Nnovarchar10Foreign Key护士编号HTimeDate入住时间Hbednumberchar6Primary KeyNot null病床号表4-9 住院信息表表4-10 收费信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Tnovarchar10Primary KeyNot null收费流水账号Cnovarchar10Foreign Key收费人员编号Pnovarchar10Foreign Key病人编号Dnumvarchar10Foreign Key药品或检查编号Tnumberint数量Tpricemoney6价格第五章 数据库实施5.1创建医院管理系统-创建医院管理系统数据库CREATE DATABASE hospitalsystemON(NAME=hospital_data,FILENAME=e:05hospital_data.mdf, SIZE=10M