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

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

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

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

资源描述

医院信息管理系统医院信息管理系统设计姓名:学号:学院:专业:医院信息管理系统2医院信息管理系统一、分析:人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。我国的医疗体制正在进行改革,需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。鉴于此目的,我利用SQLServer2000技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。同时可以落实责任,方便信息的集中化管理及应用。本数据库系统是一个小型数据库管理系统,施以款专门用于医院管理系统的软件,具有良好的用户界面,风格独特的设计。医院信息管理系统3二、整体分析:1、病人入院过程2、系统构成挂号,填写基本信息住院部,填写住院信息取药处转住院部主治医师诊治,填写诊治记录分诊,填写主治医师医院信息管理系统病人信息管理系统医务人员管理系统病房信息管理系统医院信息管理系统4三、ER图1、局部ER图1-1、病人信息管理系统ER图1N1-2.医务人员管理系统ER图病人医生病房主治入住职工号姓名性别住院号姓名性别年龄病房号科室床位数职称年龄医生聘用科室科室名科长聘期职工号姓名性别年龄职称1N1N主管11医院信息管理系统51-3.病房信息管理系统ER图2、全局ER图病人入住病房属于科室入院号姓名性别年龄病房号床位数科长科室名病人医生病房主治入住职工号姓名性别住院号姓名性别年龄病房号床位数职称年龄科室聘用属于科室号聘期1N1NMNN11N主管11科室名电话医院信息管理系统6四、转换关系模型分析范式级别第一步:把四个实体类型转换成四个模式:医生(职工号,姓名,性别,年龄,职称)病人(入院号,姓名,性别,年龄)科室(科室名,电话)病房(病房号,床位数)第二步:对于1:1联系“主管”,可在“科室”模式中加入医生职工号(职工号为外键)。对于1:N联系“入住”,可以在“病人”模式中加入病房号属性(病房号为外键)。对于1:N联系“属于”,可以在“病房”模式中加入科室名属性(科室号为外键)。对于1:N联系“聘用”,可以在“医生”模式中加入科室名和聘期两个属性(科室名为外键)。这样第一步得到的三个模式的形式如下:医生(职工号,姓名,性别,年龄,职称,聘期,科室号)病人(入院号,姓名,性别,年龄,病房号)科室(科室名,科长职工号,电话)病房(病房号,床位数,科室号)第三步:对于M:N联系“主治”则生成一个新的关系模式:主治(职工号,住院号)这样转换成的五个模式如下:医生(职工号,姓名,性别,年龄,职称,聘期,科室号)病人(入院号,姓名,性别,年龄,病房号)科室(科室名,科长职工号,电话)病房(病房号,床位数,科室名)主治(职工号,住院号)医院信息管理系统7分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每个非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。五、数据字典doctorpatientoffice字段名称字段含义数据类型是否为主键约束备注dno职工号intYNotnulldname姓名char(16)sex性别char(2)age年龄smallint150title职称char(10)employ聘期smallint100oname科室名char(16)字段名称字段含义数据类型是否为主键约束备注pno住院号char(9)YNotnull住院号格式:年/月/日/编号,如090101001pname姓名char(16)sex性别char(2)age年龄smallint150sno病房号int字段名称字段含义数据类型是否为主键约束备注oname科室名char(16)YNotnulldno科长职工号inttel电话char(8)医院信息管理系统8sickroomcure六、编写代码创建数据库hospitalcreatedatabasehospital创建基本表:(1)创建doctor表createtabledoctor(dnointprimarykey,dnamechar(16)sexchar(2),agesmallint,titlechar(10),check(age150),check(employ100),)(2)创建office表字段名称字段含义数据类型是否为主键约束备注sno病房号intYNotnulloname跟随参照表一起修改num床位数smallint10oname科室名char(16)字段名称字段含义数据类型是否为主键备注dno职工号intYpno住院号char(9)医院信息管理系统9createtableoffice(onamechar(16)primarykey,dnointforeignkeyreferencesdoctor(dno),telchar(8),)(3)修改doctor表的外键ALTERTABLEdoctoraddonamechar(16)foreignkeyreferencesoffice(oname)(4)创建sickroom表createtableoffice(snointprimarykey,numsmallint,onamechar(16)foreignkeyreferencesoffice(oname)onupdatecascade)(5)创建patient表createtablepatient(pnochar(9)primarykey,pnamechar(16)sexchar(2),agesmallint,snointforeignkeyreferencessickroom(sno)check(age150),(6)创建crue表医院信息管理系统10createtablepatient(dnointpnochar(9)primarykey(dno,pno),foreignkey(dno)referencesdoctor(sno),foreignkey(pno)referencespatient(pno),)(8)创建视图视图一:主治医师使用视图doc_patcreateviewdoc_patasselectpatient.pno,patient.pname,doctor.dno,doctor.dnamefromdoctor,patient,cruewherepatient.pno=cure.pnoanddoctor.dno=crue.dno运行:select*fromdoc_pat视图二:住院部视图roomcreateviewroomasselectsickroom.sno,num,oname,count(pno)asin_numfromsickroom,patientwherepatient.sno=sickroom.snogroupbysickroom.sno,num,oname医院信息管理系统11运行Select*fromroom(9)查询:1.selectdno,dnamefromdoctorwheresex=’男’2.selectcrue.dno,dname,count(crue.dno)as接诊人数,onamefromcrue,doctorwherecrue.dno=doctor.dnogroupbycrue.dno,dname,oname七、上机运行createdatabasehospital第一步:创建doctor表(未加外键及对应属性)第二步:创建office表医院信息管理系统12第三步:修改doctor表的外键第四步:创建sickroom表第五步:创建patient表医院信息管理系统13第六步:创建cure表七、创建视图创建视图视图一:主治医师使用视图doc_pat运行结果医院信息管理系统14视图二:住院部视图room运行结果八、查询:1.医院信息管理系统152.

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

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

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

×
保存成功