3医院的管理系统_第1页
3医院的管理系统_第2页
3医院的管理系统_第3页
3医院的管理系统_第4页
3医院的管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、师范学(本科)课程设计说明数据库系统概论医院管理系统徐润仙1110451015- 17 -专业班级2011级计算机软件1班程敏指导教师完成日期2013 年 06 月 25 日目录-3 -4 -4 -错误!未定义书签。-5 - 错误!未定义书签。-5 -9 - -10 - 错误!未定义书签。 错误!未定义书签。-11 -16 -16 -18 -18 -20 -25 -第一章、绪言第二章、需求分析I2.1、系统总体需求2.2、系统数据流程分析. 第三章、数据库概念设计3.1、概念模型设计方法.3.2、六个实体局部E-R图6.3、总体E-R图第四章、数据库逻辑设计.4.1、逻辑模型的设计方法4.2、

2、逻辑模型的实现4.3、数据库建表第五章、数据库物理设计.5.1、物理设计SQL语句.第六章、数据库的实现 6.1、数据的添加6.2、数据库的实现第七章、总结第一章、绪言最后一个十年至病人计算机化病智能化和集成化医院管理系统,指利用电子计算机和通信设备,为医院所属各部门提供病人 诊疗信息和行政管理信息的收集,存储,处理,提取和数据交换的能力,并满足 所有授权用户的功能需求。医院管理系统的发展大致分为3个阶段,第一个十年, 集中在开发医院行政管理的功能上,第二个十年,在继续完成和实现医院管理信 息计算机化的同时,开发者的努力已进入医疗信息的处理领域, 今,研究者有把重点放在了病人床边系统, 医学影

3、像处理系统, 案,统一的医学语言系统等方面。医院系统正在经历着小型化, 的改造过程。要设计出医院管理系统,首先要进行需求分析,即了解医院的组织机构情况, 各部门的业务活动,;然后进行概念结构设计,即将需求分析得对的用户需求抽 象为信息结构,从而更好的更准确的实现这些需求;接下来进行逻辑结构设计, 它的主要任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构;最后进行数据库的物理设计。 经过这几步,基本就可以设计出一个简单的医院管理系统。医院管理系统中大体涉及的表有病人基本信息表,医生基本信息表,护士基 本信息表,病房情况表,科室信息表,药品信息

4、表,病人用药情况表门诊挂号表 等一些基本表,医院管理系统的主要目标是支持医院的行政管理与事务处理业 务,减轻事务处理人员的劳动强度,辅助医院管理,辅助高层领导决策,提高医 院的工作效率,从而使医院能够以少的投入获得更好的社会效益。第二章、需求分析2.1、系统总体需求进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理) 。需求分析 是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得 充分与准确,决定了在其上构建数据库大厦的速度和质量。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户

5、的各种需求,然后在此 基础上确定新系统的功能。需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对 数据库的如下需求:(1)信息需求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以 导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户需要完成什么处理功能。明确用户对数据有什么样的处理 要求,从而确定数据之间的相互关系。(3)安全性与完整性要求。2.2系统数据流程分析(1)基本业务调查可以通过网路检索、调查、开座谈会、跟班作业等方法,对所设计系统的业务进行 调查,明确其基本功能和流程。(2)数据流程图根据了解和调查结果,给出系统业务数据流程图。第三章、

6、数据库概念设计3.1概念模型设计的方法将需求分析得对的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念模型设计的基本方法,通常有四类:(1)自顶向下。即首先定义概念结构的框架,然后逐步细化。(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得对 全局概念结构。(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方 式逐步生产其他概念结构,直至总体概念结构。(4)混合策略。即将自底向下和自底向上相结合,用自顶向下策略设计一个全局 概念结构的框架,以它我骨架集成由自底向上地设计概念结构。3.2、六个实体局部E-R图.,编号)""&

7、quot;f救护车图6.2-3医生实体和属性图6.2-4科室实体和属性i数量床位图6.2-5床位实体和属性图6.2-6助手实体和属性图6.2-7挂号处实体和属性图6.2-9领药处实体和属性地址'F药店图6.2-10药店实体和属性6.3、总体E-R图由以上信息设计总体E-R 图:;"编号、,车牌号,救护车:司机名丨n:运输地址图 6.3-1第四章、数据库逻辑设计4.1逻辑模型设计的方法此处给出由概念模型转化为逻辑模型设计的基本方法。4.2逻辑模型实现医生(医生编号、科室代码、姓名、电话、学历) 助手(助手编号、医生编号、姓名、性别、年龄) 床位(床位编号、科室代码、床位长度、照

8、看者) 挂号处(挂号处编号、病人编号、电话、地址)病人(病人编号、科室代码、挂号处编号、领药处编号、病人姓名、 年龄、性别) 供应(药厂编号、药店编号、药店地址)缴费(病人编号、挂号处编号、病人姓名) 救护车(救护车编号、救护车长、医院编号) 看病(病人编号、科室代码、病人年纪、病人姓名)科室(科室代码、医院编号、病人编号、科室地址、科室电话、科室名称) 领药处(领药处编号、病人编号、药店编号、领药处地址、领药处电话) 药厂(药厂编号、药店编号、药厂地址、药厂电话)药店(药店编号、领药处编号、药厂编号、药店名字、药店地址、药店电话) 医院(医院编号、医院名字、医院地址、医院电话)4.3数据完整

9、性约束定义根据上面的关系模式,应给出数据库的完整性约束。1)实体完整性约束医生(医生编号、科室代码、姓名、电话、学历) 助手(助手编号、医生编号、姓名、性别、年龄) 床位(床位编号、科室代码、床位长度、照看者) 挂号处(挂号处编号、病人编号、电话、地址) 病人(病人编号、科室代码、挂号处编号、领药处编号、病人姓名、 年龄、性别) 供应(药厂编号、药店编号、药店地址) 缴费(病人编号、挂号处编号、病人姓名)救护车(救护车编号、救护车长、医院编号)看病(病人编号、科室代码、病人年纪、病人姓名)科室(科室代码、医院编号、病人编号、科室地址、科室电话、科室名称) 领药处(领药处编号、病人编号、药店编号

10、、领药处地址、领药处电话) 药厂(药厂编号、药店编号、药厂地址、药厂电话)药店(药店编号、领药处编号、药厂编号、药店名字、药店地址、药店电话) 医院(医院编号、医院名字、医院地址、医院电话)2)参照完整性约束给出关系模式中的参照关系。(1)参照关系:医生外码:科室代码被参照关系:科室(2)参照关系:助手外码:医生编号被参照关系:医生参照关系:床位外码:科室代码被参照关系:科室参照关系:病人外码:科室代码被参照关系:科室参照关系:科室外码:医院编码被参照关系:医院(6)参照关系:药厂(7)参照关系:药店(8)参照关系:救护车(9)参照关系:挂号处(10)参照关系:缴费外码:药店编号 外码:领药处

11、编号外码:医院编号外码:病人编号外码:病人编号被参照关系:药店 被参照关系:领药处 被参照关系:医院 被参照关系:病人 被参照关系:病人外码:领药处编号被参照关系:领药处(11)参照关系:看病(12)参照关系:供应外码:病人编号外码:科室代码外码:药厂编号外码:药店编号被参照关系:病人被参照关系:科室 被参照关系:药厂被参照关系:药店4.3、数据库建表依据上述所有内容,在数据库中建立相应表格,可得:(1)建 BR表筋设计表BR-用胃旱YVGLXU中、-'(bcal)' 上列名1 数据类型丨长度1允许空8 ERnochar10char10BRsexchar10郎a詐char10K

12、Snochar10GHCnochar10V LYCnochar10i 图 4.3-1建CW表:* 位5呈VYGDCT-中、-(local)' 上建GHC表:常设计表"GHC,隹晋呈'WGLXT'中、-flocair 上数踞类型1长度1允谍空1GHCaddresschar10GHCtelchar607卫GHCnoch*10BEikochar10图 4.3-3建GY表:建JF表:常设H表"GV,曽星"YYGLxr”中、' (local)-上列名1 数据类型1长度丨允祥空TCnouha10TDnochar10YDsllresschar10

13、V图 4.3-4列宕1數据类型1长慣丨允许空1而char10GHCnoch廿10BRaamechar10图 4.3-5n -(I'ocal)"上常设计表”尸."VYGLXT"(6)JHC 表:42置星'VYGLXT-'中、'CtocalV'上列名I 埶据类型 I长度丨允许空IJUClciLgchar10JlflCncchar10Y?nochar10图 4.3-6(7) »(8)» Ks(9) » LYCuo)隔YC茜宙 粵训-KB- * gYYGLXr p SOS迅 JzB R 0 駅ifrP0

14、EiiH函4CO17rPP1*- O* O1*- O*Oh7kHF 亠.YVGLXr 卫 §s一r Jzte罗O3宀« bl ui函4CO100££*O1OP*O*O1ah-5aq111百 p cB甲a* o1-o*51Q ayfrH>函439303_r1kl 11g p oY?o乔冒rr1u1 o1*51fc u0HI-YVGLXr函 4310二 4.(11)建 YD 表:- 23 -誰I设计寒"YD" 墮杲"YYGLXT"中' "(local)'上列名1敎揚类型1长度1允许空VD

15、telchar151YDrunecharIDYBncchar10LTCncchar10VCnechar10图 4.3-11(12)建 YS 表:B设计表叩y列名僅置是"YYGLXr 中” "(local)" _tI甬据类型I长度1冗诈空IIE telch*157YSiiaiii«char10Teducha107YSnochar10dochar10图 4.3-12(13)建 丫丫 表:ma宗-¥¥匕5厂甲、yocai 上r/YnamcKsr10YYadresschar10*YTtelchar24YTnochar10列容I 数拥类型 丨长

16、度丨允诈空图 4.3-13(14)建 ZS 表:< 幘S昱'YYGLXT" H、 (localr 上列名1数拥类型1长度允诈刃ZSnamech«r10ZSsxchar10z弘驴ch祇10卫ZSnochar10YSikochar10图 4.3-14第五章、数据库物理设计5.1、物理设计SQL语句此处给出在SQL Server中调试正确的数据库及表和相关定义的SQL语句。1. 创建数据库create database YYGLXT2. 创建表(1)创建BR表create table BR(primary key,BRno char(10)KSno char(10)

17、,GHCnochar(10)char(10), char(8), char(2),BRnameBRageBRsex)-病人编号(主键) -科室代码 (外键)-挂号处编号-姓名-病人年龄-病人性别create table CW(CWnochar(10)KSno char(10), CWlongchar(10)orderlieschar(10),primary key,-床位编号(主键) -科室代码 (外键)-床位长度-照看者)(3)创建 GHC 表 create table GHC(GHCno char(10)BRno char(10),GHCtel char(10)GHCaddress cha

18、r(10),primary key,-挂号处编号(主键)-病人编号 (外键)-挂号处电话-地址(2)创建 CW 表)( 4)创建 YY 表create table YY( YYnoYYnameYYtelchar(10)char(10),char(10)primary key,-医院编号(主键)-医院名字 (外键)-医院电话YYaddresschar(10),-医院地址)(5)创建 ZS 表create table ZS(ZSno char(10) primary key, YSno char(10), ZSnameZSageZSsexchar(10),char(8), char(2),-助手编

19、号(主键) -医生编号 (外键) -助手姓名 -助手年龄 -助手性别)(6)创建 YD 表create table YD(YDno char(10) primary key,YCno char(10),-药店编号(主键) - 药厂编号 ( 外键)LYCnochar(10),-领药处编号YDnamechar(8),-药店名字YDtelchar(2),-药店电话)- # -第六章、数据库的实现6.1、数据的添加(1)BR 表S R "BR" 口的琳.位S昙=WGLXT-丸 -(localr 上BBrqgRrtameISBsexIlSnomoIlTCho00000£00

20、0003000004SBC 男 HCa KM?!hl hZ h3M101102103104图6.1-1 BR表的数据(2)CW 表S表 忙MT中的鱷,特晝孚"YVGLXT'中、"ffocafrordsrli 4EICfflong0QC200C3 00L400052. 12. 12. 12 02.0图6.1-2 CW表的数据(3) GHC 表眾LiMV,佃'TYtiLAI 屮、'Uocair 上GJlCadlressIgjo 电 1645S133645S093IgMuq hl 曲IeEtlo000001C00002图6.1-3GHC的数据GY表UT &

21、#39;-rniKSua! r 山口北 t tula.iYCnoIydiwIft-lOl1isooegh2321S211stx333isTTEghTB6isTTElYDsddf655图6.1-4 GY表的数据 6L iOl呂氷syg丄.9®-.0800 EOsa 口 VOODOO 0800膏 SSI-” SJPPW 旦也宜屈»< 0>1(6)8蕙烹 gcEgss gsss亠-=EOF tf .nclQAAm - ise -A学關闽< sy(8)co ewOOo1IIU罔曲U&nh-H氷 8ya)CDI U Z E Q CJ W CJ r-i -r-

22、i t-M 1 o o o orn"-rn""< OH(9)zirg丄.9 ®帥廿星呼m41§oriwmsgs sgs 3ngs星 s s waHfJ-協表“L¥匚"口的加,应首皇'VYGLKT"中."(louaF上Lie address1 LYCuoiLYCtelCRnoIlDna1016450165OCOOOlis211南楼1026458656ooaoEisTT2图6.1-9 LYC表的数据(10) YC表血表 W H的翳,位査呈VYGLXT"中、“(loel"上YC

23、 addresslYCtelIvCnolYDnoeSSSH"3&454湮ghlOlisOC9南犬街3545221gh23£is2ll西夫街3545343gh333is772北大®3545211ghTSeisTTS图6.1-10YC表的数据(11) YD表0 轰 YD"'中的琳 * E皐"YYGLXT” 中、"(locaO"上mddress pYEtslI YTnuneTtDmiLYCikoIlCnoIL-3543212353423135451233542654isOOS isZll isTTE is778gh

24、TlZ ghlOl 瞬3 shl03图6.1-11 YD表的数据常表"¥£" 口的加位置是“WGLXr 円 '(Jocal)*上TEtelI TEnamgiTfSnoiKSno2 6 T 81 7 Q 9O G 0S 9 5 S S S y y y Z生科究专科本硏大本丫丫表(13)34352883435321344352T图6.1-12 YS表的数据“YY",榕昔旱'"YVGLXT 由' "Clocalr 上YTnamftIWtelIVYno东方医院 惠民医院 市医院金桥门 福浦大环 万南东中343

25、67T9yO3435677yi3435707松3534367f3图6.1-13 YY表的数据(14)ZS表IySiiq塩1麦-ZS-中的数据,住置星'VYGIXT"孔(local)'上I ZSno女女女女IS192922图 6.1-14 ZSisOOlisOO£is004is33S表的数据ys012ys9T66.2、数据库的实现1.查询没有去外科看病的病人名:select BRn amefrom BRwhere not exists(select *from KSwhere KS.BR no=BR.BR no and KSn ame二外科')2.查询

26、市医院急诊室的电话:select KStelfrom KS,YYwhere KS.Y Yno=YY.YYno and YYn ame='市医院' and KSn ame=急诊室';|KSt J1645397S3. 查询为光明药店供应药品的药厂电话与地址:select YCaddress,YCtelfrom YCwhere YCno in(select YCnofrom GYwhere YDno in(select YDno-29 -from YDwhere YDname=光明') )lYCaddregsYCtel -1 西犬街 35453434. 将助手中不大于

27、28岁的助手年纪按顺序列出来: select ZSagefrom ZSwhere ZSage<=28group by ZSageI 工Sage1 1IS2 J193 1225. 触发器:为丫丫表建立触发器T1,禁止删除名字为萌萌的助手信息。create trigger T1 on ZSfor deletewith appendasif(select ZSn ame from deleted)=W 萌'beg inprin t'you can not delete this'rollback tran sacti onenddelete from ZSwhere Z

28、Sn ame=W 萌'you can not delet e this6.使用游标对CW表进行操作,当床位长小于2.0自动改为2.0。declare CWno char(10),CWIo ng char(10)declare my_cursor cursor forselect CWno,CWIo ng from CWopen my_cursorfetch next from my_cursor into CWno,CWl ongwhile fetch_status=0begi nif CWlo ngv2.0up date CW set CWlo ng=2.0 where CWno=CWnofetch next from my_cursor into CWno,CWl ongendclose my_cursor deallocate my_cursor(所影响的行数为1行)(所影响的行数为1行)7.存储过程yyglxt,

温馨提示

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

评论

0/150

提交评论