医院信息系统的技术基础.ppt
《医院信息系统的技术基础.ppt》由会员分享,可在线阅读,更多相关《医院信息系统的技术基础.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 医院信息系统的技术基础医院信息系统的技术基础 第一节 软件技术基础 第二节 数据库技术基础 第三节 计算机与网络技术基础 3.1 3.1 软件技术基础本节内容本节内容:、基础知识、基础知识、数据结构基础、数据结构基础、操作系统操作系统、编译基础、编译基础 计算机软件的概念计算机软件的概念 计算机软件计算机软件就是计算机程序再加上该程就是计算机程序再加上该程序所需的各种文档。软件和程序是不同的概序所需的各种文档。软件和程序是不同的概念,程序是使计算机实现所预期的目的而编念,程序是使计算机实现所预期的目的而编写的一系列的计算机语言(或命令)的集合。写的一系列的计算机语言(或命令)的集
2、合。文档文档是描写程序操作及使用的有关资料。软是描写程序操作及使用的有关资料。软件作为一种特殊产品,计算机程序和文档是件作为一种特殊产品,计算机程序和文档是缺一不可的。因此,软件是计算机程序加上缺一不可的。因此,软件是计算机程序加上该程序所需的各种文档。从广义上讲,软件该程序所需的各种文档。从广义上讲,软件应包括程序、相应的数据以及有关的知识和应包括程序、相应的数据以及有关的知识和文档三部分。文档三部分。数据数据是指程序能正常加工信息是指程序能正常加工信息的原料。程序是软件的主体,是可执行部分,的原料。程序是软件的主体,是可执行部分,由算法和语言组成。由算法和语言组成。、基基础础知知识识 计算
3、机软件的种类计算机软件的种类 按照不同的原则和标准,可将计算机软件按照不同的原则和标准,可将计算机软件划归不同的种类。一般从应用的角度出发,将划归不同的种类。一般从应用的角度出发,将软件划分为系统软件和应用软件两大类。软件划分为系统软件和应用软件两大类。(1)系统软件)系统软件 系统软件是指对整个计算机系统进行管理、系统软件是指对整个计算机系统进行管理、调度、监控、维护的软件,即为其他程序服务调度、监控、维护的软件,即为其他程序服务的程序的集合。主要包括以下几种:操作系统的程序的集合。主要包括以下几种:操作系统、语言处理程序、语言处理程序、服务程序、服务程序、数据库管理系统、数据库管理系统、网
4、络通讯管理程序、网络通讯管理程序。(2 2)应用软件应用软件 应用软件是直接服务于用户的程序系统。应用软件是直接服务于用户的程序系统。它一般包括两类:它一般包括两类:w实用程序:实用程序:是指为用户特定需要而开发的程是指为用户特定需要而开发的程序。如订票系统、图书情报检索系统、工作序。如订票系统、图书情报检索系统、工作管理系统、辅助教学系统等等。管理系统、辅助教学系统等等。w工具软件:工具软件:是为了用户使用方便而提供的软是为了用户使用方便而提供的软件工具,如文字表格处理软件件工具,如文字表格处理软件EXCELEXCEL、字处理、字处理软件软件WORDWORD、电子演示文稿软件、电子演示文稿软
5、件POWERPOINTPOWERPOINT、计算机辅助制图软件计算机辅助制图软件AUTOCADAUTOCAD等等等等。计算机软件技术发展过程计算机软件技术发展过程 计算机软件技术是随着计算机硬件发展而发计算机软件技术是随着计算机硬件发展而发展的。展的。计算机产生的早期,人们主要进行计算机硬计算机产生的早期,人们主要进行计算机硬件的研制,此时编制的软件作为硬件的附属品件的研制,此时编制的软件作为硬件的附属品存在,软件的效率与功能均受到限制。随着硬存在,软件的效率与功能均受到限制。随着硬件技术的发展,对软件技术提出了更高的要求,件技术的发展,对软件技术提出了更高的要求,要使硬件发挥其效率和功能,必
6、须配备完善的要使硬件发挥其效率和功能,必须配备完善的软件系统,软件技术作为独立的分支得到迅速软件系统,软件技术作为独立的分支得到迅速和充分的发展。和充分的发展。硬件与软件相互依存,相互推动,缺一不可,硬件与软件相互依存,相互推动,缺一不可,共同构成了一个计算机系统。共同构成了一个计算机系统。从从20世纪世纪60年代年代高级语言出现到今天,高级语言出现到今天,软件技术的发展主要经软件技术的发展主要经历了三个阶段历了三个阶段:w(1 1)6060年代高级语言阶段年代高级语言阶段 2020世纪世纪5050年代末,年代末,John Backus John Backus 首先完成首先完成了了FORTRA
7、NFORTRAN的编译系统,此后的十年中,不同的编译系统,此后的十年中,不同的应用领域出现了的应用领域出现了ALGOL60 ALGOL60、COBOL COBOL、LISPLISP等等高级语言。直到高级语言。直到6060年代末出现的年代末出现的PL/1PL/1、ALGOL68 ALGOL68 对这一时期的语言作一总结。此阶段,对这一时期的语言作一总结。此阶段,编译技术代表了整个软件技术,软件工作者追编译技术代表了整个软件技术,软件工作者追求的主要目标是设计和实现再控制和数据结构求的主要目标是设计和实现再控制和数据结构方面表现力强的高级语言。这一时期内,编译方面表现力强的高级语言。这一时期内,编
8、译系统主要靠手工编制,自动化程度低。系统主要靠手工编制,自动化程度低。w(2 2)2020世纪世纪7070年代结构化程序设计阶段年代结构化程序设计阶段 2020世纪世纪7070年代是计算机技术高度发展的时代。年代是计算机技术高度发展的时代。这一时期,操作系统软件迅速发展,数据库成为这一时期,操作系统软件迅速发展,数据库成为独立的发展领域,计算机网络技术也得以发展。独立的发展领域,计算机网络技术也得以发展。同时,随着计算机应用领域的不断扩大,计算机同时,随着计算机应用领域的不断扩大,计算机软件的规模增大,复杂性增加,从而造成软件的软件的规模增大,复杂性增加,从而造成软件的可靠性较差,产生了可靠性
9、较差,产生了“软件危机软件危机”。在此种背景。在此种背景下,产生和发展了程序设计方法学和软件工程学。下,产生和发展了程序设计方法学和软件工程学。软件工程是指导软件开发和维护的工程科学,它软件工程是指导软件开发和维护的工程科学,它采用工程的概念、原理、技术和方法来开发和维采用工程的概念、原理、技术和方法来开发和维护软件产品。护软件产品。应用软件工程的方法,目的是提高应用软件工程的方法,目的是提高软件产品的质量和软件生产率,降低软件产生开软件产品的质量和软件生产率,降低软件产生开发成本。发成本。(3 3)2020世纪世纪8080年代至今自动程序设计阶段年代至今自动程序设计阶段 2020世纪世纪80
10、80年代软件设计技术进入成熟期,向集成化、一体年代软件设计技术进入成熟期,向集成化、一体化方向发展。这一时期,集成电路的迅速发展使个人计算机得化方向发展。这一时期,集成电路的迅速发展使个人计算机得到了迅速发展,个人计算机与软件工程相结合出现了软件开发到了迅速发展,个人计算机与软件工程相结合出现了软件开发环境,称为软件工程支撑环境,又称为环境,称为软件工程支撑环境,又称为CASECASE(computer aided computer aided software engineeringsoftware engineering)。它支持软件开发和维护的全过程,)。它支持软件开发和维护的全过程,即
11、从用户需求定义、功能规格说明、设计规格说明、直到可执即从用户需求定义、功能规格说明、设计规格说明、直到可执行代码的全部开发过程,最大程度的借助于计算机系统自动进行代码的全部开发过程,最大程度的借助于计算机系统自动进行,是一个计算机自动管理的巨型系统。同时,程序设计的基行,是一个计算机自动管理的巨型系统。同时,程序设计的基本方法进一步得到改善,如产生了第四代语言(本方法进一步得到改善,如产生了第四代语言(4GL4GL)和面向)和面向对象的程序设计方法。对象的程序设计方法。2020世纪世纪8080年代以来出现了好多面向对象年代以来出现了好多面向对象的程序设计语言,以的程序设计语言,以C+C+应用最
12、为广泛。应用最为广泛。C+C+是是C C语言的一个超语言的一个超集,它保留了集,它保留了C C语言中几乎全部优点,并在此基础之上加上了语言中几乎全部优点,并在此基础之上加上了面向对象的特点。面向对象的特点。JAVAJAVA由由C+C+发展而来,可在发展而来,可在Internet Internet 网络上网络上分布执行的程序设计语言。分布执行的程序设计语言。JAVAJAVA语言的重要特点是可在任何一语言的重要特点是可在任何一个硬件和软件平台上运行,具有分布性、可移植性、稳定性、个硬件和软件平台上运行,具有分布性、可移植性、稳定性、安全性等特点。安全性等特点。(1 1)数据()数据(datadat
13、a):是客观事物的符号表示,是客观事物的符号表示,它能够被计算机识别、它能够被计算机识别、储存和加工处理。它是储存和加工处理。它是计算机程序加工处理的计算机程序加工处理的原料,不仅指一般的整原料,不仅指一般的整数和实数,而且包括字数和实数,而且包括字符串、声音、图像等可符串、声音、图像等可被计算机接收和处理的被计算机接收和处理的信息。信息。(2 2)数据元素)数据元素 (data data elementelement):是数据的是数据的基本单位。有些情况下,基本单位。有些情况下,数据元素又称为元素、数据元素又称为元素、结点(结点(nodenode)、记录)、记录(recordrecord)。
14、有时,一)。有时,一个元素可由若干数据项个元素可由若干数据项(data itemdata item)组成。)组成。数据项是数据不可分割数据项是数据不可分割的最小数据单位。的最小数据单位。(3 3)数据对象)数据对象 (data data objectobject):):是具有相同是具有相同性质的数据元素的集合。性质的数据元素的集合。、数据结构基础数据结构基础基本概念和术语基本概念和术语(4 4)数据结构)数据结构 (data structuredata structure):):是指数是指数据之间的相互关系,即数据的组织形式。它据之间的相互关系,即数据的组织形式。它一般包括以下三个方面的内容;
15、一般包括以下三个方面的内容;a.a.数据的逻辑结构(数据的逻辑结构(logical structurelogical structure),),即数据元素之间的逻辑关系。即数据元素之间的逻辑关系。b.b.数据的存储结构数据的存储结构(storage structure)(storage structure),即数据元素及其关系在计算机存储器内的,即数据元素及其关系在计算机存储器内的表示。表示。c.c.数据的运算,即对数据所作的操作。数据的运算,即对数据所作的操作。(5 5)数据类型)数据类型 (data typedata type):):分为基本数分为基本数据类型和结构数据类型两种。基本数据类
16、型据类型和结构数据类型两种。基本数据类型如实数型、整数型、布尔型等;而结构类型如实数型、整数型、布尔型等;而结构类型如数组、结构体等。如数组、结构体等。算法描述和算法分析算法描述和算法分析 数据的运算是通过算法描述的。数据的运算是通过算法描述的。算法是由算法是由若干条指令的有穷序列组成。算法可用自然语若干条指令的有穷序列组成。算法可用自然语言、数学语言、或约定的符号语言来描述。若言、数学语言、或约定的符号语言来描述。若一个算法用机器可执行的语言来编写,则它就一个算法用机器可执行的语言来编写,则它就是一个程序。所以算法都以函数或过程的形式是一个程序。所以算法都以函数或过程的形式表示,即;表示,即
17、;算法名(参数表)算法名(参数表)例例 ins_sqlist(V,i,b)ins_sqlist(V,i,b)/在顺序表在顺序表V V中第中第i i 个数据元素之前插入个数据元素之前插入b/b/其中其中/为注释。为注释。对于同一个问题,可以给出多个不同的算对于同一个问题,可以给出多个不同的算法,在这些算法中进行优劣取舍是一个很重要法,在这些算法中进行优劣取舍是一个很重要的问题,也就是对算法进行分析的过程。的问题,也就是对算法进行分析的过程。一个一个算法除了算法除了“正确正确”以外,主要还考虑计算机在以外,主要还考虑计算机在执行该算法时所耗费的时间及所占有的存储空执行该算法时所耗费的时间及所占有的
18、存储空间,即时间复杂度和空间复杂度。间,即时间复杂度和空间复杂度。线性表线性表(1 1)线性表的定义)线性表的定义 线性表是一种最简单的和最常用的数据线性表是一种最简单的和最常用的数据结构。线性表的逻辑结构是由一组数据元素结构。线性表的逻辑结构是由一组数据元素序列构成,其中每一数据元素含有一个或多序列构成,其中每一数据元素含有一个或多个数据项,各个数据元素之间存在着线性的个数据项,各个数据元素之间存在着线性的逻辑关系。例如英文字母表(逻辑关系。例如英文字母表(A A,B B,C C,D D,ZZ)是一个线性表,表中的每一个英文字)是一个线性表,表中的每一个英文字母是一个数据元素。母是一个数据元
19、素。(2 2)线性表的运算)线性表的运算 数据的运算是定义在逻辑结构上的,而数据的运算是定义在逻辑结构上的,而运算是在存储结构上进行的。运算是在存储结构上进行的。对于线性表,对于线性表,常见的基本运算有以下几种:常见的基本运算有以下几种:a.a.存取操作存取操作:存取第:存取第i i 个数据元素,以便检个数据元素,以便检查或更新其中的数据项。查或更新其中的数据项。b.b.插入操作插入操作:在表中的指定位置上,插入一:在表中的指定位置上,插入一个新的数据元素。个新的数据元素。c.c.删除操作删除操作:删除表中第:删除表中第i i 个元素。个元素。d.d.查找操作查找操作:按某个关键字的值,查找表
20、中:按某个关键字的值,查找表中相应的元素。相应的元素。e.e.排序操作排序操作:按给定要求对表中元素重新排:按给定要求对表中元素重新排列。列。并非任何时候都需要同时执行以上运算,对并非任何时候都需要同时执行以上运算,对于不同问题中的线性表,所需要执行的运算可能于不同问题中的线性表,所需要执行的运算可能不同。一般给出一组基本的运算,不同。一般给出一组基本的运算,对于实际问题对于实际问题中所涉及的更为复杂的运算,可以用基本运算的中所涉及的更为复杂的运算,可以用基本运算的组合来实现。组合来实现。(3 3)线性表的存储结构)线性表的存储结构 线性表的存储结构有两种:线性表的存储结构有两种:顺序存储结构
21、和顺序存储结构和链式存储结构。链式存储结构。顺序存储结构顺序存储结构 将一个线性表存储将一个线性表存储到计算机,可以采用许到计算机,可以采用许多不同的方法,其中即多不同的方法,其中即简单又自然的是顺序存简单又自然的是顺序存储方法:即把线性表的储方法:即把线性表的结点按逻辑次序放在一结点按逻辑次序放在一组地址连续的存储单元组地址连续的存储单元里。用这种方法存储的里。用这种方法存储的线性表简称为顺序表。线性表简称为顺序表。顺序表的存储示意如图顺序表的存储示意如图3-13-1所示。所示。链式存储结构链式存储结构 为了克服顺序表的为了克服顺序表的缺点,可以采用链接缺点,可以采用链接方式存储线性表,通方
22、式存储线性表,通常我们把链接方式存常我们把链接方式存储的线性表称为链表。储的线性表称为链表。如图如图3-23-2所示。所示。由图由图3-13-1可知可知顺序结顺序结构存储有以下特点:构存储有以下特点:A A存储结构的存储存储结构的存储密度大,存储空间利用密度大,存储空间利用率高。率高。B B能够快速、随时能够快速、随时访问其中任意元素。访问其中任意元素。C C对该表进行插入对该表进行插入或删除操作时,为保证或删除操作时,为保证线性表的连续性,则会线性表的连续性,则会引起大量数据元素的移引起大量数据元素的移动。动。D D存储容量不宜扩存储容量不宜扩充。充。图图3-1 顺序存储结构示意图顺序存储结
23、构示意图元素元素1元素元素2元素元素3元素元素i元素元素nL1L2=L1+LL3=L1+2LLi=Li+(i-1)LLn=L1+(n-1)L元素地址元素地址 内存状态内存状态图图3-2 链式存储结构示意图链式存储结构示意图元素元素1元素元素2L3L21元素元素4L23元素元素3L10元素元素5L1L2L3L4L10L11L21L22L23L24元素值元素值指针指针元素值元素值指针指针元素值元素值指针指针元素值元素值指针指针元素值元素值指针指针结点结点1结点结点2结点结点3结点结点4结点结点5 由图由图3-23-2可见,数据元素之间的逻辑关系可见,数据元素之间的逻辑关系是用指针来链接的。对于每个
24、数据元素,除是用指针来链接的。对于每个数据元素,除了元素值以外,还有一个了元素值以外,还有一个指针指针(或链)用来(或链)用来指示另一个数据元素的地址。我们将这个由指示另一个数据元素的地址。我们将这个由数据元素的值和指针组成的总体称为数据元素的值和指针组成的总体称为结点结点,表示一个数据元素。链表中各结点的位置在表示一个数据元素。链表中各结点的位置在内存中是任意的,通过指针将它们联系起来。内存中是任意的,通过指针将它们联系起来。逻辑上最后的结点指针不指向任何地方,常逻辑上最后的结点指针不指向任何地方,常用用“”“”表示。表示。、操作系统操作系统w操作系统用来管理和控制计算机硬件和操作系统用来管
25、理和控制计算机硬件和软件资源,并用以方便用户使用并提高系统软件资源,并用以方便用户使用并提高系统资源利用率的一组程序(软件)。资源利用率的一组程序(软件)。w操作系统的功能是管理和控制计算机所操作系统的功能是管理和控制计算机所有软硬件资源,使系统各部分协调一致的工有软硬件资源,使系统各部分协调一致的工作,从而达到提高系统资源利用率的目的。作,从而达到提高系统资源利用率的目的。计算机系统资源通常有四种:处理机、存储计算机系统资源通常有四种:处理机、存储器、外部设备、以及各种程序和数据。器、外部设备、以及各种程序和数据。相应相应的操作系统的功能也具有四大功能:处理机的操作系统的功能也具有四大功能:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 信息系统 技术 基础
限制150内