自动化打印技术在项目合同管理中的应用

2017-05-10 19:45向少斌
科技创新导报 2017年4期
关键词:合同管理自动化

向少斌

摘 要:随着物资合同统签统付步伐的迈进,许多企业和用户选择在网上提交合同,线下确认。但是随着合同的增多,现场签约打印合同时仍然依靠手工操作,效率低下。该文在基于合同统签统付典型模式的大背景下,借助合同管理系统,提升书面合同签订的规范性与智能化,大幅提升整体工作效率。

关键词:自动化 打印 合同管理

中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2017)02(a)-0108-02

目前物资合同统签统付在全国已经铺展,物资合同签订总量逐年递增[1]。随着2015年5月物资子系统的上线,优化着力方向在于电子合同的制定效率,而占据签约工作较大部分的书面签约部分仍然依靠大量的手工操作,经多重界面跳转打开打印,效率低下,无法与逐步优化的系统同步配套,仍然影响整体工作效率。为了进一步提升整体的工作效率,在物资合同统签统付典型模式的大背景下,借助系统智能化、流程规范化调整的契机,提升电子合同签订的规范性与智能化。

1 项目管理系统简介

项目管理系统是一款基于Html、CSS、Java等语言开发的C/S模式的合同在线管理系统。它包括了合同管理、功能设置、字典管理3大功能模块。其中合同审核包括初始化代理、合同上传、查询代理、导出合同、合同审核、合同分类、批量打印、合同删除等功能;功能设置主要包括打印机设置、修改密码、用户注册等功能;字典管理模块包括全局数据设置、客户管理、客户数据导入、用户管理等功能。

2 合同导入模板设计

合同管理模块中的合同导入是以SQL标准模板为基准的。该SQL模板具有的标题列有唯一ID、付款方编号、付款方名称、收款方名称、合同日期、更改日期、合同内容、备注、行业代码、合同代码、合同号码等。具体设计代码如下。

DROP TABLE IF EXISTS `tpt_contact_tabel`;

CREATE TABLE `tpt_contact_tabel` (

`tpt_id` int(32) NOT NULL,

`tpt_payer_code` varchar(255) NOT NULL,

`tpt_payee_name` varchar(32) NOT NULL,

`tpt_contact_cretime` datetime NOT NULL,

`tpt_contact_upttime` datetime NOT NULL,

`tpt_contact_content` varchar(255) NOT NULL,

`tpt_remark` varchar(255) DEFAULT NULL,

`tpt_industry_code` varchar(255) NOT NULL,

`tpt_contact_code` varchar(255) NOT NULL,

…………

PRIMARY KEY (`tpt_id`,`tpt_contact_code`)

);

按照这个模板设置的SQL数据表,通过合同管理的合同导入功能,在合同上传后,可将合同信息导入到系统数据库中。

3 总体设计策略

3.1 合同管理数据库具体设计

对于合同管理系统中的合同管理对应一张合同数据表(contact_table),合同管理数据表主要由以下字段组成:唯一ID、合同名称(name)、合同代码(code)、存储路径(path)、是否打印(hasprt)等。具体主要设计代码如下。

DROP TABLE IF EXISTS ` contact _table`;

CREATE TABLE ` contact _table` (

`id` int(32) NOT NULL,

`name` varchar(255) NOT NULL,

`code` varchar(255) NOT NULL,

`store_path` varchar(255) NOT NULL,

`hasprt` int(1) NOT NULL DEFAULT '0',

PRIMARY KEY (`id`)

……

);

这里的hasprt表示合同是否打印,如果一条记录被选中后打印,该属性值将被设置为1,有效避免了重复打印。通过合同导入模板外键(合同编号)使得合同管理表与模板表相关联。

3.2 自動化打印关键技术说明

要保证文件能够自动化打印,首先要通过初始化设置,对打印设备进行智能化设置。打印机自动化打印设置步骤如下。

(1)建立打印服务器,并在打印服务器上设置2个共享驱动,驱动1配置为纵向输出,驱动2配置为横向输出。

(2)在项目合同系统上开发打印功能,使得系统可以直接调用打印设备。

(3)用户在选择合同打印时,由打印服务器对打印任务进行负载均衡,产生2个打印队列,分别用驱动1和2进行调用打印设备。

3.3 合同分类技术实现

在众多的合同中,许多合同的类型相同。例如,合同的创建日期相同、合同的归类相同、合同的付款方相同、合同的存储路径相同等。为了更加方便有效地组织合同,需要对这些相同种类的合同进行归类处理,这就需要我们系统设计一个合同归类功能。其实,合同分类非常简单,原因是我们在后台设计了合同信息的数据库表,而所有的合同摘要信息都存储在数据库表中,通过读数据库操作,完成合同的分类可谓是轻而易举。在后台,我们为合同创建一个合同类,里面包含合同的细节信息,合同类如下。

public class Contact

{

private long id; //合同id

private String name="";//名字

private String code="";//代码

private String store_path="";//存储路径

private int hasprt=0;//是否打印

……

}

通过将合同信息类化,更容易在后台完成合同信息的管理操作。针对每一份合同,我们为该合同创建一个合同对象,然后将该对象序列化,并把它存储到数据库中,将每一个合同对象存储到数据库有以下优点[2]。

(1)存取方法(Accessor methods)将会使你对属性的读取和写入过程做到完全控制,例如更新合同的付款方、修改创建时间等。

(2)每一级的每个记录和属性(的操作)都有确认过程。

(3)从数据库表中智能地获取合同对象,例如选择付款方为×××的合同,可以直接获取该合同的对象,然后具体的属性可以通过对象get方法获取。

(4)重复使用的逻辑方法意味着所有的数据库交互都要通过相同的基础代码(codebase),这将使得合同维护变得更加简单。

(5)代码简单,因为不同的合同记录已经包含在各自所处的类(class)当中,而不是繁琐的合同文件。

(6)在手工编写代码和SQL查询语句时,出错的机会将更少。

举一个实际的例子,当合同的路径需要改变时,项目管理系统会通过图形化界面选择你要存储的路径,通过函数调用,获取更改后的存储路径,并更新数据库。通过数据库自动化操作,不但可以免去繁琐的人工操作,同时避免了合同管理上的混乱,也降低了错误率。不仅是合同的存储路径更改上,合同的批量删除、合同的更新日期改变等都可以通过后台的数据库操作来完成。具体实现代码主要如下。

Public List getRes(String arg) //获取归类后的结果

{

……

List res = ContactDao.query(pram);//根据条件语句得到相同条件的归类结果

return res; //返回查询结果

}

这里的参数arg是分类查询语句,通过对arg设置,可以通过query函数(ContactDao是数据库操作接口)获取同一类型对象,实现了项目管理系统合同分类的功能。例如选付款方为“×××”的合同分类的arg设置为:

select * from contact _table where contact _table.code=

(select tpt_contact_code from tpt_contact_tabel where payer_code _=xxx )

通过对arg的设置,可以很灵活地更改输入参数,从而实现了合同的分类查询。

3.4 合同批量打印技术实现

在3.2节中,该文介绍了打印技术的自动化原理。针对文件的批量打印,我们借助合同分类查询结果,进行如下操作。

public void sendtoPrnt(List contacts)

{

for(List ctc:contacts)//

{

……

getPrinter().print(ctc.store_path+ctc.name);//获取合同的打印绝对路径

//调用打印机程序打印

……

}

}

由于打印机设置了双驱动,打印服务器可以连接多台打印设备,加速了打印过程。经过实践表明,项目管理系统在管理項目和批量打印合同上效率对比人工操作有很大提升,并且大大减少了错误率。

4 结语

项目管理系统通过前端界面整合合同管理并连接物理打印设备,通过数据库操作设定打印合同数据源,实现外接设备通过自动打印功能实现合同的自动批量打印操作。对比现有的业务操作方式,在达到合同规范性、安全性、保密目标的同时,具有更高的社会经济效益、更强的业务处理能力,是整体物资合同签订业务应用的一个重要技术创新。

参考文献

[1] 吴诚昊.物资合同统签统付工作探讨[J].贵州电力技术,2014(11):93-94.

[2] 蒋丹,王兰成.大型数据库对象关系技术的应用研究[J].计算机应用研究,2003,20(3):31-32.

[3] 彭有福.企业电能管理自动化系统的实现[D].华南理工大学,2012.

猜你喜欢
合同管理自动化
浅议建筑工程合同管理存在的问题及处理对策
基于合同管理的收入确认与成本费用控制