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

正文內(nèi)容

基于java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文設(shè)計(jì)(參考版)

2025-07-06 19:26本頁(yè)面
  

【正文】 Gary Cornell 著 《 JAVA 核心技術(shù)》機(jī)械工業(yè)出版社 20xx [7] (美 )阿諾德, Ken Arnold,等 .Java 程序設(shè)計(jì)語言 [M].北京:人民郵電出版社, 20xx [8] 編程思想 [M]. 機(jī)械工業(yè)出版社, 20xx [9] 耿祥義 ,張躍平 .JAVA 實(shí)用教程 [M]. 清華大學(xué)出版社, 20xx [10] 飛思科技產(chǎn)品研發(fā)中心 .JAVA 應(yīng)用開發(fā)詳解 [M].電子工業(yè)出版社, 20xx [11] 賽奎春 .JAVA 工程應(yīng)用與項(xiàng)目實(shí)踐 [M]. 機(jī)械工業(yè)出版社, 20xx [12] [美 ]Rogers Cadenhead. Java 編程入門經(jīng)典 .梅興文譯 .第 4 版 .人民郵電出版 20xx [13] 雍俊海編著 .Java 程序設(shè)計(jì)習(xí)題集 .北京:清華大學(xué)出版社, 20xx 。 最后,對(duì)老師的精心指導(dǎo)和悉心培育表示由衷的感謝。 通過此次畢業(yè)設(shè)計(jì),希望 我能把所學(xué)的只是充分聯(lián)系起來 ,培養(yǎng)自己分析問題 、 解決問題的能力 。令我對(duì)待工作學(xué)習(xí)的態(tài)度發(fā)生了質(zhì)的飛躍。再就是各個(gè)類之間的連接問題是個(gè)難題,在經(jīng)過同學(xué)的幫助下,我經(jīng)過多次跳是修改,最終完成這次畢業(yè)設(shè)計(jì)。比如,系統(tǒng)種類的調(diào)用,屬性的運(yùn)用以及方法的實(shí)現(xiàn)都存在著知識(shí)面不夠完善的問題。 本次設(shè)計(jì)中功能實(shí)現(xiàn)上出現(xiàn)了不少技術(shù)上的問題。在老師和同學(xué)們的幫助下成功完成設(shè)計(jì),在某種程度上加強(qiáng)了自我的實(shí)踐能力。這 能夠考驗(yàn)自我的學(xué)習(xí)能力,能夠不斷超越自我。 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 30 致謝 畢業(yè)設(shè)計(jì)作為一個(gè)平臺(tái)來展示我們大學(xué)四年的學(xué)習(xí)情況,并能夠充分展現(xiàn)個(gè)人的邏輯思維以及動(dòng)手能力。讓該考試系統(tǒng)無論在正式考試或者日常訓(xùn)練中都能夠出現(xiàn)在人們的生活中。在這里謝謝老師和在開發(fā)過程中幫助過我的人。在這個(gè)系統(tǒng)的設(shè) 計(jì)過程中,我不但更加了解 JAVA,更能以這個(gè)平臺(tái)進(jìn)行實(shí)際設(shè)計(jì)。 通過以上的各個(gè)步驟,我對(duì)系統(tǒng)開發(fā)有了更深刻的了解。使系統(tǒng)能夠順利的運(yùn)行,為系統(tǒng)的成功設(shè)計(jì)做好鋪墊。最后根據(jù)功能編寫程序。接著,完善系統(tǒng)功能,增加考試規(guī)則,計(jì)時(shí)等功能。然后,對(duì)該系統(tǒng)的功能進(jìn)行構(gòu)想。所以我就選擇了這個(gè)設(shè)計(jì)。在線考試已經(jīng)成為一種潮流,正不斷受到人們的認(rèn)可。 首先,選擇這個(gè)題目是因?yàn)楝F(xiàn)在互聯(lián)網(wǎng)越來越發(fā)達(dá),在線教育也越來越繁榮。系統(tǒng)完成后,基本能實(shí)現(xiàn)預(yù)期功能。緊接著通過系統(tǒng)的主框架為引導(dǎo)詳細(xì)說明 了系統(tǒng)的運(yùn)行過程。 } } 小結(jié) 本章主要介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)以及具體流程。 } catch (Exception e) { ()。 (true)。 //在考試面板前顯示的最終得分 (,最終得分基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 28 +score)。 //調(diào)用 ExamService接口中的方法將儲(chǔ)存 List集合在中的用戶答案 (index,ans)。 } } private void gameOver() { try { //獲得當(dāng)前該題的選項(xiàng) int index=()。 } } 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 27 public void send() { //在考試面板前詢問是否交卷 int val=(,是否交卷 ?, 確認(rèn)交卷 ,)。 }catch(Exception e){ ()。 //獲得下一個(gè)考題內(nèi)容 =(index)。 //保存該題號(hào)下的用戶答案 (index, userAnswers)。 } } public void next() { 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 26 try{ //取出當(dāng)前題號(hào) int index=()。 } } public void exit(JFrame parent){ //在當(dāng)前面板中執(zhí)行并退出 int val=(parent, 要離開嗎? )。 } catch (Exception e) { ()。 } public void result(){ 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 25 try { //獲得最終考試成績(jī),在菜單面板前顯 示 int lastScore=()。 //添加定時(shí)器,當(dāng)考試到點(diǎn)時(shí)結(jié)束考試 (new TimerTask() { public void run() { //調(diào)用 gameOver()結(jié)束考試 ()。 s=s%60 //調(diào)用考試面板中的方法是是 showTime()方法,當(dāng)時(shí)間剩余 5分鐘時(shí)以 //時(shí)分秒的形式顯示剩余時(shí)間 (h,m,s)。 long m=(ss%60)/60。 //計(jì)算剩余時(shí)間 long show=endnow。 } } private void startTimer() { //通過調(diào)用 ExamInfo類中的 getTimeLimit()方法, //獲得當(dāng)前考試總時(shí)間 final long end=()+()*60L*1000。 } catch (Exception e) { ()。 =examInfo。 (true)。 //調(diào)用 ExamFrame類的 updateView()更新考試面板信息 (examInfo,questionInfo)。 } } public void start(){ try { //調(diào)用業(yè)務(wù)層的 start()方法開始考試 ExamInfo examInfo=()。 //數(shù)值類型異常 }catch(NumberFormatException e){ ()。 //編號(hào)和密碼異常 }catch(IdOrPwdException e){ ()。 //顯示菜單按鈕,將登錄按鈕設(shè)置為不可見 (false)。 //返回登錄用戶 User user=(id,pwd)。 42 服務(wù)器流程圖 43 客戶端流程圖 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 20 系統(tǒng)運(yùn)行圖 以及主要的實(shí)現(xiàn)代碼 44 登陸界面 45 進(jìn)入考試系統(tǒng) 46 考試界面 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 21 47 點(diǎn)擊交卷之后,成績(jī)自動(dòng)生成 主要的實(shí)現(xiàn)代碼 如下: 1. 登錄流程 public void login(){ try{ //獲取用戶編號(hào) int id=()。 最后 , 考生點(diǎn)擊離開,離開考試系統(tǒng)。用戶提交試卷的同時(shí)系統(tǒng)會(huì)將用戶的分?jǐn)?shù)呈現(xiàn)在該用戶面前。如果考生在倒計(jì)時(shí)時(shí)間之內(nèi)未完成作答的,系統(tǒng)會(huì)自動(dòng)提交試卷。還有幾個(gè)選擇鈕,依次是上一題,下一題以及提交試卷。 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 19 之后, 當(dāng)用戶進(jìn)入考試,考試框的上邊依次是考生姓名、編號(hào)、考試時(shí)間等。然后點(diǎn)擊分?jǐn)?shù)就可以得到自己的考試分?jǐn)?shù)了。接著就會(huì)出現(xiàn)幾個(gè)選擇項(xiàng):開始,分?jǐn)?shù),考試規(guī)則,離開??忌仨氃诘顷懡缑孑斎胝_的用戶名和賬號(hào)方能進(jìn)入該考試系統(tǒng),否則,系統(tǒng)會(huì)自動(dòng)報(bào)錯(cuò)并提醒用戶輸入正確的用戶名和密碼。從用戶登錄該系統(tǒng)開始,輸入用戶名密碼進(jìn)入考試界面,對(duì)考試規(guī)則等進(jìn)行閱覽,進(jìn)入考試一直到考試結(jié)束,提交考卷并得到考試分?jǐn)?shù),離開考試系統(tǒng)結(jié)束。首先, login()就是發(fā)送用戶信息與考題給客戶端程序,然后進(jìn)入下一個(gè)進(jìn)程,繼續(xù)監(jiān)聽其他請(qǐng)求; begin()方法是根據(jù)用戶反映的信息對(duì)用戶進(jìn)行分發(fā)試題,然后繼續(xù)監(jiān)聽請(qǐng)求; send()是告訴服務(wù)器用戶考試結(jié)束 。 綜上所述,這就是考試系統(tǒng)運(yùn)行的基本過程。 如果是靜態(tài)常量 3,就會(huì)調(diào)用交卷信息的 send()方法 。 如果 調(diào)用的 靜態(tài)常量是 1, 這里用到 login_request,程序就調(diào)用 login()方法 。 這個(gè) 請(qǐng)求類型 要使用到一個(gè) Request請(qǐng)求類 , 這里涉及到四個(gè)靜態(tài)常量 。緊接著又是一個(gè) while()死循環(huán),不斷地從上述輸出流中讀取數(shù)據(jù),直到有判斷請(qǐng)求道來。此時(shí),客戶端與該服務(wù)器的線程就建立起了連接。下面我們來詳細(xì)了解一下這個(gè)過程: 首先,服務(wù)器 在初始化 init()方法是個(gè) while()死循環(huán), 此時(shí),服務(wù)器不斷地監(jiān)聽客戶機(jī)套接字的請(qǐng)求,當(dāng)有請(qǐng)求到來時(shí),系統(tǒng)繼續(xù)往下運(yùn)行;接著,服務(wù)器PaperDaoFromFile 配置文件 StudentDaoFromTextFile QuestionReader SocketUtil 服務(wù)器 服務(wù)器線程 client SelectSubjectFrame LoginFrame ExamMainFrame 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 18 構(gòu)建 一個(gè)服務(wù)線程,這個(gè)服務(wù)線程 源自 線程類 。 該方法 用來判斷客戶端發(fā)送的請(qǐng)求類型,并且判斷調(diào)用何種方法 。 當(dāng)服務(wù)器接收到來自客戶端的請(qǐng)求時(shí)該連接繼續(xù)進(jìn)行。 那么,接下來要介紹一下幾個(gè)重要類的具體的設(shè)計(jì)說明: 1. 服務(wù)器線程類 服務(wù)器線程類,它是服務(wù)器主類的一個(gè)內(nèi)部類。系統(tǒng)在初始運(yùn)行時(shí)需要 將配置文件中的數(shù)據(jù)讀取 并傳送到 到服務(wù)器中, 然后 , 客戶機(jī)才能收到服務(wù)器傳送來的數(shù)據(jù)。該在線考試系統(tǒng)是在整個(gè)連接才使得客戶機(jī)與服務(wù)器發(fā)生聯(lián)系并完成整個(gè)在線考試過程的。 基于 Java 的 在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 17 41 系統(tǒng)運(yùn)行詳細(xì)圖 上圖是這個(gè)在線考試系統(tǒng)的整體框架圖。 系統(tǒng)運(yùn)行的詳細(xì)描述 在 至 已經(jīng)介紹了系統(tǒng)中各種類的屬性以及方法。 為了實(shí)現(xiàn) 上述 接口和方法,分別用StudentDaoFromTextFile 類和 PaperDaoFromFile 類來實(shí)現(xiàn)上述接口和方法。 讀取配置文件類 配置文件有以下兩個(gè)接口 : StudentDao 接口和 PaperDao 接口。 Question 類 用到的方法如下: toString() void 它 表示將題目轉(zhuǎn)換成字符串格式 。此類包含以下屬性和方法。實(shí)現(xiàn)方法有如下, toString() void 是 將試卷轉(zhuǎn)換成字符串格式 ;而 addQusetion() void 是 表示向試卷中添加題目 。 接下來,介紹一下試卷類。 首先,來看一下學(xué)生類。 實(shí)體類部分 其中實(shí)體類包含四個(gè)類:一個(gè)學(xué)生類;一個(gè)試卷類;一個(gè)試題類;還有一個(gè)請(qǐng)求類。 S 是 Socket 的縮寫,它 表示與客戶機(jī)連接的套接字 ; oos 是由 ObjectOutputStream 縮寫而來的,它 表示對(duì)象輸出流 。其中, init()void 表示初始化函數(shù) ;而 main() void 表示服務(wù)器啟動(dòng)入口函數(shù) 。 ss 是 ServerSocket 的縮寫,其 表示服務(wù)器的套接字 ; stuDao 是由 StudentDao 縮寫而來的,它 表示學(xué)生信息 ;pro 是 Properties 的縮寫,其含義是 一個(gè)鍵值對(duì),通信時(shí)傳輸信息用 ; pDao 由PaperDao 縮寫而來,它 表示試卷信息 。 服務(wù)器的類 服務(wù)器中只用到了 Servele tMainClass 類 ,下邊我們屬性、方法和內(nèi)部類 這個(gè)順序 來介紹一下。 下邊 這些都屬于 ExamMainFrame 類 :學(xué)生考試窗口、考試窗口的標(biāo)題即在線考試系統(tǒng)、顯示題目的文本框、試題四個(gè)選項(xiàng)的可選項(xiàng)、顯示題號(hào)的框和剩余題目數(shù)的標(biāo)簽、上一題,下一題試題切換以及交卷按鈕、顯示剩余剩余時(shí)間的標(biāo)簽。這些都是 都是使用的 LginFranme 類來編寫的實(shí)現(xiàn)的 。 首先是 登陸界面。 客戶機(jī)的類 客戶機(jī)的類包含 LginFrame 類、 S
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1