数据库课程设计(医院管理系统)_第1页
数据库课程设计(医院管理系统)_第2页
数据库课程设计(医院管理系统)_第3页
数据库课程设计(医院管理系统)_第4页
数据库课程设计(医院管理系统)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

医院信息管理系统设计姓名:学号:学院:专业:医院信息管理系统一、分析:人类进入21世纪,医院作为一个极其重要的效劳部门,其开展应适应计算机技术的开展。我国的医疗体制正在进行改革,需要医疗市场的进一步标准化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和效劳质量,更好的效劳于社会。鉴于此目的,我利用SQLServer2000技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其根本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。同时可以落实责任,方便信息的集中化管理及应用。本数据库系统是一个小型数据库管理系统,施以款专门用于医院管理系统的软件,具有良好的用户界面,风格独特的设计。二、整体分析:1、病人入院过程挂号,填写根本信息挂号,填写根本信息住院部,填写住院信息取药处转住院部主治医师诊治,填写诊治记录分诊,填写主治医师住院部,填写住院信息取药处转住院部主治医师诊治,填写诊治记录分诊,填写主治医师2、系统构成医院医院信息管理系统病人信息管理系统病房信息管理系统病人信息管理系统病房信息管理系统医务人员管理系统医务人员管理系统三、ER图1、局部ER图1-1、病人信息管理系统ER图姓名姓名性别性别职称职称职工号床位数科室病房号性别姓名年龄住院号病房病人医生床位数科室病房号性别姓名年龄住院号病房病人医生主治年龄 1主治年龄入住N1 N入住N1 1-2.医务人员管理系统ER图职称年龄性别姓名职工号医生聘期聘用科长科室科室名职称年龄性别姓名职工号医生聘期聘用科长科室科室名N1N1 11主管11主管1-3.病房信息管理系统ER图病房号病房号性别姓名姓名年龄年龄科室名科长床位数入院号科室属于病人入住病房 科室名科长床位数入院号科室属于病人入住病房N1N12、全局ER图姓名姓名科室号聘期性别职工号科室号聘期性别职工号科室名科室名职称职称年龄年龄1N聘用1N聘用科室性别姓名年龄住院号病人主治医生科室性别姓名年龄住院号病人主治医生11主管M属于主管M属于1111NNNN1N病房入住 1N病房入住床位数床位数病房号病房号四、转换关系模型分析范式级别第一步:把四个实体类型转换成四个模式:医生〔职工号,姓名,性别,年龄,职称〕病人〔入院号,姓名,性别,年龄〕科室〔科室名,〕病房〔病房号,床位数〕第二步:对于1:1联系“主管”,可在“科室”模式中参加医生职工号〔职工号为外键〕。对于1:N联系“入住”,可以在“病人”模式中参加病房号属性〔病房号为外键〕。对于1:N联系“属于”,可以在“病房”模式中参加科室名属性〔科室号为外键〕。对于1:N联系“聘用”,可以在“医生”模式中参加科室名和聘期两个属性〔科室名为外键〕。这样第一步得到的三个模式的形式如下:医生〔职工号,姓名,性别,年龄,职称,聘期,科室号〕病人〔入院号,姓名,性别,年龄,病房号〕科室〔科室名,科长职工号,〕病房〔病房号,床位数,科室号〕第三步:对于M:N联系“主治”那么生成一个新的关系模式:主治〔职工号,住院号〕这样转换成的五个模式如下:医生〔职工号,姓名,性别,年龄,职称,聘期,科室号〕病人〔入院号,姓名,性别,年龄,病房号〕科室〔科室名,科长职工号,〕病房〔病房号,床位数,科室名〕主治〔职工号,住院号〕分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每个非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。五、数据字典doctor字段名称字段含义数据类型是否为主键约束备注dno职工号intYNotnulldname姓名char(16)sex性别char(2)age年龄smallint<150title职称char(10)employ聘期smallint<100oname科室名char(16)patient字段名称字段含义数据类型是否为主键约束备注pno住院号char(9)YNotnull住院号格式:年/月/日/编号,如090101001pname姓名char(16)sex性别char(2)age年龄smallint<150sno病房号intoffice字段名称字段含义数据类型是否为主键约束备注oname科室名char(16)YNotnulldno科长职工号inttelchar(8)sickroom字段名称字段含义数据类型是否为主键约束备注sno病房号intYNotnulloname跟随参照表一起修改num床位数smallint<10oname科室名char(16)cure字段名称字段含义数据类型是否为主键备注dno职工号intYpno住院号char〔9〕六、编写代码创立数据库hospitalcreatedatabasehospital创立根本表:(1)创立doctor表createtabledoctor(dnointprimarykey,dnamechar(16)sexchar(2),agesmallint,titlechar(10),check(age<150),check(employ<100),)(2)创立office表createtableoffice(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(age<150),(6)创立crue表createtablepatient(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运行Select*fromroom(9)查询:1.selectdno,dnamefromdoctorwheresex=’男’2.selectcrue.dno,dname,count(crue.dno)as接诊人数,onamefromcrue,doctorwherecrue.dno=doctor.dnogroupbycrue

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论