【正文】
VC++控件及其屬性簡介 (1)CStatic(靜態(tài)控件 ):顯示一些幾乎固定不變的文字或圖形描述。 (2)CButton(按鈕控件):產(chǎn)生某些命令或改變某些選項設置。 (3)CEdit(編輯框控件):完成文字的輸入輸出雙向操作,查看并編輯文字。 (4)CListBox(列表框控件):顯示一個列表,讓用戶從中選取一個或多個項。 (5)CComboBox(組合框):將列表框和編輯框有機地組合在一起,可選擇列表中已有的項,還可以編輯出新的項。 系統(tǒng)數(shù)據(jù)訪問接口的選擇 Visual C++中可用的數(shù)據(jù)訪問對象接口有三種: ODBC( Open Database Connectity,開發(fā)數(shù)據(jù)庫連接)、 DAO(Data Access Objects,數(shù)據(jù)訪問對象 )及 OLE DB(OLE data Base, OLE 數(shù)據(jù)庫 )。 1. ODBC( Open Database Connectity,開發(fā)數(shù)據(jù)庫連接) ODBC 提供了應用程序接口( API),使得任何一個數(shù)據(jù)庫都可以通過 ODBC 驅(qū)動器與指定 DBMC 相聯(lián),用戶的程序就可以通過調(diào)用 ODBC 驅(qū)動管理器中相應的驅(qū)動程序達到管理數(shù)據(jù)庫的目的。作為 Microsoft Windows Open Standards Architecture(WOSA,Windows 開放式服務體系結(jié)構(gòu) )的主要組成部分, ODBC 一直沿用至今。 (Data Access Objects,數(shù)據(jù)訪問對象 ) DAO 提供了一種通過程序代碼創(chuàng) 建和操縱數(shù)據(jù)庫的機制。多個 DAO 對象構(gòu)成了一個體系結(jié)構(gòu),在這個結(jié)構(gòu)里,各個 DAO 對象協(xié)同工作,通過 Microsoft Jet 數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結(jié)構(gòu)定義??梢栽L問的數(shù)據(jù)庫類型主要有: Microsoft Jet 數(shù)據(jù)庫、 ODBC 數(shù)據(jù)源、可安裝的 ISAM 數(shù)據(jù)庫。 DAO 是我們可以通過程序訪問和操縱本地的或遠程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫中的對象或結(jié)構(gòu)。 DAO 支持兩種不同的數(shù)據(jù)庫環(huán)境 —— 稱為工作區(qū)( Workspace) . Microsoft Jet Workspace —— 這是一種使用 Microsoft Jet 數(shù)據(jù)庫引擎來訪問數(shù)據(jù)源的工作區(qū)。 ODBC Direct Workspace —— 這是一種使用 ODBC Direct 來直接訪問一個 ODBC 數(shù)據(jù)源,并繞過 Microsoft Jet 數(shù)據(jù)庫引擎的工作區(qū)??赏ㄟ^ ODBC訪問數(shù)據(jù)庫服務器,而無須安裝 Microsoft Jet 數(shù)據(jù)庫引擎。 3. OLE DB(OLE data Base, OLE 數(shù)據(jù)庫 )。 OLE DB 試圖提高一種統(tǒng)一的數(shù)據(jù)訪問接口,并能處理除了標準的關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)之外,還能處理包括郵件數(shù)據(jù)、 Web 上的文本或圖形 、目錄服務( Directory Services),以及主機系統(tǒng)中的 IMS 和 VSAM 數(shù)據(jù)。 OLE DB 提供一個數(shù)據(jù)庫編程 COM(組件對象模型)接口,使得數(shù)據(jù)的使用者(應用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲地點、格式或類型。這個 COM 接口與 ODBC 相比,其健壯性和靈活性要高的多。但是,由于 OLE DB的程序比較復雜,因而對于一般用戶來說使用 ODBC 和 DAO 方式已能滿足一般數(shù)據(jù)庫處理的需要。 系統(tǒng)概述 本系統(tǒng)采用客戶機 /服務器的運行方式,針對網(wǎng)站監(jiān)控系統(tǒng),同時 考慮到開發(fā)成本和安全性的問題,本系統(tǒng)設計成為一個相對封閉的單用戶運行系統(tǒng)。采用Microsoft SQL Server 2021 作為后臺數(shù)據(jù)庫,一般可以滿足功能的需求。 系統(tǒng)的基本流程是:用戶登錄→系統(tǒng)主控平臺→選擇各項子系統(tǒng)。 系統(tǒng)模塊 “網(wǎng)站運行的動態(tài)監(jiān)控系統(tǒng)”主要分為服務可用性監(jiān)控、網(wǎng)站性能監(jiān)控、網(wǎng)站并發(fā)負載能力監(jiān)控、網(wǎng)站并發(fā)負載能力監(jiān)控、網(wǎng)站運行監(jiān)控數(shù)據(jù)分析共 5 個模塊。系統(tǒng)主模塊層次圖如圖 1 所示: 圖 1 網(wǎng)站運行 的動態(tài)監(jiān)控系統(tǒng)主模塊層次圖 模塊設計 服務可用性監(jiān)控 輸入用戶名和密碼,如果用戶名和密碼正確,進入主控平臺;網(wǎng)站動態(tài)監(jiān)控系統(tǒng)主頁。 網(wǎng)站性能監(jiān)控 用戶行為指標:用戶行為指標主要反映用戶是通過何種方式找到網(wǎng)站的、在網(wǎng)站上停留了多長時間、訪問了那些頁面等。主要的統(tǒng)計指標包括,用戶來源網(wǎng)站,也叫引導網(wǎng)站;用戶在網(wǎng)站的停留時間;用戶所使用的搜索引擎及其關(guān)鍵詞;在不同時段的用戶訪問量情況等。 網(wǎng)站并發(fā)負載能力監(jiān)控 用戶瀏覽網(wǎng)站的方式,包括 ,用戶上網(wǎng)設備類型;用戶瀏覽器的名稱和版本;訪問者電腦分辨率顯示模式;用戶所使用的操作系統(tǒng)名稱和版本;用戶所在地理區(qū)域分布狀況等。 網(wǎng)站運行的動態(tài)監(jiān)控系統(tǒng) 服務可用性監(jiān)控 網(wǎng)站性能監(jiān)控 網(wǎng)站并發(fā)負載能力監(jiān)控 網(wǎng)站運行監(jiān)控數(shù)據(jù)分析現(xiàn) 網(wǎng)站運行監(jiān)控數(shù)據(jù)分析 為求更全面更專業(yè)地分析網(wǎng)站的經(jīng)營情況,在分析自己網(wǎng)站的訪問情況之余,競爭者網(wǎng)站的相關(guān)情況也應該列入監(jiān)控分析的范圍之內(nèi)。 本項目 網(wǎng)站監(jiān)控,是一個網(wǎng)站質(zhì)量檢測、服務缺陷報警、網(wǎng)站并發(fā)能力的獨立監(jiān)控系統(tǒng)。作為保障網(wǎng)站質(zhì)量和提高服務水平的手段和工具,對網(wǎng)絡的應用程序進行監(jiān)控 ,從而將任何停止運轉(zhuǎn)、故障或安全隱患的發(fā)生降至最低。 設計 與 程序運行情況 數(shù)據(jù)庫總結(jié)構(gòu)圖 根據(jù)系統(tǒng)功能設計的要求及功能模塊劃分,對系統(tǒng)信息 online 數(shù)據(jù)庫的總結(jié)構(gòu)如下 主要信息數(shù)據(jù) ER 結(jié)構(gòu) 圖 主要信息數(shù)據(jù)項與數(shù)據(jù)結(jié)構(gòu) 一、 網(wǎng)站壓力測試監(jiān)控表: DCSLOAD 字段名稱 類型 說明 vusernum 數(shù)字 壓力測試并發(fā)數(shù)量 vuser 數(shù)字 壓力模擬用戶編號 transnum 數(shù)字 壓力測試并發(fā)事務數(shù) 量 trans 數(shù)字 事務編號 url 字符串 測試網(wǎng)站 url timespan 數(shù)字 秒 recvlen 接受數(shù)據(jù)長度 status 監(jiān)控狀態(tài) Red:錯誤 Green:正常 yellow:提示 type 監(jiān)控類型 content Binary 接受內(nèi)容 filename Text 并發(fā)內(nèi)容存儲文件名稱 memo Text 描述 二 、 網(wǎng)站監(jiān)控日志表: DCSLOG 字段名稱 類型 說明 Userid 數(shù)字 用戶標識 username Text 用戶名稱 serid 數(shù)字 監(jiān) 控服務標識 sername Text 監(jiān)控服務名稱 category Text 監(jiān)控類型 用戶表 Dcsuser 監(jiān)控服務表 Service 監(jiān)控日志表 DCSLOG 監(jiān)控報警表 SMSLOG 監(jiān)控流程表 FLOW 流程節(jié)點表 FLOW_ITEM 節(jié)點連接表 FLOW_ITEM_LINK dcsdate Text 監(jiān)控時間 status Text 監(jiān)控狀態(tài) type_DCS Text DCS 監(jiān)控器 IP Text 網(wǎng)站 IP PORT 數(shù)字 網(wǎng)站端口 URL Text 網(wǎng)站 URL 路徑 useriid sername2 Text 第三方監(jiān)控器名稱 timespan Text 監(jiān)控時間 memo Text 說明 online00 數(shù)字 一次監(jiān)控 online24 數(shù)字 每日監(jiān)控 三 、 網(wǎng)站監(jiān)控用戶表: DCSUSER 字段名稱 類型 說明 Userid 數(shù)字 用戶標識 username Text 用戶名稱 username2 Text 用戶名稱(英文) addr Text 用戶地址 linkman Text 聯(lián)系人 linkphone Text 聯(lián)系電話 zip Text 郵編 usercode Text 機構(gòu)編碼 Text 郵件 fax Text 傳真 status Text 用戶狀態(tài) domain Text 經(jīng)營領(lǐng)域 logonid Text 登錄名稱 logonpw Text 登錄密碼 url Text 公司網(wǎng)站 img Text 監(jiān)控地圖 colorbg Text 監(jiān)控背景顏色 colortext Text 監(jiān)控文字顏色 三 、 監(jiān)控服務配置表: SERVICE 字段名稱 類型 說明 userid 數(shù)字 用戶標識 serid 數(shù)字 監(jiān)控服務標識 sername Text 服務名稱 sername2 Text 第三方監(jiān)控器名稱 mittype Text 確認模式(自動、手動) smshead Text 報警短信頭 smsend Text 報警短信尾 smsnum Text 報警手機號碼 smsperiod Text 報警周期 lastsmsdate Text 上一次報警時間 sercode Text 服務編號 dcsalert Text DCS 報警 smsretrytime Text 短信從復報警間隔 username Text 用戶名稱 username2 Text 用戶名稱 2 smsnum2 Text 備用手機號碼 smsman Text 手機人名稱 rplman Text 回答人名稱 type_DCS Text DCS 監(jiān)控 IP Text 網(wǎng)站 IP PORT Text 端口 URL Text 網(wǎng)站 URL 路徑 dcsperiod Text 監(jiān)控間隔 active Text 服務狀態(tài) pattern Text 檢測模版 mailto Text 報警郵件地址 memo Text 說明 HttpMethod Text 監(jiān)控方法 postop Text 監(jiān)控顯示位置 top posleft Text 監(jiān)控顯示位置 left linkurl Text timelimit Text 監(jiān)控最長時間 sqldb Text 監(jiān)控數(shù)據(jù)庫名稱 sqlstmt Text 監(jiān)控 SQL 語句 flow_id 數(shù)字 監(jiān)控流程標識 三 、 監(jiān)控短信郵件報警表: SMSLOG 字段名稱 類型 說明 Userid 數(shù)字 用戶標識 serid 數(shù)字 監(jiān)控服務標識 smsdate Text 短信報警時間 sername Text 服務名稱 sernam2 Text 服務名稱 2 smsmsg Text 短信內(nèi)容 smsid Text 短信 ID smscode Text 短信回復 Code username Text 用戶名稱 smsnum Text 手機號碼 smsstatus Text 發(fā)送狀態(tài) mailstatus Text 郵件狀態(tài) confirm Text 報警確認 mailto Text 郵件地址 四 、 監(jiān)控服務流程表: FLOW 字段名稱 類型 說明 flow_id 數(shù)字 監(jiān)控流程 ID flow_name Text 監(jiān)控流程名 flow_name Text 監(jiān)控流程名 flow_img Text 流程圖片 flow_date Text 流程時間 flow_desc 備注 流程備注 flow_desc 數(shù)字 流程備注 五 、 監(jiān)控流程節(jié)點表: FLOW_ITEM 字段名稱 類型 說明 flow_item_id 數(shù)字 流程節(jié)點 ID flow_id 數(shù)字 流程 ID flow_item_name Text 流程節(jié)點名 flow_item_type Text 流程節(jié)點類型 flow_item_x Text 流程節(jié)點 x flow_item_y Text 流程節(jié)點 y flow_item_status Text 流程節(jié)點狀態(tài) flow_item_date Text 流程節(jié)點時間 flow_item_logic Text 流程節(jié)點邏輯 flow_item_desc 備注 流程節(jié)點備注 flow_item_action Text 流程節(jié)點情況 flow_item_action_type Text 流程節(jié)點情況類型 flow_item_usergrp Text 流程節(jié)點用戶組 project_id 數(shù)字 工程號 六 、 監(jiān)控流程結(jié)點連接表: FLOW_ITEM_LINK 字段名稱 類型 說明 flow_id 數(shù)字 監(jiān)控流程連接 ID flow_item_id 數(shù)字 流程節(jié)點號 flow_item_next_id 數(shù)字 流程節(jié)點下一個號 flow_item_prev_id 數(shù)字 節(jié)點最后一個號 project_id 數(shù)字 工程號 互聯(lián)網(wǎng)監(jiān)控運行主界面 測試用戶界面 各被測試網(wǎng)站界面的狀態(tài)測試 監(jiān)控服務配置