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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于輕量級(jí)javaee的在線考試系統(tǒng)(編輯修改稿)

2025-01-08 19:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 班級(jí)是他所授課的班級(jí),其他班級(jí)是不可視的。 教師還可以查看所有行政班級(jí)的成績(jī)。 制定考試 考試信息的增刪查查 章節(jié)表的增刪改查 班級(jí)表的增刪改查 題目表的增刪改查 學(xué)生表的增刪改查 查看成績(jī) 教師的增刪改查 管理員 制定考試 查看成績(jī) 修改密碼 查看考試信息 修改考生信息 錄入考生信息 查看考生信息 教師 8 學(xué)生功能模塊圖 學(xué)生 功能模塊,如圖 所示 。 圖 考生功能模塊 學(xué)生的主要功能是在線考試,在規(guī)定的時(shí)間段內(nèi)進(jìn)入 在線考試即可答題。提交試卷后成績(jī)就顯示在出來(lái)了。然后可查看到剛才所做的題目和正確答案。這場(chǎng)考試結(jié)束后可查看到自己的成績(jī)。 在線考試 功能模塊圖 圖 在線考試 功能模塊 在線考試考試功能模塊,如圖 。 在線考試功能是從考試中心獨(dú)立出來(lái)的一 個(gè)修改密碼 查看考試信息 查看成績(jī) 在線考試 學(xué)生 查看已考試卷 結(jié)束考試 開(kāi)始考試 發(fā)放準(zhǔn)考證 檢查考生信息 在線考試 自動(dòng)改卷 發(fā)放試卷 9 功能模塊。 考試中心只控制考試的開(kāi)始、結(jié)束和持久化分?jǐn)?shù)而在線考試 負(fù)責(zé)考試開(kāi)始到考試結(jié)束這中間所有與考生的交付, 這符合現(xiàn)實(shí)也凸顯獨(dú)立分工在以后也容易實(shí)現(xiàn)系統(tǒng)功能拓展。 系統(tǒng)總體 流程 圖 系統(tǒng)總體流程圖,如圖 。當(dāng) Tomcat服務(wù)器啟動(dòng)或者在規(guī)定的時(shí)刻(本系統(tǒng)設(shè)置在每天早上七點(diǎn)半)系統(tǒng)會(huì)從數(shù)據(jù)庫(kù)自動(dòng)加載考試信息。然后系統(tǒng)的自動(dòng)調(diào)度會(huì)不斷地監(jiān)聽(tīng)考試信息,通過(guò)考試信息中考試的開(kāi)始時(shí)刻和結(jié)束時(shí)刻來(lái)控制考試中心考試的開(kāi)始與結(jié)束。學(xué)生通過(guò)查看自己的考試信息在規(guī)定的時(shí)間內(nèi)在線考試。管理員和教師可在任意的時(shí)間內(nèi)制定考試,制定的考試會(huì)在第二天早上七點(diǎn)半加載到系統(tǒng)的自動(dòng)調(diào)度中。 每 應(yīng) 天 控 用 早 制 起 上 考 動(dòng) 七 試 點(diǎn) 半 申 在 請(qǐng) 線 考 考 試 試 圖 系統(tǒng) 總體流程概況圖 系統(tǒng)自動(dòng)調(diào)度 數(shù)據(jù)庫(kù) 管理員 /教師 學(xué)生 加載考試信息 考試信息 考試中心 10 第 3 章 系統(tǒng)詳細(xì)設(shè)計(jì)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 通過(guò)使用 Hibernate持久層,可以避免使用傳統(tǒng)的 JDBC方式來(lái)操作數(shù)據(jù)庫(kù),通過(guò)利用 Hibernate提供的 O/R Mapping支持,從而允許程序使 用面向?qū)ο蟮姆绞絹?lái)操作關(guān)系數(shù)據(jù)庫(kù),保證了整個(gè)軟件開(kāi)發(fā)過(guò)程以面向?qū)ο蠓绞竭M(jìn)行,即面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊獭?所以 本系統(tǒng)的 數(shù)據(jù)庫(kù)設(shè)計(jì) 完全從面向?qū)ο蠓治鲩_(kāi)始,設(shè)計(jì)了 9個(gè)持久化類(lèi)。 下面是 9個(gè) PO對(duì)象的關(guān)系圖,如圖 。 圖 9個(gè) PO對(duì)象的關(guān)系 Clazz: 對(duì)應(yīng)班級(jí)信息,包括班級(jí)名、所屬系部、班級(jí)人數(shù)、教師、學(xué)生。 Course: 對(duì)應(yīng)章節(jié)信息,包括章節(jié)名、成績(jī)、題目。 ExamPaper:對(duì)應(yīng)試卷信息,包括題目?jī)?nèi)容和正確答案、學(xué)號(hào)、考號(hào)、成績(jī)、考試 11 記錄。 ExamRecord:對(duì)應(yīng)考試信 息,包括班級(jí)名、考試開(kāi)始時(shí)間、考試考試結(jié)束時(shí)間、考試章節(jié)、考試制定者、試卷、參考人數(shù)。 Manager:對(duì)應(yīng)管理員信息,包括賬號(hào)、姓名、性別、密碼。 Score:對(duì)于成績(jī)信息,包括學(xué)生、章節(jié)、成績(jī)。 Student:對(duì)于學(xué)生信息,包括學(xué)號(hào)、姓名、性別、班級(jí)、密碼、成績(jī)。 Teacher:對(duì)于教師信息,包括工號(hào)、姓名、性別、所屬系部、授課班級(jí)、密碼。 Title:對(duì)于題目信息,包括題號(hào)、題目?jī)?nèi)容、正確答案、難度系數(shù)、章節(jié)。 系統(tǒng)主要功能模塊設(shè)計(jì) 制定考試功能設(shè)計(jì) 制定考試流程圖,如圖 。 是 否 圖 制定考試流程圖 教師 /管理員 教師 /管理員 教師 /管理員 開(kāi)始同步控制 生成并初始化試卷 考試時(shí)間是否被占 制定考試 持久化試卷 結(jié)束同步控制 制定考試成功 12 由于在需求分析里要求同一時(shí)間段內(nèi) 只有一次考試,而教師 、 管理員可在任意 的時(shí)間內(nèi)制定考試 , 這樣會(huì)出現(xiàn)同步問(wèn)題,所以在提交考試信息后就進(jìn)入同步控制。 考試信息包括考試開(kāi)始時(shí)間、考試時(shí)間長(zhǎng)、參加考試的班級(jí)、考試的章節(jié)名。 考試信息在持久化時(shí)還會(huì)插入制定人 的名字。 生成試卷時(shí),在題庫(kù)里按照難度比例隨機(jī)生成試卷且在生成一份試卷時(shí)會(huì)初始化試卷??继?hào)和成績(jī)賦初值為 1,每份試卷都注冊(cè)一個(gè)學(xué)號(hào)即每個(gè)學(xué)生的試卷在隨機(jī)生成時(shí)已經(jīng)定好。這樣有一個(gè)好 處是在開(kāi)始考試時(shí)可以減少服務(wù)器的運(yùn)算量,同時(shí)這也不影響試卷的重復(fù)率 達(dá)到試卷隨機(jī)生成的效果 。 在線 考試功能設(shè)計(jì) 在線考試是考生與系統(tǒng)不斷交互中完成 的,所以 從學(xué)生和系統(tǒng)兩個(gè)方面來(lái)設(shè)計(jì)。 考生在線考試流程圖,如圖 。 系統(tǒng)控制在線考試流程圖,如圖 。 首先系統(tǒng)的自動(dòng)調(diào)度會(huì)不斷檢測(cè)考試信息里的考試 時(shí)間,當(dāng)考試時(shí)間到來(lái)時(shí),系統(tǒng)的自動(dòng)調(diào)度會(huì)把考試信息交給考試中心, 考試信息包括參 考 班級(jí) 、 參考學(xué)生和所有考生的所有試卷。然后考試中心會(huì)把考試試卷交到在線考試。 考 生 即 可以進(jìn)入在線考試 否者會(huì)提示考試時(shí)間未到。 考生在點(diǎn)擊在線考試按鈕后,系統(tǒng)會(huì)根據(jù)學(xué)號(hào)在試卷表里查找對(duì)應(yīng)的學(xué)號(hào) 同時(shí)也會(huì)檢測(cè)匹配的學(xué)號(hào)的成績(jī)是否為 1,如果成績(jī)?yōu)?1說(shuō)明該考生還沒(méi)有提交過(guò)試卷否者提示考生 考試時(shí)間未到 ,如果找到 匹配的學(xué)號(hào)且成績(jī)?yōu)?1系統(tǒng) 會(huì)把該考生在試卷表里的位置當(dāng)做考號(hào)注冊(cè)到該考生試卷的考號(hào)屬性里 ,然后隨試卷一起發(fā)給考生。 這樣既符合現(xiàn)實(shí)即考生同時(shí)有考號(hào)和證件編號(hào),而且當(dāng)考生交卷后自動(dòng)改卷功能會(huì)根據(jù)考號(hào)很快找到這個(gè)考生在試卷表中的位置,提高改卷速度。 在考生提交試卷后,系統(tǒng) 會(huì)判斷考試是否與結(jié)束。如果考試結(jié)束 則不用改卷直接判為 0分,否者會(huì)進(jìn)入系統(tǒng)自動(dòng)改卷 ,改完卷后系統(tǒng)會(huì)更新試卷信息然后自動(dòng)發(fā)送成績(jī)給交卷的考生。 當(dāng)考試結(jié)束后在線考試把試卷交給考試中心,由考試中心統(tǒng)一負(fù)責(zé)登成績(jī)?nèi)缓蟀殉煽?jī)統(tǒng)一持久化到成 績(jī)表。 13 否 是 否 是 否 否 圖 考生在線考試流程圖 點(diǎn)擊在線考試 開(kāi)始考試 考 生 得到考號(hào) 查看成績(jī) 交 卷 答 卷 得到試卷 考試結(jié)束 信息提 示 退出 14 否 是 否 是 是 否 圖 系統(tǒng)控制在線考試流程圖 自動(dòng)改卷 考試任務(wù) 考試中心通知考試 發(fā)放試卷 收卷 成績(jī)寫(xiě)入試卷 填寫(xiě)準(zhǔn)考證號(hào)發(fā)放考號(hào) 考 生 考試結(jié)束 自動(dòng)發(fā)送成績(jī)之考生 信息提示 成績(jī)存入數(shù)據(jù)庫(kù) 控制權(quán)轉(zhuǎn)入考試中心 結(jié)束考試 開(kāi)始考試 系統(tǒng)自動(dòng)調(diào)度 控制權(quán)轉(zhuǎn)入在線考試 15 錄入題目 功能設(shè)計(jì) 由于該系統(tǒng)是給學(xué)習(xí)線性代數(shù)課程的學(xué)生在線考試的 ,不可避免的會(huì)用到許多數(shù)學(xué)符號(hào), 然而特殊符號(hào)在互聯(lián)網(wǎng)中以網(wǎng)頁(yè)的形式是難以傳播的。所以本系統(tǒng)的一種解決方案是把所有的題目做成圖片保存到文件夾里,數(shù)據(jù)庫(kù)只保存圖面的名字,為了保證圖片的唯一性,圖片的名稱(chēng)取保存圖片時(shí)的系統(tǒng)時(shí)間。 錄入題目分兩步,第一步是上傳圖片,上傳后該系統(tǒng)會(huì)截取系統(tǒng)當(dāng)前時(shí)間作為圖片的名稱(chēng) 然后把圖片保存到指定的文件夾內(nèi) 。 第二步 把第一步上傳的題目 根據(jù)題目名 在另外一個(gè)頁(yè) 面顯示 并且還有題目正確選項(xiàng)、難度系數(shù)、所屬章節(jié)三個(gè)輸入框,用戶填寫(xiě)完這三個(gè)輸入 框后即可點(diǎn)擊保存題目,系統(tǒng)后臺(tái)即可把接收到的參數(shù)持久化到題目表。 接口設(shè)計(jì) DAO層接口設(shè)計(jì) 在 Hibernate持久層之上,可使用 DAO組件再次封裝數(shù)據(jù)庫(kù)操作,這也是 Java EE應(yīng)用的 DAO模式。但使用 DAO模式時(shí),既體現(xiàn)了業(yè)務(wù)邏輯組件封裝 DAO組件的門(mén)面模式,也可分離業(yè)務(wù)邏輯和 DAO組件的功能:業(yè)務(wù)邏輯組件負(fù)責(zé)業(yè)務(wù)邏輯的變化,而 DAO組件負(fù)責(zé)持久化的變化, 這正是橋接模式的應(yīng)用。 采用 DAO模式,每個(gè) DAO組件包含了數(shù)據(jù)庫(kù)的訪問(wèn)邏輯;每個(gè) DAO組件對(duì)一個(gè)數(shù)據(jù)庫(kù)表完成基本的 CRUD操作。 而在 DAO接口里則對(duì) DAO組件包含的各種 CRUD方法提供了聲明,這樣可以避免業(yè)務(wù)邏輯組件于特定的 DAO組件耦合。每個(gè) DAO組件都提供如下幾個(gè)通用的方法: get(Serializable id):根據(jù)主鍵加載持久化實(shí)例。 save(Object entity):保存持久化實(shí)例。 update(Object entity):更新持久化實(shí)例。 delete(Object entity):刪除持久化實(shí)例。 delete(Serializable id):根據(jù)主鍵來(lái)刪除持久化實(shí)例。 findAll():獲取數(shù)據(jù)表中全部的持久化實(shí)例。 本應(yīng)用中有些 DAO接口中根據(jù)需求還定義了模糊查找 index方法,在 index方法可傳入多個(gè)參數(shù),不需要滿足所有的參數(shù)才返回?cái)?shù)據(jù),而只要滿足部分條件就可以返回?cái)?shù)據(jù)。 DAO接口沒(méi)有給出任何實(shí)現(xiàn),僅僅是 DAO組件包含的 CRUD方法的定義,這些方法定義的實(shí)現(xiàn)取決于底層的持久化技術(shù), DAO組件的實(shí)現(xiàn)既可以是使用傳統(tǒng) JDBC,也可以采用 Hibernate持久化技術(shù),以及 iBATIS等技術(shù)。本應(yīng)用使用的是 Hibernate持久化技術(shù)。由于篇幅關(guān)系 如下是 ClazzDao接口的源代碼 ,其它 DAO接口的源代碼 可以查看附錄 。 16 public interface ClazzDao { /** * 根據(jù)標(biāo)識(shí)屬性來(lái)加載 Clazz實(shí)例 * @param id 需要加載的 Clazz實(shí)例的 標(biāo)識(shí) 屬性值 * @return 指定標(biāo)識(shí)屬性對(duì)應(yīng)的 Clazz實(shí)例 */ Clazz get(Integer id) throws Exception 。 /** * 根據(jù)班級(jí)名來(lái)加載 Clazz實(shí)例 * @param name 需要加載的 Clazz實(shí)例的班級(jí)名 * @return 指定班級(jí)名對(duì)應(yīng)的 Clazz實(shí)例 */ Clazz get(String name) throws Exception 。 /** * 持久化指定的 Clazz實(shí)例 * @param clazz 需要持久化的 Clazz實(shí)例 * @return Clazz實(shí)例被持久化后的標(biāo)識(shí)屬性 */ Integer save(Clazz clazz) throws Exception 。 /** * 持久化制定的所有 Clazz實(shí)例,及班級(jí)表
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1