自適應地電子票據實現方法及系統的制作方法
【技術領域】
[0001 ] 本發明涉及電子支付領域,更為具體地,涉及電子票據的實現技術。
【背景技術】
[0002]紙質票據存在多種問題,例如不易于消費者保管、造成資源浪費、不符合當前及未來移動互聯網支付交易的發展需求等。反觀電子票據,則受到各行各業的重視。電子票據的繪制作為其中不可或缺的一環,重要性不言而喻。
[0003]傳統的電子票據制作方法是參照現實中的紙質票據,測量出票據的長寬,從而制作出固定大小的票據模板,然后將票據中的各個信息填充進去。
【發明內容】
[0004]有鑒于此,本發明提供一種自適應地電子票據實現方法,包括:錄入要生成的電子票據上的字段相關信息;由預先配置的計算函數基于錄入的字段相關信息確定出電子票據的模板大小,并生成電子票據模板,其中,所述預先配置的計算函數的輸入量為錄入的字段相關信息而輸出量為要生成的電子票據的模板大小;以及在所生成的電子票據的模板上填充與字段對應的信息,從而產生最終的電子票據。
[0005]優選地,其中,由預先配置的計算函數基于錄入的字段信息計算出電子票據的模板大小包括:由預先配置的計算函數基于錄入的字段相關信息計算出將要生成的電子票據中每個字段的長與寬;根據所計算的每個字段的長與寬確定要生成的電子票據的模板大小,并確定每個字段在該模板的位置;基于模板大小以及確定的每個字段在該模板的位置生成電子票據的模板。
[0006]優選地,其中,自適應地電子票據實現方法基于Java Image實現或基于HTML5Canvas 實現。
[0007]根據本發明的又一方面,還提供一種自適應地電子票據實現系統,其包括:數據庫,其用于存儲錄入的要生成的電子票據上及的字段相關信息;配置模塊,其基于數據庫中的字段相關信息,由預先配置的計算函數確定出電子票據的模板大小,并生成電子票據模板,其中,所述預先配置的計算函數的輸入量為錄入的字段相關信息而輸出量為要生成的電子票據的模板大小;字段信息再輸入模塊,供用戶在所生成的電子票據的模板上填充與字段對應的信息從而產生最終的電子票據。
[0008]優選地,根據本發明的自適應地電子票據實現系統,所述配置模塊包括:計算單元,其用于由預先配置的計算函數基于錄入的字段相關信息計算出將要生成的電子票據中每個字段的長與寬;位置確定單元,其用于根據所計算的每個字段的長與寬確定要生成的電子票據的模板大小,并確定每個字段在該模板的位置;模板生成單元,其用于基于模板大小以及確定的每個字段在該模板的位置生成電子票據的模板。
[0009]優選地,根據本發明的自適應地電子票據實現系統,所述系統是基于Java Image或基于HTML5 Canvas的系統。
【附圖說明】
[0010]圖1是自適應地電子票據實現方法的流程圖。
[0011]圖2是基于Java Image實現圖1所示的方法的架構圖示。
[0012]圖3是根據本發明示例的自適應地電子票據實現系統的結構框圖。
【具體實施方式】
[0013]現在參照附圖描述本發明的示意性示例,相同的附圖標號表示相同的元件。下文描述的各實施例有助于本領域技術人員透徹理解本發明,且意在示例而非限制。除非另有限定,文中使用的術語(包括科學、技術和行業術語)具有與本發明所屬領域的技術人員普遍理解的含義相同的含義。
[0014]按照傳統的電子票據制作方法,票據大小固定。在票據本身內容過多或某些信息內容過長的情況下,票據模板大小固定會造成信息顯示時部分堆疊,影響到準確性且不利于添加額外的關鍵信息或說明。另外,如果處理的票據種類很多,則需要一一測量票據的大小,較為麻煩。
[0015]本發明的重點在于提供一種電子票據實現方法,這種方法可以自適應的方式產生票據模板,并提供界面以便用戶向模板數據與字段對應的信息,從而生成最終的電子票據。
[0016]圖1是自適應地電子票據實現方法的流程圖。根據本發明的方法在具有數據處理功能的例如電子設備中執行,其中,電子設備例如為計算機、手機等便攜式電子設備,及在此未列出的其它可進行數據處理的設備。
[0017]如圖1所示,在步驟10,錄入要生成的電子票據上的涉及的字段相關信息。在本文中,電子票據上的字段相關信息指的是與要生成的電子票據上的字段有關的信息。假設電子票據上包括三個字段A,B與C,其中A字段對應的是該電子票據的類別,指明該電子票據是何種電子票據,B字段對應的是數額,指明是多少金額,C字段對應的是時間,指明票據到期日期等。則A字段有關的信息即為票據類別,B字段有關的信息即為金額,C字段有關的信息即為時間。
[0018]在步驟12,由預先配置的計算函數基于錄入的字段相關信息確定出電子票據的模板大小,并生成電子票據模板,其中,所述預先配置計算函數的輸入量為錄入的字段相關信息而輸出量為要生成的電子票據的模板大小。預先配置的計算函數指的是預先設置到用于執行圖1所示的方法的設備中的函數。作為示例,依據錄入的A字段有關的信息,即票據類另IJ,該函數可估算出針對A字段應設置多大的面積,才能將票據類別填充進去;依據錄入的B字段有關的信息,即金額,該函數可估算出針對A字段應設置多大的面積,才能將票據類別填充進去;依據錄入的C字段有關的信息,即時間,該函數可估算出針對C字段應設置多大的面積,才能將時間填充進去。依次類推。在估算出各字段的大小之后,即可確定出電子票據模板的大小,確定的依據在于各字段可以互不重疊且為各字段計算出的面積之間也互不重疊的方式確定出電子票據模板,優選各模板以最合理的節省面積的方式布置在電子票據模板上。
[0019]在步驟14,在所生成的電子票據的模板上填充與字段對應的信息,從而產生最終的電子票據。在電子票據模板生成之后,用戶可在與A字段對應的地方(即為A字段估算出的面積上)填寫票據類別,在與B字段對應的地方(即為B字段估算出的面積上)填寫金額,在與C字段對應的地方(即為C字段估算出的面積上)填寫日期。依次類推。
[0020]作為更具體的示例,步驟12可具體為由預先配置的計算函數基于錄入的字段相關信息計算出將要生成的電子票據中每個字段的長與寬,例如計算出A字段自身名稱及后續用戶要填寫的內容兩者所占據面積所需要的長與寬;根據所計算的每個字段的長與寬確定要生成的電子票據的模板大小,并確定每個字段在該模板的位置;基于模板大小以及確定的每個字段在該模板的位置生成電子票據的模板。
[0021]作為示例,圖1所示的方法可以基于Java Image實現或基于HTML5 Canvas實現,也可基于其它圖表技術實現。
[0022]Java Image提供創建和修改圖像的各種類,使用流框架來處理圖像。流框架涉及圖像生產者、可選的圖像過濾器和圖像使用者,此框架能夠在獲取和生成圖像的同時逐步呈現該圖像。
[0023]以下結合Java Image來闡述如何實現圖1所示的方法。圖2是基于Java Image實現圖1所示的方法的架構圖示。將要生成的電子票據中的字段信息錄入到后臺數據庫20,并據此創建對象eNnoteVoucher 22,同時定義票據顯示時的相關屬性信息,例如標題、注釋等。通過調用awt的Imagee類和引入java.awt.1mage包來實現對電子票據