办公无纸化软件的设计与实现_第1页
办公无纸化软件的设计与实现_第2页
办公无纸化软件的设计与实现_第3页
办公无纸化软件的设计与实现_第4页
办公无纸化软件的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE2设计题目:办公无纸化软件的设计与实现学院:__计算机与信息学院_____专业年级:__学院:__学生姓名:__指导教师、职称:_(Subject):TheDesigningandAchievementofTheProcessAutonmationSoftWare目录摘要 IAbstract II1引言 -1-1.1课题的目的和意义 -1-1.2国内外的发展和趋势 -1-1.2.1办公无纸化的概念 -1-1.2.2办公无纸化软件的现状及需求 -2-1.3课题研究的主要内容 -2-2相关技术分析 -4-2.1B/S模式 -4-2.1.1B/S模式的三层结构 -5-2.2.NET开发平台 -7-2.2.1.NETFramework核心: -7-2.2.2基于.NET的Web应用系统开发[3] -10-2.2.3Microsoft.NET带来的好处。 -11-2.3网络应用程序的安全性控制 -12-2.4本章小结论 -12-3系统需求分析与可行性研究 -13-3.1办公无纸张化软件的功能需求分析 -13-3.2办公无纸张化软件的可行性分析 -14-3.2.1软件技术可行性分析: -14-3.2.2软件经济可行性分析 -15-3.2.3软件的操作可行性 -15-3.3本章小结 -15-4无纸化软件的总体设计 -16-4.1系统设计的目标和原则 -16-4.1.1总体设计目标 -16-4.1.2总体设计的原则[2] -16-4.2系统功能的模块划分 -16-4.3系统逻辑结构 -17-4.3.1表示层 -18-4.3.2业务逻辑层 -18-4.3.3数据层 -18-4.4小结 -18-5无纸化软件的详细设计与实现 -19-5.1无纸化软件的详细设计 -19-5.1.1数据库设计 -19-5.1.2主要操作类设计 -21-5.1.3主要流程设计 -22-5.1.4ASP.NET2.0系统的安全性 -23-5.1.5数字签名的具体实现 -25-5.1.6补捉用户修改痕迹的痕迹 -27-5.2无纸化软件的实现 -27-5.2.1个人办公模块的实现 -27-5.2.2资源共享模块的实现 -28-5.2.3公文管理的实现 -28-5.2.4部门人事模块的实现 -29-5.3本章小结 -30-6无纸化办公软件的测试 -31-7结束语 -33-8总结与展望 -34-8.1总结 -34-8.2展望 -34-参考文献 -35-致谢 -3641-摘要本软件采用采用面向对象的分析设计方法来分析工作流中的文档与角色,以及它们各自的属性,建立办公自动化的模型,解决公文流转的过程,实现电子化办公。由于小型企业,具有部门少,信息量大,数据不统一等特点,要建设经济实用高效的办公自动化系统,需要运用一系列相关技术和处理流程,来进行数据流的处理。本系统的公文处理采用单人负责,这样有利于公文处理效率的提高。本软件采用B/S模式,利用ASP.net开发语言来进行设计与实现,满足了企业办公现有不同业务的需求,对今后新业务的需求也具有良好的扩展性。关键词:无纸化办公;工作流;ASP.net;数据库;IIS;B/S体系结构

AbstractThissoftwareadoptstheanalyzinganddesigningproceduresthatareorienttowardstothetarget.AlsothesoftwarecananalyzethefilesandCharactersaswellastheirownattribute,buildtheautomaticworkingmodel,solvetheprocedureofofficialdocumentcirculationandaccomplishtheelectronicworkingrole.Howeverthemini-enterprisehasthedistinguishingfeaturesuchasafewdepartments,agreatmanyinformationanddecentralizingdates,andsoon.Buildingaefficientautomaticworkingsystemdemandsapplyingaseriesrelatedtechnologyandmanagementprocedurestohandlethestreamofdata.Theofficialdocumentmanagementinthissystemadopt“thesingle-oneincharge”,whichisbeneficialtoimproveefficiencyofofficialdocumentmanagement.TheSoftwareisbasedonB/SSystemArchitecture,usedAprogramlanguage,whichsatisfiesthecompanywithdifferentbusinessandofficerequirement.Italsohasgoodexpandabilityfornewbusinessrequirementinthefuture.Keywords:Paperlessoffice;Workflow;A;Database;B/SSystemArchitecture1引言1.1课题的目的和意义以计算机及网络为标志的信息技术的迅速发展引起了世界各国的广泛关注,21世纪是网络经济时代,随着经济全球化、网络信息、电子商务的高速发展,政府以及企事业急需一种基于互联网且能够集成在门户网站上的信息管理和办公自动化与一体的网上办公系统,实现行政机关的办公现代化、信息资源化、传输网络化和管理科学化,充分发挥系统的通信优势,建成高质量、高效率的信息服务系统,为领导和机关办公提供服务。办公无纸化软件正是基于这样的形势,顺应社会的需要而产生的。办公无纸化软件是基于网络环境的办公自动化系统的一个核心子系统,它采用现代的0A办公自动化技术,面向各类企事业部门,利用网络传送文件、处理行政管理事务,将工作流转化为电子信息流,实现发文、收文、签发、批阅、回退等行政事务无纸化。同时,该系统是以网络为交流平台的,方便员工内部的沟通;上级可以对下级进行工作的指派等。办公无纸化软件直接关系到整个网络办公的使用与发展,同时“公文处理”是政府以及企事业单位最复杂、最重要的办公业务,它直接体现了政府以及企事业单位中领导的行政职能,是政府以及企事业办公自动化系统中最基本的功能模块。公文流转系统作为基础性应用系统中的基础是确保企事业单位高效办事、规范管理的关键。因此“公文管理”模块当作为办公无纸化软件的重点模块来进行设计与实现。中小企业使用办公无纸化软件,来完善办公自动化系统就是要使办公方式规范化和制度化。即企业办公基于工作流,完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作;同时又能实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据;从而提高效率,增强企业的竞争力,使企业能够在激烈的市场竞争中取胜、不断发展壮大。1.2国内外的发展和趋势办公无纸化软件是办公自动化系统的重要组成部分,在某种意义上决定了办公自动化系统的成败,它是伴随着办公自动化系统的发展而发展的。1.2.1办公无纸化的概念办公无纸化软件就是在研究现实中各行业办公流程,对流程进行优化的基础上,采用信息技术模拟办公流程的实现,利用计算机文字处理技术生产各种文档,存储各种文档,采用其它先进设备,如复印机、传真机等复制、传递文档,或者采用计算机网络技术传递文档,是使用办公无纸化软件的目的,也是办公室自动化的基本特征。1.2.2办公无纸化软件的现状及需求办公无纸化软件是办公自动化系统的核心,在某种意义上决定了办公自动化系统的成败。办公无纸化软件通常包括以下主要部分:工作流、协同工作、知识管理、公文处理、行政办公等。工作流一般包括可以对流程进行配置的工具和能够自动运行的工作流引擎,通过工作流功能以电子化的方式实现企业的业务流程的网上运转。协同工作:以工作流引擎为基础,为企业各部门员工提供了强有力的沟通手段。企业各部门可以在电子化的方式协同完成完整的业务流程,各环节可以有机结合,无缝衔接。对于各职位之间的协同工作情况可以进行有效控制。知识管理:对企业内部的文档进行有序管理,提供强有力的检索功能和权限控制。公文处理:公文处理是办公自动化中非常重要的组成部分。传统的办公自动化系统往往以办公无纸化软件为核心,在现代以工作流为核心的企业办公自动化系统中,公文也仍然占据重要地位。公文处理一般包括收、发文的管理、文件修改、审批,流程查看等,其中比较先进的功能包括基于Word的文件处理和痕迹保留、进展短信通知等。行政办公:一般在企业办公自动化系统中包括了企业日常行政办公的常用流程,如公告发布、任务指派、文件流程等,以帮助企业提高日常办公的效率。在人类步入信息化社会的今天,办公自动化的时代也已全面到来。随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。各级政府、大公司和大企业凭着雄厚的资金和人才优势,加快了信息化的步伐,建立了高质量、高效率的办公自动化信息系统,从而提高了效率,增强了竞争力。与此同时,越来越多的中小企业为了适应信息革命的要求,提高自身的竞争力,正打算或正在建立符合企业特色的办公自动化信息系统。但是,这些中小企业由于自身信息化基础比较薄弱,计算机软、硬件配置较差,而且员工的素质也参差不齐,同时,其经济实力并不雄厚,不可能像政府或大公司、大企业那样进行大量投资建设信息系统。那么,中小企业就需要一种适应自身规模和流程的办公自无纸化软件来完善自己的办公自动化系统。1.3课题研究的主要内容全文系统地论述了办公无纸化软件在办公自动化系统中的核心作用及其在现代社会企事业管理中的重要意义,回顾了办公自动化理论和实践,国内外发展的基本情况。介绍了目前比较成熟和流行的建设办公自动化系统的信息技术。结合上述理论基础,以系统开发的结构化方法为指导,分析了中小型企业办公无纸化软件的需求和特点,特别是资金投入有限的特点,在要功能齐全的前提下,规划了办公无纸化软件的功能结构,给出了总体解决方案及其系统实现的方法,即建设一个基于Web技术的,三层Browser/Server结构的内部网系统。之后,按照结构化方法与面向对象方法的要求,描述了办公无纸张化的系统设计和系统实施过程。在设计和实现这个系统的过程中,充分发挥了.net平台的易用性、安全性和开发的高效性。

2相关技术分析随着社会的不断进步,对管理现代化的要求日益提高,计算机信息技术的引入己成为发展的必然趋势,计算机已经不在只是人们进行文字处理的工具,计算机信息管理的发展,离不开计算机网络技术的支持。目前办公无纸化软件的主流开发结构技术分为基于C/S(客户端/服务器)结构的应用程序开发、结合C/S(客户端用及服务器)结构和Web技术的复合应用程序、基于B/S(浏览器/服务器)结构的动态网页技术。本章从结构、工作原理、特点的角度,对三种不同开发模式进行分析。结合中小企业办公流程的实际情况,选择最具前景的基于.net平台的B/S(浏览器服务器)模式开发本系统。这三类技术的各自优缺点如下[2]:C/S结构系统是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它己经无法满足现在的远程网络办公和移动办公,逐渐在被取代。C/S+Web技术是为了补充C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。B/S结构系统是用动态网页技术,加入OA的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术[10]。B/S结构开发的具体技术又有多种选择:JSP,ASP,ASP.NET十Microsoft.NETFramework,PHP+Apache,这几门技术各有其优缺点,分析如下:JSP技术:具有良好的跨平台性,加上J2EE功能十分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。ASP技术:类似于PHP技术,开发简便、快速,是比较简易快速的开发技术。ASP.NET:可以说是ASP技术的替代技术,是ASP的一大进步,在Microsoft.NETFramework的强大支持下,可以使用C++,VB,JavaScript三种语言来编写代码,采用预先编译技术,使得代码安全性加强。由于本软件是对于中小型企业用户,所以采用ASP.NET技术,该技术易于服务器的维护,成本相对较低,开发周期较短,效率高。2.1B/S模式B/S即Browser/Server(浏览器/服务器)结构,由美国微软公司研发。是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构[2]。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也相对比较安全。主要具有三项优势是实质性的:1.它是有计算技术以来最稳定的技术平台。在C/S时代,用户最苦恼的问题莫过于如何选择一个稳定的平台。由于以前的技术基础不是网络,因此自然地发展出众多的互不兼容的技术平台。每种技术平台,从用户应用稳定性要求来看,都可以说是昙花一现,给用户留下了无奈与苦恼。只有进入网络计算机时代,由于上亿用户都联在网上,其技术才获得了高度稳定性。它只能发展,不能被推翻,所有人只能支持和遵循它,不能控制它。2.它本质上是一种客户机技术,这对于大中型企业特别合适。在C/S模式下,每种应用的主要部分是在客户机。别的不说,光是在众多的客户机安装和维护多种应用的多个版本,就叫人受不了。而Internet技术却不同,上亿个用户只是通过浏览器,就可享受到无限丰富的,永远在不断变化和发展着的信息服务。Intranet原则上取消了所有在客户机的维护工作。3.它提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。通过Intranet技术统一访问异种数据库,早已成为现实。从ISDN到ATM,再到现在大行其道的TCP/IP,正是由于Internet的大行其道,宽带IP将会成为真正的、统一服务的(数据、语音、多媒体)网络基础。但是存在着两大问题,一为:企业是一个有结构、有管理、有确定任务的有序实体,而Internet面向的却是一个无序的集合,B/S必须适应并迎合长期C/S下的有序需求方式。其二为:企业中已经积累了或多或少的各种基于非Internet技术上的应用,与这些应用联接,是Intranet一项极其重要而繁重的任务。缺乏对动态页面的支持能力,没有集成有效的数据库处理功能,系统的扩展能力差,安全性难以控制,好集成工具不足等等,都让我们应慎重行事2.1.1B/S模式的三层结构[3]一个系统的逻辑体系结构通常分为二层或三层,其中三层结构通常是指系统由表示层、业务逻辑层和数据访问层构成。表示层:位于最外层,直接呈现在用户面前,用于显示数据,并为用户提供一种交互式的界面。业务逻辑层:负责处理用户输入的信息,或者是将这些信息发送给数据库层进行保存,或者是调用数据库层中的函数再次读出这些数据。数据访问层:实现对数据的保存和读取操作。1)为什么采用“三层架构”在一个软件系统中,如果不分开层次,那么在将来的升级维护中会遇到很大的麻烦。例如在ASP.NET后台程序文件aspx.cs中,使用OleDbConnection和OleDbCommand来处理Access后台数据库。而当数据库服务器从Access2000升迁到SQLServer2000的时候,我们就必须修改原来的OleDbConnection为新的SqlConnectionOIeDbCommand为新的SqlCommand来适应新的数据库服务器。但问题是对于一个大型的办公自动化系统,要进行数据库操作的并不只有一两个页面。访问数据库的代码会散落各个页面中,这样的维护,难度可想而知。有一个比较好的解决办法,那就是将访问数据库的代码全部都放在一个.cs文件里,这样数据库服务器一旦变换,那么只需要集中修改一个.cx文件就可以了。2)三层架构的优缺点我们在选择系统的体系架构时,必须充分考虑所选体系架构的各种优点和缺点,在开发系统时才能做到扬长避短,充分发挥其优势。(1)三层架构的优点①通过将应用程序级配置为服务器场,并将数据库级配置为服务器群集,可强力支持可伸缩性和容错。②通过将客户端计算机与应用程序逻辑分开,可支持客户端应用程序的开发和分布。③每一级都可以在其自己的安全环境中运行。④由于Web服务器和业务组件位于同一台计算机上(甚至经常处于同一进程中),因此性能得到增强。(2)三层架构的缺点①业务逻辑直接向客户端级公开,对于Web应用程序来说,这可能带来重大的安全风险。②支持Web服务器的硬件比同时支持Web服务器和应用程序服务器的硬件要便宜得多。因此,对于此解决方案而言,添加一个新用户所增加的成本通常比Web服务器与应用程序服务器分开的解决方案要高。考虑到三层架构的优点,所以本系统采用的是三层架构,如图2.1所示,分别为表示层、业务逻辑层和数据访问层,采用此模式的目的是使系统结构更清晰,分工更明确,有利于后期的维护和升级。(1)表示层(Presentation):用户表示层为客户端提供对应用程序的访问。(2)业务逻辑层〔Business):业务逻辑层实现应用程序的业务功能,此层以本系统中的App_Code项目的形式出现。(3)数据访问层(DataServices):数据访问层为业务逻辑或表示层提供数据服务,此层以本系统中的Sqlhelper的形式出现。此三个项目同属一个解决方案中,通过设置其引用关系实现各项目间的数据访问通信。2.2.NET开发平台.NET开发平台的发布标志着近十年来微软开发平台第一个重大的转变。这个开发平台包括一个用于加载和运行应用程序的新的软件基础结构(.NETFramework和ASP.NET),一个新的开发环境(VisualStudio.NET),以及支持该结构的编程语言。2.2.1.NETFramework核心:所有在.NET开发平台上创建的应用程序运行都需要运行两个核心块:CommonLanguageRuntime(CLR)(通用语言运行环境),这是一个软件引擎,用来加载应用程序,确认它们可以没有错误地运行,进行相应的安全许可验证,执行应用程序,然后在完成后将它们清除。.NETFramework类库,向程序员提供所需用来编写在CLR的控制下运行的代码的软件组件。它们按照单一有序的分级组织提供了一个庞大的功能集——从文件系统到对XML功能的网络访问的每一样功能。Web服务器应用程序也可以使用ASP.NET,这个类库将为其做详细解释,桌面应用程序不需要ASP.NET[13]。1.CLR有两个主要的目标:·提高应用程序的稳定性和安全性·减少应用程序开发者所必须写的冗长而又易出错的底层代码的容量这两个目标类似于诸如Sun和IBM等厂商试图用Unix和主机上的Java平台去解决的问题。为了解决Windows上的这些问题,CLR对加载和执行应用程序的编程模型做了根本的改变2..NETFRAMEWORK类库.NETFRAMEWORK类库由一组广泛的、面向对象的、可以继承的、可被开发者用于任何编程语言的可重用类集合组成,向程序员提供软件组件以编写在CLR的控制下运行的代码。它将核心Win32API最常用的功能和外挂SDK功能封装到一个统一的包中,由被称为命名空间的容器组织起来,按照单一有序的分级组织提供了一个庞大的功能集,包括从文件系统到对ME功能的网络访问的每一项功能。在此之上是.NET提供的许多应用程序模板,这些模版为开发网络站点和网络服务提供特定的高级组件和服务,不管是传统的命令行程序还是Windows图形界面程序,或是面向下一代互联网分布式计算平台的ASP.NET或Web服务应用。下面是它所提供的一些核心服务:服务框架——提供了一个统一的面向对象的、层次化的、可扩展的编程接口,包括一套开发人员希望在标准语言库中存在的基类库,如集合、输入/输出、字符串、数据等,还提供访问操作系统服务的类,如网络、线程、加密等类型,此外还包括数据访问类库以及开发工具。ADO.NET组件——提供一组用来连接到数据库、运行命令、返回记录集的类库,增加了对XML语言的支持,为基于网络的、可扩展的应用程序和服务提供数据访问服务。SOAP/XML是Web服务的生命线,使用通用语言XML和协议SOAP来描述数据的含义。.Net通过XML实现数据编码,利用SOAP实现数据通信。这样,通过XML数据组件,开发人员可以对任何数据进行XML转换、传输和确认,所有数据都可以被看作是XML格式,数据库通过XML中的记录集来读写Web浏览器将接受的XML和伴随它的样式表组合一起显示,而SOAP(简单对象访问协议)用来从数据库或数据表中提取信息,以使开发者能通过XML来调用这些信息。同时,系统也支持ADO.NET与XML数据之间的通用转换。Windows表单组件为开发人员提供了强大的Windows应用程序模型和丰富的Windows用户接口,包括传统的ActiveX控件和WindowsXP的新界面,如透明的、分层的浮动窗口。ASP.NET应用服务——ASP.NET的核心是其用于处理基于低级结构HTTP请求的高性能的运行语言,其编译运行的方式大大提高了它的性能。ASP.NET使用基于构件的.NET框架配制模板,因此它获得了诸如XCOPY配制、构件并行配制、基于XMI.配制等的优点。它还支持应用程序的实时更新,同时提供高速缓冲服务,以改善性能。ASP.NETWeb表单提供一套映射传统HTML用户接口部件(包括列表框、文本框和按钮)的ASP.NETWeb表单控件和一套更加复杂的Web应用控件(如日历和广告转板)。支持传统的将HTML内容与脚本代码混合的ASP语法,但是它提出了一种将应用程序代码和用户接口内容分离的、更加结构化的方法。对Web服务的支持ASP.NET应用服务体系架构为用ASP.NET建立Web服务提供了一个高级的可编程模板。虽然建立Web服务并不限定使用特定的服务平台,但是ASP.NET的许多优点将简化其开发过程。使用这个编程模型,开发人员甚至无须理解HTTP.SOAP或其他任何网络服务规范。ASP.NET可以利用现存的体系架构和应用程序,为在互联网上绑定应用程序提供一个简单的、灵活的、基于产业标准的模型。其他.NET允许使用最熟悉的语言VB,VC++,C#等来创建应用程序,在VS.NET,所有的.NET语言都使用同一个IDE,.NET打破了浏览器、服务器的区别,使每个应用程序以一个Internet上的服务出现。Web服务可以看作由XML通过HTTP协议来调度的远程过程调用(RPC)。而.NET基本上就是一个创建、分配、使用、支持Web服务,并为它提供开发环境的框架。3..NETFRAMEWORK2.0新特性对64位平台的支持:新一带64位计算机使得应用程序运行得比32位应用程序更快并更能充分利用内存。新增加的对64位应用程序的支持使得用户可以创建托管代码库或者很容易的使用非托管代码库于64位计算机之上。对访问控制列表的支持:访问控制列表被用来授予和回收访问计算机资源的权限。已经被添加到.NETFramework上的新类允许托管代码访问和修改访问控制列表,这样利用一个访问控制列表就可以把新成员添加到I/O、注册表和线程类上。ADO.NET:ADO.NET的新特点包括对用户自定义类型(UDT)的支持;对数据库的异步操作;XML数据类型;大容量数值存储类型;快照镜像(snapshotisolation);并且新的属性允许应用程序支持SQLServer2005获得的多个激活的结果集(MARS,multipleactiveresultsets)。ASP.NET:微软.NETFramework2.0Beta版本包括对ASP.NET各个方面的重要修改。对于Web页面的开发,新的控件可以使用户更加轻松地去实现特定功能以完成动态页面的开发。新的数据控件使得不编写代码而在ASP.NETWeb页面中实现数据的显示和编辑成为可能。一个被改良的code-behind模型使得ASP.NET页面开发更轻松和高效。缓存特性包括一些缓存页面的新方法,还包括创建依赖于SQLServer数据库中表而进行缓存的能力。你现在可以使用多种方法来制定Web站点和页面。Profile属性使得ASP.NET可以自动跟踪个别用户的属性值。利用WebParts,你可以创建能在浏览器中定制它们自身的页面。你可以用sitestatistics自动跟踪页面的Views和ControlClicks,你还可以利用简单控件来增加导航菜单的内容。Web站点特性的提高允许你更快更轻松地去创建专业的Web站点。母版页(MasterPages)允许你为控件集和静态文本定义一个统一的外观。为了帮助你保护你的站点安全性,你可以预先编译你的源文件以生成可执行代码(所有的代码文件和以.aspx为结尾的页面都是源文件)。你现在可以不通过任何源文件来配置输出结果,以影响到生产服务器。对ASP.NET的增进还包括新的工具、类以帮助开发者、服务器管理员、主机服务商轻松管理Web站点。ASP.NET适应于各种类型的浏览器和设备。默认来讲,控件将被渲染输出以与XHTML1.1标准集一致。新的适应性渲染架构使得控件能实现为特定的浏览器和设备自动进行正确地渲染处理;你不在需要使用分离的类来进行移动设备的开发了。你可以应用设备过滤掉同一控件上的特殊属性值以使控件适用于不同的浏览器,并且ASP.NET包括了专门为创建小窗口浏览器和移动电话设计的控件组合。审核流(AuthenticatedStreams):应用程序可以使用新的Negotiate流和SSL流类来审核和保护传送于客户端和服务器端的信息。这些审核流类支持相互审核(mutual),数据加密和数据签名。Negotiate流类使用Negotiate安全协议以进行审核。SSL流类使用安全套接字层(SecureSocketLayer,SSL)安全协议以进行审核。COM互操作服务的改进:Marshaling(汇集)被加强以为了与本地代码更轻松地互操作。两个对互操作汇集的改进是为了满足两个用户普遍提出的要求:隐藏本地函数指针进而使用代理进行代替的能力,还有汇集那些结构底层的固定长度的数组的能力(theabilitytomarshalfixed-sizearraysofstructuresinsidestructures)。*因为公共调用类型,那些在不同的应用程序域之中的应用程序之间的调用变得更加快捷。*对于类型库引入程序(TypeLibraryImpoter,Tlbimp.exe)和类型库导出程序(TypeLibraryExporterTlvexp.exe)工具的新修改取消了通过注册以解决类型库引用的问题。这个改进是快捷创建环境的重要条件。四个主要的改进是在支持COM互操作能力(interoperability)方面。控制台类扩展:(ConsoleClassAdditions)控制台类的新成员使应用程序轻松控制控制台窗口和屏幕缓冲的尺寸;可以移动一个屏幕缓冲的矩形区域,以进行平滑处理和简单运动;也可以在控制台等待以便在一个键按下的时候进行读取。其它新的类成员控制文本的前景和背景的颜色,光标的可见度和大小,以及控制台警报声(Beep)的频率和持续时间。数据保护API:新的数据保护API(DataProtectionAPI,DPAPI)包括四种方法以允许应用程序去加密密码、keys、连接字符串等等,而不用去进行平台调用(PlatformInvoke)。你也可以在运行着WindowsServer2003或者更高版本的操作系统的机器上加密内存块。调试器显示属性:(DebuggerDisplayAttributes)开发者现在可以在应用程序被调试的时候控制VisualStudio如何显示类和成员。调试器显示属性的特性使开发者可以确认那些来自于调试器的极具帮助价值的信息。调试器EditandContinue功能支持:(DebuggerEditandContinueSupport).NETFramework2.0Beta再次提出EditandContinue特性,这个特性使一个正在VisualStudio中调试应用程序的用户在执行过程中的断点模式下可以对源代码做出修改。当源代码的修改被应用以后,用户可以继续进行代码的执行并观察影响。此外,EditandContinue特性使得VisualStudio支持在任何一种编程语言中使用这种功能。网络连同性变化检测:NetworkChange类允许应用程序接受一个网络接口(网卡或调制解调器)IP地址变换的通知。一个接口地址可能因为各种原因而改变,例如像网络电缆断开,无线计算机移动到了本地网络的区域之外的范围,或者硬件失败等等。NetworkChange类保证地址变换消息通知作为一个高优先级的事件,而在一个变换最初被检测到的时候就通知应用程序。2.2.2基于.NET的Web应用系统开发[3]基于.NET的分布式计算模式是在B/S计算模式之上开创新的系统架构。这种基于Web的分布式计算模式使应用软件开发与运行、互联网应用基于一个统一的系统平台.NET之上,打破了浏览器、服务器两种概念,允许在服务的层次上而不是在发布的层次上来共享信息并交互,使我们不仅可以利用远程站点的发布能力,还可以访问远程站点提供的计算能力并利用它的服务这也是以叠加应用服务为核心的第三代互联网和以内容服务为特征的第二代互联网的主要区别。在这样一个全新的基于Web的分布式计算模式的新平台上,应用软件开发商可以进行分布式Web计算,可以更加方便、自由地通过Web分发、调用互联网世界各个角落的网络计算结果,从而开发出更加高效、稳定的应用程序,而系统集成商可以更加快速、更加轻而易举地组装更多的商业应用。就商业系统开发而言,这个模式改变了制造和销售软件的方法,软件的研发、实施过程变得可控,软件开发过程更加高效、灵活。对系统的使用者来说,这个新的计算模式更加稳定、高效,使用和维护更加简便,系统变得可以通过不断的优化来适应业务需求的变化。从而使基于.NET的应用系统由一种消耗品向一种新型的、可被继承的资源过渡。所以无论是对开发者还是使用者来说,.NET都是一个更加合理和高效的解决方案。随着全球信息技术和网络的飞速发展[8-10],电子商务、电子政务等成为企业和政府部门的热门话题。.NET的出现解决了一些长期困扰软件开发的问题。首先,基于.NET能更快捷、有效地实现网上申报、网上办公、信息反馈等系统功能,使新一代的软件无缝地集成服务。采用VC#+ADO.NET+DBMS结构,自动实现分布式计算;建立Web应用程序,在Web窗体中应用VS.NET提供的控件,实现基本功能;编写ADO.NET程序,连接数据库,实现数据导出、数据比对、数据写入等功能。其代码编写简单,类的概念清晰可用,相比VisualFoxpro和PB编程过程都更加简化,界面更加清晰易用,软件发布、升级维护都更方便,体现了.NET的高效性。2.2.3Microsoft.NET带来的好处[13]。●Microsoft.NET使编程工作变得更加容易,开发投资的回报率趋于最大化。开发者们可以创建能重用的XMLWeb服务,而不再是单一的程序;这些Web服务易于编写和调试,彼此之间相互独立,通过XMLmessage通信及合作。所以对某一个服务的修改不会影响到其他的服务。由于XMLWeb服务可以被很多.NET客户端共同使用,所以对一个服务模块的有效更新,也即更新了所有使用这个模块的.NET客户端。任何编程语言都可以用来编写XMLWeb服务(如:C、C++、VisualBasic、Cobol、Perl、Python和Java等),程序员可以选择他们最熟悉的语言来编程,这大大提高了开发效率。更值得一提的是,他们并没有因为使用了不同的语言而失去跨服务或跨组件的调试能力。●Microsoft.NET减少了程序员要写的代码量,一个XMLWeb服务能适用于所以的设备,不必再去为每一个设备编写一个不同的版本。另外,将显示特性与.NET体验分开以便以后加入新的接口技术,比如语音或手写识别,而不必去重写程序。●Microsoft.NET开创了全新的商业模型,它使得一个公司可以用多种方法来把自己的技术商品化。举个例子来说,一个通信公司可以使用XMLWeb服务的方式提供语音信件和呼叫者ID的访问,让用户从一个即时消息程序、电子邮件或用户所选的其他信息编译器中访问到上述信息。技术提供商可以把他们现有的软件包转变为XMLWeb服务,并把这些服务出售给需要这些功能的第三方或是给.NET客户端提供商,用以构建新的软件包。●Microsoft.NET允许IT部门使用其他提供商的XMLWeb服务,减少内部研发的开销,并能提高工作效率。●Microsoft.NET对“用户界面友好”作了重新定义。终端用户能够享受一个智能化的、个性化的Internet,它能记住用户的个人设置,并在适当的时候,向用户使用的智能设备上发送适当的数据。2.3网络应用程序的安全性控制.NETFramework提供了多种机制以保护资源和代码免受未经授权的代码和用户的侵害:“ASP.NETWeb应用程序安全性”可以帮助限制对站点的访问,方法是将身份验证凭据(或它们的表示形式)与MicrosoftWindowsNT文件系统权限进行比较,或者与XML文件(该文件列出了授权用户、授权角色或授权HTTP谓词)进行比较。“代码访问安全性”使用权限来限制代码对受保护的资源和操作的访问权。它有助于保护计算机系统免受恶意的移动代码的侵害,并提供了一个允许移动代码安全运行的方式。(代码访问安全,与管理它的策略一起被称为“基于证据的安全”。)“基于角色的安全”提供所需的信息来决定允许用户进行哪些操作。这些决定可以以用户的标识为根据,也可以以角色成员身份为根据,或者将两者结合起来作为根据。2.4本章小结论本章介绍了开发本软件的关键技术,对面向对象语言.net做了较详尽的说明,为以后系统的分析,设计,实现提供了技术基础。

3系统需求分析与可行性研究信息更新的节奏越来越快、越来越多的办公对象不再仅仅是面对数据,而是面对文档,甚至还有多媒体信息、随着企业规模的不断扩大,异地办公的模式也越来越普遍。因此要想达到协同工作办公系统,没有计算机以及网络的支持就很难得以实现。随着计算机的广泛应用和网络技术的飞速发展,一个高效协同无纸化办公平台已成为上下级单位(母子公司)以及内部科室之间不可或缺的工具,人们日渐意识到信息的快速搜集、处理和传播对于其自身发展收益巨大,通过高科技手段来提高办公效率、降低办公费用、提升管理效果已成为当务之急。本软件正是为了能更有效的实现办公自动化而设计的,是办公自动化系统的重要组成部分,是办公自动化系统的一个组成部分,区别与传统的办公自动化系统。3.1办公无纸张化软件的功能需求分析办公无纸化软件是模拟日常人们的办公流程,用信息技术的手段解决日常办公事务,包含公告通知管理、个人日程安排、上级任务指派、人力资源管理、权限管理、工作流程管理、公文管理等模块协同运作,提高企业竞争力。通过分析,得到本软件需要具备以下功能:用户管理模块:本模块放在人力资源管理模块下,主要完成创建用户,完成部门调配,权限管理等功能;本软件设有三个模块,Login(新员工),Clerk(正式员工),SysAdmin(管理人员)。一个新来的员工在没有分配到哪个部门以及没有授权的情况下,只能进行登录操作,看不到日常办公的多数导航菜单。当Login被调入某一部门是,他的管理人员就可以为她授权成为正式员工(Clerk),此时他才可以完成日常的办公事务。如果被授SysAdmin那他具有管理员的权限。个人办公模块:本模块是主要完成内部短信管理,电子邮件传输,发布公告通知,个人日程管理。通过以上各个模块的协同运行,促进信息的流通,以及人员之间的交流。内部短信管理与电子邮件作为人员交流的工具,提供以下两方面的功能:(1)直接作为一种应用提供人与人之间通信的手段,适应随时需要的电子化通信要求。(2)为各种应用提供通用的通信平台,灵活适应不同应用系统对通信平台的要求。在一个办公自动化系统中,针对不同的业务需求,通常包含了多个应用子系统,如发文、收文、信息服务、档案管理、活动安排、会议管理等等,可以将电子邮件信箱作为所有这些办公应用子系统的统一“门户”,每一个用户通过关注自己的电子邮件信箱就可以了解到需要处理的工作,而不必经常性地来回检查不同的应用系统,看看哪些是需要处理的工作(在这种情况下,如果由于某种人为原因,没有及时查阅某个应用系统,就可能造成工作的延误)。办公自动化应用系统以电子邮件作为统一入口的设计思想,可以大大提高系统的用户的友好性和易用性,减少培训的工作量。公告主要用于让相关人员了解必要的信息,如新闻发布等,本软件的公告可分为部门公告,共同公告,有利于信息的交流。个人日程管理用于安排自己的个人日程。信息共享:发布共享文件,进行内部资源共享。公文管理:本公文流转系统包括五大模块:工作流管理、发文管理、收文管理、督办管理、公文查询等。对于不同级别的用户有着不同的权限,我们将权限分为审批人权限、拟稿人权限、普通操作员浏览权限。审批人拥有审批权限、查询权限;拟稿人拥有拟稿的权限、督办权限、查询权限、发文收文权限,定义工作流权限,普通操作者只有浏览和查询的权限。公文处理功能是公文管理员处理收发文的公用操作或终端用户遇到有文件需要处理时的选择项。催办:在收文或发文的处理过程中,如果有逾期仍未注办或有催办要求的公文,通过计算机网络发送短信。当自动催办功能开启后,催办可自动进行。督办:实现督办事宜的流程管理和督办事宜的存档,并提供查询,同时对督办事宜的全过程进行有效控制和跟踪,实现完善的督办事宜流程等。归档:由具有丰富经验的管理人员对办结的文件进行鉴定,把具有保存价值的文件存入档案数据库。并移交档案管理部门。废弃:将无保留价值、待销毁的文件送入公文管理信息系统的“废纸篓”。允许随时翻检,必要时可以“捡回”废弃的文件重新利用。销毁:对存储在“废纸篓”中无保留价值的文件进行删除,以免占用宝贵的存储空。部门人事:对部门进行管理,人员调配,以及用户权限的设置等等;辅助程序:提供一些辅助软件包括天气预报,文件异步传输,实时通信等3.2办公无纸张化软件的可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性分析是研究在当前的具体条件下,开发新系统是否具备必要的资源和其他条件。为了达到这个目的,必须认真了解用户的要求及现实环境,探索若干种可供选择的主要解法,并对每种解法的可行性进行仔细论证。通常可行性分析应从以下几方面进行论证。[1](1)技术可行性:使用现有的技术能实现这个系统吗?(2)经济可行性:这个系统的经济效益能超过它的开发成本吗?(3)操作可行性:系统的操作方式在这个用户组织内行的通吗?3.2.1软件技术可行性分析:办公自动化系统发展已经进入了成熟阶段,是一种以公文流转为基础,实现网上协同办公的信息系统,它的开发平台也很多,特别是.net开发平台和B/S模式的广泛应用,为办公无纸化软件的设计。节约开发成本,减少管理员维护的难度,同时用户操作与上网一致,有很好的易操作性。所以经过分析认为软件采用技术是可行的。3.2.2软件经济可行性分析中小企业对信息化建设的程度有限,从目前的技术发展分析,采用A作为开发平台是目前开发办公自动化系统较为理想的平台,并且有不少关于办公自动化成功的案例,而且开发的成本较低,因此采用此平台在实际开发中具有很高的可行性。因此它也是可行的.3.2.3软件的操作可行性采用B/S的开发模式,在客户端只需安装WEB浏览器(如WINDOWS的IE浏览器,随操作系统安装),通过WEB页面为客户提供了统一的界面,对客户来说操作简单。目前企业的电脑上的操作系统大多数为WINDOWS,故本系统在此网络环境中运行是可行的。3.3本章小结本章对政府办公自动化系统的通用需求进行了深入的分析,其主要功能需求包括:(内外)电子邮件功能、公文管理、个人办公、部门人事、信息共享受、个人信息管理等。还对本系将要采用的开发技术、开发模式、系统技术和系统操作等进行了可行性分析。

4无纸化软件的总体设计4.1系统设计的目标和原则4.1.1总体设计目标无纸化软件的设计目标是:完善企业内部信息流通,促进人员交流,提高办公效率,加强管理职能,开发出适合的软件来完善企业的办公自动化系统,有效促进企业信息化的进行。4.1.2总体设计的原则[2]先进性选择先进程度较高,符合发展潮流技术,支持TCP/IP等各种流行的标准网络协议:支持多厂家产品互连,能实现异种机、异种网之间的相互通信、资源共享[4]开放性一个系统是否开放关系到该系统是否有生命力。应采用开放的接口与技术建立开放的软件结构体系,允许其他系统动态地连入[5]规范性开发过程采用标准化的原则,遵循国家标准及行业标准,保证系统能与其它系统进行快速、简便的信息交换,便于系统扩展和升级。安全可靠性系统应有身份认证、加密、权限控制等安全保障,并从技术手段上提供双机容错及数据恢复功能,保证系统稳定运行。以“用户的经验换价格”中小企业由于没有过多的资金投入信息化建设,可是又缺少不了信息化工具,所以我们在设计中遵守以“灵活性换成本”的原则。软件的功能要尽可能的齐全,但是成本又要在小企业能接受的范围内,那只好在不缺少功能的情况下,减少模块设计,这样的后果是在流程的监视上没有大系统那么严格,但是功能可以同样实现,让流程尽可能让用户能够控制,随着用户使用的时间,软件对于用户就相当于大系统。易操作性做到“会浏览网页即会操作系统”和“所见即所得”。对于大部分的操作要求鼠标的点击步骤在四步以内。4.2系统功能的模块划分根据办公自动化系统的典型功能分析得到,办公无纸化软件需要包含以下模块:个人办公模块(公告通知管理、个人日程安排、短信管理、邮件管理),信息共享,公文传阅(公文管理、工作流管理、公文摸版管理),部门人事(部门管理、员工管理),我的信息,信息服务。系统模块图如图4—1图4—1各子系统的功能如下:信息共享:企业内部文件的上传与下载,公告的浏览等功能个人办公子系统主要包括:公告通知、个人日程安排、工作日志、收发短信和电子邮件等功能。公文管理子系统:是办公自动化系统的核心部分,要求功能具有较强的实用性及适应性,主要实现收/发文管理、办文跟踪、办文自动催办、代办、文件查询统计、归档处理和工作流等功能。并且具有严格的权限管理,用户只能看到属于自己权限范围内的文档,且创建属于自己的工作流,让自己的公文随着工作流流动。信息服务主要包括:一些辅助应用软件如天气预报,文件传输等;部门人事:部门管理完成部门的调配,员工权限的授予,部门的增加与删除。我的资料:主要完成个人信息的管理4.3系统逻辑结构为了使系统在开发、部署、运行、管理、连接等方面具有高度的统一性和规范性,满足系统对可伸缩性、灵活性、可扩展性、可用性、可管理性、安全性的需求,我们采用基于WEB方式的三层/多层分布式计算结构模式。在客户端,用户不需要安装任何软件,只需要一个浏览器;在中间层,分布式业务组件负责系统应用的业务逻辑部署;在数据层,不仅支持传统的SQL数据库,而且支持新型的XML数据源。4.3.1表示层表示层(WEB应用层)是通用的界面应用,它可根据操作员的岗位权限动态配置业务菜单,实现业务组件的调用;并可根据操作员的需求对输入/输出功能模块进行不同配置;可为操作员预留新增模块接口。表示层主要由输入部分、处理部分、输出部分等组成。为了系统以后和其他系统集成,我们提供了两种输入手段。(1)表单录入,操作员根据表单的要求录入相关内容;(2)从不同的系统导入,操作员直接把其他系统的数据导入办公自动化系统平台中,避免人工重复录入。4.3.2业务逻辑层它由各种业务组件包组成,按照组件调用标准,将业务逻辑编写为业务组件,接受表示层业务处理的请求,调用相应的业务组件进行处理,并将结果返回给表示层。4.3.3数据层在数据层,实现对各种数据库和数据源的访问,并使得业务逻辑层的设计和实现更集中于系统本身的功能。这里要强调的是,数据层主要是封装对数据库的访问,但也是系统访问其它数据源的统一接口。4.4小结本文根据中小企业的特点提出了软件的总体设计目标和原则,对系统功能模块进行科学合理的划分,并对各个功能子系统所具备的功能作了概述。系统采用三层逻辑结构模式,即表示层、业务逻辑层(功能层)和数据访问层三层模式,详细阐述了各层的功能所在和总体设计思想。

5无纸化软件的详细设计与实现本章将详细阐述系统的数据库、工作流管理系统、公文管理工作流程、系统安全防患的详细设计与实现。5.1无纸化软件的详细设计5.1.1数据库设计公文管理是办公自动化系统的重要功能之一,而公文管理中的公文流转(如发文管理、收文管理)是典型的工作流,工作流的实现必须以工作流管理系统作为平台支撑,下面着重讨论工作流程管理系统的数据表设计[14]。工作流管理的表设计工作流信息表(T_workflow)主要用于存储工作流程的信息,其数据结构如图5—1所示。图5—1事物信息表,主要存储各个步骤的信息,其数据结构如图5—2所示。图5—2工作流实例表,主要存储公文处理过程的各种信息,其数据结构如图5—3所示.图5—3公文管理的表设计公文模板的信息表,组要存储预先设置好的公文的信息,其数据结构如图5—4所示.图5—4公文信息表,主要存储公文的信息,其数据结构如图5—5所示图5—5处理完的公文信息表,主要存储处理完的公文跟其发文者,其数据结构如图5—6所示图5—6

数据库表的关系图,如图5—7图5—75.1.2主要操作类设计本软件设计时候采用面向对象的设计方法,所有的操作都是通过ILoginRole,IClerkRole,ISysAdmin,InfoBase四个接口继承而来的外部公共类,调用同一个命名空间中的操作类来实现,而且随着子类的继承,所拥有的权限也会越来越多,有利于完善软件的可维护性。类关系如图5—8:图5—8

5.1.3主要流程设计创建工作流信息的逻辑流程图如图5—9图5—9添加公文的逻辑流程图如图5—10图5—10激活公文的逻辑流程图如图5—11图5—11公文处理逻辑流程图如图5—12图5—125.1.4ASP.NET2.0系统的安全性在.NET框架中提供了与传统模型相似的,但却是由开发人员自定义的安全模型,称为基于角色的安全性(Role-BasedSecurity)。基于角色的安全性最重要的概念就是授权(Principals)和标识(identify).在ASPNET中提供了3种内置的安全模型[7],(1)WINDOWS身份验证结合了WINDWWS身份验证和ALC(AccessControlList,访问控件列表)授权,它与传统的IIS/WINDOWS安全机制大体相同。此方法的弊端在于它需要对服务器的配置进行实际的修改,从而使一个单服务器环境中的管理更加复杂,在一个WEBFORM方案中实现也非常困难。其优点在于用户名和密码信息会自动加密以实现在公共Internet上的安全传输,因为浏览器(通常是Microsoft的InternetExplorer)会主动加入身份验证过程。(2)FORMS身份验证提供了一种便利的,具有高度扩展性的,而且通常是WEB友好的方案,可以替代WINDOWS的安全机制。通过该系统利用HTTP客户端重定向将未经身份验证的请求重定向到某HTML窗体。用户提供凭据并提交该窗体。如果应用程序对请求进行身份验证,系统会发出一个Cookie,在其中包含用于重新获取标识的凭据或密钥。随后发出的请求在请求头中具有该Cookie,ASP.NET事件处理程序使用应用程序开发人员指定的任何验证方法对这些请求进行身份验证和授权[12]。(3)PASSPORT机制建立在Microsoft的Passport服务之上,使应用程序可以利用一个用户信息的全球数据库。在上述3种安全模型中,FORMS安全模型非常灵活,因为用户的帐户数据存储管理非常灵活,而且在三者中集成程度最低。本系统的安全模型选用的是FORMS模型。在FORMS模型中可以在任何一种.NET可访问的文件或数据存储器中存储用户证书(通常是一个用户名和密码)。它提供了隐式的身份验证方法,在machine.config和web.config文件的<credentials>区域中存储用户的信息。根据本系统的特点,在web.config中进行了如下设置:<authenticationmode="Forms"><formsloginUrl="~\login.aspx"name=".MyOA"path="/"><credentialspasswordFormat="SHA1"><username="Admin"password="AFF0B9855CB4175A5921C8E46CE06DBACE578F</forms></authentication><authorization><allowusers="*"/><denyusers="?"/></authorization><membershipdefaultProvider="MyOAMemberShipProvider"><providers><clear/><addname="MyOAMemberShipProvider"type="System.Web.Security.SqlMembershipProvider"connectionStringName="MyOAConnectionString"enablePasswordRetrieval="false"enablePasswordReset="true"requiresQuestionAndAnswer="false"passwordFormat="Hashed"minRequiredPasswordLength="5"requiresUniqueEmail="false"minRequiredNonalphanumericCharacters="0"applicationName="MyOA"/></providers></membership><roleManagerenabled="true"defaultProvider="MyOARoleProvider"><providers><addconnectionStringName="MyOAConnectionString"applicationName="MyOA"name="MyOARoleProvider"type="System.Web.Security.SqlRoleProvider"/></providers></roleManager><profiledefaultProvider="MyOAProfileProvider"automaticSaveEnabled="true"> <providers><addname="MyOAProfileProvider"connectionStringName="MyOAConnectionString"type="System.Web.Profile.SqlProfileProvider"applicationName="MyOA"/></providers></profile><siteMapdefaultProvider="MyOASiteMapProvider"><providers><clear/><addname="MyOASiteMapProvider"type="System.Web.XmlSiteMapProvider"siteMapFile="Web.sitemap"securityTrimmingEnabled="true"/></providers></siteMap></system.web><locationpath="~/login.aspx"><system.web><authorization><allowusers="*"/></authorization>5.1.5数字签名的具体实现在公文的流转过程中采用了数据签名来模仿现实中人的签名。在.net中调用自身的API提供的加密功能,实现数据签名。.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发人员非常有利。它将CryptoAPI改编进.NET的System.Security.Cryptography名字空间,使密码服务摆脱了SDK平台的神秘性,变成了简单的.NET名字空间的使用。由于随着整个框架组件一起共享,密码服务更容易实现了。给文件签名首先要获得软件发行证书。为此,必须向证书颁发机构提出请求。在申请期间,必须生成一个密匙对并向证书颁发机构提供标识信息(如名字、地址和公匙)。还必须作出在法律上具有约束力的保证,即保证您不能也不会分发您知道或本应知道含有病毒或将以其他方式恶意损害用户的计算机或代码的软件[14]。//DSA的数字签名publicstaticbyte[]DsaCrypto_SignData(stringcontent,refstringdsaXmlString){byte[]bytes=Encoding.ASCII.GetBytes(content);DSACryptoServiceProviderdsac=newDSACryptoServiceProvider();byte[]sign=dsac.SignData(bytes);dsaXmlString=dsac.ToXmlString(false);returnsign;}//DSA的数字签名认证PublicstaticboolDsaCrypto_VerifyData(stringcontent,byte[]sign,stringdsaXmlString){byte[]bytes=Encoding.ASCII.GetBytes(content);DSACryptoServiceProviderdsac=newDSACryptoServiceProvider();dsac.FromXmlString(dsaXmlString);bool_verify=dsac.VerifyData(bytes,sign);if(_verify){Returntrue;}else{Returnfalse;}}5.1.6补捉用户修改痕迹的痕迹本软件针对大部分公文都是采用Office来处理,所以选择与Office进行

温馨提示

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

评论

0/150

提交评论