医院住院部信息管理系统Word格式.docx
- 文档编号:15108177
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:18
- 大小:191.51KB
医院住院部信息管理系统Word格式.docx
《医院住院部信息管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《医院住院部信息管理系统Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
为了实现医院住院部信息管理系统,方便用户和管理与需求,将医院住院部信息管理系统分为:
医生管理,病人管理,病房管理,系统维护四个功能模块,如下图3-1。
图3-1
3.2安全设计
给数据库中表创建不同的视图,保证数据的安全性,使得不想被人知道的部分信息能够较好地隐藏下来。
给数据库中表创建自定义约束,比如check约束、主键约束和唯一键约束,以此来保证数据库的完整性。
给数据库创建存储过程和触发器,防止工作人员由于误操作而删掉部分重要信息。
4概念结构设计
在需求分析阶段所得到的用户需求抽象为信息结构即概念结构模型的过程就是概念结构设计。
它是整个数据库设计的关键。
这个部分的关键是设计,一般根据系统要求,画出能反映本系统每个应用需求的E-R图。
其中包括五个实体即医生实体、病人实体、病房实体、治疗实体、入住实体,以及一些实体与属性之间的联系。
然后对初始的E-R图进行优化,消除冗余和可能存在的矛盾。
根据需要得到一个基本的E-R图,如下图4-1所示。
图4-1医院住院部信息管理系统整体E-R图
5逻辑结构设计
逻辑结构的设计的任务就是把概念结构设计阶段设计好的基本E-R模型转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
5.1关系模型转化
医生表(医生编号,姓名,性别,出生日期,职称,科室)
病人表(病人编号,姓名,性别,出生日期,缴费情况,缴费金额,病症)
病房表(病房号,床位号,床位数)
治疗表(医生编号,病人编号,病人情况,医嘱类型,医嘱内容,治疗时间)
入住表(病人编号,病房号,床位号,住院时间,出院时间)
5.2确定函数依赖、属于第几范式
医生表:
医生编号→姓名,医生编号→姓别,医生编号→出生日期,医生编号→职称,医生编号→科室,没有传递依赖,没有部分依赖,则此范式属于第三范式。
病人表:
病人编号→姓名,病人编号→姓别,病人编号→出生日期,病人编号→缴费情况,病人编号→缴费金额,病人编号→病症,。
没有传递依赖,没有部分依赖,则此范式属于第三范式。
病房表:
(病房号,床位号)→床位数,没有传递依赖,没有部分依赖,则此范式属于第三范式。
治疗表:
(医生编号,病人编号)→病人情况,(医生编号,病人编号)→医嘱类型,(医生编号,病人编号)→遗嘱内容,(医生编号,病人编号)→治疗时间,有传递依赖,没有部分依赖,则此范式属于第三范式。
入住表:
(病人编号,病房号,床位号)→住院时间,(病人编号,病房号,床位号)→出院时间,有传递依赖,没有部分依赖,则此范式属于第三范式。
6物理结构设计
设计中所涉及的表有医生信息表doctor,病人信息表patinet,病房信息表sickroom,治疗情况信息表curecondition,入住信息表intake。
表6-1doctor表
列名
数据类型
宽度
允许空值
说明
列名含义
Did
Nchar
10
否
主键、唯一键
职工号
Dname
16
是
姓名
Dsex
1
男或女
性别
Dbirth
Datetime
出生日期
Title
职称
Office
科室
表6-2patinet表
Pid
病人编号
Pname
Char
Psex
Pbirth
Pmon
Text
缴费情况
Pmoney
Float
缴费金额
Illness
病症
表6-3sickroom表
Sid
主键
病房号
Sroomid
Int
主键、check约束
床位号
Snum
Check约束
床位数
表6-4curecondition表
主键、外键
医生编号
Pcondition
病人情况
Ordertype
医嘱类型
Mcontent
医嘱内容
Curetime
治疗时间
表6-5intake表
病床号
intaketime
datetime
入住时间
Outtime
Check约束
出院时间
7数据库的实施、运行
完成物理结构设计之后,就要用DBMS提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标文件。
7.1创建数据库、建立表
经过以上结构设计,使用软件sqlserver2005,通过sql语句创建数据库以及以上5个表。
7.1.1创建数据库yygl
创建数据库所用到的sql语句:
CREATEDATABASE[yygl]ON
PRIMARY
(NAME=N’yygl’,FILENAME=N’D:
\库\yygl.mdf’,SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)
LOGON
(NAME=N’yygl_log’,FILENAME=N’D:
\库\yygl_log.ldf’,SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)
COLLATEChinese_PRC_CI_AS
7.1.2创建医生表
在医生表中“医生编号”列建立主键约束,使每个医生编号只代表一名医生,“医生编号”不能为空值;
在“性别”列上创建check约束,使“性别”属性的取值只能是‘男’或‘女’二者中的一个,不允许出现第三个;
在“医生编号”列唯一性约束,保证职工号的唯一性。
创建医生信息表所用到的sql语句:
CREATETABLE[dbo].[doctor](
[did][nchar](10)NOTNULL,[dname][nchar](16)NULL,
[dsex][nchar]
(1)NULL,[dbirth][datetime]NULL,
[title][nchar](10)NULL,[office][nchar](10)NULL,
CONSTRAINT[PK_doctor]PRIMARYKEYCLUSTERED
([did]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY],CONSTRAINT[uq_key]UNIQUENONCLUSTERED
([did]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
GO
ALTERTABLE[dbo].[doctor]WITHCHECKADDCONSTRAINT[CK_doctor]CHECK(([dsex]=’女’OR[dsex]=’男’))
ALTERTABLE[dbo].[doctor]CHECKCONSTRAINT[CK_doctor]
7.1.3创建病人表
在病人表中“病人编号”列建立主键约束,是每一个病人编号都代表着一个病人,“病人编号”不能为空值;
在“病人编号”列唯一性约束,保证职工号的唯一性。
创建病人信息表所用到的sql语句:
CREATETABLE[dbo].[patinet](
[pid][nchar](10)NOTNULL,[pname][nchar](10)NULL,
[psex][nchar]
(1)NULL,[pbirth][datetime]NULL,
[pmon][text]NULL,[pmoney][float]NULL,
[illness][text]NULL,
CONSTRAINT[PK_patinet_1]PRIMARYKEYCLUSTERED
([pid]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY],CONSTRAINT[un_p]UNIQUENONCLUSTERED
([pid]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 住院部 信息管理 系统