公司公文流转系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
某公司公文流转系统的设计与实现
摘要
随着互联网及现代信息技术的快速发展,人类社会的信息化已势在必行,各行各业的信息化发展也正如火如荼地开展着。
当前的办公信息或者办公管理系统主要利用先进的计算机技术,加上当前先进的办公管理理念与办公管理流程,科学、有效的为企业提供服务。
而公文流转系统是办公信息系统中重要的组成部分,它能提高政府、企事业单位的行政效率和现代化管理水平。
通过分析公文流转系统的功能特点,从拟文、发文、收文、审批以及用户管理、系统安全性方面,采取基于互联网的公文信息流转方式,能快捷地在企事业单位间和企事业单位内部流转,提高企事业单位公文处理速度。
通过分析了某公司的公文管理现状,发现传统的公文管理方式会造成大量纸张浪费、公文传阅速度较慢、管理和利用公文资料比较繁重、员工日常工作效率比较低,基于这些问题,建立合适的公文流转系统将有效节省公文流转时间,提高工作效率和信息利用率。
本文以建设某公司办公自动化系统建设项目为背景,依托现有的企业网环境、应用网络技术、.NET开发技术和数据库技术,以软件工程思路为指导,研究了某航空公司公文流转系统建设的必要性和重要意义,从建设某航空公司办公自动化系统建设现状出发,逐层深入介绍了公文流转系统设计和实现的全过程。
关键词:公文流转;B/S架构;三层体系结构
Abstract
With the rapid development of Internet and modern information technology, the information of human society has be imperative, the information development of all walks of life is also like a raging fire to carry out. The office or office information management system is mainly the use of advanced computer technology, office concept and office management process management with the advanced, scientific, effective services for enterprises. The document flow system is an important part of office information system, it can improve the government, enterprises and institutions of the administrative efficiency and the level of modern management.
Through the analysis on the functional features of document flow system, this paper, from the pseudo documents, receiving approval, and user management, system security, take the document information transfer mode based on Internet, can be used in the internal transfer between enterprises and enterprises, enterprises and institutions to improve the document processing speed.
Through the analysis of the current situation of document management in a company, found that the traditional way of document management will cause a lot of waste paper, document circulation speed, management and utilization of document data, heavy staff daily work efficiency is low, based on these problems, establish appropriate public stream transfer system will effectively save the time of document flow, improve the utilization rate of work efficiency and information.
Based on the construction of an office automation system construction project as the background, based on the existing enterprise network environment, the application of network technology,.NET technology and database technology, the software engineering thought as the instruction, studies the necessity and significance of the construction of document circulation system of an airline company, starting from the present situation of the construction of office automation system construction of aircraft the company, depth describes the whole process of the design and implementation of document flow system.
Keywords:Document flow ; B/S structure;Three layer architecture
目录
摘要 (1)
Abstract (2)
1引言 (5)
1.1 课题研究背景 (5)
1.2 公文流转研究现状 (6)
1.3 公文流转发展趋势 (7)
1.4本文主要工作 (8)
1.5论文结构 (8)
2 系统关键技术介绍 (10)
2.1 框架概述 (10)
2.2 B/S架构概述 (11)
2.3 系统三层架构体系概述 (11)
2.4 技术介绍 (12)
2.5 Ajax技术介绍 (14)
2.6 数据访问技术介绍 (15)
3 系统需求分析 (18)
3.1 系统可行性分析 (18)
3.2 系统用例分析 (19)
3.3 系统功能性需求分析 (20)
3.3.1 公文管理功能 (20)
3.3.2 流程管理功能 (21)
3.3.3 资讯管理功能 (21)
3.3.4 日程管理功能 (22)
3.3.5 用户管理功能 (22)
3.3.6 系统管理功能 (22)
3.4 系统非功能性需求分析 (23)
3.5 本章小结 (24)
4 系统设计 (25)
4.1 系统设计原则和目标 (25)
4.1.1 系统设计原则 (25)
4.1.2 系统设计目标 (26)
4.2 系统总体结构设计 (26)
4.2.1 系统层次设计 (26)
4.2.2 系统拓扑结构 (27)
4.3 系统功能模块设计 (28)
4.3.1 公文管理模块 (29)
4.3.2 流程管理模块 (30)
4.3.3 资讯管理模块 (31)
4.3.4 日程管理模块 (32)
4.3.5 用户管理模块 (33)
4.3.6 系统管理模块 (34)
4.4 系统数据库设计 (35)
4.4.1 概念结构设计 (35)
4.4.2 逻辑结构设计 (38)
4.5 本章小结 (41)
5 系统实现 (42)
5.1 公文管理模块 (42)
5.1.1 发文拟稿的实现 (42)
5.1.2 公文签收的实现 (43)
5.1.3 公文管理的实现 (44)
5.2 流程管理模块 (45)
5.2.1 新建工作流程 (45)
5.2.2 工作流程管理 (46)
5.3 资讯管理模块 (48)
5.3.1 查看资讯的实现 (48)
5.3.2 发布资讯的实现 (49)
5.3.3 添加滚动公告的实现 (50)
5.4 日程管理模块 (51)
5.4.1 设定我的日程的实现 (51)
5.4.2 查看下属日程的实现 (52)
5.5用户管理模块 (53)
5.5.1添加用户的实现 (53)
5.5.2 编辑角色的实现 (54)
5.6系统管理模块 (56)
5.7 系统测试 (57)
5.7.1 测试方法 (57)
5.7.2 测试环境 (58)
5.7.3 测试用例 (58)
5.7.4 测试结果 (59)
6 结论与展望 (61)
6.1 总结 (61)
6.2 展望 (61)
参考文献 (63)
1引言
随着计算机技术和现代信息技术在日常工作和生活中的广泛使用,以及互联网的普及,网络无纸化办公开始逐渐取代传统办公模式,公文流转系统也应运而生。
作为办公自动化系统的重要组成部分,公文流转系统能有效地提高公文在单位各部门之间的流转速度,提高办事效率,也大大地减少了公文在拟稿、审批、查阅过程中的纸张浪费,进而减少了单位的财务开支,也保护了环境。
1.1 课题研究背景
随着计算机网络技术以及计算机信息技术的高速发展,为了增强自身的竞争发展优势,越来越多的企事业单位开始利用当前先进的计算机信息化技术,对自身的管理实现信息化和自动化[1],尤其是在办公自动化建设方面,越来越多的企事业单位开始引入电子公文管理,电子公文与传统的纸质公文不同,电子公文是以计算机硬件为设备载体,以计算机网络、计算机通信媒体为通讯渠道,这样的公文传输方式一方面速度很快,另一方面也能即时地对信息进行共享和传输,从根本上提高了企事业单位的办公和服务效率[2]。
随着最近几十年计算机与网络技术的快速发展,办公自动化发展也越来越成熟,当时,很多企业或者单位还在使用传统的办公系统,并不能满足企业当前的发展需求。
大部分办公自动化系统主要是对企业中的档案、文件等进行管理,主要是方便企业中工作人员对企业中的公文等文档进行管理,现代办公自动化系统主要采用先进的办公管理思想,对企业中的文化、知识以及资源调度等进行管理,主要是企业无形资产的管理。
上世纪70年代,办公自动化在发达国家逐渐发展起来,当时是为了解决企业的办公效率低的问题[3]。
之后,办公自动化经历了纸张信息数字化的工具阶段,以C/S结构为主的数字信息采集阶段,到现阶段的以B/S结构为主的网络协同工作阶段,办公自动化的发展逐渐成熟起来。
运用办公自动化不仅可以提高个人的办公效率,更关键的是可以运用当前较为发达的网络环境来发挥协同工作的优势,让企业的办公不再受到时间和地点的限制,大大提高的企业的办公效率[4],同时,也方便企业员工随时随地对企业中的公文等文档进行管理和资源共享,实时地对企业的文化、知识和资源进行合理调度,也为企业管理者提供了管理和决策的信息化平台[5]。
依托于高速发展的现代信息化技术,某公司也在不断地推进和完善自身信息化管理平台的建设。
但是,某公司的日常行政管理、各种事务的审批、办公资源
的管理以及多人多部门的协同办公和信息的沟通与传递大多数还处在纸质传递和手工管理的阶段,公司缺少涵盖企业办公各个方面的有效的信息化管理平台[6],为了有效地提高某公司的办公政务信息化,进一步提高办公效率、服务水平和市场竞争力,公司也正在加快建设适用于本公司办公特色的公文流转系统。
1.2 公文流转研究现状
70年代,办公自动化在发达国家兴起,随着计算机技术和网络技术的发展,以计算机为办公工具的现代办公环境和办公方式正以其完善和强大的功能吸引着办公用户,并促进办公自动化的快速发展[7]。
电子公文流转系统是办公自化系统的重要构成部分,其运用网络信息技术传送文件,将工作流转化为电子信息流,实现发文、收文、签发、批阅等行政事务的无纸化[8]。
电子公文流转系统利用企业的信息网络,将公文传送到各个部门,有效地提供公文的处理效率。
公文流转系统最主要的工作是对整个公司的行政事务进行处理,是以一个基础性应用系统,在公司日常办公业务中起着重要的作用,传统的公文流转模式都是通过纸质文件进行公文的提交、传递[9]。
繁琐的流程造成了人力和时间的浪费。
利用公文流转系统可以实现公文的传递、审批,查看公文记录,并且能够根据公司相关规定查看公文流转过程中的状态。
随着计算机技术网络的不断发展,利用现有的网络技术设计实现对公文的提交、呈现、跟踪、审批以及公司员工和公司管理部门交流互动的网络平台,作为计算机应用的一部分,使用计算机对公文信息进行管理,具有传统人工管理所无法比拟的优点。
例如:查看方便,审批速度、时效性强、安全性高、不宜发生丢失、遗漏等情况[10]。
这些优点能够极大的提高办公人员的办事效率,也是某公司的科学化、正规化管理,与世界接轨的重要条件。
在对公文信息的处理、管理工作中如采用一个计算机化的信息系统进行处理,就不会公文的丢失,公文呈现错误,审批不及时,方便高效管理人员的工作。
在大型公司里,公文信息是公司的一项重要的数据资源,公文信息管理也是公司的一项常规性的重要工作。
而长期以来,公文的信息流转都是通过人工进行处理的,面对大量的公文信息,其工作量可想而知[11]。
不仅仅浪费了大量的人力物力,而且人工管理存在着大量的不空因素,造成很多过时的公文未及时审批,员工也未及时查阅当前公文信息的情况。
因此,我们有必要建立一个公文流转系
统。
1.3 公文流转发展趋势
随着计算机科学的不断进步,现在的办公目标已经从原来单纯的事务处理或简单的文档管理,发展成为提高企业竞争力,提高企业工作效率的必要手段。
通过实际使用和分析总结了众多国内外知名的自动化办公的公文系统组件之后发现,如今的公文系统已经开始朝着以下几方面逐步发展[12],这也预示了今后公文系统的发展趋势:
(1)高度集成化。
由于目前多数企事业单位往往除了具备公文处理系统外,还有许多其他办公协助管理系统。
正是这样的原因,造成了大量企业的信息化建设相对孤立,它们之间缺乏协同的紧密性。
这就使得用户在实际办公操作时就显得更加繁琐,为处理某一事物,经常需要在不同的系统中来回切换[13]。
因此,公文流转系统必须集多种功能于一身,只有这样才能简化操作步骤,提高工作效率。
(2)完全基于Web。
采用基于Web 的浏览器/客户端模式来开发公文系统,可大大减轻系统的后期维护和升级成本,也大大降低了对最终用户的计算机操作能力的要求。
(3)对业务流程的合理优化。
随着时代的发展,知识的进步,如果处理流程仍旧继续基于原有的思维模式和知识领域,就会降低工作效率[14]。
所以,公文流转系统必须能够基于现代化的流程管理思想和技术对原有的业务流程进行重组优化。
(4)随着现代信息技术的发展,企事业单位信息化基础设施的逐步完善,现状或将来的公文流转系统能完全改变传统的公文流转模式,通过电子化和信息化,让公文处理过程简单化,并具有多种办公功能。
(5)互联网技术的快速发展,使得现状或将来的公文流转系统将完全基于Web。
利用目前先进的开发技术,如、Ajax、三层架构、,能开发出界面优化的、易操作的、易维护和易扩展的公文流转系统。
(6)现状或将来的公文流转系统将优化公文流转流程,便于用户操作,又不脱离现代流程管理思想,建立层次结果清晰,完善的工作流程。
1.4本文主要工作
本文以建设某公司办公自动化系统建设项目为背景,依托现有的企业网环境、应用网络技术、.NET开发技术和数据库技术,以软件工程思路为指导,研究了某公司公文流转系统建设的必要性和重要意义,从建设某公司办公自动化系统建设现状出发,逐层深入介绍了公文流转系统设计和实现的全过程。
结合所作的工作,总结本文所作的主要内容与重点有如下四个方面:
(1)查阅国内外相关文献,分析公文流转系统的建设背景以及国内外的研究现状以及发展趋势,深入探讨本系统设计与实现的相关工作;
(2)运用现代主流的开发技术,如、Ajax、数据库等开发技术来设计开发本系统;
(3)首先对企业单位等进行了一定的实际考察,从不同业务以及不同角度的实际出发,得到整个平台的需求。
主要包括:业务功能,整个系统的运作需求、流程、可行性分析等等;
(4)根据需求设计整个平台方案。
从功能基础上,确定整个平台实施过程中的设计原则,需要用到的各种工具和技术,以及数据库的设计和实现。
1.5论文结构
根据公司公文流转系统的设计与实现步骤,本文的主要内容包括:
第一章绪论,分析课题的研究背景和意义,讨论了国内外相关课题的研究现状,给出本文的主要工作和组织结构;
第二章分析了开发该系统的关键技术及其使用这些技术的优势;
第三章对公司公文流转系统的需求进行分析,构建系统的总体结构,然后对各个功能模块进行详细设计;并利用SQL Server2008完成数据库的设计;
第四章系统的实现,主要阐述了系统实现所采用的软、硬件平台和开发工具,并着重介绍了每个功能模块实现的关键技术和核心代码;
第五章系统测试,主要描述了测试方法、测试过程,并给出测试结果;
第六章总结与展望,对所设计系统的工作进行了总结,并给出了下一步工作和展望。
2 系统关键技术介绍
2.1 框架概述
.NET框架式支持生成和运行下一代应用程序和XML Web Services的内部Windows组件,它旨在实现下列目标[15]:
●提供一个一种的面向对象的编程环境,而无论对象代码是本地存储和执
行,还是在本地执行单在Internet上分别,或者是在远程执行的。
●提供一个将软件部署和版本控制冲突最小化的代码执行环境。
●提供一个可提供代码(包括由位置的活不完全受信任的第三方创建的代
码)执行安全性的代码执行环境。
●提供一个科消除脚本环境或解释环境的性能问题的代码执行环境。
●使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的
应用程序和基于Web的应用程序)时保持一致。
●按照工业标准生成所有通信,以确保基于.NET框架的代码可与任何其他
代码继承。
.NET框架具有两个主要组件:公共语言运行库和.NET框架类库。
公共语言运行库是.NET框架的基础[16]。
可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全,以及可提高安全性和可靠性的其他形式的代码准确性。
事实上,代码管理的概念是运行库的基本原则。
以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。
.NET框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型的集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序[17],也包括基于所提供的应用程序,如Web窗体和XML Web Service。
.NET框架可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境[18]。
.NET框架不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
以.NET Framework 3.5为例,它是用于Windows的新式托管代码编程模型。
它将.NET Framework 2.0的功能和新的结构构建应用程序技术完美结合,可提供夺目的用户视觉体验,实现跨越技术边界的无缝通信,并支持广泛的业务流程[19]。
.NET平台的核心类,如公共语言运行时(CLR)和基类库(BCL),均保留了.NET Framework 2.0中的原样。
2.2 B/S架构概述
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起而对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,这样大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。
B/S结构是一次到位开发,能实现不同人员,从不同地点,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
系统采用目前教学平台使用的是B/S架构。
与C/S结构不同,这是一种浏览器支持的架构模式,用户无需在客户端安装任何软件,只需要拥有一个浏览器,用户只需要输入网址,便可以进行相应的操作。
这样服务器端可采用好性能计算机,并安装大型数据库。
B/S最大的优点就是可以随时随地进行登录,不需要安装任何软件,只需要网络就可以进行使用,并且客户端无需维护,也不需要不断升级客户端,因此非常方便快捷[20]。
在B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言和ActiveX技术[21],用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
2.3 系统三层架构体系概述
在软件体系结构设计,层次结构是被经常使用的一种结构。
这种结构一般分为三层,以从下到上为顺序分为:数据访问层,业务逻辑层,表示层[22]。
.NET平台中的三层架构模式,具体如图2-1。
图2-1 三层架构
数据访问层(DAL):使用强类型DataSet,运用SQL语句完成对数据的访问,包括数据的增、删、改、查等数据访问方法。
业务逻辑层(BLL):该层作为一个交换桥梁,完成了数据在数据访问层和表示层之间的转换。
业务逻辑层主要是以类库的形式来实现,通过聚集各种业务规则和调用数据访问层中的方法,来完成数据交换。
表示层(PL):该层主要使用技术来实现具有交互功能的服务界面,使用户可以通过形象的图形化界面和交互操作来完成相关服务操作,并获取业务逻辑层中传递的数据。
随着的不断升级,可以很方便地使用来构建B/S三层架构应用程序,本公文流转系统即是运用技术来构建。
2.4 技术介绍
是一种建立在通用语言上的程序架构,能被一台Web服务器用于建立强大的Web应用程序。
它是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必需的各种服务。
作为一种新的Web技术,给了设计者一个全新的Web设计概念。
它将软件设计和Web设计融为一个整体,同时与Visual Basic .NET、Visual C#等程序设计语言紧密结合,从而为Web开发人员提供了一个更为强大的编程空间[23]。
是一种建立在CLR(Common Language Runtime,通用语言运行时)
基础之上的程序开发架构。
它几乎是完全基于组件和模块化的,开发人员可以使用这个开发环境来开发更加模块化,并且功能更强大的Web应用程序[24]。
与以前的Web技术相比,的优越性主要体现在以下几个方面。
(1)性能大幅提高
是在服务器上运行的,且运行的是经过编译的CLR代码,程序的执行效率大幅提高。
同时,还可充分利用数据绑定、即时编译、本地化及缓冲服务等功能来提高程序的性能。
(2)强大的开发环境
的主要开发环境,如Visual Studio .NET提供了所见即所得的编辑方式。
同时,还包括了丰富的工具箱和设计器,并支持控件的拖放及动态的配置管理,从而使得应用程序的开发如同传统应用程序的开发一样更为便捷和迅速。
(3)强大的功能和适应性
是建立在CLR基础上的,故其整个平台的功能和适用性更加适合网络应用程序的开发。
CLR的类库、消息机制和数据接口的处理等都能无缝地整合到的Web应用中。
的强大型和适应性,使它运行在几乎全部的平台上。
(4)简单性和易用性
通过来完成一些平常的任务,如表单的提交、客户端的身份验证、分布系统和网站配置等,是非常简单的。
(5)高效可管理性
使用一种基于文本格式且分级的配置系统,这使得应用服务器环境和Web应用程序的设置更为简单。
因为配置信息都保存在简单的文件中,所以新的设置有可能无需启动本地的管理员工具便可实现,这样使得基于应用的开发更加具体和快捷。
(6)可移植性和良好的可用性
对多线程有着自己独特的操作方法,当一个线程出现异常情况时,一个新的进程便会在异常处重新建立,并且继续担负原进程所处理的任务,这就使得应用程序能够不中断地处理客户的请求。
(7)多处理器环境的可靠性
在多处理器的环境下使用特殊的无缝连接技术,以提供运行效率。
即使目前的应用程序是为一个处理器开发的,将来多处理器运行时也无需做任何改变即可提高其性能。
(8)可扩展性
在设计时考虑到了允许开发人员开发自己的插件,这与以往ASP的包含关系不同。
本身带的任何一个组件都能够被用户自己开发的组件所扩展或替换。
2.5 Ajax技术介绍
Ajax的核心理念在于使用XMLHttpRequest对象发送异步请求。
最初为HttpRequest对象提供浏览器支持的是微软公司。
早在1998年,微软公司开发Web版的Outlook时,就已经以ActiveX控件的方式对XMLHttpRequest提供支持,当时仅限于Mircosoft Interner Explore[25]。
Ajax解决方案不是单纯的一种技术,实际上,它由集中蓬勃发展的技术以新的强大方式组合而成。
Ajax包括:
(1)HTML/XHTML(Extensible HyperText Markup Language,可扩展超文本标记语言):主要的内容表示语言,编写结构化的Web页面。
(2)CSS(Cascading Style Sheet,层叠样式表):为HTML/XHTML提供文本格式定义。
(3)DOM(Cocument Object Model,文档对象模型):对已经载入的页面动态更新,是进行动态显示和交互的基础。
(4)XML(Extensible Markup Language,可扩展标记语言):进行数据交互的格式。
(5)XSLT(Extensible Style Sheet Language Transformation,可扩展样式表语言转换):用于将XML转换为XHTML,并用CSS修饰其样式,从而实现数据和页面显示的完全分离。
(6)XMLHttpRequest:主要通信代理,用于进行异步数据的交互,是实现Ajax应用的核心技术。