一種在快消系統(tǒng)中實(shí)現(xiàn)遠(yuǎn)程改變手機(jī)端拜訪作業(yè)的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)通訊技術(shù)領(lǐng)域,尤其涉及一種在快消系統(tǒng)中實(shí)現(xiàn)遠(yuǎn)程改變手機(jī) 端拜訪作業(yè)的方法。
【背景技術(shù)】
[0002] 目前,在現(xiàn)有技術(shù)上通常采用xml描述語(yǔ)言或json數(shù)據(jù)來(lái)描述各種各樣的需要?jiǎng)?態(tài)解析的邏輯或者界面布局、屬性方法。這種技術(shù)對(duì)簡(jiǎn)單的邏輯、界面布局比較適用,但是 對(duì)于復(fù)雜業(yè)務(wù)邏輯場(chǎng)景、對(duì)象屬性控制等描述就比較難于表達(dá),即使表達(dá)出來(lái),數(shù)據(jù)描述文 本也是冗長(zhǎng)、且可讀性很差。不適用于邏輯關(guān)系負(fù)雜的應(yīng)用場(chǎng)景描述,例如,表單內(nèi)元素?fù)?jù) 間的邏輯關(guān)系、表單和其他對(duì)象間的邏輯關(guān)系等。
[0003] 快消行業(yè)是指消費(fèi)頻率高、使用時(shí)限短、擁有廣泛的消費(fèi)群體、對(duì)于消費(fèi)的便利性 要求很高的商品銷售行業(yè)。快消行業(yè)的銷售渠道種類多而復(fù)雜,傳統(tǒng)業(yè)態(tài)和新興業(yè)態(tài)等多 種渠道并存。快消行業(yè)集中度逐步上升,競(jìng)爭(zhēng)度加大。
[0004] 快消行業(yè)中外出拜訪是一種日常例行工作,快消行業(yè)的快消系統(tǒng)中拜訪過(guò)程包括 拜訪對(duì)象、拜訪包含的步驟、每個(gè)拜訪步驟包含內(nèi)容,拜訪結(jié)果匯報(bào)。從傳統(tǒng)采用紙質(zhì)的記 錄、發(fā)送郵件匯報(bào)到采用手機(jī)客戶端app及時(shí)匯報(bào)拜訪結(jié)果數(shù)據(jù),已經(jīng)解決了業(yè)務(wù)員信息 化工作的問(wèn)題,然而傳統(tǒng)的采用定制app客戶端、或者采用xml定義描述拜訪模版技術(shù)的方 式,對(duì)靈活改變app端拜訪步驟、拜訪內(nèi)容的方式都存在較大弊端,即不能很好的適應(yīng)業(yè)務(wù) 發(fā)展模式的改變,靈活調(diào)整拜訪內(nèi)容和流程。
[0005] 現(xiàn)有技術(shù)中公開(kāi)了一種"實(shí)現(xiàn)Java與XML數(shù)據(jù)綁定的方法",見(jiàn)公開(kāi)號(hào)為: 101699397A,公開(kāi)日為:2010-04-28 ;方法包括以下步驟:1)設(shè)計(jì)XML文檔;2)根據(jù)XML文 檔的結(jié)構(gòu)來(lái)創(chuàng)建與元素相對(duì)應(yīng)的Java類;3)設(shè)置XML元素與Java類的對(duì)應(yīng)關(guān)系;4)實(shí)現(xiàn) 解組算法,采用遞歸算法實(shí)現(xiàn)對(duì)XML文檔樹(shù)的遍歷,創(chuàng)建與整個(gè)XML文檔結(jié)構(gòu)相對(duì)應(yīng)的 Java對(duì)象;5)實(shí)現(xiàn)編組算法,采用遞歸算法實(shí)現(xiàn)對(duì)Java對(duì)象樹(shù)的遍歷,創(chuàng)建與整個(gè)Java 對(duì)象樹(shù)結(jié)構(gòu)相對(duì)應(yīng)的XML文檔;6)實(shí)現(xiàn)解組和編組類,該發(fā)明實(shí)現(xiàn)java對(duì)象與XML文檔之 間雙向的數(shù)據(jù)映射綁定,簡(jiǎn)化使用XML的開(kāi)發(fā)工作,實(shí)現(xiàn)了解析XML文檔到創(chuàng)建java對(duì) 象的自動(dòng)化過(guò)程,能將修改后的java對(duì)象回寫到XML文檔中,并能夠通過(guò)少量的Java代 碼修改來(lái)便捷的適應(yīng)XML文檔結(jié)構(gòu)的變化。該對(duì)比文件僅僅描述了一種xml描述文件的定 義規(guī)則的用法,并用java語(yǔ)言如何映射實(shí)現(xiàn)的方法。缺乏對(duì)具體步驟、流程的、表單規(guī)則描 述實(shí)現(xiàn)技術(shù)。而本專利重點(diǎn)在于解決快消行業(yè)系統(tǒng)中用于移動(dòng)端拜訪作業(yè),流程步驟、拜訪 表單內(nèi)容經(jīng)常變化的問(wèn)題,而經(jīng)常升級(jí)終端程序比較不方便、需要開(kāi)發(fā)人員開(kāi)發(fā)升級(jí)才行, 這里采用遠(yuǎn)程配置拜訪流程步驟、表單、拜訪表單內(nèi)容,使之業(yè)務(wù)管理人員可以自己定義配 置。區(qū)別一般的遠(yuǎn)程自定義實(shí)現(xiàn),多了可以配置流程、以及模板邏輯規(guī)則可以通過(guò)代碼定 義,解決的是快消行業(yè)拜訪步驟靈活多變的問(wèn)題。且本專利申請(qǐng)?jiān)谑褂玫募夹g(shù)上,雖然使用 json、xml常見(jiàn)技術(shù)進(jìn)行業(yè)務(wù)步驟和元數(shù)據(jù)的描述定義,但是創(chuàng)新使用的javascript引擎 作為規(guī)則描述使用,彌補(bǔ)了單純用xml、json描述業(yè)務(wù)規(guī)則不足的問(wèn)題,并采用javascript 解析引擎結(jié)合本地手機(jī)應(yīng)用交互接口,定義出本地的原生態(tài)功能接口,使得本地應(yīng)用可以 和javascript可以互相調(diào)用。從而使程序靈活性大大加強(qiáng),邏輯規(guī)則定義也比xml更簡(jiǎn)單 直觀。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種在快消系統(tǒng)中實(shí)現(xiàn)遠(yuǎn)程改變手機(jī)端拜訪 作業(yè)的方法,本發(fā)明可以大大降低手機(jī)端app二次開(kāi)發(fā)的工作量,同時(shí)通過(guò)配置的方式也 提高了對(duì)用戶業(yè)務(wù)需求變化的響應(yīng)速度的要求,滿足眾多用戶個(gè)性化的需求,提高了軟件 的適應(yīng)性。
[0007] 本發(fā)明是這樣實(shí)現(xiàn)的:一種在快消系統(tǒng)中實(shí)現(xiàn)遠(yuǎn)程改變手機(jī)端拜訪作業(yè)的方法, 所述快消系統(tǒng)包括中心端、服務(wù)器以及中心數(shù)據(jù)庫(kù);該方法為:在中心端進(jìn)行模板拜訪步 驟設(shè)置、拜訪步驟表單設(shè)置和元數(shù)據(jù)事件配置,在服務(wù)器中配置數(shù)據(jù)模型化,并進(jìn)行業(yè)務(wù)數(shù) 據(jù)與中心數(shù)據(jù)庫(kù)的存儲(chǔ)操作;所述手機(jī)端進(jìn)行拜訪界面展現(xiàn),從快消系統(tǒng)獲取數(shù)據(jù)實(shí)現(xiàn)改 變手機(jī)端拜訪作業(yè);
[0008] 所述手機(jī)端進(jìn)行拜訪界面展現(xiàn),從快消系統(tǒng)獲取數(shù)據(jù)實(shí)現(xiàn)改變手機(jī)端拜訪作業(yè); 包括如下步驟:
[0009] 步驟1、手機(jī)端實(shí)現(xiàn)預(yù)先定義的基本元數(shù)據(jù)屬性方法,發(fā)送拜訪信息顯示請(qǐng)求;
[0010] 步驟2、快消系統(tǒng)的服務(wù)器解析請(qǐng)求參數(shù),根據(jù)拜訪類型和用戶ID獲取對(duì)應(yīng)模板 結(jié)構(gòu)信息記錄;
[0011] 步驟3、根據(jù)獲取的模板結(jié)構(gòu)信息記錄,反射生成模板對(duì)象類;
[0012] 步驟4、通過(guò)手機(jī)端本地引入的javascript引擎加載事件代碼,根據(jù)下載的事件 信息和事件函數(shù),對(duì)模板對(duì)象類生成事件委托代碼,使之能調(diào)用對(duì)應(yīng)的javascript代碼函 數(shù),并把本地已經(jīng)實(shí)現(xiàn)的元數(shù)據(jù)的屬性方法注冊(cè)給javascript引擎,通知javascript引擎 該屬性方法是在模板事件代碼中能進(jìn)行調(diào)用的;
[0013] 步驟5、手機(jī)端創(chuàng)建模板類實(shí)例對(duì)象,并把模板類實(shí)例對(duì)象序列化存儲(chǔ)到本地;
[0014] 步驟6、根據(jù)模板類實(shí)例對(duì)象,啟動(dòng)拜訪界面;
[0015] 步驟7、手機(jī)端提取中心端的元數(shù)據(jù)中的模板對(duì)象屬性、事件、方法,根據(jù)元數(shù)據(jù)中 步驟、子步驟、步驟布局,將數(shù)據(jù)展示到手機(jī)界面窗口上,并賦予界面元素以事件方法;
[0016] 步驟8、手機(jī)端的Javascript引擎響應(yīng)界面的元數(shù)據(jù)事件處理方法,并把結(jié)果渲 染到手機(jī)界面或者提交數(shù)據(jù)到后臺(tái);
[0017] 步驟9、后臺(tái)存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)存儲(chǔ)表中,對(duì)于復(fù)雜元數(shù)據(jù)組件的數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的 子表中。
[0018] 進(jìn)一步地,所述元數(shù)據(jù)包括:拜訪模板對(duì)象類型、步驟對(duì)象類型、表單組件類型、元 數(shù)據(jù)基本方法以及模板事件代碼;
[0019] 所述拜訪模板對(duì)象類型:根據(jù)拜訪過(guò)程需要做的操作屬性,操作屬性包括:是否 按線路拜訪、是否允許重復(fù)拜訪、是否允許臨時(shí)拜訪、是否能跳訪、拜訪對(duì)象類型、拜訪對(duì)象 數(shù)據(jù)來(lái)源,拜訪模板名稱、以及模板類型,即確定拜訪模板的基本屬性,用于形成拜訪模板 類,最終下發(fā)給手機(jī)時(shí),在手機(jī)端根據(jù)這些屬性形成拜訪模版實(shí)例;
[0020] 步驟對(duì)象類型:根據(jù)拜訪中需要形成標(biāo)準(zhǔn)作業(yè)的步驟進(jìn)行分類分步執(zhí)行,包括一 級(jí)步驟、子步驟;步驟對(duì)象包含的屬性有:步驟在系統(tǒng)的唯一命名、步驟標(biāo)題、步驟是否能 在中心端做、是否必須執(zhí)行、是否子步驟、包含的事件對(duì)象、事件函數(shù),步驟對(duì)象類型是元數(shù) 據(jù)的一種;
[0021] 表單組件類型:根據(jù)步驟的查看或輸入的內(nèi)容,分為普通文本輸入框,數(shù)字輸入 框,電話傳真輸入框,日期,時(shí)間,單選按鈕,單選下拉框,復(fù)選框,獲取gps位置、拍照對(duì)象 的基本類型,組件類型類;組件類型類是中心端和手機(jī)端程序預(yù)先約定生成的;該組件類 型類具體到組件對(duì)象包含類型、名稱、是否可見(jiàn)、是否必填的多種屬性,以及包含的事件對(duì) 象、事件函數(shù),步驟組件類型是元數(shù)據(jù)的一種;
[0022] 元數(shù)據(jù)基本方法:用于提供給事件代碼調(diào)用引用的,在手機(jī)端預(yù)先定義實(shí)現(xiàn),并把 他注冊(cè)到j(luò)avascript解析引擎中,使之事件代碼在運(yùn)行時(shí)能正確讓javascript引擎識(shí)別 并執(zhí)行;
[0023] 模板事件代碼:用于描述不同元數(shù)據(jù)事件觸發(fā)的行為方法,對(duì)應(yīng)于元數(shù)據(jù)中的事 件函數(shù)代碼部分,一個(gè)拜訪模板類對(duì)應(yīng)一套事件代碼描述,事件代碼采用javascript語(yǔ)言 的語(yǔ)法進(jìn)行描述。
[0024] 進(jìn)一步地,所述方法還涉及拜訪數(shù)據(jù)存儲(chǔ)模塊和元數(shù)據(jù)定義存儲(chǔ)模塊;所述拜訪 數(shù)據(jù)存儲(chǔ)模塊:用于存儲(chǔ)拜訪業(yè)務(wù)數(shù)據(jù),其采用key-value方式存儲(chǔ)或者采用子表的方式 存儲(chǔ),其中采用子表的方式存儲(chǔ)的key-alue總表中只存儲(chǔ)子表的索引值;元數(shù)據(jù)定義存儲(chǔ) 模塊:用于存儲(chǔ)元數(shù)據(jù)描述。
[0025] 本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明充分結(jié)合當(dāng)前流行的javascript引擎技術(shù),利用 javascript引擎動(dòng)態(tài)解析執(zhí)行、運(yùn)行速度快、能在兼容在多種系統(tǒng)平臺(tái)上運(yùn)行的特點(diǎn),采用 javascript語(yǔ)言作為邏輯描述語(yǔ)言,結(jié)合元素?fù)?jù)定義控制描述技術(shù),本發(fā)明控制改變手機(jī) 端業(yè)務(wù)界面展示、業(yè)務(wù)流程、數(shù)據(jù)處理邏輯,從而達(dá)到能在系統(tǒng)生產(chǎn)狀態(tài),改變業(yè)務(wù)規(guī)則的 效果。
【附圖說(shuō)明】
[0026] 圖1為本發(fā)明方法的邏輯結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027] 請(qǐng)參與圖1所示,本發(fā)明的一種在快消系統(tǒng)中實(shí)現(xiàn)遠(yuǎn)程改變手機(jī)端拜訪作業(yè)的方 法,所述快消系統(tǒng)包括中心端、服務(wù)器以及中心數(shù)據(jù)庫(kù);該方法為:在中心端進(jìn)行模板拜訪 步驟設(shè)置、拜訪步驟表單設(shè)置和元數(shù)據(jù)事件配置,在服務(wù)器中配置數(shù)據(jù)模型化,并進(jìn)行業(yè)務(wù) 數(shù)據(jù)與中心數(shù)據(jù)庫(kù)的存儲(chǔ)操作;所述手機(jī)端進(jìn)行拜訪界面展現(xiàn),從快消系統(tǒng)獲取數(shù)據(jù)實(shí)現(xiàn) 改變手機(jī)端拜訪作業(yè);
[0028] 所述手機(jī)端進(jìn)行拜訪界面展現(xiàn),從快消系統(tǒng)獲取數(shù)據(jù)實(shí)現(xiàn)改變手機(jī)端拜訪作業(yè); 包括如下步驟:
[0029] 步驟1、手機(jī)端實(shí)現(xiàn)預(yù)先定義的基本元數(shù)據(jù)屬性方法(這些方法在中心端編寫事 件代碼時(shí)可以用來(lái)調(diào)用),發(fā)送拜訪信息顯示請(qǐng)求;
[0030] 步驟2、快消系統(tǒng)的服務(wù)器解析請(qǐng)求參數(shù),根據(jù)拜訪類型和用戶ID獲取對(duì)應(yīng)模板 結(jié)構(gòu)信息記錄;
[0031] 步驟3、根據(jù)獲取的模板結(jié)構(gòu)信息記錄,反射生成模板對(duì)象類;
[0032] 步驟4、通過(guò)手機(jī)端本地引入的javascript引擎加載事件代碼,根據(jù)下載的事件 信息和事件函數(shù),對(duì)模板對(duì)象類生成事件委托代碼,使之能調(diào)用對(duì)應(yīng)的javascript代碼函 數(shù),并把本地已經(jīng)實(shí)現(xiàn)的元數(shù)據(jù)的屬性方法注冊(cè)給javascript引擎,通知javascript引擎 該屬性方法是在模板事件代碼中能進(jìn)行調(diào)用的;
[