医院信息管理系统设计.docx
- 文档编号:9045791
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:10
- 大小:235.94KB
医院信息管理系统设计.docx
《医院信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《医院信息管理系统设计.docx(10页珍藏版)》请在冰豆网上搜索。
医院信息管理系统设计
(6)某医院信息管理系统(药品、库存、收费、医生病人等)
●实现药品类型及药品信息的管理;
●实现药品的入库、出库管理;
●实现科室、医生、病人的管理;
●实现处方的登记管理;
●实现收费管理;
●创建触发器,当药品入库、出库时自动修改库存;
●创建存储过程统计某段时间内,各科室的就诊人数和输入情况;
●创建视图查询各种药品的库存总数;
●建立数据库相关表之间的参照完整性约束。
数据库设计
一、需求分析
本案例开发得主要目的是使某医院的管理流程化,通过计算机数据库来记录和支持药品以及就诊病人的管理。
医院能够通过查询获得医院的信息,包括所有药品的存货信息和使用情况,病人的就诊记录以及药品领取记录等。
具体需求如下:
病人:
病人医院看病,并在就诊的医院取药。
医生:
医院医生给病人看病,并根据病人病情开处方笺。
药房:
医院都有药房,旨在为病人发药;当药房某种药品不够时,该药房首先向医院的药库申请调药。
药库:
医院都有一个药库,旨在为药房发药。
调药:
当医院发现自己的药库中有一种药已经用完的时候,能够通过该数据库系统查询到医院所有药品的信息,包括存货数量和药品日期等,使得医院在自己的药房中某种药品使用完能够迅速获知药库关于该药品的情况,从而实现调药,即可以从药库向药房中征调药品。
二、系统功能划分
门诊药房管理系统
药品入库
对药房药品进行入库处理,主要是如下入库方式:
领药入库:
根据药库出库单,自动生成药房入库单,同时修改库存。
处方发药
对已经付费的处方(包括门诊处方和住院处方)进行发药,发药(设置处方状态)同时减少药房相应药品的库存。
药库管理系统
对药库药品进行出库处理,主要是如下出库方式:
药房领药出库:
根据药房的领药单自动生成药库出库单,同时修改库存。
二、处理对象
病人信息:
病历号、姓名、性别、身份证号、所属科室,、症状、主治医生、病房号、病床号、入院时间、住址、备注
部门信息:
部门编号、部门名称、部门主任、部门副主任
员工信息:
员工编号、部门编号、姓名、性别、身份证号、职务、籍贯、学历、民族、家庭住址、联系电话
药库药品信息:
药品编号、药品名称、规格、单位、有效期、进价、数量、当前库存
药房药品信息:
药房编号、药品编号、库存、有效期、备注
收费信息:
收据编号、收费人编号、收费时间、总金额、病历号
处方信息:
处方编号、病历号、医生编号、药品编号、收费人编号、取药员编号、开药时间、领药时间、用法、每日次数、每次剂量
药品出入库信息:
表单号、表单名称、表单类型、药品编号、数量、生成日期、执行日期、制定人、执行人、部门编号、流向地点
三、概念设计
1.局部E-R图
1.1部门属性
1.2病人属性
1.3医院人员属性
1.4药库药品属性
1.5收费管理属性
1.6药房药品属性
1.7处方属性
1.8药品出入库表属性
2.门诊管理E-R图
3.药房库房E-R图
4.系统总E-R图
四、建数据库
createdatabase医院信息管理
use医院信息管理
Go
createtable部门信息表(
部门编号varchar(10)primarykey,
部门名称char(20)uniquenotnull,
部门主任char(10)notnull,
部门副主任char(10)notnull
)
createtable病人信息表(
病历号varchar(10)primarykey,
姓名char(10)notnull,
性别char
(2)check(性别='男'or性别='女')notnull,
身份证号varchar(18)notnull,
所属科室char(20)references部门信息表(部门名称),
症状char(50)notnull,
主治医生char(10)notnull,
病房号char(4),
病床号char(5),
入院时间datetime,
住址char(50),
备注char(100)
)
createtable员工信息表(
员工编号varchar(10)primarykey,
部门编号varchar(10)references部门信息表(部门编号),
姓名char(10)notnull,
性别char
(2)check(性别='男'or性别='女')notnull,
身份证号varchar(18)uniquenotnull,
职务char(10)notnull,
籍贯char(10),
学历char(10),
民族char(20)default'汉族'notnull,
家庭住址char(50),
联系电话char(11)notnull
)
createtable药库药品信息表(
药品编号varchar(10)primarykey,
药品名称char(50)notnull,
规格char(5)notnull,
单位char(5)notnull,
有效期datetimenotnull,
进价moneynotnull,
数量intnotnull,
当前库存intnotnull,
check(数量>当前库存)
)
createtable药房药品信息表(
药房编号varchar(10)primarykey,
药品编号varchar(10)references药库药品信息表(药品编号),
库存intnotnull,
有效期datetimenotnull,
备注char(50)
)
createtable收费表(
收据编号varchar(10)primarykey,
收费人编号varchar(10)references员工信息表(员工编号),
收费时间datetimenotnull,
总金额moneynotnull,
病历号varchar(10)references病人信息表(病历号)
)
createtable处方表(
处方编号varchar(10)primarykey,
病历号varchar(10)references病人信息表(病历号),
医生编号varchar(10)references员工信息表(员工编号),
药品编号varchar(10)references药库药品信息表(药品编号),
收费人编号varchar(10)references员工信息表(员工编号),
取药员编号varchar(10)references员工信息表(员工编号),
开药时间datetimenotnull,
领药时间datetimenotnull,
用法char(50)notnull,
每日次数char(5)notnull,
每次剂量char(10)notnull
)
createtable药品出入库信息表(
表单号varchar(10)primarykey,
表单名称char(30)notnull,
表单类型char(30)notnull,
药品编号varchar(10)references药库药品信息表(药品编号),
数量intnotnull,
生成日期datetimenotnull,
执行日期datetimenotnull,
制定人varchar(10)references员工信息表(员工编号),
执行人varchar(10)references员工信息表(员工编号),
部门编号varchar(10)references部门信息表(部门编号),
流向地点char(50)notnull
)
五、创建存储过程
创建存储过程统计某段时间内,各科室的就诊人数和输入情况;
createproc某时间段就诊情况
@开始时间datetime,@结束时间datetime
AS
select部门编号,部门名称,病人信息表.病历号,病人信息表.姓名,开药时间from部门信息表,病人信息表,处方表where开药时间between@开始时间and@结束时间
go
execute某时间段就诊情况
六、创建视图过程
创建视图查询各种药品的库存总数
createviewv库存
asselect药库药品信息表.药品编号,药品名称,数量,当前库存,库存from药库药品信息表,药房药品信息表where药库药品信息表.药品编号=药房药品信息表.药品编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 信息管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)