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

正文內(nèi)容

動(dòng)態(tài)口令認(rèn)證的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)-文庫(kù)吧資料

2024-12-07 11:15本頁(yè)面
  

【正文】 不包含他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或 其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過(guò)的材料。 即將 踏上工作崗位,在以后的日子里。 他們?cè)谖业漠厴I(yè)設(shè)計(jì)過(guò)程中給予了我無(wú)私的幫助和鼓勵(lì)。 [9] 張連寬 .華南金融電腦 [M].廣東 :華南金融電腦雜志社 ,2020。 [7] Chris , Windows 編程 [M].北京 :人民郵電出版社 ,2020。 [5] Tom 技術(shù)內(nèi)幕 [M].北京 :清華大學(xué)出版社 ,2020。 [3] 劉斌 ,張軍 .+SQL Server 動(dòng)態(tài)網(wǎng)站開發(fā)案例精選 [M].北京 :清華大學(xué)出版社 ,2020。 參考文獻(xiàn) [1] 吉根林 ,崔海源 . 程序設(shè)計(jì)教程 [M].北京 :電子工業(yè)出版社 ,2020。 設(shè)計(jì)中遇到的問題主要是后臺(tái)腳本程序的編寫問題。 本 系統(tǒng)前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)結(jié)合緊密,具有簡(jiǎn)單易用、容易理解 和 操作 、 安全便捷等優(yōu)點(diǎn), 可以提高教務(wù)管理工作的效率, 成為學(xué)校教務(wù)管理的好幫手。 結(jié)論 從設(shè)計(jì)到 實(shí)現(xiàn) 結(jié)果來(lái)看, 本系統(tǒng) 能夠完成管理員添加、修改、刪除老師信息、學(xué)生信息、課程信息、系、專業(yè)、學(xué)歷, 管理員給老師分配課程, 老師查看選課名單,學(xué)生選課、修改 選課、查看自己所選課程等基本要求,并對(duì)選課人數(shù)、時(shí)間進(jìn)行控制。 } 圖 9 選課頁(yè)面截圖 老師查看 選課名單 老師登錄后可以看到管理員分配給自己的又被學(xué)生選擇了的課程,點(diǎn)擊“查看選課的學(xué)生”可以看到選該門課的所有學(xué)生,點(diǎn)擊該學(xué)生后面的“查看該生選課”可以看到該學(xué)生所選的全部課程。 //方法 Logout,無(wú)返回值,用戶退出系統(tǒng) } //如果沒有登錄,則跳到登錄頁(yè)面 } public void CheckLogin(int iType) // CheckLogin方法 重載 ,無(wú)返回值,并包含一個(gè)值參數(shù) iType { if (GetCookie(UserType) != ()) { GoErrorPage(對(duì)不起,你沒有權(quán)限! )。 //否則,返回 false,未登錄 } public void CheckLogin() //聲明方法:名稱為 CheckLogin,返回值類型為 void,即不返回值 { if (!CheckLog()) { TimeOut()。 //當(dāng) Cookie中 UserType等于 0/1/2,取出保存的 Cookie中 Number、Password、 UserType的值,放入數(shù)據(jù)表 dt中 if ( == 1) { return true。 GetCookie(UserType) != 2) { return false。 GetCookie(UserType) != 0 amp。 //實(shí)例化類 if (GetCookie(UserType) != 1 amp。點(diǎn)擊 “ 查看 ” 按鈕可以看到自己已選課程。 } //捕獲到異常就跳到出錯(cuò)頁(yè)面 } 圖 8 為老師分配課程頁(yè)面截圖 學(xué)生選課 學(xué)生進(jìn)入選課頁(yè)面后會(huì)有該生所在專業(yè)的、選課時(shí)間包含了當(dāng)時(shí)所在時(shí)間的課程。 ()。 //實(shí)例化類 DataTable dt= ()。老師可以教不同系的課程。 管理員為老師分配課程 管理員給老師分配課程,選擇老師姓名,課程名及課程所屬系、專業(yè),按添加按鈕,提示分配成功。 刪除老師: 在老師信息頁(yè)面中點(diǎn)擊該老師后面的“刪除”,彈出注意框“你真的要?jiǎng)h除嗎?”,在“確定”和“取消”間選擇。 出錯(cuò)及處理:重復(fù)添加,彈出提示框: “ 已經(jīng)有相同的工作號(hào)存在! ” 。點(diǎn)擊 “ 添加老師 … ” 按鈕進(jìn)入添加老師頁(yè)面,在添加頁(yè)面輸入新老師的信息。在管理員登錄成功后點(diǎn)擊 “ 老師管理 ” 即進(jìn)入老師信息頁(yè)面。 出 錯(cuò)及處理:在該模塊中可能發(fā)生的錯(cuò)誤有: 新密碼兩次輸入不同,系統(tǒng)提示 “ 新密碼不一 致,請(qǐng)重新輸入! ” 。如下兩圖: 圖 5 用戶 “ 夏雨 ” 第 4 次登錄 數(shù)據(jù)表截圖 圖 6 用戶“夏雨”第 5 次登錄數(shù)據(jù)表截圖 管理員 /學(xué)生 /老師密碼 管理功能 密碼管理的前提是用戶成功登錄,選擇密碼修改后,按照頁(yè)面上的提示,在相應(yīng)的文本框中輸入新密碼(兩次),確定后提交。 } } //捕獲到異常,寫錯(cuò)誤日志,并跳到出錯(cuò)頁(yè)面顯示 對(duì)不起,登錄失敗,請(qǐng)重新登陸! break。 //設(shè)置提示框內(nèi)容 return。 = true。 //更新 StudentPassword表中該學(xué)生字段值 (, false)。 //更新 Students表中該學(xué)生字段值 int StudentSeq2 = (StudentSeq) 1。//顯示提醒信息框 = 登錄成功! 。 SetCookie(UserType, )。 SetCookie(RealName, [0][RealName].ToString())。 SetCookie(Password, StudentPassword)。 DataTable dtLogInfo = (, StudentPassword, ())。 StudentSeq1) { StudentPassword = (StudentPassword)。 //將 ()和 StudentPassword,作為要加密的密碼 int StudentSeq1; for (StudentSeq1 = (StudentSeq)。 string StudentSeed = [0].(2).ToString()。 DataTable dtStudent = ((StudentID))。 string StudentYearCount = [0].(10).ToString()。 string StudentState = [0].(8).ToString()。 string StudentEndDate = [0].(6).ToString()。 //通過(guò)類的實(shí)例 dsStudent的方法 A_GetStudentByStudentNumber得到學(xué)號(hào)為 string StudentID = [0].(0).ToString()。 //實(shí)例化類 dsStudentPassword = new ()。 (2)、捕捉到異常,系統(tǒng)提示 “ 對(duì)不起,登錄失敗,請(qǐng)重新登陸! ” 。在提交后的文件中,首先通過(guò)學(xué)號(hào) /工作證號(hào)對(duì)數(shù)據(jù)庫(kù)中的 Managers /Students/Teachers 表進(jìn)行檢索,若檢索到的記錄集為空,則說(shuō)明學(xué)號(hào) /工作證號(hào)錯(cuò)誤,從而轉(zhuǎn)到相應(yīng)的出錯(cuò)處理程序,若記錄集不為空,再進(jìn)行密碼判斷,通過(guò)動(dòng)態(tài)密碼算法和數(shù)據(jù)庫(kù)中的ManagerPassword /StudentPassword/TeacherPassword 看密碼是否相等,不相等,做出錯(cuò)處理,相等則轉(zhuǎn)入管理員 /學(xué)生 /老師登錄成功的操作頁(yè)面。 ((id), 9999, TeacherSeed)。 DataTable testdt = ()。 TeacherSeq) { Password = (Password)。 for (。 int TeacherSeed = (1, 99999)。 int TeacherSeq = 10000。老師的口令初始化代碼如 下: dsTeacher = new ()。password=123456。 Initial Catalog=ACL。 管理員密碼表 (TeacherPassword):存放管理員 ID、迭代值、隨機(jī)值。 學(xué)生密碼表 (StudentPassword):存放學(xué)生 ID、迭代值、隨機(jī)值。 民族表 (Races):存放民族 ID、民族名。 專業(yè)表 (StudyDepartment):存放專業(yè) ID、系 ID、專業(yè)名、備注。 學(xué)生擴(kuò)展信息表 ( StudentExtends) :存放擴(kuò)展 ID、民族 ID、性別、生日、照片 ID、身份證號(hào)、備注。 查看選課名單模塊:老師登錄后可以根據(jù)自己所教課程查看選課名單,只有學(xué)生選擇了的課程才會(huì)顯示。 密碼修改模塊:管理員、老師、學(xué)生登錄成功后在各自的頁(yè)面點(diǎn)擊“修改密碼”進(jìn)行密碼修改。根據(jù)老師姓名,課程所屬系、專業(yè),給老師分配課程。管理員 可通過(guò)本模塊實(shí)現(xiàn)學(xué)歷的添加、刪除、修改。管理員可通過(guò)本模塊實(shí)現(xiàn)專業(yè)的添加、刪除、修改,可以按系查詢已經(jīng)添加的專業(yè)。管理員可通過(guò)本模塊實(shí)現(xiàn)系別的添加、刪除、修改。管理員可通過(guò)本模塊實(shí)現(xiàn)課程的添加、刪除、修改,可以選擇按課程名或?qū)I(yè)查詢已經(jīng)添加的課程。在該模塊中可以實(shí)現(xiàn)對(duì)學(xué)生的管理。 學(xué)生管理模塊:負(fù)責(zé)管理學(xué) 生的基本信息。管理員可通過(guò)本模塊實(shí)現(xiàn)添加、刪除、修改老師的基本信息,可以選擇根據(jù)老師工作證號(hào)或姓名查找老師。管理員可通過(guò)本模塊實(shí)現(xiàn)添加、刪除、修改管理員的基本信息。 登錄時(shí)在口令中引入不確定因數(shù),使每次登錄傳送的口令信息不同。 管理員添加各類用戶時(shí)初始化口令流程: 圖 1 初始化口令流程圖 用戶登錄時(shí)驗(yàn)證口令流程: 圖 2 登錄時(shí)驗(yàn)證口令流程 4 總體設(shè)計(jì) 功能模塊構(gòu)造 圖 3 系統(tǒng)功能模塊圖 動(dòng)態(tài)口令認(rèn)證的網(wǎng)上選課系統(tǒng) 信息管理 身份驗(yàn)證 選課 教師信息的添加、修改、刪除 學(xué)生信息的添加、修改、刪除 課程信息的添加、修改、刪除 系的添加、修改、刪除 專業(yè)的添加、修改、刪除 學(xué)歷的添加、修改、刪除 查看課程選課 查看選課名單 密碼修改 課程分配 管理員信息的添加、修改、刪除 功能模塊具體介紹 身份驗(yàn)證模塊 通過(guò)登錄才可進(jìn)入選課系統(tǒng),登錄信 息提交后檢驗(yàn)登錄者的身份是否合法,如果合法則轉(zhuǎn)入對(duì)應(yīng)的操作界面。攻擊者很難從中提取出原始的密碼,又因?yàn)榈悼偸遣粩嘧兓模@使得下一次用戶登錄時(shí)使用的鑒別信息與上次不同, 從而有效地阻止了重放攻擊。服務(wù)器收到回答,將它再次加密后與所存密碼比較,如果相同就成功登錄,并更新密碼為 MD5iteration(seed+password) ,迭代值為(iteration1)。 當(dāng)用戶向服務(wù)器發(fā)出連接請(qǐng)求時(shí),服務(wù)器發(fā)給用戶一個(gè) challenge。 動(dòng)態(tài)口令 的主要思路是:在登錄過(guò)程中加入不確定因素,使每次登錄過(guò)程中傳送的信息都不相同,以提高登錄過(guò)程安全性。 登錄分三個(gè)身份:學(xué)生、老師、管理員,登錄成功后分別進(jìn)入不同頁(yè)面,學(xué)生進(jìn)入“ ”頁(yè)面,老師進(jìn)入“ ”頁(yè)面,管理員進(jìn)入“ ”頁(yè)面。 (三):老師操作 :輸入用戶名和密碼,然后點(diǎn)擊“登錄”,進(jìn)入自己任課菜單頁(yè),老師可以查看自己所 教課程、每門課的選課學(xué)生名單。 。在整個(gè)選課過(guò)程中,當(dāng)一門課程的學(xué)生人數(shù)已滿時(shí),下一個(gè)學(xué)生選擇該門課時(shí),這門課將不被選中。 3 需求分析 該設(shè)計(jì)要完成的功能 本次設(shè)計(jì)所要實(shí)現(xiàn)的功能主要有以下幾點(diǎn): (一):學(xué)生操作 :輸入學(xué)生學(xué) 號(hào)及密碼, 然后點(diǎn)擊 “ 登錄 ” 進(jìn)入 “ 選課系統(tǒng)的菜單頁(yè),開始選課。若兩者相同,則認(rèn)證通過(guò),用戶成功登錄;否則,認(rèn)證失敗,服務(wù)器拒絕用戶的登錄請(qǐng)求。 認(rèn)證步驟: (1) 用戶向服 務(wù)器發(fā)送登錄請(qǐng)求,并將用戶 ID 發(fā)送給服務(wù)器; (2) 服務(wù)器收到登錄請(qǐng)求和用戶 ID 后,在認(rèn)證數(shù)據(jù)庫(kù)中查詢?cè)?ID是否存在。 (5)可管理性: 統(tǒng)一的身份認(rèn)證方式和動(dòng)態(tài)口令生成方式,能大大減小在分發(fā)密碼、支持服務(wù)、密碼丟失、密碼更改及身份管理等各個(gè)方面的開銷和成本。即使電子令牌丟失,用戶仍可在應(yīng)急狀態(tài)下利用用戶名和靜態(tài)口令進(jìn)行用戶身份認(rèn)證。即使本次口令被竊聽成功,也難以由此猜出下次的口令。 (2)一次性: 任一時(shí)刻產(chǎn)生的動(dòng)態(tài)口令在其失效前只能被用戶使用一次,否則,系統(tǒng)將視其為非法行為而報(bào)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1