




已阅读5页,还剩52页未读, 继续免费阅读
(计算机应用技术专业论文)基于互联网通用科研申报评审系统的研究与开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东南大学硕士学位论文 中文摘要 随着全球信息技术飞速发展,信息化水平不断提高,我国的科研管理系统信息化要求与 日俱增,而目前我国科研管理系统以单机版为主,本项目就是研制基于互联网科研申报评审 系统。本系统实现科研项目的网上申报、专家网上评审,提高了科研管理水平。 本文内容介绍了系统的其本概况与基本理论以及丌发使用的软件工具;然后,着重论述 了:如何使用v i s u a lc + + 60 开发实现基于互联网的多线程的数据通信、文件传输、数据压 缩、数据加密、d l l 编制;如何使用a s p 实现专家网上评审系统:如何使用d e l p h i 6 0 、s q l s e r v e r 实现便于维护的动态申报系统的客户端、管理端程序,自动生成、修改、抽取项目书,基于 x m l 的数据的导入导出;并结合江苏省科研申报评审系统的实际需求,吸取c s 、b s 模 式的优点,采取数据多级缓冲技术,将科研数据由全省各高校、科研院所,通过互联网自动 高效的集中到江苏省科技厅服务器中,本项目整合了当今最优秀的软件开发技术,为网上申 报评审找到一条切实可行的解决方案。 关键字:科研申报,数据通信,互联网,动态,生成,修改,抽取,x m l i l 东南大学硕士学位论文 a b s t r a c t w i t ht h er a p i dd e v e o p m e n to ft h eg l o b a li n f o r m a t i o nt e c h n o l o g y t h e r eh a sb e e n a n i n c r e a s i n g d e m a n di nc h i n af o rt h e c o m p u t e r i z a t j o n o fs c i e n t i f i cr e s e a r c h m a n a g e m e n ts y s t e m ,w h i c hh a sb e e nf e a t u r e db yu n i e o m p u t e r e d i t i o ns o f t w a r eu n t i ln o w t h i sp r o j e c ti si n t e n d e dt od e v e l o pt h ei n t e r n e t b a s e ds y s t e mf o rg e n e r a ls c i e n t i f i c r e s e a r c ha p p l i c a t i o na n de v a l u a t i o nr e v i e ws y s t e m ,a n db yt h i sm e a n st ou p g r a d et h e m a n a g e m e n tc o n c e r n e d 1 n i t i a li n t r o d u e t i o ni s g i y e n t ot h e s y s t e m ,i t sr a t i o n a l e a n dt h es o f t w a r e a p p l i e d e l a b o r a t i o ni sm a d et h e no nt h eu s eo fv i s u a lc + + 6 0t op r o g r a mm u l t i t h r e a d a p p l i c a t i o np r o g r a m so f d a t at r a f f i c ,c o m p r e s s i n g a n d e n c r y p t i n g ,f i l e t r a n s f e r r i n g , a n dd l i ,f i l e - d e s i g n i n g :t h eu s eo fa s pt op u ti n t op r a c t i c ee v a l u a t i o nr o y i e ws y s t e m : t h eu s eo fd e l p h i6 0a n ds q l s e r v e rt op r o g r a me a s i l y m a i n t a i n e dd y n a m i cs y s t e mo f t h ec l i e n ta n dm a n a g e ro ft h es c i e n t i f i cr e s e a r c ha p p l y i n g :a u t o m a t i cc r e a t i n g , e d i t i n ga n dd a t ae x t r a c t i n gf r o mt h er e p o r ta sw e l la st h eu s eo fx m lf i l et oi m p o r t a n de x p o r td a t a b a s e do nt h ee x p e c t a t i o n sj i a n g s up r o v i n e eh a v eo ft h es c i e n t i f i c r e s e a r c hm a n a g e m e n ts y s t e ma n da d o p t i n gt h ef e a t u r e so fc s ,b sm o d ea n dt h ed a t a m u l t i 一1e v e b u f f e rt e c h n o l o g y ,t h es y s t e ma u t o m a t i c a l l ya n de f f e c t i v e l yt r a n s f e rt h e d a t at h r o u g hi n t e r n e tf r o mp r o v i n c i a li n s t i t u t i o n so fh i g h e r 】e a r n i n ga n da c a d e m i c r e s e a r c ht ot h ed a t as e r v e ro fj i a n g s us ci e n c e a n dt e c h n o l o g y d e p a r t m e n t b y i n c o r p o r a t jn gt h eb e s t s o f t w a r ed e v e l o p m e n tt e c h n o l o g yo ft h ep r e s e n tt i m e ,t h i s s y s t e mp r o v i d e sap r a c t i c a lw a yt ot h ei n t e r n e t b a s e d f o rg e n e r a ls c i e n t i f i cr e s e a r c h a p p l i c a t i o na n de v a l u a t i o nr e v i e ws y s t e m k e y w o r d s :s c i e n t i f i cr e s e a r c ha p p l i c a t i o n ,d a t at r a f f i c ,i n t e r n e t ,d y n a m i c ,c r e a t i n g e d i t i n g ,e x t r a c t i n g ,x m l 1 i i 东南大学硕士学位论文 y 6 447 4 8 东南大学学位论文独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致训的地方外,论文中不包含其他人已经 发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而 使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确 的说明并表示了谢意。 研究生签名: 东南大学学位论文使用授权声明 东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文 的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档 的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借 阅,可以公布( 包括刊登) 论文的全部或部分内容。论文的公布( 包括刊登) 授权东 南大学研究生院办理。 研究生签名:导师签名:日期: 一一变亘奎! 墅主兰焦兰苎 第一章绪论 1 1 项目建设的目的和意义 1 1 1 国内外本项目领域科技创新发展概况和最新发展趋势 臼2 1 世纪9 0 年代末以来,全球信息化水平不断提高,信息流转速度不断加快,信息高速公路以及 信息港快速建没,等等,都使得人们从繁重的,简单的,重复的劳动中获得解放。但是,我们面临着一 个迫切的问题,信息高速公路上,缺少高速的信息跑车,要充分利用现代化的信息传输媒介,否则就造 成新形式的浪费。也就是说,需耍大量的网络应用软件。本项目就是研制基于网络的应用软件。 基丁互联网的远程自然科学基金管理廊用软件,就我国国内研究情况,国家自然科学基金委员会目 前使甩的是单用户版,最近和有关大学联合开发一个弼上联机检索系统,但缺少网上全文申报和网上专 家评审的功能及动态、交互功能。对于省级单位,已有部分省级单位正在探索,如何借助于计算机科研 管理系统的使用来提高本省的科研管理水平,如广东、广西等,但还未形成成熟的软件产品。国内单机 版的科研管理系统居多,基于互联网的科研管理系统软件较为少见。国际上有部分先进国家,如美国的 n s f 己实现了科研项目的网上申报和管理。 1 1 2 项目研究的目的、意义 “基于互联网的江苏省自然科学基金管理信息管理系统”是基于互联网的应用软件。充分利用互联 网的硬件、软件资源,实现该科研信息的实时发布:实现网上申报、网上专家评审;实现管理的远程化、 动态化、实时化以及管理的透明化、社会化:构建江苏省基础研究的学术交流平台。 该课题的开展,是进一步推动江苏省信息化进程的一个重要举措。科研管理乃科技兴国之根本,有 一个迅速、敏捷反应的科研管理系统,为生产力的发展保驾护航、创造一个蘸好环境的重要举措之一。 我国的科研管理系统庞大之错综复杂,目前缺少一个完备的科研信息管理系统,距信息化要求的科研管 理相差甚远。本项目的开展无疑是向该方向迈进一大步。充分利用各种信息资源。江苏省率先研究开发 “基于互联两的江苏省自然科学基金信息管理系统”,不仅能提高基础研究管理效率和水平,促进我省自 然科学研究r 1 :作,也可以在全国起一个示范作用,与我省的科技大省的位嚣相适应。 该项目的研究为江苏省的科技发展与科技成果的及时转化提供一个展示空间。能进一步提高江苏省 自然科学基金的管理水平,早目实现江苏省科研管理现代化。由于该系统的动态性、实时性,使我省的 科技信息能及时转化,从而进一步健进我省科技成果转化的步伐,由于该系统要求科研管理的透明化和 社会化,能使得我省科技信息较深层次地及时寻找转他为价值鹃机会,可b 导着全省科技的进步、经济 和社会的发展。 江苏省自然科学基金委在项目管理现代化方面已经做了很多二= 作,己构建了项目库、专家厍,有了 很好的基础积累和前期工作,该项目的研究铯充分剥用现有的各种信息资源。改良现有科研管理模式, 提高科研管理水平,使江苏省自然科学基金管理处于全国领先水平。 1 1 3 本项目研究国内外竞争情况及产业化前景。 美国已经有网上申报、网上专家评审的远程管理软件,国内没有这种网上申报、网上专家评审的管 理模式和这类软件。 1 ) 该产品的产业化前景可归纳为以下几点:该产品具有通用性且适用性较强。,虽然是针对自然科学基 金管理开发的,但作为科技计划管理软件,移植到其他科技计划管理项目上。 2 ) 国外已进入实用研究阶段,国内还处于设想开发的初级阶段,如果江苏省能率先研制成功,将产生较 大的社会影响,其产品可向其他省及科研机构转让,将产生更大的社会效益与经济效益。 东南大学硕上学位论文 1 2 项目内容 1 2 1 项目的主要研究内容 1 ) 江苏省自然科学基金信息发布 通过w e b 页面,发布各类信息( 如项目申报、项目指南、管理办法、招标公告、基础研究动态等) 2 ) 江苏省自然科学基金基于互联网的管理系统 网上项目申报 网上项目审奋、专家评审 科研项目的统计分析、汇总 立项管理 经费管理 在研项目管理 结题管理 项目跟踪管理 3 ) 基于互联网的江苏省自然科学基金学术交流平台 建立个关于江苏省基础学科、信息学科、农业学科、生物技术与医药学科、上程与材料学科、资 源与环境学科等六大学科的学术交流平台,分以下几类: 学科介绍、科技动态介绍 专家论坛 学术讨论 论文发表 4 ) 系统维护。w e b 页面维护、管理系统维护。 1 2 2 项目建设的重点与难点 1 ) 基于互联网申报、评审的管理模式的研究。对于多层次、多级别的管理层,针对复杂多样的嬲络 环境,提出一种适合于互联网的申报、评审管理模式。 2 ) 数据的安全性。对丁 数据的远程传输、备份及权限的设计,加密算法等。 3 ) 各种网上结构化、非结构化表格的处理与管理。面对不同级别、不同类型的科研项目立项报告书, 格式转换、存储、传输、输出和归档管理,以及查询、修改、分类统计和输出。 4 ) 不同层次的科研管理组织的通讯、协调管理。该管理系统有两级,有关项目需要主管部门先评审 或者,主管部门先排序,再上报省科技厅正式立项。有关项目不需要主管部门先评审,直接报省科 技厅立项,主管部门需要统计查询,等等。 1 2 。3 主要技术创新之处 1 ) 本系统所具有的技术创新 在不使用w o r d 宏的情况下,实现 f i o r d 项目书的自动生成、修改、抽取。 申报客户端程序的界面动态自动生成与维护。 自动高效的上传压缩、加密的项目文件。 充分发挥x m l 的优点,通过x m l 文件实现数据交换与配置。 研究网络多用户的复杂情况,优化代码,具有良好的系统并行处理能力。 真正可行的互联网科研申报,用户在申报客户端程序中完成申报的全部功能,操作简单方便,本 系统在用户全然不知的情况下巧妙使用了b s 功能。 基于w e b 的专家评审系统。 2 ) 与国家自然科学基金项目申报系统( 简称国家版) 比较,本系统有以f 特点: 国家版完全依赖w o r d 宏,速度慢,要求降低安全级别,易感染宏病毒,不稳定,对电脑硬件软件 要求高。而本系统只要用户在客户端程序中输入简表信息,不对w o r d 作特殊处理,在不使用宏的情况自 2 第一章绪论 动生成、修改抽取项目书,速度快,安全可靠,对电脑硬件软件要求低。 国家版申报产生的文件特别大,一份申请书大约要占1 5 m b 左右的空间,无法真正网上上传。而 本系统申报产生的文件特别小。就以扬州大学为例,如有1 0 0 个项目,前者至少需要1 5 0 m ,无法网上上 传,而我们仅需2 m ,可很快网上上传。 国家版没有专家评审系统。 1 3 项目建设的方法与途径 1 3 1 工作流程 f 调查研究,提出目标 4 需求分析,提出方案 l 上 7 弋用户评价 - 。- ; 总体设计 i l0 i + 程序设计 人 测试调试 j 试用 i 上 完成系统开发 并交户使用 东南大学硕士学位论文 1 3 2 功能结构图 江苏省 自然科 学基金 委员会 科研单位 科技人员 项目管理 网上项目管理 网上项目审查、专家评审 科研项目的统计分析、汇总 科技信息发布 学术交流平台 立项管理 经费管理 在研项目管理 结题管理 项目跟踪管理 厂下载申报信息 填写项目书 上报所在单位 发送有关信息 l 4 i_l,l、,iv 第一章绪论 1 3 3 技术路线 分为叁大部分。第一部分是基于w e b 的信息发布:第二部分是项目管理系统;第三部分是江苏省基 础研究计划学术交流平台。 第一、第三部分,采用w e b 智能控制的模式。 第二部分。对于各种科研项目的网上申报,以方便用户为基本原则。采用客户n 务器的结构,对 于每个申报单位先联网,下载申报程序,离线填写申报表,填好后,上网传送填写的信息到省厅服务器, 建立一个临时文件管理客户端的申报文件,这些文件经过主管部门( 如果需要的话) 审查后作为申报项 目文件进行管理。进行专家评审专家评审采用网上评审,根据学科类别选择相应的专家。专家接到通 知后,上网下载评审程序,离线评审,评审结果联网传送。根据专家的评审意见,系统综合评分,进行 人机交互,确定立项项目。 对丁已立项的项目,进行管理,有:计划管理、在研项目管理、结顼管理、经费管理、备种分类蠢 询、统计,输出各种报表。 对于网上审报系统,该管理系统以省属单位为申报个体,具体项目申报者由申报个体组织,可研发 配套软件供申报个体使甩。 项目申报者联网进入省厅主页,查找项目申报信息,选择自己需要申报的内容,根据页面提示,f 载申报程序,脱机填写申报t 瞰由申报个体汇总通过互联网向省科技厅上报。 关于专家评审部分,选择专家,通知专家,给予权限,专家联网下载评审程序,脱机评审,评审意 见按指定的格式要求填写,然后联网发送到省科技厅。 该管理系统面向用户的所有操作都是在w e b 页面上进行,关于项目报告书以w e b 页面的形式填写 自动转换成w o r d 文档,对管理用的简表和专家意见书建立抽取模型,作为一条数据库记录,写入到相应 的数据库进行管理。 对于不同层次的科研管理组织的通讯、协调管理,采用建立临时文件的方式,让各主管部门先评审 或 1 东南大学硕士学位论文 1 3 5 科研管理系统数据流程图 本文主要论述系统的基于互联网通用的科研申报与评审部分,因为它是系统的核心与灵魂,是系统 的创新之处,也是开发的重点与难点,其余部分是一般意义的管理系统,在此就不在此介绍。 6 东南大学硕士学位论文 第二章系统的理论基础 2 1 客户服务器( c s ) 计算模式 2 1 1c s 计算模式 9 0 年代以来,释户机服务器计算模式发展很缺,客户机服务器模式集中了主机与个入机计算方 式的优点,具有大型机的大量数据存储和处理能力,且又具有p c 机与用户的交互能力。客户机服务器 计算模式进行数据处理时分为两个方面:服务器和客户计算机。客户机通常是预先给定的或例行的应用 程序,以易用、易懂的图形方式给出数据和操作,这些客户机被联网至后台服务器的应用程序,由服务 器来完成对数据的存储、检索和保护。这种体系结构提供了支持事物处理应用程序所需的框架,它可以 最火地限度地利用客户机和服务器的计算能力,并很容易地将不同的系统与应用程序集成。 2 1 2c s 模式的特点与不足 典型的数据库应用可以分成三部分:表示部分,应用逻辑( 或称商业逻辑部分) ,数据访同部分。最 简单的两层c s 体系结构如图2 1 所示: l s o l s e r v e 妒xf = = 习 lc l i e n t 厂、 fu 1 7 嘴j 图2 一l 两层c s 结构图 基本工作方式是客户程序向数据库服务器发送s 札请求,服务器返回数据或结果。具体来讲,又可 以分为两种实现方式,一种是由客户来完成表示部分和应用逻辑部分,由服务器完成数据访问部分,这 种情况是以客户为中心的,它适用于应用相对简单、数据访问量不大的情况:另一种是以服务器为中心 的,在这种实现方式中,把一些重要的应用逻辑部分放到服务器上,这样可以充分利用服务器的计算能 力,减少网络传送的数据,提高系统性能。但是,双层c s 模式也存在一些不足之处。首先,由于客户 端和服务器端直接连接。服务器将消耗部分系统资源用于处理与客户端的连接矗 作,那么每当同时存在 大最客户端数据请求时,服务器有限的系统资源将被用于频繁应付与客户端之间的连接,从而无法及时 响应数据请求。客户端数据请求堆积的直接后果将导致系统整体运行效率的大幅度降低甚至全面崩溃。 其次。主从式的结构中。唯一在线的数据库服务器成为系统可靠性的极大稳患。如果数据痒服务器因为 某种原因停, 工作,那么整个系统将趋于瘫痪。最后,客户端应用程序的分发1 作非常烦琐,令人难以 接受。正是由于上述的缺点,c s 模式自从问世之日起,人们就不断致力于改进和完善它。于是,三层 c s 模式便应运而生了。 2 2 三层0 s 模式及b s 模式 三层c s 结构将应用的三部分( 表示部分,应用逻辑部分,数据访问部分) 明确进行分割,使其在 逻辑上各自独立,并且单独加以实现,分别称之为客户,应用服务器,数据库服务器。与两层c s 结构 相比其应用逻辑部分被明确地划分出来。在硬件的实现上有两种方式:客户位子客户机上应用服 务器和数据库服务器仡予同一主机上。这种方式在主机具有良好的性能的前题下,能保证应用服务器和数 据库服务器之间的通讯效率,减少客户和应用服务器之间网络上的数据传输,使系统具有良好的性能: 客户位于客户机上,应用服务器和数据库服务器位于不同的主机上。这种方式比前一种方式更如灵活, c l i e mo + 斗鬟霉i 卜中竺竺一i j 图2 - - 2 三层c s 结构图 能够适应客户机数目的增加和应用处理负荷的变动,在增加新的应用逻辑时可以追加新的应用服务器, 系统规模越火时,这种方式的优点越显著三层c s 的体系结构如图2 - 2 所示:其中,客户是应用的 用户接口部分,负责用户与应用程序的交互,它接受用户的输入和请求,将结果以适当的形式( 如图形、 7 东南大学硕士学位论文 报表) 返回给用户,与两层c s 结构的客户部分相比,三层c s 的客户功能更加简洁清晰,大部分的 应用逻辑部分被转移到应用服务器上,客户的界面容易生成和修改,尽量与其他两层保持独立,以适应 应用的变化;应用服务器是应用逻辑处理的核心,它是具体业务的实现,麻用服务器一般和数据库服务 器有密切的数据交换,应用服务器向数据库服务器发送s q l 请求,数据库服务器将数据访问结果返回给 应用服务器,当应用逻辑变得复杂或增加新的应用时,可增加新的应用服务器:数据库服务器以传统的 基于s q l 的d b m s 实现,完成数据的存储、数据的访问、数据的完整性约束等。有些三层c s 系统已 经实现了客户端的零代码编程,这就是基于w w w 的数据库应用系统,它采用统一的浏览器作为用户界 面,形成浏览器一w e b 服务器一数据库服务器的结构,这种结构就是通常所说的b s 结构它是三层 c s 结构的一种特殊形式。 b s 结构是一种以w e b 技术为基础的新型的网络管理信息系统平台模式,b s 结构把传统两层 c s 中的服务器部分分解为w e b 服务器和数据库服务器,从而构成一个三层结构的客户服务器体系。实 质上,客户机与w e b 服务器之间类似干终端和主机的模式,而w e b 服务器与数据库服务器之间类似于 c 图2 3b s 体系结构图 b s 结构的网络计算模式,可以用如f 公式表示: b s 网络计算模式= 多浏览器+ 单w e b 服务器+ 多数据库服务器+ 动态计算 相对两层c s 模式,b s 结构具有以f 优点: 它简化了客户端,只需要在客户端安装测览器软件即可( i e 或n e t s c a p e ) ,不用在不同的客户端上安 装不同的客户应用程序; 简化了系统的开发和维护。所有功能都在w e b 服务器上实现,大大减轻开发和维护工作量; 使用户的操作使用更加简单;适用于网上信息的发布。 2 3 基于w e b 访问数据库的方案选择 目前主要的服务器端的扩展技术可分为:公共网关接口c g i 、应用程序接口a p i 和活动服务器网页 a s p 。用这种方式实现w e b 和数据库交互的过程为:首先由客户端浏览器在所浏览的w e b 页上通过超链接 或表单提交发出数据库访问请求,从而在w e b 服务器上启动并运行对数据库进行访问的程序,然后动态 生成符合h t m l 标准的网页,通过网络链接按b t t p 协议传递给b r o w s e r ,由其解释井显示。这种技术实 质上就是在浏览过程中动态地生成既b 页以返同数据库信息给b r o w s e r 端,所有的处理过程都是在w e b 服务器端完成的,故客户端无需关心服务器的硬软件平台,b r o w s e r 和w e bs e r v e r 之间仅仅依靠h t m l 和h t t p 标准传递信息。 本系统采用a s p 实现w e b 与数据库的连接 a s p 全名为a c t i v es e r v e rp a g e s ,即活动服务器网页,它是m i c r o s o f t 公司新推出的i i s 4 0 及 5 0 服务器的一个组件是继m i c r o s o f t 在i i s 2 0 推出i d c 之后的新一代的动态网页开发方案。通过a s p 我们可以结合h t m l 网页、a s p 指令和h c t i v e x 控件建立动态的、交互的、高效的w e b 服务器应用程序, 且能较容易实现复杂的嘞扩展功能。有了a s p 你就不必担心客户的浏览器是否能运行你所编写的代码, 因为所有的程序都在服务器端执行,包括所有嵌在普通i t t m l 中的脚本程序。当程序执行完毕后,服务器 仅将执行的结果返回给客户浏览器,这样减轻了客户端的负担,大大提高了交互的速度。a s p 程序是以 扩展名为a s p 的纯本形式存在t - w e b 服务器上的,可以用任何的文本编辑器打开它,a s p 程序中可以包 含纯文本、h t m l 标记以及脚本命令。只需要将a s p 程序放在w e b 服务器的虚拟目录下( 该目录必须有 可执行权限) ,就可以通过w w w 的方式访问a s p 程序了。a s p 对服务器端a e t j v e x 组件的支持提供了w e b 与数据库互连的基础,数据库访问组件为其中之一。 a d o ( a c t i v e xd a t ao b j e c t s ) 为a c t i v e x 组件中 数据库访问组件,a s p 就是通过它实现对数据库的访问。使用a d o 的对象可以建立和管理数据库的连接, 从数据库服务器要求和获取数据,执行更新、删除、添加数据、获取数据库的错误信息等。a d o 是a s p 方案它为用户提供了连接任何兼容o d b c 的数据库以及创建全功能数据库应用程序的能力。a d o 提供三个 8 第二章系统的理论基础 主要对象:c o n n e c t i o n 对象,表示建立一个数据源的连接;c o m a n d 对象,定义对数据库进行操作的命令, r e c o r d s e t 对象表示由数据库或命令的结果产生的全部记录集。在这三个对象中r e c o r d s e t 对象晟重 要,c o n n e c t i o n 对象和c o m m a d 对象为创建r e c o r d s e t 对象服务。当用r e c o r d s e t 对象创建记录集时, 先崩s e r v e r 对象的c r e a t e 方法实例化一个r e c o r d s e t 对象,然后用r e c o r d s e t 对象o p e n 方法在记 录集中装满数据,这时就可以通过操纵r e c o r d s e t 对象的记录集来实现w e b 数据库的应用。a d o 具有简 单易用、高速、r l 用资源少等优点,它并不强调对象的继承,大部分的a d o 对象单独生成,这就允许开 发人员只生成和继承需要的对象,这种技术的好处是产生较少的a d o 对象,减少了工作量。a d o 是 m i c r o s o f t 公司的新一代数据库连接技术,它保留了所有o d b c 规范的强大能力,并把这种能力扩展到了 w e b 应用上。利用a s p 实现w e b 与数据席的连接,其处理过程如图2 6 所示。 当一个浏览器从w e b 服务器请求一个a s p 文件时a s p 脚本开始运行,此时a s p 文件便用数据库 访问构件通过a d o 访问数据库中的数据,其间w e b 服务器使用o d b c 把对数据库的任何命令请求通过网络 送到数据库服务器,然后从数据库服务器接受处理结果并产生相应的w e b 页和数据送回到用户浏览器。 图2 6a s p 连接数据库 随着i n t e r n e t i n t r a n e t 和电子商务的快速发展,b s 结构得到了广泛的应用。所以在科技管理 信息系统的开发中,专家评审与科技信息的网上管理和信息发布采用了b s 结构。 2 4 科研申报、评审系统的解决方案 2 4 1 对于网上科研申报系统,采用c s 与b s 相结合的模式 1 ) 完全采用b s 模式是行不通的,原因如下; w e b 只能在线填写,而本系统支持脱机方式,不要总在网上,减少了上网费用与时间。 w e b 速度慢,用户始终处于在线状态,对服务器要求较高;本系统平时填写处于脱机状态,不占 用服务器资源,只有上传时才与服务器联接,快速上传压缩加密过的上擐的项日文件。 w e b 的安全性较差,数据是以明文传输的,容易受到的攻击,本系统上传文件要进行压缩与加密 处理,安全可靠。 w e b 浏览器无法控制w o r d 系统,很难实现通过筒表生成、修改、抽取完整韵项目书。 w e b 系统总体性能远远不如c s 系统,就好比发邮件o u t l o o k 性能比w e b 邮箱好许多。 2 ) 不能完全采用c s 脱离b s 的方案 因为在c s 模式下,数据通信通常使用基于s o c k e t 通信接口,它在局域网内运行很好,但在i n t e r n e t 上就可能会行不通,因为在防火墙或代理存在的情况下,它要求防火墙开放您使用的专用端口,并有 s o c k e t 5 代理,但通常是做不到的,这就是很多部门无法使用o l c q 的原因。因此采用c s 与e s 相结合 的模式,原则是信息传输以c s 优先,在无法使用的情况下,通过b s 传输,这样既发挥c s 的性能t 又能如w e b 一样,确保系统全球处处可用。当然在科技迅猛发展的今天,我们还有一个较好的方案,采 用s o a p 协议的三层c s 模式。 本系统方案,前台下载很小的客户端程序( 1 m ) ,完成离线项目数据录入,生成、修改项目书,上 传时用户认证是客户端程序在后台通过h t t p 协议访问服务器的a s p 认证子程序,如果通过再自动以f t p 协议上传文件,并在服务器中注册上传日记。全都操作都在客户端程序中完成。不要打浏览器、w o r d 等 不同程序,方便用户操作。一般省科技厅的后台数据管理程序都采用c s 模式,因为其可以方便的联接 到s q l - - s e r v e r 数据库。 2 4 2 专家评审系统与申报系统不同,采用w e b 方案,原因如下: 1 ) 评审系统操作简单,界面简诂,适合在浏览器中运行不要培训,一目了然。 2 ) 评审数据量少,不要上传数据,只需修改几个评审字段,用户少。就是几十个专家,服务器负载轻。 3 ) 免维护,不要安装程序,只要在浏览器中打开专家评审主页,成功登录后,就可以专家评审r a 9 东南大学硕上学位论文 第三章x m l 的理论与应用 3 1 x m l 标准简介 x m l 的英文全名是:e x t e n s i b l em a r k u pl a n g u a g e ,。它是国际组织w 3 c 为适应w w 的应用将s g m l 标准进行简化形成的标置语言。它作为一种可用来制定具体应用语言的元语言,既具有强大的描述能力, 又具有适合网络应用的简洁性。网络正影响着世界的每一个角落,改变着人们的生活。正如人们交流需 要共同的语言一样,在网络世界里,系统之间、机器之间、程序之问的交流也同样需要共同语言。如果 有一种通用的语言,那么这种交流的将方便而高效,否则就要通过翻译了。在w 3 c 的推动f ,x m l 止以 其自身的优势,逐渐成为两络世界的“国际语言”。l 作为一种元语言,提供的是描述具体应用语言 的基本方法。针对具体的应用领域需要制定相应的应用标准。例如,针对x m l 应用中的公用特征、方法 或规则,w 3 c 制定了一些x i v i l 的基础标准。 瑚l 标准是对数据的处理廊用,而不是只针对w e b 网页的。任何类型的应用都可以在分析程序的上面 进行建造,浏览器只是x 6 4 l 的一个小的组成部分。当然,浏览器仍旧极其重要冈为它为珊l 工作人员 提供用于阅读信息的友好工具。但对更大的项目来说它就不过是一个显示窗口。因为x m l 具有严格的语 法结构,所以我们甚至可以用x m l 来定义一个应用层的通讯协议。从某种意义上说,以前我们用b n f 范 式定义的一些协议和格式从原则上说都可以用捌l 来定义。实际上,如果我们有足够的耐心,我们完全 可以用x n 来定义一个c 十+ 语言的规范。 当然x m l 允许大量h t i l 样式的形式自由地开发,但是它对规则的要求更加严格。x m l 主要有三个 要素:d t d ( d o c u m e n tt y p ed e c l a r a t i o n 一文档类型声明) 或x m ls c h e m a ( x m l 大纲) 、x s l ( e x t e n s i b l e s t y e s h e e tl a n g u a g e 一可扩展样式语言) 和x l i n k ( e x t e n s i b l el i n kl a n g u a g e 一可扩展链接语言) 。d t d 和x m l 大纲规定了x m l 文件的逻辑结构,定义了儿文件中的元素、元素的属性以及元素和元素的属性 之间的关系:n a m e s p a c e ( 名域) 实现统一的x m l 文档数据表示以及数据的相互集成;x s l 是用于规定x 扎 文档呈现样式的语言,它使得数据与其表现形式相互独立,比如x s l 能使w e b 浏览器改变文档的表示法, 例如数据的显示顺序的变化,不需要再与服务器进行通讯。通过改变样式表,同一个文档可以显示得更 大,或者经过折叠只显示外面的层,或者可以变为打印的格式。而x l i n k 将进一步扩展目前w e b 上已 有的简单链接。 3 2x m l 的应用 尽管这些不能包含x m l 的所有潜在应用,至少是最重要的领域。 1 ) 数据交换 用涮l 在这个领域里的地位比较高,原因就是 f l 使用元素和属性来描述数据。在数据传送过程中。 x m l 始终保留了诸如父子关系这样的数据结构。几个应用程序可以共享和解析同一个删l 文件,不 必使用传统的字符串解析或拆解过程。相反,普通文件不对每个数据段做描述( 除了在头文件中) , 也不保留数据关系结构。使用瑚l 做数据交换可以使应用程序更具有弹性,因为可以用位置( 与普通 文件一样) 或用元素名( 从数据库) 来存取x m l 数据。 2 ) w e b 服务 w e b 服务是最令人激动的革命之一,它让使用不同系统和不周编程语言的人们能够相互交流和分享 数据。其基础在于w e b 服务器用x m l 在系统之间交换数据。交换数据通常用x m l 标记,能使协议取 得规范一致,比如在简单对象处理协议( s i m p l eo b j e c ta c c e s sp r o t o c 0 1 s o a p ) 平台上。s o a p 可 以在用不同编程语言构造的对象之间传递消息。 3 ) 内容管理 l 只用元素和属性来描述数据,而不提供数据的显示方法。这样,x m l 就提供了一个优秀的方法来 标记独立于平台和语言的内容。使用象x s l t 这样的语言能够轻易地将x m l 文件转换成各种格式文件, 比如h t m l ,删l p d f 。f l a tf i l e ,e d i ,等等。x m l 具有的能够运行于不同系统平台之间和转换成 不同格式目标文件的能力使得它成为内容管理应用系统中的优秀选择。 4 ) w e b 集成 l o 第三章x m l 的理论与应用 现在有越来越多的设备也支持捌l 了。使得w e b 开发商可以在个人电子助理和浏览器之间用x m l 来 传递数据。为什么将x m l 文本直接送进这样的设备去呢? 这样做的目的是让用户更多地自己掌握数 据显示方式,。常规的客户服务( c s ) 方式为了获得数据排序或更换显示格式,必须向服务器发出申 请;而x m l 则可以直接处理数据,不必经过向服务器申请查询一返同结果这样的双向“旅程”,同时 在设备上也不需要配制数据库。甚至还可以对设备上的x m l 文件进行修改并将结果返回给服务器。 5 ) 配制 许多应用都将配制数据存储在各种文件里,比如i n i 文件。虽然这样的文件格式比较简单好用,但 是g a l l 还是以更为优秀的方式为应用程序标记配制数据。使用n e t 里的类,如x m l d o c u m e n t 和 x m l t e x t r e a d e r ,将配制数据标记为x m e 格式,能使其更具可读性,并能方便地集成到麻用系统中去。 使用x m e 配制文件的应用程序能够方便地处理所需数据,不要象其他应用那样要经过重新编译才能 修改和维护应用系统。 比较i n i 配置文件与x m e 配置文件 内容 配基 内部 函数数据结构数据大小读取数据校验平台 文件 结构 i n i 只有知道小节,关 面向简单, 两层树 = 2 k b键字,才能读取数无w i n 过程功能差 据 x m l 面向丰富, n 层树无限制任意全文遍历 d t d 文平台无 对象功能强件校验关 3 3d o m 接口 3 3 1d o i v l 接口的基本知识 d o m ( d o c u m e n to b j e c tm o d e l ) 即文档对象模型,是h t m l 文档以及) o i l 文档的应用程序接口。w 3 c 提供了精确的、语言无关的d o m 接口规范,可以用任何语言来实现d o m 接口。作为w 3 c 的规范,d o m 提 供了一种可以应用于不同环境和应用的标准程序接口。它定义了文档的逻辑结构,提供了对文档进行访 问和操作的方法。利用d o m ,程序开发人员可以动态的创建文档,遍历文档结构,添加、修改、删除文 档内容,改变文档的显示方式等等。可以这样说,文档代表了文档中的数据,而d o m 则代表了如何去管 理这些数据。d o m 实际上就是一种平台无关、语言无关的应用程序接口( a p i ) 。它用对象模型来描述文 档的结构。例如,对于下面的一段c :p d t d 代码: 以上定义了窗体对象内包含控件的属性的数据结构,1 i s t 属性是可选的,只对于列表框有用。 对于下面的一段x m l 代码,定义了窗体四个控件的位置与大小。 t e x t 3 0 0 1 0 0 2 0 0 5 0 t e x t 7 5 0 1 6 5 0 9 7 5 3 7 5 一 在d o m 中,文档的逻辑结构类似一棵树。文档、文档中的根、元素、元素内容、属性、属性值等都是以 对象模型的形式表示的。文档中的根实际上也是一个元素,在 o i l 文档中,所有其它元素都是根元素的 后代元素,而且根元素是唯一的,具有其他元素所不具有的某些特征。文档对象模型利用对象来把文档 模型化,这些模型不仅描述了文档的结构还定义了模型中的对象的行为。为了描述简单起见,例子中 将只采用v b 作为范例书写语言,介绍d o m 接口编程,注意要引用m s x m l 类库。 1 l 东南大学硕士学位论文 1 ) 创建一个d o c u m e n t 对象 通过创建d o c u m e n t 对象,应用程序或者脚本就得到了对o i l 文档进行操作的入口。 d i mm _ o b j d o m c o n t r o la sd o m d o c u m e n t s e tm _ o b j d o m c o n t r o l = n e wd o , d o c u m e n t 2 ) 加载删l 文档 d o c u m e n t 对象是对文档进行操作的入口,在m s x m l 中,有两种实现方式,一种是通过l o a d 方法直接加 载) ( m l 文档,另一种是通过l o a d x m l 方法,加载) 【l f i l 文档片断。l o a d 方法来加载一个y a l l 文档,如下所 不: m _ o b j d o m c o n t r 0 1 a s y n c = f a l s e mo b j d 咖c o n t r 0 1 1 0 a d ( “b o o k s x m l ”) a s y n c 属性用来指明是否允许异步下载,当a s y n c 的值为t r u e 时( 这也是缺省值) ,l o a d 方法不等待 删l 文档下载完毕,就把控制返同给调用进程,在这种情况下,如果想获知文档的下载状态,可以通过 r e a d y s t a t e 属性来实现。在上面的例子中,a s y n c 赋值为f a l s e ,表明只有当文档下载完毕,控制才返 回给调用进程。l o a d ( ”b o o k s x m l ”) 方法告诉分析器加载名字为b o o k s x m l 的g a l l 文档。l 文档 ( b o o k s x m l ) 被加载后,就在内存中形成了一棵d 嗍橱,另9 可以通过l o a d x 赫l 方法来加载x g l 文档片 断,l o a d 方法加载的是一个完整的x m l 文档,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废油脂无害化处理项目资金申请报告(参考)
- 供暖合同协议书范本
- 2025年山东高密大昌纺织有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及一套参考答案详解
- 促销主管岗位说明书10-12
- 埃及的金字塔模板
- 2025年度矿产资源开采合同终止与生态补偿协议
- 2025年新型生态排水系统试点工程合同协议
- 2025年绿色建筑节能改造项目技术咨询全面授权合同
- 2025年智能办公空间改造升级工程合同
- 2025年电动叉车租赁与智能化升级改造全面服务协议
- 文化传播公司创业计划书范本
- 2025装修半包工合同样本
- DB42T 1585-2020 规模化牛场生物安全技术规范
- 学校“十五五”五年发展规划(2026-2030年):深植教育沃土培厚发展根基
- 2025山西交通控股集团招聘450人笔试参考题库附带答案详解(10套)
- 2025年中国邮政集团工作人员招聘考试笔试试题(含答案)
- 2025人教版七年级英语下册全册默写本
- 机动车检测站新换版20241124质量管理手册
- 全国农牧渔业丰收奖经济效益计算办法
- 私域流量白皮书(第6期)
- 《拥抱VR技术》阅读答案
评论
0/150
提交评论