您好,欢迎访问三七文档
课程设计题目医院住院数据库设计学院计算机科学与技术专业计算机科学与技术专业班级姓名指导教师2013年1月23日学号:课程设计任务书学生姓名:专业班级:指导教师:工作单位:计算机学院题目:医院住院数据库设计初始条件:医院业务规则:病房(编号、地点、收费标准,所属科室)病床(病房编号、床位号)病人(病案号、姓名、性别、地址、电话号码、病房编号)医生(编号、姓名、性别、职称、电话号码、部门)住院(日期、病案号、入院时间、出院时间、病房编号、床位号)治疗(时间、病案号、医生编号、诊断、治疗方案)一位病人可能有多位治疗医生,而每一位医生又可能给多名病人治病。每一个病房可能住多位病人,而每一位病人只能住在一间病房中。一位病人可能有多个住院登记,而一份住院登记只能有一个病人。病房中有多个床位、一个床位只能在一个病房中。一个床位可以出现在不同的住院登记上,而一份住院登记只能给病人分配一张病床。要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。设计一个医院住院数据库,DBMS可选MsSQLServer、Oracle、MySQL等。2.完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第21周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日医院住院数据库设计1需求分析1.1系统概况医院是救死扶伤之地,医院在现代社会的发展过程中起着举足轻重的作用,不论医院规模的大小,医院内部的部门设置以及人员的配置都是非常复杂的,此外,医院又是一个特殊的地方,要求每一位医护人员都要有极其认真负责的态度,稍有差错就会给病人带来生命危险,在科技日益发达的今天,人们的身体健康也不断受到重视。因此,医院进行现代化管理就变得尤为重要,医院的特殊性要求管理人员仔细地管理好医院内部的每一个环节,然而随着社会信息化的到来,医院拥有大量的医护人员,大量的后勤人员,大量的设施和仪器,最重要的是拥有大量的病人,医院的管理工作变得非常复杂,这就要求有一个功能强大的管理系统来协助管理人员处理好医院的住院事宜。现代化的医院也应该有现代化的管理系统,随着计算机极其性能的不断提高,计算机已经在医院医疗,教学,科研,管理等方面得到越来越广泛的应用,同样,医院管理系统能够有效的管理也离不开计算机,一个良好的医院管理系统,不但可以方便管理人员实现医院的日常管理工作,更重要的是可以提高医院治病救人的效率。近年来,随着我国人民生活水平的迅速提高,科学技术的进一步发展,医院对HMIS(医院管理信息系统)的需求就越来越迫切,一套好的HMIS在全面提高医院的医疗、教学、科研水平,提高医院整体工作效率,为病人提供方便快捷全面的服务等方面都能发挥出重要作用。然而由于种种原因,在国内HMIS的使用尚不普及,许多小型医院还是完全依靠手工操作在管理病人和医院员工的一切信息,这不仅劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,对其所掌握的信息也无法很好地统计应用起来,这样既无法提高医院自身的医疗水平,同时又无法很好地为病人服务。从“医院”概念上来看,住院部是医院的基本组成单位;从医院管理角度看,住院诊疗是医院业务工作的核心部分。因此,建立一个高效可靠的住院管理系统,不仅可以在一定程度上减轻医务人员的劳动强度,提高工作效率和工作质量,而且可以更及时、准确和有效地分析统计各种临床数据及管理数据,供上级主管部门作出科学的管理决策,促进医院管理水平的进一步提高。在整个住院管理系统,住院数据库的设计是必不可少的,也是极其重要的。1.2系统功能医院住院数据库应存储医生的具体信息,病人的住院信息,治疗状况和主治医师。还要存储医院的病房,以便对其很好的分配。1.3可行性研究1.3.1技术可行性硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发需要。其中数据库采用MicrosoftSQLserver2005。维护工作方便,由于SQLServer2005的易用性,使得后台的操作十分便捷,操作人员可以在短时间内完全掌握系统的维护工作。对于应用软件开发方面,可以选择VC++等不同的环境及语言来实现。通过计算机软件可以实现对日常医院业务的信息管理,从而更加准确、实时、可靠,同时计算机可以快速的进行数据统计分析,对于医院管理工作的改进和效率提高有很大的帮助。1.3.2经济可行性计算机作为现代社会必不可少的信息工具,已经普及很多行业,医院可以根据自身实际情况配置其需要的计算机的性能,而且这些电脑的费用也不是很昂贵,对整个住院系统来说并不是一个很重要的负担。并且据了解,很多医院原本已经配有计算机等硬件设施,医院中原有的计算机可以直接安装使用开发出来的医院住院管理系统即可。因此开发本系统是可行的。1.2.3操作可行性由于医院住院病人数量众多,因而通过电脑化操作可以减少纸张的使用,可以减少信息传递时间,提高效率,同时也方便医生,病人搜查相关住院信息,提高医院工作透明度和工作效率。通过计算机管理住院系统不仅可以在一定程度上减轻医务人员的劳动强度,提高工作效率和工作质量,而且可以更及时、准确、有效地分析统计各种临床数据及管理数据,供上级主管部门做科学的管理决策,促进医院管理水平的进一步提高。很大程度上面方便了患病者和医护人员,并且有利于医院的运作2.系统设计2.1设计目标1)方便医院管理病人住院期间的病情变化。2)方便医院管理病人的住院费用。3)便于医生根据具体病情及时对病人采取必要的治疗。4)便于建立病人的医疗档案,方便管理与查询。5)便于病人了解认识自己的病情。2.2功能结构由于整个医院住院管理业务包含了人、财、物、信息各种资源的处理,十分复杂,为了实施系统的建设,抓主重点,解决最关键的问题,尽快见到成效,根据医院现有的情况,在这次系统设计中,由于时间有限,本系统只是象征性完成了部分功能。在本系统建设中,主要包含以下功能模块:1)病人住院登记管理2)医生信息存储3)病人治疗管理4)病房的分配管理对于第一次在本院住院病人则系统会自动为其产生病案号,工作人员会要求其填写基本资料,填写无误后,将基本资料存入数据库。而对于曾在本医院住院的病人,系统会根据其提供的病案号自动在病案首页表中调出病人基本资料。病人入院管理功能流图如图2.3.1所示。病人入院功能流程图病人在住院期间接受治疗是最为重要的活动,关于病人治疗管理的功能流程图如图2.3.2所示。病人治疗功能流程图2.3数据流图病人出示病例医生检查给出治疗方案治疗数据流图是指从数据传递和加工的角度,以图形的发放时表述数据流从输入到输出的移动变换过程。数据流图可以表示现行系统的信息流动和加工处理等详细情况,是现行系统的一种逻辑抽象,独立于系统的实现。对于本次设计,根据系统的业务流程分别来计数据流图,其相关的数据流图设计如下。顶层数据流图病人住院模块数据流图病人病房查询病人病房信息治疗病人信息医院住院管理系统医生住院病人管理接待处工作人员入院数据流图2.4数据字典由于数据流程图只是对数据处理及彼此之间的联系进行说明,未对数据的详细内容及数据的加工过程进行说明,而这正是数据字典所要表达的。数据字典是关于数据信息的集合,也就是对数据流程图中包含的所有元素的定义的集合。它能将数据流程图中全部数据流及其组成部分的数据元素、数据存储、数据加工等描述清楚,便于后续工作—系统设计的进行。以下列出本系统的部分数据字典,就是数据流、数据存储、数据加工、外部项和数据元素举例说明:病人查看信息住院申请病人信息分配床位产生收费单和住院单收费单和住院单病人病人案例病人案例病人个人信息=病案号+姓名+性别+地址+电话号码+病房编号病房信息=编号+地点+收费标准+所属科室病床信息=病房编号+床位号医生信息=编号+姓名+性别+职称+电话号码+部门住院信息=日期+病案号+入院时间+出院时间+病房编号+床位号治疗信息=时间+病案号+医生编号+诊断+治疗方案住院=日期+病案号+入院时间+出院时间+病房编号+床位号3.概念设计3.1全局E-R图一位病人可能有多位治疗医生,而每一位医生又可能给多名病人治病。每一个病房可能住多位病人,而每一位病人只能住在一间病房中。一位病人可能有多个住院登记,而一份住院登记只能有一个病人。病房中有多个床位、一个床位只能在一个病房中。一个床位可以出现在不同的住院登记上,而一份住院登记只能给病人分配一张病床。因此可以得出该系统的实体-联系图(E-R图)如下:4.逻辑设计4.1初始关系模式设计4.1.1转化原则概念设计中得到的E-R图是由实体,属性和联系组成的,而关系数据库逻辑设计的结果是一组关系模式的集合,所以将E-R图转换为关系模型实际上就是将实体,属性和联系转换成关系模式,在转换中要遵循以下原则:(1)一个实体转化为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。(2)一个联系转换为一个关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。该关系的键有三种情况:1.如果联系为1:1,则每个实体的键都是关系的候选键。n111n11nmn医生治疗病人登记住院入住病房拥有病床分配编号姓名性别职称部门时间病案号姓名性别病房编号地址日期病案号入院时间出院时间病房编号床位号病房编号床位号编号地点收费标准治疗方案2.如果联系为1:n,则n端实体的键是关系的键。3.如果联系为n:m,则各实体键的组合是关系的键。4.1.2转换结果经分析,可将2中的E-R模型中的五个实体分别转换为五个关系模式:病房(编号、地点、收费标准,所属科室)病床(病房编号、床位号)病人(病案号、姓名、性别、地址、电话号码、病房编号)医生(编号、姓名、性别、职称、电话号码、部门)住院(日期、病案号、入院时间、出院时间、病房编号、床位号)其中,有下划线的键表示是主键。再把其中一个联系转换为关系模式,由联系转换得到的关系模式的属性集中,包含两个发生联系的实体中的主键以及联系本身的属性,其关系键的确定与联系的类型有关。转换的关系模式如下:治疗(时间、病案号、医生编号、诊断、治疗方案)4.2关系模式规范化规范化的基本思想是消除关系模式中的数据冗余,消除数据依赖中的不合适的部分,解决数据插入,删除时发生的异常现象。在SCD中,既存在完全函数依赖,又存在部分函数依赖和传递函数依赖。这种情况往往在数据库中是不允许的。也正是关系中存在着复杂的函数依赖,才导致数据操作中出现了种种弊端。克服这种弊端的方法是用投影运算将关系分解,去掉过于复杂的函数依赖关系,向更高一级的范式进行转换。4.2.1第三范式的定义如果关系模式R属于2NF,且每个非主属性都不传递依赖于R的每个关系键,则称R属于第三范式。4.2.2BCN范式的定义如果关系模式R属于1NF,且所有的函数依赖X-Y,决定因素X都包含了R的一个侯选键,则称R属于BCN范式。分析上面的六个关系模式可看出,每个关系模式中,既不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,也没有主属性对键的部分依赖。因此,这些关系模式都是BCN范式。5.物理实现该数据库有SQLServer2005数据库设计5.1用SQLServer2005创建数据库(1)病房数据表,用来存放所有病房包含的信息,包括病房的编号、地点、所属科室、收费标准等四项数据,其中编号是主码,唯一确定病房。SQL语句:createtableward(roomIdnvarchar(10)primarykey,roomAdrnvarchar(20)notnull,chargefloatdepartmentnvarchar(20))执行后:病房数据表(2)病床数据表,用来存放所有病床的信息,包括病床的编号、病房所在的病房号,其中病房和病床编号是主码,唯一确定病床。SQL语句:createtabl
本文标题:医院住院数据库设计
链接地址:https://www.777doc.com/doc-4697765 .html