论文部分内容阅读
随着信息的爆炸式增长和信息技术的飞速发展,打印机在使人们的工作生活变得更加便利的同时,也给国家信息安全带来了巨大的威胁。其中,通过文件打印导致的信息安全问题层出不穷,其主要原因是在打印过程中缺乏有效的控制和管理。因此,对于打印机的需求不仅仅只是局限于普通的打印,还需要在打印的基础上提供打印控制和管理的功能,包括可追溯打印控制,打印机的授权控制和打印内容审阅等。目前,在Windows操作系统下已经有完整的打印控制和管理技术,并在其上开发了许多成熟系统。然而在国产操作系统、Linux系统或其他类UNIX操作系统下尚未出现具备完整打印控制和管理功能的系统。随着国产操作系统的广泛应用,研究并开发该系统下的打印控制和管理系统也日趋重要。在国产操作系统、Linux系统或其他类UNIX操作系统下通常使用通用UNIX打印系统(Common UNIX Printing System,CUPS)完成打印操作。本文设计并实现了一套基于CUPS架构的打印控制和管理系统,实现了在国产操作系统、Linux系统或其他类UNIX操作系统下基于CUPS的打印控制和管理。该系统由三个子系统构成,一个是基于CUPS架构的虚拟打印机驱动,其由PostScript打印机说明文件(PostScript Printer Description,PPD)、过滤器程序和后端程序构成。虚拟打印机驱动的功能包括生成打印控制信息、在打印作业中嵌入包含打印控制信息的二维码和生成PDF格式的打印作业文档;第二个子系统是打印控制子系统,该子系统是由Qt开发的桌面客户端应用程序,其主要提供给打印用户使用,打印用户可在其上提交打印请求、查看可使用的物理打印机和查看已提交的打印请求信息;最后一个子系统是打印审计子系统,该子系统提供给管理员使用。为了给管理员的使用带来便利,该子系统被设计成基于Web的信息管理系统,管理员只需通过浏览器即可访问并使用打印审计子系统。打印审计子系统包括了打印机授权管理和审核管理和管理员信息管理,其中打印机授权管理用于维护打印用户可使用的物理打印机信息,审核管理提供了审批打印用户提交的打印请求和预览打印内容的功能,超级管理员可通过管理员信息管理来维护普通管理员信息。通过在安装有CUPS架构的国产中标麒麟操作系统下进行测试,证明基于CUPS架构的打印管控系统具备了对打印进行控制和管理的功能。