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

正文內(nèi)容

基于struts和hibernate的教學(xué)答疑系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2025-07-01 10:10本頁(yè)面

【導(dǎo)讀】目前隨著Inter的廣泛使用,網(wǎng)絡(luò)教學(xué)系統(tǒng)被越來(lái)越多的應(yīng)用在教學(xué)過(guò)程中。時(shí)間的限制進(jìn)行學(xué)習(xí)。自動(dòng)答疑系統(tǒng)是網(wǎng)上教育系統(tǒng)的一個(gè)重要組成部分,學(xué)生可以通過(guò)這個(gè)系統(tǒng)向老師。尋求幫助,獲得問(wèn)題的解答。基于web的自動(dòng)答疑系統(tǒng)具有以下優(yōu)勢(shì):。學(xué)方式等,從而提高效果。其它的學(xué)生可以從以往學(xué)生的問(wèn)題中取得收獲,教師也能夠利用這。些資源來(lái)有針對(duì)性的制定教學(xué)內(nèi)容和進(jìn)度等。遠(yuǎn)程教學(xué)系統(tǒng)中,整個(gè)系統(tǒng)的設(shè)計(jì)、教學(xué)方式的制定也直接影響了教學(xué)效果。生的反饋可以調(diào)整它的結(jié)構(gòu),改善現(xiàn)有系統(tǒng)的不足。5)設(shè)計(jì)了本系統(tǒng)的各模塊的功能和實(shí)現(xiàn)細(xì)則;絡(luò)中的各種計(jì)算機(jī)上能夠正常運(yùn)行,java就是在這種需求下應(yīng)運(yùn)而生的。",正是因?yàn)閖ava語(yǔ)言在設(shè)計(jì)目標(biāo)上的正確性使得java語(yǔ)言"是金字總會(huì)發(fā)光的"。產(chǎn)生與流行是InterNet發(fā)展的客觀要求。JAVA是純面向?qū)ο缶幊?面向?qū)ο蟮娜笤瓌t封裝,繼承,多態(tài)。哺乳動(dòng)物又是動(dòng)物的一種。如果不使用層次的概念,每個(gè)對(duì)象需要明確定義各自

  

【正文】 。 可以看到自己的所有問(wèn)題 ,若問(wèn)題已回答 ,可以看見(jiàn)問(wèn)題狀態(tài)成為已解答 ,并有超鏈接查看答案 a herf=”%=()%/?qid=${}” 進(jìn)入查看解答 /a 我們可以看到這是個(gè)帶參數(shù)的超連接 ,getQuestion 方法 會(huì)調(diào)用傳的參數(shù)然后找到具體是那個(gè)問(wèn)題 ,方法代碼如下 : public ActionForward getQuestion(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { (in getQuestion)。 Integer id = ((qid))。 Question q = (id)。 ().setAttribute(LOOKQ,q)。 return (success)。 } 該方法通過(guò) qid 調(diào)用業(yè)務(wù)層 QuestionMgmtServiceImpl 中的 findQuestionById 方法獲得該題目的問(wèn)題和答案 ,DAO 中 其代碼為 : public Question qryByid(Integer id) { return (Question)().get()。 } 這樣 , 在獲得了問(wèn)題 , 答案和教師以后 , 分別把他們存放進(jìn) session 中 ,并跳轉(zhuǎn)至 中 ,通過(guò) EL 語(yǔ)言 : ${}老師給出的答案 . 教師模塊的設(shè)計(jì) 教師的活動(dòng)圖如下 (圖 511): 教師 登錄后可以選擇查看個(gè)人資料或者進(jìn)入答疑系統(tǒng) ,進(jìn)入答疑系統(tǒng)后可以查看未解題目 ,對(duì) 未解問(wèn)題的解答 ,教師還可以進(jìn)行 題庫(kù)的管理 操 作 ,給題庫(kù)添加刪除修改章節(jié),章節(jié)關(guān)鍵字,章節(jié)標(biāo)準(zhǔn)答案,標(biāo)準(zhǔn)答案的關(guān)鍵字。讓題庫(kù)能適應(yīng)學(xué)生的要求。 圖 511 教師模塊活動(dòng)圖 教師的一般操作如登錄,注銷(xiāo),對(duì)應(yīng)系統(tǒng) Action,然后根據(jù)類(lèi)型的不同返回不同的頁(yè)面。 教師 的其他操作對(duì)應(yīng) TeacherAction,利用隱藏標(biāo)簽或者超鏈接直接帶參數(shù)調(diào)用不同的方法 ,在各個(gè)方法中 ,調(diào)用 教師 業(yè)務(wù)實(shí)現(xiàn)類(lèi) TeacherMgmtServiceImpl, TeacheMgmtServiceImpl再調(diào)用不同的 TeacheMgmtDAO 類(lèi)實(shí)現(xiàn)對(duì)象的基本 操作以完成業(yè)務(wù)操作 ,然后根據(jù) 中對(duì)應(yīng)的路徑返回頁(yè)面。 教師進(jìn)入 查看 問(wèn)題模塊中,可以 通過(guò) TeacherAction 中的 listQuestion 方法 查看到所有學(xué)生遺留的問(wèn)題,并且可以通過(guò)每個(gè)問(wèn)題查看提出問(wèn)題,教師 在 TeacherAction 中的toanswerQuestion 可以 進(jìn)入對(duì)單個(gè) 問(wèn)題進(jìn)行解答。 answerQuestion 方法進(jìn)行回答問(wèn)題。 教師回答問(wèn)題界面(圖 512) 圖 512 教師回答問(wèn)題界面 信息修改 的設(shè)計(jì) 教 師 通過(guò)此 功能 可以 修改 , 調(diào)用 TeacherAction 中的 getUserinf 方法 就 將個(gè)人信息查詢(xún)出 并 顯示在 JSP 表單中 , 點(diǎn)擊修改調(diào)用 JS 校驗(yàn)判斷信息是否合法,如果沒(méi)問(wèn)題就調(diào)用modifytea 方法進(jìn)行修改。 以 教師修改 答案為例 :教師點(diǎn)擊 進(jìn)入 解答 超連接進(jìn)入 。 這是我們可以看到所有此教師的答案都在頁(yè)面上 , 點(diǎn)擊修改答案超鏈接 a herf=”%=()%/?qid=${}” 進(jìn)入解答 /a 我們可以看到這是個(gè)帶參數(shù)的超連接 ,toanswerQuestion 方法會(huì)調(diào)用傳的參數(shù)然后找到具體是那個(gè)問(wèn)題 ,方法代碼如下 : public ActionForward toanswerQuestion(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { (in toanswerQuestion)。 Integer id = ((qid))。 Question q = (id)。 ().setAttribute(ANSWERQ,q)。 return (success)。 } 該方法先從 session中取得 answer,然后對(duì) answerQuestion進(jìn)行修改 ,并調(diào)用 TeacheMgmtDAO中的 updateAnswer方法進(jìn)行答案的修改 。 UpdateAnswer中調(diào)用 AnswerDAO的 updateAnswer方法 , public void updateQuestion(Question question) { ().saveOrUpdate(question)。 } 進(jìn)行對(duì) answer 的更新 。 管理員模塊的設(shè)計(jì) 管理員活動(dòng)圖如下 (圖 513): 管理員登 錄后可以 為對(duì)用戶(hù)的管理 操作 ,對(duì)題目的管理操作和個(gè)人信息的修改 ,以及添加新的用戶(hù) 。 圖 513 管理員模塊活動(dòng)圖 管理員的一般操作如登錄 ,注冊(cè) ,注銷(xiāo) ,對(duì)應(yīng)系統(tǒng) Action,然后根據(jù)類(lèi)型的不同返回不同的頁(yè)面 。 學(xué)生的其他操作對(duì)應(yīng) AdminAction,利用隱藏標(biāo)簽或者超鏈接直接帶參數(shù)調(diào)用不同的方法 ,在各個(gè)方法中 ,調(diào)用學(xué)生業(yè)務(wù)實(shí)現(xiàn)類(lèi) AdminMgmtServiceImpl, AdminMgmtServiceImpl 再 調(diào) 用 不 同 的AdminMgmtDAOImpl 類(lèi)實(shí)現(xiàn)對(duì)象的基本操作以 完成業(yè)務(wù)操作 ,然后根據(jù) 中對(duì)應(yīng)的路徑返回頁(yè)面 。 /問(wèn)題 管理功能的設(shè)計(jì) 管理員 進(jìn)入人員 /問(wèn)題 管理后 ,可以通過(guò)不同的帶參數(shù)超連接進(jìn)行學(xué)生 ,教師和管理員或者問(wèn)題 的查看 ,還可以通過(guò)用戶(hù)名進(jìn)行單個(gè)用戶(hù)的查看 。 還可以通過(guò)帶參數(shù)的超鏈接調(diào)用 AdminAction 中不同的方法進(jìn)行對(duì)用戶(hù)刪除 。 (圖 514) 圖 514 管理問(wèn)題界面 注冊(cè)用戶(hù)的設(shè)計(jì) 這個(gè)系統(tǒng)是面對(duì)校內(nèi)的同學(xué)老師開(kāi)放的,所以我的思想是只能有管理員才能進(jìn)行開(kāi)放注冊(cè)的功能,學(xué)生是學(xué)號(hào),老師是 用戶(hù)名,進(jìn)入 頁(yè)面,在表單最后點(diǎn)擊注冊(cè)。傳入 / 調(diào)用 AdminAction 中的 register 方法,進(jìn)行注冊(cè)。 管理員進(jìn)入 問(wèn)題 管理后 ,可以 td a href=%=() %/?qid=${ }查看解答 /a /td td a onclick=javascript:if(!confirm(39。確定要?jiǎng)h除選擇的信息嗎? \n此操作 不可以恢復(fù)!39。)) { return false。 } href=%=() %/?qid=${ }刪除 /a /td 2 個(gè)單元格,分別傳有參數(shù),調(diào)用顯示問(wèn)題的詳細(xì)信息,還有個(gè)是否刪除的超鏈接 AdminAction 中的 delete 方法 ,該方法代碼如下 : public ActionForward deleUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { (in deleUser)。 Integer id = ((uid))。 (id)。 return (success)。 } 該方法調(diào)用 adminMgmtDAO中的 deleteQuestion方法進(jìn)行刪除 。 AdminMgmtDAO的 deleteQuestion方法 , public void deleteQuestion(Integer id) { Question q = (Question) ().get(, id)。 ().delete(q)。 } 第六章 軟件測(cè)試 調(diào)試本身的目的是盡可能多地暴露程序中的錯(cuò)誤,但是 ,發(fā)現(xiàn)錯(cuò)誤的最終目的還是為了改正錯(cuò)誤 。 因此,在成功的測(cè)試之后,還必須進(jìn)一步診斷和改正程序中的錯(cuò)誤,這就是調(diào)試的任務(wù) 。 調(diào)試是軟件開(kāi)發(fā)過(guò)程中最艱巨的腦力勞動(dòng) 。 調(diào)試開(kāi)始時(shí),程序員僅僅面對(duì)著錯(cuò)誤的征兆,然而在問(wèn)題的外部現(xiàn)象和內(nèi)在原因之間往往并沒(méi)有明顯的聯(lián)系,在組成程序的數(shù)以萬(wàn)計(jì)的元素中,每一個(gè)都可能是錯(cuò)誤的根源 。 如何在浩如煙海的程序元素中找出有錯(cuò)誤的幾個(gè)元素,這是調(diào)試過(guò)程中最關(guān)鍵的技術(shù)問(wèn)題 。 調(diào)試過(guò)程 本系統(tǒng)的開(kāi)發(fā)過(guò)程遵循如下步驟:先進(jìn)行需求分析以及總體設(shè)計(jì),而后根據(jù)總體設(shè)計(jì)思路進(jìn)行逐個(gè)部分的設(shè)計(jì)、編碼、調(diào) 試,整個(gè)軟件基本框架搭建好后,再逐步進(jìn)行完善 。 當(dāng)然這個(gè)步驟是伴隨著調(diào)試進(jìn)行的,因此調(diào)試滲透在整個(gè)軟件開(kāi)發(fā)過(guò)程之中,而且,對(duì)于系統(tǒng)中大部分的局部設(shè)計(jì)、開(kāi)發(fā)過(guò)程是建立在實(shí)驗(yàn)的基礎(chǔ)上的,而進(jìn)行實(shí)驗(yàn)的目的也是為了便于進(jìn)行各種測(cè)試與調(diào)試,來(lái)確定與了解某些控件或類(lèi)的功能、屬性、方法以及可能出現(xiàn)的問(wèn)題等等,可以說(shuō)調(diào)試在整個(gè)開(kāi)發(fā)過(guò)程中占了很大一部分時(shí)間 。 程序的調(diào)試原則包括正確性,可靠性,易用性等幾個(gè)方面 。 在調(diào)試過(guò)程中,可能會(huì)遇到多種錯(cuò)誤,最常見(jiàn)且易發(fā)現(xiàn)的是編譯錯(cuò)誤 。 遇到編譯的錯(cuò)誤,可以根據(jù)系統(tǒng)的提示作出相應(yīng)的修改 。 另一種 錯(cuò)誤是邏輯錯(cuò)誤,在編譯的時(shí)候不易發(fā)現(xiàn),而在運(yùn)行之后結(jié)果與程序員預(yù)先設(shè)想的結(jié)果不一致,但是系統(tǒng)又沒(méi)有提示,所以這樣的情況下,需要仔細(xì)查找原因 。 調(diào)試過(guò)程中遇到的問(wèn)題 1)Hibernate 配置問(wèn)題 ,因?yàn)?Hibernate 配置文件需要實(shí)體類(lèi)屬性和字段的一一對(duì)應(yīng) ,而且對(duì)于一對(duì)多的多對(duì)一的關(guān)系有特殊的寫(xiě)法 ,所以在一開(kāi)始設(shè)計(jì)上總是問(wèn)題很多 。 2)DAO 層 HQL 語(yǔ)言的使用問(wèn)題 ,除了上面說(shuō)到的延遲抓取 ,HQL 畢竟有別與我們經(jīng)常使用的 SQL 語(yǔ)言 ,經(jīng)常由于兩者相互混淆而導(dǎo)致錯(cuò)誤 。 3)在業(yè)務(wù)層的事務(wù)操作上 ,有時(shí)候不小 心會(huì)把兩個(gè)有關(guān)聯(lián)的操作放在不同的事務(wù)中 ,導(dǎo)致操作錯(cuò)誤 。 問(wèn)題還有很多 ,以上只是挑取比較常見(jiàn)的幾種 。 結(jié) 論 本次畢業(yè)設(shè)計(jì),學(xué)到了很多東西,無(wú)論是在知識(shí)的掌握方面,還是在經(jīng)驗(yàn)的積累方面,都收獲頗豐 。 獨(dú)立開(kāi)發(fā)一個(gè) 基于 Struts 和 Hibernate 的教學(xué)答疑系統(tǒng) ,從接受畢業(yè)設(shè)計(jì)的任務(wù),到熟悉軟件開(kāi)發(fā)環(huán)境,再到集中精力開(kāi)發(fā)系統(tǒng),整個(gè)過(guò)程中遇到了很多問(wèn)題,我學(xué)著自己解決這些問(wèn)題,在解決問(wèn)題的過(guò)程中,學(xué)到了很多有用的東西 。 過(guò)程雖然幾多波折,但卻真的令我受益匪淺 。 第一 ,關(guān)于程序設(shè)計(jì)方面,由于系統(tǒng)較小所以采用瀑 布式開(kāi)發(fā) ,但由于經(jīng)驗(yàn)太少和對(duì)業(yè)務(wù)的考慮不夠深遠(yuǎn) ,導(dǎo)致寫(xiě)代碼時(shí)發(fā)現(xiàn)有些寫(xiě)到的類(lèi)用不到 ,要用到的沒(méi)寫(xiě) ,在這方面可以說(shuō)教訓(xùn)很大 。 所以深深感覺(jué)到設(shè)計(jì)在一個(gè)系統(tǒng)開(kāi)發(fā)的重要地位 。 第二,在積累經(jīng)驗(yàn)方面,感覺(jué)平時(shí)的學(xué)習(xí)只有通過(guò)實(shí)踐才能真正掌握 ,雖然有時(shí)候嘴上能把很多東西說(shuō)的很詳細(xì) ,很輕松 ,但是真正寫(xiě)了才發(fā)現(xiàn)問(wèn)題很多 ,這對(duì)于我來(lái)說(shuō)是本此畢業(yè)設(shè)計(jì)的最大收獲 。 第三,關(guān)于 WEB 技術(shù)方面 , 我理想中的 Web 開(kāi)發(fā)架構(gòu)是這樣的 :開(kāi)發(fā)速度快,運(yùn)行速度快,結(jié)構(gòu)清晰優(yōu)雅 。 在使用 JavaEE 對(duì)于 Web 技術(shù)的開(kāi)發(fā)后 ,我深刻的體會(huì)到 Web 技術(shù)的 分層結(jié)構(gòu)及其優(yōu)點(diǎn) 。 本系統(tǒng)使用到了當(dāng)今比較流行的框架 Java Web 開(kāi)發(fā)框架 , ,最流行的框架是 Apache Struts。 當(dāng) Web 開(kāi)發(fā)繼續(xù)演變它的工具和編程方法時(shí) ,Java 應(yīng)用程序框架也將繼續(xù)成長(zhǎng)下去 。 Java Web 開(kāi)發(fā)框架的未來(lái)一片明亮 。 在這次畢業(yè)設(shè)計(jì)中我使用到了非常多的新技術(shù),在 基于 Struts 和 Hibernate 的教學(xué)答疑系統(tǒng) 這個(gè)課題的基礎(chǔ)上,我加上了 Spring 做了一個(gè)代理程序,也算是 SSH 框架吧,校驗(yàn)也使用了 ajax,對(duì)于這些技術(shù)的運(yùn)用我只是了解皮毛而已,但是要是想更深入的了解,使用 J2EE 我要學(xué)習(xí)的還很多,要鞏固的還很多。 主要參考文獻(xiàn) [1]孫衛(wèi)琴 .JAVA 面向?qū)ο缶幊?[M].北京, 電子工業(yè)出版社 , 20xx. [2]孫衛(wèi)琴 .精通 Hibernate[M]. 北京, 電子工業(yè)出版社 , 20xx. [3] 官方文檔 [M]. 20xx. [4](美) Marty Hall, larry Browm, 趙學(xué)良 .Servlet 與 JSP 核心編程 [M]. 北京, 清華大學(xué)出版社 ,20xx. [5]林上杰 , 林康司 . 技術(shù)手冊(cè) [M]. 北京, 電子工業(yè)出版社 ,20xx. [6]孫衛(wèi)琴 .精通 Struts:基于 MVC 的 Java Web 設(shè)計(jì)與開(kāi)發(fā) [M]. 北京, 電子工業(yè)出版社 ,20xx. [7]張?zhí)旌? .Struts Hibernate Spring 集成開(kāi)發(fā)寶典 [M]. 北京, 電子工業(yè)出版社 ,20xx. [8]GaiTai Huang HsiuHsen Yao .
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1