【正文】
r present boring duty. So engrossed were they in speculation as tothe cause of the trouble that they failed to notice the fey wraith behind them. Itm oved from shadow to shadow like a nightstalking ferret, freezing when one of thetroopers seemed to turn slightly in its direction, moving on again as if walking on air. Several minutes later one of the troopers frowned inside his armor, turning towhere he thought he had sensed a movement near the opening to the main was nothing but an undefinable something, which the ghost like Kenobi hadleft behind. Acutely unfortable yet understandably unwilling to confess tohallucinations, the trooper turned bac k to the more prosaic conversation of his fellows. Someone finally discovered the two unconscious guards tied in the service lockerson board the captured freighter. Both men remained atose despite all efforts torevive them. Under the direction of several bic kering officers, troopers carried their twoarmorless rades down the ramp and toward the nearest hospital bay. On the waythey passed two forms hidden by a small opened service panel. Threepio and Artoowent unnoticed, despite their proximity to the hangar. As soon as the troops had passed, Artoo finished removing a soc ket cover andhurriedly shoved his sensor arm into the opening. Lights menced a wild flashingon his face and smoke started issuing from several seams in the small 39。s however. Listen, shebegan, staring up at him, I don39。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 即將 踏上工作崗位,在以后的日子里。 [5] Tom 技術(shù)內(nèi)幕 [M].北京 :清華大學(xué)出版社 ,2020。 本 系統(tǒng)前臺(tái)界面與后臺(tái)數(shù)據(jù)庫結(jié)合緊密,具有簡單易用、容易理解 和 操作 、 安全便捷等優(yōu)點(diǎn), 可以提高教務(wù)管理工作的效率, 成為學(xué)校教務(wù)管理的好幫手。 //否則,返回 false,未登錄 } public void CheckLogin() //聲明方法:名稱為 CheckLogin,返回值類型為 void,即不返回值 { if (!CheckLog()) { TimeOut()。 //實(shí)例化類 if (GetCookie(UserType) != 1 amp。 //實(shí)例化類 DataTable dt= ()。 出錯(cuò)及處理:重復(fù)添加,彈出提示框: “ 已經(jīng)有相同的工作號(hào)存在! ” 。如下兩圖: 圖 5 用戶 “ 夏雨 ” 第 4 次登錄 數(shù)據(jù)表截圖 圖 6 用戶“夏雨”第 5 次登錄數(shù)據(jù)表截圖 管理員 /學(xué)生 /老師密碼 管理功能 密碼管理的前提是用戶成功登錄,選擇密碼修改后,按照頁面上的提示,在相應(yīng)的文本框中輸入新密碼(兩次),確定后提交。 //更新 StudentPassword表中該學(xué)生字段值 (, false)。 SetCookie(RealName, [0][RealName].ToString())。 //將 ()和 StudentPassword,作為要加密的密碼 int StudentSeq1; for (StudentSeq1 = (StudentSeq)。 string StudentState = [0].(8).ToString()。 (2)、捕捉到異常,系統(tǒng)提示 “ 對不起,登錄失敗,請重新登陸! ” 。 TeacherSeq) { Password = (Password)。老師的口令初始化代碼如 下: dsTeacher = new ()。 學(xué)生密碼表 (StudentPassword):存放學(xué)生 ID、迭代值、隨機(jī)值。 查看選課名單模塊:老師登錄后可以根據(jù)自己所教課程查看選課名單,只有學(xué)生選擇了的課程才會(huì)顯示。管理員可通過本模塊實(shí)現(xiàn)專業(yè)的添加、刪除、修改,可以按系查詢已經(jīng)添加的專業(yè)。 學(xué)生管理模塊:負(fù)責(zé)管理學(xué) 生的基本信息。 管理員添加各類用戶時(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)證模塊 通過登錄才可進(jìn)入選課系統(tǒng),登錄信 息提交后檢驗(yàn)登錄者的身份是否合法,如果合法則轉(zhuǎn)入對應(yīng)的操作界面。 動(dòng)態(tài)口令 的主要思路是:在登錄過程中加入不確定因素,使每次登錄過程中傳送的信息都不相同,以提高登錄過程安全性。在整個(gè)選課過程中,當(dāng)一門課程的學(xué)生人數(shù)已滿時(shí),下一個(gè)學(xué)生選擇該門課時(shí),這門課將不被選中。 (5)可管理性: 統(tǒng)一的身份認(rèn)證方式和動(dòng)態(tài)口令生成方式,能大大減小在分發(fā)密碼、支持服務(wù)、密碼丟失、密碼更改及身份管理等各個(gè)方面的開銷和成本。每個(gè)登錄服務(wù)器的口令只使用一次,竊聽者無法用竊聽到的口令來做下一次的登錄,確保了口令的安全。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。僅有的 代價(jià) 就是,代碼操作默認(rèn)是類型安全,不允許指針。學(xué)生通過上網(wǎng)了解課程的各項(xiàng)信息,確定自己所要選修的課程,并進(jìn)行選擇,還可以增加選課,退出已選的課程,查看個(gè)人選課等。 Dynamic Password。 本文設(shè)計(jì)實(shí)現(xiàn)的網(wǎng)上選課系統(tǒng)基于 平臺(tái) 進(jìn)行開發(fā) ,后臺(tái)由 SQL Server 2020 數(shù)據(jù)庫支持,通過使用 C語言實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的效果,達(dá)到對數(shù)據(jù)庫的操作以完成使用者的要求。并且本系統(tǒng)登錄時(shí)使用動(dòng)態(tài)口令進(jìn)行身份認(rèn)證,解決了 靜態(tài)口令所遇到的很多攻擊性問題,如:網(wǎng)絡(luò)數(shù)據(jù)流竊聽、字典攻擊、窮舉攻擊等,增加了系統(tǒng)安全性。網(wǎng)上選課系統(tǒng)可以提高教務(wù)管理工作的效率,減輕教務(wù)管理人員的手工勞動(dòng),使教務(wù)管理工作更加規(guī)范化、信息化、制度化和科學(xué)化。 為了 增加系統(tǒng)的安全性,本 系統(tǒng) 在登錄時(shí)使用 動(dòng)態(tài)口令進(jìn)行身份認(rèn)證, 在密碼中引入迭代值,每次登錄時(shí)密碼的加密次數(shù)都不一樣,因此每次傳輸?shù)拿艽a都不一樣,即使被 竊聽了,竊聽者也無法用竊聽到的口令來做下一次的登錄 。 不僅僅是 Active Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成 企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。 當(dāng) 創(chuàng)建 應(yīng)用程序時(shí),開發(fā)人員可以使用 Web 窗 體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。 (3)隨機(jī)性: 動(dòng)態(tài)口令是隨機(jī)生成、無規(guī)律的。若 ID 為非法 ID,則拒絕此次請求;若 ID 為合法 ID,則從數(shù)據(jù)庫中取出相對應(yīng)的種子 Seed 和迭代次數(shù) (Seqi),并將這兩個(gè)數(shù)據(jù)傳送給客戶端; (3) 客戶端收到種子數(shù) Seed 和迭代次數(shù) (Seqi)后,利用客戶端的計(jì)算程序計(jì)算 Hn(Seed//PW), (其中 n= Seqi),并將計(jì)算結(jié)果作為認(rèn)證數(shù)據(jù)發(fā)送給服務(wù)器; (4) 服務(wù)器收到認(rèn)證數(shù)據(jù)后,用服務(wù)器端的計(jì)算程序 (與客戶端計(jì)算程序使 用同樣的 Hash 算法 )計(jì)算 H(HSeqi(Seed//PW)),然后將此計(jì)算結(jié)果與數(shù)據(jù)庫中存儲(chǔ)的認(rèn)證數(shù)據(jù) HSeqi+1(Seed//PW)相比較。包括課程信息,老師信息以及學(xué)生信息等。 challenge通常是由兩部分組成的:種子值 (seed)和迭代值 (iteration),它們是在添加用戶時(shí)產(chǎn)生的 ,用戶收到 challenge 后進(jìn)行加密計(jì)算: MD5iteration(seed+password),并把結(jié)果作為回答返回服務(wù)器。 信息管理模塊 管理員管理模塊: 負(fù)責(zé)管理管理員的基本信息。 課程管理模塊:負(fù)責(zé)管理課程的基本信息。 課程分配模塊:負(fù)責(zé)給老師分配課程。 系別表 (Departments):存放系 ID、系名、備注。 5 詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 連接數(shù)據(jù)庫 所有頁面都要連接數(shù)據(jù)庫,代碼為: 在 里添加: add name=ACLConnectionString connectionString=Data Source=(Local)。 Random rm = new Random()。 string id = [0].(0).ToString()。 //實(shí)例化類 DataTable dtStudentID = ()。 string StudentExtendID = [0].(11).ToString()。 } //加密過程,將密碼加密 (StudentSeq)次 dalLogInfo = new ()。 //保存用戶信息到 Cookie = true。 //顯示提示框內(nèi)容 = LogInfo。 老師信息的添加、刪除、修改 老師信息的添加、刪除、修改由管理員完成,老師無權(quán)操作。 學(xué)生信息、課程信息、系、專業(yè)、學(xué)歷的添加、刪除、修改與老師信息的添加、刪除、修改相同,不再 贅述。 //綁定 GridView } catch (Exception ex) { GoErrorPage(())。amp。 } //如果輸入的類型不符,跳到出錯(cuò)頁面 CheckLogin()。后臺(tái)腳本程序的編寫需要知識(shí)與 經(jīng)驗(yàn)的積累,是一個(gè)長期的過程。 [8] 郝剛 . 開發(fā)指南 [M].北京 :人民郵電出版社 ,2020。除非另有說明,本文的工作是原始性工作。s and Solo39。t e. Look, YourHoliness, he was finally able to stammer, let39。m not sanguine about my old age. We39。t sure how to react. He settled fiving her a dirty look as they started back down the hallway, Chewbacca bringing upthe rear. Rounding a corner, the three humans came to an abrupt