基于Domino平台的企业公文系统的设计与实现 毕业论设计.docx
《基于Domino平台的企业公文系统的设计与实现 毕业论设计.docx》由会员分享,可在线阅读,更多相关《基于Domino平台的企业公文系统的设计与实现 毕业论设计.docx(38页珍藏版)》请在冰豆网上搜索。
基于Domino平台的企业公文系统的设计与实现毕业论设计
2011届本科生毕业论文(设计)
题目:
基于Domino平台的企业公文系统的设计与实现
学院(系):
信息工程学院
专业年级:
信息管理与信息系统071级
学生姓名:
指导教师:
基于domino的企业公文系统的设计与实现
摘要:
随着互联网的高速发展,电子公文的概念已经越来越受到广大政府部门和企业的重视。
之所以电子公文会逐渐出台,最为主要的原因是,传统企业公文管理工作量大,而且容易出错、效率低下、安全性差、不易保存,已经越来越不适应现代企业的运行节奏。
本论文针对企业的实际情况及公文流转系统的特点,通过对目前各种流行技术的全面比较,并对本领域相关理论深入研究分析,对系统进行全面的梳理和优化后,最终确定了系统的建设方案。
即以领先的企业级通讯、协同工作软件LotusDomino作为应用平台,使用AJAX技术改善用户体验,采用以上这些技和方法完成了基于domino的企业公文系统的设计与实现。
关键词:
Domino;公文流转;电子公文
DesignandImplementationofEnterprise
DocumentSystem
BasedonDomino
Abstract:
Withtherapiddevelopmentofinternet,theconceptofElectronicDocumentshasbeenpaidmoreandmoreattentiontobythegovernmentsandenterprises.ThemainreasonofElectronicDocumentsbeingintroducedgraduallyisthemosttraditionaldocumentsmanagementworkload,errorprone,lowefficiencyandpoorsecurity,andstoragedifficulty,whichhasbecomeincreasinglyunsuitedtothemodernenterpriserunningrhythm.
ThisthesisviewstheexitingsituationofthecorporationsandthefeaturesoftheEnterpriseDocumentFlowSystem,throughfullycomparingthepopularcurrentlytechnology,anddeeplyresearchandanalysistherelatedtheoryofthisarea,afterorganizingandoptimizingthesystem,finallyconfirmstheconstructionschemeofthesystem.WithadoptingtheleadingEnterprisescommunication,CollaborateWorkSoftware-LotusDominoasapplicationplatform,andusingAjaxtechnologytoimproveuserexperience,thesetechnologyandmethodsaccomplishtheimplementationanddesignoftheEnterpriseDocumentFlowSystembasedonDomino.
Keywords:
Domino;DocumentFlow;ElectronicDocument
第1章绪论
1.1课题的背景及研究目的
随着互联网的高速发展,电子公文的概念已经越来越受到广大政府部门和企业的重视,并在近1-2年得到一定的发展。
之所以电子公文会逐渐出台,最为主要的原因是,传统企业公文管理涵盖公文的发布、审核、签发、收阅和检索等过程,环节多、人手杂,手工处理工作量大,而且容易出错、效率低下、安全性差、不易保存,已经越来越不适应现代企业的运行节奏。
因此,开发企业公文系统,利用计算机网络的高速迅捷和计算机控制的严格准确,实现该企业公文管理工作的标准化、流程化作业、无纸化办公,提高公文传递的速度和质量,减轻办公室工作人员的劳动强度,具有重要的现实意义。
课题来源于北京鼎捷软件有限公司的一个企业协同办公平台项目,选择LotusDomino/NotesR8作为系统开发平台开发企业公文系统,企业公文系统是协同办公平台的一个子系统,这就是本课题的来源。
1.2与本课题有关的国内外研究状况
1.2.1国内外的办公自动化的发展
全球的信息化、网络化进程正在改变着人们的生活方式,Internet技术的广泛应用正在给人们生活的各个层面带来深刻的影响。
在这种形势下就必然要求政府企事业单位的各部门充分利用先进的网络信息技术平台来实现办公自动化、信息资源化、传输网络化和决策科学化。
办公自动化简称OA(OfficeAutomation),是近二三十年发展起来的一门综合性跨学科技术,它将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。
通过网络,组织机构内部的人员可跨越时间、地点协同工作。
通过OA系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办公的高效率。
同时随着技术的发展和使用人员的办公方式和习惯、管理思想的变化,对于OA很明确的定义也不断的变化着,在技术发展过程中的每一个阶段,也赋予给OA不同的内容。
办公自动化是企业信息化建设中重要方面,伴随着企业信息化一起发展的,办公自动化的发展过程到现在己经是第三代。
第三代办公自动化系统建立在企业Intranet平台之上,旨在帮助企业实现动态的内容和知识管理,使企业每一位员工能够在协作中不断获得学习的机会和进步。
事实上,现在的办公己经不再是简单的文件处理,不再是单纯的行政事务了。
现代办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。
知识管理可以帮助企业解决知识共享和再利用的问题。
知识管理是一个系统工程,目标是帮助企业发现潜在知识、定位拥有专门知识的人、传递知识、和有效利用知识。
知识管理意味着在恰当的时间,将正确的知识传给正确的人,使他们采取最适合的行动,避免重复错误和重复工作。
知识管理关注在如何获取、组织、利用和传播散布在企业信息系统和人们头脑中的知识。
第三代OA的核心是知识。
较前两代相比,第三代OA不仅模拟和实现了工作流的自动化,更模拟和实现了工作流中每一个单元和每一个工作人员运用知识的过程。
未来OA的发展都会有如下几个明显特征:
门户导向、业务导向,知识驱动。
1.3本论文的主要研究内容
本论文的主要研究内容是某公司及其下属公司设计并实现一个基于LotusDomino/Notes平台,包含各项功能,高效、安全的电子公文审批系统。
该套系统作为协同办公系统的一个子系统,构建在LotusDomino/Notes平台,采用B/S模式。
满足文件的起草、修改、审核、签发的全部流转过程,与电子公文归档系统结合,实现包括公文审批、公文传输、公文归档等公文处理的全部过程,公文流转采用DigiFlow产品中的流程引擎来控制。
为实现电子办公优势,电子文档在单位的各部门内、各部门之间的流动共享是不可避免的,所以对电子文档的采用授权机制,给每个文档增加读者域和作者域,每次流程流转时更新读者域和作者域,只有具有审批权限的人才可以看到文档,在流程结束后,根据需要,由公司领导或者管理员重新分配文档的权限,并且可以给文档中的部分内容也设置查看权限,使不同的人员只看到可以看的内容,使各个部门或人员能够高效,安全的协同办公。
公文的安全对企业,特别是大型国企是至关重要的,针对公文流转过程中安全性不高的问题,应该采用流转过程中用数字签名等方法进行加密和验证,保证公文的真实性,有效性,完整性。
论文主要分为以下几个部分:
论文第1章绪论,介绍了课题的来源、背景、研究目的以及与课题相关领域的国内外研究现状。
论文第2章,介绍了企业公文流转系统的相关技术,主要是IBMDomino技术,为企业公文流转系统的实现奠定了基础。
论文第3章,企业公文流转系统的需求分析和总体设计,结合第2章介绍的技术并根据软件工程学的理论论述了企业公文流转系统的设计。
主要内容包括:
企业公文系统的体系结构、模块划分、系统部署、出错处理,为系统的最终实现打下良好的基础。
论文第4章,着重论述企业公文流转系统的各主要功能模块的实现及测试,并显示其运行结果。
主要包括:
公文管理模块、公文配置管理模块、权限的管理。
论文最后一章结论,总结了论文的研究成果及新特点。
第2章企业公文管理系统的相关技术
2.1Domino文档型数据库
Domino具有单一结构的文档数据库和邮件系统,工作流开发机制,标准的Web应用服务器等三大技术优势,并提供强大的安全机制,确保对信息的合法访问,它使人们高效地协同工作,集邮件功能、多媒体文档数据库、工作流应用、WEB应用等为一体,成为开发办公自动化系统的首选和工业事实标准的开发和应用平台。
首先,Domino/Notes系统提供功能完备,操作简单的手段,帮助用户进行从电子邮件到协同工作模式的应用程序的设定,这包括:
表单、字段、视图、代理和文件夹。
其次,系统还提供一整套功能强大的开发工具,即LotusScript语言、Notes公式语言。
LotusScript:
LotusScript是一个与VisualBasic兼容的程序设计语言。
它是一个完全面向对象的程序设计环境,具有丰富的类、方法和属性,包含有集成的对象浏览器和程序调试环境,向开发者提供了调用Notes服务的手段。
Notes公式语言:
Notes内置一套公式语言。
Notes公式同数学公式相似,包括变量、常量和操作符,当然两者的结果通常是不相同的。
Notes提供了一系列@函数,在不同的数据类型上执行各种操作。
2.1.1Domino数据库结构
所有Domino应用程序都是以Domino数据库为基础创建的。
Domino数据库包含应用程序数据、逻辑关系和设计元素的容器。
Domino应用程序可以由一个或多个Domino数据库组成。
每个Domino数据库又由一些基本设计元素组成,设计元素是用来创建应用程序的构建单元,如图2-1所示。
图2-1LotusDomino数据库结构
2.1.2Domino数据安全控制
资源共享、决策支持等方面的功能极大地提高了办公效率和科学决策水平,系统的安全性同时也成为一个不可忽视的问题,因此Domino/Notes提供了多层次的安全机制,防止公文信息被窃取、破坏和滥用,以确保系统的安全。
Domino系统的安全性层次如下:
(1)物理安全性在物理上保护服务器和数据库的安全性。
(2)网络安全性防止未授权用户闯入网络并假扮Notes授权用户,主要依靠防火墙、入侵检测等技术。
(3)服务器安全性指定哪些用户和服务器(已授权)可以访问服务器,并限制他们在服务器上的活动。
(4)应用程序安全性使用数据库存取控制列表来限制特定用户和服务器,对服务器上单个应用程序的存取权限。
(5)应用程序设计元素安全性使用设计元素控制来限定用户对应用程序中的特定设计元素的访问,如域、区段、表单、文档、视图等的访问。
(6)标识符安全性Domino所提供的多层次安全机制实施的前提和基础就是标识符文件,即用户ID。
Domino使用标识符中的信息控制用户和服务器对其他服务器和应用程序的存取,除此之外还可以对信息进行加密。
管理员的职责之一是保护标识符并确保未授权用户不能使用它们。
当服务器或用户通过了一个层次的安全机制以后,Domino服务器就执行下一层次的安全机制,正是采用这6种不同层次的安全措施,相互支持,共同构成一个完整的安全系统。
对于群件系统来说,既要求可靠安全措施来保护机密的数据,同时又要求安全手段具有相当的灵活性,在这方面Domino拥有其他数据库平台无法比拟的优势,从而也确立了它在办公自动化领域的优势地位。
2.1.3公式与代理
代理:
代理是Notes的应用逻辑,开发者可以通过代理在客户机或在服务器上自动完成某种应用任务。
系统提供一整套功能强大的开发工具,即LotusScript语言、Notes公式语言。
LotusScript:
LotusScript是一个与VisualBasic兼容的程序设计语言。
它是一个完全面向对象的程序设计环境,具有丰富的类、方法和属性,包含有集成的对象浏览器和程序调试环境,向开发者提供了调用Notes服务的手段。
Notes公式语言:
Notes内置一套公式语言。
Notes公式同数学公式相似,包括变量、常量和操作符,当然两者的结果通常是不相同的。
Notes提供了一系列@函数,在不同的数据类型上执行各种操作。
2.2本章小结
本章依据软件工程学的开发理论对企业公文流转系统的需求进行了分析,并分析了所使用的相关技术,包括:
Domino文档型数据库、公式及代理,这些技术为企业公文流转系统的设计奠定了基础。
第3章企业公文管理系统的需求分析及总体设计
3.1需求分析
3.1.1系统功能模块划分
企业公文流转系统主要划分为三大模块:
公文管理模块、公文配置管理模块,系统维护模块,如图3-1所示:
帮助主题
数据库配置
权限配置
公文流程管理
公文类型管理
工作督办
收文审批
签报审批
发文审批
公文编号管理
盖章管理
套红管理
部门群组配置
图3-1企业公文系统功能模块划分图
3.1.2公文管理模块
(1)发文审批实现发文的拟稿、审批、归档的流程。
在发文审批过程中实现文件的审批,文件的修改留痕、文件编号、进行红头套打、痕迹保留、文件下发、公文打印,附件上传下载等功能。
(2)收文审批收文管理属于工作流管理的一个部分,接收到上级部门下发文件或外来文件之后由文书进行登记,需要进行审批的文件,由文书创建收文处理单,经过一定的审批流程,进行传阅和办理过程,最后归档。
(3)签报审批下属部门给向领导提交的需要领导阅批的请示、报告。
领导根据签报内容给出签报批示意见,同时需要会签的部门也会给出相应意见。
签报的管理部门负责签报的登记、呈报、传阅、分发和归档等相关工作。
(4)工作督办部门领导监督主办人将所分配任务完成情况。
领导根据主办人的完成情况给予批示意见,督办的管理部门负责督办的登记、呈报、传阅、分发和归档等相关工作。
3.1.3公文配置管理模块
(1)公文类型管理创建、查询,修改公文类型,每种公文类型可以选择操作界面、打印页面,公文审批流程等。
(2)公文编号管理创建、查询、修改,作废公文编号,可以配置公文编号的格式,起始编号等。
(3)红头模板配置创建、查询、上传,删除套红模板,可以配置套红模板的标题。
(4)密集级别配置创建、查询、修改密集级别。
(5)紧急级别配置创建、查询、修改紧急级别。
(6)流程辅助配置对公文流程进行配置,可以配置每个流程环节的操作项,显示项,打印项等。
(7)部门群组配置配置主送和抄送的部门范围,根据需要将不同的部门分别划归到不同的部门群组中。
3.1.4系统维护模块
(1)数据库配置配置是否分库存储,配置数据附件库以及附件库是否分库,如何分库等功能。
(2)权限配置配置公文系统的管理权限,审批权限,查看权限。
(3)帮助主题提供系统的综合帮助,使用户能够尽快熟悉如何操作,以及如何处理遇到的问题等。
3.2企业公文管理系统总体设计
3.2.1企业公文系统体系结构
企业公文系统是OA系统的子系统,采用B/S结构,客户端为IE浏览器。
在软件架构上,为保证框架具备充分的灵活性,使用户能在已有构件的基础上生成应用程序,实现“零代码编写”的理想目标。
首先一个要点就是软件构件的重用性。
当然软件构件的重用性,又要以软件的架构为基础,公文管理的系统体系结构模型定义为三个层次:
(1)第一层:
表现层
负责为用户展示业务的操作界面,用户通过表现层与系统进行交互,将消息或数据传递到业务处理层,并从业务处理层获取处理结果,反馈给用户。
(2)第二层:
业务处理层
对表现层传递的消息或数据加工处理,与其他库交互,并且获取系统层的支持和服务,处理结果返回到表现层,或者保存到数据库中,业务处理层提供领域内所需使用的类库,提供业务处理服务。
在该层的函数调用或继承通用类构件层的函数,这里包括公文管理、公文配置、系统维护三大模块的业务处理。
(3)第三层:
数据层
存储公文流转数据、公文配置数据,与业务层交互,存储或返回信息。
数据采用Domino文档型数据库进行存储,将每次提交的表单保存为Domino文档。
企业公文系统体系结构如图3-2所示,表现层以表单和视图为主要展现形式,业务处理层中业务代理指的是公文的业务,该项业务代理与其他构件进行交互,数据层中以Domino数据库为主要存储数据库,SQLServer数据库属于其他系统,但是公文系统可与之交互,此外还有一部分采用文件的形式存储。
图3-2企业公文系统体系结构
3.3系统开发以及运行环境
3.3.1开发平台
LotusDomino/Notes是世界领先的信息和群组软件,具有群组协同工作的特征,多种先进的特性奠定了它在建立以Intranet为基础的协同应用中不可动摇的地位。
LotusDomino/Notes还可以轻松实现对非结构化信息的管理和共享,具备了安全、健壮、可靠的通信基础设备,其内含有强大的工作流软件开发环境,它是办公自动化系统建设的首选平台。
LotusDomino/Notes提供了业界领先的安全性,通过集群、事务日志、服务器故障恢复和自动诊断工具,最大限度地提高了服务器可用性,允许管理员管理垃圾邮件,使用户免受打扰。
通过高效使用系统资源,帮助企业减少总体拥有成本,LotusDomino跨软硬件平台的全方位支持,开发的办公系统将适用于任何硬件、操作系统、浏览器等,使其可以架构在Windows、Unix、Linux、Solaris、OS/400等多种操作系统之上,客户端使用任何一款标准浏览器即可登录并使用系统。
系统主要软件使用IBMDominoEnterpriseServer作为系统的应用服务器;在此之上部属我们为企业开发的协同管理应用模块,使用流程管理引擎进行业务流转的驱动,并管理着企业中的所有的协同应用的单据流转及企业沟通;使用LotusDominoEnterpriseServer实现系统中的电子邮件功能并作为主要的通讯方式;由于Domino集成了优秀的协同开发软件LotusDominoDesigner,所以系统以它为主要开发工具,进行表单的设计与开发。
3.3.2运行环境
以下是整个企业公文流转系统所属的协同办公系统的硬件主要配置:
(1)OA服务器
服务器:
IBMP570;
操作系统:
AIX操作系统;
硬件配置:
CPU个数不能小于4,内存不能小于8G。
(2)邮件服务器
服务器:
IBMP520;
操作系统:
AIX操作系统;
硬件配置:
CPU个数不能小于4,内存不能小于8G。
(3)即时通讯服务器
服务器:
IBMRS6000;
操作系统:
WindowsServer2003操作系统;
硬件配置:
CPU个数不能小于4,内存不能小于8G。
(4)OA消息服务器
服务器:
IBMP550;
操作系统:
AIX操作系统;
硬件配置:
CPU个数不能小于4,内存不能小于8G。
3.4出错处理
(1)出错处理原则对所有可能无效的链接都有统一的错误提示界面。
对于可能发生错误或执行失败的地方加以原因说明,在错误产生时将自动产生错误日志连带可能的原因说明信息一起保留在后台。
(2)出错信息系统对出错信息进行了详细定义,并根据出错信息给出相应的提示,具体定义如下。
在客户端展现的出错信息提示如表3-1所示。
表3-1错误信息提示列表
错误类型
提示内容
数据库连接错误
提示数据库连接失败,每次读写数据库之前,检查数据库是否成功连接
服务器连接错误
提示服务器连接失败,每次需要连接服务器之前,检查服务器是否能够成功连接
读写数据库文档错误
提示文档不存在或无法打开文档
读写目标文档错误
提示无法获得目标文档
3.5本章小结
本章依据软件工程学的开发理论讨论了企业公文系统的设计,对企业公文流转系统的需求做了分析,根据需求设计了系统的体系结构,划分出模块,在出错设计等方面作了说明,对重点部分进行了较详细的描述,为该软件的实现奠定了基础。
第4章企业公文管理系统的实现
4.1公文管理模块
公文流转中包括多种功能,比如选择公文类型,公文编号,公文套红,公文盖章等等,在公文流转开始或者流转中读取相应的配置文档,获取相关信息,以下以发文为例,如表4-1所示。
表4-1发文库表单
表单名称
表单说明
IssueDocAppForm
A.0发文申请单
FlowInfoShowForm
I.0文件字配置单
ocRegistrationForm
I.1参数配置单
MenusListForm
Z.Z功能链接表
zfrmDocPaper
A.0发文申请子表单
zfrm_Config
Z.0保存参数配置
SFFlowMind
Z.0批注与提示
SFFlowBasicInfo
Z.0流程加载基本信息
SFFlowOperation
Z.0流程操作子表单
zfrmAction
Z.0通用操作
zfrmMenuList
Z.B功能链接列表子表单
zfrmAttach
Z.C附件
表单设计分为三类,A字母代表流转相关的表单,C字母代表配置类表单,S字母为特殊用途表单,其中DocRegistrationForm是在流程结束时创建,公文流转过程中,A类表单需要从C类表单读取配置信息,S类表单一般需要查询统计A类或C类表单,其中MenuListForm是公文系统的入口表单,如图4-1所示。
图4-1表单分配图
配置类表单是为流转表单提供各种配置信息,每次流程开始时或流转中会读取配置信息。
4.1.1用户界面的实现
1.显示视图
为方便用户查看审批的文档,采用显示视图的设计方案,显示视图分为退回状态视图、起草状态视图、审批中状态视图、已完成状态视图、所有文档视图,如图4-2所示,为发文办理单审批中状态视图,可以看到当前正在审批中公文信息,并且能看到当前环节以及当前处理人,显示视图都是根据文档的创建时间进行降序排序,即最晚创建的文档排在最上面,所以每个视图第一页最上面都是显示最新的文档。
如果有权限,可以在视图中删除文档,如果没有权限,则不会显示删除按钮。
图4-2发文办理单状态视图
2.办理单界面
如图4-3所示,发文办理单的界面,采用多页签的方式将不同的填写内容和流转意见分开展示,这样表单中既含有大量内容,又整齐有序。
在申请单页面填写公文基本信息,正文页面起草公文,附件页面用于添加相关的附件,流转意见页面记录每个环节审批