您好, 访客   登录/注册

基于.NET技术下的办公自动化系统开发

来源:用户上传      作者: 贺喜

  摘 要:基于.NET技术框架,实现在B/S模式下的协同办公系统,通过IE浏览器直接处理机关各部门以及各基层单位的工作交互,加快企业内部行政公文的流转速度以及处理速度,从根本提高办公的效率。
  关键词:.NET技术;B/S模式;协同办公;办公自动化系统
  前言
  .NET技术是指在高度分布式的互连网环境中,软件开发简单化的新计算平台,提供标准的面向对象开发环境,不仅可以在本地与对象交互,还可以通过Web Service和.NET Remoting技术在远程与对象交互。
  B/S模式是指浏览器/服务器模式,该模式下开发的软件只需要用户使用Windows操作系统带有的IE浏览器跟中心机房的应用服务器进行数据交互,不需要安装单独的客户端程序,较以往的C/S(客户端/服务器)模式在维护性上得到了提高[1]。
  随着信息技术在企业中的广泛应用,如何用信息技术来提高各部门以及各分子公司的办公效率,已成为各大企业研究的课题。办公自动化系统这个从根本上实现办公无纸化,文件电子化,流程数字化的软件越来越多在各个政府机关、企事业单位得到应用。办公需要各个地点的计算机在同一个网络内,基于网络的程序开发和应用最能实现该功能,.NET技术正是针对网络环境程序开发的平台,因此选用.NET技术开发办公自动化系统是一种比较高效的手段。
  1 办公自动化系统
  1.1 系统建立的目的
  1.1.1 实现网上协同办公,实现公文收发管理、文件报送、工作流审批、文件分发等多种对内、对外服务功能和办公业务的自动化,实现无纸化办公。
  1.1.2 建立一套高效的信息即时沟通平台和信息交流与共享机制,采集和累积各类信息资源并实现共享,使企业内部的协作和信息交流快捷畅通,从而降低企业员工的沟通成本,并为领导督办、辅助决策提供最大限度的支持。
  1.1.3 规范行政办公和审批流程。使企业的办公业务和管理规范化、合理化、高效化。
  1.1.4 实现企业内部公告发布、企业规章制度宣传、有关政策法规通知等功能。
  1.1.5 遵循先进性、实用性、安全性、开放性与标准化等原则,保证系统建设、维护、使用的低成本、可靠性、安全性、易于维护和易于使用,从而最大程度地发挥协同系统的作用,为企业全员信息化建设和应用的持续发展助力。
  1.2 系统开发原则
  1.2.1 具备关系型数据库的集成能力,选用SQL SERVER 2000数据库。支持对关系型数据库集成,可以与其他系统互换信息,可以提供决策数据参考,保证系统的外拓或兼容。
  1.2.2 系统采用B/S模式,在中心机房部署服务器和应用系统,客户端通过浏览器即可方便使用,只允许使用自动下载安装客户端组件,不采用C/S模式,尽可能降低系统的维护和使用成本。
  1.2.3 在系统配置上,应能根据实际的需要建立适合本企业文件处理的工作流程,采用工作流引擎驱动的方式,实现流程运转。
  1.3 系统开发遵循标准
  1.3.1 系统容量要求
  用户量:系统按照500至1500人设计,未来可扩充。
  访问量:按照高峰期并发访问量为500至1500设计。
  数据量:按照总有效容量2.0TB设计。
  1.3.2 系统性能要求
  响应时间:并发访问量达到峰值的条件下,局域网内静态页面访问请求平均响应时间不超过5秒,业务流程处理响应时间不超过15秒。
  设备资源利用率:并发访问量达到峰值的条件下,主机CPU、内存占用率不超过90%,平均占用率不超过70%,但是也不能低于20%。
  1.3.3 系统安全要求
  平台安全:架构设计考虑安全性要求,平台软件达到安全设计标准。
  应用安全:权限控制、身份认证、防篡改等措施完善。
  数据安全:数据传输加密、远程安全访问等。
  1.3.4 可管理可维护性要求
  提供可以随时对主机进行实时监控的手段或工具。
  提供可以对应用程序进程实时监控的手段或工具。
  对系统各个节点的数据备份要有统一的管理功能。
  2 系统程序开发概述
  2.1 程序开发工具
  程序开发工具选用微软Visual Studio 2003.NET。微软Visual Studio 2003.NET是一个全新的开发环境,开发环境中有大量的工具箱和设计器,提供了WYSIWYG(所见即所得)编辑、拖放服务器控件和自动部署等功能。WEB应用程序开发人员可以利用整个平台的灵活性和公共语言运行库的交互性实现.NET框架类库、消息处理和数据访问的实现。
  2.2 程序开发架构
  程序采取三层结构模式即数据层、业务逻辑层、应用层。分别在项目解决方案中建立代表数据层的Data项目,代表业务逻辑层的Fulcrum项目以及代表应用层的OAWeb项目。
  数据层、业务逻辑层、应用层的运转关系采取层层数据传递的方式,用户在应用层的操作界面里输入了相关数据提交之后,数据到达业务逻辑层,业务逻辑层对用户提交的数据进行加工、判断,再将数据传到数据层,由数据层通过编写的与数据库交互的程序将数据存入数据库,或从数据库中将数据删除、修改。
  2.3 程序开发模式
  程序开发时应将每层使用频率较高的方法和对象封装成若干的组件,对外提供相应的组件接口,对该组件的使用,均采取调用接口的方式,而不直接调用组件里面的方法,这样实现最大的好处就在于将程序完全对象化,从整体程序分离,如果某一部分的程序有问题,那么问题肯定出在某一组件内,因此可以迅速锁定目标,对于开发过程中调试、排错是十分重要的。   3 系统公文处理功能实现
  3.1 工作流引擎
  办公自动化系统的核心就是任务审批的工作流,因此在开发系统时其核心任务就是如何实现工作流对象。在开发系统过程中,提出了工作流引擎这个概念。
  3.2 任务处理器
  任务处理器将处理每一步流程里面需要处理的业务逻辑,比如,新增了文号需要将文件字号自动加1等类似属于业务流程处理过程中需要实现的功能。
  3.3 用户界面的开发
  不管工作流引擎还是任务处理器,都是为系统内部业务控制和数据交换而设计,而作为办公自动化系统公文处理最终是需要提供为企业内部员工使用的,因此用户界面也是本系统的一个重要组成部分。
  用户界面集成了一个OFFICE商品化控件,用于呈现处理文件的文件内容,其他相应文件的表单属性(标题、字号、主题词等),通过HTML语言进行界面设计来实现,其中OFFICE控件是页面内容的核心。
  4 系统数据存取机制
  4.1 ADO.NET
  ADO.NET是在用于直接满足用户开发可伸缩应用程序需求的ADO数据访问模型的基础发展而来的。它是专门为WEB设计的,并且考虑了伸缩性,无状态性和XML的问题[3]。
  4.2 数据集
  ADO.NET里面用得最为广泛的应用便是数据集。数据集就是应用程序所使用数据库里面的数据表在应用系统里面的映射。通常用在开发过程中将数据表的各字段映射到数据集的对象中,便于其他组件调用。
  4.3 数据存取过程
  首先将数据库中的表映射到开发环境中,形成若干个数据集,一张数据表对应一个数据集,也可以多张数据表对应一个数据集,根据实际业务逻辑的难易程度而定。然后在系统数据层的项目Data里面建立数据存取的通用组件"DaoObject.cs",该组件内提供若干数据存取的方法,供其他组件调用,其中大部分方法需要的参数为数据集。最后,用户通过操作界面,填写或修改表单后,通过界面程序将表单内的值传递给该数据表映射的数据集里的相应对象,再在业务逻辑层里面的任务处理器里面,将该数据集进行封装,传递到数据层"DaoObject.cs"组件,该组件通过执行相应的方法将该数据传递到所连接的数据库,完成对目的表的增、删、改的操作。
  5 结束语
  基于.NET技术的办公自动化系统的开发也有其他的实现方法,文中涉及的实现方法是从传统的信息系统三层结构(数据层-业务逻辑层-应用层)为模板,运用.NET技术对Web应用和XML强大支持,完全采用面向对象的方式来完成系统的开发。整个系统结构清晰,代码量相对较少,对于投入使用后的维护也比较简便。同时,面向对象的方式为以后系统的功能扩充提供了必要的支撑,可以在现有系统的基础上将新的应用融入进来,形成一个新的应用系统。
  参考文献
  [1]詹素青.基于BS模式的MIS的开发[J]. 电化教育研究,2004.
  [2]何建校.基于J2EE的嵌入式工作流引擎[J]. 微计算机信息,2006.
  [3]东方人华.ASP.NET数据库开发入门与提高[M].北京:清华大学出版社,2004.
转载注明来源:https://www.xzbu.com/1/view-4968756.htm