ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:414.29KB ,
资源ID:4785598      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4785598.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(医院信息管理系统的设计与开发Word文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

医院信息管理系统的设计与开发Word文档格式.docx

1、病历模板的套餐制更具灵活性。2关键技术介绍2.1开发工具及运行环境2.1.1总体开发工具及环境本系统采用的软件开发工具及环境如下:操作系统:WINDOWSXP编程工具:PowerBuilder9.0数据库:ACCESS2.1.2开发工具简介PowerBuilder是一个图形化的应用程序开发环境。使用PowerBuilder开发的应用软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按纽等标准的Windows控件,还可以有PowerBuilder提供的特殊控件。这些特殊控件可以使应用软件更容易使用,使应用软件的开发效率更高。例如,数据窗口就是PowerBuilder提供的一个集成度很高的控

2、件,使用该控件可以很方便地从数据库中提取数据,很简单地检索数据,提供图形化的数据显示方式,创建统计功能非常强大的数据统计表。由于数据窗口对数据的操作是通过事务进行的,所以对数据的操作有很强的可靠性。这些都为开发功能强大的数据库应用软件提供了可靠的保证。商业化的软件开发要求有很好的移植性。PowerBuilder既可以跨平台开发,也可以发行跨平台软件。例如,在Windows 95下开发的程序,可以不修改源程序而形成UNIX下的执行文件或Macintosh下的执行文件。在开发小组中,不同成员可以使用不同的开发环境,但由于PowerBuilder的支持,在不同的开发环境下看到的共享PowerBuil

3、der对象是相同的,所以仍可以同时开发同一个应用程序。随着软件技术的不断发展,PowerBuilder 9.0及时地强化了开发功能,并提供了一些配套的开发工具,成为一种易于使用的、可伸缩的并经实践证明的快速集成开发环境。它在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展现有的技术和应用上的投资。2.2系统需求分析病人在就诊过程中,基本的业务流程如图1所示:图1 业务流程图通过对病人就诊流程及管理的调查和了解,初步确定了该系统的基本需求情况:1.在病人就诊之前,必须进行挂号,包括病人的最基本信息,挂号费用,预存费等。2.在病人进行挂号的同时,可以自动为病人分配病历号,作为病人

4、在就诊过程中的唯一标识。3.在病人就诊时,医生可以对病人基本信息(包括简要病史等等)进行登记。4.对病人每次就医的主诉,病历,处方进行输入,并可以进行查询和维护。5.各种化验检查信息的输入、查询和维护,并可以进行异常提醒。6.对病人的预付款进行管理,并且当预付金额不够时可以提醒补交预付款。7.对病人就诊过程中的各种费用进行管理。8.可以打印病人预付款单据和费用凭单。9.医生可以查询病人治疗情况、化验检查结果,以便跟踪病人病情发展情况,同时也有助于医生对各种病例进行分析研究。2.3系统功能结构设计本系统划分为7个功能模块,系统功能模块图如图2所示。图2 系统功能模块各模块如下:1.员工管理:主要

5、包括员工登陆,修改密码,判别用户级别功能。2.病人管理:主要包括病人的基本信息登记。主要包括对病人基本信息的录入、查询和维护等操作。病人基本信息的录入窗口可以从就诊窗口进入,系统可以记忆当前就诊病人病历号以及当前录入员的姓名。3.就诊管理:主要包括对病人此次就诊病情的录入,过往病史的查询及检查和化验结果进行录入。4.模板管理:主要医生针对各种典型病种所开具的主诉、病历、处方录入、查询。5.化验检查管理:主要包括对病人每次所做化验和检查的结果进行录入、查询和维护。6.费用管理:主要包括预付款管理和费用管理。预付款管理:主要包括对预付金额进行录入、查询和维护等操作。并且可以根据支出情况进行费用统计

6、、查询余额和缺钱警示。费用支出管理:主要包括对病人药费、检查、化验等支出进行录入、查询和维护等操作。7.报表打印:根据需要生成各种报表,并且打印出来。2.4数据库设计与实现在仔细调查医院就诊管理过程的基础上,得到系统所要处理的数据流程图,如图3所示。图3 数据流图本系统根据上面的设计规划出的实体有4个:病人、医生、化验检查员、药品。下面为本系统实体之间关系的E-R图,如图4所示。图4 实体关系E-R图根据以上的分析设计得到实际数据库模型。数据库设计如下:1.病人基本情况表(ghdj):就诊号(jzid)、病历号(blh),姓名(xm), 身份证号(sfzh),性别(xb),出生日期(sr),婚

7、否(hf),地址(dz),电话(dh),日期(ryrq),科别(kb),主诉(zs),现病史(xbs),病历(bl),处方(cf),医嘱(yz),医生(ys)。主码是就诊号(jzid)。此表字段用来保存病人的相关详细信息,包括病人基本信息和病人在医院就诊相关信息。表1 ghdj字段名数据类型字段大小必填字段jzid文本14是blh8xm20否sfzh数字小数xb4sr日期/时间短日期hfdz100dh15ryrqkb10zs200xbsblcfyzygh52.挂号表(ghb):流水号(id),病历号(blh),日期(rq),时间(sj),挂号费(ghf),金额(je)。主码是流水号(id)。此

8、表字段用来记录病人在医院挂号就医时产生的相关数据。表2 ghbid9rq sjghf长整型je3.化验检查表(hyjc):病历号(blh),化验日期(hyrq),化验时间(hysj),检验员(jyy),状态(zt)等,其中化验检查中的具体项目由于数目众多,在此就不一一列出。主码是病历号(blh),化验日期(hyrq)。此表字段用来记录病人在院就医时不同状态的检查产生的结果表3 hyjchyrqztjyy4.费用表(fyb):费用凭单号(id),病历号(blh),项目内容(xmnl),数量(sl),收费科室(sfks)。主码是费用凭单号(id),项目内容(xmnl)。此表字段用来记录病人在院所做

9、就医项目的相关信息。表4 fybxmnl 13 sfkssl5.药品库表(ypkb):药品编号(ypbh),药品名(ypm),类别(lb),价格(jg),包装规格(bzgg),单位(dw),药用字典(yyzd)。主码是药品编号(ypbh)。此表字段用来记录医院各种项目药品的相关信息。表5 ypkbypbh13ypm30lb 4jgbzgg6dwyyzd6.病历处方表(blcfb):模板号(mbh),病症名称(bzmc),病历内容(blnr),处方内容(cfnr),主诉内容(zsnr),开方医生(ygh)。主码是模板号(mbh)。此表字段用来记录医生对病症的研究和描述,方便医生对同种病症不同情况

10、进行对比研究,提高医生的工作效率,帮助医生进行诊断,判断更为准确。表6 ypkbmbhbzmcblnrcfnrzsnr7.员工表(ygb):员工号(ygh),员工名(kb),科别(kb),职位(zw),密码(pwd),等级(dj)。主码是员工号(ygh)。此表字段用来记录医院员工的基本信息并在登陆时的根据登记判断其权限。表7 ypkbygmzwpwddj3本系统功能模块设计与实现3.1应用程序对象设计PowerBuilder9.0开发的应用程序的入口点是PowerBuilder9.0的应用程序对象,运行是程序从这个入口点启动,所以应用程序对象的设计是应用程序设计的开始。本应用程序对象中用到Op

11、en事件,输入如下程序代码:/ Profile mzys2SQLCA.DBMS = ODBCSQLCA.AutoCommit = False SQLCA.DBParm = ConnectString=DSN=mzys2;UID=;PWD=connect;/打开程序登录窗口opensheet(w_zhigong,w_zhujiemian,8,original!)首先在应用程序对象的变量定义窗口中定义全局变量,如int G_input_time 定义的变量是登录时输入用户名和密码的次数,string yg_name定义的是用户名,string yg_ygh定义的是员工号,string g_pwd定

12、义的是密码,string g_blh 定义病历号,string g_jzid 定义病人的就诊号等等。3.2职工登录界面应用程序运行后第一个出现的窗口就是w_login登陆窗口,界面如图5所示。图5 职工登陆界面用户必须通过职工登录窗口才能够进入主界面。系统登录窗口主要实现功能是确认用户身份及级别,并根据用户级别主界面菜单中该用户可以进行的操作。本系统根据医院具体情况将医院职工分为种5种职位,院长、医生、放射员收费员和化验员。其中,院长级别最高,可以使用主界面菜单中的任何一种操作,其他各种职位级别都只能享有各自级别的权限。医生可以进行病人就诊的信息录入、查询和维护,定义主诉病历处方模板的定义和查

13、询,化验检验结果的查询、费用的查询等;收费员可以进行挂号收费及统计,预付费用的收缴和统计等;放射员可以对病人的各项检查结果进行录入、查询、维护等;化验员则是对病人的各项化验结果进行录入、查询、维护。在登录界面的OPEN()函数中定义一个游标declare guser cursor,该游标在ygb表中搜索ygm然后添加到员工名的下拉控件中,其代码如下:string ls_userdeclare guser cursor forselect ygmfrom ygborder by ygh;open guser;if SQLCA.SQLCode=-1 then MessageBox(数据错误,SQL

14、CA.SQLErrText)else do if ls_user then ddlb_1.additem(ls_user) fetch guser into :ls_user; loop while sqlca.sqlcode=0 if sqlca.sqlcode=-1 then messageBOX(,sqlca.sqlerrtext) end ifend if close guser;ddlb_1.selectitem(0)在“确定”按纽中当判断员工登录条件正确时则根据员工的职位判断那些菜单功能将能被使用。3.3主界面3.4挂号系统模块3.5就诊管理模块病人在进入所挂号的科室进行就诊入口的

15、界面如图10所示。图10 就诊入口界面在该界面中两个按钮“简明信息填写”和“就诊”按钮提供了强大的病人就诊信息的录入的功能,方便日后医生的对病人病史的掌握,日后的临床科学研究以及病人对自己病史的了解。在界面中当输入病人ID(blh),之后按下“简明信息填写”按钮就进入病人基本信息得录入界面如图11所示。图11 病人基本信息录入界面该界面中使用了创建好的数据窗d_jbxx,就诊号和病历号是通过图10界面的“简明信息填写”按钮中的相关代码实现(主要是利用全局变量来传递值)::g_blh=trim(sle_1.text)jzh()g_jzid=trim(st_2.text)opensheet (w_

16、jbxx,w_zhujiemian,8,original!同理,在图10中如按下“就诊”按钮,在进入如图12所示的界面,病人ID号也将被传递。界面中可以通过“保存”、“新增”等系列按钮完成对病人此次就诊的记录工作,同时医生也可以通过“申请”按钮对需要进行进一步详细检查的病人提出检查申请,另外可以在“处方计价”当中对病人的药方进行计价。在医生对病人出具病历处方的同时可以随时查阅“病历处方模板”,以及可以通过“查看报告”查看病人的既往检查化验。图12 就诊界面上述的该功能模块中的相关功能都是“医生”的权限范围,以下将的检查化验的报告界面分别属于“放射员” 和“化验员”的职限。图13 病人检查结果录

17、入界面在这个界面中最主要的就是“增加”、“退出”几个按钮中的相关代码完成了对数据的录入保存:/判断窗体记录是否需要保存int MCountint updateornotmcount=dw_hyjc_jcbg.modifiedcount()if mcount0 then updateornot=messagebox(保存修改,您修改了数据窗口中的数据,现在是否保存?,Question!,YesNoCancel! ) if updateornot=1 then if update(dw_hyjc_jcbg,true,false)=1 then dw_hyjc_jcbg.resetupdate()

18、commit; else rollback; messagebox(错误数据保存失败 return elseif updateornot=2 then rollback; elseif updateornot=3 then return;end if3.6模板管理模块在模板管理模块设计是为了医生可以完整的定义主诉病历处方模板,可以分别定义主诉、病历、处方的模板以及在必要的时候进行模板查询。此模块将更加方便医生平时的临床诊断,为临床科研提供依据。首先建立数据窗选择数据库表blcfb中的字段mbh,bzmc,bznr,cfnr,zsnr,ygh。在窗口中运用该数据窗,通过该数据窗可将数据保存到数据

19、表中。以下的录入模板设计类似此病历处方模板录入模板如图14。图14 完整模板录入界面在前面提到的模板查询界面如图15所示:图15 病历主诉查询模板当医生输入病症名称之后,按下“确定”键就可以在数据窗口中显示相似病症的记录,如果相似病症是多条记录就可以通过“第一条”、“上一条”、“下一条”、 “最后一条”进行查询选择,代码如下:“第一条”dw_1.scrolltorow(1)st_4.text=1“上一条”integer row_currentrow_current=dw_1.scrollpriorrow()st_4.text=string(row_current)“下一条”row_curren

20、t=dw_1.scrollnextrow()“最后一条”int row row = dw_1.rowcount()dw_1.scrolltorow(row)st_4.text= string(row)3.7数据管理模块在医院门诊庞大的日常管理工作中,不可缺少的是对后台数据库中的数据进行管理,在该功能模块中就提供了对数据的统计,查询。对挂号人数的分类统计(示例如图16)在主界面中点击“数据管理”下的“挂号人数统计”,则通过如下代码进入统计方式选择界面:opensheet(w_ghtongjilb,w_zhujiemian,8,original!根据不同选择然后判断打开何种统计图,如图16所示图1

21、6 挂号科室人数统计界面是挂号人数按照科室统计的饼状图。该类型统计先创建一个根据数据表ghdj中的jzid和kb字段来Graph类型的数据窗,通过对kb字段分类然后通过count(jzid for graph)然后在创建的统计窗口中使用该数据窗来实现。病人基本信息查询设计可以综合条件的信息查询,提高可供选择的条件,医生可以通过组合条件对所需要的病人基本信息以及简要病史进行查询,如图17所示。图17 病人基本信息查询窗口预付款查询图18 查询剩余预付款界面拥有查询预付款权限的员工进入该界面之后,只需要输入病人的病历号,点击“确定”按钮(该按钮代码如下):dec a,b,cstring dSELECT blhinto :dFROM ghdjWHERE blh=:sle_1.text;if :sqlca.SQLCode=0 then SELECT count(*) INTO :c ROM ghb WHERE blh=: if c SELECT sum(je)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2