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

正文內(nèi)容

高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2025-04-03 01:32本頁面
  

【正文】 wb = new HSSFWorkbook(fs)。 HSSFSheet sheet = (0)。 HSSFRow row = (0)。 HSSFCell cell=null。 for(int i=0。i。i++){ cell = ((short)i)。 if(().indexOf(title[i])0) { errormsg=此 excel 與要求格式不一致,請確認(rèn)導(dǎo)入的是否與示例一致! 。 return 。 } } DataConn dataConn = new DataConn()。 QueryData queryData = new QueryData(dataConn)。 //獲得一個查詢組件的句柄 UpdateData update= new UpdateData(dataConn)。 InsertData insert = new InsertData(dataConn)。 int isReturn = 0。 int iReturn = 0。 String sUpdateStr = 。 String sCondition = 。 String content[] =new String[2]。 total =()。 for(int i=1。i=total。i++) { row = (i)。 for(int j=0。j。j++) { cell=((short)j)。 if(cell==null) content[j]=。 else content[j]=().trim()。 } String sField=pyfsdm,pyfs。 String value=values(39。+content[0]+39。,39。+content[1]+39。)。 sUpdateStr = pyfsdm=39。 + content[0] + 39。, pyfs=39。 + content[1] + 39。 sCondition = pyfsdm=39。 + content[0]+39。 (pyfs, sCondition)。 isReturn=()。 20 if(isReturn==1){ iReturn=(pyfs, sUpdateStr, sCondition)。 count++。 }else{ iReturn=(pyfs,sField, value)。 } if(iReturn==0){ num++。} } ()。 } 系統(tǒng)開放 /關(guān)閉功能 本系統(tǒng)設(shè)置了系統(tǒng)開放 /關(guān)閉功能,管理人對系統(tǒng)開放 /關(guān)閉進(jìn)行設(shè)置,學(xué)生登陸時檢測系統(tǒng)的開放狀態(tài),給予不同的結(jié)果。功能流程圖如下: 圖 416 系統(tǒng)開放 /關(guān)閉時間功能結(jié)構(gòu)圖 該功能的核心代碼如下: Pjtime ats = new Pjtime()。 ats = new PjtimeDao().selectByPrimaryKey()。 df = new (yyyyMMdd)。 String s_time = (), e_time = ()。 if(s_time==null || e_time==null || .equals(s_time) || .equals(e_time)){ (Script Language=39。javaScript39。)。 21 (alert(39。系統(tǒng)時間未開放,請與管理員聯(lián)系! 39。))。 (/Script)。 }else{ // 將 String 類型的日期 轉(zhuǎn)化為 Data 類型 轉(zhuǎn)化為 millisecond 毫秒數(shù) long s_millisecond = (().trim()).getTime()。 long e_millisecond = (().trim()).getTime()。 long c_millisecond = new ().getTime()。 if(c_millisecond s_millisecond amp。amp。 c_millisecond e_millisecond){ (Script Language=39。javaScript39。)。 (=39。39。)。 (/Script)。 }else{ if(c_millisecond e_millisecond){ (Script Language=39。javaScript39。)。 (alert(39。已經(jīng)過修改時間,您不能修改個人信息! 39。))。 (/Script)。 }else{ (Script Language=39。javaScript39。)。 (alert(39。還沒到修改時間,您不能修改個人信息! 39。))。 (/Script)。 } } } 系統(tǒng)角色管理 系統(tǒng)存在三種角色,包括:學(xué)生、輔導(dǎo)員、超級管理員。學(xué)生表單獨在存在 student表中,有其單獨的主界面。輔導(dǎo)員和超級管理員存放在 users 表中,共用相同的主界面,如何劃分他們的角色呢? 本系統(tǒng)根據(jù)用戶權(quán)限查看不同子菜單,達(dá)到權(quán)限分配的管理。具體為,用戶登陸,檢測用戶權(quán)限( role),根據(jù)不同權(quán)限顯示不同的管理菜單選項。該功能的核心代碼如下: String role = ((role)).toString()。 if(role !=null amp。amp。 0.equals(role)){ sCondition = 1=1 order by 。 }else{ if(role !=null amp。amp。 1.equals(role)){ 22 Condition = role= + role + order by 。 }else{ if(role !=null amp。amp。 2.equals(role)){ sCondition = role2= + role + order by 。 }else{ String sHref = 。 (Script Language=39。javaScript39。)。 (alert(39。該賬號信息有誤,請聯(lián)系管理員修改 !39。)。)。 (=\+sHref+\)。 (/Script)。 return。 } } } DataConn dataConn = new DataConn()。 //新建一個連接 QueryData queryData = new QueryData(dataConn)。 //獲得一個查詢組件的句柄 (sTable, sField, sCondition)。 ResultSet rs = ()。 數(shù)據(jù)庫 MD5 加密算法設(shè)計 MD5 的全稱是 MessageDigest Algorithm 5(信息 摘要算法),在 90 年代初由 MIT Laboratory for Computer Science 和 RSA Data Security Inc 的 Ronald L. Rivest 開發(fā)出來,經(jīng) MD MD3 和 MD4 發(fā)展而來。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密匙前被 壓縮 成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù)) [13]。 對 MD5 算法簡要的敘述可以為: MD5 以 512 位分組來處理輸入的信息 ,且每一分組又被劃分為 16 個 32 位子分組,經(jīng)過了一系列的處理后,算法的輸出由四個 32 位分組組成,將這四個 32 位分組級聯(lián)后將生成一個 128 位散列值。 本系統(tǒng)的 MD5 算法如下: private final static String MD5(String s){ char hexDigits[] = { 39。239。, 39。539。, 39。839。, 39。139。, 39。339。, 39。639。, 39。939。, 39。039。, 39。739。, 39。439。, 39。w39。, 39。t39。, 39。s39。, 39。p39。, 39。j39。, 39。h39。}。 try { byte[] strTemp = ()。 MessageDigest mdTemp = (MD5)。 (strTemp)。 byte[] md = ()。 23 int j = 。 char str[] = new char[j * 2]。 int k = 0。 for (int i = 0。 i j。 i++) { byte byte0 = md[i]。 str[k++] = hexDigits[byte0 4 amp。 0xf]。 str[k++] = hexDigits[byte0 amp。 0xf]。 } return new String(str)。 } catch (Exception e){ return 。 } } 系統(tǒng)序列號認(rèn)證設(shè)計 “序列號 ”有時也指 “機(jī)器碼 ” ,是有些軟件為了防止盜版,采取了一定的保護(hù)措施。在用戶注冊的時候會根據(jù)用戶軟件所安裝的計算機(jī)軟硬件信息生成唯一的識別碼,一般稱作機(jī)器碼,也叫序列號、認(rèn)證碼、注冊申請碼等。 目前軟件加密行業(yè)普遍采用的加密方法主要分為兩大類:硬加密和軟加密。 硬加密是指利用硬件和軟件相結(jié)合來實現(xiàn)軟件的加密,采用硬加密的軟件執(zhí)行時需和相應(yīng)的硬件交換數(shù)據(jù),若沒有相應(yīng)的硬件,加密后的軟件將無法執(zhí)行。其典型產(chǎn)品包括軟件狗和加密卡等。 軟加密是指不依靠特殊硬件來實現(xiàn)對軟件的加密保護(hù)。它的最大優(yōu)勢在于極低的加密成本。目前主要有密碼法、計算機(jī)硬件校驗法、軟件自校驗法、鑰匙盤法等加密方 式。本系統(tǒng)主要采用 計算機(jī)硬件校驗 進(jìn)行加密。 隨著 Inter 的發(fā)展,網(wǎng)卡必將成為電腦不可缺少的基本配件,利用網(wǎng)卡加密不會增加加密成本,同時網(wǎng)卡本身開發(fā)已很成熟,不會產(chǎn)生加密時的不穩(wěn)定性,而且每一塊網(wǎng)卡其內(nèi)部都有一個全球唯一的生產(chǎn)序列號 , 即網(wǎng)卡的介質(zhì)訪問地址 (MAC 地址 )。 所以可以利用該地址實現(xiàn)對軟件產(chǎn)品的加密 , 防止軟件產(chǎn)品的非法盜版 。 使用網(wǎng)卡的 MAC地址進(jìn)行軟件產(chǎn)品的加密過程包括 MAC 地址的讀取和 MAC 地址在加密過程中的應(yīng)用兩個方面 [14]。 (1) 在軟件程序中有一段加密過的密文 S1。 (2) 網(wǎng)卡的 MAC 地址 M,通過程序讀取到此字符串。 (3) 明文 F,通過網(wǎng)卡的 MAC 地址 M 地址和其他字符串組合得到。 (4) 密文 S2,由明文 F 通過 MD5 矩陣加密得到。 24 每次系統(tǒng)進(jìn)行數(shù)據(jù)庫連接的時候,獲取本機(jī) MAC 地址,然后通過運算得到密文 S2,判斷此密文 S2 和程序中的密文 S1 時候相等,從而實現(xiàn)軟件的加密功能,核心算法如下: private void init(){ InputStream inputstream = ().getClassLoader().getResourceAsStream()。 Properties p = new Properties()。 try{ (inputstream)。 }catch(Exception e){ (授權(quán)碼初始化失敗!請與軟件開發(fā)人員聯(lián)系! )。 ()。 } keyvalue = (keyvalue)。 // 取得 properties 文件中的字符串 } public boolean isEquals(){ boolean result = false。 String macaddress = 。 String str = 。 String strByMD5 = 。 try { macaddress = new NetworkInfo().getMacAddress()。 str = sp + (3) + wwt + (8)。 strByMD5 = MD5(str)。 } catch (IOException e) { (軟件授權(quán)碼錯誤,請與原件開發(fā)人員聯(lián)系 )。 ()。 } if((()) ){ result = true。 } return result。 } 25 5. 系統(tǒng)的實現(xiàn) 登陸系統(tǒng)的實現(xiàn) 本系統(tǒng)登陸界面分為學(xué)生界面和管理人 員界面,管理人員界面如圖所示: 圖 51 管理人員登陸界面 管理人員登陸界面包括輔導(dǎo)員登陸和管理員登陸。用戶輸入登陸
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1