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

正文內(nèi)容

基于java語言的在線考試系統(tǒng)設(shè)計畢業(yè)設(shè)計論文-資料下載頁

2025-06-27 18:10本頁面
  

【正文】 on=startExam39。,39。39。,39。width=786,height=600,scrollbars=139。)。/ 數(shù)據(jù)庫中實現(xiàn)代碼://準備考試 private ActionForward ready(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { LessonForm lessonForm = (LessonForm) form。 (課程ID:+()+())。 HttpSession session = ()。 (lessonID,(()))。 //查詢選擇的課程ID return (ready)。 } }3. 自動閱卷和顯示成績在選擇了開始考試之后,系統(tǒng)會隨機在套題表中抽取題目,題目分為單選和多選題兩類。在用戶答題完成并提交之后,系統(tǒng)會自動統(tǒng)計單選題的得分和多選題的得分,之后進行加運算。查看成績頁面顯示最終的得分。如圖47。圖47 成績結(jié)果頁面功能的執(zhí)行步驟為:將ActionForm轉(zhuǎn)換為ItemForm對象;從ItemForm對象中獲取課程ID;從Session會話中獲取考試對象;根據(jù)課程ID去調(diào)用業(yè)務(wù)層的方法去修改題目得分項;修改合計分數(shù);將些對象項放入到考試結(jié)果表單中。部分實現(xiàn)代碼:logic:iterate id=stuResult name=stuResultQuery type= scope=request在數(shù)據(jù)庫中的實現(xiàn)代碼:public class StuResult extends Action { private StuResultDAO stuResultDAO = null。 public StuResult() { = new StuResultDAO()。 } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String action = (action)。 (獲取的查詢字符串: + action)。 if (action == null || .equals(action)) { return (error)。 } else if (stuResultQuery.equals(action)) { return stuResultQuery(mapping, form, request, response)。 } else if (stuResultQueryS.equals(action)) { return stuResultQueryS(mapping, form, request, response)。 } (error, 操作失敗!)。 return (error)。 } private ActionForward stuResultQueryS(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { (stuResultQuery, ((ID).toString()))。 return (stuResultQueryS)。 } } 題目管理模塊題目管理模塊,是用來管理題目信息的模塊,前面已經(jīng)講過,在整個考試模塊中,學(xué)生需要先選擇課程,然后才能選擇該課程下的題目考試。該模塊共分四個部分,題目分類,增加題目,刪除題目,設(shè)置答案等?;旧显撃K是面向系統(tǒng)管理員的,而且該模塊大部分的操作都是針對數(shù)據(jù)庫進行的。1. 增加課程圖48增加課程界面此時管理員可以添加課程的名稱,點擊圖中的保存按鈕,課程就被保存到數(shù)據(jù)庫中。代碼如下:script language=javascriptfunction check(form){ if(==){ alert(請輸入課程名稱!)。()。return。 } ()。}/script2. 增加套題針對該課程,我們可以在該課程目錄下設(shè)置該課程的套題信息,這是一個二級分類,因為在套題表下我們才可以設(shè)置該套題所包含的具體題目信息。在增加套題模塊中,我們?nèi)匀徊捎昧薃ctionform類來對套題信息的添加進行具體操作。圖49加套題網(wǎng)頁代碼如下script language=javascriptfunction checkForm(form){ if(==){ alert(請輸入套題名稱!)。()。return false。 }}/script數(shù)據(jù)庫操作的類包括增加,修改,刪除。代碼如下:// 添加套題 private ActionForward taoTiAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm = (TaoTiForm) form。 int ret = (taoTiForm)。 (返回值ret: + ret)。 if (ret == 1) { return (taoTiAdd)。 } else if (ret == 2) { (error, 該套題已經(jīng)添加!)。 return (error)。 } else { (error, 添加套題失??!)。 return (error)。 } } // 添加套題時查詢 private ActionForward taoTiAddQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { (lessonList,(0))。 //全部課程列表 return (taoTiAddQuery)。 } // 修改套題時查詢 private ActionForward taoTiModifyQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm=(TaoTiForm)(((((id)))).get(0))。 (taoTiModifyQuery, taoTiForm)。 (lessonList,(0))。 //全部課程列表 return (taoTiModifyQuery)。 } //修改套題 private ActionForward taoTiModify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm = (TaoTiForm) form。 int ret = (taoTiForm)。 if (ret == 0) { (error, 修改套題失??!)。 return (error)。 } else { return (taoTiModify)。 } } // 刪除套題 private ActionForward taoTiDel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm = (TaoTiForm) form。 int ret = (taoTiForm)。 if (ret == 0) { (error, 刪除套題失?。?。 return (error)。 } else { return (taoTiDel)。 } }}用戶確認無誤后點擊確定,會彈出對話框,提示套題修改成功圖410套題修改成功顯示界面3. 題目管理當管理員成功添加了某套題之后,便可以對該套題類進行試題的設(shè)置,功能也包括增刪改查等,當管理員確認修改之后,同樣也會彈出界面進行確認,頁面運行結(jié)果如下:圖411后臺試題修改頁面部分代碼實現(xiàn):script language=javascriptfunction F_getTaoTi(val){ var loader=new (?action=queryTaoTiamp。id=+val+amp。nocache=+new Date().getTime(),deal,onerror,GET)。}function onerror(){ alert(出錯了)。}function deal(h){ =。}function checkForm(form){ if(==){ alert(請輸入考試題目名稱!)。()。return false。 }}function show(val){ if(val==單選題){ =。 =none。 }else if(val==多選題){ =none。 =。 }}/script 系統(tǒng)的測試測試是軟件開發(fā)必不可少的環(huán)節(jié),每個開發(fā)者都應(yīng)該養(yǎng)成良好的測試習(xí)慣,一個系統(tǒng)的完善就是通過不斷地測試與維護來完成的。測試的意義有以下幾點:1. ,可以幫助項目管理者發(fā)現(xiàn)當前軟件開發(fā)過程中的缺陷,以便及時改進。2. 這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性。3. 沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。測試一般有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品的內(nèi)部動作是否按照說明書的規(guī)定正常運行。前一個方法稱為黑盒測試,后一個稱為白盒測試。對于本系統(tǒng),我采取第一個方法,即黑盒測試。做完一個模塊,就進行測試,看所做的模塊能不能實現(xiàn)所需要的功能。經(jīng)過了先期的模塊測試和后期的綜合測試,本系統(tǒng)實現(xiàn)了規(guī)格說明書的所有功能,達到了預(yù)期的要求。結(jié) 論開發(fā)Web站點,是一項復(fù)雜、繁重的工作,需要多方面的知識。此次通過設(shè)計網(wǎng)上考試系統(tǒng),使我接觸到許多基于java語言的WEB網(wǎng)絡(luò)開發(fā)方面的知識,包括HTML語言,CSS級聯(lián)樣式表,用戶端開發(fā)語言JavaScript,MVC分層體系結(jié)構(gòu),支持MVC架構(gòu)的struts框架,開源服務(wù)器Tomcat以及,mysql數(shù)據(jù)庫,服務(wù)器端開發(fā)語言JSP等,這些語言(或技術(shù))擴展了我的知識面,也使我在制作的過程中對它們的特點,應(yīng)用方向等有了基本的了解,并在實際的應(yīng)用中大致明白如何將它們?nèi)诤线\用,以開發(fā)出界面美觀,功能強大的Web站點來。通過本次親自動手設(shè)計系統(tǒng),我更加深刻的了解系統(tǒng)開發(fā)的全過程,從中我熟練掌握了B/S結(jié)構(gòu)Web應(yīng)用軟件設(shè)計的思想及其開發(fā)的全過程。首先要進行系統(tǒng)的需求分析,分析系統(tǒng)要達到什么功能,系統(tǒng)要劃分為幾個模塊來設(shè)計,系統(tǒng)的具體功能應(yīng)當如何去實現(xiàn);分析完之后,考慮其涉及到的計算機專業(yè)知識,把問題細化,把大的問題劃分為小的問題,然后逐個進行解決。畢業(yè)設(shè)計開始階段,由于我們沒有軟件架構(gòu)的設(shè)計經(jīng)驗,所以在項目的業(yè)務(wù)流程和軟件的開發(fā)規(guī)范上犯了很的錯誤,所以在后期的組裝過程變的非常的困難。設(shè)計收獲:掌握了網(wǎng)站開發(fā)的基本流程,設(shè)計整個網(wǎng)站的功能模塊圖;掌握了如何搭建和配置一個Tomcat服務(wù)器;掌握了使用JSP編程,實現(xiàn)對信息的顯示、修改、刪除和添加等。遇到的問題:1. JSP中文亂碼問題的解決對于JSP中文亂碼問題的處理,常用的方法有兩種:一種方法是在JSP頁面上設(shè)置頁面的“contentType”屬性。這種方法就是在頁面開始時,設(shè)置頁面的“contentType”屬性,例如:%@page contentType=“text/html。charset=gb2312”%另一種方法是輸出中文信息時使用“ISO 88591”編碼。這種方法是在輸出中文信息之前,對中文信息進行一次“ISO 88591”編碼。2. 一般是對一個為NULL值的變量進行操作引起的。為了避免這種異常,最好在對變量操作之前檢查看它是否為NULL值。3. SQL語句換行書寫時未加適當?shù)目崭穸鴮?dǎo)致的錯誤。我們先看一段代碼:String test=aaa。String sql=〞select * from test〞+ 〞where test1=’〞+a+〞’〞+ 〞and test2=bbb〞;上面所示的代碼在執(zhí)行時將轉(zhuǎn)換成這樣的SQL語句:Select *from testwhere test1=’aaa’ and test2=bbb從輸出的SQL語句可以看出test和where之間,以及’a
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1