![java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/f37b9124e9d6db67aaaf71a285431a25/f37b9124e9d6db67aaaf71a285431a251.gif)
![java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/f37b9124e9d6db67aaaf71a285431a25/f37b9124e9d6db67aaaf71a285431a252.gif)
![java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/f37b9124e9d6db67aaaf71a285431a25/f37b9124e9d6db67aaaf71a285431a253.gif)
![java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/f37b9124e9d6db67aaaf71a285431a25/f37b9124e9d6db67aaaf71a285431a254.gif)
![java在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/f37b9124e9d6db67aaaf71a285431a25/f37b9124e9d6db67aaaf71a285431a255.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
西安航空職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)*論文題目: 在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 所屬系部: 計(jì)算機(jī)工程系 西安航空職業(yè)技術(shù)學(xué)院制2012年4月13日"西安航空職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書題目: 在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù)與要求:1、 系統(tǒng)要求簡(jiǎn)單靈活,便于操作。2、 題目旨在完成題庫(kù)的建立、試題的生成以及考試過(guò)程和評(píng)分。完成系統(tǒng)詳細(xì)的需求分析。3、 開發(fā)工具自定4、 系統(tǒng)完成后能夠正常運(yùn)行。時(shí)間:20122012年4時(shí)間:20122012年4月13日所屬系部: 計(jì)算機(jī)工程系學(xué)生姓名:嚴(yán)文斐學(xué)號(hào): O93O3—28專業(yè): 軟嵌術(shù) 指導(dǎo)單蝕教研室: 軟槪術(shù) 指導(dǎo)教師:陳衛(wèi)衛(wèi) 職稱: 講師 西安航空職業(yè)技術(shù)學(xué)院制2011年LL月25日
畢業(yè)設(shè)計(jì)(論文)進(jìn)度計(jì)劃表日期工作內(nèi)容執(zhí)行情況指導(dǎo)教師2012.2.21-2012.2.27可行性分析完成2012.2.28-2012.3.3需求分析完成2012.3.4-2012.3.10軟件蹄完成2012.3.11-2012.4.1軟件編碼完成2012.4.2-2012.4.8軟件測(cè)試完成2012.4.9-2012.4.13撰寫論文完成
教師對(duì)進(jìn)度計(jì)劃實(shí)施情況總評(píng)本表作評(píng)定學(xué)生平時(shí)成績(jī)的依據(jù)之一。西安航空職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)審查意見書指導(dǎo)教師對(duì)學(xué)生 嚴(yán)文斐 所完成的題目為 在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的畢業(yè)設(shè)計(jì)(論文)進(jìn)行情況.完成質(zhì)量的審查意見:礎(chǔ): 礎(chǔ): 指導(dǎo)教師: 年月日西安航空職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)評(píng)閱意見書評(píng)閱人對(duì)學(xué)生嚴(yán)文斐 所完成的題目為 在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的畢業(yè)設(shè)計(jì)(論文)評(píng)閱意見為:評(píng)閱人: 年月日西安航空職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)答辯結(jié)果畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)對(duì)學(xué)生 嚴(yán)文斐 所完成的題目為 的畢業(yè)設(shè)計(jì)(論文)及答辯評(píng)語(yǔ)為:經(jīng)答辯委員會(huì)研究■確定成績(jī)?yōu)椋?畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)主任:答辯委員會(huì)委員: 該生的畢業(yè)設(shè)計(jì)(論文)最終成績(jī)?cè)u(píng)定:審閱成績(jī)(權(quán)重0.4)評(píng)閱成績(jī)(權(quán)重0.4)答辯成績(jī)(權(quán)重0.2)最終成績(jī)
西安航空職業(yè)技術(shù)學(xué)院頂崗實(shí)習(xí)(合作教育學(xué)期)工作鑒定(-)合作企業(yè):部門:地址:郵編:電話:指導(dǎo)教師:職務(wù)職稱:學(xué)生姓名:系(部):專業(yè):工作學(xué)期日期:工作內(nèi)容概述:評(píng)價(jià)工作表現(xiàn):A.滿總B.偶有缺勤工作態(tài)度:A.積極主動(dòng)B.被動(dòng)服從工作質(zhì)量:A.質(zhì)量達(dá)標(biāo)B.經(jīng)常岀錯(cuò)團(tuán)隊(duì)精神:A.融入集體B.不善溝通創(chuàng)新精神:A.善于創(chuàng)新B.缺少創(chuàng)新工作效果:A.勝任工作B.還需適應(yīng)成績(jī)?cè)u(píng)定:A.優(yōu)秀B.良好C.及格D.不及格您對(duì)我院合作教育有何意見和建議:企業(yè)蓋章 年月 日注:①表一由企業(yè)填寫:②表二由學(xué)生、協(xié)調(diào)教師、系部填寫:③此表雙而打印
西安航空職業(yè)技術(shù)學(xué)院頂崗實(shí)習(xí)(合作教育學(xué)期)工作鑒定(二)工作內(nèi)容與所學(xué)專業(yè)聯(lián)系情況:A.密切 B.有聯(lián)系C.不密切學(xué)生工作總結(jié):學(xué)生簽名年月日協(xié)調(diào)教師姓名所在系部A.面談次B.電話、信件聯(lián)系次協(xié)調(diào)教師對(duì)學(xué)生的評(píng)價(jià)?協(xié)調(diào)教師簽名:學(xué)院系部意見:系部蓋章年 月 日
力西安航空職業(yè)技術(shù)學(xué)院
畢業(yè)設(shè)計(jì)(論文)指導(dǎo)記錄表姓名嚴(yán)文斐指導(dǎo)教師陳衛(wèi)衛(wèi)學(xué)號(hào)09303128專業(yè)軟件技術(shù)指導(dǎo)教師職稱講師論文題目在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)時(shí)間2012年2月20日至2012年4月13日第一次指導(dǎo)指導(dǎo)時(shí)間:2012.02.21指導(dǎo)內(nèi)容:布置畢業(yè)設(shè)計(jì)題目,下發(fā)畢業(yè)設(shè)計(jì)任務(wù)書。指導(dǎo)時(shí)間:2012.03.01第二次指導(dǎo)指導(dǎo)內(nèi)容:指導(dǎo)設(shè)計(jì)內(nèi)容應(yīng)注意的問(wèn)題。第三次指導(dǎo)指導(dǎo)時(shí)間:2012.03.31指導(dǎo)內(nèi)容:指導(dǎo)畢業(yè)設(shè)計(jì)中數(shù)據(jù)庫(kù)的設(shè)計(jì),頁(yè)面處理。指導(dǎo)教師(簽名): 畢業(yè)論文(設(shè)計(jì))誠(chéng)信聲明本人聲明:所呈交的畢業(yè)論文(設(shè)計(jì))是在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果,論文中引用他人的文獻(xiàn)、數(shù)據(jù)、圖表、資料均已作明確標(biāo)注,論文中的結(jié)論和成果為木人獨(dú)立完成,真實(shí)可靠,不包含他人成果及己獲得 或其他教育機(jī)構(gòu)的學(xué)位或證書使用過(guò)的材料。與我一同工作的同志對(duì)木研究所做的任何貢獻(xiàn)均己在論文中作了明確的說(shuō)明并表示了謝意。論文(設(shè)計(jì))作者簽名: 日期: 年—月—日畢業(yè)論文(設(shè)計(jì))版權(quán)使用授權(quán)書本畢業(yè)論文(設(shè)計(jì))作者同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文(設(shè)計(jì))的復(fù)印件和電子版,允許論文(設(shè)計(jì))被查閱和借閱。本人授權(quán)青島農(nóng)業(yè)大學(xué)可以將本畢業(yè)論文(設(shè)計(jì))全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本畢業(yè)論文(設(shè)計(jì))。木人離校后發(fā)表或使用該畢業(yè)論文(設(shè)計(jì))或與該論文(設(shè)計(jì))直接相關(guān)的學(xué)術(shù)論文或成果時(shí),單位署名為 。論文(設(shè)計(jì))作者簽名: 日期: 年—月—日指導(dǎo)教師簽名: 日期: 年_月_日在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)【摘要】本論文主要闡述了在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)分為學(xué)生端和老師端兩部分。學(xué)生端是學(xué)生考試的模塊。老師端包括五大功能,即:題庫(kù)管理、成績(jī)管理、系統(tǒng)管理、批卷管理、試卷管理。論文詳細(xì)論述了系統(tǒng)的可行性分析、需求分析、詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)過(guò)程。本文根據(jù)在線考試系統(tǒng)的需求定義出發(fā),使用Hysql數(shù)據(jù)庫(kù)技術(shù)、JDBC開發(fā)技術(shù)操作數(shù)據(jù)庫(kù)。以Java與Actionscript3.0為編程基礎(chǔ)語(yǔ)言,flex來(lái)開發(fā)系統(tǒng)界面,并使用JDBC技術(shù)連接數(shù)據(jù)庫(kù)。在高校對(duì)計(jì)算機(jī)相關(guān)課程的考核,也逐漸向計(jì)算機(jī)方向發(fā)展來(lái)代替?zhèn)鹘y(tǒng)的筆試與老師監(jiān)考,因此,開發(fā)一個(gè)在線的考試系統(tǒng)對(duì)于高校是很有必要的。既可以方便的測(cè)試學(xué)生的實(shí)際操作能力,并且大大的減少了老師的工作量,減少學(xué)生作弊情況的發(fā)生,以及可以減少老師人為閱卷的誤差,并且可以簡(jiǎn)單的整理試題,方便查詢等等。關(guān)鍵詞:在線考試系統(tǒng)MySqlJavaJDBCActionscriptFlexAIRIAOnlineexaminationsystemAbstract:Nowthecontinuousdevelopmentofinformationtechnology;businessesareusingcomputersinsteadofcomplexhumanlabor,significantsavingsintheamountofworkstaffandcapitalinvestments.Computer-relatedcoursesincollegesanduniversitiesfortheassessment,butalsograduallydevelopinthedirectiontothecomputertoreplacethetraditionalwrittentestexaminersandteachers,therefore,developedanonlineexaminationsystemforcollegesanduniversitiesisnecessary.Studentscaneasilytestbothpracticalskills,andgreatlyreducestheteacherscanreducehumanerrorinmarking,andfinishingquestionscanbesimple,easyaccessandsoon.Basedontheneedsofonlineexaminationsystemdefinition,usetheMysqldatabasetechnology,JDBCdatabasedevelopmenttechnicaloperations?Java-basedlanguageforprogrammingwithActionscript3.0,flextodevelopsysteminterfaces,andconnecttothedatabaseusingJDBCtechnology?Studentsandteachersendsystemisdividedintotwopartsside?Studentsendofmoduleexamstudents?Theteacherside,includingfivefunctions,namely:bankmanagement,performancemanagement,systemmanagement,batchvolumemanagement,papermanagement.Paperdiscussesindetailthefeasibilityanalysis,requirementsanalysis,detaileddesignandimplementationprocessKeywords:testonlineMySqlJavaJDBCActionscriptFlexAIRIA1.1課題背景 1.2本課題研究的目的及意義 1?2.7研究目的 1?2.2研究?jī)?nèi)容. TOC\o"1-5"\h\z\o"CurrentDocument"2技術(shù)綜述 21C/S結(jié)構(gòu) 27.7使用C/S的優(yōu)勢(shì) 21.2使用C/S的劣勢(shì) 22.2JDBC 32.2.1JDBC的概念 32.2.2JDBC的任務(wù). 32.3FLEXAIR富客戶端技術(shù) 32.4Flex與java通信 42?4.7通過(guò)HttpService與服務(wù)器通信. 54.2通過(guò)WebService與服務(wù)器通信. 52?4?3通過(guò)Remoting與服務(wù)器端通信. 55ActionScript3.0腳本語(yǔ)言 82.6MySQL 8\o"CurrentDocument"3系統(tǒng)分析 9\o"CurrentDocument"1系統(tǒng)的可行性分析 9\o"CurrentDocument"1.7經(jīng)濟(jì)可行性分析. 9\o"CurrentDocument"7.2技術(shù)可行性分析. 9\o"CurrentDocument"2系統(tǒng)結(jié)構(gòu)圖 9\o"CurrentDocument"3.3系統(tǒng)流程圖 10\o"CurrentDocument"3.4系統(tǒng)功能需求描述 11衣3-1系統(tǒng)功能需求圖 123.5系統(tǒng)E-R模型 12\o"CurrentDocument"6本章小結(jié) 13\o"CurrentDocument"4總體設(shè)計(jì) 14\o"CurrentDocument"4.1總體設(shè)計(jì)的目的 14\o"CurrentDocument"2總體設(shè)計(jì)的內(nèi)容 14\o"CurrentDocument"2.7總體功能模塊設(shè)計(jì) 14\o"CurrentDocument"2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 14\o"CurrentDocument"4.3系統(tǒng)開發(fā)環(huán)境設(shè)計(jì) 18\o"CurrentDocument"4.4本章小結(jié) 18\o"CurrentDocument"5詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 20\o"CurrentDocument"5?1前臺(tái)功能 20\o"CurrentDocument"2.7登陸模塊設(shè)計(jì). 20\o"CurrentDocument"2.2打開試卷功能模塊設(shè)計(jì). 22\o"CurrentDocument"2.3交卷功能模塊設(shè)計(jì). 23\o"CurrentDocument"5.2后臺(tái)功能 23\o"CurrentDocument"5.2.1題庫(kù)管理. 235.2.2試卷管理. 275?2.3成績(jī)統(tǒng)計(jì). 28\o"CurrentDocument"524系統(tǒng)管理. 30\o"CurrentDocument"5.3技術(shù)特點(diǎn) 31\o"CurrentDocument"4本章小結(jié) 32\o"CurrentDocument"6軟件測(cè)試 33\o"CurrentDocument"1軟件測(cè)試的定義 33\o"CurrentDocument"6.2常用的測(cè)試方法 33\o"CurrentDocument"6.3系統(tǒng)的測(cè)試 33\o"CurrentDocument"6.4模塊測(cè)試 33\o"CurrentDocument"6.5驗(yàn)收測(cè)試 34\o"CurrentDocument"6.4本章小結(jié) 35\o"CurrentDocument"結(jié)束語(yǔ) 36謝辭 37\o"CurrentDocument"文獻(xiàn) 381緒論1.1課題背景隨著Internet的迅速發(fā)展和廣泛普及,使得考試的技術(shù)手段和載體發(fā)生了革命性的變化。傳統(tǒng)的考試方式一般要經(jīng)過(guò)人工出卷、考生考試、人工閱卷等過(guò)程。對(duì)于一些課程來(lái)說(shuō),隨著考生數(shù)量的增加,教師出卷閱卷的工作量將會(huì)越來(lái)越大,并且其工作十分煩瑣和非常容易出錯(cuò)。在線考試系統(tǒng)課題產(chǎn)生的背景是當(dāng)今教育信息化的趨勢(shì)及我國(guó)高校教育信息化系統(tǒng)的建設(shè),U的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件和網(wǎng)絡(luò)資源實(shí)現(xiàn)無(wú)紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過(guò)Internet來(lái)實(shí)現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。對(duì)一些計(jì)算機(jī)科U的考試,僅僅通過(guò)簡(jiǎn)單的筆試很難測(cè)試出學(xué)生的真實(shí)編程水平,而且在傳統(tǒng)的筆試方式考試中,常常會(huì)發(fā)生學(xué)生作弊的情況,因此這種上機(jī)考試的系統(tǒng)對(duì)于及時(shí),準(zhǔn)確的測(cè)試學(xué)生的學(xué)習(xí)情況死很有必要的。1.2本課題研究的目的及意義在線考試系統(tǒng)是管理題刻和考試的系統(tǒng),在考試的工程中將學(xué)生的部分考試成績(jī)和答案提交到老師端,有老師閱卷審批匯總成績(jī)。并且教師可以對(duì)題庫(kù)做管理。1.2.1研究目的在線考試系統(tǒng)的主要U的在與簡(jiǎn)化教師的試卷以及題庫(kù)的管理和學(xué)生考試,及時(shí)準(zhǔn)確的檢測(cè)學(xué)生實(shí)踐的能力,同時(shí)可以減少學(xué)校對(duì)學(xué)生考試的資金投資,提高了考試的效率并減少資源的浪費(fèi)。1.2.2研究?jī)?nèi)容在線考試系統(tǒng)可以分為學(xué)生端和教師端,學(xué)生端主要是單一的考試部分,教師端是對(duì)題庫(kù)的管理,試卷的管理,試卷分析,成績(jī)統(tǒng)計(jì),學(xué)生的管理,和組卷的過(guò)程。2技術(shù)綜述2.1C/S結(jié)構(gòu)C/S乂稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件。2.1.1使用C/S的優(yōu)勢(shì)C/S構(gòu)是加世紀(jì)80年代逐漸成長(zhǎng)起來(lái),是在訃算機(jī)網(wǎng)絡(luò)和分布式計(jì)算基礎(chǔ)上的一種局域網(wǎng)絡(luò)結(jié)構(gòu)模式。在C/體系結(jié)構(gòu)中應(yīng)用程序邏輯通常分布在客戶和服務(wù)器兩端:客戶機(jī)前端處理用戶的界面和交互的內(nèi)容,服務(wù)器后端主要用來(lái)處理數(shù)據(jù)管理及業(yè)務(wù)邏輯,客戶機(jī)和服務(wù)器既分擔(dān)不同任務(wù),乂協(xié)同工作??蛻魴C(jī)向服務(wù)器發(fā)送服務(wù)請(qǐng)求,服務(wù)器接受請(qǐng)求進(jìn)行處理,并將處理結(jié)果傳回給客戶機(jī)。釆用C/S體系結(jié)構(gòu)具有以下優(yōu)點(diǎn):1) 由于應(yīng)用程序運(yùn)行在客戶機(jī)上,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作時(shí)??蛻舫绦蜃詣?dòng)查找服務(wù)器程序,并向其發(fā)出請(qǐng)求,當(dāng)服務(wù)器收到該請(qǐng)求后,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,因此服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。2) 能夠解決復(fù)雜的事務(wù)邏輯。3) 該體系結(jié)構(gòu)通過(guò)將人、物合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。4) C/S技術(shù)發(fā)展歷史更為“悠久”。從技術(shù)成熟度及軟件設(shè)計(jì)上講,C/S技術(shù)應(yīng)用更成熟、更可靠。2.1.2使用C/S的劣勢(shì)只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來(lái)越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問(wèn)需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)??蛻舳诵枰惭b專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu丿占的情況,不是工作量的問(wèn)題,而是路程的問(wèn)題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。對(duì)客戶端的操作系統(tǒng)一般也會(huì)有限制??赡苓m應(yīng)于Win9&但不能用于win2000或WindowsXP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說(shuō)Linux、Unix等。JDBC2.2.1JDBC的概念JDBC(JavaDataBaseConnectivity)是java數(shù)據(jù)庫(kù)的一種連接,它是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成[14]oJDBC為工具/數(shù)據(jù)庫(kù)開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫(kù)應(yīng)用程序。當(dāng)Java可以使用JDBC后,系統(tǒng)向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,當(dāng)系統(tǒng)設(shè)置JDBCAPI后,就不必為了在訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門寫一個(gè)程序,而當(dāng)系統(tǒng)需要訪問(wèn)Oracle數(shù)據(jù)庫(kù)時(shí),專門為其寫另外一個(gè)程序,或在訪問(wèn)Informix數(shù)據(jù)庫(kù)乂編寫另一個(gè)程序等等,程序員只需用JDBCAPI寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句的調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須編寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也體現(xiàn)了 語(yǔ)言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。2.2JDBC的任務(wù)簡(jiǎn)單的說(shuō),JDBC的任務(wù)就是做三件事情:與數(shù)據(jù)庫(kù)建立連接、發(fā)送SQL語(yǔ)句并處理結(jié)果。在通訊網(wǎng)絡(luò)電子計(jì)費(fèi)系統(tǒng)中,很必然的需要和后臺(tái)數(shù)據(jù)庫(kù)相連接,因?yàn)椴僮鞯淖罱K目的是得到計(jì)費(fèi)清單。JDBC如果想建立連接必須要裝載驅(qū)動(dòng)程序,在驅(qū)動(dòng)程序裝載成功后才能與數(shù)據(jù)庫(kù)建立連接。在電子計(jì)費(fèi)系統(tǒng)中,系統(tǒng)在設(shè)計(jì)到過(guò)程中使用到到是Oracle數(shù)據(jù)庫(kù),因此只要在程序中寫一段可裝載Oracle驅(qū)動(dòng)程序的代碼就可以與數(shù)據(jù)庫(kù)建立連接。FlexAIR富客戶端技術(shù)FlexFlashPlayer最早為Macromedia公司產(chǎn)品,作為因特網(wǎng)頁(yè)的矢量動(dòng)畫平臺(tái),早期的FlashPlayer主要是面向娛樂(lè)功能和多媒體應(yīng)用。其后推出了ActionScript語(yǔ)言作為補(bǔ)充,通過(guò)ActionScript可以對(duì)FlashPlayer中的動(dòng)畫和控件進(jìn)行更為復(fù)雜的邏輯控制⑼。2005年12月Adobe收購(gòu)Macromedia公司,由此帶了的巨大變革,Adobe將其打造為新一代的RIA,同時(shí)將此版本命名為FlexoFlex是一套Adobe的RIA技術(shù)的集合,F(xiàn)lex應(yīng)用在多層架構(gòu)中作為表示層。Flex包括:FlexSDK、FlexBuilder^FlashPlayer、LiveCycleDataService、ActionScript、MXML。AdobeAirAdobeAIR(AIR二AdobeIntegratedRuntime),開發(fā)代號(hào)為ApolloAIR是針對(duì)網(wǎng)絡(luò)與桌面應(yīng)用的結(jié)合所開發(fā)出來(lái)的技術(shù),可以不必經(jīng)山瀏覽器而對(duì)網(wǎng)絡(luò)上的云端程式做控制[11]。一個(gè)跨操作系統(tǒng)運(yùn)行時(shí)庫(kù),支持開發(fā)人員組合使用HTML.AJAX.AdobeFlash和AdobeFlex技術(shù)將其部署到桌面。提供了一個(gè)跨操作系統(tǒng)的單一應(yīng)用程序安裝程序。AMFAMF是ActionMessageFormat的縮寫,是Adobe公司定義的協(xié)議,AMF是LCDS(blazeDS)與前端Flex應(yīng)用通信的方式之一,BlazeDS和前端通信還可以釆用SOAP或HTTP等其它協(xié)議。與這些通信方式不同,AMF采用二進(jìn)制的編碼方式,并采用Z1讓對(duì)消息進(jìn)行壓縮,AMF消息體的大小只有基于XML協(xié)議的十分之一。因此在需要大量傳輸消息的場(chǎng)合,和純文本協(xié)議相比,AMF是一種高效率的傳輸方式。同時(shí)AMF也為開發(fā)者提供了一種便利而快速的通信開發(fā)接口,它可將前端Flex中本地對(duì)象(例如:Object、Array、Date、XML等)傳給Server端時(shí)自動(dòng)適配成Server端適當(dāng)?shù)膶?duì)象。例如:如果Server端是PHP應(yīng)用,則AMF會(huì)自動(dòng)轉(zhuǎn)譯為PHP的AssociativeArray:如果Server端是Java應(yīng)用,則AMF將其轉(zhuǎn)換為Java的數(shù)組叭2.4Flex與java通信Flex與java通信常用的有三種方式,分別是HttpService、WebService和Remoting,其中Remoting方式最為常用這里只詳細(xì)介紹Remoting的連接方式。數(shù)據(jù)具有流動(dòng)性,數(shù)據(jù)傳輸是指根據(jù)用戶控制傳遞至指定U的地。數(shù)據(jù)交互是指Flex與其他程序進(jìn)行數(shù)據(jù)交換,包括傳遞數(shù)據(jù)給其他程序和接收其他程序返回的數(shù)據(jù)4.1通過(guò)HttpService與服務(wù)器通信<mx:HTTPService>組件可與所有的HTTP程序交互。例如,ASP、ASP.Net、JSP、PHP等。網(wǎng)址帶參方式的優(yōu)點(diǎn)是傳參簡(jiǎn)單,但缺點(diǎn)是參數(shù)必須先轉(zhuǎn)化為字符串類型,因?yàn)榫W(wǎng)址中只能是字符串類型。另外,若傳遞的參數(shù)較多,網(wǎng)址字符串就會(huì)變得很長(zhǎng)。使用網(wǎng)址帶參方式能把Flex應(yīng)用程序中的數(shù)據(jù)傳遞給HTTP程序。HTTP程序接收數(shù)據(jù)后進(jìn)行處理,并返回Flex可識(shí)別的數(shù)據(jù)類型。<mx:HTTPService>組件返回的數(shù)據(jù)存儲(chǔ)于ResultEvent類中。使用<mx:HTTPService>組件的result事件可處理HTTP程序返回的數(shù)據(jù)。4.2通過(guò)WebService與服務(wù)器通信WebService是一種在互聯(lián)網(wǎng)中提供服務(wù)的技術(shù)。WebService技術(shù)標(biāo)準(zhǔn)由各大軟件開發(fā)商制定,主要解決了不同開發(fā)語(yǔ)言間的溝通問(wèn)題。例如,.Net程序調(diào)用WebService服務(wù),而此WebService服務(wù)是由Java語(yǔ)言開發(fā)的。WebService具有通用性。不論用何種語(yǔ)言開發(fā)的WebService服務(wù),調(diào)用的結(jié)果都是一致的。這是因?yàn)閃ebService有自身的標(biāo)準(zhǔn),與開發(fā)語(yǔ)言無(wú)關(guān)。用戶可使用兒乎任何語(yǔ)言調(diào)用WebService服務(wù),只要能找到WebService服務(wù)并傳遞的參數(shù)正確。<mx:WebService>組件的使用方法與〈mx:HTTPService>組件的使用方法大同小異。最主要的區(qū)別在于參數(shù)的傳遞方式。2.4.3通過(guò)Remoting與服務(wù)器端通信首先建立一個(gè)webL程:向flexwebI程手工添加Flex需要的元素。1)首先將BlazeDS需要的jar文件拷貝到工程的lib目錄下??梢詫⑸厦娼ǖ哪莻€(gè)flex工程的lib下的jar文件拷貝到該工程下的lib日錄下。如下圖2-1BlazeDS的配置文件。'backport-util-concurrent.jsr[> rfgatewayadapter.jar[>Scommon5-codec-1.3.jart>Ucommon5-httpclient-3.0.1.jarDL'commons-logging伽Dconcurrent.jar0L*flex-messaging-common.jar0Uflex-messaging-core.jarD口flex-messaging-optjart>fiflex-messaging-proxy.jarQiflex-messaging-remoting.jart>Urnysql-connector-java-5.1.14?bin.jarC>Lxalanj^ir圖2-1BlazeDS的配置文件2) 然后要加入FlexBlazeDS需要的配置文件。在WEB-INF下新建一個(gè)名為flex的文件夾,然后將我們上面建立的那個(gè)firstFlex該文件夾下的四個(gè)xml文件拷貝到該文件夾下。如圖2-1BlazeDs的jar包。J茜WEB-INF厶feflex物flex.dtd祝messaging-config.xmI次proxy-config.xml狗remotingvonfig.xml也services-config.xmlAlib圖2-2BlazeDs的jar包3) 最后,修改web.xml文件,加入Flex的配置。做法一個(gè)簡(jiǎn)單的把上面我們新建的那個(gè)flex工程的web.xml的部分代碼拷貝到該文件中。<listener><listener-class>flex?messaging?HttpFlexSession</listener-class></listener><servlet><servlet-name>MessageBrokerServlet</servlet-name><servlet-class>flex?messaging?MessageBrokerServlet</servlet-class><init-param><param-name>services?configuration?file</param-name><param-value>/WEB-INF/flex/services-config?xml</param-value></init-param></servlet><servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name><ur1-pattern>/messagebroker/*</url-pattern></servlet-mapping>3?配置J2EE服務(wù)器,如下圖2-3Flex配置j2ee。ConfigureJ2EEServer岀珈Lt蚯信總說(shuō)明配1岀珈Lt蚯信總說(shuō)明配1勵(lì)ServerlocationBrowse...IIUsedtftultlocdiooiwlocalLivtCydtDitaStrvictsxtrvtrBrowse...Ihotfdd&r:|C:'iProgr^卩ilesUp&chSoftware 5.5\vdipps\JlwlfdBootUBL: cjfitp7/loctlhost:8088/Flall-發(fā)1啲“?丫■旺"nc.t中的VRUMContextroot:他:?5?3鼬YilidittConfigurition■ ■?■?????.?YilidittConfigurition■ ■?■?????.?一蠶評(píng)?ConpilttionopliewGCompileapplicationlocallyinELeiBuilderGrecomeiided)CCorpilecpplicet:oncntheservervhenthepapisrievedConpiledFlexapplicaticalocationThisfelhrwillbeoutsideyourprojtetfolder.Outputfolder|C:\ProgranFilesVApacheSoftwareFoundationsoncat55\webapps\FlextfebkFlexTesVdebugEr^se.圖2-3Flex配置j2ee4.編寫Flex與Java兩端交互的代碼Java端:在remoting-config.xml配置文件中添加如下代碼段:<destinationid=HTKTagH><properties><source>bill?TKBilK/source></properties></destination>Flex端:<mx:RemoteObjectid=,/getKM2J,zdestination二"kmser"result=,/getKM2J_resultHandler(event)"endpoint=*http://localhost:80S0/Test0nlineServer/messagebroker/amf"></mx:RemoteObject>Flex文件中RemoteObject的destination值就是Java配置文件中destination的ID,其中source指定到訪問(wèn)的java類,而RemoteObject的ID和destination的值是一樣的,這里只是命名后在本頁(yè)面使用,通過(guò)這個(gè)ID可以直接訪問(wèn)java中的方法。2.5ActionScript3.0腳本語(yǔ)言ActionScript最早是開發(fā)Flash的腳本語(yǔ)言,最新版本是3.0,它完全是面向?qū)ο蟮恼Z(yǔ)言,是針對(duì)Flashplayer運(yùn)行時(shí)環(huán)境的官方編程語(yǔ)言,他在flash內(nèi)容和應(yīng)用程序當(dāng)中實(shí)現(xiàn)了交互性和數(shù)據(jù)處理以及其他許多功能,它從AS1.0到AS2.0—直到現(xiàn)在的AS3.0,雖然從版本上是對(duì)以詢版本的延續(xù),但在使用的時(shí)候需要全新的認(rèn)識(shí),實(shí)際上AS是從底層中心寫的版本,不同的版本在運(yùn)行時(shí)也是分開處理的,這個(gè)在內(nèi)在的一種巨大的變化,使得播放器的表現(xiàn)能力有大幅度的提高。完全面向?qū)ο蟮腁ctionScript3.0,它的語(yǔ)法和java很類似,變量以及計(jì)算JavaScript相似,它的數(shù)據(jù)綁定乂有.NET的風(fēng)格,因此它集成了Java與.NET等語(yǔ)言的優(yōu)點(diǎn),編寫方便簡(jiǎn)單,很太容易上手。2.6MySql一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司?!跚癕ySQL被廣泛地應(yīng)用在Internet±的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)⑷。3系統(tǒng)分析3.1系統(tǒng)的可行性分析3.1.1經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析要估計(jì)項(xiàng)目的成本和效益,分析項(xiàng)日經(jīng)濟(jì)上是否合理,并將費(fèi)用與效益進(jìn)行比較,看是否有利。首先,在線考試系統(tǒng)地實(shí)現(xiàn)的硬件支持只是一臺(tái)簡(jiǎn)單的計(jì)算機(jī),如今的性能較好的計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉。第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高老師的工作效率;第四,本系統(tǒng)可以使敬感文檔更加安全。綜上所述,開發(fā)一個(gè)在線的考試系統(tǒng)對(duì)于高校是很受歡迎的。3.1.2技術(shù)可行性分析技術(shù)可行性是指:根據(jù)現(xiàn)有的技術(shù)條件,能否達(dá)到所提出的要求;所需要的物理資源是否具備,能否得到。針對(duì)于本系統(tǒng),應(yīng)用JAVA開發(fā)語(yǔ)言實(shí)現(xiàn)系統(tǒng)。采用MVC架構(gòu)并且結(jié)合數(shù)據(jù)庫(kù)軟件SQL完成系統(tǒng)開發(fā),JAVA語(yǔ)言易于編寫修改,流通性廣,交流性強(qiáng)。而SQL更是數(shù)據(jù)庫(kù)的主流,在MyEclipse平臺(tái)上進(jìn)行開發(fā),前端采用FlashBu訂der4.5完成,這個(gè)工具有可視化用戶操作的界面,操作起來(lái)簡(jiǎn)單容易上手,可以在短時(shí)間內(nèi)做出一套淡雅并且干凈的界面,并可以省略美工美化的過(guò)程。在線開始管理系統(tǒng)各項(xiàng)功能可以完成。3.2系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)從邏輯結(jié)構(gòu)上總共分為三個(gè)用戶端,學(xué)生、教師、管理員。學(xué)生端分答卷與交卷兩個(gè)模塊;教師端分題庫(kù)管理、試卷管理、閱卷與成績(jī)統(tǒng)計(jì)四個(gè)大的模塊,在試卷管理模塊中有三個(gè)關(guān)鍵的子模塊分別是,新建試卷(組卷)、分析試卷、查看試卷模塊;管理員用戶分為用戶管理與系統(tǒng)管理兩個(gè)模塊,用戶管理模塊有學(xué)生基本信息的管理與教師基本信息的管理,系統(tǒng)管理模塊分系統(tǒng)配置管理、權(quán)限管理、系統(tǒng)的備份與恢復(fù)四個(gè)子模塊。一下是系統(tǒng)的總結(jié)構(gòu)圖。如圖3-1系統(tǒng)結(jié)構(gòu)圖。
在線考試系統(tǒng)圖3-1系統(tǒng)結(jié)構(gòu)圖學(xué)生端圖3-1系統(tǒng)結(jié)構(gòu)圖學(xué)生端教師管理員3.3系統(tǒng)流程圖有了系統(tǒng)總的結(jié)構(gòu)圖之后,下來(lái)重要的就是系統(tǒng)大的流程圖,系統(tǒng)總的流程圖山各個(gè)用戶或者各個(gè)模塊為一個(gè)流程模塊有各自的輸入輸出,與各模塊流程之間聯(lián)系。為系統(tǒng)的詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)訃做好準(zhǔn)備工作。如圖3-2系統(tǒng)流程圖。
圖3-2系統(tǒng)流程圖4系統(tǒng)功能需求描述通過(guò)系統(tǒng)整體結(jié)構(gòu)的結(jié)構(gòu)與流程的制作,在總體上產(chǎn)品的邊界已經(jīng)限定,下來(lái)就是數(shù)據(jù)庫(kù)的設(shè)計(jì),和具體的編碼過(guò)程,就得對(duì)每一個(gè)細(xì)節(jié)上詳細(xì)的劃分,將整體的功能劃分成最小的單元功能,如表3-1系統(tǒng)功能需求圖所示。
表3-1系統(tǒng)功能需求圖在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生端考試答卷交卷題庫(kù)管理添加試題科目管理題庫(kù)維護(hù)閱卷批卷匯總成績(jī)?cè)嚲砉芾硇陆ㄔ嚲矸治鲈嚲聿榭丛嚲沓煽?jī)統(tǒng)計(jì)1?總成績(jī)報(bào)表單科成績(jī)報(bào)表成績(jī)分布用戶管理學(xué)生管理教師管理系統(tǒng)管理系統(tǒng)備份系統(tǒng)恢復(fù)系統(tǒng)配置3.5系統(tǒng)E-R模型根據(jù)系統(tǒng)結(jié)構(gòu)圖與總體流程圖做出系統(tǒng)實(shí)體-聯(lián)系圖,詳細(xì)劃分出系統(tǒng)管理員和用戶之間的聯(lián)系,如圖3-3所示。學(xué)生信息表:學(xué)號(hào),姓名,密碼,性別,年齡,班級(jí)教師信息表:教師編號(hào),姓名,年齡,性別,密碼科目信息表:科目編號(hào),科目名稱章節(jié)信息表:章節(jié)編號(hào),章節(jié),章節(jié)名稱題庫(kù)表:編號(hào),題干,選項(xiàng),答案,科目編號(hào),題型編號(hào),章節(jié)編號(hào)試卷信息表:試卷編號(hào),題庫(kù)信息,科目,開考時(shí)間,結(jié)束時(shí)間交卷信息表:科目,試卷名稱,答案,標(biāo)準(zhǔn)答案,學(xué)號(hào)題型表:題型編號(hào),題型名稱考試日志表:編號(hào),開考時(shí)間,結(jié)束時(shí)間,班級(jí),試卷名稱,考試人數(shù)
姓名密碼性別形&年齡C和|我》cM>mC眩干二)C麗砒〉_教師佑總衣HD◎両稚〉?I-懸體估總衣一N一[姓名密碼性別形&年齡C和|我》cM>mC眩干二)C麗砒〉_教師佑總衣HD◎両稚〉?I-懸體估總衣一N一[屈于包含科目(8患衣Wi交卷佑總農(nóng)2卷成細(xì) 「電才二學(xué)生倍息衣 二=3二廠 VQ班級(jí)r/\暮若 _班級(jí)日志農(nóng)圖3-3系統(tǒng)E-R模型竺邏-占莎可)c垂叵〉二幵貽時(shí)川試卷糾東時(shí)阿號(hào)試人數(shù)班級(jí)3.6日志農(nóng)圖3-3系統(tǒng)E-R模型竺邏-占莎可)c垂叵〉二幵貽時(shí)川試卷糾東時(shí)阿號(hào)試人數(shù)班級(jí)本章對(duì)系統(tǒng)做了可行性分析和系統(tǒng)功能需求分析,從問(wèn)題定義出發(fā)論述該系統(tǒng)預(yù)計(jì)實(shí)現(xiàn)的功能。根據(jù)其功能和后臺(tái)管理設(shè)計(jì)出系統(tǒng)實(shí)體一一聯(lián)系圖,根據(jù)其數(shù)據(jù)流向設(shè)計(jì)岀系統(tǒng)流程圖以及數(shù)據(jù)流圖。這些工作為該系統(tǒng)的總體設(shè)計(jì)奠定了理論基礎(chǔ)。4總體設(shè)計(jì)4.1總體設(shè)計(jì)的目的經(jīng)過(guò)系統(tǒng)分析階段的工作,充分明確客戶的需求是什么,通過(guò)總體設(shè)計(jì)可以對(duì)后面的是實(shí)施有根本的指導(dǎo)作用。總體設(shè)計(jì)的U的是選取合理的方案,構(gòu)建基本的功能框剪,為詳細(xì)設(shè)計(jì)做好技術(shù)準(zhǔn)備;初步判斷用戶需求有哪些,根據(jù)需求分成各個(gè)模塊;確定相應(yīng)的模塊實(shí)現(xiàn);確定基本的設(shè)計(jì)思路。4.2總體設(shè)計(jì)的內(nèi)容總體設(shè)計(jì)的主要內(nèi)容:系統(tǒng)的功能模塊結(jié)構(gòu)圖、系統(tǒng)的數(shù)據(jù)庫(kù)表的設(shè)計(jì),數(shù)據(jù)庫(kù)的關(guān)系模型。系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù),為系統(tǒng)建立數(shù)據(jù)庫(kù)的表。通過(guò)總體設(shè)計(jì)可以很有效的劃分系統(tǒng)邊界,給后面的詳細(xì)設(shè)計(jì)做好充分的準(zhǔn)備。4.2.1總體功能模塊設(shè)計(jì)本系統(tǒng)功能分為前臺(tái)和后臺(tái),前臺(tái)是學(xué)生端考試使用,后臺(tái)是教師對(duì)整個(gè)系統(tǒng)中的各個(gè)功能模塊進(jìn)行操作。前臺(tái)功能模塊:學(xué)生考試模塊。學(xué)生自主登陸,考試,提交試卷的過(guò)程。后臺(tái)功能模塊:用戶管理模塊,試卷管理模塊,題庫(kù)管理模塊,系統(tǒng)管理模塊,學(xué)生管理模塊,成績(jī)統(tǒng)計(jì)模塊。用戶管理模塊可以下分為主要是對(duì)學(xué)生信息的錄入,以及密碼的修改。試卷管理模塊中包括對(duì)試卷的分析,組卷,查看試卷。題庫(kù)管理主要是錄入新題,并且維護(hù)試題。系統(tǒng)管理模塊是對(duì)系統(tǒng)配置的管理,系統(tǒng)的備份與恢復(fù),以及權(quán)限的管理。成績(jī)管理模塊就是對(duì)學(xué)生的成績(jī)匯總,排名,等管理。4.2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)訃分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。在線考試系統(tǒng)就是對(duì)多個(gè)數(shù)據(jù)表的管理,主要是對(duì)題庫(kù)的合理管理,其中包括學(xué)生基本信息表,教師基本信息表,題庫(kù)信息表,試卷信息表,交卷信息表,科LJ表,章節(jié)表,題型表。題庫(kù)信息表與章節(jié)信息表、科口信息表、題型表,交卷的信息表與學(xué)生基本信息表建立主外鍵關(guān)系,這樣有效的維護(hù)了數(shù)據(jù)的完整性。一下是各個(gè)數(shù)據(jù)表的詳細(xì)說(shuō)明。(1) 數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。(2) 概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出該主題的實(shí)體一關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。(3) 邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表岀發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。(4)物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化,實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,數(shù)據(jù)庫(kù)需要的存儲(chǔ)的信息如下:>學(xué)生信息表(學(xué)號(hào),姓名,密碼,性別,年齡,班級(jí))>教師信息表(教師編號(hào),姓名,年齡,性別,密碼)>科目信息表(科目編號(hào),科目名稱)>章節(jié)信息表(章節(jié)編號(hào),章節(jié),章節(jié)名稱)>題庫(kù)表(編號(hào),題干,選項(xiàng),答案,科口編號(hào),題型編號(hào),章節(jié)編號(hào))>試卷信息表(試卷編號(hào),題庫(kù)信息,科口,開考時(shí)間,結(jié)束時(shí)間)>交卷信息表(科目,試卷名稱,答案,標(biāo)準(zhǔn)答案,學(xué)號(hào))>題型表(題型編號(hào),題型名稱)>考試日志表(編號(hào),開考時(shí)間,結(jié)束時(shí)間,班級(jí),試卷名稱,到勤人數(shù))1)學(xué)生信息表表4T學(xué)生信息表(studentinfo)字段名稱類型長(zhǎng)度備注SNOVARCHAR8PKSNAMEVARCHAR12PASSWORDVARCHAR8CLASSVARCHAR12SSEXVARCHAR2SAGEINT2
2) 教師信息表表4-2教師信息表(teacherinfo)字段名稱類型長(zhǎng)度備注TEANOVACHAR8PKTEANAMEVARCHAR12TEASEXVARCHAR2TEAPASSWORDVARCHAR8TEAAGEINT2PHOTOBLOB3)科目表給課LI單獨(dú)建表的好處是為了方便對(duì)數(shù)據(jù)的檢索,更重要的是方便了對(duì)題型的管理,這樣就可以實(shí)現(xiàn)多科目的考試與管理表4-3科目表(KeMuInfo)字段名稱類型長(zhǎng)度備注KMNOVARCHARsPKKMNAMEVARCHAR5()4)章節(jié)表章節(jié)表的功能是對(duì)題庫(kù)中的試題進(jìn)行分組管理,利于組卷的實(shí)施,防止抽取的試題集中,并與科口信息表建立主外鍵關(guān)系,可以同步數(shù)據(jù),把科訂的信息與章節(jié)的信息緊緊綁在一起,既可以維護(hù)數(shù)據(jù)的完整性并且可以方便更新數(shù)據(jù)。表4-4章節(jié)表(zhangjie)字段名稱類型長(zhǎng)度備注ZJNOVARCHAR8PKZJSVARCHAR8ZJNAMEVARCHAR50KMNOINT8FKEMUINFO外鍵5)題庫(kù)表題庫(kù)表是對(duì)所有試題的管理,利用科LI與章節(jié)對(duì)題進(jìn)行分組管理,分別與科目信息表,章節(jié)信息表,題型信息表建立主外鍵關(guān)系。
表4-5題庫(kù)信息表(Tinfoil)字段名稱類型長(zhǎng)度備注TKNOVARCHARsPKTKMAINVARCHAR500TKXUANXVARCHAR500TKANSERVARCHAR500TKTYPEINTsTX表外鍵TKZJINT8TKINFO外鍵KMNOINTSKEMEINFO外鍵6) 試卷信息表試卷信息表用來(lái)存儲(chǔ)組卷后的試卷,題庫(kù)以字符串拼接的形式存儲(chǔ),這樣可以加快查詢的速度。表4-6試卷信息表(shijuaninfo)字段名稱長(zhǎng)度備注SJNOVARCHAR8PKSJNAMECARCHAR50SJTKVARCHAR500STARTTIMEDATEENDTIMEDATE7)交卷信息表交卷信息表存儲(chǔ)的是學(xué)生考完試提交之后未批改的試卷表4-7交卷信息表(JIAOJINFO)字段名稱類型長(zhǎng)度備注IDINTPK(自增)SNOArcher8學(xué)生表外鍵KMNOVarchar8科目表外鍵SJNOVarchar8試卷表外鍵ANSERVarchar50()FENVarchar5008)題型表表4-8題型表(STtype)字段需稱類型長(zhǎng)度備注STNOINTPK(自增)STNAMECARCHAR129)考試日志表考試日志表示記錄考試日志。用來(lái)查看某此考試的應(yīng)到人數(shù)與未到人數(shù)。表4-9考試日志表(KSLog〉字段名稱類型長(zhǎng)度備注IDINTPK(自增)STARTTIMEDATEENDTIMEDATENUMINT6CLASSVARCHAR12SJNAMEVARCHAR5()4.3系統(tǒng)開發(fā)環(huán)境設(shè)計(jì)系統(tǒng)開發(fā)工具采用MyEclipse9.1企業(yè)級(jí)工作平臺(tái)。利用它可以在數(shù)據(jù)庫(kù)和Web開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。這個(gè)工具繼承了多種語(yǔ)言的類庫(kù),有很多友好的代碼提示,大大提高了項(xiàng)忖的開發(fā)速度。系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用Mysql數(shù)據(jù)庫(kù)管理系統(tǒng)。首先,Hysql數(shù)據(jù)庫(kù)是輕量級(jí)的數(shù)據(jù)庫(kù),可以提高檢索的性能,并且簡(jiǎn)單,容易操作。本系統(tǒng)是C/S系統(tǒng),開發(fā)環(huán)境是在Windows7下進(jìn)行的,Tomcat6.0能提供好的Web服務(wù)器支持。同時(shí)我們使用的基礎(chǔ)語(yǔ)言是Java,這種面向?qū)ο蟮恼Z(yǔ)言,可以靈活的使用在編程中,界面用flex圖形化工具開發(fā)節(jié)本是ActionScript3.0,這種語(yǔ)言與java是無(wú)縫結(jié)合的,兩者交互方便。4.4本章小結(jié)總體設(shè)計(jì)階段的基本U的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),通過(guò)總體功能模塊和數(shù)據(jù)庫(kù)的設(shè)計(jì),可以在腦海中粗略的規(guī)劃出軟件設(shè)計(jì)的方案,模塊功能為編寫程序做好準(zhǔn)備。5詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1前臺(tái)功能前臺(tái)是學(xué)生考試端,完成考試的過(guò)程。在主界面現(xiàn)實(shí)考試的起始時(shí)間,考試時(shí)長(zhǎng),以及結(jié)束時(shí)間。結(jié)束考試有兩種情況,一種是學(xué)生自己提交試卷,一種是考試時(shí)間到的時(shí)候,系統(tǒng)自動(dòng)交卷。登陸界面要求簡(jiǎn)潔,大方,一11了然。有友好具體的錯(cuò)誤提示,主界面必須顯示考試的倒訃時(shí)時(shí)間與當(dāng)前時(shí)間。有友好具體的錯(cuò)誤提示,主界面必須顯示考試的倒訃時(shí)時(shí)間與當(dāng)前時(shí)間。>學(xué)生的界面要求:>清晰簡(jiǎn)潔,易操作;>界面全屏顯示;>禁止切換、放大、縮小等快捷鍵;>利用分頁(yè)緩存等技術(shù)提高響應(yīng)速度;>優(yōu)化連接代碼提高系統(tǒng)整體的性能。5.2.1登陸模塊設(shè)計(jì)在學(xué)生端登陸的界面利用StringValidator給用戶友好的登陸錯(cuò)誤提示,在登陸出粗的時(shí)候,顯示紅色邊框以及顯示紅色的錯(cuò)誤提示信息,在過(guò)程中實(shí)現(xiàn)3D的動(dòng)畫效果,主界面場(chǎng)景的切換要求淡雅,流暢。顯示效果如圖在學(xué)生端登陸的界面利用StringValidator給用戶友好的登陸錯(cuò)誤提示,在登陸出粗的時(shí)候,顯示紅色邊框以及顯示紅色的錯(cuò)誤提示信息,在過(guò)程中實(shí)現(xiàn)3D的動(dòng)畫效果,主界面場(chǎng)景的切換要求淡雅,流暢。顯示效果如圖5-1與圖5-2所示。圖5-1登陸界而設(shè)計(jì)MRIVER0:12:00當(dāng)前時(shí)間:倒計(jì)時(shí)00:12:00當(dāng)前時(shí)間:倒計(jì)時(shí)05__屮匚ZSEP%詢其也彩生一亍應(yīng)當(dāng)號(hào)上爲(wèi)開考試試場(chǎng)1亍應(yīng)為馬上離開考試試場(chǎng)手應(yīng)當(dāng)號(hào)上禺幵考試試場(chǎng)湄應(yīng)當(dāng)馬上珥并考試試場(chǎng)乙甘應(yīng)當(dāng)馬上離開考試試場(chǎng)應(yīng)當(dāng)馬上離開g試試場(chǎng)旨色當(dāng)馬上離開考試試場(chǎng)* 圖5-2登陸3D效果* 添加錯(cuò)誤提示的代碼:<mx:StringVa1idatorid二"username" source=,/{txtuname}''property二"text":required二"true"requiredFieldError=z*用戶名不能為空!”trigger二"{btnlogin}"/><mx:StringValidatorid=,/passw,zsource二"{txtpass,"property二"text":required二"true"requiredFie1dError=zz密碼不能為空!trigger="{btnlogin}"/>source:指定監(jiān)聽的空間呢對(duì)象:property:對(duì)象顯示的類型;requiredFie1dError:提示的錯(cuò)誤信息;trigger:觸法的控件對(duì)象;3D開門效果代碼塊:protectedfunctionloginl.changeHandler(event:Event):void{vare:Gate=newGate(lo);e.siblings=[ma];e.mode^OPEN^;e.direction=*LEFT*e.duration=1500;e.playO;}Gate:封裝3D開門效果的類,傳遞當(dāng)前的參數(shù):Siblings:跳轉(zhuǎn)到指定的視圖;Mode:設(shè)置,效果的類型,open為開門效果,close為關(guān)門效果;Direction:設(shè)置旋轉(zhuǎn)的中心點(diǎn)為Fiet左邊;Duration:設(shè)置播放的時(shí)間;Play:開始播放;全屏顯示代碼塊:publicfunctionfullScreenO:void!stage.displayState=StageDisplayState?FULL_SCREEN;}Stage:獲取整個(gè)舞臺(tái)對(duì)象;displayState:獲取舞臺(tái)顯示的狀態(tài)屬性;StageDisplayState.FULL.SCREEN:設(shè)置成全屏顯示模式:淡隱淡出效果:<mx:Fadeid二"myEffect"duration二"700"/>Fade:淡隱淡出特效的類;duration:指定效果播放的時(shí)間長(zhǎng)度;5.2.2打開試卷功能模塊設(shè)計(jì)打開試卷就是將試卷中的試題顯示到學(xué)生端的操作界面,一次性全部打開的話,由于數(shù)據(jù)量過(guò)大,可能造成卡屏的現(xiàn)象,降低了用戶的體驗(yàn)度,為了能快速,流暢的打開試卷,試卷應(yīng)當(dāng)按照題型,分組打開,相當(dāng)是分頁(yè)顯示的功能。界面如圖5-3所示。如圖5-3打開試卷5.2.3交卷功能模塊設(shè)計(jì)交卷的過(guò)程就是把考生的答案按照試卷試題的順序,一提醒分組,將答案按照次序組織起來(lái)保存在數(shù)據(jù)庫(kù)中,選擇題乂系統(tǒng)自動(dòng)閱卷完成。并捉交錯(cuò)誤的試題編號(hào)。5.2后臺(tái)功能5.2.1題庫(kù)管理題庫(kù)管理指的就是對(duì)試題的錄入,查詢與修改,以及對(duì)題型,科日,科LI章節(jié)的管理。本系統(tǒng)不是單一的考試系統(tǒng),可以實(shí)現(xiàn)任意一種科目的考試,只需要添加科U,在新建試卷的時(shí)候既可以選擇新加的科口,并且對(duì)每一科口有更細(xì)致的劃分,通過(guò)章節(jié)對(duì)試題的分組,還有試卷的題型也可以在組卷的時(shí)候手動(dòng)選擇,可以通過(guò)界面添加新的題型。1?添加試題添加試題就是老師往題庫(kù)里面錄入考題的過(guò)程,并設(shè)置一些必要的屬性。添加試題采用選項(xiàng),答案拼接的形式的存儲(chǔ),這樣可以實(shí)現(xiàn)在一個(gè)界面對(duì)任意一種題型進(jìn)行錄入。錄入題型之前先選擇科LI,章節(jié),題型之后,判斷是否是選擇題,如果是,則在選項(xiàng)的框中輸入選項(xiàng)以“I”分割開,如果不是選擇題則輸入選項(xiàng)
的文本框?yàn)椴豢删庉嫚顟B(tài),以免防止用戶非法輸入,而造成錯(cuò)誤。如下圖所示5-4添加試題叭;-Ml叭;-Ml卜在*芳試爲(wèi)茨—ver-X|WRITER*fitn&幼i苗a?舊I3RWW*nzcaAt)na?罕?4)09▼vfIBM?BMC3??wtwq圖5-4添加試題前端關(guān)鍵代碼ActionScript腳本如下:/*1:選扌荼2:填空*/ protectedfunctionsave_c1ickHandler(event:MouseEvent):void{varall:Array=Validator?validateAll([tMa,tAnser]);
if(all.length==0){vartk:TKInfo=newTKInfoO;//科目varkmname:String=TextkmName?selectedltem;varkmno:String;for(vari:uint=0;i<kms?1ength;i++){varkm:KeMu=kms[i]asKeMu;if(kmnanie==kin.KMName){kmno=km.KMNo;}}〃章節(jié)vararr:Array=TextkmZJ?selectedltem?split("_");varzhangj:String=arr[0];〃難度系數(shù)varxishu:Number=xis.value;//題型varty:int=tx.selectedlndex+l://懸干varTSTmain:String=testMain.text;〃選項(xiàng)說(shuō)明varXSM:String=xuanxiang.text;//答案varAnser:String=ans.text;if(tx.selectedIndex!=O){XSM=*_*;}tk?TKMain=TSTmain;tk?TKAnser=Anser;tk?TKType=ty;tk?TKZJ=zhangj;tk.TKKM=kmno;tk.TKXuanX=XSM;tk.TKFZ=F乙value;tk?TKXS=xishu;addTt?addTest(tk);}}2.題型管理題型管理就是系統(tǒng)中的題型不能滿足用戶的需要時(shí),用戶可以通過(guò)界面添加新的題型,保存之后既可以使用??颇抗芾砜颇抗芾砭褪强剂艘婚T新課之后,系統(tǒng)中沒(méi)有這門課的信息,則通過(guò)用戶界面,添加新的科H信息,并且同時(shí)添加這門課程的所有章節(jié)。可以實(shí)現(xiàn)修改,刪除操作。添加科目圖示如圖5-5(a)所示,輸入科目的名稱單擊【添加】按鈕,提交成功之后,再輸入章節(jié)與章節(jié)的名稱;然后打開科口管理之后顯示所有的科H列表如圖5-5(b)所示,單擊【刷新】按鈕可以顯示新添加的科日信息,單擊按鈕可以查看本科目的所有章節(jié)信息如圖5-5(c)港加科目: 濟(jì)加童節(jié): 童節(jié)名禰: 淒加圖5-5(a)添加科目
課程編詩(shī)科目KMOOOOOOJava就址塢訓(xùn)教程KM000001C語(yǔ)言程序設(shè)計(jì)KM000002 XML語(yǔ)言及應(yīng)府KP.1000003數(shù)挺庫(kù)原理莎應(yīng)旳圖5-5(b)科目列表課程;JaYA就業(yè)培訓(xùn)教程章節(jié) |章節(jié)喀稱第一章Java開發(fā)前秦第一章J&V3編程思想第二章面向?qū)ο?上〉第四章面問(wèn)對(duì)象〈下〉第五奩 多線程第六章JavaAPI第七章I0輸入輸岀第八章圖電用戶界面GUI〈一〉第九章囹電用戶界面第九章GUI(二〉第十章Applet第十一章網(wǎng)絡(luò)編程圖5-5(c)章if列表刷斬查奢4題庫(kù)維護(hù)題庫(kù)維護(hù)就是考試之后,通過(guò)試卷分析,發(fā)現(xiàn)某些試題的難度系數(shù)參數(shù),偏高或者偏低,在這里可以調(diào)整試題的難度系數(shù)到一個(gè)合理的數(shù)字?;蛘呤悄骋徽鹿?jié)的某些試題有錯(cuò)誤或者缺陷,都可以通過(guò)題庫(kù)維護(hù)來(lái)年改實(shí)現(xiàn)。如圖5-6所示。調(diào)整難度系數(shù)請(qǐng)輸入難度系數(shù):(1——的整數(shù)取消 保存圖5-6調(diào)整試題5.2.2試卷管理題庫(kù)管理包括對(duì)歷史試題的管理增刪改查,組卷以及試卷的分析,可以分為以下兒個(gè)小部分:如圖5?7試卷管理總共能所示圖5-7試卷管理子功能1新建試卷新建試卷就是老師組卷的過(guò)程,山老師完成,每一套試卷都有各自的題型以及卷面的分值,這些參數(shù)都在組卷之前完成。組卷的過(guò)程分為兩種方式完成:一是自動(dòng)組卷,就是,由組卷老師在每章節(jié),每種題型,以及不同難度系數(shù)作為檢索的關(guān)鍵字,設(shè)置好這些參數(shù)之后,隨即在題庫(kù)里面抽題,這樣可以避免隨即抽取的試題出現(xiàn)在同一章節(jié),或偏難,變簡(jiǎn)單的問(wèn)題;如圖自動(dòng)組卷。J8V8利制勰 ▼瓏▼個(gè)故2:毎鮒5:Hfi10:頹茄驚腿mt2323貝麗體:(上)13亙沁酗機(jī)CF)13如復(fù)廐《冷而以㈠25tti軒-刼綁2525圖5-8自動(dòng)組卷二是手動(dòng)組卷,手動(dòng)組卷就是不用隨即抽題的方式選題,在搜索到的各章節(jié)試題中勾選試題,然后再統(tǒng)一組成試卷,這種抽題的方式雖然麻煩,但能最大的滿足老師組卷的LI的。如圖5?9手動(dòng)組卷
Jwrttlltwres -"-至-Jav汗s站Jwrttlltwres -"-至-Jav汗s站?勢(shì)?顯示麗6527dhjdfddMfedfsA.0斶腳C?忘敵I的卡曲侮D?隔A.3RunS6冋C.unfieawdQ.uncfefinfrf射?電!m屈換射?電!m屈換H哋D?酈眈圖5-9手動(dòng)組卷2分析試卷分析試卷就是老師通過(guò)學(xué)生的考試情況對(duì)試卷的分析,以及了解學(xué)生對(duì)科訂知識(shí)點(diǎn)的掌握情況,某一道題的出錯(cuò)率,如果出錯(cuò)率在85%以上,則提示用戶這道題的難度系數(shù)偏低,要求更改試題的難度系數(shù),如果答對(duì)率在85%以上則相反提示,是不是難度系數(shù)偏低,要求更改。教師可以取消默認(rèn),也可修改試題的這些信息,分別以報(bào)表和餅狀圖顯示。這樣老師可以清楚掌握學(xué)生的學(xué)習(xí)的薄弱點(diǎn),方便后面補(bǔ)導(dǎo)與總結(jié)。3查看試卷查看試卷就是對(duì)庫(kù)中的試卷在用戶界面上以表格的形式顯示,打開試卷之后,可以對(duì)題LI進(jìn)行增加、刪除、修改、查看等操作。如果一套試題的數(shù)據(jù)量過(guò)大,在初始化界面的時(shí)候應(yīng)當(dāng)加上友好的進(jìn)度條,提示用戶能耐心的等候。查看試卷為了避免由于加載的數(shù)據(jù)量過(guò)大而造成性能上的底下,應(yīng)當(dāng)在表的上面提供科LI、試卷名稱、章節(jié)信息、題型或者難度系數(shù)的下拉框,以這些數(shù)據(jù)作為索引的條件對(duì)大的數(shù)據(jù)量進(jìn)行過(guò)濾,這樣即可以根據(jù)的客戶的具體需求分類的選擇試題,而且提高了系統(tǒng)的性能,加快了數(shù)據(jù)加載的速度。5.2.3成績(jī)統(tǒng)計(jì)總成及報(bào)表顯示所有學(xué)生各科LI的各科成績(jī)和總成績(jī),老師可以通過(guò)設(shè)置科U,班級(jí)來(lái)過(guò)濾數(shù)據(jù)顯示指定的成績(jī)或者學(xué)生,并可以按照成績(jī)或者學(xué)號(hào)排序。默認(rèn)按照學(xué)號(hào)排序,可以實(shí)現(xiàn)按照成績(jī),降序或者升序排序。如下圖所示。單科成績(jī)報(bào)表老師查詢某一單科的成績(jī)報(bào)表,通過(guò)過(guò)濾表格,顯示這一科訂的不及格的學(xué)生,或者指定某一分?jǐn)?shù)段的學(xué)生,以及排序。如圖5-10所示單科成績(jī)。圖5-10單科成績(jī)不及格成績(jī)報(bào)表不及格成績(jī)報(bào)表,首先以表格的形式顯示,可以通過(guò)科目,班級(jí)下拉框直接指定到需要補(bǔ)考的學(xué)生,顯示每個(gè)學(xué)生的成績(jī),并且添加打印功能或者保存成本地的word文檔存儲(chǔ)在本地磁盤上。成績(jī)分布成績(jī)分布以兩種形式顯示分別是可打印的表格形式和圖形化顯示。分別包括以下一種形式:>每個(gè)學(xué)生各科目考試成績(jī)的分布>每個(gè)班級(jí)各科目的總成績(jī)分布>每個(gè)學(xué)生單個(gè)科目中各個(gè)章節(jié)的成績(jī)分布>每個(gè)學(xué)生單個(gè)科目中各個(gè)題型的成績(jī)分布>班級(jí)成績(jī)分布,包含不及格(低于60分)、良好(60-80)、優(yōu)秀(80-100)
成績(jī)分布餅圖展示&?rotaiGold:3223&?rotaiGold:32233368Z33S6S23333憐FotalGold2T21428071428571427^TotalGold:36277777777777777TotalGold:3225396825396825395飭圖5-11成績(jī)分布524系統(tǒng)管理仁系統(tǒng)配置考試系統(tǒng)的數(shù)據(jù)都是存放在遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫(kù)中的,所以對(duì)服務(wù)器系統(tǒng)配置的管理是必須的,客戶端要與服務(wù)器交互所以客戶端也應(yīng)有系統(tǒng)配置的功能。系統(tǒng)配置包括IP的設(shè)定,端口號(hào)的設(shè)定,以免更換服務(wù)器,還包括對(duì)數(shù)據(jù)庫(kù)驅(qū)動(dòng)地址的管理,數(shù)據(jù)庫(kù)名的管理,以后有可能的話可以方便的更換其他數(shù)據(jù)庫(kù)哦,只在界面修改即可。如圖5-12所示。IP地址誦口號(hào)8989數(shù)據(jù)庫(kù)名稱testonline膽戶名root密 碼adminJDBC驅(qū)動(dòng)名稱org.gjtmm.mysqI.DriverJDBC驅(qū)動(dòng)地址jdbc:mysql!//localhost:3306rrestOnline圖5-12系統(tǒng)配置
2.系統(tǒng)備份與恢復(fù)系統(tǒng)的備份與恢復(fù)就是對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行本地保存與恢復(fù)。可以隨時(shí)的手動(dòng)選擇本分或者全部數(shù)據(jù)進(jìn)行備份,也可以設(shè)定一個(gè)時(shí)間段或者時(shí)間點(diǎn),定期III系統(tǒng)自動(dòng)備份數(shù)據(jù),這樣可以避免數(shù)據(jù)的丟失,提高數(shù)據(jù)的安全性。5.3技術(shù)特點(diǎn)前端的ActionScript3.0與后臺(tái)的java語(yǔ)言都采用相似的MVC設(shè)計(jì)思想將繁多的代碼分包管理,提高了代碼的可讀性與復(fù)用性。如下圖是前端的“包文件”說(shuō)明。,盍在裟考試系統(tǒng)教師其償MzwMai:nsrc田田田JB償MzwMai:nsrc田田田JB田魅氐Fiet>卜凹t>生bin-debug呂libs圖5-13mvc模式默認(rèn)包:包含主類?Main.mxml程序的入口。Remove包:包含所有事件類。Server包:訪問(wèn)遠(yuǎn)程服務(wù)器的類,每一個(gè)類都是一個(gè)單例。View包:視圖層,包含所有的界面及mxml文件以及皮膚、css樣式、圖片等。Vo包:相當(dāng)是java中的entity每一個(gè)as類都是一個(gè)實(shí)體對(duì)象用來(lái)獲取和存儲(chǔ)數(shù)據(jù)。server包下編寫單例Server類指定訪問(wèn)的地址packageserver{importmx.rpc.remoting.RemoteObject;[Bindable]publicclassServer{privatevar_asd:String=''http^/localhosCSOSO/TestOnlineServer/messagebroker/amf';publicfunctiongetasd():Stringpublicfunctiongetasd():Stringreturn_asd;}publicfunctionsetasd(value:String):void{_asd=value;}publicfunctionServer(){}}5.4本章小結(jié)詳細(xì)設(shè)計(jì)階段是實(shí)現(xiàn)產(chǎn)品的過(guò)程,山程序員編寫完成。根據(jù)定義文檔,嚴(yán)格遵守需求文檔的定義說(shuō)明以及用戶的核心要求,來(lái)實(shí)現(xiàn)產(chǎn)品的各個(gè)模塊的功能。編寫這個(gè)詳細(xì)設(shè)計(jì)文檔對(duì)于編碼過(guò)程有很重要的作用,可以多個(gè)人參照詳細(xì)設(shè)計(jì)文檔團(tuán)隊(duì)開發(fā),大大提高了產(chǎn)品的開發(fā)效率并且縮短了產(chǎn)品的開發(fā)周期。為后面的產(chǎn)品測(cè)試鋪下了很有效的查找數(shù)據(jù)。6軟件測(cè)試6.1軟件測(cè)試的定義測(cè)試是為了發(fā)現(xiàn)程序的錯(cuò)誤而執(zhí)行程序的過(guò)程,成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。山于測(cè)試的L!標(biāo)是暴露程序中錯(cuò)誤,從心理學(xué)角度看,山程序的編寫者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)?,因此在綜合測(cè)試階段通常山其他人員組成測(cè)試小組來(lái)完成測(cè)試工作。測(cè)試階段的根本任務(wù)是發(fā)現(xiàn)并改正軟件中的錯(cuò)誤。設(shè)計(jì)測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題,其基本LI標(biāo)是選用盡可能少的高效測(cè)試數(shù)據(jù),作到盡可能完善的測(cè)試,從而盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。6.2常用的測(cè)試方法最常用的測(cè)試方法有兩種:黑盒測(cè)試和口盒測(cè)試。根據(jù)需求分析檢查產(chǎn)品應(yīng)該具有的功能,可以通過(guò)測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能都能正常使用,這種方法稱為黑盒測(cè)試。如果知道產(chǎn)品內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定正常運(yùn)行,這種方法稱為白盒測(cè)試。本系統(tǒng)采用的是黑盒測(cè)試方法,只是測(cè)試功能是否可以正常使用。6.3系統(tǒng)的測(cè)試一般來(lái)說(shuō),有三種調(diào)試方法可以釆用:蠻干法;回溯法;原因排除法。無(wú)論釆用什么方法,調(diào)試的根本LI標(biāo)都是尋找軟件錯(cuò)誤的原因并改正之。這個(gè)LI標(biāo)是通過(guò)把系統(tǒng)地評(píng)估,直覺(jué)和運(yùn)氣組合起來(lái)實(shí)現(xiàn)的。軟件測(cè)試是在軟件投入運(yùn)行之前,對(duì)軟件需求分析,設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。它是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,或者說(shuō)軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試?yán)樱▽?duì)系統(tǒng)進(jìn)行操作,看是否能有其預(yù)期的輸出結(jié)果)并利用這些測(cè)試?yán)尤ミ\(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。軟檢測(cè)試是軟件交給用戶使用之前一個(gè)必不可少的過(guò)程。它在軟件開發(fā)過(guò)程中橫跨兩個(gè)階段:通常在編寫出每個(gè)模塊后就對(duì)它做單元測(cè)試,模塊
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技發(fā)展與學(xué)科教育的互促關(guān)系研究
- 科技教育編程教育的普及與推廣
- DB4453T 30-2025廣藿香組培苗生產(chǎn)技術(shù)規(guī)程
- DB35T 2232-2024海峽兩岸共通 火龍果生產(chǎn)技術(shù)規(guī)程
- 東莞企業(yè)勞動(dòng)合同范本
- 個(gè)人貸款房屋抵押合同模板大全
- 業(yè)務(wù)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同
- 個(gè)人車位共有權(quán)買賣合同
- 臨時(shí)倉(cāng)儲(chǔ)合同范本
- 兩人股權(quán)轉(zhuǎn)讓合同范本
- 音樂(lè)教學(xué)集訓(xùn)課程設(shè)計(jì)
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期期末 地理試題(含答案)
- 肺切除手術(shù)的術(shù)前評(píng)估課件
- 招聘專職人員報(bào)名表
- 《大學(xué)生創(chuàng)新與創(chuàng)業(yè)》課件
- 護(hù)士的護(hù)理職業(yè)生涯規(guī)劃
- 2024年高考語(yǔ)文復(fù)習(xí):古詩(shī)文閱讀強(qiáng)化練習(xí)題匯編(含答案解析)
- 不良反應(yīng)事件及嚴(yán)重不良事件處理的標(biāo)準(zhǔn)操作規(guī)程藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 勞動(dòng)合同(模版)4篇
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)重點(diǎn)
- 2021上海春考作文題解析及范文(怎樣做與成為什么樣人)
評(píng)論
0/150
提交評(píng)論