基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc

上传人:小小飞 文档编号:3919390 上传时间:2019-10-10 格式:DOC 页数:54 大小:1.33MB
返回 下载 相关 举报
基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc_第1页
第1页 / 共54页
基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc_第2页
第2页 / 共54页
基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc_第3页
第3页 / 共54页
基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc_第4页
第4页 / 共54页
基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于.NET的办公自动化系统的设计与实现_毕业设计论文.doc(54页珍藏版)》请在三一文库上搜索。

1、基于.NET的办公自动化系统的设计与实现目录摘要IAbstractII第一章 绪论11.1 发展现状及趋势11.2 办公自动化系统的开发技术21.3 研究内容31.4 论文结构4第二章 相关技术与知识52.1 .NET介绍52.2 Web服务112.2.1 Web服务简介112.2.2 Web服务的工作原理122.2.3 Web服务的使用和通信122.3 Web服务的数据132.3.1存储数据的XML132.3.2 Web.config文件142.4 创建和使用ASP.NET WEB服务152.4.1 创建ASP.NET WEB服务152.4.2 使用ASP.NET WEB服务162.5 .N

2、ET数据服务平台182.5.1 ADO.NET概述182.5.2 ADO.NET的组件与对象模型182.5.3数据表示202.6 SQL Server2000简介20第3章 需求分析与总体设计223.1 设计原则223.2 需求分析233.3 系统安全性分析233.4 总体设计243.4.1 技术架构243.4.2系统平台与开发工具253.4.3系统网络结构25第四章 系统详细设计274.1 数据库设计274.1.1 E-R图274.1.2 数据库表的设计284.2 系统功能模块设计334.2.1 功能模块结构334.2.2 各功能模块设计分析334.3 系统安全设计394.3.1 登录验证3

3、94.3.2 密码保护404.3.2 权限控制404.3.4 数据库的安全性41第五章 系统实现425.1 系统登录425.2 系统主界面425.3 个人信息435.4个人办公435.4.1 待办事务435.4.2 即时消息435.4.3 日程安排445.5 公文流转445.5.1 收文处理445.5.2 发文处理455.5.3 发文跟踪455.5.4 流程审批455.6 文档管理465.7 公共信息465.7.1 查看信息465.7.2发布管理465.8 人力资源465.8.1 组织结构465.8.2 人员基本信息47第六章 结束语48参考文献49基于.NET的办公自动化系统的设计与实现 摘

4、要摘要现在大部分的企业都使用了各种各样的办公自动化系统,这样才能在现在的电子商务时代拥有广泛的竞争力。本文设计了基于B/S架构的办公自动化系统,主要实现了实现了文档管理、公文流转、消息发送、公共信息管理、人员管理、权限管理等功能。本文针对中小型企业办公的具体需求进行了分析,利用Visual Studio.NET作为开发工具,利用SQL SERVER2000作为后台数据库,采用ASP.NET, WEB SERVICE等技术为核心技术,通过对每个模块功能进行了详细功能分析,确定了设计思路,进而完成了功能实现。经过后期测试,本文论述的办公自动化系统充分考虑了用户的实际需求上,采用先进的.NET框架技

5、术,通过通用数据访问模块实现了统一的数据访问接口,提高系统的数据访问效率;同时,系统采用了登录验证、用户、角色、模块权限分配等安全措施,保证了系统的技术领先性、实用性和安全性。关键词 办公自动化,文档流转,文件管理,ASP.NETAbstractOA systems have been applied in most enterprises, so that the enterprises can be more competitive. The author of this article design and implement this Office Automation System

6、built on B/S architecture. During the development of this system, it utilizes .NET Framework, implements many function modules, such as Archive management,document flow, message sending, public information management, personnel management authority management etc. This System is designed for small a

7、nd medium enterprises, I use Visual Studio.NET as the computer software, using SQL SERVER2000 for background process database and using high computer technology ASP.NET, WEB SERVICE for core to create B/S framework dynamic information promulgating system which for integrated production management. F

8、irst I analyzed the definite function, then I choose the right method to realize the function.Via the test, the OA System which this article introduced not only fully considered requirement of customers, build on .NET Framework, but also implemented uniform data accessing interface by usual data acc

9、ess module, enhanced efficiency of data access. Meanwhile, this system uses secure method such as logon verification, assign user, role, module operation rights, operation log etc. These methods ensure practicability, security of the whole system.KEY WORDS Office Automation, .NET, File Management, S

10、ecurity- II -基于.NET的办公自动化系统的设计与实现 第一章 绪论第一章 绪论众所周知,人们使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,更需要提高整体工作效率。随着计算机网络及网络应用软件的口益普及,建立一个安全、可靠、开放、高效的网络办公自动化系统已成为可能。1.1 发展现状及趋势办公自动化(Office Automation,简称OA)是将现代化办公和计算机网路功能结合起来的一种新型的办公方式,是当前信息技术革命中一个非常活跃和具有很强生命力的应用领域,是信息化社会的产物。通过网络,组织机构内部的人员可跨越时间、地点协同工作。通过OA系统所实施

11、的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办公的高效率.从办公自动化发展的过程和今后发展的趋势来讲,办公自动化已经经历了从第一代发展到目前的第二代,并且正在向着第三代发展,如图1.1所示。图1.1 办公自动化发展趋势从80年代中期起步的第一代办公系统以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,完成了办公信息载体从原始纸介质方式向电子比特方式的飞跃。从20世纪90年代中期开始,随着以Lotus Notes为代表的工作流群件技术的问世,以及网络通讯技术的长足发展,办公自动化系统发生了第一次革命性演进,第二代办公自动化系统以网络技术和协同工作技

12、术为主要特征,实现了工作流程自动化,实现了收发文从传统的手工方式向工作流自动化方式的飞跃。第三代办公自动化则是从以工作流程为中心的第二代办公自动化系统提升到以知识管理为核心。以公文流转为例,第二代办公自动化实现了收发文和档案管理一体化的自动处理,比如,本文提出的办公自动化系统就是以公文流转为核心,并且基于工作流的协同工作方式的第二代办公自动化系统;第三代办公自动化在此基础上更为文件处理的每一个环节提供了该步骤所需要的相关知识,包括在线的专家、文件背景资料及企业其他的有关信息,确保每一个使用者都能够随时随地根据需要向专家学习、向企业现有知识学习,使员工在办公自动化系统中的地位从被动向主动转变,从

13、而在提升每个员工创造能力的过程中,大大提高了企业与机构的整体创新和应变能力。综上所述,办公自动化系统的发展经过三个阶段,两个飞跃过程。从以数据为核心发展到以信息交流为核心,进而提升为以系统地运用知识为核心。知识贯穿于各种方式的信息交流,从简单的电子邮件、群件与协作、直至构建Web应用,其核心目的都是在获得与应用知识。知识是企业网络上传递的最有价值的信息。对知识的运用效果关系到企业的综合发展实力。第三代OA帮助企业从How To的过程转变到Know How的过程,即将办公自动化系统由模拟手工作业向改变并提高手工作业效率过渡。1.2 办公自动化系统的开发技术就现在开发OA的技术来说,主要集中分为三

14、大类:基于C/S结构的应用程序开发,结合C/S结构和Web技术的复合应用程序,基于B/S结构的动态网页技术。以下将分析这三类技术的各自优缺点5:C/S结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在OA早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代。C/S+Web技术:是为了补充C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。B/S结构系统:是援用动态网页技术,加入OA的开发理念,完全适应网络办

15、公和移动办公需求,也是现代办公自动化系统的首选技术。就B/S结构的开发,具体技术又有多种选择:JSP+J2EE,ASP+IIS,ASP.NET+Microsoft .NET Framework,PHP+Apache,就这几门技术,可以说各有其优缺点,分析如下:JSP技术:具有良好的跨平台性,加上J2EE功能于分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。PHP技术:是早期动态网页技术中的强手,但随着JSP技术与ASP技术的不断更新,使得PHP技术稍微比较落后。ASP技术:类似于PHP技术,开发简便,快速,加上IIS的功能支持,是比较简易快速的开发技术。ASP.net:可

16、以说是ASP技术的替代技术,是ASP的一大进步,在Microsoft .NET Framework的强大支持下,可以使用C#、VB、Javascript三种语言来编写代码,采用预先编译技术,使得代码安全性加强。综上所述,针对于中小型企业用户,建议采用ASP. net技术,理由是该技术易于服务器的维护,成本相对较低,开发周期较短,在本文介绍的OA系统就采用ASP. net技术。针对政府部门用户,建议采用JSP或ASP. net技术,理由是政府部门服务器很多已经改装为Linux系统,在该平台下采用JSP技术较成熟;如果政府部门服务器是Windows系统,则采用ASP. net技术。1.3 研究内容

17、随着因特网的不断普及和相关技术的逐步成熟,网络技术在企事业单位的日常办公事务中也应用得越来越广,从简单的文件共享和公文流转,到网上发文、通知和信息交流,以及复杂的办公流程、电子文件归档等,都给企事业单位的办公管理工作带来了巨大的影响。网络作为一种信息交流的有力工具,为快捷、准确的管理和利用企业信息提供了更有效的途径。同时,通过网络,可以获取和发布大量有价值的信息,丰富了企业的资源和宣传媒介。网络还具有开放性、交互性等特点,同时也解决了管理流程重组问题。综合办公系统为管理者、工作人员提供统一的办公、办事、服务的平台和窗口,还可以借助数据仓库技术整合单位信息资源实现各种信息的挖掘与分析。针对企业综

18、合办公及信息化建设项目的特点,力争使其成为综合办公信息发布,沟通交流的平台,使各类信息的横向、纵向之间的信息交流实现共享与发布。因此,本人主要的研究方向确定为以下几点:1协作平台2公文流转3短信交流4信息发布5权限控制1.4 论文结构本文的最终目标是建立一个用于中小型企业的办公自动化系统。系统选ASP .NET架构,程序语言选用C#,以软件统一开发过程的思想为指导,采用面向对象的设计方法。本文的主要结构如下:1办公自动化背景知识介绍,介绍了办公自动化的概念、发展现状,对办公自动化系统的发展方向提出了自己的看法。介绍.NET的主要组成及特点,对用于办公自动化系统开发的相关技术进行了剖析和研究。并

19、对几种常见的OA开发平台进行了比较。2工作流技术。工作流技术是办公自动化系统中的关键技术,因此本文着重对工作流相关概念、工作流管理系统体系结构、工作流系统参考模型和实施步骤进行了分析,提出了适合本系统的收发文处理工作流模型。3Ophis办公自动化系统介绍。本文着重阐述了Ophis办公自动化系统开发的软件方案、总体功能和安全控制,给出办公自动化系统的一般开发方法和技术。50基于.NET的办公自动化系统的设计与实现 第二章 相关技术与知识第二章 相关技术与知识本章将介绍本次毕业设计所使用的技术,工具以及相关知识。2.1 .NET介绍Microsoft .NET计划 (或者简称为.NET)是一种新的

20、生成或部署软件的方式,它通过使用HTTP或XML等标准,使得互操作性成为现实,Ifu不仅仅是个梦想:它通过Internet在前所未有的范围内提供软件服务。. NET计划的一个重要部分是.NET框架,它是生成和运行.NET应用程序的平台。生成.NET应用程序并不是必须使用该框架,但是它的确可以简化开发过程,加快开发速度。. NET框架具有很多不可替代的优势:将面向对象编程引入WEB开发,消除了许多最常见和最致命的软件缺陷;同时为所有的语言提供了一个通用应用程序接口API,这意味着在开始开发项目时选择哪种语言都没有关系。(1) .NET框架. NET框架是构建并运行应用程序的平台。它的主要组件包括

21、公共语言运行库(CLR)和.NET框架类库(FCL)。CLR抽象操作系统服务,并用作托管应用程序(managed application)(其每一个动作都须经过CLR批准)的执行引擎。FCL提供托管应用程序将写入面向对象的API。编写.NET框架应用程序时,不必考虑Windows API、MFC, ATL, COM或者其他工具和技术,只需要使用FCL。当然,也可以调用Windows API或COM对象,但是这样必须将托管代码(managed code) (CLR运行的代码)转换为非托管代码(unmanaged code)(不需要CLR帮助的本机代码)。这种转换会降低系统性能,甚至可能被系统管理

22、员否决。Microsoft.NET主要是关于XML Web服务的,但.NET框架同样支持其他的编程模型。除了Web服务以外,还可以利用它来编写控制台应用程序、GUI应用程序(Windows窗体)、Web应用程序(Web窗体),甚至Windows服务(即大家熟知的NT服务)等。. NET框架同样能帮助使用Web服务一一即编写Web服务客户端。但是,用.NET框架编写的应用程序不一定必须使用Web服务。仅次于XML Web服务的是ASP. NET,它是.NET框架中最具有可能改变世界的部分。ASP. NET的名称源于Active Server Pages (ASP),它通过提供简单易用的模型,可以

23、在Web服务上利用服务器端脚本动态生成HTML内容,在20世纪90年代它对Web编程产生了革命性的影响。ASP. NET是ASP的下一代,提供了一种完全不同于以往的编写Web应用程序的方式。(2) Visual Studio.NETVisual Studio .NET是唯一从一开始就面向XML Web服务而构建的开发环境。通过允许应用程序在Internet交流与共享数据,XML Web服务使得企业能将Internet转换成一个真正的平台,用于集成和传递其核心产品与服务。Visual Studio .NET与XML Web服务提供了一个简单、灵活和基于标准的模型,允许开发者从新代码和已有代码中汇

24、编应用程序,而无需考虑平台、编程语言或对象模型。Microsoft致力于提供利用XML的开放标准的最佳的Internet开发平台与开发工具。. NET提供的工具和技术用于编写能轻易在Internet(及其他网络)上交流的应用程序。表2.1列出了关于.NET解决方案的软件开发问题。(3 )公共语言运行库CLR当应用程序执行时,公共语言运行库也可用于提供一些服务并对这些服务进行管理,这些服务包括增强安全性、管理内存、进程、线程及语言集成。语言集成允许组件与XML Web服务完全集成,而不管使用的是何种编程语言。Microsoft提供了4种.NET编程语言,还有大量非Microsoft语言也可用于生

25、成.NET应用程序。多数Windows可执行程序(. exe)使用的是非托管代码,这些代码无法提供安全性或内存管理方面的保证。在公共语言运行库下执行的程序代码即是托管代码,因为它依赖于公共语言运行库完成如内存管理之类的许多低级别任务。使用托管代码能比非托管代码提供更高级别的可靠性与安全性。图2.1显示了公共语言运行库组件的概念架构。表2.1 使用.NET解决软件开发问题当前问题.NET决方案互操作性、集成及应用程序可扩展性难以实现且成本过高使用XML消除数据共享与软件集成壁垒软件技术专利权的竞争使软件集成复杂化.NET使用公开标准,包含所有编程语用户应用程序仍然较难使用,应用程序不能轻易共享数

26、据,使得用户难以在访问数据时操作数据XML的使用使得数据交换与共享变得简单了,使用.NET创建的软件使用户得以在接受到数据时对其进行处理在Web上工作的用户无法控制其个人信息与数据.NET提供一套服务,允许用户管理其个人信息并对该信息的访问加以控制当前计算机程序与Web站点服务都是“信息孤岛”,无法进行良好的协同工作.NET被设计为将源于多个站点和公司的特性与服务形成连贯的用户经历基类库支持线程支持COM封送拆收器异常管理器类型检验程序调试引擎安全引擎IL到本机代码编垃圾回收器代码管理器类加载程序图2.1公共语言运行库组件为了跨越托管代码与非托管代码的鸿沟,并使开发人员能够利用巨量的传统的Wi

27、ndows代码,公共语言运行库启用了互操作性。例如,公共语言运行库使得托管代码可以调用在非托管代码中定义的函数。除了作为运行库系统外,公共语言运行库还有另外一个重要功能是可以作为一台虚拟机。将托管代码应用程序编译成可执行程序的方式较之传统Windows应用程序有所不同。事实上,它们是以一种被称作Microsoft中间语言或MSIL的中间语言中分布的。在程序安装时或在程序初次运行时,公共语言运行库完成编译。这一操作称作“即时编译”。(4)类库类库提供了一组标准的系统服务。这些代码库将取代并提供与C+或Visual Basic中的Win32 API和Microsoft基础类(MFC)相同种类的函数

28、。图2.2所示是.NET类库的概念框架。基类提供了诸如输入/输出、字符串操作、安全性管理、网络通信、线程管理、文本管理及其它函数等标准功能。Data类支持稳定的数据管理,并纳入了SQL类以通过标准SQL接口处理定的数据存储。XML类使得XML数据处理、搜索与转换成为可能。XML Web服务类支持轻量级的分布式组件开发,这些组件即便在遇到防火墙和网络地址转换(NAT)软件时也能正常运行。ASP.NETWeb窗体Windows窗体基本框架类数据和XML类XML Web服务公共语言运行库Windows操作系统图2.2 .NET类库Web窗体包含的类使得用户可以迅速开发Web图形用户界面(GUI)应用

29、程序。Windows窗体支持一组类,通过这些类可以开发基于Windows的GUI应用程序,促进了托放式GUI开发,此外还为.NET框架的所有编程语言提供了一个公共的、一致的开发界面。(5)编程语言Microsoft引入了一种新的编程语言C#,并对其他3种语言作了重新设计,以便利用公共语言运行库与类库。这几种语言包括:Microsoft Visual C#. NETMicrosoft Visual Basic .NETMicrosoft Visual C+.NETMicrosoft JScript .NET此外,许多其他公司已经宣布在其编程语言中支持.NET框架。无论是用何种语言,.NET框架都

30、为Windows操作系统与Internet提供了一套功能丰富的应用程序编程接口(API)。C#是一种现代的面向对象编程语言,它使程序员能够快速开发各类应用程序。它提供了能够利用计算与通信技术的工具与服务。由于其革命性的面向对象设计,C#是构建上至高级别商务对象、下至系统级应用程序的各种组件的绝佳选择。使用直观的C#语言构造,这些组件都可以转换为XML Web服务,这就使得能通过Internet从任何操作系统上运行的任何语言调用它们。更重要的是,C#将使C+程序员可更快开发,同时亦不会牺牲C和C+所具有的效率与控制力。由于这种继承性,C#与C和C+之间高度兼容。熟悉后两种语言的开发者将会迅速掌握

31、C#。(6) ASP.NETASP.NET不仅仅是Active Server Pages (ASP)的新版本,事实上它是一个一体化Web开发平台,能向创建企业级Web程序的开发者提供所需的服务。它继承了ASP的精华部分,可利用公共语言运行库提供的丰富的服务和特性,并添加了许多新特性。ASP.NET与ASP有良好的语法兼容性,同时它提供一个新的编程模型和基础结构,使开发功能强大的新型应用程序成为可能。通过添加ASP. NET功能可对已有ASP程序进行扩展。ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。ASP.NET提供一个新的程序设计模型与架构,

32、以便生成功能更强大的应用程序。与以前的Web开发模型相比,ASP.NET提供了多个重要的优点:增强的性能:ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的不同,ASP.NET可利用早期绑定、实时编译、本机优化和缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持:ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性:由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库

33、、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP. NET时保留基于COM的开发中的现有投资。简易性:ASP. NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP. NET页框架使用户可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性:ASP. NET采用基于文本的分层配

34、置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP. NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP. NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性。ASP. NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP. NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求

35、。自定义性和扩展性。ASP. NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP. NET运行库的任何子组件。安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。ASP. NET的基础是Web窗体。Web窗体是一类用户界面(UI)元素,可以构建Web应用程序的外观。Web窗体与Windows窗体类似,都为置于其上的控件提供属性、方法与事件。UI元素通过请求所需的适当标记语言(例如HTML)呈现自己。若使用Visual Studio . NET,也可以获得用于为Web应用程序创建UI

36、的熟悉的托放式界面。图2.3显示的是ASP. NET的运行概况。浏览器IISWeb控件Web窗体.NET语言(VB,C#)ASP.NET图2.3 ASP.NET运行概况Web窗体与ASP. NET可以克服ASP的一些局限。采取了ASP. NET技术的系统性能上有了很大的改善,其主要表现在以下几方面:1由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。2由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面

37、时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。3ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。4ASP.NET采取code-behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。2.2 Web服务2.2.1 Web服务简介Web服务是微软.NET策略计划的基础,一个Web服务就是一个应

38、用协议的可编程的应用程序逻辑。这些协议的其中一个就是简单对象访问协议SOAP。从表面上看,Web服务就是一个应用程序,他向外界提供一个能够通过Web进行调用的API。能够用编程的方法通过Web来调用这个程序。再Windows平台下可以用COM或者DCOM建立基于组建的分布式应用程序。Web服务平台是一套标准,它定义了应用程序如何在Web上实现互相操作。可以用任何语言,在任何平台上写Web服务,只要通过Web服务标准对这些服务进行查询和访问就可以了。Web服务是一种新的Web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web服务可以实现从简单请求到复杂事物处

39、理的人和功能和XML,经功能体现在互联网和企业内部网上,可将Web服务视作Web上的组件编程。所以无论是属于单个组织的计算机还是属于多个组织的计算机都想通过Internet彼此交流。借助更基本的Internet通信协议,您可以用各种各样的方法达到这个目的,但是,当您想使用您的系统和一个不同组织的系统进行通信时,该怎么办呢?Web服务是另一种Web应用程序。它没有传统Web应用程序的用户界面,而是提供可调用的AP工函数,也就是大家熟悉的Internet上的Web方法。与传统的Web应用程序不同,它不是为终端用户设计的,而是向其他的应用程序(例如,Web应用程序、GUI应用程序甚至是命令行应用程序

40、)提供服务。Web服务是建立在公开协议(如HTTP和SOAP)之上的工业标准。Web服务最强大的特性是使用XML支持的跨平台的兼容性。2.2.2 Web服务的工作原理InternetWeb服务Web服务客户端支持Web服务的是Internet通信使用的主要协议:超文本传输协议(HTTP)。在大多数情况下,HTTP将用作Web服务通信的传输协议(虽然Web服务的规范没有要求)。基本的情况如图2.4所示。Http请求Http响应图2.4 WEB服务的工作原理此图显示的是客户端以请求一响应的模式通过HTTP与Web服务进行通信。实际情况并不局限与此Web服务通信也可以是单向的,客户端发出请求但不等待

41、响应。Web服务也可以启动对话,这种对话可以是单向的,也可以是双向的。访问Web服务和访问Internet上的其他内容是非常相像的,它也要求一个URL。我们在Web上冲浪时,使用一个浏览器,在“地址栏”中输入URL地址,系统把一个HTTP请求发送到和该URL关联的Web服务器,然后得到一个包含要显示的HTML的HTTP响应。返回的HTML可能是某些处理的结果,如输入Web窗体然后提交给Web服务器的信息,在这种情况下,发往存放Web页的Web服务器的HTTP请求将包含额外的信息。当查询Web服务时,我们以相同的方式访问URL和Web服务器。Web服务和相关的协议规范只是告诉我们在HTTP请求中

42、应该放置什么信息,以及能够检索到什么内容。2.2.3 Web服务的使用和通信大多数的Web服务要求通过包含SOAP信息的HTTP请求调用它们的Web方法。SOAP是基于XML的词汇表,使用HTTP协议或者其他协议来执行远程过程调用。可以在如下链接获得相关信息:http:/www.w3.org/TR/SOAP。用.NET框架编写的Web服务也允许调用方使用普通的HTTP GET和POST命令调用它们的Web方法。2.3 Web服务的数据2.3.1存储数据的XMLXML (eXtensible Markup Language)可扩展标记语言是用结构化的方法存储数据的纯文本格式。虽然数据的存储和传输

43、不如专用的方法效率高,但它也有移植性和可读性方面的优势。任何可以处理纯文本的设备都可以使用存储在XML文件中的数据。事实上,通过一个文本读取程序,如Windows的“写字板”,用人眼就可以读取很多XML文件并能读懂。XML文件通常保存在扩展名为.xml的文件中。用来创建XML文档的基本规则可以以各种各样的方式来应用,能创建出外观不同的数据。总的来说,使用的格式会因想让文档包含的内容的不同不同。下面的staffInfo. xml文档是本文中实际项目中的一个实例。这是一个办公室的员工信息表,用来存放每个员工的姓名、电话、职责等相关信息。其中每个field元素对应一个员工的信息,可通过程序增加或减少

44、field元素。其具体应用是通过程序读取这个文档并在网页中动态显示为一个信息表。-zhang张683987436839874313511113676mainDuty副科长,负责档案全面工作-2.3.2 Web.config文件Microsoft .NET框架一开始的一个目标就是支持XCOPY安装也就是说,能够通过复制应用程序到一个目录下来安装该应用程序,通过删除文件和目录来删除应用程序。有了这种能力,托管应用程序就不需要像传统的Windows应用程序那样在注册表中保存配置设置,而是将配置设置保存在基于文本的XML文件中。Web. config是ASP. NET应用程序保存配置数据的XML文件。

45、以下是一个典型的Web. config文件的常见结构:-Web.config文件的appSettings部分含有应用程序特定的值(字符串),这些值由其他字符串键入。它的目的是用参数表示应用程序的行为,并能够在不改变源代码的前提下修改这些行为。例如在Web应用程序中的连接数据库的连接字符串以及其他在应用程序生存期中容易发生改变的数据的使用中,如果需要把应用程序移植到另一台机器上去,一个好的方法是把它们放在Web.config文件的appSettings部分。其具体应用如下,在本系统中的Web.config文件声明了一个连接字符串,并为它分配了名字“connString:-customErrors

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1