首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • 医院病房信息管理系统

    时间:2020-07-24 11:49:33 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:病房 信息管理系统 医院

      医院病房信息管理系统

      编制

     精选 管理方案 审核

     批准

     生效日期

     地址:

     电话:

      传真:

      邮编:

      目录

     第一章 需求分析 .............................................. 错误! 未指定书签。

     医院管理系统模块图 ...................................... 错误! 未指定书签。

     医院管理系统流程图 ...................................... 错误! 未指定书签。

     第二章 概念结构设计 .......................................... 错误! 未指定书签。

     医生实体子 E-R 图 ........................................ 错误! 未指定书签。

     病人实体子 E-R 图 ........................................ 错误! 未指定书签。

     科室实体子 E-R 图 ........................................ 错误! 未指定书签。

     病房实体子 E-R 图 ........................................ 错误! 未指定书签。

     全局 E-R 图 ............................................... 错误! 未指定书签。

     第三章 逻辑结构设计 .......................................... 错误! 未指定书签。

     第四章

     物理实现 ............................................. 错误! 未定义书签。

     数据库的创建 .......................................... 错误! 未指定书签。

     表对象的创建与操作 ...................................... 错误! 未指定书签。

     医生表 doctor 创建与操作 ............................. 错误! 未指定书签。

     病人表 patient 创建与操作 ............................. 错误! 未指定书签。

     科室表 office 创建与操作 .............................. 错误! 未指定书签。

     医院病房管理系统数据表之间的关系图 ................... 错误! 未定义书签。

      视 图 .................................................. 错误! 未指定书签。

     表的 T-SQL 语句 ........................................... 错误! 未指定书签。

     聚合函数——分类聚合 .................................... 错误! 未指定书签。

      存储过程 ............................................... 错误! 未指定书签。

     触发器 .................................................. 错误! 未指定书签。

     第五章 总结 .................................................. 错误! 未指定书签。

     致谢 ......................................................... 错误! 未指定书签。

     参考文献 ..................................................... 错误! 未指定书签。

     第一章

     需求分析 医院信息管理系统就是对医院的医生、病人、等信息的管理。为了方便当今我国的医疗体制正在进行改革,需要医疗市场的进一步规范化,这就利用现代化的工具对医院进行有效的管理,有利于提高医疗水平和服务质量,更好的服务于社会。

     所以我们利用 SQL server 2000 技术设计了此医院管理数据库系统,以利用计算机完成病人入院后,对其基本信息、主治医师以及入住病房等信息进行数据库管理,有利于提高入院手续的办理速度以及对医院资源管理的效率。

      医院管理系统模块图

     用户登录后,进入总的模板控制块,然后根据子模板控制块的选择,进行查询、修改、插入、删除。所以信息管理系统功能模块图设计如下:

     医院管理系统流程图

     医院管理的基本业务流程如图

     第二章

     概念结构设计 通常,把每一类数据对象的个体称为实体,而每一类对象的集合称为“实体集”。而 E—R 模型的主要成分是实体、联系和属性。如果用矩形框表示实体集,用带半圆的矩形表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接上标记一斜线,则可以表示实体集及每个实体集涉及的属性,实体集之间存在各种关系,通常把这种关系称为“联系”。联系有三类:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。

     例如: 此医院系统中“科室”与“病人”,“ 科室”与“病房”,“病人”与“病房”等之间存在的是一对多的联系(1:n);一个医生属于一个科室,负责多个病人的诊治,一个科室有多个病房,多个医生,一个病房属于一个科室 所以,此学生信息系统中实体集与实体集的联系,E—R 模型如下:

      医生实体子 E E- -R R 图

     病人实体子 E E- -R R 图

     科室实体子 E E- -R R 图

     病房实体子 E E- -R R 图

     全局 E E- -R R 图

     第三章

     逻辑结构设计 E-R 图到关系模式的转换:

     用 E-R 图 描述了医院病房系统中实体集与实体集的联系,目的以 E-R 图为工具,设计关系型的数据库,即确定应用系统所使用的数据库包含那些表,以及每个表的结构是怎么样的。

     对于(1:n)联系既可单独对应一个关系模式,也可以不单独对应一个关系模式,如果联系是单独对应一个关系模式,则由联系的各实体集的主码属性构成关系模式,n 端的主码作为该关系模式的主码;如果联系不单独对应一个关系模式,则由联系的属性及 1 端的主码加入 n 端实体集对应关系模式中,主码仍是 n 端的主码。本系统采用的是单独对应一个关系模式。

     所以各实体的 E-R 图转换其关系模式的如下:

     医生表(工作证号,姓名,性别,职称,联系电话,出生日期)

     病人表(身份证号,姓名,性别,年龄,联系方式)

     科室表(科室号,科名,科地址,联系电话)

     病房表(病房号,床位号)

     第四章

     物理实现 数据库是 SQL Server 2000 存储和管理的对象,从逻辑上看,SQL Server 2000 数据库由存放数据的表以及支持这些数据库的存储、检索、安全性和完整性的对象所组成;从物理上看,SQL Server 2000 物理数据库指用于存储数据对象的文件及文件组。数据库创建有二个途径:一是通过企业管理器,二是查询语句。

     本医院病房信息管理系统的建立是通过查询语句建立,创建如下:

     数据字典

     doctor offfice sickroom patient

      数据库的创建

     数据库是 SQL Server 2000 存储和管理的对象 查询分析器:

     create database

     hospital on (name="hospital_data", Filename="e:\", Size=5mb, Maxsize=20mb, Filegrowth=10% ) Log on (name="hospital_log", Filename="e:\", Size=2mb, Maxsize=5mb, Filegrowth=1mb ) Go 结果显示窗格:

     CREATE DATABASE 进 程 正 在 磁 盘 "hospital_data" 上分配

     MB 的空间。

     CREATE DATABASE 进 程 正 在 磁 盘 "hospital_log" 上分配

     MB 的空间。

      表对象的创建与操作

     建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中的包含哪些字段,每个字段的数据类型等。创建表有二种途径,一是企业管理创建,二是查询语句,此设计用的是第二种。

     字段名称 字段含义 数据类型 是否为主键 约束条件 dno 工作证号 varchar(20) 是 非空

     dname 姓名 varchar(16)

      dsex 性别 bit

     默认为 0 birthday 出生日期 datetime

     非空 tel 联系电话 char(20)

      title 职称 char(10)

      ono 所属科室号 varchar(16)

      字段名称 字段含义 数据类型 是否为主键 约束条件 ono 科室号 varchar(16) 是 非空

     oname 科名 varchar(16)

      address 科地址 varchar(16)

      tel 联系电话 char(20)

      字段名称 字段含义 数据类型 是否为主键 约束条件 sno 病房号 varchar(16) 是 非空

     num 床位数 varchar(20)

      字段名称 字段含义 数据类型 是否为主键 约束条件 pno 身份证号 varchar(20) 是 非空

     pname 姓名 varchar(16)

      psex 性别 bit

     默认为 0 birthday 出生日期 datetime

     非空 sno 病房号 varchar(20)

      dno 主治医生号 varchar(20)

     对表的插入、修改和删除可用查询语句或界面操作来操作,但通过用查询语句操作表数据更为灵活,功能更为强大。

      医生表 r doctor 创建与操作 use hospital create table doctor/*医生表 doctor 信息的创建*/ ( dno

     varchar(20) primary key,

     dname

     varchar(16), dsex

     bit not null default(0), birthday

     datetime

     not null, tel

     char (20) , title

     char(10), ono

     varchar(16) ) 结果显示窗口:

     /*医生表 doctor 信息的插入*/ insert into doctor values (‘ 结果显示窗格:

     /*医生表 doctor 信息的修改*/ update doctor set birthday ="1989-11-5", title =’门诊医师’ where dno ="00001" 结果显示窗格:

     /**医生表 doctor 信息的删除*/ delete doctor where dno ="00001" 结果显示窗格:

     use hospital

      create table patient /*创建病人表 patient*/ ( pno

      varchar(20)

     primary key,

     pname

      varchar(16), psex

      bit

     not null default(0), birthday

     datetime

     not null, tel

     char (20) , sno

     varchar(16), dno

     varchar(20) ono

      varchar(16) ) 结果显示窗格:

     /*病人表 patient 信息的插入*/ Insert into patient values

     (,’’,‘李冰’, ‘1’, ‘1981-10-23’ ‘‘,’301’, ‘00002 ‘, ‘0222’) 结果显示窗格:

     /*病人表 patient 信息的修改*/ update patient set dno =254

     where pno =’’ 结果显示窗格:

     /*病人表 patient 信息的删除*/

     结果显示窗格:

     use hospital create table office ( ono

     varchar(16)

      primary key,

     oname

     varchar(16), address

     varchar(16), tel

     char(20)

      ) 结果显示窗口:

     /*科室表 office 信息的插入*/ insert

     into office values

     (‘0020’, ‘手足科‘, ‘北区 6 号楼’, ‘’)

      结果显示窗格:

     /*科室表 office 信息的修改*/ ’0020’ 结果显示窗格:

     /*科室表 office 信息的删除*/ delete office where ono ="0020" 结果显示窗格:

     /*病房表 sickroom 创建与操作*/ create table

     sickroom ( sno

      varchar(16)

     primary key,

     num

      varchar(20) ) 结果显示窗口:

     /*病房表 sickroom 信息的插入*/ insert

     into sickroom values(’304’,’3’)

     结果显示窗格:

     /*病房表 sickroom 信息的修改*/ update sickroom set num =5 where sno =’304’ 结果显示窗格:

     /*病房表 sickroom 信息的删除*/ delete sickroom where sno ="304" 结果显示窗格:

      视

     图

     视图是由一个或多个基本表(或视图)导出的数据信息,可根据用户的不同建立不同的视图。

     如下三个视图以及视图的 T-SQL 语句:

     创建一个视图 vw1 ,通过该视图可以看到每个病人的身份证号,姓名,年龄,和联系电话 create view vw1(身份证号,姓名,年龄,联系电话) as select pno,pname,year(getdate())-year(birthday),tel from patient select * from vw1 结果显示:

     create view vw2 as select * from patient where psex="1" select * from vw2 create view vw3(身份证号,姓名,所住病房号,所属科室名,主治医生) as select pno,pname,,oname,dname

     from patient,doctor,sickroom,office where = and =

     and =

     and year(getdate())-year>30 select * from vw3 表的 T T- -L SQL 语句

     查询是数据库的核心操作,是数据库的其他操作(如插入、修改、删除等)的基础。T-SQL 语句对数据库的查询使用 select 语句。select 语句具有灵活的使用方式和强大的功能。

     如下是对医院病房数据库进行的各种查询:

      简单查询 (1)select * from doctor where title="主治医师"

     /*查询主治医师的信息*/ 结果显示窗格:

     (2)select * from patient where year(getdate())-year(birthday)<20 /*查询年龄<20 病人信息*/ 结果显示窗格:

      模糊查询 /*查询姓王的病人的所有信息*/ select * from patient where pname like "王%" 嵌套查询 (1)查询所有病情属于牙科的病人的所有信息。

     select * from patient where ono in (select ono from office where oname="牙科") (2)查询所有被张青医生主治的男病人的姓名和病情所属科室号。

     select pname,ono from patient where dno in

     (select dno from doctor where dname="张青") and psex="0"

      连接查询 (1)查询所有病情属于牙科的病人的所有信息。

     select * from patient,office

     where = and oname="牙科" (2)查询所有被张青医生主治的男病人的姓名和病情所属科室号。

     select pname,patient,ono from patient,doctor

     where = and psex="0" and dname="张青"

      聚合函数 —— 分类聚合

     (1)统计女病人的总人数 select 女病人人数=count(*) from

     patient

     where psex=1

     (2)男性主治医生的人数 select 主治医生的人数=count(*) from doctor where dsex=0 and title="主治医师" (3)20 岁以上的男女医生人数 select dsex as 性别,人数=count(*)from doctor where year(getdate())-year(birthday)>20 group by dsex

      存储过程

     在 SQL Server 中,存储过程是数据库对象之一,它有执行速度快、确保数据库的安全和自动完成需要预先执行的任务等优点,本设计创建两个个存储过程,一个功能是创建一个存储过程 prcs1, 通过该存储过程可以查看所有病人的信息。另一个功能是创建一个存储过程 prcs2,通过输入医生职称,可以查看有该职称的医生人数。

     存储过程的创建和调用如下:

     存储过程:

     (1)创建一个存储过程 prcs1,通过该存储过程可以查看所有病人的信息。

     create proc prcs1 as select * from patient (2)创建一个存储过程 prcs2,通过输入医生职称,可以查看有该职称的医生人数。

     create proc prcs2 @title varchar(16),@n int output as if exists (select * from doctor where title=@title) (select @n=count(*) from doctor ) else print"没有该职称" declare @name1 varchar(20),@n1 int set @name1="主治医师" exec prcs2 @name1,@n1 output select @name1 as 职称,@n1 as 人数

      触发器

     触发器是一类特殊的存储过程。触发器与表的关系密切,可用于维护表中的数据。当有数据影响到触发器维护的数据时,触发器自动执行。

     如下是系统触发器的创建和执行:

     创建一个触发器把医生表中工作证号为 0006 的职称由’实习医生’改为’主治医生’ create trigger

     trgs on doctor for update as begin declare @no varchar(20) select @no=dno from deleted update doctor set title="主治医生"

     where dno=0006 end update doctor set

      title="主治医生" where dno=0006 select *from doctor

     /* update 操作之前,工作证号为 0006 的职称,部分信息如下*/ /* update 操作之后,工作证号为 0006 的职称,部分信息如下*/ 第五章

     总结 由医院信息管理系统的需求设计出发,得出“医生”、“病人”、“病房”、“科室”、四个实体集的四个表以及表的设计。表的 E-R 模型、表的关系模式以及它们之间的相互转换,以此来显示表之间的关系,通过这让我们熟练掌握其思想。

     通过做课程设计,有几点感想,归纳如下。

     1. 扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。

     2. 不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。

      3. 多与别人交流。三人行必有我师。

     4. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。

     5.具体到程序的实现,我发现比较集中的问题就在于控件和数据库的连接上,有的时候比较简单,有的时候又比较迷茫,最后在和同学的讨论下才顺利完成。

     致谢 本设计是在刘书影老师的悉心指导下完成的。通过我们的设计选题、资料查找,刘老师修改等方面对我进行了悉心的指导和鼓励。刘老师渊博的知识、严谨的治学态度、求实的工作作风、平易近人的待人方式将是我以后工作和学习的榜样。值此设计完成之际,谨向指导老师刘老师致以最衷心的感谢和最崇高的敬意! 通过我们组的努力做出了这个医院信息管理系统,我们组六个同学在这次课程设计中不仅加深了对数据库的理解,还加强了我们团队合作的能力,我想这对我们今后的学习生活也是有着无比重要的意义。当我们看到我们的劳动成果,无比的开心,在这一个星期中,我们不分昼夜的工作,虽然参考了大量资料,但是大部分的工作还是要靠自己完成。通过这次的 SQL Server 课程设计,我们系统的复习了 SQL 的指令用法,深入了解了SQL 数据库的功能,对 SQL 命令熟练运用,让我更加加深了它的语句思想!让我从这次课程设计中获得了好多知识,获益匪浅!

     参考文献 [1] 萨师煊,王珊.数据库系统概论(第三版). 北京:高等教育出版社,2000. [2] 齐治昌,谭庆平,宁洪.软件工程(第二版).北京:高等教育出版社,2004.

     [3] 钱雪忠.数据库原理应用(第二版). 北京:北京邮电大学出版社,2008.

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识