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

正文內(nèi)容

基于java在線考試系統(tǒng)設(shè)計(jì)的開(kāi)發(fā)與實(shí)現(xiàn)(參考版)

2025-06-13 00:06本頁(yè)面
  

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