一種第三方數(shù)據(jù)庫(kù)app構(gòu)建系統(tǒng)及構(gòu)建方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng)及構(gòu)建方法,包含數(shù)據(jù)庫(kù)讀取模塊、數(shù)據(jù)轉(zhuǎn)化模塊、APP生成模塊,所述的數(shù)據(jù)庫(kù)讀取模塊讀取第三方數(shù)據(jù)庫(kù)后將數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)轉(zhuǎn)化模塊,所述的數(shù)據(jù)轉(zhuǎn)化模塊將所述轉(zhuǎn)存的數(shù)據(jù)轉(zhuǎn)化為手機(jī)系統(tǒng)識(shí)別的標(biāo)準(zhǔn)數(shù)據(jù),所述的標(biāo)準(zhǔn)數(shù)據(jù)為xml/json數(shù)據(jù)源格式或元數(shù)據(jù),所述的標(biāo)準(zhǔn)數(shù)據(jù)被分類(lèi)在多個(gè)不同的功能模塊,所述的功能模塊為APP中能夠顯示的功能模塊。實(shí)現(xiàn)的第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng)可以直接兼容并讀取多種數(shù)據(jù)庫(kù),并將所讀取的第三方數(shù)據(jù)庫(kù)快速轉(zhuǎn)化為APP,免去構(gòu)建第三方數(shù)據(jù)庫(kù)的專(zhuān)用移動(dòng)中間件或者專(zhuān)用訪問(wèn)平臺(tái)的弊端,并且僅需要具備一般網(wǎng)絡(luò)知識(shí)的人員即可快速構(gòu)建APP,避免聘請(qǐng)專(zhuān)業(yè)人才的高成本。
【專(zhuān)利說(shuō)明】一種第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng)及構(gòu)建方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)計(jì)一種第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng)及其構(gòu)建方法。 技術(shù)背景
[0002] 由于電子化辦公和移動(dòng)辦公的迅速崛起,一些經(jīng)常處于移動(dòng)狀態(tài)的人員,例如常 出差的銷(xiāo)售人員,處于外地的公司管理人員,碎片時(shí)間較多,利用手機(jī)APP進(jìn)行移動(dòng)辦公成 為這些人員的強(qiáng)烈需要。
[0003] 移動(dòng)中間件作為一種有效解決企業(yè)移動(dòng)化跨平臺(tái)的方案,是一種能為企業(yè)實(shí)現(xiàn)快 速把現(xiàn)有PC項(xiàng)目轉(zhuǎn)化為智能手機(jī)運(yùn)行的App的解決方案。但傳統(tǒng)移動(dòng)中間件在解決和PC 項(xiàng)目(第三方業(yè)務(wù)系統(tǒng))中存在以下的問(wèn)題。
[0004] 1、現(xiàn)有軟件沒(méi)有提供開(kāi)放接口。移動(dòng)中間件的主要目的是解決跨平臺(tái)、快速開(kāi)發(fā) 部署、和現(xiàn)有業(yè)務(wù)平臺(tái)集成的問(wèn)題,目前市面的移動(dòng)中間件基于傳統(tǒng)開(kāi)發(fā)模式,如第三方業(yè) 務(wù)系統(tǒng)不提供接口則很難集成。企業(yè)移動(dòng)App通常依賴現(xiàn)有的業(yè)務(wù)系統(tǒng),無(wú)法和第三方集 成,企業(yè)可能面臨移動(dòng)信息化的困難。
[0005] 2、和現(xiàn)有軟件接口不能無(wú)縫對(duì)接。現(xiàn)在現(xiàn)有軟件提供的接口比如WebService的 方式,移動(dòng)中間件需要在服務(wù)端開(kāi)放重新包裝后才能把數(shù)據(jù)提供給App。
[0006] 3、小型App沒(méi)有服務(wù)端業(yè)務(wù)系統(tǒng),只有數(shù)據(jù)庫(kù)。小App往往沒(méi)有服務(wù)端的開(kāi)發(fā),只 需要數(shù)據(jù)庫(kù)和客戶端App,目前的移動(dòng)中間件沒(méi)法解決,必須開(kāi)發(fā)一套數(shù)據(jù)庫(kù)訪問(wèn)的后臺(tái)服 務(wù)。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明提供一種第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng)及其構(gòu)建方法,能夠兼容多種第三方 數(shù)據(jù)庫(kù),直接去讀第三方數(shù)據(jù)庫(kù)數(shù)據(jù),并實(shí)現(xiàn)快速將三方數(shù)據(jù)庫(kù)構(gòu)建成為手機(jī)APP,而且構(gòu) 建的過(guò)程簡(jiǎn)單,不需要專(zhuān)業(yè)的APP編程人員,只需要懂一般網(wǎng)絡(luò)知識(shí)的人員就能完成APP構(gòu) 建的工作,為企業(yè)節(jié)省技術(shù)投入。
[0008] 本發(fā)明通過(guò)以下技術(shù)手段實(shí)現(xiàn):
[0009] -種第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng),包含數(shù)據(jù)庫(kù)讀取模塊、數(shù)據(jù)轉(zhuǎn)化模塊、APP生成 模塊,所述的數(shù)據(jù)庫(kù)讀取模塊讀取第三方數(shù)據(jù)庫(kù)后將數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)轉(zhuǎn)化模塊,所述的數(shù) 據(jù)轉(zhuǎn)化模塊將所述轉(zhuǎn)存的數(shù)據(jù)轉(zhuǎn)化為手機(jī)系統(tǒng)識(shí)別的標(biāo)準(zhǔn)數(shù)據(jù),所述的標(biāo)準(zhǔn)數(shù)據(jù)為xml/ json數(shù)據(jù)源格式或元數(shù)據(jù),所述的標(biāo)準(zhǔn)數(shù)據(jù)被分類(lèi)在多個(gè)不同的功能模塊,所述的功能模 塊為APP中能夠顯示的功能模塊。
[0010] 進(jìn)一步的,所述的數(shù)據(jù)庫(kù)讀取模塊包含數(shù)據(jù)適配器和業(yè)務(wù)插件加載器,所述的數(shù) 據(jù)適配器中預(yù)存有一種或多種數(shù)據(jù)庫(kù)類(lèi)型,所述的數(shù)據(jù)庫(kù)類(lèi)型為Oracle、MS SQL Server、 MySQL;業(yè)務(wù)插件加載器可加裝基于Web Service、WCF、. net程序集Dll、java jar包中的 一種或幾種進(jìn)行第三方數(shù)據(jù)庫(kù)數(shù)據(jù)接口的加載。
[0011] 進(jìn)一步的,所述的數(shù)據(jù)轉(zhuǎn)化模塊包含數(shù)據(jù)轉(zhuǎn)換引擎,所述的數(shù)據(jù)轉(zhuǎn)換引擎將數(shù)據(jù) 加載器所加載的數(shù)據(jù)轉(zhuǎn)化為元數(shù)據(jù)和數(shù)據(jù)庫(kù)查詢文件。
[0012] 最后,所述的APP生成模塊包含MSC服務(wù)器與集成開(kāi)發(fā)環(huán)境,APP被開(kāi)發(fā)出來(lái)后經(jīng) 集成開(kāi)發(fā)環(huán)境發(fā)布到MSC服務(wù)器。
[0013] 一種基于前述系統(tǒng)的快速構(gòu)建APP的方法,首先將數(shù)據(jù)庫(kù)讀取模塊與數(shù)據(jù)源綁 定;然后讀取數(shù)據(jù),并選定顯示數(shù)據(jù);接著創(chuàng)建手機(jī)界面,并拖動(dòng)選定的待顯示數(shù)據(jù)在創(chuàng)建 的手機(jī)界面上;最后生成并發(fā)布APP。
[0014] 進(jìn)一步的,所述的手機(jī)界面包含Android手機(jī)系統(tǒng)界面和I0S手機(jī)系統(tǒng)界面。
[0015] 最后,所述的數(shù)據(jù)庫(kù)讀取模塊與數(shù)據(jù)源綁定的過(guò)程為通過(guò)數(shù)據(jù)適配器進(jìn)行數(shù)據(jù)匹 配,通過(guò)業(yè)務(wù)插件加載器加載第三方業(yè)務(wù)系統(tǒng)DII反射或者第三方業(yè)務(wù)系統(tǒng)WebSerice接 口并訪問(wèn)第三方業(yè)務(wù)系統(tǒng)。
[0016] 通過(guò)以上實(shí)現(xiàn)的第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng)可以直接兼容并讀取多種數(shù)據(jù)庫(kù),并 將所讀取的第三方數(shù)據(jù)庫(kù)快速轉(zhuǎn)化為APP,免去構(gòu)建第三方數(shù)據(jù)庫(kù)的專(zhuān)用移動(dòng)中間件或者 專(zhuān)用訪問(wèn)平臺(tái)的弊端,并且僅需要具備一般網(wǎng)絡(luò)知識(shí)的人員即可快速構(gòu)建APP,避免聘請(qǐng)專(zhuān) 業(yè)人才的高成本。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0017] 圖1為將第三方數(shù)據(jù)庫(kù)轉(zhuǎn)化成APP的系統(tǒng)結(jié)構(gòu)圖;
[0018] 圖2為第三方數(shù)據(jù)庫(kù)生成APP的過(guò)程示意圖。
【具體實(shí)施方式】
[0019] 以下將結(jié)合附圖對(duì)本發(fā)明具體的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。
[0020] 本實(shí)施例中所說(shuō)的第三方數(shù)據(jù)庫(kù)是指由第三方供應(yīng)商開(kāi)發(fā)的數(shù)據(jù)庫(kù),例如企業(yè)常 用的ERP系統(tǒng)、進(jìn)銷(xiāo)存Web系統(tǒng)、0A系統(tǒng)。
[0021] 一種第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng),可以將第三方數(shù)據(jù)庫(kù)快速轉(zhuǎn)化成APP,如圖1所 示,包含數(shù)據(jù)庫(kù)讀取模塊、數(shù)據(jù)轉(zhuǎn)化模塊、APP生成模塊,所述的數(shù)據(jù)庫(kù)讀取模塊讀取第三方 數(shù)據(jù)庫(kù)后將數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)轉(zhuǎn)化模塊,所述的數(shù)據(jù)轉(zhuǎn)化模塊將第三方數(shù)據(jù)庫(kù)讀取的數(shù)據(jù)轉(zhuǎn) 化為手機(jī)系統(tǒng)識(shí)別的標(biāo)準(zhǔn)數(shù)據(jù),所述的標(biāo)準(zhǔn)數(shù)據(jù)為xml/json數(shù)據(jù)源格式或元數(shù)據(jù),所述的 標(biāo)準(zhǔn)數(shù)據(jù)被分類(lèi)在多個(gè)不同的功能模塊,所述的功能模塊為APP中能夠顯示的功能模塊。
[0022] 具體來(lái)說(shuō),如圖2所示:所述的數(shù)據(jù)庫(kù)讀取模塊包含數(shù)據(jù)適配器和業(yè)務(wù)插件加載 器,所述的數(shù)據(jù)適配器中預(yù)存有一種或多種數(shù)據(jù)庫(kù)類(lèi)型,所述的數(shù)據(jù)庫(kù)類(lèi)型為Oracle、MS SQL Server、MySQL中的一種或幾種;業(yè)務(wù)插件加載器可加裝基于Web Service、WCF、· net 程序集Dll、java jar包中的一種或幾種進(jìn)行第三方數(shù)據(jù)庫(kù)數(shù)據(jù)接口的加載。所述的數(shù)據(jù) 轉(zhuǎn)化模塊包含數(shù)據(jù)轉(zhuǎn)換引擎,所述的數(shù)據(jù)轉(zhuǎn)換引擎將數(shù)據(jù)加載器所加載的數(shù)據(jù)轉(zhuǎn)化為元數(shù) 據(jù)和數(shù)據(jù)庫(kù)查詢文件。數(shù)據(jù)適配器根據(jù)預(yù)定義訪問(wèn)的數(shù)據(jù)庫(kù),自動(dòng)匹配所需訪問(wèn)數(shù)據(jù)庫(kù)訪 問(wèn)組件,數(shù)據(jù)轉(zhuǎn)換引擎將數(shù)據(jù)轉(zhuǎn)換為xml/json數(shù)據(jù)源格式或元數(shù)據(jù);并生成數(shù)據(jù)庫(kù)查詢文 件,所述的數(shù)據(jù)庫(kù)查詢文件可通過(guò)MSC可視化設(shè)計(jì)器進(jìn)行查看;所述經(jīng)數(shù)據(jù)轉(zhuǎn)換引擎轉(zhuǎn)換 的xml/json數(shù)據(jù)源格式或元數(shù)據(jù)上傳到MSC服務(wù)器后,即可由APP生成器生成APP,其過(guò)程 為:由APP設(shè)計(jì)人通過(guò)選擇進(jìn)行在選定的安卓或蘋(píng)果手機(jī)上選擇顯示。
[0023] 建立APP的方法為,將數(shù)據(jù)庫(kù)讀取模塊與數(shù)據(jù)源綁定;讀取數(shù)據(jù),并選定需要在 APP中顯示的數(shù)據(jù);在手機(jī)界面庫(kù)中選擇一款手機(jī)界面從而創(chuàng)建手機(jī)界面,所述的手機(jī)界 面包含安卓系統(tǒng)手機(jī)界面和IOS系統(tǒng)手機(jī)界面,拖動(dòng)選定的待顯示數(shù)據(jù)在創(chuàng)建的手機(jī)界 面上;生成并發(fā)布APP。所述的數(shù)據(jù)庫(kù)讀取模塊與數(shù)據(jù)源綁定的過(guò)程為通過(guò)數(shù)據(jù)適配器 進(jìn)行數(shù)據(jù)匹配,通過(guò)業(yè)務(wù)插件加載器加載第三方業(yè)務(wù)系統(tǒng)DII反射或者第三方業(yè)務(wù)系統(tǒng) WebSerice接口并訪問(wèn)第三方業(yè)務(wù)系統(tǒng)。
[0024] 使用時(shí),從系統(tǒng)的設(shè)計(jì)編輯界面建立訪問(wèn)數(shù)據(jù)庫(kù)連接,使用ADO. Net直連,連接成 功后把包含數(shù)據(jù)庫(kù)類(lèi)型在內(nèi)的連接信息加密后保存到項(xiàng)目配置文件。
[0025] 從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)庫(kù)結(jié)構(gòu)信息,把數(shù)據(jù)庫(kù)表、視圖和存儲(chǔ)過(guò)程添加到數(shù)據(jù)庫(kù)管理 視圖樹(shù);新建一個(gè)查詢或在對(duì)象上點(diǎn)擊鼠標(biāo)右鍵打開(kāi)對(duì)象,所述的對(duì)象可以為表、視圖或 存儲(chǔ)過(guò)程,在設(shè)計(jì)編輯界面工作區(qū)建立一個(gè)SQL查詢編輯器,SQL為Structured Query Language的縮寫(xiě),既結(jié)構(gòu)化查詢語(yǔ)言,可以在SQL查詢編輯器中修改查詢語(yǔ)句和參數(shù)。點(diǎn)擊 查詢分析按鈕,驗(yàn)證并返回SQL語(yǔ)句執(zhí)行結(jié)果,返回包括查詢參數(shù)、字段和執(zhí)行結(jié)果值;保 存SQL查詢文件;在設(shè)計(jì)視圖中添加數(shù)據(jù)源,數(shù)據(jù)源記錄數(shù)據(jù)來(lái)源于數(shù)據(jù)庫(kù)還是第三方業(yè) 務(wù)接口,如果指定數(shù)據(jù)庫(kù),數(shù)據(jù)源可以指定以上所建SQL查詢文件并,把查詢文件中的結(jié)果 字段、參數(shù)加載到內(nèi)存中。設(shè)計(jì)視圖控件屬性窗口可以選擇新建的數(shù)據(jù)源的字段。保存設(shè) 計(jì)視圖代碼,代碼包含數(shù)據(jù)源引用的SQL查詢文件信息。
[0026] 發(fā)布產(chǎn)品時(shí)選擇發(fā)布類(lèi)型:默認(rèn)發(fā)布本地IIS Express Web服務(wù)器,并自動(dòng)配置 IIS Express為可遠(yuǎn)程訪問(wèn),把包含數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)庫(kù)適配、第三方業(yè)務(wù)加載服務(wù)、數(shù)據(jù)連接 信息、SQL查詢文件的MSS服務(wù)發(fā)布到IIS Express站點(diǎn)下。MSS為Mobile Smart Service 的縮寫(xiě),即移動(dòng)智能服務(wù)端。編譯生成App,生成的App包含js代碼、視圖布局文件,連接到 IIS ExpressWeb服務(wù)器地址。
[0027] 安裝App啟動(dòng)后從包下讀取js代碼、視圖布局文件,構(gòu)造 App界面并顯示,構(gòu)造過(guò) 程根據(jù)視圖文件中的數(shù)據(jù)源信息,把數(shù)據(jù)源配置的SQL查詢文件名和參數(shù)值提交到MSS服 務(wù),MSS服務(wù)加載數(shù)據(jù)連接信息,根據(jù)數(shù)據(jù)連接信息數(shù)據(jù)庫(kù)類(lèi)型創(chuàng)建相應(yīng)的數(shù)據(jù)適配器,再 把SQL查詢文件和參數(shù)值組合傳遞給數(shù)據(jù)適配器,數(shù)據(jù)庫(kù)適配器執(zhí)行SQL語(yǔ)句后把返回值 包裝為XML或Json,返回到MSS服務(wù),MSS服務(wù)把執(zhí)行結(jié)果返回到App數(shù)據(jù)源,App數(shù)據(jù)源 收到數(shù)據(jù)后通知關(guān)聯(lián)到數(shù)據(jù)源字段的控件,控件根據(jù)自己所需的字段從數(shù)據(jù)源中取數(shù)據(jù)并 呈現(xiàn)到App界面。
[0028] 以上即實(shí)現(xiàn)第三方數(shù)據(jù)庫(kù)快速生成APP并運(yùn)行到智能終端,移動(dòng)辦公的工作人員 可以通過(guò)APP訪問(wèn)公司的數(shù)據(jù)庫(kù)數(shù)據(jù),進(jìn)行相應(yīng)的工作。通過(guò)本發(fā)明將第三方數(shù)據(jù)庫(kù)生成 APP的工作變的模塊化、簡(jiǎn)單化,使不具備專(zhuān)業(yè)編程知識(shí)的人員都可以勝任,有效的節(jié)省了 制作APP的時(shí)間與成本。
【權(quán)利要求】
1. 一種第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng),包含數(shù)據(jù)庫(kù)讀取模塊、數(shù)據(jù)轉(zhuǎn)化模塊、APP生成 模塊,所述的數(shù)據(jù)庫(kù)讀取模塊讀取第三方數(shù)據(jù)庫(kù)后將讀取的數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)轉(zhuǎn)化模塊,所 述的數(shù)據(jù)轉(zhuǎn)化模塊將所述轉(zhuǎn)存的數(shù)據(jù)轉(zhuǎn)化為手機(jī)系統(tǒng)識(shí)別的標(biāo)準(zhǔn)數(shù)據(jù),所述的標(biāo)準(zhǔn)數(shù)據(jù)為 xml/json數(shù)據(jù)源格式或元數(shù)據(jù),所述的標(biāo)準(zhǔn)數(shù)據(jù)被分類(lèi)在多個(gè)不同的功能模塊,所述的功 能豐旲塊為APP中能夠顯不的功能t旲塊。
2. 根據(jù)權(quán)利要求1所述的第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng),其特征在于:所述的數(shù)據(jù)庫(kù)讀 取模塊包含數(shù)據(jù)適配器和業(yè)務(wù)插件加載器,所述的數(shù)據(jù)適配器中預(yù)存有一種或多種數(shù)據(jù)庫(kù) 類(lèi)型,所述的數(shù)據(jù)庫(kù)類(lèi)型為〇racle、MS SQL Server、MySQL中的一種或幾種;業(yè)務(wù)插件加載 器可加裝基于Web Service、WCF、.net程序集Dll、java jar包中的一種或幾種進(jìn)行第三 方數(shù)據(jù)庫(kù)數(shù)據(jù)接口的加載。
3. 根據(jù)權(quán)利要求1所述的第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng),其特征在于:所述的數(shù)據(jù)轉(zhuǎn)化 模塊包含數(shù)據(jù)轉(zhuǎn)換引擎,所述的數(shù)據(jù)轉(zhuǎn)換引擎將數(shù)據(jù)加載器所加載的數(shù)據(jù)轉(zhuǎn)化為元數(shù)據(jù)和 數(shù)據(jù)庫(kù)查詢文件。
4. 根據(jù)權(quán)利要求1所述的第三方數(shù)據(jù)庫(kù)APP構(gòu)建系統(tǒng),其特征在于:所述的APP生成模 塊包含MSC服務(wù)器與集成開(kāi)發(fā)環(huán)境,APP被開(kāi)發(fā)出來(lái)后經(jīng)集成開(kāi)發(fā)環(huán)境發(fā)布到MSC服務(wù)器。
5. -種基于權(quán)利要求1系統(tǒng)的快速構(gòu)建APP的方法,包含以下步驟: S1,將數(shù)據(jù)庫(kù)讀取模塊與數(shù)據(jù)源綁定; 52、 讀取數(shù)據(jù),并選定顯示數(shù)據(jù); 53、 創(chuàng)建手機(jī)界面,并拖動(dòng)選定的待顯示數(shù)據(jù)在創(chuàng)建的手機(jī)界面上; 54、 生成并發(fā)布APP。
6. 根據(jù)權(quán)利要求5所述的快速構(gòu)建APP的方法,其特征在于:所述的手機(jī)界面包含 Android手機(jī)系統(tǒng)界面和I0S手機(jī)系統(tǒng)界面。
7. 根據(jù)權(quán)利要求5所述的快速構(gòu)建APP的方法,其特征在于:所述的數(shù)據(jù)庫(kù)讀取模塊 與數(shù)據(jù)源綁定的過(guò)程為通過(guò)數(shù)據(jù)適配器進(jìn)行數(shù)據(jù)匹配,通過(guò)業(yè)務(wù)插件加載器加載第三方業(yè) 務(wù)系統(tǒng)DII反射或者第三方業(yè)務(wù)系統(tǒng)WebSerice接口并訪問(wèn)第三方業(yè)務(wù)系統(tǒng)。
【文檔編號(hào)】G06F9/44GK104102489SQ201410356899
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年7月24日 優(yōu)先權(quán)日:2014年7月24日
【發(fā)明者】范遠(yuǎn)利, 張德闊 申請(qǐng)人:深圳市神州通在線科技有限公司