畢業設計四:會話識別

xyzlotus發表於2008-05-11

畢業設計四:會話識別

 

1、  頁面歸類

首先根據廣西大學網站的拓撲以及導航,將頁面歸為如下24類。在分類的過程中,我基於如下考慮:

1)、凡是連結到其他網站、域名或者頁面(域名字首非www.gxu.edu.cn)的,不予考慮;(2)、主要根據網站各個欄目以及學校的機構設定來分,這樣顯得更有意義,也比較明確。

分類如下:

/*******************************************/

//主頁     /040310/

INDEX_PAGE

//通知公告   /wygl/

TZGG    

//視訊會議   /edumeeting/

SPHY

//人才需求   rcxq/

RCXQ

 

//西部培訓   /xbjy/

XBJY

//宣傳部  /administration/xcb/

XCB

/******************************************/

//西大概覽   xxgk/

XXGK   

//教務處    /administration/jwc/

JWC 

//國際交流處   /administration/gjc/

GJC

//科技處    /administration/kjc/

KJC 

//學工部    /administration/xgb/

XGB

//學院     /college/

COLLEGE

 

//人事處    /administration/rsc/

RSC

//財務處    /administration/cwc/

CWC

//學生資助中心 /administration/xszzzx/

XSZZZX    

//計生辦    /administration/gxdxjsb/

JSB

 

 

/****************公共服務**************/

//新聞中心   /administration/xwzx/ 

XWZX

//資訊網路中心(校園網) /xyw2005/

XYW

//生活指南   xysh/

XYSH

 

 

 

/*************************************/

//校園文化   xywh/

XYWH

 

//重點實驗室 /2003kxyj/

SYS

 

//人才培養  rcpy/

RCPY

 

//圖書館  /lib/

LIB 

 

//服務專欄  /fwzl/ /gxu/school/telephone/ /email /rule/ /service-n/  /users/

FWZL

2、  建立USER_SESSION

create table USER_SESSION

(INDEX_PAGE      NUMBER(8,0),

TZGG            NUMBER(8,0),

SPHY             NUMBER(8,0),

RCXQ            NUMBER(8,0),

XBJY             NUMBER(8,0),

XCB              NUMBER(8,0),

XXGK           NUMBER(8,0),

JWC              NUMBER(8,0),

GJC        NUMBER(8,0),

KJC        NUMBER(8,0),

XGB              NUMBER(8,0),

COLLEGE             NUMBER(8,0),

RSC        NUMBER(8,0),

CWC             NUMBER(8,0),

XSZZZX        NUMBER(8,0),

JSB         NUMBER(8,0),

XWZX           NUMBER(8,0),

XYW             NUMBER(8,0),

XYSH            NUMBER(8,0),

XYWH           NUMBER(8,0),

SYS        NUMBER(8,0),

RCPY            NUMBER(8,0),

LIB         NUMBER(8,0),

FWZL            NUMBER(8,0)

);

3、  建立USER_IP

用來儲存對應會話的IP地址。

create table user_ip

 (user_ip varchar2(20)

 );

4、  編寫儲存過程,進行會話識別

由於該日誌沒有ageng域,所以只能通過IP來識別使用者。

如果IP相同,則認為是同一個使用者。若同一個使用者連續訪問兩個頁面的時間超過30分鐘,則認為開始了一個新的會話。不同使用者訪問的頁面當然屬於不同的會話。

將識別出來的會話儲存在user_session表中,對應的IP地址儲存在user_ip中。

CREATE OR REPLACE PROCEDURE preprocess_proc IS

.......

 

END;

5、  會話識別的結果

SQL> select count(*) from user_session;

 

  COUNT(*)

----------

      3615

 

SQL> select count(distinct user_ip) from user_ip;

 

COUNT(DISTINCTUSER_IP)

----------------------

                  2782

 

USER_SESSION

 

 

USER_IP

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12443821/viewspace-265034/,如需轉載,請註明出處,否則將追究法律責任。

相關文章