
一、实验目的
医院门诊信息管理系统(Hospital Outpatient Information Management System,HOIMS),指利用电子计算机和通信设备,为医院所属各部门提供病人诊疗信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求
现在我国的一些医院或诊所对于病人就诊信息的处理还停留在纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。随着信息时代来临,信息处理的利器—计算机应用于医院的日常管理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为医院管理科学化和现代化的重要标志,给医院带来了明显的经济效益和社会效益。
软件作为一有项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据企业目前实际的医院管理情况开发一套医院门诊信息管理系统是十分必要的。
本实验的目的在于设计医院门诊信息管理系统的概要说明书,从而掌握软件需求分析的方法,学会如何对软件进行建模,如何编写软件需求规格说明书。
二、实验工具
系统环境:Windows7/8/10
编写环境:PC,Office,Visio
三、实验要求
本医院门诊信息管理系统提供一个集门诊挂号、收费、发药于一体的管理信息系统,可实现信息存储、更新、查询等多项功能。为病人、医生和管理员提供交互界面,可以为广大医务工作人员及病人提供便利。
四、实验内容
1 导言
1.1编写目的与意义
医院门诊信息管理系统(Hospital Outpatient Information Management System,HOIMS),指利用电子计算机和通信设备,为医院所属各部门提供病人诊疗信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。
现在我国的一些医院或诊所对于病人就诊信息的处理还停留在纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。随着信息时代来临,信息处理的利器—计算机应用于医院的日常管理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为医院管理科学化和现代化的重要标志,给医院带来了明显的经济效益和社会效益。
软件作为一有项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据企业目前实际的医院管理情况开发一套医院管理系统是十分必要的。
1.2项目背景
项目名称初步定为:医院门诊信息管理系统。该项目为病人、医生和管理员提供交互界面。项目主要分为五个子功能模块:
●门诊挂号和结账;
●医生看诊;
●病历和门诊管理;
●药品管理功能;
●医生管理;
2任务简介
2.1项目目标
本医院管理信息系统软件提供一个集门诊挂号、收费、发药和住院于一体的管理信息系统,可实现信息存储、更新、查询等多项功能,为广大医务工作人员及病人提供方便。
2.2 运行环境
医院门诊管理系统运行的环境配置如表2-1所示:
表2-1系统运行环境配置表
| 环境项 | 环境参数 |
| 操作系统 | Windows7/8/10 |
| 数据库 | MySQL |
| 开发工具 | JavaEE Eclipse |
| Web服务器 | Tomcat |
本系统要与其他管理系统联合起来使用,才能进一步提高系统的安全保密性,还可在设计上提供足够的二次开发能力和可扩展性,尽可能的提供灵活、快捷的扩展接口。
2.4 设计原则
●先进性原则。
●健壮性原则。
●可维护性原则。
●可扩展性原则。
●成熟性原则。
●系统安全性原则。
●系统集成性原则。
●系统易用性和友好性原则。
3 系统功能结构
在系统功能需求调研报告的基础上进行系统功能划分和设计,本系统主要由门诊挂号结账管理模块、病历门诊管理模块、住院管理模块、药品管理模块等。
3.1 人工处理部分
医院门诊信息管理系统主要模块功能如表3-1所示:
表3-1 医院门诊信息管理系统模块功能表
| 药品信息 | 每当购入新药,由药品管理员输入药品管理子模块,当一种药物快要用完的时候,系统会自动生成药品信息及采购计划以及采购单功能。各种各种药品的入库明细、出库明细、盘点明细、调价明细、调拨明细、报损明细、退药明细以及上面各项的汇总数据,还可提供药品有效期的提醒,对毒麻以及一些危险的药品进行的特殊的管理,包括发放此类药品时,必须有主治医师的签名等措施; |
| 病历信息 | 医生将病人的信息记录到病历中,个个检查检验科得到的结果也放到病 人病历,若是新的病人挂号,则为新病人创建新病历,医生根据病人的病历中的记录信息,开出治疗信息,并添加新的信息。 |
| 门诊挂号信息 | 病人的编号,病人挂号的方式,病人的是否有医保等,收费方式,所挂医生的姓名,科室,等级等生成就诊病人的基本信息,也支持病人的退号信息,门诊后,医生开出处方药,病人凭方到领药单位划价领药,并索要相应的。 |
门诊收费系统需要录入门诊挂号中的病人,挂号科室,门诊号等信息,能根据各种检查诊疗收费项目信息和药品字典中每项药品收费信息,核算出病人费用等,并且能够支持退票废票处理要求,打印收费。
其中挂号功能模块功能如图3-1所示:
图3-1门诊挂号功能模块图
其中挂号功能模块流程如图3-2所示:
图3-2挂号流程图
其中,病人挂号模块功能流程如图3-3所示:
图3-3病人挂号的E-R图
3.3 住院管理模块
住院管理包括住院处管理、住院处收费、病房管理、辅诊科室管理、病案室管理、住院医生工作站、护士工作站等。功能如图3-4所示:
图3-4住院管理功能模块图
●住院处管理模块:该系统主要是负责对入院病人的基本信息、联系人基本信息、入院情况、诊断情况、身份、费别、医疗保险卡号、入科和床位、押金情况等的数据采集和维护。提供住院登记、住院修改、退院处理、押金管理、统计查询等功能。
●住院处收费模块:该系统主要完成病人的记账、审核、结算和办理出院病人手续,根据各医院管理模式的不同,住院手续模块能适应不同的划价模式。有费用审核、结账登记、出院召回、前台结账、欠费登记、押金管理等功能。
●病房管理模块:该系统主要完成病人的转科、调床、病区之间相互借床和换床功能,以临床需要为主线,完成病区各病人的医嘱录入,自动划价,模拟手工抄写医嘱方式,自动套打,重打医嘱单和重整医嘱,建立病人的电子病历,完成对病区病人每日的用药、治疗和护理等信息的处理。根据医生为病人建立的医嘱情况,自动生成治疗单、摆药单、输液卡等,向病区药房申请病区领药或个人领药。
●辅助科室管理模块:该系统主要完成各辅诊科室的信息录入和数据查询。
●病案室管理模块:该系统主要根据病人病历首页的情况,完成病人治疗、诊断和手术等基础信息的采集。
●住院医生工作站模块:该系统直接为临床医生服务,包括:下医嘱、书写病历、开检验/检查申请,查询检验/检查报告、病历综合阅读、病案检索、图像传输等。
●护士工作站模块:该系统为护士治疗服务。录入、查询治疗记录和治疗备忘,打印各种治疗单、注射单、发药单等。
住院管理模块的E-R图如图3-5所示:
图3-5住院管理模块E-R图
3.4 药品管理模块
药品管理系统主要实现对药品的管理,包括药库、药房、中心药房及药房主任参与管理具体功能 功能如图3-6所示:
图3-6药房管理模块图
●药库管理包括药品出入库管理,库存管理,货位管理,药品财务管理,药品盘点,药价管理,药品采购管理等自动生成采购计划及采购单功能。
●药房管理包括药品入库,药品分类,系统初始设置,药品入库管理,库帐管理,货位管理,药品历史查询,请领药品、调价、药品入库、盘点、报损、调拨等。
●中心药房管理包括药品入库,药品分类,系统初始设置,药品入库管理,库帐管理、货位管理,药品历史查询,请领药品、调价、药品入库、盘点、报损、调拨等可追踪各个药品的明细流水帐,可随时查验任一品种的库存变化人、出、存明细信息。
●药剂科主任管理包括新药登记,采购审批,药品价格查询,药品金额库存对比分析等对毒麻药品、精神药品的种类、贵重药品、院内制剂、进口药品、自费药等均有特定的判断识别处理,例如某些药品需要领导审批后才能发放。
●制剂室管理包括出入库管理,货位管理,库存管理,制剂配方管理,制剂生产计划管理,制剂成品入库,制剂成品调拨出库和各种查询统计。
其中,药房管理模块功能的架构设计如图3-7所示:
图3-7药房管理模块功能图
其中,药房管理的流程架构如图3-8所示:
图3-8药房管理流程图
其中,药房管理的E-R图如图3-9所示:
图3-9药房管理E-R图
其中,药品检索流程如图3-10所示:
图3-10药品检索图
3.5 病历管理模块
门诊挂号时如果是新病人则新建病案。
医生在诊断过程中可以查阅病人信息,并根据诊断添加新的诊断信息。
各个检查检验科室(X光、各种化验等)得到病人的检验报告或医学图像信息后也即时入库存放到病人的病历信息中。
门诊过程中医生开出处方后病人到窗口缴费,缴费成功的处方转为领药单并给病人打印,药房根据领药单发放药品(可以认为这些信息都是在软件系统中流转),病例管理如图3-11所示:
图3-11病历管理图
3数据字典(DD)
其中,病人病历的数据字典表如表3-2所示:
表3-2 病人病历数据字典表
| 病人病历 | |
| 定义了病人病情及相关结果 | |
| 组成:病人姓名、性别、日期、门诊号、处方号、病史 | |
| 数据项 | 含义说明 |
| 日期 | 病人就诊时间 |
| 门诊号 | 病人看病的类别及次序 |
| 病史 | 病人曾经的得病记录 |
| 病况 | 病人目前的得病情况 |
| 处方 | 医生根据病人的得病情况做出的诊断 |
表3-3 药品划价数据字典表
| 药品划价 | |
| 药品价格合计 | |
| 数据项 | 含义说明 |
| 项目名称 | 唯一标识药品的数据项,不能重名 |
| 规格 | 该药品对应的型号和类别 |
| 数量 | 记录药品的多少 |
| 单价 | 该药品在计量单位下的价格 |
| 库存数量 | 描述该药品在药库中的多少 |
| 所属部门 | 该种药品所属类别 |
| 合计金额 | 病人所需付的药品费用总和 |
表3-4 药品数据字典表
| 药品 | |
| 病人付款凭证 | |
| 数据项 | 含义说明 |
| 规格 | 该药品对应的型号和类别 |
| 数量 | 记录药品的多少 |
| 单价 | 该药品在计量单位下的价格 |
| 库存数量 | 描述该药品在药库中的多少 |
| 所属部门 | 该种药品所属类别 |
| 所付金额 | 病人所实付的药品费用总和 |
其中,顶层数据流图的结构如图3-12所示:
图3-12顶层数据流图
其中,第二层数据流图的结构如图3-13所示:
图3-13二层数据流图
4功能子模块设计
4.1登录模块
功能简介:本模块为系统登录模块,即用户登录系统的入口。在此模块中, 用户输入自己的用户名和密码并选择登录身份(医生/学生/管理员),系统在后台数据库进行查询操作后,返回布尔值,表示该输入是否正确,输入正确则进入系统,错误则对用户进行相应提示,用户首次进入系统时。可通过本模块选择进行注册。在此模块中,系统显示注册界面,用户输入相关必要的身份信息,进行注册。用户设定密码作为密码存入后台数据库。注册完成后,用户可使用注册成功的账号和密码登录系统。
其中,用户登录的流程图如图4-1所示:
图 4-1 用户登录系统流程图
4.2注册模块
功能简介:本模块为注册系统模块。用户首次进入系统时。可通过本模块进行注册。在此模块中,系统显示注册界面,用户输入相关必要的身份信息,并通过系统的各项信息进行填写个人信息,进行注册。用户设定密码作为密码存入后台数据库。注册完成后,用户可使用注册成功的账号和密码登录系统。
其中,用户注册的流程图如图4-2所示:
图 4-2 用户注册系统流程图
4.3管理员模块
功能简介:医生账号信息通过管理员添加,管理员指定医生账号、医生姓名、初始密码、性别和主治科室信息。添加后,医生可以登录自己的账号继续完善个人信息。
●用户进入“用户管理”界面。
●选择查看系统中已经存在的医生和学生的信息进行查看。
●系统显示用户信息,并提供删除,修改,查询操作。
●用户选择相应的用户进行删除,修改,并确认操作。
●系统更新用户列表。
●系统显示所有符合的用户,并提供删除,修改操作。
其中,用户登录的流程图如图4-3所示:
图4-3管理员系统流程图
4.4医生模块
功能简介:医生账号信息通过管理员添加,管理员指定医生账号、医生姓名、初始密码、性别和主治科室信息。添加后,医生可以登录自己的账号继续完善个人信息。医生点击病人账号,可以看到病人的基本信息。同时,可以对病人进行诊断,开药方等操作。医生诊断完成后,在病人账户中可以看到医生的就诊时间,
●用户进入“医生”界面。
●选择查看系统中已经存在的病人查看。
●系统显示病人信息,并提供诊断开药方等功能。
●用户选择相应的用户进行删除,修改,并确认操作。
●系统更新用户列表。
●系统显示所有符合的用户,并提供删除,修改操作。
其中,医生诊断数据流图如图4-4所示:
图4-4医生诊断数据流图
其中,医生与病人和数据库的交互过程数据流图如图4-5所示:
图4-5医生和病人交互流程图
4.5病人模块
功能简介:学生注册登录系统之后,可以对整个系统进行使用,可以通过修改个人信息的页面实现个人信息的修改,同时可以对医生进行预约,有空的医生可以接受到预约信息并且进行诊断和开处方,病人登录账号后,可以进行预约医生操作。点击选择栏中的预约即可完成预约。每个病人至多预约一个医生,病人预约医生后,在“我的医生”模块可以看到病人预约的医生信息。
●用户进入“医生”界面。
●选择查看系统中已经存在的病人查看。
●系统显示病人信息,并提供诊断开药方等功能。
●用户选择相应的用户进行删除,修改,并确认操作。
●系统更新用户列表。
●系统显示所有符合的用户,并提供删除,修改操作。
其中,病人与医生的交互流程图如图4-6所示:
图4-6病人与医生交互流程图
4.6药品管理模块
功能简介:药房管理包括药品入库,药品分类,系统初始设置,药品入库管理,库帐管理,货位管理,药品历史查询,请领药品、调价、药品入库、盘点、报损、调拨等。中心药房管理包括药品入库,药品分类,系统初始设置,药品入库管理,库帐管理、货位管理,药品历史查询,请领药品、调价、药品入库、盘点、报损、调拨等可追踪各个药品的明细流水帐,可随时查验任一品种的库存变化,出、存明细信息。
其中,病人与医生的交互数据流图如图4-7所示:
图4-7病人与医生交互数据流图
医生诊断过程中的选药界面如图4-8所示:
图4-8 医生诊断中的选药界面
医生诊断完成后,在病人账户中可以看到医生的就诊时间。
在病人账户的“取药”模块中,可以看到医生所开的药方。病人需要完成付款,结算,取走药物,完成就诊。取药界面如图4-9所示:
图4-9“取药”界面
病人与管理员的交互体现在病人完成结算取药后,在管理员的“病人管理”模块中可以看到病人的基本信息、看病次数、付费总金额等信息。管理员端统计病人看病信息界面如图4-10所示:
图4-10 “病人管理”界面
5数据库设计
5.1数据库概念设计
医院门诊信息管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查找操作上,主要包括患者信息、医生信息、预约信息。因此:
●管理员、患者和医生有不同的权限因此身份不同。
●用户信息记录不同的用户资料。
●预约信息有预约时间、预约用户等。
经过上述功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
●管理员信息:包括数据项管理员名、密码等。
●医生信息:包括数据项医生名、密码等。
●患者信息:包括数据项用户名、密码等。
●药物信息:包括数据项药物名、价格、数量等。
●预约信息:包括数据项医生编号、预约时间等。
5.2数据库逻辑设计
(1)数据表信息
根据以上分析知,系统需要的基本信息表有:用户信息表、医生信息表、药物信息表、处方表和用户记录表、医生工作记录表。本系统是一个多用户系统,牵涉多个管理人员和多用户,因此需要针对不同类别的用户进行密码认证和权限,防止出现越权现象。部分具体数据库设计如下:
●用户信息表:用于存储用户的个人信息。用户表结构设计如图5-1所示:
图5-1 用户信息表的结构
●医生信息表:用于存储医生的个人信息。医生信息表结构设计如图5-2所示:
图5-2 医生信息表的结构
●药物信息表:用于存储药物信息。药物信息表结构设计如图5-3所示:
图5-3 药物信息表的结构
●处方表:用于存储患者看病处方信息。处方表表结构设计如图5-4所示:
图5-4 处方表的结构
●用户记录表:用于记录预约信息,包括编号、预约时间、就诊时间及医生编号。处方表表结构设计如图5-5所示:
图5-5 用户记录表的结构
●医生工作记录表:用于记录医生各时段的工作量及总工作量。处方表表结构设计如图5-6所示:
图5-6 医生工作记录表的结构
(2)数据表关系信息
●E-R模型图
数据库采用Mysql数据库,留6个表组成。其中,数据库E-R模型如图5-7所示:
图5-7 E-R模型图
(3)外键设计
●处方表
处方表的外键设计如图5-8所示:
图5-8 处方表外键设计
在图5-8中,外键的描述如下:
◆字段medicineCode为外键,对应药物信息表的no字段;
◆字段medicineNumber为外键,对应药物信息表的quantity字段;
◆字段patientNo为外键,对应用户表的No字段;
◆字段medicineType为外键,对应药物信息表的classification字段;
●医生工作记录表
医生工作记录表的外键设计如图5-9所示:
图5-9 医生工作记录表外键设计
在图5-9中,外键的描述如下:
◆字段DocNo为外键,对应医生表的No字段;
◆字段DocName为外键,对应医生表的Name字段;
●用户记录表
用户记录表的外键设计如图5-10所示。其中,字段DocNo为外键,对应医生表的No字段。
图5-10 用户记录表外键设计
五、实验总结
软件概要设计是软件开发过程中一个重要的阶段,整个软件开发过程需要建立在需求分析基础之上,软件需求文档是软件概要设计的前提条件。概要设计的基本目标是能够针对软件需求分析中提出的一系列软件问题,概要地回答如何解决。
各位小组成员合理分配,完成各自的任务,所以我们在项目开发计划过程中对项目的大体过程有了一定的了解,所以我们很容易明白在之后的详细设计中要面对什么样的问题。
