票據(jù)打印平臺(tái)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種票據(jù)打印平臺(tái),特別是涉及一種。
【背景技術(shù)】
[0002]隨著科技的進(jìn)步,信息化技術(shù)的不斷發(fā)展,自來(lái)水行業(yè)的信息化程度也在不斷提高。絕大多數(shù)自來(lái)水公司都建設(shè)了自己的營(yíng)業(yè)管理系統(tǒng),以支撐自身用戶的管理,并完成用戶的抄表、收費(fèi)工作。票據(jù)是自來(lái)水公司必須提供的作為用戶收費(fèi)或者其他操作的紙質(zhì)憑證,沒(méi)有票據(jù)打印功能的營(yíng)業(yè)管理系統(tǒng)不是一個(gè)完整的自來(lái)水營(yíng)業(yè)管理系統(tǒng)。
[0003]自來(lái)水營(yíng)業(yè)管理系統(tǒng)的票據(jù)一般使用套打打印,票據(jù)使用兩聯(lián)或者多聯(lián)的固定格式印刷單據(jù),必須使用針式打印機(jī)。由于票據(jù)打印量大,普遍使用鏈?zhǔn)竭M(jìn)紙,以滿足高速打印的要求。要求套打的切紙精度以及將項(xiàng)目的打印必須準(zhǔn)確。由于打印機(jī)存在特性差異,需要能夠在個(gè)別打印機(jī)上進(jìn)行位置微調(diào)。
[0004]票據(jù)的格式內(nèi)容一般會(huì)隨著版本的變化而不斷變化,征對(duì)每一類票據(jù)會(huì)同時(shí)存在多個(gè)版本,需要支持不同版本票據(jù)格式的自動(dòng)切換。還需要支持一次操作,打印多種類型票據(jù)的情況,要求能夠支持多種類票據(jù)分發(fā)到多打印機(jī)的自動(dòng)打印。
[0005]而目前市面上的票據(jù)打印系統(tǒng),一般是采用三種打印方式:
[0006]I)獨(dú)立的票據(jù)打印程序,與具體系統(tǒng)無(wú)關(guān)。這種打印方式需要操作員自己去錄入票據(jù)數(shù)據(jù)已實(shí)現(xiàn)打印功能,數(shù)據(jù)與營(yíng)業(yè)管理系統(tǒng)不能共享,使用極為不方便。
[0007]2)營(yíng)業(yè)管理系統(tǒng)提供定制的票據(jù)打印功能,這種功能由于是面向特定票據(jù)的,如果需要切換或者變更票據(jù)樣式非常復(fù)雜,需要重新開(kāi)發(fā),并重新發(fā)布對(duì)應(yīng)的應(yīng)用程序。
[0008]3)營(yíng)業(yè)管理系統(tǒng)提供的票據(jù)定義工具,這種工具一般是基于C/S架構(gòu)的應(yīng)用程序,需要單獨(dú)安裝客戶端,在當(dāng)前B/S系統(tǒng)架構(gòu)下顯得非常笨重。另外功能也參差不齊,很難找到能夠提供完整適應(yīng)自來(lái)水票據(jù)打印功能的產(chǎn)品。
[0009]因此本領(lǐng)域技術(shù)人員致力于開(kāi)發(fā)一種具備更好的易用性、開(kāi)放性、適應(yīng)性和兼容性的票據(jù)打印平臺(tái)。
【發(fā)明內(nèi)容】
[0010]有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種具備更好的易用性、開(kāi)放性、適應(yīng)性和兼容性的票據(jù)打印平臺(tái)。
[0011]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種票據(jù)打印平臺(tái),包括外部數(shù)據(jù)庫(kù)、接口模塊、業(yè)務(wù)邏輯模塊、UI工具模塊和打印控件模塊,所述外部數(shù)據(jù)庫(kù)的輸出端連接到接口模塊的輸入端和業(yè)務(wù)邏輯模塊的輸入端,該接口模塊和業(yè)務(wù)邏輯模塊雙向連接,該業(yè)務(wù)邏輯模塊和、Π工具模塊雙向連接,且該接口模塊的輸出端連接到打印控件模塊的輸入端;
[0012]所述接口模塊包括數(shù)據(jù)調(diào)用接口模塊、票據(jù)格式調(diào)用模塊和打印執(zhí)行接口模塊,該數(shù)據(jù)調(diào)用接口模塊用于獲取票據(jù)數(shù)據(jù),票據(jù)格式調(diào)用接口模塊用于獲取票據(jù)格式描述,打印執(zhí)行接口模塊用于調(diào)用打印控件完成最終的票據(jù)打印;
[0013]所述業(yè)務(wù)邏輯模塊用于數(shù)據(jù)源的解析,并根據(jù)票據(jù)格式設(shè)定生成對(duì)應(yīng)數(shù)據(jù),該業(yè)務(wù)邏輯模塊包括數(shù)據(jù)源適配器模塊、參數(shù)生成器模塊、樣式解析器模塊、數(shù)據(jù)解析器模塊和數(shù)據(jù)生成器模塊,該數(shù)據(jù)源適配器用于連接并訪問(wèn)外部數(shù)據(jù)庫(kù),該參數(shù)生成器模塊用于將傳入的唯一識(shí)別票據(jù)的主鍵值根據(jù)配置的參數(shù)生成規(guī)則生成對(duì)應(yīng)的參數(shù)用于數(shù)據(jù)源調(diào)用,該樣式解析器模塊用于將配置保存的票據(jù)格式文件解析為打印控件可識(shí)別的票據(jù)格式文件,該數(shù)據(jù)生成器模塊用于將據(jù)配置的數(shù)據(jù)源定義以及生成的參數(shù)進(jìn)行組合,訪問(wèn)數(shù)據(jù)庫(kù)生成數(shù)據(jù)源,該數(shù)據(jù)解析器模塊用于將數(shù)據(jù)源根據(jù)配置的票據(jù)樣式定義進(jìn)行解析成待打印項(xiàng)目數(shù)據(jù);
[0014]所述UI工具模塊包括數(shù)據(jù)源管理器模塊和票據(jù)定義模塊,該數(shù)據(jù)源管理器模塊用于設(shè)置數(shù)據(jù)源訪問(wèn)的數(shù)據(jù)庫(kù)、數(shù)據(jù)源的內(nèi)容供票據(jù)定義工具調(diào)用,該票據(jù)定義工具模塊用于定義票據(jù)樣式;
[0015]所述打印控件模塊用于根據(jù)傳入的票據(jù)格式和數(shù)據(jù)文件對(duì)數(shù)據(jù)進(jìn)行解析,并調(diào)用對(duì)應(yīng)打印機(jī)完成最終的票據(jù)打印。
[0016]采用上述票據(jù)打印平臺(tái),票據(jù)打印采用數(shù)據(jù)和格式分離的方式,每個(gè)版本的票據(jù)格式客戶端可以緩存,每次打印時(shí)僅需要獲取發(fā)票數(shù)據(jù)即可。數(shù)據(jù)調(diào)用接口用于獲取票據(jù)數(shù)據(jù),票據(jù)格式調(diào)用接口用于獲取票據(jù)格式描述。打印執(zhí)行接口用于調(diào)用打印控件完成最終的票據(jù)打印。通過(guò)業(yè)務(wù)邏輯層來(lái)解析數(shù)據(jù)源并根據(jù)票據(jù)格式設(shè)定生成對(duì)應(yīng)數(shù)據(jù),通過(guò)Π工具模塊形成可視化的界面拖拉操作,定義票據(jù)樣式,最后通過(guò)打印控件模塊完成打印。簡(jiǎn)化了票據(jù)開(kāi)發(fā)工作,降低了開(kāi)發(fā)難度,不僅適應(yīng)性強(qiáng),能夠支持B/S、C/S系統(tǒng)結(jié)構(gòu),而且功能全面、可靠,操作界面友好,簡(jiǎn)化操作員工作。
[0017]所述打印控件模塊包括樣式解析器模塊、數(shù)據(jù)解析器模塊和打印控制器模塊。打印時(shí),通過(guò)外部接口傳入打印格式和數(shù)據(jù)內(nèi)容,并使用數(shù)據(jù)解析器模塊根據(jù)格式進(jìn)行解析,計(jì)算打印數(shù)據(jù)內(nèi)容的位置,生成待打印數(shù)據(jù)。打印控制器模塊調(diào)用讀取本地是否存在對(duì)應(yīng)的票據(jù)紙張格式,如果有,則加載,沒(méi)有則創(chuàng)建,然后使用此紙張格式作為打印紙格式,然后根據(jù)待打印數(shù)據(jù)定義的打印每一條數(shù)據(jù)的位置、寬度、字體、字型、字號(hào)對(duì)其方式進(jìn)行打印。
[0018]本發(fā)明的有益效果是:本發(fā)明簡(jiǎn)化了票據(jù)開(kāi)發(fā)工作,降低了開(kāi)發(fā)難度,不僅適應(yīng)性強(qiáng),能夠支持B/S、C/S系統(tǒng)結(jié)構(gòu),而且功能全面、可靠,操作界面友好,簡(jiǎn)化操作員工作。
【附圖說(shuō)明】
[0019]圖1是本發(fā)明一【具體實(shí)施方式】的模塊示意圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明:
[0021]如圖1所示,本實(shí)施例包括外部數(shù)據(jù)庫(kù)、接口模塊、業(yè)務(wù)邏輯模塊、UI工具模塊和打印控件模塊,所述外部數(shù)據(jù)庫(kù)的輸出端連接到接口模塊的輸入端和業(yè)務(wù)邏輯模塊的輸入端,該接口模塊和業(yè)務(wù)邏輯模塊雙向連接,該業(yè)務(wù)邏輯模塊和、UI工具模塊雙向連接,且該接口模塊的輸出端連接到打印控件模塊的輸入端;
[0022]所述接口模塊包括數(shù)據(jù)調(diào)用接口模塊、票據(jù)格式調(diào)用模塊和打印執(zhí)行接口模塊,該數(shù)據(jù)調(diào)用接口模塊用于獲取票據(jù)數(shù)據(jù),票據(jù)格式調(diào)用接口模塊用于獲取票據(jù)格式描述,打印執(zhí)行接口模塊用于調(diào)用打印控件完成最終的票據(jù)打?。?br>[0023]所述業(yè)務(wù)邏輯模塊用于數(shù)據(jù)源的解析,并根據(jù)票據(jù)格式設(shè)定生成對(duì)應(yīng)數(shù)據(jù),該業(yè)務(wù)邏輯模塊包括數(shù)據(jù)源適配器模塊、參數(shù)生成器模塊、樣式解析器模塊、數(shù)據(jù)解析器模塊和數(shù)據(jù)生成器模塊,該數(shù)據(jù)源適配器用于連接并訪問(wèn)外部數(shù)據(jù)庫(kù),該參數(shù)生成器模塊用于將傳入的唯一識(shí)別票據(jù)的主鍵值根據(jù)配置的參數(shù)生成規(guī)則生成對(duì)應(yīng)的參數(shù)用于數(shù)據(jù)源調(diào)用,該樣式解析器模塊用于將配置保存的票據(jù)格式文件解析為打印控件可識(shí)別的票據(jù)格式文件,該數(shù)據(jù)生成器模塊用于將據(jù)配置的數(shù)據(jù)源定義以及生成的參數(shù)進(jìn)行組合,訪問(wèn)數(shù)據(jù)庫(kù)生成數(shù)據(jù)源,該數(shù)據(jù)解析器模塊用于將數(shù)據(jù)源根據(jù)配置的票據(jù)樣式定義進(jìn)行解析成待打印項(xiàng)目數(shù)據(jù);
[0024]所述UI工具模塊包括數(shù)據(jù)源管理器模塊和票據(jù)定義模塊,該數(shù)據(jù)源管理器模塊用于設(shè)置數(shù)據(jù)源訪問(wèn)的數(shù)據(jù)庫(kù)、數(shù)據(jù)源的內(nèi)容供票據(jù)定義工具調(diào)用,該票據(jù)定義工具模塊用于定義票據(jù)樣式;
[0025]所述打印控件模塊用于根據(jù)傳入的票據(jù)格式和數(shù)據(jù)文件對(duì)數(shù)據(jù)進(jìn)行解析,并調(diào)用對(duì)應(yīng)打印機(jī)完成最終的票據(jù)打印。
[0026]所述打印控件模塊包括樣式解析器模塊、數(shù)據(jù)解析器模塊和打印控制器模塊。
[0027]以上詳細(xì)描述了本發(fā)明的較佳具體實(shí)施例。應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)人員無(wú)需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思作出諸多修改和變化。因此,凡本技術(shù)領(lǐng)域中技術(shù)人員依本發(fā)明的構(gòu)思在現(xiàn)有技術(shù)的基礎(chǔ)上通過(guò)邏輯分析、推理或者有限的實(shí)驗(yàn)可以得到的技術(shù)方案,皆應(yīng)在由權(quán)利要求書所確定的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種票據(jù)打印平臺(tái),其特征是:包括外部數(shù)據(jù)庫(kù)、接口模塊、業(yè)務(wù)邏輯模塊、UI工具模塊和打印控件模塊,所述外部數(shù)據(jù)庫(kù)的輸出端連接到接口模塊的輸入端和業(yè)務(wù)邏輯模塊的輸入端,該接口模塊和業(yè)務(wù)邏輯模塊雙向連接,該業(yè)務(wù)邏輯模塊和、UI工具模塊雙向連接,且該接口模塊的輸出端連接到打印控件模塊的輸入端; 所述接口模塊包括數(shù)據(jù)調(diào)用接口模塊、票據(jù)格式調(diào)用模塊和打印執(zhí)行接口模塊,該數(shù)據(jù)調(diào)用接口模塊用于獲取票據(jù)數(shù)據(jù),票據(jù)格式調(diào)用接口模塊用于獲取票據(jù)格式描述,打印執(zhí)行接口模塊用于調(diào)用打印控件完成最終的票據(jù)打??; 所述業(yè)務(wù)邏輯模塊用于數(shù)據(jù)源的解析,并根據(jù)票據(jù)格式設(shè)定生成對(duì)應(yīng)數(shù)據(jù),該業(yè)務(wù)邏輯模塊包括數(shù)據(jù)源適配器模塊、參數(shù)生成器模塊、樣式解析器模塊、數(shù)據(jù)解析器模塊和數(shù)據(jù)生成器模塊,該數(shù)據(jù)源適配器用于連接并訪問(wèn)外部數(shù)據(jù)庫(kù),該參數(shù)生成器模塊用于將傳入的唯一識(shí)別票據(jù)的主鍵值根據(jù)配置的參數(shù)生成規(guī)則生成對(duì)應(yīng)的參數(shù)用于數(shù)據(jù)源調(diào)用,該樣式解析器模塊用于將配置保存的票據(jù)格式文件解析為打印控件可識(shí)別的票據(jù)格式文件,該數(shù)據(jù)生成器模塊用于將據(jù)配置的數(shù)據(jù)源定義以及生成的參數(shù)進(jìn)行組合,訪問(wèn)數(shù)據(jù)庫(kù)生成數(shù)據(jù)源,該數(shù)據(jù)解析器模塊用于將數(shù)據(jù)源根據(jù)配置的票據(jù)樣式定義進(jìn)行解析成待打印項(xiàng)目數(shù)據(jù); 所述UI工具模塊包括數(shù)據(jù)源管理器模塊和票據(jù)定義模塊,該數(shù)據(jù)源管理器模塊用于設(shè)置數(shù)據(jù)源訪問(wèn)的數(shù)據(jù)庫(kù)、數(shù)據(jù)源的內(nèi)容供票據(jù)定義工具調(diào)用,該票據(jù)定義工具模塊用于定義票據(jù)樣式; 所述打印控件模塊用于根據(jù)傳入的票據(jù)格式和數(shù)據(jù)文件對(duì)數(shù)據(jù)進(jìn)行解析,并調(diào)用對(duì)應(yīng)打印機(jī)完成最終的票據(jù)打印。
2.如權(quán)利要求1所述的票據(jù)打印平臺(tái),其特征是:所述打印控件模塊包括樣式解析器模塊、數(shù)據(jù)解析器模塊和打印控制器模塊。
【專利摘要】本發(fā)明公開(kāi)了一種票據(jù)打印平臺(tái),包括外部數(shù)據(jù)庫(kù)、接口模塊、業(yè)務(wù)邏輯模塊、UI工具模塊和打印控件模塊,所述外部數(shù)據(jù)庫(kù)的輸出端連接到接口模塊的輸入端和業(yè)務(wù)邏輯模塊的輸入端,該接口模塊和業(yè)務(wù)邏輯模塊雙向連接,該業(yè)務(wù)邏輯模塊和、UI工具模塊雙向連接,且該接口模塊的輸出端連接到打印控件模塊的輸入端。本發(fā)明簡(jiǎn)化了票據(jù)開(kāi)發(fā)工作,降低了開(kāi)發(fā)難度,不僅適應(yīng)性強(qiáng),能夠支持B/S、C/S系統(tǒng)結(jié)構(gòu),而且功能全面、可靠,操作界面友好,簡(jiǎn)化操作員工作。
【IPC分類】G06F3-12
【公開(kāi)號(hào)】CN104598177
【申請(qǐng)?zhí)枴緾N201410827083
【發(fā)明人】白斌
【申請(qǐng)人】重慶森鑫炬科技有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2014年12月25日