統(tǒng)與局端請(qǐng)求應(yīng)答模式來(lái)實(shí)現(xiàn),僅對(duì)部分必須的特殊功能使用局端推送數(shù)據(jù)模式傳 遞數(shù)據(jù)給發(fā)票開(kāi)具系統(tǒng)。本發(fā)明對(duì)于源數(shù)據(jù)的格式并無(wú)具體限制,可具有如XML、自定義格 式等多種數(shù)據(jù)格式,具體根據(jù)不同需求靈活選擇。
[0028] 數(shù)據(jù)解析模塊負(fù)責(zé)完成元數(shù)據(jù)的提取,控制解析流程的開(kāi)始和結(jié)束以及解析后數(shù) 據(jù)的保存。運(yùn)行時(shí),數(shù)據(jù)解析模塊需首先完成源數(shù)據(jù)的載入并解密,然后對(duì)源數(shù)據(jù)解析將其 轉(zhuǎn)化為可識(shí)別信息,并存儲(chǔ)到內(nèi)存特定數(shù)據(jù)結(jié)構(gòu)中,作為整個(gè)解析程序運(yùn)行的數(shù)據(jù)基礎(chǔ)。該 可識(shí)別信息主要包括:發(fā)票模板所有元素的狀態(tài)信息,屬性信息以及需求對(duì)應(yīng)關(guān)系。發(fā)票模 板的狀態(tài)信息包括發(fā)票票樣元素的大小和顯示樣式;各元素屬性信息為模板元素在不同狀 態(tài)下對(duì)應(yīng)轉(zhuǎn)換的不同狀態(tài)及格式等;系統(tǒng)元素需求對(duì)應(yīng)關(guān)系則主要包括當(dāng)前模板數(shù)據(jù)各個(gè) 元素與需求功能點(diǎn)的邏輯關(guān)系,以及在功能實(shí)現(xiàn)轉(zhuǎn)換時(shí)對(duì)應(yīng)元素的改變等關(guān)系。解析完成 后,上述可識(shí)別信息按不同數(shù)據(jù)內(nèi)容分別保存在系統(tǒng)各功能設(shè)計(jì)的對(duì)應(yīng)數(shù)據(jù)結(jié)構(gòu)中,以待 動(dòng)態(tài)創(chuàng)建系統(tǒng)元素時(shí)調(diào)用。
[0029] 在此需要說(shuō)明的是,數(shù)據(jù)解析模塊使用到的數(shù)據(jù)結(jié)構(gòu)應(yīng)在軟件系統(tǒng)設(shè)計(jì)之初進(jìn)行 合理規(guī)劃。要求對(duì)照需求方提出的各項(xiàng)功能制定好完善的各個(gè)功能模塊的合理化數(shù)據(jù)結(jié) 構(gòu),以保證解析后存儲(chǔ)的數(shù)據(jù)能及時(shí)方便的調(diào)用。
[0030] 動(dòng)態(tài)創(chuàng)建模塊為本系統(tǒng)設(shè)計(jì)的核心部分,其采用自動(dòng)根據(jù)數(shù)據(jù)解析動(dòng)態(tài)創(chuàng)建系統(tǒng) 元素的方式,通過(guò)調(diào)用不同功能數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù),動(dòng)態(tài)的實(shí)現(xiàn)開(kāi)具系統(tǒng)的各種邏輯功能。 其中動(dòng)態(tài)創(chuàng)建模塊內(nèi)部又分為發(fā)票模板子模塊、用戶(hù)界面子模塊和邏輯功能子模塊。
[0031] (1)發(fā)票模板子模塊:通過(guò)調(diào)用數(shù)據(jù)解析模塊中存儲(chǔ)的發(fā)票開(kāi)具模板屬性數(shù)據(jù)結(jié) 構(gòu),實(shí)現(xiàn)模板文件的動(dòng)態(tài)生成。發(fā)票模板的數(shù)據(jù)結(jié)構(gòu)為層級(jí)結(jié)構(gòu),外層存儲(chǔ)接收到的模板文 件基本屬性,如名稱(chēng)、大小、包含子元素?cái)?shù)量等信息。各基本屬性元素如有多項(xiàng)信息的采用 自定數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),層級(jí)可包含多層,數(shù)據(jù)結(jié)構(gòu)根據(jù)需求具體確定。舉例如下表所示:
[0032] 表1發(fā)票模板基礎(chǔ)屬性數(shù)據(jù)結(jié)構(gòu)
【主權(quán)項(xiàng)】
1. 一種基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,包括: 數(shù)據(jù)接收模塊,用于接收源數(shù)據(jù)并驗(yàn)證所述源數(shù)據(jù)的合法性; 數(shù)據(jù)解析模塊,與所述數(shù)據(jù)接收模塊相連,用于從所述數(shù)據(jù)接收模塊中提取經(jīng)過(guò)驗(yàn)證 的源數(shù)據(jù),將所述源數(shù)據(jù)解析為系統(tǒng)可識(shí)別數(shù)據(jù)并保存; 動(dòng)態(tài)創(chuàng)建模塊,與所述數(shù)據(jù)解析模塊相連,根據(jù)所述系統(tǒng)可識(shí)別數(shù)據(jù)的內(nèi)容動(dòng)態(tài)創(chuàng)建 發(fā)票開(kāi)具模板、用戶(hù)界面元素和邏輯功能元素。
2. 根據(jù)權(quán)利要求1所述的基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,還包括功 能擴(kuò)展模塊,與所述動(dòng)態(tài)創(chuàng)建模塊相連,用于根據(jù)需要進(jìn)行系統(tǒng)功能的擴(kuò)展。
3. 根據(jù)權(quán)利要求1所述的基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,所述數(shù)據(jù) 接收模塊獲取所述源數(shù)據(jù)的方式包括數(shù)據(jù)提供方直接推送的方式和數(shù)據(jù)接收模塊提出請(qǐng) 求、數(shù)據(jù)提供方進(jìn)行應(yīng)答的方式。
4. 根據(jù)權(quán)利要求1所述的基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,所述數(shù)據(jù) 解析模塊解析出的可識(shí)別數(shù)據(jù)包括發(fā)票模板的狀態(tài)信息、元素屬性信息和需求關(guān)系信息; 其中所述發(fā)票模板的狀態(tài)信息是指發(fā)票票樣元素的大小和顯示樣式;所述元素屬性信息是 指模板元素在不同狀態(tài)下對(duì)應(yīng)轉(zhuǎn)換的不同狀態(tài)及格式;所述需求關(guān)系信息是指當(dāng)前模板的 各個(gè)元素與需求功能點(diǎn)的邏輯關(guān)系,W及在功能實(shí)現(xiàn)轉(zhuǎn)換時(shí)對(duì)應(yīng)元素的改變的關(guān)系。
5. 根據(jù)權(quán)利要求1所述的基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,所述數(shù)據(jù) 解析模塊包括: 發(fā)票模板子模塊,通過(guò)調(diào)用數(shù)據(jù)解析模塊中存儲(chǔ)的可識(shí)別數(shù)據(jù)動(dòng)態(tài)創(chuàng)建發(fā)票模板; 用戶(hù)界面子模塊,通過(guò)調(diào)用數(shù)據(jù)解析模塊中存儲(chǔ)的可識(shí)別數(shù)據(jù)動(dòng)態(tài)創(chuàng)建用戶(hù)界面; 邏輯功能子模塊,通過(guò)調(diào)用數(shù)據(jù)解析模塊中存儲(chǔ)的可識(shí)別數(shù)據(jù)動(dòng)態(tài)創(chuàng)建系統(tǒng)的邏輯功 會(huì)長(zhǎng)。
6. 根據(jù)權(quán)利要求5所述的基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,所述發(fā)票 模板創(chuàng)建子模塊的數(shù)據(jù)結(jié)構(gòu)為層級(jí)結(jié)構(gòu),其中最外層用于存儲(chǔ)包括模板名稱(chēng)、模板大小W 及子元素?cái)?shù)量的發(fā)票模板基本屬性。
7. 根據(jù)權(quán)利要求5所述的基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,所述用戶(hù) 界面創(chuàng)建子模塊的數(shù)據(jù)結(jié)構(gòu)為層級(jí)結(jié)構(gòu),通過(guò)map容器存儲(chǔ)實(shí)現(xiàn)用戶(hù)界面元素的一一對(duì)應(yīng) 關(guān)系。
8. 根據(jù)權(quán)利要求5所述的基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),其特征在于,所述邏輯 功能創(chuàng)建子模塊的數(shù)據(jù)結(jié)構(gòu)包括:定義具體功能操作的操作標(biāo)識(shí)、確定每個(gè)操作標(biāo)識(shí)對(duì)應(yīng) 的傳遞參數(shù)W及確定每個(gè)傳遞參數(shù)的結(jié)構(gòu)體關(guān)系。
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種基于動(dòng)態(tài)發(fā)票模板的發(fā)票開(kāi)具系統(tǒng),包括:數(shù)據(jù)接收模塊,用于接收源數(shù)據(jù)并驗(yàn)證所述源數(shù)據(jù)的合法性;數(shù)據(jù)解析模塊,與所述數(shù)據(jù)接收模塊相連,用于從所述數(shù)據(jù)接收模塊中提取經(jīng)過(guò)驗(yàn)證的源數(shù)據(jù),將所述源數(shù)據(jù)解析為系統(tǒng)可識(shí)別數(shù)據(jù)并保存;動(dòng)態(tài)創(chuàng)建模塊,與所述數(shù)據(jù)解析模塊相連,根據(jù)所述系統(tǒng)可識(shí)別數(shù)據(jù)的內(nèi)容動(dòng)態(tài)創(chuàng)建發(fā)票開(kāi)具模板、用戶(hù)界面元素和邏輯功能元素。本發(fā)明以發(fā)票開(kāi)具模板的動(dòng)態(tài)生成為核心,用戶(hù)所有涉及發(fā)票開(kāi)具的流程都使用數(shù)據(jù)結(jié)構(gòu)動(dòng)態(tài)生成方式來(lái)進(jìn)行,可極大地減少開(kāi)發(fā)人員在處理不同發(fā)票種類(lèi)開(kāi)具時(shí)的重復(fù)勞動(dòng),減少代碼編寫(xiě)量,從而提高軟件開(kāi)發(fā)效率、減少出錯(cuò)風(fēng)險(xiǎn)。
【IPC分類(lèi)】G06F17-30, G07G1-00, G06Q30-04
【公開(kāi)號(hào)】CN104679793
【申請(qǐng)?zhí)枴緾N201310642167
【發(fā)明人】王明, 陳懿, 高志剛, 孟繁杰, 袁俊玲, 王乾, 屈國(guó)鋒
【申請(qǐng)人】航天信息股份有限公司
【公開(kāi)日】2015年6月3日
【申請(qǐng)日】2013年12月3日