葛江徽
(河海大學(xué) 商學(xué)院,江蘇 南京 211100)
企業(yè)財(cái)務(wù)數(shù)據(jù)管理平臺(tái)設(shè)計(jì)研究
葛江徽
(河海大學(xué) 商學(xué)院,江蘇 南京 211100)
針對(duì)企業(yè)財(cái)務(wù)數(shù)據(jù)量大、復(fù)雜度高等特點(diǎn),提出了一種基于B/S框架的企業(yè)財(cái)務(wù)數(shù)據(jù)管理平臺(tái),該平臺(tái)通過(guò)抽取企業(yè)日常數(shù)據(jù)系統(tǒng)建立財(cái)務(wù)數(shù)據(jù)庫(kù)Mysql,并結(jié)合Spring框架和ORM框架實(shí)現(xiàn)數(shù)據(jù)平臺(tái)的分析功能,最后利用SqlMap映射將財(cái)務(wù)數(shù)據(jù)信息展現(xiàn)在網(wǎng)頁(yè)上。通過(guò)實(shí)驗(yàn)?zāi)M該財(cái)務(wù)數(shù)據(jù)管理平臺(tái),結(jié)果表明:數(shù)據(jù)映射集可以有效的實(shí)現(xiàn)抽樣財(cái)務(wù)數(shù)據(jù)的合并且誤差率隨著數(shù)據(jù)包的增加而逐漸降低,同時(shí)數(shù)據(jù)庫(kù)系統(tǒng)映射Map中讀取數(shù)據(jù)緩存操作使得頁(yè)面響應(yīng)速度提升了5倍。
財(cái)務(wù)數(shù)據(jù);B/S框架;SqlMap映射;Mysql數(shù)據(jù)庫(kù);財(cái)務(wù)分析
隨著經(jīng)濟(jì)與技術(shù)的快速發(fā)展,信息網(wǎng)絡(luò)化和企業(yè)的財(cái)務(wù)數(shù)據(jù)多樣化的趨勢(shì)逐漸增加,財(cái)務(wù)數(shù)據(jù)的復(fù)雜度和數(shù)據(jù)量日益增加[1-3]。同時(shí),在企業(yè)與業(yè)務(wù)需求快速變化的形勢(shì)下,財(cái)務(wù)數(shù)據(jù)也呈現(xiàn)出了動(dòng)態(tài)變化的心特征[4]。然而,現(xiàn)有的企業(yè)數(shù)據(jù)庫(kù)僅提供了通用的信息記錄與信息查詢(xún),并未考慮到財(cái)務(wù)數(shù)據(jù)的深層挖掘[5-6]。例如,文獻(xiàn)[7]從財(cái)務(wù)數(shù)據(jù)庫(kù)對(duì)象的物理存儲(chǔ)位置,即業(yè)務(wù)對(duì)象的放置策略方面提出了財(cái)務(wù)數(shù)據(jù)管理上的信息優(yōu)化。但是這些優(yōu)化措施在財(cái)務(wù)數(shù)據(jù)管理中并沒(méi)有將數(shù)據(jù)信息利用到實(shí)際的業(yè)務(wù)管理中,進(jìn)而未能實(shí)現(xiàn)企業(yè)財(cái)務(wù)數(shù)據(jù)的管理與利用。本研究提出了基于B/S構(gòu)架的企業(yè)財(cái)務(wù)數(shù)據(jù)管理平臺(tái),該平臺(tái)數(shù)據(jù)庫(kù)Mysql篩選出企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)信息,并結(jié)合Spring框架和ORM框架分別建立業(yè)務(wù)層和訪(fǎng)問(wèn)層,以實(shí)現(xiàn)財(cái)務(wù)數(shù)據(jù)信息的整合功能,最后通過(guò)建立Webx框架實(shí)現(xiàn)財(cái)務(wù)信息的網(wǎng)頁(yè)呈現(xiàn)。
1.1技術(shù)架構(gòu)
根據(jù)企業(yè)財(cái)務(wù)數(shù)據(jù)管理滿(mǎn)足日常的需求[8],財(cái)務(wù)數(shù)據(jù)管理平臺(tái)可以幫助企業(yè)在運(yùn)營(yíng)過(guò)程中,分析產(chǎn)品和財(cái)務(wù)數(shù)據(jù)在業(yè)務(wù)系統(tǒng)中的查詢(xún)、管理和分析財(cái)務(wù)狀況。本研究設(shè)計(jì)的企業(yè)財(cái)務(wù)數(shù)據(jù)管理平臺(tái)可利用于企業(yè)管理系統(tǒng)的內(nèi)部應(yīng)用,數(shù)據(jù)源自企業(yè)內(nèi)部數(shù)據(jù)系統(tǒng)。因此,其基本架構(gòu)仍然使用企業(yè)管理系統(tǒng)B/S架構(gòu),數(shù)據(jù)庫(kù)為Mysql[9]。為了更加直觀的顯示出財(cái)務(wù)管理系統(tǒng),方便員工使用和查詢(xún),會(huì)話(huà)層選用基于Webx框架[10]。同時(shí),為了實(shí)現(xiàn)財(cái)務(wù)數(shù)據(jù)的分析功能,業(yè)務(wù)層和訪(fǎng)問(wèn)層分別選用基于Spring框架和ORM框架的組合框架技術(shù)[11-12]。該平臺(tái)技術(shù)框架如圖1所示。
圖1 系統(tǒng)平臺(tái)架構(gòu)
1.2平臺(tái)模塊設(shè)計(jì)
本研究所開(kāi)發(fā)的企業(yè)財(cái)務(wù)數(shù)據(jù)管理平臺(tái)采用系統(tǒng)管理、信息查詢(xún)和財(cái)務(wù)分析3個(gè)模塊部分。其中,每個(gè)部分又細(xì)分為若干個(gè)功能,如圖2所示。
圖2 系統(tǒng)平臺(tái)模塊
本平臺(tái)的系統(tǒng)管理模塊分為3個(gè)子模塊:分類(lèi)管理、業(yè)務(wù)管理和風(fēng)險(xiǎn)管理。其中,分類(lèi)管理子模塊應(yīng)用層設(shè)計(jì)采用C/S架構(gòu)[13],能方便地向企業(yè)財(cái)務(wù)人員提供不同財(cái)務(wù)類(lèi)型的信息分類(lèi);業(yè)務(wù)管理子模塊采用企業(yè)管理系統(tǒng)B/S架構(gòu),能夠?qū)ω?cái)務(wù)信息添加、刪除、修改和查詢(xún)操作;風(fēng)險(xiǎn)管理子模塊基于TCP/ IP協(xié)議將系統(tǒng)的運(yùn)行數(shù)據(jù)及時(shí)傳輸給系統(tǒng)開(kāi)發(fā)維護(hù)人員[14]。
本平臺(tái)的信息查詢(xún)模塊分為兩個(gè)子模塊:識(shí)別查詢(xún)和信息圖示。其中,識(shí)別查詢(xún)是基于Mysql數(shù)據(jù)庫(kù)系統(tǒng),對(duì)財(cái)務(wù)數(shù)據(jù)進(jìn)行數(shù)據(jù)訪(fǎng)問(wèn)和管理服務(wù);而信息圖示主要對(duì)不同財(cái)務(wù)數(shù)據(jù)的關(guān)系分類(lèi)進(jìn)行圖示展示,更加直觀地顯示出財(cái)務(wù)數(shù)據(jù)的詳細(xì)信息。
本平臺(tái)的財(cái)務(wù)分析模塊分為3個(gè)子模塊:聚類(lèi)分析、判別分析和回歸分析。其中,這3個(gè)子模塊主要是建立在多元分析的基礎(chǔ)上,對(duì)財(cái)務(wù)數(shù)據(jù)進(jìn)行不同的分析。聚類(lèi)分析是為了方便企業(yè)財(cái)務(wù)人員通過(guò)不同財(cái)務(wù)數(shù)據(jù)信息,篩選出企業(yè)所關(guān)心的財(cái)務(wù)信息;判別分析在設(shè)置篩選條件的基礎(chǔ)上制定出不同業(yè)務(wù)帶來(lái)的財(cái)務(wù)信息變動(dòng);而回歸分析主要幫助企業(yè)對(duì)財(cái)務(wù)信息進(jìn)行預(yù)測(cè),實(shí)現(xiàn)財(cái)務(wù)管理的發(fā)展以服務(wù)于企業(yè)的正常運(yùn)營(yíng)。
1.3Mysql財(cái)務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)
本研究主要面向企業(yè)財(cái)務(wù)管理人員,其財(cái)務(wù)數(shù)據(jù)連接企業(yè)數(shù)據(jù)庫(kù)系統(tǒng),因此,從企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)抽取Mysql財(cái)務(wù)數(shù)據(jù),以建立財(cái)務(wù)數(shù)據(jù)庫(kù)。根據(jù)功能模塊的需求與財(cái)務(wù)數(shù)據(jù)之間的關(guān)系設(shè)計(jì)財(cái)務(wù)數(shù)據(jù)庫(kù):客戶(hù)ID、識(shí)別信息、分類(lèi)信息、基本信息、表格信息和抽樣信息。其中,財(cái)務(wù)數(shù)據(jù)的抽樣與表格信息構(gòu)成客戶(hù)財(cái)務(wù)數(shù)據(jù)信息的框架,識(shí)別信息構(gòu)成分類(lèi)信息和基本信息的基礎(chǔ),最終匯集到企業(yè)ID信息中。財(cái)務(wù)數(shù)據(jù)的分類(lèi)、管理、分析均是以實(shí)體作為數(shù)據(jù)庫(kù)的粒度。結(jié)合財(cái)務(wù)數(shù)據(jù)特征與功能需求,數(shù)據(jù)庫(kù)設(shè)計(jì)如圖3所示。
圖3 財(cái)務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)
本平臺(tái)從企業(yè)系統(tǒng)數(shù)據(jù)庫(kù)中抽取財(cái)務(wù)相關(guān)數(shù)據(jù)建立Mysql財(cái)務(wù)數(shù)據(jù)庫(kù)[15],采用B/S架構(gòu)實(shí)現(xiàn)建立在框架功能基礎(chǔ)上的財(cái)務(wù)信息整合。如圖4所示。
圖4 財(cái)務(wù)管理平臺(tái)系統(tǒng)整體構(gòu)架
訪(fǎng)問(wèn)層作為財(cái)務(wù)數(shù)據(jù)庫(kù)的數(shù)據(jù)訪(fǎng)問(wèn)層,專(zhuān)門(mén)用于數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),包括對(duì)數(shù)據(jù)庫(kù)中表的增刪改查等操作。本平臺(tái)中,訪(fǎng)問(wèn)層采用ORM框架實(shí)現(xiàn)。ORM框架通過(guò)SqlMap映射文件將Java對(duì)象映射成SQL語(yǔ)句和將結(jié)果集再轉(zhuǎn)化成Java對(duì)象[16]。既解決了Java對(duì)象與輸入?yún)?shù)和結(jié)果集的映射,又能夠讓財(cái)務(wù)管理人員方便從企業(yè)數(shù)據(jù)庫(kù)中抽取所使用的SQL語(yǔ)句。
業(yè)務(wù)層將財(cái)務(wù)信息類(lèi)與DAO類(lèi)使用Spring框架實(shí)現(xiàn)。根據(jù)注入原理完成,在事務(wù)處理方面,利用Spring的面向切面功能[17],將數(shù)據(jù)的事務(wù)控制脫離數(shù)據(jù)訪(fǎng)問(wèn)接口。在與數(shù)據(jù)庫(kù)交互方面,利用Spring對(duì)財(cái)務(wù)數(shù)據(jù)連接池的托管,可以提高對(duì)數(shù)據(jù)庫(kù)的操作效率。在后臺(tái)的系統(tǒng)管理模塊中,將分類(lèi)管理的InfoClassService通過(guò)財(cái)務(wù)數(shù)據(jù)建模來(lái)創(chuàng)建。系統(tǒng)完全以面向?qū)ο笤O(shè)計(jì)為中心,而不是以數(shù)據(jù)庫(kù)為中心,達(dá)到系統(tǒng)與數(shù)據(jù)庫(kù)耦合,大大增強(qiáng)了系統(tǒng)的可重用性與拓展性。
會(huì)話(huà)層由Spring提供系統(tǒng)框架,內(nèi)置Webx核心控制器。Webx建立在Java Servlet API基礎(chǔ)上的通用的、層次化、模塊化的一個(gè)WEB框架,推崇頁(yè)面驅(qū)動(dòng)和約定勝于配置的理念。當(dāng)一個(gè) Http請(qǐng)求過(guò)來(lái)時(shí),Webx Framework Filter會(huì)托管給Webx控制器,進(jìn)而激活pipeline機(jī)制。;利用analyzeURL分析抽取企業(yè)系統(tǒng)數(shù)據(jù)庫(kù)中的財(cái)務(wù)數(shù)據(jù)信息的URL[18],取得target權(quán)限檢查,執(zhí)行action,處理完成后根據(jù)target先運(yùn)行財(cái)務(wù)信息的分類(lèi)處理,然后查找并渲染客戶(hù)端,最后展現(xiàn)響應(yīng)頁(yè)面。
3.1財(cái)務(wù)數(shù)據(jù)的SqlMap映射文件
首先研究企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)中抽取財(cái)務(wù)數(shù)據(jù)包數(shù)目對(duì)系統(tǒng)平臺(tái)的影響。本仿真中,設(shè)置抽取客戶(hù)ID、電話(huà)、金額、經(jīng)辦人、時(shí)間和地區(qū)6類(lèi)數(shù)據(jù)包,且每類(lèi)數(shù)據(jù)包數(shù)目變化范圍為[0,30]。則6類(lèi)數(shù)據(jù)包的數(shù)目范圍為[0,180]。評(píng)估這6類(lèi)數(shù)據(jù)包的SqlMap映射文件的性能,即能及時(shí)被客戶(hù)端所接收的數(shù)據(jù)包的數(shù)目。如圖5所示。
圖5 不同數(shù)據(jù)包數(shù)目對(duì)SqlMap映射文件的影響
如圖5所示,6類(lèi)數(shù)據(jù)包包含180個(gè)數(shù)據(jù)通過(guò)SqlMap映射文件誤差率隨著數(shù)據(jù)包的增加而逐漸降低。因此,本研究的財(cái)務(wù)數(shù)據(jù)管理平臺(tái)可以適應(yīng)大量的數(shù)據(jù)信息抽取,并且在考慮并發(fā)數(shù)據(jù)訪(fǎng)問(wèn)時(shí),減輕了并發(fā)訪(fǎng)問(wèn)效率低下的問(wèn)題,以實(shí)現(xiàn)對(duì)不同類(lèi)型財(cái)務(wù)信息數(shù)據(jù)包的優(yōu)化處理。
3.2緩存測(cè)試
由于客戶(hù)端通過(guò)Web[19-20]實(shí)現(xiàn)財(cái)務(wù)數(shù)據(jù)信息的詳情頁(yè)面,關(guān)于財(cái)務(wù)數(shù)據(jù)聚類(lèi)、判別和回歸分析處理利用實(shí)時(shí)數(shù)據(jù),因此,每次加載頁(yè)面同步數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求量大、操作頻繁,導(dǎo)致頁(yè)面加載緩慢,財(cái)務(wù)人員和系統(tǒng)管理人員需要等待較長(zhǎng)時(shí)間。為了改進(jìn)系統(tǒng)的緩存機(jī)制,使用內(nèi)存ROM進(jìn)行緩存時(shí),在業(yè)務(wù)層的服務(wù)器分類(lèi)中實(shí)現(xiàn)一個(gè)靜態(tài)的映射map,頁(yè)面所需的數(shù)據(jù)從企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)映射Map中讀取數(shù)據(jù),可以大大縮短頁(yè)面響應(yīng)時(shí)長(zhǎng)。通過(guò)添加這一步緩存操作,財(cái)務(wù)數(shù)據(jù)詳情頁(yè)的頁(yè)面響應(yīng)時(shí)長(zhǎng)從原來(lái)的154.93 ms到現(xiàn)在的32.10 ms,提升了約5倍的響應(yīng)速度。同時(shí)在此財(cái)務(wù)數(shù)據(jù)管理平臺(tái)中配置定時(shí)任務(wù),即每天同步企業(yè)數(shù)據(jù)庫(kù)的財(cái)務(wù)數(shù)據(jù)到Sqlmap中,做到數(shù)據(jù)的實(shí)時(shí)同步。
文中所提出的企業(yè)財(cái)務(wù)數(shù)據(jù)管理平臺(tái)設(shè)計(jì),整個(gè)系統(tǒng)建立在B/S架構(gòu)之上,通過(guò)抽取企業(yè)日常數(shù)據(jù)庫(kù)系統(tǒng)建立財(cái)務(wù)數(shù)據(jù)庫(kù)Mysql,結(jié)合Spring框架和ORM框架分別建立業(yè)務(wù)層與訪(fǎng)問(wèn)層,考慮從到并發(fā)訪(fǎng)問(wèn)時(shí),通過(guò)SqlMap映射文件對(duì)不同類(lèi)型的財(cái)務(wù)數(shù)據(jù)包進(jìn)行數(shù)據(jù)并行處理,因而提高了訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的效率,進(jìn)而也提升了客戶(hù)端業(yè)務(wù)使用財(cái)務(wù)數(shù)據(jù)信息的體驗(yàn)。最后通過(guò)業(yè)務(wù)層的服務(wù)器分類(lèi)中實(shí)現(xiàn)一個(gè)靜態(tài)的映射map,內(nèi)存ROM進(jìn)行緩存,使得財(cái)務(wù)數(shù)據(jù)詳情頁(yè)的頁(yè)面響應(yīng)速度提升了5倍。由此可見(jiàn),該企業(yè)財(cái)務(wù)數(shù)據(jù)管理平臺(tái)在當(dāng)今業(yè)務(wù)流程多變而數(shù)據(jù)模型不能隨財(cái)務(wù)類(lèi)型動(dòng)態(tài)改變的背景下,是具有較大的實(shí)際應(yīng)用意義的。
[1]袁放建,馮琪,韓丹.XBRL網(wǎng)絡(luò)財(cái)務(wù)報(bào)告、信息質(zhì)量與企業(yè)價(jià)值研究[J].經(jīng)濟(jì)與管理,2013(4):63-68.
[2]李華麗.對(duì)高校財(cái)務(wù)信息化建設(shè)問(wèn)題的探討[J].中國(guó)信息界,2010(6):64-66.
[3]王舒,杜炤.基于新一代財(cái)務(wù)信息系統(tǒng)的高校財(cái)務(wù)公開(kāi)研究[J].武漢大學(xué)學(xué)報(bào):理學(xué)版,2012(1):335-338.
[4]馬紅蓮.基于數(shù)據(jù)庫(kù)的商業(yè)銀行財(cái)務(wù)管理問(wèn)題探討[J].高等財(cái)經(jīng)教育研究,2013,11:55-56.
[5]劉梅玲,張濤,朱學(xué)義,等.財(cái)務(wù)軟件核心數(shù)據(jù)庫(kù)設(shè)計(jì)探析——工資管理子系統(tǒng)[J].中國(guó)管理信息化,2009,12(16):5-7.
[6]閆英戰(zhàn),龔澍.利用數(shù)據(jù)庫(kù)技術(shù)優(yōu)化民辦高校財(cái)務(wù)系統(tǒng)[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2011(6):108-109.
[7]王俊紅.企業(yè)財(cái)務(wù)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2015.
[8]田惠東.大數(shù)據(jù)技術(shù)對(duì)財(cái)務(wù)管理的影響[J].商場(chǎng)現(xiàn)代化,2014(21):209-210.
[9]李榮國(guó),王見(jiàn).MySQL數(shù)據(jù)庫(kù)在自動(dòng)測(cè)試系統(tǒng)中的應(yīng)用[J].計(jì)算機(jī)應(yīng)用,2011,31(2):169-171.
[10]胡振宇.基于web網(wǎng)絡(luò)運(yùn)行數(shù)據(jù)維護(hù)方法探究[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(10):139-139.
[11]張宇,王映輝,張翔南.基于Spring的MVC框架設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2010,36(4):59-62.
[12]周志剛,王彬.ORM框架的底層實(shí)現(xiàn)機(jī)制[J].軟件導(dǎo)刊,2011,10(2):8-9.
[13]蘇暢,席政,張景霖.MES系統(tǒng)軟件架構(gòu)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(21):201-202.
[14]韓濤,黃友銳,曲立國(guó),等.適用于異構(gòu)網(wǎng)絡(luò)的改進(jìn)TCP協(xié)議研究[J].計(jì)算機(jī)科學(xué),2011(10):279-281.
[15]孫號(hào)夕,胡偉,楊中宇.基于PHP和Mysql的銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2014(23):5393-5398.
[16]高秀慧,高建華.基于J2EE框架的Web應(yīng)用可靠性研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2014(8):5393-5398
[17]張書(shū)貴,李雪,陳麗.在Spring面向切面編程及其應(yīng)用研究[J].電腦編程技巧與維護(hù),2013(6):8-9.
[18]謝松.聚焦爬蟲(chóng)技術(shù)在OA資源采集中的應(yīng)用研究[J].電腦知識(shí)與技術(shù),2011,7(32):7887-7889.
[19]林關(guān)成.語(yǔ)義Web服務(wù)建??蚣鼙容^分析[J].西安工業(yè)大學(xué)學(xué)報(bào),2015(9):725-729.
[20]徐淑萍,李軍,張軍,等.嵌入式Web服務(wù)器軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].西安工業(yè)大學(xué)學(xué)報(bào),2014(3):193-198.
Design of corporate financial data management platform
GE Jiang-hui
(School of Business,Hohai University,Nanjing 211100,China)
corporate financial data volume,high complexity and other characteristics,is presented based on B/S framework of corporate financial data management platform,which establish a financial Mysql database by extracting daily enterprise data systems,combined with the Spring Framework and ORM framework implement data analysis platform.Finally SqlMap mapping of financial data to show on the page.Through the experimental simulation of financial data management counter afraid of you,the results showed that:data maps fieldSet can effectively implement the combined sample of financial data and to facilitate financial analysis of financial staff,while the database system reads the data map Map cache of the page so that the response speed She raised five times.
financial data;B/S framework;SqlMap mapping;Mysql database;financial analysis
TN919.5
A
1674-6236(2016)21-0001-03
2016-03-22稿件編號(hào):201603310
國(guó)家社會(huì)科學(xué)基金項(xiàng)目(14CGL020)
葛江徽(1991—),女,江蘇鹽城人,碩士研究生。研究方向:企業(yè)管理。