医院收费管理系统的设计与实现.doc_第1页
医院收费管理系统的设计与实现.doc_第2页
医院收费管理系统的设计与实现.doc_第3页
医院收费管理系统的设计与实现.doc_第4页
医院收费管理系统的设计与实现.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1.绪论31.1 前 言31.2 背景资料31.3 国内外发展状况41.3.1 国外发展状况41.3.2 国内发展状况42.系统需求分析52.1 现行业务的描述及问题52.2 解决方案52.3 可行性分析63.理论基础73.1 SQL Server 2000的功能特点73.2 数据库系统的构成83.3 数据模型83.4 Visual C+主要特点93.5 ADO数据库访问技术104.系统分析134.1 系统结构模块图134.2 业务流程图144.3 数据流图154.4 实体联系图174.5 数据字典194.5.1 数据项194.5.2 数据存储214.5.3 数据表的设计225.系统设计265.1 设计工程框架265.1.1 创建工程并设置主界面265.1.2 为表添加类275.1.3 设计登录模块315.2 基本信息管理模块设计325.2.1 设计科室信息管理325.2.2 设计药品类别管理345.2.3 设计药品单位管理355.3 信息管理模块设计355.3.1 设计药品信息编辑对话框355.3.2 设计药品信息管理对话框385.3.3 设计医生信息编辑对话框405.3.4 设计医生信息管理对话框405.3.5 设计患者信息编辑和管理对话框405.4 收费管理模块设计415.4.1 设置收费项目编辑对话框415.4.2 设置收费项目管理对话框425.4.3 设计收费登记单项目编辑对话框425.4.4 设计收费登记信息编辑对话框445.4.5 设计收费登记信息管理对话框475.5 数据统计管理模块设计485.5.1 设计销售信息统计表对话框485.5.2 设计医生效益统计表对话框495.6 用户登录管理模块设计505.6.1 设计编辑用户信息对话框505.6.2 设计用户管理信息对话框515.6.3 设计修改密码对话框525.6.4 在主界面中增加用户管理535.6.5 在主界面中增加修改密码536.系统测试546.1 系统测试的意义546.2 系统测试的原则546.3 系统测试的方法546.4 系统过程556.5 执行测试556.6 测试结果分析57总结58致谢59参考文献60附录一 主要代码60附录二 中英文文献60 1.绪论1.1 前 言在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,不久的将来,医疗卫生领域对信息技术的依赖程度将远远超过目前电信、银行、航空业。医院信息化必将得到充分的重视和发展,而医院门诊收费系统就是医院信息化中的重要的一部分。人群疾病的监控和预防,各级医院的管理与改革,病人的诊断治疗和自我保健等导致划时代的革命。医院信息化是今后“生物技术革命”的战略制高点,将成就医疗卫生产业的未来。无论是西方发达国家,数据软件厂商,还是网络公司,都已经拉开了这场没有硝烟的战争的序幕。 随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。就好像一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。 我国医院门诊收费系统的研发工作,从80年代算起,至今有近30年的历史,其中经历了单机单任务的阶段,多机多任务的阶段以及微机网络一体化的阶段。刺激我国医院广泛采用计算机信息系统的因素主要有: 1) 医院要强化自身的管理,逐步实现医疗价格评价与按成本收费,实现医院内按成本核算与全面财务计划,并体现在建立和优化医院内合理的分配制度上,为此每个医院都迫切需要建立自己的以财务管理为中心的医院管理信息系统。 2) 医院要加强医疗服务质量的自我监督和自我控制的能力,为病人提供更快更好的服务,必然要依赖于计算机信息系统。 3) 每个医院的信息系统是全国或地区性医疗信息网络的基础,医疗信息网络是我国国民经济信息化的重要组成部分。 医院门诊收费系统作为企业管理系统的一个子类,有其自身很强的特点和复杂性。这是医院本身的目标、任务和性质决定的,它不仅要同其他所有MIS系统一样追踪管理伴随人流、财流、物流所产生的管理信息,从而提高整个医院的运作效率,而且还应该支持以病人医疗信息记录为中心的整个医疗、科学、科研活动。1.2 背景资料随着科学的不断进步,计算机应用已经遍布世界的每个角落。目前社会正处于医疗体制改革方兴未艾的时代,各医院都在努力地改善本身的体制或管理方式,以适应越来越严格的规范;我国医疗制度的改革和医院自身管理的要求,决定了医院要在优质、高效、低耗的模式下,充分利用现代化的管理手段和工具实现资源配置的最优化。显然,建立医院门诊收费系统是当前医院改革和实现医院现代化的重要手段和途径之一。在此背景下,本文论述了医院门诊收费系统的设计实现。通过对各种数据库管理系统的模型分析,结合实际需求,采用C/S(客户端/服务器)模式,说明了医院门诊收费系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。1.3 国内外发展状况1.3.1 国外发展状况医院为了病人提供更好、更快的服务,提高医院在医疗服务市场上的竞争力,以吸引更多病人到本院就医;人力工资的昂贵,迫使医院采用计算机以提高劳动效率;医疗保险的有关制度使医院要上交复杂的报告,迫使医院采用计算机技术。以上都是国外医院采取信息化建设的原因。1.3.2 国内发展状况随着国内科学技术的发展,很多大中小城市的医院都拥有了自己的一套完整的收费系统,但是一些小县城的乡镇医院由于经济和技术等多方面原因都还没有拥有一套可用的系统面对国内医疗体制改革和为了提高医院的社会效益(服务质量)和经济效益,这些医院都在发展和完善自己的收费系统。未来国内每个医院的信息系统将成为我国广域医疗信息网络的基础。2.系统需求分析2.1 现行业务的描述及问题通信及计算机技术的发展使全球进入信息化时代,各国都在信息化建设方面投入巨大人力财力,医疗卫生领域更是实现信息化的重点。伴随着国家整体医疗卫生网络的建设,各医疗单位尤其是医院内部的信息管理系统的建设成为越来越重要的事。医院收费管理系统是以医院财务为基础、以病人为核心设计的,医院的各项工作处处体现出了方便病人、服务病人。建成后的系统将成为覆盖全院,综合医院各部门医疗、财务、人事等方面信息及全院综合信息的医院信息管理系统。医院收费管理系统不是一个简单的软件,它融合了医院的管理思想、各部门的业务经验,以及对计算机技术的恰当运用。然而, 我国一些乡镇医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使“人不能尽其才”。数据利用方面病历、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料深入的统计分析手工方式无法进行,不能充分为医学科研利用;在经济管理上也因而存在漏、错等现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致“物不能尽其用”。目前多数医院就诊必须经过挂号、等候病历、划价、收费、取药或治疗一系列过程,一个患者少则排3次队,多则5、6次,用于过程性的时间最少在1个小时以上,病人排队等候时间长,辗转过程多,影响医院的秩序。2.2 解决方案基于以上的对问题的分析,利用计算机提供服务省时省力对于医院的现代信息化建设是十分必要的。管理信息系统是对一个组织(单位、企业或部门)进行全面管理的人和计算机相结合的系统,它综合运用计算机技术、信息技术、管理技术和决策技术、与现代化的管理思想、方法和手段结合起来,辅助管理人员进行管理和决策。计算机在管理中应用的发展与计算机技术、通讯技术和管理科学的发展紧密相关。20世纪70年代初随着数据库技术、网络技术和科学管理方法的发展,管理信息系统逐渐成熟起来。管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用。有一个中心数据库和计算机网络系统是MIS的重要标志。MIS的处理方式是在数据库和网络基础上的分布式处理。随着计算机网络和通讯技术的发展,不仅能把组织内部的各级管理联结起来,而且能够克服地理界限,把分散在不同地区的计算机网互联,形成跨地区的各种业务信息系统和管理信息系统。医院门诊收费系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。2.3 可行性分析随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。90年代,人们开发MIS系统大都采用客户机/服务器结构,客户机/服务器结构既是硬件结构又是软件结构。即数据放在服务器上,程序在客户机上。进行数据访问时,由客户机提出请求(一般是SQL语句),服务器执行并给出结果。客户机/服务器对于优化了网络,提高了系统的利用率。通过对各种数据库管理系统的模型分析,结合医院门诊的实际需求,采用C/S(客户端/服务器)模式,说明了医院门诊收费系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。技术可行性:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用WINDOWS系列操作系统而服务器数据库管理系统采用MSSQL 2000,上述软硬件在MIS开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。操作可行性:一个成熟的医院收费管理系统能提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且医院收费管理系统本身就代表着一种管理方法。随着它的深入,将带动医院的快速运做。办公人员对开发该系统出是大力支持的,同时系统的操作简单可行,快速上手,无需操作人员进行专门的培训。经济可行性:系统开发、配置所需的费用通过技术可行性里可以知道这些硬件的价格是比较低廉的,同时由于操作的简单性,可以省去大量的专业培训费用。门诊收费、划价、药品管理,医务人员管理及各种查询报表等功能明显简单明了,不会犯错误。此套系统的实现及应用对其当前的高效的管理、今后的发展及业务扩大所带来的便利和利益无可比拟的。综上所述,开发一套医院收费管理系统在技术、操作、经济上都是可行的。3.理论基础3.1 SQL Server 2000的功能特点系统的服务器采用的是Microsoft的SQL SERVER 2000,这是一个最新开发的大型的关系数据库管理系统(DBMS),具有非常强大的关系数据库创建,开发,设计及管理功能。与以前的几个版本相比,SQL Server 2000有如下几个特点:1.与Internet的紧密结合SQL Server 2000的数据库引擎集成了对XML的支持,同进以可扩展,易于使用和安全,成为建设大型WEB站点最好的数据存储设备之一。SQL Server 2000的编程模式在很在程度上与专用于开发WEB应用的Windows DNA 架构相集成。同时,SQL Server 2000所携带的诸如英语查询以及Microsoft查询服务等为开发的Web应用提供了友好而强大的查询界面。2.可扩展性和可用性为了兼顾各种配置计算机的使用,SQL Server 2000的数据库引擎可以运行在装有Windows 98的台式机,笔记本电脑到安装Windows 2000数据中心的多处理器计算机上。SQL Server 2000企业版具有聪明服务器,视图索引以及超大规模的内存支持等特征,完全可以满足最大规模的Web站点的性能需求。SQL Server 2000所支持的联盟数据库服务器特性允许用户在多个数据库服务器上水平划分数据表,从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。3.简单友好的操作方式SQL Server 2000包含一整套的管理和开发工具,这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装,使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。4.数据仓库支持SQL Server 2000为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取,分析,总结数据的工具从而使联机分析处理成为可能。同时,SQL Server 2000提供了英语查询工具和编程接口,使得以英语为基础设计和管理,查询数据库成为了可能。SQL Server 2000提供了一套强大的分析工具,通过链接 OLAP 多维数据集和对多维数据集的超文本传输协议 (HTTP) 访问功能,SQL Server 2000在 Web 上提供强大数据分析功能。这些功能一方面可以通过创造机会将数据库访问销售给 Web 上的新客户而产生新的价值,另一方面用于分析的可扩展标记语言 (XML),可以将 Microsoft 商业智能策略扩展到 Microsoft .NET Web 服务的数据访问协议上,从而允许应用程序开发人员使用任何编程语言为任何设备和平台上的客户提供分析功能。SQL Server 2000 为执行复杂查询提供了功能强大的新方法,包括将复杂查询分解为较小部分并在多个处理器间分配负载。 SQL Server 2000 是一个完备的数据库和分析包,其功能可以从各个方面降低数据仓库建立和维护的难度和成本。使用 SQL Server 2000,可以帮助您从收集和存储的数据中最大限度地发掘价值。3.2 数据库系统的构成数据库系统是由计算机系统、数据、数据库管理系统和有关人员组成的具有高度组织的总体。数据库系统的主要组成部分有: 1.计算机系统。计算机系统指用于数据库管理的计算机硬软件系统。数据库需要大容量的主存以存放和运行操作系统、数据库管理系统程序、应用程序以及数据库、目录、系统缓存区等,辅存方面,则需要大容量的直接存取设备。此外,系统应具有较高的网络功能。2.数据库。数据库既有存放实际数据的物理数据库,也有存放数据逻辑结构的描述数据库。3.数据库管理系统(DBMS)。数据库管理系统是一组对数据库进行管理的软件,通常包括数据定义语言及其编译程序数据操纵语言及其编译程序以及数据管理例行程序。4.人员方面。数据库管理员,为了保证数据库的完整性、明确性和安全性,必须有人来对数据库进行有效的控制。行使这种控制权的人叫数据库管理员。他负责建立和维护模式,提供数据的保护措施和编写数据库文件。所谓模式,指的是对数据库总的逻辑描述。系统程序员,是设计数据库管理系统的人员。他们必须关心硬件特性及存储设备的物理细节,实现数据组织与存取的各种功能,实现逻辑结构到物理结构的映射等。用户,应用程序员:负责编制和维护应用程序,如库存控制系统、工资核算系统等。专门用户:指通过交互式方式进行信息检索和补充信息的用户。参数用户,指那些与数据库的交互作用是固定的、有规则的人,如售货员,订票员等就是典型的参数用户。3.3 数据模型数据模型是对客观事物及其联系的数据化描述。在数据库系统中,对现实世界中数据的抽象、描述以及处理等都是通过数据模型来实现的数据模型是数据库系统设计中用于提供信息表示和操作手段的形式构架,是数据库系统实现的基础。目前,在实际数据库系统中支持的数据模型主要有三种:层次模型(Hierarchical Model),网状模型(Network Model),和关系模型(Relational Model)其中关系模型是三种数据模型中最重要的模型。20世纪80年代以来,计算机系统商推出的数据库管理系统几乎全部是支持关系模型的。许多以前支持层次模型和网状模型的产品也都加上了关系接口,当前数据库领域中的研究工作也大多以关系方法为基础。从用户的观点来看,在关系模型下,数据的逻辑结构是一张二维表。每一个关系是一张二维表,相当于一个文件。实体间的联系均通过关系进行描述。3.4 Visual C+主要特点本系统前台使用的开发工具是Visual C+ 6.0,它是Microsoft 公司开发的基于C/C+的集成开发工具,是Visual Studio中功能最为强大,代码效率最高的开发工具.Visual C+ 6.0跟以前的版本相比,它的编译器,调试器,连接器,编辑器,资源编辑器都有所加强,在编辑器中还提供了自动语句生成功能,编辑器会像Visual Basic那样自动提示函数的参数,对象成员.另外, Visual C+ 6.0还提供了许多的向导.在MFC中新增了一些类,提供了更加强大的数据访问功能.程序员可以利用Visual C+ 6.0以基于Windows API的C编程方式或基于MFC的C+编程方式,也可混合编程,使工作效率相对提高,开发工作量减少,源代码效率高.从面使Visual C+ 6.0成为目前开发Windows应用程序最好、最高效的开发工具之一。同时在数据库系统开发方面也有很大的优势.使用过传统的Windows编程方法开发应用程序,会深刻地体会到即使是开发一个简单的Windows应用程序也需要对Windows的编程原理有很深刻的认识,同时也要手工编写很多的代码,因为程序的出错率几乎是随着代码长度的增加呈几何级数增长的,这就使得调试程序变得非常困难。所以传统的Windows编程需要极大的耐心和丰富的编程经验。除了复杂性的考虑,对于Windows API 还有另一方面的不便之处,即该API并不是面向对象的。例如,使用API不可能在创建一个窗口实例之后再调用其成员函数作用于该窗口,并且不能从窗口类派生出一个可以加入自己所需功能的类。例如,单纯使用Windows API不可以增加自己的窗口处理过程。Microsoft基础类库(MFC:Microsoft Foundation Classes)的提出就是为了解决以上问题。它不但简化了开发过程,而且将API以面向对象的方式提供给程序员进行使用。虽然用户要编写的程序在功能上是千差万别的,但从本质上来讲,都可以化归为用户界面的设计、对文件的操作、多媒体的使用、数据库的访问等一些最主要的方面。这一点正是Microsoft提供MFC类库最重要的原因。在这个类库中包含了一百多个程序开发过程中最常用到得对象。在进行程序设计时,如果类库中的某个对象能完成所需要的功能,这时只要简单地调用已有对象的方法就可以了。利用面向对象技术的“继承”方法还可以从类库中的已有对象派生出自己的对象,这时派生出的对象除了具有类库中的对象的特性和功能之外,还可以由用户根据需要加上所需的特性和方法,产生一个更专门的、功能更为强大的对象。当然,也可以在程序中创建全新的对象,并根据需要不断完善对象的功能。3.5 ADO数据库访问技术Visual C+提供了许多访问数据库的技术,主要包括下面这些数据库访问接口:ODBC(Open DataBase Connectivity)、DAO(Data Access Objects)、OLE DB(Object Link Embedding DataBase)、ADO(ActiveX Data Objects)。本系统采用的数据库访问技术是ADO。ADO的使用更加简单,也更加灵活。ADO提供执行以下操作的方式:1、连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。2、指定访问数据源的命令,同时可带变量参数,或优化执行。 3、执行命令。3、如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。4、适当情况下,可使用缓存行的更改内容来更新数据源。5、提供常规方法检测错误(通常由建立连接或执行命令造成)。在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于ADO有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。以下元素是ADO编程模型中的关键部分:1、连接通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体化。 “事务”用于界定在连接过程 发生的一系列数据访问操作的开始和结束。ADO可明确事务中的操作造成的对数据源的更改或者成功发生,或者根本没有发生。如果取消事务或它的一个操作失败,则最终的结果将仿佛是事务中的操作均未发生,数据源将会保持事务开始以前的状态。对象模型无法清楚地体现出事务的概念,而是用一组Connection对象方法来表示。ADO从OLEDB提供者访问数据和服务。Connection对象用于指定专门的提供者和任意参数。2、 命令通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。对象模型用Command对象来体现命令概念。使用Command对象可使ADO优化命令的执行。3、参数通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令,但每一次均可更改指定的检索信息。参数对与函数活动相同的可执行命令非常有用,这样就可知道命令是做什么的,但不必知道它如何工作。例如,可发出一项银行过户命令,从一方借出贷给另一方。可将要过户的款额设置为参数。对象模型用Parameter对象来体现参数概念。4、记录集如果命令是在表中按信息行返回数据的查询(行返回查询),则这些行将会存储在本地。对象模型将该存储体现为Recordset对象。但是,不存在仅代表单独一个Recordset行的对象。记录集是在行中检查和修改数据最主要的方法。5、字段一个记录集行包含一个或多个“字段”。如果将记录集看作二维网格,字段将排列构成“列”。每一字段(列)都分别包含有名称、数据类型和值的属性,正是在该值中包含了来自数据源的真实数据。对象模型以Field对象体现字段。要修改数据源中的数据,可在记录集行中修改Field对象的值,对记录集的更改最终被传送给数据源。作为选项,Connection对象的事务管理方法能够可靠地保证更改要么全部成功,要么全部失败。6、错误错误随时可在应用程序中发生,通常是由于无法建立连接、执行命令或对某些状态(例如,试图使用没有初始化的记录集)的对象进行操作。对象模型以Error对象体现错误。任意给定的错误都会产生一个或多个Error对象,随后产生的错误将会放弃先前的Error对象组。7、属性每个ADO对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置和动态两种类型。内置属性是ADO对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。对象模型以Property对象体现属性。8、集合ADO提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索。ADO提供四种类型的集合: Connection对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所有Error对象。Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象。Recordset对象具有Fields集合,包含所有定义Recordset对象列的Field对象。此外,Connection、Command、Recordset和Field对象都具有Properties集合。它包含所有属于各个包含对象的Property对象。ADO对象拥有可在其上使用的诸如“整型”、“字符型”或“布尔型”这样的普通数据类型来设置或检索值的属性。然而,有必要将某些属性看成是数据类型“COLLECTIONOBJECT”的返回值。相应的,集合对象具有存储和检索适合该集合的其他对象的方法。ADO技术是访问数据库的新技术,具有易于使用、访问灵活、应用广泛的特点。ADO访问数据源的特点可总结如下: 1、易于使用这是ADO技术的最重要的一个特征。由于ADO是高层应用,所以相对于OLEDB或者ODBC来说,它具有面向对象的特性。同时,在ADO的对象结构中,其对象之间的层次关系并不明显。相对于DAO等访问技术来讲,又不必关心对象的构造顺序和构造层次。对于要用的对象,不必选择建立连接、会话等对象,只需直接构造即可,方便了应用程序的编制。 2、高速访问数据源,由于ADO技术基于OLEDB,所以,它也继承了OLEDB访问数据库的高速性。3、可以访问不同数据源ADO技术可以访问包括关系数据库和非关系数据库的所有文件系统。此特点使应用程序有很多的灵活性和通用性。4、可以用于MicrosoftActiveX页ADO技术可以以ActiveX控件的形式出现,所以,可以被用于MicrosoftActiveX页,此特征可简化Web页的编程。 5、程序占用内存少由于ADO是基于组件对象模型(COM)的访问技术,所以,用ADO产生的应用程序占用内存少。综合上述原因。Visual C+具有功能强大、通用性强和易于扩充等优点,通过ADO数据库访问技术与后端的SQL Server 2000数据库相结合,能够提供一个高性能的管理信息系统解决方案。4.系统分析4.1 系统结构模块图本管理系统为多类型用户管理系统,由于每一类用户的工作流程都是不相同的。所以本系统的工作流程是从用户登录模块开始的,对用户的身份进行认证。在本系统中身份认证可以分为以下来两个过程:(1) 确认用户是否是有效地系统用户;(2) 确定用户的类型。第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。系统的主要功能模块如图4-1所示,系统管理用户模块是对系统的用户进行管理的一个模块,使用Admin用户登录可以对其进行管理。如果要创建其他用户,可以在用户管理模块中创建和管理。Admin用户还可以修改和删除其他普通用户数据。如果不需要上述功能则可以使用Users用户登录在本系统中,首先增加了基本信息,基本信息包括科室信息、药品类别信息和药品单位信息。基本信息只包括编号和相应的名称信息。基本信息是本系统的管理的核心数据,它为医院收费管理系统模块提供各种数据。添加基本信息后,就可以添加内部资料信息了。内部资料信息包括药品信息、医生信息和患者信息等。药品信息包括药品名称、类别、计量单位、进货价格、售出价格、库存数量和中西药标记等;医生信息包括医生姓名、性别、所在科室和职务等;患者信息下包括患者姓名、身份证号、性别和婚姻状况等。在医院收费管理模块中,可以对收费项目和收费登记信息管理。收费项目信息包括项目名称、数量、计量单位、进货价格和售出价格等。收费登记信息包括登记日期、患者信息、医生信息和收费清单等。一个收费登记单可以包括多个收费项目,这就是收费清单。收费清单信息包括收费项目、数量、价格和收费项目类型(药品和项目)。数据统计模块包括按销售统计和按效益统计等功能。按销售统计表可以统计药品和收费项目的销售情况,包括药品名称(收费项目名称)、分类、单位、进货价格、销售价格、销售日期、销售数量、销售总额和纯利润等信息。按效益统计表对每个医生的销售进行统计,包括医生姓名、所在科室、职务、月份、销售数量、销售总额和纯利润等。4.2 业务流程图业务流程图(TFD)是用符号和连线来表示系统的业务处理过程,通过对系统的系统流程的分析得出本系统的业务处理的流程图。如图4-2所示4.3 数据流图经过分析调查医院收费系统的基础上得出本系统的数据流图(DFD)。 如图4-3所示。图4-34.4 实体联系图4.5 数据字典数据流图并不能完整地描述软件需求,因为它没有描述数据流程图上各个成分的具体内容。实际应用中,数据流程图往往与数据字典配套使用。数据字典是在数据流程图的基础上,进一步定义和描述上各个成分的工具,它包括对一切动态数据和静态数据的数据结构和相互关系等的说明,是数据分析和数据管理的重要工具。数据字典中常常包括对数据元素、数据结构、数据流的来源去处、数据存储、处理功能和外部实体的说明。4.5.1 数据项数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围, 取值含义,与其他数据项的逻辑关系 医生编号含义说明:唯一标识医生的信息别名:Docld类型:整型长度: 2取值范围:00-99取值含义:数值由1开始递增 与其他数据项的逻辑关系:可唯一确定本实体内其它数据项 药品编号含义说明:唯一药品的信息别名:Medld类型:整型长度:5取值范围:00000-99999取值含义:数值由1开始递增与其他数据项的逻辑关系:可唯一确定本实体内其它数据项 患者编号含义说明:唯一患者的标记别名:Patld类型:整型长度:5取值范围:0-99999取值含义:数值由1开始递增与其他数据项的逻辑关系:可唯一确定本实体内其它数据项 收费项目编号含义说明:唯一标志收费项目别名:Itemld类型:整型长度:2取值范围:00-99取值含义:数值由1开始递增与其他数据项的逻辑关系:可唯一确定本实体内其它数据项 收费项目明细编号含义说明:指明细了各个收费项目别名:Payld类型:整型长度:2取值范围:00至99取值含义:数值由1开始递增与其他数据项的逻辑关系:可唯一确定本实体内其它数据项 收费登记表编号含义说明:唯一标志收费登记别名:Regld类型:字符型长度:5取值范围:00000至99999取值含义:数值由1开始递增与其他数据项的逻辑关系:可唯一确定本实体内其它数据项 登录名含义说明:表示管理人员登录系统的名字别名:username类型:varchar长度:20取值范围:无取值含义:无与其他数据项的逻辑关系:进入系统的用户名 登陆密码含义说明:表示管理人员登录系统时需要输入的密码别名:password类型:varchar长度:20取值范围:无取值含义:无与其他数据项的逻辑关系:进入系统的用户名4.5.2 数据存储1) “用户信息” 数据存储:用户信息 说明:记录用户的基本信息流入数据流:系统管理员添加流出数据流:无 组成:系统用户存取方式:随机存取2) “医生信息” 数据存储:医生信息 说明:记录医生的基本信息流入数据流:系统用户添加流出数据流:收费项目表、医生效益统计表 组成:医生 存取方式:随机存取3) “患者信息” 数据存储:患者信息 说明:记录患者的基本信息流入数据流:系统用户添加流出数据流:收费项目表 组成:患者存取方式:随机存取4) “登录记录” 数据存储:管理员登录信息 说明:记录管理员登录系统的基本信息流入数据流:管理员登录信息流出数据流:管理员登录信息表 组成:登录名、登陆密码 存取方式:随机存取5) “药品信息” 数据存储:药品信息 说明:记录药品的基本信息流入数据流:系统用户添加流出数据流:收费项目表 销售信息表 组成:药品存取方式:随机存取6) “收费项目” 数据存储:收费项目信息 说明:记录收费的基本信息流入数据流:用户添加流出数据流:销售信息统计表、医生效益统计表组成:费用存取方式:随机存取7) “医生效益统计表” 数据存储:医生效益统计信息 说明:记录医生卖出药品的基本信息流入数据流:收费项目流出数据流:收费项目表、销售信息表 组成:费用存取方式:随机存取8) “销售信息统计表” 数据存储:销售信息统计信息 说明:记录销售的基本信息流入数据流:收费项目流出数据流:收费项目表 销售信息表 组成:费用存取方式:随机存取4.5.3 数据表的设计数据表的设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统更加清晰明确。因为数据库结构的变化会照成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。在设计数据库表结构之前,首先要创建一个数据库。本系统所使用的数据库名称为Hospital。可以在企业管理器中创建数据库,也可以在查询分析器中执行以下语句:CREATE DATABASE HospitalGO数据库中包含8个表,即基本信息表Type、药品信息表Medicine、医生信息表Doctor、患者信息表Patient、收费项目表Items、收费项目明细表PayItems、收费登记表Regidtration和用户信息表Users。下面分别介绍这些表的结构。(1)基本信息表Type,用来保存科室名称、药品类别名称和药品单位名称等信息,结构如表4.1所示。表4.1 表Type的结构编号字段名称数据结构说明1Typeldint记录编号2TypeNamevarchar30基本信息名称3Flag tinyint类型编号,1-科室信息,2-药品类别名称,3-药品单位名称 (2)药品信息表Medicine,用来保存药品信息,结构如表4.2所示。表4.2 表Medicine的结构编号字段名称数据结构说明1Medldint药品编号2MedNamevarchar药品名称3Typeldint药品类别编号4Unitldint药品单位标号5BuyPricefloat进货价格6SalePricefloat售出价格7Totalfloat库存数量8Flagtinyint中西药标记,0-中药;1-西药(3)医生信息表Doctor,用来保存医生信息,结构表如4.3所示。表4.3 表Doctor的结构编号字段名称数据结构说明1Docldint记录编号2Namevarchar 50医生姓名3Sexvarchar 2性别4Deptldint所在科室编号5Titlevarchar 50职务(4)患者信息表Patient,用来保存就诊患者信息,结构如表4.4所示。表4.4 表Patient的结构编号字段名称数据结构说明1Patldint记录编号2Namevarchar 50患者姓名3IDNumvarchar 30患者身份证号码4Sexvarchar 2患者性别5Marryvarchar 8婚姻状况(5)收费项目表Items,用来保存收费项目的基本信息,结构如表4.5所示。表4.5 表Items的结构编号字段名称数据结构说明1Itemldint记录编号2ItemldNamevarchar 50项目名称3Totalint数量4Unitldint计量单位编号5BuyPricefloat进货价格6SalePricefloat售出价格(6)收费项目明细表PayItems,收费项目明细表PayItems用来保存收费登记单重收费项目的基本信息,结构如表4.6所示。表4.6 表PayItems的结构编号字段名称数据结构说明1Payldint记录编号2Regldint收费登记记录编号3Itemldint项目编号4PNumint收费项目数量5Pricefloat销售价格6PTypetinyint类型。1-药品,2-项目(7)收费登记表Registration,用来保存收费登记信息,结构如表4.7所示表4.7 表Registration的结构编号字段名称数据结构说明1Regldint收费登记记录表好2Patldint患者信息3Docldint医生编号4RegDatevarchar 20登记日期5UserNamevarchar 40用户名(8)用户信息表Users,用来保存系统用户信息,结构如表4.8所示。表4.8 表Users的结构编号字段名称数据结构说明1UserNamevarchar 40用户名,主键2UserPwdvarchar 40密码3UserTypetinyint用户类型 。1-系统管理员用户,2-普通用户在表的结构表中定义每个表的主键,为了规定各表之间的关系,还需要定义一组外键,如表4.9所示。表4.9 外键定义关系名主键表主键字段外键表外键字段FK_Medicine_TypeTypeTyeldMedicineTypeldFK_Medicine_Type1TypeTyeldMedicineUnitldFK_Doctor_TypeTypeTyeld DoctorDeptldFK_Items_TypeTypeTyeldItemsUnitldFK_Registration_DoctorDoctorDocldRegistrationDocldFK_Registration_PatientPatientPatldRegistrationPatldFK_PayItems_RegistrationRegistrationRegldPayItemsRegld5.系统设计5.1 设计工程框架5.1.1 创建工程并设置主界面本系统是一个基于对话框的工程,工程名为HospitalMan,默认的主对话框为IDD_HOSPITALMAN_DIALOG。按照表5.1设置主界面对话框的属性。表5.1属性设置值具体说明Caption医院收费系统对话框的标题条文本Minimize Box选中激活最小化按钮按照表5.2设置菜单项的属性。表5.2 菜单IDR_MENU1的属性 标题 ID属性基本信息设置 科室信息管理IDR_DEPT 药品类别管理IDR_TYPE 计量单位管理IDR_UNIT 退出系统IDR_EXIT内部资料管理 药品信息管理IDR_MED 医生信息管理IDR_DOCTOR 患者信息管理IDR_PATIENT收费管理 收费项目管理IDR_ITEM 收费登记管理IDR_REG统计查询 销售统计表IDR_REPORT1 效益登记管理IDR_REPORT2系统用户管理 用户管理IDR_USERS 修改密码IDR_CHANGEPWD系统的主界面如图5.1所示图5.1打开ClassWizard窗口,为菜单项IDR_EXIT添加代码,对应的函数为CHosptialManDlg:OnExit(),代码如下:void CHosptialManDlg:OnExit() OnOK();程序调用OnOK()函数关闭对话框,退出系统。5.1.2 为表添加类系统中的数据库的每个表都创建一个类,类的成员变量对应表的列,类的成员函数是对成员变量和表的操作。在系统菜单中选择“Insert”/“New Class”窗口,选择“Generic Class”,输入类名,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论