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

正文內(nèi)容

計(jì)算機(jī)畢業(yè)論文考試管理系統(tǒng)開發(fā)含程序源代碼(編輯修改稿)

2025-08-18 18:26 本頁面
 

【文章內(nèi)容簡介】 以簡易地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),通過Internet被不同操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。C程序員還可以方便地使用面向?qū)ο蟮木幊碳妓噥黹_發(fā)利用現(xiàn)有的CML網(wǎng)絡(luò)服務(wù)。(1)Client/Server模式當(dāng)今,網(wǎng)絡(luò)應(yīng)用模式由最初的對等模式發(fā)展到Client/server(客戶端/服務(wù)器)模式,直到現(xiàn)在廣泛應(yīng)用的三層Client/Server模式,即:用戶使用標(biāo)準(zhǔn)的客戶端(如Microsoft的Internet Explorer等常用的網(wǎng)絡(luò)工具)訪問應(yīng)用服務(wù)器,由應(yīng)用服務(wù)器對數(shù)據(jù)庫進(jìn)行操作。當(dāng)然,C的網(wǎng)絡(luò)開發(fā)也將遵循Client/Server模式。(2)網(wǎng)絡(luò)連接的流程客戶端和服務(wù)器端程序的基本動作流程(TCP方式),:網(wǎng)絡(luò)初始化網(wǎng)絡(luò)初始化工廠 請求連接 Connect() 獲得服務(wù)端接字Socket socket 數(shù)據(jù)傳輸 Read/Write etc.關(guān)閉連接()連 接 確 認(rèn) 監(jiān)聽端口Listener()獲得客戶端套接字Socket socket數(shù)據(jù)傳輸 Read/Write etc關(guān)閉連接() TCP動作流程設(shè)計(jì)中。Server端啟動服務(wù)程序,監(jiān)聽Clinet端的連接請求;Client端在啟動時必須提供Server端的IP地址和端口號。 頭相采集技術(shù)考試管理系統(tǒng),利用攝像機(jī)對考生進(jìn)行頭相當(dāng)場采集,可以有效地防止考生代考的現(xiàn)象。計(jì)算機(jī)在安裝攝像頭驅(qū)動程序后,這就是一個關(guān)于攝像機(jī)的類,調(diào)用它,可以使應(yīng)用程序接上攝像頭,對考生進(jìn)行攝像。 數(shù)據(jù)庫存儲圖片文件將圖片存到數(shù)據(jù)庫中時,首先要將其轉(zhuǎn)化成二進(jìn)制流,新建一個內(nèi)存流,把圖片存放到二進(jìn)制流中,然后將二進(jìn)制流中的內(nèi)容按字節(jié)讀入到字節(jié)數(shù)組中,存放數(shù)據(jù)到數(shù)據(jù)庫時,只要把該字節(jié)數(shù)組存放到數(shù)據(jù)庫中,就可以實(shí)現(xiàn)數(shù)據(jù)庫存儲圖片。圖片存入數(shù)據(jù)庫的實(shí)現(xiàn)代碼如下:try { //新建一個內(nèi)存流 MemoryStream ms=new MemoryStream()。 //把圖片內(nèi)容存到二進(jìn)制流中去 FileStream fsImage = new FileStream(C:\\ExamData\\, )。 //把內(nèi)存流中的內(nèi)容按字節(jié)讀入字節(jié)數(shù)組中 byte[] myData=new Byte[]。 =0。 (myData,0,())。 //將字節(jié)數(shù)組存儲到數(shù)據(jù)的操作………… } catch(Exception ex) { (().Trim(),提示信息,)。 return。}從數(shù)據(jù)庫中讀取圖片的實(shí)現(xiàn)代碼如下://以字節(jié)為單位傳入數(shù)據(jù)byte[] myDate=new byte[0]。myData=(byte[]) dr["圖片"]。// dr["圖片"]為圖片數(shù)據(jù)字段值int bmpSize=。//建立一個內(nèi)存流MemoryStream ms=new memoryStream()。//把圖片內(nèi)容寫入該內(nèi)存流(myData,0,bmpSize)。Bitmap bmp。//根據(jù)內(nèi)存流的內(nèi)容新建圖片bmp=new Bitmap(ms)。 報表技術(shù)每個應(yīng)用程序都需要打印報表或文檔的功能。在Visual C++或visual Basic等語言中,由于沒有可視化的設(shè)計(jì)界面來設(shè)計(jì)打印面,實(shí)現(xiàn)打印有時會比實(shí)現(xiàn)用戶界面所需要的代碼量還要多。所以在這些語言中,主要通過兩種方式實(shí)現(xiàn)打印:通過第三方軟件或利用Office VBA的功能實(shí)現(xiàn)文檔打印。第三方軟件比如水晶報表或ActiveReport等,都擁有圖形化的設(shè)計(jì)界面,可快速實(shí)現(xiàn)打印功能,實(shí)現(xiàn)簡單、使用方便、有強(qiáng)大的功能。使用Office VBA實(shí)現(xiàn)報表或文檔的打印具有靈活性,配合Office提供的宏記錄功能,可較為快速的實(shí)現(xiàn)編程。使用Office,并且在報表格式改變后,需要重新更改代碼。.NET框架在實(shí)現(xiàn)報表打印上提供了靈活簡便的方案結(jié)合與打印相關(guān)的類,通過明確編碼可實(shí)現(xiàn)復(fù)雜格式的報表打印,如常用的打印預(yù)覽和將報表輸出到打印機(jī)上等。另外,微軟公司提供的AQL Server report Server產(chǎn)品適用于企業(yè)級報表的生成,具備強(qiáng)大的報表的生成和打印功能,援用類似于Office word的表格設(shè)計(jì)功能,在支持.NET的語言中,可通過增加Web引用實(shí)現(xiàn)對某一報表的引用。SQL Server report在報表格式更改后,不需要更改程序代碼,對于需要實(shí)現(xiàn)企業(yè)級報表的開發(fā)項(xiàng)目來說,是一個極好的選擇。,水平有限,加之設(shè)計(jì)時間很緊,本次設(shè)計(jì)我采用了最方便的第三控件:水晶報表,對考生報名信息進(jìn)行打印。 數(shù)據(jù)加密、解密技術(shù)數(shù)據(jù)加密,是保證數(shù)據(jù)安全最重要的手段。考試管理系統(tǒng)的設(shè)計(jì),像考生答案和分?jǐn)?shù)這樣的字段是必須加密碼的,如果不加密,很容易被惡意的修改,考慮到考試的公平、公正,數(shù)據(jù)的安全等問題,采用數(shù)據(jù)加密技術(shù),對數(shù)據(jù)庫中一些重要字段進(jìn)行加密。要正確顯示讀取加密后的數(shù)據(jù),所以在讀取加密碼數(shù)據(jù)時必須對其進(jìn)行解密,才能顯示出正確的信息。此次設(shè)計(jì)的加密算法采用Rijndael算法,是今后的幾年內(nèi),在許多密碼術(shù)的應(yīng)用中Rijndael將逐步取代數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)以及后來的Triple DES。這個算法是由兩個比利時密碼學(xué)家Vincent Rijmen和Joan Daemen設(shè)計(jì)的?! ijndael算法是新一代的對稱區(qū)塊密碼,它支持128,192,還有256比特的金鑰大小,數(shù)據(jù)以128比特的區(qū)塊來處理,但不同于AES設(shè)計(jì)標(biāo)準(zhǔn)的是,區(qū)塊大小能反映金鑰的大小。根據(jù)不同的金鑰/區(qū)塊大小,Rijndael使用不同的回合數(shù),如下所示:   如果金鑰/區(qū)塊大小為128比特,則回合數(shù)為9。   如果金鑰/區(qū)塊大小為192比特,則回合數(shù)為11。   如果金鑰/區(qū)塊大小為256比特,則回合數(shù)為13。   Rijndael是一個取代線性變換密碼,它不需要Feistel網(wǎng)絡(luò)。Rijndael使用了三個離散可倒轉(zhuǎn)統(tǒng)一變換(層),它們是:線性混合變換(Linear Mix Transform),非線性變換(Nonlinear Transform),以及金鑰加法變換(Key Addition Transform)。在第一個回合前就執(zhí)行了一個簡單的金鑰加法層,這樣就增加了安全性。這之后就是Nr1個回合以及一個終止回合(final round)。這變換形成了一個開始后但又是整個過程結(jié)束前的狀態(tài)(State)。   這個State可以認(rèn)為是一個矩陣,行數(shù)為4,列數(shù)為區(qū)塊長度(block length)除以比特長度(比如,除以32)。密碼金鑰同樣也是一個行數(shù)為4的矩陣,不同的是列數(shù)為金鑰長度除以32。而區(qū)塊可以看作是4字節(jié)線性矩陣的向量。   實(shí)際的變換是這樣的:位元組取代轉(zhuǎn)換是非線性的取代轉(zhuǎn)換,每個State字節(jié)都將獨(dú)立地執(zhí)行位元組取代轉(zhuǎn)換,其中Sbox(取代表)由兩個變換構(gòu)成,并且它們是可逆的。移列變換使State的每一列以不同的位移作偏移。偏移的位移取決于這個State的區(qū)塊長度。換行變換把State列看作一個存在GF(28)中的多項(xiàng)式,并且對一個固定的多項(xiàng)式作乘法,如果發(fā)生溢位,則再模x4+1。最后,對State用回合金鑰變換作異或。金鑰排程(key schedule)通過金鑰擴(kuò)充(key expansion)和回合的選擇來幫助加密金鑰(Cipher Key)決定回合金鑰(Round Key)。   總的來說,Rijndael的結(jié)構(gòu)體現(xiàn)了一種高度的結(jié)構(gòu)化的設(shè)計(jì),這使得在克服未來任何襲擊對算法作出修改時將比過去的算法設(shè)計(jì)容易得多。第4章 核心算法167。 智能組卷算法自動組卷是考試系統(tǒng)自動化操作的核心目標(biāo)之一,而如何保證生成的試卷能最大程度的滿足用戶的不同需要,并具有隨機(jī)性、科學(xué)性、合理性,這是實(shí)現(xiàn)中的一個難點(diǎn)。尤其在交互式環(huán)境下用戶對于組卷速度要求較高,而一個理論上較完美的算法可能會以犧牲時間作為代價,往往不能達(dá)到預(yù)期的效果。因此,選擇一個高效、科學(xué)、合理的算法是自動組卷的關(guān)鍵。以往的具有自動組卷功能的考試系統(tǒng)大多采用隨機(jī)選取法和回溯試探法。隨機(jī)選取法根據(jù)狀態(tài)空間的控制指標(biāo),由計(jì)算機(jī)隨機(jī)的抽取一道試題放入試題庫,此過程不斷重復(fù),直到組卷完畢,或已無法從題庫中抽取滿足控制指標(biāo)的試題為止。該方法結(jié)構(gòu)簡單,對于單道題的抽取運(yùn)行速度較快,但是對于整個組卷過程來說組卷成功率低,即使組卷成功,花費(fèi)時間也令人難以忍受。尤其是當(dāng)題庫中各狀態(tài)類型平均出題量較低時,組卷往往以失敗而告終?;厮菰囂椒ㄟ@是將隨機(jī)選取法產(chǎn)生的每一狀態(tài)類型紀(jì)錄下來,當(dāng)搜索失敗時釋放上次紀(jì)錄的狀態(tài)類型,然后再依據(jù)一定的規(guī)律(正是這種規(guī)律破壞了選取試題的隨機(jī)性)變換一種新的狀態(tài)類型進(jìn)行試探,通過不斷的回溯試探直到試卷生成完畢或退回出發(fā)點(diǎn)為止,這種有條件的深度優(yōu)先算法,對于狀態(tài)類型和出題量都較少的題庫系統(tǒng)而言,組卷成功率較好,但是在實(shí)際到一個應(yīng)用時發(fā)現(xiàn)這種算法對內(nèi)存的占用量很大,程序結(jié)構(gòu)相對比較復(fù)雜,而且選取試題缺乏隨機(jī)性,組卷時間長,后兩點(diǎn)是用戶無法接受的,因此它也不是一種很好的用來自動組卷的算法。分析上述兩種算法的優(yōu)缺點(diǎn),不難發(fā)現(xiàn),在限制條件狀態(tài)空間的控制下,隨機(jī)選取法有時能夠抽取出一組令用戶滿意的試題。只不過由于它隨機(jī)選取試題的范圍太大,無法確定目前條件下哪些區(qū)域能夠抽取合適的試題,反而可能在那些已經(jīng)證明是無法抽取合適試題的區(qū)域內(nèi)反復(fù)選題,進(jìn)行大量的無效操作進(jìn)入死循環(huán),最終導(dǎo)致組卷失敗?;厮菰囂椒ńM卷成功率高,但它是以犧牲大量的時間為代價的,對于現(xiàn)今越來越流行的考生網(wǎng)上隨機(jī)即時調(diào)題的考試過程來說,它已不符合要求。因此,必須結(jié)合以上兩種方法尋找一種新的改進(jìn)算法,這種算法要具有全局尋優(yōu)和收斂速度快的特點(diǎn)。遺傳算法(Genetic Algorithms)以其具有自適應(yīng)全局尋優(yōu)和智能搜索技術(shù),并且有收斂性好的特性,能很好的滿足自動考試組卷的要求。167。 遺傳算法的基本步驟Holland 1975年提出的傳統(tǒng)的GA。它的主要步驟如下:第一步:編碼:GA在進(jìn)行搜索之前先將解空間的解數(shù)據(jù)表示成遺傳空間的基因型串結(jié)構(gòu)數(shù)據(jù),這些串結(jié)構(gòu)數(shù)據(jù)的不同組合便構(gòu)成了不同的點(diǎn)。第二步:初始群體的生成:隨機(jī)產(chǎn)生N個初始串結(jié)構(gòu)數(shù)據(jù),每個串結(jié)構(gòu)數(shù)據(jù)稱為一個個體, N個個體構(gòu)成了一個群體。GA以這N個串結(jié)構(gòu)數(shù)據(jù)作為初始點(diǎn)開始迭代。第三步:適應(yīng)性值評估檢測:適應(yīng)性函數(shù)表明個體或解的優(yōu)劣性。不同的問題,適應(yīng)性函數(shù)的定義方式也不同。第四步:選擇:選擇的目的是為了從當(dāng)前群體中選出優(yōu)良的個體,使它們有機(jī)會作為父代為下一代繁殖子孫。遺傳算法通過選擇過程體現(xiàn)這一思想,進(jìn)行選擇的原則是適應(yīng)性強(qiáng)的個體為下一代貢獻(xiàn)一個或多個后代的概率大。選擇實(shí)現(xiàn)了達(dá)爾文的適者生存原則。第五步:交換:交換操作是遺傳算法中最主要的遺傳操作。通過交換操作可以得到新一代個體,新個體組合了其父輩個體的特性。交換體現(xiàn)了信息交換的思想。第六步:變異:變異首先在群體中隨機(jī)選擇一個個體,對于選中的個體以一定的概率隨機(jī)地改變串結(jié)構(gòu)數(shù)據(jù)中某個串的值。同生物界一樣,GA中變異發(fā)生的概率很低,~。變異為新個體的產(chǎn)生提供了機(jī)會。:選擇編碼方式產(chǎn)生初始群體計(jì)算初始群體的適應(yīng)性值選擇 交換 變異計(jì)算新一代群體的適應(yīng)性值Y 如果不滿足條件N 計(jì)算完成 GA的計(jì)算過程圖167。 遺傳算法描述遺傳算法是一種并行的、能夠有效優(yōu)化的算法,以Morgan的基因理論及Eldridge 與Gould間斷平衡理論為依據(jù),同時融合了Mayr的邊緣物種形成理論和Bertalanffv一般系統(tǒng)理論的一些思想,模擬達(dá)爾文的自然界遺傳學(xué):繼承(基因遺傳)、進(jìn)化(基因突變)優(yōu)勝劣汰(優(yōu)的基因大量被遺傳復(fù)制,劣的基因較少被遺傳復(fù)制)。其實(shí)質(zhì)就是一種把自然界有機(jī)體的優(yōu)勝劣汰的自然選擇、適者生存的進(jìn)化機(jī)制與同一群體中個體與個體間的隨機(jī)信息交換機(jī)制相結(jié)合的搜索算法。運(yùn)用遺傳算法求解問題首先需將所要求解的問題表示成二進(jìn)制編碼,然后根據(jù)環(huán)境進(jìn)行基本的操作:selection,crossover,mutation……這樣進(jìn)行不斷的所謂“生存選擇”,最后收斂到一個最適應(yīng)環(huán)境條件的個體上,得到問題的最優(yōu)解。Simple_Genetic_algorithm(){ t:=1。 /*變量t表示迭代代數(shù)*/ 初始化候選解群體Population(t)。 計(jì)算各個解的適應(yīng)值。 do while(終止條件不滿足) { 隨機(jī)地將群中的個體兩兩配對,進(jìn)行交配操作。 執(zhí)行變異操作。 利用選擇機(jī)制形成下一代候選取:Population(t+1):=Selection(Population(t))。 t:=t+1。 } } 167。 遺傳算法應(yīng)用一般來說,用戶在自動組卷時會對試卷的質(zhì)量提出多方面的要求,如總題量、平均難度、題型比例等,自動組卷就應(yīng)最大程度的滿足用戶的要求。因此,在組卷之前,我們首先為自動組卷過程建立控制指標(biāo)相應(yīng)狀態(tài)空間D,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1