VC医院管理系统的设计与实现.doc

上传人:sccc 文档编号:4846317 上传时间:2023-05-19 格式:DOC 页数:49 大小:734.54KB
返回 下载 相关 举报
VC医院管理系统的设计与实现.doc_第1页
第1页 / 共49页
VC医院管理系统的设计与实现.doc_第2页
第2页 / 共49页
VC医院管理系统的设计与实现.doc_第3页
第3页 / 共49页
VC医院管理系统的设计与实现.doc_第4页
第4页 / 共49页
VC医院管理系统的设计与实现.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《VC医院管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《VC医院管理系统的设计与实现.doc(49页珍藏版)》请在三一办公上搜索。

1、 本科生毕业设计(论文) 第 IV 页 医院住院处管理信息系统摘 要随着计算机性能的不断提高,价格不断下降,计算机已在医院医疗,教学,科研,管理等方面得到越来越广泛的应用,计算机化的医院信息系统已经成为现在化医院运营过程中必不可少的基础设施与技术支撑环境。就好象一个现代化的医院的成功运行离不开功能完整,美观舒适的建筑物,技术娴熟的医护人员,性能齐全,高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。本设计尝试用VC+6.0架构一个医院信息处理的软件,系统的目标是为了更加有效地对住院处的患者进行管理,省去了医护人员对基本数据的处理上的大量的时间和精力,使医护人员对患者的管理更加规范,快捷和

2、准确。用户可以通过该系统实现登录、科室信息管理、药品类别信息管理、药品单位信息管理、用户管理、药品信息管理、医生信息管理、患者信息管理、收费项目管理、住院收费管理、销售信息统计查询、医生效益统计查询功能来对系统进行维护更新。从而完成一个人性化,个性化的,现代化的住院处软件的设计。本文包括绪论、需求分析、系统总体设计、系统详细设计四大部分,力求使系统更加的人性化,从而能够充分的满足操作用户的要求。关键词:管理系统;住院管理;vc+Department of Management Information System Summary In HosptialAbstractAs 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 绪论11.1课题背景及目的11.2 系统简介11.3 系统设计目标21.4 系统采用的主要技术21.4.1 存储过程介绍21.4.2 数据访问接口ADO和数据库访问

9、控件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介绍164 系统详细设计174.1 系统设计说明174.2 系统设计工程框架174.3 用户登录模块设计184.4 基本设置模块设计204.4.1 科室设置功能设计204.4.2 药品类

10、别设置功能设计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 医生效益统计表设计384.8 用户管理设计模块设计39结 论42致 谢43参考文献44 本科生毕业设计(论文) 第 45 页1 绪论1.1课题背景及目的国外医院信息化起步于60年代,发展于80年代,成熟于90年代,目前正在向纵深领域扩展。美国医院软件从病房护理系统入手

11、,逐渐扩展到财务收费系统、辅助检查系统、行政事务处理系统,90年代电子病历系统已经成熟。我国医院信息化起步于80年代,发展于90年代,2000年以后属于诸国纷争的信息时代。国内医院软件从病案统计入手,逐渐转入“以财务为中心”的收费软件,近年来又转入“以临床为中心的”电子病历系统。国内医院软件与国外相比,至少晚十年的时间,但由于医院的特殊性,国外公司进入国内至今成功的案例很少,这也为我国的医疗软件的发展提供了很好的平台。但总的来看,国内的医院信息管理系统缺乏规范,随意性强,大多存在操作复杂缺陷。目前大多的系统还需有专业知识的人进行操作和维护,由于现在人们对医疗水平的要求逐渐增高,医院也越来越注意

12、到医疗信息化的重要性,这就为医院信息管理系统的推广及发展创造了良好的条件,在中国发展医院管理信息化,发展医院息管理信息化的条件也日趋成熟。开发医院信息管理系统的目标就是立足医院应用实际,着眼于未来发展,以强化医院管理,提高医疗质量,方便患者就医和查询,提高医院的服务效率和服务质量,设计一套符合医院功能规范要求,安全稳定,操作简便的医院信息管理信息系统,为医院信息提供了一套全方位的解决方案。医院信息管理系统是医院自动化管理系统得一个重要组成部分,它的开发大大的提高了医院信息管理的规范化能力。基于上述考虑,为满足医院对患者信息管理的规范,深入和细致,更好的为患者服务的需要,一个主要以满足医院管理需

13、要的医院管理软件便应运而生。该软件的主要特点是具有出色医疗信息查询功能,使医院相关的信息的采集和修改更加的便捷。1.2 系统简介本系统是一个关于住院处管理的信息系统,它的使用者主要是医院中管理医院信息的使用者,对于使用者来说,需要实现的功能包括使用者对医院的基本信息的编辑,住要包括科室信息的编辑,药品类别和药品单位的编辑,患者信息采集和修改,医疗医生的管理,患者结帐信息的管理和医院销售信息的总体查询。此系统要求满足以下几点设计需求:(1) 系统易维护性:要求应用文件要易于维护,数据库应用速度快,不出现错误数据。配置合理的IIS服务,使服务器不会出现死锁现象(2) 操作的简单性:使用者在操作本系

14、统时,要求操作简便,层次分明。1.3 系统设计目标对于典型的数据库管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个要求:(1) 界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。(2) 可进行科室,药品的试实时更新,更好的为使用者服务。(3) 为用户提供方便、快捷的医药,医生和消费信息的查询功能。(4) 使用者可以随时查看并修改自己的个人资料。(5) 实现结算功能。(6) 实现医生和患者的有效连接,实现每名患者都能了解到相对应的主治医生。(7) 使用者可以通过软件了解患者的基本信息。(8) 系统要易维护和易操作。(9) 系统运行稳定、安全可靠。

15、1.4 系统采用的主要技术1.4.1 存储过程介绍简单的说,本系统存储过程是由一些sql语句和控制语句组成的一种封装的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 在本系统的代码中,大部分都使用了SqlCommand对象调用存储过程去执行数据库操作。使用存储过程而非SQL语句的原因是应用程序中直接调用存储过程有以下好处: (1) 存储过程在服务器端运行,执行速度快。(2) 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只

16、需从在中调用编译好的二进制代码执行,提高了系统性能。(3) 确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制操作对数据库信息访问的权限。(4) 自动完成需要预先执行的任务。存储过程可以在系统启动时自动执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务。(5) 方便实施企业规则。可以把企业规则的运算程序写成存储过程放入数据库服务器中,由RDBMS管理,既有利于集中控制,又能够方便地进行维护。当用户规则发生变化时只要修改存储过程,无须修改其他应用程序1。1.4.2 数据访问接口ADO和数据库访问控件1. 数据访问接口ADO微软

17、公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。ADO提供的数据库访问方法:(1) 连接到数据源。(2) 指定访问的数据源的命令,同时可带变量参

18、数和优化执行。常涉及ADO的Command对象。(3) 执行命令,例如一个SELECT脚本。(4) 如果此命令是数据按表中行的形式返回,则将这些存储在易于检查,操作或更改的缓存中。(5) 适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。(6) 提供常规方法检测错误。用ADO访问数据元的特点可概括如下:(1) 易于使用,可以说这是ADO最重要的特点之一。ADO 是高层数据库访问技术,相对与ODBC来说,具有面性对象的特点。同时,在 ADO 对象结构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、

19、会话对象,如果需要就可以直接构造记录集对象。总是,已经没有必要去关心对象的构造层次和构造顺序了。(2) 可以访问多种数据源。和 OLE DB 一样,使应用程序具有很好的通用性和灵活性。访问数据源效率高。方便的Web应用。ADO 可以以 ActiveX 控件的形式出现,这就大大方便了Web应用程序的编制。(3) 技术编程接口丰富。 ADO 支持 Visual C+、Visual Basic、VBS、JS等。2. 数据库访问控件 使用控件访问数据库是一种比较简单的访问数据库的方法,因为控件中已经完成了访问数据库的功能,而且有比较友好的用户界面,只需要简单配置就可以使用。经常使用的数据库访问控件包括

20、:l ADO Data控件l DataList控件/DataCombo控件l DataGrid控件ADO Data控件是使用ADO技术访问数据库的具体实现,使用ADO Data控件可以快速创建一个到数据库的连接,可以使用Recordset对象提供对存储在数据库中数据的访问,并允许从一个记录移动到另一个记录,显示和操纵记录数据。同时可以执行大部分数据库访问操作,但是它并不能够显示数据库中数据的内容。DataDrid控件以表格的形式显示结果集中的数据,它需要ADO Data控件提供数据源。DataList控件是数据绑定列表框,它也需要绑定一个ADO Data 数据源。而DataCombo控件是数据

21、绑定组合框,它的功能与DataList控件完全相同。2 需求分析需求分析是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,医院软件的开发的需求分析也应该是开发人员和用户一起完成,是开发的第一步也是最重要的一步。本系统主要面向所有具有需要医院系统辅助管理的用户,所以,需求是根据各个医院的需要出发,开发者可以以任何一个医院的要求为用户进行功能调研和模块划分。不同的医院对系统的需求则不同。具体所列如下。用户对功能的需求:(1) 可以添加,修改,删除科室,药品类别和药品生产单位信息。(2) 提供管理员信息管理功能。(3) 可以

22、对药品信息,医生信息和患者信息进行管理。(4) 可是去收费的项目进行管理,对收费进行完善。(5) 对收费的信息可以进行查询,缴费,同时记录缴费单号。(6) 提供销售信息和医疗信息的查询显示,方便了解整个医院的情况。2.1可行性分析可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。它的任务是确定项目开发是否必要和可行。它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并根据需要和可能提出拟开发系统的初步方案和计划,明确问题,对所提供系统大致规模和目标的几个有关约束条件进行论证,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决

23、策提供科学依据。因此,针对医院管理系统,为了使医院与患者间的医疗的信息的掌握更加全面和自如。一般可以从三个方面进行研究,分别是技术可行性、经济可行性、操作可行性。2.1.1 技术可行性医院系统后台数据库采用SQL Server 2000 ,该数据库是Microsoft公司推出的数据库管理系统,是当前非常流行的数据库管理系统之一,具有易管理性、可用性、可伸缩性、安全性等特征。前台采用了Microsoft公司的Visual C+作为主要的开发工具,可以实现与SQL Server 2000数据库的完美链接。利用现有的数据库管理系统以及最新的数据库访问接口是可以实现系统目标的。2.1.2 操作可行性本

24、系统界面简洁,操作方便,医院住院流程层次清晰,操作简单,具有良好的可操作性。只要懂得电脑基础人,都可以很快掌握系统的操作流程。2.1.3 经济可行性本系统本着简单、实用的原则,既在功能上满足用户的需求,又力求操作简单,比较容易掌握和使用,而且开发时间短,成本较低,功能丰富,具有很强的可推广性。另外目前国内应用医院管理在信息化上的软硬件投资只占其年收入的1%-3%,而应用计算机管理后,阻塞了管理漏洞,杜绝了药品的丢失,节省了人力,提高了医院的财、物管理水平,改善了患者的就医环境,方便了患者就医和查询,提高了医院的服务效率和服务质量。因此带来的经济回报将远远超过信息化过程中的投入。综上所述在目前的

25、计算机的水平下开发这样一个基于VC的医院管理系统完全具有可能性,不管是从技术上还是从操作上和经济上,它都可以实现。所以开发这个项目是完全可行的。2.2 系统功能需求概述该系统为医院提供很强大的信息查询和处理功能。系统主要包括的具体功能如下:1. 基本设置功能系统基本设置功能包括科室名称设置,药品类别设置,药品单位设置和用户信息。基本信息模块可以实现以下功能:l 添加,修改,删除和查看科室信息;l 添加,修改,删除和查看药品类别信息;l 添加,修改,删除和查看药品单位信息;2. 信息管理功能此模块的主要功能包括:l 药品管理,包括添加,修改,删除和查看药品信息;l 医生管理,包括添加,修改,删除

26、和查看医生信息;l 患者管理,包括添加,修改,删除和查看患者信息;l 收费项目管理,包括添加,修改,删除和查看收费项目信息;3. 收费管理功能此模块的主要功能包括:l 收费管理,即住院总体花费管理;4. 统计查询管理此模块用于对住院收费信息进行统计和查询,主要功能包括:l 销售信息统计查询l 医生效益统计查询5. 用户管理此模块用于对用户的管理,主要功能包括:l 添加,修改,删除和查看用户信息;2.3 系统结构分析数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统3。系统物理结构图,如图2.1 所示。 图2.1 系统物理结构图2.4 数据流图(DFD) 数

27、据流图是描述信息流和数据流从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。它即提供了信息流建模机制,也提供了功能建模机制,是自顶向下的分解和自底向上的抽象工具。数据流就是数据在系统中的传播路径。这里的数据是指一组成分固定的数据项,即数据实体和数据对象。本系统的逻辑模型主要以系统的数据流图为主要描述。在给出最高层次抽象的系统概貌后,想要反应更详细的内容,可将处理功能分解为若干子功能,每个子功能还能继续分解,直到把系统的过程表示清楚为止。在处理功能逐步分解的同时,他们所有的数据也逐步分解,形成若干层次的数据流图。加工:就是数据处理,或者理解为一种变换,把输入的数据变成输出的数据。

28、l 数据存储:即把处理的结果存储在相应数据库的表中。数据库是一个庞大的数据管理系统。它把同一类型的数据按表(数据对象)的形式存放起来,便于读取、查询和更新等操作。l 数据源点和终点:一般是指发布和接受数据的对象4。1. 医院管理系统模型顶层DFD如图2.2所示。图2.2 系统模型顶层DFD2. 医院管理系统的第二层DFD如下:图2.3 医院管理系统第二层DFD3 系统总体设计根据需求分析将整个系统分割成多个模块,把每个模块分成几个不同的功能,使功能达到完美,在详细设计阶段将对这几个模块进行进一步定义。3.1 系统功能图及功能介绍下面对各模块的具体功能、性能要求进行具体的描述。(1) 基本设置模

29、块:该模块主要是针对医院的一些基本信息进行管理,管理包括科室,药品类别和药品的生产单位管理。(2) 信息管理模块:该模块主要实现信息的查询,删除和修改和添加,其中在药品信息管理中,默认页面为按全部检索,还可选按类别进行查询,实现更细致,能有目的的检索;医生信息管理,同样可以进行添加,删除,修改,功能,在查询条件中,默认显示的是全部条件,还可按科室进行查询;在患者查询界面上,也可以实添加,删除和修改,不过在查询条件上只可以按照姓名进行查找;其中收费项目中可以以项目名称进行查询,同时增加添加,删除,修改操作。(3) 收费管理模块:收费模块里包含医院缴费这一部分。在医院收费中,可以按照收费日期进行查

30、询,可是执行添加,删除和返回操作;在得到收费详单的页面中,显示收费单号,可以添加新患者和选择数据库中的患者,需要选择患者所在科室和患者的治疗医生,之后查看患者的消费信息,进行付费操作,得到缴费账单。(4) 统计查询模块:通过查询功能可以了解到医院的基本收费信息数据,销售信息统计表,可以通过查询时间最多可达到统计月份,同时可是选择统计类型,医生效益统计表,可以通过统计月份了解统计信息。(5) 用户管理模块:医院管理员进入系统后可查看其他管理员用户名但不能对其他管理员进行修改,其他医生和患者和其他信息。系统管理员才能执行添加医院管理员的操作,通过操作可以添加和修改,删除。系统功能图如图3.1所示。

31、 图3.1 医院系统的开发功能结构图3.2 数据库表结构数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对系统的访问效率、稳定性以及实现的效果产生影响。一个设计合理的数据库可以提高数据库的存储速率,保证数据的完整性和一致性。数据库中的数据表结构:(1) 基本信息表(BaseType)如表3.1所示。表3.1 基本信息表列名数据类型长度允许空说明IdInt4否记录编号TypeIdtinyint1是类型编号TypeNamevarchar30是基本信息名称(2) 用户信息表(Users)如表3.2所示。表3.2 饰品信息表列名数据类型长度允许空说明UserNamevarchar40否

32、用户名Pwdvarchar40是密码User_Typetinyint1是用户类型(3) 药品信息表(Medicine)如表3.3所示。表3.3 药品信息表列名数据类型长度允许空说明MedIdInt4否药品编号MedNamevarchar50是商品名称TypeIdint4是商品类别编号UnitIdint4是药品单位标号BuyPricefloat8是进货价格SalePricefloat8是售出价格Totalfloat8是库存数量Flagtinyint1是中西药标记(4) 医生信息表(Doctor)如表3.4所示。表3.4医生信息表列名数据类型长度允许空说明IdInt4否记录编号Namevarcha

33、r50是医生姓名Sexvarchar2是性别AgeInt4是年龄DeptIdint4是所在科室编号Titlevarchar50是职务(5) 患者信息表(Patient)如表3.5所示。表3.5患者信息表列名数据类型长度允许空说明IdInt4否记录编号Namevarchar50是患者姓名IDNumVarchar30是患者身份证号Sexvarchar2是患者性别Ageint4是患者年龄Marryvarchar8是婚姻状况(6) 收费项目信息表(Item)如表3.6所示。表3.6 收费项目信息表列名数据类型长度允许空说明ItemIdInt4否记录编号ItemNamevarchar50是项目名称Tot

34、alInt4是数量UnitIdInt4是单位编号BuyPricefloat8是进货价格SalePricefloat8是售出价格(7) 收费明细表(PayItem)如表3.7所示。表3.7 收费明细表列名数据类型长度允许空说明PayIdInt4否记录编号RegIdInt4是登记记录编号ItemIdint4是I项目编号PNumint4是数量Pricefloat10是价格PTypetinyin1是类型(8) 收费登记表(Registration)如表3.8所示。表3.8收费登记表列名数据类型长度允许空说明RegIdInt4否登记记录编号PatIdint4是患者编号DocIdint4是医生编号RegD

35、atavarchar20是登记日期UserNamevarchar40是用户名3.3 系统开发环境介绍3.3.1 开发及运行环境系统开发平台:Microsoft Visual C+ 6.0。系统开发语言:C+。系统后台数据库:SQL Server 2000 。运行平台:Windows XP (SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)。分辨率:最佳效果1024768像素。3.3.2 Sql Server 2000简介SQL Server 2000是为迅速提供可伸缩性电子商务、企业级数据仓库解决方案而开发的完整数据库与分析软件产品。SQL Ser

36、ver 2000定位于Internet背景下的数据库应用,他为用户的Web应用提供了一款数据管理和数据分析解决方案。同时SQL Server 2000还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL Server 2000还提供对XML和HTTP的全方位支持。SQL Server 2000具有很多优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常

37、关键。除这些核心企业品质外,SQL Server 2000还为您的数据库管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000为快速开发新一代企业级的商业应用程序、为企业赢得核心竞争优势打开了胜利之门。SQL Serve 2000是基于SQL客户/服务器(C/S)模式的数据库系统,图形化界面使数据库管理更加简捷、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了更多的方便。SQL Serve 2000功能与特点如下:1.

38、 SQL Serve 2000对电子商务的支持主要表现在:(1) 丰富的XML支持;(2) 对数据的Web访问;(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)

39、元数据服务。SQL Serve 2000支持几乎各种类型的客户应用程序。几乎可以用现有的任意开发平台编写应用程序来访问SQL Serve。这就是说不管用什么语言编写的程序都可以用于SQL Serve。对于SQL Serve来说,最适合的软件包是已发布的微软产品Visual Studio,其中包括几种工具可供用户方便、迅捷地开发新的SQL Serve应用程序。通过ODBC,几种第三方的软件包也可以用来开发在SQL Serve上运行的应用程序。总之,SQL Serve在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他RDBMS要低,是一个性能价格比很高的RDBMS产品5。 3.3.

40、3 Visual C+的MFC介绍 MFC是Microsoft Foundation Class Library的缩写,即Microsoft基本类库。MFC是Windows API与C+的结合,API,即微软提供的Windows DOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方的编程语言来进行对Windows DOS下应用程序的开发,使这些被开发出来的应用程序能在Windows DOS下运行,比如VB,Visual C+,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows操

41、作系统的消息机制和绘图里,遵守Windows DOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Windows编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C+封装,这种结合一方面让用户使用微软的专业C+ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C+ & MFC编制软件时的大量细节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类

42、封装中的一定程度的的冗余和迂回,但这是可以接受的。MFC是Visual C+的重要组成部分,要使用Visual C+开发应用程序,必须了解MFC的层次结构。MFC具有下面的优势:l MFC提供了大量的类,把Windows API函数封装在类中。用户是用MFC,可以很方便的开发Windows应用程序,而不必为如何绘制Windows窗口,对话框和菜单等等见用户界面发愁,因为它们都包含在MFC中;l 因为可以充分利用前人开发的代码,所以缩短了程序的开发周期;l 使代码具有更好的重用性;l 使一些复杂的开发技术变得容易实现,例如网络编程和数据库编程等;l 使用消息映射机制可以避免处理消息时的复杂情形;

43、l 使用MFC可以提高程序的运行效率;4 系统详细设计4.1 系统设计说明详细设计的目的,是为系统功能图(图3.1)中的每一个功能模块确定采用的算法和内部数据结构,给出流程图的描述。也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接编译成用某种程序设计语言书写的程序。详细设计的任务是编写软件的详细说明书。为此,设计人员应为每个模块确定采用的算法;确定每一模块使用的数据结构;确定模块接口的细节。4.2 系统设计工程框架 该系统实现的主要功能包括普通管理员的登录、添加和删除用户管理员信息;系统管理员对普通管理员的删除操作;对医院的科室、医院使用药品的类

44、别、药品的生产单位的信息实行管理;实现对药品、患者、医生信息和收费项目信息的查看、添加、修改和删除功能;完成医院住院处系统的结算功能和销售信息的查询基本的功能。 图4.1 系统的主界面4.3 用户登录模块设计1. 户登录流程图,如图4.2所示 图4.2 用户登录流程图2. 功能:当一位医院信息管理员进入管理系统时,需要验证用户名和密码,然后才有进入管理系统执行操作的权利。如果读入的用户名为空,则提示请输入 用户名,如果读入的密码为空,则提示请输入密码。如果用户名和密码都不为 空,则进行密码和用户名的比较,得出是否符合的结论。3. 现方法:在进入主页未初始化之前,通过DoModal()调用登录界面,登录界面要求输入用户名和密码,通过读入用户名,调用getdata()函数去查找数据库,通过getpwd()查找对应的密码,调用getpwd()函数,读取相应输入的密码,二者比较,正确则进入管理系统。登录界面显示如图4.3,4.4,4.5, 4.6所示。图4.3 登录界面页面 4. 主要代码:CLoginDlg dlg;I f (dlg.DoModal() != IDOK)OnOK();elsecurUser.GetData(dlg.m_UserName); if (m_UserName = )MessageBox(请输入用户名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号