【正文】
時將用戶使用服務器的數據存入到了數據庫中,但這些數據都是流水帳的數據,是用戶每次使用 UNIX操作系統(tǒng)的用時。 ?整合是將某個用戶或某個實驗室在某一時段內所用機時求和后形成一條記錄。 ? 2. 每天定時整合一次,生成以天為單位統(tǒng)計的數據,程序總是每天定時整合前一天的數據 . ? 3. 每個月定時整合一次,生成以月為單位統(tǒng)計的數據,程序總是每個月定時整合前一個月的數據。運營商希望借助先進的計算機技術對訪問實驗室的用戶進行管理和計費,由此實現對此項業(yè)務運營的支持與管理。 ?MatchedRecord ? 負責存放匹配處理好的數據 .就是把用戶登錄 /登出整合成一條數據 . ? 在數據發(fā)送 ,本地存儲都以該類型的形式使用 . 31 根據實體類設計成表結果 ?原始采集用戶登錄時長明細表 (details_x) 其中 x 是 131MatchedRecord類 字段英文名 字段漢字名 類型 約束條件 說明 loginname 登錄名 Varchar(20) loginip 登錄 IP Varchar(24) logintime 登錄時間 Timestamp logouttime 登出時間 Timestamp labip 實驗室 IP Varchar(24) duration 登錄時長 long 32 數據實體類圖設計 數據存儲目標 33 數據實體類說明 ?在采集數據的存儲方式 ,根據客戶需求與系統(tǒng)性能的考慮 ,設計的時候把數據存儲表結構分為三類 : ?采集的原始登錄數據記錄表。 ?按不同實驗室的數據整合表。其中前者的表按天,月,年各一張,后者的天表 31張,月表 12張,年表根據年份一年一張。該表設計成一個,主要是原始數據很少被查詢。 ?可能為用戶查詢使用業(yè)務的明細的時候查詢。 ?可能幾個小時一條記錄,也可能一小時內若干條記錄。其中存儲時長,按時間間隔分三種: ?一小時內的數據整合成一條記錄。 ?一天內的數據整合成一條記錄。 ?一個月內的數據整合成一條記錄。 ?注意: ?這三張表結構完全一樣,除時間范圍具體的值不同。 36 按不同實驗室的數據整合表 ?該類表存儲整合數據,其中不再存儲用戶登錄名等信息,按時間間隔分三種: ?一小時內的數據整合成一條記錄。 ?一天內的數據整合成一條記錄。 ?一個月內的數據整合成一條記錄。 ?注意: ?該表的查詢主要是運營商在統(tǒng)計運營情況的時候使用,使用頻率相對較低。 37 設計實體類的意義 ?實體類是 ER中的 E的編程語言描述 . ?實體類是數據的 OO實現與分析設計結果 . ?使用實體類的好處 : ?在程序中以對象形式使用數據結果 . ?在程序中數據可以持久 . ?可以很輕松與 Hibernate融合 . 38 類說明 ?Detail對應設計的表結構與原始采集后生成的格式一樣 ?loginname 登錄名 ?labip 登錄實驗室 IP ?loginip 用戶 IP ?logouttime 登出的時間 ?logintime 登錄的時間 ?duration 登錄時長 ?DetailDay, DetailMonth, DetailYear類與上面描述一樣 . 39 類的表結構描述 ?按用戶統(tǒng)計整合的時記錄表 detaildays_x 其中 x是 131 字段英文名 字段漢字名 類型 約束條件 說明 loginname 登錄名 Varchar(20) loginip 登錄 IP Varchar(24) logouttime 登出時間 Timestamp labip 實驗室 IP Varchar(24) duration 登錄時長 long 40 類的表結構描述 ? 按用戶統(tǒng)計整合的天記錄表 detailmonths_x 是 112 字段英文名 字段漢字名 類型 約束條件 說明 loginname 登錄名 Varchar(20) loginip 登錄 IP Varchar(24) logouttime 整合時間 Timestamp labip 實驗室 IP Varchar(24) duration 登錄時長 long 41 類的表結構描述 ?按用戶統(tǒng)計整合的月記錄表 detailyears_x x不定 x表示年 字段英文名 字段漢字名 類型 約束條件 說明 loginname 登錄名 Varchar(20) Loginip 登錄 IP Varchar(24) logouttime 整合時間 Timestamp Labip 實驗室 IP Varchar(24) Duration 登錄時長 long 42 類的表結構描述 ?按服務器整合的時記錄表 detaildays 字段英文名 字段漢字名 類型 約束條件 說明 logouttime 整合時間 Timestamp Labip 實驗室 IP Varchar(24) Duration 登錄時長 long 43 類的表結構描述 ? 按服務器整合的天記錄表 degtailmonths 字段英文名 字段漢字名 類型 約束條件 說明 logouttime 整合時間 Timestamp Labip 實驗室 IP Varchar(24) Duration 登錄時長 Long 44 類的表結構描述 ?按服務器整合的月記錄表 detailyears 字段英文名 字段漢字名 類型 約束條件 說明 logouttime 整合時間 Timestamp Labip 實驗室 IP Varchar(24) Duration 登錄時長 long 45 采集端類圖 46 時序說明 : C o l l e ct i o n L a u ch o r : C o l l e ct i o n T h r e a d : D a t a C o l l e ct o r : L o g D e a l e r : L o g R e co r d : M a t ch e d R e co r d1 : st a r t ( )2 : co l l e ct ( )1 5 : d e a l ( V e ct o r )6 : n e w1 1 : n e w3 : g e t N a t i v e I P ( )4 : i n i t l o g ( )5 : m a p p i n g L o g B u f f e r ( S t r i n g )8 : p a r se L o g B u f f e r ( M a p p e d B y t e B u f f e r , V e ct o r , V e ct o r )7 : a ct i v a t e ( S t r i n g )1 0 : p a ssi v a t e ( V e ct o r