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

正文內(nèi)容

網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-06-28 21:48本頁面
  

【正文】 塊,只有保證登陸模塊正常運(yùn)行了,才能繼續(xù)設(shè)計(jì)其它模塊。登陸模塊的基本測(cè)試是保證合法用戶可以正常登陸,而非法用戶不可以登陸。登陸模塊的流程如圖61所示:圖61登錄模塊流程圖當(dāng)用戶輸入學(xué)號(hào)和密碼后LoginFrame里進(jìn)行驗(yàn)證的代碼如下:studentId=(())。String pass=(())。ExamClient client=new ExamClient()。(studentId, pass)。Response response=()。Student student=()。if(student!=null){(()+登陸成功!)。new SelectSubjectFrame(student,courseNames)。()。 }if(student==null){ (null, 你輸入的用戶名和密碼不正確,請(qǐng)重新輸入:)。}當(dāng)服務(wù)器端獲得學(xué)生的學(xué)號(hào)和密碼后,它會(huì)從數(shù)據(jù)庫中查找,如果有相應(yīng)的學(xué)生信息服務(wù)器端就會(huì)把學(xué)生的信息組成一個(gè)Student對(duì)象發(fā)給客戶端,如果沒有相應(yīng)的學(xué)生信息,服務(wù)器端會(huì)發(fā)給客戶端一個(gè)為null的Student對(duì)象??蛻舳司褪峭ㄟ^判斷服務(wù)器端發(fā)過來的Student對(duì)象是否為null來確定此學(xué)生能否成功登陸。經(jīng)過多次測(cè)試,達(dá)到了要求。當(dāng)輸入的學(xué)號(hào)和密碼不合法時(shí),就會(huì)出現(xiàn)如圖62的界面: 圖 62 學(xué)生登錄失敗界面基本測(cè)試完成后,又進(jìn)行了許多特殊測(cè)試。最終還是發(fā)現(xiàn)了一些問題。當(dāng)學(xué)生輸入的學(xué)號(hào)不是數(shù)字時(shí),系統(tǒng)就會(huì)報(bào)告NumberFormatException異常。通過異常報(bào)告可以很明顯的看出來是什么錯(cuò)誤。不能強(qiáng)制要求學(xué)生輸入的必須是數(shù)字,有時(shí)候一些錯(cuò)誤的操作也是不可避免的。所以系統(tǒng)需要進(jìn)一步的改進(jìn)。改進(jìn)的代碼如下:try{studentId=(())。}catch(NumberFormatException ne){(null,你輸入的學(xué)號(hào)不是數(shù)字,請(qǐng)重新輸入:)。return。}異常捕獲后終于不會(huì)再有NumberFormatException異常了。當(dāng)用戶輸入的學(xué)號(hào)不是數(shù)字時(shí),就會(huì)彈出如圖63的窗口: 圖63 提示錯(cuò)誤窗口到此登陸模塊的測(cè)試并沒有結(jié)束,當(dāng)學(xué)生點(diǎn)擊確定后,要求學(xué)生重新輸入學(xué)號(hào)和密碼。但是原來的學(xué)號(hào)和密碼還存在,這就不符合軟件的要求了。于是對(duì)于異常的代碼又做了進(jìn)一步的處理。try{studentId=(())。}catch(NumberFormatException ne){(null,你輸入的學(xué)號(hào)不是數(shù)字,請(qǐng)重新輸入:)。()。()。return。}經(jīng)過多次測(cè)試,終于完成了登陸模塊的測(cè)試。對(duì)于一些可能存在的問題提前進(jìn)行了處理,提高了系統(tǒng)的可用性。 服務(wù)器模塊測(cè)試 系統(tǒng)配置模塊主要是配置數(shù)據(jù)庫的連接參數(shù),其中文件存儲(chǔ)方式是為了增強(qiáng)系統(tǒng)的擴(kuò)展性而保留的。這個(gè)模塊的測(cè)試主要就是針對(duì)“恢復(fù)缺省值”按鈕和“保存配置”按鈕的。當(dāng)管理員點(diǎn)擊了“恢復(fù)缺省值”按鈕時(shí),主要執(zhí)行的代碼如下:public static boolean saveProp(String[] keys,String[] values) throws IOException{if(==){ Properties prop = new Properties()。 FileOutputStream fos = new FileOutputStream(new File(path))。 for(int i=0。i。i++) (keys[i], values[i])。 (fos, jihuaqiang)。 ()。 ()。 }else return false。 return true。}其中傳入的keys和values就是在代碼中設(shè)置的缺省配置。經(jīng)過多次測(cè)試,這個(gè)按鈕的事件還都可以正常運(yùn)行。當(dāng)管理員點(diǎn)擊了“保存配置”按鈕時(shí),就會(huì)將管理員設(shè)置的數(shù)據(jù)庫連接參數(shù)保存到配置文件中。在啟動(dòng)系統(tǒng)服務(wù)時(shí),系統(tǒng)首先會(huì)讀取配置文件,然后將這些參數(shù)設(shè)置到負(fù)責(zé)數(shù)據(jù)庫連接的工具類JDBCUtil中。JDBCUtil中設(shè)置參數(shù)的代碼如下:static{ if(DRIVERNAME==null){ DRIVERNAME = 。}if(URL==null){ URL=jdbc:mysql://localhost:3306/exam。}if(USERNAME==null){ USERNAME = root。}if(PASSWORD==null){ PASSWORD = 123456。}}public static void setURL(String driverName,String connParameter,String username,String password,String databaseName){ DRIVERNAME =driverName。 URL=connParameter+databaseName。 USERNAME=username。 PASSWORD=password。}從上面的代碼中可以看出來當(dāng)管理員沒有設(shè)置數(shù)據(jù)庫的連接參數(shù)時(shí),系統(tǒng)就會(huì)使用在代碼中設(shè)置的默認(rèn)連接參數(shù)。當(dāng)管理員設(shè)置了系統(tǒng)的數(shù)據(jù)庫連接參數(shù)時(shí),系統(tǒng)就會(huì)使用設(shè)置的連接參數(shù)。為了對(duì)這個(gè)進(jìn)行測(cè)試,就需要特意的把數(shù)據(jù)庫的默認(rèn)連接參數(shù)去掉,讓管理員每次都手動(dòng)進(jìn)行設(shè)置。經(jīng)過多次測(cè)試后,結(jié)果還是正確的。達(dá)到了預(yù)想的結(jié)果。 系統(tǒng)服務(wù)模塊測(cè)試此模塊要做的測(cè)試就是確保,系統(tǒng)正常運(yùn)行時(shí)進(jìn)度條沒有停止。當(dāng)系統(tǒng)因?yàn)楫惓r(shí)而中斷時(shí)進(jìn)度條不再運(yùn)行。以此來告訴管理員系統(tǒng)服務(wù)是否正在運(yùn)行。()。函數(shù)即可。多次測(cè)試后發(fā)現(xiàn)當(dāng)點(diǎn)擊“停止服務(wù)“按鈕時(shí)進(jìn)度條會(huì)停止,但是當(dāng)系統(tǒng)因?yàn)楫惓6袛鄷r(shí),進(jìn)度條并沒有停止。于是做了如下改進(jìn): catch (IOException e1) { writeSysLog(() + ,服務(wù)器啟動(dòng)服務(wù)時(shí)發(fā)生錯(cuò)誤,原因如下:+ ())。 ()。 }在捕獲異常后讓進(jìn)度條停止就可以了。用戶管理模塊需要做的測(cè)試如下:(1)不同條件的查詢可以正常使用。(2)用戶狀態(tài)與實(shí)際的相對(duì)應(yīng)。(3)登陸時(shí)間和退出時(shí)間符合實(shí)際。 前兩個(gè)測(cè)試時(shí),還都能正常運(yùn)行。但是測(cè)試第三個(gè)時(shí),登陸時(shí)間和退出時(shí)間竟然相同。通過研究代碼發(fā)現(xiàn)登陸時(shí)間寫入了數(shù)據(jù)庫兩次,第二次把第一次給覆蓋了,所以它們的時(shí)間相同了。所以去除第二次的寫入就可以了。軟件測(cè)試是保證軟件質(zhì)量,提高軟件可靠性的最主要的活動(dòng)之一。它實(shí)施對(duì)軟件規(guī)格說明、設(shè)計(jì)規(guī)格說明和編碼的最終審核。軟件測(cè)試的目的是以最少的人力、物力和時(shí)間投入,盡可能多地找出軟件中潛在的各種錯(cuò)誤和缺陷。測(cè)試的結(jié)果為軟件可靠性分析提供了依據(jù)。通過多次的測(cè)試和改進(jìn)后,發(fā)現(xiàn)此系統(tǒng)的功能已經(jīng)基本達(dá)到了要求。避免了許多明顯的和未知的錯(cuò)誤。提高了系統(tǒng)的可靠性和實(shí)用性。同時(shí)也獲得了許多系統(tǒng)設(shè)計(jì)的經(jīng)驗(yàn)和總結(jié),可以在以后的設(shè)計(jì)當(dāng)中提前的預(yù)料到一些問題,也就是說在設(shè)計(jì)階段就可以把問題給避免了,而不用等到測(cè)試階段了。7 總結(jié)與展望 總結(jié)本文簡(jiǎn)要介紹了課題研究的背景和目的,以及系統(tǒng)開發(fā)工具M(jìn)yEclipe和MY SQL 以及JDBC的特點(diǎn),在詳細(xì)需求分析的基礎(chǔ)上,確定了系統(tǒng)整體框架,并采用MyEclipe和JDBC(基于MY SQL數(shù)據(jù)庫存儲(chǔ))以及多線程技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了基于C/S結(jié)構(gòu)的在線考試系統(tǒng)。本系統(tǒng)主要有以下幾方面的特點(diǎn):(1)靈活運(yùn)用數(shù)據(jù)窗口和下拉列表框等控件,實(shí)現(xiàn)了對(duì)數(shù)據(jù)的快速輸入和查詢功能。(2)采用文件讀取的方式,對(duì)于大批量的數(shù)據(jù)不需要通過多次重復(fù)的文本輸入框輸入。實(shí)現(xiàn)了快速和高效。(3)集成化的信息管理模式,達(dá)到了界面友好,操作簡(jiǎn)單等設(shè)計(jì)要求。(4)系統(tǒng)功能較為完善,實(shí)現(xiàn)了信息的錄入、瀏覽、查詢、修改等管理信息系統(tǒng)所具有的功能,能有效提高學(xué)?;A(chǔ)測(cè)試考試的工作效率和管理水平。本系統(tǒng)開發(fā)主要遇到的困難總結(jié):(1)多線程技術(shù)的合理使用,剛開始沒有意識(shí)到服務(wù)端監(jiān)聽這個(gè)多線程導(dǎo)致主線程等待,現(xiàn)象的發(fā)生,經(jīng)過不斷測(cè)設(shè)最后發(fā)現(xiàn)這個(gè)問題,在服務(wù)端的開啟服務(wù)模塊設(shè)計(jì)了兩個(gè)線程。(2)JDBC技術(shù)的使用,使用JDBC連接數(shù)據(jù)庫還好,使用結(jié)果集來更新數(shù)據(jù)難度較大。 (3)java中利用TCP/IP協(xié)議編程中關(guān)于傳輸對(duì)象類型的規(guī)定,由于平時(shí)的習(xí)慣不好導(dǎo)致細(xì)節(jié)忽略,沒有序列化要傳輸?shù)南㈩悓?dǎo)致發(fā)生序列化異常。通過本系統(tǒng)的開發(fā),對(duì)系統(tǒng)開發(fā)工具、數(shù)據(jù)庫技術(shù)、JDBC、多線程技術(shù)經(jīng)歷了從不熟悉到熟練運(yùn)用的過程。同時(shí)對(duì)基于信息管理信息系統(tǒng)的整合利用開發(fā)有了更深地了解,認(rèn)識(shí)到認(rèn)真的進(jìn)行系統(tǒng)需求分析對(duì)于開發(fā)一個(gè)全面的功能強(qiáng)大的基于信息管理的分布式系統(tǒng)是非常重要的,對(duì)如何以系統(tǒng)和全局的眼光分析和解決問題也有了進(jìn)一步認(rèn)識(shí),這些將會(huì)在今后的工作中發(fā)揮積極的作用。 未來展望隨著技術(shù)的不斷發(fā)展成熟、用戶需求的不斷變化以及本人時(shí)間有限、技術(shù)和經(jīng)驗(yàn)不足等原因,系統(tǒng)的許多方面還有待不斷擴(kuò)展和完善,系統(tǒng)的性能和技術(shù)指標(biāo)還需要進(jìn)一步提高,將來所要做的工作主要有以下幾個(gè)方面: (1)系統(tǒng)采用C/S模式,其應(yīng)用范圍受到一定限制,不能充分利用互聯(lián)網(wǎng)遠(yuǎn)程查詢和操作信息。將來考慮采用B/S模式或C/S與B/S混和模式進(jìn)行改進(jìn)升級(jí)。(2)進(jìn)一步優(yōu)化數(shù)據(jù)庫、完善編碼方案,提高系統(tǒng)性能和技術(shù)指標(biāo)。(3)充分結(jié)合考試管理系統(tǒng)的實(shí)際情況,進(jìn)一步擴(kuò)展和完善系統(tǒng)功能。如添加學(xué)生的照片等。致 謝本次畢業(yè)設(shè)計(jì),雖然設(shè)計(jì)的東西相對(duì)簡(jiǎn)單,而且由于時(shí)間和技術(shù)實(shí)現(xiàn)上的原因很多想法都沒有實(shí)現(xiàn),感覺非常的遺憾。但是實(shí)際的解決了一些問題,并且把自己學(xué)習(xí)的知識(shí)應(yīng)用到了實(shí)際工作中,感覺非常的自豪,而且對(duì)于老師所講的知識(shí)也是一種鞏固。非常感謝本人的導(dǎo)師馬世霞老師,在馬老師的指導(dǎo)和幫助下才完成了本次的畢業(yè)設(shè)計(jì)和論文工作,馬老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)治學(xué)的精神和深厚的理論水平都使本人受益匪淺,馬老師無論在理論上還是在實(shí)踐中,都給予了本人很大的幫助,對(duì)本人的畢業(yè)設(shè)計(jì)任務(wù)和論文書寫提出了許多建設(shè)性建議,特別是在本人的課題遇到困難時(shí),她給予了本人極大的鼓勵(lì)和幫助,在這里本人向她表示真誠(chéng)的感謝!最后,即將離開河南機(jī)電高等??茖W(xué)校,結(jié)束三年的大學(xué)生活,我要對(duì)所有辛勤工作的老師說一聲:老師,您辛苦了!參考文獻(xiàn)[1] 黃明等,梁旭, [M].北京:電子工業(yè)出版社,2006,3[2] 劉繼華、李臘元.《基于JDBC的數(shù)據(jù)庫連接池的設(shè)計(jì)與實(shí)現(xiàn)》[J]計(jì)算機(jī)工程與應(yīng)用,[3] [4] ,北京:高等教育出版社,[5] . 北京:機(jī)械工業(yè)出版社,[6] [M].北京:機(jī)械工業(yè)出版社,2006:21(1):6568[7] :中國(guó)水利水電出版社,2006[8] 李建中.《數(shù)據(jù)庫系統(tǒng)原理(第2版)》電子工業(yè)出版社,2007[9] :清華大學(xué)出版社,2006[10] :北京郵電大學(xué)出版社,2005[11] 皮德常 .張鳳林 .Java2簡(jiǎn)明教程.,北京:清華大學(xué)出版社,,2006[12] 鄭阿奇. MySQL實(shí)用教程,電子工業(yè)出版社,2009附 錄系統(tǒng)運(yùn)行平臺(tái)為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序最佳適用于內(nèi)部的局域網(wǎng),當(dāng)然也可運(yùn)行于互聯(lián)網(wǎng)。其運(yùn)行要求如下:軟件環(huán)境:客戶端:Windows2003,WindowsXP,linux等操作系統(tǒng)服務(wù)器端:Windows 2000/Windows2003及其以上版本數(shù)據(jù)庫:采用Mysql,運(yùn)行于服務(wù)器端硬件環(huán)境:服務(wù)器 CPU:PIII 500以上 ,內(nèi)存:256M以上客戶機(jī) CPU:P200MMX以上,內(nèi)存:256M以上使用說明:運(yùn)行此系統(tǒng)需要的環(huán)境如下:(1)(2)安裝了MySQL數(shù)據(jù)庫(3)49
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1