1、摘 要医院信息系统HIS(Hospital Information System)为医院所属各部门提供病人诊治信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,门诊管理信息系统是其中的一个重要子系统,论文论述了门诊管理信息系统开发思路、策略和方法。论文针对中小型医院设计开发了一个基于C/S结构的医院信息管理系统的一个子系统医院门诊医疗管理系统。通过计算机和网络技术实现对医院医疗信息的全过程追踪和动态管理,从而简化了患者的诊疗过程,优化了就诊环境。论文首先分析介绍了系统开发的背景、国内外的研究现状、运用中遇到的问题以及本文的构成;其次,以医院信息管理系统中门诊挂号子系统、门诊收费子系统
2、、药房管理子系统和门诊医生子系统四个子系统为重点进行了需求分析、系统设计和实现;最后,对已进行的研究和开发工作进行了总结和展望。【关键词】医院信息系统,医疗管理,C/S结构AbstractHospital Information System (HIS) provide hospital treatment information and administrative information collection、storage、processing、extraction and data exchange capacity for their respective departments.
3、This papers elaborates the system development ideas、strategies and methods of the out-patient management information system which is one of the major subsystems of Hospital Information System。In view of the middle and small scale hospital this paper designs a hospital informationmanagement systems s
4、ub-system based on a C/S structure-Hospital outpatient service medical service management system。Through the computer and the networking realizing entire process tracing and the dynamic management for hospital medical service information. The paper first analyzed introduced in the system development
5、s background, the domestic and foreign research present situation, the utilization met question as well as this article constitution; Then, taking the hospital information management system in the outpatient service registration subsystem, the outpatient service charge subsystem, the pharmacy manage
6、ment subsystem and outpatient service doctor the subsystem four sub-systems for focus analysis the demand analysis, the system design and realizes; Finally, carrying out summary and outlook for the research and the development work。【Key Words】 Hospital Information System;Medical management; C/S Moud
7、le目 录1 绪论11.1 系统开发背景11.2 国内外研究现状11.2.1国内研究现状11.2.2国外研究现状21.3 论文主要内容31.4 系统的基本构成32 需求分析52.1 门诊医疗简介52.2 主要业务数据流程分析62.2.1门诊挂号62.2.2门诊退号72.2.3门诊就医82.2.4门诊收费92.2.5门诊药房发药102.2.6门诊药房管理112.3 数据分析112.3.1数据字典分析112.3.2整体E-R图123 系统设计143.1 系统模块结构设计143.2数据库设计184 系统的实现225 总结与展望30参考文献31致 谢32311. 绪论1.1 系统开发背景门诊医疗是医院
8、管理的门面,流量大,手续较繁锁,在手工方式下,医护人员要做大量不必要的重复工作、效率低、准确性差、不方便管理,影响工作效率,造成了很多就诊病人得不到合理有效的快捷就诊服务,甚至影响医疗质量,为此,越来越多的医院加快了信息化建设的步伐,本项目为南昌男科医院而开发,系统目前运行状况良好,有效地优化服务和工作环境、使病员和医生情绪得以放松,提高了服务效率和质量、树立了医院的良好形象,使门诊工作可以高效有序的运转,提高了医院的经济效益,促进医院的发展。1.2 国内外研究现状1.2.1 国内研究现状我国医院信息系统(HIS)的发展阶段可以分为三个部分:第一阶段,是医院管理信息系统建设阶段(HMIS);第
9、二阶段,是医院临床信息系统建设阶段(HCIS);第三阶段,是建设区域卫生信息系统阶段(GMIS)。在实现医院信息化的过程中,标准化是一个不能回避的问题。流程的标准化是和医院的改革,医院的管理科学化包括现代医院建设密不可分的。医院信息化管理的总体目标主要有:(1) 改变医院的管理模式,以数字化管理、信息化管理为核心,形成先进的医院管理理论和医院管理模式。(2) 建立医院内部完善的医院信息处理系统,最大限度地服务于病人和医护人员。(3) 建立医院的办公自动化系统。(4) 建立高度信息化的医疗研究与教学系统。(5) 建立完善的医学交流体系,通过现代的通讯、信息手段,达到随心所欲的医学交流,可极大地推
10、动医学的发展。 (6) 建立全面的信息化的医学咨询系统、健康咨询系统。(7) 进行智能化研究,提供医疗的智能化服务。(8) 制定及完善医药信息学标准。医院信息化发展要经历医院管理信息化、临床管理信息化、局域医疗卫生服务三个阶段,我国医疗信息化多数还停留在第一个阶段。据业内人士介绍,2005年,国内的医院信息系统(HIS)厂商有1000多家,其中比较大的有100多家。各个医院使用不同厂商的HIS,硬件环境也不尽相同,异质系统平台和非标准信息格式阻碍了同行间及行业间的信息交流。当涉及到病人转诊等问题时,各方无法直接实现电子信息的交换,只能通过手工操作来完成。1.2.2 国外研究现状国际上医院信息化
11、管理大致可分为三个阶段:第一个十年,集中在开发医院行政管理的功能上,如财务收费、住院病人和门诊病人管理等,但到了1972年Collen仍报告美国连一个成功的已完成的全面医院管理计算机系统都没有。第二个十年,在继续完成和实现医院管理信息计算机化的同时,开发者的努力已进入医疗信息的处理领域,如病人医疗处理系统,实验室系统等。到了1985年,美国全国医院数据处理工作调查表明,100张床以上的医院,80%实现了计算机财务收费管理、70%的医院可支持病人挂号登记和行政事务管理,25%的医院有了较完整的HIS。最后一个十年至今,研究者又把重点放在了病人床边系统(Bedside Information Sy
12、stem)、医院影像处理系统(Picuure Archiving and Communication System,PACS)病人计算机化病案(Computer Based Patient Record, CPR)、统一的医学语言系统(Unified Medical Language System,UMLS)等方面。医院信息系统正在经历着小型化、智能化和集成化的改造过程。刺激美国采用计算机系统的重要因素有:(1)为病人提供最好、更快的服务,提高医院在医疗服务市场上的竞争力,以吸引更加病人到本医院就医。(2)人力工资的昂贵,迫使医院采用计算机以提高劳动效率。(3)国家和保险公司为施行欲付款制度(
13、Prosprctive Payment System,PPS)而要求医院及时上交复杂的有关DRGS的报告,迫使医院采用计算机技术。日本的HIS开发和应用从70年代初开始。多数日本医院是80年代以后开始进行HIS工作的,住院系统也有了初步的发展,但发展十分迅猛,规模相当大,是以大型机为中心的医院计算机系统。当前日本的HIS总的趋势是系统化、网络化、综合性,开始走自上而下的开发路线,一般都有大型机作为中心、支撑整个系统工作,并尽量采用微机和网络技术,投资规模大。1.3 论文主要内容本文阐述了门诊医疗管理以病人为核心的设计思路,介绍了系统的开发过程和原理,根据软件开发的流程,从系统需求分析,系统设计
14、,再到系统的实现。第一张为引言;第二章讲叙了系统需求分析,首先由医院管理者提出需求,根据用户需求开发人员经过市场调查得出系统要实现的功能。以及对系统的业务数据流程分析和数据分析。第三章讲述了系统设计,主要讲述如何实现需求分析时提出的功能需求,本章包括系统模块结构设计、系统功能模块设计和数据库设计,第四章系统的实现,这章是确定应该怎样具体实现第三章所要求的系统。1.4 系统的基本构成门诊部医疗信息管理系统主要是对医院门诊部挂号和收费,药房以及医生就诊进行管理。主要功能模块有:门诊挂号和收费模块药房管理模块门诊医生模块对于门诊挂号,作为医院面对病人的第一个门面,主要是针对给病人挂号;查询病人的挂号
15、信息和交款信息;统计挂号科室、医生、挂号员工作量、挂号病人的报表;门诊收费,作为医院对病人在医院看病的费用进行缴费部门,主要作用是门诊收费、收费查询、统计报表。对于药房管理主要功能是对医院的药品进行入出库进行管理,对库存中的药品进行盘点和审核,查询药品的入库、盘点、库存、以及对病人的取药、退药查询,合理用药的咨询。统计药房人员工作量、药品日用量的报表。门诊医生的主要功能是通过病人的先主诉病情,然后对病人进行诊治,给病人进行检查、检查、手术、住院申请,申请单将自动传到收费处和医技科室;可以查询病人的历史信息;对病人的退费、退改处方要求进行审核、处理;2. 需求分析2.1 门诊医疗简介门诊病人来院
16、后,首先挂号,然后到医生处就诊,医生可能会开具检查单、化验单,病人交费后进行相关的检查和化验,其结果能支持医生判断病情,此时,医生开出治疗单、处方或手术单等,病人交费后接受相应处理。本系统主要应实现以下功能:(1)挂号预约挂号、来医院挂号、急症、医疗卡服务、就诊卡的设计与管理、所挂科目、科室的位置、挂号收费、登记。(2)退号对病人挂号做出退费处理。(3)就诊(包括检查)根据具体的症状进行检查、就诊,并开出处方。(4)收费根据检查的项目及医生所开处方的具体药品,和划价系统中的具体金额进行收费。支持多种收费方式、收费标准、收费项目、付款比例适应医院对不同病人的服务要求,特别支持医疗保险病人。提供与
17、门诊收费相关的各类报表提供门诊医疗统计、门诊科室及工作人员部分核算数据和工作量统计。 退费处理方法合理有效,结帐方法灵活安全。(5)发药药房根据处方,检查药房内是否有足够的药方上需要的药,是否需要去药房去取以补足货源。可以根据药品的限期及库存下限来来进行缺药、失效预告、对药品进行数量、金额双重控制。核对已收费处方无误后予以配药、发药处理。支持病人处方的退药处理,并增加门诊药房库存。支持协定处方管理录入,能够自定义协定处方,加快划价/收费(员)录入速度。 门诊药房系统中又分为门诊中药房和门诊西药房两子系统,两者主要功能相同。 (6)药品管理各药房以药库为中心,请领药品、入库、调价。发药后减去门诊
18、药房库存。对购进药品从品种数量、价格等进行验收入库处理,根据临床需要和库存情况进行出库处理:除日常的出库外,还有调拨、报损、退药等多种形式出库。 严格药品有效期管理。 高度的自动处理功能:系统可根据有效期自动预告失效药品;对呆滞药品进行预告;对超限药品进行报警。有丰富的报表功能:药品台帐、药品名细帐、药品月统计、药品出入库单、药品调价单、药品报废单等。2.2 主要业务数据流程分析2.2.1 门诊挂号病人首先可以预约挂号;到医院挂号后,先确定是不是急诊,病人有没有磁卡,有先读取磁卡的信息;为病人选择科室,病人选择选择医生的级别,医院为该病人指派医生(查询该级别该科室各医生当前侯诊数,选择候诊数最
19、少的该级别当班医生),对该病人收取挂号费用,登记挂号信息。如图2-1所示:图2-1 病人挂号数据流程图2.2.2 门诊退号挂号病人由于某种原因要求退号,医院读取病人的磁卡,查询挂号的信息,是否是当日的挂号(如果不是当日的挂号,医院则不给与退号处理;为该病人做出退号处理,删除挂号的信息,给病人退挂号费用;对退出的费用记账帐,打印出退号凭证。如图2-2所示:图2-2 病人退号数据流程图2.2.3 门诊就医病人挂号到指定医生就诊,医生询问病人是否是复诊或者初诊(复诊的话查询病人的历史就诊信息);病人向医生叙述病情,医生记录病情和病历;医生对病人阐述的病情给与诊断,诊断然后给病人开药(配置禁忌检查,询
20、问病人同意否,同意的话给病人写电子病历);需要做化验、手术、检查、住院的,给该病人开申请单,病人拿着医生开出的药品单;化验、手术、检查、住院申请单到收费处缴费,缴完费用后到拿着单据到门诊药房取药;化验室、检查室做化验和检验;手术室领取手术时间表;到住院部让住院护士安排床位;如图2-3所示:图2-3医生就诊数据流程图2.2.4 门诊收费门诊收费是对病人在门诊就医时所有的费用都在此处缴纳。接受病人的交费单据,刷卡读取该病人的收费单据,对病人费用进行收费。收费后打印发票,给病人一张收费单据。费用每日结算后打入财务科。如图2-4所示:图2-4门诊收费流程图2.2.5 门诊药房发药药房根据处方,检查药房
21、内是否有足够的药房上需要的药,是否需要去药房去补足货源;根据药品的限期及库存下限来进行缺药、失效预告、对药品进行数量、金额双重控制;核对已收费处方无误后给与病人配药、发药处理。如图2-5所示:图2-5 药房发药流程图2.2.6 门诊药房管理对门诊药房的药品出入库进行操作登记。对门诊挂号的病人需要用药时,需要医生开出的处方单取药,如需退药,需要申请,说明退药的原因,在得到审核通过后方可进行退药操作。保证药品的及时供应,不耽误病人的病情,通过对各种药品的入库及出库情况进行详细的登记,保证不断药,药品的质量安全。提供各种药品的各种取用清单的查询与打印。如图2-6所示:图2-6 门诊药房管理流程图2.
22、3数据分析2.3.1数据字典分析系统中所设计的数据字典如下:挂号处编号,值班人员病人挂号编号,姓名,性别,年龄,身份证号挂号单挂号编号,挂号方式,病人姓名,主治医师,挂号日期病历病例编号,病人姓名,病历信息病人挂号号,姓名,年龄,身份证号,是否住院开处方处方号,处方内容,病人姓名,病人年龄,附注医师医师号,姓名,性别,职称,年龄,工作时间 检查检验序号,病人挂号号,检验内容,检验医师 收费项目病人号,收据项目,项目类型,项目序号,收费人员,收费金额收据收据号,收据项目,所收金额,收款日期 处方处方号,病人姓名,病人年龄,主治医师,处方内容,附注药品药品编号,名称,数量,单价,规格,禁用者,生产
23、日期,有效期药品出库药品编号,名称,数量,出库日期药品入库药品编号,名称,数量,出库日期药房药品编号,名称,数量,门诊药房编号,药库数量药品采购药品编号,名称,数量,采购时间2.3.2整体E-R图一个病人只有一张病历且一张病历只能属于一个病人;一个病人一次(由时间确定)只有一张挂号单,一张挂号单只能属于一个病人;一个病人由一个医师进行诊断和开处方(处理简单),一个医师可以接诊很多病人和为其开处方;一个病人只有一张处方,一张处方只能属于一个病人;一个病人可以进行多项检查,一项检查也可以进行诊断多个病人; 一个病人可以有多个收费项目和收据,但一项收费项目或收据只能对应一个病人;收费项目和收据是多对
24、多关系;一份处方可以对应多种药品,一种药品可以包含在多份处方里;药房对其他各实体的一对多的联系;整体E-R图如图2-7所示:图2-7门诊医疗管理系统整体E-R图3.系统设计3.1系统模块结构设计医院门诊医疗管理可以分为:门诊挂号管理模块,门诊收费管理模块,药房管理模块,门诊医生模块四大部分。结构图如图3-1所示:查询收费查询查询门诊医疗管理系统 统门诊挂号管理药房管理门诊收费管理门诊挂号统计发票管理统计收费取药管理统计盘点出入库管理医生工作站退改处方门诊医生模块病人信息查询图3-1系统模块结构图各模块的基本功能如下:(1)门诊挂号管理基本功能。门诊挂号门诊挂号:病人进行挂号收费处理。输入病人的
25、信息:姓名、性别、年龄;选择病人类型、挂号类别、挂号科室、值班医生;挂号的金额,是否优惠。点击确定,保存该病人挂号的信息。挂号修改:挂号员对病人挂号的信息进行修改收费;输入病人的挂号编号,对病人的挂号信息进行修改后,点击修改,进行收费结算。退号:对挂号病人进行退号处理。挂号预约:病人预先进行网络或者电话预交挂号。输入预约病人的信息:预就诊日期、预约科室、预约医生、病人姓名、性别、出生日期、病情说明、预约人、联系方式、预约方式;点击预约保存预约病人的信息。挂号日结:对门诊每一天挂号的费用进行结算。查询挂号查询:按照挂号日期、挂号编码、挂号有效期、姓名、性别、年龄;病人类型、挂号类别、挂号科室、值
26、班医生、挂号员、交款号等对病人挂号的信息进行查询。预约查询:通过查询列的分类对预约的病人进行查询。交款查询:通过查询列中的分类、条件值、查询的起止日期对病人的交款费用查询。统计挂号科室统计报表:根据科室对挂号信息进行统计和导出数据库。挂号医生统计报表:根据医生对挂号信息进行统计和导出数据库。挂号分类统计报表:根据挂号分类对挂号信息进行统计和导出数据库。挂号病人类型报表:根据病人类型对挂号信息进行统计和导出数据库。发票管理:对发票的领用情况及使用情况进行详细登记(2)门诊收费管理基本功能。收费门诊收费:对医生给与病人开出的处方给与收费。输入挂号编码,显示挂号病人的信息以及处方的项目、数量、应收、
27、实收、执行科室;点击收费对该处方单进行收费。退费申请:对已收取的费用进行退费申请。输入发票号,显示要申请退费的病人信息,输入退费的原因,保存病人申请退费的信息。退费处理:对已经过审核的退费申请单进行退费。处方退费:对已收取的处方费用进行退费。打印费用清单:对病人消费的费用清单进行打印。输入起止日期、收费号或者病人姓名。点击查询打印就可以查询到该病人这段时间内所有的费用清单。进行费用清单打印。收费日结:对一天的收费进行结算。收费查询未收费处方查询:按照查询列中的分类、条件值、查询的起止日期对病人未收费处方信息进行查询。收费查询:按照查询列中的分类、条件值、查询的起止日期对病人收费处方信息进行查询
28、。退费查询:按照查询列中的分类、条件值、查询的起止日期对病人退费的信息进行查询。统计科室收费报表:根据执行科室对收入进行统计和导出数据库。门诊工作台帐:对门诊工作台帐进行统计和导出数据库。门诊工作量报表:对门诊工作量进行统计和导出数据库。收费日结明细报表:对门诊收费日结明细报表进行统计和导出数据库。发票使用情况统计表:对门诊发票使用情况进行统计和导出数据库。(3)药房管理基本功能。出入库管理请领计划:药房向药库进行领药处理。选择发药库房,在请领药品中输入要请领的药品信息,请领完需要的药品后点击保存。入库审核:对入库的药品数据进行审核。从提取中提取需要审核的入库药品的单据,点击审核进行入库审核。
29、入出库单据补打:如果之前填写的出入库单据没有打印需要打印的,进入该模块进行补打入出库单。出库开单:对药库中出库的药品信息输入系统中。盘点库存查询:对药库中的库存药品进行查询;选择要查询的库房、药品类别、药品的拼音码,对库存的药品进行查询。库存盘点:对库存中的药品进行盘点。在提取中选择要盘存的药品,点击保存,保存盘存的药品数据。然后在新建中添加没有库存的药品。盘存审核:对库存药品的盘点进行审核。在提取中选择要审核的盘存号,单击审核对盘存单据审核。盘存报表打印:对盘存的报表进行打印。选择查询条件、盘存号和打印单据的显示方式;对盘存报表进行打印。查询入库查询:对入库的药品进行查询。选择审核时间、药品
30、库房、出库方式、单据号、供货单位、药品名称对入库的药品进行查询。科室基药统计:对科室基本的药品进行统计。选择统计的起止日期和科室,对科室的基药进行统计。盘点查询:对药品盘存的盈亏进行查询。选择查询的条件:起止日期、药品库房、盘点单号;对药品盘库进行盈亏查询。盘存查询:对药库的药品进行查询。选择查询的条件:库房、药品类别、药品拼音码;对药库的药品进行查询和导出。门诊取药查询:对门诊取药的药品信息进行查询。按照查询列中的分类、条件值、查询的起止日期对门诊取药的信息进行查询。门诊退药查询:对门诊退药的信息进行查询。按照查询列中的分类、条件值、查询的起止日期对门诊退药的信息进行查询合理用药咨询:对药物
31、合理用量的咨询。统计药房人员工作量统计:对药房人员工作量进行统计和导出数据库。药房工作量报表:对药房工作量报表进行统计和导出数据库。药品日用量报表:要药房药品日用量报表进行统计和导出数据库。取药管理处方审核:对医生开出的药品处方进行审核。点击处方信息中要审核的挂号ID或者处方号。对该处方进行审核。门诊取药:进过药房的人对处方单据进行审核后,门诊把药发给病人。门诊退药:病人有某种原因需要退药,可以通过该本门进行退药。门诊摆药:药房发药后,病人通过此部门把需要的药品配好后放可取走。门诊换药:病人对医生开出的药品要求换药申请。输入要求换药的病人挂号编码,录入要求换入出和换出的药品,点击换药进行申请。
32、换药审核:对病人要求换出换入的药品单据进行审核。(4)门诊医生基本功能。医生工作站医生对待诊的病人先进行病案登记;让病人主诉下病人,主诉完后对该病人进行诊治,对该病人开医嘱,然后进行医嘱保存。诊断完后病情后认为病人需要做检验、检查、手术、住院;可以询问病人是否需要,病人需要的话,给病人开检查、检验、手术、住院申请单。退改处方退改审核(未取药):对未取药的审核单进行退改。选择申请单号,输入退费的原因,然后进行审核。医生处理退改处方:主治医生处理已取药的退改处方。病人历史信息查询综合医嘱信息查询:查询综合医嘱信息。选择查询条件:编号查询、病案号查询、病人姓名查询,查询的起止日期,对病人医嘱进行查询
33、。综合病历查询:查询病人的综合病历信息。选择查询条件:挂号单号、查询的起止日期,对病人病历进行查询。综合病案查询:查询病人的综合病案信息。选择查询条件:病案号、姓名,对病人病案进行查询。3.2数据库设计以下是系统设计所用的主要数据表结构 1、挂号处表3-1挂号处 Registration代码名称数据类型及长度是否可空备注bh编号Char(10)Primary keyzbys值班医生Char(10)Not null2、病人信息表表3-2 病人信息表 patient代码名称数据类型及长度是否可空备注ghbh挂号编号Char(10)Primary keyxm姓名Char(10)Not nullxb性
34、别Char(10)Not nullnk年龄DatetimeNot nullsfzh身份证号DatmtimeNot null3、挂号单表3-3 挂号单 Hangs numbered certificate代码名称数据类型及长度是否可空备注ghbh挂号编号Char(10)Primary keyghfs挂号方式Char(10)Not nullbrxm病人姓名Char(10)Not nullzzys主治医师Char(10)Not nullghrq挂号日期DatetimeNot null4、病历信息表表3-4 病历信息表 Medical record代码名称数据类型及长度是否可空备注blbh病历编号Ch
35、ar(10)Primary keybrxm病人姓名Char(10)Not nullblxx病历信息Char(50)Not null5、病人信息表表3-4 病人信息表 patient代码名称数据类型及长度是否可空备注ghh挂号号Char(10)Primary keyxm姓名Char(10)Not nullnl年龄DatmtimeNot nullsfzh身份证号DatetimeNot nullsfzy是否住院Char(2)Not null6、开处方表3-6 开处方 Writes the prescription代码名称数据类型及长度是否可空备注cfh处方号Char(10)Primary keycf
36、nr处方内容Char(50)nullbrxm病人姓名Char(10)Not nullbrnl病人年龄datetimeNot nullfz附注Char(50)Not null7、医师表3-7 医师 doctor代码名称数据类型及长度是否可空备注ysh医师号Char(10)Primary keyxm姓名Char(10)Not nullxb性别Char(10)Not nullzc职称Char(10)Not nullnl年龄DatetimeNot nullgzsj工作时间DatetimeNot null8、检查表3-8 检查 Inspection代码名称数据类型及长度是否可空备注jyxh检验序号Cha
37、r(10)Primary keybrghh病人挂号号Char(10)Not nulljynr检验内容Char(50)Not nulljyys检验医师Char(10)Not null9、收费项目表3-9 收费项目 Fee item代码名称数据类型及长度是否可空备注brh病人号Char(10)Primary keysjxm收据项目Char(10)Not nullxmlb项目类别Char(10)Not nullxmyh项目序号datetimeNot nullsfry收费人员Char(10)Not nullsfjr收费金额decimar(18,2)Not null10、收据表3-10收据 Receip
38、t代码名称数据类型及长度是否可空备注sjh收据号Char(10)Primary keysjxm收据项目Char(10)Not nullssje所收金额Char(10)Not nullskrq收款日期datetimeNot null11、处方表3-11处方 Prescription代码名称数据类型及长度是否可空备注cfh处方号Char(10)Primary keybrxm病人姓名Char(10)Not nullbrnl病人年龄Char(10)Not nullzzys主治医生Char(10)Not nullcfnr处方内容Char(50)nullfz附注Char(50)Not null12、药品信
39、息表表3-12 药品信息表 medicine代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nulldl数量Char(10)Not nulldj单价datetimeNot nullgg规格Char(10)Not nulljyz禁用者Char(10)Not nullscrq生产日期datetimeNot nullyxq有效期eatetimeNot null13、药品出库表3-13药品出库storehouse代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not
40、nullsl数量Char(10)Not nullckrq出库日期datetimeNot null14、药品入库表3-14药品入库 Drugs warehousing代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nullsl数量Char(10)Not nullrkrq入库日期datetimeNot null15、药房表3-15药房 Pharmacy代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nullsl数量Char(10)Not nullmzyfb
41、h门诊药房编号datetimeNot nullyksl药库数量datetimeNot null16、药品采购表3-16药品采购 purchase代码名称数据类型及长度是否可空备注ypbh药品编号Char(10)Primary keymc名称Char(10)Not nullsl数量Char(10)Not nullcgrj采购时间datetimeNot null4.系统实现本系统使用PowerBuilder技术,以SQL-2005作为后台数据库。PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发
42、环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。下面是本系统的一些界面实现1用户登陆界面进入登录界面后,不同的用户,如门诊挂号模块的使用人员,输入用户编码,然后在登陆口令中输入密码,单击进入按钮,如果系统提示“不存在该用户,或者密码输入错误,则表示登记系统时使用人员的代码错误或者密码错误,密码正确,进入该系统。如果需要更改使用人员的密码,在登记成功时可以更改密码。如图4-1所示:图4-1用户登记界面部分代码实现如下:/登录if trim(sle_ucode.text) = thenmsg(请输入用户编码!)sle_upwd
43、.text= sle_ucode.setfocus()sle_ucode.selecttext(1, len(sle_ucode.text)return else if trim(sle_upwd.text) = then msg(请输入密码!) sle_upwd.setfocus( ) return end ifend iflong ll_yhzidstring ls_yhzmcll_yhzid= dw_yhz.getitemnumber( dw_yhz.getrow( ) , yhz)if not gnv_RightManager.of_right_has_userid(sle_ucode.text) thenmsgbox.msgbox(登录提示, 不存在该用户,请重新输入!)sle_ucode.setfocus()sle_ucode.selecttext(1,len(sle_ucode.text)returnend ifif not trim(gnv_RightManager.of_right_getpwd(sle_ucode.text, ll_yhzid) = sle_upwd.text thenmsgbox.msgbox(系统提示, 密码输入错误,请重新输入!)sle_upwd.setFocus()sle_upwd.selecttext(1,200