毕业设计(论文)医院门诊收费系统.doc

上传人:laozhun 文档编号:3977892 上传时间:2023-03-30 格式:DOC 页数:39 大小:288KB
返回 下载 相关 举报
毕业设计(论文)医院门诊收费系统.doc_第1页
第1页 / 共39页
毕业设计(论文)医院门诊收费系统.doc_第2页
第2页 / 共39页
毕业设计(论文)医院门诊收费系统.doc_第3页
第3页 / 共39页
毕业设计(论文)医院门诊收费系统.doc_第4页
第4页 / 共39页
毕业设计(论文)医院门诊收费系统.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《毕业设计(论文)医院门诊收费系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)医院门诊收费系统.doc(39页珍藏版)》请在三一办公上搜索。

1、摘要医院门诊收费系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。 作为计算机应用的一部分,使用计算机对客户信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高门诊收费的效率,也是一个医院的科学化、正规化管理,与世界接轨的重要条件。医院门诊收费管理系统是典型的信息管理系

2、统,其主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一致性、完整性强和安全性好的数据库。而对于后者则要求应用程序具有功能完备,易使用等特点。经过分析如此情况,决定使用微软公司的Visual C+开发工具,利用其提供的各种面向对象的开发工具,尤其是可视化界面这一能方便而简洁操纵数据库的对话框窗体,后台采用MS Server2000关键字 面向对象;数据库;Visual C+6.0;医院门诊收费系统;SQL Server2000。AbstractThe hospital outpatient service charge system meets the time

3、 need to develop, enhances the management the efficiency to develop the design .Through to the information collection, the memory, the transmission, the statistics, the analysis, the synthesis inquiry, the report form output and information sharing, promptly comprehensively provides, the accurate ea

4、ch kind of data for the hospital leader and various departments administrative personnel. Has realized the hospital management simplification and the plan, enhanced the hospital working efficiency, thus enables the hospital to obtain the better social efficiency and the economic efficiency by the fe

5、w investments.As a computer application part, uses the computer to carry on the management for the customer information, is having the merit which the manual administration center is unable to compare For example: Retrieves, the search rapidly convenient, the reliability high, the reserves big, the

6、secrecy good, the life long, the cost is low and soon. These merits can enormously enhance the outpatient service charge the efficiency, also is a hospital scientific style, the standardized management, connects rails the important condition with the world.The hospital outpatient service charge mana

7、gement system management system is the typical information 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 the uniformity, the integrity regarding former request is

8、strong and the secure good database. But requests the application procedure regarding latter to have the function 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-orient

9、ed development kit which it provides, the visible contact surface this can facilitate in particular but succinctly operates the database the dialog box window, the backstage uses MS Server2000Keywords Object-oriented; Database; Visual C+6.0; Hospital outpatient service charge system; SQL Server2000目

10、录绪论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 2000简介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 数据统计界面

11、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医院门诊收费管理系统绪论随着信息科学技术的迅速发展,当今医学科学的研究对计算机技术的依赖性越来越强,医院的信息化建设已经迫在眉捷,而门诊部是医院的一个重要部门,也是病人就诊的第一个环节,是医院直接向社会广大患者提供医疗服务的窗口之一,门诊部的信息化建设直接关系到整个医院的信息化建设的发展水平。如今我国人

12、民群众的生活水平不断的提高,人们对医疗健康服务质量的需求越来越高,加上现在都市人的生活节奏越来越快,如何更方便人们的就诊、减少不必要的排队环节、实现病人资料(患者基本情况、就诊记录及检查结果与治疗情况等)永久性存储,避免以往因病历资料及检查治疗结果丢失而造成的延长诊断时间、重复检查、增加患者经济负担、甚至于造成医疗纠纷等后果,是医院门诊部信息化建设首先要考虑的问题。而向患者提供门诊医疗费用明细清单,让患者花明白钱,看明白病也是目前我们医疗卫生行政主管部门对各级医疗卫生机构的要求,也是门诊部信息化建设所要考虑的重要内容之一。门诊收费管理主要实现收费(根据病人性质不同自动结算)、单据汇总、单据查询

13、、日账报表汇总打印等。1 需求分析1.1实际背景现行系统目前仍然是人工手动计算,整理,查询医院门诊,药房,病房等各项工作,执行效率非常低,不方便,给医务人员带来了不少麻烦。1.2系统的功能需求和性能需求1.2.1功能需求门诊收费管理主要实现收费(根据病人性质不同自动结算)、单据汇总、单据查询、实现门诊日、月、季、年的总收入、门急诊量和医生工作量的统计、打印、查询等功能。具体实现以下功能:1 药品查询功能:为了方便医生查找药品等信息,将所有药品信息按照需要进行分类。这样医生就能很方便的找到自己需要的信息。2 添加功能:管理员可以通过填写表格的形式输入药品价格、种类等相关信息。系统可以自动避免重复

14、信息。3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。6 统计功能:管理员可以通过此功能对收费信息进行统计和查询。1.2.2性能需求除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力

15、等。系统的性能要求应按以下几个方面确定:(1) 容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。(2) 精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。(3) 时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。(4) 适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。(5) 界面友好性:要有适应用户特点的智能化人机交互界面,以便用户经过简单的培训就可操作使用。(6) 系统可靠性:为提高系统可靠性必须采用模块化

16、和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。对门诊收费管理系统的性能而言,其要求是:信息查询的平均响应时间、结算的响应时间、数据存储容量。1.3系统目标开发一个比现在医院单位运行的系统更有效、更快捷、操作更方便的系统,提高工作效率。1.4可行性分析1.4.1 技术可行性 当前最先进的技术的发展支持本系统的研发,用于建立系统的硬件设备、软件、开发环境等资源也具备。在给定的时间、功能的限制范围内,能设计并实现系统的功能和性能,且我们也有相当丰富的系统开发资源。1.4.2 操

17、作可行性要开发的项目的运行方式在用户组织内行的通,现有管理制度、人员素质和操作方式也可行。1.5系统总体设计本系统主要包括以下功能:系统设置功能、信息管理模块、收费管理功能、统计查询功能。总体功能流程如图1.1 医院门诊收费系统系统设置信息管理收费管理统计查询科室名称管理药品类别管理药品单位管理用户信息管理药品信息管理医生信息管理患者信息管理收费项目管理门诊收费管理消费信息查询医生效益查询图1.1 管理模块的数据流图2 开发工具的选择及简介2.1开发工具的选择本系统以Visual C+作为开发工具,利用其提供的各种面向对象的开发工具,尤其是可视化界面这一能方便而简洁操纵数据库的对话框窗体,后台

18、采用MS Server20002.2开发工具的简介2.2.1Visual C+简介 Visual C+(简称VC)是Microsoft公司推出的目前使用极其广泛的基于Windows平台的C+可视化开发环境,是计算机界公认的最优秀的应用开发工具之一,将程序和资源的编辑、编译、调试和运行融为一体,具有优越的性能和强大的功能。VC不仅支持面向对象编程,而且他还可以方便地构建一个由相关对象组成的层次等级树,同时,它出色的可维护性和可扩展性使得它成为商业软件开发中最流行的语言之一。主要优点:1) 快速高效C语言从诞生起最大的优点就是速度快,用C编写的代码可以达到汇编语言编写的代码执行速度的7080,VC

19、完全继承了这一特点,并且由于代码优化工作做的比较好,其代码的结构紧凑、效率极高。2) 语言简练VC还延续了传统C语言的简练风格,如pascal语言中的begin end在VC中可以用简单的表示。3) 贴近硬件C语言被很多专业人士称为“介于高级语言和汇编语言之间的一种语言”,由于C语言贴近硬件便于对硬件直接操作因此又有“系统程序设计语言”的美称。这一特点使得C语言特别擅长编写系统程序,如windows就是用C语言编写的。VC具有同样的优良品质。4) 灵活多变VC像C语言一样提供给编程者一个很自由的编程环境,丰富的表达方式可以表现程序的匠心独运,用VC编程可以让你体会到什么叫“天高任鸟飞”。5)

20、便于移植C语言在unix系统上取得巨大成功的一个主要因素是C语言的移植度好,不依赖于特定的硬件环境,可以方便地跨平台移植。VC也可以做到这一点。2.2.2 MS SQL 2000简介SQLServer是一个关系数据库管理系统,越来越多的开发工具提供了与SQLServer的接口。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。无论是从应用还是开发的角度看,SQL都具有很多优点:1) 使信息易于查找和使用2) 支持Web功能的信息共享3) 用于信息管理的强大解决方案工具4) 具有完备的数据库窗口5) 提供名称自动更正功能6) 具有子数据表功能7) 可以采用拖放

21、的方式与Excel共享信息8) 具有数据访问页功能9) 共享组件的集成3 系统总体设计3.1系统功能总体设计根据需求分析的结果,从实现的角度将系统总分两大块,一个是后台管理员模块,另一个是前台一般用户模块,其系统功能结构总图如下图3.1所示。读取用户信息用户登陆失败三次推出系统1. 管理自己的用户信息 2. 管理普通用户信息管理自己的用户信息系统设置信息管理收费管理统计查询开始 重试 否 失败 是 成功 用户管理 图3.1 本系统按功能具体可划分为四个模块:系统设置模块、信息管理模块、收费管理模块、统计查询管理。 1) 系统设置模块系统设置包括科室名称设置、药品类别设置、药品单位设置和用户信息

22、。此模块主要功能包括:添加、修改、删除和查看科室信息;添加、修改、删除和查看药品类别信息;添加、修改、删除和查看药品单位信息;添加、修改、删除和查看用户信息; 2) 信息管理功能此模块的主要功能包括:药品管理,包括添加、修改、删除和查看药品信息;医生管理,包括添加、修改、删除和查看医生信息;患者管理,包括添加、修改、删除和查看患者信息; 3) 收费管理模块此模块主要功能包括:收费项目管理,包括添加、修改、删除和查看收费项目信息;门诊收费管理; 4) 统计查询模块本模块用于对门诊收费信息进行统计和查询,主要包括:销售信息统计查询;医生效益统计查询;3.2数据库设计3.2.1数据库的理论基础所谓数

23、据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。1) 关系数据库的定义在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个数据库。关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。2) 关系的完整性关系的完整性规则是对关系的某种约束条件。有三类完整性约束条件:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的约束条件,被称为关系的两个不变性。3) 关系代数关

24、系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数的运算对象是关系,运算结果也是关系。按运算符的不同,关系代数可分为传统的集合运算和专门的关系运算。传统的集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算,专门的关系运算包括选择、投影、连接、除等。3.2.2数据库表的设计数据库文件名:Hospital1基本信息表BaseType表1 BaseType 的结构编号字段名称数据结构说明1Idint记录编号2TypeIdtinyint类型编号,1科室名称2药品类别名称3药品单位名称3TypeNameVarchar(30)信息名称2.用户信

25、息表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编号字段名称数据结构说明1

26、IdInt记录编号2NameVarchar(40)医生姓名3SexVarchar(2)姓名4AgeInt年龄5DeptIdInt所在科室编号6TitleVarchar(50)职务5患者信息表Patient编号字段名称数据结构说明1IdInt记录编号2NameVarchar(40)患者姓名3IDNumVarchar(30)患者身份证号4SexVarchar(2)患者性别5AgeInt患者年龄6Marry Varchar(8)婚姻状况6收费项目表Items编号字段名称数据结构说明1ItemIdInt记录编号2ItemNameVarchar(40)项目名称3TotalInt数量4UnitidInt计

27、量单位编号5BuyPirceFloat进货价格6SatePriceFloat售出价格7门诊收费项目明细表PayItems编号字段名称数据结构说明1PayIdInt记录编号2RegIdInt门诊登记记录编号3ItemIdInt项目编号4PNumInt收费项目数量5PriceFloat销售价格6PTypeTinyint类型,1药品2项目8门诊收费登记表Registration编号字段名称数据结构说明1RegIdInt门诊登记记录编号2PatIdInt患者编号3DocIdInt医生编号4RegDateVarchar(20)登记日期5UserNameVarchar(40)用户名4 系统详细设计与实现4

28、.1界面设计在使用计算机的过程当中,人和计算机是以人机界面为媒介传递信息的。用户通过接口向计算机提供各种数据和命令,来让计算机完成指定的任务。同时计算机将处理结果、出错信息,通过接口反馈给用户。本系统界面的设计用到了对话框,通过对话实现用户和系统之间的交流。用到以下三种对话形式:1) 模式对话框模式对话框在屏幕上出现时,用户必须给与回答,否则系统不在做任何其他工作。2) 非模式对话框这类对话框在屏幕上出现,仅仅是为了告诉用户一些参考信息,不需要用户回答。3) 警告式对话框这类对话框主要是用于系统报错或者警告。警告式的对话框,根据警告的内容,可以是模式对话框,也可以是非模式对话框,同时给出一些必

29、要的警告信息。4.1.1系统设置界面包括科室信息设置、药品类别设置、药品单位、用户管理、修改密码、退出系统。图示如下:图1.1 工作科室信息设置图1.2 药品类别设置图1.3 药品单位设置图1.4 系统用户管理图1.5 修改用户密码4.1.2 信息管理界面 包括药品信息管理、医生信息管理、患者信息管理。图示如下:图1.6 药品信息管理图1.7 医生信息管理图1.8患者信息管理4.1.3 收费管理界面 包括收费项目管理、门诊收费管理。图示如下:图1.9 收费项目管理图2.0 门诊收费管理4.1.4 数据统计界面 包括销售情况统计表、医生效益统计表。图示如下:图2.1 销售情况统计表图2.2 医生

30、效益统计表4.2数据库表的脚本文件1表BaseTypeUse HospitalGoCreate table BaseType(id int primary key indentity,typeid tinyint,typename varchar(30)Go2.表UsersUse hospitalCreate table users(username varchar(40) primary key,Pwd carchar(40) not null,User_type tinyint not null,)GoInsert into users values(admin,888888,1)Go3.

31、创建表MedicineUse hospitalGoCreate table medicine(medid int indentity primary key,Medname varchar(50),Typeid int,Unitid int,Buyprice float,- 进货价格,计算利润用Saleprice float,Flag tinyint 中西药标记,0中药1西药)Go4.创建表DoctorUse hospitalGoCreate table doctor(id int indentity primary key,Name varchar(50) not nullSex varch

32、ar(2) not nullAge int,Deptid int,Title varchar(50)Go5创建表PatientUse hospital GoCreate table patient(id int indentity primary key,Name varchar(50),Idnum varchar(30),Sex varchar(2),Age int,Marry varchar(8)Go6创建表ItemIdUse hospitalGoCreate table items(itemid int identity primary key,Itemname varchar(50)

33、not null,Total int,Unitid int,Buyprice int,Saleprice float)Go7.创建表PayItemsUse hospital Go Create talble PayItems(payid int indentity primary key,Regid int,-登记编号Itemid int,收费项目编号Pnum int,收费数量Price float,-销售价格Ptype tinyint-类型(1药品,2项目))Go 8.创建表RegistrationUse hospitalGoCreate talbe registration(regid i

34、nt primary key,Patid int,-患者Patid int,-患者Docid int,-医生名称Regdate varchar(20),-日期Username varchar(20)-用户名)Go4.3各模块功能设计与实现4.3.1系统设置模块设计系统设置模块可以实现以下功能:科室信息管理;药品类别管理;计量单位管理;系统用户管理;具体功能实现如下:1添加科室记录功能:Void cdeptdlg:OnAddbutton()Updatedata(TRUE);If(m_deptname=”)Messagebox(“请输入科室名称”);returnCbasetype cbt;Cbt.

35、settypename(m_deptname);If(cbt.havetypename(“1”)Messagebox(“已存在此科室”);Return;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_D

36、eptName)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(cDi

37、d);m_Adodc.Refresh();4.3.2信息管理模块信息管理可以实现以下功能:药品信息的查看、添加、修改和删除;医生信息的查看、添加、修改和删除;患者信息的查看、添加、修改和删除;具体功能实现如下:1药品、医生、患者信息的编辑功能:void CMedEditDlg:OnOK() UpdateData(TRUE);CMedicine cM;if(m_MedName = )/ MessageBox(请输入药品名称!); return;if (m_Type.GetText() = ) MessageBox(请选择药品类别); return; if(m_Unit.GetText() = )

38、 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.SetTota

39、l(m_Total);cM.SetFlag(m_flag.GetCurSel();if(cMId =)cM.sql_Insert();elsecM.sql_Update(cMId);CDialog:OnOK();4.3.3收费管理模块收费管理模块可以实现以下功能:收费项目的查看、添加、修改、删除;门诊收费信息的查看、添加、修改、删除;具体实现如下:1设计收费项目功能:void CItemsEditDlg:OnOK() UpdateData(TRUE);/读取用户输入数据到成员变量CItems cItm;if(m_ItemName = )/判断用户输入数据的有效性MessageBox(请输入收费

40、项目名称!);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);/项目

41、成本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

42、单位,;cSql += i.BuyPrice AS 项目成本, i.SalePrice AS 销售价格, i.Total AS 库存数量 ;cSql += FROM Items i, BaseType b WHERE b.TypeId=3 AND 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().GetIte

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号