基于PHP的医院绩效管理系统设计与实现.docx
摘要IAbstractII引言11 相关技术31.1 PHP技术简介31.2 Bootstrap框架简介31.3 MVC技术模式简介31.4 Ajax技术简介31.5 MySQL数据库简介41.6 本章小结42系统需求分析51.1 系统分析51.2 需求分析81.2.1 用户需求分析81.2.2 管理员需求分析101.2.3 非功能需求111.3 本章小结123 医院绩效管理系统设计133.1 系统总体设计133.1.1 系统结构133.1.2 系统功能结构133.2 系统详细设计143.2.1 系统功能设计143.2.2 数据库设计163.3 本章小结184 医院绩效系统的实现194.1 开发环境194.2 数据库实现194.3 核心功能实现194.3.1 添加员工管理科室权限功能的实现194.3.2 添加员工基础信息功能实现204.3.3 修改员工信息功能实现214.3.4 继承上月考勤功能实现224.3.5 绩效更新功能实现234.3.6 审核数据功能实现254.3.7 二次分配提交功能实现254.4 本章小结265 医院绩效系统测试275.1 登陆测试275.2 考勤管理测试275.3 页面数据显示测试275.4 二次分配绩效测试285.5 本章小结28结论29致谢30参考文献31摘要随着医院规模的逐步扩大,信息化程度的逐渐提高,在信息化的医院管理下,对于医院的绩效管理更加不可或缺。合理的绩效管理与奖惩,可以提高医院的管理水平和加强成本核算,提高医院效益,有效的奖惩方案也可以增加医院的医师力量,使医院可以发展得更好,走得更远。因此,对于医院的绩效管理信息化是十分必要的。本文针对当前医院绩效管理问题需求开发了基于PHP医院绩效管理系统。通过对医院的绩效流程的调研,并充分考虑未来医院绩效可变等需求因素,本文运用PHP技术,采用MySQL作为后台数据库,以SUblimeTeXt3为应用服务器开发实现了医院绩效管理系统。所设计的医院绩效管理系统一共包括考勤管理,页面数据显示,二次分配等三大模块。本文系统采用的PHP技术使得系统具有可扩展强,可重用性高等特点。经过具体的编码实现和系统测试,医院绩效管理系统中各模块已成功实现,并已投入使用。经实际使用证明,可以满足医院绩效管理方面的需求。关键词:医院;绩效;考核管理AbstractWiththegradualexpansionofthescaleofthehospitalandthegradualimprovementofthedegreeofinformation,undertheinformation-basedhospitalmanagement,theperformancemanagementofthehospitalismoreindispensable.Reasonableperformancemanagementandrewardsandpunishmentscanimprovethemanagementlevelofthehospital,strengthencostaccounting,improvetheefficiencyofthehospital,andeffectiverewardsandpunishmentsprogramscanalsoincreasethestrengthofdoctorsinthehospital,sothatthehospitalcandevelopbetterandgofurther.Therefbre,itisverynecessaryforhospitalperformancemanagementinformation.Inthispaper,aPHPbasedhospitalperformancemanagementsystemisdevelopedtomeettheneedsofcurrenthospitalperformancemanagementproblems.Throughtheinvestigationofthehospitalperformanceprocess,andfullyconsideringthefuturehospitalperformancevariabledemandfactors,thispaperusesPHPtechnology,MYSQLasthebackgrounddatabase,andSublimeText3astheapplicationservertodevelopandimplementthehospitalperformancemanagementsystem.Thedesignedhospitalperformancemanagementsystemconsistsofthreemodules:attendancemanagement,pagedatadisplayandsecondarydistribution.ThePHPtechnologyusedinthissystemmakesthesystemhavethecharacteristicsofstrongexpansibilityandhighreusability.Afterspecificcodingimplementationandsystemtesting,eachmoduleofthehospitalperformancemanagementsystemhasbeensuccessfullyimplementedandputintouse.ltcanmeettheneedsofhospitalperformancemanagement.Keywords:Hospital;performance;Assessmentmanagement引言随着医院规模的逐步扩大,信息化程度的逐渐提高,医院绩效考核工作成为一项费时费力的工作。在信息化的医院管理下,对于医院的绩效管理更加不可或缺。合理的绩效管理与奖惩,可以提高医院的管理水平和加强成本核算,提高医院效益,有效的奖惩方案也可以增加医院的医师力量,使医院可以发展得更好,走得更远。因此,对于医院的绩效管理信息化是十分必要的。医院绩效管理系统正是为了改变传统的医院绩效管理方式,提高医院的服务水平而设计的。通过医院绩效管理系统,能够确保公平、提升效益、提高效率,调动和激发医护人员的积极性、主动性和创造性,形成以质取胜,以效益优先的局面,增强医院的核心竞争力。目前,我国大多数公立医院一直没能建立起有效的绩效评价体系,一定程度上导致公立医院的低效率运行。公立医院在医疗竞争日渐激烈的当下,如何通过利用绩效考核管理工具提高自身生存发展能力,在激烈的竞争中生存并保持公立医院的特性是当今医院管理者们应该关注、探讨的关键问题。公立医院作为我国社会卫生服务当中的重要组成,如何更好的为群众解决看病就医问题,体现出公立医院的社会公益性定位是公立医院绩效考核的重要方面。在市场经济条件下,公立医院的绩效考核不能单单以经济效益和结果作为绩效考核的唯一目标,而应在实现公立医院的社会公益性功能的基础上进行的全面的绩效考核。绩效管理是医院业务发展的指挥棒,绩效管理效果直接影响到医院发展战略的实现.发展中医院要想在业务发展中有所突破,就必须同时变革绩效管理方式,而职能科室绩效考核方式的变革又是实现绩效管理成果的关键。现在的医院绩效管理系统大多使用Web网站形式实现。比较流行的Web网站开发技术包括ASP、JSP和PHP等,在与其他同类编程技术的比较中,PHP具有开发速度快、运行效率高、安全性好、可扩展性强、开源自由等特点;全球5000万互联网网站中,有60%以上使用着PHP技术;国内80%以上的动态网站使用PHP开发;PHP以其灵活高效等特点实现了各种终端和平台的互联网应用,成为WEB开发领域的主流技术之一。医院绩效管理是现代医院管理工作的重要内容,是医院管理者、各部门和职工就工作目标与如何达成目标形成承诺的过程,也是管理者与职工不断交流沟通的过程。有效的绩效管理能够引导医院各部门及员工不断地改进自己的行为,发挥主观能动性,提高工作绩效,全面提高医院的运行效率和服务水平,所以医院的绩效管理系统在医院的实行是必不可少的。本文主要工作是实现考勤管理,页面数据显示以及二次分配等三个模块。考勤管理是对医院的出勤与缺勤情况进行记录,这会对后期的绩效核算产生影响。页面数据显示模块是将核算好的全科室绩效显示在页面上,在Web界面中还会有权限限制,当登录管理员帐号时可以查看所有科室的数据,科室登录时只能看本科室的数据。二次分配模块是科室将页面发放的绩效进行二次分配,将科室绩效发放给科室成员上报提交,管理员进行审核。1相关技术本系统使用windows10的操作系统,前端使用jQuery与Bootstrap模板两者构建,部分使用AjaX进行功能实现,使用MVC设计模式对代码进行编写,数据库使用MySQL数据库对数据进行存储。1. IPHP技术简介本系统主要使用PHP技术,所用软件是SUbIimeText3,使用的是PHP框架技术。PHP前后端都可以直接编写,前端输入命令,后端程序执行命令,将数据更改到服务器,服务器引用方法将数据传递给前端页面,页面接收数据,显示在页面上。对于PHP的前端页面还引用了BOOtStraP模板,可以使前端页面的编写更加快速。之所以使用PHP技术,是因为PHP具有快捷性,上手快,易使用,实用性高等优点1。1.2800 tstr叩框架简介本系统引用了Bootstrap模板,Bootstrap是一个网页框架,通过在网上查找模板按钮,将模板引用到当前系统用。BOOtStraP可以在专业网站下载,有很多专业的网页对于模板的下载都是免费的,很方便,而且也不需要担心兼容问题,可以对页面布局进行更多选择,使医院绩效管理系统运行更加轻松快捷。1.2801 技术模式简介MVC的全名是ModeIViewContrOlIer,是模型(model)视图(VieW)一控制器(COntroller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间3。控制器主要编写各页面引用的方法,视图主要编写前端页面,模型主要是前期对整个项目建立模型,完成系统设计。1.4Ajax技术简介在本系统中还引用了AjaX技术,实现网页的异步更新,就是可以在不重新加载整个页面的前提下,对网页的局部进行信息更新,并修改后台数据。Ajax可以实现异步提交,当用户使用当前页面提交数据未完成时,当前页面还是可以继续使用,所以在使用修改页面信息时使用AjaX更加方便用户使用。1. 5MySQL数据库简介MySQL是一个功能齐全的关系数据库管理系统,可以与OracleDB和Microsoft的SQLServer竞争14。MySQL支持多种语言,支持多线程,支持多种系统,这为用户提供了方便,使用的算法也可以提高速度,方便管理。而且体积小,成本低,开源,使用范围广,所以选用了MySQL作为数据库。1.6本章小结本章主要介绍医院绩效管理系统所涉及的技术,框架,设计模式与数据库。对于框架为了程序员方便编写,所以直接引用的Bootstrap模板,对于项目的好处就是可以使项目更加美观。简单介绍本系统所应用的技术与框架,为整个系统的实现奠定基础。2系统需求分析本章基于第一章介绍的相关技术,从系统分析与需求分析方面详细的介绍医院绩效管理系统,使用用例图梳理用例之间的关系用表对用例图进行细致的描述,可以更加直观的展示医院绩效管理系统的功能需求,系统分析中主要概述系统的三大模块,需求分析主要讲述三大模块中的页面情况。2.1系统分析本系统是为了医院绩效考核的发放。整个系统包括三个模块:考勤模块,页面数据显示模块和二次分配模块。图2.1医院绩效管理系统如图2.1所示,系统主要由管理员与科室使用,科室主要负责基础信息的填报,管理员主要绩效的下发与数据的回收。科室可以对科室的考勤进行增删改,管理员可以审核考勤。科室可以看到本科室的绩效,管理员负责绩效的下发与审核。科室需要填报二次分配的绩效数据并提交,管理员可以查看数据是否正确并导出excel表。通过对医院的调查了解到,主要将系统分为三个模块:考勤模块,页面数据显示模块和二次分配模块。在每个模块分别负责不同的内容,实现他们不同的作用。考勤模块-管理员考 勤 详 情考 勒 审 核考 勤 详 情图2.2考勤模块用例图如图2.2所示,考勤模块主要负责医院科室人员考勤信息的回收。在考勤模块中管理员有两个页面,考勤详情页面和考勤审核页面。考勤详情页面可以显示所有科室的考勤信息,考勤审核页面是科室上报考勤管理员查看科室考勤是否正确并进行提交。科室在考勤模块中只有一个页面:考勤详情页面。科室考勤详情页面可以对考勤数据进行增加,删除,修改,查询,科室添加考勤时,只需输入员工编号即可索引出其他基础信息,例如员工姓名,财务编号,工作时间,职位等,输入的考勤天数不能大于当月最大天数,否则会提示添加失败。图2.3页面数据显示用例图如图2.3所示,页面数据显示模块主要负责绩效的发放与查看。页面数据显示模块一共包含12个表,其中有绩效总览页面,工作量绩效组成页面,门诊量绩效页面,手术绩效页面,床日绩效页面,门诊执行绩效页面,病房执行绩效页面,DRGs绩效页面,临床路径绩效页面,扣罚明细页面,享受奖金人数页面,补充绩效页面。本模块数据由管理员下发审核,科室只可以查看本科室绩效。图2.4二次分配用例图如图2.4所示,二次分配模块主要负责科室二次分配绩效给科室成员。在绩效二次分配模块中管理员主要负责二次分配绩效的回收审核,科室负责二次分配绩效填报与提交。其中提交功能是最重要的,以为涉及到财务,所以提交功能必须准确无误。2.2需求分析需求分析是项目的基础,只有需求分析做的充分,准确,可实现,才能够在后期的系统开发上增加开发者的开发效率15。如果需求不明确,就没办法进行准确的系统开发,用户会对系统不满,在项目完成时客户会拒绝签收,最严重的会导致整个系统的重做,浪费人力物力与经济成本,所以精确的需求分析对整个系统来说是至关重要的。2.2.1用户需求分析通过对存在的绩效管理系统的分析与对医院的实际调查,确定医院绩效管理系统包括三个模块,主要科室登录后对本科室考勤信息的增加,删除,修改,查找,科室对绩效页面的查看,科室对员工的二次分配的增删改查,提交与导出,如图2.5所示。图2.5医院绩效管理用户端用例图考勤管理,用户打开服务器端浏览器,访问本系统时,浏览器会显示登陆页面,输入科室登陆名与密码,会显示导航栏,点击考勤管理,就可以进入考勤模块,考勤模块主要负责每个月科室的考勤,当员工添加错误也可以删除员工信息,如果填报考勤天数填报错误的话也可以对考勤天数进行修改,但是只可以修改考勤天数,其他信息不可以修改。在考勤页面中也可以索引到缺勤页面添加缺勤,索引到缺勤页面时也会把考勤页面的信息索引到缺勤页面,所以添加缺勤时只需要添加缺勤时间与缺勤原因就可以。页面也可以搜索不同月份的数据,对不同月份进行添加考勤。在考勤页面中还有继承功能,有些科室成员考勤较多,当前月考勤与上个月考勤差不多,就可以使用继承功能,将上个月的成员信息直接继承到本月来,这样就可以节省科室录入成员考勤信息时的时间。页面数据显示模块,用户打开服务器端浏览器,访问本系统时,浏览器会显示登陆页面,输入科室登陆名与密码,会显示导航栏,点击绩效奖金页面,科室可以查看管理员发布的绩效信息,绩效数据显示页面包括绩效总览页面,工作量绩效组成页面,门诊量绩效页面,手术绩效页面,床日绩效页面,门诊执行绩效页面,病房执行绩效页面,DRGs绩效页面,临床路径绩效页面,扣罚明细页面,享受奖金人数页面,补充绩效明细页面。每个页面显示的都是不同的绩效数据。二次分配模块中,用户打开服务器端浏览器,访问本系统时,浏览器会显示登陆页面,输入科室登陆名与密码,点击绩效奖金页面,下拉导航栏,会看到二次分配模块,二次分配模块主要负责科室下发个人绩效数据的回收,当科室上报考勤时二次分配的基础信息也同时添加,如果想添加报考勤外的人员,可以点击添加按钮,输入员工工号就可以索引出员工所有信息,这里运用了Ajax,只需要科室双击绩效字段,填写二次分配绩效,再任意单击其他地方,数据就可以录入。当所录科室总绩效等于绩效总览页面的总绩效时可以使用提交功能,如果填报的总绩效不等于绩效总览页面的总绩效则显示提交不成功,如果提交成功后科室就不可以再添加科室成员,修改绩效数据,删除科室成员的绩效了。如果提交后发现绩效提交错误需要联系管理员,让管理员对出错科室进行解锁,当科室再次填写绩效,与科室总绩效相等就可以提交了。如表2.1所示。表2.1医院绩效管理系统用户用例表序号参与者用例名称用例说明1Index考勤页面2Addkg添加考勤3Editkq修改考勤4Delkq删除考勤5Queqin缺勤页面6Addqq添加缺勤7Editqq修改缺勤8Delqo删除缺勤9Jc继承功能10zl绩效总览页面11用户gh工作量绩效组成12mzl门诊绩效页面13SS手术绩效页面14C床日绩效页面15InZZX门诊执行绩效16bfzx病房执行绩效17drgDRGS绩效18Ic临床路径绩效19kf扣罚明细20XSjj享受奖金人数21be补充绩效2.2.2血员需求分析在整个医院绩效管理系统三个模块中,管理员在考勤模块里主要负责考勤数据的审核,科室的维护,员工信息的维护。页面数据显示模块中管理员主要负责数据的导入与绩效的审核。二次分配模块管理员主要负责科室填报绩效的审核,如图2.6所示。图2.6医院绩效管理管理员用例图管理员基本功能,管理员在考勤页面主要负责各个科室的审核,查看科室是否有错报的情况。管理员还可以在考勤审核页面查看科室一共有多少人报考勤,核对科室的考勤人数。只需要在考勤审核页面点击你想要查询科室的考勤详情操作即可。员工信息的管理中只可以添加和修改,为了防止添加员工信息错误,所以员工基础信息的确定是必须的。管理员在页面数据显示模块中可以导入所有绩效页面数据,如果绩效数据录入错误可以重新覆盖录入,当导入数据时有时间选项可以选择导入数据的月份。管理员导入数据审核数据后科室才可以看到数据,管理员未点击审核按钮科室无法看到科室的所有绩效。二次分配页面中管理员的作用主要是审核科室填报绩效总数是否有错,可以在二次分配审核页面点击查看更多操作,可以直接索引到你选择科室的二次分配详情页,当科室提交二次分配绩效后发现填报错误,需要联系管理员将科室提交解锁,才能重新修改二次分配绩效。管理员在二次分配详情页面可以将全院成员的二级分配绩效以excel表的方式导出。如表2.2所示。表2.2医院绩效管理系统管理员表序号参与者用例名称用例说明1Index考勤详情页面2Kqsh考勤审核页面3Adduclass添加员工权限4Deluser删除员工权限5Edituclass修改员工权限6Addperson添加员工基础信息7Editperson修改员工基础信息8Zl绩效总览页面9Gh工作量绩效组成10Mzl门诊量绩效11管理员Ss手术绩效12Cr床日绩效13MzzX门诊执行绩效14Bfzx病房执行绩效15DrgDRGS绩效16Lclj临床路径绩效17Kf扣罚明细18Xsjj享受奖金人数19Bc补充绩效明细20Ecfp二次分配详情页面21Ecsh二次分配审核页面22Jiesuo解锁科室二次分配2.2.3非功能需求非功能需求包括对服务器软件和硬件要求,客户端软件要求,访问量以及响应时间。软件要求主要针对相关操作系统,数据库服务器,web服务器的要求。非功能需求的满足度直接影响软件的使用舒适度。只有非功能需求满足了,医院绩效管理系统才能更好的运行。表2.3非功能需求编号类别内容1服务器硬件要求处理器:Corei5以上;内存=500UB;硬盘=20OG2服务器端软件要求操作系统:WindoWS7及以上;数据库服务器:MySQL;Web服务器:IS6.0或以上版本3客户端软件要求操作系统:1YindoWS7及以上;浏览器:InternetExplorer6.0及以上;开发工具:SublimeText3版本;4访问容量系统要求支持的最大并发用户数为20;5响应时间复杂功能响应时间=300ms;简单功能响应时间=100ms;2.3本章小结本章主要介绍医院绩效管理的系统的系统分析与需求分析等相关内容,任何的软件开发中都有系统分析与需求分析这两步7,只有系统分析做好才能进一步制作需求分析,需求分析做得越详细准确,后期的开发就会越明确,会节省人力与经济成本。本章通过需求分析的用例图,清晰的展示了管理员与用户的功能,用表来辅助用例图,时需求分析更加简洁明了。3医院绩效徵三系统设计本章以上一章为基础,对本系统进行系统设计19。按照需求分析对整个系统进行划分,大致规划为三大部分,系统功能设计,数据库设计,界面设计。为整个系统的实现理清思路。3.1 系统总体设计在整个本节是对医院绩效管理的层次划分,数据结构,接口,延展性进行了设计,使系统更符合用户需求,为测试人员后期测试提供参考。3.1.1本系统将采用浏览器和服务器结构(B/S结构)8I,这样做的好处就是可以减轻浏览器端的压力,用户在浏览器上只需要上传数据,数据传输到后台服务器会处理数据,B/S不仅保留了C/S的结构优点,还使浏览器端压力变小,使程序运行更快。如图3.1所示。图3.1系统结构图3.1.2 系统功能结构本系统的功能可以划分为三大模块议!未找到习用源:考勤模块,页面数据显示模块,二次分配模块。管理员功能包括登录,修改密码修改员工信息,修改科室登录权限,考勤审核,科室绩效发放,二次分配审核。科室功能包括考勤信息填报,科室绩效查看,二次分配绩效填报。具体功能结构图如图3.2所示。医院绩效管理系统管理员用户。3. 2系统详细设计添加分配备注 提交次绩效 删除嘉效 修改分配绩效 添加.次分配 查看绩效信息 删除考勤信息 查询考勤信心 修改缺勤信息 添加考勤信息图3. 2医院绩效管理系统功能结构图详细设计主要介绍整个医院绩效管理系统的功能与数据库信息19。医院绩效管理一共包含29个表在本节中的实体关系图中可以清晰地展示每个实体的属性。3.2.1系统功能设计本节主要描述的是该系统每个模块的功能设计。下面将用时序图对功能进行展示,并搭配描述对功能进行讲解10。添加科室考勤数据功能,用户登录绩效系统,进入考勤页面,选择想要添加考勤的月份,点击添加,输入员工工号,系统自动索引员工其他信息,选择考勤科室,添加考勤天数,点击提交,页面显示添加成功,即添加完毕。如图3.3所示。图3. 3用户提交考勤信息时序图管理员添加员工基础信息,管理员登录绩效管理系统,点击右上角登录名,选择修改权限,点击人员列表页面,点击添加按钮,跳转页面,输入科室编号,his编号,姓名,财务编号,工作时间,医护身份,职位等信息,点击提交,显示提交成功,即完成。如图3.4所示图3.4管理员添加员工基础信息时序图绩效显示页面,管理员登录系统,点击右上角登录名,选择更新数据选项,在更新数据页面选择导入数据月份,选择表名,选择操作类型,选择导入excel表的位置,点击上传,显示数据上传成功。如图3.5所示。图3.5绩效导入时序图二次分配页面功能操作流程,用户登录绩效系统,点击绩效奖金,选择二次分配页面,双击修改绩效字段,输入绩效,点击其他位置,绩效修改完毕。如图3.6所示。图3.6二次分配绩效修改时序图1.2. 2数据库设计根据系统设计与需求分析25,对于整个系统进行了分析,形成了满足医院绩效管理的数据概念模型,用E-R图来进行表示,并绘制了部分实体关系图。如图3.7所示。图3.7医院绩效管理系统E-R图通过图3.7实体-关系图,可以了解到本系统中的实体关系11,每个表之间的联系。本系统一共有有25个表,图中实体显示了18个表,还有7个表是基础信息表。通过E.R图得到以下数据库,如表3.1所示。表3.1数据库列表说明序号表名说明1assessment考核单元对照表2dapt人事科室与考核单元表3dapts人事科室对照表4his-cw财务与his工号对照表5index员工基础信息表6JX-Cb补充绩效表7jxbfzx病房执行绩效表8jx-cr床日绩效表9jx_drgDRGS绩效表10jx-ecf二次分配绩效表11jx.gh工作量绩效组成表12jx_kf扣罚明细表13jxC临床路径绩效表14jx_mzl门诊量绩效表15jx_mzzx门诊执行绩效表16JX-SS手术绩效表17jx-xsjj享受奖金人数表18jx_xz行政后勤总绩效表19jx_xzhq行政后勤填报表20jx_zl绩效总览表21kaoqin考勤数据表22name登录表23queqin缺勤数据表24rbrvsRBRVS绩点值表25type药品检查分类表员工基础信息表,主要用于对员工基础信息的填报24。科室填报考勤时,只需填报员工工号即可索引出其它信息,防止科室填报信息错误。具体字段如表3.2所示。表3.2员工基础信息表列名数据类型约束条件其它说明idintPRIMARYKEY员工idclassintNOTNULL所在科室signvarcharNOTNULL员工编号namevarcharNOTNULL员工姓名worktimevarcharNOTNULL员工初始工作时间yhvarcharNOTNULL医护身份kzrvarcharNOTNULL待遇标准绩效总览表,主要显示所有科室的总绩效。含有工作量绩效,临床路径绩效,中草药绩效,查体绩效,扣罚,补充绩效,总绩效。具体字段如表3.3所示。表&3at效总览表列名数据类型约束条件其他说明idintPRINfARYKEY绩效总览idclassIntNOTNULL科室代码gzldecimalNOTNULL工作量绩效IcdecimalNOTNULL临床路径绩效zcydecimalNOTNULL中草药绩效CtdecimalNOTNULL查体绩效kfdecimalNOTNULL扣罚zldecimalNOTNULL总绩效monthintNOTNULL月份bedecimalNOTNULL补充绩效stateintNOTNI11.L状态工作量绩效组成表,该表包含考核单元编号,门诊量绩效,门诊协作绩效,门诊执行绩效,病房协作绩效等字段。如表3.4所示。表3.4工作量绩效组成表列名数据类型约束条件其他说明idintPRIMARYKEYIdclassvarcharNOTNULL考核单元代码mzldecimalNOTNULL门诊量绩效mzXzdecimalNOTNULL门诊协作绩效InZZXdecimalNOTNULL门诊执行绩效bfxzdecimalNOTNULL病房协作绩效bfzxdecimalNOTNULL病房执行绩效SSdecimalNOTNULL手术绩效DRGsdecimalNOTNULLDRGS绩效crdecimalNOTNULL床日绩效TOTALdecimalNOTNULL考核单元总绩效monthintNOTNULL时间stateintNOTNULL状态3. 3本章小结本章主要介绍医院绩效管理设计。首先对系统的组件进行设计,接着根据需求设计结构功能,并叙述表的内容结构。本章详细的医院绩效管理系统的其中几个表,包括表中的字段与属性,可以更加清晰地了解本系统。4医院绩效系统的实现本章主要介绍医院绩效管理系统的具体实现,从开发环境到数据库实现再到核心功能实现,都做了简要的说明,数据库主要讲述所建表,核心功能主要讲述主要的功能实现,可以对本系统了解的加透彻。3.1. 开发环境本系统的开发系统是WindOWS10操作系统。用SUbIimeText3作为开发工具,Wampserver为服务器来进行开发,数据库使用MySQL数据库来存储数据,电脑性能为Intel(R)i5处理器23。4. 2数据库实现根据实体关系,设计出29个表,如图4.1所示。本图中的29个表只是暂时的,如果医院想要添加其他绩效表可以再添加更多的表。回应表*11tt<twfb>02,>his-cnindct-jx_beFjxJfzx国11j三-*<11jX-*FLCcfP向j>-<¼Lj»_jrFX_k曰x_kkcbl3j«j«f11jx-mzl11jxjuzxr3i-=因11jx.xzhqjx-zljkaoqin西name.二qucqinTir"vt0W图4.1医院绩效管理系统数据库导航4.3核心功能实现4.3.1添加员工管理科室权限功能的实现添加员工管理权限的功能122,用户进入科室详情页面,点击详情,点击添加,就可到达添加员工管理权限页面。输入员工工号与姓名,点击提交按钮,出现添加成功,即操作完成。添加页面如图4.2所示。F根思«多A.DCT图4.2添加员工权限页面确定添加数据publicfunctionpostQadduclass)$code=isset($_POST,moji)?$_POSTmoji:n;Snames=isset(S-POSTnames')7S-POSTnames,J:"$iIame=isset($_PoSTname')?$_PoSTname':"if(empty(Sname)return$this->error("用户编码不能为空”);if(empty(Snames)returnSthiS->error(“用户名不能为空”);Suser=Db:lable("name,)>where("name",Sname)>field("password,)->group("password")>find();if(!Suser)return$this->error("用户名不存在请注册","adminadduser");Sdapt=Db:table("dapt")->where("moji'$code)->find();添加Sstatus,code,=Scode;Sstatus,name'=Sname;Sstatus,names'l=Snames;Sstatus,password,=Suser'password,;Sstatus,class'=Sdaptrsname,;$res=Db:table("name")->insert($status);if(Sres)returnSthiS>success("添加成功","adminUCIaSs?CIaSS=".$code);elsereturn$this->error("添加失败”);4.3.2添加员工基础信息功能实现添加员工基础信息的功能18,用户进入人员列表页面,点击添加,就可到达添加员工基础信息页面。输入科室编号,his编号,员工姓名,财务编号,工作时间,医护身份,所在职位等信息,点击提交按钮,出现添加成功,即操作完成。添加页面如图4.3所示。4m性4nn*版一图4.3添加员工基础信息界面添加员工基础信息publicfunctionpostaddperson()SStalUS©ass'=isset(S_POSTmoji)?$_POSTmoji':"SStamSsign'=issel(S_POSTTSign')?$_PoSTrSign»"Sstatusname,=isset(S-POSTname*)7S-POSTname':"Scwsign,=isset(S.POST'sign,)7S.POST,sign,:"$cw,cw'=isset($_POSTcw,)?$_POSTcw':M;$cwname'l=isset($_POSTname')?$_POST'name'l:"Sstatus'worktime,=isset(S-POSTworktime,)7S-POST,worktime,:"$StalUSyh'=isset($_POSTyh')?$_POSTyh4”;Sstatuskzr=isset(S-P0STkzr,)7S-P0STkzr':"if(Sindex=,)Sres=Db:table("index")->insert(Sstatus);Scw=Db:table("his-cw")->insert($cw);if($res)returnSthiS->success("添加用户成功”);elsereturn$