课
程 设 计 报 告
课 程:数据库系统概论 题 目:医院病房管理数据库 指导老师:游 运 组长:梁美华
班级:1124002 学号:[1**********]2
组员:刘 志
班级:1124002 学号:[1**********]3
组员:肖 炼
班级:1124001 学号:[1**********]2
日期:2012年12月26日
目 录
一、课题研究的目的和意义……………………………………… 2 二、医院病房管理系统需求分析………………………………… 2
1、病房管理系统功能需求 ……………………………………… 2 2、病房管理系统主要功能模块分析……………………………… 三、医院病房管理系统总体设计与分析………………………… 3 四、数据库设计…………………………………………………… 3
1、数据库概念结构设计 ………………………………………… 2、数据库的逻辑结构设计 ……………………………………… 五、医院病房数据库的实施……………………………………… 1、部分相关的SQL 语句 ………………………………………… 2、部分相关窗口展示 ……………………………………………六、医院病房数据库的运行与维护………………………………
2
3 5
7
7 8
11
一、课题研究的目的和意义
随着医学技术的发展与医疗卫生水平的不断提高,停留在纸介质基础上的医院住院病人资料管理浪费了大量的人力和物力,已经不能适应时代的发展,其安全性也不能得到有效的保障。在信息时代这种传统的管理方法必将被以计算机为基础的管理信息系统所取代,因此根据医院住院部目前实际的管理情况开发一套病房管理系统是十分必要的。
二、医院病房管理系统需求分析
1、病房管理系统功能需求
实现医院病房管理的快捷化、规范化的需求主要包括对病人信息,包括住院号、姓名、性别、病房号等基本信息和出院日期等医疗信息保存和查询管理。
除以上主要的功能需求外,本系统还应满足用户对医院一些基本信息的增、删、查、改操作,包括科室的信息,各科室在医院的具体位置、科室的电话号码等;病房的信息,病房属于哪个科室管理、它在医院什么地方、有多少床位、住了多少病人等;医生的信息,各医生的姓名、性别、职称、联系电话、在哪个科室工作等。
此外,系统还应有较高的安全性。
2、病房管理系统主要功能模块分析
(1)病人信息管理,包括病人基本信息,包括住院号、姓名、性别、联系电话、入院日期、病房号、床位号、主管医生编号、出院日期等一些基本信息的增、查、改。
(2)医生信息管理,包括职工编号、姓名、性别、职称、联系电话、所属科室的增、删、查、改。
(3)科室信息管理,包括科室名称、地址、电话等基本信息的增、删、查、改。
(4)病房信息管理,包括病房号、所属科室、病房位置、总病床数、使用中的病床数的增、删、查、改。
三、医院病房管理系统总体设计与分析
图: 系统总体模块结构图
四、数据库设计
任何管理信息系统都需要数据库中数据的支持。数据库设计不当,系统运行过程中就会产生大量的数据冗余,更为严重的是造成开发的软件出现数据异常和数据不一致的严重错误。根据需求分析的阐述与对系统中各种关系、实体与其属性的分析,现对系统需要在后台建立的数据库做出如下设计,包括E-R 模型和库中表的具体逻辑结构。
1、数据库概念结构设计
(1)医生——病人的E-R 模型
(2)医生——科室的E-R 模型
(3)病房——科室的E-R 模型
(4)病人——病房E-R 模型
(5)整体联系E-R 模型
2、数据库的逻辑结构设计
该数据库主要含有的关系模式有:
病人(住院号、姓名、性别、联系电话、入院日期、病房号、床位号、主管医生编号,出院时间)
医生(编号,姓名,性别,职称,所属科室,联系电话) 科室(科室名称,地址,电话)
病房(病房号,所属科室,总床位数,已使用床位数,病房地址) 下面给出几个主要的信息表: (1)病人信息表
(2)科室表
(3)病房表
(4)医生信息表
五、医院病房数据库的实施
1、部分相关的SQL 语句
(1)创建病人信息表
CREATE TABLE [医院病房管理数据库].[dbo].[病人信息表] ( [住院号] char (10) NOT NULL, [姓名] char (10) NOT NULL, [性别] char (2) NOT NULL,
[联系电话] char (10) NOT NULL, [入院日期] datetime NOT NULL, [病房号] char (10) NOT NULL, [床位号] int NOT NULL,
[主治医生编号] char (10) NOT NULL, [出院日期] datetime NULL )
(2)创建医院病房具体信息视图
CREATE VIEW dbo.医院病房具体信息视图 AS
SELECT dbo.病房表. 病房号, dbo.病房表. 病房地址, dbo.病房表. 总床位数, dbo. 病房表. 已使用床位数, dbo.病人信息表. 姓名 AS 病人姓名, dbo. 病人信息表. 住院号, dbo.病人信息表. 性别 AS 病人性别,
dbo. 病人信息表. 入院日期, dbo.病人信息表. 床位号, dbo.病人信息表. 主治医生编号, dbo. 病人信息表. 出院日期, dbo.医生信息表. 编号 AS 医生编号, dbo. 医生信息表. 姓名 AS 医生姓名, dbo.医生信息表. 职称 AS 职称,
dbo. 医生信息表. 联系电话 AS 医生联系方式, dbo.科室表. 科室名称 AS 科室名, dbo. 科室表. 科室地址 AS 科室地址, dbo.科室表. 科室电话 AS 科室电话 FROM dbo.病房表 INNER JOIN
dbo. 病人信息表 ON dbo.病房表. 病房号 = dbo.病人信息表. 病房号 INNER JOIN dbo. 科室表 ON dbo.病房表. 所属科室 = dbo.科室表. 科室名称 INNER JOIN dbo. 医生信息表 ON dbo.病人信息表. 主治医生编号 = dbo.医生信息表. 编号 AND dbo. 科室表. 科室名称 = dbo.医生信息表. 所属科室
(3)创建病房简单信息视图
CREATE VIEW dbo.[病房简单信息视图] AS
SELECT dbo.医生信息表. 编号, dbo.科室表. 科室名称, dbo.病房表. 病房号, dbo. 病房表. 所属科室, dbo.病人信息表. 住院号, dbo.病人信息表. 姓名, dbo. 医生信息表. 姓名 AS 医生姓名 FROM dbo.病房表 INNER JOIN
dbo. 病人信息表 ON dbo.病房表. 病房号 = dbo.病人信息表. 病房号 INNER JOIN dbo. 科室表 ON dbo.病房表. 所属科室 = dbo.科室表. 科室名称 INNER JOIN dbo. 医生信息表 ON dbo.病人信息表. 主治医生编号 = dbo.医生信息表. 编号 AND dbo. 科室表. 科室名称 = dbo.医生信息表. 所属科室
2、部分相关窗口展示
(1)创建病房使用情况视图窗口
(2)创建索引窗口显示
(3)病房具体信息视图窗口显示
(4)病床使用情况视图窗口显示
(5)关系图窗口显示
(6)病房简单信息视图窗口显示
六、医院病房数据库的运行与维护
通过对医院病房管理系统主要功能模块的测试,检测了该系统数据的安全性和可靠性。对病人及医院信息的添加,删除,查询,修改等功能进行了具体的测试,采用真实的数据,包括合法数据和非法数据对系统功能进行测试,这样才能保证系统的可靠性。
为使软件各项功能达到用户的需求,需要对软件的各项功能反复测试,找出软件的不足与缺陷,以便于及时修改和维护。
经过反复测试,确认系统的主要功能运能正常实现,且运行过程较稳定。
课
程 设 计 报 告
课 程:数据库系统概论 题 目:医院病房管理数据库 指导老师:游 运 组长:梁美华
班级:1124002 学号:[1**********]2
组员:刘 志
班级:1124002 学号:[1**********]3
组员:肖 炼
班级:1124001 学号:[1**********]2
日期:2012年12月26日
目 录
一、课题研究的目的和意义……………………………………… 2 二、医院病房管理系统需求分析………………………………… 2
1、病房管理系统功能需求 ……………………………………… 2 2、病房管理系统主要功能模块分析……………………………… 三、医院病房管理系统总体设计与分析………………………… 3 四、数据库设计…………………………………………………… 3
1、数据库概念结构设计 ………………………………………… 2、数据库的逻辑结构设计 ……………………………………… 五、医院病房数据库的实施……………………………………… 1、部分相关的SQL 语句 ………………………………………… 2、部分相关窗口展示 ……………………………………………六、医院病房数据库的运行与维护………………………………
2
3 5
7
7 8
11
一、课题研究的目的和意义
随着医学技术的发展与医疗卫生水平的不断提高,停留在纸介质基础上的医院住院病人资料管理浪费了大量的人力和物力,已经不能适应时代的发展,其安全性也不能得到有效的保障。在信息时代这种传统的管理方法必将被以计算机为基础的管理信息系统所取代,因此根据医院住院部目前实际的管理情况开发一套病房管理系统是十分必要的。
二、医院病房管理系统需求分析
1、病房管理系统功能需求
实现医院病房管理的快捷化、规范化的需求主要包括对病人信息,包括住院号、姓名、性别、病房号等基本信息和出院日期等医疗信息保存和查询管理。
除以上主要的功能需求外,本系统还应满足用户对医院一些基本信息的增、删、查、改操作,包括科室的信息,各科室在医院的具体位置、科室的电话号码等;病房的信息,病房属于哪个科室管理、它在医院什么地方、有多少床位、住了多少病人等;医生的信息,各医生的姓名、性别、职称、联系电话、在哪个科室工作等。
此外,系统还应有较高的安全性。
2、病房管理系统主要功能模块分析
(1)病人信息管理,包括病人基本信息,包括住院号、姓名、性别、联系电话、入院日期、病房号、床位号、主管医生编号、出院日期等一些基本信息的增、查、改。
(2)医生信息管理,包括职工编号、姓名、性别、职称、联系电话、所属科室的增、删、查、改。
(3)科室信息管理,包括科室名称、地址、电话等基本信息的增、删、查、改。
(4)病房信息管理,包括病房号、所属科室、病房位置、总病床数、使用中的病床数的增、删、查、改。
三、医院病房管理系统总体设计与分析
图: 系统总体模块结构图
四、数据库设计
任何管理信息系统都需要数据库中数据的支持。数据库设计不当,系统运行过程中就会产生大量的数据冗余,更为严重的是造成开发的软件出现数据异常和数据不一致的严重错误。根据需求分析的阐述与对系统中各种关系、实体与其属性的分析,现对系统需要在后台建立的数据库做出如下设计,包括E-R 模型和库中表的具体逻辑结构。
1、数据库概念结构设计
(1)医生——病人的E-R 模型
(2)医生——科室的E-R 模型
(3)病房——科室的E-R 模型
(4)病人——病房E-R 模型
(5)整体联系E-R 模型
2、数据库的逻辑结构设计
该数据库主要含有的关系模式有:
病人(住院号、姓名、性别、联系电话、入院日期、病房号、床位号、主管医生编号,出院时间)
医生(编号,姓名,性别,职称,所属科室,联系电话) 科室(科室名称,地址,电话)
病房(病房号,所属科室,总床位数,已使用床位数,病房地址) 下面给出几个主要的信息表: (1)病人信息表
(2)科室表
(3)病房表
(4)医生信息表
五、医院病房数据库的实施
1、部分相关的SQL 语句
(1)创建病人信息表
CREATE TABLE [医院病房管理数据库].[dbo].[病人信息表] ( [住院号] char (10) NOT NULL, [姓名] char (10) NOT NULL, [性别] char (2) NOT NULL,
[联系电话] char (10) NOT NULL, [入院日期] datetime NOT NULL, [病房号] char (10) NOT NULL, [床位号] int NOT NULL,
[主治医生编号] char (10) NOT NULL, [出院日期] datetime NULL )
(2)创建医院病房具体信息视图
CREATE VIEW dbo.医院病房具体信息视图 AS
SELECT dbo.病房表. 病房号, dbo.病房表. 病房地址, dbo.病房表. 总床位数, dbo. 病房表. 已使用床位数, dbo.病人信息表. 姓名 AS 病人姓名, dbo. 病人信息表. 住院号, dbo.病人信息表. 性别 AS 病人性别,
dbo. 病人信息表. 入院日期, dbo.病人信息表. 床位号, dbo.病人信息表. 主治医生编号, dbo. 病人信息表. 出院日期, dbo.医生信息表. 编号 AS 医生编号, dbo. 医生信息表. 姓名 AS 医生姓名, dbo.医生信息表. 职称 AS 职称,
dbo. 医生信息表. 联系电话 AS 医生联系方式, dbo.科室表. 科室名称 AS 科室名, dbo. 科室表. 科室地址 AS 科室地址, dbo.科室表. 科室电话 AS 科室电话 FROM dbo.病房表 INNER JOIN
dbo. 病人信息表 ON dbo.病房表. 病房号 = dbo.病人信息表. 病房号 INNER JOIN dbo. 科室表 ON dbo.病房表. 所属科室 = dbo.科室表. 科室名称 INNER JOIN dbo. 医生信息表 ON dbo.病人信息表. 主治医生编号 = dbo.医生信息表. 编号 AND dbo. 科室表. 科室名称 = dbo.医生信息表. 所属科室
(3)创建病房简单信息视图
CREATE VIEW dbo.[病房简单信息视图] AS
SELECT dbo.医生信息表. 编号, dbo.科室表. 科室名称, dbo.病房表. 病房号, dbo. 病房表. 所属科室, dbo.病人信息表. 住院号, dbo.病人信息表. 姓名, dbo. 医生信息表. 姓名 AS 医生姓名 FROM dbo.病房表 INNER JOIN
dbo. 病人信息表 ON dbo.病房表. 病房号 = dbo.病人信息表. 病房号 INNER JOIN dbo. 科室表 ON dbo.病房表. 所属科室 = dbo.科室表. 科室名称 INNER JOIN dbo. 医生信息表 ON dbo.病人信息表. 主治医生编号 = dbo.医生信息表. 编号 AND dbo. 科室表. 科室名称 = dbo.医生信息表. 所属科室
2、部分相关窗口展示
(1)创建病房使用情况视图窗口
(2)创建索引窗口显示
(3)病房具体信息视图窗口显示
(4)病床使用情况视图窗口显示
(5)关系图窗口显示
(6)病房简单信息视图窗口显示
六、医院病房数据库的运行与维护
通过对医院病房管理系统主要功能模块的测试,检测了该系统数据的安全性和可靠性。对病人及医院信息的添加,删除,查询,修改等功能进行了具体的测试,采用真实的数据,包括合法数据和非法数据对系统功能进行测试,这样才能保证系统的可靠性。
为使软件各项功能达到用户的需求,需要对软件的各项功能反复测试,找出软件的不足与缺陷,以便于及时修改和维护。
经过反复测试,确认系统的主要功能运能正常实现,且运行过程较稳定。