住院收费管理系统课程设计.docx

上传人:夺命阿水 文档编号:781825 上传时间:2023-11-25 格式:DOCX 页数:21 大小:229.30KB
返回 下载 相关 举报
住院收费管理系统课程设计.docx_第1页
第1页 / 共21页
住院收费管理系统课程设计.docx_第2页
第2页 / 共21页
住院收费管理系统课程设计.docx_第3页
第3页 / 共21页
住院收费管理系统课程设计.docx_第4页
第4页 / 共21页
住院收费管理系统课程设计.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《住院收费管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《住院收费管理系统课程设计.docx(21页珍藏版)》请在课桌文档上搜索。

1、课程设计IV设计说明书住院收费管理系统学生姓名杨强学号0918014016班级计本091成绩指导教师钟永友数学与计算机科学学院2012年3月2日课程设计IV课程设计评阅书题目住院收费管理系统学生姓名杨强学号0918014016指导教师评语及成绩成绩:教师签名:年月曰答辩教师评语及成绩成绩:教师签名:年月曰教研室意见总成绩:室主任签名:年月曰注:指导教师成绩60%,答辩成绩40%,总成绩合成后按五级制记入。课程设计任务书20112012学年第2学期专业:计算机科学与技术学号:0918014016姓名:杨强课程设计名称:课程设计N设计题目:住院收费管理系统完成期限:自2012年2月20日至2012

2、年3月2日共2周设计依据、要求及主要内容(可另加附页):本课程设计是在学完数据库课程之后,根据所学的理论知识和实践内容,要求对住院收费管理管理系统进行数据库设计,并开发实现如下功能:1 .住院登记:入住信息登记2 .费用录入:对产生的医疗救治费用进行录入3 .预付款收取:并有结余功能4 .出院结算:医疗费用结算、打印发票等5 .费用查询:查询符合相关条件的信息6 .费用期间统计:选择某一期间进行费用查询7 .用户管理(注意用户权限设置)、系统维护功能。开发完成以上功能后,并撰写说明书,要求按照相关数据库设计规范进行撰写。指导教师(签字):教研室主任(签字):批准日期:2012年月日摘要医院的住

3、院收费管理系统是是医院管理系统(HoSPilaIlnfonnaIiOnSySlenI简称HlS)的最终端一个模块,可以说是整个系统的信息入口。该系统的设计主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护六个阶段。本系统主要的模块有:系统设置、入院管理、计费管理、出院管理。本系统前端开发工具使用PowerBuilder,后台数据库采用SqlSerVer2005。关键词:住院收费管理;数据库;HIS目录L课题描述31.1信息简介31.2系统设计目标3L3系统设计功能概要32 .分析过程42.1 系统整体模块及其详细说明42.2 具体的业务流程42.3 系统功

4、能模块42.4 部分数据流图52.5 系统数据字典73 .设计过程93.1 概念结构设计93.2 逻辑结构设计113.3 物理结构设计113.4 系统维护133.5 数据库备份144 .部分编程代码154.1 住院登记模块154.2 结账出院模块154.3 简单的主窗口165 .程序调试与测试186 .总结20参考文献211.课题描述1.1 信息简介随着信息时代来临,信息处理的利器一计算机应用于医院的日常管理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为医院管理科学化和现代化的重要标志,给医院带来了明显的经济效益和社会效益。为了加

5、快医院系统的信息化步伐,提高医院的业务水平,建设和完善医院信息系已变得十分必要。系统的建设将本着“以患者为中心”的原则,以方便患者、提高就诊效率为目的,力争为患者提供最满意的服务,同时也将提高医院的社会效益和经济效益。与市场经济的接轨的过程中,每个医院都面临着强化内部管理、树立医院形象、上层次晋等级、进而提高社会效益和经济效益的艰巨任务。在医院管理过程中应用计算机系统,可随时进行经济核算,展开成本效益分析,使医院经营决策科学化;借据计算机数据处理严密可靠的特有机制,在改善医院人、财、物管理,降低医管人员工作强度,提高医疗工作质量,杜绝人情方、搭车药、减轻病员负担,创造医院良好信誉等诸多方面,医

6、院住院收费管理信息系统都将成为不可或缺的助手和工具。1.2 系统设计目标系统开发的总体任务是实现医院住院管理的系统化、规范化、自动化、简便化,从而达到医院管理高效率的目的。对于每个住院部门,可以根据自己需要,配置性能一般的计算机作为终端,向服务器存储数据或搜索数据。这些电脑的费用对整个住院系统来说并不是一个很重要的负担。因此开发本系统是可行的。1. 3系统设计功能概要本系统预计详细功能如下:1、系统设置:用户权限设置、系统备份及维护、退出;2、住院病人信息的基本录入、查询、修改管理;3、费用查询:查询符合相关条件的信息;4、费用期间统计:选择某一期间进行费用查询;5、对产生的医疗救治费用进行录

7、入,出院结账的汇总、打印发票及处理等。2.分析过程2.1 系统整体模块及其详细说明第一部分:住院登记部分。这一部分主要对病人的基本情况和缴费情况进行登记,需要涉及到的数据主要有如下一些:病人基本情况,包括姓名、性别、年龄、民族、单位、身份证号、医疗证号等,医院的相关情况,包括病人的初诊医生、科室、医院分配给病人的住院号、床号,入院时间等,缴费的相关情况,包括缴费性质(自费或者公费)、缴费方式(现金或者支票)、担保人,担保日期和担保期限,预先缴费金额等,如果支票缴费还要登记支票的号码。此外还需要登记操作员代码或者姓名,以供日后查询。第二部分:费用记帐部分。这一部分主要任务为对病人住院期间的各种费

8、用进行登记记帐,供病人出院时进行查询。具体要求为输入病人的住院号,首先进行查询,核实病人的姓名、科室、床号等情况,然后对病人所需交纳费用分类进行登记,具体信息应该包括费用名称、金额、医生、费用科室以及住院号等。登记的同时应该将病人缴费情况分类进行显示核实,比如住院费、诊疗费、化验费等等。第三部分:结帐出院部分。在病人出院时,我们要检查其所用费用是否和所缴费一致,换言之,要查看此人时候欠费。如果不欠费,直接出院,记录下该病人的出院日期。如果是欠费的情况,则要先结清帐单才可办理出院手续。根据实际要求,我们需要设计一个根据住院号的查询处理。所要显示的内容应该有病人的缴费信息,包括住院期间各类费用合计

9、、预交款、尚欠款等,担保人信息,包括担保人姓名、单位、担保日期和期限等,此外还应显示病人是否欠款的信息,以及操作员姓名或代码等。最好还可以提供费用清单打印功能。登录界面:用户利用用户名和密码进行登录。2. 2具体的业务流程通过对医院住院管理的实际调查分析,得到以下业务流程图如图2.1所示。图2.1医院住院系统处理流程图2 .3系统功能模块系统开发的总体任务是实现医院住院管理的系统化、规范化、自动化、简便化,从而达到医院管理高效率的目的。下图2.2为系统功能模块示意图。图2.2系统功能模块图2.4部分数据流图该系统的顶层数据流图如下图2.3所示:该系统的第一层系统设置模块的数据流图如下图2.4所

10、示。图2.2系统设置模块的数据流图该系统的入院管理模块的数据流图如下图2.3所示。2. 5系统数据字典一般来说,数据字典应该由下列四类元素的定义组成:(1)数据流;(2)数据流分量(即数据元素);(3)数据存储;(4)处理。在开发小型的软件系统时可采用卡片形式书写数据字典,每张卡片表上保存一个数据的信息,这样会使更新和修改比较方便,而且能单独处理描述每个数据的信息。每张卡片上主要包含一些信息:名称,简述,定义,位置。下列表2.1至表2.6是部分数据字典卡片的说明。表2.1名称:授予权限简述:系统管理员提出权限设置请求来源:系统管理员去向:权限设置模块定义组成:管理员用户名+普通用户名+权限表2

11、.2名称:密码修改简述:修改系统用户的密码来源:系统用户去向:密码修改模块定义组成:用户名+旧密码+新密码表2.3名称:录入病人信息简述:病人申请住院,系统用户录入病人基本信息来源:病人本人信息去向:电子病历定义组成:住院号+姓名+年龄+科室+床位号+主治医生+血型+住址+科主任表2.4名称:病人信息查询简述:系统用户提出查询病人信息请求来源:系统用户去向:电子病历定义组成:住院号+姓名+年龄+科室+床位号+主治医生+血型+住址+科主任表2.5名称:费用管理简述:输入住院号,记录病人预交费来源:系统用户去向:病人账单定义组成:住院号+姓名+科室号+药品费用+床位费用+水电费用+检查费用+总费用

12、+预交费+操作员表2.6名称:账单查询简述:输入住院号,显示病人费用账单来源:系统用户去向:病人账单定义组成:住院号+姓名+科室号+药品费用+床位费用+水电费用+检查费用+总费用+预交费+操作3.设计过程3.1概念结构设计整个系统E-R图如下图3.1所示。图3.1系统E-R图本系统病人实体的分E-R图如下图3.2所示。本系统药房实体的分E-R图如下图3.3所示。本系统收费单据实体的分E-R图如下图3.4所示。图3.4收费单据的分E-R图本系统医生实体的分E-R图如下图3.5所示。图3.5医生的分E-R图本系统处方明细实体的分E-R图如下图3.6所示。DDDD图3.6处方明细的分E-R图图3.7

13、药品明细的分E-R图3. 2逻辑结构设计将住院收费管理系统的系统E-R图转换成关系数据库的数据模型,其数据库关系模式如下:登录表格(USid,usmm,state)收费单据(收据号,床位费用,餐饮费用,药品费用,检查费用,总金额实收金额,操作员,工号,日期,hno,cno)病历(hno,zycs,dno,hname,hsex,hage,hadd,hid,htell,postid,xuexing,intime,ksname,cwon,outtime,zyks,Zhd,zstime,beizhu,kzrname,zyysname,zyys,hs)处方明细(Cno,mname,yl,price,ss

14、um,methods,yizhu)科室(ksname,kzrname,didian,tel)医生(dno,dname,ksname,sex,zhiwu,zgfx,tel)属于(dno,kname)管理(hno_,ksname)3. 3物理结构设计关系属性的设计包括属性名,数据类型,数据长度。该属性是否允许空值,是否为主码,是否为索引项及约束条件。如下表3.1所示为科室的关系表。表-dbo.科室表-dbo.病历摘要列名数据类型允许空ksnameChar(20)kzrnamechar(20)0didiannchar(10)0telnchar(ll)0表3.1科室表如下表3.2所示为收费单据的关系表

15、。表-db收费单据摘要列名数据类型允许空hnoint收据号char(10)床位费用money餐饮费用money药品费用money检查费用money总金额money实收金额money操作员varchar(20)工号nchar(10)日期smalldatetime表3.2收费单据表如下表3.3所示为病历的关系表。袤dbo.病历摘要列名数据类型I Zycsj inthnointdnochar(10)hnamechar(20)hsexchar(2)hageinthyxkchar(4)haddchar(20)hidchar(18)htellchar(l 1)POSticlchar(6)xuexingch

16、ar(l)intimesmalldatetimeksnamechar(20)cwnochar(10)outtimesmalldatetimezykschar(20)zhdchar(20)zstimesmalldatetimebeizhunchar(40)kzrnamechar(20)zyysnamechar(20)zyyschar(20)hschar(20)允许空表3.3病历表如下表3.4所示为医生的关系表。数据类型允许空表-dbo.医生摘要SEchar(10)dnamechar(20)ksnamechar(20)sexchar(2)ZhivVUchar(10)ZgfXchar(30)telc

17、har(llj列名表3.4医生表3. 4系统维护系统的修改往往会“牵一发而动全身程序、文件、代码的局部修改都可能影响系统的其他部分。因此,系统的维护工作应有计划有步骤的统筹安排,按照维护任务的工作范围、严重程度等诸多因素确定优先顺序,制定出合理的维护计戈J,然后通过一定的批准手续实施对系统的修改和维护。下图3.7简要说明了维护工作的全过程的步骤。图3.7系统维护的步骤3 .5数据库备份本系统备份的数据对象是数据库和日志文件,所以针对这两个对象分别进行编写代码,然后通过代码直接调用SQLSERVER2005的数据库备份与还原功能,不会和系统的运行产生任何冲突,就算是在系统不能运行的情况下也可以进

18、行数据的备份与还原。不但实现简单而且使得系统数据得以更加安全。备份数据时首先选择备份的对象,分别是数据库备份和日志文件备份,然后可以选择所要备份数据的路径,就可开始备份了,界面如下,界面操作简单易理解。如图3.8所示,这是独立备份还原程序运行界面。图3.8数据备份4 .部分编程代码4.1 住院登记模块forwardglobaltypew_enterfromwindowendtypetypecb_exitfromCommandbuttonwithinw_enterendtypeendforwardglobaltypewenterfromwindowbooleantitlebar=truestri

19、ngtitle=住院登记单”cb_exitcb_exitendtypeglobalw_enterLenteronw_enter.createthis.cb_exit=createcb_exitthis.Control=this.cbexit,&this.cbenter,ftthis.dw1endononw_enter.destroydestroy(this.cb_exit)endontypecb_exitfromCommandbuttonwithinwenterfontcharsetfontcharset=ansi!fontpitchfontpitch=variable!fontfamilyf

20、Ontfamily=swiss!stringfacename=Arial”stringtext=退出endtypeeventClickedjclose(parent)endevent4.2 结账出院模块forwardglobaltypeWoUtfromwindowendtypetypecb_jzfromcommandbuttonwithinw_outendtypeeventCIiCked;doubleSUnIMOney,yjk,sqkstringzyhdatedbrqintegerdbqxSIe一fyhj.text=”sle_dbrq.text=”sle_dbqx.text=”zyh=sle_

21、zyh.textselectsum(feemoney)into:SumMoneyfromfeerecordwherezyh=:Zyhusingsqlca;ifIsNull(sumMoney)thenmessagebox(提示:该病人没有账务记录!)cb_print.enabled=falseendifselectje,dbr,dw,dbrq,dbqxinto:yjk,:sledbr.text,:sle_dbrdw.text,:dbrq,:dbqxfromenterwhereZyh=:Zyhusingsqlca;sle_fyhj.text=string(sumMoney,f0.00)ifsle_

22、fyhj.text=thenreturn;endifsle_yjk.text=string(yjk,z,0.00)sledbrq.text=string(dbrq)sledbqx.text=string(dbqx)+个月”ifsumMoney=yjkthensle_sqk.text=不欠款st_alarm.text=该病人账款已清,n可以直接出院cb_jz.enabled=falseelsesqk=sumMoney-yjkcb_jz.enabled=truecb_cy.enabled=falsesle_sqk.text=string(sqk,0.00)st_alarm.texL目前该病人存在欠

23、款行为,n须结清账款后方可出院endifendeventstringtext=出院病人住院号“booleanfocusrectangle=falseendtype4.3 简单的主窗口forwardglobaltypewjnainfromwindowendtypetypecb3fromCommandbuttonwithinw_mainendtypeendforwardglobaltypew_mainfromwindowbooleantitlebar=truestringtitle=Untitled”booleancontrolmenu=truebooleanminbox=truebooleanm

24、axbox=truebooleanresizable=truestringicon=AppIcon!”booleancenter=truecb_3cb_3endtypeglobalwmainwmainonw_main.createthis.cb_3=createcb_3this.Control=this.cb_3endononwmain,destroydestroy(this.cb_3)endontypecb3fromConunandbuttonwithinw_mainfontcharsetfontcharset=ansi!fontpitchfontpitch=variable!fontfam

25、ilyfontfamily=swiss!stringfacename=Arial”stringtext=出院结算”endtypeeventclicked;open(w_out)endevent5 .程序调试与测试下图5.1所示的是简单的主窗口界面图。熊号医疗证号年龄担保人Xl院时间 00/00/00单位支票号码操作员初诊医生病人姓名科室担保期限 民族图5.1主窗口界面下图5.2所示的是住院登记单的界面图。这模块主要对病人的基本信息进行登记,并存入数据库中,对应数据表为enter,其中的性别,缴费方式,交费性质被设计为下拉菜单选择,不会导致数据输入错误。点击“登记”按钮后,数据被存入enter数

26、据表中,其中的住院号和金额被选出同时存入payrecord数据表中,方便以后对病人缴费情况进行查询。住院登记单担保日期00/00/00身份证号缴费方式金额登记I退出图5.2住院登记单界面该模块由查询部分,费用输入部分和费用显示部分。通过输入住院号可以从enter表中查询到病人基本情况进行核实。在窗口的右下部分的输入窗中,通过下拉菜单可以看到各类费用的列表,方便进行选择。按下保存数据被保存到feerecord表中。下图5.3所示的是费用记账模块的界面图。按住院号查询-j123JJ01住院费1113伯同位素I31箕伊觉I02诊疗费I17放射猜I32陪护费03西药费I18CT持I33冷暖费04中成药

27、I19心电图I34口腔治疗05中草药I20脑电图I33炮制费06注射费|218超费I36|洒药07治疗费I22胃镜蝎I3,其他姓名科室床位号入院日期13侬12308手木费|23理疗费09心电监护|24针灸药费用名称医生费用科室金额住院号10会诊费|25病理皆毓费3313.000012311技生史I20IiiipicjrI12PT|27鉴定费|BHL12313输血帮|28舞荚椅I14输氧费)的熏蒸费I15化验费|30救护车L新加删除保存|退出|图5.3费用记账模块界面通过住院号可以查询到病人的缴费情况,包括费用总计和欠款等,而通过计算之后,在窗口中间的显示区会提示病人是否存在欠款行为,从而选择是

28、可以直接出院还是结账出院。按下直接出院,将出院日期保存到enter表中。选择结账出院后,数据库中的欠款将会清零,同时保存出院日期。下图5.4所示的是出院结账模块的界面图。图5.4出院结账模块界面6.总结数据库连接步骤如下:1.运行Pb软件,打开DatabaSeProfiIe,展开ODBoDBC选项,接着展开Utilties选项,双击ODBCAdminstratoro2.在打开的ODBC数据源管理器中单击“添加”按钮,然后选中AdaptiveServerAnywhere8.0,单击完成。在弹出的对话框在选择ODBC选项卡,在DaIasourcename框中填写数据库名“hospital;在LOg

29、in选项卡中USerID框中填写dba”,在Password框中填写asqlff,在Database选项卡中Servername框和Databasename框中填写“hospital”,然后点击BroWSe.选中下载下来的数据库文件“hospital.db”,然后点击“确定”。3.回到DatabaseProfile中选中ODBODBC后点击“New”按钮,在ProfileName框中填写hospital”在DataSOUrCe框中点击下三角号选中hospital”,在USerlD框中填写“dba”,在PaSSWord框中填写“sql”点击rtOKw.连接完成!这次使我感觉到,一个优秀的软件,不

30、仅仅是可以运行的,更应该具有人性化的界面,协调的布局,合理的结构,良好的性能和一定的容错性.一个人要完成所有的工作是非常困难和耗时的.在以后的学习中我会更加注意各个方面的能力的协调发展,选择一两门技术进行深入研究,成为一个既可以统筹全局,又有一定技术专长的优秀的程序开发人员.参考文献1苗雪兰等.数据库系统原理及应用教程.北京:机械工业出版社,2007.82卫海,黄浩等.PowerBuliderPO课程设计案例精编.北京:中国水利水电出版社,2002.8费雅洁.PowerBulider程序设计(第2版).北京:高等教育出版社,2009.124顾泽月等.PowerBuilder9.0基础教程.北京:机械工业出版社,2004.95陈桂友.PowerBuiIder数据库开发技术(第2版).北京:机械工业出版社,2009.1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号