1、目录 摘要 .I Abstract . II 第一章 绪论 . 1 1.1 发展现状及趋势 . 1 1.2 办公自动化系统的开发技术 . 2 1.3 研究内容 . 3 1.4 论文结构 . 4 第二章 相关技术与知识 . 5 2.1 .NET 介绍 . 5 2.2 Web 服务 .11 2.2.1 Web 服务简介 .11 2.2.2 Web 服务的工作原理 . 12 2.2.3 Web 服务的使用和通信 . 12 2.3 Web 服务的数据 . 13 2.3.1 存储数据的 XML . 13 2.3.2 Web.config 文件 . 13 2.4 创建和使用 ASP.NET WEB 服务
2、. 15 2.4.1 创建 ASP.NET WEB 服务 . 15 2.4.2 使用 ASP.NET WEB 服务 . 16 2.5 .NET 数据服务平台 . 18 2.5.1 ADO.NET 概述 . 18 2.5.2 ADO.NET 的组件与对象模型 . 18 2.5.3 数据表示 . 20 2.6 SQL Server2000 简介 . 20 第 3 章 需求分析与总体设计 . 22 3.1 设计原则 . 22 3.2 需求分析 . 23 3.3 系统安全性分析 . 23 3.4 总体设计 . 24 3.4.1 技术架构 . 24 3.4.2 系统平台与开发工具 . 25 3.4.3
3、系 统网络结构 . 25 第四章 系统详细设计 . 27 4.1 数据库设计 . 27 4.1.1 E-R 图 . 27 4.1.2 数据库表的设计 . 28 4.2 系统功能模块设计 . 33 4.2.1 功能模块结构 . 33 4.2.2 各功能模块设计分析 . 33 4.3 系统安全设计 . 39 4.3.1 登录验证 . 39 4.3.2 密码保护 . 40 4.3.2 权限控制 . 40 4.3.4 数据库的安全性 . 40 第 五章 系统实现 . 41 5.1 系统登录 . 41 5.2 系统主界面 . 41 5.3 个人信息 . 42 5.4 个人办公 . 42 5.4.1 待办
4、事务 . 42 5.4.2 即时消息 . 42 5.4.3 日程安排 . 43 5.5 公文流转 . 43 5.5.1 收文处理 . 43 5.5.2 发文处理 . 44 5.5.3 发文跟踪 . 44 5.5.4 流程审批 . 44 5.6 文档管理 . 45 5.7 公共信息 . 45 5.7.1 查看信息 . 45 5.7.2 发布管理 . 45 5.8 人力资源 . 45 5.8.1 组织结构 . 45 5.8.2 人员基本信息 . 46 第六章 结束语 . 47 参考文献 . 48 基于 .NET 的办公自动化系统的设计与实现 摘要 - I - 摘要 现在大部分的企业都使用了各种各样
5、的办公自动化系统,这样才能在现在的电子商务时代拥有广泛的竞争力。 本文设计了基 于 B/S 架构的办公自动化系统,主要实现了 实现了文档管理、公文流转、消息发送、 公共信息管理、 人员管理、权限 管理等功能。 本文针对中小型企业办公的 具体需求进行 了 分析, 利用 Visual Studio.NET作为开发工具,利用 SQL SERVER2000 作为后台数据库,采用 ASP.NET, WEB SERVICE 等技术为核心技术 , 通过 对每个模块功能进行 了 详细 功能 分析 , 确定了设计思路,进而完成了功能实现。 经过后期测试, 本文论述的办公自动化系统充分考虑了用户的实际需求 上 ,
6、采用先进的 .NET 框架技术,通过通用数据访问模块实现了统一的数据访问接口,提高系统的数据 访问效率 ; 同时,系统采用了登录验证、用户、角色、模块权限分配 等安全措施,保证了系统的技术领先性、实用性和安全 性。 关键词 办公自动化 , 文档流转 ,文件管理, ASP.NET 基于 .NET 的办公自动化系统的设计与实现 摘要 - II - Abstract OA systems have been applied in most enterprises, so that the enterprises can be more competitive. The author of this
7、article design and implement this Office Automation System 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 a
8、uthority management etc. This System is designed for small and 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 promu
9、lgating system which for integrated production management. First 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 i
10、mplemented uniform data accessing interface by usual data access 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
11、 system. KEY WORDS Office Automation, .NET, File Management, Security 基于 .NET 的办公自动化系统的设计与实现 第一章 绪论 1 第一章 绪论 众所周知,人们使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,更需要提高整体工作效率。随着计算机网络及网络应用软件的口益普及,建立一个安全、可靠、开放、高效的网络办公自动化系统已成为可能。 1.1 发展现状及趋势 办公自动化 (Office Automation,简称 OA)是将现代化办公和计算机网路功能结合起来的一种新型的办公方式,是当前信息技术革命
12、中一个非常活跃和具有很强生命力的应用领域,是信息化社会的产物。通过网络,组织机构内部的人员可跨越时间、地点协同工作。通过 OA 系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从 而极大地扩展了办公手段,实现了办公的高效率 . 从办公自动化发展的过程和今后发展的趋势来讲,办公自动化已经经历了从第一代发展到目前的第二代,并且正在向着第三代发展,如图 1.1 所示。 M I S 办 公 自动 化 系 统群 件 办 公 自动 化 系 统知 识 管 理办 公自 动 化 系 统信 息数 据 知 识图 1.1 办公自动化发展趋势 从 80 年代中期起步的第一代办公系统以个人电脑、办公套件为主要标志
13、,实现了数据统计和文档写作电子化,完成了办公信息载体从原始纸介质方式向电子比特方式的飞跃。 从 20 世纪 90 年代中期 开始,随着以 Lotus Notes 为代表的工作流群件技术的问世,以及网络通讯技术的长足发展,办公自动化系统发生了第一次革命性演基于 .NET 的办公自动化系统的设计与实现 第一章 绪论 2 进,第二代办公自动化系统以网络技术和协同工作技术为主要特征,实现了工作流程自动化,实现了收发文从传统的手工方式向工作流自动化方式的飞跃。 第三代办公自动化则是从以工作流程为中心的第二代办公自动化系统提升到以知识管理为核心。以公文流转为例,第二代办公自动化实现了收发文和档案管理一体化
14、的自动处理,比如,本文提出的办公自动化系统就是以公文流转为核心,并且基于工作流的协同工作方式的第二代办公 自动化系统;第三代办公自动化在此基础上更为文件处理的每一个环节提供了该步骤所需要的相关知识,包括在线的专家、文件背景资料及企业其他的有关信息,确保每一个使用者都能够随时随地根据需要向专家学习、向企业现有知识学习,使员工在办公自动化系统中的地位从被动向主动转变,从而在提升每个员工创造能力的过程中,大大提高了企业与机构的整体创新和应变能力。 综上所述,办公自动化系统的发展经过三个阶段,两个飞跃过程。从以数据为核心发展到以信息交流为核心,进而提升为以系统地运用知识为核心。知识贯穿于各种方式的信息
15、交流,从简单的电子 邮件、群件与协作、直至构建 Web 应用,其核心目的都是在获得与应用知识。知识是企业网络上传递的最有价值的信息。对知识的运用效果关系到企业的综合发展实力。第三代 OA 帮助企业从 How To 的过程转变到 Know How 的过程,即将办公自动化系统由模拟手工作业向改变并提高手工作业效率过渡。 1.2 办公自动化系统的开发技术 就现在开发 OA 的技术来说,主要集中分为三大类:基于 C/S 结构的应用程序开发,结合 C/S 结构和 Web 技术的复合应用程序,基于 B/S 结构的动态网页技术。以下将分析这三类技术的各自优缺点 5: C/S 结构系统:是传统开发模式,一般以
16、数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在 OA 早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代 。 C/S+Web 技术:是为了补充 C/S 结构的不足,在 C/S 基础上加入 Web 技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决 。 B/S 结构系统:是援用动态网页技术,加入 OA 的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。 就 B/S 结构的开发,具体技术又有多种选择: JSP+J2EE, ASP+IIS,ASP.NE
17、T+Microsoft .NET Framework, PHP+Apache,就这几门技术,可以说各基于 .NET 的办公自动化系统的设计与实现 第一章 绪论 3 有其优缺点,分析如下: JSP 技术:具有良好的跨平台性,加上 J2EE 功能 于 分强大,但是 J2EE 的布置使开发成本显得略高,而且没有良好的安装界面 。 PHP 技术:是早期动态网页技术中的强手,但随着 JSP 技术与 ASP 技术的不断更新,使得 PHP 技术稍微比较落后 。 ASP 技术:类似于 PHP 技术,开发简便,快速,加上 IIS 的功能支持,是比较 简易快速的开发技术 。 ASP.net:可以说是 ASP 技术
18、的替代技术,是 ASP 的一大进步,在Microsoft .NET Framework 的强大支持下,可以使用 C#、 VB、 Javascript 三种语言来编写代码,采用预先编译技术,使得代码安全性加强 。 综上所述,针对 于 中小型企业用户,建议采用 ASP. net 技术,理由是该技术易 于 服务器的维护,成本相对较低,开发周期较短,在本文介绍的 OA 系统就采用 ASP. net 技术。针对政府部门用户,建议采用 JSP 或 ASP. net 技术,理由是政府部门服务器很多已经改装为 Linux 系统,在该平台下采用 JSP 技术较成熟 ;如果政府部门服务器是 Windows 系统,
19、则采用 ASP. net 技术。 1.3 研究内容 随着因特网的不断普及和相关技术的逐步成熟,网络技术在企事业单位的 日常办公事务中也应用得越来越广,从简单的文件共享和公文流转,到网上发文、通知和信息交流,以及复杂的办公流程、电子文件归档等,都给企事业单位的办公管理工作带来了巨大的影响。网络作为一种信息交流的有力工具,为快捷、准确的管理和利用企业信息提供了更有效的途径。同时,通过网络,可以获取和发布大量有价值的信息,丰富了企业的 资源和宣传媒介。网络还具有开放性、交互性等特点,同时也解决了管理流程重组问题。综合办公系统为管理者、工作人员提供统一的办公、办事、服务的平台和窗口,还可以借助数据仓库
20、技术整合单位信息资源实现各种信息的挖掘与分析。 针对企业综合办公及信息化建设项目的特点,力争使其成为综合办公信息发布,沟通交流的平台,使各类信息的横向、纵向之间的信息交流实现共享与发布。因此,本人主要的研究方向确定为以下几点: 1协作平台 2公文流转 3短信交流 4信息发布 5权限控制 基于 .NET 的办公自动化系统的设计与实现 第一章 绪论 4 1.4 论文结构 本文的最终目标是建立一个用于中 小型企业的办公自动化系统。 系统选ASP .NET 架构,程序语言选用 C#,以软件统一开发过程的思想为指导,采用面向对象的设计方法。本文的主要结构如下 : 1 办公自动化背景知识介绍 , 介绍了办
21、公自动化的概念、发展现状,对办公自动化系统的发展方向提出了自己的看法。介绍 .NET 的主要组成及特点,对用于办公自动化系统开发的相关技术进行了剖析和研究。并对几种常见的 OA 开发平台进行了比较。 2 工作流技术。工作流技术是办公自动化系统中的关键技术,因此本文着重对工作流相关概念、工作流管理系统体系结构、工作流系统参考模型和实施 步骤进行了分析,提出了适合本系统的收发文处理工作流模型。 3 Ophis 办公自动化系统介绍。本文着重阐述了 Ophis 办公自动化系统开发的软件方案、总体功能和安全控制,给出办公自动化系统的一般开发方法和技术。基于 .NET 的办公自动化系统的设计与实现 第二章
22、 相关技术与知识 5 第二章 相关技术 与知识 本章将介绍本次毕业设计 所使用的技术,工具以及相关知识。 2.1 .NET 介绍 Microsoft .NET 计划 (或者简称为 .NET)是一种新的生成或部署软件的方式,它通过使用 HTTP 或 XML 等标准,使得互操作性成为现实, Ifu 不仅仅是个梦想 :它通过 Internet 在前所未有的范 围内提供软件服务。 . NET 计划的一个重要部分是 .NET 框架,它是生成和运行 .NET 应用程序的平台。生成 .NET 应用程序并不是必须使用该框架,但是它的确可以简化开发过程,加快开发速度。 . NET 框架具有很多不可替代的优势 :
23、将面向对象编程引入 WEB 开发,消除了许多最常见和最致命的软件缺陷 ;同时为所有的语言提供了一个通用应用程序接口 API,这意味着在开始开发项目时选择哪种语言都没有关系。 (1) .NET 框架 . NET 框架是构建并运行应用程序的平台。它的主要组件包括公共语言运行库 (CLR)和 .NET 框架类库 (FCL)。 CLR 抽象操作系统服务,并用作托管应用程序(managed application)(其每一个动作都须经过 CLR 批准 )的执行引擎。 FCL 提供托管应用程序将写入面向对象的 API。编写 .NET 框架应用程序时,不必考虑Windows API、 MFC, ATL, C
24、OM 或者其他工具和技术,只需要使用 FCL。当然,也可以调用 Windows API或 COM对象,但是这样必须将托管代码 (managed code) (CLR 运行的代码 )转换为非托管代码 (unmanaged code)(不需要 CLR 帮助的本机代码 )。这种转换会降低系统性能,甚至可能被系统管理员否决。 Microsoft.NET 主要是关 于 XML Web 服务的,但 .NET 框架同样支持其他的编程模型。除了 Web 服务以外,还可以利用它来编写控制台应用程序、 GUI 应用程序 (Windows 窗体 )、 Web 应用程序 (Web 窗体 ),甚至 Windows 服务
25、 (即大家熟知的 NT服务 )等。 . NET 框架同样能帮助使用 Web 服务一一即编写 Web 服务客户端。但是,用 .NET 框架编写的应用程序不一定必须使用 Web 服务。 仅次 于 XML Web 服务的是 ASP. NET,它是 .NET 框架 中最具有可能改变世界的部分。 ASP. NET 的名称源 于 Active Server Pages (ASP),它通过提供简单易用的模型,可以在 Web 服务上利用服务器端脚本动态生成 HTML 内容,在 20世纪 90 年代它对 Web 编程产生了革命性的影响。 ASP. NET 是 ASP 的下一代,提供了一种完全不同 于 以往的编写
26、 Web 应用程序的方式。 基于 .NET 的办公自动化系统的设计与实现 第二章 相关技术与知识 6 (2) Visual Studio.NET Visual Studio .NET 是唯一从一开始就面向 XML Web 服务而构建的开发环境。通过允许应用程序在 Internet 交流与共享数据 , XML Web 服务使得企业能将Internet 转换成一个真正的平台,用 于 集成和传递其核心产品与服务。 Visual Studio .NET 与 XML Web 服务提供了一个简单、灵活和基 于 标准的模型,允许开发者从新代码和已有代码中汇编应用程序,而无需考虑平台、编程语言或对象模型。 M
27、icrosoft 致力 于 提供利用 XML 的开放标准的最佳的 Internet 开发平台与开发工具。 . NET 提供的工具和技术用 于 编写能轻易在 Internet(及其他网络 )上交流的应用程序。表 2.1 列出了关 于 .NET 解决方案的软件开发问题。 (3 )公共语言运行库 CLR 当应用程序执行时,公共语言运行库也可用 于 提供一些服务并对这些服务进行管理,这些服务包括增强安全性、管理内存、进程、线程及语言集成。语言集成允许组件与 XML Web 服务完全集成,而不管使用的是何种编程语言。 Microsoft提供了 4 种 .NET 编程语言,还有大量非 Microsoft 语言也可用 于 生成 .NET 应用程序。 多数 Windows 可执行程序 (. exe)使用的是非托管代码,这些代码无法提供安全性或内存管理方面的保证。在公共语言运行库下执行的程序代码即是托管代码,因为它依赖 于 公共 语言运行库完成如内存管理之类的许多低级别任务。使用托管代码能比非托管代码提供更高级别的可靠性与安全性。图 2.1 显示了公共语言运行库组件的概念架构。