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

下载本文档

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

文档简介

1、医院信息管理系统医院信息管理系统设计姓名:学号:学院:专业:精品医院信息管理系统一、分析:人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。我国的医疗体制正在进行改革,需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。鉴于此目的,我利用SQLServer2000技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。同时可以落实责任,方便信息的集中化管理及应用。本数据库系统是一个小型数

2、据库管理系统,施以款专门用于医院管理系统的软件,具有良好的用户界面,风格独特的设计。感谢下载载挂号,填写基本信息分诊,填写主治医师转住院部主治医师诊治,填写诊治记录住院部,填写住院信息、整体分析:1、病人入院过程2、系统构成医院信息管理系统三、ER图1、局部ER图1-1、病人信息管理系统ER图1-2.医务人员管理系统ER图1-3.病房信息管理系统ER图科室2、全局ER图四、转换关系模型分析范式级别第一步:把四个实体类型转换成四个模式:医生(职工号,姓名,性别,年龄,职称)病人(入院号、姓名,性别,年龄)科室(科室名,电话)病房(病房号、床位数)第二步:对于1:1联系“主管”,可在“科室”模式中

3、加入医生职工号(职工号为外键)。对于1:N联系“入住”,可以在“病人”模式中加入病房号属性(病房号为外键)。对于1:N联系“属于”,可以在“病房”模式中加入科室名属性(科室号为外键)。对于1:N联系“聘用”,可以在“医生”模式中加入科室名和聘期两个属性(科室名为外键)。这样第一步得到的三个模式的形式如下:医生(职工号,姓名,性别,年龄,职称,聘期,科室号)病人(入院号,姓名,性别,年龄,病房号)科室(科室名,科长职工号,电话)病房(病房号,床位数,科室号)第三步:对于M:N联系“主治”则生成一个新的关系模式:主治(职工号,住院号)这样转换成的五个模式如下:医生(职工号,姓名,性别,年龄,职称,

4、聘期,科室号)病人(入院号,姓名,性别,年龄,病房号)科室(科室名,科长职工号,电话)病房(病房号,床位数,科室名)主治(职工号,住院号)分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每个非主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。五、数据字典doctor字段名称字段含义数据类型是否为主键约束备注dno职工号intYNotnulldname姓名char(16)sex性别cha2)age年龄smallint<150title职称char(10)employ聘期smallint<100oname科室名char(16)patient字段名称字段含义数据

5、是否为主键约束备注pno住院号char(9)YNotnull住院号格式:年/月/日/编号,如090101001pname姓名char(16)sex性别char(2)age年龄smallint<150sno病房号intoffice字段名称字段含义数据类型是否为主键约束备注oname科室名char(16)YNotnulldno科长职工号inttel电话char(8)sickroom字段名称字段含义数据类型是否为主键约束备注sno病房号intYNotnulloname跟随参照表修改num床位数smallint<10oname科室名char(16)cure字段名称字段含义数据类型是否为主键

6、备注dno职工号intYpno住院号char(9)六、编写代码hospitalint primary keychar(16)char(2),smallint,创建数据库hospitalcreatedatabase创建基本表:创建doctor表createtabledoctor(dnodnamesexagetitlechar(10),check(age<150),check(employ<100),)创建office表createtableoffice(onamechar(16)primarykey,dnointforeignkeyreferencesdoctor(dno),telc

7、har(8),)(3)修改doctor表的外键ALTERTABLEdoctoraddonamechar(16)foreignkeyreferencesoffice(oname)(4)创建sickroom表createtableofficesnointprimarykey,numsmallint,onamechar(16)foreignkeyreferencesoffice(oname)onupdatecascade)(5)创建patient表createtablepatientpnochar(9)primarykey,pnamechar(16)sexchar(2),agesmallint,sn

8、ointforeignkeyreferencessickroom(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.dnamefrom

9、doctor,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

10、='男'2 .selectcrue.dno,dname,count(crue.dno)as接诊人数,onamefromcrue,doctorwherecrue.dno=doctor.dnogroupbycrue.dno,dname,oname七、上机运行createdatabasehospitalIE娅加AMSTS程工在就贮hos近了上施。.正阳的空用MEDATABASE进程工在前西Jhospital_log1M0.49MB的空瓦第一步:创建doctor表(未加外键及对应属性)ereeabledoctCdno:LtrtprimaH*ke产品dnajrieclrat16jsesc

11、cInaisl.2j-age1xrttfc±-tle匚liaf(10)jQmpI尸smal1in-t,checkag:c<150),口heckLemp1口了100nar说第二步:创建office表createtableoffice(onajnechar(16)prima.rykejr.dnointforeignkeyreferencesdoctor(dnotelchar(8)j第三步:修改doctor表的外键ALTERTABLEdoctoraddoiiaaechar:15foreigrtkeyreferencesoffice:onoe)第四步:创建sickroom表create

12、tablesickroom(snomtprimarykey.numsnLallintjonajiiecharj6foreignkeyreferencesoffice(onaineonupdatecascade第五步:创建patient表createtablepatient(pnocharprimarykey,pnamechar16sexchar(2)jagesmallint,2n口intforeignkeyreferenceswickr口口mt2n口checkage16013第六步:创建cure表createtablecure:(dnoxntjpnochar(9),priiTiarykeypn

13、o,for&ignkeydnoreferenc&sdoctordiio,fcreignkeyLpno;refetrencespatient(pno)j七、创建视图创建视图视图一:主治医师使用视图doc_patcreateviewdoc_patasselectpatient,pno,patient,pname,doctor.dno_.doctor,dnanefromdoctorpatient,curewherepatient,pno-cure.pnoanddoctor.dno:cure.dno运行结果select/froadoc_patpnopnamednodnane1011UJ

14、OUS1012130010901Q5D78100512102090105003100<052050506070081000903205060700812346789王李孙李龙千龙张张李于贾贾龙龙叁视图二:住院部视图roomcreatevievroonasselectsickroom.snOjniini,onmejcountpnoasin_numfromsickroom,patientwherepatient.3no=sickroom.snogroupbysickroom,sno,nujn,onamje运行结果select*fromroom1snoITUJTLorLajnein_nujn15才科322413351445神

温馨提示

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

评论

0/150

提交评论