freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通用權限管理系統(tǒng)設計與開發(fā)畢業(yè)設計說明書-資料下載頁

2024-12-01 16:11本頁面

【導讀】成一套通用、靈活、完全可復用且易嵌入應用系統(tǒng)的組件模塊。本文實現(xiàn)了一個通用的。該系統(tǒng)可以實現(xiàn)通用權限管理,能夠用于任何需要使用權限管理的系統(tǒng),使得其他系統(tǒng)的開發(fā)事倍功半,提高代碼重用率,節(jié)省時間,提高開發(fā)效率。行了簡單的介紹。

  

【正文】 ) 。 //預防反復關閉連接。 if(()) throw new SQLException( 連接已經(jīng)關閉 . ) 。 //執(zhí)行關閉連接。 () 。 //清空連接變量。 conn=null 。 } catch(Exception e) { //拋出異常。 中北大學 2021 屆畢業(yè)設計說明書 第 29 頁 共 49 頁 (e)。 } } // // 方法名 :encode // 參數(shù) : permBool 布爾型權限類型數(shù)組。 // 返回 : righ_code 加密后的權限編碼。 // 功能描述 :將布爾型權限類型數(shù)組進行編碼后加密,得到一個權限編碼。 // 創(chuàng)建 : 08/21/01 // 修改 : 08/25/01 // public int encode(boolean []permBool) { try { righ_code=0。 codePar=128。 for(i=0。i8。i++) { //進行權限編碼。 righ_code=permBool[i]==true?righ_code|codePar:righ_code。 //改變編碼參數(shù)。 codePar=codePar1。 } } catch(Exception e) { //拋出異常。 中北大學 2021 屆畢業(yè)設計說明書 第 30 頁 共 49 頁 (e)。 } //返回權限編碼。 return righ_code。 } // // 方法名 :decode // 參數(shù) : righ_code 權限編碼。 // 返回 : permBool 布爾型權限類型數(shù)組。 // 功能描述 :將權限編碼進行解密后解碼,得到一個布爾型權限類型數(shù)組 。 // 創(chuàng)建 : 08/21/01 // 修改 : 08/25/01 // public boolean[] decode(int righ_code) { try { codePar=128。 for(i=0。i8。i++) { //采用位運算的方法將解密后的權限編碼解碼。 permBoolCompare[i]=((righ_codeamp。codePar)==codePar)?true:false。 //位移。 codePar=codePar1。 } } catch(Exception e) 中北大學 2021 屆畢業(yè)設計說明書 第 31 頁 共 49 頁 { //拋出異常。 (e)。 } //返回解碼后的權限類型數(shù)組。 return permBoolCompare。 } // // 方法名 :strToArr // 參數(shù) : permStr 權限說明。 // 返回 : permBool 布爾型權限類型數(shù)組。 // 功能描述 :把權限說明轉(zhuǎn)換為布爾型權限類型數(shù)組。 // 創(chuàng)建 : 08/21/01 // 修改 : 08/25/01 // public boolean[] strToArr(String permStr) { char []permChar={39。b39。,39。i39。,39。m39。,39。s39。,39。d39。,39。a39。,39。c39。,39。p39。}。 try { //將權限說明轉(zhuǎn)換為權限類型數(shù)組 ,并記錄信息。 for(i=0。i8。i++) { permBool[i]=(permChar[i])!=1?true:false。 } } catch(Exception e) 中北大學 2021 屆畢業(yè)設計說明書 第 32 頁 共 49 頁 { //拋出異常。 (e)。 } //返回權限類型數(shù)組。 return permBool。 } // // 方法名 :arrToStr // 參數(shù) : permBool 布爾型權限類型數(shù)組。 // 返回 : permStr 權限說明。 // 功能描述 :把布爾型權限類型數(shù)組轉(zhuǎn)換為權限說明。 // 創(chuàng)建 : 08/21/01 // 修改 : 08/25/01 // public String arrToStr(boolean[] permBool) { char []permChar={39。b39。,39。i39。,39。m39。,39。s39。,39。d39。,39。a39。,39。c39。,39。p39。}。 try { //將權限說明轉(zhuǎn)換為權限類型數(shù)組 ,并記錄信息。 for(i=0。i8。i++) { permStr=permBool[i]==true?permStr+permChar[i]:permStr。 } } catch(Exception e) 中北大學 2021 屆畢業(yè)設計說明書 第 33 頁 共 49 頁 { //拋出異常。 (e)。 } //返回權限說明字符串。 return permStr。 } // // 方法名 :strToCode // 參數(shù) : permStr 權限說明字符串。 // 返回 : righ_code 加密后的權限編碼。 // 功能描述 :將權限說明字符串進行編碼后加密,得到一個權限編碼。 // 創(chuàng)建 : 08/21/01 // 修改 : 08/25/01 // public int strToCode(String permStr) { try { righ_code=encode(strToArr(permStr))。 } catch(Exception e) { //拋出異常。 (e)。 } //返回權限編碼。 return righ_code。 中北大學 2021 屆畢業(yè)設計說明書 第 34 頁 共 49 頁 } // // 方法名 :codeToStr // 參數(shù) : righ_code 權限編碼。 // 返回 : permStr 權限說明字符串。 // 功能描述 :將權限編碼進行解密后解碼,得到一個權限說明字符串。 // 創(chuàng)建 : 08/21/01 // 修改 : 08/25/01 // public String codeToStr(int righ_code) { try { permStr=arrToStr(decode(righ_code))。 } catch(Exception e) { //拋出異常。 (e)。 } //返回權限說明字符串。 return permStr。 } // // 方法名 :getPerm // 參數(shù) : gid 組 ID 號。 // 返回 : 空。 中北大學 2021 屆畢業(yè)設計說明書 第 35 頁 共 49 頁 // 功能描述 :根據(jù)組 ID 號訪問數(shù)據(jù)庫,取出其所有權限,并存到一個二維權限數(shù)組里。 // 創(chuàng)建 : 08/21/01 // 修改 : 08/25/01 // public void getPerm(int gid) throws SQLException { try { //編寫 sql 語句。 sql=select chan_cone_id,chan_ctwo_id,righ_code from righ where grou_id=+gid。 //連接數(shù)據(jù)庫 ,取得記錄集。 getRs(sql)。 while(()) { //取出欄目一的值并轉(zhuǎn)換為整型。 chan_cone_id=((chan_cone_id))。 //取出欄目二的值并轉(zhuǎn)換為整型。 chan_ctwo_id=((chan_ctwo_id))。 //取出權限編碼的值并轉(zhuǎn)換為整型。 righ_code=((righ_code))。 //根據(jù)欄目一和欄目二的值定義當前權限數(shù)組位置,寫入權限編碼。 permInt[(chan_cone_id1)][(chan_ctwo_id1)]=righ_code。 } //執(zhí)行 close()方法關閉數(shù)據(jù)庫。 close()。 } catch(Exception e) 中北大
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1