资源描述
医院运营管理系统的设计与实现郑州轻工业学院本科毕业设计(论文) 题 目 医院运营管理系统的设计与实现 学生姓名 专业班级 网络工程 学 号 院 (系) 计算机与通信工程学院 指导教师(职称) 完成时间 年 月 日 30目 录摘 要IABSTRACTII1 绪论11.1 项目背景11.2 项目目标11.3项目意义12 开发工具与相关技术32.1 开发工具32.1.1 MyEclipse工具32.1.2 SQL Server 200832.1.3 Tomcat32.2 相关技术42.2.1 JDBC技术42.1.2 FusionCharts技术53 医院运营管理系统需求分析63.1 用户需求分析63.2 功能需求分析73.3 可行性分析74 医院运营管理系统设计前提94.1 开发环境配置94.2 数据库设计94.3 界面设计95 医院运营管理系统的功能设计125.1 系统功能模块分布125.1.1 系统基本模块125.1.2 系统业务量模块125.1.3 系统收入指标模块125.2 模块功能设计实现135.2.1 业务量模块135.3.1 收入指标模块166 系统测试与实现196.1 系统测试196.2 系统实现结果206.2.1 业务量模块实现结果206.2.2 收入指标模块实现结果25结束语28致 谢29参考文献30医院运营管理系统的设计与实现摘 要随着计算机技术的飞速发展,社会逐渐走向信息化时代,各个行业已经越来越离不开计算机技术的支持。对于医疗行业,医院所面临的问题是怎样从庞大的业务量数据库中提取自己所需要的信息,并对其进行分析,为医院未来建设和架构进行决策并制定有效地解决方案。本文致力于解决医院决策者的需求问题。建立方便领导者使用的,可视化的医院运营管理系统。该系统共分为两个大模块:业务量模块和收入指标模块。业务量模块又分为门急诊人次和出院人次数。收入指标模块分为门诊收入,住院收入,门急诊均次费用,住院均次费用,门急诊药占比和住院收入药品分析等。领导者通过对医院的各个指标进行分析,决定医院未来的发展方向。本系统是由MyEclipse工具,并使用JSP技术,struts框架和FusionCharts的Flash的图表组件等技术开发。实现柱状图,折线图,数据报表和饼状图等大数据的图形化和可视化。并能下载EXCEL格式报表供决策者进行数据分析。关键词 医疗行业/数据/运营管理/图形化DESIGN AND IMPLEMENTATION OF HOSPITAL OPERATIONS MANAGEMENT SYSTEMABSTRACTWith the rapid development of computer technology, the society gradually towards the information age, the industry has been more and more inseparable from the support of computer technology. For the medical industry, what hospitals are facing with the problem is how to from huge to extract the information they need to make their business database, and carries on the analysis, for hospital construction and the future architecture to make decisions and formulate effective solutions.This paper is dedicated to solve the problem for the demand of the hospital policymakers. It can help leaders to use conveniently, and make hospital operation management system visual. Department altogether is divided into two main modules: business module and income index module. Business module is divided into this people and the number of people hospital. Revenue income index module is divided into clinic, hospital income, cost of all this time, hospitalization time cost, and residents income of this medicine accounted drug analysis and so on. Through the analyzing of the various indexes of hospital leader, it determines the future development direction of the hospital. This system is developed by MyEclipse, and JSP technology, the struts framework and FusionCharts Flash chart components, and other tools. It Realizes the histograms, line charts, data reporting and pie charts and other large graphics and visualization of data. And it also can download the EXCEL format reports for decision makers for data analysis.KEY WORDS Medical industry,data,Operations Management,graphic1 绪论1.1 项目背景21世纪是一个信息技术全球化的年代,随着计算机技术与运营管理技术相结合的需求越来越大,一些交叉产物也渐渐出现并且占据了一定的市场,如电子商务,商务信息系统等。不论是在金融、财务还是运营管理等方面,庞大的数据处理和分析都是占据着重要的地位。大量的数据信息需要处理,信息技术就显得尤为重要,因此在企业的数据信息处理中加入一些信息技术可以实现更好的发展,更加有利于企业管理,企业信息化是当前企业发展的大势所趋。林明旭. 小型企业报表系统的设计与实现D. 厦门大学, 2013. 58(6): 71-90.随着十七大新医改的提出,医疗行业的改革将再次踏上征程,新医改的重要任务之一就是信息技术在医疗行业的应用,医疗行业在大数据的背景下向信息化的方向发展,医院运营管理,医院医疗质量管理,医院绩效考核管理等系统在医疗行业的应用越来越大,医疗行业也在逐步走向信息系统化和智能化。现如今医疗行业所面临的问题是怎样协调各科室,各部门之间的关系,医药如何均衡管理,哪些部门需要投入的资金占比等,住院部和门诊部的药品供应比等相关问题,随着信息技术的发展,医疗行业会不可避免的运用计算机技术实现行业的发展。1.2 项目目标设计医院运营管理系统的主要目的是结合上海同济医院管理层的需求分析,利用该医院庞大的数据资源搭建一个方便操作,具有可视化图表报表等功能的医疗行业运营管理平台。由于系统针对的用户是医院的领导层,所以本系统的主要要求是系统简单易学,导向分明,图形化界面清晰,并且可以提供下载报表功能。医院运营管理系统采取现代化的信息管理模式,通过对医院的日常的运营情况,以医院的业务量和收入指标为基础为医院的管理提供决策方案,帮助医院建立起综合运营管理平台,提高管理者对医院资源人力,财力和物品的综合妥善的管理,使这些资源得到有效的利用。让医院领导者在计算机技术的支持下,根据本系统在医院数据库中提取的数据进行分析。1.3 项目意义当前,大多数医院都是在医疗质量上进行过多的关注,对医院的管理上则比较轻视,“工欲善其事,必先利其器”,在医疗事业的发展中,若忽视医院管理则会造成医疗行业的紊乱,将会对医疗质量、行医安全等产生不利的影响,医疗质量和医院运营管理同步发展则有利于医院的长期可持续的发展。医院具有庞大的数据资源,但是医疗资源依然与不断提高的医疗服务需求不能实现对接,以上海市同济医院为例,该医院庞大的医疗资源,业务量,使用药品量,住院收入,门诊收入等没有较好的资源整合,需要财务部分别计算,既浪费了资源又浪费了时间,造成不必要的损失。医院运营管理系统致力于解决该医院及医疗行业存在的问题,对数据进行了整合,生成报表,图标并对数据进行统计分析,为医院领导着提供管理方案,实现医院各部门协调发展。该系统的模块划分明确,分为业务量和收入指标,业务量模块指的是医院接收患者人次和住院出院人次,而医院收入指标模块则是在分析医院的门诊部和住院部所带来的收益,药品支出,药品支出分类等详细区分,系统的实现了医院资源的合理利用。2 开发工具与相关技术2.1开发工具本系统采用myeclipse工具,mysql数据库,css技术,jsp技术,Struts框。下面具体介绍医院运营管理系统所使用的技术。2.1.1 MyEclipse工具MyEclipse工具是企业级的工作平台,英文名称为MyEclipseEnterprise Workbench ,MyEclipse是在Eclipse的基础上进行了扩展, MyEclipse使用范围有:数据库的开发,JavaEE的开发,在编码、调试、测试和发布上也具有完备的功能。MyEclipse的开发环境具有功能丰富的特征。梁宗雁. 面向协同产品创新的项目管理支持系统研究及应用D. 重庆大学, 2009.MyEclipse几乎支持所有的开发技术,列如HTML技术,Struts技术,CSS技术,Javascript技术,Spring技术和Hibernate等技术。刘闯. 基于 J2EE 的联通员工测评绩效系统的设计与实现D. 吉林大学, 2014. 38(8): 36-40.MyEclipse的作用是用于Java开发,且对各种开源产品的支持囊括很广。MyEclipse支持的开源产品有Servlet技术,AJAX技术,Struts技术,Spring MVC框架技术,Hibernate和 JDBC数据库链接工具等多项功能。陈庆锋. 基于 AJAX 的终端系统远程监管软件的研究与实践D. 重庆大学, 2008.2.1.2 SQL Server 2008SQL Server 2008软件可以组织管理任何形式数据,对于结构化文档数据,半结构化文档数据以及非结构化文档数据都可以直接存储在SQL Server 数据库中。史春杰. 院级科研管理信息系统分析与设计D. 云南大学, 2015. 38(8): 51-53.在SQL Server 数据库中可以实现数据的查询操作,搜索操作,分析操作以及分析操作。SQL Server平台有以下三个特点:可信任性,高效性和智能性。是数据库操作较强大的一款软件,适用范围也很广。2.1.3 TomcatTomcat软件目前使用的人数较多,这也是得益于它较容易的运行,支持各项开发应用,可塑性强,如支持:负载均衡,邮件服务等,同时为了不断完善或有兴趣的话任何程序员都可以更改或添加到它的新功能。Tomcat相对于其他软件来说是比较轻小型的,它适用于少访问,操作相对较小的中小型项目的开发。新手可以先配置好你的Apache服务器,和HTML相配合达到访问的要求。Apache其实是Tomcat延伸出来,两者并无联系,都是独立运行。这里的技巧是,当正确配置,对于网页,运行需要做的页面。2.2 相关技术2.2.1 JDBC技术JDBC是我们利用java语言对数据库进行操作链接的工具,在早期我们操作数据库是在控制台利用SQL语句来对数据库进行操作的。JDBC是用Java语言向数据库发送SQL语句。宋善德, 郭飞. 基于 JAVA 的 WEB 数据库连接池技术的研究J. 计算机工程与应用, 2002, 38(8): 201-203.应用程序JDBC技术Oracle驱动OracleMySql驱动MySqlJDBC中中常用的类有:DriverManager类、Connection类、Statement类,和ResultSet类。 Hamilton G, Cattell R, Fisher M. JDBC Database Access with JavaM. Addison Wesley, 1997.1.DriverManger是驱动管理器,作用有两个:1.注册驱动:这可以让JDBC知道要使用的是哪个驱动。2.获取Connection链接:当程序得到Connection对象时就说明该程序已经获取到数据库链接了。数据库和程序之间了链接传递信息等都是通过Connection对象进行的,获取Statement对象是Connection中最为重要的一个方法。3.Statement类的作用把SQL语句向数据库发送,数据库获取到Statement类所发的SQL语句然后执行:(1).使用void executeUpdate(String sql)方法用来执行更新操作(insert、update、delete等);(2).使用ResultSetexecuteQuery(String sql)方法执行查询操作。 Cecchet E, Julie M, Zwaenepoel W. C-JDBC: Flexible database clustering middlewareC/USENIX Annual Technical Conference. 2004 (LABOS-CONF-2005-001).4. ResultSet表示结果集,它是一个二维的表格!ResultSet内部维护一个行光标(游标),ResultSet提供了一系列的方法来移动游标。ResultSet获取列数据可以通过next()方法使ResultSet的游标向下移动,当游标移动到你需要的行时,就需要来获取该行的数据了,ResultSet提供了一系列的获取列数据的方法获取指定列的String类型数据:String getString(int columnIndex)获取指定列的int类型数据:int getInt(int columnIndex)获取指定列的double类型数据:double getDouble(int columnIndex)获取指定列的boolean类型数据:boolean getBoolean(int columnIndex)获取指定列的Object类型的数据:Object getObject(int columnIndex)2.1.2 FusionCharts技术FusionCharts是一款非常强大的图形化组件,其数据源非常广,可以是XML形式以及其他形式,FusionCharts的Flash图表组件,可以制作数据图表,报表,柱状图表,等表格,另外还可以制作使用Adobe Flash 的动画图表。FusionCharts具有强大的兼容性,任何脚本语言都可以使用,如:.NET语言,HTML语言,JSP 语言,PHP语言, ColdFusion语言等。此外FusionCharts还提供具有互动性和功能强大的图表,具有较好的视觉效果。FusionCharts可以迅速的把交互式动画或图表提供给用户使用,图表实现动态的刷新,数据库的任何变动都可以在图表中显现出来。并且FusionCharts易于使用,可运行在各种平台并且能降低您服务器的负载。3 医院运营管理系统需求分析医院运营管理系统在开发之前所要做的非常重要的步骤就是对其进行需求分析。一方面,需求分析可以指引系统的设计方向,规划系统功能实现的具体细节,另一方面,可以通过需求分析全面了解整个系统的功能结构和性能要求,为软件设计打下坚实的基础。该部分的主要内容有:“用户需求分析”、“功能需求分析”、“可行性分析”三部分内容。3.1 用户需求分析医院运营管理系统所面临的首要问题就是该系统所面对的用户群体,对于本系统的受众是上海同济医院的领导层,决策者,这就对系统需求提出了较高的要求,下面我们就具体进行论述用户的需求。(1)易学易用 “简单易学”似乎是所有软件进行需求分析时都会提到的一个词,同样也是用户的最基本要求,因为几乎没有人会在使用一款软件前投入大量精力去阅读软件使用手册,因为很有可能用户只是用几次后软件就完成了使命。所以大部分用户在接触到软件后都会直接上手操作,而一旦一款软件让用户在长时间内难以使用,那么这款软件就是失败的。因此,“友好的交互界面,易学易使用”是用户的最基本需求。(2)运行稳定就像我们平时选购手机一样,或许我们并不需要功能多强大的手机,但一定要选择一款运行稳定的手机,同样如果一款软件设计不合理致使运行不够稳定,导致时不时出现一些故障,或者出现错误,那么用户体验就会很差,最终的结果就是软件被卸载,用户流失。所以“运行稳定”也是很重要的用户需求。(3)操作简便如果某款软件的用户是程序员,那这款软件的设计就可以相对随意,因为每个用户都可以去查看软件的内部逻辑,甚至于可以修改软件,按这样需求分析就简单多了,但现实中我们无法保证所有的用户都是程序员。所以我们需要从一般用户角度来审视软件,尽量保证用户在使用软件时只需要点击鼠标,进行简短的文字输入就可以事项功能,因此灵活便捷的操作性也会影响一款软件的好坏。3.2 功能需求分析无论是“用户需求”还是“功能需求”我们都需要从用户角度进行分析,尤其是“功能需求分析”,更要严格站在用户角度,因为软件是因用户的需求而诞生的,而不是因为有了软件,用户才有了需求,如果两者次序颠倒了,那么软件就毫无存在价值。因此本系统需要实现以下功能模块:(1)业务量模块:业务量模块可分为门急诊人次模块和出院人次数模块。门急诊人次模块实现医院总体接待急诊人数,出院人次数模块实现医院所有出院人数的次数 (2)收入指标模块。收入指标模块分为门诊收入,住院收入,门急诊均次费用,住院均次费用,门急诊药占比,住院药占比,门诊收入药品分析,住院收入药品分析。 杜进林, 曾军杰, 黄志刚, 等. 河南省医疗服务价格调整对医疗费用结构影响的评价J. 中国卫生经济, 2011, 30(6): 46-48.这些模块把医院的收入,支出等进行分类,实现医院资金的细化操作,区分门诊部和住院部药物使用,收支情况以及所使用药物的分析等情况。 (3)导出报表:对系统的功能模块进行分析后,数据已图形方式展现出来,数据报表可以下载导出。 所有的功能模块都把数据在网页上实现柱状图,折线图,饼状图,以及报表的形式展现出来,是用户更加清晰的对数据进行分析,了解医院的运营情况,实现医院住院部和门诊部的对比。 3.3 可行性分析虽然进行了“用户需求分析”“功能需求分析”之后已经可以保证软件在很大成程度上是可行的,但这只是在不考虑经济、社会、技术等因素下的乐观性分析,假如满足以上分析的软件在技术上无法实现那么我们岂不是在痴人说梦,退一步技术上可以实现但用户在经济上承担不起那依旧是不可行的,所以“可行性分析”也是很重要的需求分析,它甚至决定着软件能否在研发成功之后投放市场。所以我们将从技术可行性、社会可行性、经济可行性三方面进行可行性分析。王民川, 王蓉. 住院管理系统研究与设计J. 计算机光盘软件与应用, 2013 (2): 218-219.(1)技术可行性分析本系统的开发环境要求,软件方面:操作系统使用Windows 2003以上版本,数据库采用SQL Server 2008,并使用java开发语言,JSP服务器:Tomcat 7,浏览器:IE8.0,推荐使用IE8以上版本。硬件方面:CPU:P41.8GHz,内存:256MB以上。李文慧, 孙书言, 王翰琦, 等. 基于 GIS 的黑龙江资源信息管理系统的设计与实现J. 森林工程, 2014, 30(6): 5-7.当前的电脑硬件方面和软件方面完全可以满足开发需求,SQL Sever也能在Windows系统中灵活运行,无论是增加数据、删除数据、更新数据还是查询数据都可以轻易实现,并且数据可以灵活在存储在不同系统中。因此,在技术方面,开发该医院运营管理系统是可行的。胡仙. 录井信息服务平台访问控制层的设计与实现D. 大连海事大学, 2010.(2)经济可行性分析对于开发人员来说,本系统所使用的硬件方面是相对来说很廉价,软件方面也大多数是开源的,不需要额外支付费用,在经济上是可以接受,并且乐意接受的。对用户来说,计算机对于今天的人们来说已经是必需品,Windows系统也几乎在大众得到普及,人们在Windows环境下操作软件也不是难事,本软件的获得算是比较容易的。因此,从经济角度来看,开发该项目也是可行的。(3)社会可行性分析长期以来我国医院普遍存在医疗管理为主体,运营管理较为薄弱的现象,在医疗体制改革不断深化与公立医院改革的新时期,卫生管理部门对于医院人财物的监测与评价,医院新财务与会计制度的实行。 刘丽华, 曹秀堂. 基于 ERP 系统的医院运营管理J. 中国卫生信息管理杂志, 2012, 9(1): 13-16.医疗运营与人财物运营同步融合,均对医院运营管理的优化与提升提出新的需求。医疗行业对该系统的需求也会逐步增加,从社会的角度分析,该系统的开发是可行的。4 医院运营管理系统设计前提4.1 开发环境配置本系统使用java语言进行开发,在运行java应用程序的操作系统上,必须先安装一个Java虚拟机即Java Runtime Environmen,而JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 Radhakrishnan R, Vijaykrishnan N, John L K, et al. Java runtime systems: Characterization and architectural implicationsJ. Computers, IEEE Transactions on, 2001, 50(2): 131-146.本系统所使用的MyEclipse开发工具,开发本系统前需要在电脑上安装MyEclipse软件,以及安装SQL Sever 2008数据库等相关工具。4.2 数据库设计本系统所使用的数据库为SQL Sever 2008,SQL Sever 2008界面简单、功能齐全,十分适合本系统数据库的设计。文涛, 左东广, 李站良. 基于 PC104 总线的综合测试系统研究J. 现代电子技术, 2014, 37(18): 72-74.虽然在该医院运营管理系统的数据库非常重要,但这并不意味着他的数据库会非常复杂,在本系统中用到的sql server数据库的表有 V_DIC_Department_HIP、TB_CUBE_JZRCSS。TB_CUBE_JZRCSS表的表名是该模块的名称的汉字首字母的缩写(JZRCSS)代表急诊人次事实表,以后各个表名都是这样的命名方法。V_DIC_Department_HIP的表结构字段有KSJB(科室级别)、Y_YYKSM(科室名称)、Y_YYKSDM(科室代码)、KSLX(科室类型)等字段。4.3 界面设计主界面设计要求:首页面美观大方,目的明确,界面不需要登陆注册功能,因为本系统所面对的用户是医院领导者,医院的保密性相对来说较强,并且本系统是医疗机构内部使用,而了领导者的需求中也没有对此功能有明确要求,这种设计的优点是省去一个环节,实现数据较快呈现在使用者面前。首界面如图4-1所示:图4-1 系统首页面该界面是用户进入系统的第一个界面,但并不需要太多的功能实现,本界面很直观的用柱状图,折线图显示了医院总体业务量,左下角分别是医院的各个功能系统模块。 (2)医院运营管理系统页面设计医院运营管理系统界面设计如图4-2所示,该界面上有两个大模块,分别是业务量模块和收入指标模块。每个大模块下又分为几个子模块,这些子模块可以从数据库中查找数据并以图形的方式体现出来。如图所示,查找数据库内容可以按年度,季度,月度,和按日查找。图4-2 医院运营管理系统界面(3)子模块页面设计本界面以门诊人次模块为例,界面大致分为五部分内容,头标题框架,柱状图部分,饼状图部分,折线图部分,以及报表表格部分。如图4-2所示:图4-3 子模块界面5 医院运营管理系统的功能设计系统功能实现尤为重要,也最能体现软件的功能所在,如果相关功能实现不了,那么无论有多全面的需求分析,还是多完美的设计都将是空谈,所以单独开一章来讲解系统功能的实现就显得尤为重要了。本章将会从三个方面来讲,首先是系统流程,其次是窗体功能实现,最后是核心功能实现。5.1 系统功能模块分布5.1.1系统基本模块 医院运营管理系统中有两个大模块,业务量模块和收入指标模块。如图5-1所示医院运营管理系统业务量收入指标图5-1 系统整体模块图5.1.2系统业务量模块业务量模块门急诊人次数出院人次数业务量模块分为门急诊人次数和出院人次数两个子模块,其中门急诊人次表示门诊部所接待治疗患者数量,而出院人次数表示住院部出院人次数。如图5-2所示图5-2 系统业务量模块图5.1.3系统收入指标模块收入指标模块分为门诊收入,住院收入,门急诊均次费用,住院均次费用,门急诊药占比,住院药占比,门诊收入药品分析,住院收入药品分析,门诊收入表示门诊部的总体营业额,住院收入表示住院部总体的营业额,此外还有平均每人每次费用,门诊部收入指标门诊收入门急诊均次费用住院收入住院均次费用门急诊药占比住院药占比门诊收入药品分析住院收入药品分析和住院部平均药物收入比例以及药品的分析等,如图5-3所示:图5-3 系统收入指标模块图5.2 模块功能设计实现5.2.1 业务量模块5.2.1.1门急诊人次模块开发该模块的目的是为了展示医院的各个科室的门急诊的人次。对于医院的领导来说,他们很有必要清楚的知道每个科室按月、按日、按季度或者按年统计的科室门急诊的人数。当人们通过左上角的日期选项选择不同的日期维度,下面的柱图也可以按照日期维度的不同,展示不同的数据图形。这样,医院领导能够根据这些数据,有效的对医院往年门急诊人次的大概了解,在今年是否增减挂号窗口、是否增减医院的护士加班日期、医院的运营现状等维度的了解。所以,在开发该模块的时候,重点关注的就是以上的统计点。该模块包括了4个子模块。其中有柱状图、折线图、饼图、报表。(1)柱状图该柱状图的标题是全院门急诊人次。子标题显示全院门急诊中人次的数量以及其中急诊中人次的数量。该数据是在数据库中通过sql语句查询出并显示到前台的。柱状图主要是显示各个科室的门急诊人次。横坐标显示的是科室名称。该科室名称是通过sql语句从数据库中查询出来的。竖坐标的单位是人次,用来显示各个科室的门急诊人次。该柱图还丰富了下钻的功能。也就是点击各个科室的柱状图,能够显示出该科室下的二级科室的门急诊人次情况。在此基础上,也考虑到了返回的因素。所以为了让人们有个良好的体验,当人们点击到第二层科室的时候,当点击返回按钮,程序会再次返回到第一层。然后实现第一层的方法,进行数据展示。这样做能够提供很详细的数据给医院领导,让他们详细的了解到各个大科室以二级科室的门急诊人次。 (2)折线图 折线图显示的是门急诊人次变化趋势。该图形分3个维度来显示数据。包括去年的各个月的人次数量、今年的各个月的人次数量和同比增幅(代表今年人次减去去年人次的数量)。 折线图的页面加载过程是在页面加载柱图的方法时候,加载折线图方法initLine(),然后通过ajax调用配置文件中的action的方法viewLine(),然后在action页面调用service中的getChartDate()方法,在该方法中进行判断,如果传入的参数是Line的话,那么就调用MSLine(parameter)方法。在该方法中调用方法getChartSql()返回要查询的sql语句,返回的结果执行一下,放入YwksUtil.MSLine()方法中,在该方法中把数据插入到funsionCharts插件的对应代码中,然后返回json数据,在action中获得该数据,通过js页面的ajax中的function (response)进行数据的处理,把折线图显示在固定的位置上。用到的数据表有V_DIC_Department_HIP、TB_CUBE_JZRCSS。(3)饼图该部分包括两个饼图。一个是用来显示专家门诊、专病门诊、急诊的人数占总人数的百分比。另一个是费用支付分类人次占比,包括本市自费、外市自费、本市医保支付、医保其他的百分比。用到的sqlserver数据库的表有TB_VOLAP_JZLX、TB_CUBE_JZRCSS。前一个表是急诊类型表。后一个表是急诊人数事实表。通过两个表的关联能够查询出专家门诊、专病门诊、急诊的人数,然后既能够得到百分比。TB_VOLAP_JZLX的表结构字段有 ID(科室的代码)、PID、CC、MC(科室名称)。 (4)报表该报表要显示的列名有:科室名称、总人次、门诊人次、急诊人次、普通、特需、专家、医保其他等。报表的实现原理也和柱图、折线图的原理相似,通过Ajax请求加载action中的方法,该方法通过service层到Dao层,调用sql,执行sql,把返回的结果集放入到List集合中,通过遍历各个列的数据返回到前台,先是到js页面的对应列中。用到的数据库中的表有V_DIC_Department_HIP(字典表)、TB_CUBE_JZRCSS。通过两个表的关联,查询出需要的数据,然后再sql中调用SUM()方法进行合计。最后考虑到医院的报表时常需要打印出来,报表又添加了一个另存为的功能。该功能通过代码的实现,把前台显示的报表数据完整的导出到Excel表中,期间表结构和前台的一致性也需要统一。5.2.1.2出院人次数模块该模块的开发是为了详细的展示医院每天、每月的出院人次情况。通过该数据,医院领导能够很清楚的知道医院病人的情况,也能够通过该数据分析出这段时间是不是病情的高发期以及医院的运营情况等信息。(1)柱图该模块用到的sqlserver数据库的表有V_DIC_Department_HIP、TB_CUBE_JZRCSS。前一个表是字典表。后一个表是急诊人数事实表。通过两个表的关联能够查询出各个科室的出院人次。TB_CUBE_JZRCSS表的表名是该模块的名称的汉字首字母的缩写(JZRCSS)代表急诊人次事实表,以后各个表名都是这样的命名方法。V_DIC_Department_HIP的表结构字段有KSJB(科室级别)、Y_YYKSM(科室名称)、Y_YYKSDM(科室代码)、KSLX(科室类型)等字段。模块的开发流程和前一个模块的柱图的开发流程几乎相似。柱形图的标题为全院出院人次,子标题为全院出院总人次:开发流程是页面初始化时候加载柱图方法,通过ajax请求,调用配置文件的action中对应的方法,在action的对应方法中调用service中的方法,在service方法中调用Dao层的方法,从Dao层的方法中,调用sql语句,执行sql语句返回结果集到List集合中,遍历该集合,依次取出数据放入到类的参数中,然后把取出的数据放到FusionCharts的固定代码中,返回该String类型的代码到前台。追加到jsp页面的固定位置,显示柱形图。(2)折线图该图是为了显示全院出院人次今年的每月份和去年的对应月份的对比。该模块的开发原理是通过jsp页面加载的js文件中的ajax,请 求加载配置文件中的action方法,通过sql语句的执行返回结果集到List集合中,遍历List集合,插入数据到fusioncharts插件的代码中,返回json数据,在前台接受json数据,追加到jsp页面的固定的div上,显示柱图。(3)饼图该部分包括两个饼图。一个是用来显示全院出院病人来源的百分比。分为本市、外地、港澳台、外籍。另一个是用来显示全院费用支付分类人次占比,包括本市自费、外市自费、本市医保支付的占有率。5.3.1收入指标模块5.3.1.1门诊收入模块该模块的开发对于医院领导来说是很必要的一个模块。医院领导在对医院的运营情况的分析中,门诊收入的多少占着很大的比重。门诊收入代表着一个医院的首要收入,对于医院来说,医院能不能盈利,能不能在以后长久稳定的发展,该指标占着很大的因素。医院领导在对医院的各个方面的决策时候,都要考虑到每年医院的收入情况以此来倾斜医院的各个科室、医院项目、医疗设备的投入。所以,该模块的开发是整个项目中必不可少的环节。(1)柱图该图的显示在该模块中占有的比重很大。柱形图的子标题分别为全院门急诊总收入:总收入;其中急诊收入:急诊收入;全院自费病人占总费用的比例:百分比;子标题的数据显示都是通过java代码,通过sql语句在医院数据库中查询出显示在页面上的。通过子标题的显示,医院领导很容易的就得到了他们想得到的数据,对于医院的门急诊收支情况,自费费用占总费用的比例等信息一眼就能得到,让他们很方便的掌握住医院的情况,支持他们下一步对医院的发展决策。而且,通过点击各个科室的柱形图,能够下钻到该科室的子科室,该柱形图就会变化显示各个子科室的的主治医师的门急诊收支情况。若是哪个科室收入少,医院领导立刻就会知道,和该科室的主要领导人了解情况,这样有利于医院的长期发展。该模块用到的表有TB_CUBE_YLSRSS和V_DIC_Department_Hip两个表,前一个表是医疗收入事实表,后一个表是字典表。通过两个表的关联,能够查询出医院每个科室对应的收入费用。TB_CUBE_YLSRSS表的表结构的主要字段有:KSBM_ID(科室编码)、ZFY(总费用)、NF_ID(年份)、SJ_ID(时间)、JZLX_ID(就诊类型);V_DIC_Department_Hip的表结构中的主要字段名有:KSJB(科室级别)、Y_YYKSM(科室名称)、Y_YYKSDM(科室代码)、KSLX(科室类型)等字段。(2)饼图该饼图的标题为急诊医学科费用分类占比,通过该饼图,能够详细的显示出中成药费、西药费、化验费、手术费、治疗费、门诊费等费用占种费用的百分比。这种显示图形能够明白的显示出医院各个费用的情况,给人一种很直白的感觉,医院领导能够很清楚的了解到医院的各个部分的收入占比,以此来对医院的下一年或者下一个季度的正确的调整。(3)折线图该折线图是为了显示门急诊的收入变化趋势。对于来说,收入的多少对以后的发展以及后期项目的投入起着决定性的作用。该模块的开发就是为了让医院领导详细的了解到医院门急诊的收支情况。该折线图能够按今年、去年来对比收入低变化,以及今年的每个月和去年的每个月来对比收入变化,还能够显示出同比增幅的多少,医院决策者可以从这些应用中很容易的获得他们需要的信息,以此来支持他们对医院业务的决策。(4)报表该报表的作用是为了详细的显示出医院各个可科室的各种收入项目的收入费用,通过该报表,医院领导能够很清楚的了解到医院门急诊中的项目收入情况。通过对该情况的了解,能够正确合理的对医院的一些工作做出调整,让医院的工作高效、稳定的发展。5.3.1.2住院收入模块开发本模块是为医院领导在对医院的运营情况的分析中,通过图表直观的分析住院部的收入。对于医院来说,医院能不能盈利,能不能在以后长久稳定的发展,该指标占着很大的因素。医院领导在对医院的各个方面的决策时候,都要考虑到每年医院的收入情况以此来倾斜医院的各个科室、医院项目、医疗设备的投入。所以,该模块的开发是整个项目中必不可少的环节。住院收入模块的实现和门急诊收入模块类似,都是通过柱状图,饼状图,折现图和表格形式体现,可以通过实践段选择查找本段时间医院的运营情况。选择时间控件分为4个部分:按年度、按季度、按月度、按日。该控件是一个公共类,所以,该空间的代码是通过封装,让每个模块都可以调用,这样可以减少代码雍余,提高开发的人力物力成本。关键代码:ChartNameDateModel chartNameDateModel = null;if (parameter != null)if (parameter.getChartName().equals(Column3D)parameter.setSqlReturnFlag(ks);if (null=parameter.getCfz() String sql =MzrcSql.getChartSql(parameter,0);if (!sql.trim().equals()List chartDateModelList = mzrcDao.getChartDate(sql);String sql1 = MzrcSql.getTotleSql1(parameter); /急诊人数parameter.setTitle(mzrcDao.getCubeJzrcModel(sql1).get(0).getSumvalue().toString();String sql0 = MzrcSql.getTotleSql(parameter); /急诊总人数parameter.setFlagDate(mzrcDao.getCubeJzrcModel(sql0).get(0).getSumvalue().toString();String sql2 = MzrcSql.getTotleSql2(parameter);parameter.setZbnum(mzrcDao.getCubeJzrcModel(sql2).get(0).getSumvalue().toString();chartNameDateModel = Column3D(chartDateModelList,parameter);5.3.1.3门急诊均次费用和住院均次费用模块两个模块分别为门诊部和住院部平均每人每次所收入费用的概况,门诊部中各个科室之间的均次费用,住院部各个科室的均次费用,并分别用柱状图,饼状图,和折线图表示,为领导者对后期医院的规划提供直观的图形化,使得决策者的决策更有力度。5.3.1.4其他模块本系统的住院收入模块中还包括门急诊药占比模块,住院药占比模块,门诊收入药品分析模块和住院收入药品分析模块。门急诊药占比模块和住院药占比模块分别实现了医院药物使用的分类情况,通过柱状图,饼状图,折线图和报表的形式从数据库中提取数据并把数据分类表现在这些报表中。领导者可以清晰地了解医院门诊部和住院部所用药品情况,并为未来各科室药品采购有一定的规划。门诊收入药品分析模块和住院收入药品分析模块则表示各个科室中使用药物的情况,比如哪个科室使用的何种药物,使用药物比例等,通过分析药物的使用情况也可以对后期医院的采购带来更好的效益。6 系统测试与实现6.1 系统测试对于本系统我们将首先进行完整模块测试,然后对各个子模块进行详细的功能测试,根据不同的模块的功能特点我们对其进行分类测试,每个子模块都有多种图标形式,对其进行一一测试。王钟明, 张盛兵, 卢国建. 一种 LCD 显示控制器的设计与实现J. 科学技术与工程, 2006, 6(10): 1376-1380.测试环境要求:windows操作系统,tomcat服务器等。任务:(1)测试大模块功能。 (2)测试各个子模块功能。 (3)测试报表到处功能。对于业务量模块的测试结果如图6-1所示:页面显示,各个子模块功能以及导出功能测试结果如图所示:表6-1 业务量模块测试结果图业务量模块所属模块功能状态门急诊人次柱状图实现饼状图实现折线图实现报表实现报表导出功能实现出院人次数柱状图实现饼状图实现折线图实现报表实现报表导出功能实现表6-2 收入指标模块测试结果图 业务量模块所属模块功能状态门诊收入柱状图实现饼状图实现折线图实现报表实现报表导出功能实现住院收入柱状图实现饼状图实现折线图实现报表实现报表导出功能实现从表6-1、表6-2、可以看出,需求分析中所涉及到的功能基本都已实现,已经能够满足使用者的基本需求,达到了设计之初的要求,由于技术水平的局限性,还有一些功能不能实现,但这并不影响用户的正常使用,相信这些暂时还未实现的功能会在后期的优化过程中逐渐实现。6.2 系统实现结果医院运营管理系统的实现过程是从医院庞大的业务量数据库中提取数据,根据有效地算法,实现数据的提取,并根据FusionCharts技术实现数据在界面中以柱状图,饼状图,折线图和报表格式的显示,并可以动态的改变。下面分别介绍了医院运营管理系统两大模块的功能实现。6.2.1业务量模块实现结果业务量模块主要包含了两大模块,分别是门急诊人次模块和出院人次数模块。下面分别介绍了两大模块以及子模块的实现过程。6.2.1.1 门急诊人次子模块该图2016年1月1日到2016年5月31日全同济医院门诊部所有科室接待患者人数,首先点击按月份选择空间,选择月份2016年1月,图标显示全院门急诊总人数为276615人,急诊人次为47584人,柱状图表示各个科室分别接急诊人数,如大华门诊接待患者,心血管内科,急诊医学科等科室具体接待患者人数。图标都可以清晰地显示出来,供决策者使用,如图6-1所示:图6-1 统计医院门急诊人次柱状图下图表示2016年1月1日到2016年5月31日全同济医院门诊部所有科室接待患者人数的饼状图和折线图,饼状图表示门诊级别分类和费用支付分类人次占比,门诊级别分类表示普通门诊,专家门诊,专用门诊和急诊所接待患者人数比例。折线图则表示今年和去年门急诊人次变化以及其变化比例。如图6-2所示:图6-2门急诊人次饼状图和折线图下图表示2016年1月1日到2016年5月31日全院门急诊人次,总数以及各个科室内部分别接待患者人数,如全院门急诊人次276615人次,大华门诊接待患者人次34108人,心血管内科接待患者人数24528人,图表中“”表示接待人数为0人(或者数据库中无数据),如图6-3表示:图6-3门急诊人次报表点击图6-1柱状图大华门诊,出现下面两张图表,图6-4表示,大华门诊的各个子可是接待患者人数,大华内科,大华外科,大话儿科和大华老年科等科室门诊人数。表示大华门诊所接待患者人数,分别用柱状图,折线图,饼状图,报表表示。莫丽华. 基于 B/S 模式的广西公共卫生应急管理指挥系统的设计与研究D. 广西医科大学, 2013. 22(8): 66-68.图6-5大华门诊子科室饼状图和折线图,图形类型和统计医院总门急诊人次类似。图6-4大华门诊子科室柱状图图6-5大华门诊子科室饼状图和折线图点击大华内科柱状图后会出现该界面,该界面的内容显示大话内科各个科室医生共接待人数,该柱状图可以清楚地了解医生的接待患者情况,如图6-6所示:图6-6大华门诊医生接待患者柱状图6.2.1.2 出院人次数子模块出院人次模块和门急诊人次子模块实现类似,分别用柱状图表示全院出院人总人次各个子科室出院人次数,如妇产科,普通外科,心血管内科,消化内科等,如图6-8所示,此外还用饼状图,折线图和报表形式详细说明人数所在地区展全出院人数比例,今年和去年人数比例以及变化趋势,并用报表形式体现。图6-7医院各科室出院人次点击妇产科,页面会出现妇产科各个组,产科一组,二组等出院人数柱状图,该图表示2016年1月1日至2016年5月31日妇产科出院总人次为962人,产科一组出院人数120人,二组出院120人等,如图6-8可以清晰直观的表示出来。图6-8妇产科各组出院人次6.2.2收入指标模块实现结果该收入指标模块包含八个子模块,分别为门诊收入,住院收入,门急诊均次费用,住院均次费用,门急诊药占比,住院药占比,门诊收入药品分析,住院收入药品分析。本文以门诊收入子模块为例进行系统的实现,实现结果如图6-9至图6-12所示,图6-9表明医院总收入模块全院总体收入和各诊室的收入,有急诊医学科,心血管科,大华门诊科室等,柱状图可以清晰地表示医院的收益情况。图6-9门诊收入柱状图图6-10表示全院门诊收入分类占比,其中中成药占9.47%,西药费占40%,手术费占2.82%,以及其他费用,图6-11表示今年和去年门急诊收入变化趋势,如下图6-10和图6-11所示:图6-10全院分类占比图6-11全院门急诊收入变化趋势点击门诊收入模块中柱状图的急诊医学科
展开阅读全文