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

正文內(nèi)容

在線考試系統(tǒng)_大學(xué)本科畢業(yè)論文-預(yù)覽頁(yè)

 

【正文】 ........................................................................... 40 致 謝 ................................................................................................................................ 41 參考文獻(xiàn) .......................................................................................................................... 42 江西先鋒軟件學(xué)院外包分院 緒 論 1 緒 論 隨著 Inter 的迅速發(fā)展和廣泛普及 ,網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向 ,已經(jīng)成為現(xiàn)代教育的一個(gè)特征 ,并對(duì)教育的發(fā)展形成新的推動(dòng)力。 傳統(tǒng)的考試方式一般要經(jīng)過(guò)人工出卷、考生考試、人工閱卷等過(guò)程。 通過(guò) Inter 來(lái)實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。在線考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上 Web 數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò) WWW 瀏覽器 來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。特別是在JAVA 這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。如果客戶端的軟件系統(tǒng)升級(jí)比較頻繁,那么 B/S 架構(gòu)的產(chǎn)品優(yōu)勢(shì)明顯 —— 所有的升級(jí)操作只需要針對(duì)服務(wù)器進(jìn)行,這對(duì)那些點(diǎn)多面廣的應(yīng)用是很有價(jià)值的,例如本在線考試系統(tǒng)就需要采用 B/S 模式,因?yàn)槠淇蛻舳朔稚?,且?yīng)用簡(jiǎn)單,只需要進(jìn)行簡(jiǎn)單的瀏覽和少量信息的錄入。 Struts 是 MVC 的一種實(shí)現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分。 對(duì)象 /關(guān)系型數(shù)據(jù)庫(kù)映射( object/relational mapping, ORM)這個(gè)術(shù)語(yǔ)表示一種技術(shù),用來(lái)把對(duì)象模型表示的對(duì)象映射到基于 SQL 的關(guān)系模型數(shù)據(jù)結(jié)構(gòu) 中去。 在本在線考試系統(tǒng)中,每位考生都有其系別信息及專業(yè)信息,若采用傳統(tǒng)的面向過(guò)程編程,即用 SQL 來(lái)檢索數(shù)據(jù),則需要編寫較為復(fù)雜的連接查詢語(yǔ)句,語(yǔ)句如下: SELECT 學(xué)生姓名 , 系別 , 專業(yè) FROM t_student s INNER JOIN t_department d 江西先鋒軟件學(xué)院外包分院 1 系統(tǒng)概述 4 ON = INNER JOIN t_major m ON = 而采用 Hibernate 進(jìn)行正確的對(duì)象 關(guān)系映射后,獲得相同結(jié)果的代碼僅僅需要一行: SELECT , FROM Student s 所以采用 Hibernate 不僅能夠允許代碼以面向?qū)ο蟮乃枷雭?lái)訪問(wèn)數(shù)據(jù)庫(kù),不再使用復(fù)雜的 SELECT 等 SQL 語(yǔ)句來(lái)操作,還能大大提高開(kāi)發(fā)效率。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。容器負(fù)責(zé)將這些聯(lián)系在一起。也就是說(shuō),所有的組件都是被動(dòng)的( Passive),所有的組件初始化和調(diào)用都由容器負(fù)責(zé)。 ? AOP:面向切面編程 AOP( AOP 的全稱),是一種編程技術(shù),它允許程序員對(duì)橫切關(guān)注點(diǎn)或橫切典型的職責(zé)分界線的行為(例如日志和事務(wù)管理)進(jìn)行模塊化。 傳統(tǒng)的 web 應(yīng)用允許用戶填寫表單 (form),當(dāng)提交表單時(shí)就向 web 服務(wù)器發(fā)送一個(gè)請(qǐng)求。這導(dǎo)致了用戶界面的響應(yīng)比本地應(yīng)用慢得多。 使用 AJAX 的最大優(yōu)點(diǎn),就是能在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù)。 JavaScript 曾經(jīng)長(zhǎng)期被嚴(yán)謹(jǐn)?shù)?Web 開(kāi)發(fā)者當(dāng)做“玩具”語(yǔ)言,然而在過(guò)去數(shù)年間,隨著人們對(duì) RIA( Rich Inter Application,富因特網(wǎng)應(yīng)用)和 AJAX 技術(shù)重新燃起興趣,JavaScript 重獲威望。 在本在線考試系統(tǒng)中,考生在進(jìn)行考試時(shí)或交卷時(shí),需要提交已答題的所有答案,這就需要對(duì)瀏覽器的 DOM( Document Object Model)對(duì)象進(jìn)行頻繁的操作,所以會(huì)出現(xiàn)很 多重復(fù)代碼,而采用 jQuery 后,借助其對(duì) JavaScript 優(yōu)秀的封裝,采用“ $“符號(hào)來(lái)代替頻繁的 ()操作,并且 jQuery 也對(duì) AJAX 進(jìn)行了封裝,在江西先鋒軟件學(xué)院外包分院 1 系統(tǒng)概述 6 本系統(tǒng)進(jìn)行 AJAX 編程時(shí),只需使用 $.ajax()等方法即能輕松地建立對(duì)服務(wù)器的異步訪問(wèn),即兼顧了 JavaScript 對(duì)瀏覽器的兼容問(wèn)題又極大地簡(jiǎn)化了程序的編寫。 本在線考試系統(tǒng)的后臺(tái)采用 ExtJs 構(gòu)建,因?yàn)槠涮攸c(diǎn)是讓程序員不用再考慮美工的工作,只需用 JavaScript 構(gòu)建相應(yīng)的組件即可創(chuàng)建出美觀的界面,減輕了開(kāi)發(fā)量,提高開(kāi)發(fā)效率。此模塊還應(yīng)允許系統(tǒng)管理員輸入本課程的考試時(shí)間,考試管理模塊可根據(jù)設(shè)置的時(shí)間對(duì)考生進(jìn)行時(shí)間約束。 權(quán)限管理:為了保護(hù)系統(tǒng)數(shù)據(jù)的完整性,防止一些不具備某些操作權(quán)限的用戶破壞數(shù)據(jù)的完整性,系統(tǒng)應(yīng)具備權(quán)限管理。在系統(tǒng)自動(dòng)生成試卷的功能中,系統(tǒng)用戶輸入各題型的個(gè)數(shù)、分?jǐn)?shù)比例和難度比例,如:在《操作系統(tǒng)》科目的試卷中,選擇題 10 道,占總分的 20%,難度比例 5:3:2(容易,中等,較難),系統(tǒng)應(yīng)先從已經(jīng)設(shè)置好的重點(diǎn)知識(shí)點(diǎn)中抽取,并最終生成 10 道選擇題,其中 5 道難度為容易, 3 道難度為中等, 2 道難度為較難,每題分值為 2 分,以保證每份試卷中的每個(gè)題型都難易兼顧,并且 系統(tǒng)默認(rèn)重點(diǎn)知識(shí)點(diǎn)占試卷的80%,以此確保試卷的質(zhì)量,提高教師的工作效率。 系統(tǒng)的故障處理 ? 在考試時(shí)運(yùn)行的硬件環(huán)境可能會(huì)突然斷電或網(wǎng)絡(luò)出現(xiàn)異常,系統(tǒng)應(yīng)對(duì)考生已經(jīng)回答完畢的題目答案進(jìn)行備份或存檔,確??忌茉诃h(huán)境正常后,能夠快速重新進(jìn)行考試。 江西先鋒軟件學(xué)院外包分院 2 系統(tǒng)設(shè)計(jì) 10 2 系統(tǒng)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè) 計(jì) 數(shù)據(jù)庫(kù)概述 MySQL 名字的來(lái)歷 MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB 公司,在 20xx 年 1 月 16 號(hào)被 Sun 公司收購(gòu)。delete(Obejct object),使程序員可以摒棄操作 SQL 常規(guī)方式,以面向?qū)ο蟮乃枷雭?lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。只需使用 Spring 自帶的 AOP 特性,在 XML 配置文件中進(jìn)行一些簡(jiǎn)單的配置,就能方便地對(duì)整個(gè)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的讀寫操作進(jìn)行事務(wù)管理。若出現(xiàn)上訴情況,可以及時(shí)地從數(shù)據(jù)庫(kù)中讀取考生的答案數(shù)據(jù),顯示在頁(yè)面上,最大地保證了考生答題的一致性。 } if($(.briefAnswerQuestion :input).length != 0) { subjectiveAnswerStr = getSubjectiveAnswer()。 $.post(saveAnswers, {objectiveAnswer : objectiveAnswerStr, subjectiveAnswer : subjectiveAnswerStr, leftTime : leftTimeStr})。 在 ExtJs 中提供一個(gè) FormPanel 組件,用于展示表單頁(yè)面,可以根據(jù) ExtJs 提供的配置屬性( config properties)進(jìn)行開(kāi)發(fā)。 } }], buttonAlign : center }, config)。所以采用 ExtJs 開(kāi)發(fā)界面不僅節(jié)省大量的頁(yè)面美化工作,而且其效果不亞于美工制作的效果,大量減少了開(kāi)發(fā)時(shí)間。角色可依新的需求和系統(tǒng)的合并而賦予新的權(quán)限,而權(quán)限也可根據(jù)需要而從某角色中回收。 本系統(tǒng)具有的所有模塊權(quán)限均會(huì)在系統(tǒng)初始化時(shí)進(jìn)行添加,如:考生模塊、系別及專業(yè)模塊、知識(shí)點(diǎn)模塊、試題模塊和試卷模塊等。 自定義的檢查權(quán)限的 Struts 攔截器代碼如下: public class CheckAdminPermission extends AbstractInterceptor { Override public String intercept(ActionInvocation invocation) throws Exception { String actionName = ().getActionName()。 } for (RolePermissionInfo info : ().getPermissionInfos()) {④ if ((().getPermissionAction())) { return ()。 Admin 對(duì)象是依照 Hibernate 對(duì)象關(guān)系映射規(guī)則,根據(jù)數(shù)據(jù)庫(kù)字段封裝的一個(gè)實(shí)體對(duì)象,在 Admin 對(duì)象 中有其角色對(duì)象 Role,在 Role 對(duì)象存在這個(gè)角色所擁有的權(quán)限集合。 主要核心代碼如下: /** * 自動(dòng)生成試題 (難度已解決 ,不過(guò)只能以 5 個(gè)題目為基數(shù) ) br * 如果重點(diǎn)知識(shí)點(diǎn)個(gè)數(shù)大于需要生成的個(gè)數(shù),那么隨機(jī)抽幾個(gè)重點(diǎn)知識(shí)點(diǎn) br * 如果小于生成的個(gè)數(shù),則先從每個(gè)重點(diǎn)知識(shí)點(diǎn)中抽提,并且在保證重點(diǎn)知識(shí)點(diǎn) 題數(shù) 占整份試卷的80%后,再隨機(jī)從非重點(diǎn)知識(shí)點(diǎn)中抽題 * * param questionType * 試題類型 * param course * 所屬課程 * param count * 生成試題個(gè)數(shù) * param difficultyInt * 生成試題的總體難度 * return 所生成的試題 List */ public ListQuestion generateQuestions(int questionType, Course course, int count, int difficultyInt) { Difficulty difficulty = new Difficulty(difficultyInt, count / 5)。 // 如果重點(diǎn)知識(shí)點(diǎn)的個(gè)數(shù)大于要出題的個(gè)數(shù),隨機(jī)從重點(diǎn)知識(shí)點(diǎn)抽題 if (importantKeyPointsCount = count) { ListInteger rands = ( importantKeyPointsCount, count)。 i = 0。 } for (int i = () 1。 (i)。 (getQuestionByKeyPointAndDifficulty(questionType, k, ))。 i) { KeyPoint k = (i)。 while (x = 0) { KeyPoint k = (x)。 continue。 continue。 continue。 continue。 if (() 0) { (getQuestionByKeyPointAndDifficulty( questionType, k, ))。 } if (() 0) { (getQuestionByKeyPointAndDifficulty( questionType, k, ))。 } if (() 0) { (getQuestionByKeyPointAndDifficulty( questionType, k, ))。 } if (() 0) { (getQuestionByKeyPointAndDifficulty( questionType, k, ))。 } } /* * 剩下的從非重點(diǎn)知識(shí)點(diǎn)中抽取 */ int unImportantKeyPointsCount = keyPointService .getUnImportantCountByCourse(course)。 for (Integer intValue : rands) { ((intValue))。 (getQuestionByKeyPointAndDifficulty( questionType, k, ))。 i) { 江西先鋒軟件學(xué)院外包分院 3 系統(tǒng)實(shí)現(xiàn) 27 KeyPoint k = (i)。 i = 0。 } } if (() 0) { fo
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1