-医院门诊管理系统的设计与实现_第1页
-医院门诊管理系统的设计与实现_第2页
-医院门诊管理系统的设计与实现_第3页
-医院门诊管理系统的设计与实现_第4页
-医院门诊管理系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

PAGE基于VB的桥南社区医院门诊管理系统的设计专业:计算机科学与技术班级:XXXXX姓名:XXX指导老师:XXX摘要随着计算机科学技术的飞速发展,信息管理系统的应用在全球范围内的日益普及。在当代的门诊管理中,人们逐渐开始意识到信息管理对医院的促进作用。本人通过对桥南社区医院的考察研究发现,设计一个针对社区医院的门诊管理系统非常必要。本文主要阐述医院门诊管理系统开发与设计的详细过程,包括从需求分析到总体设计,从详细设计到具体代码实现。医院门诊实行信息化管理,不但可以进一步提高医院的工作效率,还可以给病人提供更人性化的服务。关键词信息系统门诊管理VB6.0SQL数据库designanddevelophospitaloutpatientmanagementsystembaseonVBprofession:ComputerScienceandTechnologyClass:XXXName:XXXInstructor:WangXXXAbstractWiththerapiddevelopmentofcomputerscienceandtechnology,theapplicationofinformationmanagementsystemintherisingpopularityofworldwide.Inthecontemporaryoutpatientservicemanagement,peoplegraduallybegantorealizeinformationmanagementofhospitaltopromoterole.Ithroughcommunityhospitalofbridgesouthresearchfoundthatinthedesignofacommunityhospitalclinicmanagementsystemisverynecessary.Thispapermainlyexpoundstheoutpatientmanagementsystemdevelopmentanddesigndetailedprocess,includingfromrequirementsanalysistotheoveralldesign,detaileddesigntospecificcodefromrealization.Hospitaloutpatientserviceexecutesinformationmanagement,notonlycanfurtherimprovetheworkingefficiencyofthehospital,stillcangivepatientsmorepersonalizedservice.KeywordsInformationManagementSystemOutpatientManagementVB6.0SQLDatabase目录TOC\o\h\z\u引言 1第一章概述 21.1课题简介 21.2课题开发的背景和意义 2第二章需求分析 32.1主要功能分析 32.2系统可行性分析 32.2.1技术可行性 32.2.2经济可行性 32.2.3运行可行性 42.2.4法律可行性 42.2.5时间可行性 42.3系统的业务流程图 42.4系统的功能图 5第三章系统设计 73.1系统开发环境和开发工具 73.1.1系统的开发环境 73.1.2系统开发工具简介 73.2概念设计和逻辑设计 83.2.1系统概念设计(E-R图) 83.2.2系统功能分析 113.2.3系统的逻辑设计 113.3系统数据库分析 123.3.1系统数据库表 123.3.2建立数据库连接 14第四章系统功能详细设计 164.1系统设计思路 164.2系统功能实现 16第五章系统测试 225.1系统测试的内容和意义 225.2系统测试的主要内容 225.2.1登录测试 225.2.2药品添加测试 235.2.3打印单据测试 245.2.4科室添加测试 24第六章系统的总结与展望 25结论 26参考文献 27致谢 28基于VB的桥南社区医院门诊管理系统的设计丽水学院2011届学生毕业设计(论文)PAGE28引言随着计算机、网络和通讯技术的迅猛发展与融合,信息化已经在世界各国各领域的应用越来越广泛,这些应用带来了生产方式的变革、经济的快速增长和人类文明的进步,整个世界进入了一个信息时代[1]。医院作为特殊的服务行业,管理方式千差万别,并且使用着大量的先进仪器设备,每天处理着大批的业务,产生庞大的信息,因此各医院急需一套适合本院的医院信息系统(HospitalInformationSystem,HIS)来收集信息、管理信息,从而更好地利用信息,来提高医院管理水平,改善医疗服务质量,加速医学临床研究步伐,提高医院的竞争能力[2]。计算机性能不断地提高,价格却在不断地下降,因此计算机在医院的医疗、教学、科研、管理等各个方面得到越来越广泛的应用。计算机化的医院信息系统己成为现代化医院运营必不可少的基础设施和技术环境支撑。目前许多大型医院都采用了自动化的医院管理系统。但是还有许多中小型医院,还停留在传统的手工操作模式,为这些医院开发一个医院管理系统非常的必要。本人通过对桥南社区医院的考察与调研,门诊流程的了解,决定设计一个桥南社区医院门诊管理系统。它让计算机系统的应用更直观、更容易理解和更生动化,让现代化管理更上一个台阶。门诊管理系统迅速、直观、简洁、精准,为市民提供了更具人性化的服务。病人从挂号到开单单付款到药房取药都采用信息化的管理。该系统为病人提供了更方便更快捷的服务。将该系统运用到桥南社区医院是行之有效的。第一章概述1.1课题简介桥南社区医院是一个中型大小的医院。由于该医院许多门诊工作还是采用传统的手工操作模式,为此医院设计一个门诊管理系统非常有必要。本课题主要研究的内容就是桥南社区医院门诊管理系统的设计。通过对桥南社区医院的考察研究和医院门诊流程的了解,为之后门诊管理系统的实现打下了良好的基础。本课题为桥南社区医院做了具体的需求分析,根据需求分析桥南社区医院门诊管理系统主要分为挂号管理、药房管理、收费管理、员工管理、病人信息管理、系统管理六大功能模块。这六大功能模块紧密结合,很好地实现了病人、员工、药品、科室、检查项目的信息化管理。本文从桥南社区医院门诊管理系统的需求分析到系统设计再到系统功能详细设计包括到系统测试都做了详细阐述。需求分析分别了从功能和系统的可行性上做了分析;系统设计包括了系统概念设计、逻辑设计和数据库设计;系统功能详细设计则阐述了功能实现的具体思路以及方法;系统测试对本系统几大主要功能模块进行了测试。本文不仅从系统具体功能实现做了详细阐述,还对实现这些功能的一些技术做了解释和说明,更好地方便读者去理解。1.2课题开发的背景和意义随着时代的不断进步,计算机在各行各业中被广泛应用,并且产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。计算机的发展和应用已不仅是一种科学的技术现象而且是一种政治、经济、军事和社会现象。信息化、数字化已经进入各行各业和人们生活中的许多方面,我国的医院也不知不觉地进入了数字化和信息化时代,而且随着医院的业务不断增长,处理越来越复杂,简单的人工经营管理,已无法满足医院的需要,成为医院发展的瓶颈,人们对医疗服务的要求也越来越高。传统的手工操作模式,病人帐目繁杂,病人查帐困难,病区和药房的药品浪费现象严重且无法追踪,人工传送各种记帐单容易漏、错帐,人工划价收费差错难以避免,因此,如何提高服务水平、提高工作效率,更好地服务于病人、医护人员、行政办公人员,并提高医院的科研、技术水平,成为迫待解决的问题。医院管理信息化不仅能提高医务人员的工作效率和医疗水平,而且能提高医院的服务质量和管理水平,因此,医院对管理系统有着强烈的需求。为了进一步提高医疗效率,加强医院管理,提高医院各项工作的效率和质量,将设计一个医院管理系统。该系统采用面向对象程序设计语言VB6.0,针对Windows操作系统来开发出图形界面的医院门诊管理系统,以此来满足医院门诊管理的需要。第二章需求分析2.1主要功能分析1.挂号管理:对未注册的新病人进行登记添加,录入病人所要挂号的科室,医生,并收取相关的费用。对已经注册过的病人直接进行挂号。增设一栏专家查询,可以查询到医院专家的相关信息简介。2.药房管理∶对药房各种药品的信息,包括药品的名称、数量、单价等等进行录入,实现对药品的添加删除以及修改。可以查询到相应药品的库存量,单价等相关药品信息。通过对收费管理数据库的链接了解病人是否已付款来确认发药,并记录相关信息。3.收费管理:通过对药房管理系统,挂号管理系统数据库的链接,统计出病人的门诊费用,检查费用,药物费用,收取病人所需要缴纳的总费用。4.员工管理:员工管理又可分生管理,药剂师管理,护士管理等等。分别能够实现对他们的添加,删除,修改,查询工作。医生可以分为普通医生,专家两类,可以通过他们查询到病人看病的信息。5.病人信息管理:对病人进行添加删除修改操作,可以查询病人看病的所有记录,并且可以通过病人查询到为他看病的医生,专家。6.系统管理:实现管理员的添加和密码的修改,对医院的科室进行添加删除和修改等功能。2.2系统可行性分析2.2.1技术可行性本系统采用VB编程语言,SQL2000数据库进行开发,桥南医院社区门诊管理系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。2.2.2经济可行性桥南社区医院门诊管理系统的开发需要对系统开发的费用进行预期的评估,项目启动之前对项目进行周密的调查,其中包括对开发的硬件(计算机、打印机等)和软件的开发进行评估,由于硬件设施医院基本已经具备,软件的开发价格不高。针对投入系统使用后的效果分析,降低人工成本,增加了更多的收入,减少病人的时间,提高工作效率,以小投资获得大效益。2.2.3运行可行性随着市场经济的高速发展,近些年来互联网的传播速度突飞猛进,网络的发展是当今社会信息化传递的必要条件,计算机应用技术的普及以及电脑知识的普及,医院门诊的管理系统的运行操作是可行的。2.2.4法律可行性一、所有参考的技术资料都为合法资料。二、开发过程中不存在知识产权问题。三、未抄袭任何网站,不存在侵犯版权的问题。四、开发过程中未涉及任何法律。2.2.5时间可行性通过大学四年的学习,经过近几个月对医院门诊管理的了解和熟悉,收集资料和整理需求内容,用两个月的时间采用VB编程语言和SQL2000数据库开发了该套桥南社区医院门诊管理系统。从上述的内容可以看出,此套人力资源管理系统的开发无论从经济的角度,技术开发的角度,法律的角度,时间开发上来说都是可行的[3]。2.3系统的业务流程图这个系统只有特定的人员才可登陆,用户登录时分别对用户名,密码进行检测,用户名为空,用户名不存在,用户名输入错误,密码错误都不能进入系统,具体系统登录流程图如图2-1系统登陆流程图所示。图2-1系统登录流程图业务流程图主要反映了系统管理员对医院门诊系统的维护工作,包括了挂号管理(挂号信息的增删查改)、药品信息的管理(药品的增删查改)、费用管理(费用的计算、删除,单据的打印)、员工信息管理(员工的增删查改)、检查项目的维护(对检查项目的增删查改)、科室管理的维护(对科室的增删查改)、用户的管理(密码修改、新用户的添加),具体业务流程图如图2-2业务流程图所示。图2-2业务流程图2.4系统的功能图桥南社区医院门诊管理系统主要有挂号管理、药房管理、收费管理、员工管理、病人信息管理、系统管理六大功能模块,具体如图2-3系统功能结构图所示。图2-3系统功能结构图第三章系统设计3.1系统开发环境和开发工具3.1.1系统的开发环境SQLServer介绍:SQLServer是一个关系数据库管理系统,最初是有MicrosoftSybase和Ashton-Tate三家公司共同开发的,在1988年推出了第一个版本。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。它具有SQLServer7.0的优点的同时又增加了许多先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行WINDOWS98到2000的大型多处理器的服务器等多种平台使用[4]。SQLServer2000的特点:1.Internet集成。SQLServer2000数据库引擎提供完整的XML支持,具有构成最大的WEB站点的数据库存储组件所需要的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA架构集成,可支持EnglishQuery和Microsoft搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同平台上使用,支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需要的性能级别。3.企业级数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需要的功能。数据库引擎重复保护完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4.易于安装、部署和使用。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。3.1.2系统开发工具简介VisualBasic简介:是由美国微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的编程语言,VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。它源自于BASIC编程语言,拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以请与的使用DAO、RDO、ADO连接数据库,还可以轻松的创建Activex控件。编程人员可以轻松的使用VB快速建立一个应用程序。VB的程序可以包含一个活多个窗体,或者是一个主窗体和多个子窗体,类似操作系统。VB的组件既可以拥有用户界面,也可以没有,这样的话可以处理服务器端程序增加的模块。从1991年微软推出VB至今,通过几年的发展,已经成为一种专业化的开发语言和环境。用户可以用VisiualBasic快速创建Windows程序,现在还可以编写企业的程序及强大的数据库应用程序[5-9]。目前使用最广泛的VisualBasic版本是VisualBasic6.0。VisualBasic的主要特点有:面向对象程序设计、可视化的变成工具、事件驱动的编程方式、结构化的程序设计方法[10]。3.2概念设计和逻辑设计3.2.1系统概念设计(E-R图)费用管理E-R图主要描述了费用管理所包含的一些字段,如就诊卡号、收费单号、病人姓名、药品名称、单价、数量、总计金额等等,具体如图3-1费用管理E-R图所示。图3-1费用管理E-R图挂号管理E-R图主要描述了挂号管理所包含的一些字段,如就诊卡号、病人姓名、病人性别、年龄、籍贯等等,具体如图3-2挂号管理E-R图所示。图3-2挂号管理E-R图检查管理E-R图主要描述检查管理所包含的字段,如检查编号、检查项目、检查名称、录入人等等,具体如图3-3检查管理E-R图所示。图3-3检查管理E-R图结算管理E-R图主要描述结算管理所包含的字段,如就诊卡号、收费单号、病人姓名、应付金额、操作员、操作日期、开单医生等等,具体如图3-4结算管理E-R图所示。图3-4结算管理E-R图员工管理E-R图主要用来描述员工管理所包含的字段,如姓名、性别、年龄、专业、职称等等,具体如图3-5员工管理E-R图所示。图3-5员工管理E-R图药品管理E-R图主要用来描述药品管理所包含的字段,如产品类型、产品数量、价格、录入日期、生产地址、生产单位等等,具体如图3-6药品管理E-R图所示。图3-6药品管理E-R图专家信息E-R图主要用来描述专家信息所包含的字段,如专家科室、专家姓名、专家特长、门诊时间等等,具体如图3.7专家管理E-R图所示。图3-7专家管理E-R图科室管理E-R图主要用来描述科室管理所包含的字段,这里科室管理由科室编号和科室名称两个字段组成,如图3-8科室管理E-R图所示。图3-8科室管理E-R图用户管理E-R图主要用来描述用户管理包含的字段,这里由用户名、用户密码两个字段组成,如图3-9用户管理E-R图所示。图3-9用户管理E-R图3.2.2系统功能分析系统分功能分析如下;1.用户登陆:管理员输入用户名和密码进行登录,并且对病人挂号、费用结算、药品管理、员工管理、专家门诊等功能进行增加、删除、修改等维护功能。2.员工管理:医院(管理员)对于员工的基本信息(姓名、年龄、性别、专业)等信息进行增加、修改、查询等功能的操作。3.药品管理:管理员对药品的(名称、批号、价格)等信息进行添加、修改、查询等功能的操作。4.挂号管理:根据病人的(姓名、性别、挂号科室、日期)等基本信息进行挂号管理。5.费用结算管理:根据病人的实际消费进行结算。3.2.3系统的逻辑设计费用信息表(就诊卡号、收费单号、病人姓名、药品名称、数量、单价、检查名称、检查金额、总计金额、收费员、收费日期)如下表3-1所示。挂号信息表(就诊卡号、性别、姓名、年龄、籍贯、婚姻、职业、挂号科室、挂号费用、挂号日期、操作人员)如下表3-2所示。检查信息表(检查编号、检查项目、检查名称、检查费用、录入日期、录入人)如下表3-3所示。结算信息表(就诊卡号、收费单号、姓名、应付金额、实收金额、找零、操作员、操作日期、开单医生)如下表3-4所示。科室信息表(科室编号、科室名称)如下表3-5所示。员工信息表(姓名、性别、年龄、专业、职称、所属科室、职业、录入人、录入日期)如下表3-6所示。用户信息表(用户名、用户密码)如下表3-7所示。药品信息表(药品批文号、药品本位码、生产单位、生产地址、规格、剂量、产品类型、产品数量、价格、录入日期、录入人)如下表3-8所示。专家信息表(专家科室、专家姓名、专家介绍、专家特长、门诊时间、门诊地点)如下表3-9所示。3.3系统数据库分析3.3.1系统数据库表费用表用来描述收费所关联的字段,包括就诊卡号、收费单号、病人姓名、药品名称、单价、总计金额、收费员等等,如表3-1费用表所示。表3-1费用表(fyb)字段名称数据类型宽度是否可为空就诊卡号varchar50是收费单号varchar50是病人姓名varchar50是药品名称varchar50是数量real4是单价real4是检查名称varchar50是检查金额real4是总计金额real4是收费员varchar50是收费日期datetime8是开单日期varchar50是挂号表用来记录病人挂号的信息记录,包括病人的就诊卡号、姓名、性别、年龄等等,如表3-2挂号表所示。表3-2挂号表(ghb)字段名称数据类型宽度是否可为空就诊卡号varchar50是姓名varchar50是性别varchar50是年龄bigint8是籍贯varchar50是婚姻varchar50是职业varchar50是挂号科室varchar50是挂号费用real4是挂号日期datetime8是操作员varchar50是检查信息表用来描述检查项目的一些属性,包括检查编号、检查项目、检查名称等等,如表3-3检查信息表所示。表3-3检查信息表(jcb)字段名称数据类型宽度是否可为空检查编号varchar50是检查项目varchar50是检查名称varchar50是检查费用real4是录入日期datetime8是录入人varchar50是结算信息表主要是记录了病人药方上去结算付款时的一些字段,包括了就诊卡号、收费单号、姓名、操作员等等,如表3-4结算信息表所示。表3-4结算信息表(jsb)字段名称数据类型宽度是否可为空就诊卡号varchar50是收费单号varchar50是姓名varchar50是应付金额real4是实收金额real4是找零real4是操作员varchar50是结算日期datetime8是开单医生varchar50是科室表是用来记录社区医院有哪些科室,包括了可是编号和科室名两个字段,如表3-5科室表所示。表3-5科室表(ksb)字段名称数据类型宽度是否可为空科室编号varchar50是科室名varchar50是员工信息表表是用来描述社区员工的一些属性,包括了可是姓名、性别、年龄、专业、职称等等,如表3-6员工信息表所示。表3-6员工信息表(ygb)字段名称数据类型宽度是否可为空姓名varchar50是性别varchar50是年龄real4是专业varchar50是职称varchar50是所属科室varchar50是职业varchar50是录入人varchar50是录入日期datetime8是用户信息表记录了登陆该系统的所有操作员,包括了用户名、用户密码两个字段,如图3-7用户信息表所示。表3-7用户信息表(yhb)字段名称数据类型宽度是否可为空用户名varchar50是用户密码varchar50是药品信息表记录个重要药品的信息,包括药文批号、药品本位码、药品名称、价格、规格等等,如表3-8药品信息表所示。表3-8药品信息表(ypb)字段名称数据类型宽度可否为空药品批文号varchar50是药品本位码varchar50是药品名称varchar50是生产单位varchar50是生产地址varchar50是规格varchar50是剂型varchar50是产品类型varchar50是产品数量bigint8是价格real4是录入日期datetime8是录入人varchar50是专家信息表记录了专家的信息表,正因为该表,病人可以在挂号的时候查询专家的信息,方便病人就诊,该表包括了专家科室、专家姓名、专家特长、门诊时间等等,如表3-9专家信息表所示。表3-9专家信息表(zjb)字段名称数据类型宽度是否可为空专家科室varchar50是专家姓名varchar50是专家介绍varchar500是专家特长varchar500是门诊时间varchar50是门诊地点varchar50是3.3.2建立数据库连接ADO连接:本系统使用的数据库连接工具是ADO,ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的ActiveServer页面上。可以使用ADO去编写紧凑简明的脚本以便连接到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,这样程序员就可以访问任何与ODBC兼容的数据库,包括MSSQLSERVER、Access、Oracle等等[11-14]。数据库连接代码如下:PublicFunctionCnn()AsADODB.Connection'定义函数SetCnn=NewADODB.Connection'返回一个数据库连接Cnn.Open"Driver=SQLServer;Server=(local);Database=yymzglxt;Uid=sa;Pwd=yanxiaolin"EndFunctionPublicFunctioncnStr()AsStringcnStr="Provider=SQLOLEDB.1;UserID=sa;password=yanxiaolin;InitialCatalog=yymzglxt"EndFunction以上的代码作为数据库连接的自定义函数,用来实现连接门诊管理系统的数据库。这两个函数作为VB的模块被添加在医院门诊管理系统中,这样可以让每个窗体在进行数据库连接操作时更加方便。第四章系统功能详细设计4.1系统设计思路通过了解医院门诊的的工作流程,把这些流程通过门诊管理系统得以实现,针对医院门诊挂号可分为普通挂号和专家门诊,专家门诊有具体的专家人员、专家介绍、专家出诊时间和就诊的地点,病人可根据自身的需求对挂号进行选择。通过挂号之后看病最后病人进入费用结算等功能;管理员除了可以对病人进行挂号收费等功能进行维护,还要对医院本身的人员信息管理、科室管理、药品信息的管理信息进行维护。通过针对病人的信息和医院的基本管理系统对系统进行设计和开发。4.2系统功能实现1.系统登录:管理员通过此页面登录系统,对系统的员工、病人、专家、药品等信息进行管理和维护。系统登录界面如图4-1系统登录界面所示。图4-1系统登录界面登录界面看似简单,但是不然。首先必须连接到后台的数据库,这里使用的是用ADO的连接方式,通过系统模块中提供的连接代码实现对数据库的连接。Dimrs1AsNewADODB.Recordset,Dimrs2AsNewADODB.Recordset用来申明记录集。然后再从数据库查询相关字段是否匹配,包括用户名和密码,rs1.Open"yhb",Cnn,adOpenKeyset,adLockOptimistic;rs2.Open"yhbwhere用户名='"+Text1.Text+"'",Cnn,adOpenStatic,,adCmdTable。在用户登录界面实现的时候你还必须考虑很多种情况:1.用户名存在,但是密码错误。2.用户名不存在。3.用户名为空。4.用户名存在,密码为空。5用户名密码都为空。6用户名,密码输入正确。所以要实现一个登录界面,你必须考虑周全,具体登录页面的实现代码如下:IfText1.Text=""ThenMsgBox"请输入用户名!",,"警告"txtUserName.SetFocusExitSubEndIfrs2.Open"yhbwhere用户名='"+Text1.Text+"'",Cnn,adOpenStatic,,adCmdTableIfrs2.RecordCount>0ThenIfText2.Text=""ThenMsgBox"请输入密码!",,"警告"ExitSubEndIfpwd=rs2.Fields("用户密码")IfText2.Text=pwdThenyhm=rs2.Fields("用户名")main.ShowUnloadMeElseIfintMyTimes>MaxTimesThenMsgBox"您无权使用该软件!",,"警告"EndElseMsgBox"密码错误,请重新输入!",,"警告"intMyTimes=intMyTimes+1Text2.SetFocusEndIfEndIfElseMsgBox"无此用户,请重新输入!",,"警告"Text1.SetFocusEndIfrs2.CloseEndIfrs1.CloseEndSub2.专家查询:对专家科室、专家姓名、专家介绍、专家特长和专家的出诊时间和地点进行维护管理。专家门诊查询界面如下图4-2专家门诊信息操作界面所示。图4-2专家门诊信息操作界面专家门诊查询主要通过下拉列表的形式让用户选择相关字段进行查询,第一个下拉列表的字段就是数据库中专家所包含的一些属性字段,代码Setfld=rs.Fields;ForEachfldInrs.Fields;Combo1.AddItemfld.Name就是将数据库中抓家的字段的属性加入第一个字段名的下拉列表的内容。第二个下拉列表用来存放一些运算符,通过这些运算符可以调用SQL中的查询语句,找出相关符合的字段并显示出来。其中运算符有like(类似)、>、=>、=<、<=、<>。关键字用来给用户输入相关要查询的内容。当查询结束后,查询接过通过datagrid现实出来。这里也是使用ADODC控件来连接数据库,通过SQL查询语句找出并显示操作员想要查询的相关内容,具体实现的关键代码如下:Adodc1.ConnectionString=cnStrIfCombo2.Text="like"ThenAdodc1.RecordSource="select*fromzjbwhere"&Combo1&"like'%"+Text1+"%'"ElseAdodc1.RecordSource="select*fromzjbwhere"&Combo1&Combo2&"'"+Text1+"'"EndIfAdodc1.RefreshSetDataGrid1.DataSource=Adodc1Label4.Caption="记录条数:"&Adodc1.Recordset.RecordCount&"条"EndIfCase"QB"Adodc1.ConnectionString=cnStrAdodc1.RecordSource="select*fromzjb"Adodc1.RefreshLabel4.Caption="记录条数:"&Adodc1.Recordset.RecordCount&"条"Case"GB"UnloadMeEndSelectEndSub3.费用结算管理:根据病人的就诊卡号、姓名、收费单号、价格、等信息进行费用结算,费用结算管理界面如下图4-3所示。图4-3费用结算管理费用结算管理的具体实现:费用结算管理对前面几个功能的关联性很大,首先要先对挂号记录里面病人的信息进行连接,通过输入门诊号能反映出对应病人的相关信息;其次必须对药房管理的数据进行链接,通过输入药品的名字能够读出药品的单价以方便结算;还要对检查项目管理中的数据库进行链接,通过输入检查项目能够知道不同的检查项目需要的不同金额。这里面收费单号则用当前的日期来表示,既方便有保证了收费单号的唯一性。费用结算管理还实现了对病人收费单据的打印,用Printer.Print实现对相关字段的打印生成图片。具体数据库连接相关主要代码如下:PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)OnErrorGoToeSelectCaseButton.KeyCase"SR"shuru.ShowCase"DY"DimiAsInteger,kAsInteger,lAsInteger,RowsAsIntegerDimmyPagesAsInteger,myLinesAsIntegerDimBColWidthAsInteger,ColWidth(5)AsInteger,ColPosition(5)AsIntegerAdodc1.ConnectionString=cnStrAdodc1.RecordSource="select*fromfybwhere收费单号like'%"+dhzzz+"%'"Adodc1.RefreshWithAdodc1.Recordset打印主要代码:IfmyLines<>0Then'打印表头Printer.FontName="黑体"Printer.FontSize="12"Printer.PrintPrinter.Print"就诊卡号"&""&MS1.TextMatrix(1,1)Printer.Print"收费单号"&""&dhzzzPrinter.Print"病人姓名"&""&MS1.TextMatrix(1,3)Printer.Print"费用金额"&""&zjje&"元"Printer.Print"开单医生"&""&MS1.TextMatrix(1,12)Printer.Print"打印时间"&""&Now'打印空白行Printer.PrintPrinter.PrintPrinter.CurrentX=ColPosition(0)Printer.Print"药品名称";Printer.CurrentX=ColPosition(1)Printer.Print"数量";Printer.CurrentX=ColPosition(2)Printer.Print"单价";Printer.CurrentX=ColPosition(3)Printer.Print"检查名称";Printer.CurrentX=ColPosition(4)Printer.Print"检查金额";Printer.CurrentX=ColPosition(5)Printer.Print"总计金额"'打印内容Forl=myPages*Rows+1To.RecordCountPrinter.FontName="宋体"Printer.FontSize="12"WithMS1Printer.CurrentX=ColPosition(0)Printer.Print.TextMatrix(l,4);Printer.CurrentX=ColPosition(1)Printer.Print.TextMatrix(l,5);Printer.CurrentX=ColPosition(2)Printer.Print.TextMatrix(l,6);Printer.CurrentX=ColPosition(3)Printer.Print.TextMatrix(l,7);Printer.CurrentX=ColPosition(4)Printer.Print.TextMatrix(l,8);Printer.CurrentX=ColPosition(5)Printer.Print.TextMatrix(l,9)EndWithNextlEndIfPrinter.EndDocEndWith4.密码修改:对用户密码修改看似很简单,但是你必须考虑好每一种情况。首先必须保证原密码的正确性,其次必须保证两次输入的新密码一致。文本框不得不输入内容,否则将弹出警告提醒用户输入。修改密码中的修改密码按钮主要代码:PrivateSubCommand1_Click() Dimrs1AsNewADODB.Recordset IfLen(Text1(0))=0Then MsgBox"请输入原密码!",,"警告" ExitSub EndIf IfLen(Text1(1))=0Then MsgBox"请输入新密码!",,"警告" ExitSub EndIf IfLen(Text1(2))=0Then MsgBox"请确认新密码!",,"警告" ExitSub EndIf rs1.Open"yhbwhere用户名='"+yhm+"'",Cnn,adOpenStatic Ifrs1.RecordCount>0Then IfText1(0)<>rs1.Fields("用户密码")Then MsgBox"原密码不正确!",,"警告" ext1(1).SetFocus Else IfText1(1).Text=Text1(2).TextThen Cnn.Execute("updateyhbset用户密码='"+Text1(2)+"'where用户名='"+yhm+"'") MsgBox"密码修改成功!",,"警告" UnloadMe Else MsgBox"2次密码输入不一致!",,"警告" Text1(2).SetFocus EndIf EndIf EndIf ExitSubEndSub第五章系统测试5.1系统测试的内容和意义系统测试是管理系统开发周期中一个十分重要的阶段,是为了保证和体现系统质量与系统的可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。根据测试找到系统存在的问题进行改正。系统测试主要遵循以下的原则:(1)测试工作避免由原开发软件的个人或小组来承担;(2)设计测试方案时,不仅要包括确定的输入数据,而且包括系统功能除非预期的测试结果;(3)测试项目要合理、有效的输入数据;(4)检查程序是否同时做了不该做的操作;(5)软件中存在的错误的概率和已经发生错误的个数是成正比的;系统测试采用的方法是普通引用的“黑盒”测试和“白盒”测试方法。白盒测试也成结构测试,将软件看做一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程测试,检查系统与设计是否相符合,白盒测试是通过程序源代码进行测试而不使用用户界面。这种类型的测试需要发泄内部代码算法,条件,路径等的缺点或者错误,进行修正。黑盒测试则是着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试,在掌握一定测试用例设计方法的基础上,可以设计出比较全面、合理的测试结果。以下是本次针对系统进行测试的介绍:测试:测试输入用户密码的反应输入内容:系统用户名和密码操作步骤:输入密码提示错误,返回重新输入;正确则为进入系统经过对系统的测试,发现了各种类型的错误,其中黑盒测试中发现的错误有:功能错误或者功能遗漏、界面错误、数据结构或者外部访问数据库出现错误等。5.2系统测试的主要内容5.2.1登录测试登录测试用来事先对现有的操作员进行登录操作。这些已有的操作员信息都保存在数据库中,当系统登录界面运行时,系统会连接到数据库对文本框输入的操作员的用户名和密码与数据库中已有的操作员用户和密码进行匹配,从而实现登录操作。假设现在已知一个系统用户,用户名为yxl,密码也为yxl。用此用户能成功登录系统。现在开始来做登录测试。如果用户名错误,密码正确,则会弹出警告窗口显示:无此用户,请重新输入。测试结果图如图5-1所示。图5-1用户名错误警告图如果用户名正确,密码输入错误,则会弹出警告窗口显示:密码错误,请重新输入。如图5-2所示。图5-2密码错误警告图5.2.2药品添加测试当给药房添加新药品时,输入信息必须完整,否则会弹出提示窗口如图5-3所示。图5-3药品信息输入不完整提示图5.2.3打印单据测试本系统可以在病人结算付账的时候打印单据,凭借此单据病人可以去要药房取药,假设病人购买了药品生三七散,数量1,做了血压测试,则打印单据如图5-4所示。图5-4单据打印示例图5.2.4科室添加测试科室添加用来添加新的科室,不得与现有的科室重复,科室添加测试如图5-5所示。图5-5科室添加示意图第六章系统的总结与展望经过对该系统的运行测试和使用,发现该系统能够比较好地完成各个功能模块实现,系统功能也较为完善,方便用户的使用,人机界面也比较友好。该系统在现有功能的基础上,可以添加电子病历这一功能,这样医生可以通过电脑给病人录入看病的相关信息并且为病人开药方,这些数据都将保存在数据库中,当病人结账取药时,相关操作员可以通过数据库查询到病人信息并作出相应操作。由于时间的仓促和个人水平的有限,系统也存在许多不足之处。系统的有些细节还不够完美,比如说药房添加药品信息时,药品的哪些属性字段可以为空,哪些不可以为空,可以作出更详细的设计。另外,系统界面还可以设计的更加美观,人机界面做的更加友好。随着计算机的普及发展,各行各业对计算机的使用已经成为工作中的重要部分,医院的管理也将像数字化发展,如何做好一套适合医院门诊系统的管理是本次毕业课题的研究。数字化医院是以网络管理为基本模式,以信息为医院发展的基本功能,增加医院的技术实力,改变人们对传统工作模式的观念和思想,通过实现数字化、信息化的医院管理,为换着提供更方便更快捷的服务保障。医院实施信息化管理是发展的必然趋势,也是医院现代化管理和高效运行的需要。随着医疗体制的改革,医疗市场的竞争更加激烈,因此,医院实施信息化统一管理的模式,将为医院提升形象,增强核心竞争力。结论本次毕业设计的课题我所做的是桥南社区医院门诊管理系统的设计与实现,根据医院的自身情况,门诊管理系统总体包括挂号管理模块、药房管理模块、收费管理模块、员工管理模块、病人信息管理模块和系统管理模块六大模块,该系统使医院的门诊管理更加一体化、简洁化,本套系统采用我们学过的VB语言和SQL2000数据库进行编程,系统操作简单,投入成本少,体现出的价值大。通过对系统需求的分析,对系统文档和系统开发的实施有了进一步了解,这是一次全面综合性的实际操作,将所学的知识应用到系统开发中,在开发的过程中虽然遇到了许多问题,最终都在老师、同学、图书馆以及网络资料中得到了许多帮助。通过开发本系统和学习VB使我对在校学过的许多课程有了更为深刻的理解。如果在开发前对整个开发工作做出全方位的规划和系统的分析,开发过程就会事半功倍,否则就会遇到许多意想不到的问题,延缓开发进度。由于本人在系统设计开始阶段没有进行系统规划,没有做好业务流程图以及逻辑分析图,就急于进行系统开发,结果导致开发过程比较混乱,进展缓慢,系统重新作了几次。由于功能不确定,系统主菜单及窗口多次进行修改,浪费了很多时间和精力。后来笔者静下心来,认真细致的对开发过程进行了规划和分析,明确了系统的基本功能,在设计好系统各主要部分,将一些细节问题考虑周全后才开始动手进行开发,使得后来的工作进行得很顺利。另外在学习VB的过程中还不够扎实,学过的东西没能融会贯通,在编写代码的时候不能够信手拈来,熟练应用,而是到处查阅资料,使得一些应该实现的功能没有实现,也是一种遗憾。但是总体上说,这次的毕业设计对我来说是非常难得的一次锻炼机会。毕业设计使得我们对几年来所学的专业课有了更为深刻的认识,让知识更好地运用于实践,大家都得到了显著提高和进步。可以说这次毕业设计不仅仅是一门数据库开发工具的学习与应用,更重要是让自己的学习能力有了很大的提高。在毕业设计额过程中所有的问题要都需要一个人去面对,设计过程中出现的一些问题都需要我们想尽各种方法去解决,努力克服所有的困难,在解决这些困难的过程中我学习的能力、解决问题的能力和实际工作的能力都潜移默化地得到很好的提高,从中学到了许多书本以外的知识。由于时间仓促,本人能力有限,该系统仍存在一些问题需要在以后的开发、维护工作中继续完善。

参考文献[1]张新华.论信息时代的本质、特征和趋势[J].学术季刊,2008,11(4):106-114.[2]王德炳.医院信息系统[M].北京:北京医科大学中国协和医科大学联合出版社,2007.5-12.[3]史济民,顾春华,郑红.软件工程[M].北京:高等教育出版社,2009:33-45.[4]王珊.数据库系统概念[M].北京:高等教育出版社,2007:4-17.[5]李兰友,李会山,郑志荣,刘培.VisualBasic应用程序设计[M].北京:清华大学出版社,2007:26-39.[6]龚沛曾,陆慰明,杨志强.VisualBasic程序设计简明教程[M].北京:高等教育出版社,2006:3-17.[7]PaulVick.VisualBasicprogramminglanguage[M].:MicrosoftPress,2006,1:11-18.[8]DianeZak.ProgrammingwithMicrosoftVisualBasic6.0[M].:ThomsonPress,2006,12:6-28.[9]ScotHillier.ScotHillier'sCOM+ProgrammingwithVisualBasic[M].:SamsPress,2004,9:5-17.[10]孟学多,谢红霞,吴红梅.VisualBasic程序设计基础[M].杭州:浙江大学出版社,2008,1:3-9.[11]姚小兵.VB中ADO技术的应用[J].电脑与信息技术.2005,13(4):22-24.[12]王昕.基于VB+SQL数据库的方法及接口比较的研究[J].计算机信息.2009,15(2):86-89.[13]黄振轩,宋卫海,林立松.VB程序设计与数据库[M].山东:山东科学技术出版社,2007,9:183-192.[14]孙滨,周扬,郭晓东.动态链接库技术及应用[J].电脑编程技巧与维护.2009,8(2):35-38.

致谢本次毕业设计的顺利完成,首先我要感谢我的指导老师—XXX老师,从毕业设计的选题、参考文献的采集、功能的设计、结构的布局到最终的论文定稿,从内容到格式,从标题到标点,王梅亮老师都耐心指点,提了很多建议。如果没有他的耐心指点和对我的错误的及时更正,我想我不会这么顺利的完成此次毕业设计。作为一个本科生,我认为毕业设是对我们知识运用能力的一次全面考核,他让我们学会运用所学的知识独立地去分析问题和解决问题。毕业设计的完成让我心中充满了成就感,我感觉我的进步是显而易见的。这次毕业设计我们同学之间都进行了很好的交流,大家发表己见,很好的表达了自己的想法,每个人都在进步,从中获益匪浅,这不光是从专业知识的交流,我们也互相鼓励,让我们很好的感受到了同学之间的深厚友谊。这段时光对我来说是一段难忘的时光。当然更要感谢我的母校—XXXXX。你给了我们舒适的生活环境,比较完善的教学配备,良好的学习氛围。母校给了我们美好的大学时光。即将毕业了,我们都会对母校感到恋恋不舍。祝母校蒸蒸日上!由于这次毕业设计时间的仓促和自身专业水平的不足,整篇论文肯定存在某些缺点和错误。希望阅读此篇论文的老师和同学们,多多指正,不胜感激!目录TOC\o"1-2"\h\z\u第一章总论 41.1项目概况 41.2编制依据 51.3项目建设内容及规模 51.4项目投资概算及资金筹措 141.5产品方案 151.6原材料及动力 161.7主要技术经济指标 171.8项目实施进度 181.9研究结论 18第二章项目建设背景和必要性 192.1项目建设背景 192.2项目建设必要性 20第三章市场分析和预测 223.1市场现状 223.2**县市场 233.3全国市场 233.4鸡肉市场分析 243.5鸡蛋市场分析 243.6有机肥市场分析 243.7销售预测 25第四章项目区概况 264.1项目区基本情况 264.2项目区畜牧业生产现状 274.3水、电、路、通讯、技术等条件 27第五章项目建设方案 295.1项目建设原则 295.2项目设计依据的规范与规程 295.3项目设计方案 305.4工程设计标准 335.5技术标准 365.6设备选型 53第六章消防安全 576.1消防依据 576.2消防工作程序 576.3消防安全流程 59第七章节水与节能 607.1节水工程与科技措施 607.2养殖节能措施 617.3饲料加工节能措施 617.4电气节能措施 62

温馨提示

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

评论

0/150

提交评论