1.3.7 數(shù)據(jù)庫設計
一套完善的系統(tǒng)離不開數(shù)據(jù)庫的設計,數(shù)據(jù)庫設計的好與壞直接影響系統(tǒng)運行的效率,所以在制作某個系統(tǒng)之前,首先要根據(jù)項目的成本以及整個系統(tǒng)的信息量去選擇數(shù)據(jù)庫,然后根據(jù)系統(tǒng)的具體要求以及功能去設計數(shù)據(jù)庫。
1.數(shù)據(jù)庫分析
在家庭視頻監(jiān)控系統(tǒng)中,因為系統(tǒng)的信息量不是很大,并且系統(tǒng)的項目成本不高,數(shù)據(jù)庫主要用來存儲用戶登錄系統(tǒng)的名字和密碼,因此對數(shù)據(jù)庫的要求并不是很高,所以本系統(tǒng)采用Microsoft Access 2003作為后臺數(shù)據(jù)庫,將數(shù)據(jù)庫命名為db_VWMS,其中包含了一張數(shù)據(jù)表,用于存儲用戶登錄信息。詳細信息如圖1.8所示。
2.數(shù)據(jù)庫概念設計
系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫設計占有重要的地位,數(shù)據(jù)庫設計的原則是根據(jù)系統(tǒng)的整體需求而定的。例如,在本系統(tǒng)中,為了增加系統(tǒng)的安全性,每個用戶首先都要通過系統(tǒng)登錄模塊的驗證才能進入主窗體。這時,就要在數(shù)據(jù)庫中創(chuàng)建一個存儲登錄名和登錄密碼的管理員基本信息表。管理員基本信息實體E-R圖如圖1.9所示。
3.數(shù)據(jù)庫邏輯結(jié)構設計
根據(jù)設計好的E-R圖在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表。本系統(tǒng)中只有一個tb_admin表,該表用于保存管理員登錄的基本信息,其結(jié)構如表1.12所示。
1.3.8 文件夾組織結(jié)構
每個項目都會有相應的文件夾組織結(jié)構,如果項目中窗體數(shù)量很多,可以將所有的窗體及資源放在不同的文件夾中。如果項目中窗體不是很多,可以將圖片、公共類或者程序資源文件放在相應的文件夾中,而窗體可以直接放在項目根目錄下。家庭視頻監(jiān)控系統(tǒng)就是按照后者的文件夾組織結(jié)構排列的,如圖1.10所示。