(完整版)医院门诊收费系统毕业论文

上传人:MM****y 文档编号:73779982 上传时间:2022-04-12 格式:DOC 页数:44 大小:728KB
返回 下载 相关 举报
(完整版)医院门诊收费系统毕业论文_第1页
第1页 / 共44页
(完整版)医院门诊收费系统毕业论文_第2页
第2页 / 共44页
(完整版)医院门诊收费系统毕业论文_第3页
第3页 / 共44页
点击查看更多>>
资源描述
摘要医院门诊收费系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。作为计算机应用的一部分,使用计算机对客户信息进行管理,具有着手工管理所无法比拟的优点.例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高门诊收费的效率 ,也是一个医院的科学化、正规化管理, 与世界接轨的重要条件。医院门诊收费管理系统是典型的信息管理系统,其主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一致性、完整性强和安全性好的数据库。而对于后者则要求应用程序具有功能完备 ,易使用等特点。经过分析如此情况 ,决定使用微软公司的Visual C+ 开发工具 ,利用其提供的各种面向对象的开发工具,尤其是可视化界面这一能方便而简洁操纵数据库的对话框窗体,后台采用 MS Server2000关键字面向对象; 数据库; Visual C+6.0 ;医院门诊收费系统;SQLServer2000 。AbstractThe.Throughto the information collection, the memory,thetransmission, the statistics, the analysis, the synthesis inquiry,thereportformoutputandinformationsharing, promptlycomprehensively provides, the accurate each kind of data fortheand theplan, enhanced thethe better social efficiency andtheeconomic efficiency by the few investments.As a computer application part, uses the computer to carry onthe management for the customer information, iscenter is unableto compare For example: Retrieves,the search rapidly convenient,the reliability . These merits can enormously enhance the outpatient service charge the efficiency, also is a with the world.The management system, it mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes theuniformity, the integrity regarding former request is strong and the secure good database. But requests the application procedureregarding latter to completely, is easy to use and so on the characteristic.After the analysis so situation, decided uses Microsoft Corporation Visual the C+ development kit, uses each kind of object-oriented development kit which it provides , the visible contactsurface this can facilitate in particular but succinctly operates the database the dialog box window, the backstage uses MS Server2000Keywords Object-oriented;Database;VisualC+6.0;Hospitaloutpatientservice charge system; SQL Server2000目录绪论.11需求分析 .21.1实际背景 .21.2系统的功能需求和性能需求 .21.2.1功能需求 .21.3系统目标 .31.4可行性分析 .31.4.1技术可行性 .31.4.2操作可行性 .41.5系统总体设计 .42开发工具的选择及简介 .52.1开发工具的选择 .52.2开发工具的简介 .52.2.1Visual C+ 简介 .52.2.2 MS SQL 200 0 简介 .63 系统总体设计 .73.1系统功能总体设计 .73.2数据库设计 .83.2.1数据库的理论基础 .83.2.2数据库表的设计 .94 系统详细设计与实现 .114.1界面设计.114.1.1系统设置界面 .124.1.2信息管理界面 .144.1.3收费管理界面 .154.1.4数据统计界面 .164.2数据库表的脚本文件 .174.3各模块功能设计与实现 .204.3.1系统设置模块设计 .204.3.2信息管理模块 .224.3.3收费管理模块 .254.3.4统计查询管理模块: .334.4系统集成.355系统测试 .365.1测试基础.365.2各模块测试 .365.3集成测试.37结论.38致谢 .39参考文献 .40医院门诊收费管理系统绪论随着信息科学技术的迅速发展,当今医学科学的研究对计算机技术的依赖性越来越强,医院的信息化建设已经迫在眉捷,而门诊部是医院的一个重要部门,也是病人就诊的第一个环节,是医院直接向社会广大患者提供医疗服务的窗口之一,门诊部的信息化建设直接关系到整个医院的信息化建设的发展水平。如今我国人民群众的生活水平不断的提高,人们对医疗健康服务质量的需求越来越高,加上现在都市人的生活节奏越来越快,如何更方便人们的就诊、减少不必要的排队环节、实现病人资料(患者基本情况、就诊记录及检查结果与治疗情况等)永久性存储,避免以往因病历资料及检查治疗结果丢失而造成的延长诊断时间、重复检查、增加患者经济负担、甚至于造成医疗纠纷等后果,是医院门诊部信息化建设首先要考虑的问题。而向患者提供门诊医疗费用明细清单,让患者花明白钱,看明白病也是目前我们医疗卫生行政主管部门对各级医疗卫生机构的要求,也是门诊部信息化建设所要考虑的重要内容之一。门诊收费管理主要实现收费(根据病人性质不同自动结算) 、单据汇总、单据查询、日账报表汇总打印等。1 需求分析1.1 实际背景现行系统目前仍然是人工手动计算,整理 ,查询医院门诊,药房 , 病房等各项工作 ,执行效率非常低,不方便 ,给医务人员带来了不少麻烦。1.2 系统的功能需求和性能需求功能需求门诊收费管理主要实现收费(根据病人性质不同自动结算)、单据汇总、单据查询、实现门诊日、月、季、年的总收入、门急诊量和医生工作量的统计、打印、查询等功能。具体实现以下功能:1 药品查询功能:为了方便医生查找药品等信息,将所有药品信息按照需要进行分类。这样医生就能很方便的找到自己需要的信息。2 添加功能:管理员可以通过填写表格的形式输入药品价格、种类等相关信息。系统可以自动避免重复信息。3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。6 统计功能:管理员可以通过此功能对收费信息进行统计和查询。性能需求除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。系统的性能要求应按以下几个方面确定:(1) 容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。(2) 精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。(3) 时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J 帧序关系。(4) 适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。(5) 界面友好性: 要有适应用户特点的智能化人 机交互界面,以便用户经过简单的培训就可操作使用。(6) 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。对门诊收费管理系统的性能而言,其要求是:信息查询的平均响应时间、结算的响应时间、数据存储容量。1.3 系统目标开发一个比现在医院单位运行的系统更有效、更快捷、操作更方便的系统,提高工作效率。1.4 可行性分析技术可行性当前最先进的技术的发展支持本系统的研发,用于建立系统的硬件设备、软件、开发环境等资源也具备。在给定的时间、功能的限制范围内,能设计并实现系统的功能和性能,且我们也有相当丰富的系统开发资源。操作可行性要开发的项目的运行方式在用户组织内行的通,现有管理制度、人员素质和操作方式也可行。1.5 系统总体设计本系统主要包括以下功能:系统设置功能、信息管理模块、收费管理功能、统计查询功能。总体功能流程如图1.1图 1.1 管理模块的数据流图2 开发工具的选择及简介2.1 开发工具的选择本系统以Visual C+ 作为开发工具 ,利用其提供的各种面向对象的开发工具 ,尤其是可视化界面这一能方便而简洁操纵数据库的对话框窗体 ,后台采用MS Server20002.2 开发工具的简介简介Visual C+( 简称 VC) 是 Microsoft 公司推出的目前使用极其广泛的基于Windows 平台的 C+ 可视化开发环境,是计算机界公认的最优秀的应用开发工具之一,将程序和资源的编辑、编译、调试和运行融为一体,具有优越的性能和强大的功能。VC 不仅支持面向对象编程,而且他还可以方便地构建一个由相关对象组成的层次等级树,同时,它出色的可维护性和可扩展性使得它成为商业软件开发中最流行的语言之一。主要优点:1) 快速高效C 语言从诞生起最大的优点就是速度快,用 C 编写的代码可以达到汇编语言编写的代码执行速度的70 80, VC完全继承了这一特点, 并且由于代码优化工作做的比较好,其代码的结构紧凑、效率极高。2)语言简练VC 还延续了传统C 语言的简练风格,如pascal 语言中的begin end 在 VC 中可以用简单的 表示。3)贴近硬件C 语言被很多专业人士称为“介于高级语言和汇编语言之间的一种语言 ”,由于 C 语言贴近硬件便于对硬件直接操作因此又有“系统程序设计语言”的美称。这一特点使得C 语言特别擅长编写系统程序,如 windows 就是用 C 语言编写的。VC 具有同样的优良品质。4) 灵活多变VC 像 C 语言一样提供给编程者一个很自由的编程环境,丰富的表达方式可以表现程序的匠心独运,用VC 编程可以让你体会到什么叫 “天高任鸟飞 ”。5) 便于移植C 语言在 unix 系统上取得巨大成功的一个主要因素是C 语言的移植度好,不依赖于特定的硬件环境,可以方便地跨平台移植。VC 也可以做到这一点。简介SQL Server 是一个关系数据库管理系统,越来越多的开发工具提供 了 与SQL Server的接 口 。 它 最初 是由Microsoft 、 Sybase 和Ashton-Tate 三家公司共同开发的。无论是从应用还是开发的角度看,SQL 都具有很多优点:1) 使信息易于查找和使用2) 支持 Web 功能的信息共享3) 用于信息管理的强大解决方案工具4) 具有完备的数据库窗口5) 提供名称自动更正功能6) 具有子数据表功能7) 可以采用拖放的方式与Excel 共享信息8) 具有数据访问页功能9) 共享组件的集成3 系统总体设计3.1 系统功能总体设计根据需求分析的结果,从实现的角度将系统总分两大块,一个是后台管理员模块,另一个是前台一般用户模块,其系统功能结构总图如下图 3.1 所示。重试否失败是成功用户管理图 3.1本系统按功能具体可划分为四个模块:系统设置模块、信息管理模块、收费管理模块、统计查询管理。1) 系统设置模块系统设置包括科室名称设置、药品类别设置、药品单位设置和用户信息。此模块主要功能包括:添加、修改、删除和查看科室信息;添加、修改、删除和查看药品类别信息;添加、修改、删除和查看药品单位信息;添加、修改、删除和查看用户信息;2) 信息管理功能此模块的主要功能包括:药品管理,包括添加、修改、删除和查看药品信息;医生管理,包括添加、修改、删除和查看医生信息;患者管理,包括添加、修改、删除和查看患者信息;3) 收费管理模块此模块主要功能包括:收费项目管理,包括添加、修改、删除和查看收费项目信息;门诊收费管理;4) 统计查询模块本模块用于对门诊收费信息进行统计和查询,主要包括:销售信息统计查询;医生效益统计查询;3.2 数据库设计数据库的理论基础所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、 较高的数据独立性和易扩展性,并可为各种用户共享。1) 关系数据库的定义在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个数据库。关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。2) 关系的完整性关系的完整性规则是对关系的某种约束条件。 有三类完整性约束条件:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的约束条件,被称为关系的两个不变性。3) 关系代数关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数的运算对象是关系,运算结果也是关系。按运算符的不同,关系代数可分为传统的集合运算和专门的关系运算。传统的集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算,专门的关系运算包括选择、投影、连接、除等。数据库表的设计数据库文件名:Hospital1基本信息表BaseType表 1 BaseType的结构编号字段名称数据结构说明1Idint记录编号2TypeIdtinyint类型编号, 1 科室名称2 药品类别名称 3 药品单位名称3TypeNameVarchar(30)信息名称2.用户信息表Users表 2 表 Users 结构编号字段名称数据结构说明1UserNameVarchar(40)用户名2PwdVarchar(40)密码3User_TypeTinyint用户类型 ( 1 系统管理用户2 普通用户)3药品信息表Medicine编号字段名称数据结构说明1MedIdInt药品编号2MedNameVarchar(40)药品名称3TypeIdInt药品类别编号4UnitIdInt药品单位编号5BuyPriceFloat进货价格6SalePriceFloat售出价格7TotalFloat库存数量8FlagTinyint中西药标记, 1 中药 2 西药4医生信息表Doctor编号字段名称数据结构说明1IdInt记录编号2NameVarchar(40)医生姓名3SexVarchar(2)姓名4AgeInt年龄5DeptIdInt所在科室编号6TitleVarchar(50)职务5患者信息表 Patient编号字段名称数据结构说明1IdInt记录编号2NameVarchar(40)患者姓名3IDNumVarchar(30)患者身份证号4SexVarchar(2)患者性别5AgeInt患者年龄6MarryVarchar(8)婚姻状况6收费项目表Items编号字段名称数据结构说明1ItemIdInt记录编号2ItemNameVarchar(40)项目名称3TotalInt数量4UnitidInt计量单位编号5BuyPirceFloat进货价格6SatePriceFloat售出价格7门诊收费项目明细表PayItems编号字段名称数据结构说明1PayIdInt记录编号2RegIdInt门诊登记记录编号3ItemIdInt项目编号4PNumInt收费项目数量5PriceFloat销售价格6PTypeTinyint类型, 1药品 2项目8门诊收费登记表Registration编号字段名称数据结构说明1RegIdInt门诊登记记录编号2PatIdInt患者编号3DocIdInt医生编号4RegDateVarchar(20)登记日期5UserNameVarchar(40)用户名4 系统详细设计与实现4.1 界面设计在使用计算机的过程当中,人和计算机是以人机界面为媒介传递信息的。用户通过接口向计算机提供各种数据和命令,来让计算机完成指定的任务。同时计算机将处理结果、出错信息,通过接口反馈给用户。本系统界面的设计用到了对话框,通过对话实现用户和系统之间的交流。用到以下三种对话形式:1) 模式对话框模式对话框在屏幕上出现时,用户必须给与回答,否则系统不在做任何其他工作。2) 非模式对话框这类对话框在屏幕上出现,仅仅是为了告诉用户一些参考信息,不需要用户回答。3) 警告式对话框这类对话框主要是用于系统报错或者警告。警告式的对话框,根据警告的内容,可以是模式对话框,也可以是非模式对话框,同时给出一些必要的警告信息。系统设置界面包括科室信息设置、药品类别设置、药品单位、用户管理、修改密码、退出系统。图示如下:图 1.1 工作科室信息设置图 1.2 药品类别设置图 1.3 药品单位设置图 1.4 系统用户管理图 1.5 修改用户密码信息管理界面包括药品信息管理、医生信息管理、患者信息管理。图示如下:图 1.6 药品信息管理图 1.7 医生信息管理图 1.8 患者信息管理收费管理界面包括收费项目管理、门诊收费管理。图示如下:图 1.9 收费项目管理图 2.0 门诊收费管理数据统计界面包括销售情况统计表、医生效益统计表。图示如下:图 2.1 销售情况统计表图 2.2 医生效益统计表4.2 数据库表的脚本文件1表 BaseTypeUse HospitalGoCreate table BaseType(id int primary key indentity,typeid tinyint,typename varchar(30)Go2.表 UsersUse,1)Go3.创建表 MedicineUseUse(regid int primary key,Patid int,- 患者Patid int,- 患者Docid int,- 医生名称Regdate varchar(20),- 日期Username varchar(20)- 用户名 )Go4.3 各模块功能设计与实现系统设置模块设计系统设置模块可以实现以下功能:科室信息管理;药品类别管理;计量单位管理;系统用户管理;具体功能实现如下:1添加科室记录功能:Void cdeptdlg:OnAddbutton()Updatedata(TRUE);If(m_deptname= ”)Messagebox(“请输入科室名称”);returnCbasetype cbt;Cbt.settypename(m_deptname);If(cbt.;Cbt.settypeid(1);Cbt.sql_insert();m_adodc.refresh();2编辑科室记录功能:Void Cdeptdlg:OneditButton()Updatedata();If(m_datalist.gettext()= ”)MessageBox(“请选择要修改的科室名称”);Return;If(m_DeptName= ”)MessageBox(“请输入科室名称”);Return;If(cDNameOld!=m_DeptName)CBaseType cBt;cBTSetTypeName(m_DeptName);if(cBT.HaveTypeName( “1”)MessageBox(“新的科室已经存在”);ElsecBt.sql_Update(cDid);m_Adodc.Refresh();3删除记录功能:Void CDeptDlg:OnDeltButton()If(cDid= ”)MessageBox(“请选择要删除的数据”);Return;If(MessageBox( “是 否 删 除 当 前 记 录 ? “ ,”“ 请 确 认 ”,MB_YESNO ”)=IDYES)CBbaseType cBT;cBT.sql_Delete(cDid);m_Adodc.Refresh();信息管理模块信息管理可以实现以下功能:药品信息的查看、添加、修改和删除;医生信息的查看、添加、修改和删除;患者信息的查看、添加、修改和删除;具体功能实现如下:1药品、医生、患者信息的编辑功能:void CMedEditDlg:OnOK()UpdateData(TRUE);CMedicine cM;if(m_MedName = )MessageBox(请输入药品名称!);return;if (m_Type.GetText() = )MessageBox(请选择药品类别);return;if(m_Unit.GetText() = )MessageBox(请选择药品单位);return;if(cMId = |(cMId !=&cMedName!=m_MedName)if(cM.HaveName(m_MedName)=1)MessageBox(当前药品名称已经存在);return;cM.SetMedName(m_MedName); cM.SetTypeId(atoi(m_Type.GetBoundText(); cM.SetUnitId(atoi(m_Unit.GetBoundText();cM.SetBuyPrice(m_BuyPrice);cM.SetSalePrice(m_SalePrice);cM.SetTotal(m_Total);cM.SetFlag(m_flag.GetCurSel();if(cMId =)cM.sql_Insert();elsecM.sql_Update(cMId);CDialog:OnOK();收费管理模块收费管理模块可以实现以下功能:收费项目的查看、添加、修改、删除;门诊收费信息的查看、添加、修改、删除;具体实现如下:1设计收费项目功能:void CItemsEditDlg:OnOK()UpdateData(TRUE);读取用户输入数据到成员变量CItems cItm;if(m_ItemName = )判断用户输入数据的有效性MessageBox(请输入收费项目名称!);return;if (m_Unit.GetText() = )MessageBox(请选择计量单位);return;if (cItId = | (cItId != & cItemName != m_ItemName)if (cItm.HaveName(m_ItemName) = 1)MessageBox(当前项目名称已经存在,请重新输入);return;cItm.SetItemName(m_ItemName);项目名称cItm.SetUnitId(atoi(m_Unit.GetBoundText();计 量 单 位编号cItm.SetBuyPrice(m_BuyPrice);项目成本cItm.SetSalePrice(m_SalePrice);cItm.SetTotal(m_Total);if(cItId =)销售价格库存数量添加数据cItm.sql_Insert();else修改数据cItm.sql_Update(cItId);关闭对话框CDialog:OnOK();2设计收费项目管理功能:void CItemsManDlg:RefreshData()UpdateData(TRUE);刷新记录CString cSql;cSql = SELECT i.ItemId, i.ItemName AS项目名称 , i.UnitId,b.TypeName AS 单位 ,;cSql += i.BuyPrice AS项目成本 , i.SalePrice AS销售价格 ,i.Total AS 库存数量;cSql += FROMItems i, BaseType b WHEREb.TypeId=3AND i.UnitId=b.Id;查询条件是否为空if(m_ItemName!=)cSql += AND i.ItemName LIKE % + m_ItemName +%;MessageBox(cSql);m_Adodc.SetRecordSource(LPCTSTR)(_bstr_t)cSql); m_Adodc.Refresh();设置列宽度_variant_t vIndex;vIndex = long(0);m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);vIndex = long(1);项目名称m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(120);vIndex = long(2);单位m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);vIndex = long(3);单位m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(50);vIndex = long(4);项目成本m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(80);vIndex = long(5);销售价格m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(80);vIndex = long(6);库存数量m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(120);3.门诊登记单收费项目编辑功能:void CPayItemsDlg:OnSelectionButton()UpdateData(true);根据选择的收费类型选择窗口if(m_Radio=0)药品CMedSelectionDlg dlg;if(dlg.DoModal()=IDOK)m_Name = Reg_ItemName;项目名称m_Unit = Reg_ItemUnit;计量单位m_SalePrice = Reg_ItemSalePrice;销售价格m_Total = Reg_ItemTotal;数量else其它收费项目CItemSelectionDlg dlg;if(dlg.DoModal()=IDOK)m_Name = Reg_ItemName;项目名称m_Unit = Reg_ItemUnit;计量单位m_SalePrice = Reg_ItemSalePrice; 销售价格
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!