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