论文部分内容阅读
【摘 要】近年来,在信息技术的持续发展下,HIS(医院信息系统)在医院工作中的应用也日益广泛。大量的实践应用都证实,在医院管理工作中应用HIS,可有效提高工作效率、管理效益。B/S是目前信息系统开发应用较为广泛的一种结构,其具有可維护性强、结构清楚、代码可重用性及可读性强等优点。本文主要对B/S结构下,医院药库信息管理系统的实现进行了研究,具体包括药库信息系统的实现方法、模型结构、主要功能等。
【关键词】药库信息系统 HIS 系统功能
一、药库信息系统设计方案
医院药库信息系统的开发工具选用MyEclipse(前端)和SQL Server 2000(后台数据库),开发平台为Microsoft Windows 2003 Server。Web服务器选用Tomcat 5.028(Apahce公司生产)。系统框架选用MVC模式Struts J2EE集成框架,以提高开发效率。数据持久层框架选用Hibernate,以简化操作,提高操作效率。
二、药库信息系统的功能设计
该系统共设计6大基本模块:系统维护、药品损耗、药品出库、药品进库、药品总库、药库初始化。模块间通过相互关联,实现级联更新,以简化管理操作,提高药库管理的信息化、数字化水平。药库管理系统的工作流程为:医院在获得药品(自制药品或购入药品)后,经系统总库入库,药房或科室从总库取药,药品出库。药品因不合格、过期发生损耗时,要对损耗药品进行处理,即实施药品损耗管理。
(一)系统维护
该模块用于管理系统用户。在系统中对用户共设置了3种权限:超级管理员、登录用户、未登录用户。超级管理员可对整个系统进行操作,包括增删用户;登录用户可进行损耗、出库、入库操作;未登录用户只能行使模块查询及损耗、出库、入库信息浏览功能。
(二)药品损耗
该模块用于记录药品损耗详情,包括损耗药品的数量、原因、处理方法、时间等。该模块下,可对损耗药品进行查询、修改、增加,该模块与总库模块关联,可对总库信息进行级联更新。
(三)药品出库、入库
药品出库模块用于记录药品出库信息,具体包括出库的总量、日期、价格及药品流向等。药品入库模块用于记录药品入库信息,入库药品种类必须为总库已有种类,不然无法入库。这两个模块,均实现了出库及入库药品的查询、修改、增加功能,且与总库模块关联,可对总库信息进行级联更新。
(四)药品总库
该模块是整个系统的中心枢纽,用于反映药品加成率、有效期、价格、库存量,系统的所有流通操作都与该模块关联。
(五)药库初始化
该模块用于初始化药品的单位、规格、剂型、种类,建立药品字典,维护各类药品的基本信息。该模块下,可对所有药品进行查询、修改、增加。
三、分层结构设计
在药库信息系统建设中,采用分层结构,将控制器、视图、模型分离开来,让一个模型实现多个显示视图。这种分层结构设计,可有效提高代码的可重用性及系统的可维护性,让系统设计分工、业务逻辑更加明确和清晰。
(一)表示层的设计与实现
用户客户端的构建主要采用Struts框架。Struts框架共包含5个供用户使用的标签库:Nested、Template、Logic、Bean、Html。Nested用以增强其他标签嵌套使用能力;Template标签目前已较少应用;Logic用于管理条件和对象集产生的输出和循环;Bean在定义新的Bean,及访问其属性、JavaBeans时使用;Html用于创建与其他Html标签或Struts框架交互的输入表单。该系统在构建用户界面时,还需自定义其他标签,用于显示药品信息。
(二)控制层的设计与实现
控制层主要用于更新模型、接受用户请求、选择视图组件反馈给用户。Struts控制层组件包括:RequestProcessor、ActionServlet、Action。Action 用于处理具体业务,RequestProcessor、ActionServlet分别用于充当请求处理器和中央控制器。在开发过程中,需要对Action类进行扩展,其作为连接业务逻辑与用户请求的纽带,每个Action都是一项业务代理。RequestProcessor在对请求进行预处理时,创建Action实例后就会调用processActionPerform()方法,在该方法中再对actionEcecute()方法进行调用。
(三)业务逻辑层及数据持久层的计与实现
业务逻辑层包括逻辑和业务数据2部分,负责更新和访问持久化数据,开发时应注意维护减少冗余数据,保证数据完整。逻辑层应与控制器、视图保持独立,可采用JavaBean来实现。数据持久层采用Java基础语义,包括Java集合架构、组合、多态、继承、关联。HQL是一种面向对象的查询语言,应用Hibernate进行持久层开发,开发流程如下:创建Hibernate配置文件—创建持久化类—创建映射文件(对象—关系)—编写Hibernate API数据库访问代码。
采用B/S结构进行药库信息系统开发,有效提高了系统开发效率,实现了数字药库管理基本功能。基于B/S结构的医院药库信息系统,具有可维护性强、结构清楚、代码可重用性及可读性强等优点,但在报表生成、界面美工等方面还有待完善。
参考文献:
[1]黎颖怡,何艳玲.医院信息系统在药库管理中的应用[J].广东药学院学报,2010,26(2):182-184.
[2]欧慧钰.信息系统在我院药库管理中的应用[J].首都医药,2009,16(18):12-13.
[3]蒋云,金太伟,周沛珮等.医院信息系统在我院药库管理中的应用[J].医药前沿,2012,(30):383-384.
[4]冯锦华.医院药房及药库现代化信息系统的应用探讨[J].上海医药,2011,32(12):613-614.
【关键词】药库信息系统 HIS 系统功能
一、药库信息系统设计方案
医院药库信息系统的开发工具选用MyEclipse(前端)和SQL Server 2000(后台数据库),开发平台为Microsoft Windows 2003 Server。Web服务器选用Tomcat 5.028(Apahce公司生产)。系统框架选用MVC模式Struts J2EE集成框架,以提高开发效率。数据持久层框架选用Hibernate,以简化操作,提高操作效率。
二、药库信息系统的功能设计
该系统共设计6大基本模块:系统维护、药品损耗、药品出库、药品进库、药品总库、药库初始化。模块间通过相互关联,实现级联更新,以简化管理操作,提高药库管理的信息化、数字化水平。药库管理系统的工作流程为:医院在获得药品(自制药品或购入药品)后,经系统总库入库,药房或科室从总库取药,药品出库。药品因不合格、过期发生损耗时,要对损耗药品进行处理,即实施药品损耗管理。
(一)系统维护
该模块用于管理系统用户。在系统中对用户共设置了3种权限:超级管理员、登录用户、未登录用户。超级管理员可对整个系统进行操作,包括增删用户;登录用户可进行损耗、出库、入库操作;未登录用户只能行使模块查询及损耗、出库、入库信息浏览功能。
(二)药品损耗
该模块用于记录药品损耗详情,包括损耗药品的数量、原因、处理方法、时间等。该模块下,可对损耗药品进行查询、修改、增加,该模块与总库模块关联,可对总库信息进行级联更新。
(三)药品出库、入库
药品出库模块用于记录药品出库信息,具体包括出库的总量、日期、价格及药品流向等。药品入库模块用于记录药品入库信息,入库药品种类必须为总库已有种类,不然无法入库。这两个模块,均实现了出库及入库药品的查询、修改、增加功能,且与总库模块关联,可对总库信息进行级联更新。
(四)药品总库
该模块是整个系统的中心枢纽,用于反映药品加成率、有效期、价格、库存量,系统的所有流通操作都与该模块关联。
(五)药库初始化
该模块用于初始化药品的单位、规格、剂型、种类,建立药品字典,维护各类药品的基本信息。该模块下,可对所有药品进行查询、修改、增加。
三、分层结构设计
在药库信息系统建设中,采用分层结构,将控制器、视图、模型分离开来,让一个模型实现多个显示视图。这种分层结构设计,可有效提高代码的可重用性及系统的可维护性,让系统设计分工、业务逻辑更加明确和清晰。
(一)表示层的设计与实现
用户客户端的构建主要采用Struts框架。Struts框架共包含5个供用户使用的标签库:Nested、Template、Logic、Bean、Html。Nested用以增强其他标签嵌套使用能力;Template标签目前已较少应用;Logic用于管理条件和对象集产生的输出和循环;Bean在定义新的Bean,及访问其属性、JavaBeans时使用;Html用于创建与其他Html标签或Struts框架交互的输入表单。该系统在构建用户界面时,还需自定义其他标签,用于显示药品信息。
(二)控制层的设计与实现
控制层主要用于更新模型、接受用户请求、选择视图组件反馈给用户。Struts控制层组件包括:RequestProcessor、ActionServlet、Action。Action 用于处理具体业务,RequestProcessor、ActionServlet分别用于充当请求处理器和中央控制器。在开发过程中,需要对Action类进行扩展,其作为连接业务逻辑与用户请求的纽带,每个Action都是一项业务代理。RequestProcessor在对请求进行预处理时,创建Action实例后就会调用processActionPerform()方法,在该方法中再对actionEcecute()方法进行调用。
(三)业务逻辑层及数据持久层的计与实现
业务逻辑层包括逻辑和业务数据2部分,负责更新和访问持久化数据,开发时应注意维护减少冗余数据,保证数据完整。逻辑层应与控制器、视图保持独立,可采用JavaBean来实现。数据持久层采用Java基础语义,包括Java集合架构、组合、多态、继承、关联。HQL是一种面向对象的查询语言,应用Hibernate进行持久层开发,开发流程如下:创建Hibernate配置文件—创建持久化类—创建映射文件(对象—关系)—编写Hibernate API数据库访问代码。
采用B/S结构进行药库信息系统开发,有效提高了系统开发效率,实现了数字药库管理基本功能。基于B/S结构的医院药库信息系统,具有可维护性强、结构清楚、代码可重用性及可读性强等优点,但在报表生成、界面美工等方面还有待完善。
参考文献:
[1]黎颖怡,何艳玲.医院信息系统在药库管理中的应用[J].广东药学院学报,2010,26(2):182-184.
[2]欧慧钰.信息系统在我院药库管理中的应用[J].首都医药,2009,16(18):12-13.
[3]蒋云,金太伟,周沛珮等.医院信息系统在我院药库管理中的应用[J].医药前沿,2012,(30):383-384.
[4]冯锦华.医院药房及药库现代化信息系统的应用探讨[J].上海医药,2011,32(12):613-614.