文档介绍:印章图文排版系统的 OO 设计方案
邓检生
(信息工程学院计算机科学与技术专业)
1 概述
印鉴被广泛地应用于社会各个领域,采用信息技术武装传统的印章行业,对提供印章管理的
科学手段和提高印章生产制作的精度有重要意义,为此我们设计开发了一个实用的印章电脑
管理系统。
系统层次图如下所示:
印章电脑设计与网络管理
业务管理系统印章图文排版系统印章语音查询系统
中心数据库
图 1 系统结构层次图
在整个系统中,图文排版系统是基础和核心。该排版系统是基于 Windows NT 平台下用 Visual
C++ 开发的。本系统可以独立运行,由用户输入数据,直接设计制作各种形式印章;同
时,为了规范生产和科学管理,该系统也可以从中心数据库中读取数据生成印章,设计好的
印章图案可以存到数据库。本系统后台数据库是 SQL Sever, 客户端通过 ODBC 连接后台。
(见图 2)
系统的总体功能要求:
⑴输入:
规范的印章排版的输入来自于印章刻制审批数据库,本系统从库中提取相关信息(如公安局
审批的印文内容、印章样式、中心图案等),转换为本系统创建各印章对象的初始数据。初
始数据也允许由设计人员从印章编辑视图界面输入。
⑵排版:
①首先进行印章图案的外形设计,根据方形、矩形、圆形、椭圆、菱形、上/下三角形等不
同几何形状的要求,调整相应的参数,确保印章生产符号规范。
②印章中各部分(边框、修饰环、中心图案、文字)的编辑:包括印文排列方案(上弧排、
下弧排、横排等)、可以移动,改变大小、字体、间距等功能。
③中心图案可以现场设计,也可从数据库的图案文件中选择。
④印章设计的结果可以到排版部分进行排版,以组成输出版面。
⑤对于排定的版面支持存储以利于随时调整。
1
图 2 印章排版步骤一
⑶输出:
①程序生产的高精度印章图象可以通过打印机输出到硫酸纸上(用户刻制印章所需要的材
料)
②设计好的印章清样可以 bmp 格式保存在数据库,供查询鉴别使用;也可以本系统的高经
度数据 EPS 格式保存在本地硬盘上(包括单个印章和整版多印章)。
2 具体实现方法
系统文档与视图结构设计
本系统基以 MFC 应用程序框架,采用文档、视图结构。文档、视图结构的基本思想是以数
据为中心将数据存取与数据显示分开。数据保存在文档中,而由视图负责数据显示,数据可
以以多种形式表示,比如:文字、图象等。本系统的文档类是 CstampDoc,这个类中有一个
印章列表数据结构,用来保存一个版面的印章;视类有两个:CStampView 与 CStampFace
View,每个视图一定对应一个文档,从实现角度来讲,在视图类中一定有一个文档类指针,
用来指向某个文档,而视图就是用来显示其对应文档中的数据。本系统中的两个视类有不同
的作用:CstampView 类显示文档中的一个印章,在这个视图中,用户可以编辑印章;
CstampFaceView 类显示对应文档中所有印章,这个视图是一个 A4 纸,用户通过鼠标可以把
印章拖动到版面的不同地方,排版后版面就是用户