|
weblogin類是哥們兒以前做的一個模塊中的模塊,當(dāng)時這個項目里要求身份驗證的功能,而且后面還有好幾個類似的項目,伙計就在想是不是把這個功能做成一個模塊呢這樣的話剩下每次都要做同樣的事情,那多沒勁啊,后來想想最主要是人懶吧,呵呵。
言歸正傳
當(dāng)一個用戶登錄的時候,我們需要他填寫登錄名和密碼,然后到后臺數(shù)據(jù)庫進(jìn)行比對,如果有值則允許用戶看到所請求的頁面,如果沒有,那就對不起了你是非法用戶,out!
那個時候正看一同事的軟件工程,里面詳細(xì)的講解組件及其組件技術(shù)。我就想現(xiàn)學(xué)現(xiàn)賣了。呵呵
我們可以把一個用戶看作一個獨立的個體,而這個用戶的信息可以看作是該個體的屬性。作為一個個體我們需要對它的信息進(jìn)行查詢、修改等操作。我們?yōu)槭裁床荒馨堰@些信息集成到一個類中呢?
有了這些想法以后我們就可以做該類的規(guī)劃。
以下是該類的功能要求
? Islogin屬性:該屬性用于反映用戶是否成功登陸。屬性類型為bool,只讀 ? Name屬性:該屬性用于反映已經(jīng)成功登陸的用戶的姓名。屬性類型為string,只讀 ? UserPower屬性:該屬性用于反映已經(jīng)成功登陸的用戶的權(quán)限。屬性類型為string,只讀。 ? Pwd屬性:該屬性用于輸入要登陸用戶的口令。屬性類型為string,只寫 ? Uid屬性:該屬性用于輸入要登陸用戶的ID,屬性類型為string,只寫 ? Message屬性:該屬性用于輸出內(nèi)部的出錯信息。屬性類型為 string ,只讀 該類的方法如下: ? WebLogin方法:該方法有2個參數(shù),參數(shù)類型為string,分別為數(shù)據(jù)庫連接字符串和用戶信息所在的數(shù)據(jù)庫表名。該方法沒有返回值。 ? Start方法:該方法沒有參數(shù),返回值為bool型,當(dāng)返回true時則用戶已經(jīng)成功登錄,返回false時則用戶未登錄成功?梢圆榭碝essage屬性得到相關(guān)的信息。 ? DataBaseColumn方法:該方法有4個參數(shù),參數(shù)類型為string,沒有返回值。該方法用于輸入用戶信息向?qū)?yīng)的數(shù)據(jù)表列的列名,次序為用戶ID,用戶口令,用戶姓名,用戶權(quán)限。 ? ChangePwd方法:該方法有1個參數(shù),參數(shù)類型為string,返回值為bool型,當(dāng)返回true時表示用戶口令成功修改,返回false時,表示用戶口令沒有成功。具體原因可以查看Message屬性得到相關(guān)的信息。 ? UserPower屬性:該屬性用于反映用戶的相關(guān)權(quán)限,只讀。返回值分別為”A”超級用戶,”P”Power用戶,”U”User用戶。
|