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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于struts2和hibernate框架的bbs論壇系統(tǒng)(存儲(chǔ)版)

2025-01-12 19:15上一頁面

下一頁面
  

【正文】 rootarticles = (())。 第 5章 測(cè)試 圖 18 測(cè)設(shè)登錄頁面 1測(cè)試注冊(cè)用戶登陸是否成功 打開 BBS論壇登錄頁面 (如圖 18測(cè)試登錄頁面所示) ,在 “ 用戶名 ” 里填入 cl, “ 密碼 ” 框里填入cl作為用戶登錄密碼。 經(jīng)過以上各項(xiàng)的測(cè)試,證明本系統(tǒng)完全可以正常運(yùn)行,至此測(cè)試成功! 圖 24 用戶注銷登錄測(cè)試 經(jīng)過這幾個(gè)月的努力,終于做出來了我自己的 BBS,這個(gè) BBS是基于 Hibernate 和 Struts2 框架制作的論壇系統(tǒng),全部是用 JAVA語言編寫的, JAVA具有面向?qū)ο蟮奶匦?,在編寫的過程中極大的簡(jiǎn)化了編程的難度,通過調(diào)用 JAVA的 API 能實(shí)現(xiàn)很多復(fù)雜的功能 。 本次畢業(yè)設(shè)計(jì)是我工作前的一個(gè)巨大的挑戰(zhàn),我能夠完成他不僅需要耐性,更需要老師的幫助和同學(xué)的幫助,在這里我要感謝我的導(dǎo)師和我的同學(xué)。這樣在以后的工作中若遇到了困難,也能夠有信心通過自己的努力來克服困難。 6測(cè) 試查詢功能是否成功 查詢功能:在管理員登錄成功之后,在相應(yīng)的文本框中輸入想要查找的用戶,點(diǎn)擊 “ 查詢 ” 按鈕,成功即可出現(xiàn)結(jié)果頁面,頁面內(nèi)顯示查詢出來的用戶,表示測(cè)試成功。}} 調(diào)用方法后通過判斷傳來的到底是作者還是 id還是標(biāo)題來進(jìn)入各自的 if語句調(diào)用底層的 HSQL語句得到一個(gè)裝著想要得到的數(shù)據(jù)的 List然后通過 JSP頁面上的一個(gè)遍歷顯示出來。 if(a!=null) { (a)。 user = (User)(LOGINUSER)。 lists = ()。 }} 這個(gè)方法巧妙的運(yùn)用了遞歸的思想,將所有回復(fù)帖都遞歸的刪除,值得注意的一點(diǎn)是,當(dāng)他刪除完信息后會(huì)檢查一下他的父帖是否還有子帖,若沒有子帖了就將父帖的 isleaf設(shè)置為 1,這個(gè)很重要也很現(xiàn)實(shí),譬如我們刪除了一條回復(fù)帖,而這條回復(fù)帖正好是主題帖的唯一一條回復(fù),那么主題帖必然會(huì)成為一個(gè)葉子節(jié)點(diǎn)。 Session session = ()。 Article article = (id)。 if(primaryKey!=null) {return true。 } else {return add_newtopic_false。 flag = false。} if (!=){ alert(兩次輸入的密碼不一致 )。 ()。 18 flag = false。 通過雙目運(yùn)算符用 getPage來計(jì)算出各個(gè)頁面所要取得的對(duì)應(yīng)數(shù)據(jù)庫中的信息,能夠充分的達(dá)到功能。 (getPagetotalPage1?recordOfPage:maxRecordgetPage*recordOfPage)。 ArticleTree at = new ArticleTree()。 if(()==0) { tree(list,a)。 ()。 List list = new ArrayList()。 ().mit()。 String name = null。 主題帖子羅列出來的都是主題帖,用戶點(diǎn)擊這些主題帖能夠進(jìn)入詳細(xì)的內(nèi)容,能看見對(duì)主題帖的回復(fù)或者是對(duì)回復(fù)的回復(fù),主題帖的分頁顯示是這個(gè)項(xiàng)目里面比較有難度的一段,我的完成代碼如下: % ArticleDao ad = new ArticleDaoImpl()。 HttpSession session = ()。 ( 1)登錄功能 登錄功能是注冊(cè)用戶,游客和管理員都有可能會(huì)用到的功能,本項(xiàng)目的登錄界面如下圖 圖 10登陸界面示意圖) 展示 。utf839。當(dāng)然留這個(gè)字段也會(huì)帶來不便,譬如當(dāng)刪除帖子結(jié)束后我們必須要再判斷一下是否這個(gè)被刪除的貼子的父貼還存在著別的回復(fù),如果他的父帖不存在別的回復(fù)了,那么他的父帖的 Isleaf字段必須要設(shè)置為無字帖狀態(tài)。 模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,是應(yīng)用程序的主體部分。 ( 3) 對(duì)于管理員有: a 登錄功能,管理員的登錄與游客的登錄是不同的,游客是登錄到前臺(tái)的帖子主題頁面,而管理員是要管理論壇的,所以他可以登錄到后臺(tái) 5 b 對(duì)于用戶信息的管理 , 管理員可以對(duì)已經(jīng)注冊(cè)的用戶進(jìn)行信息的管理和控制包括對(duì)用戶的刪除,對(duì)用戶等級(jí)的修改,創(chuàng)建新用戶,瀏覽所有注冊(cè)的用戶等等 c對(duì)于帖子的管理,管理員可以瀏覽帖子,并且可以查詢帖子,可以通過帖子的 ID,標(biāo)題,或者發(fā)布的作者來查詢帖子,然后可以刪除帖子,這是為了防止一些論壇用戶的 蓄意灌水廣告等 d發(fā)布新帖的功能,管理員當(dāng)然是需要發(fā)布新帖的因?yàn)楣芾韱T也是論壇的一員 e發(fā)布回復(fù)的功能,管理員也需要發(fā)布回復(fù)的功能,理由同上一條 f 管理員注銷功能,因?yàn)楣芾韱T的權(quán)限十分強(qiáng)大,所以必須要在管理員工作完之后安全退出,防止其他人利用管理員的權(quán)限為非作歹 作為 BBS論壇來說,瀏覽帖子的速度也是要很迅速的,這就需要要求程序訪問數(shù)據(jù)庫和展示頁面也要做到很迅速快捷,用 Hibernate框架來設(shè)計(jì)數(shù)據(jù)庫訪問和創(chuàng)建是能夠達(dá)到性能的要求的 安全性也是論壇的一個(gè)重要標(biāo)準(zhǔn),用戶與用 戶之間的信息是必須要安全的,用 Filter 來制作過濾信息是一種不錯(cuò)的選擇,滿足了論壇安全性的需求 第 4章 項(xiàng)目系統(tǒng)設(shè)計(jì) ( 1)操作系統(tǒng): 操作系統(tǒng)對(duì)于論壇的影響不大所以也沒什么必要的限定, WINDOWS XP,WINDOWS2021,WINDOWS 7 ,WINDOWS VISTA 等等只要安裝了瀏覽器的都可以用來制作和使用,考慮到 XP系統(tǒng)的穩(wěn)定和分布廣泛,本論壇制作的環(huán)境是 XP。它志于輕量化,不需4 要太復(fù)雜的安裝步驟即可使用。 Struts 控制器組件主要包括:充當(dāng) Struts框架的中央控制器的 ActionServlet組件、充當(dāng)每個(gè)子應(yīng)用模塊的請(qǐng)求處理器的 RequestProcessor組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的 Action組件。 JSP技術(shù)是以 Java語言作為腳本語言的,熟悉 JAVA語言的人可以很快上手。 第 2章 可行性分析 系統(tǒng)結(jié)構(gòu)一般分為 C/S結(jié)構(gòu)和 B/S結(jié)構(gòu) ,但是我們的論壇到底采用什么樣的結(jié)構(gòu)呢?我們來分析一下這兩個(gè)結(jié)構(gòu)的特點(diǎn),自然就清楚了 。 本系統(tǒng)主要是 完成了服務(wù)器端的用戶管理模塊,帖子管理,數(shù)據(jù)庫信息瀏覽,數(shù)據(jù)查找,修改等功能。之后由于互聯(lián)網(wǎng)和計(jì)算機(jī)的影響范圍的擴(kuò)大,個(gè)人電腦的普及,人們發(fā)現(xiàn), BBS論壇的作用可以被挖掘的很大很大, BBS 漸漸的普及開來了。 用戶 完全通過 WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在 客戶機(jī)端實(shí)現(xiàn) ,但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。因此普遍認(rèn)為 JSP的執(zhí)行效率比 PHP和 ASP都高。 JSP文件使用 Struts標(biāo)簽讀取修改后的 ActionForm Bean的信息,重新設(shè)置 HTML表單。原來叫 FCK,是因?yàn)樽畛醯拈_發(fā)者叫 Frederico Calderia Knabben;現(xiàn)在叫 CK,意指 Content and Knowledge。 管理員 級(jí)用戶不僅 可以 對(duì)數(shù)據(jù)查詢 , 還 可以 對(duì)用戶的使用權(quán)限進(jìn)行控制,還可以對(duì)紀(jì)錄進(jìn)行增加、刪除、修改等操作。當(dāng) Web用戶單擊 Web頁面中的遞交按鈕來發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東西和做任何處理。 要產(chǎn)生數(shù)據(jù)表格需要引入相應(yīng)的 Hibernate 的 jar 包到 MyEclipse。 property name=/property property name=jdbc: property name=root/property property name=admin/property ! SQL dialect property name=dialect/property ! Disable the secondlevel cache property name=/property ! Echo all executed SQL to stdout property name=show_sqltrue/property ! Drop and recreate the database schema on startup property name=update/property mapping class=/ mapping class=/ /sessionfactory /hibernateconfiguration 其中 property name=/property property name=jdbc: property name=root/property property name=admin/property 其中 mapping class=/ mapping class=/ 這兩句是為了讓 Hibernate認(rèn)識(shí) JAVA的實(shí)體 bean類, Article和 User這兩個(gè)實(shí)體類的包,即是直接引入了這兩個(gè) Class類,通過這兩個(gè)類來生成對(duì)應(yīng)字段的數(shù)據(jù)庫。 HttpSession session = ()。 } else { return login_false。 ListArticle rootarticles = new ArrayList()。 SessionFactory sf = ()。return list。 ()。 } getTreeArticles(Article article)這個(gè)方法傳進(jìn)去的是主題帖的對(duì)象,返回的是所有這個(gè)主題帖的子帖的 List,當(dāng)然這個(gè)方法本身并沒有遞歸的思想在里面但是需要注意的是這個(gè)方法所調(diào)用的一個(gè)方法 tree( list, article)這個(gè)方法是個(gè)遞歸的方法代碼如下 public void tree(List list,Article article) { SessionFactory sf = ()。 (sf)。 List treeArticle = (art)。 name = ()。 if (==) {alert(請(qǐng)輸入用戶名 )。 flag = false。 ()。} if (==){ alert(請(qǐng)輸入 EMAIL地址 )。 ( 5)發(fā)表新帖功能的實(shí)現(xiàn) 發(fā)表新帖是每個(gè)論壇必須要有的功能,他是論壇能夠長(zhǎng)盛不衰的必要條件,要實(shí)現(xiàn)這個(gè)功能單單的手寫一個(gè)表單一樣的表格雖然也能夠完成功能,但是會(huì)缺少很多的功能,譬如更改字體,更改大小,插入圖片等等這些功能雖然通過手寫代碼也能實(shí)現(xiàn),但是遠(yuǎn)遠(yuǎn)沒有用開源的代碼來的方便,所以我推薦使用一款很牛的功能代碼 ckeditor,這個(gè)是當(dāng)今很 多論壇都使用的發(fā)表新帖的插件,他的界面如下 圖 圖 13ckeditor界面示意圖當(dāng)點(diǎn)擊發(fā)表新帖按鈕是會(huì)傳給發(fā)新帖頁面一個(gè)用戶,這個(gè)用戶就是當(dāng)前登錄的用戶,發(fā)表新帖的 頁面接收這個(gè)信息然后在表單中會(huì)添加作者到數(shù)據(jù)庫中這樣,不管是誰只要登錄了,發(fā)帖就會(huì)一定有作者: form name=newTopicForm method=post action=ArticleAction!addNewTopic input type=hidden name= value=%User user = (User)(LOGINUSER)。 ()。 ( 6)發(fā)表回復(fù)的功能 發(fā)表回復(fù)雖然大體上與發(fā)表新帖相同,但是有個(gè)很大的區(qū)別,那
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1