(计算机应用技术专业论文)基于aspnet的综合办公系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于aspnet的综合办公系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于aspnet的综合办公系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于aspnet的综合办公系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于aspnet的综合办公系统的设计与实现.pdf_第5页
已阅读5页,还剩58页未读, 继续免费阅读

(计算机应用技术专业论文)基于aspnet的综合办公系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 综合办公系统已经成为企业最基础的应用和整合平台,也是企业进行信息交 流的最直接的手段。企业结合自己的实际情况,建设一套及办公和生产管理的“综 合管理系统”已经成为衡量企业竞争力水平的标志之一。开发一个基于网络的、 具有流程处理的、具备一定知识管理功能的集成综合办公系统是目前企业的普遍 需求。从简单的文件共享,到网上发文、通知和信息交流,以及复杂的办公流程、 电子文件归档等,都给单位的日常办公管理工作带来了巨大的影响。 本文针对天津中水有限公司,纪庄子再生水厂开发的一套综合管理系统,利 用v i s u a ls t u d i o n e t 作为开发工具,利用s q ls e r v e r 2 0 0 0 作为后台数据库, 采用a s p n e t 、w e bs e r v i c e 等技术为核心技术开发的b s 架构的综合办公 及生产运行管理,设备管理的动态信息发布系统。打破了传统的o a 软件单纯突 出“办公”的理念,强调了企业办公与生产信息管理的有机结合。力争使其成为公 文信息发布,公文登记,归档,检索和信息工作宣传、沟通、交流的平台,充分 体现综合办公的网络化、无纸化。 本系统主要解决了以下问题:l 、公文处理:各种文件的起草、修改、收发、 归档、检索等。2 、信息的采集、发布、浏览、管理、统计等。3 、电子论坛:进 行论坛用户的管理和论坛信息的管理。4 、生产管理和设备的管理。 关键词:办公自动化 a s p n e t 电子文件 a b s t r a c t o as y s t e mh a sb e c a m et h em o s tb a s a la p p l i c a t i o na n dc o n f o r m i t yi ne n t e r p r i s e , i t sa l s ot h em o s td i r e c tw a yt h a tt h e yt oc o m m u n i c a t ei n f o r m a t i o n t h ee n t e r p r i s e d e p e n d so ni t sa c t u a ls i t u a t i o nt oc o n s t r u c ta n i n t e g r a t e dm a n a g e m e n ts y s t e m o n o f f i c ea n dp r o d u c t i o nm a n a g e m e n t , i th a sb e c o m eao n eo ft h er e s u l tt oi n s p e c tt h e l e v e lo fe n t e r p r i s ec o m p e t i t i o n t oc r e a t ea no as y s t e mb u i l to nn e t w o r k , t ob e p r o v i d e dw i 廿lf l o wp r o c e s s i n ga n dh a ss o m ek n o w l e d g em a n a g e m e n t 如n c t i o nt h a t t h eb a s a ld e m a n di ne n t e r p r i s e f r o mt h es i m p l ys h a r et h ef i l e ,u p l o a dt h ea r t i c l et o i n t e r a c t , g i v en o t i c ea n dc o m m u n i c a t ei n f o r m a t i o n ,e v c nt h ed i f f i c u l t l yw o r kf l o w , w o r dp i g e o n h o l ee t e ,t h e yg i v em u c he f f e c to nd a i l yo f f i c ew o r km a n a g e m e n t t h ea r t i c l ee x p a t i a t et oc r e a kao as y s t e mf o r 币a 哂i nn e u t r a lw a t c rc 0 ,l t d , j i z h n a n g z iw a t e rr e p r o d u c t i o nf a c t o r y , w eu s ev i s u a ls t u d i o n e ta st h ec o m p u t e r s o f t w a r e ,u s i n gs q ls e r v e r 2 0 0 0f o rb a c k g r o u n dp r o g e s sd a t a b a s ea n du s i n gh i g l l c o m p u t e rt e c h n o l o g ya s p n e t , w e bs e r v i c e f o rc o r et oc r e a t eb sf r a m e w o r k d y n a m i ci n f o r m a t i o np r o m u l g a t i n gs y s t e mw h i c hf o ri n t e g r a t e do f f i c ew o r ka n d p r o d u c t i o nm a n a g e m e n t i tb r e a k st h et r a d i t i o n a lm o d ew h i c ho u to f o f f i c ew o r k o f o as o f t w a r e ,t oe m p h a s i z ee n t e r p r i s eo f f i c ew o r ka n dp r o d u c t i o ni n f o r m a t i o n m a n a g e m e n tf a l l st o g e t h e lt ol e ti tb e c o m e sa no f f i c ed o c u m e n tp r o m u l g a t i o n , d o c u m e n tr e g i s t r a t i o n , p i g e o n h o l i n g , s e a r c h i n g , i n f o r m a t i o nw o r kd r u m b e a t i n g , c o m m u n i c a t i o na n di n t e r c o m m u n i o n ,w h i c hf o l l yo u t s t a n d i n go ao f f i c ei sg o i n gt o b en e t w o r k i n ga n dp a p e r l e s s t h i so as y s t e mt os o l v e t h e s eq u e s t i o n sa sb e l o w :1 ,d o c u m e n tp r o c e s s i n g :a n y w o r df i l e g o e st od r a f t , c o r r e c t , s e n da n dr e c e i v e ,p i g e o n h o l ea n ds e a r c h 2 , i n f o r m a t i o nc o l l e c t i o n ,p r o m u l g a t i n g , b r o w s i n g ,m a n a g e m e n ta n ds t a t i s t i ce t e 3 , e l e c t r o f o r u m :m a n a g et h eu s e ro ff o r u ma n df o r u mi n f o r m a t i o n 4 ,p r o d u c t i o n m a n a g e m e n ta n de q u i p m e n tm a n a g e m e n t k e y w o r d s :o f f i c ea u t o m a t i o n ,a s p n e t ,e l e c t r o n i c - r e c o r d s 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得苤鲞盘鲎或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名:囱疾瞬 签字日期: 一年导月j 孑日 学位论文版权使用授权书 本学位论文作者完全了解叁洼盘茎有关保留、使用学位论文的规定。 特授权叁鲞盘茎可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:爿羽已荣 签字日期:】棚否年扩月j g 日 导师签名: 奄朗 签字日期: 6 年莎月,6 日 第一章绪论 第一章绪论 1 1 分布式w e b 应用系统的发展 i n t e m e t i n t m n e t 的出现是本世纪内计算机通信领域最重要的一次革命。利用 这种媒体,人们可以建立一个虚拟的电子世界,从而给人们提供了一个更方便的 与世界上各个角落的其他人实时交流的手段和机会。在这个世界里,人们的思想 和概念可以在几分钟内传遍世界。全球的商家们也拥有了一个比传统方式更为灵 活和快速的媒体,通过它商家们可以与它们自己的员工、潜在的客户乃至世界上 任何一个人沟通,电子商务的概念也随之而来。借助于w w w 通过动态的交互 式信息发布,诸如网上购物、网上银行、网上书店等一系列在线电子商务服务系 统得以盛行。这些系统都离不开分布式的数据库、与用户及后台数据库交互的动 态w e b 应用程序、安全认证等技术。因此在i n t c m e t i n t r a n e t 环境下如何构建 分布式动态w e b 应用系统是一件极其吸引人的工作,分布式动态w e b 应用系 统开发技术自然而然地成为一项热门技术。 在i n t e r a c t 还没有流行的前些年,c l i e n t s e r v e r 的二层结构是局域网环境中 m i s 应用系统的主流结构。随着i n t e r a c t 的渗透,w e b 正在改变企业应用系统开 发及实施的方法。c l i e n t s e r v e r 体系结构由单一的两个层次扩展到由客户、应用 服务器、数据库服务器组成的三层结构。有了统一的通信协议t c p i p 和统一的 基于w e b 浏览器的用户界面。 , 回顾计算机的发展史,有过三次大的飞跃。8 0 年代第一代信息技术的主体 是大型机,以主机终端结构为主,是一种典型的胖服务器瘦客户机工作模式, 提供了高度的集中控制,这种模式易用性差,过于封闭,系统伸缩性小。所以才 有了个人p c 机的出现,实现了第一次飞跃。 第二代信息技术的主流是p c 伎件服务器结构,它由p c 机与传统的网络技 术相结合而成,数据集中存放在文件服务器中,用户可通过不同的平台存取它, 有一定的系统伸缩性。但由于它的服务对象开始转向为面向个人,因此对于一个 应用系统来说,其整体开销与维护成本大增,系统的整体运行效率不高,吞吐量 也不足。因此出现了c l i e n t s e r v e r 结构,实现了第二次飞跃。 第三代信息技术的主流是c l i e n t s e r v e r 结构,它的数据集应用服务集中存 储,可通过不同的平台存取,有较好的系统伸缩性。它把集中管理模式转化为一 种服务器与客户机负荷均衡的分布式计算模式。( 如图:1 1 所示) 第一章绪论 困一目 圈i - i c s 模式示意图 a 、胖服务器瘦客户机模式:这种模式下数据计算与数据处理集中在数据库 服务器端,数据库服务器端是这种系统的瓶颈,当接入的用户较多时,会发生通 讯堵塞,系统性能也急剧下降,无法适应多用户的需求。 b 、瘦服务器胖客户机模式:这种模式下数据计算与数据处理集中在客户机 端,这加大了网络负荷,影响了业务处理速度,而且客户端p c 机的多样性使如 何有效地管理和控制整个系统并不断予以更新成为一个新的“瓶颈”。 在c l i e n t s e r v e r 模式下开发的应用系统也有一些方面不够完善,不能适应不 断增长的多方面需求,主要体现在以下几点: 1 ) 开发成本较高。c s 结构对客户端软硬件要求较高,尤其是软件的不断升 级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。做过 c s 结构下程序开发和维护人对这点体会颇深:对应用程序一个小小的改动,就 必须通知或亲临每一个客户端去更新:新增或升级一台机器,都要把应用及其相 关的文件安装在客户端上。如果整个系统有成千上万个客户端,可以想象维护的 工作量有多大。 2 ) 移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬到 其他平台上运行。 3 ) 不同客户机安装了不同的予系统软件,用户界面风格不一,使用繁杂,不 利于推广使用。 4 ) 由于每个客户机都安装了相应的应用程序,所以维护复杂,升级麻烦。要 升级,则每个客户机的软件都要更新。 5 ) 信息内容和形式单一,因为传统m i s 般为事务处理,界面基本遵循数据 库的字段解释,开发之初就已确定,而且不能随时截取办公信息和档案等外部信 息,用户获得的只是单纯的字符和数字,既枯燥又死板。 6 ) 新技术不能轻易应用。因为一个软件平台及开发工具一旦选定,不可能轻 易更改。 w e b 技术的出现有了第三次飞跃,c l i e n t s e r v e r 变成了b r o w s e r s e r v e r , 数 据及应用可通过不同平台、不同网络存取,与平台无关,伸缩性大。此模式具有 以下特点: 1 ) 使用简单。由于用户使用单一b r o w s e r 软件,基本上无需培训即可使用。 2 ) 易于维护。由于应用程序都放在w e b 服务器,软件的开发、升级与维护 只在服务器端进行,减轻了开发与维护的工作量。 2 第一章绪论 3 ) 保护企业投资。b s 模式采用标准的t c p i p 与h t t p 协议,可以与企业 现有网络很好的结合。 4 ) 对客户端硬件要求低。客户机只需安装w e b 浏览器软件。 5 ) 信息资源共享程度高。由于i n t e r n e t 的建立,i n t e r n e t 上的用户可方便 地访问系统外资源,i n t e r n e t 外用户也可访问i n t e r n e t 内资源。 6 ) 扩展性好。b s 模式可直接连入i n t e r n e t ,具有良好的扩展性。 7 ) 安全性好:通过配备防火墙,将保证现代企业网络的安全性。 8 ) 广域网支持:无论是p s t n ( p a c k e ts w i t c h i n gd a t an e t w o r k , 分组交换数 据网) 、帧中继、x 2 5 ,还是新出现的c a t v 、a d s l ( a s y m m e t r i c a ld i g i t a ls u b s c r i b e r l o o p ,非对称数字用户环线) ,b r o w s e r s e r v e r 均能与之共“舞”。 从表面上看b r o w s e r s e r v e r 类似于主机终端方式,是典型的胖服务器瘦客 户机模式,好像经过若干年之后,计算机应用的体系结构又从起点回到了起点。 但是这己不是简单的循环往复,而是一个螺旋式上升的过程。从整体环境看,计 算机应用的体系结构是从封闭的集中式主机向开放的与平台无关的环境过渡,此 时的服务器端可以不只一台主机,而可以采用主机的群集技术构成。这种以服务 器为中心的结构体系是应用单位摆脱了以往密集人才资源、高成本的操作管理方 式,对用户的最大好处是客户端不需要安装什么设备和软件,只需要一个w e b 浏览器。对开发者来说,相同的瘦客户端应用程序可以在不同的硬件平台上运行, 这已不是简单的二层结构,而是一种由表示层( b r o w s e r ) 、功能层( w e bs e r v e r ) 与数据库服务层( d bs e r v e r ) 构成的三层分布式结构。 b r o w s e r 端只有b r o w s e r , 一般没有应用程序,借助于j a v aa p p l e t 、v b s c r i p t 、 a c t i v e x 技术可以处理一些简单的客户端处理逻辑,显示用户界面和w e bs e r v e r 端的运行结果。( 如图l - 2 所示) 图l 一2b s 模式示意图 基于b s 的i n t r a n e t 技术,其三项优势是实质性的: 1 、它是有计算技术以来最稳定的技术平台。在c s 时代,用户最苦恼的问 题莫过于如何选择一个稳定的平台。由于以前的技术基础不是网络,因此自然地 发展出众多的互不兼容的技术平台。每种技术平台,从用户应用稳定性要求来看, 都可以说是昙花一现,给用户留下了无奈与苦恼。只有进入网络计算机时代,由 于上亿用户都联在网上,其技术才获得了高度稳定性。它只能发展,不能被推翻, 第一章绪论 所有人只能支持和遵循它,不能控制它。 2 、它本质上是一种客户机技术,这对于大中型企业特别合适。在c s 模式 下,每种应用的主要部分是在客户机端。光是在众多的客户机端安装和维护多种 应用的多个版本,就是一件繁重的工作。而i n t e r n e t 技术则不同,上亿个用户 只是通过浏览器这个统一界面,就可享受到无限丰富的,永远在不断变化和发展 着的信息服务。i n t r a n e t 原则上取消了所有在客户机端的维护工作。 3 、它提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最 现实的开放性基础。通过i n t r a n e t 技术统一访问异种数据库,早已成为现实。 从i s d n 到a t m ,再到现在大行其道的t c p i p ,正是由于i n t e r n e t 的大行其道, 宽带i p 将会成为真正的、统一服务的( 数据、语音、多媒体) 网络基础。 w e bs e r v e r + t r a n s a c t i o ns e r v e r 层负责接受远程或本地的数据查询请求,然 后运行服务器脚本,借助于c g i 、a d o 等中间部件把数据请求通过o d b c 发送 到d bs e r v e r 上以获取相关数据,再把结果数据转化成h t m l 及各种脚本传回客 户的b r o w s e r 。 d bs e r v e r 端负责管理数据库,处理数据更新及完成查询要求,运行存储过 程。可以是集中式的也可以是分布式的。 w e bb r o w s e r 与w e bs e r v e r 之间的关系就类似于主机,终端结构中两者之 间的关系,w e bs e r v e r + t r a n s a c t i o ns e r v e r 与d bs e r v e r 之间的关系就像 c l i e n t s e r v e r 结构中两者之间的关系。 在三层结构中,数据计算与数据处理集中在中间层,即w e bs e r v e r + t r a n s a c t i o ns e r v e r 这一层,由于中间层的服务器的性能容易提升,所以在i n t e m c t 下的三层结构可以满足用户的需求。但这种结构对数据库服务提出了高要求。从 管理的角度来看,程序代码的维护、数据库的备份虽然可以在服务器端执行,但 这种三层结构对网络带宽是有一定要求的,因为客户端每次要求获取的数据和反 馈信息都要通过网络与服务器联系。 1 2 综合办公系统发展的现状及趋势 随着i n t e m c t 在世界范围的迅速普及,电子商务的快速发展,w e b 技术取 得了前所未有的发展和应用,出现了很多新的技术和方法。同时网站发展的阶段 和层次也使得网站建设变得越来越复杂,投入的人力物力越来越大,管理越来越 困难。如何简化网站的建设、管理和维护已经成为一个关键问题。这就引出了下 一代w e b 编程发展前景信息发布系统的出现。作为w e b 技术的热点之一, 基于w e b 的建模方法的研究和工具的开发,能够有效地改善这种状况。国际上 在这一研究领域已经取得了一些成就,我们认为有必要把这种先进的思想和方法 4 第一章绪论 引进,并希望能够在实际应用中取得成功。目前国内在这方面做的比较多的是网 站发布系统,这是w e b 应用程序开发的一种快速而有效的工具。 1 、综合办公系统的发展现状 综合办公系统应满足以下3 个要求: 个性化要求:每个0 a 系统都是根据某一个或某一类具体用户的需求开发 的,并运行在各行各业特殊的办公环境下。 开放性要求:o a 系统所选用运行平台和软、硬件产品应尽量符合标准, 不受具体厂家和供应商的限制,便于和其他信息处理系统集成,便于系统的扩充 和发展。 动态性要求:0 a 系统需要不断适应变化着的办公环境,因此它是一个复 杂的动态系统。尽管办公活动有其相对固定的一面,如办公机构、办公制度甚至 办公场所等,但由于其办公活动的内外部环境随时都有可能发生变化,导致了办 公业务的不确定性,办公场所和人的思想观念等也都可能发生变化,因此需要不 断地求助于新的信息处理方法和手段,特别是融合了软科学的方法和手段,这一 点反映了0 a 的本质。 从利用网站进行综合办公的发展看:目前,网站的建设大致经历了三个阶段: 初期的企业信息发布平台:受网络带宽和w e b 技术的影响,目的就是发布 企业基本信息,表现形式为静态页面。 动态的企业综合信息平台:包括两种含义,一种指页面表现的动态,d h t m l , f l a s h 动画,j a v a 动画等。一种指内容的动态,数据库查询,聊天室,b b s 等。这一时期由于网络带宽和w e b 技术的发展,使得网站进入了一个高速,全 新的发展阶段。 个性化的智能信息平台:由于电子商务的发展,网站建设进入了第三个发展 阶段。这阶段要求网站建设智能化,用户个性化,访问方式多样化。 目前国内网站的发展状况是少数企业还处于第一阶段,大多数处于第二阶 段,少数大的网站已经超越了第二阶段,正在向第三阶段迈进。 从技术的发展看: 目前,网络技术要求平台无关性,分布式,多层结构,智能化,支持多种访 问方式。 2 、传统w e b 编程的缺点 目前,传统的基于w e b 的编程存在下列问题: ( 1 ) 面向无连接的h 1 v r p 协议造成w e b 开发局限。每一个页面请求均独 立于其它页面请求,所以多数w e b 开发工具中对象生存期仅为单页面范围,页 面问仅能够实现值传递,还不能够作到面向过程语言( 如c 、p a s c a l ) 和面向对 第一章绪论 象语言( 如c + + ) 所轻易能实现的对象级的传输。 ( 2 ) 由于对o b j e c t 的有限支持,所以当我们进行大型w e b 项目开发时, 难以使用面向对象的系统分析建模工具和程序设计方法。 ( 3 ) 现有编程技术对基于i n t e m e t 的实时同步开发支持能力较弱,难以形 成基于i n t c r n e t 的协同开发。 ( 4 ) 基于服务器端的脚本编程语言运行速度较慢,缺乏封装性、可移植性、 代码可重用性及保密性,越来越多的软件开发人员转向了编译模块的方式。 为了解决上述存在的问题,各国的研究人员纷纷寻找新的工具和方法来应用 到w e b 上。把些传统的软件工程,如建模的思想引进到w e b 开发中来,目 前做得比较好的就是网站发布平台的开发与应用。 1 3 问题的提出 随着因特网的不断普及和相关技术的逐步成熟,网络技术在企事业单位的日 常办公事务中也应用得越来越广,从简单的文件共享和公文流转,到网上发文、 通知和信息交流,以及复杂的办公流程、电子文件归档等,都给企事业单位的办 公管理工作带来了巨大的影响。网络作为一种信息交流的有力工具,为快捷、准 确的管理和利用企业信息提供了更有效的途径。同时,通过网络,可以获取和发 布大量有价值的信息,丰富了企业的资源和宣传媒介。网络还具有开放性、交互 性等特点,同时也解决了管理流程重组问题。综合办公系统为管理者、工作人员 提供统一的办公、办事、服务的平台和窗口,还可以借助数据仓库技术整合单位 信息资源实现各种信息的挖掘与分析。 针对企业综合办公及信息化建设项目的特点,力争使其成为综合办公信息发 布,沟通交流的平台,使各类信息的横向、纵向之间的信息交流实现共享与发布。 通过清晰的结构与内容设置,向在线用户群提供丰富的信息服务,包括企业、政 策、法规等多类资讯。实现综合办公的公开化,通过这一平台,方便了解综合办 公的流程和服务内容,方便在线查询资料信息,使浏览者实现在线浏览与信息查 询以及互动参与为一体,更好地发挥信息的传播与互动性优势,更方便、更全面 的来服务,充分体现综合办公的数字化建设的力度,展现其形象和风貌。同时, 针对目标用户需求的不断发展和市场需求的不断变化,及时地调整系统的结构内 容和信息传播的途径,以求更好地为目标用户提供及时而丰富的在线信息服务。 充分利用中水有限责任公司的硬件环境,建设一个具备公文提交、管理、利用、 查询和宣传功能的综合性动态信息发布与生产,设备管理系统。建成后将实现以 下功能: ( 1 ) 公文管理 6 第一章绪论 各种文件的起草、修改、保存、删除、收发、检索、查询等。 ( 2 ) 业务管理 实现单位内部业务管理功能,主要包括办公用品管理、人员管理、人员培训 等。 ( 3 ) 信息公告 信息平台提供发布公告、公告浏览、管理、统计、查询、修改等。 ( 4 ) 发布新闻 通过互联网提供政府各类信息的采集、发布、管理等。 ( 5 ) 信息平台:论坛 可以进行网上的业务交流及研讨。 ( 6 ) 多种浏览权限和日志功能 我们在保证此系统的安全可靠性和技术的稳定性的同时,还增加了多种权限 机制和日志功能。在权限分类中,包括:登录访问( 提供进入系统的用户名和密 码) ,浏览等级( 系统根据用户所在的浏览等级,开放相应的浏览目录和原文) 。 ( 7 ) 生产管理 提供灵活、快速的生产数据查询。将数据以图形、表格、文本等直观的方式 显示出来,同时可以把数据处理任务按业务职能进行集成,从而高度改善企业的 信息流。 ( 8 ) 设备管理 对企业生产中用到的设备进行管理。提高设备的利用率,从而提高生产效率, 帮助企业增加利润,提高企业信息化管理水平,提升企业形象。 ( 9 ) 安全性 本系统是面向企业内部网络用户开放的,充分考虑到系统的安全性和防黑 客、病毒的能力。在利用前面提到的权限控制的同时,在系统框架设计上采用三 层结构,数据和应用分离。 7 第二章相关知识与技术 2 1 n e t 简介 第二章相关知识与技术 m i c r o s o f t n e t 计划( 或者简称为n e t ) 是一种新的生成或部署软件的方 式,它通过使用h t t p 或x m l 等标准,使得互操作性成为现实,而不仅仅是个梦 想:它通过i n t e r n e t 在前所未有的范围内提供软件服务。n e t 计划的一个重 要部分是n e t 框架,它是生成和运行n e t 应用程序的平台。生成n e t 应用程 序并不是必须使用该框架,但是它的确可以简化开发过程,加快开发速度。n e t 框架具有很多不可替代的优势:将面向对象编程引入w e b 开发,消除了许多最常 见和最致命的软件缺陷;同时为所有的语言提供了一个通用应用程序接口a p i , 这意味着在开始开发项目时选择哪种语言都没有关系。 ( 1 ) n e t 框架 n e t 框架是构建并运行应用程序的平台。它的主要组件包括公共语言运行 库和n e t 框架类库( f c l ) 。c l r 抽象操作系统服务,并用作托管应用程序( m a n a g e d a p p li c a t i o n ) ( 其每一个动作都须经过c l r 批准) 的执行引擎。f c l 提供托管应 用程序将写入面向对象的a p i 。编写n e t 框架应用程序时,不必考虑w i n d o w s a p i 、m f c 、a t l 、c o m 或者其他工具和技术,只需要使用f c l 。当然,也可以调用 w i n d o w sa p i 或c o m 对象,但是这样必须将托管代码( m a n a g e dc o d e ) ( c l r 运 行的代码) 转换为非托管代码( u n m a n a g e dc o d e ) ( 不需要c l r 帮助的本机代码) 。 这种转换会降低系统性能,甚至可能被系统管理员否决。 1 4 i c r o s o f t n e t 主要是关于x m lw e b 服务的,但n e t 框架同样支持其他的 编程模型。除了w e b 服务以外,还可以利用它来编写控制台应用程序、g u i 应用 程序( w i n d o w s 窗体) 、w e b 应用程序( w e b 窗体) ,甚至w i n d o w s 服务( 即大 家熟知的n t 服务) 等。n e t 框架同样能帮助使用w e b 服务一即编写w e b 服 务客户端。但是,用n e t 框架编写的应用程序不一定必须使用w e b 服务。 仅次于x m lw e b 服务的是a s p n e t ,它是n e t 框架中最具有可能改变世界 的部分。a s p n e t 的名称源于a c t i v es e r v e rp a g e s ( a s p ) ,它通过提供简单易用 的模型,可以在w e b 服务上利用服务器端脚本动态生成h t m l 内容,在2 0 世纪 9 0 年代它对w e b 编程产生了革命性的影响。a s p n e t 是a s p 的下一代,提供了 一种完全不同于以往的编写w e b 应用程序的方式。 ( 2 ) v i s u a ls t u d i o n e t v i s u a ls t u d i o n e t 是唯一从一开始就面向x m lw e b 服务而构建的开发环 第二章相关知识与技术 境。通过允许应用程序在i n t e r n e t 交流与共享数据,x m lw e b 服务使得企业 能将i n t e r n e t 转换成一个真正的平台,用于集成和传递其核心产品与服务。 v i s u a ls t u d i o n e t 与x m lw e b 服务提供了一个简单、灵活和基于标准的模型, 允许开发者从新代码和已有代码中汇编应用程序,而无需考虑平台、编程语言或 对象模型。 m i c r o s o f t 致力于提供利用x m l 的开放标准的最佳的i n t e r n e t 开发平台 与开发工具。n e t 提供的工具和技术用于编写能轻易在i n t e r n e t ( 及其他网 络) 上交流的应用程序。表2 - l 列出了关于n e t 解决方案的软件开发问题。 ( 3 ) 公共语言运行库c l r 当应用程序执行时,公共语言运行库也可用于提供一些服务并对这些服务进 行管理,这些服务包括增强安全性、管理内存、进程、线程及语言集成。语言集 成允许组件与x 虬w e b 服务完全集成,而不管使用的是何种编程语言。m i c r o s o f t 提供了4 种n e t 编程语言,还有大量非m i c r o s o f t 语言也可用于生成n e t 应 用程序。 多数w i n d o w s 可执行程序( e x e ) 使用的是非托管代码,这些代码无法提 供安全性或内存管理方面的保证。在公共语言运行库下执行的程序代码即是托管 代码,因为它依赖于公共语言运行库完成如内存管理之类的许多低级别任务。使 用托管代码能比非托管代码提供更高级别的可靠性与安全性。图2 1 显示了公 共语言运行库组件的概念架构。 表2 - 1 使用n e t 解决软件开发问题 当前问题 n e t 解决方案 互操作性、集成及应用程序可扩展性难 使用x m l 消除数据共享与软件集成壁 以实现且成本过高垒 软件技术专利权的竞争使软件集成复n e t 使用公开标准,包含所有编程语 杂化 口 用户应用程序仍然较难使用,应用程序x m l 的使用使得数据交换与共享变得 不能轻易共享数据,使得用户难以在访 简单了,使用n e t 创建的软件使用户 问数据时操作数据得以在接受到数据时对其进行处理 在w e b 上工作的用户无法控制其个人n e t 提供一套服务,允许用户管理其 信息与数据 个人信息并对该信息的访问加以控制。 当前计算机程序与w e b 站点服务都是n e t 被设计为将源于多个站点和公司 “信息孤岛”,无法进行良好的协同工的特性与服务形成连贯的用户经历 作 9 第二章相关知识与技术 i圣三二二二二 , 图2 - 1 公共语言运行库组件 为了跨越托管代码与非托管代码的鸿沟,并使开发人员能够利用巨量的传统 的w i n d o w s 代码,公共语言运行库启用了互操作性。例如,公共语言运行库使得 托管代码可以调用在非托管代码中定义的函数。 除了作为运行库系统外,公共语言运行库还有另外一个重要功能是可以作为 台虚拟机。将托管代码应用程序编译成可执行程序的方式较之传统w i n d o w s 应 用程序有所不同。事实上,它们是以一种被称作m i c r o s o f t 中间语言或m s i l 的 中间语言中分布的。在程序安装时或在程序初次运行时,公共语言运行库完成编 译。这一操作称作“即时编译”。 ( 4 ) 类库 类库提供了一组标准的系统服务。这些代码库将取代并提供与c + + 或 v i s u a lb a s i c 中的w i n 3 2a p i 和m i c r o s o f t 基础类( m f c ) 相同种类的函数。图 2 - 2 所示是n e t 类库的概念框架。 基类提供了诸如输入输出、字符串操作、安全性管理、网络通信、线程管 理、文本管理及其它函数等标准功能。 。 d a t a 类支持稳定的数据管理,并纳入了s q l 类以通过标准s o l 接口处理稳 定的数据存储。 x m l 类使得) 。甩数据处理、搜索与转换成为可能。 x m lw e b 服务类支持轻量级的分布式组件开发,这些组件即便在遇到防火墙 和网络地址转换( n a t ) 软件时也能正常运行。 0 第二章相关知识与技术 图2 _ 2 n e t 类库 w e b 窗体包含的类使得用户可以迅速开发w e b 图形用户界面( g u i ) 应用程 序。 w i n d o w s 窗体支持一组类,通过这些类可以开发基于w i n d o w s 的g u i 应用程 序,促进了托放式6 u i 开发,此外还为n e t 框架的所有编程语言提供了一个公 共的、一致的开发界面。 ( 5 ) 编程语言 m i c r o s o f t 引入了一种新的编程语言_ _ c # ,并对其他3 种语言作了重新 设计,以便利用公共语言运行库与类库。这几种语言包括: m i c r o s o f tv i s u mc # n e t m i c r o s o f tv i s u mb a s i c n e t m i c r o s o f tv i s u mc + + n e t m i c r o s o f tj s c r i p t n e t 此外,许多其他公司已经宣布在其编程语言中支持n e t 框架。无论是用何 种语言,n e t 框架都为w i n d o w s 操作系统与 n t e r n e t 提供了一套功能丰富的 应用程序编程接口( a p i ) 。 c # 是一种现代的面向对象编程语言,它使程序员能够快速开发各类应用程 序。它提供了能够利用计算与通信技术的工具与服务。 由于其革命性的面向对象设计,c # 是构建上至高级别商务对象、下至系统 级应用程序的各种组件的绝佳选择。使用直观的c # 语言构造,这些组件都可以 转换为x m lw e b 服务,这就使得能通过i n t e r n e t 从任何操作系统上运行的任何 语言调用它们。 第二章相关知识与技术 更重要的是,c 将使c + + 程序员可更快开发,同时亦不会牺牲c 和c + + 所具 有的效率与控制力。由于这种继承性,c # 与c 和c + + 之间高度兼容。熟悉后两种 语言的开发者将会迅速掌握c 。 ( 6 ) a s p n e t a s p n e t 不仅仅是a c t i v es e r v e rp a g e s ( a s p ) 的新版本,事实上它是一个 一体化w e b 开发平台,能向创建企业级w e b 程序的开发者提供所需的服务。它 继承了a s p 的精华部分,可利用公共语言运行库提供的丰富的服务和特性,并添 加了许多新特性。, a s p n e t 与a s p 有良好的语法兼容性,同时它提供一个新的编程模型和基础 结构,使开发功能强大的新型应用程序成为可能。通过添加a s p n e t 功能可对 已有a s p 程序进行扩展。 a s p n e t 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功 能强大的w e b 应用程序。a s p n e t 提供一个新的程序设计模型与架构,以便生成 功能更强大的应用程序。与以前的w e b 开发模型相比,a s p n e t 提供了多个重要 的优点: 增强的性能:a s p n e t 是在服务器上运行的编译好的公共语言运行库 代码。与被解释的不同,a s p n e t 可利用早期绑定、实时编译、本机优化和缓存 服务。这相当于在编写代码行之前便显著提高了性能。 世界级的工具支持:a s p n e t 框架补充了v i s u a ls t u d i o 集成开发环境中的 大量工具箱和设计器。w y s i w y g 编辑、拖放服务器控件和自动部署只是这个强大 的工具所提供功能中的少数几种。 威力和灵活性:由于a s p n e t 基于公共语言运行库,因此w e b 应用程序开发 人员可以利用整个平台的威力和灵活性。n e t 框架类库、消息处理和数据访问 解决方案都可从w e b 无缝访问。a s p n e t 也与语言无关,所以可以选择最适合应 用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保 证在迁移到a s p n e t 时保留基于c o m 的开发中的现有投资。 简易性:a s p n e t 使执行常见任务变得容易,从简单的窗体提交和客 户端身份验证到部署和站点配置。例如,a s p n e t 页框架使用户可以生成将应用 程序逻辑与表示代码清楚分开的用户界面,和在类似v i s u a lb a s i c 的简单窗体 处理模型中处理事件。另外。公共语言运行库利用托管代码服务( 如自动引用计 数和垃圾回收) 简化了开发。 可管理性:a s p n e t 采用基于文本的分层配置系统,简化了将设置应用于服 务器环境和w e b 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没 有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 第二章相关知识与技术 a s p n e t 框架应用程序的部署。只需将必要的文件复制到服务器,即可将a s p n e t 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行 的编译代码时。 可缩放性和可用性。a s p n e t 在设计时考虑了可缩放性,增加了专门用于在 聚集环境和多处理器环境中提高性能的功能。另外,进程受到a s p n e t 运行库的 密切监视和管理,以便当进程行为不正常( 泄漏、死锁) 时,可就地创建新进程, 以帮助保持应用程序始终可用于处理请求。 自定义性和扩展性。a s p n e t 随附了一个设计周到的结构,它使开发人员可 以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替 换a s p n e t 运行库的任何子组件。 安全性。借助内置的w i n d o w s 身份验证和基于每个应用程序的配置,可以保 证应用程序是安全的。 a s p n e t 的基础是w e b 窗体。w e b 窗体是一类用户界面( u i ) 元素,可以构 建w e b 应用程序的外观。w e b 窗体与w i n d o w s 窗体类似,都为置于其上的控件提 供属性、方法与事件。u i 元素通过请求所需的适当标记语言( 例如h t 札) 呈现 自己。若使用v i s u a ls t u d i o n e t ,也可以获得用于为w e b 应用程序创建u i 的 熟悉的托放式界面。图2 - 3 显示的是a s p n e t 的运行概况。 浏览器 a s p - n e t w e b 窗体 w c b 控件 n e t 语言( v b ,c # ) 图2 3a s p n e t 运行概况 w e b 窗体与a s p n e t 可以克服a s p 的一些局限。采取了a s p n e t 技术的系 统性能上有了很大的改善,其主要表现在以下几方面: 1 、由于a s p 页面每次打开都必须经过先编译后解释的过程,所以页面在反 复打开时速度没有任何提升,而a s p n e t 页面只需要一次编译

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论