logo资料库

医院管理系统课程设计.doc

第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
资料共15页,剩余部分请下载后查看
删除[X]: 医院信息管理系统 医院信息管理系统 设 计 姓名: 学号: 学院: 专业:
医院信息管理系统 删除[X]: 医院信息管理系统 一、分析:人类进入 21 世纪,医院作为一个极其重要的服 务部门,其发展应适应计算机技术的发展。我国的医疗体制 正在进行改革,需要医疗市场的进一步规范化,这就利用现 代化的工具对医院进行有效的管理,有利于提高医疗水平和 服务质量,更好的服务于社会。 鉴于此目的,我利用 SQL Server 2000 技术设计了此医 院管理数据库系统,以利用计算机完成病人入院后,对其基 本信息、主治医师以及入住病房等信息进行数据库管理,有 利于提高入院手续的办理速度以及对医院资源管理的效率。 同时可以落实责任,方便信息的集中化管理及应用。 本数据库系统是一个小型数据库管理系统,是一款专门 用于医院管理系统的软件,具有良好的用户界面,风格独特 的设计。 2
二、整体分析: 1、病人入院过程 挂号,填写基本信息 分诊,填写主治医师 主治医师诊治,填写诊治记录 住院部,填写住院信息 转住院部 取 药 2、系统构成 医院信息管理系统 病 人 信 息 管 理 系 统 医 务 人 员 管 理 系 统 病 房 信 息 管 理 系 统 删除[X]: 医院信息管理系统 3
三、ER 图 1、局部 ER 图 1-1、病人信息管理系统 ER 图 删除[X]: 医院信息管理系统 职工号 年龄 住院号 姓名 姓名 性别 职称 医生 1 主治 N 病人 性别 N 入住 1 病房 床位数 年龄 病房号 科室 1-2.医务人员管理系统 ER 图 科长 科室 科室名 聘期 职工号 1 1 N 1 聘用 主管 医生 姓名 性别 职称 年龄 4
1-3.病房信息管理系统 ER 图 删除[X]: 医院信息管理系统 姓名 入院号 性别 病人 年龄 N 1 入住 床位数 病房号 病房 属于 科室 科室名 科长 2、全局 ER 图 姓名 职工号 年龄 性别 职称 聘期 科室号 1 1 1 聘用 主管 入住 N N 1 年龄 M 医生 主治 N 病人 性别 住院号 姓名 科室名 电话 科室 1 属于 病房 N 床位数 病房号 5
删除[X]: 医院信息管理系统 四、转换关系模型 分析范式级别 第一步:把四个实体类型转换成四个模式: 医生(职工号,姓名,性别,年龄,职称) 病人(入院号,姓名,性别,年龄) 科室(科室名,电话) 病房(病房号,床位数) 第二步:对于 1:1 联系“主管”,可在“科室”模式中加入医生职工号(职工号 为外键)。 对于 1:N 联系“入住”,可以在“病人”模式中加入病房号属性(病房号 为外键)。 对于 1:N 联系“属于”,可以在“病房”模式中加入科室名属性(科室号 为外键)。 对于 1:N 联系“聘用”,可以在“医生”模式中加入科室名和聘期两个属性(科 室名为外键)。 这样第一步得到的三个模式的形式如下: 医生(职工号,姓名,性别,年龄,职称,聘期,科室号) 病人(入院号,姓名,性别,年龄,病房号) 科室(科室名,科长职工号,电话) 病房(病房号,床位数,科室号) 第三步:对于 M:N 联系“主治”则生成一个新的关系模式: 主治(职工号,住院号) 这样转换成的五个模式如下: 医生(职工号,姓名,性别,年龄,职称,聘期,科室号) 病人(入院号,姓名,性别,年龄,病房号) 科室(科室名,科长职工号,电话) 病房(病房号,床位数,科室名) 主治(职工号,住院号) 6
分析,关系模式的每个关系都是不可再分的原子值,即为第一范式,又因为每个非 删除[X]: 医院信息管理系统 主属性都不传递依赖于模式的候选键,因此该模式集为第三范式。 五、数据字典 doctor 数据类 字段含 字段名 义 型 称 职工号 int dno dname 姓名 sex 性别 age 年龄 title 职称 employ 聘期 oname char(16) char(2) smallint char(10) smallint 科室名 char(16) 是否为主 键 Y 约束 备注 Not null <150 <100 patient 字段 字段 名称 含义 pno 住院 pnam e sex age sno 病房 号 数据 类型 char( 9) 16) 2) nt int 号 姓名 char( 性别 char( 年龄 smalli 是否为 主键 Y 约束 备注 Not null 住院号格式:年/ 月/日/编号,如 090101001 <150 office 字段名 称 oname dno tel 数据类 型 是否为主 字段含 义 键 科室名 char(16) Y 科长职 工号 电话 char(8) int 约束 备注 Not null 7
sickroom 删除[X]: 医院信息管理系统 字段名 称 sno num oname cure 字段名 称 dno pno 数据类 字段含 型 义 病房号 int 床位数 smallint 科室名 char(16) 是否为主 键 Y 约束 备注 Not null <10 oname 跟随参照表一起修 改 数据类 字段含 义 型 职工号 int 住院号 char(9) 是否为主 键 Y 备注 六、编写代码 创建数据库 hospital create database hospital 创建基本表: (1)创建 doctor 表 create table doctor ( dno int primary key, dname char(16) sex age title char(2), smallint, char(10), check (age<150), check (employ<100), ) (2)创建 office 表 8
分享到:
收藏