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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

住院管理系统课程设计

课程设计课程名称数据库题目名称住院管理系统学生学院计算机学院专业班级学号学生姓名指导教师___左亚尧_____ _______ 2013年1 月17 日目录

一、系统定义.1

二、需求分析.1

三、系统设计.1

四、详细设计4

五、课程设计总结11

六、参考文献11

一、系统定义通过一个住院管理系统的设计,使医院住院管理工作系统化、规范化、自动化,从而达到提高医院管理效率的目的。

医院住院管理是医院管理系统的一个分系统,也是医院管理系统的重要组成部分。

住院管理又分为病人管理和病房管理两个子系统。

病人管理功能比较复杂,管理人员可以全局浏览医院的病人状况,也可以逐条浏览医院病人情况。

管理人员既可以简单查询病人状况,又可以高级查询病人状况,可以添加新的病人资料,可以修改、删除已经存在的病人。

病房管理用来实现对当前病床分配的情况进行查看。

管理人员可以很方便的将某个病房的某些病床分配给一个病人。

二、需求分析1.功能需求住院管理系统应实现以下功能病房管理模块可以很简单查询病床分配情况。

可以很方便的将医院的空病床分配给住院的病人,对于没有床位的病人直接进行分配,对于已有病房的床位可以进行增减。

另外还可以列出所有的空床位。

病人的管理模块,可以浏览医院当前所有病人的详细资料,可以方面的向该数据库系统中添加新入院病人的资料。

对于现有病人的资料也可以通过一些简单操作来进行修改,病人出院可以对其进行删除。

该病人管理模块可以提供了各种查询。

2.数据需求某医院住院管理系统中需要如下信息科室科名,科地址,科电话病房病房号,床位数,所属科室名医生工作证号,姓名,职称,年龄,所属科室名病人病历号,姓名,性别,诊断,病房号,床位号,主管医生其中一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

三、系统设计1.概念结构设计由需求分析可以知道某医院住院管理系统中需要如下信息科室科名,科地址,科电话病房病房号,床位数,所属科室名医生工作证号,姓名,职称,年龄,所属科室名病人病历号,姓名,性别,诊断,病房号,床位号,主管医生其中一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

则E-R图如下所示科室1 1 地址电话科名管理拥有病房医生住有诊治1 1 n n n n 病人病历号姓名性别诊断病房号床位数工作证号姓名职称年龄年龄2.逻辑结构设计将E-R图转换成关系模型并对关系模式进行规范化,至少达到3NF 关系模型如下(1)科室(科名,地址,电话)主码科名(2)病房(病房号,床位数,科名)主码病房号外码科名(3)医生(医生号,姓名,职称,年龄,科名)主码医生号外码科名(4)病人(病历号,姓名,性别,诊断,病房号,床位号,医生号)主码病历号外码病房号,医生号 3.物理结构设计列名数据类型约束科名char8 主码地址char20 电话char12 科室表列名数据类型约束病房号char4 主码床位数char2 科名char8 外码病房表列名数据类型约束医生号char10 主码姓名char4 unique 职称char20 年龄smallint

科名char8 外码医生表列名数据类型约束病历号char4 主码姓名char8 年龄smallint 性别char2 诊断char20 Not null 床位号char4 住院时间datetime 出院时间datetime 病房号char4 外码医生号char10 外码病人表4.系统功能模块图病房管理病房查询病房一览病人一览病人增删病房修改病人管理病人查询住院管理系统

四、详细设计1.创建对象(1)创建数据库CREATE DATABASE Hospital ON primary NAME hospital, FILENAME d\DataBase\hospital.mdf , SIZE 30, FILEGROWTH 20 LOG ON NAME hospital_log, FILENAME d\DataBase\hospital.ldf , SIZE 3MB, FILEGROWTH 1MB (2)创建基本表--科室表create table 科室表科名char8 primary key, --列级完整性约束条件,是主码地址char20, 电话char12 --医生表create table 医生表医生号char10 primary key, --列级完整性约束条件,是主码姓名char4 unique, 职称char20, 年龄smallint, 科名char8, foreign key科名references 科室表科名--表级完整性约束条件,“科名”是外码,被参照表是“科室表”,被参照列是“科名” --病房表create table 病房表病房号char4, 床位数char2 , 科名char8, primary key病房号, --表级完整性约束,主码foreign key科名references 科室表科名--表级完整性约束条件,“科名”是外码,被参照表是“科室表”,被

参照列是“科名” --病人表create table 病人表病历号char4 primary key, --列级完整性约束条件,是主码姓名char8 , 年龄smallint, 性别char2, 诊断char20 NOT NULL, 病房号char4, 床位号char4 , 入院时间datetime, 出院时间datetime, 医生号char10, foreign key病房号references 病房表病房号, --表级完整性约束条件,“病房号”是外码,被参照表是“病房表”,被参照列是“病房号” foreign key医生号references 医生表医生号--表级完整性约束条件,“职工号”是外码,被参照表是“医生表”,被参照列是“医生号” 2.系统功能实现(1)病人一览--创建病人一览存储过程create procedure 病人一览as select * from 病人表; 以后一览病人信息可通过存储过程“病人一览”来实现。

在SQL查询分析器中的对象浏览器找到存储过程“病人一览”并打开。

按“执行” (2)病人查询--创建病人查询存储过程create procedure 病人查询病历号char4 as select * from 病人表where 病历号病历号; 以后查询病人可通过存储过程“病人查询”来实现。

在SQL查询分析器中的对象浏览器找到存储过程“病人查询”并打开。

在“值”中输所要查询病人的病历号。

如输入‘1001’,按执行。

相关文档
最新文档