1、本科毕业设计题 目 三甲医院门急诊挂号与收费系统 的分析与设计 学 院 信息工程学院 专 业 计算机科学与技术专业 班 级 052计本(1)班 学 号 2003131208 姓 名 彭 成 东 指导老师 张 海 高级工程师 2007 年 05 月三甲医院门急诊挂号与收费系统的分析与设计摘要信息技术的应用加速了知识的传递、加工和更新,提升了企业的有效利用信息的能力,从而提高了企业的工作效率和生产能力。随着医院改革的不断深入,为了提高医院管理者把握改革的大方向,加强医院管理,发起医院减员增效,调动广阔职工的工作积极性和主动性,提高社会效益和经济效益。加快医院信息化建设的任务也显得比拟重要,如何利用
2、现代的技术和管理理念提高管理水平,降低重复劳动、提升工作效率,提高效劳质量也成为医院信息化建设不断思考和探索的问题。医院门急诊挂号与收费系统是整个医院信息化建设的最根底和最重要的一局部,是病人到医院就诊时需要做的第一个步骤。同时它也是医院了解病人的一个窗口,对医院门诊流程的探索与再造可以即提高医院的自身管理,也可以提高医院的效劳质量。关键词:门急诊挂号与收费;医院信息化;门诊流程 Three levels of first-class medicines front gate emergency medical treatment registers with the charge syste
3、m analysis and the designAbstractThe information technology application has accelerated the knowledge transmission, the processing and the renewal, has promoted enterprises effective use information ability, thus enhanced enterprises working efficiency and the productivity. Is unceasingly thorough a
4、long with the hospital reform, in order to enhance the hospital superintendent to grasp the reform the general orientation,strengthens the hospital management, initiates hospital downsizing for efficiency, the reassignment general staffs work enthusiasm and theinitiative, enhances the social efficie
5、ncy and the economic efficiency. Speeds up the hospital information construction the duty also to appear quite importantly, how uses modern the technology and the management idea enhancement management level, reduces the repetition work, the promotion working efficiency, improves the grade of servic
6、e also to become the hospital information construction unceasingly to ponder and the exploration question. The medical front gate emergency medical treatment registers with the charge system is the entire hospital information construction most foundation and a most important part, The first step whi
7、ch is receives a medical examination the patient tothe hospital when needs to do. Simultaneously it also is the hospital understands a patients window, with makes again to the hospital out patient service flow exploration may namely enhance the hospital own management, also may enhance the hospital
8、the grade of service.Keywords:The gate emergency medical treatment registers with the charge;Hospital information; Service flow transformation 目 录引言11 业务概述11.1 传统业务处理模式介绍11.2 现有信息系统应用情况22 系统需求32.1 系统总体需求32.2 系统功能需求32 挂号子系统32 划价子系统42 收费子系统42 取药子系统42 字典维护52.3 系统性能需求52开发工具选择52数据平台选择72.4 其他需求83 系统数据分析与设
9、计83.1 系统数据分析83获取实体83上下文数据模型83具有完整属性的数据模型103.2系统数据库设计113系统数据库设计环境配置说明113数据表及其结构114 系统功能分析与设计174.1 系统功能结构分析174.2 系统业务流程分析184.3 系统应用架构设计214.4 系统功能模块实现说明224门诊管理224其它模块255 系统使用说明265.1 系统安装及配置说明265系统运行环境265系统安装步骤265系统配置265.2 系统操作说明275系统登陆窗口275门诊挂号子系统295门诊划价子系统325门诊收费子系统341.药品、检查工程收费342.药品退费处理343.门诊收费综合查询3
10、55.门诊药房发药351.药房发药352.药房配药363.回收药品365.医务人员及药品管理371.职务资料维护372.职工信息维护373.药品类别维护38参考文献39致谢40引言随着网络经济和知识经济的迅猛开展,企业间竞争一直围绕着企业内部管理进行,强调企业如何有效的利用自身的资源,提高生产能力、提高工作效率、降低本钱。上个世纪末,伴随着信息技术革命,全球进入了知识经济的时代。信息技术的应用加速了知识的传递、加工和更新,提升了企业的有效利用信息的能力,从而提高了企业的工作效率和生产能力。安徽*医院是一家实力雄厚的三级甲等医院,业务范围辐射华东地区。为加快医院管理系统的信息化步伐,提高医院的管
11、理水平、医疗水平、效劳水平,增强在同行业中的竞争实力,建设和完善安徽*医院门诊信息系统变得十分必要。其建设的主要目标是:克服现有的以财务为中心的核算型医院信息系统的缺乏,实现以病人为中心的医疗信息系统;支持病人看病医疗效劳和各医疗效劳环节质量优化和效率的提高,即业务流程再造,充分表达“以病人看病为中心的现代医院门诊管理思想与计算机信息技术的完美结合。本系统的实现以提高医院管理者把握改革的大方向,加强医院的信息化建设,调动广阔职工的工作积极性和主动性,提高社会效益和经济效益为目的。1 业务概述1.1 传统业务处理模式介绍八十年代之前,在计算机信息化技术与医院流程还未结合的之前,手工操作背景之下的
12、医院管理,病人挂号、交费、医生处方一系列流程均以人工记帐开单的形式来解决医院的所有业务,这不仅耗用挂号时间,而且也不利于挂号信息的存储、及在医院的整个业务流程中得到适宜的循环再利用。病人在挂号之时,无论是初诊还是复诊,都需要提供个人的相关信息,这给病人带来了麻烦,同时造成了病人挂号排队等待时间较长,医院难以掌握病人的过去病史,等一系列问题。随着改革开放的步伐,我国医疗水平的提高,以及我国人民就诊看病意识的增强,医院的业务不断的在扩大,看病人数也增多,这些都导致了医院业务由人工操作的缺乏和对新手段的迫切需求。随着计算机科学技术的开展,及现代化的管理理念的形成,它们都不断的在影响着我国各行各业的开
13、展,为企业走向信息化道路提供了切实的依据和现有可行的技术支持。医院走向信息化道路也在这样的历史背景之下开始探索了。1.2 现有信息系统应用情况我国医院信息系统的研发工作,从八十年代初期算起,至今已有十多年的历史,其中经历了单机单任务的阶段、多机多任务的阶段以及微机网络一体化的阶段,应该成认,这期间我国医院信息化有了很大进步。HIS的应用已经涉及到许多方面,有些系统的功能(例如财务帐目管理、药品库存管理、住院病人管理、门诊挂号与收费.等)也日趋完善。进入九十年代以来,我国一些先进的,运用计算机技术有了一些经验,或者成功地运行着某些部门级信息系统的医院,迫切地从国内、国际市场上寻求一种较为完整的适
14、合中国国情的医院信息系统产品。医院信息系统的专家们也众口一声地呼吁国家卫生部及有关 部门集中优势兵力,集中财力、人力、物力,下真功夫开发出一套适合我国市场的,有中国特色的医院信息系统,满足医院的迫切需求。随着计算机信息技术和网络技术的兴起与开展,计算机科学不断的与实际相结合,计算机技术和新的管理思想对医院的门诊流程实现了信息化再造,并取得了很明显的效果,而且相对原有在手工的背景之下的医院流程发生了质的并化,实际的解决了病人看病排队等待时间较常、病人在复诊之时还需提供个人信息、医院对病人的相关病史掌握不准、不全等问题。刺激我国医院门诊管理广泛采用计算机信息系统的因素已经存在,并且会越来越广泛与强
15、烈,其中较为突出的有: 简化和方便病人看病,节约看病时间和排队难的问题。同时对病人的信息进行存储和管理。对门诊的业务效绩进行综合管理和利用,如统计和模糊查询,以便对各部门、各季节、各职工在一定时间内的效绩进行相关的统计。2 系统需求2.1 系统总体需求本系统是用来实现医院门急诊挂号与收费功能,系统的主要任务是实现病人的挂号、划价、交费的一些列流程。总体的来说系统包括这样几个模块:门急诊挂号包括普通挂号、专家限号挂号、预约挂号、退号、查询、打印挂号单等功能、门急诊划价检查工程、药品的划价、门急诊收费检查工程、药品的收费、门急诊发药配药、取消配药、发药、及相关表(对职工资料表、职工信息表、药品类别
16、表)的维护模块。系统设置两类用户管理员与普通用户挂号员、收费员、划价员,各自应凭密码从登录窗口进入系统,各自权限也不同。管理员可以对系统内的数据库表进行维护,即可以对系统的职工资料表、职工信息表、药品类别表进行增加、删除、修改的操作,而普通用户那么不可以进行这三个模块的相关操作。对系统的用户密码进行加密存储,以防止被泄露而造成后果!2.2 系统功能需求本系统以病人看病为主线,分别实现病人挂号、就诊、划价、交费、拿药的一系列功能。挂号子系统挂号:输入病人根本挂号信息结束时,打印挂号单,病人持挂号单到各个科室去就诊。对来本院就诊的病人按是否为新病人和复诊病人分类,如果是新病人就为他分配就诊号和病人
17、编号,如果病人以前来过本院就诊或者是来本院复诊的病人,直接通过病人的编号调取病人的信息,然后按照病人的要求进行挂号。挂号分为门诊普通挂号和专家预约挂号两种类型,一般为普通挂号,病人可以挂相应的科室并到科室就诊,对一些需要挂专家门诊的病人,可以通过专家选择定位到专家,由于专家出诊是有时间约定和出诊数目的限定,所以实现专家限号挂号,如果病人当天看病挂号时,某专家的出诊数已经满了,那么可以查询专家的下一次出诊时间,在一周内可以进行预约。退号:对未就诊挂号,可以按挂号单编号查询符合对应条件的挂号信息,进行退号返款,打印退费单据;并且在当时按病人的要求可以取消退号处理。该子系统还包括了对相关表如药品类别
18、职工信息、职务资料进行了维护,实现了对这些表的增加、删除、修改操作。 综合查询:门诊挂号子系统的统计查询主要可以按照病人的挂号时间段、病人性别、挂号员、就诊科室、挂号医生进行模糊查询和统计,同时为了直观的表达数据之间的波动关系,将数据转化成图形的形式,为决策和统计者提供了一种直观的表达方式。并可以对查询结果打印。划价子系统对病人的检查治疗工程、药品处方划价,根据医生所开处方及检查检验申请单进行划价。药品、检查治疗工程的输入提供汉语拼音字母模糊查询功能,快捷的处方明细输入功能,以提高划价员的工作效率,划价结束将划价结果传递至收费子系统。收费子系统由划价过后的信息传递到收费子系统,按照划价金额进
19、行收费。在该模块中可以查询患者的交费明细,为了满足病人要求退费的需求,在此模块中可全部或逐条退费,并打印退费明细单。在这个模块中同时提供综合查询的功能,可以按照病人就诊科室、医生、收费员、年龄、交费时间段关键子进行统计和检索。同样以形象直观的三惟图表示出来,以提供直观的数据波动。取药子系统病人交费之后可以凭收费单前往门诊药房部取药。在病人交费信息传递到后台数据库之后,在门诊药房发药部,就可以获得已经交费了而等待取药的药品明细信息,为了防止病人在取药时排队等待的现象发生,药房部门可以按照已交费病人的交费明细进行提前配药,并将病人的挂号信息、交费信息打印后粘贴到发放配药的包装袋外,缩短病人拿药时间
20、提高药房的工作效率。由于可能会存在交费之后药房已将药品配置好,但此病人已经在收费处办理退费手续了,所以在此模块中要提供回收药品的功能,对这局部药品做好及时的回收。 字典维护包括了对职务资料、职工信息、药品类别信息的增加、删除、修改的操作。2.3 系统性能需求开发工具选择现在流行的RADRapid Application Development工具有MicroSoft公司的Visual Basic,Visual C+,Borland 公司的Delphi和C+ Builder,Powersoft公司的PowerBuilder,虽然这些开发工具各有特点,但从易用性,开发速度,与数据库结合的方便性、
21、应用程序的运行速度等方面来考虑,Delphi无疑是当中的佼佼者。“真正的程序员用c,聪明的程序员用Delphi,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi那么功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:1优秀的4GL/RAD开发工具。4GL(Fourth Generation Language 第四代语言)和RAD(Rapid Applic
22、ation Development 快速应用开发)开发工具。它提供了一个完全可视化的开发环境,以直观的界面、简洁的语言、强大的功能、开放的系统为特色,使应用开发工作成为一种乐趣。在开发图形用户界面时,不需编写大量的程序代码以描述界面的外观特性,而只要把所需的组件参加窗体相应位置即可。近10年以来它一直是最受程序员欢送的开发工具之一。2丰富的VCL。 VCL是Delphi最重要的组成局部,包含多种类别的组件。这些组件是进行各种程序开发的有力工具。Delphi的VCL组件还具有很好的可扩充性,允许使用者添加第三方组件,可以如同使用Delphi自带组件一样使用组件。3面向对象的编程。面向对象程序设计
23、OOPObject-Oriented Programming是Delphi诞生的根底。Delphi 是完全面向对象的,它使用面向对象的PascalObject Pascal作为程序设计语言,提供了一个具有真正OOP扩展的可视化编程环境,使得可视化编程与面向对象的开发框架紧密的结合起来。4强大的数据库开发功能。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机效劳机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。开发数据库应用程序是Delphi 7 的主要功能之一。5高效的编译器。Pas
24、cal编译器以编译速度快而著名,Delphi正是建立在此根底上的,它是针对Windows系统的最快的高级语言本地代码编译器。6良好的分布式应用开发支持。Delphi支持多种分布式应用模式的开发,从简单的消息通讯程序到庞大的多层应用。在Delphi中,既可以方便地建立客户机-效劳器结构的二层分布式应用,有可以方便地建立客户机-应用效劳器-数据库效劳器结构三层分布式应用。在多层体系结构方面,Delphi提供了MIDASMulti-tier Distributed Application Server Suite,多层分布式应用程序包技术,其中利用了当前大多数分布式计算标准,如DCOM,Socket
25、s,HTTP,SOAPSimple Object Access Protocol,简单对象访问协议、CORBA和MTS/COM+,这使得它不但用于建立通常的应用系统,也试用于建立电子商务应用系统。Delphi同时支持2种主流的分布对象标准,即CORBA和COM/COM+,这也使其在对象结构标准纷争中立于不败之地。Delphi开展至今,从Delphi、Delphi到现在的Delphi7,不断添加和改良各种特性,功能越来越强大。 数据平台选择数据库是医院门急诊挂号与收费系统的核心组成局部,所有信息处理子系统都将基于一种数据库平台,以便将其处理的信息资源完整、平安地保存起来,并且对其进行各种管理和利
26、用。选择一个平安高效的数据库平台是非常重要的。根据医院门急诊挂号与收费系统应用的实际需要,及医院业务系统的数据处理的特点,在选择数据库平台时,应考虑以下因素:1性能:数据库的数据处理能力。2开放性:数据库是否能在多种操作系统下使用。3平安性:数据库是否具有高度的平安性。4可靠性:数据库是否具有高度的可靠性。5并行性:数据库是否并行运行在多节点上。6可操作性:数据库在使用前是否需要复杂的培训。数据库平台选用的是Microsoft 公司的SQL Server 2000,SQL Server 2000是SQL Server的较新版本,比以前版本提高了性能、可靠性、质量和易用性。SQL Server
27、2000拥有大型数据库系统根本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型C/S系统较流行的数据库系统。与传统的桌面数据库系统相比SQL Server 2000有以下区别:1面向集合与面向记录。面向集合与面向记录应该是C/S系统与桌面数据库系统的本质的区别。2数据平安管理。SQL数据库在数据平安性管理方面比桌面数据库系统要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括视图、数据表的存储过程,更重要的是它可以设置用户权限,通过Grant和Revoke命令向一个用户或一组用户授权或收权。3数据完整性管理。对
28、于SQL数据库而言,它允许在效劳器端定义一些业务规那么用于验证数据的完整性,强制所有的客户端程序都必须接受相同的业务规那么约束,这样有利于集中维护这些规那么。另外,SQL数据库在完整性约束上,一般在创立数据表时就定义好的,它既可以定义为数据表的一局部,也可以通过存储过程或触发器等形式从数据表中独立出来。4数据库的并发访问管理。SQL数据库采用优化锁定策略,允许多个用户可以同时访问效劳器而不互相干扰。5事务控制。用于在系统发生错误时保持数据库的一致性和完整性。2.4 其他需求对系统的用户密码按照高保密的要求存储方式进行存储,系统用户的初始密码为用户的身份证编号,用户登陆系统之后可以对初始密码进行
29、修改。系统对用户的密码进行加密存储,保证了用户密码的平安性。3 系统数据分析与设计3.1 系统数据分析数据建模是一种为数据库定义业务需求,组织和记录系统的数据的技术,又称为数据库建模。数据建模的主要工具是实体关系图Entity Relationship Diagram ,ERD,它是种利用符号记法按照数据描述的实体和关系来刻画数据的数据模型。获取实体实体是我们需要收集数据和存储数据的人、地点、对象、事件或概念的类。医院门急诊挂号与收费系统的主要实体有:医生、职工、职务资料、药品类别、药品、病人、门诊挂号、门诊划价、检查工程划价明细、药品划价明细、检查工程、科室。上下文数据模型上下文数据模型应该
30、包括根本业务实体和他们之间的自然关系。本系统的上下文数据模型如以下图所示:图3-1上下文数据模型具有完整属性的数据模型 图3-2具有完整属性的数据模型3.2系统数据库设计3.2.1系统数据库设计环境配置说明当今社会为信息社会,世界已进入到计算机信息管理领域剧烈竞争的时代,这使得数据库技术成为当今信息管理系统中最核心的技术,因此,所选数据库系统的好坏直接影响到所做的系统的性能,在这一点必须严格把关。微软的SQL Server 2000,其功能极强,语言又十分简捷,容易学习和使用。因此,本系统采用关系数据库技术,使用SQL SERVER 2000作为数据库管理系统。由于运行环境是在Microsof
31、t Windows 2000/XP,数据.库系统采用Microsoft SQL Server2000足以满足中小型企业的需求。我建的数据库名为 yyxxst ,共有12张表。在使用本系统时必须先安装Microsoft SQL Server2000。3.2.2数据表及其结构依据医院门急诊挂号与收费系统的业务流程可以得知,需要建立的数据存储的表有:病人信息表、科室表、职务资料表、职工表、医生表、药品表、药品类别表、检查工程表、门诊挂号表、门诊划价表、划价明细表、划价明细-检查工程表。这些表的详细结构如下所示:1.病人信息表表名:brxx用途记录病人的根本信息,以后可以重复使用字段名类型长度键中文名
32、备注brbhchar10主键病人编号xmchar20姓名nlint4年龄mzchar10民族xbchar4性别dhchar10 相关表2.科室信息表表名:ksxx用途保存科室分类信息,如分为内科、儿科、骨科等字段名类型长度键中文名备注kshchar10主键科室编号ksmcchar50科室名称ksdhchar10科室 ksfzrchar20科室负责人相关表3.职务资料表表名:zwzl用途保存人员的职务分类信息字段名类型长度键中文名备注zwbhchar10主键职务编号zwmcchar40职务名称相关表4.职工表表名:zgb用途保存医院职工信息如:挂号员、划价员等字段名类型长度键中文名备注zgbhc
33、har10主键职工编号zgmcchar50职工名称zgnlint4 职工年龄zgxbchar10职工性别zgdhchar10职工 rzsjdatetime8入职时间sfzzint4是否在职 zwbhchar10外键职务编号picturevarchar200相片mimaChar250密码相关表职务资料表名:zwzl5.医生表表名:ysxx用途保存医院医生及专家出诊的信息。字段名类型长度键中文名备注zgbhchar10主键客户编号xmchar50客户名称xbchar10客户简称nlint4客户所在地区编号dhchar10客户通信地址kshchar10联系人zwbhchar10外键 号码 X1int
34、4星期天出诊数130:上有诊230:下有诊-1: 无诊X2int4星期一出诊数同上X3 Int4星期二出诊数同上X4 Int4星期三出诊数同上X5 Int4星期四出诊数同上X6 Int4星期五出诊数同上X7 Int4星期六出诊数同上相关表职务资料表名:zwzl6.药品类别表表名:yplbxx用途保存医院药品的根底信息,包括类别编号、类别名称字段名类型长度键中文名备注yplbbhchar10主键药品类别编号yplbmcvarchar100药品类别名称pymchar10拼音码相关表7.药品表表名:ypxx用途保存医院药品的根底信息,包括售价、拼音码等字段名类型长度键中文名备注ypbhchar10主
35、键药品编号yplbbhchar10外键药品类别编号ypmcchar100药品名称ypdwchar50药品单位 pfjfloat10 批发价ypslint10药品数量ypxqdatetime15药品效期pymvarchar200拼音码相关表药品类别表表名:yplbxx8.检查工程表表名:jcxmxx用途保存医院检查工程根底信息字段名类型长度键中文名备注xmbhchar10主键工程编号mcchar100工程名称pymVarchar100拼音码djfloat8单价dwchar10单位相关表9.门诊挂号表表名:mzgh用途保存门诊病人挂号的信息字段名类型长度键中文名备注ghbhchar10主键挂号编号
36、brbhchar10外键病人编号xmchar100姓名nlint4年龄mzchar10民族dhchar15 xbchar10性别 ghkschar10挂号科室fylxchar10费用类型ghlxchar10挂号类型ghfyfloat8挂号费用yschar10医生ghsjdatetime8挂号时间ghyxm Char50挂号员姓名sfyhj Int4是否已划价sfthint4是否退号相关表病人信息表表名:brxx10.门诊划价表表名:mzhj用途保存门诊划价信息主表字段名类型长度键中文名备注hjbhchar10主键划价编号ghkschar10挂号科室ghbhchar10外键挂号编号xmchar1
37、00姓名xbchar10性别yschar50 医生 hjsjdatetime8划价时间hjychar10划价员sfsfint4是否收费sfychar100收费员sfsjDatetime8收费时间hjjeFloat8划价金额sffyInt4是否发药fysjDatetime8发药时间fyyChar10发药员yxxInt4有效性相关表门诊挂号(表名:mzgh)11.划价明细表表名:hjmx用途保存门诊药品划价明细信息从表字段名类型长度键中文名备注bhint4主键编号ghbhchar10外键挂号编号hjbhchar10外键划价编号ypmcchar100药品名称ggchar10规格dwchar10单位d
38、jfloat8单价 slint4数量zlfloat8折率yxxint4有效性相关表门诊挂号(表名:mzgh), 门诊划价表名:mzhj12.划价明细-检查工程表表名:hjmx_JC用途保存门诊检查工程划价明细信息从表字段名类型长度键中文名备注bhint4主键编号hjbhchar10外键划价编号xmmcVarchar100工程名称slint4数量 djfloat8单价 ghbhchar10外键挂号编号yxxint4有效性相关表门诊挂号(表名:mzgh), 门诊划价表名:mzhj4 系统功能分析与设计4.1 系统功能结构分析系统功能结构图显示了一个系统的自顶向下的功能分解结构,本系统的功能分解图如
39、下所示:图4-1 功能分解图4.2 系统业务流程分析依据医院门诊挂号的特点,分析门诊挂号的业务流程,围绕病人挂号的线路,可以用图4-2所示的业务流程图来描述整个系统的业务流程。图4-2门诊挂号业务流程图系统数据流图的分析:图4-3 第0层DFD 图4-4 第1层DFD (1)(2) (3)(4)(5) 图4-5 第2 层DFD4.3 系统应用架构设计本系统采用客户/效劳器分布式架构,数据层和处理层放在后台效劳器上,而应用逻辑层、表现逻辑层和表现层放置在前台门诊部的门诊挂号处、门诊划价处、门诊收费处、门诊取药处的客户端。 图4-6应用架构图4.4 系统功能模块实现说明门诊管理门诊挂号子系统主要包
40、括普通挂号、专家限量挂号、专家预约挂号、挂号单套打的一系列功能。主要涉及到了对病人信息表、门诊挂号表、医生信息表、职工表、职务资料表、科室表的查询与更改的操作。窗体中的科室名称、医生名称、挂号员名称都是从表中读取的,根据选择的科室确定相应科室的医生。对于普通挂号的病人只需要挂号到某科室即可,如果是挂号专家门诊,那么需要首先选择科室,再选择该科室里的某位医生,同时在窗体中显示该医生在当天上午或下午有没有出诊和出诊的已挂数量和剩余数量,如果未挂满,那么可以直接挂号,如果没有出诊或出诊已经满了,那么会提示是否需要进行预约挂号。如果病人需要预约挂号,可以通过从医生信息表中得到医生在一周时间里的出诊日程
41、及每天的挂号量和剩余挂号量,病人可以预约本周内的有剩余诊数的日程并挂号。在将病人的信息和挂号的信息填好后,就可以确定保存挂号信息并打印挂号单据了。该模块还为病人提供了挂号退号处理,对当天挂号了而没有就诊的病人可以取消挂号反退费用功能,并打印退费单据。还提供了挂号综合查询统计功能,可按照挂号科室、医生、时间段进行综合统计查询。专家限号挂号的实现细节:医生的每天出诊数量和出诊日程存储在医生表中,分别用X1-X7表示星期天-星期一,字段的类型为整型,字段的值可取:130, 230, -1。130表示专家上午有出诊,230表示下午有出诊,-1表示今天没有出诊,其值的含义为:1表示上午,2表示下午,30表示有30个诊,随着挂号人数的增加,字段值不断减去1,分别递减到100、200时表示挂号已满,从而实现在一周时间内专家门诊的限量挂号。在数据库中需要建立了一个作业调度,作业的任务是在每个星期天晚上00:00:00这个时间点,对医生信息表的X1-X7字段的值做相应的初始化工作。退号处理的实现细节:在门诊挂号表表名:mzgh多增加一个有效性yxx字段来表示该条挂号记录是否有效,该字段的默认值为1表示有效