一种信息录入、储存及排版打印的通用系统及方法

文档序号:8361152阅读:870来源:国知局
一种信息录入、储存及排版打印的通用系统及方法
【技术领域】
[0001] 本发明涉及一种信息录入、储存及排版打印的通用系统,特别涉及一种基于WinCE 平台可定制的信息录入、储存及排版打印的通用系统及方法。
【背景技术】
[0002] 目前嵌入式产品越来越向彩屏化,可触摸方向发展,用户使用起来也越来越接近 于PC机。WinCE平台是此类嵌入式产品中的一种,以其功耗小,对硬件设备要求低而被作为 嵌入式设备开发平台,广泛的使用在工业生产中。正是因为以上特点,使得我们把WinCE平 台用于制造一款嵌入式发票开具设备成为可能。
[0003] 为了让产品在使用感觉上更贴近于PC机,让用户感觉使用更舒适,这就要求产品 在录入及使用习惯上遵循现有Windows操作系统,WinCE作为Windows的兄弟产品,使用习 惯本身就比较类似PC上的Windows。但是作为嵌入式产品,屏幕及存储容量及运算速度方 面仍然是远不及PC机的。
[0004] 因此,如何解决现有技术的不足,希望在有限的屏幕内,显示内容大量的内容,并 且显示内容要随着不同的用户而不同,数据库也尽量针对用户保存最有用的数据,即为本 领域技术人员的研究方向所在。

【发明内容】

[0005] 本发明的主要目的是提供一种信息录入、储存及排版打印的通用系统及方法,其 一种通用的动态可配置的解决方案,本方案能够解决用户在用户界面,数据库存储,排版打 印一系列数据操作中,如何有效的传递和保存数据的问题。
[0006] 为了达到上述目的,本发明提供一种信息录入、储存及排版打印的通用系统,其特 征在于,其包括:界面控制模块、数据库存储模块及打印控制模块,所述的界面控制模块负 责接收用户的录入并对录入信息进行检查,所述的界面控制模块的界面录入内容通过特定 数据结构传入所述数据库存储模块进行存储,数据库保存成功后,数据再通过特定数据结 构传入所述打印控制模块,上述的特定数据结构是MAP。
[0007] 其中,所述的界面控制模块所有信息的最初来源均是录入模板文件,根据模板内 容生成模板数据区内的数据,所述数据作为最原始的数据长期保留,并且根据所述数据生 成两部分数据,第一部分是界面数据,用于保存界面控件信息和界面录入数据,第二部分是 内存数据,用于保存与界面数据相对应的数据。
[0008] 其中,所述的界面控制模块包括界面模板文件,界面模板文件内容包括:页面尺寸 信息,页面显示形式及数个控件信息节点。
[0009] 其中,所述的数据库存储模块包括数据库模板文件,数据库存储模块收到数据之 后,根据数据库模板文件中指定的数据字段名称和数据项目储存位置生成sql语句,根据 模板内容的不同,能生成不同的sql语句。
[0010] 其中,所述的数据库模板文件记录了关键字和数据储存位置坐标,数据字段名由 所述的数据库模板中的关键字决定,与录入模板中的关键字相同,作为唯一的身份标识,在 数据传输中使用。
[0011] 其中,所述的打印控制模块包括打印模板文件,所述打印模板文件内容包括了关 键字和坐标,打印时根据关键字获取预打印的文字,再根据打印的坐标区域在图像区域内 绘制文字。
[0012] 为了达到上述目的,本发明提供一种信息录入、储存及排版打印的方法,其包括如 下步骤:
[0013] 分析要打印的信息,制作录入模板;
[0014] 确认录入界面传过来的数据,进行数据库模板的制作;
[0015] 根据录入界面传入的数据及票面信息,制作打印模板;
[0016] 在上述录入模板、数据库模板及打印模板制作完毕之后,启动程序后即可显示录 入界面,进行数据录入,然后通过参数检查无误后,生成传递数据;
[0017] 接收传递数据后,根据MP的关键字读取模板中的储存位置,生成sql完成数据库 操作进行数据存库;
[0018] 接收传递数据后,根据模板信息,进行打印数据的排版和打印。
[0019] 其中,在分析要打印的信息,制作录入模板的步骤中,分析要打印的信息,并针对 需要手工录入的数据,执行如下子步骤:
[0020] 将每一个数据编排一个关键字;
[0021] 针对录入数据的类型设置录入控件的形式;
[0022] 设计录入界面中每个录入控件的坐标,包括起点坐标和宽高;
[0023] 针对录入内容的性质,设计检查项;
[0024] 设计界面固定文字,这类固定文字需要设置content值和坐标值,无需指定关键 字;
[0025] 根据以上设计好的数据生成录入模板文件。
[0026] 其中,在确认录入界面传过来的数据,进行数据库模板的制作的步骤中,是要确认 录入界面传过来的数据中,哪些数据是要保存到数据库的,根据传入的数据中的关键字,分 配相应的数据库列完成该数据库模板的制作。
[0027] 其中,根据录入界面传入的数据及票面信息,制作打印模板包括如下子步骤:
[0028] 根据录入界面传入的数据,根据其数据内容计算打印位置,包括起点坐标和宽 商;
[0029] 根据票面信息判断是否有固定文字,对于固定文字,在模板中添加相应的坐标值 和 content 值。
[0030] 与现有技术相比,本发明的有益效果在于:
[0031] 本发明通过用行强,首先采用模板形式作为输入参数,对于模板的具体文件格式 无要求,文件格式不同时,只需要修改模板文件解析模块即可完成模板文件类型的转换工 作。
[0032] 其次在界面录入模块中对数据的校验可扩展性强,只要增加CHECK字段的内容, 再在界面显示和存取模块中增加相应的参数检查处理即可达到扩展检查项目的功能,不针 对具体的变量进行增加,进一步提高了代码的复用性和扩展性。以往的程序录入项目是在 编写程序时固定,无法根据不同客户的情况随时变更。
[0033] 并且数据的保存是由模板控制,这样可以保证每个被保存的数据都是有价值的, 不存在无用的数据。这样保证了在有限的存储空间内保存最有效的数据。并且不用提前在 数据库中设置大量的可能字段,也节省了数据库的字段设计工作。
[0034] 打印工作采用模板形式,方便采用第三方的模板开发工具开发,达到可视化的打 印模板设计,大大提高模板的设计速度与质量。
[0035] 最后在数据传给其他模块时,采用MP形式传递,可以有效避免由于参数增加而 修改程序接口的问题,只要函数内部针对相应的KEY值做操作,无论是参数数量多少,都可 以一次性传递完成。同时由于新老程序来说,老程序由于不使用相应变量,可以无视新增变 量,进而可以达到无缝衔接的目的,大幅降低由于模块之间的耦合性。
【附图说明】
[0036] 图1为本发明一个实施例的一种信息录入、储存及排版打印的通用系统的各模块 及数据关系图;
[0037] 图2为本发明一个实施例的一种信息录入、储存及排版打印的通用系统的文本框 显示图;
[0038] 图3为本发明一个实施例的一种信息录入、储存及排版打印的通用系统的表格显 示图;
[0039] 图4为本发明一个实施例的一种信息录入、储存及排版打印的通用系统的发票打 印流程图;
[0040] 图5为本发明一个实施例的一种信息录入、储存及排版打印的方法流程图。
【具体实施方式】
[0041] 以下结合附图,对本发明上述的和另外的技术特征和优点作更详细的说明。
[0042] 如图1所示,为本发明实施例所提供的一种信息录入、储存及排版打印的通用系 统的各模块及数据关系图;
[0043] 本发明的一种信息录入、储存及排版打印的通用系统包括:界面控制模块、数据库 存储模块及打印控制模块,上述各模块通过特定的数据结构进行传递,该特定的数据结构 是通过MAP(MP是一个关联容器,它提供一对一的数据处理能力,其中第一个数据称为关 键字,用Key表示,每个关键字只能在MP中出现一次,第二个数据称为该关键字的值)进行 发票打印数据传输。
[0044] 所述的界面控制模块,其用于负责接收用户的录入并对录入信息进行检查,录入 的信息包含哪些项目是由模板控制,同时在模板文件中还包含设定控件类型,坐标,参数等 信息。这些信息决定了最终界面显示的样子和输入形式。然后模板文件通过解析后读入, 模板内容保存在模板数据区中,供后续生成界面数据及界面数据校验时使用。根据已经读 入的模板数据,生成具体的录入界面,之后通过页面分析后显示所需界面,此显示模块能够 根据页面显示适当的页面内容,同时当页面有信息录入时,根据模板中的检查项,检查录入 信息是否正确。当录入数据正确时,再保存入界面数据区。
[0045] 该界面控制模块在程序启动时首先被调用,读入录入模板文件内容,在程序启动 时生成指定控件。针对纵坐标从小到大排列控件位置。每页屏幕范围为330像素。当纵坐 标大于330时,自动显不在下一页。即0~330显不在第一页,331~660显不在第二页,以 此类推。
[0046] 当客户录入信息后,根据CHECK内已经设置的参数对录入项目进行检查。当不符 合要求时提示相应错误信息。对于有自动计算的变量,则根据录入信息进行自动转换。
[0047] 变量的保存以MP形式存放。MP是一种以关键字和录入的值作为一对信息保存 在数据储存区中的方法。这种方法可以快速的根据关键字读取到变量的值,速度上与传统 变量一样,但是可扩展性非常强。
[0048] 以MAP形式保存的变量通用于本发明中涉及的三个功能模(界面控制模块,数据 库存储模块,打印控制模块)。在界面控制模块生成的MP数据,内容包含了所有录入信息 对应的key和值。该数据作为参数传递给下一个模块,数据存储模块
[0049] 界面录入内容通过特定数据结构传入数据库存储模块,首先数据库存储模块把模 板文件通过解析后保存在模板数据区中。再根据模板所指定的数据字段名和数据项目存储 位置进行数据保存。
[0050] 数据库保存成功后,数据再通过特定数据结构传入打印控制模块,打印控制模块 对应的模板文件与界面类似,模板文件中包含坐标和对齐方式。打印时首先载入票样图片, 然后读取打印模板文件,解析后,将所有的基本图像区域依次画到票样图片上,让后将画好 的票样图片转换为打印数据发送至打印机完成发票打印。
[0051] 上述的界面控制模块、数据库存储模块及打印控制模块分别涉及到三个模板文 件:录入模板文件,数据库模板文件,打印
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1