網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法及其裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法及其裝置,該方法包括以下步驟:獲取所需填報(bào)的報(bào)表數(shù)據(jù),報(bào)表數(shù)據(jù)包括所需填報(bào)報(bào)表項(xiàng)目及其對(duì)應(yīng)的數(shù)據(jù);生成數(shù)據(jù)提交填報(bào)請(qǐng)求,將數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù);解析接收到的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù),得到對(duì)應(yīng)的文檔對(duì)象模型DOM元素,將所需填報(bào)報(bào)表項(xiàng)目與文檔對(duì)象模型DOM元素進(jìn)行映射;根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新文檔對(duì)象模型DOM元素并發(fā)送給網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器根據(jù)更新后的文檔對(duì)象模型DOM元素對(duì)網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)進(jìn)行更新。
【專利說(shuō)明】網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法及其裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法及其裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展,用戶可以通過(guò)網(wǎng)絡(luò)進(jìn)行企業(yè)報(bào)表的申報(bào)。網(wǎng)上申報(bào)是稅局全面推行基于瀏覽器/服務(wù)器(簡(jiǎn)稱B/S)技術(shù)的網(wǎng)上申報(bào)系統(tǒng)。納稅人登陸稅局電子申報(bào)網(wǎng)站,即可完成網(wǎng)上申報(bào)納稅。
[0003]納稅人使用該系統(tǒng)進(jìn)行網(wǎng)上申報(bào),足不出戶可以完成申報(bào)納稅,減輕企業(yè)財(cái)務(wù)人員的勞動(dòng)強(qiáng)度;不需要購(gòu)買(mǎi)軟件,減輕了企業(yè)負(fù)擔(dān);申報(bào)不受地域和軟硬件環(huán)境限制,升級(jí)維護(hù)簡(jiǎn)單。同時(shí)該系統(tǒng)具有較高的安全性,還可以實(shí)時(shí)的進(jìn)行數(shù)據(jù)校驗(yàn),避免申報(bào)數(shù)據(jù)出現(xiàn)錯(cuò)誤。
[0004]一般來(lái)說(shuō)傳統(tǒng)意義上的企業(yè)信息系統(tǒng)包括兩部分,一部分是OA (OfficeAutomat1n,辦公自動(dòng)化),辦公類的;另一部分為業(yè)務(wù)系統(tǒng)包括ERP(Enterprise ResourcePlanning,企業(yè)資源計(jì)劃),HR (Human Resources,人力資源),CRM (Customer Relat1nshipManagement,客戶關(guān)系管理)等等。企業(yè)的業(yè)務(wù)數(shù)據(jù)會(huì)不斷在系統(tǒng)中累積,為企業(yè)的決策提供相關(guān)依據(jù)。當(dāng)然系統(tǒng)也會(huì)生成相關(guān)的報(bào)表數(shù)據(jù),企業(yè)需要拿這些數(shù)據(jù)進(jìn)行網(wǎng)上申報(bào)。
[0005]對(duì)于用戶來(lái)說(shuō),每月在稅局網(wǎng)上申報(bào)系統(tǒng)中手工錄入報(bào)表數(shù)據(jù)極其單調(diào)和繁瑣,效率低下而且容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法及其裝置,用以提高企業(yè)網(wǎng)上申報(bào)數(shù)據(jù)的效率,減少填入數(shù)據(jù)的錯(cuò)誤率。
[0007]為達(dá)到上述目的,本發(fā)明提供了一種網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法,其包括以下步驟:
[0008]獲取所需填報(bào)的報(bào)表數(shù)據(jù),報(bào)表數(shù)據(jù)包括所需填報(bào)報(bào)表項(xiàng)目及其對(duì)應(yīng)的數(shù)據(jù);
[0009]生成數(shù)據(jù)提交填報(bào)請(qǐng)求,將數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù);
[0010]解析接收到的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù),得到對(duì)應(yīng)的文檔對(duì)象模型DOM元素,將所需填報(bào)報(bào)表項(xiàng)目與DOM (Document Object Model,文檔對(duì)象模型)元素進(jìn)行映射;
[0011]根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新文檔對(duì)象模型DOM元素并發(fā)送給網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器根據(jù)更新后的文檔對(duì)象模型DOM元素對(duì)網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)進(jìn)行更新。
[0012]可選的,上述方法還包括以下步驟:
[0013]將更新后的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)客戶端進(jìn)行顯示。
[0014]可選的,文檔對(duì)象模型DOM元素包括原始數(shù)據(jù)元素、生成數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作;
[0015]映射關(guān)系是所需填報(bào)報(bào)表項(xiàng)目與原始數(shù)據(jù)元素之間的映射關(guān)系;
[0016]更新文檔對(duì)象模型DOM元素具體包括:根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新原始數(shù)據(jù)元素,以及根據(jù)更新后的原始數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作更新生成數(shù)據(jù)元素。
[0017]可選的,上述方法還包括以下步驟:
[0018]接受用戶對(duì)解析得到的文檔對(duì)象模型DOM元素是否有誤的判斷,如果有誤,接受用戶對(duì)有誤的文檔對(duì)象模型DOM元素進(jìn)行校正。
[0019]可選的,上述方法還包括以下步驟:
[0020]將解析得到的文檔對(duì)象模型DOM元素和映射關(guān)系保存在本地。
[0021]可選的,上述方法還包括以下步驟:
[0022]在生成數(shù)據(jù)提交填報(bào)請(qǐng)求時(shí),判斷是否保存有該數(shù)據(jù)提交填報(bào)請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)的文檔對(duì)象模型DOM元素和映射關(guān)系;
[0023]判斷結(jié)果為是則執(zhí)行根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新文檔對(duì)象模型DOM元素并發(fā)送給網(wǎng)絡(luò)服務(wù)器步驟,否則執(zhí)行將數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)步驟。
[0024]為達(dá)到上述目的,本發(fā)明還提供了一種網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的裝置,其包括:
[0025]數(shù)據(jù)獲取模塊,用于獲取所需填報(bào)的報(bào)表數(shù)據(jù),報(bào)表數(shù)據(jù)包括所需填報(bào)報(bào)表項(xiàng)目及其對(duì)應(yīng)的數(shù)據(jù);
[0026]請(qǐng)求模塊,用于生成數(shù)據(jù)提交填報(bào)請(qǐng)求,將數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù);
[0027]解析模塊,用于解析接收到的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù),得到對(duì)應(yīng)的文檔對(duì)象模型DOM元素,將所需填報(bào)報(bào)表項(xiàng)目與文檔對(duì)象模型DOM元素進(jìn)行映射;
[0028]更新模塊,用于根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新文檔對(duì)象模型DOM元素并發(fā)送給網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器根據(jù)更新后的文檔對(duì)象模型DOM元素對(duì)網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)進(jìn)行更新。
[0029]可選的,文檔對(duì)象模型DOM元素包括原始數(shù)據(jù)元素、生成數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作;
[0030]映射關(guān)系是所需填報(bào)報(bào)表項(xiàng)目與原始數(shù)據(jù)元素之間的映射關(guān)系;
[0031]更新文檔對(duì)象模型DOM元素具體包括:根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新原始數(shù)據(jù)元素,以及根據(jù)更新后的原始數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作更新生成數(shù)據(jù)元素。
[0032]可選的,上述裝置還包括:
[0033]校正模塊,用于接受用戶對(duì)解析得到的文檔對(duì)象模型DOM元素是否有誤的判斷,如果有誤,接受用戶對(duì)有誤的文檔對(duì)象模型DOM元素進(jìn)行校正。
[0034]可選的,上述裝置還包括:
[0035]保存模塊,用于將解析得到的文檔對(duì)象模型DOM元素和映射關(guān)系保存在本地;
[0036]判斷模塊,用于在生成數(shù)據(jù)提交填報(bào)請(qǐng)求時(shí),判斷是否保存有該數(shù)據(jù)提交填報(bào)請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)的文檔對(duì)象模型DOM元素和映射關(guān)系,若判斷結(jié)果為是則啟動(dòng)更新模塊,否則啟動(dòng)解析模塊。
[0037]上述實(shí)施例中,在需要填寫(xiě)報(bào)表數(shù)據(jù)時(shí),通過(guò)抓取網(wǎng)上填報(bào)頁(yè)面數(shù)據(jù),對(duì)頁(yè)面的DOM元素進(jìn)行解析,根據(jù)所需填報(bào)的項(xiàng)目與DOM元素的對(duì)應(yīng)關(guān)系建立映射關(guān)系,進(jìn)而根據(jù)映射關(guān)系和報(bào)表數(shù)據(jù)對(duì)DOM元素進(jìn)行更新,然后將更新后的數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)服務(wù)器,由網(wǎng)絡(luò)服務(wù)器根據(jù)所接收的數(shù)據(jù)對(duì)網(wǎng)上申報(bào)頁(yè)面進(jìn)行更新,自動(dòng)完成報(bào)表數(shù)據(jù)的上報(bào),提高了企業(yè)網(wǎng)上申報(bào)的效率,并且可以減少填入數(shù)據(jù)的錯(cuò)誤率。
【專利附圖】
【附圖說(shuō)明】
[0038]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法流程圖;
[0040]圖2為本發(fā)明一優(yōu)選實(shí)施例的自動(dòng)網(wǎng)上填報(bào)的方法流程圖;
[0041]圖3為本發(fā)明一實(shí)施例的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的裝置示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法流程圖;如圖所示,該方法包括以下步驟:
[0044]S102,獲取所需填報(bào)的報(bào)表數(shù)據(jù),報(bào)表數(shù)據(jù)包括所需填報(bào)報(bào)表項(xiàng)目及其對(duì)應(yīng)的數(shù)據(jù);
[0045]實(shí)現(xiàn)本步驟時(shí),可以通過(guò)企業(yè)信息系統(tǒng)(如0A、ERP系統(tǒng)等)生成報(bào)表數(shù)據(jù)并在客戶端(如瀏覽器)界面展示。在具體實(shí)施時(shí),可以在企業(yè)信息系統(tǒng)生成報(bào)表數(shù)據(jù)的界面中注入一段與activex控件相關(guān)聯(lián)的預(yù)置代碼,當(dāng)瀏覽器窗口啟動(dòng)企業(yè)信息系統(tǒng)進(jìn)入相應(yīng)報(bào)表數(shù)據(jù)界面后,提示加載activex (微軟倡導(dǎo)的網(wǎng)絡(luò)化多媒體對(duì)象技術(shù))控件,activex是面向微軟的Internet Explorer (網(wǎng)絡(luò)瀏覽器)技術(shù)而設(shè)計(jì)的以“ocx”為擴(kuò)展名的OLE (ObjectLinking and Embedding,對(duì)象鏈接與嵌入)控件。
[0046]S104,生成數(shù)據(jù)提交填報(bào)請(qǐng)求,將數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù);
[0047]在實(shí)施本步驟時(shí),可以通過(guò)調(diào)用前述的activex控件的功能模塊來(lái)實(shí)現(xiàn)。例如,在企業(yè)信息系統(tǒng)端發(fā)起填報(bào)請(qǐng)求時(shí),調(diào)用activex控件的web (萬(wàn)維網(wǎng))頁(yè)面獲取模塊。為了獲取本地瀏覽器窗口,activex控件引入了 SHDocVw.DLL (Windows (微軟視窗操作系統(tǒng))應(yīng)用程序添加基礎(chǔ)文件和網(wǎng)絡(luò)操作相關(guān)模塊)和mshtml.DLL (HTML (Hypertext MarkupLanguage,超文本標(biāo)記語(yǔ)言)解釋器相關(guān)模塊)兩個(gè)動(dòng)態(tài)鏈接庫(kù)。在具體實(shí)現(xiàn)時(shí),用SHDocVw.DLL 的 Internet Explorer 接口創(chuàng)建一個(gè)引用,該引用指向一個(gè) InternetExplorerClass 類的實(shí)例;然后使用SHDocVw.DLL的IWebBrowserApp接口操作此實(shí)例。
[0048]S106,解析接收到的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù),得到對(duì)應(yīng)的文檔對(duì)象模型DOM元素,將所需填報(bào)報(bào)表項(xiàng)目與文檔對(duì)象模型DOM元素進(jìn)行映射;
[0049]DOM可以以一種獨(dú)立于平臺(tái)和語(yǔ)言的方式訪問(wèn)和修改一個(gè)文檔的內(nèi)容和結(jié)構(gòu),非常適合表示和處理一個(gè)HTML或XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)文檔。DOM技術(shù)使得用戶頁(yè)面可以動(dòng)態(tài)地變化,如可以動(dòng)態(tài)地顯示或隱藏一個(gè)元素,改變它們的屬性,增加一個(gè)元素等,DOM定義了表示和修改文檔所需的對(duì)象、這些對(duì)象的行為和屬性以及這些對(duì)象之間的關(guān)系,因此可以通過(guò)更新DOM元素來(lái)添加、移除、改變或重排頁(yè)面上的項(xiàng)目。
[0050]在實(shí)現(xiàn)本步驟時(shí),可以在獲取到的網(wǎng)上申報(bào)頁(yè)面的實(shí)例后,通過(guò)activex控件采用mshtml.DLL的IHTMLDocument2接口進(jìn)行網(wǎng)頁(yè)元素解析。先創(chuàng)建接口實(shí)例,將網(wǎng)頁(yè)的所有元素保存在實(shí)例中,然后調(diào)用接口的方法,遍歷網(wǎng)頁(yè)的所有DOM元素,找出DOM元素與報(bào)表項(xiàng)目的對(duì)應(yīng)關(guān)系,并建立映射關(guān)系,同時(shí)還可以將映射關(guān)系保存,方便用戶查看或調(diào)用。
[0051]S108,根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新文檔對(duì)象模型DOM元素并發(fā)送給網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器根據(jù)更新后的文檔對(duì)象模型DOM元素對(duì)網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)進(jìn)行更新。
[0052]在實(shí)現(xiàn)本步驟時(shí),根據(jù)報(bào)表數(shù)據(jù)和映射關(guān)系,更新文檔對(duì)象模型DOM元素,并將更新數(shù)據(jù)轉(zhuǎn)換成xml字符串提交給activex控件,由IHTMLDocument2接口寫(xiě)入網(wǎng)絡(luò)服務(wù)器的網(wǎng)上申報(bào)頁(yè)面中。其中,xml字符串格式為:
[0053]<NSSBXzb_a2_l>100.00〈/zb_a2_l>〈zb_a2_3>20.00〈/zb_a2_3>〈zb_a3_l>30.00〈/zb_a3_l>〈zb_a3_3>40.00〈/zb_a3_3>〈zb_a4_3>50.00〈/zb_a4_3>〈zb_
a6_l>50.00</zb_a6_lXzb_a6_3>520.00〈/zb_a6_3>〈zb_a9_l>120.00〈/zb_a9_l>......</
NSSB>
[0054]其中,標(biāo)簽名代表DOM元素的1(1(106社^7,身份標(biāo)識(shí)號(hào)碼),包含的值為DOM元素需要設(shè)置的value (值)。
[0055]網(wǎng)絡(luò)服務(wù)器在接收到網(wǎng)上申報(bào)頁(yè)面的更新數(shù)據(jù)后,將更新后的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)客戶端進(jìn)行顯示。其中,在客戶機(jī)器的網(wǎng)絡(luò)客戶端上可以同時(shí)開(kāi)啟兩個(gè)瀏覽窗口,分別訪問(wèn)企業(yè)信息系統(tǒng)與網(wǎng)上申報(bào)系統(tǒng)的網(wǎng)上申請(qǐng)頁(yè)面,方便用戶查看,該網(wǎng)上申報(bào)系統(tǒng)運(yùn)行在網(wǎng)絡(luò)服務(wù)器上。
[0056]例如,在上述實(shí)施例中,文檔對(duì)象模型DOM元素可以包括原始數(shù)據(jù)元素、生成數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作;映射關(guān)系是所需填報(bào)報(bào)表項(xiàng)目與原始數(shù)據(jù)元素之間的映射關(guān)系;更新文檔對(duì)象模型DOM元素具體包括:根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新原始數(shù)據(jù)元素,以及根據(jù)更新后的原始數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作更新生成數(shù)據(jù)元素。
[0057]例如,在上述實(shí)施例中,還可以將解析得到的文檔對(duì)象模型DOM元素和映射關(guān)系保存在本地,方便用戶查看(如供用戶查看解析結(jié)果或映射關(guān)系是否有誤)或后續(xù)調(diào)用。
[0058]在接受用戶對(duì)解析得到的文檔對(duì)象模型DOM元素是否有誤的判斷時(shí),如果有誤,則接受用戶對(duì)有誤的文檔對(duì)象模型DOM元素進(jìn)行校正,避免造成網(wǎng)上申報(bào)數(shù)據(jù)錯(cuò)誤。
[0059]調(diào)用前期保存的文檔對(duì)象模型DOM元素和映射關(guān)系時(shí),可以通過(guò)以下方式實(shí)現(xiàn):在生成數(shù)據(jù)提交填報(bào)請(qǐng)求時(shí),判斷是否保存有該數(shù)據(jù)提交填報(bào)請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)的文檔對(duì)象模型DOM元素和映射關(guān)系;如果判斷結(jié)果為是則執(zhí)行步驟S108,否則執(zhí)行步驟S104。
[0060]上述實(shí)施例中,在需要填寫(xiě)報(bào)表數(shù)據(jù)時(shí),通過(guò)抓取網(wǎng)上填報(bào)頁(yè)面數(shù)據(jù),對(duì)頁(yè)面的DOM元素進(jìn)行解析,根據(jù)所需填報(bào)的項(xiàng)目與DOM元素的對(duì)應(yīng)關(guān)系建立映射關(guān)系,進(jìn)而根據(jù)映射關(guān)系和報(bào)表數(shù)據(jù)對(duì)DOM元素進(jìn)行更新,然后將更新后的數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)服務(wù)器,由網(wǎng)絡(luò)服務(wù)器根據(jù)所接收的數(shù)據(jù)對(duì)網(wǎng)上申報(bào)頁(yè)面進(jìn)行更新,自動(dòng)完成報(bào)表數(shù)據(jù)的上報(bào),提高了企業(yè)網(wǎng)上申報(bào)的效率,并且可以減少填入數(shù)據(jù)的錯(cuò)誤率。
[0061]圖2為本發(fā)明一優(yōu)選實(shí)施例的自動(dòng)網(wǎng)上填報(bào)的方法流程圖;如圖所示,該方法包括:
[0062]201,企業(yè)信息系統(tǒng)生成報(bào)表數(shù)據(jù)并在瀏覽器界面展示;當(dāng)瀏覽器界面啟動(dòng)后,力口載activex控件。
[0063]202,選擇數(shù)據(jù)提交填報(bào)請(qǐng)求;接收到企業(yè)信息系統(tǒng)發(fā)送過(guò)來(lái)的填報(bào)請(qǐng)求后,activex控件將提交給web頁(yè)面判斷模塊。
[0064]203,判斷是否網(wǎng)上申報(bào)頁(yè)面;先從本地窗口中循環(huán)查找,并判斷是否存在申報(bào)網(wǎng)頁(yè)窗口,如果沒(méi)有找到,中止后續(xù)填報(bào)操作,否者提交信息至預(yù)置數(shù)據(jù)模塊。
[0065]204,判斷是否已有預(yù)置數(shù)據(jù);根據(jù)接收到的信息繼續(xù)判斷是否已預(yù)置或保存過(guò)此申報(bào)系統(tǒng)頁(yè)面,如果已經(jīng)存在,則可以跳過(guò)解析模塊,直接進(jìn)入更新模塊進(jìn)行數(shù)據(jù)獲取與頁(yè)面更新,提高程序執(zhí)行效率。
[0066]205,獲取網(wǎng)上申報(bào)web頁(yè)面數(shù)據(jù),解析接收到的網(wǎng)上申報(bào)web頁(yè)面信息,將所需填報(bào)報(bào)表項(xiàng)目與web頁(yè)面DOM元素進(jìn)行映射;如果不存在此申報(bào)系統(tǒng)頁(yè)面,則進(jìn)行頁(yè)面抓取,并將獲取到的對(duì)象提交給web頁(yè)面解析模塊進(jìn)行分析,將分析結(jié)果返回給企業(yè)信息系統(tǒng),提交給手工校正模塊進(jìn)行結(jié)果的確認(rèn)和更新。
[0067]206,判斷映射數(shù)據(jù)是否有誤;在界面中將映射關(guān)系展示給用戶,接受用戶對(duì)映射關(guān)系是否有誤的判斷。
[0068]207,手工校正模塊接收到映射信息后,在企業(yè)信息系統(tǒng)中展示圖形化界面,如果自動(dòng)解析結(jié)果有誤差,可以進(jìn)行手工修正,然后組織最終結(jié)果的xml字符串提交給web頁(yè)面更新模塊。否則直接組織結(jié)果xml字符串提交。
[0069]208,提交映射數(shù)據(jù),并將數(shù)據(jù)更新至外部網(wǎng)上申報(bào)頁(yè)面中顯示給用戶;更新映射數(shù)據(jù)時(shí),網(wǎng)上申報(bào)頁(yè)面錄入單元格標(biāo)簽可能有多種形式,普通的如〈input (輸入)>〈/input>、〈td (代表HTML表格中的一個(gè)單元格)X/td>可以直接獲取頁(yè)面document (文檔)對(duì)象進(jìn)行寫(xiě)入。另外存在一種Frame(框架)框架形式的標(biāo)簽,各報(bào)表單元格都在〈frameX/frame)框架中,這種情況需要先獲取frame框架的document對(duì)象,再進(jìn)行寫(xiě)入。
[0070]與上述方法實(shí)施例相適應(yīng),圖3為本發(fā)明一實(shí)施例的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的裝置示意圖。如圖所示,企業(yè)信息系統(tǒng)10用于生成報(bào)表數(shù)據(jù),網(wǎng)上申報(bào)系統(tǒng)20運(yùn)行在網(wǎng)絡(luò)服務(wù)器上,該裝置包括:
[0071]數(shù)據(jù)獲取模塊301,用于獲取所需填報(bào)的報(bào)表數(shù)據(jù),報(bào)表數(shù)據(jù)包括所需填報(bào)報(bào)表項(xiàng)目及其對(duì)應(yīng)的數(shù)據(jù);
[0072]請(qǐng)求模塊302,用于生成數(shù)據(jù)提交填報(bào)請(qǐng)求,將數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù);
[0073]解析模塊303,用于解析接收到的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù),得到對(duì)應(yīng)的文檔對(duì)象模型DOM元素,將所需填報(bào)報(bào)表項(xiàng)目與文檔對(duì)象模型DOM元素進(jìn)行映射;
[0074]更新模塊304,用于根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新文檔對(duì)象模型DOM元素并發(fā)送給網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器根據(jù)更新后的文檔對(duì)象模型DOM元素對(duì)網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)進(jìn)行更新。
[0075]例如,文檔對(duì)象模型DOM元素包括原始數(shù)據(jù)元素、生成數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作;映射關(guān)系是所需填報(bào)報(bào)表項(xiàng)目與原始數(shù)據(jù)元素之間的映射關(guān)系;更新文檔對(duì)象模型DOM元素具體包括:根據(jù)報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新原始數(shù)據(jù)元素,以及根據(jù)更新后的原始數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作更新生成數(shù)據(jù)元素。
[0076]例如,上述裝置還包括:校正模塊,用于接受用戶對(duì)解析得到的文檔對(duì)象模型DOM元素是否有誤的判斷,如果有誤,接受用戶對(duì)有誤的文檔對(duì)象模型DOM元素進(jìn)行校正。
[0077]例如,上述裝置還包括:保存模塊,用于將解析得到的文檔對(duì)象模型DOM元素和映射關(guān)系保存在本地;判斷模塊,用于在生成數(shù)據(jù)提交填報(bào)請(qǐng)求時(shí),判斷是否保存有該數(shù)據(jù)提交填報(bào)請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)的文檔對(duì)象模型DOM元素和映射關(guān)系,若判斷結(jié)果為是則啟動(dòng)更新模塊,否則啟動(dòng)解析模塊。
[0078]需要指出的是,本發(fā)明實(shí)施例中的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法或裝置既可以內(nèi)置在企業(yè)信息系統(tǒng)中運(yùn)行,也可以獨(dú)立于企業(yè)信息系統(tǒng)運(yùn)行。
[0079]自動(dòng)網(wǎng)上填報(bào)時(shí),先從企業(yè)信息系統(tǒng)發(fā)送填報(bào)請(qǐng)求;再由web頁(yè)面獲取模塊從網(wǎng)上申報(bào)系統(tǒng)抓取頁(yè)面,抓取結(jié)果作為web頁(yè)面解析模塊的輸入;然后由web頁(yè)面解析模塊根據(jù)web頁(yè)面獲取輸入的頁(yè)面分析其html源碼,找出相關(guān)報(bào)表項(xiàng)目對(duì)應(yīng)的DOM元素,組裝結(jié)果,并將結(jié)果提交給web頁(yè)面更新模塊;最后web頁(yè)面更新模塊將結(jié)果更新至網(wǎng)上申報(bào)系統(tǒng)web頁(yè)面。
[0080]上述實(shí)施例中,在需要填寫(xiě)報(bào)表數(shù)據(jù)時(shí),通過(guò)抓取網(wǎng)上填報(bào)頁(yè)面數(shù)據(jù),對(duì)頁(yè)面的DOM元素進(jìn)行解析,根據(jù)所需填報(bào)的項(xiàng)目與DOM元素的對(duì)應(yīng)關(guān)系建立映射關(guān)系,進(jìn)而根據(jù)映射關(guān)系和報(bào)表數(shù)據(jù)對(duì)DOM元素進(jìn)行更新,然后將更新后的數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)服務(wù)器,由網(wǎng)絡(luò)服務(wù)器根據(jù)所接收的數(shù)據(jù)對(duì)網(wǎng)上申報(bào)頁(yè)面進(jìn)行更新,自動(dòng)完成報(bào)表數(shù)據(jù)的上報(bào),提高了企業(yè)網(wǎng)上申報(bào)的效率,并且可以減少填入數(shù)據(jù)的錯(cuò)誤率。
[0081]本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0082]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0083]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法,其特征在于,包括以下步驟: 獲取所需填報(bào)的報(bào)表數(shù)據(jù),所述報(bào)表數(shù)據(jù)包括所需填報(bào)報(bào)表項(xiàng)目及其對(duì)應(yīng)的數(shù)據(jù); 生成數(shù)據(jù)提交填報(bào)請(qǐng)求,將所述數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從所述網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù); 解析接收到的所述網(wǎng)絡(luò)頁(yè)面數(shù)據(jù),得到對(duì)應(yīng)的文檔對(duì)象模型DOM元素,將所述所需填報(bào)報(bào)表項(xiàng)目與所述文檔對(duì)象模型DOM元素進(jìn)行映射; 根據(jù)所述報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新所述文檔對(duì)象模型DOM元素并發(fā)送給所述網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器根據(jù)更新后的文檔對(duì)象模型DOM元素對(duì)所述網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)進(jìn)行更新。
2.根據(jù)權(quán)利要求1所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法,其特征在于,還包括以下步驟: 將更新后的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)客戶端進(jìn)行顯示。
3.根據(jù)權(quán)利要求1所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法,其特征在于,所述文檔對(duì)象模型DOM元素包括原始數(shù)據(jù)元素、生成數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作; 所述映射關(guān)系是所述所需填報(bào)報(bào)表項(xiàng)目與所述原始數(shù)據(jù)元素之間的映射關(guān)系; 所述更新所述文檔對(duì)象模型DOM元素具體包括:根據(jù)所述報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新所述原始數(shù)據(jù)元素,以及根據(jù)更新后的所述原始數(shù)據(jù)元素和所述數(shù)據(jù)運(yùn)算操作更新所述生成數(shù)據(jù)元素。
4.根據(jù)權(quán)利要求1所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法,其特征在于,還包括以下步驟: 接受用戶對(duì)解析得到的文檔對(duì)象模型DOM元素是否有誤的判斷,如果有誤,接受用戶對(duì)有誤的文檔對(duì)象模型DOM元素進(jìn)行校正。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法,其特征在于,還包括以下步驟: 將解析得到的所述文檔對(duì)象模型DOM元素和所述映射關(guān)系保存在本地。
6.根據(jù)權(quán)利要求5所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的方法,其特征在于,還包括以下步驟: 在生成數(shù)據(jù)提交填報(bào)請(qǐng)求時(shí),判斷是否保存有該數(shù)據(jù)提交填報(bào)請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)的文檔對(duì)象模型DOM元素和映射關(guān)系; 所述判斷結(jié)果為是則執(zhí)行所述根據(jù)所述報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新所述文檔對(duì)象模型DOM元素并發(fā)送給所述網(wǎng)絡(luò)服務(wù)器步驟,否則執(zhí)行所述將所述數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從所述網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)步驟。
7.—種網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的裝置,其特征在于,包括: 數(shù)據(jù)獲取模塊,用于獲取所需填報(bào)的報(bào)表數(shù)據(jù),所述報(bào)表數(shù)據(jù)包括所需填報(bào)報(bào)表項(xiàng)目及其對(duì)應(yīng)的數(shù)據(jù); 請(qǐng)求模塊,用于生成數(shù)據(jù)提交填報(bào)請(qǐng)求,將所述數(shù)據(jù)提交填報(bào)請(qǐng)求發(fā)送給網(wǎng)絡(luò)服務(wù)器,從所述網(wǎng)絡(luò)服務(wù)器獲取網(wǎng)上數(shù)據(jù)申報(bào)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù); 解析模塊,用于解析接收到的所述網(wǎng)絡(luò)頁(yè)面數(shù)據(jù),得到對(duì)應(yīng)的文檔對(duì)象模型DOM元素,將所述所需填報(bào)報(bào)表項(xiàng)目與所述文檔對(duì)象模型DOM元素進(jìn)行映射; 更新模塊,用于根據(jù)所述報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新所述文檔對(duì)象模型DOM元素并發(fā)送給所述網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器根據(jù)更新后的文檔對(duì)象模型DOM元素對(duì)所述網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)進(jìn)行更新。
8.根據(jù)權(quán)利要求7所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的裝置,其特征在于,所述文檔對(duì)象模型DOM元素包括原始數(shù)據(jù)元素、生成數(shù)據(jù)元素和數(shù)據(jù)運(yùn)算操作; 所述映射關(guān)系是所述所需填報(bào)報(bào)表項(xiàng)目與所述原始數(shù)據(jù)元素之間的映射關(guān)系; 所述更新所述文檔對(duì)象模型DOM元素具體包括:根據(jù)所述報(bào)表數(shù)據(jù)和所得到的映射關(guān)系,更新所述原始數(shù)據(jù)元素,以及根據(jù)更新后的所述原始數(shù)據(jù)元素和所述數(shù)據(jù)運(yùn)算操作更新所述生成數(shù)據(jù)元素。
9.根據(jù)權(quán)利要求7所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的裝置,其特征在于,還包括: 校正模塊,用于接受用戶對(duì)解析得到的文檔對(duì)象模型DOM元素是否有誤的判斷,如果有誤,接受用戶對(duì)有誤的文檔對(duì)象模型DOM元素進(jìn)行校正。
10.根據(jù)權(quán)利要求7-9中任一項(xiàng)所述的網(wǎng)上自動(dòng)填報(bào)數(shù)據(jù)的裝置,其特征在于,還包括: 保存模塊,用于將解析得到的所述文檔對(duì)象模型DOM元素和所述映射關(guān)系保存在本地; 判斷模塊,用于在生成數(shù)據(jù)提交填報(bào)請(qǐng)求時(shí),判斷是否保存有該數(shù)據(jù)提交填報(bào)請(qǐng)求對(duì)應(yīng)的網(wǎng)絡(luò)頁(yè)面數(shù)據(jù)的文檔對(duì)象模型DOM元素和映射關(guān)系,若所述判斷結(jié)果為是則啟動(dòng)所述更新模塊,否則啟動(dòng)所述解析模塊。
【文檔編號(hào)】G06F17/30GK104346398SQ201310339652
【公開(kāi)日】2015年2月11日 申請(qǐng)日期:2013年8月6日 優(yōu)先權(quán)日:2013年8月6日
【發(fā)明者】趙復(fù)科, 李長(zhǎng)山, 趙林 申請(qǐng)人:航天信息股份有限公司