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

上传人:小飞机 文档编号:2792401 上传时间:2023-02-25 格式:DOC 页数:23 大小:898KB
返回 下载 相关 举报
住院收费管理系统课程设计.doc_第1页
第1页 / 共23页
住院收费管理系统课程设计.doc_第2页
第2页 / 共23页
住院收费管理系统课程设计.doc_第3页
第3页 / 共23页
住院收费管理系统课程设计.doc_第4页
第4页 / 共23页
住院收费管理系统课程设计.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《住院收费管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《住院收费管理系统课程设计.doc(23页珍藏版)》请在三一办公上搜索。

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

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

3、 教研室主任(签字): 批准日期: 2012年 月 日摘 要医院的住院收费管理系统是是医院管理系统(Hospital Information System简称HIS)的最终端一个模块,可以说是整个系统的信息入口。该系统的设计主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护六个阶段。本系统主要的模块有:系统设置、入院管理、计费管理、出院管理。本系统前端开发工具使用PowerBuilder ,后台数据库采用Sql Server2005。关键词:住院收费管理;数据库;HIS目 录1.课题描述1.1信息简介随着信息时代来临,信息处理的利器计算机应用于医院的日常管

4、理为医院的现代化带来了从未有过的动力和机遇,为医疗卫生领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为医院管理科学化和现代化的重要标志,给医院带来了明显的经济效益和社会效益。为了加快医院系统的信息化步伐,提高医院的业务水平,建设和完善医院信息系已变得十分必要。系统的建设将本着“以患者为中心”的原则,以方便患者、提高就诊效率为目的,力争为患者提供最满意的服务,同时也将提高医院的社会效益和经济效益。与市场经济的接轨的过程中,每个医院都面临着强化内部管理、树立医院形象、上层次晋等级、进而提高社会效益和经济效益的艰巨任务。在医院管理过程中应用计算机系统,可随时进行经济核算,展开成本效益分析,

5、使医院经营决策科学化;借据计算机数据处理严密可靠的特有机制,在改善医院人、财、物管理,降低医管人员工作强度,提高医疗工作质量,杜绝人情方、搭车药、减轻病员负担,创造医院良好信誉等诸多方面,医院住院收费管理信息系统都将成为不可或缺的助手和工具。 1.2系统设计目标系统开发的总体任务是实现医院住院管理的系统化、规范化、自动化、简便化,从而达到医院管理高效率的目的。对于每个住院部门,可以根据自己需要,配置性能一般的计算机作为终端,向服务器存储数据或搜索数据。这些电脑的费用对整个住院系统来说并不是一个很重要的负担。因此开发本系统是可行的。1.3系统设计功能概要 本系统预计详细功能如下:1、系统设置:用

6、户权限设置、系统备份及维护、退出;2、住院病人信息的基本录入、查询、修改管理;3、费用查询:查询符合相关条件的信息;4、费用期间统计:选择某一期间进行费用查询;5、对产生的医疗救治费用进行录入,出院结账的汇总、打印发票及处理等。 2.分析过程2.1系统整体模块及其详细说明 第一部分: 住院登记部分。这一部分主要对病人的基本情况和缴费情况进行登记,需要涉及到的数据主要有如下一些:病人基本情况,包括姓名、性别、年龄、民族、单位、身份证号、医疗证号等,医院的相关情况,包括病人的初诊医生、科室、医院分配给病人的住院号、床号,入院时间等,缴费的相关情况,包括缴费性质(自费或者公费)、缴费方式(现金或者支

7、票)、担保人,担保日期和担保期限,预先缴费金额等,如果支票缴费还要登记支票的号码。此外还需要登记操作员代码或者姓名,以供日后查询。第二部分:费用记帐部分。这一部分主要任务为对病人住院期间的各种费用进行登记记帐,供病人出院时进行查询。具体要求为输入病人的住院号,首先进行查询,核实病人的姓名、科室、床号等情况,然后对病人所需交纳费用分类进行登记,具体信息应该包括费用名称、金额、医生、费用科室以及住院号等。登记的同时应该将病人缴费情况分类进行显示核实,比如住院费、诊疗费、化验费等等。第三部分:结帐出院部分。在病人出院时,我们要检查其所用费用是否和所缴费一致,换言之,要查看此人时候欠费。如果不欠费,直

8、接出院,记录下该病人的出院日期。如果是欠费的情况,则要先结清帐单才可办理出院手续。根据实际要求,我们需要设计一个根据住院号的查询处理。所要显示的内容应该有病人的缴费信息,包括住院期间各类费用合计、预交款、尚欠款等,担保人信息,包括担保人姓名、单位、担保日期和期限等,此外还应显示病人是否欠款的信息,以及操作员姓名或代码等。最好还可以提供费用清单打印功能。登录界面:用户利用用户名和密码进行登录。2.2 具体的业务流程通过对医院住院管理的实际调查分析,得到以下业务流程图如图2.1所示。图2.1 医院住院系统处理流程图2.3 系统功能模块系统开发的总体任务是实现医院住院管理的系统化、规范化、自动化、简

9、便化,从而达到医院管理高效率的目的。下图2.2为系统功能模块示意图。图2.2 系统功能模块图2.4 部分数据流图该系统的顶层数据流图如下图2.3所示:图2.3 顶层数据流图该系统的第一层系统设置模块的数据流图如下图2.4所示。图2.2 系统设置模块的数据流图该系统的入院管理模块的数据流图如下图2.3所示。图2.3 入院管理模块的数据流图2.5 系统数据字典一般来说,数据字典应该由下列四类元素的定义组成:(1)数据流;(2)数据流分量(即数据元素);(3)数据存储;(4)处理。在开发小型的软件系统时可采用卡片形式书写数据字典,每张卡片表上保存一个数据的信息,这样会使更新和修改比较方便,而且能单独

10、处理描述每个数据的信息。每张卡片上主要包含一些信息:名称,简述,定义,位置。下列表2.1至表2.6是部分数据字典卡片的说明。表2.1名称:授予权限简述:系统管理员提出权限设置请求来源:系统管理员去向:权限设置模块 定义组成:管理员用户名+普通用户名+权限 表2.2名称:密码修改 简述:修改系统用户的密码来源:系统用户去向: 密码修改模块定义组成:用户名+旧密码+新密码表2.3名称:录入病人信息简述: 病人申请住院,系统用户录入病人基本信息来源:病人本人信息去向:电子病历 定义组成:住院号+姓名+年龄+科室 +床位号+主治医生+血型+住址+科主任表2.4名称:病人信息查询简述:系统用户提出查询病

11、人信息请求来源:系统用户去向:电子病历定义组成:住院号+姓名+年龄+科室 +床位号+主治医生+血型+住址+科主任表2.5名称:费用管理 简述:输入住院号,记录病人预交费来源:系统用户去向:病人账单 定义组成:住院号+姓名+科室号+药品费用+床位费用+水电费用+检查费用+总费用+预交费+操作员 表2.6名称:账单查询 简述:输入住院号,显示病人费用账单来源:系统用户去向:病人账单 定义组成:住院号+姓名+科室号+药品费用+床位费用+水电费用+检查费用+总费用+预交费+操作员3. 设计过程3.1 概念结构设计整个系统E-R图如下图3.1所示。图3.1 系统E-R图本系统病人实体的分E-R图如下图3

12、.2所示。图3.2 病历的分E-R图本系统药房实体的分E-R图如下图3.3所示。图3.3 药房的分E-R图本系统收费单据实体的分E-R图如下图3.4所示。图3.4 收费单据的分E-R图本系统医生实体的分E-R图如下图3.5所示。图3.5 医生的分E-R图本系统处方明细实体的分E-R图如下图3.6所示。图3.6 处方明细的分E-R图图3.7 药品明细的分E-R图3.2 逻辑结构设计将住院收费管理系统的系统E-R图转换成关系数据库的数据模型,其数据库关系模式如下:登录表格(us_id,us_mm,state)收费单据(收据号,床位费用,餐饮费用,药品费用,检查费用,总金额实收金额,操作员,工号,日

13、期,hno,cno)病历(hno,zycs,dno,hname,hsex,hage,hadd,hid,htel1,postid,xuexing,intime, ksname,cwon,outtime,zyks,zhd,zstime,beizhu,kzrname,zyysname,zyys, hs) 处方明细(cno,mname,yl,price,ssum,methods,yizhu)科室(ksname,kzrname,didian,tel)医生(dno,dname,ksname,sex,zhiwu,zgfx,tel)属于(dno,kname)管理(hno ,ksname)3.3 物理结构设计关

14、系属性的设计包括属性名,数据类型,数据长度。该属性是否允许空值,是否为主码,是否为索引项及约束条件。如下表3.1所示为科室的关系表。表3.1 科室表如下表3.2所示为收费单据的关系表。表3.2 收费单据表如下表3.3所示为病历的关系表。表3.3 病历表如下表3.4所示为医生的关系表。表3.4 医生表3.4 系统维护系统的修改往往会“牵一发而动全身”。程序、文件、代码的局部修改都可能影响系统的其他部分。因此,系统的维护工作应有计划有步骤的统筹安排,按照维护任务的工作范围、严重程度等诸多因素确定优先顺序,制定出合理的维护计划,然后通过一定的批准手续实施对系统的修改和维护。下图3.7简要说明了维护工

15、作的全过程的步骤。图3.7 系统维护的步骤 3.5 数据库备份本系统备份的数据对象是数据库和日志文件,所以针对这两个对象分别进行编写代码,然后通过代码直接调用SQL SERVER 2005的数据库备份与还原功能,不会和系统的运行产生任何冲突,就算是在系统不能运行的情况下也可以进行数据的备份与还原。不但实现简单而且使得系统数据得以更加安全。备份数据时首先选择备份的对象,分别是数据库备份和日志文件备份,然后可以选择所要备份数据的路径,就可开始备份了,界面如下,界面操作简单易理解。如图3.8所示,这是独立备份还原程序运行界面。图3.8 数据备份4.部分编程代码4.1 住院登记模块forwardglo

16、bal type w_enter from windowend typetype cb_exit from commandbutton within w_enterend typeend forward global type w_enter from windowboolean titlebar = truestring title = 住院登记单cb_exit cb_exitend typeglobal w_enter w_enter on w_enter.createthis.cb_exit=create cb_exitthis.Control=this.cb_exit,&this.cb

17、_enter,&this.dw_1end on on w_enter.destroydestroy(this.cb_exit)end on type cb_exit from commandbutton within w_enterfontcharset fontcharset = ansi!fontpitch fontpitch = variable!fontfamily fontfamily = swiss!string facename = Arialstring text = 退出end type event clicked;close (parent)end event4.2 结账出

18、院模块forwardglobal type w_out from windowend typetype cb_jz from commandbutton within w_outend typeevent clicked;double sumMoney,yjk,sqkstring zyhdate dbrqinteger dbqxsle_fyhj.text= sle_dbrq.text=sle_dbqx.text=zyh=sle_zyh.textselect sum(feemoney)into :sumMoneyfrom feerecordwhere zyh=:zyhusing sqlca;if

19、 IsNull(sumMoney) thenmessagebox(提示:,该病人没有账务记录!)cb_print.enabled=falseend if select je,dbr,dw,dbrq,dbqx into :yjk,:sle_dbr.text,:sle_dbrdw.text,:dbrq,:dbqx from enter where zyh=:zyh using sqlca; sle_fyhj.text=string(sumMoney,0.00) if sle_fyhj.text= thenreturn;end if sle_yjk.text=string(yjk,0.00)sle_

20、dbrq.text=string(dbrq)sle_dbqx.text=string(dbqx)+个月if sumMoney=yjk thensle_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.text=目前该病人存在欠款行为,n 须结清账款后方可出院end ifend eventstring text = 出院病人住院号boo

21、lean focusrectangle = falseend type 4.3 简单的主窗口 forwardglobal type w_main from windowend typetype cb_3 from commandbutton within w_mainend typeend forwardglobal type w_main from windowboolean titlebar = truestring title = Untitledboolean controlmenu = trueboolean minbox = trueboolean maxbox = trueboo

22、lean resizable = truestring icon = AppIcon!boolean center = truecb_3 cb_3end typeglobal w_main w_mainon w_main.createthis.cb_3=create cb_3this.Control=this.cb_3end onon w_main.destroydestroy(this.cb_3)end ontype cb_3 from commandbutton within w_mainfontcharset fontcharset = ansi!fontpitch fontpitch

23、= variable!fontfamily fontfamily = swiss!string facename = Arialstring text = 出院结算end type event clicked;open(w_out)end event5.程序调试与测试下图5.1所示的是简单的主窗口界面图。图5.1 主窗口界面下图5.2所示的是住院登记单的界面图。这模块主要对病人的基本信息进行登记,并存入数据库中,对应数据表为enter,其中的性别,缴费方式,交费性质被设计为下拉菜单选择,不会导致数据输入错误。点击“登记”按钮后,数据被存入enter数据表中,其中的住院号和金额被选出同时存入pa

24、yrecord数据表中,方便以后对病人缴费情况进行查询。图5.2 住院登记单界面该模块由查询部分,费用输入部分和费用显示部分。通过输入住院号可以从enter表中查询到病人基本情况进行核实。在窗口的右下部分的输入窗中,通过下拉菜单可以看到各类费用的列表,方便进行选择。按下保存数据被保存到feerecord表中。下图5.3所示的是费用记账模块的界面图。图5.3 费用记账模块界面通过住院号可以查询到病人的缴费情况,包括费用总计和欠款等,而通过计算之后,在窗口中间的显示区会提示病人是否存在欠款行为,从而选择是可以直接出院还是结账出院。按下直接出院,将出院日期保存到enter表中。选择结账出院后,数据库

25、中的欠款将会清零,同时保存出院日期。下图5.4所示的是出院结账模块的界面图。图5.4 出院结账模块界面6.总结 数据库连接步骤如下:1.运行pb软件,打开Database Profile,展开ODB ODBC选项,接着展开Utilties选项,双击ODBC Adminstrator。2.在打开的ODBC数据源管理器中单击“添加”按钮,然后选中Adaptive Server Anywhere 8.0,单击“完成”。在弹出的对话框在选择ODBC选项卡,在Data source name 框中填写数据库名“hospital”;在Login选项卡中UserID框中填写“dba”,在Password框中

26、填写“sql”,在Database选项卡中Server name 框和Database name框中填写“hospital”,然后点击Browse.选中下载下来的数据库文件“hospital.db”,然后点击“确定”。3.回到Database Profile中选中ODB ODBC后点击“New”按钮,在Profile Name框中填写“hospital”在Data Source 框中点击“下三角号”选中“hospital”,在UserID框中填写“dba”,在password框中填写“sql”点击“OK”.连接完成!这次使我感觉到,一个优秀的软件,不仅仅是可以运行的,更应该具有人性化的界面,协

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

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号