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

正文內(nèi)容

基于java的在線考試系統(tǒng)的設(shè)計-文庫吧資料

2024-12-12 01:02本頁面
  

【正文】 增加到數(shù)據(jù)表 Questions_mayongfei 中, insertQuestion 方法的功能是把 Questions 集合中的對象插入到數(shù)據(jù)表 Questions_mayongfei 中; 至此,數(shù)據(jù)庫的設(shè)計工作已經(jīng)完成。 ImportUserTable 類有兩 個方法: importUserTable 方法和 insertUsers 方法 。 2).準(zhǔn)備 java 環(huán)境: 導(dǎo)入 包; 準(zhǔn)備 文件,放在數(shù)據(jù)庫項目的 src 目錄下;將 java 文件 放在 包中。 復(fù)制三個文本文件 、 和 到項目中,把這三個文件放在一個 Config文件夾中;然后復(fù)制四個 java文件到 新創(chuàng)建的 :、 、 和 文件。 傳統(tǒng)的設(shè)計方式是不采用數(shù)據(jù)庫技術(shù),而 采用第四章要介紹的數(shù)據(jù)管理功能方式EntityContext 類,把這兩個文件分別解析到 Users 集合和 questions 集合中,加載考生屬性和試題屬性,從而實現(xiàn)考生登錄注冊和隨機從題庫文件中抽取考試題的功能。 空行去掉 基本 設(shè)計 和程序流程圖 東北林業(yè)大學(xué)畢業(yè)論文 10 否 是 否 是 等考試時間到 是 否 是 否 是 圖 33 系統(tǒng)程序流程圖 開始 導(dǎo)入用戶和試題文件, 初始化各個對象 調(diào)用 clientContext 對象 show 方法,定時顯示歡迎窗口界面,切換到登陸界面 登陸成功,切換到 MenuFrame主菜單界面 輸入編號和密碼, 是否點擊“登錄”按鈕? 是否點擊“開始”按鈕? 調(diào)用 start 方法,切換到 ExamFrame考試界面 考試時間 10 分鐘。 } 網(wǎng)絡(luò)代理層 的 工作原理 : 1) 客戶端業(yè)務(wù)請求到網(wǎng)絡(luò)代理客戶端 ; 2) 網(wǎng)絡(luò)代理將請求通過網(wǎng)絡(luò)發(fā)送到服務(wù)器 ; 3) 服務(wù)器接收請求通過令牌識別客戶端 , 找 到合適的業(yè)務(wù)層實例 ; 4) 服務(wù)器利用反射調(diào)用業(yè)務(wù)層實例的業(yè)務(wù)方法 ; 5) 服務(wù)器將業(yè)務(wù)執(zhí)行結(jié)果發(fā)送給客戶端代理 ; 6) 客戶端代理將結(jié)果返回給客戶端界面 。 (entityContext)。 EntityContext entityContext = new EntityContext(config)。 4) 網(wǎng)絡(luò)服務(wù)端測試 : 模式: 建立建立 發(fā)送請求 接收響應(yīng) 斷開連接 5) 網(wǎng)絡(luò)服務(wù)器啟動代碼 : public static void main(String[] args) { ExamServer server = new ExamServer()。 服務(wù)器通過比較令牌是否在東北林業(yè)大學(xué)畢業(yè)論文 9 已 登記的集合中來確定是 哪 個客戶 。 客戶端模式 : 建立連接 發(fā)送請求 接收響應(yīng) 斷開連接; 服務(wù)器模式 : 建立連接 接收請求 處理 發(fā)送響應(yīng) 斷開連接。 現(xiàn)在著重介紹網(wǎng)絡(luò)層 : 無持續(xù)狀態(tài)連接協(xié)議的實現(xiàn): 1) 無連接協(xié)議原理 : 建立連接 發(fā)送請求 接收響應(yīng) 斷開連接。 3) 業(yè)務(wù)層增加 : startExam()和 getQuestion(); 開始考試業(yè)務(wù)描述 : 開始考試時候 , 抽取考卷試題 , 每個 level 抽取 2 題 , 返回考試描述信息 用 ExamInfo 類; 考卷是有抽取的題目組成的線性表集合 ; 獲取試題 是 根據(jù)題目序號獲取指定試題 。 開始考試功能實現(xiàn) : 1) 視圖 MenuFrame 中增加事件監(jiān)聽 addActionListener 方法; 更新 ExamFrame, 增加 updateView()。 熟悉了以上三層架構(gòu)后,我們來了解一下總體執(zhí)行過程 : ClientContext 類不僅可以控制調(diào)用用戶界面設(shè)計類中的主方法,這是同一層的連接調(diào)用,而且它還可以連接調(diào)用下一層(業(yè)務(wù)層)的核心類 ExamService 中的主方法。以上所有類被封裝到 entity 包中。 管理層所有的類: User, Question, QuestionInfo, ExamInfo, EntityContext。 數(shù)據(jù)管理層 是 只關(guān)心數(shù)據(jù)操作 , 不涉及業(yè)務(wù)功能 。 CRUD 是數(shù)據(jù)的 增刪改查 管理。 它包含 登錄系統(tǒng) 方法 login,開始考試方法 start(),需要在實現(xiàn)類中實現(xiàn) 生產(chǎn)試卷的功能,保存用戶答案到業(yè)務(wù)層方法 saveUserAnswers,考試結(jié)束 方法 over()。 其中 ExamIsOverException 類是處理異常類,即處理考試是否結(jié)束的類;而IdOrPwdException 也是處理異常的類,即處理客戶端輸入的是用戶編號還是密碼;ExamServiceImpl 類 是考試業(yè)務(wù)模型的擴展類,它繼承了考試業(yè)務(wù)模型類 ExamService 的屬性和方法,當(dāng)考試結(jié)束后,用來處理異常,即當(dāng)點擊其他按鈕時的異常,會顯示“考試已經(jīng)結(jié)束”;以上的三個類還有 ExamService 類都被封裝到 service 包 中。 2) 業(yè)務(wù)層 (業(yè)務(wù)模型 ): 軟件的核心功能 。ClientContext 類包括 9 個核心方法:用 戶登陸方法 login(),顯示登陸界面方法 show(),退出考試方法 exit(),開始考試方法 start(),切換下一題方法 next(),切換上一題方法 prev(),交卷方法 send(),定時器定時顯示剩余時間方法 timerStart(),顯示考試分?jǐn)?shù)方法 result()。 以上的四個類屬于“用戶界面類”。 表現(xiàn)層 所有的 類: WeleWindow , LoginFrame , MenuFrame , ExamFrame ,ClientContext。 開發(fā)環(huán)境 客戶端 要求 : Windows XP 操作系統(tǒng) 或 更高 版本; 開發(fā)環(huán)境: Eclipse 或者是 MyEclipse; 開發(fā)工具: , MySQL 。 以測試驅(qū)動開發(fā) , 步步為營 , 逐步遞歸的方式對系統(tǒng)性能進(jìn)行測試,確 保穩(wěn)定性, 堅持編碼 測試 Debug。 系統(tǒng) 的性能 需求 要求系統(tǒng)性能 穩(wěn)定,可執(zhí)行多次考試 ,并能支持多名用戶并發(fā)考試,保證相互之間不受影響。 數(shù)據(jù)管理模塊功能:主要是對考生信息文件和考試試題文件的安全管理,主要功能有:自動評分功能、考生信息管理功能、考試試題管理功能和題庫管理功能等。 考生模塊功能:考生登錄(考生編號和密碼) 功能、在線答題功能、上 /下一題功能、交卷功能和顯示成績功能等。 系統(tǒng) 設(shè)計的 功能性需求 系統(tǒng)設(shè)計對考試功能的實現(xiàn)提出了需求,根據(jù)三層架構(gòu)的整體設(shè)計思想,系統(tǒng)前臺設(shè)計應(yīng)用在表現(xiàn)層,系統(tǒng)后臺設(shè)計應(yīng)用在數(shù)據(jù)管理層。定位于節(jié)省考試過程中的成本,方便 培訓(xùn)機構(gòu) 對 學(xué)員測評 工作的管理 。如此以來,學(xué)員每次測評就會很方便,而且節(jié)省時間。 傳統(tǒng)考試測評需要經(jīng)過 人工出題、考生考試、人工閱卷、計算 成績及試卷分 析 等多個過程,這樣考試既耗時費力,又容易出錯,也會存在作弊的可能性。通過這些接口,不僅可以對持久化 對象進(jìn)行 存取,還能夠進(jìn)行事務(wù)控制。 Hibernate 的核心接口一共有 6 個,分別為 :Session、 SessionFactory、Transaction、 Query、 Criteria 和 Configuration。 Hibernate Hibernate 是一個開放源代碼 的對象關(guān)系 映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來 操縱數(shù)據(jù)庫 。如下所示: | [OK][OK][OK][OK][OK][OK] | | [OK][OK][OK] | | | ( 3) GridLayout( 表格布局 ): 指定行數(shù) , 列數(shù) , 元素按照等寬的行列表格進(jìn)行布局 。 ( 1) BorderLayout (邊框布局 ): 將一個面板 , 分為東南西北中 , 每個位置只能放一個控件 ,它 會自動的向其他的四個方法填充 。 A 空布局 : (絕對位置布局 )絕對布局管理 , 是指定位置和寬高的布局 。 2) 圖片加載 : Class 提供 getResource 方法 , 從 package 中加載 ,如: (); 東北林業(yè)大學(xué)畢業(yè)論文 4 使用該語句可以 創(chuàng)建一個窗口 , 在里面顯示一張圖片 。 Swt 基本實現(xiàn)了跨平臺 , 代表產(chǎn)品 是 Eclipse。AWT 使 Java 成功 的 技術(shù) 是 Applet。由于 Windows 對 Swing 支持不好 , 很少用 Swing 開發(fā)桌面應(yīng)用程序 。 Swing 在線考試系統(tǒng)的 圖形用戶界面設(shè)計需要使用到 Swing, Swing 是利用 AWT 繪圖功能 ,完整的重新繪制了一套控件系統(tǒng) , 包括 : 表格 , Tree, 等待 。目前主要流行的數(shù)據(jù)庫有以下幾種: Oracle, DB2(IBM), Sybase, MySql(Oracle), SQL Server(MS),PostgreSQL, Infomix 等。 5) MVC 登錄流程實現(xiàn) : LoginFrame 界面登錄事件響應(yīng)代碼 ; LoginFrame 界面增加控制器 (ClientContext) 的引用和對象注入代碼 ; ClientContext 類 , 添加登錄響應(yīng)方法 , 添加界面對象引用和注入方法 ,達(dá)到控制器能夠操作這些對象的目的 ; , 用來獲取用戶的 ID(編號) 和 PWD(密碼), 務(wù)必將 idField 引用到界面控件對象 ; ExamService, 并且提供登錄方法 ; ClientContext 增加業(yè)務(wù)層接口的引用 ; MenuFrame 界面增加更新用戶信息的方法 updateView。 控制器中包含界面的控制邏輯 。 3) Controller 控制器 : 耦合界面與業(yè)務(wù)模型 。 2) View 視圖 (表現(xiàn) ): 軟件的界面視圖 , 用來呈現(xiàn)用戶數(shù)據(jù)狀態(tài) , 接受用戶請求 。 MVC 架構(gòu)應(yīng)用 如下: 1) Module 業(yè)務(wù)模型 : 軟件核心功能的抽象 , 封裝軟件核心功能 。 常用的類: DriverManage( 驅(qū)動管理器 ), 接口的實現(xiàn)類 ( )。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語句就是一件很容易的事。 JDBC 默認(rèn)事務(wù)是自動提交的。不同的數(shù)據(jù)庫廠商實現(xiàn)這套標(biāo)準(zhǔn)。 JDBC JDBC 的英文全稱是 Java Database Connection。 繼承 是 用來表達(dá)概念上具體化延續(xù)的具體概念 。 構(gòu)造方法可以包 含參數(shù) , 參數(shù)一般是創(chuàng)建對象實例必須依賴的條件 (前提條件 )。 對象 是指一個具體事物實例 , Java 類是用來描述事物類型的 。多線程功能使得在一個程序里可同時執(zhí)行多個小任務(wù)。當(dāng) Java 用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1