张石状,王淑彦,唐 婧
(96411部队 陕西 宝鸡 721013)
办公自动化[1]在提升决策的科学性和正确性,提高办公效率和管理水平,推动集团内部的信息化建设等方面起着举足轻重的作用。但是,随着系统应用的不断深入,人们越加意识到办公信息安全的重要性,因为传统模式下的办公自动化系统很容易遭到病毒破坏和黑客入侵,从而造成系统中断甚至瘫痪。如果把办公自动化系统应用到一种较新的模式——瘦客户机/服务器(Thin-Client/Server)计算体系中,将充分发挥二者的优势,能够更好地保证办公效率和信息安全。
瘦客户机是使用专业嵌入式处理器、小型本地闪存、精简版操作系统的基于PC工业标准设计的小型行业专用商用PC。配置包含专业的低功耗、高运算功能的嵌入式处理器。不可移除地用于存储操作系统的本地闪存、本地系统内存、网络适配器、显卡和其他外设的标配输入/输出选件。瘦客户机没有可移除的存储介质,可以提供比普通PC更加安全可靠的使用环境,更低的功耗,更高的安全性。
瘦客户/服务器的应用模式是:应用程序的安装、配置、管理、执行均在服务器端进行,它使用一个多用户操作系统,以允许多个用户同时登录到一台服务器,并把应用程序的用户界面发送到客户端。这种应用模型不需要重写应用或从服务器端下载,客户可以直接访问服务器端的各种应用。因此,瘦客户/服务器应用模型实际上是一种安全的信息处理模型,因为它降低了信息传输过程中因电磁辐射、中途截获而造成文件被复原的可能。
瘦客户机作为一种通过远程显示协议运行多用户系统的客户端设备,它的工作原理是:终端和服务器通过TCP/IP协议和标准的局域网联接,瘦客户机作为客户端将其鼠标、键盘的输入传递到终端服务器处理,服务器再把处理结果传递回客户端显示。在这一过程中,完全不必担心会与其他的终端用户发生冲突,真正做到了应用和逻辑的隔离,众多的客户端可以同时登录到服务器上,仿佛同时在服务器上工作一样。其工作原理如图1所示。
图1 终端工作原理Fig.1 Work theory of terminal
终端在独立使用时,无论是性能还是可用性都没有明显优势,然而当它投入到网络中,所发挥的作用以及所带来的方便却是PC机无法比拟的。下面对这两种产品在应用方案中的优缺点进行比较。
1)管理性 瘦客户机的网络管理性很强,终端用户既可以使用所有的资源,也可以被严格管理只使用一个或几个程序;PC机用户自由度比较大,对于使用者的管理主要是通过行政手段进行,无法做到桌面设备零管理。
2)对网络的要求 瘦客户机传输的只有屏幕的变化信息以及鼠标键盘信息,网络带宽需求低;PC机对于网络带宽属于非稳定性需求,当进行数据交换时带宽要求较高。
3)客户端硬件要求 瘦客户机对于本地硬件要求很低,需要服务器端配置较好;PC机对于硬件要求较高,需要强大的处理器和内存及硬盘支持。
4)数据安全性 对于瘦客户机而言:数据不在网络中流动,没有被截获的危险,且传输的屏幕信息经过高位加密,另外由于没有内部软驱、光驱等,防止了病毒从内部对系统的侵害,安全性较高;对于PC机:数据在网络中流动,被截获的可能性大,且本机具有很大机动性,对利用机器进行恶意入侵的使用者提供了较好的工具,病毒传入容易,对病毒的监测不易。
5)系统升级压力 终端设备没有性能不足的压力,升级要求小,整个网络只有服务器需要升级,生命周期为5~10年,升级压力小;PC机由于机器硬件性能不足而引起硬件升级或淘汰,生命周期为2~3年,设备升级压力大,对于网络带宽也有升级要求。
6)适用范围 PC机在网络及非网络环境下均可使用,而瘦客户机只能在网络环境下应用。
系统前台采用Notes Client和Web浏览器实现,后台采用 Lotus Domino Server(其自带 Notes Server,Web Server,Mail Server)和 Terminal Server实现。 图 1中 Notes Server,Web Server,Mail Server之所以分开列出,是因为它们在逻辑上是属于不同的服务器。事实上,它们在物理上可以通过一个Domino Server来实现。系统的体系结构如图2所示。
图2 系统的体系结构Fig.2 System structure
系统服务器端选择Windows2003 Server网络操作系统,采用Lotus Domino/Notes 7作为办公自动化系统的基础平台,利用IIS6.0建立Web服务器。终端服务器(Terminal Server)利用终端服务组件来管理作为终端的瘦客户机。
这种体系结构使得所有客户端一侧的应用执行、数据处理和数据存储都在终端服务器上。应用程序和用户桌面通过网络进行传输[4],并且通过终端仿真软件进行显示。这充分利用了服务器资源,可以从系统的管理、维护、稳定、安全、操作使用、总体成本等多方面满足办公系统的要求,有利于提高办公人员工作效率和服务水平。
实现办公自动化的核心是工作流的实现。工作流是一组人员为完成某一项业务所进行的所有工作与工作转交 (交互)过程。几乎所有的业务过程都是工作流,特别是办公自动化应用系统的核心应用——公文审批流转处理、会议管理等。每一项工作以流程的形式,由发起者(如文件起草人)发起流程,经过本部门以及其他部门的处理(如签署、会签),最终到达流程的终点(如发出文件、归档入库)。
工作流自动化的目标是要协调组成工作流的4大元素,即人员、资源、事件、状态,从而推动工作流的发生、发展、完成,实现全过程监控。信息技术不仅应该管理工作流全过程的所有信息和操作,而且还应该主动推进工作流程的实现,如及时地收回和赋予不同人员的操作权限(如起草人起草文件完毕即不可修改文件内容,而其上级领导获得文件的签署权或对内容的修改权)、主动提示和催促工作人员实现某一阶段的处理,从而整体提高工作流处理的效率。
工作流自动化有3种实现模式:基于邮件,基于共享数据库,基于邮件和共享数据库结合模式(即“群件模式”)。群件模式是最高级的工作流模式。
Lotus Domino/Notes是当今业界的群件标准,在协作平台市场上占据着领导地位。目前,国内许多政府机关和企事业单位都采用它作为办公自动化系统的基础平台。Lotus Domino/Notes是电子邮件、文档数据库、快速应用开发技术以及Web技术为一体的电子邮件与群件平台。其目的是跨越地域、部门之间的界限,使得各行各业的工作人员传递、共享信息与知识,从而提高群组的工作效率。它包含了一整套基于通信基础设施的文档管理型数据[6],同时具有分布式存储和通信的特点,支持所有主要的操作系统结构和网络结构,还能屏蔽不同系统之间内在的复杂性和不兼容性,支持各种应用能力。同时它还具有以下优势:1)开发速度快,流程变化多样,自带的邮件等各模板深受用户喜欢;2)其稳定性、易移值性、使用方便日益赢得广泛的用户;3)安全性:群件平台既要求坚固的措施以保护关键的数据,也要求具有足够灵活的安全手段以保证合法用户能够存取和分配必要的信息。Lotus Notes使用密钥和其他手段满足了上述两个方面的要求,提供了4级安全措施:验证、存取控制、字段级加密和电子签名;4)从Lotus Domino/Notes 6开始已全面支持 J2EE,意味着Lotus软件从一个专有的平台级产品转向了彻底开放的业界标准。
由于Lotus Domino/Notes 7完全能够满足开发需求,实现各功能模块,且扩充性好、具有很好的安全性,所以选择其作为软件开发平台。
Lotus Domino/Notes是以文档为中心、以邮件为联系纽带的工作流产品[7]。它管理电子文档的生命周期,把文档库作为一种组织内的共享资源让组织成员访问;把文档甚至文档的一部分传递给个人,让其作为文档中指定的角色对文档信息进行阅读或更新操作。传递过程主要以邮件为传输纽带,用户可从邮件链接到文档中。该过程要求过程中独立活动的人按照一些过程规则对文档进行访问。
Notes为实现文档型工作流提供了多种文档管理功能,主要有自动寻找路由传递文档以供批阅与发布、跟踪传递中文档的状态、企业级与跨企业级的文档分发、文档存取可以有选择地控制、组织文档及链接文档、文档维护与归档、全文检索等。
Notes根据工作流程的某种状态或数据库字段(域)的某种值,决定是否向某人发出信息(如催办通知、警示字句等)以及是否更新文档或某个数据库。
利用基于群件的工作流模式来完成各种公文和事务流程的电子运作,传递信息,共享信息,交流信息,管理信息,向无纸化办公迈进。采用包含一个数据库的典型应用程序,实现跟踪应用程序的功能。一个"组"可以对此数据库进行读或写操作,并使组内的成员能够跟踪其他人的活动,以推动一些组项目(或任务流程)的实施,其内容包括描述这些活动的文档、任务陈述、时间期限等,成员随时可以访问这个数据库,以获得流程的当前实施状态。无论什么时候如果一个成员推进了项目的实施,那么文档会被更新以反映变化,并能立刻就能被其他成员使用。
以请假申请为例,其功能实现过程为:
1)建立请假申请数据库;
2)建立表单
首先按需求建立域及隐藏域,并设置隐藏条件,然后编写操作代码。将请假单发送给本单位领导进行审批的部分操作代码如下:
以上代码可实现将文档发送至本单位领导进行审批,并在发送后更改状态,保证此时只有该领导才有编辑的权限。
3)建立视图,以便显示文档摘要;
4)设计页面;
5)建立大纲;
6)建立帧结构集,组织起大纲、视图和页面,构成整个数据库的结构和操作界面。
在使用时申请人先填写请假单,然后提交本单位领导审批,该领导审批后,可发送至人事部门进行审批,在请假事宜得到批准后,发送批准通知给申请人,至此就完成了请假的工作流程。
根据各职能部门的需求,系统由“电子邮”、“办公业务”、“综合信息”和“系统维护”4部分组成,完成公文管理、会议管理、档案管理、日常事务管理、网上作战值班汇报、信息发布与查询、个人助理及系统管理与维护等多个模块。对以下各系统的工作流,都可以通过工作流监控系统进行方便查询,及时了解进行的状态,使相关人员便于管理和监控。系统详细结构如图3所示。
图3 办公自动化系统结构Fig.3 Structure of office automation system
部分模块的主要功能有:
1)电子邮件 为所有用户提供内部局域网上的电子邮件功能。
2)发文管理 用于新建文档,设置审批流程、核稿、复核、签发、成文、发文、归档,对发文的处理全过程进行自动化管理、跟踪和记录。
3)收文管理 用于对来文进行签收登记、录入、拟办、批示、办理、传阅和归档。
4)档案管理 用于接收和建立电子档案、档案检索和借阅,档案借出后不能进行打印、复制、剪切等操作,已借出档案到期自动收回、借阅记录存档和查询。
5)批示管理 用于查看已经批示的文件、文档的相关内容、审批状态、审批时间及审批具体内容。
6)催办管理 用于给经手人发送催办通知,提醒其在某一时间前将事物处理完毕,实施对文件办理过程的跟踪和监督。
7)派车申请 用于车辆派谴申请、审批,派出、收车登记,历史记录查询。
8)请假申请 用于人员出差、休假申请、审批、销假和记录查询。
9)会议管理 用于会议申请的提交、会议流程的审批、会议通知发送、会议材料共享及会议纪要形成。
10)人员管理 用于人员的档案管理,也可对人员的培训、福利、工资变动等事宜进行登记、归档,还可以通过对OLE(对象链接及嵌入)对象的调用,链接来自其他应用程序的数据。同时,也可通过ODBC(开放式数据库连接)实现与外部关系数据库之间的通信,方便地进行数据的查询浏览。
另外还有值班汇报、电话记录、部门动态和工作计划等多个模块来实现日常办公中的相应功能。
系统中各项功能主要以公文流转和审批为主,并且有较高的保密需求,所以采用的是C/S结构,而对于一些公用文档则可在客户端通过Web浏览器进行操作。在瘦客户机/服务器模式下,每个用户都使用的是服务器上的资源,仅仅是从终端服务器上读到一个显示的界面而已,并没有真正意义上自己的客户端,这就需要给每位用户设定配置文件,使用户拥有各自的权限,在共用相同的应用程序时掌握和使用不同的资源,从而实现给每位用户建立一个虚拟的“客户端”。
具体应用方法如下:
1)在每个终端服务器上安装lotus notes 7客户端;2)在每个用户的文件目录下建立一个lotus目录,将lotus notes 7客户端安装目录下的data文件夹,拷贝到其中;3)在notes目录下为每个用户建立一个自己的配置文件notes.ini。将其路径指定到每个用户的data目录,这样就给每位用户建立了一个虚拟的“客户端”;4)将用户id拷贝到每个用户的文件目录中;5)桌面的应用程序和邮件提醒快捷方式都指定到用户的配置文件;6)完成以上步骤后,在为每个用户配置客户端时将其工作台指定给该用户即可。
根据所述理论开发出的办公自动化系统已在实际中投入使用,用户反映该系统安全可靠,文档规范统一,界面友好、操作简单,具有良好的兼容性、实用性和通用性。
瘦客户机架构下基于Lotus的办公自动化系统,充分发挥了非结构化文档管理、流程处理和信息集成方面的综合优势,基于工作流模式完成各职能部门公文流程和事务处理在网上的电子运作,提供了新型、科学、高效、安全的现代化办公和信息管理手段,提高了工作效率,使信息和网络技术的应用从简单地取代手工劳动提高到优化工作方式的新层次。
[1]石丽霞.Lotus Domino Designer 6应用程序开发指南[M].北京:中国水利水电出版社,2004.
[2]郑维宏,张辉.Windows终端与瘦客户机/服务器技术[M].北京:人民邮电出版社,2001.
[3]e通科技研究中心.Windows终端网络标准教程 [M].北京:人民邮电出版社,2002.
[4]罗琳,陈怡之,陈斌,等.Notes编程疑难详解[M].北京:人民邮电出版社,2000.
[5]张勇,黄涛.基于工作流的网上协同办公系统的设计与实现[J].计算机应用研究,2005(3):20-22.ZHANG Yong,HUANG Tao.Design and realization of network cooperative work system based on work flow[J].Computer Application Research,2005(3):20-22.
[6]陈山.Lotus Domino Designer 6企业级应用程序高级开发[M].北京:中国水利水电出版社,2004.
[7]陈畅,吴朝晖.工作流管理规范综述[J].计算机科学,2006(4):31-32.CHEN Chang,WU Zhao-hui.Summary of manage criterion for work flow[J].Computer Science,2006(4):31-32.