版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计题目:HIS医院管理系统姓名:导师:学校:学院:信息工程学院专业:计算机科学与技术二○○年月信息工程学院计算机科学与技术专业毕业设计任务书一.题目及专题:题目:HIS医院管理系统专题:HIS住院管理的实现二.课题来源及选题依据:本课题来自医院实际,可以提高医院工作效率,实现医院信息管理自动化,确保各类信息的准确性、有效性和完整性。三.本设计(论文或其他)应达到的要求:本课题要求设计“HIS住院管理系统”,主要任务为:完成住院患者登记、医嘱、其各项收费和出院操作。完成住院流程各个相关环节的信息采集与处理。撰写毕业设计说明书。相关英文文献的阅读和翻译。四.接受任务学生:计算机科学与技术992姓名:五.开始及完成日期:2002年3月中旬至2002年5月下旬六.论文指导:指导老师:教研室主任:信息学院院长:目录封面------------------------------------------------------------------------------------------封一毕业设计任务书---------------------------------------------------------------------------封二作业周记------------------------------------------------------------------------------------封三摘要------------------------------------------------------------------------------------------封四Abstract------------------------------------------------------------------------------------封五第一章需求分析概要--1-------------------------------------------------------1可行性研究-------------------------------------------------1.1技术可行性--------------------------------------------1.2经济可行性---------------------------------------------1.3法律可行性--------------------------------------------2需求分析---------------------------------------------------2.1系统功能要求-------------------------------------------2.2系统性能要求-------------------------------------------3.3系统运行要求-------------------------------------------3.4数据流分析---------------------------------------------3.5数据字典-----------------------------------------------7第二章系统设计2.2系统开发工具---------------------------------------------------102.3系统功能模块---------------------------------------------------102.4业务流程-------------------------------------------------------11第三章开发工具概述3.1VisualBasic概述----------------------------------------------12.1VisualBasic的特点----------------------------------------12本设计中所涉及的重要概念及主要语句--------------------------------------123.2SQLServer概述----------------------------------------------15SQLServer2000的特性-------------------------------------15第四章系统具体编码实现模块化设计------------------------------------------------17过程化设计------------------------------------------------184.2系统登录------------------------------------------------------18-------------------224.7收费员一日清单-------------------------------------------------234.8患者费用清单--------------------------------------------------234.9修改个人密码--------------------------------------------------24第五章总结--------------------------------------------------------25第六章致谢--------------------------------------------------------26附录一参考文献----------------------------------------------------27附录二英文翻译----------------------------------------------------28附录三代码篇------------------------------------------------------36摘要随着计算机技术的发展,人类在生产、生活的各个领域都应用到了计算机,这充分体现了计算机高效、全面、快速处理信息的能力。而作为计算机最大的应用领域——数据库管理系统(DBMS),在现代计算机系统已被作为主要的系统软件之一。医院管理信息系统(HMIS)的主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员的劳动强度,辅助医院管理,辅助高层领导决策,提高医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。住院管理作为医院管理系统的一个重要分支,承担着患者一切的住院事务,本文阐述用VisualBasic6.0和SQLSERVER2000开发医院管理中住院管理系统,介绍了住院管理系统的构建过程及其实现。关键字:DBMS、VisualBasic6.0、SQLSERVER2000、住院管理系统ABSTRACTWiththerapiddevelopmentofcomputertechnology,computertechnologyhasbeenapplyingtoalloverthefieldsofhuman,suchaslife、study、production,andsoon.Ithasprovedthatthecomputersareefficient,comprehensiveandpromptinprocessingandmanaginginformation.ASDataBaseManagementSystem(DBMS)isthebestextensiveintheapplicationfieldofcomputer,whichhasbeenusedastheoneofmostimportantsystemsoftwareinmoderncomputersystem.Themaintargetofthehospitalmanagementinformationsystem(HMIS)istosupprortthehospitaladministrationmanagements,handlebusinessallevitatethepersonnelbusiness,assistantthehospitalmanageandhighleaddecision,increasethehospital'sworkefficiency,thenmakethehospitalwinmoresocialandeconomicbenefitwithlittledevotionAsanimportantbranchofHIS,Hospitalmanagementbearalltheactionswhichthepatientwilldointhehospital,thisdocumentexpatiatestodevelopthehospitalmanagementsubsystemofHISusingtheVisualBasic6.0andSQLSERVER2000,introducehowtosetupthehospitalizationmanagementsubsystemandhowtocometrue.Keywords:DBMS、VisualBasic6.0、SQLSERVER2000、HospitalInformationSystem第一章、需求分析概要人类社会进入二十一世纪,医院作为一个特殊服务行业,其发展应适应于市场经济的发展。目前,我国的医疗体制正处于改革阶段,需要医疗市场的进一步规范化,这就要求医院加强自身的管理,利用现代化的管理工具对医院的工作进行必要的管理,无疑将提高工作效率、信息的准确程度,根除现行的人工管理模式存在着的某些弊端,达到减支增效的目的。有利于提高医疗水平和服务质量,更好的服务于社会。----医院信息管理系统(HospitalInformationSystem,简称HIS)是利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理的各个方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。就好象一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精确的医疗设备一样,它也离不开
计算机化的医院信息系统。计算机网络只是一种工具,如何有效地利用这一工具,关键还是在于人。医院的工作以病人为中心,如果适当改变医院原有的工作方式和流程,利用计算机管理为病人提供方便,不仅可以提高医疗水平和服务质量,同时也会相应地提高医院的经济效益和社会效益,扩大医院的声誉。医院管理信息系统(Hospital
Management
Information
System,HMIS)的主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员的劳动强度,辅助医院管理,辅助高层领导决策,提高医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益,象财务系统、人事系统、住院病人管理系统、药品库存管理系统等就属于
HMIS的范围。在此情况下,应美林科技公司实际需要,决定开发本系统。
可行性研究.1技术可行性软件方面系统模式:
客户/服务器(CLIENT/SERVER)前台开发工具:V
,操作系统为WINDOWS2000SERVER数据库平台:MSSQLSERVER2000这些软件及模式的技术趋于成熟,技术含量较大,使用起来也比较方便。他们的结合使用对整个系统的开发效果比较好硬件方面计算机性能不断提高,价格不断下降,高性能的网络组件(服务器、交换机等)已大量涌现,他们速度快,可靠性高,完全可以满足本系统的要求.2经济可行性系统实现后可达到如下社会效益和经济效益:实现划价收费一条龙服务,缩短前台业务处理时间,减少病人重复排队现象,改善服务
质量。防泄堵漏,减少病人欠费现象,以保证医院的经济收入。数据高度共享,无纸化信息传递,降低管理成本,大幅度提高管理数据的准确性和实时性。人、财、物规范化管理。自动进行医院及事物方面的各种统计和计算,提供辅助决策支持,以缩短决策周期。辅助医疗质量监测及控制。由于病人的信息已存储于计算机内,可以自动统计出以科
室、病区,甚至以个人为单位反映医疗质量的各种指标(如诊断情况、疗效、住院天数、费
用等),供科室及医院管理人员参考。在医院各部门之间进行数据通信,自动把信息送到各有关科室。例如,病人的一份医
嘱可能涉及到放射、检验、药房、手术等有关科室,使用计算机进行数据通信,可把各项医
嘱分别传送到有关科室,免除医务人员重复抄写、传递等工作,同时也减少了误差。各检查
科室的报告及各科室的通知也可以通过系统传送到病区。这样,全院信息通过计算机连接
成一个整体,较易于实现全院性的各种统计、检索和分析。使用该系统后,不仅能使医院的管理上了一个台阶,做到了科学化、数据化,提高了工作效率和门诊量;而且病人再也不用排队挂号、排队求诊了,甚至由于医生开电子处方只需点点鼠标即可,医生集中为病人诊断病情的时间就无形中增加了。此系统的开发投入可使医院业务有明显的高效性和可靠性,可减少不必要的人力和物力上的损失,可见从经济上说是可行的。.3法律可行性本系统是按照美林科技公司需求开发的,有自主的版权,在法律上是可行的。综上所述,可行性研究最后认为:本系统的开发目标明确,技术可行,投入产出比高,此系统的开发是完全可行的。需求分析.1系统功能要求根据调查研究,根据医院管理和运作的需要,医院管理系统必须具备以下功能:建立全院计算机网络,实现信息资源共享。建立数据库,集中存储医院管理和病人医疗数据信息。支持医疗和管理的窗口业务,完成医院各部门之间(临床部门和管理部门)的信息传递
。支持医疗和管理的窗口业务,完成医院各部门之间(临床部门和管理部门)的信息传递
。支持医疗科研和教学,提供临床诊断和医院管理的辅助决策支持系统。建立计算机网络和数据库维护机制。作为HIS的一个子系统,住院管理子系统由住院登记结算、医嘱及护理、住院药房组成,完成病人入、出、转的各种基本信息和医疗信息的输入、查询,以及费用的核算,使住院处、病房医嘱、住院药房之间进行数据供享和相互制约,防止漏欠款。覆盖病人在院期间的全部过程,实现患者住院期间的治疗、护理、用药、费用等住院信息的高度共享,解决欠费、漏费问题。对预交金、住院费用、欠款进行实时计算,杜绝漏欠现象。住院管理子系统要求实现的功能为:住院登记结算管理办理入院登记、缴款并建立病人首页信息,对已有首页信息的复诊病人,系统根据病历号直接调出。病区有出院证明后方能办理出院手续,对异常出院病人可进行终结处理。提供在院病人、出院病人的查询功能。各类费别的病人自动计算自负比例、用药限制,并在费用录入过程中提供欠费提示信息。对费用发生额较大的自费、公费病人,可办理中途结算手续,并实现了已出院病人的补退费、缴款处理。实现床位分配、空床查询、包床、退床、转床转科处理,病人转床转科后床位费自动结算,支持多种报表汇总、查询功能。2.医嘱及护理管理提供住院期间床位分配、退床、转床转科功能,转床后床位费自动结算,费用记入病人账户,用各种图标区分住院病人、护理级别、病情危重情况。提供长期医嘱、临时医嘱、药品医嘱、费用医嘱的录入功能。并可录入药品用法、途径。系统具有公费病人药品项目、费用自负比例等的提示,药房库存不足的提示。提供护理过程、病人病情的录入功能,护理药品、物品进行记账功能,并根据一段时间内的体温、脉搏、呼吸次数,自动生成曲线图,以便于进一步了解病人病情的转变情况。院药房管理药房发药后费用记入住院账户,药房库存根据发药情况、入出库情况自动调整药品结存。支持多种发药查询,如按科室、按病人、按药品、按价格,对每次药品的发药记录显示,发药后,减去相应药房库存,药品费用记入病人账户。.2系统性能要求极其迅速的响应速度和联机事务处理能力。当一个急诊病人入院抢救的情况下,迅速、及时、准确地获得他们既往病史和医疗记录的重要性是显而易见的。
典型的7天/24小时不间断系统,绝对要求安全、可靠。病人医疗记录是一种拥有法律效力的文件,它不仅在医疗纠纷案件中,而且在许多其它法律程序中均会发挥重要作用,有关人事的、财务的,
乃至病人的医疗信息均有严格的保密性要求。要有一个大规模,高效率的数据库管理系统的支持。任何一个病人的医疗记录都是一部不断增长着的、图文并茂的书,而一个大型综合性医院拥有上百万份病人的病案是常见的。高水平的信息共享需求。一个医生对医学知识(例如某新药品的用法与用量,使用禁
忌,某一种特殊病例的文献描述与结论等)、病人医疗记录(无论是在院病人还是若干年前已死亡的病人)的需求可能发生在他所进行的全部医、教、研的活动中,可能发生在任何地点。而一个住院病人的住院记录摘要(病案首页内容)也可能被全院各有关临床科室、医技科室、行政管理部门(从门卫直至院长)所需要。因此信息的共享性设计、信息传输的速度
与安全性、网络的可靠性等也是HIS必须保证的。
界面友好。操作简便:选择式的录入方法、模糊查询、快速输出报表。可扩展性好,具有二次开发接口。.3系统运行要求服务器操作系统:WindowsNT4.0Server/2000Server工作站操作系统:Windows9X/Me/NT4.0Workstation/2000Professional.4.数据流分析医嘱护理为另一模块,查询,统计,系统管理数据流图未给出,此处只分析我负责的几块流通工作基本数据流图:4医嘱护理34医嘱护理3住院收费2出入院55药房取药新到患者6查询16查询1事务选择患者信息7系统管理住院信息7系统管理88统计入院登记出入院数据流图:入院登记患者信息操作分类操作分类出院出院新到患者(a)信息录入信息录入无信息无信息新到患者查询患者新到患者查询患者患者住院文档旧患者登记旧患者登记有信息(b)患者住院文档取患者住院数据取患者住院数据出院操作检查是否结算出院操作检查是否结算住院编号患者数据已结算非法编号未结算(c)住院收费数据流图:交预交款交预交款费用支付收费类型选择费用支付收费类型选择住院编号出院结算出院结算(a)住院费用文档收取预交款预交类型收取预交款预交类型住院编号交预交费(b)补交费用住院费用文档补交费用已用费用数据预交款数据取患者住院数据预交是否足够预交款不足取患者住院数据预交是否足够住院编号费用数据住院费用文档从预交款中扣除预交款足够从预交款中扣除(c)住院费用文档已用费用预交款数据扣除费用预交是否足够取患者住院数据扣除费用预交是否足够取患者住院数据住院编号费用数据预交足够预交不足住院费用文档补足费用出院操作补足费用出院操作患者住院文档(d)药房取药数据流图:处方单文档清除信息药品出库取处方单数据清除信息药品出库取处方单数据处方单号未取药药品信息药品库存文档.5数据字典<1>数据表项目下面给出的是本人所涉及到的所有数据表项目。1.住院病床表文件名称:住院病床简述:病人住院时,病房和床位的分配记录组成:楼号,层数,病房号,床铺,床位号,病房满标识,床位满标识组织方式:记录定长,用床位号索引部门编号对照表文件名称:部门编号对照简述:记录部门编号和部门名称的对照信息记录组成:部门编号,部门名称组织方式:记录定长,按部门编号索引文件名称:医生信息简述:记录医生的基本信息记录组成:医生编号,姓名,所属部门编号,性别,职务记录组成:记录定长,按医生编号索引住院收费记录表文件名称:住院收费记录简述:记录收费信息,以供查询、统计记录组成:住院收费编号,住院编号,收费员编号,收入金额,收费时间存取方式:记录定长,按住院收费编号索引住院登记表文件名称:住院登记简述:记录患者住院的一些基本信息记录组成:住院编号,患者编号,部门编号,医生编号,操作员编号,是否欠费,住院日起,使用费用,是否住院标志存取方式:记录定长,按住院编号索引6.辅助检查价格表文件名称:辅助检查表简述:记录辅助检查各项的价格记录组成:辅助检查的名称,价格,自付系数存取方式:记录定长,按项目编号索引7.辅助检查费用表文件名称:辅助检查费用简述:记录患者辅助检查的已用费用情况,并记录患者是否已交清此费用记录组成:辅助检查号,患者号,部门号,住院号,支付时间,有效标志存取方式:记录定长,按辅助检查号索引8.药品信息表文件名称:药品信息简述:记录要库中各种药品的基本信息,包括单位,类别等记录组成:药品编号,药品名,单位,价格,自付系数,类别,现有储存量,描述信息存取方式:记录定长,药品编号索引9.操作员信息表文件名称:操作员信息简述:记录操作员的个人信息,登录密码管理记录组成:操作员编号,姓名,登录密码存取方式:记录定长,按操作员编号索引文件名称:患者基本信息简述:记录患者的详细个人信息记录组成:患者号,姓名,性别,职业,年龄,关系人,公司,住址,籍贯,血型等存取方式:按患者编号索引11.预付费信息表文件名称:预付费信息简述:记录患者的预交款信息记录组成:预交款号,操作员号,患者号,预交金额,预交时间,预交类型,有效标志存取方式:按预交款号编号索引12.住院处方单信息表文件名称:住院处方单简述:记录医嘱护理时开出处方单的明细记录组成:处方单号,医生姓名,住院号,药品编号,药品名称,数量,单位,处方单时间,取药标识,药剂用法,处方单类型,退处方单标识,药房,取药情况存取方式:记录定长,处方单号索引13.病房科室对照表文件名称:病房科室对照简述:记录病房与科室的对照关系记录组成:病房编号,科室名称存取方式:记录定长,病房编号索引14.病房信息表文件名称:病房信息简述:记录病房的床位数,病房的价格记录组成:病房编号,床位数,价格存取方式:记录定长,病房编号索引<2>数据项条目数据项名称:住院号简述:给每个住院病人一个唯一的,做标识的号码数据项组成:年号的后两位+月份+日期+流水号码值类型:10位字符取值范围:0000000000~9999999999数据项名称:处方号简述:给每张处方单一个唯一的,做标识的号码数据项组成:年号的后两位+月份+日期+流水号码值类型:10位字符取值范围:0000000000~9999999999数据项名称:床位号简述:给医院每张床一个唯一的,做标识的号码数据项组成:楼号+层号+房间号+床铺号值类型:7位字符取值范围:0000000~9999999数据项名称:房间号简述:给每个病房一个唯一的,做标识的号码数据项组成:楼号+层号+房间号值类型:5位字符取值范围:00000~99999数据项名称:辅助诊断号简述:病人做化验时给一个唯一的,做标识的号码数据项组成:项目的首字母+月份+日期+流水号码值类型:8位字符取值范围:00000000~09999999数据项名称:收费编号简述:病人交费用时产生的唯一标识数据项组成:年号的后两位+月份+日期+流水号码值类型:8位字符取值范围:00000000~09999999数据项名称:预交款号简述:病人交预交款时产生的唯一标识数据项组成:年号的后两位+月份+日期+流水号码值类型:8位字符取值范围:00000000~09999999第二章系统设计操作系统:WINDOWS2000SERVER数据库:SQLServer2000硬件:PC机网络为先有的局域网后台:SQLServer2000本设计前台是选用VB软件来进行编程,后台选用SQL-sever2000作为数据库开发软件。因为VB以人们所熟知的BASIC语言(BeginnersAll-purposeSymbolicInstructionCode,初学者符号指令代码)为基础,不仅易于学习、掌握,它的可视化(Visual)特性还为应用程序的界面设计提供了迅速便捷的途径。所以VB不仅解决了传统编程软件缺少的可视化的缺点,而且使用较为简单的编程方法,避免使用那些较难,无法理解的编程方法。SQLServer是一种高效的关系数据库系统,它与WindowsNT/2000及Windows9x等操作系统紧密集成。这种安排使SQLServer能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQLServer是一个很好的选择。第三章开发工具概述3.1VisualBasic概述VisualBasic(简称VB)是Microsoft公司推出的Windows环境下的软件开发工具。在语言功能方面,它与以前的BASIC语言基本兼容,但功能更强大,使用更方便。VisualBasic的特点VisualBasic是从BASIC发展而来的,对于开发Windows应用程序而言,VB是目前所有开发语言中最为简单、最容易使用的语言。总的讲来,VisualBasic有以下主要特点。可视化的设计平台面向对象的设计方法3.结构化的设计语言Windows资源6.开放的数据库功能与网络支持本设计中所涉及的重要概念及主要语句在VB中有很多的概念和语句,但由于篇幅限制,我们不能在这里一一地详细介绍。在这里我们就本设计中所涉及到地重要概念及语句简单地介绍一下。数值型数据整型数(Integer):整型数是没有小数点和指数符号地数,在内存中占2个字节(16位),其取值范围为-32768~32767。长整型数(Long):长整型数的数字组成与整型数相同,只是在内存中要占4个字节(32位),其取值范围为-2147483648~2147483647。单精度浮点型数(Single):浮点数也称为实型或实数,是带小数部分的数值。单精度浮点数以4个字节(32位)存储,可表示最多7位有效字数。单精度数可用定点形式和浮点形式来表示。2.常量与变量常量是指在程序运行过程中始终保持不变的常数、字符串等。在VB中有两种形式的常量:直接常量和符号常量。直接常量就是在程序代码中,以直接明显的形式给出的数据。如果在程序中多次出现一些很大的数字或很小的字符串,为了改进代码的可读性和可维护性,应该使用符号常量,即给某一特定的值赋予一个名字,以后用到这个值时就用名字代表,这样便于程序修改和阅读。在程序中处理数据时,对于输入的数据、参与运算的数据、运行结果等临时数据,通常将它暂时存储在计算机的内存中。在VB中,可以用名字表示内存位置,这样就能访问内存中的数据。一个有名称的内存位置称为变量。和其它语言一样,VB也用变量存储数据值。每个变量都有一个名字和相应的数据类型,通过名字来引用一个变量。数据类型决定了该变量的存储方式。变量声明的一般格式为:Dim︱private︱Static︱Public<变量名>[As<类型>][,<变量名2>[As<类型2>]……3.算术运算符算术运算符是算术表达式的基础。VB提供了以下7中算术运算符:+(加法运算)-(减法运算)*(乘法运算,相当于数学中的×)/(浮点除法运算,相当于数学中的÷)^(乘方运算,也称指数运算)\(整除运算)Mod(求余的模运算)4.VB内部函数VB提供许多的内部函数,这里我们只介绍转换函数Val(x)和CStr(x),CStr(x)是将x转换成字符串型。若x为数值型,则转换为数字字符串。而Val(x)是将文本框输入的数据转换成数值型。5.赋值语句赋值语句的一般格式为:[Let]<名称>=<表达式>其中,“Let”是可选项,一般情况下省略该项。“名称”是变量或属性的名称,“表达式”可以式算术表达式、字符串表达式、关系表达式、逻辑表达式。6.注释语句为了提高程序的可读性,通常应在程序的适当位置加上必要的注释。VB中的注释是”Rem”或一个撇号“′”,其格式为:Rem注释内容或′注释内容7.选择结构程序语句(If语句)单行结构条件语句单行条件语句的格式为:If<条件>Then<语句1>[Else<语句2>]If语句的<条件>可以是关系表达式、逻辑表达式、也可以是数值表达式(非0为真,0为假)。在条件成立时,执行语句1,不成立时执行语句2,且语句2可省略。(2)If语句的嵌套如果在IF语句中,语句序列1或语句序列2本身又是一个If语句,则称为If语句的嵌套。在嵌套结构中,只能实现完全“包含”,不能互相“骑跨”,即把If…Then…Else看作另一个IF结构中的语句序列中的一条语句。另外,当出现多层If语句嵌套时,程序比较冗长,为了简化书写,VB提供了带ElseIf的块If语句来处理当条件为假时又有嵌块If语句的情形。其语法格式为:If<条件>Then[语句序列1]ElseIf<条件2>Then[语句序列2]…[Else[其它语句序列]]EndIf8.循环语句VB提供了多种不同风格的循环结构语句,包括Do…Loop,While…Wend,For…next,Foreach…Next等,以及传统的GoTo语句,这里我们使用的是For…Next语句。For…Next语句适用于已经知道循环的次数。其语句格式为:For<循环变量>=<初值>To<终值>[Step<步长>][语句序列1][ExitFor][语句序列2]Next[循环变量]9.使用过程过程调用有函数过程调用(Function),Sub过程,事件过程,这里只介绍Sub过程。VB用两种方式调用Sub过程。一种是把过程名放在Call语句中,一种是把过程名作为一个语句来使用。(1)用Call语句调用Sub过程调用Sub过程语法如下:Call过程名(实在参数表)执行Call语句,VB将控制传递给由“过程名”指定的Sub过程,开始执行它。实在参数是传递给被调用的Sub过程的Sub过程的变量、常量或表达式。如果被调用的程序是一个有参过程,在一般情况下,实在参数的个数、类型、和顺序,应与被调用过程的形式参数相匹配。有多个参数时各实在参数之间用逗号分隔。如果被调用过程是一个无参过程,则括号均可省略。(2)把过程名作为一个语句来用调用过程的语法如下:过程名[实参1[,实参2…]]与第一种方式相比,它有两点不同:去掉关键字Call和去掉“实在参数表”的括号。在VisualBasic中,可用的数据访问接口有三种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。数据访问接口是一个对象模型,它代表了访问数据的各个方面。使用VisualBasic,可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。ADO是为Microsoft最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。OLEDB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO在关键的Internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为ADO,是用了一个比较熟悉的暗喻,OLE自动化接口。同时ADO使用了与DAO和RDO相似的约定和特性,简化的语义使它更易于学习。以下元素是ADO编程模型中的关键部分:连接通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。通过如Microsoft®InternetInformationServer作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源。对象模型使用Connection对象使连接概念得以具体化。ADO从OLEDB提供者访问数据和服务。Connection对象用于指定专门的提供者和任意参数。例如,可对远程数据服务(RDS)进行显式调用,或通过“MSRemote”提供者进行隐式调用。命令通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。对象模型用Command对象来体现命令概念。使用Command对象可使ADO优化命令的执行。参数通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令,但每一次均可更改指定的检索信息。参数对与函数活动相同的可执行命令非常有用,这样就可知道命令是做什么的,但不必知道它如何工作。例如,可发出一项银行过户命令,从一方借出贷给另一方。可将要过户的款额设置为参数。对象模型用Parameter对象来体现参数概念。记录集如果命令是在表中按信息行返回数据的查询(行返回查询),则这些行将会存储在本地。对象模型将该存储体现为Recordset对象。但是,不存在仅代表单独一个Recordset行的对象。记录集是在行中检查和修改数据最主要的方法。字段一个记录集行包含一个或多个“字段”。如果将记录集看作二维网格,字段将排列构成“列”。每一字段(列)都分别包含有名称、数据类型和值的属性,正是在该值中包含了来自数据源的真实数据。对象模型以Field对象体现字段。要修改数据源中的数据,可在记录集行中修改Field对象的值,对记录集的更改最终被传送给数据源。错误错误随时可在应用程序中发生,通常是由于无法建立连接、执行命令或对某些状态(例如,试图使用没有初始化的记录集)的对象进行操作。对象模型以Error对象体现错误。任意给定的错误都会产生一个或多个Error对象,随后产生的错误将会放弃先前的Error对象组。属性每个ADO对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置和动态两种类型。内置属性是ADO对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。对象模型以Property对象体现属性。集合ADO提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索。3.2SQLServer概述SQLServer是一种高效的关系数据库系统,它与WindowsNT/2000及Windows9x等操作系统紧密集成。这种安排使SQLServer能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQLServer是一个很好的选择。SQLServer2000的特性1、Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2、可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3、企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4、易于安装、部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。第四章系统具体编码实现模块化设计模块的基本目的是创建相当独立的程序单元,从根本上讲,模块可以添加给另一个工程,并且可以通过直接调用它的公用过程来使用它。这种通用模块并不依赖于全局数据或其它模块中的过程。当模块包含一组紧密关联的过程时,该模块可以说具有强大的内聚力。当模块包含许多互补相关的过程时,该模块编具有较弱的内聚力。本设计努力创建内聚力比较强的模块。创建的模块有MdlConSQL和MdlAPIMdlConSQL用于连接数据库,其中包含了一个自动产生收费编号的全局过程CreatPrepayId,编码为:PublicG_OperatorIdAsString'记录操作员编号PublicG_InhosIdAsString'记录查询患者住院编号'连接数据库,执行SQL语句M_Cnn.Open"dsn=LocalServer;uid=sa;pwd="Rst.CursorLocation=adUseClientRst.OpenTrim$(Strsql),M_Cnn,adOpenDynamic,adLockOptimisticSetExecuteSQL=RstEndFunctionMdlAPI用于引用API函数,扩充界面功能,本设计中用于引用屏蔽最大化最小化关闭按钮,编码实现:PublicDeclareFunctionGetSystemMenuLib"user32"(ByValhwndAs_Long,ByValbRevertAsLong)AsLongPublicDeclareFunctionDeleteMenuLib"user32"(ByValhMenuAs_Long,ByValnPositionAsLong,ByValwFlagsAsLong)AsLongDeclareFunctionSetWindowLongLib"user32"Alias"SetWindowLongA"_(ByValhwndAsLong,ByValnIndexAsLong,ByValdwNewLongAsLong)_AsLongDeclareFunctionGetWindowLongLib"user32"Alias"GetWindowLongA"_(ByValhwndAsLong,ByValnIndexAsLong)AsLongPublicConstSC_MINIMIZE=&HF020PublicConstSC_CLOSE=&HF060&PublicConstWS_MAXIMIZEBOX=&H10000PublicConstMF_BYCOMMAND=&H0&PublicConstGWL_STYLE=(-16)过程化设计创建专用过程有许多好处。首先,调试将变得更加容易。当创建专用过程时,不一定能够在查找的第一个过程中找到错误,但是可以缩短查找错误所需的时间。创建专用过程的更重要的好处是可以按计划或者不按计划来修改代码。创建过程时,设法将每个过程视为一个黑箱,其他例程不应该要求了解该过程的内部工作情况,该过程也不应该要求了解它外面的工程情况。本设计尽量做到创建高度专用的过程。创建的过程有CreatPrepayId,ShowPatientInfo,ShowPrescriptInfo等。自动产生收费编号的全局过程CreatPrepayId,编码为:PublicFunctionCreatPrepayId(ByValStrPrepayNumAsString)'检查编号前的日期DimStrYearAsStringDimStrMonthAsStringDimStrDayAsStringDimStrIdAsStringIfStrPrepayNum="0001"ThenStrYear=Right(Year(Date),2)StrMonth=Month(Date)StrDay=Day(Date)IfStrMonth<10ThenStrMonth="0"&StrMonthEndIfIfStrDay<10ThenStrDay="0"&StrDayEndIfCreatPrepayId=StrYear&StrMonth&StrDay&StrPrepayNumElseCreatPrepayId=Format(StrPrepayNum+1,"0000000000")EndIfEndFunction4.2系统登录确认用户名和密码正确后点击进入系统确认用户名和密码正确后点击进入系统图4.1登录界面“登录“按钮编码:IfTrim(TxtUser.Text)=""OrTrim(TxtPass.Text)=""ThenMsgBox"用户名或密码不能为空",vbOKOnly,"登录消息"ExitSubEndIfStrsql="select*fromoperatorinfowhereoperatorpassword="_&TxtPass.Text&"andoperatorname='"&TxtUser.Text&"'"SetRst=ExecuteSQL(Strsql)IfRst.RecordCount=0ThenMsgBox"用户与密码不符,确认后重新登录",vbOKOnly,"登录"TxtUseElseG_OperatorId=Rst.Fields("operatorid")G_OperatorName=Rst.Fields("operatorname")UnloadFrmLoginEndIf(以下代码均见附录1)图4.2系统主界面对患者费用进行结算后,患者可以出院。患者的住院收费,包括交预交款点击进入药房,完成药房的出入库对患者费用进行结算后,患者可以出院。患者的住院收费,包括交预交款点击进入药房,完成药房的出入库图4.3流程说明检查收费后,收取费用,并保存收费结果。也可输入患者编号后,点击确认,显示用户的已用款信息检查收费后,收取费用,并保存收费结果。也可输入患者编号后,点击确认,显示用户的已用款信息自动产生的收费编号自动产生的收费编号住院患者按病房号显示在此,点击后右边显示其用款信息住院患者按病房号显示在此,点击后右边显示其用款信息图4.4住院收费主界面点击“交预交款“后进入预交款操作:输入患者编号,在预交金额中输入金额。查询患者信息,获得住院编号输入患者编号,在预交金额中输入金额。查询患者信息,获得住院编号保存预交款收取。将数据写入数据库中保存预交款收取。将数据写入数据库中图4.5预交款收取点击“患者查询”后进入查询界面:在此输入患者姓名,支持模糊查询。回车后执行查询点击后开始查询在此输入患者姓名,支持模糊查询。回车后执行查询点击后开始查询查询条件选择查询条件选择查询到的结果,双击结果或者单击“查询到的结果,双击结果或者单击“选择”按钮后,可选中记录图4.6患者查询也可输入患者编号后,点击确认,显示用户的药品信息检查药品库存,库存够则药品出库,否则提示进药也可输入患者编号后,点击确认,显示用户的药品信息检查药品库存,库存够则药品出库,否则提示进药住院患者按病房号显示在此,点击后右边显示其处方及药品信息住院患者按病房号显示在此,点击后右边显示其处方及药品信息图4.7药房取药患者无费用时刻执行出院,否则先得出院结算也可输入患者编号后,点击确认,显示患者已用费用信息患者无费用时刻执行出院,否则先得出院结算也可输入患者编号后,点击确认,显示患者已用费用信息患者费用结算完后,可执行出院操作。住院患者按病房号显示在此,点击后右边显示其未结算费用信息患者费用结算完后,可执行出院操作。住院患者按病房号显示在此,点击后右边显示其未结算费用信息图4.8患者出院4.7收费员一日清单点击后可选取要查询的时间,随后可执行查询点击后可选取要查询的时间,随后可执行查询在此输入查询的编号在此输入查询的编号图4.9收费员收入查询4.8患者费用清单在此输入查询的编号,下面的条件中可选取查询条件在此输入查询的编号,下面的条件中可选取查询条件图4.10患者费用查询4.9修改个人密码图4.11修改个人密码第五章总结历时三个多月的毕业设计即将结束了,看到自己投入几个月的时间和精力完成的毕业设计和毕业论文,心中不禁涌出一丝兴奋和满足。这次的毕业设计是在无锡美林计算机技术有限公司完成的,这使我有机会经历了一次真正意义上的软件开发的全过程。和用户接触、完成需求分析、进行总体设计和详细设计、书写文档、测试与维护以及最后到用户公司安装系统,这整个过程中,我学到了许多书本上学不到的东西,更重要的是让我清楚的认识到作为一名计算机专业的毕业生今后应该做些什么。软件开发不是某种个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。因此,作为一个软件开发人员,首先应该具备团结协作精神。同时,软件开发是一项十分艰苦的工作,在开发的过程中会遇到许多问题,软件开发人员要有毅力、要有刻苦钻研和开拓创新的精神。在公司的这段时间里,我从很多同事身上看到了这些精神,而我也受到他们的感染,努力投入到项目中,在学以致用的同时,更多的是学习、学习、再学习,学习适应新的环境、学习使用新的软件、学习如何与同事相处、学习如何战胜自我、克服困难,……我非常庆幸有机会在计算机公司里完成我的毕业设计,在整个毕业设计过程中,我受益非浅。对于这次毕业设计的感想并不是用三言两语可以说完的,我相信在公司里的这段经历,将使我信心百倍地投入今后的工作中去。第六章致谢本次毕业设计是在我的导师XXX和XXX老师的悉心指导下完成的,借此机会向他们表示衷心的感谢。在几个月的毕业设计过程中,他们在学习上给予我极大的帮助,也给了我许多有益的意见。他们科学严谨的治学态度以及认真负责的处事原则将始终鼓励和鞭策着我。同时,我还要感谢在大学四年里,教育、关心和帮助过我的诸位老师们,是他们使我学到了很多计算机专业知识,更重要的是让我学到了许多解决问题的方法以及做人处世的道理。最后还要感谢无锡美林计算机技术有限公司的各位领导和同事,感谢他们在整个毕业设计过程中给予我的关心和帮助。附录一、参考文献1萨师煊,王珊。数据库系统概论(第三版)。高等教育出版社,20022EricA.Smith,ValorWhisler,HankMarquis.VisualBasic6bible.电子工业出版社,19993WayneFreeze.VisualBasicDatabaseProgrammingBible.电子工业出版社,20014陆昌辉,吴晓华。SQLServer2000核心技术揭秘。北京希望电子出版社,20025段兴,吴德胜,齐晓亮,肖仁华。VisualBasic6.0数据库实用程序设计100例。人民邮电出版社20026CurtisSmith,MichaelAmundsen.VisualBasic6.0DatabaseProgramming.清华大学出版社,20027张海藩。软件工程导论。清华大学出版社,2002附录二、英文翻译HL7INTRODUCTION1 Introduction1.1PURPOSEThisdocumentprovidesassistancetohealthcareinstitutions,hospitalinformationsystemsvendors,consultantsandothersupportgroupsthatareconsideringsystemsdevelopmentandimplementationactivitiesinamulti-systemenvironmentusingtheHealthLevelSeven(HL7)protocol.Thissupportguideincludesthefollowinginformation:A.PlanningMethodologyB.DesignandImplementationMethodologyE.HL7TransactionChecklistF.HL7MessageDiagramsG.LowerLayerProtocolsH.HelpfulHintsI.CaseStudiesJ.SampleTemplates(RFI/RFP/ContractPoints)K.FrequentlyAskedQuestionsTheSupportGuiderepresentstheeffortsoftheHL7ImplementationCommitteetodevelopsupportmaterialsfororganizationsimplementingorconsideringimplementationofHL7interfaces.Commentsandsuggestionsregardingcontentorformatarewelcomed,andshouldbedirectedtotheImplementationCommitteeChairperson(s)listedattheendoftheguide.Pleasekeepinmindthatboththeplanninganddesign/implementationmethodologiesareintendedtoserveasgeneralguidestohelpinplanningandimplementingHL7interfaces.Thisguideshouldbeusedinconjunctionwithyourstandardsystemsdevelopmentmethodology.ThisguideisalsointendedforuseinconjunctionwiththeHL7interfacestandardsspecificationdocument.ThespecificationdocumentisprovidedtoallmembersoftheHL7organization.Tojointhisorganizationandreceivearegisteredcopyofthecurrentspecificationdocument,sendamembershipenrollmentformandtheappropriatefeestoHealthLevelSeven.ThisguideisnotintendedasatooltovalidateorcertifyHL7interfaces.AsanAmericanNationalStandardsInstitute(ANSI)accreditedstandardsdevelopingorganization,HL7hasstatedthatthespecificationshouldbeusedasatoolinthedevelopmentofinterfaces.TherecurrentlyexistsnotestorapprovedprocessbywhichanHL7interfacecanbevalidatedascomplianttothewrittenspecification.Thisisafunctionandresponsibilityoftheindividualentities(e.g.,providers,vendors,andconsultants)thatcontractfortheseinterfaces.TheHL7organizationmaydevelopacertificationprocessorcompliancetestingproceduresinthefuture.Institutionsthatareconsideringmajorsystemsdevelopmentactivities(e.g.comprehensivesystemupgrades/replacements),migrationtoanopensystemsarchitectureand/orintegrationofvariousclinical,financialoradministrativesystemswithacentralHospitalInformationSystem(HIS)-andareconsideringHL7asamechanismforintegratingthesesystemsshouldrefertotheplanningcomponentofthemethodology.InstitutionsthathavealreadymadeadecisiontoimplementoneormoreHL7interfacesinanytypeofanenvironmentwillalsofindcertaininformationintheplanningsectionuseful,butshouldconcentrateonthedesignandimplementationsub-sectionoftheimplementationmethodologycoveredinChapter3.HISvendorsshouldfocusonthedesignandimplementationsections,butmayalsoconsiderreviewingtheplanningsectionasbackground.1.2HL7BACKGROUNDHL7wasfoundedin1987todevelopstandardsfortheelectronicinterchangeofclinical,financialandadministrativeinformationamongindependenthealthcareorientedcomputersystems;e.g.,hospitalinformationsystems,clinicallaboratorysystems,enterprisesystemsandpharmacysystems.Inthelastthreeyears,HL7’smembershiphasgrowntoexceed1,700hospital,professionalsociety,healthcareindustry,andindividualmembersincludingalmostallofthemajorhealthcaresystemsconsultantsandvendors.TheHL7StandardissupportedbymostsystemvendorsandusedinthemajorityoflargeU.S.hospitalstoday.ItisalsousedinternationallyinsuchcountriesasAustralia,Austria,Belgium,Finland,Germany,Holland,Israel,Japan,NewZealand,theNetherlandsandtheUnitedKingdom.InJuneof1994,HL7wasdesignatedbytheAmericanNationalStandardsInstitute(ANSI)asanANSIaccreditedstandardsdeveloper.HL7releaseditsfourthversionofthestandard(Version2.2)inDecember1994.ThisconsensusstandardwasballotedunderANSIrulesandwasapprovedasanANSIStandardonFebruary8,1996.Version2.3,whichwasreleasedonCD-ROMinAprilof1997,wasapprovedasanANSIStandardonMay13,1997.1.3HL7TRANSACTIONSTheVersion2.3Standarddefinestransactionsfortransmittingdataaboutpatientregistration,admission,dischargeandtransfers,insurance,chargesandpayors,ordersandresultsforlaboratorytests,imagestudies,nursingandphysicianobservations,di
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷厂建设钢结构施工合同
- 建筑结构加固工程合同
- 城市绿化招投标评估表
- 单身宿舍卫生检查标准
- 电子商务地下车库建设合同
- 美容服务合同执行指南
- 展览展示皮卡租赁协议
- 市民服务点行为导则
- 翻译公司翻译员招聘合同范本
- 体育场馆物业服务优化投标
- 新修订公司法专题讲座课件
- 会计技能大赛实训总结与反思
- 三年级上《人、自然、社会》教学计划
- 《开放互动的世界作业设计方案-2023-2024学年初中道德与法治统编版》
- 无人机驾驶航空器飞行管理暂行条例(草案)知识考试题库(85题)
- 真空堆载联合预压介绍
- 智能制造的自动化生产线与柔性制造
- 国企内部审计章程
- 热力工程施工方案
- 全季酒店营销策略分析
- 银行营销策略市场调研分析
评论
0/150
提交评论