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

正文內(nèi)容

基于ssh的計算機基礎(chǔ)知識在線考試系統(tǒng)畢業(yè)論文-文庫吧在線文庫

2025-07-30 18:50上一頁面

下一頁面
  

【正文】 目中獲得的經(jīng)驗以及自己的不足之處。3. 系統(tǒng)為考生提供剩余考試時間提醒功能,以便考生能及時掌握考試情況。Spring一方面作為一個輕量級的IoC容器,負責查找、定位、創(chuàng)建和管理對象及對象之間的依賴關(guān)系,另一方面能使Struts和Hibernate更好地工作。2. MySQL數(shù)據(jù)庫MySQL被廣泛的應用在Internet上的中小型網(wǎng)站中。AJAX使用異步方式與服務器通信,不需要打斷用戶的操作,具有更加迅速的響應能力。這些特性使JSON成為理想的數(shù)據(jù)交換語言。圖32 管理員用例圖3. 系統(tǒng):在考試時為考生提供考試時間倒計時功能,提醒考生剩余考試時間;考試時間到達時自動提交試卷;提交試卷后自動閱卷并即時顯示考試成績。管理員模塊業(yè)務流程圖如圖37所示。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。下面將介紹幾個關(guān)鍵實體的ER圖。其實體ER圖如圖311所示。本系統(tǒng)包含8張表,下面分別介紹這些表的結(jié)構(gòu)。列名數(shù)據(jù)類型約束描述idintprimary keyID號(自動編號)subjectvarchar(200)not null題干paperIdintnot null所屬試卷編號optionAvarchar(100)not null選項AoptionBvarchar(100)not null選項BoptionCvarchar(100)not null選項CoptionDvarchar(100)not null選項DoptionEvarchar(100)允許為空選項EoptionFvarchar(100)允許為空選項FoptionGvarchar(100)允許為空選項Ganswervarchar(15)not null正確答案optionNumintnot null選項個數(shù)8)tb_report(考生成績信息表)考生成績信息表用來存放考生成績信息,該表的結(jié)構(gòu)如下表所示。圖43 注冊頁面進入到登陸頁面后,如圖44所示。圖48 在線考試模塊操作流程圖考生登錄系統(tǒng)后,在導航欄單擊“在線考試”鏈接,將進入到試卷列表頁面,如圖49所示,點擊“參加考試”,便可進入答題。考生信息管理:主要包括查看已注冊考生信息列表和刪除已注冊考生信息。試卷管理模塊的框架如圖413所示。后臺處理完成后,會提示用戶添加成功,并跳轉(zhuǎn)至試卷信息列表頁面。圖417 考試題目管理頁面在考試題目管理頁面,點解“添加試題”按鈕,將會進入添加考試題目頁面,如圖418所示。單擊“取消按鈕”,將不進行任何操作。! 使用 annotation context:annotationconfig /! 使用 annotation 自動注冊bean,并檢查Controller, Service, Repository注 解已被注入 context:ponentscan basepackage=ssh/context:ponentscan本系統(tǒng)采用MySQL數(shù)據(jù)庫,下面代碼是對數(shù)據(jù)庫信息的配置:! 數(shù)據(jù)庫配置 bean id=dataSource class= property name=driverClassName value=/property property name=url value=jdbc:mysql://localhost:3306/examsystem/property property name=username value=root/property property name=password value=root/property/bean 下面代碼是在Spring中定義Hibernate相關(guān)的配置,Spring已經(jīng)集成了這部分功能。! 注解式 aop:config aop:pointcut id=allServiceMethod expression=execution(* .*.*(..))/ aop:advisor pointcutref=allServiceMethod adviceref=txAdvice//aop:config ! 配置式 tx:advice id=txAdvice transactionmanager=transactionManager tx:attributes tx:method name=save* propagation=REQUIRED/ tx:method name=add* propagation=REQUIRED/ tx:method name=insert* propagation=REQUIRED / tx:method name=merge* propagation=REQUIRED / tx:method name=modify* propagation=REQUIRED / tx:method name=del* propagation=REQUIRED/ tx:method name=remove* propagation=REQUIRED / tx:method name=put* propagation=REQUIRED / tx:method name=get* propagation=NOT_SUPPORTED readonly=true / tx:method name=count* propagation=NOT_SUPPORTED readonly=true / tx:method name=find* propagation=NOT_SUPPORTED readonly=true / tx:method name=list* propagation=NOT_SUPPORTED readonly=true / tx:method name=* readonly=true/ /tx:attributes/tx:advice3):開啟使用開發(fā)模式,詳細錯誤提示:constant name= value=false /將對象交給spring管理:constant name= value=spring /指定資源編碼類型:constant name= value=UTF8 /指定每次請求到達,重新加載資源文件:constant name= value=false / Struts登錄攔截器配置:! 指定默認的父包 constant name= value=bolodefault /! 設(shè)置convention插件默認的根包 constant name= value=action / ! 搜索此配置下的所有包 constant name= value=ssh/ ! 繼承conventiondefault包,定義一個默認的攔截器, 根據(jù)需要還可擴展 package name=bolodefault extends=conventiondefault interceptors interceptor name=authorityInterceptor class= /interceptor interceptorstack name=boloStack interceptorref name=authorityInterceptor param name=excludeMethodstest,userLogin,register,cardValidate,prompt,questionValidate,resetPwd /param /interceptorref interceptorref name=paramsPrepareParamsStack/interceptorref /interceptorstack /interceptors defaultinterceptorref name=boloStack / globalresults result name=login//result /globalresults/package做好這一步之后,那么登錄驗證攔截器將會對除了param標簽中方法之外的所有方法進行攔截了。所以這樣實現(xiàn)了代碼后,已講述了這部分。 HttpSession session = ()。 String username = (username)。這里以分頁查詢考生成績信息為例介紹Action和Ajax數(shù)據(jù)交換過程。(text/html。3. Ajax接收action返回的數(shù)據(jù)并處理。根據(jù)填空題的特點及自動評分的要求,確定試題的編制規(guī)則如下:1)空格同分值在同一份試卷最后那個,每個空格具有相同的分值,以簡化評分流程,從而快速的自動評分。1)進行混合匹配:遍歷每一個空格,首先判斷考生答案與標準答案是否精確匹配,若不是精確匹配,再判斷是否模糊匹配。 //臨時數(shù)組,存放匹配答案 for (int i = 0。 modelAnswer[i].equals(modelAnswer[i1])){ //標準答案與前一個相同 int k。 } break。其中最大的困難便是系統(tǒng)的搭建。另一個收獲則是學會如何使用Ajax和struts的action異步傳輸數(shù)據(jù),同時也學會了在struts中返回JSON對象的多種方法。雖然畢業(yè)設(shè)計任務很大,但是我的收獲卻更加豐富。同時也感謝每一位任課老師,是他們對我們高度負責的態(tài)度、辛苦細心的指導才讓我們學到了將會受益終生的知識和教誨。信息的人不會輕易犯錯誤,即使遇到問題也能較快的發(fā)現(xiàn);軟件開發(fā)工作是比較枯燥無味的,在動手開發(fā)之前,需要收集很多資料確定系統(tǒng)的功能,在面對一大堆代碼時更是讓人搞到枯燥,此時你需要的就是耐心,才不會半途而廢。另一個則是沒有實現(xiàn)試卷導出功能,即將web形式的試卷導出word或其他形式的文本。在這里不得不說bootstrap真是一個很好用的框架,不僅使用簡單,而且功能齊全,大大減少了頁面開發(fā)的困難。同時,為了使系統(tǒng)更人性化,系統(tǒng)中還采用了Ajax技術(shù)實現(xiàn)在線考試時間倒計時等功能。//考生答案匹配臨時數(shù)組元素,表明答案重復,到達下一個空格 } } if (k == count){ //考生答案與臨時數(shù)組元素不匹配,將匹配答案加入臨時數(shù)組,到達下一空格 score += point。 for (int j = 0。自動評分的流程圖如圖51所示。1)使用核心詞匯為了使標準答案能夠簡化而且能夠快速有效的自動評分,每個空格的標準答案應該是與考核的知識點具有相同的核心詞匯。 填空題評分方法填空題答案既有客觀性,也有主觀性。若是返回字符串則可直接write寫出,如write(success)。%=_path%/reportsByFilter39。 return success。}2. 跳轉(zhuǎn)至某個action。results屬性表示action執(zhí)行后要返回的結(jié)果集:Result就表示一個結(jié)果,其中的name就是返回的值,而location就是根據(jù)name的值確定的將要跳轉(zhuǎn)的頁面。public class AuthorityInterceptor extends MethodFilterInterceptor {
點擊復制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1