




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科生毕业设计(论文) 第 i 页 医院住院处管理信息系统摘 要随着计算机性能的不断提高,价格不断下降,计算机已在医院医疗,教学,科研,管理等方面得到越来越广泛的应用,计算机化的医院信息系统已经成为现在化医院运营过程中必不可少的基础设施与技术支撑环境。就好象一个现代化的医院的成功运行离不开功能完整,美观舒适的建筑物,技术娴熟的医护人员,性能齐全,高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。本设计尝试用 vc+6.0 架构一个医院信息处理的软件,系统的目标是为了更加有效地对住院处的患者进行管理,省去了医护人员对基本数据的处理上的大量的时间和精力,使医护人员对患者的管理更加规范,快捷
2、和准确。用户可以通过该系统实现登录、科室信息管理、药品类别信息管理、药品单位信息管理、用户管理、药品信息管理、医生信息管理、患者信息管理、收费项目管理、住院收费管理、销售信息统计查询、医生效益统计查询功能来对系统进行维护更新。从而完成一个人性化,个性化的,现代化的住院处软件的设计。本文包括绪论、需求分析、系统总体设计、系统详细设计四大部分,力求使系统更加的人性化,从而能够充分的满足操作用户的要求。关键词:管理系统;住院管理;vc+ 本科生毕业设计(论文) 第 ii 页 department of management information system summary in hosptial
3、abstractas the continuous 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 technolo
4、gy support environment.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
5、have to depend on computerized 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 medica
6、l personel can do standard 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 informat
7、ion management, project 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, nee
8、ds analysis, system design, 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+ 本科生毕业设计(论文) 第 iii 页 目录1 绪论绪论.11.1 课题背景及目的.11.2 系统简介.11.3 系统设计目标.2
9、1.4 系统采用的主要技术.21.4.1 存储过程介绍.21.4.2 数据访问接口 ado 和数据库访问控件 .32 需求分析需求分析.52.1 可行性分析.52.1.1 技术可行性.52.1.2 操作可行性.62.1.3 经济可行性.62.2 系统功能需求概述.62.3 系统结构分析.72.4 数据流图(dfd).73 系统总体设计系统总体设计.103.1 系统功能图及功能介绍.103.2 数据库组织与表结构.113.3 系统开发环境介绍.143.3.1 开发及运行环境.143.3.2 sql server 2000 简介.143.3.3 visual c+的 mfc 介绍.16 本科生毕业
10、设计(论文) 第 iv 页 4 系统详细设计系统详细设计.174.1 系统设计说明.174.2 系统设计工程框架.174.3 用户登录模块设计.184.4 基本设置模块设计.204.4.1 科室设置功能设计.204.4.2 药品类别设置功能设计.224.4.3 药品单位设置功能设计.254.5 信息管理模块设计.274.5.1 患者信息管理功能设计.274.5.2 医生信息管理功能设计.294.5.3 药品信息管理功能设计.304.5.4 收费项目管理功能设计.324.6 收费管理模块设计.334.7 统计查询管理模块设计.364.7.1 销售信息统计表设计.364.7.2 医生效益统计表设计
11、.384.8 用户管理设计模块设计.39结结 论论.42致致 谢谢.43参考文献参考文献.44 本科生毕业设计(论文) 第 1 页1 绪论1.1 课题背景及目的国外医院信息化起步于 60 年代,发展于 80 年代,成熟于 90 年代,目前正在向纵深领域扩展。美国医院软件从病房护理系统入手,逐渐扩展到财务收费系统、辅助检查系统、行政事务处理系统,90 年代电子病历系统已经成熟。我国医院信息化起步于 80 年代,发展于 90 年代,2000 年以后属于诸国纷争的信息时代。国内医院软件从病案统计入手,逐渐转入“以财务为中心”的收费软件,近年来又转入“以临床为中心的”电子病历系统。国内医院软件与国外相
12、比,至少晚十年的时间,但由于医院的特殊性,国外公司进入国内至今成功的案例很少,这也为我国的医疗软件的发展提供了很好的平台。但总的来看,国内的医院信息管理系统缺乏规范,随意性强,大多存在操作复杂缺陷。目前大多的系统还需有专业知识的人进行操作和维护,由于现在人们对医疗水平的要求逐渐增高,医院也越来越注意到医疗信息化的重要性,这就为医院信息管理系统的推广及发展创造了良好的条件,在中国发展医院管理信息化,发展医院息管理信息化的条件也日趋成熟。开发医院信息管理系统的目标就是立足医院应用实际,着眼于未来发展,以强化医院管理,提高医疗质量,方便患者就医和查询,提高医院的服务效率和服务质量,设计一套符合医院功
13、能规范要求,安全稳定,操作简便的医院信息管理信息系统,为医院信息提供了一套全方位的解决方案。医院信息管理系统是医院自动化管理系统得一个重要组成部分,它的开发大大的提高了医院信息管理的规范化能力。基于上述考虑,为满足医院对患者信息管理的规范,深入和细致,更好的为患者服务的需要,一个主要以满足医院管理需要的医院管理软件便应运而生。该软件的主要特点是具有出色医疗信息查询功能,使医院相关的信息的采集和修改更加的便捷。1.2 系统简介本系统是一个关于住院处管理的信息系统,它的使用者主要是医院中管理医院信息的使用者,对于使用者来说,需要实现的功能包括使用者对医院的基本信息的编辑,住要包括科室信息的编辑,药
14、品类别和药品单位的编辑,患者信息采集和修改,医疗医生 本科生毕业设计(论文) 第 2 页的管理,患者结帐信息的管理和医院销售信息的总体查询。此系统要求满足以下几点设计需求:(1) 系统易维护性:要求应用文件要易于维护,数据库应用速度快,不出现错误数据。配置合理的 iis 服务,使服务器不会出现死锁现象(2) 操作的简单性:使用者在操作本系统时,要求操作简便,层次分明。1.3 系统设计目标对于典型的数据库管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个要求:(1) 界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。(2) 可进行科室,药品的试实时
15、更新,更好的为使用者服务。(3) 为用户提供方便、快捷的医药,医生和消费信息的查询功能。(4) 使用者可以随时查看并修改自己的个人资料。(5) 实现结算功能。(6) 实现医生和患者的有效连接,实现每名患者都能了解到相对应的主治医生。(7) 使用者可以通过软件了解患者的基本信息。(8) 系统要易维护和易操作。(9) 系统运行稳定、安全可靠。1.4 系统采用的主要技术1.4.1 存储过程介绍简单的说,本系统存储过程是由一些 sql 语句和控制语句组成的一种封装的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储
16、过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 在本系统的代码中,大部分都使用了 sqlcommand 对象调用存储过程去执行数据库操作。使用存储过程而非 sql 语句的原因是应用程序中直接调用存储过程有以下好处: (1) 存储过程在服务器端运行,执行速度快。(2) 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从在中调用编译好的二进制代码执行,提高了系统性能。 本科生毕业设计(论文) 第 3 页(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 对象结 本科生毕业设计(论文) 第 4 页构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。总是,已经没有必要去关心对象的构造层次和构造顺序了。(2) 可以访问多
20、种数据源。和 ole db 一样,使应用程序具有很好的通用性和灵活性。访问数据源效率高。方便的 web 应用。ado 可以以 activex 控件的形式出现,这就大大方便了 web 应用程序的编制。(3) 技术编程接口丰富。 ado 支持 visual c+、visual basic、vbs、js等。2. 数据库访问控件 使用控件访问数据库是一种比较简单的访问数据库的方法,因为控件中已经完成了访问数据库的功能,而且有比较友好的用户界面,只需要简单配置就可以使用。经常使用的数据库访问控件包括:ado data 控件datalist 控件/datacombo 控件datagrid 控件ado da
21、ta 控件是使用 ado 技术访问数据库的具体实现,使用 ado data 控件可以快速创建一个到数据库的连接,可以使用 recordset 对象提供对存储在数据库中数据的访问,并允许从一个记录移动到另一个记录,显示和操纵记录数据。同时可以执行大部分数据库访问操作,但是它并不能够显示数据库中数据的内容。datadrid 控件以表格的形式显示结果集中的数据,它需要 ado data 控件提供数据源。datalist 控件是数据绑定列表框,它也需要绑定一个 ado data 数据源。而 datacombo 控件是数据绑定组合框,它的功能与 datalist 控件完全相同。 本科生毕业设计(论文)
22、第 5 页2 需求分析需求分析是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,医院软件的开发的需求分析也应该是开发人员和用户一起完成,是开发的第一步也是最重要的一步。本系统主要面向所有具有需要医院系统辅助管理的用户,所以,需求是根据各个医院的需要出发,开发者可以以任何一个医院的要求为用户进行功能调研和模块划分。不同的医院对系统的需求则不同。具体所列如下。用户对功能的需求:(1) 可以添加,修改,删除科室,药品类别和药品生产单位信息。(2) 提供管理员信息管理功能。(3) 可以对药品信息,医生信息和患者信息进行管理。(
23、4) 可是去收费的项目进行管理,对收费进行完善。(5) 对收费的信息可以进行查询,缴费,同时记录缴费单号。(6) 提供销售信息和医疗信息的查询显示,方便了解整个医院的情况。2.1 可行性分析可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。它的任务是确定项目开发是否必要和可行。它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并根据需要和可能提出拟开发系统的初步方案和计划,明确问题,对所提供系统大致规模和目标的几个有关约束条件进行论证,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据。因此,针对医院管理系统,
24、为了使医院与患者间的医疗的信息的掌握更加全面和自如。一般可以从三个方面进行研究,分别是技术可行性、经济可行性、操作可行性。 本科生毕业设计(论文) 第 6 页2.1.1 技术可行性医院系统后台数据库采用 sql server 2000 ,该数据库是 microsoft 公司推出的数据库管理系统,是当前非常流行的数据库管理系统之一,具有易管理性、可用性、可伸缩性、安全性等特征。前台采用了 microsoft 公司的 visual c+作为主要的开发工具,可以实现与 sql server 2000 数据库的完美链接。利用现有的数据库管理系统以及最新的数据库访问接口是可以实现系统目标的。2.1.2
25、操作可行性本系统界面简洁,操作方便,医院住院流程层次清晰,操作简单,具有良好的可操作性。只要懂得电脑基础人,都可以很快掌握系统的操作流程。2.1.3 经济可行性本系统本着简单、实用的原则,既在功能上满足用户的需求,又力求操作简单,比较容易掌握和使用,而且开发时间短,成本较低,功能丰富,具有很强的可推广性。另外目前国内应用医院管理在信息化上的软硬件投资只占其年收入的 1%-3%,而应用计算机管理后,阻塞了管理漏洞,杜绝了药品的丢失,节省了人力,提高了医院的财、物管理水平,改善了患者的就医环境,方便了患者就医和查询,提高了医院的服务效率和服务质量。因此带来的经济回报将远远超过信息化过程中的投入。综
26、上所述在目前的计算机的水平下开发这样一个基于 vc 的医院管理系统完全具有可能性,不管是从技术上还是从操作上和经济上,它都可以实现。所以开发这个项目是完全可行的。2.2 系统功能需求概述该系统为医院提供很强大的信息查询和处理功能。系统主要包括的具体功能如下:1.基本设置功能系统基本设置功能包括科室名称设置,药品类别设置,药品单位设置和用户信息。基本信息模块可以实现以下功能:添加,修改,删除和查看科室信息;添加,修改,删除和查看药品类别信息;添加,修改,删除和查看药品单位信息; 本科生毕业设计(论文) 第 7 页2.信息管理功能此模块的主要功能包括:药品管理,包括添加,修改,删除和查看药品信息;
27、医生管理,包括添加,修改,删除和查看医生信息;患者管理,包括添加,修改,删除和查看患者信息;收费项目管理,包括添加,修改,删除和查看收费项目信息;3.收费管理功能此模块的主要功能包括: 收费管理,即住院总体花费管理;4.统计查询管理此模块用于对住院收费信息进行统计和查询,主要功能包括: 销售信息统计查询 医生效益统计查询5.用户管理此模块用于对用户的管理,主要功能包括: 添加,修改,删除和查看用户信息;2.3 系统结构分析数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统3。系统物理结构图,如图 2.1 所示。 图 2.1 系统物理结构图 本科生毕业设计(
28、论文) 第 8 页2.4 数据流图(dfd) 数据流图是描述信息流和数据流从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。它即提供了信息流建模机制,也提供了功能建模机制,是自顶向下的分解和自底向上的抽象工具。数据流就是数据在系统中的传播路径。这里的数据是指一组成分固定的数据项,即数据实体和数据对象。本系统的逻辑模型主要以系统的数据流图为主要描述。在给出最高层次抽象的系统概貌后,想要反应更详细的内容,可将处理功能分解为若干子功能,每个子功能还能继续分解,直到把系统的过程表示清楚为止。在处理功能逐步分解的同时,他们所有的数据也逐步分解,形成若干层次的数据流图。加工:就是数据处理,
29、或者理解为一种变换,把输入的数据变成输出的数据。 数据存储:即把处理的结果存储在相应数据库的表中。数据库是一个庞大的数据管理系统。它把同一类型的数据按表(数据对象)的形式存放起来,便于读取、查询和更新等操作。 数据源点和终点:一般是指发布和接受数据的对象4。1. 医院管理系统模型顶层 dfd 如图 2.2 所示。图 2.2 系统模型顶层 dfd 本科生毕业设计(论文) 第 9 页2. 医院管理系统的第二层 dfd 如下:图 2.3 医院管理系统第二层 dfd 本科生毕业设计(论文) 第 10 页3 系统总体设计根据需求分析将整个系统分割成多个模块,把每个模块分成几个不同的功能,使功能达到完美,
30、在详细设计阶段将对这几个模块进行进一步定义。3.1 系统功能图及功能介绍下面对各模块的具体功能、性能要求进行具体的描述。(1) 基本设置模块:该模块主要是针对医院的一些基本信息进行管理,管理包括科室,药品类别和药品的生产单位管理。(2) 信息管理模块:该模块主要实现信息的查询,删除和修改和添加,其中在药品信息管理中,默认页面为按全部检索,还可选按类别进行查询,实现更细致,能有目的的检索;医生信息管理,同样可以进行添加,删除,修改,功能,在查询条件中,默认显示的是全部条件,还可按科室进行查询;在患者查询界面上,也可以实添加,删除和修改,不过在查询条件上只可以按照姓名进行查找;其中收费项目中可以以
31、项目名称进行查询,同时增加添加,删除,修改操作。(3) 收费管理模块:收费模块里包含医院缴费这一部分。在医院收费中,可以按照收费日期进行查询,可是执行添加,删除和返回操作;在得到收费详单的页面中,显示收费单号,可以添加新患者和选择数据库中的患者,需要选择患者所在科室和患者的治疗医生,之后查看患者的消费信息,进行付费操作,得到缴费账单。(4) 统计查询模块:通过查询功能可以了解到医院的基本收费信息数据,销售信息统计表,可以通过查询时间最多可达到统计月份,同时可是选择统计类型,医生效益统计表,可以通过统计月份了解统计信息。(5) 用户管理模块:医院管理员进入系统后可查看其他管理员用户名但不能对其他
32、管理员进行修改,其他医生和患者和其他信息。系统管理员才能执行添加医院管理员的操作,通过操作可以添加和修改,删除。系统功能图如图 3.1 所示。 本科生毕业设计(论文) 第 11 页图 3.1 医院系统的开发功能结构图3.2 数据库表结构数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对系统的访问效率、稳定性以及实现的效果产生影响。一个设计合理的数据库可以提高数据库的存储速率,保证数据的完整性和一致性。数据库中的数据表结构:(1) 基本信息表(basetype)如表 3.1 所示。表 3.1 基本信息表列名数据类型长度允许空说明idint4否记录编号typeidtinyint1是
33、类型编号typenamevarchar30是基本信息名称 本科生毕业设计(论文) 第 12 页(2) 用户信息表(users)如表 3.2 所示。表 3.2 饰品信息表列名数据类型长度允许空说明usernamevarchar40否用户名pwdvarchar40是密码user_typetinyint1是用户类型(3) 药品信息表(medicine)如表 3.3 所示。表 3.3 药品信息表列名数据类型长度允许空说明medidint4否药品编号mednamevarchar50是商品名称typeidint4是商品类别编号unitidint4是药品单位标号buypricefloat8是进货价格sale
34、pricefloat8是售出价格totalfloat8是库存数量flagtinyint1是中西药标记(4) 医生信息表(doctor)如表 3.4 所示。表 3.4 医生信息表列名数据类型长度允许空说明idint4否记录编号namevarchar50是医生姓名sexvarchar2是性别ageint4是年龄deptidint4是所在科室编号titlevarchar50是职务 本科生毕业设计(论文) 第 13 页(5) 患者信息表(patient)如表 3.5 所示。表 3.5 患者信息表列名数据类型长度允许空说明idint4否记录编号namevarchar50是患者姓名idnumvarchar
35、30是患者身份证号sexvarchar2是患者性别ageint4是患者年龄marryvarchar8是婚姻状况(6) 收费项目信息表(item)如表 3.6 所示。表 3.6 收费项目信息表列名数据类型长度允许空说明itemidint4否记录编号itemnamevarchar50是项目名称totalint4是数量unitidint4是单位编号buypricefloat8是进货价格salepricefloat8是售出价格(7) 收费明细表(payitem)如表 3.7 所示。表表 3.7 收费明细表收费明细表列名数据类型长度允许空说明payidint4否记录编号regidint4是登记记录编号i
36、temidint4是i项目编号pnumint4是数量pricefloat10是价格ptypetinyin1是类型 本科生毕业设计(论文) 第 14 页(8) 收费登记表(registration)如表 3.8 所示。表 3.8 收费登记表列名数据类型长度允许空说明regidint4否登记记录编号patidint4是患者编号docidint4是医生编号regdatavarchar20是登记日期usernamevarchar40是用户名3.3 系统开发环境介绍3.3.1 开发及运行环境系统开发平台:microsoft visual c+ 6.0。系统开发语言:c+。系统后台数据库:sql serv
37、er 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(distributed internet
38、 architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。sql server 2000 还提供对 xml 和 http的全方位支持。sql server 2000 具有很多优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,sql server 2000 还为您的数据库管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理分析角度看,将原始数据转化为商业智能和充分利用
39、 web 带来的机会非常重要。作为一个完备的数据库和数据分析 本科生毕业设计(论文) 第 15 页包,sql server 2000 为快速开发新一代企业级的商业应用程序、为企业赢得核心竞争优势打开了胜利之门。sql serve 2000 是基于 sql 客户/服务器(c/s)模式的数据库系统,图形化界面使数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了更多的方便。sql serve 2000 功能与特点如下:1. sql serve 2000 对电子商务的支持主要表现在:(1) 丰富的 xml 支持;(2) 对数据的 web 访问;(3) 分布分区视图;(4) w
40、eb 和应用程序宿主;(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 支持几乎各种类型的客户应用程序。几乎可以用现有的任意开发平台编写应用程序来访问 sql
41、serve。这就是说不管用什么语言编写的程序都可以用于sql serve。对于 sql serve 来说,最适合的软件包是已发布的微软产品 visual studio,其中包括几种工具可供用户方便、迅捷地开发新的 sql serve 应用程序。通过 odbc,几种第三方的软件包也可以用来开发在 sql serve 上运行的应用程序。 本科生毕业设计(论文) 第 16 页总之,sql serve 在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他 rdbms 要低,是一个性能价格比很高的 rdbms 产品5。 3.3.3 visual c+的 mfc 介绍 mfc 是 micro
42、soft foundation class library 的缩写,即 microsoft 基本类库。mfc 是windows api 与 c+的结合,api,即微软提供的 windows dos 下应用程序的编程 语言接口,是一种软件编程的规范 ,但不是一种程序开发语言本身 ,可以允许用户使用各种各样的第三方的编程语言来进行对windows dos 下应用程序的开发 ,使这些被开发出来的应用程序能在 windows dos 下运行,比如 vb,visual c+,java,dehpi 编程语言函数本质上全部源于 api,因此用它们开发出来的应用程序都能工作在windows 操作系统的消息机制
43、和绘图里 ,遵守 windows dos 作为一个操作系统的内部实现,这其实也是一种必要 ,微软如果不提供 api,这个世上对 windows 编程的工作就不会存在 ,微软的产品就会迅速从时尚变成垃圾 ,上面说到 mfc 是微软对 api函数的专用 c+封装,这种结合一方面让用户使用微软的专业c+ sdk 来进行windows 下应用程序的开发变得容易 ,因为 mfc 是对 api 的封装,微软做了大量的工作,隐藏了好多程序开发人员在 windows 下用 c+ & mfc 编制软件时的大量 细节,如应用程序实现消息的处理 ,设备环境绘图 ,这种结合是以方便为目的的 ,必定要付出一定代价 (这
44、是微软的一向作风 ),因此就造成了 mfc 对类封装中的一定程度的的冗余和迂回 ,但这是可以接受的 。mfc 是 visual c+的重要组成部分,要使用visual c+开发应用程序,必须了解 mfc 的层次结构。mfc 具有下面的优势:mfc 提供了大量的类,把 windows api 函数封装在类中。用户是用 mfc,可以很方便的开发 windows 应用程序,而不必为如何绘制 windows 窗口,对话框和菜单等等见用户界面发愁,因为它们都包含在 mfc 中;因为可以充分利用前人开发的代码,所以缩短了程序的开发周期;使代码具有更好的重用性;使一些复杂的开发技术变得容易实现,例如网络编程
45、和数据库编程等;使用消息映射机制可以避免处理消息时的复杂情形;使用 mfc 可以提高程序的运行效率; 本科生毕业设计(论文) 第 17 页4 系统详细设计4.1 系统设计说明详细设计的目的,是为系统功能图(图 3.1)中的每一个功能模块确定采用的算法和内部数据结构,给出流程图的描述。也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接编译成用某种程序设计语言书写的程序。详细设计的任务是编写软件的详细说明书。为此,设计人员应为每个模块确定采用的算法;确定每一模块使用的数据结构;确定模块接口的细节。4.2 系统设计工程框架 该系统实现的主要功能包括普通管
46、理员的登录、添加和删除用户管理员信息;系统管理员对普通管理员的删除操作;对医院的科室、医院使用药品的类别、药品的生产单位的信息实行管理;实现对药品、患者、医生信息和收费项目信息的查看、添加、修改和删除功能;完成医院住院处系统的结算功能和销售信息的查询基本的功能。 图 4.1 系统的主界面 本科生毕业设计(论文) 第 18 页4.3 用户登录模块设计1. 户登录流程图,如图 4.2 所示 图 4.2 用户登录流程图2. 功能:当一位医院信息管理员进入管理系统时,需要验证用户名和密码,然后才有进入管理系统执行操作的权利。如果读入的用户名为空,则提示请输入 用户名,如果读入的密码为空,则提示请输入密
47、码。如果用户名和密码都不为 空,则进行密码和用户名的比较,得出是否符合的结论。3. 现方法:在进入主页未初始化之前,通过 domodal()调用登录界面,登录界面要求输入用户名和密码,通过读入用户名,调用 getdata()函数去查找数据库,通过getpwd()查找对应的密码,调用 getpwd()函数,读取相应输入的密码,二者比较,正确则进入管理系统。登录界面显示如图 4.3,4.4,4.5, 4.6 所示。 本科生毕业设计(论文) 第 19 页图 4.3 登录界面页面 4. 主要代码:clogindlg dlg;i f (dlg.domodal() != idok)onok();elsec
48、uruser.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; 本科生毕业设计(论文) 第 20 页4.4 基本设置模块设计1 基本功能:当一位医院信息管理员可以通过访问基本设置模块,实现基本模块的科室设置,药品类别设置和药品生产厂家的设置
49、,每个设置中包括的主要功能包括查看,添加,删除和修改。2 实现方法:在 hospitalman 中,该模块下分别实现调用 domodal 和消息映射来实现该模块下的几个功能。3 主要代码: void chosptialmandlg:onreg() / todo: add your command handler code herecregmandlg dlg;dlg.domodal();4.4.1 科室设置功能设计1 基本功能:该功能的实现主要涉及到科室信息的查看,删除和修改。2 实现方法:科室信息的添加,删除和修改主要有 ado data 和 datalistk 数据库控件连接数据库,同时辅
50、助以 ado 接口在显示上用 sql 语句进行一些细微的控制。如图 4.3 所示。图 4.3 科室信息显示界面 本科生毕业设计(论文) 第 21 页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:oneditb
51、utton() / todo: add your control notification handler code hereupdatedata(true);/判断是否选择了要修改的科室if (m_datalist.gettext() = )messagebox(请选择要修改的科室名称);return;/判断科室名称是否为空if (m_deptname = )messagebox(请输入科室名称);return;/ 如果不同则查看数据库是否已经存在新的科室名称if(cdnameold!=m_deptname) 本科生毕业设计(论文) 第 22 页cbasetype cbt;cbt.setty
52、pename(m_deptname);if(cbt.havetypename(1)messagebox(新的科室名称已经存在!);elsecbt.sql_update(cdid);m_adodc.refresh();void cdeptdlg:onclickdatalist1() / 点击科室信息后将科室名称放入编辑框中m_deptname = m_datalist.gettext();cdid = m_datalist.getboundtext();/读取科室编号cdnameold = m_datalist.gettext(); /读取科室名称updatedata(false);/更新显示4
53、.4.2 药品类别设置功能设计1. 基本功能:该功能的实现主要涉及到药品类别信息的查看,删除和修改。2. 实现方法:药品类别信息的添加,删除和修改主要有 ado data 和 datalistk 数据库控件连接数据库,同时辅助以在 ado 接口在显示上用 sql 语句进行一些细微的控制。如图 4.4 所示。 本科生毕业设计(论文) 第 23 页图 4.4 药品类别信息显示界面3. 主要代码: void ctypedlg:onaddbutton() / todo: add your control notification handler code hereupdatedata(true);/判
54、断科室名称是否为空if (m_typename = )messagebox(请输入类别名称);return;cbasetype cbt;cbt.settypename(m_typename);/ 判断是否有相同的名称if(cbt.havetypename(2)messagebox(已经存在此类别名称!);return;cbt.settypeid(2); 本科生毕业设计(论文) 第 24 页cbt.sql_insert();m_adodc.refresh();void ctypedlg:oneditbutton()/ todo: add your control notification han
55、dler code hereupdatedata(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(新的类别名称已经存在!);els
56、ecbt.sql_update(ctid);m_adodc.refresh(); 本科生毕业设计(论文) 第 25 页4.4.3 药品单位设置功能设计1. 基本功能:该功能的实现主要涉及到药品单位信息的查看,删除和修改。2. 实现方法:药品类别信息的添加,删除和修改主要有 ado data 和 datalistk 数据库控件连接数据库,同时辅助以在 ado 接口在显示上用 sql 语句进行一些细微的控制。如图 4.5 所示 图 4.5 药品单位信息显示界面3.主要代码: void cunitdlg:onaddbutton() / todo: add your control notificat
57、ion handler code hereupdatedata(true);/判断计量单位名称是否为空if (m_unitname = )messagebox(请输入计量单位名称);return;cbasetype cbt;cbt.settypename(m_unitname); 本科生毕业设计(论文) 第 26 页/ 判断是否有相同的名称if(cbt.havetypename(3)messagebox(已经存在此计量单位名称!);return;cbt.settypeid(3);cbt.sql_insert();m_adodc.refresh();void cunitdlg:oneditbut
58、ton() / todo: add your control notification handler code hereupdatedata(true);/判断是否选择了要修改的类别if (m_datalist.gettext() = )messagebox(请选择要修改的计量单位名称);return;/判断类别名称是否为空if (m_unitname = )messagebox(请输入药品单位名称);return; / 如果不同则查看数据库是否已经存在新的计量单位名称if(cunameold!=m_unitname)cbasetype cbt;cbt.settypename(m_unitn
59、ame);if(cbt.havetypename(3) 本科生毕业设计(论文) 第 27 页messagebox(新的药品单位名称已经存在!);elsecbt.sql_update(cuid);m_adodc.refresh();4.5 信息管理模块设计1. 基本功能:当一位医院信息管理员访问信息管理模块时,实现基本模块的药品信息管理,患者信息管理,医生信息管理和收费项目管理,每个管理中都包括的主要功能包括查看,添加,删除和修改。2. 实现方法:在 hospitalman 中,该模块下分别实现调用 domodal 和消息映射来实现该模块下的几个功能。3. 主要代码: void chosptia
60、lmandlg:onmed() / todo: add your command handler code herecmedmandlg dlg;dlg.domodal();4.5.1 患者信息管理功能设计1. 基本功能:当访问信息管理模块中的患者信息功能时,实现实现对患者信息的查看,添加,删除和修改;默认的界面为查询界面,查询条件为按姓名查找。2. 实现方法:当管理员点击信息模块中的患者管理模块时,可按照患者姓名进行查询,默认显示的全部的患者信息,显示患者的控件是 ado data 控件和 datagrid 本科生毕业设计(论文) 第 28 页控件相结合;点击添加按钮时,通过消息映射跳转到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 骨髓形态学课件
- 推广生态友好产品获得环保认可
- 信贷调查规程
- 小区楼房共有部分维修
- 2025中信银行长沙分行社会招聘笔试模拟试题及答案解析
- 冰雪乐园探秘制度
- 2025浙江杭州市萧山区第一人民医院编外人员招聘15人笔试备考题库及答案解析
- 考研数学解题策略分析
- 航海船舶海域岗位值班要求
- 工作总结:感悟与感慨的生活经历
- 职业卫生模拟试题+答案
- DBJ50-T-200-2024 建筑桩基础技术标准
- 餐厅包场合同协议书范本
- 江苏连云港历年中考作文题与审题指导(2003-2021)
- 2025年鸡爪市场调研报告
- 景区廉洁管理制度
- 土方开挖工程安全监理细则
- 2022年医疗器械临床试验GCP考试题及答案
- 小学数学课程标准解读
- 国家电网新员工入职培训
- 妇产科学(甲)知到智慧树章节测试课后答案2024年秋浙江大学
评论
0/150
提交评论