2021-4-9 | 大學(xué)化學(xué)論文
作者:肖愛平 閻杰 單位:仲愷農(nóng)業(yè)工程學(xué)院計算科學(xué)學(xué)院 仲愷農(nóng)業(yè)工程學(xué)院化學(xué)化工學(xué)院
核心控制器FilterDispatcher負(fù)責(zé)可以處理請求頁面的數(shù)據(jù)信息,對于這種配置,Struts可以更好的利用其標(biāo)簽庫和自定義格式進(jìn)行數(shù)據(jù)封裝、保證數(shù)據(jù)傳輸?shù)谋憷浴?
Spring與Hibernate的整合Spring與Hibernate的整合主要是將Hibernate的配置文件整合到Spring中,首先將數(shù)據(jù)源信息進(jìn)行配置,數(shù)據(jù)源信息包括驅(qū)動名稱、連接數(shù)據(jù)庫的URL及數(shù)據(jù)庫訪問的名稱及密碼。首先,需要配置Session工廠,Session工廠主要屬性配置數(shù)據(jù)源,引入上面配置的數(shù)據(jù)源ID,其次還需要配置其實(shí)體類對應(yīng)的數(shù)據(jù)庫映射文件,每個實(shí)體類都需要配置其映射文件。再次需要配置Hibernate的特征值,比如是否在控制臺顯示操作日志等內(nèi)容。
系統(tǒng)從學(xué)生、教師角度出發(fā),要求實(shí)用性強(qiáng),符合學(xué)生、教師使用習(xí)慣。系統(tǒng)設(shè)計需要預(yù)留開發(fā)接口,以便不斷完善系統(tǒng)功能,不斷設(shè)計軟件。系統(tǒng)按照功能分為系統(tǒng)管理、考生管理、成績查詢管理、考試監(jiān)考管理、題庫管理及考試管理六個部分,下面逐一介紹:
系統(tǒng)管理系統(tǒng)管理主要管理員管理、系統(tǒng)基本信息管理、系統(tǒng)數(shù)據(jù)備份和還原,管理員管理包括添加新的管理員、刪除管理員、管理員查詢統(tǒng)計;系統(tǒng)基本信息管理包括系統(tǒng)名稱管理、系統(tǒng)的公告管理等;系統(tǒng)數(shù)據(jù)備份和還原主要是完成對整個系統(tǒng)的數(shù)據(jù)備份,備份數(shù)據(jù)一般保存服務(wù)器上,也可以下載本地,還原使用一鍵還原或者上傳本地備份數(shù)據(jù)進(jìn)行還原。
考生管理考試信息管理主要包括錄入考試信息及管理考生輔助信息兩個部分。錄入考試信息由管理員和教師完成,通過輸入學(xué)生的準(zhǔn)考證、姓名、性別、年齡、班級所在學(xué)院等信息完成考試信息的錄入,信息錄入完成,系統(tǒng)會提供一個登錄密碼給學(xué)生,學(xué)生可以通過學(xué)號和密碼進(jìn)入系統(tǒng);管理考生輔助信息主要對考試所在學(xué)院、班級、年齡等信息進(jìn)行管理。
成績查詢管理成績查詢管理主要完成考生成績的查詢工作,考試輸入準(zhǔn)考證號或者學(xué)號信息進(jìn)行查詢。考生成績屬于考生的隱私,因此不支持模糊查詢,只能輸入準(zhǔn)確的準(zhǔn)考證號和學(xué)號及密碼才能查詢成績。
考試監(jiān)考管理考試監(jiān)考管理主要包括對考試開始和結(jié)束時間的控制。當(dāng)試卷獲得批準(zhǔn)后,監(jiān)控教師可以選擇院校及試卷,點(diǎn)擊允許考試,同時設(shè)置開始時間,考生在規(guī)定時間登錄系統(tǒng)完成考試。對開考的試卷,監(jiān)控教師可以隨時結(jié)束考試。
題庫管理題目管理主要包括基本屬性設(shè)置,如化學(xué)實(shí)驗課題名稱、性質(zhì)(期末考試,補(bǔ)考);題型設(shè)置,題型參數(shù)包括題型、難度、分?jǐn)?shù)、問題等內(nèi)容;問題設(shè)置包括選項的個數(shù)設(shè)置,及其選項的正確答案;最后提供一個試卷預(yù)覽的功能,方便及時修改試卷內(nèi)容。通過填寫好以上的信息,提交給系統(tǒng),系統(tǒng)會根據(jù)題型的不同,顯示不同的內(nèi)容。單選題和多選題會提示管理員設(shè)置不同的選項,并設(shè)置正確答案的選項,填空題會顯示管理員問題輸入框,讓管理員將答案提交給系統(tǒng)。
考試管理考試管理主要是考生登錄化學(xué)在線考試系統(tǒng),然后點(diǎn)擊相應(yīng)的考試題目,提取試卷,然后在規(guī)定時間內(nèi)答題,如果在規(guī)定時間內(nèi)交卷,系統(tǒng)會保存當(dāng)前的所有答案,如果沒有超過時間,系統(tǒng)會自動保存答案并自動提交,考試終止。最后系統(tǒng)自動閱卷,成績打印。考試管理處理流程首先需要通過Javascript進(jìn)行客戶端準(zhǔn)考證號和密碼的驗證,此驗證是為了防止輸入錯誤導(dǎo)致非法用戶進(jìn)入系統(tǒng),然后利用struts驗證技術(shù)進(jìn)行服務(wù)器端驗證,服務(wù)器端驗證是為了防止黑客的繞過客戶端驗證攻擊服務(wù)器。雙重驗證保證大學(xué)化學(xué)考試系統(tǒng)的安全性。考生打開試卷頁面,會有提示一些考場規(guī)則和評分標(biāo)準(zhǔn)及考試的流程,考生按照流程進(jìn)行答題。考試時間一到,考生只有一次機(jī)會提交試卷,試卷提交完成則考試完成,系統(tǒng)自動退出考試界面,進(jìn)入學(xué)生主界面,學(xué)生可點(diǎn)擊成績查詢,查詢自己的考試成績。系統(tǒng)主要模塊代碼利用Hibernate自帶的分頁技術(shù)可以靈活的實(shí)現(xiàn)分頁功能,隨機(jī)取試卷和試卷題目分頁代碼.
本文利用java中的SSH框架實(shí)現(xiàn)了大學(xué)化學(xué)在線考試系統(tǒng),主要針對高校考試系統(tǒng)的主要流程進(jìn)行綜合設(shè)計,系統(tǒng)雖然是針對大學(xué)化學(xué)考試所設(shè)計,但是通用性很廣,可以廣泛應(yīng)用于大學(xué)其他課程的考試中。