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

正文內(nèi)容

畢業(yè)設(shè)計論文-基于jsp的物聯(lián)網(wǎng)技術(shù)在線論壇的開發(fā)(參考版)

2024-10-27 12:09本頁面
  

【正文】 論文不足之處, 還請 老師批 評指正。 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 37 頁 致謝 歷時約兩個月終于完成該論文,由于個人學(xué)術(shù)水平有限,在軟件開發(fā)和論文語言組織等諸多方面 存在問題,在這個過程中我的導(dǎo)師胡愛娜老師給了我很多幫助, 在整個過程中給了我很多指導(dǎo),我才能完成現(xiàn)在這個功能比較完善的論壇。 在 開發(fā)過程中,論壇中的每一個模塊都盡最大努力優(yōu)化,但是 仍 然改變不了論壇功能較少的事實。黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 36 頁 總結(jié) 該論壇以 java為基礎(chǔ)開發(fā), 前端頁面使用 JSP展示 , 使用 了 Struts2+Hibernate框架,通過 js、 css 等進(jìn)行優(yōu)化,實現(xiàn)了論壇的基本功能。 3因為論壇所采用的富文本框的限制,使上傳的文件鏈接顯示信息過于繁瑣,降低了用戶體驗的同時有可能使他人通過該鏈接推測出網(wǎng)站的目錄結(jié)構(gòu),造成安全問題,因此需要通過修改插件 的源碼以使該功更加完善。 在軟件測試過程中,發(fā)現(xiàn)論壇部分功能不夠完善,主要有以下幾點: 1該論壇中管理員具有對普通用戶的個人信息修改權(quán)限,在實際環(huán)境中,這樣的權(quán)限作用不大,并且降低了用戶個人信息的隱私性。切換管理員賬號后進(jìn)行 前臺帖子 /回復(fù)的管理測試。 測試流程與結(jié)果 對該系統(tǒng)的測試目的在于保證論壇已知功能完善的同時發(fā)現(xiàn)未知 bug。 隨著時間的發(fā)展,軟件開 發(fā)人員越來越認(rèn)識到軟件測試對開發(fā)健壯的軟件的重要意義,微軟在開發(fā) Windows操作系統(tǒng)之初,其軟件測試人員甚至已經(jīng)超過了開發(fā)人員。 1983 年, Bill Hetzel 在《軟件測試完全指南》一書中指出: “測試是以評價一個程序或者系統(tǒng)屬性為目 標(biāo)的任何一種活動,測試是對軟件質(zhì)量的度量。 圖 用戶列表 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 34 頁 圖 管理員查看用戶信息 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 35 頁 5 系統(tǒng) 測試 軟件測試的意義 在軟件開發(fā) 早期 ,開發(fā)人員對軟件測試的重要性認(rèn)識不足,對這一過程不會投入過多的時間與精力 , 大多數(shù)情況下只在開發(fā)過程中進(jìn)行程序調(diào)試 , 在發(fā)現(xiàn)問題的同時處理 問題 ,并沒有進(jìn)行整體 測試的概念 。后臺只提供用戶的查看與刪除操作以維護(hù)論壇賬號的有效性。 添加類別界面見圖 。 圖 類別列表界面 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 31 頁 圖 類別修改界面 圖 添加類別界面 2 板塊管理 板塊管理中所有板塊分 類顯示,在類別選擇中選擇需要查看的類別并點擊顯示即可展示并操作該類別下的所有板塊 ,如圖 。 圖 后臺首頁 1 類別管理 在類別管理首頁會顯示系統(tǒng)中所有類別列表,管理員在這里修改 、 刪除 或添加 類別 。更換服務(wù)器或者重設(shè) Tomcat編碼方式的話需要在這里修改編碼以解決搜索條件的亂碼問題。 圖 搜索結(jié)果界面 需要說明的是熱搜后面的鏈接采用 URL傳參,即 GET方式,因為這種傳參方式對字符編碼的不可控性,所以后臺需要采取相應(yīng)措施保證參數(shù)的正確性,相關(guān)代碼如下: searchVal = %+(new String((ISO88591), utf8))+%。例如:輸入 “測 ”,后臺獲取并加入通配符組裝成搜索條件 “%測 %”,由 DAO 層完成搜索并返回結(jié)果。已登錄的話后臺會從當(dāng)前 session 中取出用戶 id,并使用該 id 作為關(guān)鍵字搜索 所有 bbssenderid字段與其匹配的數(shù)據(jù)并返回,界面如 圖 。 點擊精華帖子,后臺會從數(shù)據(jù)庫 搜索 bbsisgood字段為 ?1?的 帖子并 封裝成 page頁面返回,由前臺顯示,所有的精華帖子前端會顯示精華標(biāo)志 ,界面如 圖 。在 jsp頁面代碼中,系統(tǒng)會從 session 中取出權(quán)限信息以判斷登陸的用戶是否具有管理員權(quán)限,如果是管理員則在帖子和回復(fù)右側(cè)會出現(xiàn)可操作的圖標(biāo),管理員可以在這里完成帖子的設(shè)置/撤銷精華、刪除帖子、刪除回復(fù)等操作,如圖 。 圖 發(fā)帖富文本框 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 27 頁 圖 回帖富文本框 作為表單內(nèi)容的富文本框提交之后會將帶格式的輸入信 息一同保存在數(shù)據(jù)庫中,這樣每個用戶就可以發(fā)表屬于自己風(fēng)格的帖子或回復(fù)內(nèi)容 ,如圖 所示。 選擇某一帖子即可查看該帖子下所有回復(fù) ,如圖 。 點擊某一個板 塊即可查看該板塊下所有的帖子列表 ,如圖 。 圖 論壇前臺結(jié)構(gòu) 對于這種結(jié)構(gòu)在實現(xiàn)時采用兩層的循環(huán)來顯示對應(yīng)頁面是比較合適的,然而在論壇的這種結(jié)構(gòu)中內(nèi) /外循環(huán)之間的參數(shù)傳遞問題大部分標(biāo)簽都無法解決,經(jīng)過對比各種標(biāo)簽及腳本之后, 在首頁中顯示時使用 jstl 表達(dá)式中 的c:forEach/c:forEach標(biāo)簽可以完美實現(xiàn)該效果,偽代碼如下: … … … … 類別 板塊 板塊 帖子 板塊 帖子 帖子 回復(fù) 回復(fù) 回復(fù) 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 25 頁 c:forEach items=${} var=item varStatus=status c:out value=${item}/c:outbr c:forEach items=${[]} var=board c:out value=${board}/c:outbr /c:forEach /c:forEach 以上代碼內(nèi)層循環(huán)中使用 jstl表達(dá)式根據(jù)外層循環(huán)的數(shù)據(jù)組裝成對象名, jstl對這個用法的支持很好。 論壇主體 功能 該模塊是論壇的功能核心,主要包括游客瀏覽帖子、用戶發(fā)帖 /回帖以及管理員對帖子和回復(fù)的管理。 若不存在說明該請求不需要驗證,即權(quán)限等級為游客, 可以直接通過,如果存在則從 session 中取出權(quán)限信息,判斷該用戶是否具有相關(guān)權(quán)限,如果沒有權(quán)限顯示權(quán)限不足的提示界面。 } 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 24 頁 else { return ()。//跳轉(zhuǎn)到登錄界面 }else if(!(1.equals(userable)||userable==1)){ (loginInterceptor:沒有相關(guān)權(quán)限 )。 if(.equals(userable)||userable==null){//如果沒有登錄 (message, 用戶未登錄 ,請先登錄?。?! )。 return gotologin。 if(.equals(username)||username==null){//如果沒有登錄 (loginInterceptor:用戶未登錄 )。 攔截器配置如下: interceptor name=logininterceptor class= param name=needloginbbsadd,answeradd/param param name=needadmincontrol/param /interceptor 在攔截器的配置中,設(shè)置了兩個字段 “needlogin”和 “neeadmin”分別表示需要登陸的普通用戶操作和需要管理員權(quán)限的操作,字段中的參數(shù)就是需要進(jìn)行驗證的請求。 /script 點擊修改進(jìn)入個人信息修改界面,用戶在這里修改個人信息并返回信息詳情界面 ,如圖 。 })。 }, error: function (returndata) { alert(設(shè)置失??! \n 請檢查圖片格式,保證圖片小于 2MB)。 具體代碼如下: script type=text/javascript $(function(){ $(inputfilechose).change(function(){ var formData = new FormData($( formfileform )[0])。 2 用戶信息顯示與修改 已經(jīng)在論壇中注冊的用戶可以通過首頁滾動條中 的鏈接進(jìn)入用戶詳情界面,在此將顯示并修改用戶在注冊時填寫的信息 ,如圖 。 } 黃河科技學(xué)院畢業(yè)設(shè)計說明書 第 21 頁 首先會根據(jù)輸入的密碼判斷用戶名與密碼是否匹配,如果匹配則從數(shù)據(jù)庫取出 user的所有數(shù)據(jù)并保存到 session中 ,供登陸后的功能使用,如果不匹配則返回 “用戶名或密碼錯誤 ”的提示信息 。 (用戶名或密碼錯誤 )。 return success。 (userAble, ())。 (userName, ())。 確定之后進(jìn)入后臺驗證 : if(((), ())){ user = (())。 登錄界面如圖 。成功提交之后還需要在后臺查詢數(shù)據(jù)庫判斷該用戶名是否已經(jīng)被注冊 。 1 注冊與登錄 在該論壇中,用戶注冊和登錄按鈕將會放置在首頁, 首頁如圖 , 點擊注冊會跳轉(zhuǎn)到用戶注冊界面 ,如圖 。該論壇在此使用 DAO 設(shè)計模式,首先定義對持久化類的所有基本操作的接口 DAO 以及實 現(xiàn)類 BaseDAO,在控制層中所有需要操作的具體數(shù)據(jù)則由持久化類對應(yīng)的 dao具體實現(xiàn)類完成 ,相關(guān)類實現(xiàn)見圖。設(shè)置之后, hibernate在所有操作中會從當(dāng)前線程中 取到 session對象來完成操作,這樣就保證了 session在同一系列數(shù)據(jù)操作中的唯一性 [12]。 Hibernate 不要求持久化類繼承任何父類或?qū)崿F(xiàn)接口,這可以保證代碼不被污染。Hibernate開發(fā)中具體結(jié)構(gòu)如 圖 。并在此基礎(chǔ)上設(shè)計并實現(xiàn)論壇所有功能。另一方面,作為用戶的私人信息,后臺不提供賬號的修改操作,均由用戶自主修改。那么首先應(yīng)該能夠調(diào)整所有板塊的類別,當(dāng)出現(xiàn)新的技術(shù)、或者物聯(lián)網(wǎng)在國際上有什么重大變革都可以據(jù)此調(diào)整類別結(jié)構(gòu),版塊管理中 會根據(jù)管理員選擇的類別顯示出該類別下的所有版塊,然后管理員可以修改板塊名稱、重新劃分板塊歸屬、設(shè)置版主或者刪除板塊。 具體流程如 圖 。 后臺管理 模塊 設(shè)計 根據(jù)論壇的結(jié)構(gòu),后臺管理部分一共分為三個功能,分別為:類別 管理,版塊管理,用戶管理。在發(fā)帖時會驗證用戶是否登錄,已登錄的話則發(fā)表成功并跳轉(zhuǎn)到帖子列表界面,未登錄則跳轉(zhuǎn)到登錄界面。 當(dāng)用戶進(jìn)入某一板塊后,會顯示該板塊下所有的帖子列表 , 在帖子列表中選擇
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1