周瑋祎
摘 要:為了完善產(chǎn)銷一體化新模式,讓眾多企業(yè)管理信息系統(tǒng)中長期積累的業(yè)務(wù)數(shù)據(jù)在市場(chǎng)戰(zhàn)略規(guī)劃中充分發(fā)揮其價(jià)值,在分析市場(chǎng)戰(zhàn)略要素的基礎(chǔ)上,設(shè)計(jì)與實(shí)現(xiàn)面向產(chǎn)銷一體化的決策支持平臺(tái)。該平臺(tái)是基于Java語言開發(fā)的,圍繞市場(chǎng)份額、銷售情況、庫存現(xiàn)狀、人員信息等對(duì)企業(yè)業(yè)務(wù)數(shù)據(jù)以報(bào)表形式進(jìn)行展示。測(cè)試結(jié)果表明,該決策支持平臺(tái)具有一定的可行性與有效性,可幫助企業(yè)制定更全面的產(chǎn)銷一體化市場(chǎng)戰(zhàn)略規(guī)劃,使其在激烈的市場(chǎng)競(jìng)爭(zhēng)中贏得更多商機(jī)。
關(guān)鍵詞:產(chǎn)銷一體化;管理信息系統(tǒng);市場(chǎng)戰(zhàn)略規(guī)劃;決策支持
DOI:10. 11907/rjdk. 182320
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2019)005-0122-03
Abstract: In order to perfect the new mode of production and marketing integration to make the business data that generated from the enterprises' numerous management information systems and accumulated in the database for a long time fully employed to realise the use value of market strategic planning, based on analyzing the elements of the marketing strategy, this decision supporting platform that oriented production and marketing integration was designed and implemented. This platform is based on the Java language development, displaying the business data chart about market shares, sales status, inventory, personal information and so on. The running result shows that it is feasible and effective, which can help enterprises to make a more comprehensive marketing strategy plan for production and marketing integration, and promote the enterprises to win more business opportunities in fierce market competition.
Key Words: production and marketing integration; management information system; marketing strategy plan; decision support
0 引言
近年來,決策支持系統(tǒng)開始應(yīng)用于銀行[1]、醫(yī)療[2]、物流[3]等多個(gè)行業(yè)。但由于各行業(yè)信息化建設(shè)水平參差不齊,并不是所有制造型企業(yè)都擁有決策支持系統(tǒng),原因主要有兩方面:一方面,很多決策支持系統(tǒng)需要有數(shù)據(jù)倉庫支持,而很多企業(yè)尚未籌建大數(shù)據(jù)中心;另一方面,一些企業(yè)因投入資金量有限,可能導(dǎo)致系統(tǒng)功能不全或與預(yù)期效果有差異,從而使系統(tǒng)使用率不高。
為了幫助企業(yè)建立并完善產(chǎn)銷一體化新模式,尤其對(duì)于暫時(shí)沒有數(shù)據(jù)倉庫的制造型企業(yè),能夠及時(shí)了解企業(yè)發(fā)展現(xiàn)狀、把握市場(chǎng)動(dòng)態(tài)[4],本文采用Java語言搭建基于B/S架構(gòu)的決策支持平臺(tái)。通過該平臺(tái),管理者們能夠更加全面地了解企業(yè)銷售、市場(chǎng)、人員績(jī)效等各方面信息,從而作出更科學(xué)的決策提升企業(yè)生產(chǎn)效率,并制定更有效的市場(chǎng)營銷戰(zhàn)略。
1 平臺(tái)需求分析
1.1 研究背景
在決策支持系統(tǒng)尚未得到廣泛應(yīng)用時(shí),企業(yè)管理者如要了解企業(yè)發(fā)展?fàn)顩r,通常需要先由其助理登錄相關(guān)系統(tǒng)或從數(shù)據(jù)庫管理員那里獲取最近業(yè)務(wù)數(shù)據(jù),并對(duì)相關(guān)信息進(jìn)行核對(duì)、修改、刪減等一系列操作,再將整理好的數(shù)據(jù)按照規(guī)定文檔格式進(jìn)行編輯打印,最后提交給管理者進(jìn)行查閱、審批。在此期間,助理們需要花費(fèi)大量時(shí)間與精力對(duì)數(shù)據(jù)進(jìn)行整理,管理者們也要等待很長時(shí)間[5]。目前,雖然市面上已有不少由提供軟件技術(shù)服務(wù)的公司或個(gè)人開發(fā)的決策支持系統(tǒng)[6],但是將大量業(yè)務(wù)數(shù)據(jù)交由第三方處理具有一定安全風(fēng)險(xiǎn)。因此,從長遠(yuǎn)發(fā)展的角度看,企業(yè)研發(fā)符合自身實(shí)際情況的決策支持平臺(tái)顯得尤為重要[7]。
1.2 技術(shù)分析
鑒于目前很多企業(yè)的信息系統(tǒng)均是基于Java語言開發(fā)的,為了提升平臺(tái)的可擴(kuò)展性,降低平臺(tái)維護(hù)難度,保證平臺(tái)開發(fā)質(zhì)量與效率,本文同樣采用Java語言進(jìn)行開發(fā)。平臺(tái)框架可以是應(yīng)用廣泛、便于數(shù)據(jù)庫移植的SSH框架[8],也可以是易入門、靈活性好的SSM框架[9]。
2 平臺(tái)設(shè)計(jì)
2.1 用戶定位
平臺(tái)的主要用戶是負(fù)責(zé)制定企業(yè)市場(chǎng)戰(zhàn)略決策的中高層管理者,例如分公司經(jīng)理、大區(qū)經(jīng)理、總經(jīng)理等,根據(jù)用戶職位授予其不同權(quán)限內(nèi)容[10]。
2.2 數(shù)據(jù)來源定位
要想把握企業(yè)運(yùn)營動(dòng)態(tài)與發(fā)展趨勢(shì),必須統(tǒng)計(jì)與分析諸如銷售、庫存等與市場(chǎng)營銷管理密切相關(guān)的重要指標(biāo)[11],為企業(yè)制定戰(zhàn)略決策提供數(shù)據(jù)支持。例如,通過對(duì)訂單數(shù)據(jù)庫里各類業(yè)務(wù)訂單中包含的商品數(shù)量與價(jià)格進(jìn)行統(tǒng)計(jì),計(jì)算不同時(shí)段內(nèi)企業(yè)商品銷售信息;通過從倉庫數(shù)據(jù)庫中獲取當(dāng)前庫存信息,分析企業(yè)近期滯銷品與暢銷品等。
2.3 數(shù)據(jù)獲取途徑
根據(jù)企業(yè)數(shù)據(jù)總量可將平臺(tái)數(shù)據(jù)獲取途徑分為直接從數(shù)據(jù)庫提取與從數(shù)據(jù)倉庫獲取兩種。直接從數(shù)據(jù)庫提取數(shù)據(jù)一般適用于數(shù)據(jù)量在100GB級(jí)別以內(nèi)的中小型企業(yè),此時(shí)平臺(tái)開發(fā)者要能熟練使用優(yōu)化的SQL語句對(duì)數(shù)據(jù)庫中多張表進(jìn)行檢索操作,避免低效率的查詢方式增加企業(yè)數(shù)據(jù)庫負(fù)擔(dān)。開發(fā)人員還要經(jīng)常關(guān)注數(shù)據(jù)庫中各表的狀態(tài),如果發(fā)現(xiàn)平臺(tái)涉及的數(shù)據(jù)表結(jié)構(gòu)及與其它表之間聯(lián)系有所更新,必須及時(shí)整理出最新的數(shù)據(jù)表內(nèi)容與關(guān)系信息。如果企業(yè)有專門的數(shù)據(jù)庫管理員,開發(fā)人員則可以不用實(shí)時(shí)關(guān)注數(shù)據(jù)庫,但需要保持與數(shù)據(jù)庫管理員之間的良好溝通,以便隨時(shí)得知數(shù)據(jù)庫動(dòng)態(tài)。
如果企業(yè)數(shù)據(jù)量超過了100GB級(jí)別,則應(yīng)采取類似數(shù)據(jù)倉庫的智能手段對(duì)數(shù)據(jù)進(jìn)行搜集與分析。對(duì)于數(shù)據(jù)倉庫的數(shù)據(jù)獲取,平臺(tái)開發(fā)者們要能靈活運(yùn)用商業(yè)智能工具對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行相應(yīng)操作[12]。
2.4 總體設(shè)計(jì)
根據(jù)不同數(shù)據(jù)獲取途徑,平臺(tái)總體設(shè)計(jì)層次也有所不同。如圖1所示,對(duì)于已建立數(shù)據(jù)倉庫的企業(yè),平臺(tái)總體層次可分為4層:數(shù)據(jù)源、數(shù)據(jù)中心、邏輯處理層、決策展示層;對(duì)于未建立數(shù)據(jù)倉庫的企業(yè),平臺(tái)總體層次可簡(jiǎn)化為3層,即去掉圖中虛線框中數(shù)據(jù)中心,保留數(shù)據(jù)源、邏輯處理層與決策展示層。
4個(gè)層次的主要功能可概括為:
(1)數(shù)據(jù)源:數(shù)據(jù)庫中的各數(shù)據(jù)表,涵蓋了企業(yè)人員、業(yè)務(wù)、財(cái)務(wù)等多種信息,是平臺(tái)的數(shù)據(jù)根基。
(2)數(shù)據(jù)中心:采用ETL工具對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行抽取、更新、清洗、轉(zhuǎn)換、加載等一系列操作之后,將其存入數(shù)據(jù)倉庫,之后再通過相關(guān)程序接口將數(shù)據(jù)傳遞給邏輯處理層。
(3)邏輯處理層:根據(jù)不同情況運(yùn)用不同程序接口,直接訪問數(shù)據(jù)庫中的數(shù)據(jù)表或數(shù)據(jù)倉庫中的數(shù)據(jù)存儲(chǔ),再對(duì)得到的內(nèi)容進(jìn)行邏輯處理操作,最后將處理結(jié)果傳遞給決策展示層。
(4)決策展示層:根據(jù)邏輯層產(chǎn)生的處理結(jié)果,運(yùn)用前端圖表技術(shù)描繪與之相關(guān)的圖表信息,并通過Web界面呈現(xiàn)給用戶,使用戶可以通過瀏覽器直接訪問平臺(tái),并方便地瀏覽自己權(quán)限范圍內(nèi)的圖表信息。
3 功能實(shí)現(xiàn)
3.1 前端頁面展示
用戶登錄平臺(tái)后,首先展示的是平臺(tái)首頁,之后用戶可點(diǎn)選導(dǎo)航欄中的提示信息,進(jìn)入業(yè)務(wù)查詢、市場(chǎng)分析、營銷信息、暢銷與滯銷以及人員管理5個(gè)模塊,查看內(nèi)容詳情。
除采用HTML與CSS等技術(shù)對(duì)平臺(tái)頁面樣式進(jìn)行基本勾勒外,平臺(tái)還使用圖表、地圖等多種插件對(duì)統(tǒng)計(jì)數(shù)據(jù)進(jìn)行圖形展示。目前,市場(chǎng)上有多種發(fā)展較為成熟的開源圖表插件與地圖插件。為了提高后期的可拓展性與易維護(hù)性,平臺(tái)主要運(yùn)用輕量級(jí)JS Chart插件,以及包含國內(nèi)地區(qū)信息的百度地圖插件[13]。
在以條形圖、折線圖、餅狀圖等反映企業(yè)銷售信息、商品排行榜、市場(chǎng)份額比重等基本運(yùn)營信息的同時(shí),平臺(tái)另一個(gè)特點(diǎn)是用戶可根據(jù)自身需要,了解其管轄范圍內(nèi)任一區(qū)域的業(yè)務(wù)信息。與市場(chǎng)上多數(shù)技術(shù)公司提供的純靜態(tài)地圖或只能點(diǎn)擊相應(yīng)按鈕才能按一定比例放大或縮小的動(dòng)態(tài)地圖不同,用戶在使用該功能時(shí),就像平時(shí)瀏覽地圖應(yīng)用一樣,只需滑動(dòng)鼠標(biāo)滾輪,便可對(duì)地圖進(jìn)行放大或縮小操作。
如圖2所示,用戶在地圖上點(diǎn)選所負(fù)責(zé)轄區(qū)中的任意區(qū)域后,即能看到該區(qū)域負(fù)責(zé)人信息及當(dāng)月業(yè)務(wù)情況,再點(diǎn)擊圖表或人員信息框,還能跳轉(zhuǎn)至“業(yè)務(wù)查詢”或“人員管理”模塊,查看相應(yīng)業(yè)務(wù)或人員信息。
3.2 后端處理操作
通過AJAX將前端操作指令傳至后端,后臺(tái)便開始尋找具體操作方法。后端操作大致可分為3類:數(shù)據(jù)查詢、報(bào)表導(dǎo)出與屏幕信息截取。
3.2.1 數(shù)據(jù)查詢
根據(jù)不同數(shù)據(jù)獲取途徑,數(shù)據(jù)查詢方式可分為如下兩種:
(1)從數(shù)據(jù)庫直接提取數(shù)據(jù)[14]。Java平臺(tái)主要利用JDBC實(shí)現(xiàn)從數(shù)據(jù)庫中直接提取數(shù)據(jù)。通過配置與JDBC相關(guān)的屬性,如driverClassName、username與password等,搭建客戶端與數(shù)據(jù)庫服務(wù)器端的橋梁;之后無論項(xiàng)目是以Hibernate形式還是Mybaits形式與數(shù)據(jù)庫連接,都要在項(xiàng)目的Spring文件中,寫明所連接的數(shù)據(jù)庫信息與項(xiàng)目里實(shí)體Java類對(duì)應(yīng)xml文件的所處路徑;JDBC為訪問不同數(shù)據(jù)庫提供了一種統(tǒng)一途徑,如采用thin方式連接Oracle數(shù)據(jù)庫、通過jtds方式連接SQL Server數(shù)據(jù)庫等。因此,只要配置信息正確,便能成功建立平臺(tái)與數(shù)據(jù)庫間的連接;最后以“action調(diào)用service、service調(diào)用dao”逐層調(diào)用的方式,完成平臺(tái)數(shù)據(jù)查詢工作。
(2)從數(shù)據(jù)倉庫提取數(shù)據(jù)[15]。以O(shè)racle為例,由于Oracle數(shù)據(jù)倉庫具有報(bào)表生成工具Oracle Reports與報(bào)表展示工具Oracle Discoverer,用戶可以直接登錄頁面查看。
如果企業(yè)尚未購買這兩款工具,可通過在項(xiàng)目中調(diào)用應(yīng)用程序接口完成從ODS層到OLAP層的數(shù)據(jù)抽取工作。不同于從數(shù)據(jù)庫中直接提取數(shù)據(jù),此時(shí)平臺(tái)應(yīng)采用OCI方式連接Oracle數(shù)據(jù)庫。因?yàn)镺CI適用于集群數(shù)據(jù)庫,其數(shù)據(jù)連接池可極大地提高應(yīng)用程序性能與并發(fā)量。唯一不足之處是,使用時(shí)必須安裝Oracle客戶端,且JDBC連接數(shù)據(jù)庫的配置工作也需要在程序中進(jìn)行;連接完畢后,通過傳遞指令尋找數(shù)據(jù)存儲(chǔ)中的對(duì)應(yīng)記錄,然后將找到的內(nèi)容存入?yún)?shù)對(duì)象中;再根據(jù)參數(shù)對(duì)象提供的類名創(chuàng)建該類對(duì)象,并將參數(shù)對(duì)象傳遞給該對(duì)象;最后,執(zhí)行一系列邏輯處理操作,即可將執(zhí)行結(jié)果放入相應(yīng)位置。
3.2.2 報(bào)表導(dǎo)出
根據(jù)不同的平臺(tái)模塊需求,其對(duì)應(yīng)打印需求也有所不同。對(duì)于企業(yè)而言,打印文檔一般分為有文檔格式要求的Word文檔與可進(jìn)行批量數(shù)據(jù)處理的Excel文檔兩種。
(1)Word文檔。Java生成Word文檔的方法有多種,但所生成Word文檔的排版主要只有兩種:一種沒有模板導(dǎo)出,即將讀取的數(shù)據(jù)直接插入一份空白Word文檔中;另一種則是將數(shù)據(jù)按格式要求填入已編寫好的Word模板中,再進(jìn)行打印[16]。為了使信息可以規(guī)范地呈現(xiàn)在用戶面前,本平臺(tái)選擇后者,利用Freemarker插件將后臺(tái)傳來的處理結(jié)果填入擬定好格式的Word文檔中,并加以導(dǎo)出[17]。
具體步驟為:先在本地電腦中將編輯好表頭、表體的Word文檔另存為xml文檔,表中需要填寫的地方以“${變量名}”形式代替,變量名命名標(biāo)準(zhǔn)可參照J(rèn)ava變量名命名標(biāo)準(zhǔn)進(jìn)行,然后在平臺(tái)項(xiàng)目中導(dǎo)入freemarker.jar包,并在項(xiàng)目相應(yīng)action類里建立Word文檔生成方法,方法中必須調(diào)用之前生成的xml文檔,并對(duì)xml中需要填寫的地方逐一進(jìn)行賦值,最后輸出文檔。
(2)Excel文檔。Java生成Excel文檔的方法主要有兩種,一種是借助第三方插件,另一種是在JSP頁面中編寫相關(guān)代碼直接生成,無需第三方插件支持[18]。但由于后者不適合處理大批量數(shù)據(jù),并且生成的文件樣式略顯單調(diào),所以平臺(tái)選用第一種方案,并采用JXL插件[19]。
具體步驟為:與生成Word文檔類似,首先在項(xiàng)目中導(dǎo)入jxl.jar包,然后在相應(yīng)action類中建立Excel文檔生成方法,方法中要有創(chuàng)建Excel文件及表格、設(shè)置表中文字樣式等操作,之后對(duì)表中內(nèi)容進(jìn)行逐行賦值,最后打印輸出Excel文檔。
3.2.3 屏幕信息截取
由于不是所有人都能熟練使用鍵盤上的截屏快捷鍵,因此平臺(tái)特意添加了截屏按鈕。平臺(tái)截屏操作主要是通過SWT擴(kuò)展插件——SWT Win32 Extension實(shí)現(xiàn)的。通過創(chuàng)建鼠標(biāo)移動(dòng)監(jiān)聽器的方式,捕捉鼠標(biāo)在屏幕中劃出的臨時(shí)矩形框,并將框內(nèi)圖像先存放于緩沖區(qū),在確定保存圖像之后,再將圖像另存為PNG或JPEG格式圖片[20]。
4 結(jié)語
為了幫助企業(yè)制定更有效的市場(chǎng)營銷戰(zhàn)略,本文設(shè)計(jì)開發(fā)了適用于一般企業(yè)的決策支持平臺(tái)。該平臺(tái)可對(duì)企業(yè)業(yè)務(wù)量、市場(chǎng)份額、銷售信息、庫存量、人員等各方面信息進(jìn)行統(tǒng)計(jì),從而為企業(yè)管理者提供直觀的數(shù)據(jù)報(bào)表。經(jīng)測(cè)試,該平臺(tái)具有一定的可行性與有效性,可幫助企業(yè)作出更科學(xué)的戰(zhàn)略決策。然而,對(duì)于不同企業(yè),面臨的實(shí)際情況也有所不同,因此可能會(huì)產(chǎn)生一些新問題,例如如何利用企業(yè)歷史數(shù)據(jù)估算市場(chǎng)對(duì)企業(yè)新品的實(shí)際需求量,以及更準(zhǔn)確地預(yù)測(cè)市場(chǎng)發(fā)展方向等,都有待后續(xù)作進(jìn)一步探索。
參考文獻(xiàn):
[1] 田梓又. 交通銀行江蘇省分行決策支持系統(tǒng)規(guī)劃與實(shí)施研究[D]. 南京:南京理工大學(xué),2014.
[2] 李明. 醫(yī)院決策支持系統(tǒng)設(shè)計(jì)與實(shí)施[J]. 醫(yī)學(xué)信息學(xué)雜志,2014, 35(2):22-27.
[3] 陳繼民, 趙晶英. 物流企業(yè)遴選業(yè)務(wù)項(xiàng)目的決策支持系統(tǒng)開發(fā)[J]. 電子世界,2017(4):58-60.
[4] 屠強(qiáng),劉明偉. 基于BI的數(shù)據(jù)中心建設(shè)探討[J]. 金融電子化,2008(10): 52-53.
[5] 羅曉菁. 用BI技術(shù)深化ERP應(yīng)用[J]. 軟件和集成電路,2009(10):44-49.
[6] 溫彩榮. 企業(yè)市場(chǎng)戰(zhàn)略決策支持系統(tǒng)的構(gòu)建與應(yīng)用研究[J]. 現(xiàn)代營銷,2017 (3):18.
[7] Yang. 第一方數(shù)據(jù)管理將成為驅(qū)動(dòng)“商業(yè)智能”的關(guān)鍵[J]. 聲屏世界·廣告人,2017(2):104.
[8] 諶湘倩,狄文輝,孫冬. 基于SSH框架與AJAX技術(shù)的JavaWeb應(yīng)用開發(fā)[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2009, 30(10):2590-2592.
[9] 李洋. SSM框架在Web應(yīng)用開發(fā)中的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2016, 26(12):190-194.
[10] 張華. 企業(yè)管理層次論[J]. 化工管理,1995(2):28-29.
[11] 陸峰. 企業(yè)市場(chǎng)營銷管理要素創(chuàng)新探討[J]. 合作經(jīng)濟(jì)與科技,2016(10):136-137.
[12] 蓋歐. 企業(yè)商業(yè)智能應(yīng)用模式及其研究[D]. 西安:西安電子科技大學(xué),2009.
[13] 朱根榮. 百度地圖API應(yīng)用數(shù)例[J]. 電腦編程技巧與維護(hù),2013(23): 29-34.
[14] 王鋒. 關(guān)于Oracle JDBC Thin Drivers的解析[J]. 蘇州大學(xué)學(xué)報(bào):工科版,2004, 24(2):66-69.
[15] 宋時(shí)光. 吉林酒業(yè)經(jīng)營決策系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 長春:吉林大學(xué),2008.
[16] 張海建,孫丹. 基于JAVA和XML的WORD文檔自動(dòng)生成技術(shù)研究與應(yīng)用[J]. 信息與電腦:理論版,2010 (1):124-126.
[17] 王正敏,張?zhí)t,李永可,等. Freemarker模板引擎在線動(dòng)態(tài)生成Excel和Word文檔技術(shù)[J]. 計(jì)算機(jī)與現(xiàn)代化,2016(4):109-113.
[18] 郭曉玉,鮑慧,戚宇林. JSP中上傳文件和生成Excel文件的實(shí)現(xiàn)[J]. 微計(jì)算機(jī)信息,2006,22(15):242-243.
[19] 李友宏. Java Web開發(fā)中對(duì)Excel文件的讀寫實(shí)現(xiàn)[J]. 電腦編程技巧與維護(hù),2012(8):16-17.
[20] 趙國海,張啟龍. 淺談Java的本地應(yīng)用開發(fā)[J]. 學(xué)園:教育科研,2011(24):24.
(責(zé)任編輯:黃 ?。?/p>