基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc

上传人:来看看 文档编号:3920358 上传时间:2019-10-10 格式:DOC 页数:40 大小:1.40MB
返回 下载 相关 举报
基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc_第1页
第1页 / 共40页
基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc_第2页
第2页 / 共40页
基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc_第3页
第3页 / 共40页
基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc_第4页
第4页 / 共40页
基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc》由会员分享,可在线阅读,更多相关《基于Domino平台的企业公文系统的设计与实现毕业论文(设计) 1.doc(40页珍藏版)》请在三一文库上搜索。

1、学号:09207024 2011 届本科生毕业论文(设计) 题 目: 基于Domino平台的企业公文系统的设 计与实现 学学 院院 ( (系系) ):信息工程学院信息工程学院 专专 业业 年年 级:级: 信息管理与信息系统信息管理与信息系统071071级级 学学 生生 姓姓 名:名: 侯侯 梅梅 梅梅 指指 导导 教教 师:师: 莫莫 鹍鹍 目 录 摘要摘要.1 英文摘要英文摘要.2 第第 1 章章 绪绪 论论3 1.1 课题的背景及研究目的 .3 1.2 与本课题有关的国内外研究状况.3 1.2.1 国内外的办公自动化的发展 3 1.3 本论文的主要研究内容4 第第 2 章章 企业公文管理系

2、统的相关技术企业公文管理系统的相关技术 6 2.1 DOMINO文档型数据库6 2.1.1 Domino 数据库结构6 2.1.2 Domino 数据安全控制7 2.1.3 公式与代理7 2.2 本章小结8 第第 3 章章 企业公文管理系统的需求分析及总体设计企业公文管理系统的需求分析及总体设计9 3.1 需求分析9 3.1.1 系统功能模块划分9 3.1.2 公文管理模块.9 3.1.3 公文配置管理模块.10 3.1.4 系统维护模块.10 3.2 企业公文管理系统总体设计 10 3.2.1 企业公文系统体系结构 10 3.3 系统开发以及运行环境11 3.3.1 开发平台11 3.3.2

3、 运行环境12 3.4 出错处理.13 3.5 本章小结.13 第第 4 章章 企业公文管理系统的实现企业公文管理系统的实现14 4.1 公文管理模块14 4.1.1 用户界面的实现15 4.1.2 发文办理单的实现17 4.1.3 发文登记单的实现19 4.2 公文配置管理模块21 4.2.1 公文数据库配置的实现 .21 4.2.2 公文类型配置的实现 25 4.2.3 流程辅助配置的实现 28 4.3 权限控制的实现.32 4.4 本章小结.34 结结 论论.35 致致 谢谢.36 参考文献参考文献.37 1 基于基于 dominodomino 的企业公文系统的设计与实现的企业公文系统的

4、设计与实现 摘要摘要:随着互联网的高速发展,电子公文的概念已经越来越受到广大政府部门和企业的重视。 之所以电子公文会逐渐出台,最为主要的原因是,传统企业公文管理工作量大,而且容易出错、 效率低下、安全性差、不易保存,已经越来越不适应现代企业的运行节奏。 本论文针对企业的实际情况及公文流转系统的特点,通过对目前各种流行技术的全面比较,并 对本领域相关理论深入研究分析,对系统进行全面的梳理和优化后,最终确定了系统的建设方 案。即以领先的企业级通讯、协同工作软件 Lotus Domino 作为应用平台,使用 AJAX 技术改 善用户体验,采用以上这些技和方法完成了基于 domino 的企业公文系统的

5、设计与实现。 关键词关键词:Domino;公文流转;电子公文 2 Design and Implementation of Enterprise Document System Based on Domino Abstract: With the rapid development of internet, the concept of Electronic Documents has been paid more and more attention to by the governments and enterprises. The main reason of Electronic Do

6、cuments being introduced gradually is the most traditional documents management workload, error prone, low efficiency and poor security, and storage difficulty, which has become increasingly unsuited to the modern enterprise running rhythm. This thesis views the exiting situation of the corporations

7、 and the features of the Enterprise Document Flow System, through fully comparing the popular currently technology, and deeply research and analysis the related theory of this area, after organizing and optimizing the system, finally confirms the construction scheme of the system. With adopting the

8、leading Enterprises communication, Collaborate Work Software-Lotus Domino as application platform, and using Ajax technology to improve user experience, these technology and methods accomplish the implementation and design of the Enterprise Document Flow System based on Domino. Keywords: Domino; Doc

9、ument Flow; Electronic Document 3 第第 1 章章 绪绪 论论 1.1 课题的背景及研究目的 随着互联网的高速发展,电子公文的概念已经越来越受到广大政府部门和企业 的重视,并在近 1-2 年得到一定的发展。之所以电子公文会逐渐出台,最为主要的 原因是,传统企业公文管理涵盖公文的发布、审核、签发、收阅和检索等过程,环 节多、人手杂,手工处理工作量大,而且容易出错、效率低下、安全性差、不易保 存,已经越来越不适应现代企业的运行节奏。 因此,开发企业公文系统,利用计算机网络的高速迅捷和计算机控制的严格准 确,实现该企业公文管理工作的标准化、流程化作业、无纸化办公,提高

10、公文传递 的速度和质量,减轻办公室工作人员的劳动强度,具有重要的现实意义。 课题来源于北京鼎捷软件有限公司的一个企业协同办公平台项目,选择 Lotus Domino/Notes R8 作为系统开发平台开发企业公文系统,企业公文系统是协同办公平 台的一个子系统,这就是本课题的来源。 1.2 与本课题有关的国内外研究状况 1.2.1 国内外的办公自动化的发展 全球的信息化、网络化进程正在改变着人们的生活方式,Internet 技术的广泛应 用正在给人们生活的各个层面带来深刻的影响。在这种形势下就必然要求政府企事 业单位的各部门充分利用先进的网络信息技术平台来实现办公自动化、信息资源化、 传输网络化

11、和决策科学化。 办公自动化简称 OA (Office Automation),是近二三十年发展起来的一门综合性 跨学科技术,它将现代化办公和计算机网络功能结合起来的一种新型的办公方式, 是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社 会的产物。通过网络,组织机构内部的人员可跨越时间、地点协同工作。通过 OA 系 统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办 公手段,实现了办公的高效率。同时随着技术的发展和使用人员的办公方式和习惯、 管理思想的变化,对于 OA 很明确的定义也不断的变化着,在技术发展过程中的每 一个阶段,也赋予给 OA 不同的

12、内容。 办公自动化是企业信息化建设中重要方面,伴随着企业信息化一起发展的,办 公自动化的发展过程到现在己经是第三代。 第三代办公自动化系统建立在企业 Intranet 平台之上,旨在帮助企业实现动态的 4 内容和知识管理,使企业每一位员工能够在协作中不断获得学习的机会和进步。事 实上,现在的办公己经不再是简单的文件处理,不再是单纯的行政事务了。现代办 公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。知识管理可以 帮助企业解决知识共享和再利用的问题。知识管理是一个系统工程,目标是帮助企 业发现潜在知识、定位拥有专门知识的人、传递知识、和有效利用知识。知识管理 意味着在恰当的时间,将正

13、确的知识传给正确的人,使他们采取最适合的行动,避 免重复错误和重复工作。知识管理关注在如何获取、组织、利用和传播散布在企业 信息系统和人们头脑中的知识。 第三代 OA 的核心是知识。较前两代相比,第三代 OA 不仅模拟和实现了工作 流的自动化,更模拟和实现了工作流中每一个单元和每一个工作人员运用知识的过 程。 未来 OA 的发展都会有如下几个明显特征:门户导向、业务导向,知识驱动。 1.3 本论文的主要研究内容 本论文的主要研究内容是某公司及其下属公司设计并实现一个基于Lotus Domino/Notes平台,包含各项功能,高效、安全的电子公文审批系统。 该套系统作为协同办公系统的一个子系统,

14、构建在Lotus Domino/Notes平台,采 用B/S模式。满足文件的起草、修改、审核、签发的全部流转过程,与电子公文归档 系统结合,实现包括公文审批、公文传输、公文归档等公文处理的全部过程,公文 流转采用DigiFlow产品中的流程引擎来控制。 为实现电子办公优势,电子文档在单位的各部门内、各部门之间的流动共享是 不可避免的,所以对电子文档的采用授权机制,给每个文档增加读者域和作者域, 每次流程流转时更新读者域和作者域,只有具有审批权限的人才可以看到文档,在 流程结束后,根据需要,由公司领导或者管理员重新分配文档的权限,并且可以给 文档中的部分内容也设置查看权限,使不同的人员只看到可以

15、看的内容,使各个部 门或人员能够高效,安全的协同办公。 公文的安全对企业,特别是大型国企是至关重要的,针对公文流转过程中安全性 不高的问题,应该采用流转过程中用数字签名等方法进行加密和验证,保证公文的真 实性,有效性,完整性。 论文主要分为以下几个部分: 论文第 1 章绪论,介绍了课题的来源、背景、研究目的以及与课题相关领域的 国内外研究现状。 论文第 2 章,介绍了企业公文流转系统的相关技术,主要是 IBM Domino 技术, 5 为企业公文流转系统的实现奠定了基础。 论文第 3 章,企业公文流转系统的需求分析和总体设计,结合第 2 章介绍的技 术并根据软件工程学的理论论述了企业公文流转系

16、统的设计。主要内容包括:企业 公文系统的体系结构、模块划分、系统部署、出错处理,为系统的最终实现打下良 好的基础。 论文第 4 章,着重论述企业公文流转系统的各主要功能模块的实现及测试,并 显示其运行结果。主要包括:公文管理模块、公文配置管理模块、权限的管理。 论文最后一章结论,总结了论文的研究成果及新特点。 6 第第 2 章章 企业公文管理系统的相关技术企业公文管理系统的相关技术 2.1 Domino 文档型数据库 Domino 具有单一结构的文档数据库和邮件系统,工作流开发机制,标准的 Web 应用服务器等三大技术优势,并提供强大的安全机制,确保对信息的合法访问, 它使人们高效地协同工作,

17、集邮件功能、多媒体文档数据库、工作流应用、WEB 应用等为一体,成为开发办公自动化系统的首选和工业事实标准的开发和应用平台。 首先,Domino/Notes 系统提供功能完备,操作简单的手段,帮助用户进行从电 子邮件到协同工作模式的应用程序的设定,这包括:表单、字段、视图、代理和文 件夹。其次,系统还提供一整套功能强大的开发工具,即 LotusScript 语言、Notes 公式语言。 LotusScript:LotusScript 是一个与 Visual Basic 兼容的程序设计语言。它是一 个完全面向对象的程序设计环境,具有丰富的类、方法和属性,包含有集成的对象 浏览器和程序调试环境,向

18、开发者提供了调用 Notes 服务的手段。 Notes 公式语言:Notes 内置一套公式语言。Notes 公式同数学公式相似,包括 变量、常量和操作符,当然两者的结果通常是不相同的。Notes 提供了一系列函 数,在不同的数据类型上执行各种操作。 2.1.1 Domino 数据库结构 所有 Domino 应用程序都是以 Domino 数据库为基础创建的。Domino 数据库包 含应用程序数据、逻辑关系和设计元素的容器。Domino 应用程序可以由一个或多个 Domino 数据库组成。每个 Domino 数据库又由一些基本设计元素组成,设计元素是 用来创建应用程序的构建单元,如图 2-1 所示

19、。 文档 设计元素: 页面、表单、视图 数据文档 域类型 RTF文本 域名 Body 数据 OA System. 数据库 7 图 2-1 Lotus Domino 数据库结构 2.1.2 Domino 数据安全控制 资源共享、决策支持等方面的功能极大地提高了办公效率和科学决策水平,系 统的安全性同时也成为一个不可忽视的问题,因此 Domino/ Notes 提供了多层次的 安全机制,防止公文信息被窃取、破坏和滥用,以确保系统的安全。Domino 系统的 安全性层次如下: (1) 物理安全性 在物理上保护服务器和数据库的安全性。 (2) 网络安全性 防止未授权用户闯入网络并假扮 Notes 授权

20、用户, 主要依靠防 火墙、入侵检测等技术。 (3) 服务器安全性 指定哪些用户和服务器(已授权)可以访问服务器,并限制他 们在服务器上的活动。 (4) 应用程序安全性 使用数据库存取控制列表来限制特定用户和服务器,对服 务器上单个应用程序的存取权限。 (5) 应用程序设计元素安全性 使用设计元素控制来限定用户对应用程序中的特 定设计元素的访问,如域、区段、表单、文档、视图等的访问。 (6) 标识符安全性 Domino 所提供的多层次安全机制实施的前提和基础就是标 识符文件,即用户 ID。Domino 使用标识符中的信息控制用户和服务器对其他服务 器和应用程序的存取,除此之外还可以对信息进行加密

21、。管理员的职责之一是保护 标识符并确保未授权用户不能使用它们。 当服务器或用户通过了一个层次的安全机制以后,Domino 服务器就执行下一 层次的安全机制,正是采用这 6 种不同层次的安全措施,相互支持,共同构成一个 完整的安全系统。对于群件系统来说,既要求可靠安全措施来保护机密的数据,同 时又要求安全手段具有相当的灵活性,在这方面 Domino 拥有其他数据库平台无法 比拟的优势,从而也确立了它在办公自动化领域的优势地位。 2.1.3 公式与代理 代理:代理是 Notes 的应用逻辑,开发者可以通过代理在客户机或在服务器上 自动完成某种应用任务。 系统提供一整套功能强大的开发工具,即 Lot

22、usScript 语言、Notes 公式语言。 LotusScript:LotusScript 是一个与 Visual Basic 兼容的程序设计语言。它是一 个完全面向对象的程序设计环境,具有丰富的类、方法和属性,包含有集成的对象 浏览器和程序调试环境,向开发者提供了调用 Notes 服务的手段。 8 Notes 公式语言:Notes 内置一套公式语言。Notes 公式同数学公式相似,包括 变量、常量和操作符,当然两者的结果通常是不相同的。Notes 提供了一系列函 数,在不同的数据类型上执行各种操作。 2.2 本章小结 本章依据软件工程学的开发理论对企业公文流转系统的需求进行了分析,并分

23、析了所使用的相关技术,包括:Domino文档型数据库、公式及代理,这些技术为企 业公文流转系统的设计奠定了基础。 9 第第 3 章章 企业公文管理系统的需求分析及总体设计企业公文管理系统的需求分析及总体设计 3.1 需求分析 3.1.1 系统功能模块划分 企业公文流转系统主要划分为三大模块:公文管理模块、公文配置管理模块, 系统维护模块,如图 3-1 所示: 公文流转系统公文流转系统 公文管理公文管理 Vhj 批 公文配置管理公文配置管理系统维护系统维护 部门群 组配置 图3-1 企业公文系统功能模块划分图 3.1.2 公文管理模块 (1)发文审批 实现发文的拟稿、审批、归档的流程。在发文审批

24、过程中实现 文件的审批,文件的修改留痕、文件编号、进行红头套打、痕迹保留、文件下发、 公文打印,附件上传下载等功能。 (2)收文审批 收文管理属于工作流管理的一个部分,接收到上级部门下发文 件或外来文件之后由文书进行登记,需要进行审批的文件,由文书创建收文处理单, 经过一定的审批流程,进行传阅和办理过程,最后归档。 (3)签报审批 下属部门给向领导提交的需要领导阅批的请示、报告。 领导根 据签报内容给出签报批示意见,同时需要会签的部门也会给出相应意见。签报的管 理部门负责签报的登记、呈报、传阅、分发和归档等相关工作。 (4)工作督办 部门领导监督主办人将所分配任务完成情况。 领导根据主办人 发

25、文审批 收文审批 盖章管理 套红管理 部门群组配置 权限配置 数据库配置 帮助主题 签报审批 工作督办 公文编号管理 公文类型管理 公文流程管理 10 的完成情况给予批示意见,督办的管理部门负责督办的登记、呈报、传阅、分发和 归档等相关工作。 3.1.3 公文配置管理模块 (1)公文类型管理 创建、查询,修改公文类型,每种公文类型可以选择操作 界面、打印页面,公文审批流程等。 (2)公文编号管理 创建、查询、修改,作废公文编号,可以配置公文编号的 格式,起始编号等。 (3)红头模板配置 创建、查询、上传,删除套红模板,可以配置套红模板的 标题。 (4)密集级别配置 创建、查询、修改密集级别。

26、(5)紧急级别配置 创建、查询、修改紧急级别。 (6)流程辅助配置 对公文流程进行配置,可以配置每个流程环节的操作项, 显示项,打印项等。 (7)部门群组配置 配置主送和抄送的部门范围,根据需要将不同的部门分别 划归到不同的部门群组中。 3.1.4 系统维护模块 (1)数据库配置 配置是否分库存储,配置数据附件库以及附件库是否分库, 如何分库等功能。 (2)权限配置 配置公文系统的管理权限,审批权限,查看权限。 (3)帮助主题 提供系统的综合帮助,使用户能够尽快熟悉如何操作,以及如 何处理遇到的问题等。 3.2 企业公文管理系统总体设计 3.2.1 企业公文系统体系结构 企业公文系统是 OA

27、系统的子系统,采用 B/S 结构,客户端为 IE 浏览器。在软 件架构上,为保证框架具备充分的灵活性,使用户能在已有构件的基础上生成应用 程序,实现“零代码编写”的理想目标。首先一个要点就是软件构件的重用性。当 然软件构件的重用性,又要以软件的架构为基础,公文管理的系统体系结构模型定 义为三个层次: (1)第一层:表现层 11 负责为用户展示业务的操作界面,用户通过表现层与系统进行交互,将消息或 数据传递到业务处理层,并从业务处理层获取处理结果,反馈给用户。 (2)第二层:业务处理层 对表现层传递的消息或数据加工处理,与其他库交互,并且获取系统层的支持 和服务,处理结果返回到表现层,或者保存到

28、数据库中,业务处理层提供领域内所 需使用的类库,提供业务处理服务。在该层的函数调用或继承通用类构件层的函数, 这里包括公文管理、公文配置、系统维护三大模块的业务处理。 (3)第三层:数据层 存储公文流转数据、公文配置数据,与业务层交互,存储或返回信息。数据采 用 Domino 文档型数据库进行存储,将每次提交的表单保存为 Domino 文档。 企业公文系统体系结构如图 3-2 所示,表现层以表单和视图为主要展现形式, 业务处理层中业务代理指的是公文的业务,该项业务代理与其他构件进行交互,数 据层中以 Domino 数据库为主要存储数据库,SQL Server 数据库属于其他系统,但 是公文系统

29、可与之交互,此外还有一部分采用文件的形式存储。 Domino 表单视图 业务处理层 数据层 其他 流程管理 消息管理 表现层 SQL Server其他 其他构件 业务代理组织结构管理 图 3-2 企业公文系统体系结构 12 3.3 系统开发以及运行环境 3.3.1 开发平台 Lotus Domino/Notes 是世界领先的信息和群组软件,具有群组协同工作的特征, 多种先进的特性奠定了它在建立以 Intranet 为基础的协同应用中不可动摇的地位。 Lotus Domino/Notes 还可以轻松实现对非结构化信息的管理和共享,具备了安全、 健壮、可靠的通信基础设备,其内含有强大的工作流软件开

30、发环境,它是办公自动 化系统建设的首选平台。 Lotus Domino/Notes 提供了业界领先的安全性,通过集群、事务日志、服务器 故障恢复和自动诊断工具,最大限度地提高了服务器可用性,允许管理员管理垃圾 邮件,使用户免受打扰。通过高效使用系统资源,帮助企业减少总体拥有成本, Lotus Domino 跨软硬件平台的全方位支持,开发的办公系统将适用于任何硬件、操 作系统、浏览器等,使其可以架构在 Windows、Unix、Linux、Solaris、OS/400 等 多种操作系统之上,客户端使用任何一款标准浏览器即可登录并使用系统。 系统主要软件使用 IBM Domino Enterpri

31、se Server 作为系统的应用服务器;在此 之上部属我们为企业开发的协同管理应用模块,使用流程管理引擎进行业务流转的 驱动,并管理着企业中的所有的协同应用的单据流转及企业沟通;使用 Lotus Domino Enterprise Server 实现系统中的电子邮件功能并作为主要的通讯方式;由于 Domino 集成了优秀的协同开发软件 Lotus Domino Designer,所以系统以它为主要 开发工具,进行表单的设计与开发。 3.3.2 运行环境 以下是整个企业公文流转系统所属的协同办公系统的硬件主要配置: (1)OA 服务器 服务器:IBM P570; 操作系统:AIX 操作系统;

32、硬件配置:CPU 个数不能小于 4,内存不能小于 8G。 (2)邮件服务器 服务器:IBM P520; 操作系统:AIX 操作系统; 硬件配置:CPU 个数不能小于 4,内存不能小于 8G。 (3)即时通讯服务器 服务器:IBM RS6000; 13 操作系统:Windows Server 2003 操作系统; 硬件配置:CPU 个数不能小于 4,内存不能小于 8G。 (4)OA 消息服务器 服务器:IBM P550; 操作系统:AIX 操作系统; 硬件配置:CPU 个数不能小于 4,内存不能小于 8G。 3.4 出错处理 (1)出错处理原则 对所有可能无效的链接都有统一的错误提示界面。对于可

33、 能发生错误或执行失败的地方加以原因说明,在错误产生时将自动产生错误日志连 带可能的原因说明信息一起保留在后台。 (2)出错信息 系统对出错信息进行了详细定义,并根据出错信息给出相应的 提示,具体定义如下。在客户端展现的出错信息提示如表 3-1 所示。 表 3-1 错误信息提示列表 3.5 本章小结 本章依据软件工程学的开发理论讨论了企业公文系统的设计,对企业公文流转 系统的需求做了分析,根据需求设计了系统的体系结构,划分出模块,在出错设计 等方面作了说明,对重点部分进行了较详细的描述,为该软件的实现奠定了基础。 错误类型提示内容 数据库连接错误 提示数据库连接失败,每次读写数据库之前,检查数

34、据库是否 成功连接 服务器连接错误 提示服务器连接失败,每次需要连接服务器之前,检查服务器 是否能够成功连接 读写数据库文档错误提示文档不存在或无法打开文档 读写目标文档错误提示无法获得目标文档 14 第第 4 章章 企业公文管理系统的实现企业公文管理系统的实现 4.1 公文管理模块 公文流转中包括多种功能,比如选择公文类型,公文编号,公文套红,公文盖 章等等,在公文流转开始或者流转中读取相应的配置文档,获取相关信息,以下以 发文为例, 如表 4-1 所示。 表 4-1 发文库表单 表单名称表单说明 IssueDocAppFormA.0 发文申请单 FlowInfoShowFormI.0 文件

35、字配置单 ocRegistrationFormI.1 参数配置单 MenusListFormZ.Z 功能链接表 zfrmDocPaperA.0 发文申请子表单 zfrm_ConfigZ.0 保存参数配置 SFFlowMindZ.0 批注与提示 SFFlowBasicInfoZ.0 流程加载基本信息 SFFlowOperationZ.0 流程操作子表单 zfrmActionZ.0 通用操作 zfrmMenuListZ.B 功能链接列表子表单 zfrmAttachZ.C 附件 15 表单设计分为三类,A 字母代表流转相关的表单,C 字母代表配置类表单,S 字母为特殊用途表单,其中 DocRegis

36、trationForm 是在流程结束时创建,公文流转过 程中,A 类表单需要从 C 类表单读取配置信息,S 类表单一般需要查询统计 A 类或 C 类表单,其中 MenuListForm 是公文系统的入口表单,如图 4-1 所示。 流转表单 MainFlowForm FlowInfoShowForm 配置表单 SerialNumberConfigForm DeptGroupConfigForm DocTypeConfigForm FlowNodeConfigForm RedTitleConfigForm 特殊表单 SelectTypeForm MenusListForm DocRegistrat

37、ionForm PrintMainForm SelectFlowForm 获取部门群组 获取公文类型 加载流程配置 获取红头模板 获取公文编号 图 4-1 表单分配图 配置类表单是为流转表单提供各种配置信息,每次流程开始时或流转中会读取 配置信息。 4.1.1 用户界面的实现 1. 显示视图 为方便用户查看审批的文档,采用显示视图的设计方案,显示视图分为退回状 态视图、起草状态视图、审批中状态视图、已完成状态视图、所有文档视图,如图 4-2所示,为发文办理单审批中状态视图,可以看到当前正在审批中公文信息,并且 能看到当前环节以及当前处理人,显示视图都是根据文档的创建时间进行降序排序, 16 即

38、最晚创建的文档排在最上面,所以每个视图第一页最上面都是显示最新的文档。 如果有权限,可以在视图中删除文档,如果没有权限,则不会显示删除按钮。 图4-2 发文办理单状态视图 2. 办理单界面 如图4-3所示,发文办理单的界面,采用多页签的方式将不同的填写内容和流转 意见分开展示,这样表单中既含有大量内容,又整齐有序。在申请单页面填写公文 基本信息,正文页面起草公文,附件页面用于添加相关的附件,流转意见页面记录 每个环节审批的流转意见,起草人和审批人以及有特殊权限的人员可以查看流转意 见。 图4-3 发文办理单界面 由于公文办理单含有大量信息,尤其是正文及附件,都需要加载NTKO控件,此 外还需要

39、读取流程信息、组织结构信息、部门群组信息等,如果打开页面时一次加 载所有数据,则会出现等待时间过长的问题,甚至出现信息读取错误或丢失的现象, 17 为提高页面内容的加载速度,页面加载方式采用分步式加载,当打开表单时仅加载 申请单页面的内容和流转意见的内容,当选择正文或者附件页签时动态生成HTML代 码,从而减少第一次打开页面的时间,这样有效解决了第一次打开等待时间过长的 问题,同时降低了信息读取错误或丢失的风险。 4.1.2 发文办理单的实现 发文办理单用于起草公文,提交后进行流转审批,并且审批后需要发送到相关 部门,需要读取流程信息、组织结构信息、部门群组信息等,所以必须有相应的字 段保存这

40、些信息,每项字段的功能如表 4-2 所示。 表 4-2 发文办理单的数据结构 字段名称字段类型字段说明 DF_DbPathChar数据库路径 DF_DbDirChar数据库目录 DF_DbNameChar数据库名 FormChar表单名 query_stringChar传递参数字符串 StDocTypeUnidChar公文类型 UID StDocTypeChar公文类型名称 SubFormChar子表单名称 FlowUnidChar加载的流程 UID StFlowConfigScriptChar流程配置脚本 FlowConfigDocUnidChar流程辅助配置文档 UID IsHQBoole

41、an会签控制位 StHQFlowNodeChar会签环节 StHQDeptNameChar会签部门 StHQDeptIDChar会签部门编号 IsBHBoolean编号控制位 IsAlreadyBHBoolean是否已经编号 StBHUnidChar编号配置文档 UID StBHNoChar公文编号 18 表 4-2 发文办理单的数据结构-续 表单初始化:首先通过公式DbColumn(“;“;“vwgwlx1“;2)读取公文类型配置文 档,获取公文类型列表,选择公文类型后,打开公文办理单 MainFlowForm,在生成 页面前使用公式Command(ToolsRunMacro; “InitF

42、lowInfoAgent“)调用流程初始化 代理,加载公文类型配置文档中绑定的流程,并读取部门和人员信息,同时读取流 程辅助配置信息,在获取流程辅助配置文档后,根据文档中记录的各个环节的操作 项,生成操作脚本代码,将生成的脚本代码添加到表单结构中,在流程初始化完成 后,表单生成 Html 页面,流程初始化代理如图 4-4 所示。 StMaindocUnid_AttChar文档 UID StAttachDbPathChar附件库路径 NTKOOFFICEAttachUrlBoolean正文附件库路径 StSecretDegreeChar密级 StEmergencyChar缓急 StDraftDa

43、teDate拟稿日期 StDocNumberChar发文字号 StDraftPsnCNChar拟稿人姓名 StDraftPsnENChar拟稿人英文名(ITCode) StSubjectChar标题 MtZSDeptNameChar主送部门 MtZSDeptIdChar主送部门编号 MtCSDeptNameChar抄送部门 MtCSDeptIdChar抄送部门编号 MtCSPsnNameCNChar抄送人姓名 MtCSPsnNameENChar抄送人英文名(ITCode) StKeywordChar主题词 StNumberInteger份数 StDeptNumberInteger部门需留份数

44、19 +initialize() +loadPsnInfo() +loadFlowInfo() +loadDeptInfo() +loadFlowConfig() +loadDbConfig() -db : Object -doc : Object InitFlowInfoAgent 图 4-4 流程初始化代理 流转控制:流程信息都记录在流程基本信息子表单 SFFlowBasicInfo 中,并调用 流程流转控制代理 THFlowSaveAgent 对流程进行控制,SaveFlowDoc 函数进行保存 操作,包括草稿和审批中的保存;SubmitFlowDoc 函数在流程流转时执行,该函数 会根

45、据用户实际提交的方式调用其他提交函数。 公文发送:读取 MtZSDeptId 和 MtCSDeptId 字段,将 2 个字段中的部门 id 保存 到发文登记单中的 MtDeptID 字段,同时记录登记状态到发文登记单中的 MtState 字 段,等待用户接收公文。 4.1.3 发文登记单的实现 发文登记单记录已发的公文的发送位置,记录用户接收公文情况的表单,发文 登记单是在发文办理单流程结束环节调用函数 createDocRegistration()创建的,该函 数是在 THFlowSaveAgent 代理的 doBeforeFlowEnd()接口函数内调用的,发文登记单 与发文办理单一一对应

46、,可以通过查看相关公文按钮查看发文办理单,如图 4-5 所 示。 20 图 4-5 发文登记单 发文登记单的数据结构,如表 4-3 所示 表 4-3 发文登记单的数据结构 创建发文登记单:在发文办理单流程结束时,在流程流转控制代理中调用 createDocRegistration()函数进行创建,步骤如下: Step1:创建一个新的公文登记单 Step2:在新的公文登记单记录公文基本信息,包括发文办理单的 UID、公文标题、 公文编号,可以通过在发文办理单视图中搜索 UID 来获取发文办理单,从而保证发 文办理单与发文登记单之间的关联。 Step3:根据发文办理单发送位置记录发送单位或者发送人

47、员,如果是发送给某些 人员,则记录接收人员姓名和 ITCode 到发文登记单的 MtRecever 和 MtReceverID 字 字段名称字段类型字段说明 DF_DbPathChar数据库路径 DF_DbDirChar数据库目录 DF_DbNameChar数据库名 FormChar表单名 StDocUIDChar公文文档 UID StDocTitleChar公文标题 StDocNoChar公文编号 StCreateDateChar登记时间 MtDeptNameChar发往单位 MtDeptIDChar发往单位编号 MtSendStateChar发送状态 MtGeneralChar部门综合岗人

48、员 MtGeneralIDChar部门综合岗人员 ITCode MtStateChar状态 MtReceverChar发往人员(接收人) MtReceverIDChar发往人员(接收人) ITCode StAuthorsChar作者域 StReadersChar读者域 21 段,如果是发送到部门,则记录接收部门名称和部门 ID 到 MtDeptName 和 MtDeptID,因为每个部门接收公文都是由综合岗人员进行接收,所以需要查询部门 综合岗,并记录综合岗的人员 ITCode 到 MtGeneralID 字段。 Step4:记录登记状态,初始登记状态记录人员名称或部门名称,并记录登记时间,

49、如果用户点击查看相关公文按钮,则将状态改为已接收。 Step5:发送消息给接收人员或综合岗人员,通知该人员接收公文。 创建发文登记流程图,如图 4-6 所示。 开始 创建发文登记 单 记录公文基本 信息 获取部门群组 配置文档 文档存在 获取部门综合 岗 发送人员 发送单位 设置初始状态 设置初始状态 结束 Yes No Yes No Yes No 发送消息 图4-6 创建发文登记流程图 4.2 公文配置管理模块 4.2.1 公文数据库配置的实现 公文流转包括公司内部流转和公司间流转,每个公司的都有一套公文数据库, 公司内部流转仅涉及到公司自己的数据库,但是公司间流转需要与各个公司的公文 数据库进行关联,为了能够正确查询到各个公司的公文数据库,采用公文数据库配 置的方式,将每个公司的公文数据库所在位置进行记录在公文配置库中,当公文流 转时,如果需要公司间流转,则查询公文配置库中的配置文档,根据配置文档可以 找到要流转到公司的公文数据库,然后再做相应处理。 如图 4-7 所示,为公文数据库配置单。 22 图4-7 公文数据库配置单 1公文数据库配置单的数据结构 如表 4-4 所示,该配置单最主要的功能是保存每个公文库的存储位置,即公文 库在哪台服务,哪个目录中,数据库名称,当其他表单需要查询数据库时,就读取 公文数据库配置文档。 表 4-4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1