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

正文內(nèi)容

動態(tài)口令認(rèn)證的網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)—計算機(jī)畢業(yè)設(shè)計-在線瀏覽

2025-02-01 11:15本頁面
  

【正文】 anagement module. The user just through IE explore to realize the course selecting operation, the operation is simple and flexible. This system adopts Dynamic Password to authenticate ID when login in, it prevents many problems of the static password, for example Sniffer, Dictionary attack, Brute Force and so on. The Dynamic Password improves the safety of the system. Key words: Online Course Selecting System。 C。網(wǎng)上選課系統(tǒng)可以提高教務(wù)管理工作的效率,減輕教務(wù)管理人員的手工勞動,使教務(wù)管理工作更加規(guī)范化、信息化、制度化和科學(xué)化。 本系統(tǒng)是采用 B/S( Browser/Server)結(jié)構(gòu)進(jìn)行設(shè)計 ,使用 SQL Server 2020 構(gòu)建數(shù)據(jù)庫,并在 環(huán)境下使用 C語言開發(fā) 的一個 網(wǎng)上選課系統(tǒng) , 其具有一定的實用性 。學(xué)生通過任何一臺能進(jìn)入選課系統(tǒng)的計算機(jī),打開選課網(wǎng)站,輸入學(xué)號和自己的密碼,驗證了身份便可輕松完成網(wǎng)上選課工作。在 整個選課過程 中 ,當(dāng)一門課程的學(xué)生 人 數(shù)已滿 時,下一個學(xué)生選擇該門課時,這 門課便不能 被 選 上。 為了 增加系統(tǒng)的安全性,本 系統(tǒng) 在登錄時使用 動態(tài)口令進(jìn)行身份認(rèn)證, 在密碼中引入迭代值,每次登錄時密碼的加密次數(shù)都不一樣,因此每次傳輸?shù)拿艽a都不一樣,即使被 竊聽了,竊聽者也無法用竊聽到的口令來做下一次的登錄 。C既保持了 C++中熟悉的語法,還包含了大量的高效代碼和面向?qū)ο筇匦裕喕透镄铝?C++中的類、名字空間、方法重載和異常處理等領(lǐng)域, 摒棄了 C++的復(fù)雜性,更易用,更少出錯。 C提供了方便的功能,如垃圾收集、類型安全、版本控制等等。光是類型安全就可以搞定了。 不僅僅是 Active Server Page (ASP) 的下一個版本;它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成 企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。另外,任何 應(yīng)用程序都可 以使用整個 .NET Framework。 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。 當(dāng) 創(chuàng)建 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗 體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。 包括:頁面和控件框架、 編譯器、安全基礎(chǔ)結(jié)構(gòu)、狀態(tài)管理功能、應(yīng)用程序配置、監(jiān)視運行狀況和性能功能、調(diào)試支持、 XML Web services 框架、可擴(kuò)展的宿主環(huán)境和應(yīng)用程序生命周期管理、可擴(kuò)展的設(shè)計器環(huán)境。它的特點是用戶每次輸入的口令一 樣,但傳輸?shù)椒?wù)器的口令都不一樣。 動態(tài)口令與傳統(tǒng)的靜態(tài)口令相比具有以下優(yōu)勢 : (1)動態(tài)性: 用戶的動態(tài)口令隨設(shè)定的時間或事件等變量自動變化,無需人工干預(yù),某一時刻的產(chǎn)生的動態(tài)口令不能在其他時刻使用。 (3)隨機(jī)性: 動態(tài)口令是隨機(jī)生成、無規(guī)律的。 (4)多重安全 性: 用戶的動態(tài)口令令牌產(chǎn)生的動態(tài)口令與用戶名、靜態(tài)口令等多因素結(jié)合實現(xiàn)多重認(rèn)證。而其他非法持有者,單靠令牌無法實現(xiàn)登錄及認(rèn)證。 S/KEY 口令序列認(rèn)證方案介紹: 貝爾通信研究中心于 1991 年開發(fā)的 S/KEY 是 OPT(onetime password)的首次實現(xiàn)。若 ID 為非法 ID,則拒絕此次請求;若 ID 為合法 ID,則從數(shù)據(jù)庫中取出相對應(yīng)的種子 Seed 和迭代次數(shù) (Seqi),并將這兩個數(shù)據(jù)傳送給客戶端; (3) 客戶端收到種子數(shù) Seed 和迭代次數(shù) (Seqi)后,利用客戶端的計算程序計算 Hn(Seed//PW), (其中 n= Seqi),并將計算結(jié)果作為認(rèn)證數(shù)據(jù)發(fā)送給服務(wù)器; (4) 服務(wù)器收到認(rèn)證數(shù)據(jù)后,用服務(wù)器端的計算程序 (與客戶端計算程序使 用同樣的 Hash 算法 )計算 H(HSeqi(Seed//PW)),然后將此計算結(jié)果與數(shù)據(jù)庫中存儲的認(rèn)證數(shù)據(jù) HSeqi+1(Seed//PW)相比較。 (5) 若服務(wù)器通過了對用戶的身份認(rèn)證,將用收到的 HSeqi(Seed//PW)替換數(shù)據(jù)庫中保存的 HSeqi+1(Seed//PW),以便下一次認(rèn)證使用。 :學(xué)生可以選課,修改已選的課程,并且查看自己選課結(jié)果。 (二):管理員操作 :輸入用戶名和密碼,然后點擊“登錄”,進(jìn)入選課系統(tǒng)后臺的管理信息系統(tǒng)。包括課程信息,老師信息以及學(xué)生信息等。 設(shè)計思路 本系統(tǒng)從學(xué)生網(wǎng)上自主選課以及管理員管理信息兩個大方面進(jìn)行設(shè)計,要基本實現(xiàn)學(xué)生的在線選課功能以及管理員對老師、學(xué)生、課程信息的管理等功能,并且登錄時在口令中引入不確定因數(shù),使每次登錄傳送的口令信息不同,增加系統(tǒng)安全性。學(xué)生進(jìn)入頁面后可以選課、查看自己選課、修改密碼;老師進(jìn)入頁 面后可以查看自己所任課程、選課名單、修改密碼;管理員進(jìn)入頁面后可以管理各種信息,如:管理員、老師、學(xué)生等,可以修改自己的密碼。例如:登錄密碼 =MD5(隨機(jī)數(shù) +密碼 ),系統(tǒng)接收到登錄口令后做一個驗算即可驗證用戶的合法性。 challenge通常是由兩部分組成的:種子值 (seed)和迭代值 (iteration),它們是在添加用戶時產(chǎn)生的 ,用戶收到 challenge 后進(jìn)行加密計算: MD5iteration(seed+password),并把結(jié)果作為回答返回服務(wù)器。 我們可以看出,用戶通過網(wǎng)絡(luò)傳給服務(wù)器的口令是種子值和密碼的加密結(jié)果,用戶本身的密碼并沒有在網(wǎng)上傳播??傊?,與靜態(tài)口令技術(shù)的單因子(口令)鑒別不同,一次性動態(tài)口令技術(shù)是一種多因子(種子值,迭代值和密碼)鑒別技術(shù),其中引入的不確定因子使得它更為安全。在本系統(tǒng)中,只有三種身份:學(xué)生、老師、管理員。 信息管理模塊 管理員管理模塊: 負(fù)責(zé)管理管理員的基本信息。 老師管理模塊:負(fù)責(zé)管理老師的基本信息。在該模塊中可以實現(xiàn)對老師的管理,為排課提供老師的基本信息。管理員可通過本模塊實現(xiàn)添加、刪除、修改學(xué)生的基本信息,可以選擇根據(jù)學(xué)生學(xué)號或姓名查找學(xué)生。 課程管理模塊:負(fù)責(zé)管理課程的基本信息。 系別管理模塊:負(fù)責(zé)管理系別的基本信息。 專業(yè)管理模塊:負(fù)責(zé)管理專業(yè)的基本信息。 學(xué)歷管理模塊:負(fù)責(zé)管理學(xué)歷的基本信息。 課程分配模塊:負(fù)責(zé)給老師分配課程。老師可以教不同系的課程。 選課模塊 查看課程選課模塊:學(xué)生登錄后進(jìn)入選課頁面,在規(guī)定時間內(nèi)可以進(jìn)行選課、退選,選擇人數(shù)已滿的課程時,該課程不能被選上,學(xué)生可以查看自己已選課程。 ER 圖 圖 4 ER 圖 數(shù)據(jù)庫設(shè)計 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)表: 表 1 課程表 Lessions(課程 ) 數(shù)據(jù)庫字段名 中文名 字段類型 是否為空 備注 LessionID(主鍵 ) 課程 ID Int 否 從 1 開始自動增長,以后有“ Auto”表示 GradeMark 年級 Varchar( 10) 否 LessionName 課程名 Varchar(200) 否 LessionIsChoose 是否可選 Bit 否 1 表示是 0 表示否 (默認(rèn)為 0) LessionChooseStartDate 選課開始時間 Dataetime 否 LessionChooseEndDate 選課結(jié)束時間 Dataetime 否 LessionMaxPerson 選課最多人數(shù) Int 否 LessionAddDate 課程添加時間 Datetime 否 LessionTimeLength 課時 Int 否 LessionDescription 課程備注 Text 是 StudyDepartmentID 專業(yè) ID Int 否 關(guān)系表 (StudyDepartments) LessionIsMain 是否為必修 bit 否 表 2 老師表 Teachers(老師 ) 數(shù)據(jù)庫字段名 中文名 字段類型 是否為空 備注 TeacherID(主鍵 ) 老師 ID Int 否 Auto TeacherNumber 老師的工作證號 Varchar(20) 否 TeacherName 老師名稱 Varchar(50) 否 TeacherUerName 老師 昵稱 Varchar(50) 否 TeacherPassword 登陸密碼 Varchar(100) 否 TeacherAddDate 老師添加時間 Datetime 否 DepartmenID 系 ID Int 否 關(guān)系表 (Departmens) TeacherState 老師狀態(tài) Int 否 0(在職 ) 2(離職 ) TeacherMvaxLessionCount 老師在一學(xué)期內(nèi)最多可授課門數(shù) Int 否 默認(rèn)為 5 門 表 3 學(xué)生表 Students(學(xué)生 ) 數(shù)據(jù)庫字段名 中文名 字段類型 是否為空 備注 StudentID(主鍵 ) 學(xué)生 ID Int 否 Auto StudentNumber 學(xué)號 Varchar( 20) 否 StudentName 學(xué)生名稱 Varchar(50) 否 StudentUerName 學(xué)生 昵稱 Varchar(50) 否 StudentPassword 登陸密碼 Varchar(100) 否 StudentAddDate 學(xué)生入學(xué)時間 Datetime 否 StudentEndDate 學(xué)生畢業(yè)時間 Datetime 否 StudyDepartmentID 專業(yè) ID Int 否 關(guān)系表 (StudyDepartments) StudentState 學(xué)生狀態(tài) Int 否 1(休學(xué) 1 年 ) 2(休學(xué) 2 年 ) 3(休學(xué) 3 年 ) 4(在校 ) 5(畢業(yè) ) 6(開除學(xué)籍 ) StudyTypeID 系 ID Int 否 StudentYearCount 學(xué)年數(shù) Int 否 StudentExtendID 學(xué)生擴(kuò)展信息 ID Int 否 默認(rèn)為 0,表示沒有擴(kuò)展信息,大于 0 就關(guān)系到表(StudentExtends) 表 4 老師 課程 聯(lián)系表 LessionTeachers (老師 課程 聯(lián)系表 ) 數(shù)據(jù)庫字段名 中文名 字段類型 是否為空 備注 LessionTeacherID(主鍵 ) 聯(lián)系編號 Int 否 Auto TeacherID 老師 ID Int 否 關(guān)系表(Teachers) LessionID 課程 ID Int 否 關(guān)系表(Lessions) 表 5 學(xué)生 課程 聯(lián)系表 LessionStudents(學(xué)生 課程 聯(lián)系表 ) 數(shù)據(jù)庫字段名 中文名 字段類型 是否為空 備注 LessionStudentID(主鍵 ) 聯(lián)系編號 Int 否 Auto StudentID 學(xué)生 ID Int 否 關(guān)系 表(Students) LessionID 課程 ID Int 否 關(guān)系表(Lessions) 管理員表 ( Managers) :存放 管理員 ID、姓名、編號、密碼、添加時間、 昵稱 。 系別表 (Departments):存放系 ID、系名、備注。 年級表 (Grades):存放年級 ID、年級名、年級 標(biāo)識 。 學(xué)歷表 (StudyTypes): 存放 學(xué)歷 ID、學(xué)歷名、學(xué)歷 標(biāo)識 。 老師密碼表 (StudentPassword):存放老師 ID、迭代值、隨機(jī)值。 5 詳細(xì)設(shè)計和實現(xiàn) 連接數(shù)據(jù)庫 所有頁面都要連接數(shù)據(jù)庫,代碼為: 在 里添加: add name=ACLConnectionString connectionString=Data Source=(Local)。user id=sa。 providerName=/ 初始化動態(tài)口令 在管理員添加用戶時初始化動態(tài)口令。 dsTeacherPassword = new ()。 Random rm = new Random()。 string Password = () + 。 TeacherSeq 0。 } ((), , , Password, , (), (), ())。 string id = [0].(0).ToString()。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1