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