




已阅读5页,还剩51页未读, 继续免费阅读
(计算机应用技术专业论文)基于web的校友信息管理系统的实现及优化.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 数据库的研究和应用是当今计算机最活跃的领域之一,其技 术发展非常迅速。c l i e n t s e r v e r 作为当前流行的一种分布式计算 模式,具有良好的可伸缩性和较优的性价比,其在结构、开发环 境和应用平台的开发技术上已非常成熟。基于w 曲方式的数据 库访问技术,则将i n t e r n c t 的超文本技术和数据库结合在一起, 形成一个广域的、分布的、有序的,并能迅速检索和查询信息及 超链接跳转的信息系统。 本文结合校友信息管理系统的设计和实现,对c l i e n t s e r v e r 结构与w e b 方式相结合的数据库技术进行了较为深入的探讨和研 究。在应用i s a p i 技术实现高效信息处理的同时,较好地解决了 w e b 访问的多线程安全:实现了对多数据库,尤其是异构数据库 的查询访问;通过设计各种通用予系统,如通用报表打印、通用 统计、通用查询子系统,提供了良好的系统功能;对数据库系统 的性能优化做了有益的探讨,并取得了一定的效果。 关键词:c l i e n t s e r v e r ,w e b ,管理信息系统,多线程 a b s t r a c t t h er e s e a r c ha n da p p l i c a t i o no fd a t a b a s ea r eo n eo ft h em o s t a c t i v a t e df i e l d s o ft h e c o m p u t e r s c i e n e e t h e p r o g r e s s o ft h i s t e c h n o l o g y i s d e v e l o p e d v e r yr 印i d l y a sa p o p u l a r d i s t r i b u t e d c o m p u t i n gm o d e ,c l i e n t s e r v e rh a se x c e l l e n tp r o p e r t i e so fs c a l a b i l i t y a n dt h e g o o d r a t i of o r p r o p e r t y t o p r i c e a t t h es a l t t e t i m e ,t h e d e v e l o p i n gt e c h n o l o g yo ni t ss t r u c t u r e ,d e v e l o p m e n te n v i r o n m e n ta n d a p p l i c a t i o ns t u d i oh a sa l r e a d yb e e ns or i p e t h ed a t a b a s e dv i s i t i n g t e c h n o l o g y b a s e do nw e bp a t t e r nw i l l b r i n g t h ei n t e r n e th i m l t e c h n o l o g y a n dd a t a b a s e t o g e t h e r , t h u s m a k ea w i d e , d i s t r i b u t e d ,o r d e r e da n d h y p e r l i n ki n f o r m a t i o ns y s t e mt h a tc a i ll o o ku p a n dc o n s u l ti n f o r m a t i o nv e r y q u i c k l y i nt l i sa r t i c l e s o m e d e e pi n v e s t i g a t i o n s h a v eb e e nd o n eo n d a t a b a s e t e c h n o l o g y o fc l i e n t s e r v e rs t r u c t u r ea n dw e bp a t t e r n t h r o u g ht h ed e s i g na n dr e a l i z a t i o no f t h eu n i v e r s i t y m a t e si n f o r m a t i o n m a n a g e m e n ts y s t e m n l em u 城- t h r e a dt e c h n o l o g yv i s i t i n gt od a t a b a s e h a sa l s ob e e np r o v i d e d t h ec o n s u l tt ot h em u l t i d a t a b a s eh a sb e e n s o l v e d ,e s p e c i a l l y f o r h e t e r o g e n e o u s d a t a b a s e i n a d d i t i o n ,t h e e x c e l l e n ts y s t e mf u n c t i o n sh a v ea l s ob e e n p r o v i d e dt h r o u 幽t h ed e s i g n o fd i f f e r e m g e n e r a l - u s e ds u b - s y s t e ms u c h a s g e n e r a lr e p o r tp r i n t , g e n e r a ls t a t i s t i c s ,g e n e r a lc o n s u l t i n gs u b s y s t e m k e y w o r d s :c l i e n t s e r v e r , w e b ,m a n a g e m e n ti n f o r m a t i o ns y s t e m , m u l t i n c a d 蔓二翌壁垄 第一章综述 第一节课题来源及研究意义 1 1 1 课题来源 中南工业大学校友是由在中南工业大学及其前身工作过的教职 工、各类毕业生等组成的。校友总会办公室作为校友总会的常设机 构,它的主要工作是:负责搜集、整理、保管在中南工业大学工作 过的教职工及各类毕业生等及有关他们当前工作状况的资料,包括 他们的学习专业、现在工作单位、职务、职称、以及获奖等情况, 负责各地校友会与校友总会的联系工作,传达学校领导对各地校友 会工作的指示,搜集各地校友对学校工作的建议和意见,以及其它 日常工作。 校友在工作岗位上的具体表现情况以及所取得的成就是我校教 育质量的一个侧面反映,经常了解各校友的情况有利于学校些大 政方针的制定和改进。校友经常与学校联系,可以了解到母校的发 展隋况,同时,根据自己的工作经验和社会经验,可以为母校的发 展工作提供好的建议和意见。因此,学校领导重视校友信息管理工 作以及校友信息管理系统的开发和应用,并将其作为研究课题正式 立项。 1 1 2 研究意义 中南工业大学自从1 9 5 2 年建校以来,已经为国家输送了各类 毕业生6 万多人,校友信息档案管理工作相当繁重,从前主要是由 文字档案和人工处理来完成,管理效益低,信息提取速度慢,而且 有些校友工作单位等情况是经常变化的。因此,文字档案和人工处 理很难适应不断变化的要求而计算机档案管理系统可以从根本上 解决上述存在的问题,它具有存储量大、信息提取方便,而且容易 输入和修改不断变化的信息,信息处理也很方便,所以,校友总会 第一章踪述 计算机校友信息管理系统的开发建立和应用是非常必要的。 近几年来,该系统在信息工程学院有关老师和同学的帮助和参 与下,已经逐步建立起来,并且已经完成了全国各地2 万余名校友 信息的存档工作,对了解各地校友的全面情况有了很大帮助。但由 于先前开发的系统功能很不完善,经常丢失数据和随机死机,且 一定程度上存在“千年虫”问题,通过对原系统仔细分析考察,决 定在保留原有数据信息的基础上,对校友信息管理系统进行重建和 开发,主要是对校友基本情况、获奖情况、校友会组织机构、校友 著述情况等进行管理。此外,部分模块采用基于w 曲服务器的数 据库编程,更加方便各地校友与学校的联络和反馈信息。 第二节国内外研究水平及应用发展现状 1 2 1 国外研究水平及应用发展现状 2 0 世纪末,全球市场形成,微电子、信息技术飞速发展,作为 已经过二十多年发展的数据库技术,在进入成熟期后又有了技术上 的巨大发展。在网络时代,i n t e r a c t 技术的飞速发展和全面企业电 子化管理思想的诞生,要求与之相适应的新兴管理软件。同时,新 的需求也使国外尤其是欧美国家的新型信息管理软件在技术和功 能上都具备了一些与以往不同的新特点: 真正意义上的跨平台运行,即同一套程序编码可以在多种硬 件平台和操作系统上运行: 系统高度集成。进入系统的数据要能根据实现的设定以及管 理工作的内在规律和内在联系,传递到相关的功能模块中,从而实 现数据高度共享和系统的高度集成: 新型的管理软件是超大规模的,它将不再是部署在一台服务 器上的系统,因此支持分布式应用和分布式数据库是未来管理软件 的一个特征: 支持i n t e r n e t 上的信息获取及网上交易的实现,e b u s i n e s s 第一章综述 将是信息管理软件的一个重要组成部分: 大规模的系统、分布式应用、广泛的网络连接需要系统具有 更高的可靠性和更强的安全控制,远程通信线路故障、多用户操作 冲突、共享数据的大量分发与传递,需要管理系统具有超强的稳定 性,并能对出现的各种意外情况做出正确的处理。在这一点上, 面对黑客入侵、越权操作等攻击,安全技术还是跟不上计算机技术 发展的步伐,其脆b 性在黑客的多次大规模攻击中显露无遗。 可以对不同类型的后台数据库进行直接的存取操作,实现数 据在不同数据库之间的传递与转换。 结构模块化。软件系统在设计和开发过程中要保证各子系 统、子系统中的各项功能,甚至每一个应用程序的高度模块化。只 有这样才可以实现对系统的自由剪裁和重新配置。对系统的剪裁不 仅是对予系统的取舍,还包括对子系统内部各项功能的剪裁,以此 达到根据大、中、小型用户的不同需要配景系统的目的。 西方发达国家的应用水平也早达到了非常高的程度,全社会 信息管理系统无所不在,它们的应用已深入到经济管理、办公自动 化等各个领域,对其国民经济的各个方面都起到了积极的促进作 用。 1 2 2 中国研岁艺水平及应用发展现状 相对于国外,中国的信息管理软件起步虽晚,却也有了十几年 的发展历史。随着中国逐渐融入国标经济体系,参与到国际信息化 的进程中,我国的管理软件就其技术而言已逐渐赶上了园际先进水 平。 计算机网络是信息系统的基础结构,信息系统的安全受制于网 络的安全性。我国的网络建设经历了校园网、企业网之后,开始大 规模建设政府上网工程,网络应用从非商业、自娱性迅速向以电子 商务为代表的商业应用转变,网上书店、门户站点、网络营销等正 在成为现实。在此基础上,信息管理系统与w 曲的结合已经成为 妃一荦练述 一种潮流。 就应用水平而言,中国的信息化还存在许多问题。据国家经贸 委的信息,目前中国1 5 万家国有大型企业中只有1 0 的企业基本 实现了信息化,7 0 的企业处于学习与摸索阶段,还有2 0 的企业 信息化工作尚未开展。而在诸多的m i s 开发应用中,成功的例子并 不多。在开发方面存在的原因主要有:或片面追求大而全,或只注 重短期需要,并不清楚自己真正的要求和要达到的目标,在开发方 面,各部门单位各自为政,互不交流,造成低水平的重复开发;开 发内容上停留在简单的数据处理,如统计、核算等,很难满足深层 次的要求;开发组织上,往往是计算机技术人员孤军奋战,难以得 到相关业务部门的积极配合,其结果往往是不能切合实际需求。因 此,我国要赶上国外先进国家的应用水平,还有很长的路要走。 第二章校友信息省理系统立撑技术 第二章系统支撑技术 第一节m i s 系统的组成及开发步焉 2 1 1m i s 系统的组成p i 随着计算机的普及,越来越多的企事业单位建立了自己的信息 管理系统,即m i s ( m a n a g e m e m i n f o r m a t i o ns y s t e m ) 。各领域的m i s 系统在管理模型上差别很大,但也存在许多内容和形式上的共同 点。一般而言,m i s 系统的核心和主要功能是完成大量数据的采集、 加工、存储和传输。因此系统可分为两大部分:一是从系统外部采 集数据,有效地存储在系统数据库中;二是对数据库数据进行加工 处理,向各种外部客户提供需要的数据。其核心功能如图1 1 : 输入数据 = = = = ; 囝1 1m l 懿r 统的核心功能 一 从用户的角度看,不同行业对m i s 的要求不一样,但从开发者 的角度看,除个别特殊要求外,大部分要求的实质是数据或信息的 编辑( 如录入、删除、修改等) 、存储、传输、查询、制表、维护、 输出以及安全和权限的保证等。对m i s 系统作一般的抽象,可将 m i s 系统组成划分为:系统维护、数据采集、数据传送、数据检查 四个部分。其基本功能划分如图1 2 : 第一章枝发信总管理系统支撑技术 固1 2 8 泵境l 勘或 这其中,权限管理是完成用户对系统安全性、保密性要求及其 相关信息的处理。数据检查是系统调试、维护工具。m i s 系统是一 种复杂的人机系统,要处理大量数据。一方面操作员需完成大量的 数据输入操作不可避免的会出现误操作。同时由于数据量大,关 系复杂,应用系统也存在缺陷。这些都会导致存储数据的错误。数 据检查提供对错误监测和修改手段,以维护数据的正确性、完整性, 以及达到对应用系统的检测。这在测试阶段和系统运行初期时十分 必要的。 2 1 2 设计原则及开发步骤i ”i 设计一个m i s 系统,必须遵循以下四个原则: 1 、模块化( 结构化) 原则。将一个复杂的管理系统分成若干相 对独立的模块,对各模块只要明确规定其输入、输出和调用 方式,其具体设计、编码和调试均有相当大的独立性,模块 结构可靠性高,独立性强,易于调试、维护和扩充等; 2 、取消无条件转移语句。结构化程序中没有无条件转移语句, 这样可以避免程序在运行过程中随便乱跳转,影响系统运行 速度及性能; 3 、自顶向下的原则。自顶向下就是将整个系统分成若干各子系 6 第一章 陂发 0 息管理系统支撑投术 统,子系统再分子系统( 或模块) 层层划分,由高度抽象到 逐步具体的方法,形成倒立的树型结构。先总体,后局部, 突出全局结构,可避免全局性的差错和失误,这样结构简单 明了,各层之间联系少,可靠性高,便于扩充和完善; 4 、最优化原则。程序编制完成后,对程序进行优化和完善,该 增加的就增加,该合并的就合并,该分开的就分开,尽可能 地提高软件质量,减少冗余。 一般来说,m i s 系统的开发步骤按先后顺序可分为分析阶段( 需 求分析) 、设计阶段( 概要设计和详细设计) 、编程阶段( 编制程序) 、 测试阶段( 程序正确性证明和验证) 、运行及维护阶段( 交付用户 使用以及在使用过程中进行维护) 。 第二节客户,服务器模式 2 2 1 客户服务器模式1 1 i i “i 客户服务器结构包括连结在一个网络中的多台计算机。其中处 理应用程序,请求其它计算机服务的计算机称为客户机端( c l i e n t ) 。 而处理其它计算机服务请求的称为服务器( s e r v e r ) 。 客户机运行那些使用户能阐明其服务请求的程序,并将这些请 求传送到服务器。有客户机端执行的计算称为前端处理。前端处理 具有所有与提供、操作和显示数据有关的操作。 作为多层数据库结构中的一种,客户服务器技术得到了充分的 发展。与新兴的三层数据库结构不同,客户服务器技术在结构、开 发环境、应用平台的开发方式上技术已经非常成熟,程序开发人员 己丌发出许多成功的系统,采用它就有可以借鉴的丰富经验。因此 我们采用这种结构作为本系统的主体架构。 图l 一3 给出了客户服务器基本模型。这里前端应用程序是基于 服务器数据库引擎,再由后者负责从物理磁盘上读取数据并加以处 理,最后返回给前端应用程序。 笙三堡墼垄堕:璺笪:堡墨竺墨燮丝生 :客户端自晡喘应用程序 : 龠令1 l下数据 客户端的数据赓引鏊 ( 空唧b c 、b d e ) j 令 数据 、 r 服务器t 的数据麾 围1 - 3c s _ 蒹耋竞中服务器负责数据库 用户访问服务器数据库的过程如下: 1 、前端应用程序响应用户的界面操作,把数据库接口命令传给 数据库接口: 2 :数据库接口将用户命令转化为对服务器端数据库引擎命令, 并传送给客户,服务器数据库通信接口: 3 、绘数据库通信接口将通过物理网络把命令传给数据库引擎: 4 、数据库引擎在服务器上作数据奄询或更新之类的操作,通过 网络操作系统访问实际的物理数据: 5 、数据库引擎操作结果通过网络传送给客户机上的通信接口; 6 、数据库接口从通信接口获得数据,并将数据传送给应用程序 作相应的处理。 第一章校友f 膏息管挫系统支撑技术 网络客户协议栈 儿1f 。 物理网络 。 u0 服务器网络协议横 闰1 4 客尸庸r 务器翌接口 客户,服务器将处理工作分散到客户机和服务器上去处理,服务 器不仅负责存取数据,还要对数据做一定的处理工作。这样在数据 发送给客户机之前即求得查询结构集,从而在大部分情况下可大大 减少网络传输的开销。因此,也减轻了工作处理负担,从而只需关 心用户界面的处理工作即可。 客户端应用程序负责为用户显示信息,处理数据库和用户屏幕 上的信息,显示报表并提供用户可中断的操作。任何发送给用户系 统的服务器组件的操作应该从不需要用户的干预就可完成。 客户应用程序以尽可能避免使用数据库表的所有内容进行工作 的情况。当客户应用程序用组信息工作时,应认为它只是一个结 果集,而不是整个数据库都可用。结果集说明用户应要求服务器应 用程序对要显示给自己的信息进行过滤和限制,以便所执行的操作 是在尽可能小的一组信息上完成的。 9 第二二章校友信息管理系统支撑技术 因此,客户端应用程序应该被优化来处理结果集,这一结果与 数据库的结构和设计是密切配合的,因为需要用支持这种要求的方 法去创建数据库。必须在数据库的内容中定义连结、查询、存储过 程和支持这种优化查询的表结构。 以下是用于应用程序客户方的一些规则: 在向服务器提出一要求之前,客户应该搜集所有需要的信息: 客户负责对用户显示所有的数据; 客户应用结果集工作而不用表; 客户应处理所有的数据处理操作: 客户提供数据的所有格式并将信息显示在报表中。 客户服务器系统的优点是显而易见的: 数据库处理任务的划分减轻了p c 机的负担,减少了网络交通 量: 在多种操作系统中得到了实惠。用户不再会局限在一种类型 的系统中,用户端可以是在不同的操作系统环境下工作的p c ; 数据完整性的维护。目前数据库服务器大多都运行基于关系 模型的d b m s ,这种d b m s 不允许用户不经过它就访问数据: d b m s 可以提供保护数据操作。如文件加密、实时数据备份等: d 1 3 m s 还提供事务处理功能,它能跟踪数据库的修改并在服务 器崩溃时帮助数据库系统的恢复。 2 2 2 d e l p h i 的客户服务器解决方案c 2 引 d e l p h i 的客户服务器程序结构是由许多对象共同工作来完成 的。前台的d e l p h i 应用程序使用数据集控件,通过b d e i d a p i 和 后台的数据库交互来处理数据。后台的服务器数据库接收 b d e i d a p i 要求的命令来新增、修改、删除数据以及选择b d e i d a p i 要求的数据到前台。图1 5 显示了d e l p h i 客户朋程务器结构。 o 第二章校友信息管理系统支撑技术 囤1 5o a l p h 溶户翊r 务器结构 表卜一1 显示了客户h a 务器结构功能 组成部分进行的工作擅长的功能 d e l p h i 应用程序 用户界面,处理用户用户界面,大量的 输入的数据以及做复计算工作 杂的计算 b d e i d a p i协调前后台的需求, 前后台的协调和通 对于后台数据库下达信以及高速缓冲数 正确的命令,处理后据 台的结构 数据库服务器处理大量前台需要的处理数据的功能 数据 i d a p i | lo 是i n p r i s e 公司、i b m 公司、n o v e l l 公司和w o r d p e r f e c t 公司发布的一个与o d b c 竞争的i n t e g r a t e dd a t a b a s ea p i ( 集成数 据库编程接口) 。它是l n p r i s e 解决客户n 务器连通性的方案,也是 d e l p h i 客户,服务器开发的重要组成部分,其功能与o d b c 大致相 同。 对客户服务器型的数据库应用程序来说,s q ll i n k s 在d e l p h i 数据库体系结构中起着至关重要的作用。在访问特定的远程s q l 服务器时,必须在客户端安装相应的s q ll i n k s 驱动程序。i d a p i 第一牵技友信息笛蛙系统史撑技术 是通过b d e 和s q ll i n k s ,来解决本地型数据库就口和客户朋匣务 器型数据库接口的兼容问题的。s q ll i n k s 支持应用程序访问本地 或远程( r e m o r e ) s q l 数据库。 为了访问特定的远程s q l 服务器,必须在客户端安装相应的 s q ll i n k s 驱动程序。安装了s q ll i n k s 驱动程序后,应用程序可 以把s q l 语句传送给相应的服务器执行,建立s q ll i n k s 的连结 后,b d e 应用程序可以通过网络存取远程s q l 数据库如o r a c l e 、 s y b a s e 、i n f o r m i x 和i n t e r b a s e ,也可以访问l o c a li n t e r b a s es e r v e r ( 一 个在w i n d o w s 上执行的全功能的s q l 服务器) 。下图为s q ll i n k s 驱动程序在b d e 体系结构中的示意图。 ia p p l i c a t i o n o a t a b a s e o e s k l i p ( e d 卧 f b d ec o n f i g u 阳t l o n f it 。 z 。 l b o r l a n dd a t a b a s e e n g i n e ( b d e ) 1 d a p i 儿 s o l l i n k s 陆嘲! 序( s y 队s e o r a c l e 、i n f o r m i x , i n t e r b a s e , t l d s s q l ) ,、 1 、 t c p ,i p 、s p v , j l p n a r l n e dp i p e s e c t 、c ,卫l 、 ,r e m o t ed a t as o u r c e 、 j n t e r b a s ef o r w i n d o w s l ( o r a c ! e 、s y b a s e 、f n f or m i x , j 国1 6s q lu n k s 在b d e 结构中 第三节w e b 数据库 2 3 i 基于w e b 的数据库访问方式i l i “j 随着“i n t e m e t ”时代的到来,基于w e b 方式的数据库访问方 第一市校友信息崔耻系统史撑技术 式技术日趋流行,它将i n t e m e t 的超文本技术与数据库结合在一起, 集二者的优点,形成一个广域的、分布的、有序的,并能在迅速检 索、查询和修改信息以及超链接跳转的信息系统。 典型的w e b 数据库系统如下图: 圈1 - 7w e b 数据库系蝻的基本结构 服 务 器 u 渐 它由作为用户界面的w e b 浏览器、作为信息存储和数据采集 的数掘库服务器、联结两者的w e b 服务器组成。w 曲软件出色地 将数据陈述简化和标准化,d b m s 级组织和标准化数据的接收和存 储。w e b 浏览器通过t c p i p 协议和w 曲服务器相连,w e b 服务器 把来自w e b 浏览器的请求或数据传给数据库服务器,然后数据库 服务器在数据库中进行相应的操作。这其中对客户请求和有关数据 的处理都是由存在于服务器上的w c b 服务器程序完成的。 。 在这种w e b 数据库系统中,w e b 浏览器把w e b 页请求送到w e b 服务器。w e b 服务器接收请求并把数据请求送到w e b 服务器程序。 w e b 服务器程序接收请求,将其转化成数据库服务器能够接受的形 式( 如o d b cs q l ) ,然后执行数据库操作,诸如查询或插入,并 把结果送回服务器扩展程序。最后,w e b 服务器程序将结果转化成 w e b 浏览器能够接受的形式( 如h t m l ) ,把它们送给w e b 服务器。 w e b 服务器则把数据库结果送回w e b 浏览器。 用户唯一需要在机器上安装和学会使用的是w e b 浏览器,因 此这种方式又叫做浏览器服务器方式( b s 模式) 。典型的交互操 笙三兰竺垄堡垒笪垄墨竺奎登垫查 一 作包括读取页、单击链接、在链表框中进行选择以及查询和输入数 据域。从数据库获取的信息能以文本、图像、表、图形或者多媒体 对象的形式在w e b 页上显示。 2 3 2d e l p h i 中w e b 服务器程序的结构5 j o d e l p h i 中用t w e b r e q u e s t 对象来表示h t t p 请求消息,用 t w e b r e s p o n s e 对象来表示w e b 服务器应用程序要做出的反应。w e b 服务器应用程序中的一个关键部件是w e b 调度器( t w e b d i s p a t c h e r 对象) ,它收集和管理着一组动作项( t w e b a c t i o n i t e m 对象) ,并根 据h t t p 请求消息来指派其中一个动作项去相应客户的请求,实际 上就是填写t w e b r e s p o n s e 对象的c o n t e n t 特性。下图是d e l p h i 中 w e b 服务器应用程序的逻辑结构。 w e bm o d u l e ( d i s p a t c h e r ) 1 ;裟:t 丰 。n a : n :z i k c t t l i o z t 1 1p r c o 。“d u t e f n t t r_ 1 i t e m 虢出 茵 p p l i c t t o t n 心工叮面忑- 1 叶瓜习 11 :竺l - i 旦! 垫! = = i 图中所示的w e bd i s p a t c h e r 是用来控制整个程序正确执行的。 包含在w e bd i s p a t c h e r 中的a c t i o ni t e m s 用来获得有关用户的信 息。d i s p a t c h e r 确定应该采取何种行动来获得信息,以及应该触发 何种事件来处理用户请求。触发的这种事件通常可以读取用户请求 的细节然后产生回应信息给出服务器对用户请求处理的结果。特 定的一些c o n t e n tp r o d u c e r 部件可以产生回应信息,回应信息的格 式通常是采用h t m l 或者其它m i m e 格式的文档。 1 4 第二章校发信息管理系统支撑技术 2 3 3 i s a p i 技术o 2 l 在w e b 服务器程序中,公共网关接口( c o m m o ng a t e w a y i n t e r f a c e ,c g d 是在客户机浏览器与w e b 服务器之间进行通信的 一种规范。它作为w e b 服务器应用程序,是处理表格数据的标准, 在数据库与w e b 服务器之间建立了座桥梁,能把信息查询等操 作自动转换为数据库系统能处理的过程和调用。本系统采用微软推 出的作为c g i 替代方案的i s a p i ( i n t e m e ts e r v e ra p i ) ,作为w e b 服务器程序。其工作原理如下: 固1 9i s a i i 工作原理圈 用户浏览器发送请求,如果u r l ( u n i f o r mr e s o u r c el o c a t o r 统 一资源定位器) 中包含了i s a p id l l 名,w e b 服务器接收到请求后 会自动装载d l l ,并将请求信息传给所执行的相应代码( 它可以启 动一个新线程处理页面请求) ,由该代码从数据库中提取相关数据, 而后将数据返回到服务器。服务器接收到数据后,添加标准h t t p 标题,然后将h t t p 信息返回给浏览器。 与传统的c g i 程序相比,i s a p i 提供了更安全、更高效和扩展 性能更好的服务。它拥有与c g i 完全不同的调用模式。c g i 程序每 申请一次,不管是否是同时来自多方的请求,服务器总是为每一个 请求生成相应的进程。虽然c p u 在同一时刻只能做一件事,但每 次生成进程时都必须进行的读取程序代码、装载和执行过程却耗费 了大量的时间。即使服务器配备大量的高速缓存,仍需要一定的时 第一章校发信息管理系统支撑技术 间以建立内存映像。i s a p i 完全抛弃了这种操作模式,而采用 w i n d o w s 特有的动态链接库的技术。所有的i s a p i 应用程序都只被 装载一次( 当它们第一次被请求时) ,以后就存留在内存种,当系 统再次接收到对该i s a p i 程序的请求时,就可以从内存中直接调用。 i s a p i 应用程序是线程安全的d l l ,它运行在w e b 服务器的进程 空间。当提出调用i s a p id l l 的h t t p 请求时,w e b 服务器从其线程 池中抽取一个线程,并在d l l 中开始执行线程。线程池旧】( t h r e a d p 0 0 1 ) 是w e b 服务器管理的一套工作人线程。这个池可咀动态增长 或缩小,这取决于服务器的负载。当结果己经返回给客户后,就可 以将线程归还给线程池。与产生新进程相比,这是系统资源的一种 效率相当高的使用方法。 第四节b d e 在系统中的应用 b o r l a n d 数据库引擎( b d e ) 是一个软件包,可以通过它用一致 的a p i 开发对多种数据源访问的w i n d o w s 应用程序。 2 4 。1b d e 特点 b o r l a n d 数据库引擎( b d e ) 为开发数据库应用程序提供了强大 的数据库支持,它的基于驱动程序的体系结构和面向对象的设计方 法为访问各种数据库提供了一致的接口,开发者有望不修改数据库 应用程序就能访问不同的数据库和数据库格式。其特点如下: b d e 如o d b c 一样为访问多种数据库提供一致的应用程序 接口。b d e 可以访问d b a s e 、p a r a d o x 、t e x t 、i n t e r b a s e 、s y b a s e 和i n f o r m i x 、m i c r o s o f ts q ls e r v e r 以及任何o d b c 连结的数据源。 b d e 的思想同样适合基于c l i e n t s e r v e r 结构的数据库应用。 因为通过b d e 应用程序既可以访问本地数据库也可以访问服务器上 的数据库所以数据库应用程序可以很容易向上适化( u p s iz i n g ) 到c 1 i e n t s e r v e r 环境中。 6 第一章校赶信息管璀系统止捧技术 8 d e 可以直接、灵活的访问数据源丽不必对数据进行导入或 导出操作。 b d e 在访问基于文件或s q ls e r v e r 数据库数据时提供了统一 查询语言和给予游历访问机制的数据访问和定义。 8 d e 是一个集成的数据库引擎,它提供的服务可以在各种数 据库服务期间共享。支持不同数据库格式的转换,可以方便地把一 种数据格式拷贝到另一种格式,还支持跨格式的数据库之间的连结 和查询。例如可以在d b a s e 表和s y b a s e 表之间进行连结查询,也 可以从s y b a s e 中拷贝到p a r a d o x 表中,在i n t e r b a s e 和o r a c l e 表 之间建立对多或一对关系。 3 2 位的b d e 支持多线程、强占式多任务处理,多个应用程序 可以同时访问同一个数据库,同一个应用程序可以同时执行多个查 询。 b d e 提供了对p a r a d o x 、d b a s e 和文本数据库的一致性访问。 用户可以增加o d b c 驱动程序和s q ll i n k s 产品以支持对s q l 服务 器的数据库访问。此外,在w i n d o w s9 5 和w i n d o w sn t 中,3 2 位的 b d e 提供了以直接的独立共享的对多种数据源的高级访问。 2 4 2b d e 的体系结构 1 9 】 箱】 , 8 d e 是基于驱动程序的体系结构。每一种数据库格式和数据源 都通常需要一个独立的i d a p i 驱动程序。一个给定的驱动程序一般 可以支持与之楣近的数据源。但b d 的转换服务允许i d a p i 函数和 其它服务进行跨数据库的操作。对于任意两个兼容格式,数据转换 服务计算出最优化的转换格式,数据从物理格式转换为公共的b d e 逻辑数据格式反之亦然。 图卜l o 是b d e 基于驱动程序的结构图,对于各类不同的数据 库和数据源,都可以通过集成数据库接口( i d a p i ) 来访问。 釜三兰丝垄堕皇笪些墨竺兰堡丝查 一 一一 b d e 采用了面向对象( o b i e c t o r i e n t e d ) 的方式设计,这使得它很容 易被扩展和定制。只需要在系统中安装一个合适的数据库的i d a p i 程序或o d b c 驱动程序,就可以通过b d e 来访问这个数据库系统。 在c l i e n t s e r v e r 环境中,应用程序及应用程序开发工具驻留在 客户端的p c 上,数据源在数据库服务器中,b d e 提供了对本地数 据库和服务器数据的透明访问,但在对基于服务器数据库的应用来 说,s q ll i n k s 在结构体系中起到至关重要的作用。所以要在客户 端安装s q ll i n k s 才能像访问本地数据库一样访问远程数据库。 b d e 通过使用驱动程序( d r i v e r ) 来提供数据库的独立性。驱动 程序与具体的数据库类型有关。 第三章校友信息管理系统的开发 第三章校友信息管理系统的开发 第一节支撑系统结构 根据目前的实际情况和以后扩展的需要,在系统硬件、软件资 源需求分析的基础上,确定支撑系统如下: 操作系统:w i n d o w sn t4 o w i n d o w s g x ; 通信协议:采用t c p i p 、n e w b e u i 作为网络通信协议; 后台数据库:采用i n t e r b a s e 5 0 数据库; 前台开发工具:数据库以及i s a p i 编程采用d e l p h i4 0 ,h t m l 网页制作采用f r o n t p a g e 9 8 : w e b 服务器:m i c r o s o f ti n t e r n e ti n f o r m a t i o ns e r v e r4 0 ( 适 于w i n d o w sn t ) 或m i c r o s o f tp e r s o n a lw e bs e r v e r 4 0 ( 适于 w in d o w s 9 5 9 8 ) : 数据库管理系统的体系结构:采用客户机朋艮务器体系结构 ( c s ) 与浏览器服务器体系结构( b s ) 相结合。 3 1 - i i n t e r b a s e 数据库简介1 】 1 9 1 i n t e r b a s e 是一种关系数据管理系统( r e l a t i o n a ld a t a b a s e m a n a g e m e n ts y s t e m ,即r d b m s ) ,它提供了在单机或多用户环境中 的快速数据处理及共享的工具。i n t e r b a s e 的核心是提供透明的多 机种支持的网络运行服务器技术。i n t e r b a s e 是可以在w i n d o w s 9 x 、 w i n d o w sn t 、n o v e l ln e t w a r e 及多种u n i x 操作系统上运行的工具。 作为一种多用户的、3 2 位a n s i 标准s q l 支持的远程服务器, i n t e r b a s e 提供了r d b m s 的全部优点,开发者可以使用基于数据库 引擎( b o r l a n dd a t a b a s ee n g i n e ,即b d e ) 、核心数据库及连通性 软件的b o r l a n d 用户开发工具建立c l s 应用程序。 使用i n t e r b a s es e r v e r ,客户的应用程序也可以在其语言中使 用嵌入s o l 、动态s q l 语句。此外,这些数据库应用程序还可以用 笙兰童堡垒笪:垦笪些墨竺塑茎茎 i n t e r b a s ea p i 的底层函数来编写。i n t e r b a s e 通过i n t e r b a s ea p i 通过了访问接口。 i n t e r b a s es e r v e r 还包含了一个驱动程序,它专为开放式数据 库接口( o d b c ) 而设计,使得o d b c 客户端应用程序可以同i n t e r b a s e s e r v e r 共享数据。 3 1 2d e l p h i 开发工具简介”l 本系统采用w i n d o w s 下的d e l p h i 4 0 作为前台开发工具。d e l p h i 是由著名的i n p r i s e 公司设计的可视化软件开发工具,它兼具了 b o r l a n dc + + 的强大功能和v i s u a lb a s i c 的易用性,具有高效性、最 优化、可视化应用程序开发环境和数据库扩展技术。d e l p h i 将可视 化技术和面向对象技术完美地结合在一起,突破了应用程序开发越 来越复杂的障碍让开发人员将注意力较多地集中在业务需求的开 发上。 d e l p h i 自问世以来,就以其强大的数据库支持而著称,使用 d e l p h i 可以方便又快速地建立功2 强大的数据库应用程序。d e l p h i 的数据库应用程序通过b d e 访河p a r a d o x 、d b a s e 、l o c a li n t e r b a s e s e r v e r 及o d b c 数据源等多种桌面型数据库。另外,d e l p h i 的 c l i e n t s e r v e r 版还可以和远端的数据库服务器( 如o r a c l e 、s y b a s e 、 m i c r o s o f ts q ls e r v e r 、i n f o m i x 、i n t e r b a s e 和o d b c 数据源等) 一 起使用。它适用于多种数据库结构,从客户机服务器模式到多层数 据库结构模式。 d e l p h i 是真正的面向对象语言,它的应用是由一系列对象组成 的,包括窗体、菜单、函数、数据模块和各种控制等对象,它支持 对象的继承、封装和多态性。d e l p h i 的基础语言为对象p a s c a l 。由 于对象p a s c a l 是一种强类型语言,与其他语言相比,它提供了一 种更为快速的编译器,从而在执行效率上占有明显优势。此外,d e l p h i 是丁l := 发客户机和服务器w e b 应用程序的最佳工具之一。它提供了 大量优秀的应用于i n t e r n e t 编程的a c t i v e x 组件,使得进行 第三章校友信息管理系统的开发 i n t e m e t i n t r a n e t 应用程序的开发难度大大降低。因此可以说,d e l p h i 是进行本系统开发的强有力工具。 3 1 3 f r o n t p a g e 9 8 简介i 研 f r o n t p a g e9 8 是m i c r o s o f t 公司推出的w e b 开发工具,不需要 编程即可进行w e b 开发。它包含了迅速和简单地设计和构建w o r l d w i d ew e b 站点所需的一切。 f r o n t p a g e 的编辑器是一个所见即所得的h t m l 编辑器,它在 用户创建和编辑页面时,其显示效果与页面在浏览器中的显示效果 是一样的,而且它对所创建的页面自动生成h t m l 代码,用户可 以将全部的精力都放在页面的布局、编排和内容等方面。对于熟悉 h t m l 语言的人,它也允许直接编辑一个w e b 页面的h t m l 源代 码,这样就提供了创建和编辑w e b 站点的更大的灵活性。此外, f r o n t p a g e 产生所有流行的h t m l 标记,支持许多新的h t m l 扩展, 如框架( f r a m e ) ,a e t i v e x 控件和j a v a 小程序等。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆大学分析测试中心招聘考试真题2024
- 2025年地产总部职工技能竞赛答题及答案
- XX安防监控系统安装项目施工组织设计方案
- 2025年金属冶炼单位安全生产管理人员考试(金属冶炼铝冶炼)全真模拟试题及答案四
- 难点解析-人教版八年级物理上册第6章质量与密度-质量定向测评试题(含答案解析版)
- 会计助力考试题目及答案
- 社区心理咨询室开设方案
- 建筑基础防腐方案设计图
- 建筑方案设计的三大阶段
- 调理咨询师方案怎么写
- 专利百科手册 2025-智慧芽
- 《家校社协同育人“教联体”工作方案》课件
- 河南2024定额计算规则
- 2025年中国人民财产保险股份公司招聘笔试参考题库含答案解析
- 《固体物理基础》课件-第5章
- 关于正确处理人民内部矛盾汇编课件
- 《基准折现率的确定》课件
- 24年10月自考13003数据结构与算法试题及答案
- 医院培训课件:《成人住院患者静脉血栓栓塞症的预防护理》
- 无人机技术探索
- 2024-2025学年六年级上册数学人教版期中考试试题(1-4单元)(含答案)
评论
0/150
提交评论