Sotower平台下文档处理器的设计

2016-03-28 06:27付江龙陈素军
河北建筑工程学院学报 2016年4期
关键词:指导书预览后台

岳 杰 付江龙 杨 阳 陈素军

(河北建筑工程学院,河北 张家口 075000)

Sotower平台下文档处理器的设计

岳 杰 付江龙 杨 阳 陈素军

(河北建筑工程学院,河北 张家口 075000)

为帮助企业自动、高效地管理作业指导书,规范作业操作流程,本文利用Sotower平台以及JACOB实现作业指导书自动生成和在线预览.基本实现了一个具有文档合并、表格绘制与内容自动生成、文档格式设置、文档目录生成以及网页预览等功能的系统.本文还提出了系统性能优化的方案,提高了该系统的可用性.

文档处理;在线预览;JACOB;Sotower

1 引 言

标准化作业水平是企业国际竞争力的重要依据.通过作业程序标准化,员工可以按照标准来规范自己的作业方法,使其工作效率大大提高,并且使其从安排工作到工作结束这一期间始终处于可控状态[1],这样企业的现代化管理能力将大大提升.

随着标准化作业指导书的深化应用,新的问题出现了,由于员工的岗位经常发生变动,其在系统中所拥有的权限也将随之发生变化,而每个人的作业指导书又因为操作权限的差异而不同,所以权限的变更或者系统功能点的升级将带来大量的作业指导书的更新维护工作;以前作业指导书的生成是通过业务人员手动给每个用户编写,所以急切需要寻找一种新的方式来解决面向个人作业指导书的动态编写和汇总问题,从而避免重复劳动,减轻作业指导书的维护量[2].本文将针对这个问题,实现作业指导书的生成系统.本系统讲部署在weblogic上,利用JACOB组件进行编程[3,4].

具体研究内容如下:

(1)WORD操作.在本系统中,文档基本都是WPS文本文档或者DOC文档,在程序处理过程中,由于这一类文档是经过加密处理的,需要通过第三方组件进行操作.此过程中需要对WORD文档或者WPS文档进行合并操作,处理文档中的表格.具体表现为:

1)文字与文件的合并,文件之间的合并,文件与表格的合并;

2)表格的建立,表格对应区域文字的操作,表格内合并单元格;

3)文字多形式表现,包括文字大小,居中,颜色等表现形式.

(2)效率提升.在本系统中,用户众多,各个文档数量比较大.必须提升文档处理效率,使系统具有可用性.因此,需要优化算法,着力于用户体验,完善系统功能.本系统处理效率,将具体体现在用户操作是否及时得到处理,作业指导书合并、分类选取是否能快速,WORD格式文件转换为PDF格式文件能否能快速等方面上.该系统的效率的提升主要从以下几个方面着手:

1)降低WORD文档处理算法复杂度,尤其要减少构造函数调用和减少循环使用.

2)研究一个高效处理大批文档的算法,做到一次处理,多次利用.

3)对于复杂程序处理过程,程序以及机器的处理能力不能符合用户要求,可以寻求其他算法,如文档提前合并处理.

异常处理.本系统处理数据量较大,且数据形式较多,易发生异常.因此,必须考虑到多种异常处理.异常处理的好坏直接关系到系统能否正常使用,而且完善异常处理还可以提高系统的处理效率.

4)多线程调度.本系统支持多用户同时操作,因此必须考虑到多线程的调度,以免发生数据的脏读.

2 文档处理器的相关设计

2.1 设计原则

(1)简易性原则.

本系统要求用户操作简易,主体的功能要实现自动化.对于每个用户的作业指导书,能够自动化生成.

(2)资源复用性原则.

本系统要求最大限度利用已有作业指导书,将其很好的添加到本系统中,避免重复性的工作.

(3)个性化原则.

本系统要求每个用户有自己的作业指导书.由于每个用户所在部门、所在职位都有所不同,因此其作业指导书也不相同.本系统生成的作业指导书,要能够体现作业指导书的个性化.

2.2 技术架构

系统采用了目前最流行的J2EE三层架构(如图1所示),即通过引入中间层,将复杂的商业逻辑从传统的两层结构(Client-Server)应用模型中分离出来,并提供了可伸缩、易于访问、易于管理的方法,可以将多种应用服务分别封装部署于应用服务器,同时增强了应用程序可用性、安全性和可扩展性,使用户在管理上所花费的时间最小化,从而实现了便捷、高效、安全、稳定的企业级系统应用[5].

图1 三层技术架构

2.3 软件流程设计

(1)查看作业指导书目录.

图2 预览作业指导书目录时序图

查看作业指导书目录时序图如图2所示.用户登录系统后,点击我的作业指导书模块,然后选择作业指导书预览,点击该按钮后,在网页右侧的部分将会出现该用户的作业指导书目录的预览.

(2)导出作业指导书.

导出全部作业指导书时序图如图3所示.用户登录系统后,点击我的作业指导书模块,然后选择右侧导出全部作业指导书按钮,此时页面会弹出一个对话框,选择下载格式之后,将会下载该用户的全部的作业指导书合成的一本作业指导书,指导书的格式是用户自己选择的格式.

图3 全部导出作业指导书时序图

2.4 前后台之间的信息通讯设计

(1)信息传递设计.

本程序要使的用户点击前台之后,能将所点击的信息传送到后台代码处理.称之为第一次前台往后台传递的信息.之后,后台要根据前台传来的信息,通过查询数据库,得到该用户的业务系统信息以及业务系统最深层功能点所对应的作业指导书信息.然后,后台的程序将处理好的这两个信息,传至能够处理文档的类中,然后文档处理的类依据传来的信息,建立一个新的文档,该文档是把后台传来的各个功能点作业指导书依据后台传来的业务层级结构合并而成的.

(2)字符串设计:

在后台传递信息的过程中,后台处理后得到的该用户的业务系统层级结构信息是以字符串形式给出的.具体的规则为用“#”隔开,系统之间用“####”,系统后是“#”,文件夹后是“&&”流程后是“#”,功能点后是“##”.

例如:系统1#文件夹1&&流程1#功能点1##功能点2####系统2#文件夹2&&流程2#功能点3##.

上述字符串格式的含义如下:

1)用“####”分割字符串,可以对每个业务系统处理,并且知道该用户共有几个业务系统.

2)把一个系统的字符串用“##”分割,可以对每个功能点进行处理并可以知道该用户有多少个功能点.

3)对于用“##”分割之后的单一业务系统的字符串.如果再用“#”进行分割,根据其数组大小可以知道该字符串代表功能点还是流程或者系统.长度是1,就是功能点,长度是2是模块,长度是3是系统.

(3)指导书集合设计.

为了能够很准确地合并某个用户的相关文档,我这里采取了传递第二个信息的方法.第二个信息是一个有顺序的每个功能点对应的作业指导书以及任务单.如果该功能点还没有添加文档,也会用“无”代替.总体而言,这个集合中的文档路径,是与第一个信息,集业务系统层级结构一一对应的.这样保证了合并的文档的准确性.

2.5 性能优化设计

由于JACOB控件高效地处理文档比较困难,所以按照正常的方法,本系统的处理速度就不能满足用户需要的速度.因此我们为了解决这个问题,设计算法是,在服务器处于低使用率的时候让系统自动导出作业指导书.我们利用时间触发器,分析需要合并文档的用户id,然后利用id这个信息传到后台,进行文档的合并.这样用户在使用过程中,不会认为系统的处理速度慢.

2.6 外部接口设计

用户提出,希望此系统能与其他系统之间有接口,并且能够实现某个特殊用户查看其他用户的作业指导书.我们设计的算法是:以用户的id为一个信息,该信息由前台传到后台,后台对传来的id进行判定,然后依据id,合并与其对应的作业指导书.而对于与其他系统之间的接口,我们依然以用户id作为一个重要的传递信息,然后提供本系统方法,使得别的系统通过调用本系统的方法,并依据传递的id,就可使用本系统的相关功能.

3 结 论

此项目解决了用户的文档的按顺序按系统结构合成的问题,实现了用户作业指导书在线预览并下载以及按不同方式下载的功能.而且在合成的效果上,实现了文档文本的结构化,利于用户阅读.在解决合成效率较低的问题上,我们也利用服务器空闲的时机,合成用户的文档,使得用户在使用本系统时,能体现用户体验友好的原则.

与此同时,开发此系统的过程中,也出现了几个问题,有待后期解决.

(1)JACOB控件只能在windows平台使用,而如今,大型的系统服务器大多使用UNIX,使得我们的系统在操作平台的兼容性比较低,后续工作中,我们应该研究如何在UNIX系统中处理文档.

(2)在文件又word格式或者wps格式转换为pdf格式的文件以及swf格式文件的过程中,运行速度较慢,影响用户的体验.后续工作中,我们要研究文档的格式转换的高效方法.

[1]张云翔.标准化作业指导书及其在供电企业的运用[J].市场周刊:理论研究2012,(3)

[2]王晓.标准化作业指导书系统的分析和设计[D].2007

[3]金保华等.基于JACOB的Java通用WordWriter组件设计[J].郑州轻工业学院学报(自然科学版)2011,26(3)

[4]王春明等.基于JACOB的Word文档自动生成技术研究[J].南通职业大学学报.2012,26(1)

[5]陆荣幸等.J2EE平台上MVC设计模式的研究与实现[J].计算机应用研究.2003,20(3)

On the Design of Document Processor by Using Sotower Platform

YUEJie,FUJiang-long,YANGYang,CHENSu-jun

(Hebei University of Architecture,Zhangjiakou,Hebei,075000,China)

In order to help enterprises to manage work instructions automatically and efficiently,by using Sotower platform and JACOB,online preview and generating work instructions are realized in this paper.Merging document,drawing tables and generating content,formatting,generating document directory and previewing page can be realized in this system.A method to promote the system performance is also proposed,which can improve the availability of the system.

document processing;online preview;JACOB;Sotower

2016-06-23

岳杰(1979),男,副教授,从事计算机科学与技术研究.

TP 3

A

猜你喜欢
指导书预览后台
起重机械作业指导书编制思路和实践
新品预览
加强铁路作业指导书编制管理的研究与实施
Wu Fenghua:Yueju Opera Artist
浅谈标准作业在企业中的应用和推行
后台暗恋
机动车安检机构作业指导书编写策略研究
11月在拍电视剧预览表
后台朋友
后台的风景