您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 医院信息管理系统设计
(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图出入库表单制定表单名称执行日生成日期表单类型执行人表单号部门编流向地药品编号数量病人药房处方部门医生医院收费人员收据属于属领看开收诊属于收1NN1N11NN11NN1N1药房药品药库出入库表单医院拥拥属拥拥属1N1N1NN11N1N4.系统总E-R图药房药品药库医生出入库表单病人收据部门收费人员医院属拥领属拥属诊属属拥拥收开收11N1NNN11N1N1N1NN1N1N11N1N四、建数据库createdatabase医院信息管理use医院信息管理Gocreatetable部门信息表(部门编号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,@结束时间datetimeASselect部门编号,部门名称,病人信息表.病历号,病人信息表.姓名,开药时间from部门信息表,病人信息表,处方表where开药时间between@开始时间and@结束时间goexecute某时间段就诊情况六、创建视图过程创建视图查询各种药品的库存总数createviewv库存asselect药库药品信息表.药品编号,药品名称,数量,当前库存,库存from药库药品信息表,药房药品信息表where药库药品信息表.药品编号=药房药品信息表.药品编号
本文标题:医院信息管理系统设计
链接地址:https://www.777doc.com/doc-4343350 .html