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

正文內(nèi)容

基于java語言的在線考試系統(tǒng)設(shè)計畢業(yè)設(shè)計論文(參考版)

2025-06-30 18:10本頁面
  

【正文】 我們先看一段代碼:String test=aaa。為了避免這種異常,最好在對變量操作之前檢查看它是否為NULL值。這種方法是在輸出中文信息之前,對中文信息進行一次“ISO 88591”編碼。這種方法就是在頁面開始時,設(shè)置頁面的“contentType”屬性,例如:%page contentType=“text/html。設(shè)計收獲:掌握了網(wǎng)站開發(fā)的基本流程,設(shè)計整個網(wǎng)站的功能模塊圖;掌握了如何搭建和配置一個Tomcat服務(wù)器;掌握了使用JSP編程,實現(xiàn)對信息的顯示、修改、刪除和添加等。首先要進行系統(tǒng)的需求分析,分析系統(tǒng)要達到什么功能,系統(tǒng)要劃分為幾個模塊來設(shè)計,系統(tǒng)的具體功能應(yīng)當如何去實現(xiàn);分析完之后,考慮其涉及到的計算機專業(yè)知識,把問題細化,把大的問題劃分為小的問題,然后逐個進行解決。此次通過設(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站點來。經(jīng)過了先期的模塊測試和后期的綜合測試,本系統(tǒng)實現(xiàn)了規(guī)格說明書的所有功能,達到了預(yù)期的要求。對于本系統(tǒng),我采取第一個方法,即黑盒測試。測試一般有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品的內(nèi)部動作是否按照說明書的規(guī)定正常運行。2. 這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性。 }}/script 系統(tǒng)的測試測試是軟件開發(fā)必不可少的環(huán)節(jié),每個開發(fā)者都應(yīng)該養(yǎng)成良好的測試習(xí)慣,一個系統(tǒng)的完善就是通過不斷地測試與維護來完成的。 }else if(val==多選題){ =none。 }}function show(val){ if(val==單選題){ =。()。}function deal(h){ =。nocache=+new Date().getTime(),deal,onerror,GET)。 } }}用戶確認無誤后點擊確定,會彈出對話框,提示套題修改成功圖410套題修改成功顯示界面3. 題目管理當管理員成功添加了某套題之后,便可以對該套題類進行試題的設(shè)置,功能也包括增刪改查等,當管理員確認修改之后,同樣也會彈出界面進行確認,頁面運行結(jié)果如下:圖411后臺試題修改頁面部分代碼實現(xiàn):script language=javascriptfunction F_getTaoTi(val){ var loader=new (?action=queryTaoTiamp。 return (error)。 int ret = (taoTiForm)。 } else { return (taoTiModify)。 if (ret == 0) { (error, 修改套題失??!)。 } //修改套題 private ActionForward taoTiModify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm = (TaoTiForm) form。 (lessonList,(0))。 } // 修改套題時查詢 private ActionForward taoTiModifyQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm=(TaoTiForm)(((((id)))).get(0))。 } } // 添加套題時查詢 private ActionForward taoTiAddQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { (lessonList,(0))。 } else { (error, 添加套題失敗!)。 } else if (ret == 2) { (error, 該套題已經(jīng)添加!)。 (返回值ret: + ret)。代碼如下:// 添加套題 private ActionForward taoTiAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm = (TaoTiForm) form。return false。圖49加套題網(wǎng)頁代碼如下script language=javascriptfunction checkForm(form){ if(==){ alert(請輸入套題名稱!)。}/script2. 增加套題針對該課程,我們可以在該課程目錄下設(shè)置該課程的套題信息,這是一個二級分類,因為在套題表下我們才可以設(shè)置該套題所包含的具體題目信息。return。代碼如下:script language=javascriptfunction check(form){ if(==){ alert(請輸入課程名稱!)。基本上該模塊是面向系統(tǒng)管理員的,而且該模塊大部分的操作都是針對數(shù)據(jù)庫進行的。 } } 題目管理模塊題目管理模塊,是用來管理題目信息的模塊,前面已經(jīng)講過,在整個考試模塊中,學(xué)生需要先選擇課程,然后才能選擇該課程下的題目考試。 } private ActionForward stuResultQueryS(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { (stuResultQuery, ((ID).toString()))。 } (error, 操作失??!)。 } else if (stuResultQuery.equals(action)) { return stuResultQuery(mapping, form, request, response)。 (獲取的查詢字符串: + action)。 public StuResult() { = new StuResultDAO()。圖47 成績結(jié)果頁面功能的執(zhí)行步驟為:將ActionForm轉(zhuǎn)換為ItemForm對象;從ItemForm對象中獲取課程ID;從Session會話中獲取考試對象;根據(jù)課程ID去調(diào)用業(yè)務(wù)層的方法去修改題目得分項;修改合計分數(shù);將些對象項放入到考試結(jié)果表單中。查看成績頁面顯示最終的得分。 } }3. 自動閱卷和顯示成績在選擇了開始考試之后,系統(tǒng)會隨機在套題表中抽取題目,題目分為單選和多選題兩類。 (lessonID,(()))。 (課程ID:+()+())。)。,39。,39。(39。部分實現(xiàn)代碼:html:button property=button styleClass=btn_grey value=開始考試 onclick==null。同時會輸出課程ID和課程名稱,確認該考試。 } }2. 準備考試用戶選擇了課程之后,便可以開始準備考試,此時,Actionform類會自動在數(shù)據(jù)庫中創(chuàng)建一個Session對象。 }else{ (lessonList,list)。 //獲取準考證號 List list=(stu)。代碼如下:html:form action=/manage/?action=selectLesson method=post onsubmit=return checkForm(lessonForm) 具體執(zhí)行步驟:從用戶的請求對象中獲取Action會話對象從會話對象中獲取考試對象 /* * 在監(jiān)聽到Action被創(chuàng)建之后,就立即向數(shù)據(jù)庫中添加一個考試請求; *///在線考試時選擇課程 private ActionForward selectLesson(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { HttpSession session = ()。 return (managerLoginok)。 } else { HttpSession session = ()。 if (ret == 2) { (error, 您輸入的管理員名稱或密碼錯誤!)。 int ret = (managerForm)。 return (studentLoginok)。 } else { HttpSession session = ()。 if (ret == 2) { (error, 您輸入的考生準考證號碼或密碼錯誤!)。 int ret = (studentForm)。首頁主要是根據(jù)保存用戶名信息的Session參數(shù)來判斷用戶是否已經(jīng)登錄的,關(guān)鍵代碼如下:% String name=(String)(name)。 return (studentAdd)。 return (error)。 return (error)。 (返回值ret: + ret)。 }}/script當用戶需要注冊時,單擊“注冊“按鈕,系統(tǒng)會執(zhí)行以下流程:request 請求將頁面上的信息傳遞到控制層的struts中的Action類中,執(zhí)行以下代碼/* * 注冊一個新用戶 */ // 添加考生注冊信息 private ActionForward studentAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { StudentForm studentForm = (StudentForm) form。()。return false。 } if(==){ alert(請輸入提示問題!)。()。return false。 } if(==){ alert(請確認登錄密碼!)。()。return false。 } if(==){ alert(請輸入登錄密碼!)。()。圖42戶登錄/注冊界面如果需要注冊,會自動跳轉(zhuǎn)到注冊頁面。 主要模塊的說明與界面 用戶管理模塊用戶管理模塊主要包括用戶注冊,登錄,退出3個部分。第4章 系統(tǒng)的詳細設(shè)計 數(shù)據(jù)庫與connDB類映射的實現(xiàn)前面第二章曾介紹過connDB類采用servlet的形式調(diào)用DAO來對數(shù)據(jù)庫實行更新,我們可以配置好Object和數(shù)據(jù)庫中表的映射關(guān)系,這樣connDB類在啟動時就可以加載數(shù)據(jù)庫調(diào)用的類,并可以根據(jù)配置文件對對象實現(xiàn)自動的加載,并且可以對這些Object實行自動的維護。接下來闡述了系統(tǒng)的總體設(shè)計思想,說明了本系統(tǒng)是基于B/S架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。 成績管理用例分析圖311績查詢用例圖如圖313,成績查詢模塊主要包括:前臺考試者的成績查詢,后臺管理者的成績查看。 考試管理用例分析圖311 考試管理用例圖如圖311,考試管理模塊主要包括:閱讀考試規(guī)則、選擇課程、準備考試、開始考試、自動閱卷、查看成績六個功能組成。使用者是指系統(tǒng)用戶,包括管理者和考試者用戶兩種,考試者只可以選擇課程,參加考試,查看成績,修改個人資料等,管理者通過用后臺管理就可以對試題庫,用戶,成績進行管理。“ProductContextListener”啟動時把商品信息初始化到內(nèi)存中,提高系統(tǒng)性能。圖37 過濾器類設(shè)計2如圖37,這是登陸安全過濾器類,通過它來達到控制訪問權(quán)限的功能。 數(shù)據(jù)庫設(shè)計 ER圖下面是該系統(tǒng)數(shù)據(jù)庫表的ER圖,如圖34圖34 ER圖 數(shù)據(jù)表的設(shè)計下面列出了設(shè)計過程中所用到的數(shù)據(jù)庫表及其結(jié)構(gòu):tb_Lesson表用來保存課程的信息,如表31:表31 tb_Lesson列名類型長度描述IDbigint8課程IDNamevarchar60課程名稱JoinTimedatetime8加入時間tb_manager表用來保存管理員信息,如表32表32 tb_manageer列名類型長度描述IDbigint8管理員ID
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1