给学弟学妹的福利,数据库主要都是原理.没什么代码.也不是很难,报告仅供参考.最好不要复制.手敲一遍也是好的.还有其它学期的课设.c,c++,数据结构.数据库应用与技术.内蒙古科技大学本科生课程设计论文题目:住院部数据库系统学生姓名:谭海兵学号:1367159121专业:软件工程班级:13-软件(1)班指导教师:丁雨2015年7月9日1内蒙古科技大学课程设计任务书课程名称数据库原理课程设计设计题目住院部数据库系统指导教师丁雨时间2015年7月9日一、教学要求1、培养学生运用所学课程《数据库原理》的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二、设计资料及参数三、设计要求及成果根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:1、概念结构设计的E-R图2、数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外键);3、确定表之间的关联(一对一、一对多、多对多)4、运用数据库理论确定每个表至少属于3NF。5、编写课程设计说明书四、进度安排需求分析(1天)ER模型设计(2天)编写课程设计说明书和验收(2天)评分标准1、数据库结构正确性(30%)2、数据库结构复杂性,由题目等级决定(30%)3、设计说明书完成的质量(30%)4、出勤(10%)5、成绩采用五级分制评定六、建议参考资料2目录第1章需求分析...........................................................................................................................3第2章概念设计(E-R图).......................................................................................................52.1局部E-R图.....................................................................................................................52.1.1实体.......................................................................................................................52.1.2联系.......................................................................................................................82.2全局E-R图...................................................................................................................12第3章逻辑设计.........................................................................................................................13第4章检查范式.........................................................................................................................20第5章结束语.............................................................................................................................21参考文献.........................................................................................................................................223第1章需求分析Dulia是南亚的一家中型传染病医院。由于住院部收治的基本上都是烈性传染病(如爱滋病、登革热、黄热病等等),为了生活垃圾处理的方便,住院部同药房、门诊部是隔离的,位于远郊。由于地处热带,当地的传染病发病率本来就很高,加上最近双腺淋巴性鼠疫的流行,更使得本已处在一片混乱中的住院部的信息管理雪上加霜。事实上,截止2001年底,Dulia的本部已基本实现了档案管理的无纸化,只是由于地域性和资金筹备等方面的原因,住院部的数据电子化问题迟迟未得到解决。这样,住院部实际上已同药房、门诊部产生了信息处理层次上的脱节。目前,在州政府的支持下,Dulia领导层终于决定租用光缆,将本部与住院部的系统进行连接,并全面升级住院部的信息管理系统。本小组被授权设计该系统的数据库部分。通过调研,我们发现以下几个方面存在严重的问题:1.病历的电子化问题。由于病情发展、变化,病人需要在不同的医生处接受不同的治疗,但接手的医生往往得不到病史资料,或还得重写一份病人简史,造成人力、资源上很大的浪费以及时间上的不及时。2.对医护人员缺乏有效、合理的管理。有护士向我们抱怨她连值三个夜班,整整四十八小时没闭眼,而她的同事却按正常日程上班,或还有的同事工作时间没事可干。而医生方面也存在着类似的问题。3.缺乏对药品存货的严格管理。(住院部有自己的药品仓库。)就拿血液仓库来说,有一次血库工人将待处理的爱滋病病人的废血当作O型血输给一例出血性麻风病人,结果造成了近五年最大的一起医疗纠纷和社会丑闻。4.以床位为代表的医疗器械的管理。Dulia的出入院受理处非常繁忙,每天有大量病人进出。在一个病人出院,下一个病人入院的时候,有很长一段时间病床是空着的,而这个信息并没得到及时的更新,住院部居然不能很快的安排下一个病人进驻这张病床。所以,经常出现病房里明明有空位,外面却有很多病人没有床位的情况。有时甚至还会有两个病人被注册在一张病床上的事情发生。经以上分析,我们一致认为,该住院部有以下几方面的信息需求:1.病人的信息需求:包括病人本身的信息和病历信息,及住院期间的费用信息等。42.住院部工作人员的工作信息需求:除包括工作人员自身状况信息、月薪等信息外,还要有医生正在给多少病人看病的医生工作信息、护士值班情况信息,以及这些安排是否合理以便进行人事管理。3.药品信息需求:尤其是住院部药品仓库库存状况,药品使用状况,药品计量等信息。4.住院部内各种设施使用状况信息:尤其是床位使用状况信息,还有其他设备(氧气瓶、手术台等)使用情况的信息。5第2章概念设计(E-R图)2.1局部E-R图2.1.1实体实体ER如图2-1-1~2-1-12所示。图2-1-1医生实体图2-1-2护士实体图2-1-3患者实体6图2-1-4病历实体图2-1-5药品实体图2-1-6病床实体图2-1-7手术室实体7图2-1-8病房实体图2-1-9设备实体图2-1-10手术实体图2-1-11费用实体8图2-1-12科室实体2.1.2联系联系ER如图2-1-13~2-1-26所示。图2-1-13医生和病历联系图2-1-14病历和病人联系图2-1-15医生和病人联系9图2-1-16医生和病人和药品联系图2-1-17医生和手术联系图2-1-18手术和患者联系图2-1-19医生,护士和科室联系10图2-1-20手术和手术室联系图2-1-21护士和手术室联系图2-1-22护士和病床联系图2-1-23病床和病房联系图2-1-24手术室,病床和设备联系11图2-1-25患者和病床联系图2-1-26病床和病房联系122.2全局E-R图全局ER图如图2-2-1所示。图2-2-1全局ER图13第3章逻辑设计医生表(医生编号,姓名,性别,年龄,电话,月薪,科室编号)护士表(护士编号,姓名,性别,年龄,电话,月薪,科室编号)患者表(患者编号,姓名,性别,年龄,电话)病历表(病历编号,科室编号,初步诊断,治疗意见,书写时间,医生编号,患者编号)手术表(手术编号,手术费用,手术名称,医生编号,患者编号,手术室编号,手术时间)费用表(费用编号,订单号,金额,收费项目,患者编号)设备表(设备编号,设备名称,设备类型,设备数量)药品表(药品编号,药品名称,药品类别,药品价格,药品剩余,药品总量)病床表(病床编号,是否使用,病床类型,患者编号,病房编号)病房表(病房编号,病房名称,病房地址,病房类型)手术室表(手术室编号,手术室名称,手术是地址,手术室类型)科室表(科室编号,科室类型,科室名称,科室信息)处方表(流水号,医生编号,患者编号,药品编号,药品数量,处方时间)医生负责患者表(流水号,医生编号,患者编号,就诊时间)医生协助表(流水号,医生编号,手术编号,手术时间)护士安排表(流水号,护士编号,手术室编号,安排时间)护士分配表(流水号,护士编号,病床编号,分配时间)手术室分配使用表(流水号,设备编号,手术室编号,使用时间)病床设备使用表(流水号,设备编号,病床编号,使用时间)14表3-1:医生表表3-2:护士表表3-3:患者表序号列名数据类型标识主键外键允许空说明1DoctorIDbigint是是否2Namenvarchar否姓名3Genderbit否性别4Ageint否年龄5Numbervarchar否电话6Salaryint否月薪7DepartmentIDbigint是否科室序号列名数据类型标识主键外键允许空说明1NurseIDbigint是是否2Namenvarchar否姓名3Genderbit否性别4Ageint否年龄5Numbervarchar否电话6Salaryint否月薪7DepartmentIDnvarchar否科室序号列名数据类型标识主键外键允许空说明1PatientIDbigint是是否2Namenvarchar否姓名3Genderbit否性别4Ageint否年龄5Numbervarchar否电话15表3-4:病历表表3-5:手术表表3-6:费用表序号列名数据类型标识主键外键允许空说明1MedicalRecordIDbigint是是否病历编号2DepartmentIDbigint是否科室编号3PreliminaryRiagnosisnvarchar否初步诊断4Treatmentadvicenvarchar否治疗意见6WritingTimedatetime否书写时间7DoctorIDbigint是否书写的医生8PatientIDbigint是否拥有病历的患者序号列名数据类型标识主键外键允许空说明1OperationIDbigint是是否2OperatingExpensesnvarchar否手术费用3OperationNamenvarchar否手术名称4DoctorIDbigint是否主刀医生5PatientIDbigint是否做手术的患者7OperationRoomIDbigint是否手术地点8OperationTimedatetime否手术时间序号列名数据类型标识主键外键允许空说明1CostIDbigint是是否费用编号2OrderNumberint订单号3Moneyint否费用4PayServicenvarchar否收费项目5PatientIDbigint是否付款人16表3-7:设备表表3-8:药品表表3-9:病床表表3-10:病房表序号列名数据类型标识主键外键允许空说明1EquipmentIDbigi