基于C/S模式的医院门诊收费系统的设计摘要:本课题设计是采用C/S模式,用C++和SQL设计与编写的,在进行了详细的需求分析之后,确定数据库一共有8个表,程序一共有4个模块:系统设置、信息管理、收费管理、统计查询,包含12个功能。该设计能够成功通过编译并正常运行。设计过程中遇到不少问题,但通过多方努力,问题都逐一解决了。关键字:C/S,查询,管理Abstract:Thissubjectisac/smode,withc++andsqldesignandwrite,afterthedetailedrequirementsanalysis,determinethedatabasetherearealtogethereighttables,procedurestherearealtogetherfourmodules:systemsettings、informationmanagement、chargemanagement、statisticalquery,contains12functional.Thedesignsuccessfullythroughthecompilerandnormaloperation,processmetalotofproblems,butmucheffort,practicalproblemsaresolved.KeyWords:C/S,search,manage目录1相关技术分析............................................................31.1选课背景......................................................................................................................31.2方案论证......................................................................................................................32系统需求分析............................................................42.1业务特点及需求..........................................................................................................42.2业务流程分析..............................................................................................................42.2.1系统流程图设计..................................................42.2.2系统功能与结构....................................................................................................53数据库设计..............................................................53.1数据结构的设计..........................................................................................................53.1.1概念模型设计....................................................54功能模块的设计..........................................................64.1应用程序的设计与实现..............................................................................................64.1.1在工程中添加和注册数据库访问控件................................74.1.2添加数据库访问类.................................................84.2为每个表创建对应的类..............................................................................................94.3设计系统主界面........................................................................................................154.3.1系统主界面.....................................................154.4设计登录模块............................................................................................................175系统设置模块....................................................................................................................185.1系统管理模块.............................................................................................................185.1.1科室信息管理、药品类别管理、药品单位管理、用户管理..............................185.2.信息管理模块.............................................................................................................185.2.1收费项目管理....................................................205.2.2门诊项目收费....................................................20参考文献.................................................................20致谢..................................................................211相关技术分析1.1选课背景医院收费管理水平在很大程度上反映出医院的整体管理水平。过去传统的手工收费方式不仅速度慢,手续复杂,而且容易发生错误:漏收费、错收费的现象时有发生,而进行核算时既费时又费力,已不能适应医院现代化管理的需要。建立医院门诊收费管理系统成为必然选择。该信息管理系统主要包括以下几个子系统:系统管理功能模块、信息管理功能模块、收费管理功能模块、统计查询管理功能模块。通过医院信息管理系统运用,使各部门能共享、分析和统计医院各种信息,提高信息的处理速度和准确度,加快了信息流通的速度。解决了许多原来手工操作所造成影响工作效率的问题:例如划价、收费等的瓶颈问题,减轻了劳动强度、提高了经济效益。并且该系统运用提高工作效率,加快了信息流通。这些都直接反映在收费系统上,主要体现在以下几个方面:1.划价收费一条龙。所有病人均可划价收费一次性完成。电脑同时完成计算、人账、打印出规范的发票,减少病人排队等候时间。全面提高了医院有关部门的工作效率。2.药品管理实现了发药窗与库存管理一体化。杜绝了药品流动中的“跑、冒、漓、漏”现象。3.专用查询电脑输出信息使病人或亲友可方便地在多媒体工作站上获知医院科室分布、病区或病房的具体位置及病人自己有关的治疗、健康、费用等信息。病人可以对自己的费用自由的查询。可增加病人对医院收费的信用度。6.统计查询管理功能,可实时查询门诊部医疗收入、药品收入和其它收入情况。可实时查询门诊医疗支出、药品支出、管理费用,进行收支平衡分析、资产结构分析。为实现增收节支、提高经济效益提供辅助决策支持。可实时查询药剂科室药品的进、耗、存情况和药品收入、支出情况。可查询门诊部物品、卫生材料、低值易耗品及其它材料采购、领用、库存和消耗数据以及固定资产的分布和占用情况。总之医院信息管理系统在医院的运用,加强了医院经济管理,减少了漏洞:提高了医疗和药品划价收费的准确性;保证了药品及时调价,实现了药品及时准确盘存核算、各项目的分类统计。其效率远远超过人工。1.2方案论证医院门诊收费管理系统是由visualC++和SQLserver2000设计开发的。该系统采用C/S体系结构、关系数据库及面向对象方法设计,是一个典型的MIS。另外,还采用了OLEDB接口技术,OLEDB的API不仅能够以统一的方式处理所有SQL数据源,也能处理非SQL数据源。它支持VC++应用程序;C/S模式将计算机分成两部分:客户机和服务器。用户在客户机通过应用程序向服务器发出请求,服务器响应后,按照请求进行相应的操作,并将数据返回到客户机,客户机对数据结果分析后,在将最终结果显示给用户。具有良好的横向可扩展性和纵向可扩展性;2系统需求分析2.1业务特点及需求门诊收费系统需要有以下4个功能模块:系统管理功能、信息管理功能、收费管理功能和统计查询功能。系统管理功能,主要业务为:对医院内部的科室名称、药品类别、药品单位进行设置以及对用户信息进行添加、修改、删除和查看等操作;信息管理功能,主要业务为:主要包括对药品信息、医生信息、患者信息进行添加、修改、删除和查看;收费管理功能,主要业务为:此模块主要包括收费项目管理和门诊收费管理,其中只需对收费项目进行添加、修改、删除和查看;统计查询管理,本模块用于对门诊收费信息进行统计和查询即销售信息统计查询。2.2业务流程分析门诊收费业务流程:输入门诊号,自动生成发票号。录入门诊医师信息,如果科室与挂号处不一样,可在此输入科室号。然后,根据处方输入收费项目及数量,自动显示收费信息。2.2.1系统流程图设计2.2.2系统功能与结构3数据库设计3.1数据结构的设计数据结构的设计包括:概念模型设计、数据库逻辑模型设计、数据完整性约束条件、关系属性的设计。下面简略介绍概念模型设计。3.1.1概念模型设计根据系统需求分析,得出医院门诊收费管理系统数据库的信息模型,如图3.1所示。其中:User包括Username(用户名)、Pwd(密码)、User-Type(用户类型);Base包括Id(记录编号)、TypeId(类型编号)、TypeName(基本信息名称);Medicine包括MedId(药品编号)、MedName(药品名称)、CId(药品类别编号)、Unit(药品单位名称)、BuyPrice(进货价)、SalePrice(销售价)、Total(库存数量)、Flag(中西药标志);Doctor包括DoctId(医生编号)、DocName(医生姓名)、Sex(性别)、Age(年龄)、DeptId(科室编号)、Title(职务);Patient包括PatId(患者编号)、PatName(患者姓名)、IDNum(身份证号)、Sex(性别