医院门诊管理系统一、引言
门诊是医院管理的重要组成部分,人流量大,手续较为繁琐。在人工的情况下,医护人员要做大量不必要的重复的工作、效率低、准确性差、不方便管理、影响工作效率。这些都会造成病人得不到合理快速的解决方案。随着社会的不断发展进步,计算机的发展亦十分迅速,在各大领域都发挥着不可忽视的作用。因此,我们选择利用计算机设计一个医院的门诊管理系统。它可以实现数据的信息管理,在一定程度上实现自动化。
二、需求分析
本系统的主要功能是对医院门诊患者信息进行有效管理,形成一个完整的体系。主要任务是用计算机来对患者进行管理,如挂号、诊断、计价、收费、取药等。系统可以详细记录病人从挂号处挂号到门诊缴费,以及经医生诊断后取药的过程中的所有信息。
三、主要要求
系统要满足以下几个方面:
(1)病人管理
在此管理模式中,维护病人的基本信息,如姓名、性别、联系方式等。同时也可以删除、修改、添加病人的信息。
(2)挂号系统管理
输入病人信息,系统会自动生成挂号费用,挂号之后会自动生成病号信息到病号信息库中。病历号必须唯一,以供全系统共享调用,整个系统通过这个唯一病历号贯通一体,大夫和病人都可以藉此查询所有的就诊历史信息,并实现划价收费、药房取药等操作。若病号库中已存在该病号,则可以直接进行挂号操作。
(3)医生管理
医生管理模块中存储医生的基本信息。此模块也实现信息化管理医生收发病例。
(4)药品管理
药品发放由药房管理人员完成操作,药房通过收款单来给病人发药。在病人缴费后,可直接到药房取药。发药的同时减少药品库存量。通过查询病号来确定药品名称及数量。
(5)处方管理
处方管理是要完成病历上病情、病史的记载,以及医嘱的开立和实施。
四、系统功能图
门诊管理系统  | 
病人管理  | 
查询病人信息  | 
删除病人信息  | 
增加病人信息  | 
修改病人信息  | 
门诊挂号  | 
挂号管理  | 
医生管理  | 
查询医生信息  | 
增加医生信息  | 
删除医生信息  | 
修改医生信息  | 
药房发放药品  | 
处方管理  | 
处方单录入  | 
处方单查询  | 
修改处方单  | 
查询药品  | 
查询发药单  | 
药品管理  | 
挂号单查询  | 
五、数据字典
实体  | 数据项名  | 说明  | 类型  | 
病人 Patient  | PatientNo  | 病人编号  | char(12)  | 
PatientName  | 姓名  | varchar(10)  | |
Sex  | 性别  | char(1)  | |
Age  | 年龄  | int  | |
ID  | 身份证号  | char(18)  | |
TEL  | 电话  | varchar(12)  | |
HP  | 过敏药物  | varchar(100)  | |
病历 MRecord  | M_No  | 病历编号  | char(12)  | 
M_Date  | 就诊日期  | Datetime  | |
Symptom  | 主要症状  | varchar(100)  | |
员工 Employee  | EmployeeNo  | 员工编号  | char(13)  | 
EmployeeName  | 员工姓名  | varchar(10)  | |
Sex  | 性别  | char(1)  | |
Age  | 年龄  | int  | |
ID  | 身份证号  | char(18)  | |
TEL  | 电话  | varchar(12)  | |
Position  | 职位  | varchar(10)  | |
Salary  | 工资  | Numeric(10,2)  | |
WorkDate  | 工作日期  | DateTime  | |
WorkTerm  | 工作年限  | int  | |
科室 Department  | DepartmentNo  | 科室编号  | char(5)  | 
DepartmentName  | 科室名称  | varchar(20)  | |
Address  | 科室位置  | varchar(50)  | |
Manager  | 负责人  | varchar(10)  | |
TEL  | 电话  | varchar(12)  | |
Introduction  | 科室介绍  | varchar(200)  | |
挂号单 Register  | RegisterNo  | 挂号单编号  | char(14)  | 
RegisterTime  | 挂号时间  | Datetime  | |
RegisterFree  | 挂号费  | Numeric(10,2)  | |
药品 Medicine  | MedicineNo  | 药品编号  | char(15)  | 
MedicineName  | 药品名称  | varchar(25)  | |
MedicineClass  | 药品类别  | varchar(10)  | |
UnitPrice  | 单价  | Numeric(10,2)  | |
Elements_m  | 主要成分  | varchar(200)  | |
Function_M  | 主要功能  | varchar(200)  | |
Usage  | 用法用量  | varchar(200)  | |
Providcer  | 供应商  | varchar(50)  | |
ProduceDate  | 生产日期  | Datetime  | |
Usefullife  | 有效日期  | Datetime  | |
Matters  | 注意事项  | varchar(200)  | |
Amount  | 库存量  | Int  | |
处方 Recipe  | RecipeNo  | 处方编号  | char(15)  | 
SickDate  | 就诊日期  | Datetime  | |
PatientNo  | 病人编号  | char(12)  | |
ElementNo  | 员工编号  | char(13)  | |
MedicineName  | 药品名称  | varchar(25)  | |
Quantity  | 药品数量  | Int  | 
六、数据约束条件
(1)一个医院中有多个诊室,一个诊室中可有多个员工,但一个员工只属于一个诊室。
(2)员工由员工号来唯一标识,存储员工的相关信息,格式为:workDatime+流水号;病人由病人编号唯一标识,存储病人的相关信息,格式为:病人第一次看病时间+流水号;药品由药品编号唯一标识,格式为:p/s+国药准字;挂号由挂号编号唯一标识,格式为:日期+流水号;处方由处方单号唯一标识,格式为:R+日期+流水号。
(3)在同一时间段,药品发放只为一位病人;在同一时间段,医生只为一位病人看病。
(4)员工工作年龄超过18岁,满足工作年龄要求。
(5)联系电话不超过11位数
七、数据流图
病人  | 
病人  | 
门诊管理系统  | 
病人信息 挂号单
缴费 缴费凭证
诊断 处方
取药凭证 药物
病人  | 
挂号收费  | 
挂号请求
挂号单 挂号信息 挂号记录
缴费 收费记录 收费记录
收费 医生信息
医生记录
接诊  | 
看病
处方 诊断信息 诊断记录
取药  | 
取药
药物信息
药物 药物记录
八、逻辑设计
关系模式:
(1)病人(病人编号、病人姓名、性别、年龄、身份证号、电话、过敏药物)
(2)病历(病历编号、就诊日期、主要症状)
(3)员工(员工编号、姓名、性别、年龄、身份证号、电话、职位、工资、工作日期、工作年限)
(4)科室(科室编号、科室名称、科室位置、负责人、电话、科室介绍)
(5)挂号单(挂号单编号、挂号时间、挂号费);
(6)药品(药品编号、药品名称、药品类别、单价、主要成分、主要功能、用法用量、供应商、生产日期、有效日期、库存量)
(7)处方(处方编号、就诊日期、病人编号、员工编号、药品名称、药品数量)
九、E-R图
员工编号  | 
医生  | 
科室  | 
病历  | 
病历编号  | 
病人  | 
药品  | 
药 品 编 号  | 
病人编号  | 
科室编号  | 
处方编号  | 
