一種報(bào)表展示的方法、系統(tǒng)及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種展示報(bào)表的方法、系統(tǒng)及移動(dòng)終端,應(yīng)用于將電腦端的報(bào)表在移動(dòng)平臺(tái)上進(jìn)行展示。
【背景技術(shù)】
[0002]需要將電腦端報(bào)表在移動(dòng)端展示時(shí),由于報(bào)表繪制實(shí)現(xiàn)比較困難,電腦端報(bào)表在移動(dòng)端的展示通常是服務(wù)器端給移動(dòng)端提供一個(gè)URL(Uniform Resoure Locator,統(tǒng)一資源定位器),即一鏈接,然后移動(dòng)端本地通過(guò)開(kāi)啟一個(gè)WebView(即一內(nèi)置瀏覽器)來(lái)展示電腦端報(bào)表,如圖1所示。
[0003]在移動(dòng)端上,由于報(bào)表通過(guò)網(wǎng)頁(yè)的方式展示,使得報(bào)表與用戶之間基本沒(méi)有交互性且展示效果很差,客戶端通過(guò)圖形繪制報(bào)表也比較困難。但是,將電腦端報(bào)表在移動(dòng)端進(jìn)行展示時(shí),用戶渴望有更好交互性、靈活性的報(bào)表展示。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)中的移動(dòng)平臺(tái)展示報(bào)表的不足,以及用戶對(duì)移動(dòng)平臺(tái)展示報(bào)表的高要求,提供一種報(bào)表展示的方法、系統(tǒng)及移動(dòng)終端,應(yīng)用于移動(dòng)平臺(tái)。
[0005]本發(fā)明解決上述問(wèn)題的技術(shù)方案是提供了一種報(bào)表展示的方法,該方法包括:
[0006]S1、展不報(bào)表列表界面,并在點(diǎn)擊一報(bào)表時(shí),展不第一界面;
[0007]S2、獲取所述報(bào)表的基本信息,并根據(jù)所述報(bào)表的所述基本信息,在所述第一界面上繪制出所述報(bào)表的輪廓;
[0008]S3、獲取所述報(bào)表的詳細(xì)數(shù)據(jù),并對(duì)所述報(bào)表的所述詳細(xì)數(shù)據(jù)進(jìn)行解析,將解析出的所述詳細(xì)數(shù)據(jù)的數(shù)據(jù)類型保存到本地?cái)?shù)據(jù)模型中;
[0009]S4、根據(jù)所述詳細(xì)數(shù)據(jù)的所述數(shù)據(jù)類型,自動(dòng)地在所述第一界面上的所述報(bào)表的所述輪廓內(nèi)繪制所述報(bào)表的主體部分,并添加所述報(bào)表的事件;
[0010]S5、展不所述報(bào)表。
[0011]在上述的報(bào)表展示的方法中,在所述步驟S2中,獲取所述報(bào)表的詳細(xì)數(shù)據(jù)的步驟包括:
[0012]組裝第二請(qǐng)求參數(shù),向服務(wù)器端發(fā)送第二請(qǐng)求;
[0013]所述服務(wù)器端響應(yīng)所述第二請(qǐng)求,根據(jù)所述第二請(qǐng)求參數(shù)返回所述報(bào)表的所述基本信息,其中,所述基本信息包括大小和位置。
[0014]在上述的報(bào)表展示的方法中,在所述步驟S3中,獲取所述報(bào)表的詳細(xì)數(shù)據(jù)的步驟包括:
[0015]組裝第三請(qǐng)求參數(shù),向所述服務(wù)器端發(fā)送第三請(qǐng)求;
[0016]所述服務(wù)器端響應(yīng)所述第三請(qǐng)求,根據(jù)所述第三請(qǐng)求參數(shù)并按照預(yù)設(shè)的數(shù)據(jù)格式返回所述報(bào)表的所述詳細(xì)數(shù)據(jù)。
[0017]在上述的報(bào)表展示的方法中,在所述步驟S3中,所述詳細(xì)數(shù)據(jù)包括屬性數(shù)據(jù)和報(bào)表數(shù)據(jù),其中,所述屬性數(shù)據(jù)包括報(bào)表的類型值、報(bào)表的控件值和頁(yè)面大?。?br>[0018]在所述步驟S4中,自動(dòng)地在所述第一界面上的所述報(bào)表的所述輪廓內(nèi)繪制所述報(bào)表的主體部分的步驟包括:
[0019]建立自定義視圖;
[0020]根據(jù)所述頁(yè)面大小與畫(huà)布區(qū)大小的比例關(guān)系,確定畫(huà)布區(qū)大?。?br>[0021]根據(jù)所述報(bào)表數(shù)據(jù),在畫(huà)布區(qū)上確定畫(huà)圖區(qū)大小及位置;
[0022]采用畫(huà)筆在畫(huà)圖區(qū)繪制出所述報(bào)表的主體部分。
[0023]在上述的報(bào)表展示的方法中,在所述步驟SI之前包括:
[0024]向服務(wù)器端發(fā)送第一請(qǐng)求,以獲取報(bào)表列表的數(shù)據(jù),其中,所述報(bào)表列表的數(shù)據(jù)包括每個(gè)報(bào)表的報(bào)表ID ;
[0025]所述服務(wù)器端響應(yīng)第一請(qǐng)求,并返回所述報(bào)表列表的數(shù)據(jù)。
[0026]本發(fā)明還提供了一種報(bào)表展示的系統(tǒng),該系統(tǒng)包括:
[0027]顯示單元,用于顯示報(bào)表列表界面,并在點(diǎn)擊一報(bào)表時(shí),展示第一界面;
[0028]第一處理單元,用于獲取所述報(bào)表的基本信息,并根據(jù)所述報(bào)表的所述基本信息,在所述第一界面上繪制出所述報(bào)表的輪廓;
[0029]第二處理單元,用于獲取所述報(bào)表的詳細(xì)數(shù)據(jù),并對(duì)所述報(bào)表的所述詳細(xì)數(shù)據(jù)進(jìn)行解析,將解析出的所述詳細(xì)數(shù)據(jù)的數(shù)據(jù)類型保存到本地?cái)?shù)據(jù)模型中;以及
[0030]繪制單元,用于根據(jù)所述詳細(xì)數(shù)據(jù)的所述數(shù)據(jù)類型,自動(dòng)地在所述第一界面上的所述報(bào)表的所述輪廓內(nèi)繪制所述報(bào)表的主體部分,并添加所述報(bào)表的事件。
[0031]在上述的報(bào)表展示的系統(tǒng)中,該系統(tǒng)還包括發(fā)送單元和接收單元,其中,所述發(fā)送單元包括第一組裝模塊,用于組裝第二請(qǐng)求參數(shù),向服務(wù)器端發(fā)送第二請(qǐng)求;所述接收單元用于接收所述服務(wù)器端響應(yīng)所述第二請(qǐng)求并根據(jù)所述第二請(qǐng)求參數(shù)返回的所述報(bào)表的所述基本信息,其中,所述基本信息包括大小和位置;所述第一處理單元包括繪制模塊,根據(jù)所述報(bào)表的所述基本信息,在所述第一界面上繪制出所述報(bào)表的輪廓。
[0032]在上述的報(bào)表展示的系統(tǒng)中,所述發(fā)送單元包括第二組裝模塊,用于組裝第三請(qǐng)求參數(shù),向所述服務(wù)器端發(fā)送第三請(qǐng)求;所述接收單元還用于接收所述服務(wù)器端響應(yīng)所述第三請(qǐng)求并根據(jù)所述第三請(qǐng)求參數(shù)返回的所述報(bào)表的所述詳細(xì)數(shù)據(jù);所述第二處理單元包括解析模塊,用于對(duì)所述報(bào)表的所述詳細(xì)數(shù)據(jù)進(jìn)行解析,將解析出的所述詳細(xì)數(shù)據(jù)的數(shù)據(jù)類型保存到本地?cái)?shù)據(jù)模型中。
[0033]在上述的報(bào)表展示的系統(tǒng)中,所述詳細(xì)數(shù)據(jù)包括屬性數(shù)據(jù)和報(bào)表數(shù)據(jù),其中,所述屬性數(shù)據(jù)包括報(bào)表的類型值、報(bào)表的控件值和頁(yè)面大小;所述繪制單元包括建立模塊、確定模塊以及畫(huà)筆,其中,所述建立模塊用于建立自定義視圖;所述確定模塊用于根據(jù)頁(yè)面大小與畫(huà)布區(qū)大小的比例關(guān)系和報(bào)表數(shù)據(jù),分別確定畫(huà)布區(qū)大小以及在畫(huà)布區(qū)上確定畫(huà)圖區(qū)大小及位置;所述畫(huà)筆用于在畫(huà)圖區(qū)上繪制出所述報(bào)表的主體部分。
[0034]本發(fā)明還提供了一種移動(dòng)終端,所述移動(dòng)終端包括如上所述的報(bào)表展示的系統(tǒng)。
[0035]實(shí)施本發(fā)明的報(bào)表展示的方法及系統(tǒng),具有以下有益效果:服務(wù)器端按照預(yù)設(shè)的數(shù)據(jù)格式返回報(bào)表的詳細(xì)數(shù)據(jù),移動(dòng)客戶端自動(dòng)匹配報(bào)表的數(shù)據(jù)類型,并繪制出該報(bào)表,進(jìn)而具有可配置性的特點(diǎn)。用戶可以在移動(dòng)平臺(tái)上與報(bào)表進(jìn)行交互,同時(shí),報(bào)表繪制時(shí)具有模塊化和組件化的特點(diǎn)。此外,繪制的報(bào)表可復(fù)用、可移植性強(qiáng),進(jìn)而使得該報(bào)表可移植到項(xiàng)目中去。
【附圖說(shuō)明】
[0036]圖1是現(xiàn)有技術(shù)中移動(dòng)平臺(tái)展示報(bào)表的示意圖。
[0037]圖2是圖1中移動(dòng)平臺(tái)展示報(bào)表的具體流程圖。
[0038]圖3是本發(fā)明的報(bào)表展示的方法實(shí)施例的流程圖。
[0039]圖4是本發(fā)明的報(bào)表展示的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0041]如圖2所示,是圖1中的移動(dòng)平臺(tái)展示報(bào)表的具體流程圖。在現(xiàn)有技術(shù)中,具體包括以下步驟:
[0042]S201、移動(dòng)客戶端向服務(wù)器端發(fā)送請(qǐng)求,以獲取報(bào)表列表數(shù)據(jù),其中,報(bào)表列表數(shù)據(jù)包括每個(gè)報(bào)表的報(bào)表ID ;
[0043]S202、服務(wù)器端返回該報(bào)表列表數(shù)據(jù),移動(dòng)客戶端展示報(bào)表列表的界面;
[0044]S203、移動(dòng)客戶端在報(bào)表列表的界面上點(diǎn)擊一報(bào)表,此時(shí)移動(dòng)客戶端組裝請(qǐng)求參數(shù),向服務(wù)器端發(fā)送請(qǐng)求;
[0045]S204、服務(wù)器端返回該報(bào)表的URL,移動(dòng)客戶端使用WebView加載該URL來(lái)展示該報(bào)表,其中,WebView為一內(nèi)置瀏覽器。
[0046]根據(jù)圖2所示的現(xiàn)有技術(shù),移動(dòng)客戶端通過(guò)網(wǎng)頁(yè)來(lái)展示報(bào)表,用戶僅僅只能瀏覽報(bào)表的內(nèi)容,無(wú)法對(duì)展示的報(bào)表進(jìn)行移植或進(jìn)行相關(guān)操作,如標(biāo)記、修改等,缺乏與用戶之間的交互。同時(shí),報(bào)表統(tǒng)計(jì)數(shù)據(jù)絕大多數(shù)是二維表格數(shù)據(jù),采用網(wǎng)頁(yè)來(lái)展示報(bào)表,界面展示效果差,進(jìn)而無(wú)法滿足移動(dòng)客戶端的用戶的需求。
[0047]本發(fā)明一實(shí)施例的報(bào)表展示的方法及系統(tǒng)中,通過(guò)向服務(wù)器端發(fā)送獲取報(bào)表輪廓以及詳細(xì)參數(shù)的請(qǐng)求,移動(dòng)客戶端根據(jù)報(bào)表輪廓及詳細(xì)參數(shù)在界面上繪制報(bào)表,能有效解決網(wǎng)頁(yè)展示報(bào)表交互性差、展示效果差以及報(bào)表在客戶端繪制困難的問(wèn)題,從而具有高效可配置、移植性強(qiáng)、交互性好的特點(diǎn)以滿足移動(dòng)客戶端的需求。
[0048]如圖3所示,是本發(fā)明的報(bào)表展示的方法實(shí)施例的流程圖。在本實(shí)施例中,該方法包括以下步驟:
[0049]S310、展不報(bào)表列表界面,并點(diǎn)擊一報(bào)表時(shí),展不第一界面;
[0050]S320、獲取該報(bào)表的基本信息,并根據(jù)該報(bào)表的基本信息,在第一界面上繪制出該報(bào)表的輪廓;其中,基本信息包括大小、位置;
[0051]S330、獲取該報(bào)表的詳細(xì)數(shù)據(jù),并對(duì)該報(bào)表的詳細(xì)數(shù)據(jù)進(jìn)行解析,將解析出的所述詳細(xì)數(shù)據(jù)的數(shù)據(jù)類型保存到本地?cái)?shù)據(jù)模型中;
[0052]S340、根據(jù)該報(bào)表的詳細(xì)數(shù)據(jù)的數(shù)據(jù)類型自動(dòng)地在第一界面上的該報(bào)表的輪廓內(nèi)繪制該報(bào)表的主體部分,并添加該報(bào)表的事件;
[0053]S350、展不該報(bào)表。
[0054]在本實(shí)施例中,在步驟S310之前,包括以下步驟:
[0055]向服務(wù)器端發(fā)送第一請(qǐng)求,以獲取報(bào)表列表的數(shù)據(jù),其中,報(bào)表列表的數(shù)據(jù)包括每個(gè)報(bào)表的報(bào)表ID ;
[0056]服務(wù)器端響應(yīng)第一請(qǐng)求,并返回報(bào)表列表的數(shù)據(jù);
[0057]接收該報(bào)表列表的數(shù)據(jù)。
[0058]在本實(shí)施例中,移動(dòng)客戶端根據(jù)該報(bào)表列表的數(shù)據(jù),可以隨時(shí)顯;^該報(bào)表列表,從而形成了展示該報(bào)表列表界面。
[0059]在本實(shí)施例中,在步驟S320中,移動(dòng)客戶端獲取該報(bào)表的基本信息的步驟包括以下步驟:
[0060]組裝第二請(qǐng)求參數(shù),向服務(wù)器端發(fā)送第二請(qǐng)求;
[0061]服務(wù)器端響應(yīng)第二請(qǐng)求,根據(jù)第二請(qǐng)求參數(shù)返回報(bào)表的基本信息;
[0062]移動(dòng)客戶端接收該報(bào)表的基本信息。
[0063]在本實(shí)施例中,在步驟S330中,獲取該報(bào)表的詳細(xì)數(shù)據(jù)的步驟包括以下步驟:
[0064]組裝第三請(qǐng)求參數(shù),向服務(wù)器端發(fā)送第三請(qǐng)求;
[0065]服務(wù)器響應(yīng)第三請(qǐng)求,根據(jù)第三請(qǐng)求參數(shù)并按照預(yù)