操作系統(tǒng)遠程考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
操作系統(tǒng)遠程考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
操作系統(tǒng)遠程考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
操作系統(tǒng)遠程考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
操作系統(tǒng)遠程考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、學(xué)號:1010431039劊袒岬況學(xué)院本科畢業(yè)論文(設(shè)計)(2014屆)操作系統(tǒng)遠程考試系統(tǒng)設(shè)計與實現(xiàn)院系計算機科學(xué)與技術(shù)系專業(yè)計算機軟件姓名指導(dǎo)教師職稱講師合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計)操作系統(tǒng)遠程考試系統(tǒng)設(shè)計與實現(xiàn)摘要隨著網(wǎng)絡(luò)的發(fā)展,高校也已進入信息化時代,基于網(wǎng)絡(luò)的考試系統(tǒng)也是在這種形勢下應(yīng)運而生。遠程考試系統(tǒng)不僅增加了考試成績的客觀性和公正性,而且極大地提高了學(xué)校的工作效率。本次設(shè)計與實現(xiàn)的操作系統(tǒng)遠程考試系統(tǒng)是基于JSP技術(shù),采用Java語言,以MyEclipse為開發(fā)工具。本系統(tǒng)分為前臺設(shè)計與后臺設(shè)計兩部分,前臺設(shè)計主要是面對用戶而言,不同權(quán)限的用戶可以實現(xiàn)不同的功能

2、。后臺設(shè)計主要是對系統(tǒng)內(nèi)部信息進行管理,其中最重要是數(shù)據(jù)庫的設(shè)計,本系統(tǒng)采用MySQL數(shù)據(jù)庫,為系統(tǒng)信息的使用及存儲提供技術(shù)支持。經(jīng)過測試,該操作系統(tǒng)遠程考試系統(tǒng)運行穩(wěn)定,操作方便、快捷。關(guān)鍵字:JSPMySQL在線考試操作系統(tǒng)ABSTRACTWiththedevelopmentofthenetwork,theuniversityalsohasenteredtheinformationage,network-basedtestsystemalsocameintobeinginthissituation.Remoteexaminationsystemnotonlyincreasesthetest

3、scoresofobjectivityandimpartiality,butalsogreatlyimprovetheefficiencyoftheschool.ThedesignandoperationofthesystemremotetestsystemimplementationisbasedonJSPtechnology,JavalanguageandMyEclipse.Thesystemisdividedintofrontandbackdesigndesignedintwoparts,thefrontdeskisdesignedprimarilytofacetheuser,diffe

4、rentuserscanachievedifferentfunctions.Backstagedesignedprimarilyforinternalinformationmanagementsystem,themostimportantthingisthedesignofthedatabase,thesystemusestheMySQLdatabasetoprovidetechnicalsupportfortheuseandstorageofsysteminformatio.Aftertesting,theoperatingsystemremoteexamsystemeffectisstab

5、le,convenientandquickoperation.Keywords:JSPMySQLOnlineExaminationOperatingSystem目錄TOC o 1-5 h z HYPERLINK l bookmark6 第1章緒論1 HYPERLINK l bookmark8 1.1開發(fā)背景1 HYPERLINK l bookmark10 1.2相關(guān)技術(shù)的介紹1 HYPERLINK l bookmark12 1.3系統(tǒng)開發(fā)環(huán)境.2 HYPERLINK l bookmark14 1.4論文組織結(jié)構(gòu)2 HYPERLINK l bookmark16 第2章需求分析與可行性分析2 HY

6、PERLINK l bookmark18 2.1需求分析2 HYPERLINK l bookmark20 2.2可行性分析3 HYPERLINK l bookmark26 第3章系統(tǒng)設(shè)計4 HYPERLINK l bookmark28 3.1系統(tǒng)概要設(shè)計4 HYPERLINK l bookmark30 3.2系統(tǒng)結(jié)構(gòu)設(shè)計.4 HYPERLINK l bookmark32 3.3系統(tǒng)詳細設(shè)計5 HYPERLINK l bookmark34 3.4系統(tǒng)設(shè)計目標6 HYPERLINK l bookmark36 3.5系統(tǒng)設(shè)計用例示意圖7 HYPERLINK l bookmark38 第4章數(shù)據(jù)庫設(shè)計

7、8 HYPERLINK l bookmark40 4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計8 HYPERLINK l bookmark42 4.2數(shù)據(jù)庫實體關(guān)系圖9 HYPERLINK l bookmark44 4.3數(shù)據(jù)庫實體屬性圖10 HYPERLINK l bookmark46 4.4數(shù)據(jù)庫表結(jié)構(gòu)11第5章系統(tǒng)實現(xiàn)145.1界面設(shè)計14 HYPERLINK l bookmark54 5.2題庫管理15 HYPERLINK l bookmark56 5.3試卷管理165.4閱卷管理175.5考生考試管理.17 HYPERLINK l bookmark58 5.6修改密碼18 HYPERLINK l bookm

8、ark60 第6章結(jié)束語19 HYPERLINK l bookmark62 致謝20參考文獻21附錄22合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計)合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計) 第1章緒論1.1開發(fā)背景隨著網(wǎng)絡(luò)科技的不斷發(fā)展和現(xiàn)代教學(xué)改革的進一步推進,將傳統(tǒng)考試模式轉(zhuǎn)化為利用現(xiàn)代網(wǎng)絡(luò)技術(shù)進行考試操作和管理的遠程考試系統(tǒng)已成為現(xiàn)代教學(xué)改革的一項重要措施,并已成為進行高校教學(xué)改革和學(xué)分制改革順利實施的關(guān)鍵。目前,我們國家的各種考試大多采用傳統(tǒng)的考試方式,在此方式下,每次組織考試都至少需要七個步驟,包括人工出卷、試卷審核、印刷試卷、考生考試、人工閱卷、成績評估和試卷分析,并且在考試過

9、程中還需要大量的監(jiān)考老師進行現(xiàn)場監(jiān)考。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師在考試中的工作量也會越來越大,并且該工作也是一件十分煩瑣和非常容易出錯的事情。因此,傳統(tǒng)的考試方式已經(jīng)不能很好的適應(yīng)現(xiàn)代考試的需要,遠程考試系統(tǒng)應(yīng)運而生。1.2相關(guān)技術(shù)的介紹本次操作系統(tǒng)遠程考試系統(tǒng)采用B/S模式結(jié)構(gòu),用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器會對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器??蛻魴C/服務(wù)器結(jié)構(gòu)簡化了會員機的工作,用戶機上只需配置少量的會員端軟件。服務(wù)器將會擔負更多的工作,包括對數(shù)據(jù)庫的訪問和對應(yīng)用程序的執(zhí)行。瀏覽器發(fā)出請求,而其余工作,包括數(shù)據(jù)請求

10、、數(shù)據(jù)加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由WebServer完成。系統(tǒng)同時采用面向?qū)ο蟮能浖_發(fā)方法,以MyEclipse作為前臺開發(fā)工具,以Tomcat為服務(wù)器,以MySQL作為后臺數(shù)據(jù)庫開發(fā)平臺,實現(xiàn)了操作系統(tǒng)在線考試的功能需求。MySQL數(shù)據(jù)庫是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機/服務(wù)器體系結(jié)構(gòu),且具有圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單;同時具有豐富的編程接口工具,為用戶進行程序設(shè)計提供了更廣闊地選擇空間。ApacheTomcat作為該系統(tǒng)的服務(wù)器,它是一個開放源代碼的Web應(yīng)用服務(wù)器且是免費的,屬于輕量級應(yīng)用服務(wù)器,在許多中小型系統(tǒng)和并發(fā)訪問用戶不是很

11、多的場合中被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。實際上,Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當系統(tǒng)在運行Tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。當在一臺機器上配置好Apache服務(wù)器后就可以利用它響應(yīng)HTML頁面的訪問請求。結(jié)合系統(tǒng)的特點和功能,系統(tǒng)的編程語言選擇的是Java和Jsp,Java是完全面向?qū)ο蟮恼Z言,是主流的編程開發(fā)語言之一。而JSP是由SunMicrosystems公司倡導(dǎo)、多家公司共同參與建立的一種動態(tài)技術(shù)標準,現(xiàn)在的JSP網(wǎng)頁就是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scri

12、ptlet)和JSP標簽,Java程序片段可以發(fā)送E-mail、重新定向網(wǎng)頁、操縱數(shù)據(jù)庫等,能夠?qū)崿F(xiàn)建立動態(tài)網(wǎng)站所需要的功能,并且所有程序操作都將在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上僅僅將結(jié)果傳送給客戶端,因此,大大降低了對客戶瀏覽器的要求。1.3系統(tǒng)開發(fā)環(huán)境操作系統(tǒng):Windows7;開發(fā)工具:MyEclipse6.5服務(wù)器軟件:ApacheTomcat6.0數(shù)據(jù)庫:MySQL開發(fā)語言:Java1.4論文組織結(jié)構(gòu)本論文在第一章介紹了本系統(tǒng)的開發(fā)背景、意義以及使用到的開發(fā)工具和技術(shù),第二章敘述了需求分析和可行性分析,第三章主要介紹了系統(tǒng)的概要設(shè)計和詳細設(shè)計,第四章主要描述的是本系統(tǒng)后臺數(shù)據(jù)庫的設(shè)計,第五章是

13、系統(tǒng)的實現(xiàn),在論文的最后是本次論文的結(jié)束語、致謝以及參考文獻,附錄部分是本次系統(tǒng)設(shè)計中具有代表性的代碼。第2章需求分析與可行性分析2.1需求分析建立操作系統(tǒng)課程遠程考試系統(tǒng),主要就是為了充分利用計算機技術(shù)和數(shù)據(jù)庫技術(shù),改變操作系統(tǒng)課程傳統(tǒng)的紙質(zhì)考試模式,實現(xiàn)無紙化和自動化相結(jié)合的現(xiàn)代考試模式。采用以計算機為主的現(xiàn)代化設(shè)備實現(xiàn)對遠程考試過程中信息的管理和維護,從而大大的提高考試工作中的效率。對于操作系統(tǒng)遠程考試系統(tǒng)而言,系統(tǒng)的需求分析工作非常重要,它規(guī)定了系統(tǒng)的基本要求,為系統(tǒng)的最終目標制定了完整、清晰和具體的規(guī)劃,是系統(tǒng)設(shè)計與實現(xiàn)的依據(jù)。其具體任務(wù)是:首先確定用戶對系統(tǒng)的整體要求,分析系統(tǒng)的數(shù)

14、據(jù)結(jié)構(gòu),其次導(dǎo)出系統(tǒng)的數(shù)據(jù)字典以及系統(tǒng)流程,最后確定和評價系統(tǒng)的方案,初步制定系統(tǒng)的開發(fā)計劃。在需求分析階段,我們的關(guān)注點不是“怎么做”而是“做什么”。不是具體的解決問題,而是能夠準確地確定“為了滿足客戶需求,目標系統(tǒng)必須實現(xiàn)什么”。即確定目標系統(tǒng)必須具備的功能。但是,在實際的過程中,用戶通常對他們所面對的問題和所需要的功能很了解,但往往不能準確、完整地表達出來,更不知道怎樣利用計算機技術(shù)來解決他們的問題,于此同時,軟件開發(fā)人員知道怎樣從計算機技術(shù)方面滿足客戶的需求,但對特定用戶的具體要求并不清楚。因此為了解決這個問題,就需要在需求分析階段實現(xiàn)軟件開發(fā)人員和用戶之間進行充分的信息交流,得出經(jīng)過

15、用戶確認的系統(tǒng)邏輯模型,以保證在目前的技術(shù)和人員條件下,用戶的需求是可實現(xiàn)的,系統(tǒng)邏輯模型也是合理可行的。需求分析各過程如下:問題識別:確定目標系統(tǒng)做什么,包括:系統(tǒng)功能、性能、安全性、穩(wěn)定性、用戶操作界面、系統(tǒng)開發(fā)成本和進度等,同時建立需求分析所需的通信渠道。問題分析:從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細化所有的模塊功能,分析每個元素之間的聯(lián)系和接口特性,確定它們是否滿足系統(tǒng)功能需求,對于不滿足的給予剔除并整理成綜合解決方案,給出目標系統(tǒng)的詳細邏輯模型。編制需求分析文檔。需求評審。在本系統(tǒng)中,主要的需求模塊為:用戶管理:管理員擁有對用戶的最高管理權(quán)限,可以對所有的教師和考生用戶進行管理,包括用戶信

16、息的查詢,修改,刪除,添加等。教師及考生只擁有修改自己信息的權(quán)限,對于他人的信息不能進行任何操作。題庫管理:系統(tǒng)管理員不僅對系統(tǒng)用戶進行管理,同時也需要對試題庫哭進行管理,通過在試題庫進行增刪查改操作,從而可以調(diào)出適合的題目組成試卷,試卷使用權(quán)得到批準后,既可以用于考生考試。2.2可行性分析2.2.1經(jīng)濟可行性目前高校普遍擁有信息化的處理設(shè)施和支持遠程考試系統(tǒng)的應(yīng)用平臺。因此無需再投入資金購買其他設(shè)施,只需在軟件開發(fā)方面投入少許經(jīng)費即可,并且本系統(tǒng)在實施之后能夠顯著地提高考試系統(tǒng)的工作效率,降低管理費用和勞動費用,提高人員利用率,實現(xiàn)人力資源合理分配,從而達到資源優(yōu)化,保證了工作質(zhì)量,避免出現(xiàn)

17、人為因素造成的差錯,降低了考試過程中的預(yù)算,因此,操作系統(tǒng)遠程考試系統(tǒng)在經(jīng)濟上是可行的。合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計) 2.2.2技術(shù)可行性技術(shù)可行性分析主要是分析當前的開發(fā)條件是否能夠滿足系統(tǒng)開發(fā)需求。硬件方面:隨著網(wǎng)絡(luò)科技的不斷發(fā)展,硬件的可靠性越來越高,能夠充分滿足當前軟件開發(fā)的硬件需求。軟件方面:編程軟件以及系統(tǒng)設(shè)計的技術(shù)日趨完善,如java,JSP等技術(shù),并且網(wǎng)絡(luò)上可以搜集到許多系統(tǒng)設(shè)計的模板,可以為本系統(tǒng)的開發(fā)和實現(xiàn)提供很好的參考。利用JSP技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站,且目前包括MySQL在內(nèi)的數(shù)據(jù)庫技術(shù)也相當完善,這些技術(shù)都為本系統(tǒng)的設(shè)計與實現(xiàn)提供了堅

18、實的技術(shù)保障,就其目前的發(fā)展水平來說,完全能夠滿足本次系統(tǒng)的開發(fā)與運用。第3章系統(tǒng)設(shè)計3.1系統(tǒng)概要設(shè)計在需求分析階段,明確了“系統(tǒng)需要做什么”,現(xiàn)在在概要設(shè)計階段就是回答“應(yīng)該怎樣做”。因此,概要設(shè)計就是將系統(tǒng)中多種物理元素進行劃分,包括:程序、文件、數(shù)據(jù)庫、文檔等,但是每個物理元素依然處于黑盒子階段,黑盒子里面的具體內(nèi)容仍需在后續(xù)的詳細設(shè)計中進行具體地設(shè)計。概要設(shè)計中確定的功能主要有:用戶登錄功能、用戶信息管理功能、考生在線考試功能、成績查詢功能、試卷選擇功能、試題庫管理功能等。3.2系統(tǒng)結(jié)構(gòu)圖操作系統(tǒng)在線考試系統(tǒng)主要包括兩個子系統(tǒng):用戶前臺系統(tǒng)和后臺管理系統(tǒng)。(1)前臺系統(tǒng)結(jié)構(gòu)圖:圖3-

19、1前臺系統(tǒng)結(jié)構(gòu)圖(2)后臺系統(tǒng)結(jié)構(gòu)圖:圖3-2后臺系統(tǒng)結(jié)構(gòu)圖3.3系統(tǒng)詳細設(shè)計操作系統(tǒng)遠程考試系統(tǒng)的詳細設(shè)計階段的目標是要確定怎樣具體的實現(xiàn)系統(tǒng),換句話說,就是對目標系統(tǒng)進行精確地描述,從而在編碼階段把用戶的描述翻譯成程序語言。但是,需要明確的是,詳細設(shè)計階段的任務(wù)并不是具體的編寫程序,而是要設(shè)計出程序的“藍圖”這個“藍圖”既是程序員在編寫程序代碼時的依據(jù)。因此,詳細設(shè)計階段的工作是極其重要的,它將直接決定最后程序編寫的質(zhì)量。在本次的系統(tǒng)詳細設(shè)計中,主要是分為若干模塊經(jīng)行設(shè)計,先要保證每個模塊功能的正確實現(xiàn),才能保證最終整個系統(tǒng)的功能的實現(xiàn)。具體如圖所示:圖3-3在線考試系統(tǒng)模塊圖在本次的操作

20、系統(tǒng)遠程考試系統(tǒng)中,用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng),并且采用了權(quán)限登錄,把用戶分為管理員、教師和考生。在系統(tǒng)中的管理員管理模塊,主要實現(xiàn)的是功能有添加、刪除、查詢試題和用戶信息等功能。在系統(tǒng)中的老師模塊,主要實現(xiàn)在系統(tǒng)中閱卷,改卷以及對自己的信息經(jīng)行修改。在系統(tǒng)中的考生模塊,主要實現(xiàn)的是功能有考生考試、查詢成績及對自己信息經(jīng)行修改等功能。3.4系統(tǒng)設(shè)計目標本系統(tǒng)應(yīng)達到以下目標:(1)系統(tǒng)操作界面簡潔、美觀。(2)用戶通過不同的身份進入系統(tǒng)且不同身份的用戶權(quán)限不一,包括教師、考生和管理員。(3)系統(tǒng)能實現(xiàn)組卷,每個題型抽取部分題目,包括:選擇題、填空題、判斷題、合肥師范學(xué)院2014屆

21、本科生畢業(yè)論文(設(shè)計) 簡單題。在考生考試時需加入倒計時功能。每個用戶可以對自己的信息經(jīng)行管理。3.5系統(tǒng)用例示意圖操作系統(tǒng)遠程考試系統(tǒng)的面對對象的是考生、教師以及管理員??忌徒處熤饕倪M行前臺的操作,而管理員的任務(wù)主要是對系統(tǒng)進行必要的管理和維護,因此,在系統(tǒng)設(shè)計時要多從多種用戶的角度出發(fā),對系統(tǒng)的功能進行設(shè)計和完善。合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計) 第4章數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的設(shè)計分析就是對系統(tǒng)中的數(shù)據(jù)進行具體分析,明確用戶需要查詢、更新、刪除和保存哪些數(shù)據(jù),然后分析數(shù)據(jù)結(jié)構(gòu)與聯(lián)系,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。數(shù)據(jù)庫名為:kaos,共包含

22、7張表:kaoshi為存放考試成績,試卷創(chuàng)作時間等整體性情況的表,kaoshjilu為存放考試過程中具體的每張試卷情況的表,kecheng為存放課程信息的表,shijuan為試卷信息表,shiti為試題信息表,user為用戶表,其數(shù)據(jù)庫結(jié)構(gòu)如下圖4-1:4.2數(shù)據(jù)庫實體關(guān)系圖該系統(tǒng)數(shù)據(jù)庫中擁有6個實體,分別為:管理員、考生、教師、試卷、成績、試題;其中管理員與用戶,試題及試卷之間的關(guān)系是管理;考生和教師與成績之間是查詢關(guān)系;考生與試卷之間是考試關(guān)系,而教師與試卷之間是批改關(guān)系;用戶與成績間均是查詢關(guān)系;試卷的組成是從題庫中抽取得到的,因此試卷與試題間是調(diào)取的關(guān)系,具體的實體關(guān)系如下圖所示:圖4

23、-2試題關(guān)系圖4.3數(shù)據(jù)庫實體屬性圖通過對系統(tǒng)進行需求分析規(guī)劃出數(shù)據(jù)庫各表的實體關(guān)系,以下是實體屬性圖。考試圖4-4考試實體圖圖4-6試卷實體圖4.4數(shù)據(jù)庫表結(jié)構(gòu)本系統(tǒng)數(shù)據(jù)庫名為kaos,共包含7張數(shù)據(jù)庫表:kaoshi、kaoshijilu、kecheng、shijuan、shijuanitem、shiti、user,以下是各表的結(jié)構(gòu):表4-1考試表字段名稱數(shù)據(jù)類型說明idbigint學(xué)號(主鍵)Chengji2double考試成績createtimedatetime考試時間kaoshibianhaovarchar考試編號zhuangtaivarchar狀態(tài)shijuanidbigint試卷

24、iduseridbigint用戶idyuejuanrenidbigint閱卷人id表4-2考試記錄表字段名稱數(shù)據(jù)類型說明idbigint年齡(主鍵)KechenglockInt是否刪除kechengmingvarchar科目明細表4-3科目表字段名稱數(shù)據(jù)類型說明idbigint編號(主鍵)kechenglockint是否刪除kechengmingvarchar科目明細表4-4試卷表字段名稱數(shù)據(jù)類型說明idbigint編號(主鍵)createtimedatetime出卷時間Juanmingvarchar卷名kaoshishijuanint考試時間shifoushiyongvarchar狀態(tài)zon

25、gfendouble總分Kechengidbigint科目iduseridbigint用戶id表4-5試卷明細表字段名稱數(shù)據(jù)類型說明idBigint編號(主鍵)fenzhiDouble分值shijuanitemlockInt是否刪除shijuanidBigint試卷idshitiidBigint試題iduseridbigint用戶id表4-6試題表字段名稱數(shù)據(jù)類型說明idbigint編號(主鍵)avarchar選項abvarchar選項bcvarchar選項cdvarchar選項dcreatetimedatetime添加時間daanvarchar答案leixingvarchar題型shitil

26、ockint是否刪除shizhidianvarchar知識點wentivarchar問題kechengidbigint科目id表4-7用戶表字段名稱數(shù)據(jù)類型說明idbigint編號(主鍵)createtimedatetime添加時間passwordvarchar密碼roleint用戶權(quán)限truenamevarchar真實姓名usernamevarchar用戶名userlockint是否刪除第5章系統(tǒng)實現(xiàn)5.1界面設(shè)計5.1.1登錄界面在瀏覽器中輸入http:/localhost:8080/kaos后回車,即可進入操作系統(tǒng)遠程考試系統(tǒng)的登錄界面。不同的用戶通過輸入用戶名和密碼并選擇登錄方式后點擊

27、登錄即可進入系統(tǒng)主界面。登錄界面如圖5-1所示。圖5-1登錄界面用戶在登錄時,系統(tǒng)會對用戶的信息進行驗證,通過查找數(shù)據(jù)庫中的user表,判斷用戶輸入的用戶名、密碼以及用戶身份是否是正確的,從而跳轉(zhuǎn)至相應(yīng)的用戶界面,具體代碼如下:Useruser=userDao.selectBean(whereusername=+username+andpassword=+password+anduserlock=0);if(user!=null&role.equals(user.getRole()+)HttpSessionsession=request.getSession();session.setAttr

28、ibute(user,user);this.setUrl(index);returnredirect;elseHttpServletResponseresponse=ServletActionContext.getRespons();response.setCharacterEncoding(gbk);response.getWriter().print(合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計)合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計) vscriptlanguage=javascriptalert(用戶名或者密碼錯誤);window.location.href=index;v/scri

29、pt);returnnull;5.1.2管理員主界面不同用戶登錄到的主界面不同,圖5-2是管理員的登錄界面。圖5-2管理員主界面點擊界面上的用戶用戶管理、試卷管理等就可以跳轉(zhuǎn)只相應(yīng)的操作界面。例如點擊用戶管理一用戶添加按鈕時,通過this.setUrl(user/useradd.jsp)此語句可以實現(xiàn)跳轉(zhuǎn)至用戶添加的界面,如果返回值是SUCCESS,說明跳轉(zhuǎn)成功,否則,跳轉(zhuǎn)失敗。其他的界面也是通過這種方法實現(xiàn)。5.2題庫管理題庫管理界面如圖5-3。圖5-3題庫管理上圖是題庫管理對應(yīng)的顯示界面,該界面是針對管理員的操作界面,管理員通過此界面可以實現(xiàn)對題庫的操作,例如:設(shè)置題目的類型及數(shù)量、分值等

30、,其中包含選擇題、填空題、判斷題、簡答題。添加后可以實現(xiàn)查看、修改或者刪除試題。在代碼部分要對當前頁面和頁面大小進行復(fù)制,通過語句intcurrentpage=1;intpagesize=20;即可實現(xiàn)。5.3試卷管理功能列夷命系統(tǒng)首頁用戶管理科目管理試題庫管理試卷菅理用戶管理卷名科目考試時間總分狀態(tài)出卷時間題目管理操作用戶管理編程基礎(chǔ)計算機2552.0已使用2014-03-0717:16:52題目管理修改試卷刪除試卷使用試卷停用試卷用戶添加計算機基礎(chǔ)考試計算機2044.0已使用2014-03-0715:59:41題目管理修改試卷刪除試卷使用試卷停用試卷科目管理日科目管理5添加科目試題岸管理日

31、試題庫管理試卷管理日試卷管理日創(chuàng)建試卷成績查詢?nèi)沾吒拿艽a百屮安全退出圖5-4試卷管理界面上圖為試卷管理界面,通過對試題庫中的試題進行選擇,在選擇的時候不僅可以選擇題目的類型,還可以標注題注的分值以及題目考查的知識點及考試時間等。這樣不僅可以幫助老師在改試卷時有給分的標準,而且也可以在考生考試的時候經(jīng)行時間提醒。完成組卷后,試卷組成后也可以對試卷進行修改,刪除,從而實現(xiàn)試卷的多樣化。在使用試卷時,要首先對試卷的狀態(tài)進行判斷,若試卷狀態(tài)為“未使用”,需先設(shè)置為“使用”后再使用試卷。通過以下代碼實現(xiàn):Shijuanbean=newShijuan();bean.setKaoshishijian(Int

32、eger.parseIn(kaoshishijian);bean.setCreatetime(newDate();bean.setJuanming(juanming);bean.setKecheng(kechengDao.selectBean(”whereid=+kemu);bean.setShifoushiyong(”未使用);HttpSessionsession=request.getSession();Useruser=(User)session.getAttribute(user);bean.setUser(user);5.4閱卷管理圖5-5閱卷模塊該模塊教師用戶實現(xiàn)的,教師根據(jù)考生的

33、用戶名或者真實姓名進行試卷的搜索并進行閱卷,此過程要求考生的用戶名不能為空,需通過一個IF語句進行判斷,判斷后才能實現(xiàn)閱卷界面的跳轉(zhuǎn)if(username!二null&!”if(username!二null&!”.equals。閱:卷ame)后也可以實現(xiàn)對成績經(jīng)行導(dǎo)出操作。在閱卷過程中,每題都有考查的知識點備注,這樣可以方便教師在批閱簡答題時考慮給予的分值。5.5考生考試管理考試時間:60分鐘科目:操作系統(tǒng)剩余時間$9分鐘3$秒序號間題A選項B選頂C選頂D選項我的答案第1題設(shè)與某資源相關(guān)聯(lián)的信號量初值為3,當前值為1,若M表示該資源的可用個數(shù),N表示等待資源的進程數(shù),則MN分別是()0,11,

34、01,22,0A第2題下列選項中,降低進程優(yōu)先權(quán)級的合理時機是)進程的時間片用完進程剛完成Z/O,進人就緒隊列一進IM就列一就緒從就緒狀態(tài)轉(zhuǎn)為運行態(tài)Ai選擇題:判斷題:序號冋題我的答案第1題操作系統(tǒng)中系統(tǒng)調(diào)用越多,系統(tǒng)功能就越強,用戶使用越復(fù)雜。0正確第2題一個進程可以掛起自已,也可以激活自已。0正確填空題,圖5-6考生考試模塊考生在登錄系統(tǒng)后選擇所要考試的科目,點擊“確定開始考試”,考試過程中有考試時間的倒計時,超出考試時間系統(tǒng)會自動收卷,結(jié)束考試。對于已經(jīng)提交的試卷,教師登錄后就可以進行閱卷,評分。5.6修改密碼原密碼新密碼確認新密碼提交取消圖5-7修改密碼模塊用戶可以在此界面對自己的密碼

35、進行修改,這樣可以提高系統(tǒng)的安全性。第6章結(jié)束語經(jīng)過為期幾個月的設(shè)計和開發(fā),終于實現(xiàn)了操作系統(tǒng)遠程考試系統(tǒng)的每一個模塊功能,在編譯,運行成功的瞬間,心中充滿了自豪感。在本次畢業(yè)設(shè)計的過程中,我充分的了解了軟件設(shè)計開發(fā)的工作流程,對Java編譯語言的運用更加靈活、熟練、精準,對數(shù)據(jù)庫MySQL的操作也更為熟練。從需求分析,概要設(shè)計,詳細設(shè)計,模塊編碼,功能測試、集成測試到軟件設(shè)計的完成,通過實踐與理論相結(jié)合,進一步加深了我對軟件開發(fā)的了解,從而提高了我對計算機軟件這個專業(yè)的興趣。軟件的開發(fā)最基本的任務(wù)是要滿足客戶的需求,此外還要有良好的設(shè)計,完備的文檔資料,方便于日后的系統(tǒng)維護。因此,做好系統(tǒng)設(shè)

36、計并保存完備的文檔是不可或缺的部分。在本次系統(tǒng)開發(fā)的整個過程中,我都力求系統(tǒng)和文檔的規(guī)范化,將自己以前學(xué)的知識充分的運用到本次系統(tǒng)的開發(fā)中,盡量保證整個系統(tǒng)的開發(fā)進度和質(zhì)量,最終順利完成了這次的畢業(yè)設(shè)計,使自己的大學(xué)生涯得以完美落幕。不過,在系統(tǒng)開發(fā)過程中,還是感覺自己欠缺很多的知識,因此就要求我在系統(tǒng)開發(fā)的同時仍然要不斷的學(xué)習,就增長了系統(tǒng)開發(fā)的時間和難度,比如,平日學(xué)習中所采用的數(shù)據(jù)庫主要是SQLServer2000,但這次結(jié)合系統(tǒng)的開發(fā)特點,我選擇了自己不是很熟悉的MySQL。但在老師、同學(xué)的不斷幫助以及自己的不斷努力下,最終使自己的知識得以不斷地積累。完成了整個系統(tǒng)的開發(fā)與實現(xiàn)。當然在

37、本系統(tǒng)中肯定還存在很多不足之處,希望各位評委老師和同學(xué)給予指正與建議。我相信,只要肯鉆研與不斷進取,就能實現(xiàn)完成自己的任務(wù),實現(xiàn)自身的追求,讓我們的青春汗水在奮斗中閃光!致謝經(jīng)過這段時間的努力,終于將操作系統(tǒng)遠程考試系統(tǒng)這個畢業(yè)課題完成。在這里,我首先要感謝的是我的指導(dǎo)老師趙群禮。在這次畢業(yè)設(shè)計的過程中,我遇到了許許多多的問題,但是趙老師仍然給了我大量的時間讓我完成設(shè)計,并且給予我耐心地指導(dǎo)。正是他的悉心教導(dǎo)和妥善安排保證了我在系統(tǒng)設(shè)計中各項任務(wù)以及論文寫作的順利完成。特別是在論文的審查階段,趙群禮老師對我的論文寫作進行嚴格督促,并耐心指導(dǎo)。在此,向我的導(dǎo)師趙群禮老師表示最誠摯的敬意和最衷心的

38、感謝。同時還要感謝在畢業(yè)設(shè)計期間給予我指導(dǎo)和建議的其他專業(yè)課老師們,每當我遇到問題時,他們耐心的講解使我能夠很好地解決難題,同時也積累了寶貴的經(jīng)驗。最后感謝和我一起討論和解決問題的其他同學(xué),他們讓我體會到了團隊精神的重要性,也正是我們之間的交流,相互的鼓勵和幫助才令整體的畢業(yè)設(shè)計的進度得以保持,最終使大家的畢業(yè)設(shè)計都得以順利完成。合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計) 參考文獻李俊青.JavaEEWeb開發(fā)與項目實戰(zhàn)M.華中科技大學(xué)出版社,2011.明日科技.Java經(jīng)典編程300例M.清華大學(xué)出版社,2012.張孝祥,張紅梅.JavaScript網(wǎng)頁開發(fā)一體驗式學(xué)習教程M.清華大學(xué)出版

39、社,2004張孝祥.深入JavaWeb開發(fā)內(nèi)幕一核心基礎(chǔ)M.電子工業(yè)出版社,2006.耿祥義.Java基礎(chǔ)教程M.清華大學(xué)出版社,2004.苗雪蘭數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程M.機械工業(yè)出版社,2007.張海藩軟件工程(第二版)M人民郵電出版社,2006湯小丹,梁紅兵,哲鳳屏,湯子瀛.計算機操作系統(tǒng)(第三版)M西安電子科技大學(xué)出版社,2012MartyHall.JavaScript高級程序設(shè)計M.人民郵電出版社.2006.龍馬工作室.典型網(wǎng)站建設(shè)M.人民郵電出版社,2004.高寅系統(tǒng)分析之路M.電子工業(yè)出版社,2005.袁玫網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用教程M.人民郵電出版社,2002范云之.基于Web數(shù)據(jù)庫在線

40、考試系統(tǒng)的設(shè)計與實現(xiàn)研究J.商丘師范學(xué)院學(xué)報,2006,22(5):1-20.MarkusAleksy,AxelKorthaus,MartinSchader.UseJavaandtheCORBArealizationdistributetypesystemJ.JournalofPingxiangCollege,No.4,2005:104-105.GOUXue-rong,YUBin.TheTechnicalStrategytoBuildingModemDistanceEducationSystemJTechnologyandStandardizationofTelecommunicationEn

41、gineering,2000,(3):4-6.PENGXu-fu.DiscussionofExchangedDistanceEducationJ.JournalofHigherCorrespondenceEducation(NaturalSciences),2000,13(2):4-7.合肥師范學(xué)院2014屆本科生畢業(yè)論文(設(shè)計) 附錄本系統(tǒng)代碼較多,這里只附上具有代表意義的代碼文件。/用戶登錄操作publicStringlogin()throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Str

42、ingusername=request.getParameter(username);Stringpassword=request.getParameter(password);Stringrole=request.getParameter(role);Useruser=userDao.selectBean(whereusername=+username+andpassword二+password+anduserlock=0);if(user!=null&role.equals(user.getRole()+)HttpSessionsession=request.getSession();se

43、ssion.setAttribute(user,user);this.setUrl(index);returnredirect;elseHttpServletResponseresponse=ServletActionContext.getResponse();response.setCharacterEncoding(gbk);response.getWriter().print(scriptlanguage二javascriptalert(用戶名或者密碼錯誤);window.location.href二index;/script);returnnull;/添加用戶操作publicvoidu

44、seradd2()throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Stringtruename=request.getParameter(truename);Stringusername=request.getParameter(username);Stringrole=request.getParameter(role);Userbean=userDao.selectBean(whereusername=+username+anduserlock=0);if(bean=null)bean

45、=newUser();bean.setCreatetime(newDate();bean.setPassword(111111);bean.setRole(0);bean.setTruename(truename);bean.setUsername(username);bean.setRole(Integer.parselnt(role);userDao.insertBean(bean);HttpServletResponseresp=ServletActionContext.getResponse();resp.setCharacterEncoding(utf-8);PrintWritero

46、ut二resp.getWriter();out.print(Util.tiaozhuan(操作成功,method!userlist,userlist);out.flush();out.close();elseHttpServletResponseresp=ServletActionContext.getResponse();resp.setCharacterEncoding(utf-8);PrintWriterout二resp.getWriter();out.print(Util.tiaozhuan(操作失敗,該用戶已存在,method!userlist,userlist);out.flush

47、();out.close();/修改用戶操作publicvoiduserupdate2()throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Stringtruename=request.getParameter(truename);Stringrole=request.getParameter(role);Userbean=userDao.selectBean(whereid=+request.getParameter(id);bean.setRole(Integer.parselnt(ro

48、le);bean.setTruename(truename);userDao.updateBean(bean);HttpServletResponseresp=ServletActionContext.getResponse();resp.setCharacterEncoding(utf-8);PrintWriterout二resp.getWriter();out.print(Util.tiaozhuan(操作成功,method!userlist,userlist);out.flush();out.close();/試題庫管理publicStringkechenglist2()HttpServ

49、letRequestrequest二ServletActionContext.getRequest();intcurrentpage=1;intpagesize=20;if(request.getParameter(pageNum)!=null)currentpage=Integer.parseInt(request.getParameter(pageNum);pagesize=Integer.parseInt(request.getParameter(numPerPage);Stringwhere=wherekechenglock=0orderbyiddesc;Stringwhere2=wh

50、erekechenglock=0;inttotal=kechengDao.selectBeanCount(where2);request.setAttribute(list,kechengDao.selectBeanList(current1)*pagesize,pagesize,where);request.setAttribute(totalCount,total);request.setAttribute(ps,pagesize);request.setAttribute(pn,currentpage);request.setAttribute(url,method!kechenglis

51、t2);this.setUrl(kecheng/kechenglist2.jsp);returnSUCCESS;/試題管理publicStringshitilist()HttpServletRequestrequest二ServletActionContext.getRequest();Stringkecheng=request.getParameter(id);request.setAttribute(kechengid,kecheng);intcurrentpage=1;intpagesize=20;if(request.getParameter(pageNum)!=null)curren

52、tpage=Integer.parseInt(request.getParameter(pageNum);pagesize=Integer.parseInt(request.getParameter(numPerPage);Stringwhere=whereshitilock=0andkecheng.id二+kecheng+orderbyiddescStringwhere2=whereshitilock=0andkecheng.id=+kecheng;inttotal=shitiDao.selectBeanCount(where2);request.setAttribute(list,shit

53、iDao.selectBeanList(current1)*pagesize,pagesize,where);request.setAttribute(totalCount,total);request.setAttribute(ps,pagesize);request.setAttribute(pn,currentpage);request.setAttribute(url,method!shitilist?id二+kecheng);this.setUrl(shiti/shitilist.jsp);returnSUCCESS;/評分操作publicvoidkaoshijiluupdate2(

54、)throwsIOExceptionHttpServletRequestrequest二ServletActionContext.getRequest();Stringkaishiid=request.getParameter(kaoshiid);Kaoshikaoshi=kaoshiDao.selectBean(whereid=+kaishiid);Stringdefen=request.getParameter(defen);Stringdianping=request.getParameter(dianping);kaoshijiluDao.selectBean(whereidKaoshijilubean+request.getParameter(id);kaoshi.setChengji2(kaoshi.getChengji2()+Double.parseDouble(de

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論