基于VB的桥南社区医院门诊管理系统的设计
专业:计算机科学与技术 班级:XXXXX 姓名:XXX 指导老师:XXX
摘要 随着计算机科学技术的飞速发展,信息管理系统的应用在全球范围内的日益普
及。在当代的门诊管理中,人们逐渐开始意识到信息管理对医院的促进作用。本人通过对桥南社区医院的考察研究发现,设计一个针对社区医院的门诊管理系统非常必要。本文主要阐述医院门诊管理系统开发与设计的详细过程,包括从需求分析到总体设计,从详细设计到具体代码实现。医院门诊实行信息化管理,不但可以进一步提高医院的工作效率,还可以给病人提供更人性化的服务。
关键词 信息系统 门诊管理 VB6.0 SQL数据库
design and develop hospital outpatient management system
base on VB
profession: Computer Science and Technology Class: XXX Name:XXX Instructor:Wang XXX
Abstract With the rapid development of computer science and technology, the
application of information management system in the rising popularity of worldwide. In the contemporary outpatient service management, people gradually began to realize information management of hospital to promote role. I through community hospital of bridge south research found that in the design of a community hospital clinic management system is very necessary. This paper mainly expounds the outpatient management system development and design detailed process, including from requirements analysis to the overall design, detailed design to specific code from realization. Hospital outpatient service executes information management, not only can further improve the working efficiency of the hospital, still can give patients more personalized service .
Keywords Information Management System Outpatient Management VB6.0 SQL
Database
目录
引 言 ............................................................................................................................................................... 1 第一章 概述 ............................................................................................................................................... 2
1.1 课题简介 ........................................................................................................................................ 2 1.2 课题开发的背景和意义 ............................................................................................................. 2
第二章 需求分析..................................................................................................................................... 3
2.1主要功能分析 ................................................................................................................ 3 2.2系统可行性分析 ........................................................................................................................... 3
2.2.1技术可行性.................................................................................................................................. 3 2.2.2经济可行性.................................................................................................................................. 3 2.2.3运行可行性.................................................................................................................................. 4 2.2.4法律可行性.................................................................................................................................. 4 2.2.5时间可行性 ................................................................................................................................. 4
2.3系统的业务流程图 ....................................................................................................................... 4 2.4系统的功能图 ................................................................................................................................ 5
第三章 系统设计..................................................................................................................................... 7
3.1系统开发环境和开发工具 ......................................................................................................... 7
3.1.1系统的开发环境 ......................................................................................................................... 7 3.1.2系统开发工具简介 ..................................................................................................................... 7
3.2概念设计和逻辑设计 .................................................................................................................. 8
3.2.1系统概念设计(E-R图) .......................................................................................................... 8 3.2.2系统功能分析 ........................................................................................................................... 11 3.2.3系统的逻辑设计 ....................................................................................................................... 11
3.3系统数据库分析 ......................................................................................................................... 12
3.3.1系统数据库表 ........................................................................................................................... 12 3.3.2建立数据库连接 ....................................................................................................................... 14
第四章 系统功能详细设计 ............................................................................................................. 16
4.1系统设计思路 .............................................................................................................................. 16 4.2系统功能实现 .............................................................................................................................. 16
第五章 系统测试................................................................................................................................... 22
5.1系统测试的内容和意义 ............................................................................................................ 22 5.2系统测试的主要内容 ................................................................................................................ 22
5.2.1登录测试 ................................................................................................................................... 22 5.2.2药品添加测试 ........................................................................................................................... 23
5.2.3打印单据测试 ........................................................................................................................... 24 5.2.4科室添加测试 ........................................................................................................................... 24
第六章 系统的总结与展望 ............................................................................................................. 25 结 论 .......................................................................................................................................................... 26 参考文献 ..................................................................................................................................................... 27 致 谢 ............................................................................................................................................................. 28
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
引 言
随着计算机、网络和通讯技术的迅猛发展与融合,信息化已经在世界各国各领域的应用越来越广泛,这些应用带来了生产方式的变革、经济的快速增长和人类文明的进步,整个世界进入了一个信息时代[1]。
医院作为特殊的服务行业,管理方式千差万别,并且使用着大量的先进仪器设备,每天处理着大批的业务,产生庞大的信息,因此各医院急需一套适合本院的医院信息系统(Hospital Information System,HIS)来收集信息、管理信息,从而更好地利用信息,来提高医院管理水平,改善医疗服务质量,加速医学临床研究步伐,提高医院的竞争能力[2]。
计算机性能不断地提高,价格却在不断地下降,因此计算机在医院的医疗、教学、科研、管理等各个方面得到越来越广泛的应用。计算机化的医院信息系统己成为现代化医院运营必不可少的基础设施和技术环境支撑。
目前许多大型医院都采用了自动化的医院管理系统。但是还有许多中小型医院,还停留在传统的手工操作模式,为这些医院开发一个医院管理系统非常的必要。本人通过对桥南社区医院的考察与调研,门诊流程的了解,决定设计一个桥南社区医院门诊管理系统。 它让计算机系统的应用更直观、更容易理解和更生动化,让现代化管理更上一个台阶。门诊管理系统迅速、直观、简洁、精准,为市民提供了更具人性化的服务。病人从挂号到开单单付款到药房取药都采用信息化的管理。该系统为病人提供了更方便更快捷的服务。将该系统运用到桥南社区医院是行之有效的。
1
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
第一章 概述
1.1 课题简介
桥南社区医院是一个中型大小的医院。由于该医院许多门诊工作还是采用传统的手工操作模式,为此医院设计一个门诊管理系统非常有必要。本课题主要研究的内容就是桥南社区医院门诊管理系统的设计。通过对桥南社区医院的考察研究和医院门诊流程的了解,为之后门诊管理系统的实现打下了良好的基础。本课题为桥南社区医院做了具体的需求分析,根据需求分析桥南社区医院门诊管理系统主要分为挂号管理、药房管理、收费管理、员工管理、病人信息管理、系统管理六大功能模块。这六大功能模块紧密结合,很好地实现了病人、员工、药品、科室、检查项目的信息化管理。
本文从桥南社区医院门诊管理系统的需求分析到系统设计再到系统功能详细设计包括到系统测试都做了详细阐述。需求分析分别了从功能和系统的可行性上做了分析;系统设计包括了系统概念设计、逻辑设计和数据库设计;系统功能详细设计则阐述了功能实现的具体思路以及方法;系统测试对本系统几大主要功能模块进行了测试。本文不仅从系统具体功能实现做了详细阐述,还对实现这些功能的一些技术做了解释和说明,更好地方便读者去理解。
1.2 课题开发的背景和意义
随着时代的不断进步,计算机在各行各业中被广泛应用,并且产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。计算机的发展和应用已不仅是一种科学的技术现象而且是一种政治、经济、军事和社会现象。
信息化、数字化已经进入各行各业和人们生活中的许多方面,我国的医院也不知不觉地进入了数字化和信息化时代,而且随着医院的业务不断增长,处理越来越复杂,简单的人工经营管理,已无法满足医院的需要, 成为医院发展的瓶颈, 人们对医疗服务的要求也越来越高。传统的手工操作模式,病人帐目繁杂,病人查帐困难, 病区和药房的药品浪费现象严重且无法追踪, 人工传送各种记帐单容易漏、错帐,人工划价收费差错难以避免,因此,如何提高服务水平、提高工作效率,更好地服务于病人、医护人员、行政办公人员,并提高医院的科研、技术水平,成为迫待解决的问题。医院管理信息化不仅能提高医务人员的工作效率和医疗水平,而且能提高医院的服务质量和管理水平,因此,医院对管理系统有着强烈的需求。
为了进一步提高医疗效率,加强医院管理,提高医院各项工作的效率和质量,将设计一个医院管理系统。该系统采用面向对象程序设计语言VB6.0,针对Windows操作系统来开发出图形界面的医院门诊管理系统,以此来满足医院门诊管理的需要。
2
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
第二章 需求分析
2.1主要功能分析
1.挂号管理:对未注册的新病人进行登记添加,录入病人所要挂号的科室,医生,并收取相关的费用。对已经注册过的病人直接进行挂号。增设一栏专家查询,可以查询到医院专家的相关信息简介。
2.药房管理∶对药房各种药品的信息,包括药品的名称、数量、单价等等进行录入,实现对药品的添加删除以及修改。可以查询到相应药品的库存量,单价等相关药品信息。通过对收费管理数据库的链接了解病人是否已付款来确认发药,并记录相关信息。
3.收费管理:通过对药房管理系统,挂号管理系统数据库的链接,统计出病人的门诊费用,检查费用,药物费用,收取病人所需要缴纳的总费用。
4.员工管理:员工管理又可分生管理,药剂师管理,护士管理等等。分别能够实现对他们的添加,删除,修改,查询工作。医生可以分为普通医生,专家两类,可以通过他们查询到病人看病的信息。
5.病人信息管理:对病人进行添加删除修改操作,可以查询病人看病的所有记录,并且可以通过病人查询到为他看病的医生,专家。
6.系统管理:实现管理员的添加和密码的修改,对医院的科室进行添加删除和修改等功能。
2.2系统可行性分析
2.2.1技术可行性
本系统采用VB编程语言,SQL2000数据库进行开发,桥南医院社区门诊管理系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。
2.2.2经济可行性
桥南社区医院门诊管理系统的开发需要对系统开发的费用进行预期的评估,项目启动之前对项目进行周密的调查,其中包括对开发的硬件(计算机、打印机等)和软件的开发进行评估,由于硬件设施医院基本已经具备,软件的开发价格不高。针对投入系统使用后的效果分析,降低人工成本,增加了更多的收入,减少病人的时间,提高工作效率,以小投资获得大效益。
3
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
2.2.3运行可行性
随着市场经济的高速发展,近些年来互联网的传播速度突飞猛进,网络的发展是当今社会信息化传递的必要条件,计算机应用技术的普及以及电脑知识的普及,医院门诊的管理系统的运行操作是可行的。
2.2.4法律可行性
一、所有参考的技术资料都为合法资料。 二、开发过程中不存在知识产权问题。 三、未抄袭任何网站,不存在侵犯版权的问题。 四、开发过程中未涉及任何法律。
2.2.5时间可行性
通过大学四年的学习,经过近几个月对医院门诊管理的了解和熟悉,收集资料和整理需求内容,用两个月的时间采用 VB编程语言和SQL2000数据库开发了该套桥南社区医院门诊管理系统。
从上述的内容可以看出,此套人力资源管理系统的开发无论从经济的角度,技术开发的角度,法律的角度,时间开发上来说都是可行的。
[3]
2.3系统的业务流程图
这个系统只有特定的人员才可登陆,用户登录时分别对用户名,密码进行检测,用户名为空,用户名不存在,用户名输入错误,密码错误都不能进入系统,具体系统登录流程图如图2-1 系统登陆流程图所示。
用户登陆不正确不存在密码是否正确用户名是否存在正确正确进入系统管理界面
图2-1 系统登录流程图
4
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
业务流程图主要反映了系统管理员对医院门诊系统的维护工作,包括了挂号管理(挂号信息的增删查改)、药品信息的管理(药品的增删查改)、费用管理(费用的计算、删除,单据的打印)、员工信息管理(员工的增删查改)、检查项目的维护(对检查项目的增删查改)、科室管理的维护(对科室的增删查改)、用户的管理(密码修改、新用户的添加),具体业务流程图如图2-2 业务流程图所示。
检查项目(增加、删除、修改、查询信息)科室管理(增加、删除、修改、查询)信息修改密码、增加用户维护系统管理员维护挂号管理(信息查询、添加、修改等)药品信息(添加、删除、修改)管理费用管理(结算、删除、打印)员工信息(增加、删除、修改、查询 图2-2 业务流程图
2.4系统的功能图
桥南社区医院门诊管理系统主要有挂号管理、药房管理、收费管理、员工管理、病人信息管理、系统管理六大功能模块,具体如图2-3 系统功能结构图所示。
5
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
桥南社区医院门诊管理系统挂号管理药房管理收费管理员工管理病人信息管理系统管理病人挂号挂号记录专家查询药品管理总费用结算员工信息管理病人信息查询用户管理密码科室修改管理检查项目图2-3 系统功能结构图
6
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
第三章 系统设计
3.1系统开发环境和开发工具
3.1.1系统的开发环境
SQL Server介绍:SQL Server是一个关系数据库管理系统,最初是有Microsoft Sybase 和Ashton-Tate三家公司共同开发的,在1988年推出了第一个版本。SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统的一个版本。它具有SQL Server7.0的优点的同时又增加了许多先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行WINDOWS 98到2000的 大型多处理器的服务器等多种平台使用。
SQL Server2000的特点:
1.Internet集成。SQL Server2000数据库引擎提供完整的XML支持,具有构成最大的WEB站点的数据库存储组件所需要的可伸缩性、可用性和安全功能。SQL Server2000程序设计模型与Windows DNA架构集成,可支持English Query和Microsoft搜索功能。
2.可伸缩性和可用性。同一个数据库引擎可以在不同平台上使用,支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需要的性能级别。
3.企业级数据库功能。SQL Server2000关系数据库引擎支持当今苛刻的数据处理环境所需要的功能。数据库引擎重复保护完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
[4]
3.1.2系统开发工具简介
Visual Basic简介:是由美国微软公司开发的包含协助开发环境的事件驱动 编程语言。从任何标准来说,VB都是世界上使用人数最多的编程语言,VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。它源自于BASIC编程语言,拥有 图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以 请与的使用 DAO、RDO、ADO连接数据库,还可以轻松的创建Activex控件。编程人员可以轻松的 使用VB快速建立一个应用程序。
VB的程序可以包含一个活 多个窗体,或者是一个主窗体和多个子窗体,类似操作系统。VB的组件既可以拥有用户界面,也可以没有,这样的话可以 处理服务器端程序增加的模块。从1991年 微软推出VB至今,通过几年的发展,已经成为一种专业化的开发语言和环境。用户可以用Visiual
7
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
Basic快速创建Windows程序,现在还可以编写企业的程序及强大的数据库应用程序
[5-9]
。
目前使用最广泛的Visual Basic版本是Visual Basic 6.0。Visual Basic的主要特点有:面向对象程序设计、可视化的变成工具、事件驱动的编程方式、结构化的程序设计方法
[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图
8
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
检查管理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图
9
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
药品管理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图
10
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
用户管理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所示。
11
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
专家信息表(专家科室、专家姓名、专家介绍、专家特长、门诊时间、门诊地点)如下表3-9所示。
3.3系统数据库分析
3.3.1系统数据库表
费用表用来描述收费所关联的字段,包括就诊卡号、收费单号、病人姓名、药品名称、单价、总计金额、收费员等等,如表3-1费用表所示。
表3-1 费用表 (fyb)
字段名称 就诊卡号 收费单号 病人姓名 药品名称 数量 单价 检查名称 检查金额 总计金额 收费员 收费日期 开单日期 数据类型 varchar varchar varchar varchar real real varchar real real varchar datetime varchar 宽度 50 50 50 50 4 4 50 4 4 50 8 50 是否可为空 是 是 是 是 是 是 是 是 是 是 是 是 挂号表用来记录病人挂号的信息记录,包括病人的就诊卡号、姓名、性别、年龄等等,如表3-2挂号表所示。
表3-2 挂号表(ghb)
字段名称 就诊卡号 姓名 性别 年龄 籍贯 婚姻 职业 挂号科室 挂号费用 挂号日期 操作员 数据类型 varchar varchar varchar bigint varchar varchar varchar varchar real datetime varchar 宽度 50 50 50 8 50 50 50 50 4 8 50 是否可为空 是 是 是 是 是 是 是 是 是 是 是
12
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
检查信息表用来描述检查项目的一些属性,包括检查编号、检查项目、检查名称等等,如表3-3检查信息表所示。
表3-3检查信息表(jcb)
字段名称 检查编号 检查项目 检查名称 检查费用 录入日期 录入人 数据类型 varchar varchar varchar real datetime varchar 宽度 50 50 50 4 8 50 是否可为空 是 是 是 是 是 是 结算信息表主要是记录了病人药方上去结算付款时的一些字段,包括了就诊卡号、收费单号、姓名、操作员等等,如表3-4结算信息表所示。
表3-4结算信息表(jsb)
字段名称 就诊卡号 收费单号 姓名 应付金额 实收金额 找零 操作员 结算日期 开单医生 数据类型 varchar varchar varchar real real real varchar datetime varchar 宽度 50 50 50 4 4 4 50 8 50 是否可为空 是 是 是 是 是 是 是 是 是 科室表是用来记录社区医院有哪些科室,包括了可是编号和科室名两个字段,如表3-5科室表所示。
表3-5科室表(ksb)
字段名称 科室编号 科室名 数据类型 varchar varchar 宽度 50 50 是否可为空 是 是 员工信息表表是用来描述社区员工的一些属性,包括了可是姓名、性别、年龄、专业、职称等等,如表3-6员工信息表所示。
表3-6员工信息表(ygb)
字段名称 姓名 性别 年龄 专业 职称 所属科室 职业 录入人 录入日期 数据类型 varchar varchar real varchar varchar varchar varchar varchar datetime 宽度 50 50 4 50 50 50 50 50 8 是否可为空 是 是 是 是 是 是 是 是 是 13
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
用户信息表记录了登陆该系统的所有操作员,包括了用户名、用户密码两个字段,如图3-7用户信息表所示。
表3-7用户信息表(yhb)
字段名称 用户名 用户密码 数据类型 varchar varchar 宽度 50 50 是否可为空 是 是 药品信息表记录个重要药品的信息,包括药文批号、药品本位码、药品名称、价格、规格等等,如表3-8药品信息表所示。
表3-8药品信息表(ypb)
字段名称 药品批文号 药品本位码 药品名称 生产单位 生产地址 规格 剂型 产品类型 产品数量 价格 录入日期 录入人 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar bigint real datetime varchar 宽度 50 50 50 50 50 50 50 50 8 4 8 50 可否为空 是 是 是 是 是 是 是 是 是 是 是 是 专家信息表记录了专家的信息表,正因为该表,病人可以在挂号的时候查询专家的信息,方便病人就诊,该表包括了专家科室、专家姓名、专家特长、门诊时间等等,如表3-9专家信息表所示。
表3-9专家信息表(zjb)
字段名称 专家科室 专家姓名 专家介绍 专家特长 门诊时间 门诊地点 数据类型 varchar varchar varchar varchar varchar varchar 宽度 50 50 500 500 50 50 是否可为空 是 是 是 是 是 是
3.3.2建立数据库连接
ADO连接:本系统使用的数据库连接工具是ADO,ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等
[11-14]
。数
14
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
据库连接代码如下:
Public Function Cnn() As ADODB.Connection '定义函数 Set Cnn = New ADODB.Connection '返回一个数据库连接
Cnn.Open \"Driver=SQL Server;Server=(local);Database=yymzglxt;Uid=sa;Pwd=yanxiaolin\" End Function
Public Function cnStr() As String
cnStr = \"Provider=SQLOLEDB.1; User ID=sa;password=yanxiaolin;Initial Catalog=yymzglxt\" End Function
以上的代码作为数据库连接的自定义函数,用来实现连接门诊管理系统的数据库。这两个函数作为VB的模块被添加在医院门诊管理系统中,这样可以让每个窗体在进行数据库连接操作时更加方便。
15
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
第四章 系统功能详细设计
4.1系统设计思路
通过了解医院门诊的的工作流程,把这些流程通过门诊管理系统得以实现,针对医院门诊挂号可分为普通挂号和专家门诊,专家门诊有具体的专家人员、专家介绍、专家出诊时间和就诊的地点,病人可根据自身的需求对挂号进行选择。通过挂号之后看病最后病人进入费用结算等功能;管理员除了可以对病人进行挂号收费等功能进行维护,还要对医院本身的人员信息管理、科室管理、药品信息的管理信息进行维护。通过针对病人的信息和医院的基本管理系统对系统进行设计和开发。
4.2系统功能实现
1.系统登录:管理员通过此页面登录系统,对系统的员工、病人、专家、药品等信息进行管理和维护。系统登录界面如图4-1 系统登录界面所示。
图4-1系统登录界面
登录界面看似简单,但是不然。首先必须连接到后台的数据库,这里使用的是用ADO的连接方式,通过系统模块中提供的连接代码实现对数据库的连接。Dim rs1 As New ADODB.Recordset,Dim rs2 As New ADODB.Recordset用来申明记录集。然后再从数据库查询相关字段是否匹配,包括用户名和密码,rs1.Open \"yhb\;rs2.Open \"yhb where 用户名='\" + Text1.Text + \"'\。在用户登录界面实现的时候你还必须考虑很多种情况:1.用户名存在,但是密码错误。2.用户名不存在。3.用户名为空。4.用户名存在,密码为空。5用户名密码都为空。6用户名,密码输入正确。所以要实现一个登录界面,你必须考虑周全,具体登录页面的实现代码如下: If Text1.Text = \"\" Then
MsgBox \"请输入用户名!\警告\" txtUserName.SetFocus
16
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
Exit Sub End If
rs2.Open \"yhb where 用户名='\" + Text1.Text + \"'\ If rs2.RecordCount > 0 Then If Text2.Text = \"\" Then
MsgBox \"请输入密码!\警告\" Exit Sub End If
pwd = rs2.Fields(\"用户密码\") If Text2.Text = pwd Then
yhm = rs2.Fields(\"用户名\") main.Show Unload Me Else
If intMyTimes > MaxTimes Then
MsgBox \"您无权使用该软件!\警告\" End Else
MsgBox \"密码错误,请重新输入!\警告\" intMyTimes = intMyTimes + 1 Text2.SetFocus End If End If Else
MsgBox \"无此用户,请重新输入!\警告\" Text1.SetFocus End If rs2.Close End If rs1.Close End Sub
2.专家查询:对专家科室、专家姓名、专家介绍、专家特长和专家的出诊时间和地点进行维护管理。专家门诊查询界面如下图4-2 专家门诊信息操作界面所示。
图4-2 专家门诊信息操作界面
17
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
专家门诊查询主要通过下拉列表的形式让用户选择相关字段进行查询,第一个下拉列表的字段就是数据库中专家所包含的一些属性字段,代码Set fld = rs.Fields;For Each fld In rs.Fields;Combo1.AddItem fld.Name就是将数据库中抓家的字段的属性加入第一个字段名的下拉列表的内容。第二个下拉列表用来存放一些运算符,通过这些运算符可以调用SQL中的查询语句,找出相关符合的字段并显示出来。其中运算符有like(类似)、>、=>、=<、<=、<>。关键字用来给用户输入相关要查询的内容。当查询结束后,查询接过通过datagrid现实出来。这里也是使用ADODC控件来连接数据库,通过SQL查询语句找出并显示操作员想要查询的相关内容,具体实现的关键代码如下:
Adodc1.ConnectionString = cnStr
If Combo2.Text = \"like\" Then
Adodc1.RecordSource = \"select * from zjb where \" & Combo1 & \" like '%\" + Text1 + \"%'\" Else
Adodc1.RecordSource = \"select * from zjb where \" & Combo1 & Combo2 & \"'\" + Text1 + \"'\"
End If
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
Label4.Caption = \"记录条数 :\" & Adodc1.Recordset.RecordCount & \"条\" End If Case \"QB\"
Adodc1.ConnectionString = cnStr
Adodc1.RecordSource = \"select * from zjb \" Adodc1.Refresh
Label4.Caption = \"记录条数 :\" & Adodc1.Recordset.RecordCount & \"条\" Case \"GB\" Unload Me End Select End Sub
3.费用结算管理:根据病人的就诊卡号、姓名、收费单号、价格、等信息进行费用结算,费用结算管理界面如下图4-3所示。
图 4-3 费用结算管理
18
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
费用结算管理的具体实现:费用结算管理对前面几个功能的关联性很大,首先要先对挂号记录里面病人的信息进行连接,通过输入门诊号能反映出对应病人的相关信息;其次必须对药房管理的数据进行链接,通过输入药品的名字能够读出药品的单价以方便结算;还要对检查项目管理中的数据库进行链接,通过输入检查项目能够知道不同的检查项目需要的不同金额。这里面收费单号则用当前的日期来表示,既方便有保证了收费单号的唯一性。费用结算管理还实现了对病人收费单据的打印,用Printer.Print实现对相关字段的打印生成图片。具体数据库连接相关主要代码如下:
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) On Error GoTo e
Select Case Button.Key Case \"SR\" shuru.Show Case \"DY\"
Dim i As Integer, k As Integer, l As Integer, Rows As Integer Dim myPages As Integer, myLines As Integer
Dim BColWidth As Integer, ColWidth(5) As Integer, ColPosition(5) As Integer Adodc1.ConnectionString = cnStr
Adodc1.RecordSource = \"select * from fyb where 收费单号 like '%\" + dhzzz + \"%'\" Adodc1.Refresh
With Adodc1.Recordset 打印主要代码: If myLines <> 0 Then '打印表头
Printer.FontName = \"黑体\" Printer.FontSize = \"12\" Printer.Print
Printer.Print \" 就诊卡号\" & \" \" & MS1.TextMatrix(1, 1) Printer.Print \" 收费单号\" & \" \" & dhzzz
Printer.Print \" 病人姓名\" & \" \" & MS1.TextMatrix(1, 3) Printer.Print \" 费用金额\" & \" \" & zjje & \"元\"
Printer.Print \" 开单医生\" & \" \" & MS1.TextMatrix(1, 12) Printer.Print \" 打印时间\" & \" \" & Now '打印空白行 Printer.Print Printer.Print
Printer.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 \"检查金额\";
19
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
Printer.CurrentX = ColPosition(5) Printer.Print \"总计金额\" '打印内容
For l = myPages * Rows + 1 To .RecordCount Printer.FontName = \"宋体\" Printer.FontSize = \"12\" With MS1
Printer.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) End With Next l End If
Printer.EndDoc End With
4.密码修改:对用户密码修改看似很简单,但是你必须考虑好每一种情况。首先必须保证原密码的正确性,其次必须保证两次输入的新密码一致。文本框不得不输入内容,否则将弹出警告提醒用户输入。 修改密码中的修改密码按钮主要代码:
Private Sub Command1_Click() Dim rs1 As New ADODB.Recordset If Len(Text1(0)) = 0 Then
MsgBox \"请输入原密码!\警告\" Exit Sub End If
If Len(Text1(1)) = 0 Then
MsgBox \"请输入新密码!\警告\" Exit Sub End If
If Len(Text1(2)) = 0 Then
MsgBox \"请确认新密码!\警告\" Exit Sub End If
rs1.Open \"yhb where 用户名='\" + yhm + \"'\ If rs1.RecordCount > 0 Then
If Text1(0) <> rs1.Fields(\"用户密码\") Then MsgBox \"原密码不正确!\警告\"
20
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
ext1(1).SetFocus Else If Text1(1).Text = Text1(2).Text Then
Cnn.Execute (\"update yhb set 用户密码='\" + Text1(2) + \"'where 用户名='\" + yhm + \"'\") MsgBox \"密码修改成功!\警告\" Unload Me Else
MsgBox \"2次密码输入不一致!\警告\" Text1(2).SetFocus End If End If End If Exit Sub
End Sub
21
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
第五章 系统测试
5.1系统测试的内容和意义
系统测试是管理系统开发周期中一个十分重要的阶段,是为了保证和体现系统质量与系统的可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。根据测试找到系统存在的问题进行改正。
系统测试主要遵循以下的原则:
(1)测试工作避免由原开发软件的个人或小组来承担;
(2)设计测试方案时,不仅要包括确定的输入数据,而且包括系统功能除非预期的测试结果; (3)测试项目要合理、有效的输入数据; (4)检查程序是否同时做了不该做的操作;
(5)软件中存在的错误的概率和已经发生错误的个数是成正比的;
系统测试采用的方法是普通引用的“黑盒”测试和“白盒”测试方法。白盒测试也成结构测试,将软件看做一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程测试,检查系统与设计是否相符合,白盒测试是通过程序源代码进行测试而不使用用户界面。这种类型的测试需要发泄内部代码算法,条件,路径等的缺点或者错误,进行修正。黑盒测试则是着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试,在掌握一定测试用例设计方法的基础上,可以设计出比较全面、合理的测试结果。以下是本次针对系统进行测试的介绍:
测试:测试输入用户密码的反应 输入内容:系统用户名和密码
操作步骤:输入密码提示错误,返回重新输入;正确则为进入系统
经过对系统的测试,发现了各种类型的错误,其中黑盒测试中发现的错误有:功能错误或者功能遗漏、界面错误、数据结构或者外部访问数据库出现错误等。
5.2系统测试的主要内容
5.2.1登录测试
登录测试用来事先对现有的操作员进行登录操作。这些已有的操作员信息都保存在数据库中,当系统登录界面运行时,系统会连接到数据库对文本框输入的操作员的用户名和密码与数据库中已有的操作员用户和密码进行匹配,从而实现登录操作。
假设现在已知一个系统用户,用户名为yxl,密码也为yxl。用此用户能成功登录系统。现在开始来做登录测试。
如果用户名错误,密码正确,则会弹出警告窗口显示:无此用户,请重新输入。测试结果图如
22
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
图5-1所示。
图5-1用户名错误警告图
如果用户名正确,密码输入错误,则会弹出警告窗口显示:密码错误,请重新输入。如图5-2所示。
图5-2密码错误警告图
5.2.2药品添加测试
当给药房添加新药品时,输入信息必须完整,否则会弹出提示窗口如图5-3所示。
图5-3药品信息输入不完整提示图
23
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
5.2.3打印单据测试
本系统可以在病人结算付账的时候打印单据,凭借此单据病人可以去要药房取药,假设病人购买了药品生三七散,数量1,做了血压测试,则打印单据如图5-4所示。
图5-4单据打印示例图
5.2.4科室添加测试
科室添加用来添加新的科室,不得与现有的科室重复,科室添加测试如图5-5所示。
图5-5科室添加示意图
24
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
第六章 系统的总结与展望
经过对该系统的运行测试和使用,发现该系统能够比较好地完成各个功能模块实现,系统功能也较为完善,方便用户的使用,人机界面也比较友好。该系统在现有功能的基础上,可以添加电子病历这一功能,这样医生可以通过电脑给病人录入看病的相关信息并且为病人开药方,这些数据都将保存在数据库中,当病人结账取药时,相关操作员可以通过数据库查询到病人信息并作出相应操作。由于时间的仓促和个人水平的有限,系统也存在许多不足之处。系统的有些细节还不够完美,比如说药房添加药品信息时,药品的哪些属性字段可以为空,哪些不可以为空,可以作出更详细的设计。另外,系统界面还可以设计的更加美观,人机界面做的更加友好。
随着计算机的普及发展,各行各业对计算机的使用已经成为工作中的重要部分,医院的管理也将像数字化发展,如何做好一套适合医院门诊系统的管理是本次毕业课题的研究。数字化医院是以网络管理为基本模式,以信息为医院发展的基本功能,增加医院的技术实力,改变人们对传统工作模式的观念和思想,通过实现数字化、信息化的医院管理,为换着提供更方便更快捷的服务保障。
医院实施信息化管理是发展的必然趋势,也是医院现代化管理和高效运行的需要。随着医疗的改革,医疗市场的竞争更加激烈,因此,医院实施信息化统一管理的模式,将为医院提升形象,增强核心竞争力。
25
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
结 论
本次毕业设计的课题我所做的是桥南社区医院门诊管理系统的设计与实现,根据医院的自身情况,门诊管理系统总体包括挂号管理模块、药房管理模块、收费管理模块、员工管理模块、病人信息管理模块和系统管理模块六大模块,该系统使医院的门诊管理更加一体化、简洁化,本套系统采用我们学过的VB语言和SQL2000数据库进行编程,系统操作简单,投入成本少,体现出的价值大。
通过对系统需求的分析,对系统文档和系统开发的实施有了进一步了解,这是一次全面综合性的实际操作,将所学的知识应用到系统开发中,在开发的过程中虽然遇到了许多问题,最终都在老师、同学、图书馆以及网络资料中得到了许多帮助。通过开发本系统和学习VB使我对在校学过的许多课程有了更为深刻的理解。如果在开发前对整个开发工作做出全方位的规划和系统的分析,开发过程就会事半功倍,否则就会遇到许多意想不到的问题,延缓开发进度。由于本人在系统设计开始阶段没有进行系统规划,没有做好业务流程图以及逻辑分析图,就急于进行系统开发,结果导致开发过程比较混乱,进展缓慢,系统重新作了几次。由于功能不确定,系统主菜单及窗口多次进行修改,浪费了很多时间和精力。后来笔者静下心来,认真细致的对开发过程进行了规划和分析,明确了系统的基本功能,在设计好系统各主要部分,将一些细节问题考虑周全后才开始动手进行开发,使得后来的工作进行得很顺利。另外在学习VB的过程中还不够扎实,学过的东西没能融会贯通,在编写代码的时候不能够信手拈来,熟练应用,而是到处查阅资料,使得一些应该实现的功能没有实现,也是一种遗憾。
但是总体上说,这次的毕业设计对我来说是非常难得的一次锻炼机会。毕业设计使得我们对几年来所学的专业课有了更为深刻的认识,让知识更好地运用于实践,大家都得到了显著提高和进步。可以说这次毕业设计不仅仅是一门数据库开发工具的学习与应用,更重要是让自己的学习能力有了很大的提高。在毕业设计额过程中所有的问题要都需要一个人去面对,设计过程中出现的一些问题都需要我们想尽各种方法去解决,努力克服所有的困难,在解决这些困难的过程中我学习的能力、解决问题的能力和实际工作的能力都潜移默化地得到很好的提高,从中学到了许多书本以外的知识。由于时间仓促,本人能力有限,该系统仍存在一些问题需要在以后的开发、维护工作中继续完善。
26
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
参考文献
[1]张新华.论信息时代的本质、特征和趋势[J].学术季刊,2008,11(4):106-114.
[2]王德炳.医院信息系统[M].北京:北京医科大学中国协和医科大合出版社,2007. 5-12. [3]史济民,顾春华,郑红.软件工程[M].北京:高等教育出版社,2009:33-45. [4]王珊.数据库系统概念[M].北京:高等教育出版社,2007:4-17.
[5]李兰友,李会山,郑志荣,刘培.Visual Basic应用程序设计[M].北京:清华大学出版社,2007:26-39.
[6]龚沛曾,陆慰明,杨志强. Visual Basic程序设计简明教程[M].北京:高等教育出版社,2006:3-17. [7]Paul Vick.Visual Basic programming language[M].: Microsoft Press,2006,1:11-18. [8]Diane Zak.Programming with Microsoft Visual Basic 6.0[M].:Thomson Press,2006,12:6-28. [9]Scot Hillier.Scot Hillier's COM+ Programming with Visual Basic[M].:Sams Press,2004,9:5-17. [10]孟学多,谢红霞,吴红梅.Visual Basic程序设计基础[M].杭州:浙江大学出版社,2008,1:3-9. [11]姚小兵.VB中ADO技术的应用[J].电脑与信息技术.2005,13(4):22-24.
[12]王昕.基于VB+SQL数据库的方法及接口比较的研究[J].计算机信息.2009,15(2):86-. [13]黄振轩,宋卫海,林立松.VB程序设计与数据库[M].山东:山东科学技术出版社,2007,9:183-192.
[14]孙滨,周扬,郭晓东.动态链接库技术及应用[J].电脑编程技巧与维护.2009,8(2):35-38.
27
基于VB的桥南社区医院门诊管理系统的设计 丽水学院2011届学生毕业设计(论文)
致 谢
本次毕业设计的顺利完成,首先我要感谢我的指导老师—XXX老师,从毕业设计的选题、参考文献的采集、功能的设计、结构的布局到最终的论文定稿,从内容到格式,从标题到标点,王梅亮老师都耐心指点,提了很多建议。如果没有他的耐心指点和对我的错误的及时更正,我想我不会这么顺利的完成此次毕业设计。作为一个本科生,我认为毕业设是对我们知识运用能力的一次全面考核,他让我们学会运用所学的知识地去分析问题和解决问题。毕业设计的完成让我心中充满了成就感,我感觉我的进步是显而易见的。这次毕业设计我们同学之间都进行了很好的交流,大家发表己见,很好的表达了自己的想法,每个人都在进步,从中获益匪浅,这不光是从专业知识的交流,我们也互相鼓励,让我们很好的感受到了同学之间的深厚友谊。这段时光对我来说是一段难忘的时光。
当然更要感谢我的母校—XXXXX。你给了我们舒适的生活环境,比较完善的教学配备,良好的学习氛围。母校给了我们美好的大学时光。即将毕业了,我们都会对母校感到恋恋不舍。祝母校蒸蒸日上!
由于这次毕业设计时间的仓促和自身专业水平的不足,整篇论文肯定存在某些缺点和错误。希望阅读此篇论文的老师和同学们,多多指正,不胜感激!
28
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务