硕士生毕业论文-企业办公自动化系统的设计与开发.doc_第1页
硕士生毕业论文-企业办公自动化系统的设计与开发.doc_第2页
硕士生毕业论文-企业办公自动化系统的设计与开发.doc_第3页
硕士生毕业论文-企业办公自动化系统的设计与开发.doc_第4页
硕士生毕业论文-企业办公自动化系统的设计与开发.doc_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

电 子 科 技 大 学 UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 工程硕士学位论文工程硕士学位论文 ENGINEERING MASTER DISSERTATION 论 文 题 目: 企业办公自动化系统的设计与开发 工 程 领 域: 软 件 工 程 指 导 教 师: X X X 作 者 姓 名: XXX 班 学 号: 201292304009 1 分类号 密级 UDC 学 位 论 文 企业办公自动化系统的设计与开发 (作者姓名) 指导教师姓名 (职务、职称、学位、单位名称及地址) 申请学位级别 专业名称 论文提交日期 论文答辩日期 学位授予单位和日期 答辩委员会主席 评阅人 年 月 日 独 创 性 声 明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示谢意。 签名: 日期: 年 月 日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全 部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存、汇编学位论文。 (保密的学位论文在解密后应遵守此规定) 签名: 导师签名: 日期: 年 月 日 1 2 abstract II 中文摘要中文摘要 随着互联网技术的推广,基于 Web 的应用系统得到了快速的发展。.NET 架构 为 Web 应用系统提供全新的开发平台,已经成为 Internet 应用程序的一大主流 技术。基于该平台开发的 B/S 系统具有执行效率高和扩展性好等优点。 本文设计与实现了基于 B/S 架构的办公自动化系统,系统的开发采用了.NET 框架技术,实现了在 Intranet 及 Internet 上实现公文流转、邮件传送、系统管 理、个人信息、办公流程、公共信息管理等功能。该系统已经在企业正式上线使 用,系统的应用为该企业节省不少办公费用,加强了员工间的协作,提高了办公 效率,减轻了相关人员的劳动强度,使日常办公的各个环节系统化、流程化,便 于内部事物的管理。 关键词:关键词:办公自动化,.NET,文件管理,安全性 中文摘要 I AbstractAbstract Currently, Web-based application system has been rapidly developed under the explosion of WWW and internert technologies. Now, .NET has become a main technology to develop internet application software, since it provides a new platform for Web applications. Systems based on B/S architecture have the merits of high efficiency, expansibility and so on. The main purpose of the thesis is to design and implement an office automation system, which is based on B/S architecture and developed by using .NET as the development tools. Our system has the following functions: document circulation in Internet, mail delivery, systems management, personal information management, office procedures, and public information management. This system has been formally launched for a business use. By using this system, we can save office expenses for the company to enhance collaboration among the employees, and then improve the office efficiency and reduce the labor intensity of relevant person. Anyway, this system can help us to manage inter matters in an easy way. Key Words:OFFICE AUTOMATION;.NET;FILE MANAGEMENT;SECURITY 目录 I V 目目 录录 中文摘要 7 Abstract 7 目录 .III 第 1 章绪论.1 1.1 项目背景.1 1.2 办公自动化定义及发展历史.1 1.3 办公自动化发展趋势.3 1.4 本文所做的工作.4 第 2 章相关技术介绍.5 2.1.NET 框架.5 2.2 ASP.NET.7 2.3 C#.7 2.4 数据库技术.8 2.5MVC 技术介绍10 2.6 工作流技术.13 2.7 小结.16 第 3 章系统分析.17 3.1 系统可行性分析.17 3.2 项目概述.19 3.3 需求分析.20 3.4 小结.30 第 4 章系统的设计与实现.31 4.1 系统设计的原则.31 4.2 系统的架构设计.31 4.3 系统接口设计.33 4.4 数据模型.34 4.5 程序实现.37 4.6 界面的设计与实现.43 4.7 小结.45 第 5 章系统安全性技术研究.46 5.1 办公自动化系统的安全性问题.46 5.2 办公自动化系统的安全性策.46 5.3 数字签名在系统中的应用.48 5.4ASP.NET 的系统安全50 5.5 小结.51 第 6 章系统的部署安装及运行.52 6.1 系统的部署.52 6.2 系统调试.54 目录 III 6.3 小结.57 第 7 章结论和展望.58 参考文献.59 致 谢.63 目录 I V 第第 1 1 章绪论章绪论 1.1 项目背景项目背景 发展是硬道理。着力解决制约企业科学发展的突出问题,尽快提高企业发展 的质量和效益,实现企业作大作强、又好又快地稳步发展,这是关系到企业成败 的生死枚关的重大课题。 目前,为了广泛提高企业办公的工作效率,计算机的使用越来越普遍。然而, 现代企业的环境,是由许多人共同一起工作。我们必须提高整个团队的工作效率。 利用网络通信以及先进的网络应用平台,构建安全、可靠、开放、高效的信息网 络管理系统。为管理部门提供日常办公条件及其他的综合信息服务等等。实现档 案管理和办公事务处理两者的自动化,提高办公效率和管理水平,实现企业各部 门日常业务工作的规范化和标准化,增强档案部门文书档案、人事档案、科技等 档案的可管理性,进而达到信息在线可查询与借阅,最终实现“无纸”办公。这 与企业的长远发展息息相关。 办公自动化已提了多年1-3,但效果并不尽如人意,其中的信息交流和共享, 团队的协同运作等无法完美的实现,极大地限制了工作效率的进一步提 高。Internet 及 Intranet 的快速发展,为信息的交流和共享,团队的协同运作提供 了技术保证,同时也预示着网络化办公新时代来临。 1.2 办公自动化定义及发展历史办公自动化定义及发展历史 办公自动化(Office Automation 简称 OA)4是 70 年代在经济发达国家兴起的 一门技术科学,于 20 世纪 50 年代提出,在 80 年代至 90 年代随着互联网信息技 术的发展和提高而得到了飞速的发展。它是适应信息社会化的需要,基于软科学 的理论和计算机技术、通信技术的普遍应用而发展起来的,是一门正在逐步成熟 的综合技术5。办公自动化是将现代化办公和计算机网络结合起来的一种办公方 式,是计算机应用中一个非常活跃和具有很强生命力的技术应用领域6。 国内外对办公自动化的内涵外延等尚无统一定义。在国外,按照上个世纪 70 年代美国麻省理工学院 M.C.季斯曼教授的定义,办公自动化就是“将计算机技 术、通信技术、系统科学及行为科学应用于传统的数据处理难以处理的数量庞大 第一章绪论 1 且结 2 2 构不明确的、包括非数值型信息的办公事务处理的一项综合技术” 。7我国于 上世纪 80 年代中期,制定了办公自动化的发展目标及远景规划,在我国第一次 办公自动化规划讨论会上,将办公自动化定义为:“利用先进的科学技术,不断 使人的部分业务活动物化于人以外的各种设备中,并由这些设备与办公人员构成 服务于某种目标的人机信息处理系统,其目的是尽可能充分地利用信息资源,提 高生产效率、工作效率和质量” 。8-11国务院电子振兴办公室建议将办公自动化定 义为:“应用计算机技术、通信技术、系统科学、行为科学等先进科学技术,不 断使人们的部分办公业务借助于办公设备,并由这些办公设备与办公人员构成服 务于某种办公目标的人机信息系统” 。其目的是尽可能充分地利用信息资源,提 高生产率、工作效率和质量、辅助决策、求取更好的效果以达到既定(即经济、政 治、军事或其它方面的)目标。 狭义办公自动化系统仅指办公日常事务的自动化,广义办公自动化系统还包 括管理信息系统和决策支持系统,也包括住宅社区的物业管理功能。8-11 办公自动化发展到现在已经是第三代了。 第一代系统是以数据处理为主要内容的传统的 MIS 系统。具有的特点是,应 用基于文件系统和关系型数据库系统,以结构化数据为存储和处理对象,强调对 数据的计算和统计能力。其贡献在于把 IT 技术引入办公领域,提高了文件管理 水平。但是,这种方式缺乏如收发文等群组协作工作过程的处理能力,因而其 “自动化”程度是有限的。 第二代是以工作流为中心的办公自动化系统。伴随网络技术的发展,软件技 术也发生了巨大的变化。办公自动化己实现了以工作流为中心。这种方式彻底改 变了早期办公自动化的不足之处,以 E-mail、文档数据库管理、复制、目录服 务、群组协同工作等技术作支撑。以工作流为中心的第二代办公自动化系统包含 众多实用功能和模块,实现了对人、事、文档、会议的白动化管理。 第三代办公自动化系统建立在企业 Internet 平台之上,旨在帮助企业实现动 态的内容和知识管理,使企业每一位员工能够在协作中不断获得学习的机会。知 识管理是一个系统工程,目标是帮助企业发现潜在知识,定位拥有专门知识的 人,从而传递知识,有效利用知识。知识管理意味着在恰当的时间,将正确的知 识传给正确的人,使他们采取最合适的行动,避免重复错误和重复动作。知识管 理关注“如何获取、组织、利用和传播散布在企业信息系统和人们头脑中的知 识” 。 综上所述,办公自动化系统的发展经过三个阶段,两个飞跃过程。从以数据 第一章绪论 1 为核心发展到以信息交流为核心,进而提升为以系统地运用知识为核心。知识贯 2 2 穿于各种方式的信息交流,从简单的电子邮件、群件与协作、进而构建 Web 应用,其核心目的都是在获得与应用知识。12-14 1.3 办公自动化发展趋势办公自动化发展趋势 未来 OA 的技术趋势是 Intranet 与 Internet 进一步走向融合。在设计时考虑更 多的先进技术与思想,比如设计上采用三层结构的思想、开发中使用面向对象的 方式、设计中采用 UML 统一建模语言等等。15-17具体体现在以下几个方面: 技术选向方面: 采用 B/S 体系结构,最终用户界面统一为浏览器,应用系统全部在服务器 端,是标准的三层结构体系。系统负载轻,开放性好,系统维护升级方便。 设计方法方面: 考虑到我国办公自动化的现状,采用生命周期法和快速原型法相结合,根据 企业目前的通用需求先开发出标准版。在原有产品的基础上,以快速原型法为 主。在实施方面遵循“整体规划、分步实施”的原则15-17。 设计思想方面: 从传统的面向业务的设计转向面向用户的设计,既将设计的着眼点放在用户 对象身上,设计视角范围是整个内部网再到因特网,在此基础之上进行相关业务 设计或系统集成15-17。 实现方法方面: 从一般的业务需求中抽象出关键的复杂适应系统,该系统能够适应环境变 化,系统使用越久,积累的有价值的东西就越多,并且对需求变化具有快速的适 应能力,能根据不断变化的需求对应用进行调整与修正。 实际表现在: 支持不同的网络操作系统:LINUX,UNIX,WINDOWS 系列等等 支持不同的 DBMS:Oracle,Informix,Sybase,DB2,MySQL,SQL Server 等等采用开放的开发工具如:JAVA 语言开发工具系列,Visual Studio 开发工具 系列,第三方厂商开发工具如 Boland 系列等支持不同的浏览器(IE 5.0 及以上等) 及 WEB 服务器(Netscape Web Server、Apache Web Server、IIS 等)。 所以,现代 OA 产品具有良好的跨平台性、与其他工具的完善的集成性能、 以及拥有支持 Internet 标准和异地办公及移动办公的能力。 第一章绪论 3 1.4 本文所做的工作本文所做的工作 本文的最终目标是要建立一个用于企业的办公自动化系统。系统选用 APS.NET 架构,程序语言选用 C#,以软件统一开发过程的思想为指导,采用面 向对象的设计方法和 UML 建模技术, 。本文的主要工作包括: (l)描述了 ASP.NET 开发 WEB 三层应用的相关技术,具体应用到该企业办公 自动化系统的开发。 (2)详细介绍了系统中关于 MVC 和工作流的设计。 (3)用软件工程的方法贯穿整个开发过程。 (4)针对企业办公的特殊性,探讨了系统安全技术。 (5)为了给予办公系统更高的伸缩性,引入了 WEB SEVRCIE。 这里还要指出的是,本文强调软件开发过程和思想,力求理论与实践相结 合,突出重点,避免陷于细节问题的反复计较,故未对每个具体的实现面面俱 到。 电子科技大学工程硕士学位论文 4 第第 2 2 章相关技术介绍章相关技术介绍 本系统采用微软的.NET Framework 技术架构,该技术在开发浏览器/服务器 模式的应用程序中具有其独特的优势,是当前开发网络应用系统的一大主流技 术。 2.1.NET 框架框架 .NET Framework 是微软推出的的新一代的计算平台,其作用是建立一个可以 快速构建网站、建立网络应用程序的计算平台18-19。 2.1.1.NET 框架组成框架组成 .NET 框架由公共语言运行时(CLR) 、共享对象类库和 ASP.NET 三部分组 成,其体系架构如图 2-1 所示。 图 2-1.NET 框架组成 公共语言运行时(Common Language Runtime,CLR)20 CLR 是架构在操作系统服务之上的、所有.NET 程序语言公用的运行时期组 件,负责应用程序的实际执行,满足所有应用程序的需求。要执行任一程序语言 开发出的程序,就必须安装该程序语言的运行时期组件,因为它包含了该语言程 第二章相关技术介绍 5 序的核心功能,如函数和对象等21-23。 电子科技大学工程硕士学位论文 6 共享对象类库 .NET Framework 集成了不同程序语言的对象库并予以统一,成为所有程序共 享的对象库,包括 Web 类(ASP.NET) 、数据类(ADO.NET) 、XML 类、绘图 类、系统类、Windows 窗体类等。它既是.NET 应用软件开发的基础类库,也 是.NET 平台本身的实现基础。.NET 类库的组织是以命名空间为基础的,最顶层 的名字空间是 System24-35。 ASP.NET30-36 ASP.NET 是共享对象类库中的一员,ASP.NET 提供了一个 Web 应用程序模 型。该模型提供了一些 Web 窗体、控件及基础架构,让程序设计者可轻松地建立 Web 应用程序。ASP.NET 提供了一些对应 HTML 元素的 HTML 控件以及功能更 强的 Web 控件;这些控件在服务器端执行,然后在客户端的浏览器以 HTML 的 方式显示。 2.1.2.NET 框架的特色框架的特色 .NET 框架的主要特色如下: 透过因特网的标准做整合:以 XML(eXtensible Markup Language,延伸标注 语言)及 SOAP(Simple Object AccessProtocol,简单对象存取协议)等标准通讯 协议,将各种由不同环境所组成的应用程序及组件整合在一起工作24-34。 松散的整合组件:现阶段,要建立多层且功能可扩充的系统,其架构非常复 杂,而且工具很少。.NET Framework 不需要很严谨的定义每个组件的结构即可很 轻松的整合,提高程序的扩展性26。 支持多种程序语言:许多程序设计者会使用多种语言来开发他们的解决方 案,这是因为每种语言都有它的长处。.NET Framework 把这些语言整合起来,可 以让开发人员使用不同的程序语言来开发解决方案28-30。 提高程序的开发效率:利用.NET 框架的自动内存管理,以及丰富的控件等 特色,可使程序设计人员减少写程序会发生的问题,专心于撰写企业处理数据的 规则,从而,缩短项目的开发时间。 完善的数据安全:目前因特网最受大家注目的是它的安全性。.NET Framework 在设计安全模型时将所有的数据与程序代码做完善的安全防护。 可用操作系统的服务:Windows 提供了比其它作业平台更丰富的服务及资 源,.NET Framework 将这些操作系统所提供的功能包装起来,以更简单的方式提 供给程序设计者使用28-36。 第二章相关技术介绍 7 2.2 ASP.NET ASP.NET 是微软推出的基于通用语言上的程序构架,使用它可以在服务器端 创建强大的网络程序,它是新一代开发企业网络程序的平台,为开发人员提供了 一个崭新的网络编程模型,其技术优势如下23-30: 具有更好的性能:ASP.NET 代码不再是解释型的脚本,而是运行于服务器端 的代码,同时引进了早期绑定、本地优化、缓存服务等技术,大大地提高了 ASP.NET 的执行效率。 更多的语言支持:当前 ASP.NET 支持完全面向对象的语言有 VisualBasic,C#和 Jscript,开发者可选择自己喜欢的语言开发 ASP.NET 程序 36。 更加易于开发:ASP.NET 提供了很多常用功能的控件,使诸如表单提交、表 单验证、数据交互等常用操作变得更加简单36。 更强大的工具支持:微软为.NET 的开发者准备了 Visual S 版 本。Visual S 提供了强大、高效的.NET 程序集成开发环境(IDE) ,支持 所见既所得、控件拖放、编译调试等功能,使开发 ASP.NET 程序更加快速方便 36。 更易于配置管理:ASP.NET 程序的所有配置都存储于 XML 的文件中,大大 简化对服务环境和网络程序的配置过程。 更易于扩展:ASP.NET 良好的程序结构使程序扩展更加简单,开发者可以方 便地开发自己的控件来扩充 ASP.NET 的功能。 更加安全:ASP.NET 具有良好的结构,能够确保程序的安全性。ASP.NET 提供了多种认证授权的安全机制,使开发人员更容易管理站点的资源。 2.3 C# ASP.NET 程序可用多种语言开发,本系统采用 C#语言编写,其优势主要体 现在: 简单、方便性:C#比 C+的一个明显特点是简单,C#去掉了许多 C+中 让初学者难以使用的操作符,如:、-等,而仅用.操作符完成属性、方 法的调用。 灵活性和兼容性:C#虽然简化了语言,但没有削弱其灵活性和兼容性。 电子科技大学工程硕士学位论文 6 C#不支持多继承,但可通过接口的继承实现;在兼容性方面,C#允许用 C 原型的 API 进行操作。 第二章相关技术介绍 9 面向对象性:C#语言具有面向对象应具有的特性。例如,封装、继承 等,在 C#语言中,每种类型都被看作一种对象。 较好的安全处理和错误处理:在 C#中,通过垃圾回收、结构化异常处理、类 型安全检查来实现安全处理。在类型安全检查中,C#要求遵守相关变量的规则, 禁止使用没有初始化的变量,取消不安全的类型转换23-28。 2.4 数据库技术数据库技术 数据库的应用已越来越广泛,从小型的单项事务处理系统到大型复杂的信息 系统大都采用先进的数据库技术来保证系统数据的整体性、完整性和共享性。目 前,一个国家的数据库建设规模(指数据库的个数、种类)、数据库信息量的大小 和使用频度已成为衡量这个国家信息化程度的重要标志之一36-40。 数据库设计的特点41-44 数据库建设是硬件、软件和干件的结合 三分技术,七分管理,十二分基础数据 技术与管理的界面称之为“干件” 数据库设计应该与应用系统设计相结合 结构(数据)设计:设计数据库框架或数据库结构 行为(处理)设计:设计应用程序、事务处理等 结构和行为分离的设计 传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推 迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视 了对行为的设计。 数据库设计的基本步骤 数据库的设计大概可以分为以下六个过程: 1.需求分析阶段 准确了解与分析用户需求(包括数据与处理)。它是整个设计过程的基础,是 最困难、最耗费时间的一步。 2.概念结构设计阶段 是整个数据库设计的关键。通过对用户需求进行综合、归纳与抽象,形成一 个独立于具体 DBMS 的概念模型。 3.逻辑结构设计阶段 电子科技大学工程硕士学位论文 8 将概念结构转换为某个 DBMS 所支持的数据模型对其进行优化。 4.数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方 法)。 5.数据库实施阶段 运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的 结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 6.数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。在此基础上,在数据库系 统运行过程中还必须不断地对其进行评价、调整与修改。 图 2-2 数据库设计步骤 第二章相关技术介绍 2.5MVC 技术介绍技术介绍 MVC 英文即 Model-View-Controller,即把一个应用的输入、处理、输出流程 按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个层模 型层、视图层、控制层。 图 2-3MVC 模式图 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用 户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都 应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通 知所有的视图,导致显示的更新。这实际上是一种模型的变化传播机制。模型、 视图、控制器三者之间的关系和各自的主要功能45-49。 图 2-4MVC 设计模式的结构 10 电子科技大学工程硕士学位论文 MVC 模式的优点 低耦合性 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控 制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动 MVC 的模 型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层 和业务规则。 高重用性和可适用性 随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC 模 式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何 WEB(HTTP)浏览器或者无线浏览器(wap) ,比如,用户可以通过电脑也可通过 手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。 由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用45-49。 例如,很多数据可能用 HTML 来表示,但是也有可能用 WAP 来表示,而这些表示 所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。 较低的生命周期成本 MVC 使降低开发和维护用户接口的技术含量成为可能。 快速的部署 使用 MVC 模式使开发时间得到相当大的缩减,它使程序员(Java 开发人员) 集中精力于业务逻辑,界面程序员(HTML 和 JSP 开发人员)集中精力于表现形式。 可维护性: 分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改。 有利于软件工程化管理 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通 过工程化、工具化管理程序代码。 视图部分大致处理流程如下:首先,页面模板定义了页面的布局;页面配置文 件定义视图标签的具体内容(用户部件);然后,由页面布局策略类初始化并加载 页面;每个用户部件根据它自己的配置进行初始化,加载校验器并设置参数,以及 事件的委托等;用户提交后,通过了表示层的校验,用户部件把数据自动提交给业 务实体即模型47。 这一部分主要定义了 WEB 页面基类 pageBase;页面布局策略类 pageLayout, 完成页面布局,用于加载用户部件到页面;用户部件基类 UserControlBase 即用户 第二章相关技术介绍 部 11 件框架,用于动态加载检验部件,以及实现用户部件的个性化48。为了实现 WEB 应用的灵活性,视图部分也用到了许多配置文件例如:置文件有模板配置、页 面配置、路径配置、验证配置等。 为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的 方式进行管理。因此,为了达到集中管理的目的引入了控制器。应用程序的控制 器集中从客户端接收请求(典型情况下是一个运行浏览器的用户),决定执行什么 商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。 用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理 用户请求;并将请求委托给分发者类,根据当前状态和业务操作的结果决定向客户 呈现的视图。在这一部分主要定义了 HTTP ReqDisPateher(分发者 类)、HTTPCapture(请求捕获者类)、Controller(控制器类)等,它们相互配合来完 成控制器的功能。请求捕获者类捕获 HTTP 请求并转发给控制器类。控制器类是 系统中处理所有请求的最初入口点。控制器完成一些必要的处理后把请求委托给 分发者类;分发者类分发者负责视图的管理和导航,它管理将选择哪个视图提供给 用户,并提供给分发资源控制。在这一部分分别采用了分发者、策略、工厂方 法、适配器等设计模式45-49。 为了使请求捕获者类自动捕获用户请求并进行处理,ASP.NET 提供低级别的 请求/响应 API,使开发人员能够使用.NE 丁框架类为传入的 HTTP 请求提供服 务。为此,必须创作支持 System.Web.HTTPHandler 接口和实现 ProeessRequest() 方法的类即:请求捕获者类,并在 web.config 的节中添加 类。ASP.NET 收到的每个传入 HTTP 请求最终由实现 HTTPHandler 的类的特定 实例来处理。45-49HTTPHandlerFactory 提供了处理 HTTPHandler 实例 URL 请求 的实际解析的结构。HTTP 处理程序和工厂在 ASP.NET 配置中声明为 web.config 文件的一部分。ASP.NE 下定义了一个配置节,在其中可以添加和 移除处理程序和工厂。子目录继承 HTTPHandlerFaetory 和 HttPHandler 的设置 4549 23-26。HTTP 处理程序和工厂是 ASP.NET 页框架的主体。工厂将每个请求 分配给一个处理程序,后者处理该请求。例如,在全局 maehine.eonfig 文件 中,ASP.NET 将所有对 ASPx 文件的请求映射到 HTTPCapture 类: 电子科技大学工程硕士学位论文 12 2.6 工作流技术工作流技术 工作流的概念起源于生产组织和办公自动化领域,它是针对日常工作中具有 独立程序的活动而提出的一个概念。工作流技术的提出是通过将工作分解为定义 良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控, 以达到提高办事效率、降低工作成本、提高企业竞争力的目的。工作流就是一类 能够完全或者部分由计算机自动执行的业务过程,在此过程中,文档、信息或任 务按照预定的规则传递,企业人员、应用软件互相之间协调工作,以实现企业业 务流程所要达到的整体目标50-53。 图 2-5 工作流利表 工作流在大多数的实际应用中的情况可以这样来简单地描述:在网络、服务器 和多台计算机客户端的硬件平台上,业务过程按照预先设定的规则并借助应用程 序和人对相关数据的处理而完成。 第二章相关技术介绍 13 图 2-6 工作流技术架构图 工作流的实施需要三个基本步骤:映射、建模和管理。映射是第一个步骤, 其首要任务是确定并且文档化组织内全部现有的手工和自动化的业务流程;建模 则是开发一个有助于建成流线型业务过程的模型。第三阶段是软件实施以及跨越 全部工作部门、业务单元甚至是整个企业的无缝系统集成50-53。 为了确保工作流系统能够“无缝地”实施到组织机构中,项目组都必须遵从 已经定义好的、经过实践确认的行之有效的工作方法,并且在每个工作阶段都必 须有可以度量的结果。一个深思熟虑的实施计划被有经验的团队执行,是成功地 采用和实施工作流的决定因素。下图 2-7 描述了一个推荐的、可供典型组织机构 采纳的高层工作流(实施流程) 。下面按图中步骤具体阐述。 电子科技大学工程硕士学位论文 图 2-7 工作流数据库 14 工作流管理系统是一个真正的“人-机”系统,用户是系统中的基本角色,是直 接的任务分派对象,他或她可以直接看到电脑针对自己列出的“任务清单”,跟踪 每一项任务的状态,或继续一项任务,而不必从一个模块退出,进入另一个模 块,搜索相应任务的线索。前者是面向功能或对象的,而后者是直接面向用户 的。这样,用户的任务分派和任务的完成状态,可以被最大程度地电脑化和受到 控制。 第二章相关技术介绍 15 电子科技大学工程硕士学位论文 16 2.7 小结小结 本章主要介绍了项目开发所要用到的关键技术,首先介绍了开发语言相关的 知识,然后网络安全和系统安全方面的内容,之后对数据库相关技术进行总结, 最后对设计方面设计的技术进行了介绍。 第三者系统分析 17 第第 3 3 章系统分析章系统分析 3.1 系统可行性分析系统可行性分析 3.1.1 技术可行性分析技术可行性分析 网络化的办公管理,使企业管理规范,实现了通过网络对信息进行发布、传 递、接收等功能。系统中设置的个人办公管理模块,为办公提供了一个更为方便 的平台,提高个人办公的工作效率,进而提高整个企业的办公效率54、56。 从硬件来看,目前市场上所提供的硬件资源均可以满足系统开发的需要,而 且公司现有的硬件设备都可以用在新的系统中;从软件上看,Visual Studio 2008 是微软公司推出的开发环境,是目前最流行的 Windows 平台应用程序开发环 境。Visual Studio 2008 可以用来创建 Windows 平台下的 Windows 应用程序和网 络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件57- 63。 技术优势主要体现在以下几个方面: 软件开发方面 完整的产品方案设计能力 具备从 OA 代码核心开发到与第三方软件接口或 整体集成的独立开发能力,使办公流程可定制,系统具备较好的伸缩性,因此产 品市场适应性强,性价比高。 软件集成方面 1) 客户端工具由 Internet Explorer 浏览器和 Office 办公软件组成,浏览器用 于日常事务处理和信息查询,Office 用于文档处理和日常办公。 2) 信息门户平台可采用 SharePoint Portal Server 2001(SPS)/Content Management Server(CMS),办公自动化系统与用户的接口完全集成到企业信息门 户中。 3) 电子文件管理基于 Windows Server 2003 中的电子文档权限管理和 BizTalk Server(BTS)工作流管理系统之上,根据用户特定需求定制开发而成。 4) 领导办公和辅助办公可结合用户的企业信息门户和电子邮件系统进行定制 开发。 电子科技大学工程硕士学位论文 16 5) 网上协作子系统由 Live Communication Server(LCS)提供完整的网上协作 功 第三者系统分析 17 能。 6) 网上培训子系统构建于 Windows 2003 Server 内置的多媒体服务之上。 实际使用 产品在实际使用条件下,销售业绩良好,安全无故障率;回馈信息在可靠性 方面:成熟性为良、容错性和易恢复性均为优。 可靠性及安全性情况 本软件产品依托微软.Net 开发平台和系统支撑平台,代码安全可靠,产品经 历过实际项目检验,通过了多次项目的软件系统测试,具有较高的可靠性。 本软件产品进行了大量的安全性设计,可以通过第三方认证软件(例如,基 于密钥和数字证书的 PKI 认证产品) ,实现 SSL 加密、PKI 认证、数字证书等软 件安全技术。 3.1.2 经济可行性分析经济可行性分析 硬件所需费用很少,系统开发与维护所需经费也不高。从长远来说,使用办 公自动化系统,实现无纸化、自动化办公,可以节约办公成本、提高办公效率, 经济性是相当可观的,可以带来长期的间接效益,为公司的未来发展打下良好的 基础。 3.1.3 操作可行性分析操作可行性分析 办公自动化系统是一个人机交互式的信息系统,因此人员素质将会是影响系 统运行的重要因素。 公司现在的办公人员都是大专以上学历,对现代化的办公技术的实行都非常 期待和支持,也完全有能力来操作办公自动化系统。公司管理层人员更是对系统 的建设给与很大的支持和鼓励,认为这是对公司未来发展的必要投资,这与公司 的未来发展目标是一致的。可见,系统开发已经完全具备了操作可行性54-64。 3.1.4 时间可行性分析时间可行性分析 时间可行性包括两方面:一是开发时机是否成熟,另一方面是指系统开发所 需要的时间能否满足需要。 从以上的技术可行性和操作可行性分析可见,公司已经具备了实施办公自动 化系统的软硬件条件,人员素质也达到要求。而且公司当前国内外业务也在不断 电子科技大学工程硕士学位论文 20 拓展,所以说现在正是实施办公自动化系统的好时机。因为该系统是基于 Web 的办公自动化系统,从以上 web 数据库的特点可得出,系统的开发时间将会 比较短,完全能满足公司在较短时间内实施办公自动化系统的需求58、59、62、64。 3.2 项目概述项目概述 3.2.1 系统要求实现的目标系统要求实现的目标 随着网络的高速发展,网络 OA 系统逐渐受到关注。通过建立企业 OA 系统, 能够协助企业人员进行日常办公管理,将企业机构内部的业务流程制度化、规范 化,提高信息传递的自动化程度,减少事务消耗,实现项目监控,创造协同稳定 的办公环境,是企业提高管理效率,降低运作成本,增强自身长期竞争力的得力 助手58-61。办公自动化系统目标如下: 搭建统一信息门户 OA 的首要设计目标就是要为用户提供一个访问各种信息资源的统一的平台入 口,整合组织各种系统资源,提供日常办公、经营管理、统计分析、知识管理、 组织文化的传播。组织的管理层、普通员工、合作伙伴等不同角色用户都可以通 过这个统一入口获得个性化的信息与服务。信息化的快速发展导致用户的各个环 节都需要信息系统的支持,但是,不可能有一套软件能够解决所有业务环节的问 题,能够满足所有用户的个性化需求。所以,用户不可避免的会拥有针对不同应 用的信息系统,而 OA 所搭建的统一信息门户就是要将这些独立的信息系统通过 插件整合模型实现用户、权限、数据、流程的统一64。 实现组织知识管理 将分散在个人手中以及孤立在各个系统中的信息进行统一有效管理。通过多 维立体化的相互关联,无论信息的来源、结构和存储方式,都可通过统一知识管 理平台进行审核、编辑、分析,并按目标分发到外部门户和内部门户58-62。 创建组织协作管理平台 OA 将用户日常工作中的各个业务系统紧密地的整合在一起,实现相互之间的 权限、信息、流程的交互,实现组织内部运作协同,提高流程效率60。OA 实现跨 部门、跨单位、多人员、多任务的协同工作,在统一规划统一调度和高效交流下 完成,以强大的系统工作流引擎以及自定义平台工具为基础,创建协同办公平 台,打造高协同工作组织,实现共同目标。 创建组织沟通交流中心 第三者系统分析 21 信息技术的快速发展为用户提供了越来越多的沟通交流手段,每一项新工具 在某种特定的环境下都能大大提高用户间沟通交流的效率。如何在日常协同工作 中充分发挥这些工具的作用,为用户提供最经济、最有效的服务正是沟通交流平 台所要解决的。OA 将手机短信、邮件、即时通信、文件传输等通信工具都整合到 沟通交流平台中,作为中间件被其他功能模块调用。用户在平台上进行协同工作 时可以根据需要选择最适用的工具进行沟通交流54、57、58、59、63、64。 3.2.2 用户特点用户特点 文中如没有特殊说明的,使用本系统的用户具有初级或中级以上的计算机水 平即可。 3.2.3 一般约束一般约束 本系统在前期可行性研究的基础上,采用 C#+ASP.NET 为主要编程语言;通 信协议采用 TCP/IP,HTTP 等协议,有些特殊的功能会用到 SOAP 协议;在开发的 过程中假设所有的硬件设施均满足用户的需求;作为企业的 OA 系统,在系统的 安全方面要求比较高,在系统的开发中要有相应的安全措施,以免造成不必要的 数据丢失。本系统作为企业信息化建设的一个重要环节,在数据的共享方面会考 虑与其余系统的兼容。 3.2.4 假设和依据假设和依据 在没有特殊说明的情况下,假设系统所要求的软硬件将都得到满足。 3.3 需求分析需求分析 本节将对系统进行需求分析。通过对用户的调查和总结分析,从运行环境、系统 性能、系统功能、接口需求等方面来确定了系统的要求,下面将逐一分析。 3.3.1 运行环境要求运行环境要求 1 用户接口 用户所使用的浏览器建议为 IE7+,建议用户在分辨率为 1024*768 下使用本 系统。 2 硬件接口 要指出软件产品和系统硬部件之间每一个接口的逻辑特点。还可能包括如下 事宜:支撑什么样的设备,如何支撑这些设备,有何约定。 3 软件接口 电子科技大学工程硕士学位论文 22 本系统所采用的软件: 表 3-1 系统所采用的软件 类型软件名称版本号 操作系 统windows server 2003 开发工 具Visual Studio2008 数据库SQL server2005 web 服 务器IIS6.0 4 通信接口 指定各种通信接口。例如,局部网络的协议等等。 3.3.2 性能要求性能要求 1 用户数量分析 表 3-2 用户数量分析 类类别别W WE EB B用用户户累累计计W WE EB B用用户户 公司员工60 实习生200 260 2 用户行为分析 使用系统的用户主要为每工作日的工作时间,每天的 7:30 至 8:10 为使用 系统的高峰 3 性能估算 最短平均响应时间(秒)= 3 最高处理能力(次/分)=16.2 用户习惯操作频率(次/天)=30 预期平均响应时间(秒)= 10 最大并发用户数= 260 3.3.3 其它性质要求其它性质要求 1) 技术约束 本产品的约束条件包括: 第三者系统分析 21 a. 数据库、各种控键的使用和消息的调用; b. 编辑框的触发等; 2) 标准约束 软件完全按照软件公司的标准开发,包括硬件、软件和文档规模。 可用性 软件充分考虑用户的体验。操作界面美观、大方,简洁但不失功能;对用户 的每一步操作具有很好的引导性;尽量减少用户的输入操作,对一些例外的处理 具有很友好的提示。 安全性 软件大量的参数及文本内容全部放于数据库中,所以参数不容易被错改、破 坏,万一参数受到破坏也不会影响源程序。系统对用户设置的密码进行加密处 理,即使有非法用户截取了密码但也很难破解。用户进入系统之前,需要提供用 户名和密码进行验证。 可维护性 软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内 容全部放于数据库或配置文件中。系统的配置信息只要对数据库或配置文件进行 修改,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。 可转移换性 本系统采用 C#+ASP.NET 语言编写,具有容易部署的特点,所以在不同的 windows 操作系统之间都可以直接运行。在不同的环境中转移或转换只需要修改 配置文件即可。 3.3.4 功能功能需求分析需求分析 通过对用户的调查访问和总结,严格按照软件工程的开发流程,参照设计模 式的思想,将系统大致划分具有如下几个大的功能模块,如图 3-1 所示:具体的 功能模块可分为:我的办公桌、公共事务,信息交流等。 电子科技大学工程硕士学位论文 24 万万策策OA系系统统 我我的的办办公公桌桌 公公共共事事务务 信信息息交交流流 人人力力资资源源 系系统统管管理理 工工作作流流 销销售售管管理理 附附件件程程序序 图 3-1 系统功能范围 1 我的办公桌 我的办公桌将主要实现桌面个性化的功能, 如图 3-2 所示 我我的的办办公公桌桌 电电子子邮邮件件 短短消消息息 公公告告通通知知 新新闻闻 投投票

温馨提示

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

评论

0/150

提交评论