唐華承, 閆明慧, 劉幺和
(湖北工業(yè)大學機械工程學院, 湖北 武漢 430068)
?
基于移動終端的ERP財務管理模塊數(shù)據(jù)分析及處理
唐華承, 閆明慧, 劉幺和
(湖北工業(yè)大學機械工程學院, 湖北 武漢 430068)
分析企業(yè)ERP財務管理系統(tǒng)數(shù)據(jù)及業(yè)務流程,討論移動終端數(shù)據(jù)大小適配問題,利用jQuery EasyUI及jQuery mobile技術,并結(jié)合應用輕量級框架及輕量級數(shù)據(jù)交互模式,將數(shù)據(jù)迅速提取到前端界面,最終將Restful Web Service數(shù)據(jù)交換方法應用在移動終端平臺上。
物聯(lián)網(wǎng); 移動終端; 輕量級; 企業(yè)資源計劃; jQuery
ERP系統(tǒng)是一種中小型企業(yè)常用的信息化管理系統(tǒng),主要用于整合企業(yè)資源、細化運營方式、提升業(yè)務水平,從而使企業(yè)得到更好的發(fā)展。而財務信息管理與企業(yè)的發(fā)展息息相關,它不僅能夠改善傳統(tǒng)財務工作,還能夠精準反映企業(yè)的盈利狀況,因此,在ERP管理系統(tǒng)中,財務管理模塊有著相對重要的地位。由于ERP系統(tǒng)財務管理模塊儲存了企業(yè)人、財、物的資源信息,這些信息包括CM(Current Management,往來管理)、BOA(Books Of Accounts,賬簿管理)、FAM(Fixed Asset Management,固定資產(chǎn)管理)等模塊的數(shù)據(jù)采集及其處理分析。將ERP中的大量數(shù)據(jù)分類儲存后有序抽取,并快速精準地呈現(xiàn)于終端界面上,是ERP數(shù)據(jù)處理的重要環(huán)節(jié)。本文從分析ERP系統(tǒng)財務管理模塊前端及后端數(shù)據(jù)的儲存和抽取出發(fā),探討如何使客戶端上大量數(shù)據(jù)最終快速高效地呈現(xiàn)在移動終端界面上,提出運用物聯(lián)網(wǎng)數(shù)據(jù)大小匹配的概念[1],在頁面和移動端分別使用jQuery和JQuery Mobile的輕量級頁面展示技術,最終結(jié)合Restful Web Service數(shù)據(jù)交換方法,在移動終端上實現(xiàn)ERP財務管理系統(tǒng)輕量級移動化辦公。
ERP財務管理模塊采用的是B/S架構的三層架構模型(圖1)。其中,用戶表示層主要向用戶展示系統(tǒng)界面,并將用戶數(shù)據(jù)提供給下一層;業(yè)務邏輯層主要作用是接收并傳輸數(shù)據(jù),起著承上啟下的作用;數(shù)據(jù)訪問層則是向前端提供數(shù)據(jù),并管理后端所有數(shù)據(jù)。

圖 1 系統(tǒng)的B/S的三層架構圖
由于ERP管理系統(tǒng)結(jié)構龐大,因此需要將其進行進一步劃分。本財務管理模塊主要分為5個子模塊:賬簿管理模塊、固定資產(chǎn)管理模塊、憑證管理模塊、來往管理模塊以及報表管理模塊,圖2為子模塊的頂層數(shù)據(jù)流圖。

圖 2 總賬子模塊頂層數(shù)據(jù)流圖
5個子模塊各有分工又緊密相連,其中賬簿管理模塊和固定資產(chǎn)模塊的數(shù)據(jù)最終流向賬簿數(shù)據(jù)庫,憑證管理模塊和報表管理模塊的數(shù)據(jù)則由資金費用數(shù)據(jù)庫收錄,而往來款項管理模塊數(shù)據(jù)歸類于其他數(shù)據(jù)庫。
ERP財務管理模塊使用SQL數(shù)據(jù)庫貯存數(shù)據(jù)。與傳統(tǒng)的數(shù)據(jù)存儲方式相比,這種數(shù)據(jù)分類模式能使用戶更清晰地掌握數(shù)據(jù)資產(chǎn)的流向,便于信息的查找和增改,從根本上解決了企業(yè)對于財務的監(jiān)管。
ERP財務管理模塊存儲了大量的數(shù)據(jù),這些龐大的數(shù)據(jù)需要快速地提取并顯示到前端界面。筆者利用輕量級的jQuery EasyUI框架結(jié)合JSON數(shù)據(jù)格式來實現(xiàn)這一目標。與早期的ERP系統(tǒng)前端數(shù)據(jù)提取相比,采用jQuery EasyUI框架與JSON數(shù)據(jù)格式相結(jié)合這一模式來提取數(shù)據(jù),不僅解決了數(shù)據(jù)提取速度慢的問題,還能提高數(shù)據(jù)傳輸和抽取的精確度。
2.1基于JSON格式的系統(tǒng)后端數(shù)據(jù)儲存
JSON(JavaScript Object Notation)是一種理想的數(shù)據(jù)交換語言[2],它不僅能夠提高網(wǎng)絡傳輸效率,還更加貼合用戶的使用模式和習慣。與REST相似,它也是一種輕量級的數(shù)據(jù)交換格式。
財務管理模塊里的數(shù)據(jù)經(jīng)常變化,而且數(shù)據(jù)量龐大,通過數(shù)據(jù)庫的建立能夠更高效地維護管理系統(tǒng)在各個模塊中所產(chǎn)生的文檔、附屬產(chǎn)品文件以及各類信息。使用輕量級的JSON數(shù)據(jù)格式建立數(shù)據(jù)庫,通過序列化和反序列化,可以把數(shù)據(jù)庫的運行壓力緩解到緩存上來,不需要設計復雜的數(shù)據(jù)庫表,因為這類數(shù)據(jù)的結(jié)構可能經(jīng)常變動,利用JSON數(shù)據(jù)格式在減少了數(shù)據(jù)庫訪問量的同時,也大大降低了維護系統(tǒng)后臺數(shù)據(jù)所需要的工作量。通過引入JSONHelper類,將 JSON格式字符串和對象數(shù)據(jù)類型進行轉(zhuǎn)換,它的代碼結(jié)構清晰,容易理解,從而提高了數(shù)據(jù)間轉(zhuǎn)換的效率。
通過JSONHelper類的代碼向JSON對象中增加記錄,即往數(shù)據(jù)庫存儲數(shù)據(jù)信息(圖3)。

圖 3 使用JSONHelper類建立數(shù)據(jù)結(jié)構
其部分代碼如下:
function Add() {
obj.序號= "1";
obj.摘要= "OK";
obj.總賬科目= "sale";
obj.明細科目= "HBUT";
obj.借方= "0";
obj.貸方= "3000";
obj.憑證時間= "20160411";
est.Table_1.AddObject(u);
est.SaveChanges();
} //增加一條記錄
2.2基于jQuery技術的ERP財務管理系統(tǒng)前端數(shù)據(jù)提取
ERP財務管理模塊后臺龐大的數(shù)據(jù),經(jīng)過序列化成為JSON字符串,而要想快速地提取這些數(shù)據(jù)并展示到前端頁面,就需要一個載體。在使用JSON格式的前提下,可以使用JQuery EasyUI這個輕量級的界面設計框架來提高效率。
JQuery EasyUI[3]由于重視性能的提升,因而大大減少了開發(fā)時間所帶來的不良體驗,并在創(chuàng)建界面速度和編寫代碼數(shù)量方面有著極大的優(yōu)勢。與此同時,在開發(fā)UI頁面方面,它還可以使用戶用最簡單的方法開發(fā)出更美觀的頁面,帶來良好的感受和體驗。
JQuery EasyUI輕量級框架保證了數(shù)據(jù)能夠從服務器端快速提取,該特點在ERP財務系統(tǒng)管理模塊實際應用中的體現(xiàn)最為淋漓盡致,不僅代碼條理簡明易懂,還極大地提高了開發(fā)網(wǎng)站的效率,同時也降低了后期維護網(wǎng)站所需的成本。JQuery EasyUI與JSON格式在ERP財務系統(tǒng)上主要工作流程為:客戶端用戶通過JQuery EasyUI界面訪問數(shù)據(jù)庫,先通過REST協(xié)議發(fā)送數(shù)據(jù)請求給后臺服務器,應用服務器根據(jù)請求,生成相應的語句訪問數(shù)據(jù)庫,并把讀取的數(shù)據(jù)庫內(nèi)容封裝成JSON格式,通過REST協(xié)議回傳給客戶端,客戶端再對JSON進行解析,并顯示數(shù)據(jù)到相應的界面上去,圖4是利用jQuery EasyUI提取的ERP賬簿管理的憑證信息后臺的數(shù)據(jù)界面。

圖 4 使用jQuery技術的ERP系統(tǒng)財務管理模塊數(shù)據(jù)顯示界面
可以看出,應用jQuery EasyUI顯示數(shù)據(jù)表格,適合網(wǎng)站開發(fā),可提高網(wǎng)站開發(fā)效率。使用jQuery EasyUI能方便讀取并顯示大量信息,后期維護更加容易,尤其適合數(shù)據(jù)提取量大的財務管理系統(tǒng),其主要代碼如下:
在物聯(lián)網(wǎng)的移動終端設計過程中,移動終端的前后端之間存在著數(shù)據(jù)大小適配的問題。數(shù)據(jù)大小適配就是指物聯(lián)網(wǎng)前后端數(shù)據(jù)的適配[4],硬件必須依賴后端軟件交互模型適配[5]。然而,移動終端設計系統(tǒng)大而復雜,軟硬件設計不易平衡。同時,移動搜索和傳統(tǒng)互聯(lián)網(wǎng)搜索差異很大,傳統(tǒng)互聯(lián)網(wǎng)的數(shù)據(jù)很難直接在智能移動終端上很好地展現(xiàn),數(shù)據(jù)容量的轉(zhuǎn)化成為一個問題。因此,筆者利用了jQuery mobile結(jié)合REST數(shù)據(jù)交互模式顯示移動端的數(shù)據(jù)。
手機ERP界面數(shù)據(jù)展示采用與jQuery一脈相承的jQuery Mobile。JQuery Mobile技術的代碼簡單易讀,結(jié)構清晰,并且能夠根據(jù)不同型號的手機終端進行界面應用的自動適應,解決了不同設備兼容問題。
有了良好的移動端輕量級的數(shù)據(jù)顯示界面,便可采用Restful Web Service方法,用最簡單的請求從服務器發(fā)送讀取需求[6]。RESTful Web Service是一種具有REST架構風格的Web服務[7],在構建過程中,每一種資源在RESTful Web Service中都會用URI標示出來,并使用URI的統(tǒng)一接口進行操作。REST基于HTTP協(xié)議,其傳輸速度快,效率高,由于直接從云端抽取數(shù)據(jù),因而可以用于除電腦客戶端之外的移動客戶端上,從這一點上來看,對于輕量級界面設計來說,REST是不錯的選擇。所以,JQuery Mobile結(jié)合REST對于移動終端數(shù)據(jù)傳輸大小適配有著很優(yōu)秀的承載性。
其主要代碼如下: