网络办公自动化系统的核心技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第29卷第2期 唐山师范学院学报 2007年3月 Vol. 29 No.2 Journal of Tangshan Teachers College Mar. 2007
──────────
基金项目:天津师范大学青年基金项目 收稿日期:2006-11-19
作者简介:徐延章(1978-),男,天津人,实验师,天津师范大学计算机系信息工程学院硕士研究生。 - 79 -
网络办公自动化系统的核心技术
徐延章
(天津师范大学 国际女子学院,天津 300384)
摘 要:介绍了基于 技术下B/S 结构下的远程办公自动化系统的设计与实现方法,重点论述了对系统中的关键技术如N 层体系结构、数据库访问策略。
关键词:N 层体系结构;办公自动化;核心技术
中图分类号:TP317.1 文献标识码:A 文章编号:1009-9115(2007)02-0079-02
随着计算机技术的不断发展和办公系统在各行各业的广泛推广使用,传统C/S 方式的办公系统已越来越不能满足现代化的办公管理需求,相继出现了以ASP 、PHP 、JSP 为代表的B/S 方式的网络办公自动化平台,三种语言在多用户模式下均存在访问速度慢,安全性差的问题。分析其原因在于系统数据库设计的问题、集合式操作转化为记录式操作的问题、并行处理的问题都导致了以上情况的出现。在这样的前提下,改变C/S 方式的办公系统,建立全新技术下的B/S 系统就迫在眉睫了。 1 系统设计 1.1 系统目标
网络办公自动化系统是基于先进的Windows 平台办公自动化软件系统。系统具有丰富实用的功能、友好的操作界面以及灵活的可扩展性,可以方便地处理各种文档数据、图形、声音、影像信息,并且安全可靠。系统从通用、灵活、标准的设计思想出发,应用先进的Microsoft .net 与Microsoft SQL Server 数据库结合处理技术,利用前台开发软件、后台数据库和操作系统的完美相融,实现数据库访问最快的方式。系统不仅要适应企事业单位的各类机构调整,促进资源的合理配置,优化企业机构运作流程,还应具有可用性,可靠性和易维护性,成为一个真正有效的全面支持企事业运作的信息化的系统。 1.2 系统原则
网络办公自动化系统从数据访问与安全性的角度考虑,采用.NET 技术中编译执行的方式,提高了访问速度;从办公的通用需求着手,信息服务更进基层,从实践上体现了以人为本的思想;从员工的具体需要出发,提供远程个人信息管理。对于经常出差在外的领导来说,审批公文成为一个难题,通过电子注册、网络审批就可以实证地解决这一难题。员工开会问题,通过该系统可以通知单位的员工开会事宜,
员工只要登陆单位的办公系统,就可以得知相应的事宜。 2 系统设计中的关键技术
采用技术的标准是:摒弃落后的网络交互技术,代之以先进的.NET 技术;摒弃记录集式的操作方式,代之以数据集式的操作方式;摒弃嵌入HTML 语言的脚本执行方式,代之以界面与代码分离的编程方式;摒弃冗长繁杂的语言规范;代之以存储过程的语言规范;充分发挥SQL 语言集合操作的优势,体验网络办公的无限魅力。本系统以.NET 技术为基础,在此基础采用基于.Net Framework 的N 层构架设计,系统的分层设计方法、数据库访问策略等。 2.1 基于.Net Framework 的N 层构架设计
Microsoft .Net Framework 推出的许多新技术为上述任务的实现提供了相对简单的解决方案。其中,基于SOAP 的Web Service 在处理分布式应用时具有比传统的DCOM/CORBA 明显的优点,结合基于Web 的 页面开发技术和SQL Server 数据存储技术(或Xml 文档),在.Net 下开发N 层应用程序也不再困难。面向对象的、基于模块化的组件设计需要能够方便地修改应用程序的各个部分。完成这一目标的一种好方法就是在层上工作,将一个应用程序的主要功能分离到不同的层或者级中。.Net Framework 为创建可维护、可扩展的层模式提供了丰富的支持,使得N 层够架取代传统的C/S 模式而与Internet 紧密结合。 2.2 系统的分层设计方法
将整个系统划分为4个层次,分别为表示层、数据访问层、业务逻辑层以及通用层(Common Layer )。
除了编译执行速度快外,最大的优点是页面和代码分离的编写方式,再加上.NET 库提供的支持事件的各种WEB 控件,和以前编写网页方式相比可谓是一场革命。随着分布式对象技术的逐渐成熟,多层分布式应用体系结构得到了越来越多的应用。应用系统只有向多层分布式转变,
第29卷第2期 唐山师范学院学报 2007年3月
- 80 -
才能最终解决CLIENT/SERVER 结构存在的问题。在多层架构下,应用可以分布在不同的系统平台上,通过分布式技术实现异构平台间对象的相互通信。将应用系统集成于分布式系统之上,能极大地提高系统的可扩展性。因此我将所有Web 页面的全部放在表示层即Web 页面层。这些页面通过调用数据访问层或业务逻辑层后才能实现系统相应的功能。
建立通用层(Common Layer )的目的是在于将一些需要多次调用的方法和字段组织成类,以便其他层次的类进行调用,例如系统登录后需要保存用户信息,因此在通用层建立一个登录用户的类,该类提供了用户信息的基本字段以及访问这些字段的方法,当用户登录成功以后表示层会通过该类的构造函数(Constructor )为每一位登录成功的用户建立一个该类的对象,并保存在Session 对象中。当页面再次使用用户信息时便可以从Session 对象中直接读取,并通过相应的方法获取属性字段。
在多层分布式应用中,在客户端和服务器之间加入了一层或多层应用服务程序,这种程序称为“应用服务器”。开发人员可以将应用的业务逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。这就是建立业务逻辑层(Business Logic Layer )的目的。 2.3 数据库访问策略
要为基于.NET 的应用程序设计数据访问层(Data Access Layer ),应该使用Microsoft 作为数据访问模型。 功能丰富,支持松耦合的多层Web 应用程序和Web 服务的数据访问要求。像其他功能丰富的对象模
型一样, 提供了多种方法来解决特定问题。
(1)运用存储过程充分发挥SQL 语言集合操作的优势 本系统中对数据库的访问全部是使用Transact-SQL 编写存储过程,然后使用 调用存储过程完成对数据库的访问。这种方法比在C#语言中嵌入SQL 语言效率更高。客户机应用程序将控制权传送到数据库服务器上的存储过程。存储过程在数据库服务器上执行中间处理,而不需要在网络中传送不需要的数据。将只传送客户机应用程序真正需要的记录,达到优化和增强代码灵活性的目的。通过使用存储过程,能够减少网络使用率并获得更好的总体性能。一次执行一个SQL 语句的应用程序通常在执行每个SQL 语句都要跨网络两次。存储过程可以将SQL 语句集中在一起,从而使得对于每一组SQL 语句只需要跨网络两次。存储过程中集中在一起的SQL 语句越多,网络的使用率和数据库锁定保持的时间就越低。通过减少网络使用率和数据库锁定的时间长短,就可以提高网络的总体性能并减少锁定争用问题。处理由 SQL 生成的大量数据但是只为用户提供一部分数据的应用程序可能会使网络使用率过高,因为在进行最终处理之前所有数据都将返回到客户机。存储过程可以在服务器上进行处理,并且只将必需的数据传送给客户机,从而减少了网络的使用率。
(2)定义类库形成数据访问层
系统将对数据库访问的方法组织成类,并将这些类组织到DataAccess 名字空间中形成数据访问层(Data Access Layer )。这些方法全部实现的是通过存储过程实现对数据库的访问。以下这段代码实现的是获取已登录用户的信息,返回值的类型为DataSet 。DataSet 对象是实现 支持的离线数据访问技术的核心,它是由一组DataTable 对象组成。DataSet 对象中的数据完全采用XML 格式,这样XML 格式文档与DataSet 对象可以互换,因此使得DataSet 对象可以作为Web 服务或者其他类型远程调用的返回值。
参考文献:
[1] 邹剑峰,等 开发技术详解[M].北京:人民邮电出版社,2005.
[2] 季久峰,等 办公自动化系统开发实例导航[M].北京:人民邮电出版社,2004.
Core Technology of Network OA System
XU Yan-zhang
(International Women’s University, Tianjin Normal University, Tianjin 300384, China)
Abstract: Network office system was discussed referring to the design and debugging in B/S structure of on the base of Technology, emphasizing on how to call the N structure and datebase.
Key words: N structure; OA; core technology
责任编辑、校对:田敬军