1、英语10110号 医院管理系统数据库课程设计说明书数据库课程设计任务书题 目 医院管理系统数据库的设计与实现 起讫日期 2013年1月7日至 2013年1月18日 学生姓名 郝伟 专业班级学号 R英语10-1班10号 所在院系 软件学院 指导教师 徐克圣 职称 副教授 所在单位 软件测试教研室 2013年01月05日设计任务及要求:一、设计的目的和要求1设计的目的 通过对医院管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。 2设计的要求 根据数据库原理与应用所学课程
2、的内容,完成医院定管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和上机运行及维护工作。要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。二、设计内容及步骤 1需求分析需求分析的任务是准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能,得到分析结果(包括流程图、系统模块图、必要的文字说明等)。2概念结设计将需求分析得到的用户需求抽象为概念模型(即E-R图)。 3逻辑设计逻辑设计的任务就是将概念结构转换为选用数据库所支持的数据模型;然后用关系数据库规范化理论对数据模型进行优化,使之至少达到3NF。(系统至少包括4个关系模式)4数据库的实
3、施 建立数据库基本对象(包括基本表,索引,视图等)。 实现数据库的安全性,完整性。三、进度安排自行安排。 四、答辩与成绩评定 每个学生独立完成数据库设计的每一步。成绩由设计完成情况、设计说明书、出勤、答辩表现等因素综合评定。指导教师签字:教研室主任签字:2013年01月05日目录第一章 绪论 21.1课题简介 21.2设计目的 21.3设计内容 2第二章 数据库需求分析 32.1 业务流程分析 32.2 数据流分析 42.3数据字典 4第三章 概念结构设计 53.1 局部ER图 53.2 全局ER图 53.3消除冲突后的全局ER图 5第四章 逻辑结构设计 64.1 E-R图向关系模型的转换 6
4、4.2 完整性设计 64.3 关系模式规范化 6第五章 数据库物理设计与实施 75.1 数据库基本表设计 75.2 视图的建立 75.3 索引的建立 75.4 存储过程 75.5安全性与数据库备份第六章 系统详细设计与SQL语句实现 7第六章 系统详细设计与SQL语句实现 86.1查询所有男医生(根据自己的系统写) 86.2查询每名医生的接诊人数 86.3查询心脑血管科的医生信息 86.4查询的病房 8 6.5其他删除视图、查询、修改等操作8第一章 绪论1.1课题简介人类进入21世纪,医院作为一个极其重要的服务部门,其发展应适应计算机技术的发展。我国的医疗体制正在进行改革,需要医疗市场的进一步
5、规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。鉴于此目的,我利用SQL Server 2005技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。同时可以落实责任,方便信息的集中化管理及应用。 本数据库系统是一个小型数据库管理系统,施以款专门用于医院管理系统的软件,具有良好的用户界面,风格独特的设计。1.2设计目的实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识、SQL SERVER的有关知识和数据库系统的建立方法,熟
6、练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。1.3设计内容选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解医院管理系统的构造以及医生的信息还有病人的相关信息以及医生与病人,病人与病房等的相互关系。将这些信息输入到数据库中,使之能够进行查询、修改、删除并且与医院管理系统执行相同的操作。在需求分析阶段,需要完成医院管理系统系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。逻辑结构设计阶段要把E-R图转化为关
7、系模式。最后是数据库的实施和运行。第二章 数据库需求分析2.1 业务流程分析1业务流程分析经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出病人信息、病人入院挂号、医生诊治、病人转入住院部等相关流程。病人入院: 调查用户需求 调查用户需求 医院挂号需求 功能:病人填写个人信息,病人名字,年龄,症状等信息,确定就诊的科室 统计功能: 按姓名医生的接诊人数 按姓名各个科室就诊的病人数住院部需求 功能: 根据病人隶属的科室确定病房 确定病人的主治医生 统计各个科室住院人数 统计病房是否有空 医生诊治需求 查询功能: 查新医生的个人信息,姓名、职工号、性别等 查询医生的会诊
8、人数,查询医生隶属的科室 查询病人个人信息,姓名、住院号、性别,年龄等 查询病人的主治医生等2系统模块分析在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图所示 2.2 数据流分析数据流图2.3数据字典将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:病人信息表,医生信息表,病房信息表,医生办公室信息表,医生救治信息表。数据结构定义如表2.1所示。表2.1 数据结构定义第三章 概念结构设计3.1 局部ER图概念设计阶段我采用自底向上的方法,即自顶向下的进
9、行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.2 全局ER图3.3消除冲突后的全局ER图 经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。第四章 逻辑结构设计4.1 E-R图向关系模型的转换将图3.4总体概念结构E-R图转化成关系模型。将转化的关系模式进行优化,最终达到第三范式。(至少包括4张表,每个表都有主键,设必要的外键。)医生(职工号,姓名,性别,年龄,职称,聘期,科室名病人(入院号,姓名,性别,年龄,病房号)科室(科室名,职工号,电话)病房(病房号,床位数,科室名)主治(职
10、工号,住院号)4.2 完整性设计1. 实体完整性:医生信息表中职工号作为主键不能为空;病人信息表中如愿号作为主键不能为空;信息表中客房号为主键不能为空;科室信息表中科室名作为主键不能为空;病房信息表中病房号为主键不能为空;主治信息表中职工号和住院号共同为主键都不能为空。2. 参照完整性:医生信息表中科室名作为外键参照;病人信息表中病房号作为外键参照;科室信息表中,职工号作为外键参照;病房信息表中病房号作为外键参照。3. 用户自定义完整性:无4.3 关系模式规范1. 第一范式:每个数据项都不可再分:这几个表的属性均满足。2. 第二范式:不存在部分依赖:这几个表均由主键决定其其他属性,所以不存在部
11、分依赖,满足第二范式。3. 第三范式:不存在传递依赖:这几个表均由主键决定,不存在传递依赖所以满足第三范式。第五章 数据库物理设计与实施5.1 数据库基本表设计医生(职工号,姓名,性别,年龄,职称,聘期,科室名病人(入院号,姓名,性别,年龄,病房号)科室(科室名,职工号,电话)病房(病房号,床位数,科室名)主治(职工号,住院号)Doctor字段名称字段含义数据类型是否为主键约束备注dno职工号intYNot null dname姓名char(16)Not nullsex性别char(2)Not nullage年龄smallint0title职称char(10)Not nulloname科室名c
12、har(16)patient字段名称字段含义数据类型是否为主键约束备注pno住院号char(9)YNot null 住院号格式:年/月/日/编号,如090101001pname姓名char(16)sex性别char(2)age年龄smallint150sno病房号intaddress地址CharTel电话号码Charoffice字段名称字段含义数据类型是否为主键约束备注oname科室名char(16)YNot null dno科长职工号inttel电话char(8)sickroom字段名称字段含义数据类型是否为主键约束备注sno病房号intYNot null oname跟随参照表一起修改num
13、床位数smallint10oname科室名char(16)cure字段名称字段含义数据类型是否为主键备注dno职工号intYpno住院号char(9)5.2 视图的建立视图一create view doc_pat asselect patient.pno, patient.pname, d.dno, d.dnamefrom d,patient,curewhere patient.pno=cure.pno and d.dno=cure.dno视图二create view room asselect sickroom.sno,num,oname,count(pno) as in_numfrom sickroom, patient where patient.sno=sickroom.snogroup by sickroom.sno,num,oname5.3 索引的建立CREATE UNIQUE INDEX PNO ON PATIENT(PNO);CREATE UNIQUE INDEX ONAME ON OFFICE(ONAME);CREATE UNIQUE INDEX DNO ON D(DNO);CREATE UNIQUE INDEX SNO ON SICKROOM(SNO);5.4
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1