[摘要] 文章對電子商務網(wǎng)站統(tǒng)計功能中存在的問題進行分析和研究,并以Excel.Application組件在商品性能及滿意度評價統(tǒng)計中的算法為例研究電子商務網(wǎng)站信息數(shù)據(jù)的有效存儲、統(tǒng)計和報表生成的方法。
[關鍵詞] Excel.Application 電子商務網(wǎng)站 統(tǒng)計 優(yōu)化
一、引言
隨著計算機與網(wǎng)絡技術的普及與發(fā)展,我國的電子商務迅速崛起,電子商務目前正在社會各領域的廣泛開展,作為對電子商務有效開展支持元素之一的電子商務網(wǎng)站也如雨后春筍一般,發(fā)展勢頭迅猛,它促進了網(wǎng)絡交易的深化,在合理利用網(wǎng)絡特點及其資源的情況下,將買賣交易簡單化、信息化、速度化,在推動經(jīng)濟發(fā)展和提高人們生活水平等方面都有了很大的貢獻。電子商務網(wǎng)站最大的功能是提供便捷的交易平臺,在交易的過程中,大多數(shù)網(wǎng)站多注重于信息的傳遞和實時更新,購物車的實現(xiàn),交易的訂單及時處理與反饋,以及商品和客戶基本信息的管理。這勢必推動網(wǎng)站用于交易的功能日趨成熟,而且客戶購買行為研究也一直是電子商務開展的熱門問題,這也給網(wǎng)站功能提出了新的需求,如何對交易中產(chǎn)生的海量數(shù)據(jù)進行有效管理和分析,如何對反映客戶購買行為的數(shù)據(jù)進行有效的存儲和數(shù)據(jù)挖掘,這都需要網(wǎng)站后臺具備強大的統(tǒng)計功能,因此如何對網(wǎng)站產(chǎn)生的業(yè)務數(shù)據(jù)進行有效的統(tǒng)計分析是一個很值得研究的問題。
二、目前電子商務網(wǎng)站統(tǒng)計功能的現(xiàn)狀
目前電子商務網(wǎng)站統(tǒng)計功能主要集中以下幾個方面:
1.在對來訪的網(wǎng)民進行統(tǒng)計,如地區(qū),IP,瀏覽器,來源,訪問頁面,停留時間等。
2.對任意時間段、任意查詢條件的數(shù)據(jù)進行自助分析,如訪問次數(shù)排序,當前在線用戶數(shù),今日訪問者列表,訪問者來路統(tǒng)計,訪問者訪次統(tǒng)計等。
3.總網(wǎng)站訪問量,日均網(wǎng)站訪問量,當日網(wǎng)站訪問量統(tǒng)計。
進行該類型數(shù)據(jù)統(tǒng)計時一般可以用各種動態(tài)網(wǎng)頁開發(fā)技術自行開發(fā)功能簡單的統(tǒng)計計數(shù)器,或購買現(xiàn)有比較成熟的商品,比如GoforCount,ITSUN等公司的網(wǎng)站流量訪問統(tǒng)計系統(tǒng),這些統(tǒng)計工具雖然能給網(wǎng)站提供一個自主、公平、詳實的網(wǎng)站流量分析平臺,但是對于具體交易數(shù)據(jù)和客戶訂單數(shù)據(jù)和購買行為數(shù)據(jù)的統(tǒng)計和分析還是非常有限的,而網(wǎng)站的核心數(shù)據(jù)就是能反映網(wǎng)站獲得利益的交易和客戶數(shù)據(jù),因此勢必需要尋找一種可以對該類網(wǎng)站數(shù)據(jù)進行統(tǒng)計的方法,以實現(xiàn)對網(wǎng)站統(tǒng)計功能的深化和優(yōu)化。
三、電子商務網(wǎng)站統(tǒng)計功能優(yōu)化方案
本文以動態(tài)網(wǎng)頁編程技術ASP為例,討論如何進行電子商務網(wǎng)站統(tǒng)計功能優(yōu)化?;贏SP進行電子商務網(wǎng)站統(tǒng)計功能優(yōu)化有兩種方案。
方案一:直接利用ASP針對不同網(wǎng)站的功能需求開發(fā)相應的統(tǒng)計功能。此方案的優(yōu)點是簡單易行,實時效果強,而其局限是統(tǒng)計數(shù)據(jù)只能以網(wǎng)頁形式展示,統(tǒng)計結果難以保存,并且實現(xiàn)的統(tǒng)計功能有限,難以生成綜合統(tǒng)計報表。
方案二:基于ASP結合第三方組件進行統(tǒng)計功能實現(xiàn)。ASP利用第三方組件的功能是很強大的,此方案的優(yōu)點是功能強大,可以直接生成Excel格式的統(tǒng)計報表,便于管理并作為上層領導進行計劃和決策的重要依據(jù),也可以將以往存儲數(shù)據(jù)的Excel文件中的數(shù)據(jù)直接導入系統(tǒng)進行再分析。而其局限僅是開發(fā)難度稍微大一些。在利用ASP生成統(tǒng)計報表時,Excel.Application組件是最佳選擇。
四、Excel.Application組件在電子商務網(wǎng)站統(tǒng)計功能優(yōu)化中的應用
1.Excel.Application組件的介紹
Microsoft的Excel Application對象是Excel對象模型中的頂級對象。使用 Application 對象可以確定或指定應用程序級屬性或執(zhí)行應用程序級方法。Application對象也是訪問Excel對象模型的其它部分的入手點。
在Excel中通過 Microsoft Visual Basic for Applications (VBA) 來使用 Application對象的屬性和方法時,Application對象在默認情況下是可用的。這被看作是對對象的隱式引用。如果通過其它 Office 應用程序來使用 Excel 對象,則必須創(chuàng)建一個表示 Excel Application 對象的對象變量,這被看作是對對象的顯式引用。
2.Excel.Application組件在數(shù)據(jù)導入和報表生成中的應用
無論是統(tǒng)計結果還是統(tǒng)計報表,管理員不僅需要在本系統(tǒng)中查看,更重要的是對這些數(shù)據(jù)進行深入的加工和分析,從而從這些數(shù)據(jù)中發(fā)現(xiàn)交易和購買者行為的規(guī)律,從而把握網(wǎng)站下一步營銷方案??梢园堰@些數(shù)據(jù)導出存放在一個用戶自行命名的EXECL文件中,這個導出也分為兩種。
(1)方法一:不使用Excel.Application組件完成的導出,它只能導出excel的單個工作表時,這種方法比較簡單方便,只需要在文件前加入如下代碼即可。
Response.ContentType = “application/vnd.ms-excel”
Response.AddHeader (“content-disposition”, “inline; filename =統(tǒng)計報表.xls”)
(2)方法二:若要在一個工作簿中生成多個工作表時,則需要使用Excel.Application組件來實現(xiàn)。以下以網(wǎng)站商品性能和滿意度評價的統(tǒng)計進行具體說明。
①在進行具體數(shù)據(jù)統(tǒng)計之前,首先得對數(shù)據(jù)存儲的邏輯結構進行合理的設計。表1和表2 為用于評價數(shù)據(jù)存放在數(shù)據(jù)庫中的具體數(shù)據(jù)結構。其中評分標準項目參數(shù)表用于存儲評價中所有條目的信息以及評分規(guī)則,管理員有權對評價條目及評分規(guī)則進行修改,權重在(0-1]設定。評價結果信息表用于存儲評價結果,并將評價人的信息隱藏,只記錄總的參評人數(shù),其中假定待評價商品性能為5項,每項均可給予[0-10]的評分,購買滿意度分為優(yōu),良,中和差四個等級,并且一個商品的評價分數(shù)被保存成一條記錄,該記錄中對每次評價指標進行單獨累加,并同時累計參評人數(shù),在需要顯示總分的地方,通過簡單的計算就可完成。采用這種累加保存的方法,可以大大減少數(shù)據(jù)庫中存儲的數(shù)據(jù)量,使數(shù)據(jù)的統(tǒng)計和處理速度也會有較大的提高。通過這兩個數(shù)據(jù)表將可獲得用于統(tǒng)計的基本數(shù)據(jù),通過Excel.Application組件可進行更深入的統(tǒng)計,并得到所需的統(tǒng)計報表。
②統(tǒng)計評價報表生成算法如下:
var xlsheet = xlBook.Worksheets
sql=“select EvaluScore.* from EvaluScore”; //選出評價結果信息表中的數(shù)據(jù)
rs=conn.Execute(sql);
商品編號=rs(0)+“”
while(!rs.eof){
//新增一個sheet,給增加的sheet取名為商品編號,每次新增加的sheet在最前面
xlsheet.add()
xlsheetactive=xlsheet(xlsheet.count-2-i)
xlsheetactive.name=商品編號+“”
var ssum=0, avg=0 //用來記錄每個商品的評價總分和平均分
sql=“select * from EvaluRules”
rs1=conn.Execute(sql);
//計算每個商品的評價指標的平均
var k=0;
while(!rs1.eof)
{
ssum=ssum+rs(k+2) *rs1(2);
k++
rs1.movenext();
}
avg = ssum / rs(1)
//往sheet里寫入評價數(shù)據(jù),即完成對數(shù)據(jù)的導出
xlsheetactive.Cells(行號, 列號)= 項目1
xlsheetactive.Cells(行號, 列號)= 項目2 ……
rs.movenext();
}
③以評分標準項目參數(shù)數(shù)據(jù)導入為例,數(shù)據(jù)導入處理的算法如下:
strFileName=Request(\"strFileName\"); //獲得需導入數(shù)據(jù)的文件名稱
if(strFileName.count>0)
{
saddress=Server.MapPath(“uploadfiles/”+strFileName)
Workbook=xlApp.Workbooks.Open (saddress)//打開EXECL工作表
xlsheet=Workbook.Worksheets(“Sheet1”)
var k=0
for(r=3;r { //將提取的數(shù)據(jù)插入到EvaluRules表中 sql=\"insert into EvaluRules (item_id,item_cont,item_weight)values(\" sql+=\"'\"+trim(xlsheet.Cells(r,1)+\"\")+\"','\"+trim(xlsheet.Cells(r,2)+\"\")+\"','\"+trim(xlsheet.Cells(r,3)+\"\")+\"')” conn.execute(sql) k++; } } 五、結論 對于通過網(wǎng)站獲得的各種數(shù)據(jù)都應該進行有效的分析和統(tǒng)計,以挖掘數(shù)據(jù)的隱藏價值。文中通過對數(shù)據(jù)表結構的合理設計并配合Excel.Application組件的使用挖掘網(wǎng)站數(shù)據(jù)的統(tǒng)計規(guī)律,將結果輸出到Excel形成統(tǒng)計報表,有助于進一步利用Excel或Spss等統(tǒng)計工具對數(shù)據(jù)結果進行更深入的統(tǒng)計分析,而將Excel表中的數(shù)據(jù)再導入到網(wǎng)站將充分再利用資源對網(wǎng)站用戶進行反饋或?qū)W(wǎng)站相應數(shù)據(jù)管理功能進行補充。 參考文獻: [1]畢利:電子商務中Web 的客戶訪問模式算法的分析與實現(xiàn)[J]. 微電子學與計算機, 2005, 22(10):143~146 [2]郭偉剛宋亦兵駱懿玲:電子商務網(wǎng)站的用戶訪問模式挖掘[J].微電子學與計算機, 2005, 22(5):170~174 [3]鄔曉鷗李世新:從指標的類型論網(wǎng)站評價指標的設置. 情報學報,2005;(3) [4]韓潔平王欣:企業(yè)商務網(wǎng)站評價體系的理論研究. 情報科學,2004;(12) [5]陳世保:基于ASP 的動態(tài)網(wǎng)站優(yōu)化策略.電腦知識與技術,2007:669-670