版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、医院住院处管理信息系统 摘 要 随着计算机性能的不断提高,价格不断下降,计算机已在医院医疗,教学,科研, 管理等方面得到越来越广泛的应用,计算机化的医院信息系统已经成为现在化医院运 营过程中必不可少的基础设施与技术支撑环境。就好象一个现代化的医院的成功运行 离不开功能完整,美观舒适的建筑物,技术娴熟的医护人员,性能齐全,高精尖的医 疗设备一样,它也离不开计算机化的医院信息系统。本设计尝试用 vc+6.0 架构一个 医院信息处理的软件,系统的目标是为了更加有效地对住院处的患者进行管理,省去 了医护人员对基本数据的处理上的大量的时间和精力,使医护人员对患者的管理更加 规范,快捷和准确。用户可以通过
2、该系统实现登录、科室信息管理、药品类别信息管 理、药品单位信息管理、用户管理、药品信息管理、医生信息管理、患者信息管理、 收费项目管理、住院收费管理、销售信息统计查询、医生效益统计查询功能来对系统 进行维护更新。从而完成一个人性化,个性化的,现代化的住院处软件的设计。本文 包括绪论、需求分析、系统总体设计、系统详细设计四大部分,力求使系统更加的人 性化,从而能够充分的满足操作用户的要求。 关键词:管理系统;住院管理;vc+ department of management information system summary in hosptial abstract as the contin
3、uous improvement of computer performance and continuous fall of the price, the computer has been widely used in hospital care, teaching, research, and management. computerized hospital information system has become essential to the process of hospital infrastructure and technology support environmen
4、t.it is necessary that successful running of a modern hospital have to depend on complete functions,gorgeous and comfortable building,the skillful medical personnel and good functional and outstanding medical equipments.it is nessary that successful running of a modern hospital have to depend on com
5、puterized information system.this design attend to use vc+6.0 to develop a hospital information software.the purpose of the system is to administrate the hospital well.it can save the medical personels vast time for managing fundamental data.the system make it better that medical personel can do sta
6、ndard convenient and accurate management. users can implement the system log information management departments, drug class information management, drug unit of information management, user management, drug information management, medical information management, patient information management, proje
7、ct management fee, hospital fee management, sales information statistical inquiry doctors effectiveness of statistical query functions to maintain the system plete a humanizational , individuation and modern hospital office software design.this article includes introduction, needs analysis, system d
8、esign, system detailed design of the four major, and strive to make the system more human nature, which can fully meet the requirements of operational users. key words: management system; hospitalized controls; vc+ 目录 1 绪论绪论.1 1.1 课题背景及目的.1 1.2 系统简介.1 1.3 系统设计目标.2 1.4 系统采用的主要技术.2 1.4.1 存储过程介绍.2 1.4.
9、2 数据访问接口 ado 和数据库访问控件 .3 2 需求分析需求分析.5 2.1 可行性分析.5 2.1.1 技术可行性.5 2.1.2 操作可行性.6 2.1.3 经济可行性.6 2.2 系统功能需求概述.6 2.3 系统结构分析.7 2.4 数据流图(dfd).7 3 系统总体设计系统总体设计.10 3.1 系统功能图及功能介绍.10 3.2 数据库组织与表结构.11 3.3 系统开发环境介绍.14 3.3.1 开发及运行环境.14 3.3.2 sql server 2000 简介.14 3.3.3 visual c+的 mfc 介绍.16 4 系统详细设计系统详细设计.17 4.1 系
10、统设计说明.17 4.2 系统设计工程框架.17 4.3 用户登录模块设计.18 4.4 基本设置模块设计.20 4.4.1 科室设置功能设计.20 4.4.2 药品类别设置功能设计.22 4.4.3 药品单位设置功能设计.25 4.5 信息管理模块设计.27 4.5.1 患者信息管理功能设计.27 4.5.2 医生信息管理功能设计.29 4.5.3 药品信息管理功能设计.30 4.5.4 收费项目管理功能设计.32 4.6 收费管理模块设计.33 4.7 统计查询管理模块设计.36 4.7.1 销售信息统计表设计.36 4.7.2 医生效益统计表设计.38 4.8 用户管理设计模块设计.39
11、 结结 论论.42 致致 谢谢.43 参考文献参考文献.44 1 绪论 1.1 课题背景及目的 国外医院信息化起步于 60 年代,发展于 80 年代,成熟于 90 年代,目前正在向纵 深领域扩展。美国医院软件从病房护理系统入手,逐渐扩展到财务收费系统、辅助检 查系统、行政事务处理系统,90 年代电子病历系统已经成熟。 我国医院信息化起步于 80 年代,发展于 90 年代,2000 年以后属于诸国纷争的信息 时代。国内医院软件从病案统计入手,逐渐转入“以财务为中心”的收费软件,近年来 又转入“以临床为中心的”电子病历系统。 国内医院软件与国外相比,至少晚十年的时间,但由于医院的特殊性,国外公司进
12、 入国内至今成功的案例很少,这也为我国的医疗软件的发展提供了很好的平台。 但总的来看,国内的医院信息管理系统缺乏规范,随意性强,大多存在操作复杂缺 陷。目前大多的系统还需有专业知识的人进行操作和维护,由于现在人们对医疗水平的 要求逐渐增高,医院也越来越注意到医疗信息化的重要性,这就为医院信息管理系统的 推广及发展创造了良好的条件,在中国发展医院管理信息化,发展医院息管理信息化的 条件也日趋成熟。 开发医院信息管理系统的目标就是立足医院应用实际,着眼于未来发展,以强化医 院管理,提高医疗质量,方便患者就医和查询,提高医院的服务效率和服务质量,设计 一套符合医院功能规范要求,安全稳定,操作简便的医
13、院信息管理信息系统,为医院信 息提供了一套全方位的解决方案。医院信息管理系统是医院自动化管理系统得一个重要 组成部分,它的开发大大的提高了医院信息管理的规范化能力。 基于上述考虑,为满足医院对患者信息管理的规范,深入和细致,更好的为患者服 务的需要,一个主要以满足医院管理需要的医院管理软件便应运而生。该软件的主要特 点是具有出色医疗信息查询功能,使医院相关的信息的采集和修改更加的便捷。 1.2 系统简介 本系统是一个关于住院处管理的信息系统,它的使用者主要是医院中管理医院信息 的使用者,对于使用者来说,需要实现的功能包括使用者对医院的基本信息的编辑,住 要包括科室信息的编辑,药品类别和药品单位
14、的编辑,患者信息采集和修改,医疗医生 的管理,患者结帐信息的管理和医院销售信息的总体查询。此系统要求满足以下几点设 计需求: (1) 系统易维护性:要求应用文件要易于维护,数据库应用速度快,不出现错误数据。 配置合理的 iis 服务,使服务器不会出现死锁现象 (2) 操作的简单性:使用者在操作本系统时,要求操作简便,层次分明。 1.3 系统设计目标 对于典型的数据库管理系统,必须要满足使用方便、操作灵活等设计需求。本系统 在设计时应该满足以下几个要求: (1) 界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。 (2) 可进行科室,药品的试实时更新,更好的为使用者服务。 (3
15、) 为用户提供方便、快捷的医药,医生和消费信息的查询功能。 (4) 使用者可以随时查看并修改自己的个人资料。 (5) 实现结算功能。 (6) 实现医生和患者的有效连接,实现每名患者都能了解到相对应的主治医生。 (7) 使用者可以通过软件了解患者的基本信息。 (8) 系统要易维护和易操作。 (9) 系统运行稳定、安全可靠。 1.4 系统采用的主要技术 1.4.1 存储过程介绍 简单的说,本系统存储过程是由一些 sql 语句和控制语句组成的一种封装的过程, 它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它 的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以
16、通过名字来调 用,而且它们同样有输入参数和输出参数。 在本系统的代码中,大部分都使用了 sqlcommand 对象调用存储过程去执行数据库 操作。使用存储过程而非 sql 语句的原因是应用程序中直接调用存储过程有以下好处: (1) 存储过程在服务器端运行,执行速度快。 (2) 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只 需从在中调用编译好的二进制代码执行,提高了系统性能。 (3) 确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控 制操作对数据库信息访问的权限。 (4) 自动完成需要预先执行的任务。存储过程可以在系统启动时自动执行,而不必在系
17、 统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执 行的任务。 (5) 方便实施企业规则。可以把企业规则的运算程序写成存储过程放入数据库服务器中, 由 rdbms 管理,既有利于集中控制,又能够方便地进行维护。当用户规则发生变 化时只要修改存储过程,无须修改其他应用程序1。 1.4.2 数据访问接口 ado 和数据库访问控件 1. 数据访问接口 ado 微软公司的 ado (activex data objects) 是一个用于存取数据源的 com 组 件。它提供了编程语言和统一数据访问方式 ole db 的一个中间层。允许开发人 员编写访问数据的代码而不用关心数据库是
18、如何实现的,而只用关心到数据库 的连接。访问数据库的时候,关于 sql 的知识不是必要的,但是特定数据库支 持的 sql 命令仍可以通过 ado 中的命令对象来执行。ado 被设计来继承微软早期 的数据访问对象层,包括 rdo (remote data objects) 和 dao(data access objects)。 ado 提供的数据库访问方法: (1) 连接到数据源。 (2) 指定访问的数据源的命令,同时可带变量参数和优化执行。常涉及 ado 的 command 对象。 (3) 执行命令,例如一个 select 脚本。 (4) 如果此命令是数据按表中行的形式返回,则将这些存储在易于
19、检查,操 作或更改的缓存中。 (5) 适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。 (6) 提供常规方法检测错误。 用 ado 访问数据元的特点可概括如下: (1) 易于使用,可以说这是 ado 最重要的特点之一。ado 是高层数据库访问 技术,相对与 odbc 来说,具有面性对象的特点。同时,在 ado 对象结 构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程 序带来更多的便利。比如,在应用程序中如果要使用记录集对象,不一 定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。总 是,已经没有必要去关心对象的构造层次和构造顺序了。 (2) 可以访问多种数据
20、源。和 ole db 一样,使应用程序具有很好的通用性 和灵活性。访问数据源效率高。方便的 web 应用。ado 可以以 activex 控件的形式出现,这就大大方便了 web 应用程序的编制。 (3) 技术编程接口丰富。 ado 支持 visual c+、visual basic、vbs、js 等。 2. 数据库访问控件 使用控件访问数据库是一种比较简单的访问数据库的方法,因为控件中已经 完成了访问数据库的功能,而且有比较友好的用户界面,只需要简单配置就可以使 用。经常使用的数据库访问控件包括: ado data 控件 datalist 控件/datacombo 控件 datagrid 控件
21、 ado data 控件是使用 ado 技术访问数据库的具体实现,使用 ado data 控件 可以快速创建一个到数据库的连接,可以使用 recordset 对象提供对存储在数 据库中数据的访问,并允许从一个记录移动到另一个记录,显示和操纵记录数 据。同时可以执行大部分数据库访问操作,但是它并不能够显示数据库中数据 的内容。 datadrid 控件以表格的形式显示结果集中的数据,它需要 ado data 控件提 供数据源。 datalist 控件是数据绑定列表框,它也需要绑定一个 ado data 数据源。 而 datacombo 控件是数据绑定组合框,它的功能与 datalist 控件完全相
22、同。 2 需求分析 需求分析是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目 的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,医院软件的开发 的需求分析也应该是开发人员和用户一起完成,是开发的第一步也是最重要的一步。 本系统主要面向所有具有需要医院系统辅助管理的用户,所以,需求是根据各个医 院的需要出发,开发者可以以任何一个医院的要求为用户进行功能调研和模块划分。不 同的医院对系统的需求则不同。具体所列如下。 用户对功能的需求: (1) 可以添加,修改,删除科室,药品类别和药品生产单位信息。 (2) 提供管理员信息管理功能。 (3) 可以对药品信息,医生信息和患者
23、信息进行管理。 (4) 可是去收费的项目进行管理,对收费进行完善。 (5) 对收费的信息可以进行查询,缴费,同时记录缴费单号。 (6) 提供销售信息和医疗信息的查询显示,方便了解整个医院的情况。 2.1 可行性分析 可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。它的任 务是确定项目开发是否必要和可行。它的主要目标是:进一步明确系统的目标、规模和 功能,对系统开发背景、必要性和意义进行调查分析,并根据需要和可能提出拟开发系 统的初步方案和计划,明确问题,对所提供系统大致规模和目标的几个有关约束条件进 行论证,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供
24、 科学依据。 因此,针对医院管理系统,为了使医院与患者间的医疗的信息的掌握更加全面和自 如。一般可以从三个方面进行研究,分别是技术可行性、经济可行性、操作可行性。 2.1.1 技术可行性 医院系统后台数据库采用 sql server 2000 ,该数据库是 microsoft 公司推出的数据库 管理系统,是当前非常流行的数据库管理系统之一,具有易管理性、可用性、可伸缩性、 安全性等特征。前台采用了 microsoft 公司的 visual c+作为主要的开发工具,可以实现 与 sql server 2000 数据库的完美链接。利用现有的数据库管理系统以及最新的数据库 访问接口是可以实现系统目标
25、的。 2.1.2 操作可行性 本系统界面简洁,操作方便,医院住院流程层次清晰,操作简单,具有良好的可操 作性。只要懂得电脑基础人,都可以很快掌握系统的操作流程。 2.1.3 经济可行性 本系统本着简单、实用的原则,既在功能上满足用户的需求,又力求操作简单,比 较容易掌握和使用,而且开发时间短,成本较低,功能丰富,具有很强的可推广性。 另外目前国内应用医院管理在信息化上的软硬件投资只占其年收入的 1%-3%,而应用 计算机管理后,阻塞了管理漏洞,杜绝了药品的丢失,节省了人力,提高了医院的财、 物管理水平,改善了患者的就医环境,方便了患者就医和查询,提高了医院的服务效率 和服务质量。因此带来的经济
26、回报将远远超过信息化过程中的投入。 综上所述在目前的计算机的水平下开发这样一个基于 vc 的医院管理系统完全具有 可能性,不管是从技术上还是从操作上和经济上,它都可以实现。所以开发这个项目是 完全可行的。 2.2 系统功能需求概述 该系统为医院提供很强大的信息查询和处理功能。系统主要包括的具体功能如下: 1.基本设置功能 系统基本设置功能包括科室名称设置,药品类别设置,药品单位设置和用户信 息。基本信息模块可以实现以下功能: 添加,修改,删除和查看科室信息; 添加,修改,删除和查看药品类别信息; 添加,修改,删除和查看药品单位信息; 2.信息管理功能 此模块的主要功能包括: 药品管理,包括添加
27、,修改,删除和查看药品信息; 医生管理,包括添加,修改,删除和查看医生信息; 患者管理,包括添加,修改,删除和查看患者信息; 收费项目管理,包括添加,修改,删除和查看收费项目信息; 3.收费管理功能 此模块的主要功能包括: 收费管理,即住院总体花费管理; 4.统计查询管理 此模块用于对住院收费信息进行统计和查询,主要功能包括: 销售信息统计查询 医生效益统计查询 5.用户管理 此模块用于对用户的管理,主要功能包括: 添加,修改,删除和查看用户信息; 2.3 系统结构分析 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定 的数据库管理系统3。系统物理结构图,如图 2.1
28、所示。 图 2.1 系统物理结构图 2.4 数据流图(dfd) 数据流图是描述信息流和数据流从输入流动到输出的变换的图形化技术,是表示软 件逻辑模型的图形工具。它即提供了信息流建模机制,也提供了功能建模机制,是自顶 向下的分解和自底向上的抽象工具。数据流就是数据在系统中的传播路径。这里的数据 是指一组成分固定的数据项,即数据实体和数据对象。本系统的逻辑模型主要以系统的 数据流图为主要描述。在给出最高层次抽象的系统概貌后,想要反应更详细的内容,可 将处理功能分解为若干子功能,每个子功能还能继续分解,直到把系统的过程表示清楚 为止。在处理功能逐步分解的同时,他们所有的数据也逐步分解,形成若干层次的
29、数据 流图。 加工:就是数据处理,或者理解为一种变换,把输入的数据变成输出的数据。 数据存储:即把处理的结果存储在相应数据库的表中。数据库是一个庞大的数据管 理系统。它把同一类型的数据按表(数据对象)的形式存放起来,便于读取、查询 和更新等操作。 数据源点和终点:一般是指发布和接受数据的对象4。 1. 医院管理系统模型顶层 dfd 如图 2.2 所示。 图 2.2 系统模型顶层 dfd 2. 医院管理系统的第二层 dfd 如下: 图 2.3 医院管理系统第二层 dfd 3 系统总体设计 根据需求分析将整个系统分割成多个模块,把每个模块分成几个不同的功能,使功能 达到完美,在详细设计阶段将对这几
30、个模块进行进一步定义。 3.1 系统功能图及功能介绍 下面对各模块的具体功能、性能要求进行具体的描述。 (1) 基本设置模块:该模块主要是针对医院的一些基本信息进行管理,管理包括科室, 药品类别和药品的生产单位管理。 (2) 信息管理模块:该模块主要实现信息的查询,删除和修改和添加,其中在药品信 息管理中,默认页面为按全部检索,还可选按类别进行查询,实现更细致,能有 目的的检索;医生信息管理,同样可以进行添加,删除,修改,功能,在查询条 件中,默认显示的是全部条件,还可按科室进行查询;在患者查询界面上,也可 以实添加,删除和修改,不过在查询条件上只可以按照姓名进行查找;其中收费 项目中可以以项
31、目名称进行查询,同时增加添加,删除,修改操作。 (3) 收费管理模块:收费模块里包含医院缴费这一部分。在医院收费中,可以按照收 费日期进行查询,可是执行添加,删除和返回操作;在得到收费详单的页面中, 显示收费单号,可以添加新患者和选择数据库中的患者,需要选择患者所在科室 和患者的治疗医生,之后查看患者的消费信息,进行付费操作,得到缴费账单。 (4) 统计查询模块:通过查询功能可以了解到医院的基本收费信息数据,销售信息统 计表,可以通过查询时间最多可达到统计月份,同时可是选择统计类型,医生效 益统计表,可以通过统计月份了解统计信息。 (5) 用户管理模块:医院管理员进入系统后可查看其他管理员用户
32、名但不能对其他管 理员进行修改,其他医生和患者和其他信息。系统管理员才能执行添加医院管理 员的操作,通过操作可以添加和修改,删除。系统功能图如图 3.1 所示。 图 3.1 医院系统的开发功能结构图 3.2 数据库表结构 数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对系统的 访问效率、稳定性以及实现的效果产生影响。一个设计合理的数据库可以提高数据库的 存储速率,保证数据的完整性和一致性。 数据库中的数据表结构: (1) 基本信息表(basetype)如表 3.1 所示。 表 3.1 基本信息表 列名数据类型长度允许空说明 idint4否记录编号 typeidtinyint1
33、是类型编号 typenamevarchar30是基本信息名称 (2) 用户信息表(users)如表 3.2 所示。 表 3.2 饰品信息表 列名数据类型长度允许空说明 usernamevarchar40否用户名 pwdvarchar40是密码 user_typetinyint1是用户类型 (3) 药品信息表(medicine)如表 3.3 所示。 表 3.3 药品信息表 列名数据类型长度允许空说明 medidint4否药品编号 mednamevarchar50是商品名称 typeidint4是商品类别编号 unitidint4是药品单位标号 buypricefloat8是进货价格 salepr
34、icefloat8是售出价格 totalfloat8是库存数量 flagtinyint1是中西药标记 (4) 医生信息表(doctor)如表 3.4 所示。 表 3.4 医生信息表 列名数据类型长度允许空说明 idint4否记录编号 namevarchar50是医生姓名 sexvarchar2是性别 ageint4是年龄 deptidint4是所在科室编号 titlevarchar50是职务 (5) 患者信息表(patient)如表 3.5 所示。 表 3.5 患者信息表 列名数据类型长度允许空说明 idint4否记录编号 namevarchar50是患者姓名 idnumvarchar30是患
35、者身份证号 sexvarchar2是患者性别 ageint4是患者年龄 marryvarchar8是婚姻状况 (6) 收费项目信息表(item)如表 3.6 所示。 表 3.6 收费项目信息表 列名数据类型长度允许空说明 itemidint4否记录编号 itemnamevarchar50是项目名称 totalint4是数量 unitidint4是单位编号 buypricefloat8是进货价格 salepricefloat8是售出价格 (7) 收费明细表(payitem)如表 3.7 所示。 表表 3.7 收费明细表收费明细表 列名数据类型长度允许空说明 payidint4否记录编号 regi
36、dint4是登记记录编号 itemidint4是i项目编号 pnumint4是数量 pricefloat10是价格 ptypetinyin1是类型 (8) 收费登记表(registration)如表 3.8 所示。 表 3.8 收费登记表 列名数据类型长度允许空说明 regidint4否登记记录编号 patidint4是患者编号 docidint4是医生编号 regdatavarchar20是登记日期 usernamevarchar40是用户名 3.3 系统开发环境介绍 3.3.1 开发及运行环境 系统开发平台:microsoft visual c+ 6.0。 系统开发语言:c+。 系统后台数
37、据库:sql server 2000 。 运行平台:windows xp (sp2)/windows 2000(sp4)/windows server 2003(sp1)。 分辨率:最佳效果 1024768 像素。 3.3.2 sql server 2000 简介 sql server 2000 是为迅速提供可伸缩性电子商务、企业级数据仓库解决方案而开发 的完整数据库与分析软件产品。sql server 2000 定位于 internet 背景下的数据库应用, 他为用户的 web 应用提供了一款数据管理和数据分析解决方案。同时 sql server 2000 还是 windows dna(di
38、stributed internet architecture)架构的一个核心组件。它极大地缩短 了用户开发电子商务、数据仓库应用的时间。sql server 2000 还提供对 xml 和 http 的全方位支持。sql server 2000 具有很多优点:易用性、适合分布式组织的可伸缩性、 用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价 比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心 企业品质外,sql server 2000 还为您的数据库管理与分析带来了灵活性,允许单位在快 速变化的环境中从容响应,从而获得竞争优势。从数据管
39、理分析角度看,将原始数据转 化为商业智能和充分利用 web 带来的机会非常重要。作为一个完备的数据库和数据分析 包,sql server 2000 为快速开发新一代企业级的商业应用程序、为企业赢得核心竞争优 势打开了胜利之门。 sql serve 2000 是基于 sql 客户/服务器(c/s)模式的数据库系统,图形化界面使 数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了 更多的方便。 sql serve 2000 功能与特点如下: 1. sql serve 2000 对电子商务的支持主要表现在: (1) 丰富的 xml 支持; (2) 对数据的 web 访问;
40、(3) 分布分区视图; (4) web 和应用程序宿主; (5) 安全性; (6) 与.net enterprise server microsoft biztalk 和 mircosoft commerce server 的集成; (7) 虚拟接口系统区网络。 2. sql serve 2000 对数据仓储的支持主要表现在: (1) 可伸缩性; (2) 综合性分析服务; (3) 数据转换服务; (4) 数据挖掘 (5) 联机分析处理 (6) olap 灵活性; (7) 可支持 web 的分析; (8) 索引视图; (9) 元数据服务。 sql serve 2000 支持几乎各种类型的客户应用
41、程序。几乎可以用现有的任意开发平 台编写应用程序来访问 sql serve。这就是说不管用什么语言编写的程序都可以用于 sql serve。对于 sql serve 来说,最适合的软件包是已发布的微软产品 visual studio,其 中包括几种工具可供用户方便、迅捷地开发新的 sql serve 应用程序。通过 odbc,几 种第三方的软件包也可以用来开发在 sql serve 上运行的应用程序。 总之,sql serve 在硬件、软件、客户许可证、管理费用、开发所需费用方面均比 市场上其他 rdbms 要低,是一个性能价格比很高的 rdbms 产品5。 3.3.3 visual c+的
42、mfc 介绍 mfc 是 microsoft foundation class library 的缩写,即 microsoft 基本类库。mfc 是 windows api 与 c+的结合,api,即微软提供的 windows dos 下应用程序的编程 语 言接口,是一种软件编程的规范 ,但不是一种程序开发语言本身 ,可以允许用户使用 各种各样的第三方的编程语言来进行对windows dos 下应用程序的开发 ,使这些被 开发出来的应用程序能在 windows dos 下运行,比如 vb,visual c+,java,dehpi 编 程语言函数本质上全部源于 api,因此用它们开发出来的应用程
43、序都能工作在 windows 操作系统的消息机制和绘图里 ,遵守 windows dos 作为一个操作系统的内 部实现,这其实也是一种必要 ,微软如果不提供 api,这个世上对 windows 编程的工 作就不会存在 ,微软的产品就会迅速从时尚变成垃圾 ,上面说到 mfc 是微软对 api 函数的专用 c+封装,这种结合一方面让用户使用微软的专业c+ sdk 来进行 windows 下应用程序的开发变得容易 ,因为 mfc 是对 api 的封装,微软做了大量的 工作,隐藏了好多程序开发人员在 windows 下用 c+ i f (dlg.domodal() != idok) onok(); e
44、lse curuser.getdata(dlg.m_username); if (m_username = ) messagebox(请输入用户名); return; if (m_pwd = ) messagebox(请输入密码); return; cusers user; user.getdata(m_username); if (user.getpwd() != m_pwd) messagebox(用户信息不正确,无法登录!); return; 4.4 基本设置模块设计 1 基本功能:当一位医院信息管理员可以通过访问基本设置模块,实现基本模块 的科室设置,药品类别设置和药品生产厂家的设置,
45、每个设置中包括的主要功 能包括查看,添加,删除和修改。 2 实现方法:在 hospitalman 中,该模块下分别实现调用 domodal 和消息映射来 实现该模块下的几个功能。 3 主要代码: void chosptialmandlg:onreg() / todo: add your command handler code here cregmandlg dlg; dlg.domodal(); 4.4.1 科室设置功能设计 1 基本功能:该功能的实现主要涉及到科室信息的查看,删除和修改。 2 实现方法:科室信息的添加,删除和修改主要有 ado data 和 datalistk 数据库 控件
46、连接数据库,同时辅助以 ado 接口在显示上用 sql 语句进行一些细微的 控制。如图 4.3 所示。 图 4.3 科室信息显示界面 3 主要代码: cbasetype cbt; cbt.settypename(m_deptname); if(cbt.havetypename(1) messagebox(已经存在此科室名称!); return; cbt.settypeid(1); /设置typeid=1,表示插入科室数据 cbt.sql_insert();/调用sql_insert()函数,插入记录 m_adodc.refresh(); /更新科室列表框 void cdeptdlg:onedi
47、tbutton() / todo: add your control notification handler code here updatedata(true); /判断是否选择了要修改的科室 if (m_datalist.gettext() = ) messagebox(请选择要修改的科室名称); return; /判断科室名称是否为空 if (m_deptname = ) messagebox(请输入科室名称); return; / 如果不同则查看数据库是否已经存在新的科室名称 if(cdnameold!=m_deptname) cbasetype cbt; cbt.settypena
48、me(m_deptname); if(cbt.havetypename(1) messagebox(新的科室名称已经存在!); else cbt.sql_update(cdid); m_adodc.refresh(); void cdeptdlg:onclickdatalist1() / 点击科室信息后将科室名称放入编辑框中 m_deptname = m_datalist.gettext(); cdid = m_datalist.getboundtext();/读取科室编号 cdnameold = m_datalist.gettext(); /读取科室名称 updatedata(false);
49、/更新显示 4.4.2 药品类别设置功能设计 1. 基本功能:该功能的实现主要涉及到药品类别信息的查看,删除和修改。 2. 实现方法:药品类别信息的添加,删除和修改主要有 ado data 和 datalistk 数 据库控件连接数据库,同时辅助以在 ado 接口在显示上用 sql 语句进行一些 细微的控制。如图 4.4 所示。 图 4.4 药品类别信息显示界面 3. 主要代码: void ctypedlg:onaddbutton() / todo: add your control notification handler code here updatedata(true); /判断科室名
50、称是否为空 if (m_typename = ) messagebox(请输入类别名称); return; cbasetype cbt; cbt.settypename(m_typename); / 判断是否有相同的名称 if(cbt.havetypename(2) messagebox(已经存在此类别名称!); return; cbt.settypeid(2); cbt.sql_insert(); m_adodc.refresh(); void ctypedlg:oneditbutton() / todo: add your control notification handler code
51、 here updatedata(true); /判断是否选择了要修改的类别 if (m_datalist.gettext() = ) messagebox(请选择要修改的类别名称); return; /判断类别名称是否为空 if (m_typename = ) messagebox(请输入类别名称); return; / 如果不同则查看数据库是否已经存在新的类别名称 if(ctnameold!=m_typename) cbasetype cbt; cbt.settypename(m_typename); if(cbt.havetypename(2) messagebox(新的类别名称已经存在
52、!); else cbt.sql_update(ctid); m_adodc.refresh(); 4.4.3 药品单位设置功能设计 1. 基本功能:该功能的实现主要涉及到药品单位信息的查看,删除和修改。 2. 实现方法:药品类别信息的添加,删除和修改主要有 ado data 和 datalistk 数 据库控件连接数据库,同时辅助以在 ado 接口在显示上用 sql 语句进行一些 细微的控制。如图 4.5 所示 图 4.5 药品单位信息显示界面 3.主要代码: void cunitdlg:onaddbutton() / todo: add your control notification
53、handler code here updatedata(true); /判断计量单位名称是否为空 if (m_unitname = ) messagebox(请输入计量单位名称); return; cbasetype cbt; cbt.settypename(m_unitname); / 判断是否有相同的名称 if(cbt.havetypename(3) messagebox(已经存在此计量单位名称!); return; cbt.settypeid(3); cbt.sql_insert(); m_adodc.refresh(); void cunitdlg:oneditbutton() /
54、todo: add your control notification handler code here updatedata(true); /判断是否选择了要修改的类别 if (m_datalist.gettext() = ) messagebox(请选择要修改的计量单位名称); return; /判断类别名称是否为空 if (m_unitname = ) messagebox(请输入药品单位名称); return; / 如果不同则查看数据库是否已经存在新的计量单位名称 if(cunameold!=m_unitname) cbasetype cbt; cbt.settypename(m_u
55、nitname); if(cbt.havetypename(3) messagebox(新的药品单位名称已经存在!); else cbt.sql_update(cuid); m_adodc.refresh(); 4.5 信息管理模块设计 1. 基本功能:当一位医院信息管理员访问信息管理模块时,实现基本模块的药品信 息管理,患者信息管理,医生信息管理和收费项目管理,每个管理中都包括的 主要功能包括查看,添加,删除和修改。 2. 实现方法:在 hospitalman 中,该模块下分别实现调用 domodal 和消息映射来实 现该模块下的几个功能。 3. 主要代码: void chosptialma
56、ndlg:onmed() / todo: add your command handler code here cmedmandlg dlg; dlg.domodal(); 4.5.1 患者信息管理功能设计 1. 基本功能:当访问信息管理模块中的患者信息功能时,实现实现对患者信息的查 看,添加,删除和修改;默认的界面为查询界面,查询条件为按姓名查找。 2. 实现方法:当管理员点击信息模块中的患者管理模块时,可按照患者姓名进行查 询,默认显示的全部的患者信息,显示患者的控件是 ado data 控件和 datagrid 控件相结合;点击添加按钮时,通过消息映射跳转到 pateditdlg 页面,
57、输入 基本信息后,更新数据库表 patient;刚点击修改按钮时,首先获得数据库中 的信息,显示在 peteditdlg 页面上,点击即可修改。患者信息管理页面如图 4.6 所示。 图 4.6 患者信息管理页面 3. 主要代码: updatedata(true); cstring csql; csql = select id,name as 姓名,idnum as 身份证号,sex as 性别,age as 年 龄,; csql += marry as 婚姻状况 from patient; if(m_name!=) csql += where name like %+m_name+%; m_a
58、dodc.setrecordsource(lpctstr)(_bstr_t)csql); m_adodc.refresh(); 4.5.2 医生信息管理功能设计 1. 基本功能:当访问信息管理模块中的医生信息管理功能时,实现实现对医院医 生信息的查看,添加,删除和修改;默认的界面为查询界面,查询条件为全部和 按科室查询。 2. 实现方法:当管理员点击信息模块中的医生信息管理模块时,可进行查询,默认 显示的是全部的医生信息,显示患者的控件是 ado data 控件和 datagrid 控件 相结合的,按科室查询的列表框先是被隐藏起来,当选择是单击的时候,显示 出隐藏的类别列表框,此列表框为 da
59、tacombo,为连接数据库控件,通过控制显 示要求显示的数据库中表 basetype 的数据 typename,单击添加按钮时,将会 连接到 doceditdlg 页面,添加信息更新数据库表,在查询结果显示页面,选 择要选择的条目,单击修改,连接到 doceditdlg,只是和添加按钮连接的不 同的是,修改按钮显示数据库中已存在的数据,删除操作比较简单。如图 4.7 所 示。 图 4.7 医生信息管理页面 3. 主要代码: cstring csql; csql = select d.id, d.name as 姓名, d.sex as 性别, d.age as 年龄,; csql += b.
60、typename as 科室, d.deptid,d.title as 职务 ; csql += from doctor d,basetype b where b.typeid=1 and d.deptid=b.id; cstring cdeptid; if(m_sel.getcursel()=1) cdeptid = m_dept.getboundtext(); if(cdeptid!=) csql += and d.deptid= + cdeptid; /messagebox(csql); m_adodc.setrecordsource(lpctstr)(_bstr_t)csql); m_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探秘书海:字里行间的智慧
- 一年来的财务工作总结
- 2023年员工三级安全培训考试题及完整答案(全优)
- 2023年-2024年项目安全培训考试题含答案(精练)
- 2023-2024年项目部安全管理人员安全培训考试题原创题
- 2023-2024年企业主要负责人安全培训考试题答案可打印
- 新生军训心得体会400字10篇
- 科学实验教学
- 药物代谢预测与智能模拟研究-洞察分析
- 铁路运营成本控制-洞察分析
- 通力电梯KCE电气系统学习指南
- 风电场岗位任职资格考试题库大全-下(填空题2-2)
- 九年级数学特长生选拔考试试题
- 幼儿园交通安全宣传课件PPT
- 门窗施工组织设计与方案
- 健身健美(课堂PPT)
- (完整版)财务管理学课后习题答案-人大版
- 锚索试验总结(共11页)
- 移动脚手架安全交底
- 人教版“课标”教材《统计与概率》教学内容、具体目标和要求
- 矩形钢板水箱的设计与计算
评论
0/150
提交评论