口腔医院门诊预约系统论文摘要:本系统结合口腔医院的就诊流程,即挂号,就诊,预约就诊来完成,采用功能强大的PowerBuilder9.0以及SQL Server2000工具开发口腔医院门诊预约系统。整个系统经过实际的需求分析有如下的功能:挂号管理,就诊,预约再诊,在这三个流程中,每个窗口都要将病人的信息录入到病历中,进行病历的管理以及再利用,并可以进入到“预约再诊”功能继续就诊。系统医院人员的管理,主要是针对医生和值班人员的管理,还有费用的核算,医护提成管理以及对业务的综合分析的功能。各子系统具有良好的可扩充性和灵活性,可满足用户的不同需求。系统界面友好灵活,使用方便。关键词:门诊,预约,数据库目 录1 引言 11.1 系统开发的意义 12 需求分析 22.1系统的调查 22.2功能分析 22.3 数据库需求分析 32.4 数据字典 42.5系统设计目标 53 可行性研究 63.1问题的分析 63.2可行性分析 63.2.1技术可行性 63.2.2经济可行性 63.2.3操作可行性 73.2.4确定口腔医院门诊预约的系统边界 74 开发技术介绍 84.1 C/S体系结构 84.1.1 C/S结构的数据库应用 85 总体设计 105.1 系统功能模块设计 105.1.1系统功能模块图 105.1.2 系统业务流程图 135.2 数据库的设计 135.2.1数据库概念结构设计 145.2.2数据库逻辑结构设计 175.3 实施与维护数据库 216 系统详细设计与实现 226.1 系统登陆窗口设计 226.1.1 实现目标 226.2 主程序界面设计 236.2.1 实现目标 236.2.2 实现过程 236.3 挂号管理窗口设计 246.3.1 实现目标 246.3.2 实现过程 246.4 就诊窗口设计 256.4.1 实现目标 256.4.2 实现过程 256.5 预约就诊窗口设计 266.5.1实现目标 266.5.2 实现过程 266.6 病历管理窗口设计 276.6.1实现目标 276.6.2 实现过程 276.7 医生管理窗口设计 286.7.1实现目标 286.7.2 实现过程 286.8医护提成管理窗口设计 286.8.1实现目的 286.8.2 实现过程 296.9值班人员管理窗口设计 296.9.1实现目的 296.9.2 实现过程 306.10 就诊合算窗口设计 306.10.1 实现目标 306.10.2 实现过程 306.11预约合算窗口设计 306.11.1 实现目标 306.11.2 实现过程 316.12业务统计 316.13系统管理设计 316.13.1 权限设置窗口设计 316.13.2 操作员管理窗口 327 系统测试 337.1测试目的 337.2任务概述 337.2.1 目标 337.2.2 运行环境 337.3测试方案 347.4测试项目 347.5测试用例 347.6测试的过程 358 用户使用手册 378.1系统运行环境(全部为中文环境) 378.2系统的部署(本地部署) 378.3系统页面及功能介绍 37参考文献 42致 谢 421
口腔医院门诊预约系统1 引言1.1 系统开发的意义21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用已经普及到经济和社会生活的各个领域。这样原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,在大型口腔医院中采用口腔医院门诊预约系统是势在必行的。首先,医院要加强医疗服务质量的自我监督,自我控制的能力,为病人提供更快,更好的服务,必然要依赖于计算机信息系统。计算机化的口腔医院门诊预约系统已成为现代化口腔医院运营过程中必要的基础设施和技术支撑环境。就好像一个现代化口腔医院的成功运行离不开功能完整,美观舒适的建筑物,技术娴熟的医护人员,性能齐全,高精尖的医疗设备一样,也离不开计算机化的口腔医院门诊预约系统。但由于医院的资力问题,口腔医院门诊医院系统在国内还处在初级阶段,也正因为如此,其发展前途也是不可估量的。本系统简单易用,很好的提高了口腔医院门诊预约的效率,大大减少了口腔医院的工作量,本系统的开发就是基于这个背景。1.2 系统开发的目的随着口腔医学的快速发展,口腔医院的规模及体制也逐渐扩大和完善,口腔医院门诊预约系统对一个较大型的口腔医院来说更是必不可少的。通过本软件的设计、开发,使软件能够实现:挂号管理,挂号就诊,预约再诊,病历的管理以及再利用,医院人员的管理,费用的结算,医护提成管理以及对业务的综合分析。
2 需求分析2.1系统的调查本系统主要采取的调查方法:(1)查阅资料、实地走访。对市内的大型口腔医院进行走访,了解其门诊挂号,预约再诊的运作模式,各级领导对门诊预约上存在的问题的看法以及准备采用的解决方案。通过以上调研,发现这些单位存在一些共同点:领导以初步意识到口腔医院门诊预约管理的重要性;大部分单位认为门诊预约管理业务的操作因素太多,操作流程不规范,很难实现计算机管理。因此尽管他们有比较好的计算机设备,但却不想用于门诊预约管理业务;有一部分口腔医院有比较系统的预约方案和运作模式,但是整个业务都是人工操作,没有一个比较完善的计算机系统来辅助整个工作。(2)收集资料、查阅分析资料。主要对其口腔医院门诊预约管理业务的负责人进行采访,并获取其现行管理流程及相关管理工具的资料。通过对资料进行分析,可总结出如下特点:口腔医院门诊预约管理系统业务有规范而严格的操作流程,都利用计算机做辅助工作,但也仅仅由于制作文挡、存储文挡,而没有一个业务系统软件来进行系统管理。(3)实地实践、熟悉口腔医院门诊预约管理流程。通过详细的了解,对管理存在以下几个瓶颈:口腔医院门诊预约管理都是纸上作业,查询、核对很不方便;门诊预约管理不规范,难以实现实时决策;病历管理不科学,存在错漏情况;市场业务操作不科学。信息反馈不及时。通过以上的调查分析可以发现,开发出一套功能完善的口腔医院门诊预约软件是一项十分有意义的任务。今后口腔医院的竞争将是管理以及服务素质的竞争,因此,开发一个功能完善的软件来辅助口腔医院门诊预约管理业务是增强口腔医院竞争力的一项重要措施。2.2功能分析本软件主要实现以下几方面的功能:结合口腔医院门诊就诊从挂号、首诊、预约再诊的就诊特点,实现具有挂号管理;就诊病历的建立、管理和再利用;预约管理;收费管理;医护提成管理;业务综合分析功能、医护和管理人员管理功能的软件系统。具体来说口腔医院门诊预约系统所要实现的功能如下几个模块:就诊流程模块:根据系统的功能分析,它具有的功能应包括挂号信息、就诊信息、预约再诊信息的添加、保存、查询、删除等。病历管理模块:根据系统的功能分析,它具有的功能应包括编号,姓名,性别,年龄,就诊治疗,预约再诊治疗,挂号类型的添加、查询、打印、删除等。 费用管理模块:根据系统的功能分析,它具有的功能应包括挂号费用合算,就诊费用合算,预约再诊费用合算的管理。系统根据医药费和治疗费合算出总费用。根据已交钱减去总费用来得出应找的钱。人员管理模块:根据系统的功能分析,它具有的功能应包括医生的信息以及值班人员信息的查找,添加,删除等功能。业务统计模块:根据系统的功能分析,它具有的功能应包括对日期,费用的统计,并用图形表示。医护提成管理模块:根据系统的功能分析,它具有的功能应包括对医生的就诊业绩和质量的好坏分析进行提成。系统管理模块:根据系统的功能分析,它具有的功能应包括操作员管理权限设置、操作员管理的功能等。2.3 数据库需求分析需求分析的任务就是通过详细调查要处理的对象,来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在数据库中需要存储哪些数据,要完成什么样的数据处理功能。这一过程是数据库设计的起点,它将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。确定目的之后就需要根据目的收集有用的数据。在着手收集数据之前最重的就是要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,如查阅记录、访谈、开调查会、设计调查表请用户填写或回答相关问题等。其中比较有效的方法是访谈,还可以借助一些设计合理的调查表来与用户直接交流。通过充分交流,可以了解他们平时是如何使用数据库的,以及对当前信息的要求,进而设计满足用户需求的字段,并根据设计的字段收集数据。 针对口腔医院门诊预约系统具体的业务情况和所需功能,通过调查,本系统采用了大型的SQL Server数据库。系统的数据需求包括以下几点:● 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,要求对输入人员进行培训。● 数据的一致性与完整性由于系统的数据是共享的,在不同的环境中,有好多共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。● 数据的共享与独立性整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。在仔细调查口腔医院就诊过程的基础上,得到本系统的数据流程图如图2-1所示。
口腔医院门诊预约系统2.4 数据字典数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。 数据字典通常包括以下5个部分: ● 数据项:数据项是不可再分的数据单位。 ● 数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。 ● 数据流:数据流是数据结构在系统内传输的路径。 ● 数据存储:数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。 ● 处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典是关于数据库中数据的描述,即对元数据的描述。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。针对本实例,通过对门诊预约管理的内容和数据流程分析,所设计的数据项和数据结构如下:病人基本信息:包括的数据项有编号,姓名,性别,年龄,电话, 挂号类型,挂号时间,值班号,预约时间,预约日期,就诊医生,就诊椅位。挂号就诊的信息:包括的数据项有编号,姓名,性别,年龄,电话, 挂号类型,挂号时间,值班号。预约就诊的信息:包括的数据项有编号,姓名,性别,年龄,预约日期,预约时间,预约椅位,电话。医生信息:包括的数据项有编号,姓名,性别,年龄,职称。值班人员信息:包括的数据项有编号,姓名,性别,年龄,电话。预约就诊结帐:包括的数据项有编号,姓名,治疗费,医药费,预约治疗。挂号就诊结帐:包括的数据项有编号,姓名,治疗费,医药费,挂号治疗。病历信息:包括的数据项有编号,姓名,性别,年龄,预约治疗,就诊治疗,医生,挂号类型。费用信息:包括的数据项有编号,日期,费用,类型。医护提成管理:包括的数据项有编号,姓名,职称,就诊次数,费用,提成。为了方便使用系统设置了操作员表,包括的数据项有,操作员姓名,操作员密码。2.5系统设计目标通过一个口腔医院门诊预约系统,使医院的员工培训工作系统化、规范化、自动化,从而达到提高医院培训管理效率的目的。系统开发的总体任务是实现医院门诊预约管理的系统化、规范化和自动化。具体应该实现以下的功能:挂号管理,就诊,预约再诊,病历的管理以及再利用,医院人员的管理,费用的结算,医护提成管理,以及对业务的综合分析。而且要求界面友好灵活,方便使用。3 可行性研究3.1问题的分析随着信息化建设步伐的加快,计算机管理已经成为各口腔医院不可缺少的一部分。各种功能的信息管理系统层出不穷。每个大型的口腔医院差不多都有一套自己的门诊预约系统。该系统通过分析现代口腔医院门诊预约管理现状,提出了自动化管理的可行性解决方案,并在此基础上进行需求分析、设计整体架构、业务流程和数据结构,编写程序。采用单机操作平台,以PowerBuilder9.0设计、运行于Windows98或更高版本Windows操作系统,设计高效、可重用性强而方便数据控制的类库。本系统为口腔门诊预约提供了可行的解决方案,完成了系统的基本功能,并提供了易于扩充的框架,为今后口腔医院门诊预约系统的进一步完善打下良好基础。3.2可行性分析3.2.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足开发者的需要等。该管理系统采用了Client/Server模式进行开发。采用PowerBuilder9.0作为前台开发软件,数据库服务器选用微软公司的SQL Server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.2.2经济可行性该口腔医院门诊预约系统的开发需要软件开发人员花费一定的时间精力,因此需要一定的运行资金。若要专门为医院开发此系统,而又要求功能完善,那么此项系统的耗费价值大约在千元到万元不等,依据系统的性能而定。但是它给医院带来的利润却是不能用价格估量的。本系统可以帮助医院的门诊管理管理更加合理化、规范化。门诊管理水平的提高,就意为着医院整体水平的提高,就会为医院带来丰富的利润,非常值得众多口腔医院的投资。
3.2.3操作可行性由于本系统是基于PowerBuilder9.0环境平台开发的,易于操作。而且采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。后台数据库也是基于SQL Server2000数据库开发的,在数据的安全性及完整性方面都得以保证,所以系统在操作上是完全可行的。3.2.4确定口腔医院门诊预约的系统边界从广义上讲,系统是各部分的简单组合,它们相互作用,以达到最终目的。,为了达到特定系统的目的。该系统需要与其周围环境,即与系统边界外的任何实体交互作用。实现这一个目标的途径就是确定系统的边界。口腔医院门诊业务只是口腔医院业务的一部分。它的生存环境就是医院,它要与医院其他业务进行交互,才能更好的实现它的功能,因此,要设计出一个功能完善的口腔医院门诊预约软件,就必须明确口腔医院门诊预约业务的边界。这样,既能避免重复性开发,又能更好地针对该业务运行专业开发。划分口腔医院门诊预约业务的边界,遵循以下原则:● 目标明确。在信息系统中的没一个子系统都是为某一个目标而运行的。系统的边界是否合适,系统内部所有服务是否都为共同的目标而存在,将直接影响到系统的整体功能。口腔医院门诊预约系统的目标就是要实现一个节省人力、能使管理流程科学化的系统。● 结构清晰。系统与系统之间层次要清楚,比较要分明,这样便于实现总目标要求,使信息交互流畅。● 系统与边界界面要清楚。系统有了明确的边界,外界就可以通过输入接口控制系统的行为,有可以通过输出接口观测系统的行为。根据以上原则所做出的本系统的边界如图3-1所示。
口腔医院门诊预约系统开发技术介绍Powerbuilder9.0是一个非常优秀的数据库应用开发工具,完全支持面向对象的开发。它拥有多种数据库接口,可以非常方便的连接到各种数据源,程序员不需要编写任何SQL语句即可轻松的查询和更新后台数据库中的数据,这使当时同类开发工具望尘莫及。使用PowerBuilder可以快速的开发出当今最流行的各种商业应用,如客户机/服务器应用,分布式应用,基于组件的应用和WEB应用。在PowerBuilder强大功能和友好的集成开发环境支持下,开发人员的效率得到空前的提高,使程序设计与开发工作变得更加有趣,仿佛是一格艺术家在创作一件艺术品,因此它深受国内外广大开发人员的喜爱。SQL Server 是微软公司进军数据库市场的重要产品,它一经推出就以其灵活快捷,操作简便的优点吸引了中小客户的喜爱。从数据管理和分析角度看,作为一个完备的数据库和数据分析包,SQL Server 具备完全Web支持,提供对可扩展标记语言(XML)的支持。SQL Server是依赖与同一个应用程序内的多线程工作的,而不是为每一个任务运行不同的可执行程序或应用程序,它的优点是在一定的性能水平,其硬件要求很低,不像多进程那样会消耗可观的系统资源。多线程数据库引擎以一种不同的方式处理多用户访问,它不依赖与多任务操作系统来为CPU安排应用程序,而是自动担当这个重任。从理论上讲,数据库引擎自动处理的能力将提供更大的移植性。因此,数据库要管理多个任务的调度执行,内存和硬盘的访问。4.1 C/S体系结构4.1.1 C/S结构的数据库应用最简单的C/S体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果。在典型的C/S数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他规则们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,复杂的任务都交给了服务器和网络。在C/S体系的下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。采用客户机/服务器模式时,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。数据库执行接收到的客户端发来的SQL语句,执行完成后,将客户端请求的数据集合返回客户端。以下是客户机/服务器模式的数据库应用系统的结构图如图4-1所示。 图4-1 客户机/服务器模式的数据库应用系统的结构图在上图中,数据库服务器和客户机应用程序之间通过基础网络连接,客户端应用程序向数据库服务器请求数据,数据库服务器则根据客户端的请求将数据返回给客户端应用程序。在这种模式中,实现商业规则的数据处理和显示功能主要放在客户端应用程序中实现,数据库服务器仅负责数据的存储和维护,以及响应客户端的数据请求。5 总体设计5.1 系统功能模块设计5.1.1系统功能模块图系统要求的系统功能模块图如图5-1所示。
图5-1 系统功能模块图● 门诊挂号 门诊挂号系统用于建立和维护病人的主索引信息,分配病人的ID号,确保病人信息的唯一性,对门诊病人进行挂号或者预约号处理,为门诊病人的后续活动以及门诊工作量统计提供信息。挂号时计算机自动分配临时ID号,可选择输入病人姓名,性别,年龄,挂号类型(普通号,专家号,教授号),打印产生门诊挂号单,挂号单上的条码号将是病人各环节就诊的依据,实现费用结算,预约就诊的一体化流水作业。在录入的同时,也会将编号,姓名,年龄,性别,挂号类型录入到病历管理窗口中去,以便进行病历的管理。● 就诊就诊管理系统用于对病人的首次诊断进行管理和维护。病人挂号结束后,即可进行首次诊断,其姓名,性别,年龄可从挂号信息中直接提取。只要再添上医生,治疗的属性,保存即可。若在此次首次诊断治疗中,病人已经治疗完毕或痊愈,则保存到病例库中。若在此次首次诊断治疗中,病人尚未痊愈或需要进一步的治疗,则双击此病人的资料即可进入首次预约模块,进行以后的预约治疗。同时,还可以对病人进行删除,保存等管理以及根据病人的编号进行病人信息的查询。首诊是整个系统基础的一部分,它为以后的预约治疗提供了充足的资料,是不可缺少的部分。在录入的同时,也会将编号,姓名,年龄,性别,就诊治疗录入到病历管理窗口中去,以便进行病历的管理。● 预约就诊预约管理系统用于对病人的首次预约进行管理和维护。该系统主要针对在首诊之后仍需治疗的病人进行预约治疗,此次治疗要求输入治疗的时间和日期,即预约的功能。当然还有口腔医院所需要的椅位以及对医生的预约。同首诊管理系统一样,在此次治疗中若治疗完毕或痊愈,则直接进入病例库,若还需治疗,则进入二次预约管理系统。此模块也是本系统的精华所在,通过一个双击事件来把首诊的资料从数据库中调入预约的窗口资料中。在录入的同时,也会将编号,姓名,年龄,性别,预约治疗录入到病历管理窗口中去,以便进行病历的管理。● 费用合算在费用合算的窗口中设置了挂号费,治疗费,医药费,总费用,已交费,找零的属性,系统会自动算出总费用,根据所交的费用,得出找零。费用合算针对病人所就诊的过程进行费用的合算,根据如图5-2
口腔医院门诊预约系统图5-2 费用的合算流程图挂号合算=挂号费;就诊合算=就诊药物费+就诊治疗费;预约就诊合算=预约就诊药费+预约就诊治疗费;系统会根据医药费和治疗费自动生成总费用,并且结帐窗口还设置了已交费和找零,找零会根据(已交费-总费用)来得出。● 病历管理系统 “病历”作为医院对患者进行诊疗全过程的完整记录,具有十分重要的作用,国家法律对医院病例的记录,保存等都有严格的要求,当发生医疗纠纷时,病例作为调节纠纷的重要依据。电子病历有两层含义,核心的含义是“病历”,而“电子”只是一个限定词,说明它的手段,过程和物质形式。因此,电子病历至少应包括以下几个内容:(1)能够准确的反映患者自入院到出院期间的医疗过程;(2)可操作性与易操作性;(3)有利于提高医疗质量,促进医务人员掌握相应的知识,提高医疗文书的质量;(4)能达到保护患者个人隐私的安全性要求;(5)信息的记录,传输,保存均以电子数据的形式,而从本质上区别于传统的物质形式(纸张,胶片等);尤其是最后一条,因为电子数据不像纸张数据,如果系统存在漏洞,数据可以随意更改,则电子病历就失去了其存在的意义。在病历管理窗口中设置了编号,姓名,年龄,性别,就诊治疗,预约治疗,挂号类型的属性。在挂号管理窗口中,点击录入就将编号,姓名年龄,挂号类型的数据传递到病历管理窗口中去。不同的窗口录入的信息也不一样,在就诊的窗口中,传递到病历的数据是编号,姓名,年龄,就诊治疗的信息。在预约就诊中,传递到病历的数据是编号,姓名,年龄,预约治疗的信息。同时,病历窗口中还设置了打印功能,可以将病历打印出来。● 人员管理人员管理主要针对的是医生和值班人员的管理,医生分为三个等级,专家,教授,普通。在挂号时就可根据需要选择挂专家号,教授号还是普通号,当然所对应的费用也时不一样的,系统会根据所挂号的类型来自动生成费用。对医生的管理有如下属性,姓名,性别,年龄,职称。对于值班人员的管理有如下属性,编号,姓名,性别,年龄,电话。用户可根据查看医生或值班人员的情况来选择就诊的医生或值班人员。● 医护提成管理 医护提成管理主要根据医生的就诊次数和费用来进行提成,系统可以根据费用,治疗次数和提成的系数来自动生成该医生所应得的提成。● 系统管理在系统管理模块中,设置了权限设置和操作员管理的窗口功能。权限设置可以对系统的病历管理,挂号费结算,就诊费用结算,预约就诊费结算,预约就诊费用结算,医生管理,值班人员管理,业务统计,权限设置,操作员管理的功能进行设置,分配给每个用户其各自的权限,比如,在医院的值班人员只能使用挂号管理这一业务。在操作员管理的窗口中设置了增删用户的功能,首先要输入操作员和用户密码,之后就能够对操作员进行增删。● 业务统计业务统计实现了对每天的所收的费用进行了柱状图形的显示。其横坐标是日期,竖坐标是所收的费用。这样可以一目了然的对每日医院的受益进行统计。 5.1.2 系统业务流程图仔细调查口腔医院门诊预约管理过程的基础上,得到本系统的业务流程图如图5-3所示。 图5-3 业务流程图5.2 数据库的设计设计一个数据库需要收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。 另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。数据库的设计过程一般包括以下几个步骤:● 确定建立数据库的目的和收集数据(数据库需求分析) ● 建立概念模型(数据库概念结构设计) ● 建立数据模型(数据库逻辑结构设计) ● 实施与维护数据库5.2.1数据库概念结构设计确定建立数据库的目的以及完成数据收集后,就进入数据库设计过程的第二阶段——建立概念模型。这一阶段是整个数据库设计的关键。设计时,一般先根据应用的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的类型。然后优化初始的E-R图,消除冗余和可能存在的矛盾。概念模型是对用户需求的客观反映,并不涉及具体的计算机软、硬件环境。通过分析本系统数据库my SQL bb包含以下10个表:挂号信息表,预约信息表,医生信息表,结账信息表,病历信息表,就诊信息表, 预约就诊合算 挂号就诊结帐, 费用, 值班人员管理, 操作员管理。具体联系结构见数据字典项。本设计根据具体要求,规划出的实体有:挂号信息实体、就诊信息实体、病历信息实体、医生信息实体、值班人员信息实体、就诊合算信息实体、预约再诊合算实体、费用信息实体。具体地描述各个实体的E-R图如下。图5-4挂号信息实体E-R图
口腔医院门诊预约系统 图5-5就诊信息实体E-R图图5-6病历信息实体E-R图图5-6病历信息实体E-R图图5-7医生信息实体E-R图图5-8值班人员实体E-R图图5-9 就诊合算信息实体E-R图图5-10 预约再诊信息实体E-R图图5-11费用信息实体E-R图
经过分析,得到实体与实体之间的关系E-R图如图5-12所示。 图5-12 实体与实体之间的关系E-R图
5.2.2数据库逻辑结构设计建立数据库模型是数据库设计过程的第三个阶段。在这一阶段中要将概念模型中得到的E-R图转换成具体的数据模型。数据模型一般分为层次、网状、关系和面向对象模型等。目前比较常用的是关系数据模型,所以通常将E-R图转换成关系数据模型,实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。此系统的数据表结构如图5-13所示。
图5-13 系统的数据表结构
表5-1预约信息表列 名 数据类型 可否为空 说 明bianhao Number(10) Not null 病人编号(主键)xingming Varchar(10) Null 病人姓名nianlin Number(10) Null 年龄xingbie Varchar(10) Null 性别yuyueshijian Varchar(20) Null 预约时间yuyueriqi Date Null 预约日期yiwei Varchar(8) Null 椅位yuyueleixing Varchar(10) Null 预约类型dianhua Number (10) Null 电话表5-2病人信息表列 名 数据类型 可否为空 说 明bianhao Number(10) Not null 病人编号(主键)xingming Varchar(10) Null 姓名xingbie Number(3) Null 性别nianlin Varchar(10) Null 年龄yuyueshijian Varchar(2) Null 预约时间yuyueriqi Date Null 预约日期yiwei Varchar(8) Null 椅位guahaoleixing Varchar(10) Null 挂号类型shijian Varchar(10) Null 时间guahaofei Number(20) Null 挂号费zhibanhao Varchar(2) Null 值班号dianhua Varchar(20) Null 电话 表5-3医生信息表列 名 数据类型 可否为空 说 明bianhao Number(10) Not null 编号(主键)xingming Varchar(10) Null 姓名xingbie Varchar (3) Null 性别nianling Varchar(10) Null 年龄zhicheng Varchar(10) Null 职称
表5-4就诊信息表列 名 数据类型 可否为空 说 明bianhao Number(6) Not null 编号(主键)xingming1 Varchar(10) Null 姓名xingbie1 Varchar(10) Null 性别)nianlin1 Varchar(10) Null 年龄zhiliao Varchar(10) Null 治疗yisheng1 Varchar(10) Null 医生
表5-5预约就诊结帐列 名 数据类型 可否为空 说 明bianhao Number(10) Not null 编号(主键)xingming Varchar(10) Null 姓名zhiliaofei Varchar (10) Null 治疗费yiyaofei Varchar(10) Null 医药费yuyuezhiliao Varchar(10) Null 预约治疗
表5-6 就诊结帐列 名 数据类型 可否为空 说 明bianhao Number(10) Not null 编号(主键)xingming Varchar(10) Null 姓名zhiliaofei Varchar (10) Null 治疗费yiyaofei Varchar(10) Null 医药费guahaozhiliao Varchar(10) Null 挂号治疗
表5-7 病历信息表列 名 数据类型 可否为空 说 明bianhao Number(10) Not null 病人编号(主键)xingming char(10) Null 病人姓名nianling Number(10) Null 年龄xingbie Varchar(10) Null 性别jiuzhenzhiliao char(30) Null 就诊治疗yuyuezhiliao char(30) Null 预约治疗yisheng Varchar(8) Null 医生guahaoleixing Varchar(10) Null 挂号类型
表5-8 费用列 名 数据类型 可否为空 说 明bh int(4) Not null 编号(主键)sdate datetimer(8) Null 日期money money (8) Null 费用leixing char(10) Null 类型
表5-9值班人员管理列 名 数据类型 可否为空 说 明bianhao Number(10) Not null 编号(主键)xingming Varchar(10) Null 姓名xingbie Varchar (10) Null 性别nianling Varchar(10) Null 年龄dianhua Varchar(10) Null 电话
一个口腔医院可以由多个用户管理该系统。因此要在数据库中建立一个用户口令表
口腔医院门诊预约系统格,来管理口腔医院门诊预约系统的用户。
表5-10 操作员管理列 名 数据类型 可否为空 说 明操作员姓名 Varchar (10) Null 操作员姓名操作员密码 Varchar(10) Null 操作员密码
5.3 实施与维护数据库最后一个阶段是实施与维护数据库。完成数据模型的建立后,就必须对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。 数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。
6 系统详细设计与实现
本阶段的根本目标是确定应该怎样具体的实现所有要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的蓝图,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。6.1 系统登陆窗口设计6.1.1 实现目标用户进入系统前,必须通过登录窗口进入主程序界面。本系统登录窗口主要实现如下功能:●确认用户使用权限●支持键盘操作和鼠标操作系统登录窗口如图6-1所示。 图6-1 系统登录窗口到达系统登陆窗口时,选择操作员,然后输入密码,即可进入系统。6.1.2 实现过程(1)在口腔医院门诊预约系统应用程序中,添加一个窗体,命名为login_win。(2)在窗体中添加一个StaticText控件、一个Picture控件、一个SingleLineEdit控件、一个DropDownListBox控件、两个GroupBox控件、两个CommandButton控件。单击“确定”按钮,系统首先判断用户是否选择了操作员,如果没有选择,则提示“请选择操作员!”,否则判断是否输入了密码。如果没有输入密码,则提示“请输入密码!”,否则判断用户所选择的操作员和输入的密码是否正确。如果不正确,则提示“密码有误!”,否则允许登录系统主窗口。6.2 主程序界面设计6.2.1 实现目标程序启动后,在系统登录窗口验证操作员密码之后,将进入主程序界面。主程序界面主要实现如下功能:● 执行相应的权限操作● 选择主界面的菜单,调用相应的程序,进行相应的操作主程序界面如图6-2所示。 图6-2主程序界面6.2.2 实现过程(1)“就诊流程”菜单下“挂号”子菜单的Clicked事件的程序代码:open(w_2)(2)“就诊流程”菜单下“就诊”子菜单的Clicked事件的程序代码:open(w_sz)(3)“就诊流程”菜单下“预约再诊”子菜单的Clicked事件的程序代码:open(w_1)(4)“病历管理”菜单的Clicked事件的程序代码:open(w_bingli)(5)“费用结算”菜单下“就诊费用结算”子菜单的Clicked事件的程序代码:open(w_jzjz)(6)“费用结算”菜单下“预约费用结算”子菜单的Clicked事件的程序代码:open(w_yyjz)(7)“人员管理”菜单下“医生管理”子菜单的Clicked事件的程序代码:open(w_ys)(8)“人员管理”菜单下“值班人员管理”子菜单的Clicked事件的程序代码:open(w_zhiban)(9)“业务统计”菜单的Clicked事件的程序代码:open(w_graphics)(10)“系统管理”菜单下“权限设置”子菜单的Clicked事件的程序代码:open(qxsz_win)(11)“系统管理”菜单下“操作员管理”子菜单的Clicked事件的程序代码:open(czygl_win)6.3 挂号管理窗口设计6.3.1 实现目标此窗口实现对病人姓名,性别,年龄,挂号类型等信息的录入,窗口中设计了数据窗口,在数据窗口中录入了编号,姓名,性别,年龄,挂号类型,挂号时间,值班人员的信息。录入这些病人信息时同时也录入到了病历中,这样大大方便了病历的管理。实现的功能有:● 添加、删除挂号信息● 以列表浏览挂号信息● 可按照病人编号来查找病人● 支持快速浏览厂商信息挂号管理窗口如图6-3所示。 图6-3 挂号管理窗口要将数据录入到挂号管理的数据窗口中去,而且还将病人编号,姓名,性别,年龄,挂号类型的属性传递到病历管理窗口中去,随即录入到病历中。6.3.2 实现过程 在口腔医院门诊预约系统应用程序中, 添加一个窗口,命名为w_2。在窗体中添加8
口腔医院门诊预约系统个StatciText,2个DropDownListBox,9个CommendButton,1个DataWindows,4个SingleEdit.6.4 就诊窗口设计6.4.1 实现目标在挂号后,双击挂号管理的数据窗口,就弹出挂号就诊窗口,在挂号管理窗口中录入的数据(编号,姓名,性别,年龄)就通过双击事件传递到挂号就诊窗口中来,在挂号就诊中就不用再输入编号,姓名,性别,年龄的信息。在挂号就诊窗口中,只要在填入医生,就诊治疗的信息就再次录入到挂号就诊的数据窗口中去。单击挂号就诊窗口中的录入控件,则把以上信息录入到挂号就诊的数据窗口中去,同时也将编号,姓名,性别,年龄,就诊治疗的信息录入到病历管理中去,即再次录入到病历的数据窗口中。挂号就诊窗口实现的功能是:● 添加、删除挂号就诊信息● 以列表浏览就诊信息● 可按病人编号查询病人信息挂号就诊窗口如图6-4所示。 图6-4 挂号就诊窗口6.4.2 实现过程 在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_sz。在窗体中添加7个StatciText, 6个CommendButton,1个DataWindows,6个SingleEdit.6.5 预约就诊窗口设计6.5.1实现目标在挂号就诊后,双击挂号就诊管理的数据窗口,就弹出预约就诊窗口,在挂号就诊管理窗口中录入的数据(编号,姓名,性别,年龄)就通过双击事件传递到预约就诊窗口中来,在预约就诊中就不用再输入编号,姓名,性别,年龄的信息。在预约就诊窗口中,只要在填入椅位,预约治疗,预约类型,预约日期,预约时间,电话的信息就再次录入到预约就诊的数据窗口中去。单击预约就诊窗口中的录入控件,则把以上信息录入到预约就诊的数据窗口中去,同时也将编号,姓名,性别,年龄,预约治疗,医生的信息录入到病历管理中去,即再次录入到病历的数据窗口中。点击预约结帐还可进入预约结帐管理窗口。挂号就诊窗口实现的功能是:● 添加、删除预约就诊信息● 以列表浏览预约就诊信息● 可按病人编号查询病人信息● 支持快速浏览病人信息预约就诊窗口如图6-5所示。 图6-5 预约就诊窗口6.5.2 实现过程 在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_1。在窗体中添加12个StatciText, 6个CommendButton,1个DataWindows,9个SingleEdit.,一个GroupBox.6.6 病历管理窗口设计6.6.1实现目标挂号管理,挂号就诊管理,预约就诊管理的基本数据都录入到病历中去。在病历管理窗口中,设计了录入,取消,删除,关闭的管理功能,方便用户对病历的管理。在此窗口的数据窗口中,同样设计了双击的事件,目的是实现了病历的再利用以及对病人实现多次预约的需要。通过双击数据窗口的所选行,病人的编号,姓名,性别,年龄等信息就会传递到预约就诊管理窗口中去。然后再次进行数据的录入,继续保存在病历管理窗口中,很好的实现了循环。该窗口设置了打印功能,如果需要,可将病历打印。挂号就诊窗口实现的功能是:● 添加、删除病人信息● 以列表浏览病历信息● 可按病人编号查询病人信息● 支持快速浏览病人信息● 支持对病历的打印功能病历管理窗口如图6-6所示。
图6-6 病历管理窗口6.6.2 实现过程 在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_bingli。在窗体中添加10个StatciText, 6个CommendButton,1个DataWindows,9个SingleEdit.6.7 医生管理窗口设计6.7.1实现目标医生管理窗口实现了对医生的姓名,性别,年龄,职称的管理。医生的职称分为普通,教授,专家,根据医生的职称即选择医生来进行诊断。在该窗口中,设计了医生搜索的功能,可根据医生的编号来搜索出你想要的医生。医生管理窗口如图6-7所示。 图6-7 医生管理窗口6.7.2 实现过程在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_bingli。在窗体中添加6个StatciText, 5个CommendButton,1个DataWindows,5个SingleEdit,1个DropDownListBox.6.8医护提成管理窗口设计6.8.1实现目的本功能根据医生的治疗次数和费用进行提成,系统可以根据费用,治疗次数和提成的系数来自动生成该医生所应得的提成。
口腔医院门诊预约系统医护提成管理窗口如图6-8所示。
图6-8 医护提成管理窗口6.8.2 实现过程在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_tich.在窗体中添加5个StatciText, 5个SingleEdit.6.9值班人员管理窗口设计6.9.1实现目的值班人员管理窗口实现了对值班人员的编号,姓名,性别,年龄,电话的管理。在挂号管理窗口中,是哪个值班人员在值班,只需要把他的值班编号输入即可。在值班人员管理窗口中,有删除,保存的控件,方便其人事的管理。值班人员管理如图6-9所示。 图6-9 值班人员管理6.9.2 实现过程 在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_zhiban。在窗体中添加5个StatciText, 4个CommendButton,1个DataWindows,4个SingleEdit., 1个DropDownListBox.6.10 就诊合算窗口设计6.10.1 实现目标就诊合算中的编号,姓名,就诊治疗的信息,是从就诊治疗管理窗口中传递过去的。在此窗口中设置了医药费,治疗费,总费用回根据(医药费+治疗费)来自动计算出来,而且还设置了已交费,找零回根据(已交费-总费用)来得出。就诊合算窗口如图6-10所示。 图6-10 就诊结账窗口6.10.2 实现过程 在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_jzjz。在窗体中添加9个StatciText, 1个CommendButton, 8个SingleEdit.6.11预约合算窗口设计6.11.1 实现目标预约就诊结账中的编号,姓名,预约就诊治疗的信息,是从预约就诊治疗管理窗口中传递过去的。在此窗口中设置了医药费,治疗费,总费用回根据(医药费+治疗费)来自动计算出来,而且还设置了已交费,找零回根据(已交费-总费用)来得出。预约就诊合算窗口如图6-11所示。 图6-11 预约就诊结账窗口6.11.2 实现过程在口腔医院门诊预约系统应用程序中,添加一个窗口,命名为w_jzjz。在窗体中添加9个StatciText, 1个CommendButton, 8个SingleEdit。6.12业务统计业务统计针对其日期,总费用来进行统计,横坐标是日期,竖坐标是费用,表的属性有编号,类型,日期,费用。系统通过建立一个graph的数据窗口来完成。业务统计如图6-12所示。 图6-12 业务统计6.13系统管理设计6.13.1 权限设置窗口设计根据所选择的操作员姓名,可以对病历管理,挂号费结算,挂号费用结算,预约再诊费用结算,医生管理,值班人员管理,业务统计,权限设置,操作员管理。所选择的功能即对这些功能进行管理利用。权限设置窗口如图6-13所示。 图6-13 权限设置窗口 6.13.2 操作员管理窗口 本窗口进行操作员的管理,在操作员管理的窗口中需填写操作员和用户密码,经系统确认后即可对用户进行增删。操作员管理窗口如图6-14所示。 图6-14 操作员管理窗口
经确认后则进入增删用户窗口如图6-15所示。 图6-15 增删用户窗口
通过这个窗口可以对用户进行添加和删除,以及修改。
口腔医院门诊预约系统 系统测试 7.1测试目的在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免地会产生差错。尤其对于口腔医院门诊预约系统这样大数据的软件,必须尽量减少差错,以免造成严重的损失。 目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。7.2任务概述7.2.1 目标软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确(Doing the right things right at the right time.)。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”)。四、质量也代表着它符合客户的需要(Quality also means “meet customer needs”)。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。7.2.2 运行环境由于系统将由两部分程序组成,客户机上的软件配置及服务器端数据服务器程序。服务器端子系统的运行要求: 系统软件: Window NT Server以上,并装有PB9.0。 数据库管理系统:SQL Server 2000。 硬件要求:Pentium II 450以上, 256M RAM以上, 36G HD。作为一个系统的开发的重要环节,系统的测试越来越受到人们的重视,随着系统开发规模的增大、复杂程度的增加,以寻找系统中的错误为目的的测试工作显得更加困难。然而,为了尽可能多地找出程序中的错误,产生出高质量的项目产品,加强对测试工作的组织和管理就显得尤为重要。从我们系统的生存周期看,测试往往是指对程序的测试,这样做的优点是被测对象明确,测试的可操作性有错误,测试的质量就难以保证。即使测试后产生错误,此时,修改的代价是相当昂贵的。因此,较理想的做法是对软件的开发过程。按照软件工程各个阶段形成的结果,分别进行严格的审查。7.3测试方案测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类。在测试过程中,首先需要对各子单元过程进行测试。在各子单元过程测试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对系统进行测试和维护。7.4测试项目● 就诊流程模块测试● 病历管理模块测试● 费用合算和人员管理模块测试● 与服务器连接的(包括数据库)测试● 各模块之间的连接测试● 系统测试7.5测试用例在用户使用此软件时,必须先登陆才能使用。如果没有输入操作员,就会出现如图7-1所示的提示。
图7-1 选择操作员提示如果密码有误,会出现如图7-2所示的提示窗口。 图7-2 密码有误 如果密码没有填写,会出现如图7-3所示的提示窗口 图7-3 输入密码提示 如果操作员和密码正确,则直接进入系统。7.6测试的过程当设计工作完成以后,就开始着手测试的准备工作。我经过仔细的研究,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统全部实现后进行全面的测试。首先,我们要仔细的阅读有关资料,包括规格说明、文档、以及在设计过程中形成的测试大纲、测试内容及测试的通过准则、再次全面熟悉系统,做好测试准备。为了保证测试的质量,我们将测试过程分为几个阶段,即:代码审查,单元测试、集成测试和验收测试。代码会审:代码会审是通过阅读,讨论和争议对程序进行静态分析的过程。经过充分阅读程序文本,控制流程图及有关要求、规范等文件基础上,对各个模块的代码进行深层的研究,以揭示错误为关键所在。单元测试:单元测试集中在检查设计的最小单位的模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不相符合的情况,以及编码的错误。由于我们的模块小、功能单一、逻辑简单。所以我可以通过模块说明书和源程序,清楚地了解该模块的各项控件代码和功能,以功能测试(黑盒测试)为主。集成测试:集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是了解个模块如何调入联系的问题。验收测试:验收测试的目的是向未来的用户表明系统能够像预定的要求那样工作,经集成测试后,已经按照设计把所有的模块组装成一个完整的口腔医院门诊预约系统。
口腔医院门诊预约系统用户使用手册8.1系统运行环境(全部为中文环境)系统软件: Window NT Server以上,并装有PB9.0。 数据库管理系统:SQL Server 2000。硬件要求:Pentium II 450以上, 256M RAM以上, 36G HD。空间大小:初次安装至少40M可用空间8.2系统的部署(本地部署)打开安装程序进行安装,安装完毕后,运行SQL Server 2000的服务管理器,就可以在以上的系统中运行。8.3系统页面及功能介绍 程序运行后,即可进入登陆界面,登陆界面如图8-1所示。
图8-1 登陆界面输入操作员和密码后即可进入系统的主界面如图8-2所示。 图8-2 主界面现在就可以进入就诊流程来对进行操作,点击就诊流程选项,出现挂号,就诊,预约再诊的选项,根据需要应该首先进入挂号选项。挂号管理窗口如图8-3所示。 图8-3 挂号管理窗口系统会自动为病人生成一个编号,输入姓名,性别,年龄,值班人,挂号类型和时间,然后点击录入按钮就可将这些信息录入到下面的数据窗口中。同时,还可以将编号,姓名,性别,年龄,挂号类型的信息传递到病历管理窗口中去,如图8-4所示。 图8-4病历管理窗口然后在此窗口中点击录入就可以将这些信息录入到下面数据窗口中。在此窗口还可以进行删除,取消,搜索(输入编号),还可以将此数据窗口中的数据进行打印。在挂号窗口中双击数据窗口中的数据,即可进入就诊窗口。就诊窗口如图8-5所示。 图8-5 就诊窗口系统会将挂号窗口中的编号,姓名,性别,年龄的信息传递到此窗口中来。填入就诊治疗和医生,点击录入就可将这些信息录入到下面的数据窗口中,同时又将病人的编号,姓名,性别,年龄,就诊治疗的信息传递到病历管理窗口,以便进行病历的管理。此窗口还设置了就诊结帐和查看医生的功能。同样的,双击就诊窗口的数据窗口的数据就进入到预约就诊管理窗口。
预约就诊窗口如图8-6所示。 图8-6预约就诊窗口系统会将病人编号,姓名,性别,年龄的信息从就诊窗口中传递到此窗口,再填入其他的信息,点击录入就可将这些信息录入到下面的数据窗口中,同时也将病人的编号,姓名,性别,年龄以及就诊治疗的信息传递到病历管理窗口中。双击病历管理窗口中的数据就可再次实现预约就诊。
口腔医院门诊预约系统设计总结经过三个多月的设计,口腔医院门诊预约系统的设计已经基本完毕。其功能基本符合用户需求,完善的服务体系。腔医院与一般医院没有太大的区别,口腔医院门诊预约系统是以门诊,预约为核心,有许多是围绕着门诊,预约来做的工作,如:门诊挂号,挂号就诊,预约再诊,病历管理,医生以及值班人员的管理等,项目多、情况复杂多变。一般口腔医院里人少但事情较多,管理层既要管理病人的就诊,还有对医院的业绩,受益来进行统计分析。每天都要面对不同部门各种各样的报表,各个部门的数据缺乏共享性,许多资料重复录入,错漏难免,造成大量的人力资源浪费,并且资料缺乏一致性。本系统是为大中型的口腔医院门诊预约的信息化管理而开发的,着重解决口腔医院从挂号,就诊再到预约再诊的整个流程的问题,该系统实现了口腔医院门诊预约过程的电脑化管理。从挂号,就诊,预约再诊,录入病历管理,人员管理,费用的结算以及对业务有了综合的分析图等多个功能环节上,系统提供了严密的跟踪管理服务,尤其对病历管理,预约再诊方面都提供了一套科学的管理方法;可以适合于大部分口腔医院门诊预约方面的管理。通过电脑化的管理,口腔医院能够掌握病人的第一手资料,对病人治病的类型有多方面的分析,有利于有针对性的对口腔医院进行开拓和发展,更好地挖掘病人资源,进一步提高医院的医疗水平,同时可以降低销售成本,优化就诊中的各个环节,盘活流动资金,提高服务质量,更灵活地适应外部市场环境、提升内部的管理水平。让病人的治病过程简单化,高效化,为口腔医院提高其竞争力。口腔医院门诊预约系统实现了口腔医院门诊预约管理的自动化,它的编写成功意味着口腔医院在门诊挂号和预约治疗方面将大大减少人力和物力的投入,提高服务质量的同时又大大提高了治病救人的工作效率,从而更会增强口腔医院的竞争力。在整个设计过程中,并不是很顺利,也是遇到了很多的困难,不知不觉就在设计中走错了方向,在不断学习的过程中我体会到:(1)作设计是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够完成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。(2)设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义,但这并不是抄袭,然后根据自己的设计要求编写代码。(3)由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。 (4)在编写代码时,有很多的代码都是通用的,比如录入,删除这些代码,都可以从别人的系统中借鉴过来,通过修改,也就变成了自己的东西。这在我们学习编程的过程中是非常重要的。(5)系统的设计遇到很多的困难,但这些困难大都是以前出现过的,可以将这些困难的名称在BaiDu中搜索,网络中的高手可以帮到你。这是非常有效的解决困难的方式。在本系统的开发中,郭老师给了我们详细的指导,再加上组内成员的相互探讨,特别是在阶段性的检查中,郭老师指出了设计中的不足,然后加以改进,使我们收益很大。通过对论文的反复琢磨、修改,使我们把书本上所学的知识融会贯通,清楚了完整软件设计的步骤和过程。总之,通过此次毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要有耐心,要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。就比如说在这次的毕业设计,我不但对PowerBuilder9.0和MicrosoftSQLServer2000有了深刻的认识,积累发软件的经验,最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅 。 参考文献[1] 萨师煊,王珊.数据库系统概论 [M].数据流图,2000,(2):10~16[2] 周立柱.[美]数据库管理系统 [M].学生管理系统, 2001,(4):96~125[3] 焦翔.[美]数据库系统概念》[M].数据字典, 2000,(3):65~102[4] 张全斌.[美]完全掌握SQL Server 2000 [M].建立数据库, 2002,(1)2~16[5] 胡存生.PowerBuilder 8.0开发实例详解 [M].开发详解, 1999,(3)32~49[6] 陈磊,郭宾,李翔.PowerBuilder9.0数据库项目案例导航[M].教务管理系统,2005,(3):56~87[7] 夏邦贵,郭胜.PowerBuilder数据库开发入门与范例解[M].PowerScript语言,2004,(6):145~157[8] 蔡毅,邓格琳.PowerBuilder9.0基础开发篇[M].窗口对象及控件,2003,(7):95~105[9] 蔡毅,邓格琳.PowerBuilder9.0进阶开发篇[M].数据窗口编程技术,2003,(11):197~225[10] 蔡毅,邓格琳.PowerBuilder9.0案例开发篇[M].应用程序的调适与编译,2003,(15):315~339
口腔医院门诊预约系统Mouth hospital outpatient appointment system Information and Science Technology Institute of GAU ,Abstract:The system is in conjunction with the mouth cavity hospital to seek medical advice process, which contains clinic, treatment and appointments to complete the treatment. After the actual needs analysis, this mouth cavity hospital outpatient appointment system is completed by using the powerful development tools PowerBuilder 9.0 and SQLServer2000.The entire system has the following functions: clinic management, treatment, and appointing to cure again .In the three processes, each window should write the patient's information into the case history, manage the case history and reuse it, and then be able to enter into appointing to cure again to continue to cure. The hospital management in this system is mainly aid to manage the doctors and the people on duty in the hospital, compute expenses,doctor tip management and carry on comprehensive analytical function to the business. Meanwhile, the various subsystems can have good expansion and easy to cut out, what can meet the different needs of users. The system also has the friendly and flexible interface, which is convenient to use.Keywords: clinic;appointing;database 论文致谢在完成这篇毕业(设计)论文之前,我对口腔医院方面知识的了解是少的可怜,通过写这篇论文我对口腔医院门诊预约管理知识有了一个基本的了解,也使我在写毕业论文时学到了很多知识,总的来说是受益匪浅。在三个多月的毕业设计期间,我自始至终得到了郭小燕导师的谆谆教诲和热情帮助。她在学术上的高瞻远瞩及有胆有识,治学上的超前意识及严谨作风,尤其是言传身教的育人风格和平易近人的高尚品德,使我不仅在学业上受益匪浅,而且更深刻地体会到当代知识分子治学和做人并重的道理,为我们今后的工作、生活起到了潜移默化的作用。在农大四年的求学时光转瞬即逝,回首往昔,一种难以割舍的情结油然而生。临近毕业,心底无限留恋母校。感谢母校四年来的培养,也希望将来自己有番成就,给母校争光。