《无纸化办公系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《无纸化办公系统的设计与实现.docx(49页珍藏版)》请在三一办公上搜索。
1、无纸化办公系统的设计与实现摘要 本软件采用采用面向对象的分析设计方法来分析工作流中的文档与角色,以及它们各自的属性,建立办公自动化的模型,解决公文流转的过程,实现电子化办公。由于小型企业,具有部门少,信息量大,数据不统一等特点,要建设经济实用高效的办公自动化系统,需要运用一系列相关技术和处理流程,来进行数据流的处理。本系统的公文处理采用单人负责,这样有利于公文处理效率的提高。 信息更新的节奏越来越快、越来越多的办公对象不再仅仅是面对数据,而是面对文档,甚至还有多媒体信息、随着企业规模的不断扩大,异地办公的模式也越来越普遍。因此要想达到协同工作办公系统,没有计算机以及网络的支持就很难得以实现。随
2、着计算机的广泛应用和网络技术的飞速发展,一个高效协同无纸化办公平台已成为上下级单位以及内部科室之间不可或缺的工具,人们日渐意识到信息的快速搜集、处理和传播对于其自身发展收益巨大,通过高科技手段来提高办公效率、降低办公费用、提升管理效果已成为当务之急。本软件正是为了能更有效的实现办公自动化而设计的,是办公自动化系统的重要组成部分,是办公自动化系统的一个组成部分,区别与传统的办公自动化系统。 无纸化软件的设计目标是:完善企业内部信息流通,促进人员交流,提高办公效率,加强管理职能,开发出适合的软件来完善企业的办公自动化系统,有效促进企业信息化的进行。 本软件的开发设计运用软件工程的方法,系统地分析了
3、中小企业投资有限,流程的正规化程度不高的特点,提出了基于微软件公司MicroSoft.NET框架技术平台的解决方案。首先阐述了系统分析和设计采用的相关技术及其特点;其次阐述系统的总体结构,把整个软件划分为:个人办公,信息共享,公文传阅,部门人事,我的资料,信息服务五个模块,并确定软件采用三层结构,分析了系统开发所采用各项技术。 本软件采用B/S模式,利用ASP.net开发语言来进行设计与实现,满足了企业办公现有不同业务的需求,对今后新业务的需求也具有良好的扩展性。 关键词:无纸化办公;工作流;ASP.net;数据库;IIS;B/S体系结构 1 Abstract This software ad
4、opts the analyzing and designing procedures that are orient towards to the target. Also the software can analyze the files and Characters as well as their own attribute,build the automatic working model, solve the procedure of official document circulation and accomplish the electronic working role.
5、 However the mini-enterprise has the distinguishing feature such as a few departments, a great many information and decentralizing dates, and so on. Building a efficient automatic working system demands applying a series related technology and management procedures to handle the stream of data. The
6、official document management in this system adopt “the single-one in charge”, which is beneficial to improve efficiency of official document management. Information update an increasingly rapid pace, more and more office object is no longer just face data, but face the document, and even the multime
7、dia information, along with the constant expansion of the scale of the enterprise, the foreign office mode is becoming more and more popular. So to achieve a collaborative working office system, no computer and network support, it is hard to be realized. With the widespread use of computers and netw
8、ork technology rapid development, a highly efficient coordination paperless office platform has become the parent and subsidiary companies subordinate unit (between) and the internal department an indispensable tool, people increasingly aware of information collection, processing and spread quickly
9、to its own development gains huge, by high-tech means to improve work efficiency and reduce office cost, improve their management effect has become a top priority. This software is to can more effectively realize office automation and design, office automation system is an important part of office a
10、utomation system, is an integral part of the differences between the traditional, office automation system. Paperless software design goal is: perfecting the enterprise internal information circulation and promote personnel exchanges, improve, strengthen management functions office efficiency, to de
11、velop a suitable software to improve enterprises office automation system, effectively promote the enterprise information. This software development design using the method of software engineering, system analysis, the sme investment limited, processes the normalization of the characteristics of hig
12、h degree, put forward based on MicroSoft parts companies MicroS framework technology platform solutions. First expounded system analysis and design USES the relevant technology and characteristics; Secondly, the general structure of the system are discussed in detail the whole software is divided in
13、to: personal office, information sharing, document circulated, departments and personnel, my material, information service five module, and determined by three layers of software structure, and analyzes the technology used by system development. The Software is based on B/S System Architecture, used
14、 A program language, which satisfies the company with different business and office requirement. It also has good expandability for new business requirement in the future. Keywords: Paperless office; Workflow; A; Database; B/S System Architecture 2 目 录 1 引 言 . 错误!未定义书签。 1.1课题的目的和意义 . 错误!未定义书签。 .国内外的
15、发展和趋势 . 错误!未定义书签。 .2.办公无纸化的概念 . 错误!未定义书签。 .2.2办公无纸化软件的现状及需求 . 错误!未定义书签。 .课题研究的主要内容 . 错误!未定义书签。 2 相关技术分析 . 错误!未定义书签。 2.1 B/S模式 . 错误!未定义书签。 2.1.1 B/S模式的三层结构 . 错误!未定义书签。 2.2 .NET开发平台 . 错误!未定义书签。 2.2.NET Framework核心: . 错误!未定义书签。 2.2.2基于.NET的Web应用系统开发3 . 错误!未定义书签。 2.2.3 Microsoft.NET带来的好处。. 错误!未定义书签。 2.3
16、网络应用程序的安全性控制 . 错误!未定义书签。 2.4本章小结论 . 错误!未定义书签。 3 系统需求分析与可行性研究 . 错误!未定义书签。 3.1办公无纸张化软件的功能需求分析 . 错误!未定义书签。 3.2办公无纸张化软件的可行性分析 . 错误!未定义书签。 3.2.1软件技术可行性分析: . 错误!未定义书签。 3.2.2软件经济可行性分析 . 错误!未定义书签。 3.2.3软件的操作可行性 . 错误!未定义书签。 3.3本章小结 . 错误!未定义书签。 无纸化软件的总体设计 . 错误!未定义书签。 4.1系统设计的目标和原则 . 错误!未定义书签。 .总体设计目标 . 错误!未定义
17、书签。 .总体设计的原则 . 错误!未定义书签。 .系统功能的模块划分 . 错误!未定义书签。 .系统逻辑结构 . 错误!未定义书签。 .表示层 . 错误!未定义书签。 .业务逻辑层 . 错误!未定义书签。 .数据层 . 错误!未定义书签。 .小结 . 错误!未定义书签。 无纸化软件的详细设计与实现 . 错误!未定义书签。 5.1无纸化软件的详细设计 . 错误!未定义书签。 3 5.1.1数据库设计 . 错误!未定义书签。 5.1.2主要操作类设计 . 错误!未定义书签。 5.1.3主要流程设计 . 错误!未定义书签。 5.1.4 ASP.NET2.0系统的安全性 . 错误!未定义书签。 5.
18、1.5数字签名的具体实现 . 错误!未定义书签。 5.1.6补捉用户修改痕迹的痕迹 . 错误!未定义书签。 5.2无纸化软件的实现 . 错误!未定义书签。 5.2.1个人办公模块的实现 . 错误!未定义书签。 5.2.2资源共享模块的实现 . 错误!未定义书签。 5.2.3公文管理的实现 . 错误!未定义书签。 5.2.4 部门人事模块的实现 . 错误!未定义书签。 5.3本章小结 . 错误!未定义书签。 6无纸化办公软件的测试 . 错误!未定义书签。 7结束语 . 错误!未定义书签。 8总结与展望 . 错误!未定义书签。 8.1总结 . 错误!未定义书签。 8.2展望 . 错误!未定义书签。
19、 参考文献 .错误!未定义书签。 致谢 .错误!未定义书签。 4 1 引 言 1.1课题的目的和意义 以计算机及网络为标志的信息技术的迅速发展引起了世界各国的广泛关注,21世纪是网络经济时代,随着经济全球化、网络信息、电子商务的高速发展,*以及企事业急需一种基于互联网且能够集成在门户网站上的信息管理和办公自动化与一体的网上办公系统,实现行政机关的办公现代化、信息资源化、传输网络化和管理科学化,充分发挥系统的通信优势,建成高质量、高效率的信息服务系统,为领导和机关办公提供服务。办公无纸化软件正是基于这样的形势,顺应社会的需要而产生的。 办公无纸化软件是基于网络环境的办公自动化系统的一个核心子系统
20、,它采用现代的0A办公自动化技术,面向各类企事业部门,利用网络传送文件、处理行政管理事务,将工作流转化为电子信息流,实现发文、收文、签发、批阅、回退等行政事务无纸化。同时,该系统是以网络为交流平台的,方便员工内部的沟通;上级可以对下级进行工作的指派等。 办公无纸化软件直接关系到整个网络办公的使用与发展,同时“公文处理”是*以及企事业单位最复杂、最重要的办公业务,它直接体现了*以及企事业单位中领导的行政职能,是*以及企事业办公自动化系统中最基本的功能模块。公文流转系统作为基础性应用系统中的基础是确保企事业单位高效办事、规范管理的关键。因此“公文管理”模块当作为办公无纸化软件的重点模块来进行设计与
21、实现。 中小企业使用办公无纸化软件,来完善办公自动化系统就是要使办公方式规范化和制度化。即企业办公基于工作流,完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作;同时又能实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据;从而提高效率,增强企业的竞争力,使企业能够在激烈的市场竞争中取胜、不断发展壮大。 .国内外的发展和趋势 办公无纸化软件是办公自动化系统的重要组成部分,在某种意义上决定了办公自动化系统的成败,它是伴随着办公自动化系统的发展而发展的。 .2.办公无纸化的概念 办公无纸化软
22、件就是在研究现实中各行业办公流程,对流程进行优化的基础上,采用信息技术模拟办公流程的实现,利用计算机文字处理技术生产各种文档,存储各种文档,采用其它先进设备,如复印机、传真机等复制、传递文档,或者采用计算机网络技术传递文档,是使用办公无纸化软件的目的,也是办公室自动化的基本特征。 1 .2.2办公无纸化软件的现状及需求 办公无纸化软件是办公自动化系统的核心,在某种意义上决定了办公自动化系统的成败。 办公无纸化软件通常包括以下主要部分:工作流、协同工作、知识管理、公文处理、行政办公等。 工作流一般包括可以对流程进行配置的工具和能够自动运行的工作流引擎,通过工作流功能以电子化的方式实现企业的业务流
23、程的网上运转。 协同工作:以工作流引擎为基础,为企业各部门员工提供了强有力的沟通手段。企业各部门可以在电子化的方式协同完成完整的业务流程,各环节可以有机结合,无缝衔接。对于各职位之间的协同工作情况可以进行有效控制。 知识管理:对企业内部的文档进行有序管理,提供强有力的检索功能和权限控制。 公文处理:公文处理是办公自动化中非常重要的组成部分。传统的办公自动化系统往往以办公无纸化软件为核心,在现代以工作流为核心的企业办公自动化系统中,公文也仍然占据重要地位。公文处理一般包括收、发文的管理、文件修改、审批,流程查看等,其中比较先进的功能包括基于Word的文件处理和痕迹保留、进展短信通知等。 行政办公
24、:一般在企业办公自动化系统中包括了企业日常行政办公的常用流程,如公告发布、任务指派、文件流程等,以帮助企业提高日常办公的效率。 在人类步入信息化社会的今天,办公自动化的时代也已全面到来。随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。各级*、大公司和大企业凭着雄厚的资金和人才优势,加快了信息化的步伐,建立了高质量、高效率的办公自动化信息系统,从而提高了效率,增强了竞争力。与此同时,越来越多的中小企业为了适应信息革命的要求,提高自身的竞争力,正打算或正在建立符合企业特色的办公自动化信息系统。但是
25、,这些中小企业由于自身信息化基础比较薄弱,计算机软、硬件配置较差,而且员工的素质也参差不齐,同时,其经济实力并不雄厚,不可能像*或大公司、大企业那样进行大量投资建设信息系统。那么,中小企业就需要一种适应自身规模和流程的办公自无纸化软件来完善自己的办公自动化系统。 .课题研究的主要内容 全文系统地论述了办公无纸化软件在办公自动化系统中的核心作用及其在现代社会企事业管理中的重要意义,回顾了办公自动化理论和实践,国内外发展的基本情况。介绍了目前比较成熟和流行的建设办公自动化系统的信息技术。结合上述理论基础,以系统开发的结构化方法为指导,分析了中小型企业办公无纸化软件的需求和特点,特别是资金投入有限的
26、特点,在要功能齐全的前提下,规划了办公无纸化软件的功能结构,给出了总体解决方案及其系统实现的方法,即建设一个基于Web技术的,三层2 Browser/Server结构的内部网系统。之后,按照结构化方法与面向对象方法的要求,描述了办公无纸张化的系统设计和系统实施过程。在设计和实现这个系统的过程中,充分发挥了.net平台的易用性、安全性和开发的高效性。 3 2 相关技术分析 随着社会的不断进步,对管理现代化的要求日益提高,计算机信息技术的引入己成为发展的必然趋势,计算机已经不在只是人们进行文字处理的工具,计算机信息管理的发展,离不开计算机网络技术的支持。目前办公无纸化软件的主流开发结构技术分为基于
27、C/S(客户端/服务器)结构的应用程序开发、结合C/S(客户端用及服务器)结构和Web技术的复合应用程序、基于B/S(浏览器/服务器)结构的动态网页技术。本章从结构、工作原理、特点的角度,对三种不同开发模式进行分析。结合中小企业办公流程的实际情况,选择最具前景的基于.net 平台的B/S(浏览器服务器)模式开发本系统。 这三类技术的各自优缺点如下2: C/S 结构系统是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它己经无法满足现在的远程网络办公和移动办公,逐渐在被取代。 C/S+Web技术是为了补
28、充C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。 B /S结构系统是用动态网页技术,加入OA的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术10。B/S 结构开发的具体技术又有多种选择:JSP,ASP, ASP.NET十Microsoft.NET Framework, PHP+Apache,这几门技术各有其优缺点,分析如下: JSP 技术 :具有良好的跨平台性,加上J2EE 功能十分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。 ASP技术 :类似于PHP技术
29、,开发简便、快速,是比较简易快速的开发技术。 ASP.NET:可以说是ASP技术的替代技术,是ASP的一大进步,在 Microsoft.NET Framework的强大支持下,可以使用C+, VB,JavaScript三种语言来编写代码,采用预先编译技术,使得代码安全性加强。 由于本软件是对于中小型企业用户,所以采用ASP.NET技术,该技术易于服务器的维护,成本相对较低,开发周期较短,效率高。 2.1 B/S模式 B/S 即 Browser/Server(浏览器/服务器)结构,由美国微软公司研发。是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。以目前的技术看,局域网建
30、立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数 4 据平台和管理访问权限,服务器数据库也相对比较安全。主要具有三项优势是实质性的: 1.它是有计算技术以来最稳定的技术平台。在 C/S时代,用户最苦恼的问题莫过于如何选择一个稳定的平台。由于以前的技术基础不是网络,因此自然地发展出众多的互不兼容的技术平台。每种技术平台,从用户应用稳定性要求来看,都可以说是昙花一
31、现,给用户留下了无奈与苦恼。只有进入网络计算机时代,由于上亿用户都联在网上,其技术才获得了高度稳定性。它只能发展,不能被推翻,所有人只能支持和遵循它,不能控制它。 2.它本质上是一种客户机技术,这对于大中型企业特别合适。在C/S模式下, 每种应用的主要部分是在客户机。别的不说,光是在众多的客户机安装和维护多种应用的多个版本,就叫人受不了。而Internet技术却不同,上亿个用户只是通过浏览器,就可享受到无限丰富的,永远在不断变化和发展着的信息服务。Intranet原则上取消了所有在客户机的维护工作。 3.它提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。通过Int
32、ranet技术统一访问异种数据库,早已成为现实。从 ISDN 到ATM,再到现在大行其道的TCP/IP,正是由于 Internet的大行其道,宽带IP将会成为真正的、统一服务的,一个新的开发环境,以及支持该结构的编程语言。 2.2.NET Framework核心: 所有在.NET开发平台上创建的应用程序运行都需要运行两个核心块:Common Language Runtime,这是一个软件引擎,用来加载应用程序,确认它们可以没有错误地运行,进行相应的安全许可验证,执行应用程序,然后在完成后将它们清除。.NET Framework类库,向程序员提供所需用来编写在CLR的控制下运行的代码的软件组件。
33、它们按照单一有序的分级组织提供了一个庞大的功能集从文件系统到对XML功能的网络访问的每一样功能。Web服务器应用程序也可以使用ASP .NET,这个类库将为其做详细解释,桌面应用程序不需要ASP .NET13。 1. CLR有两个主要的目标: 提高应用程序的稳定性和安全性 减少应用程序开发者所必须写的冗长而又易出错的底层代码的容量 这两个目标类似于诸如Sun和IBM等厂商试图用Unix和主机上的Java平台去解决的问题。为了解决Windows上的这些问题,CLR对加载和执行应用程序的编程模型做了根本的改变 2. .NET FRAMEWORK类库 .NET FRAMEWORK类库由一组广泛的、面
34、向对象的、可以继承的、可被开发者用于任何编程语言的可重用类集合组成,向程序员提供软件组件以编写在CLR的控制下运行的代码。它将核心Win32 API最常用的功能和外挂SDK功能封装到一个统一的包中,由被称为命名空间的容器组织起来,按照单一有序的分级组织提供了一个庞大的功能集,包括从文件系统到对ME功能的网络访问的每一项功能。在此之上是.NET提供的许多应用程序模板,这些模版为开发网络站点和网络服务提供特定的高级组件和服务,不管是传统的命令行程序还是Windows图形界面程序,或是面向下一代互联网分布式计算平台的ASP.NET或Web服务应用。下面是它所提供的一些核心服务: l 服务框架提供了一
35、个统一的面向对象的、层次化的、可扩展的编程接口,包括一套开发人员希望在标准语言库中存在的基类库,如集合、输入/输出、字符串、数据等,还提供访问操作系统服务的类,如网络、线程、加密等类型,此外还包括数据访问类库以及开发工具。 l ADO.NET组件 提供一组用来连接到数据库、运行命令、返回记录集的类库,增加了对XML语言的支持,为基于网络的、可扩展的应用程序和服务提供数据访 7 问服务。SOAP/XML是Web服务的生命线,使用通用语言XML和协议SOAP来描述数据的含义。.Net通过XML实现数据编码,利用SOAP实现数据通信。这样,通过XML数据组件,开发人员可以对任何数据进行XML转换、传
36、输和确认,所有数据都可以被看作是XML格式,数据库通过XML中的记录集来读写Web浏览器将接受的XML和伴随它的样式表组合一起显示,而SOAP(简单对象访问协议)用来从数据库或数据表中提取信息,以使开发者能通过XML来调用这些信息。同时,系统也支持ADO.NET与XML数据之间的通用转换。Windows表单组件为开发人员提供了强大的Windows应用程序模型和丰富的Windows用户接口,包括传统的ActiveX控件和Windows XP的新界面,如透明的、分层的浮动窗口。 l ASP.NET 应用服务ASP.NET的核心是其用于处理基于低级结构HTTP请求的高性能的运行语言,其编译运行的方式
37、大大提高了它的性能。ASP.NET使用基于构件的.NET框架配制模板,因此它获得了诸如XCOPY配制、构件并行配制、基于XMI.配制等的优点。它还支持应用程序的实时更新,同时提供高速缓冲服务,以改善性能。ASP.NET Web表单提供一套映射传统HTML用户接口部件(包括列表框、文本框和按钮)的ASP.NET Web表单控件和一套更加复杂的Web应用控件(如日历和广告转板)。支持传统的将HTML内容与脚本代码混合的ASP语法,但是它提出了一种将应用程序代码和用户接口内容分离的、更加结构化的方法。对 Web 服务的支持ASP.NET应用服务体系架构为用ASP.NET建立Web服务提供了一个高级的可编程模板。虽然建立Web服务并不限定使用特定的服务平台,但是ASP.NET的许多优点将简化其开发过程。使用这个编程模型,开发人员甚至无须理解HTTP. SOAP或其他任何网络服务规范。ASP.N