已阅读5页,还剩64页未读, 继续免费阅读
(通信与信息系统专业论文)校园网络办公系统技术研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园网络办公系统技术研究 摘要 随着计算机网络技术的发展和应用,办公自动化系统从最初的单机应用软件逐渐 发展成为现代化的网络办公系统。为了更好的提高校园办公效率,使信息的传递、存储 更加安全、方便,本课题对校园网络办公系统技术开展了研究。 本文以网络办公自动化技术为基础,结合校园办公需求,采用先进的8 s 开发模式 和三层架构开发模型,以n e t 技术来构建校园网络办公自动化系统。根据校园网络办公 的特点,首先设计校园网络办公系统方案,应用了面向对象方法和u m l 建模辅助系统对 系统的模块功能进行了设计,完成了系统管理、邮件管理、文档管理、人事管理、个人 办公等功能。为了适应校园网络办公的需要,在编码实现中,采用了n e t 平台下的c 群 程序语言,对a s p n e t 的程序集、a d o n e t 数据库访问技术,用户控件、状态处理等技 术进行了研究和应用。在数据库实现中,用数据库管理系统s q ls e r v e r2 0 0 0 软件按照 数据库建设的步骤完成了该数据库的初步建设。根据系统的具体业务情况分析了用户权 限的分配策略和访问控制,对用户的操作权限做了重点研究,给出了较好的解决办法, 并对系统的安全问题进行了初步探讨。 随着信息技术的不断发展和数字化校园建设的不断成熟,办公系统需要将更先进的 技术引入其中,使其更加完善、成熟、更好地为高校服务,进一步推动校园信息化建设 进程。 关键词:b s ,n e t ,办公自动化,操作权限 s t u d yo nc a m p u sn e t w o r k o f f i c es y s t e mt e c h n o l o g y a b s t r a c t t h eo f f i c ea u t o m a t i o ns y s t e mh a sd e v e l o p e di n t on e t w o r ko f f i c es y s t e mf r o mt h e p r i m a r ys t a n d a l o n ea p p l i c a t i o nf o l l o w e dt h ei m p r o v e m e n ta n du s eo fc o m p u t e rn e t w o r k t e c h n o l o g y i no r d e rt or a i s et h ec a m p u so f f i c ew o r k i n ge f f i c i e n c y , t h i sp a p e rs t u d i e dt h e c a m p u sn e t w o r ko f f i c es y s t e ma n df o u n dt h ew a yt oe n s u r eam o r es a f e a n dc o n v e n i e n t i n f o r m a t i o nt r a n s f e ra n ds t o r e b a s e do nt h en e t w o r ko f f i c ea u t o m a t i o na n dc o m b i n e dt h ed e m a n di nc a m p u so f f i c e ,t h e a d v a n c e db sa n dt h r e el a y e ra r c h i t e c t u r ed e v e l o p i n gm o d e lw e r ea d o p t e dt ob u i l dt h e c a m p u so f f i c ea u t o m a t i o ns y s t e mc o n c e n t r a t i n go n n e tt e c h n o l o g y o b j e c to r i e n t e dm e t h o d a n du m lm o d e l i n ga s s i s t a n ts y s t e mw e r eu s e dt od e s i g nt h em o d u l ef u n c t i o na n df i n i s ht h e s y s t e mm a n a g e m e n t ,e m a i l ,f i l e sa n dp e r s o n a lm a n a g e m e n t t om e e tt h ed e m a n do fc a m p u s n e t w o r ko f f i c es y s t e m ,t h ec 拌l a n g u a g eu n d e r n e tp l a t f o r mw a sw r i t t e n t ov i s i tt h e a s p n e ta n da d o n e td a t a b a s ed u r i n gt h ec o d i n gp r o c e s s s q ls e r v e r2 0 0 0s o f t w a r ew a s u s e dd u r i n gt h eb u i l du po ft h ed a t a b a s ei nt h ep r i m a r ys t a t e t h eu s e r s a u t h o r i t ya n dt h e r e c o r do fv i s i tw e r ea n a l y z e db yt h es y s t e m b a s e do ns p e c i f i cr e q u i r e m e n t sf o rs y s t e m p e r f o r m a n c e ,a n a l y s i si sm a d eo nd i s t r i b u t i o no fu s e ra u t h o r i z a t i o na n da c c e s sc o n t r o l ,a n d p a r t i c u l a r l y o nt h ea u t h o r i z a t i o no fu s e ro p e r a t i o n ,a n dg o o ds o l u t i o n sa r ep r o p o s e d p r e l i m i n a r yd i s c u s s i o no ns y s t e ms e c u r i t yi sg i v e n i nt h el a s tp a r t t h en e t w o r ko f f i c es y s t e mw i l l b e c o m p l e t e d a n df u r t h e rd e v e l o p e dw i t ht h e i m p r o v e m e n to ft h e m o r ea d v a n c e di n f o r m a t i o nt e c h n o l o g ya n dt h ec a m p u sd i g i t a l c o n s t r u c t i o n k e y w o r d s :b s ,n e t , o f f i c ea u t o m a t i o n ,o p e r a t i n g a u t h o r i z a t i o n 原创性声明 本人郑重声明:所呈交的学位论文,是本人在指导教师的指导下, 独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文 不包含其他个人或集体已经发表或撰写过的科研成果。对本文的研究 作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的 法律责任由本人承担。 论文作者签名:塑垂垒三叁 日期:一炒孑多、乙 关于学位论文使用权的说明 本人完全了解中北大学有关保管、使用学位论文的规定,其中包 括:学校有权保管、并向有关部门送交学位论文的原件与复印件; 学校可以采用影印、缩印或其它复制手段复制并保存学位论文; 学校可允许学位论文被查阅或借阅;学校可以学术交流为目的,复 制赠送和交换学位论文;学校可以公布学位论文的全部或部分内容 ( 保密学位论文在解密后遵守此规定) 。 签名: 导师签名:e 1 1 t 1 :孤矿、孓、n 中北大学学位论文 第一章绪论 1 1 网络办公系统发展现状及趋势 1 1 1 网络办公系统发展现状 2 1 世纪是信息网络时代,信息技术和网络技术的不断发展带动并促进着各科技领域 迅速发展、扩大。信息技术是当代最富有活力和创造力的技术,网络技术已经成为人们 相互交流、传递信息、协同工作不可缺少的重要技术。 伴随着企业e i 冲企业资源计戈l j e n t e r p r i s er e s o u r c ep l a n n i n g ) 建设、政府电子政务建设 的热潮,曾经淹没在i n t e m e t 、c o r n 中的一个名词o a ( 办公自动化o f f i c ea u t o m a t i o n ,简 称o a ) 开始再次引起人们的极大关注【1 1 。 目前,在国内外对于基于网络办公自动系统的开发和研究都比较重视,各类企业或 组织都相继建立了自己的网络办公系统。在9 0 年代中期,国外就出现了许多利用网络办 公来实现营销、策划、设计、信息服务等职能的网络公司,他们所进行的大多数活动都 是在网络上进行的【2 1 。在一些大的跨国企业中,也基本上实现了网络化办公体系。在我 国,随着网络的发展和普及,企业对于网络办公软件的需求逐年增加,出现了许多类型 的自动化网络办公系统。 基于w e b 的网络办公系统是指利用计算机技术和网络技术,使办公室部分工作逐步 物化于各种现代设备中,由办公室人员与设备共同构成服务于某种目标的人机信息处理 系统。办公自动化己经成为现代企事业单位实现现代化的一个重要途径。 在管理模式方面,我国企事业单位的管理,已由传统的管理转向数字、知识、信息 的管理,信息管理就是对业务流程中无序的信息进行系统化管理,实现信息收集、处理、 共享和再利用,以提高业务水平和工作效率信息管理今后将成为企事业竞争的关键因 素,而信息的创造、共享与再利用只有与特定的业务流程密切联系,才能有效地发挥作 用。通用而可行的模式是采用成熟、稳定的大型关系数据库系统,统一进行信息分类和 管理。 在开发技术分析方面,主要集中分为三大类:基于c s 结构的应用程序开发,基于b s 结构的动态网页程序开发,结合c s 结构和b s 结构的复合应用程序开发。 中北大学学位论文 在现阶段,企业、政府部门用大多采用n e t ,j 2 e e 平台技术【3 ,4 1 。由于n e t 易于服 务器的维护,成本相对较低,开发周期也较短,所以该校园网络办公系统采用n e t 平 台技术进行开发。 1 1 2 网络办公系统发展趋势 随着架构平台的日趋先进,分布式组件技术和三层计算模式技术在办公系统中的应 用,使得网络办公系统在如下几个方面取得进展。 1 软件的柔性构造功能将不断加强 今后的o a 软件在功能模块的定制性和复用性方面会有所加强,能够满足用户需求 不断变化的实际情况,需求的变化不再通过修改代码来解决,而是通过提供给用户相应 的接口来实现。这种柔性构造功能的提升将会为用户带来前所未有的方便。 2 基于工作流的分布式应用更加广泛 通过建立在基于工作流的分布式应用框架,可以使现在的企事业单位共享一个工作 流引擎,通过工作流引擎来驱动各种不同的应用系统,且各应用系统之间可以相互交换 数据。由于各应用都是以组件的形式存在的,并服从整个工作流管理系统的组件管理机 制,因而应用的升级、维护和管理都十分容易,前景应用也更为广泛【5 ,6 】。 1 2 校园网络办公系统现状 我国从1 9 9 4 年正式启动中国教育科研计算机网( c e r n e t ) ,1 9 9 8 年1 0 月中国教育 科研网二期工程正式启动,到2 0 0 0 年二期工程完成,已经达到了连接1 0 0 0 所大学的目 标。另外,我国也开始投巨资发展国内的其他计算机网络建设并与i n t e m e t 连接。已经 建成的网络主要有:中国公共数字数据网( c h i n a d d n ) 、中网( n e t c h i n a ) 及金桥网。这三个 网络以及c e r n e t 的建成和连通成为我国四大骨干网络,为教育系统提供了一个高质 量信息服务的宽带多媒体通信平刨7 。 1 2 1 校园网的特色 校园网的硬件构成包括学校主干网、楼域网和应用子网在内的三级层次结构网络。 学校设置网络中心,在行政楼、图书馆、家属区、学生区和各个教学楼等设立分中心。 2 中北大学学位论文 用光纤连接分中心到网络中心形成主干线,连接各应用子网到分中心形成支干线。图1 1 为校园网拓扑结构模型。 一一一 1 i 网络中心 剞 院系二级交换机 核 l l 寰服务器群 i 1 行政二级交换桃 心 : l l 交1 图书馆二级嶷换机 e r n e t 路虢l 由火 换刊多媒体= = 二级交换机l i n a n e t 一 1 1 家磁送_ 级交换机卜1 单元交换机l 桃 ;动用户一 器墙 - h 学建区二级交换机t - ! 楼屡交换机l l 图1 1 校园网拓扑结构模型 校园网服务于学校的教学、科研和行政管理等核心任务,以提高学校管理水平,促 进教学质量的提高为目的。因此,应该将校园网建设成兼顾教学、科研与学校管理,与 互连网相连的局域网络教学环境,在此环境中,建立资源丰富、功能齐备的数据库及管 理系统,以充分发挥校园网的作用,保证网络高效可靠地运行。其中,管理系统应该包 括:教学信息资源管理系统、教学管理系统、行政办公管理系统、学生管理信息系统、 人事管理信息系统、财务管理信息系统、图书资料管理信息系统等。 有了这些系统的功能保障,才能够达到真正意义上的校园网建设的要求,只有使 校园网的软件和硬件相配套,才能更有效地发挥资源的优势,从而发挥校园网的应用价 值。 1 2 2 校园网络办公存在的问题 虽然近年来学校办公网络建设总体发展较快,数字化校园建设施已初具规模,但办 公系统利用率确极其低下,主要是由以下问题决定的: 第一,某些高校在进行校园网和办公网络建设时,缺乏对项目可行性论证,缺乏网 3 中北大学学位论文 络建设的整体规划和总体设计。在网络施工结束后才发现整个工程水平明显落后,为满 足新的应用需求,刚完工的工程又要重新设计、施工,更为严重的是部分昂贵设备不兼 容新设备,且无法升级,不得不淘汰出局,造成了资源的重大浪费。校园网设计应遵循 “实用性、开放性、可靠性等、先进性、经济性”等原则。在网络技术发展日新月异的 今天,要摈弃扩展性能差、兼容性差的网络系统,适应网络设备更新换代快的需求【8 1 。 第二,由于决策者重视程度不同和网站建设者之间的技术水平差异,办公网络建设 存在诸多安全问题。各高校网站特别是在二级单位网站中,学生承建的占了较大的比例, 由于缺乏实际工程经验,加上对安全技术不太重视,建设网站盲目求快,导致设计的网 站系统普遍存在用户输人和访问权限审查不严等安全隐患。网站的使用者由于缺乏技术 和精力,也无法对网站系统进行安全性测试,即使发现安全漏洞,也无法补救。安全可 靠的网络是保证整个系统正常运行的前提和基础,除了保证网络设备等软硬件环境的安 全之外,更重要的是信息本身的安全性。 多年的实践证明,虽然高校办公网络的建设与应用克服了传统办公室工作的时空限 制,拓展了高校管理能力和工作范围,管理水平与服务质量也取得了一定成绩。但同时, 办公网络建设是一项长期的系统工程,任务艰巨,不能安于现状,也不可能“一步到位”。 这就需要对高校办公网络技术进行的不断的研究和提高,从而为高校的发展做出贡献【9 1 。 1 3 本文的主要内容 本研究以网络办公自动化技术为基础,结合校园办公需求,采用了先进的b s 开发 模式和三层架构开发模型,以n e t 技术来构建校园网络办公自动化系统。 本文强调软件开发过程和思想,力求理论与实践相结合,突出重点,故未对每个具 体的实现面面俱到。 第一章,主要介绍了网络办公系统的现状及趋势,分析了现在校园网络办公存在的 问题,概述了研究校园网络办公技术的意义。 第二章,阐述了n e t 相关技术。 第三章,在研究校园网络办公系统的基础上结合n e t 技术提出系统的设计总体方 案,包括系统开发环境、模式、模型等的确立,以及数据访问策略的方式,并对系统的 可行性进行了论证,对系统的功能需求进行了确定。 4 中北大学学位论文 第四章,对数据库的发展及本研究用到的数据管理系统s q ls e v e r2 0 0 0 软件进行了 简要概述,并根据系统的功能需求,通过s q ls e v e r2 0 0 0 软件按照数据库建设的一般步 骤完成了该数据库的初步建设。 第五章,先是对该系统配置进行了说明,接着按照三层架构( 即表示层、业务逻辑 层、数据访问层) 的开发模型分别对系统管理、邮件管理等功能模块的实现进行了介绍。 第六章,针对校园网络办公系统的特殊性,对存在的安全问题进行了初步探讨,并 给出了一些防范措施。 第七章,总结本研究的不足,对下一步的工作进行展望。 5 中北大学学位论文 第二章n e t 技术 2 1 n e t 。平台 2 0 0 0 年6 月微软正式发布n e t 开发平台,标志着近十年来微软开发平台一次重大的 转变,在开发者用以创建应用程序的工具和技术上做了根本的改变,n e t 开发平台使得 开发者创建运行在i n t e m e ti n f o r m a t i o ns e r v e r ( i i s ) ( t f 联网信息服务器) w e b 服务器上的 w e b 应用程序更为容易,它也使创建稳定、可靠而又安全的w i n d o w s 桌面应用程序更 为容易【l o 】。n e t 开发平台包括以下内容: n e tf r a m e w o r k ( 框架) ,包括:c o m m o nl a n g u a g er u n t i m e ( c l r ) ( 通用语言运行环 境) ,这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他 们的应用程序中用来显示图形用户界面、访问数据库和文件以及在w e b 上通信的代码 集。 n e t 开发工具,包括:v i s u a ls t u d i o n e ti n t e g r a t e dd e v e l o p m e n te n v i r o n m e n t ( i d e ) ( v i s u a ls t u d i o n e t 集成开发环境) ,用来开发和测试应用程序;n e t 编程语言( 例如v i s u a l b a s i c n e t 和新的v i s u a lc 哟,用来创建运行在c l r 下并且使用类库的应用程序。 n e t 开发平台的组成如图2 1 所示。 n e t 开发平台是一组用于建立w e b 服务器应用程序和w i n d o w s 桌面应用程序的 软件组件,用该平台创建的应用程序在c o m m o nl a n g u a g er u n t i m e ( c l r ) ( 通用语言运行 环境) ( 底层) 的控制下运行。c l r 是一个软件引擎,用来加载应用程序,确认它们可以没 有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清 除。类库集提供了使应用程序可以读写x m l 数据、在i n t e m e t 上通信、访问数据库等 的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型 ( 例如数值或文本字符串) 的功能,以及诸如文件输入输出等底层功能。 w e b 服务器应用程序通常依赖于a s en e t ,一个处理w e b 请求的服务器端的库。 a s p n e t 又依赖一个用于发送和接收s o a p 信息的w e bs e r v i c e s 库,以及一个用于以浏 览器接收用户输入并动态生成w e b 页面以示响应的w e b 用户接口( u i ,有时称作w e b 表单) ,w i n d o w s 桌面应用程序通过使用w i n d o w s 表单可以显示一个图形u i 。 6 中北大学学位论文 v i s u a ls t u d i o n e t 提供了一个用于在该平台上创建应用程序的图形i n t e g r a t e d d e v e l o p m e n te n v i r o n m e n t ( i d e ,集成开发环境) 。程序员可以使用一种或多种n e t 编程 语言,来编写他们的代码,例如微软自己的v i s u a lb a s i c n e t ( v b n e t ) ,v i s u a lc + + ,v i s u a l c 撑和j s c r j p t n e t 等。大量其它的n e t 编程语言可以从第三方厂商获得1 2 1 。 图2 1 n e t 开发平台的组成图 2 2 n e tf r a m e w o r k 概述 n e tf r a m e w o r k 是支持生成和运行下一代应用程序和x m lw e bs e r v i c e s 的内部 w i n d o w s 组件。n e tf r a m e w o r k 旨在实现下列e l 标【1 3 】: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还 是在本地执行但在i n t e r n e t 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码( 包括由未知的或不完全受信任的第三方创建的代码) 执行安 全性的代码执行环境。 提供一个可消除脚本环境或解释环境性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序( 如基于w i n d o w s 的应用程序 和基于w e b 的应用程序) 时保持一致。 7 中北大学学位论文 按照工业标准生成所有通信,以确保基于n e tf r a m e w o r k 的代码可与任何其他代 码集成。 n e tf r a m e w o r k 具有两个主要组件:c o m m o nl a n g u a g er u n t i m e ( c l r ) ( 通用语言运 行环境) 和n e tf r a m e w o r k 类库。 2 2 1c o m m o nl a n g u a g er u n t i m e ( c l r ) 通用语言运行环境是n e tf r a m e w o r k 的基础。提供内存管理、线程管理和远程处理 等核心服务,并且强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代 码准确性1 4 1 。 1 c l r 工作过程 一个应用程序是作为称作汇编的文件或文件集进入c l r 的。这个汇编包是m i c r o s o f t i n t e r m e d i a t el a n g u a g e ( m s i l ) 代码,c l r 将其翻译成可执行的本机代码。由于可以对从 m s i l 到本机代码的应用程序翻译的控制,使得c l r 可以管理应用程序的执行并且防止 各种问题的发生,因此也就有了术语可控制代码。 除了m s i l 代码,汇编还包含有详细描述了m s i l 代码正确执行所需的各种相关数 据类型的元数据。最后,汇编还包括一个清单一个列出了汇编中所有文件和软件组 件的文档,该文档还指出c l r 在哪里可以找到具有应程序运行所需组件的其它汇编。 为了加载一个应用程序,c l r 使用汇编的清单来确定应用程序所需的汇编的正确版 本。然后c l r 检查应用程序的全部汇编即,m s i l 代码本身与描述它的元数据 从而确认代码是“类型安全”的,这表明它只执行对恰当数据类型的恰当的操作( 也就 是说,它不会允许开发者使用一个整数作为一个函数指针) ,而且它只访问经过授权可 以访问的内存位置。 接下来c l r 加载应用程序的汇编中的m s i l ,并且在此过程中,收集有关汇编的“证 据”,例如: 它是从哪里下载或安装的。 它需要执行什么功能( 也就是说,它是否需要写文件或发e m a i l ) 。 什么用户试图运行它。 汇编是否拥有来自信任的开发者的数字签名,以及进行数字签名后汇编是否有改 8 中北大学学位论文 动。 这些证据构成了n e tf r a m e w o r k 中的安全要素,使得c l r 可以判断是否运行应用 程序,以及运行时需要具有什么许可。 接下来,c l r 将m s i l 代码翻译成处理器可以执行的本机代码。( 微软将此称为“可 控制的本机代码”,以与“不可控制的本机代码相区分,后者是用c h 这样较老的语 言写的,c l r 对其没有控制。) 一项称为j u s t i n t i m e ( j i t ) 编译的能力使得c l r 能将翻 译过程延迟至真正需要它时,这样就使c l r 避免翻译不常用的代码。 最后,c l r 监控着翻译代码的运行,并且定期清空应用程序释放的内存( 使用一个 称作“碎片整理 的进程) 。 2 c l r 功能: 它减少了不同版本组件间的冲突。c l r 可以帮助避免在一台机器上安装相冲突的 软件组件时发生的问题一一现在的w i n d o w s 应用程序如果试图加载不正确版本组件时 可能失败。当c l r 加载一个应用程序时,它使用元数据和汇编清单来确保它加载了所 有组件的正确版本。例如如果应用程序需要访问数据库,c l r 就使用清单中的信息来寻 找并加载版本正确的数据访问组件。系统也允许并列安装多个版本的组件。 组装函数减少了b u g ,同时也节约了开发者的时间。最后,c l r 提供了许多与内 存和对象管理、数据编组以及线程相关的组装函数。这不仅通过降低b u g 的发生可能性 而建立了更好的可靠度,而且还使得程序员能将精力集中于用于他们特定的应用程序的 “行业代码上,而不必重新实现标准的w i n d o w s 函数。 在可控制代码和不可控制代码( 即脱离c l r 运行的传统的w i n d o w s 代码) 间起中 介作用。特别地,它使开发者可以将新的n e t 代码与现存的w i n d o w s 库和c o m 组件 结合起来,并将一个应用程序逐渐地从老平台迁移到新平台上来。不过,需要指出的是, 不可控制代码脱离c l r 的控制而运行,因此有可能冲击应用程序,泄露内存,或者通 过缓冲溢出打开安全漏洞。一个n e t 应用程序只是和它的最弱环节它的不可控制 代码一样强壮。 2 2 2 n e tf r a m e w o r k 类库 n e tf r a m e w o r k 类库是一个与通用语言运行环境紧密集成的可重用的类型集合。该 9 中北大学学位论文 类库是面向对象的,第三方组件可与n e tf r a m e w o r k 中的类无缝集成。可以使用它开发 多种应用程序,这些应用程序包括传统的命令行或图形用户界面( g u i ) 应用程序,也包 括基于a s en e t 所提供的最新创新的应用程序( 如w e b 窗体和x m lw e bs e r v i c e s ) 。 类库提供了开发者创建w e bs e r v i c e s 或使用w e bs e r v i c e s 的应用程序所需的全部代 码。特别地,它们提供了在应用程序数据和x m l 间进行翻译转换的代码,以及通过 i n t e m e t 协议收发s o a p 消息的代码。这样开发者就可将更多的精力放在他们自己的应 用程序的逻辑上,而尽量不去考虑如何实现网络协议或读写x m l 数据这样的细节上【l5 1 。 2 3a s p n e i 2 3 1a s e n e t 概述 a s p n e t 是在微软在c l r 以及其它n e t 技术的基础上构建的,是微软的n e t 开 发平台的关键的一部分,它不仅使开发者易于创建动态的w e b 内容,还使他们更易于 创建复杂而可靠的w e b 应用服务。a s p n e t 的主要目标就是降低w e b 应用程序开发的 门槛,它采用与降低使用v b 进行w i n d o w s 编程难度大致相同的方法实现了这个目标: 通过设计“事件驱动”编程模型,在此模型中开发者向表单中添加控件,然后编写代 码处理与这些控件相关的事件。a s p n e t 使用c l r 来编译代码,管理执行,创造了运 行更快、表现更好的w e b 应用程序。此外,a s e n e t 使用类库让开发者更易于将x m l 格式数据合并到w e b 应用程序中,添加处理异常的代码,创建u i 元素,并提供其它的 编程功能。总之,a s p n e t 作为n e t 开发平台的一个部件,使得两种w e b 应用程序, w e b 表单应用程序和w r e bs e r v i c e 的开发和部署变得更为容易。 2 3 2a s e n e t 体系结构 a s p n e t 是使用n e t 框架提供的编程类库构建而成的,它不仅仅是通用语言运行 环境的宿主,它还是使用受控代码开发w e b 站点和i n t e m e t 对象的一整套结构。w e b 窗 体和w e b 服务都将i i s 和a s p n e t 作为应用程序的发布机制,并且在n e t 框架中都分 别具有相关的支持类。a s e n e t 体系结构如图2 2 所示。 从a s p n e t 的体系结构图我们可以看到a s p n e t 通过i s a p i 与i i s 通信,a s p 也 是如此。事实上a s p n e t 和a s p 可以共存于同样的i i s 服务器上:i i s 将对于a s p 页面 1 0 中北大学学位论文 的请求( 带有a s p 扩展名) 指向a s p ,对于a s p n e t 页面的请求( 带有a s p x 或a s m x 扩展 名) 指向a s p n e t 。a s p n e t 本身有一个c a c h e ,通过提供c a c h e 内经常使用的页面来 提高性能。a s p n e t 还包括一个跟踪用户会话的状态管理s e r v i c e 。而在a s p 中,开发 者通常不得不创建自己的c a c h e 和状态管理s e r v i c e 来扩大a s p 所提供的。n e t f r a m e w o r k2 0 0 3 开发平台支持a s p n e t 页面中的代码。特别地,c l r 编译和管理页面 中代码地执行。类库提供了一个用于接收请求和生成响应的统一类集,例如w e b 表单 类和x m l 类1 6 , 1 7 j 。 a s pp a g e sl i a s p 嚣e tp a g e s a s p 衙l c a c h e 銎 c o m m o n l a n l ;u a s o l l u n ti n e ( c l r ) 掌a s p 鲁i r 毒a s p xa n d 毒。a s l l l x i n t e r n e ti n f o r m t i o ns e v e r ( 1i s ) 图2 2a s p n e t 体系结构 c 1 a s s i i b r a r i e s l e tf r a m e w o r k2 0 0 3 2 4 创建和使用a s p n e t 服务 在本文的项目中实际应用的w e b 服务的主要用途是建立数据库与客户端之间的数 据联系,即由w e b 服务提供数据库操作的接口,客户端调用相应的w e b 服务并得到动 态的数据信息。 2 4 1 创建a s p n e tw e b 服务 1 a s p n e t w e b 应用程序的基本概念 a s p n e t 将应用程序定义为所有文件、页、处理程序、模块和可执行代码的总和, 该应用程序可在w e b 应用程序服务器上的给定虚拟目录( 及其子目录) 的范围内调用或运 中北大学学位论文 行。例如,可在w e b 服务器计算机上的“o r d e r ”虚拟目录中发布一个“o r d e r ”应用程序。 对于i i s ,可在i n t e r a c t 服务管理器中设置虚拟目录:该目录包含所有子目录,除非子目 录本身就是虚拟目录。w e b 服务器上的每个a s p n e t 框架应用程序都在唯一的n e t 框 架应用程序域中执行,从而保证了类隔离( 无版本或命名冲突) 、安全沙箱( 防止访问特定 计算机或网络资源) 和静态变量隔离。a s p n e t 在w e b 应用程序的生存期内维护 h t t p a p p l i c a t i o n 实例。a s p n e t 自动指派其中的某个实例处理应用程序接收到的每个传 入h t t p 请求。所指派的特定h t t p a p p l i c a t i o n 实例负责管理请求的整个生存期,并仅在 请求完成后才被重新使用。这意味着h t t p a p p l i c a t i o n 中的用户代码不必是可重入的【1 8 】。 2 创建a s p n e t 应用程序 若要创建a s p n e t 框架应用程序,可以使用现有虚拟目录或创建新的虚拟目录。 例如,如果安装了包含i i s 的w i n d o w s2 0 0 0s e r v e r ,则可能有一个c :i n e t p u b w w w r o o t 目录。可以使用i n t e m e t 服务管理器( 位于“开始”一“程序 一“管理工具”下) 来配置 i i s 。右击一个现有目录并选择“新建”( 创建新的虚拟目录) 或“属性”( 提升现有的常规 目录) 。通过在虚拟目录中放置一个简单a s p x 页并通过浏览器来访问它,即可开始创建 a s p n e t 应用程序。 3 应用程序的生存期 a s p n e t 框架应用程序在第一次向服务器发出请求时创建,在此之前,不执行 a s p n e t 代码。当第一个请求发出后,将创建一个h t t p a p p l i c a t i o n 实例并引发a p p l i c a t i o n s t a r t 事件。h t t p a p p l i c a t i o n 实例处理该请求以及后面的请求,直到最后一个实例退出并 引发a p p l i c a t i o ne n d 事件。 n e t 框架是创建和使用w e b 服务的理想平台。其中一个主要原因就是,它包括了 很多特地为这一领域里的使用而设计的类和工具【1 9 1 。 2 4 2 使用a s p n e tw e b 服务 在本项目中使用的是h t t pg e t 方法来引用w e b 服务。其具体的应用是在一个 a s p n e t 的页面中首先调用w e b 服务,然后再解读它的x m l 文档。实际代码如下: 1 2 中北大学学位论文 g e t c a t e g o r i e s p r i v a t ev o i dp a g e _ l o a d ( o b j e c ts e n d e r , e v e n t a r g s e ) s t r i n gt s t r = ”1 2 3 4 ”; 把调用w e b 服务的h t t p 地址付值给一个字符串; s t r i n g x m l f i l e 2 ”h t t p :l o c a l h o s t s i t e w e b s e r v i c e s g e t d s a s m x g e t d s 17 s n = ”+ t s t r ; x m l d o c u m e n td o e = n e wx m l d o c u m e n t ( ) ; 解读w e b 服务返回的x m l 文档,并以特定的格式打印在w e b 页面中; d o c l o a d ( x m l f i l e ) ; x m l n o d e l i s te l e m l i s t = d o c g e t e l e m e m s b y t a g n a m e ( ”t a b l e ”) ; r e s p o n s e w r i t e ( ” r e a dx m l e l e m e n t ”) ; f o r e a c h ( x m l n o d ex ni ne l e m l i s t 0 c h i l d n o d e s ) r e s p o n s e w r i t e ( ” ”乜m n a m e + ” ”) ; f o r ( i n ti = 0 ;i e l e m l i s t c o u n t ;i + + ) r e s p o n s e w r i t e ( ” ”) ; f o r e a c h ( x m l n o d e x ni ne l e m l i s t i c h i l d n o d e s ) 1 3 中北大学学位论文 r e s p o n s e w r i t e ( ” ”+ x n i n n e r t e x t + ” ”) ;) r e s p o n s e w r i t e ( ” ”) ; ) r e s p o n s e w r i t e ( ” ”) ;) 2 5 n e t 数据服务平台 2 5 1a d o n e t 概述 a d o n e t 并不是a d o 的升级版本,它是全新的面向对象模型。比a d o 更适应于 分布式及i n t e m e t 等大型应用程序环境,为了多人同时存取更具扩展性,a d o n e t 的数 据存取采用的是离线存取模式,可说是专门为n e t 平台设计的数据存取结构。a d o n e t 是n e t 框架中数据库访问的基础,是a s e n e t 应用程序开发的核心,无论是大型的 o r a c l e 还是一个简单的文本文件,我们都可以使用a d o n e t 来访问和操作。在a s p n e t 中,a d o n e t 的功能发挥的淋漓尽致,这也是很多用a s p n e t 编写的基于b s 的应用 直存在并且还在发展的原因,这从侧面反映了a d o n e t 的成功。 在数据访问解决方案中,有三种选择:o l ed b ,a d o 和a d o n e t 。o l ed b 是在 连接情况下访问数据的系统级编程接口。a d o 是在连接情况下访问数据的应用编程接 口,它建立在o l ed b 之上。a d o n e t 是支持数据离散访问的一种编程接口,体现了 网络应用的思想。 a d o n e t 在设计时便尽量缩短数据库锁定的时间,减少多个用户访问数据库服务 器时的潜在竞争,使数据共享面向更多的访问者,这是a d o n e t 面对日益增多的互联 网访问需求所体现出的优势。 a d o n e t 中的数据传输基于x m l 格式,它将内存中的数据( 数据集) 表示为x m l 形式,发送给其它组件,且各组件交互时不需要数据类型转换。它继承了a d o 结构中 访问各种数据源的架构,不管数据源是关系数据库还是非关系数据库、文字数据或如 e x c e l 的表格式数据等都可以通过a d o n e t 来访问【2 0 】。 2 5 2a d o n e t 的设计目标 1 4 中北大学学位论文 a d o n e t 的设计目标是简单地访问关系和非关系数据,统一x m l 和关系数据访 问,支持i n t e m e t 上的多层应用程序,与上一代技术相比,它可以扩充以支持更多的数 据源【2 l 】。 1 简单地访问关系数据 a d o n e t 的主要目标是提供对关系数据的简单访问功能,即提供一些易于使用的 类描述关系数据库中的表、列和行。另外,a d o n e t 引入了d a t a s e t 类,它代表来自封 装在一个单元中的关联表中的一组数据,维持它们之间完整的关系。这是在a d o n e t 中的新概念,可以显著地扩展数据访问接口的功能。 2 可扩展性 a d o n e t 可以扩展一它为插件n e t 数据提供者( 也称为可管理提供者) 提供了框 架,这些提供者被构建,以便从任何数据源读取和写入数据。a d o n e t 提供了三种内 置的n e t 数据提供者,即o d b c 数据提供者、o l e d b 数据提供者、m i c r o s o f ts q l s e r v e r 。 可以通过o d b c n e t 和o l e d b 访问数据格式( 比如m i c r o s o f ta c c e s s ) 、第三方数据库和 非关系数据。 3 支持多层应用程序 a d o n e t 用于多层应用程序。这是当今和电子商务应用程序最常见的体系结构。 在多层体系结构中,应用逻辑的不同部分运行在多个服务器或进程中,每一部分就称为 一层。a d o n e t 使用开放的i n t e m e t 标准x m l 格式在层之间通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国体能训练防护装备行业痛点分析与转型升级策略
- 2026汽车金融行业市场深度调研及发展趋势和投资前景预测研究报告
- 2026中国智能汽车辅助驾驶技术发展分析及商业化落地
- 2026中国洗衣行业智能化转型对投币式设备影响评估报告
- 2026智慧农业技术在叶黄素酯原料种植中的应用报告
- 2026能源升级行业市场现状供需分析及投资风险评估规划分析研究报告
- 2026中国橡胶轮胎智能制造行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国新能源金融行业债券市场发展与投资价值评估报告
- 2026中国智能穿戴设备行业市场动态供需分析评估规划分析研究报告
- 2026中国云计算行业市场现状竞争分析及行业发展趋势规划分析研究报告
- 2026年秋季开学新教师校园安全责任入职培训
- 医院迁建项目高压开关柜安装施工方案
- 中石油俄语水平考试试题及答案
- 2026年浙江省综合性评标专家库评标专家考试在线题库
- 替奈普酶治疗急性缺血性卒中共识2026
- 2025年广东佛山仲裁委员会选聘仲裁员笔试备考题库附答案详解
- 医院后勤服务外包管理规范
- 重庆市2026年普通高等学校招生全国统一考试调研(四)语文试卷
- 广西壮族自治区公共资源交易平台系统权益类交易子系统(土地使用权)交易中心用户手册
- 光明网社招笔试题
- 上海市莘庄中学等四校联考2026届数学高一下期末经典试题含解析
评论
0/150
提交评论