江光中 江明珠
摘 要 煙草評(píng)價(jià)系統(tǒng)的總體目標(biāo)是:“以先進(jìn)的計(jì)算機(jī)為主要手段;以市場(chǎng)導(dǎo)向、基本滿足;工商協(xié)同、公平競(jìng)爭(zhēng);扶優(yōu)扶強(qiáng),績(jī)效優(yōu)先;動(dòng)態(tài)管理、進(jìn)退平衡;營(yíng)銷創(chuàng)新、批零互動(dòng)為原則;實(shí)現(xiàn)煙草企業(yè)在銷品牌的客觀分析評(píng)價(jià)。”
關(guān)鍵詞 品牌評(píng)價(jià) 信息系統(tǒng) 銷售數(shù)據(jù)
中圖分類號(hào):TP311.12 文獻(xiàn)標(biāo)識(shí)碼:A
1 需求概述
本系統(tǒng)以煙草在銷品牌銷售數(shù)據(jù)為依據(jù),錄入品牌銷售的各項(xiàng)指標(biāo)及數(shù)據(jù),通過(guò)幾種績(jī)效評(píng)價(jià)方法,結(jié)合評(píng)價(jià)指標(biāo)的分析,確定評(píng)價(jià)指標(biāo)權(quán)重,建立評(píng)價(jià)模型,在計(jì)算機(jī)系統(tǒng)中自動(dòng)對(duì)錄入數(shù)據(jù)的計(jì)算生成各個(gè)品牌的評(píng)價(jià)得分及各種圖表。建立卷煙品牌評(píng)價(jià)模型的目的是:對(duì)在銷品牌實(shí)行有周期的動(dòng)態(tài)評(píng)價(jià),通過(guò)分析評(píng)價(jià)和測(cè)值,建立品牌的分類等次,并以此作為實(shí)施品牌培養(yǎng)、促銷、進(jìn)退的數(shù)理依據(jù),建立一套對(duì)在銷品牌的客觀科學(xué)評(píng)價(jià)體系,從而避免情感化、印象型等個(gè)人主觀因素,為工業(yè)公司品牌發(fā)展?fàn)I造機(jī)會(huì)公平、過(guò)程公正、結(jié)果公認(rèn)的市場(chǎng)競(jìng)爭(zhēng)環(huán)境,為地市卷煙營(yíng)銷體系實(shí)施“461”、“532”知名品牌發(fā)展戰(zhàn)略提供支撐,為實(shí)現(xiàn)營(yíng)銷管理進(jìn)入“深水區(qū)”打下堅(jiān)實(shí)基礎(chǔ)。
2 運(yùn)行環(huán)境
硬件環(huán)境:CPU:P4 3.0 G以上;內(nèi)存:2GB;硬盤:80G
軟件環(huán)境:數(shù)據(jù)庫(kù): My SQL 5.1.40 ;JSP/SERVLET容器:apache-tomcat-6.0.36;WEB應(yīng)用服務(wù)器:nginx-1.5.3;JDK版本:jdk1.6.0_43;操作系統(tǒng): Windows XP/Windows 7/Windows Server 2003/ Windows Server 2008/ Windows Server 2012/Linux;瀏覽器:IE 7+/Fire Fox/Chrome
3 總體設(shè)計(jì)
3.1設(shè)計(jì)思想
本系統(tǒng)設(shè)計(jì)時(shí),遵循下述基本思路:
(1)B/S模式。以Web服務(wù)的方式為用戶提供系統(tǒng)功能,客戶端無(wú)需安裝。
(2)系統(tǒng)分層設(shè)計(jì)。為更好的降低軟件模塊之間的耦合,應(yīng)用正交化設(shè)計(jì)思想,系統(tǒng)設(shè)計(jì)采用分層設(shè)計(jì)。
(3)采用J2EE技術(shù),充分合理利用成熟的Spring軟件系統(tǒng)框架,提高系統(tǒng)的可擴(kuò)展性、可移植性、可伸縮性。
(4)采用MVC(Modle-View-Control)技術(shù),保證系統(tǒng)的設(shè)計(jì)、開發(fā)、維護(hù)效率。
(5)可持續(xù)構(gòu)建。為盡早發(fā)現(xiàn)系統(tǒng)設(shè)計(jì)中的問(wèn)題,本系統(tǒng)編碼實(shí)現(xiàn)時(shí)采用可持續(xù)構(gòu)建策略,以功能來(lái)劃分工作進(jìn)度,每實(shí)現(xiàn)一定的功能后,就進(jìn)行一次系統(tǒng)集成。
(6)面向接口的實(shí)現(xiàn)。
3.2 產(chǎn)品結(jié)構(gòu)
圖1 組網(wǎng)結(jié)構(gòu)
功能體系結(jié)構(gòu)
煙草評(píng)價(jià)系統(tǒng)的功能體系結(jié)構(gòu)分成兩層:視圖層、業(yè)務(wù)層。視圖層是面向用戶的界面,包括JSP頁(yè)面、圖表控件等;業(yè)務(wù)層包含與視圖所呈現(xiàn)的功能相對(duì)應(yīng)的實(shí)現(xiàn)邏輯,并提供對(duì)數(shù)據(jù)的訪問(wèn)。從MVC的角度,可以將視圖層與View對(duì)應(yīng),而業(yè)務(wù)層則包含了Model和Controller兩層。
煙草評(píng)價(jià)系統(tǒng)技術(shù)體系結(jié)構(gòu)如上圖所示,整個(gè)系統(tǒng)包括瀏覽器、系統(tǒng)平臺(tái)、數(shù)據(jù)庫(kù),其中彩色部分為本次項(xiàng)目中的開發(fā)內(nèi)容。
> 瀏覽器。本系統(tǒng)對(duì)用戶提供web服務(wù),用戶使用瀏覽器訪問(wèn)本系統(tǒng)web服務(wù)(即功能體系結(jié)構(gòu)中的試圖部分),從而實(shí)現(xiàn)對(duì)本系統(tǒng)功能的使用。瀏覽器訪問(wèn)本系統(tǒng)web服務(wù)器采用http協(xié)議。
> 評(píng)價(jià)系統(tǒng)平臺(tái)。基于J2EE技術(shù)構(gòu)建的Web應(yīng)用,Web服務(wù)器采用Tomcat。WEB應(yīng)用基于Spring Web應(yīng)用框架,分成視圖和業(yè)務(wù)兩個(gè)層次,用戶界面部分對(duì)應(yīng)功能體系結(jié)構(gòu)中的視圖層,業(yè)務(wù)邏輯部分對(duì)應(yīng)功能體系結(jié)構(gòu)的業(yè)務(wù)層。業(yè)務(wù)邏輯部分利用Hibernate實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)(數(shù)據(jù)持久層)。
數(shù)據(jù)庫(kù)關(guān)系模型設(shè)計(jì)
為了提高數(shù)據(jù)之間的靈活性,數(shù)據(jù)庫(kù)表之間沒有采用強(qiáng)制的外鍵關(guān)聯(lián),而是在系統(tǒng)業(yè)務(wù)邏輯進(jìn)行控制,能減少數(shù)據(jù)庫(kù)的負(fù)擔(dān),提高數(shù)據(jù)的插入速度。
3.3 處理流程
以下描述的流程中,除用戶登錄流程外,其他流程都是在用戶登錄的前提下進(jìn)行的。其他流程也忽略了寫日志信息的過(guò)程。
圖6描述了用戶登錄登出的處理流程。
(1)用戶打開本系統(tǒng)登錄頁(yè)面時(shí)觸發(fā)登錄過(guò)程。
(2)進(jìn)入系統(tǒng)登錄界面;
(3)用戶在登錄界面,輸入用戶名、密碼并單擊登錄按鈕,進(jìn)行登錄操作;
(4)系統(tǒng)捕獲用戶登錄動(dòng)作,并提交給用戶管理模塊進(jìn)行驗(yàn)證,返回用戶信息。
圖7描述了綜合評(píng)測(cè)的處理流程。用戶進(jìn)入數(shù)據(jù)錄入/分析模塊的綜合評(píng)測(cè)界面觸發(fā),綜合評(píng)測(cè)的計(jì)算、查詢功能。
(1)進(jìn)入數(shù)據(jù)錄入/分析模塊下的綜合評(píng)測(cè)界面,綜合評(píng)測(cè)模塊獲取周期內(nèi)的品牌的銷售額數(shù)據(jù);
(2)綜合評(píng)測(cè)計(jì)算模塊獲取統(tǒng)計(jì)周期內(nèi)的統(tǒng)計(jì)數(shù)據(jù);
(3)綜合評(píng)測(cè)模塊,對(duì)周期統(tǒng)計(jì)數(shù)據(jù)、銷額數(shù)據(jù)進(jìn)行組合計(jì)算,得到綜合評(píng)測(cè)信息;
(4)綜合評(píng)測(cè)模塊對(duì)計(jì)算得到的綜合評(píng)測(cè)信息寫入到數(shù)據(jù)庫(kù)中。
圖8描述了SWOT的處理流程。用戶進(jìn)入數(shù)據(jù)錄入/分析模塊的SWOT分析界面觸發(fā)SWOT的計(jì)算、查詢功能。
圖6 用戶登錄
圖7 綜合評(píng)測(cè)
圖8 SWOT分析
(1)進(jìn)入數(shù)據(jù)錄入/分析模塊下的SWOT分析界面,SWOT模塊獲取周期內(nèi)的品牌的綜合評(píng)測(cè)結(jié)果;
(2)SWOT模塊根據(jù)綜合評(píng)測(cè)結(jié)果結(jié)算SWOT的數(shù)據(jù)點(diǎn);
(3)SWOT傳輸SWOT的數(shù)據(jù)點(diǎn)信息到圖表繪制模塊生成SWOT的散點(diǎn)圖、趨勢(shì)線。
如何降低管理平臺(tái)內(nèi)部模塊耦合關(guān)系
采用了Spring作為管理平臺(tái)的軟件框架,Spring的架構(gòu)充分利用了IOC與AOP設(shè)計(jì)思想,降低了管理平臺(tái)中各模塊之間的耦合關(guān)系,并使得與業(yè)務(wù)邏輯無(wú)關(guān)的輔助功能代碼分離出來(lái)。
JAVA對(duì)象與關(guān)系數(shù)據(jù)庫(kù)的映射方法
管理平臺(tái)采用了Hibernate作為對(duì)象數(shù)據(jù)庫(kù)映射軟件框架,Hibernate改變了傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)開發(fā)方式,開發(fā)者可以完全從對(duì)象的角度來(lái)分析系統(tǒng),而無(wú)需過(guò)分關(guān)心對(duì)象到表的映射問(wèn)題。同時(shí),Hibernate屏蔽了其中的大量技術(shù)細(xì)節(jié),降低了開發(fā)者的開發(fā)難度,提高開發(fā)效率。
系統(tǒng)通過(guò)SOAP/RMI/REST/hessian與煙草品牌評(píng)價(jià)系統(tǒng)、綜合業(yè)務(wù)平臺(tái)交互。
3.4 屬性設(shè)計(jì)
說(shuō)明產(chǎn)品對(duì)以下五個(gè)方面的屬性所作的特殊設(shè)計(jì)和考慮。
可靠性:
流媒體系統(tǒng)可靠性要求為:
> 系統(tǒng)故障平均恢復(fù)時(shí)間:30分鐘
> 平均無(wú)故障運(yùn)行時(shí)間720小時(shí)以上。
系統(tǒng)可靠性:99.9%
安全性
說(shuō)明保證產(chǎn)品安全性的方法、措施和方案。
可維護(hù)性
說(shuō)明保證產(chǎn)品可維護(hù)性、可觀察性的方法、措施和方案。
可移植性
說(shuō)明保證產(chǎn)品可移植性的方法、措施和方案。
可測(cè)試性
說(shuō)明保證產(chǎn)品可測(cè)試性的方法、措施和方案。
3.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
產(chǎn)品主要數(shù)據(jù)采取邏輯結(jié)構(gòu)的設(shè)計(jì)原則。
數(shù)據(jù)結(jié)構(gòu)及與模塊的關(guān)系:
可采用矩陣圖形式,并規(guī)定以下符號(hào):
C:創(chuàng)建 U:更新 R:讀出使用
3.6 產(chǎn)品出錯(cuò)處理
表1
4 產(chǎn)品調(diào)試與測(cè)試方法
系統(tǒng)開發(fā)環(huán)境在PC服務(wù)器上開發(fā),軟件環(huán)境同運(yùn)行環(huán)境。集成測(cè)試的方法(從下而上或從上而下),模塊測(cè)試的順序,并給出輔助的模塊或驅(qū)動(dòng)模塊及測(cè)試用例,說(shuō)明這些測(cè)試用例的選取原則。