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

下载本文档

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

文档简介

基于VB的桥南社区医院门诊管理系统的设计专业计算机科学与技术班级XXXXX姓名XXX指导老师XXX摘要随着计算机科学技术的飞速发展,信息管理系统的应用在全球范围内的日益普及。在当代的门诊管理中,人们逐渐开始意识到信息管理对医院的促进作用。本人通过对桥南社区医院的考察研究发现,设计一个针对社区医院的门诊管理系统非常必要。本文主要阐述医院门诊管理系统开发与设计的详细过程,包括从需求分析到总体设计,从详细设计到具体代码实现。医院门诊实行信息化管理,不但可以进一步提高医院的工作效率,还可以给病人提供更人性化的服务。关键词信息系统门诊管理VB60SQL数据库DESIGNANDDEVELOPHOSPITALOUTPATIENTMANAGEMENTSYSTEMBASEONVBPROFESSIONCOMPUTERSCIENCEANDTECHNOLOGYCLASSXXXNAMEXXXINSTRUCTORWANGXXXABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERSCIENCEANDTECHNOLOGY,THEAPPLICATIONOFINFORMATIONMANAGEMENTSYSTEMINTHERISINGPOPULARITYOFWORLDWIDEINTHECONTEMPORARYOUTPATIENTSERVICEMANAGEMENT,PEOPLEGRADUALLYBEGANTOREALIZEINFORMATIONMANAGEMENTOFHOSPITALTOPROMOTEROLEITHROUGHCOMMUNITYHOSPITALOFBRIDGESOUTHRESEARCHFOUNDTHATINTHEDESIGNOFACOMMUNITYHOSPITALCLINICMANAGEMENTSYSTEMISVERYNECESSARYTHISPAPERMAINLYEXPOUNDSTHEOUTPATIENTMANAGEMENTSYSTEMDEVELOPMENTANDDESIGNDETAILEDPROCESS,INCLUDINGFROMREQUIREMENTSANALYSISTOTHEOVERALLDESIGN,DETAILEDDESIGNTOSPECIFICCODEFROMREALIZATIONHOSPITALOUTPATIENTSERVICEEXECUTESINFORMATIONMANAGEMENT,NOTONLYCANFURTHERIMPROVETHEWORKINGEFFICIENCYOFTHEHOSPITAL,STILLCANGIVEPATIENTSMOREPERSONALIZEDSERVICEKEYWORDSINFORMATIONMANAGEMENTSYSTEMOUTPATIENTMANAGEMENTVB60SQLDATABASE目录引言1第一章概述211课题简介212课题开发的背景和意义2第二章需求分析321主要功能分析322系统可行性分析3221技术可行性3222经济可行性3223运行可行性4224法律可行性4225时间可行性423系统的业务流程图424系统的功能图5第三章系统设计731系统开发环境和开发工具7311系统的开发环境7312系统开发工具简介732概念设计和逻辑设计8321系统概念设计(ER图)8322系统功能分析11323系统的逻辑设计1133系统数据库分析12331系统数据库表12332建立数据库连接14第四章系统功能详细设计1641系统设计思路1642系统功能实现16第五章系统测试2251系统测试的内容和意义2252系统测试的主要内容22521登录测试22522药品添加测试23523打印单据测试24524科室添加测试24第六章系统的总结与展望25结论26参考文献27致谢28引言随着计算机、网络和通讯技术的迅猛发展与融合,信息化已经在世界各国各领域的应用越来越广泛,这些应用带来了生产方式的变革、经济的快速增长和人类文明的进步,整个世界进入了一个信息时代1。医院作为特殊的服务行业,管理方式千差万别,并且使用着大量的先进仪器设备,每天处理着大批的业务,产生庞大的信息,因此各医院急需一套适合本院的医院信息系统HOSPITALINFORMATIONSYSTEM,HIS来收集信息、管理信息,从而更好地利用信息,来提高医院管理水平,改善医疗服务质量,加速医学临床研究步伐,提高医院的竞争能力2。计算机性能不断地提高,价格却在不断地下降,因此计算机在医院的医疗、教学、科研、管理等各个方面得到越来越广泛的应用。计算机化的医院信息系统己成为现代化医院运营必不可少的基础设施和技术环境支撑。目前许多大型医院都采用了自动化的医院管理系统。但是还有许多中小型医院,还停留在传统的手工操作模式,为这些医院开发一个医院管理系统非常的必要。本人通过对桥南社区医院的考察与调研,门诊流程的了解,决定设计一个桥南社区医院门诊管理系统。它让计算机系统的应用更直观、更容易理解和更生动化,让现代化管理更上一个台阶。门诊管理系统迅速、直观、简洁、精准,为市民提供了更具人性化的服务。病人从挂号到开单单付款到药房取药都采用信息化的管理。该系统为病人提供了更方便更快捷的服务。将该系统运用到桥南社区医院是行之有效的。第一章概述11课题简介桥南社区医院是一个中型大小的医院。由于该医院许多门诊工作还是采用传统的手工操作模式,为此医院设计一个门诊管理系统非常有必要。本课题主要研究的内容就是桥南社区医院门诊管理系统的设计。通过对桥南社区医院的考察研究和医院门诊流程的了解,为之后门诊管理系统的实现打下了良好的基础。本课题为桥南社区医院做了具体的需求分析,根据需求分析桥南社区医院门诊管理系统主要分为挂号管理、药房管理、收费管理、员工管理、病人信息管理、系统管理六大功能模块。这六大功能模块紧密结合,很好地实现了病人、员工、药品、科室、检查项目的信息化管理。本文从桥南社区医院门诊管理系统的需求分析到系统设计再到系统功能详细设计包括到系统测试都做了详细阐述。需求分析分别了从功能和系统的可行性上做了分析;系统设计包括了系统概念设计、逻辑设计和数据库设计;系统功能详细设计则阐述了功能实现的具体思路以及方法;系统测试对本系统几大主要功能模块进行了测试。本文不仅从系统具体功能实现做了详细阐述,还对实现这些功能的一些技术做了解释和说明,更好地方便读者去理解。12课题开发的背景和意义随着时代的不断进步,计算机在各行各业中被广泛应用,并且产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。计算机的发展和应用已不仅是一种科学的技术现象而且是一种政治、经济、军事和社会现象。信息化、数字化已经进入各行各业和人们生活中的许多方面,我国的医院也不知不觉地进入了数字化和信息化时代,而且随着医院的业务不断增长,处理越来越复杂,简单的人工经营管理,已无法满足医院的需要,成为医院发展的瓶颈,人们对医疗服务的要求也越来越高。传统的手工操作模式,病人帐目繁杂,病人查帐困难,病区和药房的药品浪费现象严重且无法追踪,人工传送各种记帐单容易漏、错帐,人工划价收费差错难以避免,因此,如何提高服务水平、提高工作效率,更好地服务于病人、医护人员、行政办公人员,并提高医院的科研、技术水平,成为迫待解决的问题。医院管理信息化不仅能提高医务人员的工作效率和医疗水平,而且能提高医院的服务质量和管理水平,因此,医院对管理系统有着强烈的需求。为了进一步提高医疗效率,加强医院管理,提高医院各项工作的效率和质量,将设计一个医院管理系统。该系统采用面向对象程序设计语言VB60,针对WINDOWS操作系统来开发出图形界面的医院门诊管理系统,以此来满足医院门诊管理的需要。第二章需求分析21主要功能分析1挂号管理对未注册的新病人进行登记添加,录入病人所要挂号的科室,医生,并收取相关的费用。对已经注册过的病人直接进行挂号。增设一栏专家查询,可以查询到医院专家的相关信息简介。2药房管理对药房各种药品的信息,包括药品的名称、数量、单价等等进行录入,实现对药品的添加删除以及修改。可以查询到相应药品的库存量,单价等相关药品信息。通过对收费管理数据库的链接了解病人是否已付款来确认发药,并记录相关信息。3收费管理通过对药房管理系统,挂号管理系统数据库的链接,统计出病人的门诊费用,检查费用,药物费用,收取病人所需要缴纳的总费用。4员工管理员工管理又可分生管理,药剂师管理,护士管理等等。分别能够实现对他们的添加,删除,修改,查询工作。医生可以分为普通医生,专家两类,可以通过他们查询到病人看病的信息。5病人信息管理对病人进行添加删除修改操作,可以查询病人看病的所有记录,并且可以通过病人查询到为他看病的医生,专家。6系统管理实现管理员的添加和密码的修改,对医院的科室进行添加删除和修改等功能。22系统可行性分析221技术可行性本系统采用VB编程语言,SQL2000数据库进行开发,桥南医院社区门诊管理系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。222经济可行性桥南社区医院门诊管理系统的开发需要对系统开发的费用进行预期的评估,项目启动之前对项目进行周密的调查,其中包括对开发的硬件(计算机、打印机等)和软件的开发进行评估,由于硬件设施医院基本已经具备,软件的开发价格不高。针对投入系统使用后的效果分析,降低人工成本,增加了更多的收入,减少病人的时间,提高工作效率,以小投资获得大效益。223运行可行性随着市场经济的高速发展,近些年来互联网的传播速度突飞猛进,网络的发展是当今社会信息化传递的必要条件,计算机应用技术的普及以及电脑知识的普及,医院门诊的管理系统的运行操作是可行的。224法律可行性一、所有参考的技术资料都为合法资料。二、开发过程中不存在知识产权问题。三、未抄袭任何网站,不存在侵犯版权的问题。四、开发过程中未涉及任何法律。225时间可行性通过大学四年的学习,经过近几个月对医院门诊管理的了解和熟悉,收集资料和整理需求内容,用两个月的时间采用VB编程语言和SQL2000数据库开发了该套桥南社区医院门诊管理系统。从上述的内容可以看出,此套人力资源管理系统的开发无论从经济的角度,技术开发的角度,法律的角度,时间开发上来说都是可行的3。23系统的业务流程图这个系统只有特定的人员才可登陆,用户登录时分别对用户名,密码进行检测,用户名为空,用户名不存在,用户名输入错误,密码错误都不能进入系统,具体系统登录流程图如图21系统登陆流程图所示。用户登陆用户名是否存在密码是否正确不正确不存在进入系统管理界面正确正确图21系统登录流程图业务流程图主要反映了系统管理员对医院门诊系统的维护工作,包括了挂号管理(挂号信息的增删查改)、药品信息的管理(药品的增删查改)、费用管理(费用的计算、删除,单据的打印)、员工信息管理(员工的增删查改)、检查项目的维护(对检查项目的增删查改)、科室管理的维护(对科室的增删查改)、用户的管理(密码修改、新用户的添加),具体业务流程图如图22业务流程图所示。挂号管理(信息查询、添加、修改等)系统管理员维护药品信息(添加、删除、修改)管理费用管理(结算、删除、打印)员工信息(增加、删除、修改、查询检查项目(增加、删除、修改、查询信息)科室管理(增加、删除、修改、查询信息维护修改密码、增加用户图22业务流程图24系统的功能图桥南社区医院门诊管理系统主要有挂号管理、药房管理、收费管理、员工管理、病人信息管理、系统管理六大功能模块,具体如图23系统功能结构图所示。桥南社区医院门诊管理系统挂号管理员工管理收费管理药房管理系统管理病人信息管理病人挂号专家查询挂号记录药品管理总费用结算员工信息管理病人信息查询用户管理密码修改科室管理检查项目图23系统功能结构图第三章系统设计31系统开发环境和开发工具311系统的开发环境SQLSERVER介绍SQLSERVER是一个关系数据库管理系统,最初是有MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,在1988年推出了第一个版本。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的一个版本。它具有SQLSERVER70的优点的同时又增加了许多先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行WINDOWS98到2000的大型多处理器的服务器等多种平台使用4。SQLSERVER2000的特点1INTERNET集成。SQLSERVER2000数据库引擎提供完整的XML支持,具有构成最大的WEB站点的数据库存储组件所需要的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA架构集成,可支持ENGLISHQUERY和MICROSOFT搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同平台上使用,支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需要的性能级别。3企业级数据库功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需要的功能。数据库引擎重复保护完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4易于安装、部署和使用。SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。312系统开发工具简介VISUALBASIC简介是由美国微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的编程语言,VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发WINDOWS环境下的各类应用程序。它简单易学、效率高,且功能强大可以与WINDOWS专业开发工具SDK相媲美。它源自于BASIC编程语言,拥有图形用户界面GUI和快速应用程序开发RAD系统,可以请与的使用DAO、RDO、ADO连接数据库,还可以轻松的创建ACTIVEX控件。编程人员可以轻松的使用VB快速建立一个应用程序。VB的程序可以包含一个活多个窗体,或者是一个主窗体和多个子窗体,类似操作系统。VB的组件既可以拥有用户界面,也可以没有,这样的话可以处理服务器端程序增加的模块。从1991年微软推出VB至今,通过几年的发展,已经成为一种专业化的开发语言和环境。用户可以用VISIUALBASIC快速创建WINDOWS程序,现在还可以编写企业的程序及强大的数据库应用程序59。目前使用最广泛的VISUALBASIC版本是VISUALBASIC60。VISUALBASIC的主要特点有面向对象程序设计、可视化的变成工具、事件驱动的编程方式、结构化的程序设计方法10。32概念设计和逻辑设计321系统概念设计(ER图)费用管理ER图主要描述了费用管理所包含的一些字段,如就诊卡号、收费单号、病人姓名、药品名称、单价、数量、总计金额等等,具体如图31费用管理ER图所示。费用管理就诊卡号总计金额收费员收费日期数量药品名称病人姓名收费单号检查名称简称金额单价图31费用管理ER图挂号管理ER图主要描述了挂号管理所包含的一些字段,如就诊卡号、病人姓名、病人性别、年龄、籍贯等等,具体如图32挂号管理ER图所示。就诊卡号挂号管理挂号科室挂号费用挂号日期录入人婚姻籍贯年龄性别姓名职业图32挂号管理ER图检查管理ER图主要描述检查管理所包含的字段,如检查编号、检查项目、检查名称、录入人等等,具体如图33检查管理ER图所示。检查管理录入人录入日期检查名称检查编号检查项目检查费用图33检查管理ER图结算管理ER图主要描述结算管理所包含的字段,如就诊卡号、收费单号、病人姓名、应付金额、操作员、操作日期、开单医生等等,具体如图34结算管理ER图所示。就诊卡号结算管理开单医生开单日期操作日期操作员找零应付金额姓名收费单号图34结算管理ER图员工管理ER图主要用来描述员工管理所包含的字段,如姓名、性别、年龄、专业、职称等等,具体如图35员工管理ER图所示。员工管理姓名所属科室职业录入人录入日期职称专业年龄性别图35员工管理ER图药品管理ER图主要用来描述药品管理所包含的字段,如产品类型、产品数量、价格、录入日期、生产地址、生产单位等等,具体如图36药品管理ER图所示。产品类型药品管理生产地址生产单位剂量规格药品本位码药品批文号录入人录入日期价格产品数量图36药品管理ER图专家信息ER图主要用来描述专家信息所包含的字段,如专家科室、专家姓名、专家特长、门诊时间等等,具体如图37专家管理ER图所示。专家信息专家科室专家介绍门诊时间门诊地点专家特长专家姓名图37专家管理ER图科室管理ER图主要用来描述科室管理所包含的字段,这里科室管理由科室编号和科室名称两个字段组成,如图38科室管理ER图所示。科室编号科室管理科室名称图38科室管理ER图用户管理ER图主要用来描述用户管理包含的字段,这里由用户名、用户密码两个字段组成,如图39用户管理ER图所示。用户管理用户名用户密码图39用户管理ER图322系统功能分析系统分功能分析如下;1用户登陆管理员输入用户名和密码进行登录,并且对病人挂号、费用结算、药品管理、员工管理、专家门诊等功能进行增加、删除、修改等维护功能。2员工管理医院(管理员)对于员工的基本信息(姓名、年龄、性别、专业)等信息进行增加、修改、查询等功能的操作。3药品管理管理员对药品的(名称、批号、价格)等信息进行添加、修改、查询等功能的操作。4挂号管理根据病人的(姓名、性别、挂号科室、日期)等基本信息进行挂号管理。5费用结算管理根据病人的实际消费进行结算。323系统的逻辑设计费用信息表(就诊卡号、收费单号、病人姓名、药品名称、数量、单价、检查名称、检查金额、总计金额、收费员、收费日期)如下表31所示。挂号信息表(就诊卡号、性别、姓名、年龄、籍贯、婚姻、职业、挂号科室、挂号费用、挂号日期、操作人员)如下表32所示。检查信息表(检查编号、检查项目、检查名称、检查费用、录入日期、录入人)如下表33所示。结算信息表(就诊卡号、收费单号、姓名、应付金额、实收金额、找零、操作员、操作日期、开单医生)如下表34所示。科室信息表(科室编号、科室名称)如下表35所示。员工信息表(姓名、性别、年龄、专业、职称、所属科室、职业、录入人、录入日期)如下表36所示。用户信息表(用户名、用户密码)如下表37所示。药品信息表(药品批文号、药品本位码、生产单位、生产地址、规格、剂量、产品类型、产品数量、价格、录入日期、录入人)如下表38所示。专家信息表(专家科室、专家姓名、专家介绍、专家特长、门诊时间、门诊地点)如下表39所示。33系统数据库分析331系统数据库表费用表用来描述收费所关联的字段,包括就诊卡号、收费单号、病人姓名、药品名称、单价、总计金额、收费员等等,如表31费用表所示。表31费用表(FYB)字段名称数据类型宽度是否可为空就诊卡号VARCHAR50是收费单号VARCHAR50是病人姓名VARCHAR50是药品名称VARCHAR50是数量REAL4是单价REAL4是检查名称VARCHAR50是检查金额REAL4是总计金额REAL4是收费员VARCHAR50是收费日期DATETIME8是开单日期VARCHAR50是挂号表用来记录病人挂号的信息记录,包括病人的就诊卡号、姓名、性别、年龄等等,如表32挂号表所示。表32挂号表(GHB)字段名称数据类型宽度是否可为空就诊卡号VARCHAR50是姓名VARCHAR50是性别VARCHAR50是年龄BIGINT8是籍贯VARCHAR50是婚姻VARCHAR50是职业VARCHAR50是挂号科室VARCHAR50是挂号费用REAL4是挂号日期DATETIME8是操作员VARCHAR50是检查信息表用来描述检查项目的一些属性,包括检查编号、检查项目、检查名称等等,如表33检查信息表所示。表33检查信息表(JCB)字段名称数据类型宽度是否可为空检查编号VARCHAR50是检查项目VARCHAR50是检查名称VARCHAR50是检查费用REAL4是录入日期DATETIME8是录入人VARCHAR50是结算信息表主要是记录了病人药方上去结算付款时的一些字段,包括了就诊卡号、收费单号、姓名、操作员等等,如表34结算信息表所示。表34结算信息表(JSB)字段名称数据类型宽度是否可为空就诊卡号VARCHAR50是收费单号VARCHAR50是姓名VARCHAR50是应付金额REAL4是实收金额REAL4是找零REAL4是操作员VARCHAR50是结算日期DATETIME8是开单医生VARCHAR50是科室表是用来记录社区医院有哪些科室,包括了可是编号和科室名两个字段,如表35科室表所示。表35科室表(KSB)字段名称数据类型宽度是否可为空科室编号VARCHAR50是科室名VARCHAR50是员工信息表表是用来描述社区员工的一些属性,包括了可是姓名、性别、年龄、专业、职称等等,如表36员工信息表所示。表36员工信息表(YGB)字段名称数据类型宽度是否可为空姓名VARCHAR50是性别VARCHAR50是年龄REAL4是专业VARCHAR50是职称VARCHAR50是所属科室VARCHAR50是职业VARCHAR50是录入人VARCHAR50是录入日期DATETIME8是用户信息表记录了登陆该系统的所有操作员,包括了用户名、用户密码两个字段,如图37用户信息表所示。表37用户信息表(YHB)字段名称数据类型宽度是否可为空用户名VARCHAR50是用户密码VARCHAR50是药品信息表记录个重要药品的信息,包括药文批号、药品本位码、药品名称、价格、规格等等,如表38药品信息表所示。表38药品信息表(YPB)字段名称数据类型宽度可否为空药品批文号VARCHAR50是药品本位码VARCHAR50是药品名称VARCHAR50是生产单位VARCHAR50是生产地址VARCHAR50是规格VARCHAR50是剂型VARCHAR50是产品类型VARCHAR50是产品数量BIGINT8是价格REAL4是录入日期DATETIME8是录入人VARCHAR50是专家信息表记录了专家的信息表,正因为该表,病人可以在挂号的时候查询专家的信息,方便病人就诊,该表包括了专家科室、专家姓名、专家特长、门诊时间等等,如表39专家信息表所示。表39专家信息表(ZJB)字段名称数据类型宽度是否可为空专家科室VARCHAR50是专家姓名VARCHAR50是专家介绍VARCHAR500是专家特长VARCHAR500是门诊时间VARCHAR50是门诊地点VARCHAR50是332建立数据库连接ADO连接本系统使用的数据库连接工具是ADO,ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的ACTIVESERVER页面上。可以使用ADO去编写紧凑简明的脚本以便连接到OPENDATABASECONNECTIVITYODBC兼容的数据库和OLEDB兼容的数据源,这样程序员就可以访问任何与ODBC兼容的数据库,包括MSSQLSERVER、ACCESS、ORACLE等等1114。数据库连接代码如下PUBLICFUNCTIONCNNASADODBCONNECTION定义函数SETCNNNEWADODBCONNECTION返回一个数据库连接CNNOPEN“DRIVERSQLSERVERSERVERLOCALDATABASEYYMZGLXTUIDSAPWDYANXIAOLIN“ENDFUNCTIONPUBLICFUNCTIONCNSTRASSTRINGCNSTR“PROVIDERSQLOLEDB1USERIDSAPASSWORDYANXIAOLININITIALCATALOGYYMZGLXT“ENDFUNCTION以上的代码作为数据库连接的自定义函数,用来实现连接门诊管理系统的数据库。这两个函数作为VB的模块被添加在医院门诊管理系统中,这样可以让每个窗体在进行数据库连接操作时更加方便。第四章系统功能详细设计41系统设计思路通过了解医院门诊的的工作流程,把这些流程通过门诊管理系统得以实现,针对医院门诊挂号可分为普通挂号和专家门诊,专家门诊有具体的专家人员、专家介绍、专家出诊时间和就诊的地点,病人可根据自身的需求对挂号进行选择。通过挂号之后看病最后病人进入费用结算等功能;管理员除了可以对病人进行挂号收费等功能进行维护,还要对医院本身的人员信息管理、科室管理、药品信息的管理信息进行维护。通过针对病人的信息和医院的基本管理系统对系统进行设计和开发。42系统功能实现1系统登录管理员通过此页面登录系统,对系统的员工、病人、专家、药品等信息进行管理和维护。系统登录界面如图41系统登录界面所示。图41系统登录界面登录界面看似简单,但是不然。首先必须连接到后台的数据库,这里使用的是用ADO的连接方式,通过系统模块中提供的连接代码实现对数据库的连接。DIMRS1ASNEWADODBRECORDSET,DIMRS2ASNEWADODBRECORDSET用来申明记录集。然后再从数据库查询相关字段是否匹配,包括用户名和密码,RS1OPEN“YHB“,CNN,ADOPENKEYSET,ADLOCKOPTIMISTIC;RS2OPEN“YHBWHERE用户名“TEXT1TEXT“,CNN,ADOPENSTATIC,ADCMDTABLE。在用户登录界面实现的时候你还必须考虑很多种情况1用户名存在,但是密码错误。2用户名不存在。3用户名为空。4用户名存在,密码为空。5用户名密码都为空。6用户名,密码输入正确。所以要实现一个登录界面,你必须考虑周全,具体登录页面的实现代码如下IFTEXT1TEXT“THENMSGBOX“请输入用户名“,“警告“TXTUSERNAMESETFOCUSEXITSUBENDIFRS2OPEN“YHBWHERE用户名“TEXT1TEXT“,CNN,ADOPENSTATIC,ADCMDTABLEIFRS2RECORDCOUNT0THENIFTEXT2TEXT“THENMSGBOX“请输入密码“,“警告“EXITSUBENDIFPWDRS2FIELDS“用户密码“IFTEXT2TEXTPWDTHENYHMRS2FIELDS“用户名“MAINSHOWUNLOADMEELSEIFINTMYTIMESMAXTIMESTHENMSGBOX“您无权使用该软件“,“警告“ENDELSEMSGBOX“密码错误,请重新输入“,“警告“INTMYTIMESINTMYTIMES1TEXT2SETFOCUSENDIFENDIFELSEMSGBOX“无此用户,请重新输入“,“警告“TEXT1SETFOCUSENDIFRS2CLOSEENDIFRS1CLOSEENDSUB2专家查询对专家科室、专家姓名、专家介绍、专家特长和专家的出诊时间和地点进行维护管理。专家门诊查询界面如下图42专家门诊信息操作界面所示。图42专家门诊信息操作界面专家门诊查询主要通过下拉列表的形式让用户选择相关字段进行查询,第一个下拉列表的字段就是数据库中专家所包含的一些属性字段,代码SETFLDRSFIELDS;FOREACHFLDINRSFIELDS;COMBO1ADDITEMFLDNAME就是将数据库中抓家的字段的属性加入第一个字段名的下拉列表的内容。第二个下拉列表用来存放一些运算符,通过这些运算符可以调用SQL中的查询语句,找出相关符合的字段并显示出来。其中运算符有LIKE(类似)、。关键字用来给用户输入相关要查询的内容。当查询结束后,查询接过通过DATAGRID现实出来。这里也是使用ADODC控件来连接数据库,通过SQL查询语句找出并显示操作员想要查询的相关内容,具体实现的关键代码如下ADODC1CONNECTIONSTRINGCNSTRIFCOMBO2TEXT“LIKE“THENADODC1RECORDSOURCE“SELECTFROMZJBWHERE“PRINTERCURRENTXCOLPOSITION1PRINTERPRINT“数量“PRINTERCURRENTXCOLPOSITION2PRINTERPRINT“单价“PRINTERCURRENTXCOLPOSITION3PRINTERPRINT“检查名称“PRINTERCURRENTXCOLPOSITION4PRINTERPRINT“检查金额“PRINTERCURRENTXCOLPOSITION5PRINTERPRINT“总计金额“打印内容FORLMYPAGESROWS1TORECORDCOUNTPRINTERFONTNAME“宋体“PRINTERFONTSIZE“12“WITHMS1PRINTERCURRENTXCOLPOSITION0PRINTERPRINTTEXTMATRIXL,4PRINTERCURRENTXCOLPOSITION1PRINTERPRINTTEXTMATRIXL,5PRINTERCURRENTXCOLPOSITION2PRINTERPRINTTEXTMATRIXL,6PRINTERCURRENTXCOLPOSITION3PRINTERPRINTTEXTMATRIXL,7PRINTERCURRENTXCOLPOSITION4PRINTERPRINTTEXTMATRIXL,8PRINTERCURRENTXCOLPOSITION5PRINTERPRINTTEXTMATRIXL,9ENDWITHNEXTLENDIFPRINTERENDDOCENDWITH4密码修改对用户密码修改看似很简单,但是你必须考虑好每一种情况。首先必须保证原密码的正确性,其次必须保证两次输入的新密码一致。文本框不得不输入内容,否则将弹出警告提醒用户输入。修改密码中的修改密码按钮主要代码PRIVATESUBCOMMAND1_CLICKDIMRS1ASNEWADODBRECORDSETIFLENTEXT100THENMSGBOX“请输入原密码“,“警告“EXITSUBENDIFIFLENTEXT110THENMSGBOX“请输入新密码“,“警告“EXITSUBENDIFIFLENTEXT120THENMSGBOX“请确认新密码“,“警告“EXITSUBENDIFRS1OPEN“YHBWHERE用户名“YHM“,CNN,ADOPENSTATICIFRS1RECORDCOUNT0THENIFTEXT10RS1FIELDS“用户密码“THENMSGBOX“原密码不正确“,“警告“EXT11SETFOCUSELSEIFTEXT11TEXTTEXT12TEXTTHENCNNEXECUTE“UPDATEYHBSET用户密码“TEXT12“WHERE用户名“YHM“MSGBOX“密码修改成功“,“警告“UNLOADMEELSEMSGBOX“2次密码输入不一致“,“警告“TEXT12SETFOCUSENDIFENDIFENDIFEXITSUBENDSUB第五章系统测试51系统测试的内容和意义系统测试是管理系统开发周期中一个十分重要的阶段,是为了保证和体现系统质量与系统的可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。根据测试找到系统存在的问题进行改正。系统测试主要遵循以下的原则1测试工作避免由原开发软件的个人或小组来承担;2设计测试方案时,不仅要包括确定的输入数据,而且包括系统功能除非预期的测试结果;3测试项目要合理、有效的输入数据;4检查程序是否同时做了不该做的操作;5软件中存在的错误的概率和已经发生错误的个数是成正比的;系统测试采用的方法是普通引用的“黑盒”测试和“白盒”测试方法。白盒测试也成结构测试,将软件看做一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程测试,检查系统与设计是否相符合,白盒测试是通过程序源代码进行测试而不使用用户界面。这种类型的测试需要发泄内部代码算法,条件,路径等的缺点或者错误,进行修正。黑盒测试则是着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试,在掌握一定测试用例设计方法的基础上,可以设计出比较全面、合理的测试结果。以下是本次针对系统进行测试的介绍测试测试输入用户密码的反应输入内容系统用户名和密码操作步骤输入密码提示错误,返回重新输入;正确则为进入系统经过对系统的测试,发现了各种类型的错误,其中黑盒测试中发现的错误有功能错误或者功能遗漏、界面错误、数据结构或者外部访问数据库出现错误等。52系统测试的主要内容521登录测试登录测试用来事先对现有的操作员进行登录操作。这些已有的操作员信息都保存在数据库中,当系统登录界面运行时,系统会连接到数据库对文本框输入的操作员的用户名和密码与数据库中已有的操作员用户和密码进行匹配,从而实现登录操作。假设现在已知一个系统用户,用户名为YXL,密码也为YXL。用此用户能成功登录系统。现在开始来做登录测试。如果用户名错误,密码正确,则会弹出警告窗口显示无此用户,请重新输入。测试结果图如图51所示。图51用户名错误警告图如果用户名正确,密码输入错误,则会弹出警告窗口显示密码错误,请重新输入。如图52所示。图52密码错误警告图522药品添加测试当给药房添加新药品时,输入信息必须完整,否则会弹出提示窗口如图53所示。图53药品信息输入不完整提示图523打印单据测试本系统可以在病人结算付账的时候打印单据,凭借此单据病人可以去要药房取药,假设病人购买了药品生三七散,数量1,做了血压测试,则打印单据如图54所示。图54单据打印示例图524科室添加测试科室添加用来添加新的科室,不得与现有的科室重复,科室添加测试如图55所示。图55科室添加示意图第六章系统的总结与展望经过对该系统的运行测试和使用,发现该系统能够比较好地完成各个功能模块实现,系统功能也较为完善,方便用户的使用,人机界面也比较友好。该系统在现有功能的基础上,可以添加电子病历这一功能,这样医生可以通过电脑给病人录入看病的相关信息并且为病人开药方,这些数据都将保存在数据库中,当病人结账取药时,相关操作员可以通过数据库查询到病人信息并作出相应操作。由于时间的仓促和个人水平的有限,系统也存在许多不足之处。系统的有些细节还不够完美,比如说药房添加药品信息时,药品的哪些属性字段可以为空,哪些不可以为空,可以作出更详细的设计。另外,系统界面还可以设计的更加美观,人机界面做的更加友好。随着计算机的普及发展,各行各业对计算机的使用已经成为工作中的重要部分,医院的管理也将像数字化发展,如何做好一套适合医院门诊系统的管理是本次毕业课题的研究。数字化医院是以网络管理为基本模式,以信息为医院发展的基本功能,增加医院的技术实力,改变人们对传统工作模式的观念和思想,通过实现数字化、信息化的医院管理,为换着提供更方便更快捷的服务保障。医院实施信息化管理是发展的必然趋势,也是医院现代化管理和高效运行的需要。随着医疗体制的改革,医疗市场的竞争更加激烈,因此,医院实施信息化统一管理的模式,将为医院提升形象,增强核心竞争力。结论本次毕业设计的课题我所做的是桥南社区医院门诊管理系统的设计与实现,根据医院的自身情况,门诊管理系统总体包括挂号管理模块、药房管理模块、收费管理模块、员工管理模块、病人信息管理模块和系统管理模块六大模块,该系统使医院的门诊管理更加一体化、简洁化,本套系统采用我们学过的VB语言和SQL2000数据库进行编程,系统操作简单,投入成本少,体现出的价值大。通过对系统需求的分析,对系统文档和系统开发的实施有了进一步了解,这是一次全面综合性的实际操作,将所学的知识应用到系统开发中,在开发的过程中虽然遇到了许多问题,最终都在老师、同学、图书馆以及网络资料中得到了许多帮助。通过开发本系统和学习VB使我对在校学过的许多课程有了更为深刻的理解。如果在开发前对整个开发工作做出全方位的规划和系统的分析,开发过程就会事半功倍,否则就会遇到许多意想不到的问题,延缓开发进度。由于本人在系统设计开始阶段没有进行系统规划,没有做好业务流程图以及逻辑分析图,就急于进行系统开发,结果导致开发过程比

温馨提示

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

评论

0/150

提交评论