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

正文內(nèi)容

畢業(yè)設(shè)計-基于struts2和hibernate框架的bbs論壇系統(tǒng)-文庫吧資料

2024-12-11 19:15本頁面
  

【正文】 =+()+order by asc)。 Session session = ()。 return list。 ()。 } (list, article)。 Query q = (from Article article where 16 =+()+ order by asc)。 Session session = ()。 List list = new ArrayList()。 ( 3)詳細(xì)內(nèi)容的展現(xiàn) 當(dāng)點(diǎn)擊主題帖中的任意一條帖子是,就需要彈出他和他回復(fù)貼的詳細(xì)內(nèi)容,這就需要設(shè)計展示詳細(xì)內(nèi)容的頁面來完成功能了 如下圖 圖 12詳細(xì)信息展示帖示意圖 圖 12 詳細(xì)信息展示 帖示意圖 這個頁面的重要的地方也在于它的分頁顯示,但是詳細(xì)頁面的展示和主題帖的展示是有區(qū)別,主題帖展示的所有的主題信息的標(biāo)題,而詳細(xì)信息不僅要展示點(diǎn)擊的主題帖子的內(nèi)容和標(biāo)題還要展示所有的它的子帖的所有內(nèi)容,這就需要我們通過遞歸調(diào)用來得到所有的主題帖的子貼了。} 15 其中使用到了 Hibernate的 HSQL語言來取得數(shù)據(jù)庫中的數(shù)據(jù),返回裝滿信息的 List。()。 ().mit()。 Query q = (from Article article where =0 order by desc)。 Session session = ()。 這個方法的代碼如下: public List getRootArticle(int startIndex, int maxResults) { ListArticle list = new ArrayList()。 String name = null。 int maxPage = (sumRecords%maxRecords==0)?(sumRecords/maxRecords):((sumRecords/maxRecords)+1)。 rootarticles = ()。 int getPage = (Integer)(PAGEOFROOT)。 主題帖子羅列出來的都是主題帖,用戶點(diǎn)擊這些主題帖能夠進(jìn)入詳細(xì)的內(nèi)容,能看見對主題帖的回復(fù)或者是對回復(fù)的回復(fù),主題帖的分頁顯示是這個項目里面比較有難度的一段,我的完成代碼如下: % ArticleDao ad = new ArticleDaoImpl()。相應(yīng)的 下: action name=UserAction class= result name=login_user_success type=redirectAction param name=actionNameArticleAction/param param name=methodindex/param param name=page0/param /result result name=login_manager_success/result result name=login_manager_successadmin//result result name=login_false/result 這個配置文件的作用相當(dāng)于一個調(diào)度著,他根據(jù)返回信息的不同將頁面跳轉(zhuǎn)到相應(yīng)的 頁面,若接受到得信息是“ login_false”便將頁面跳轉(zhuǎn)到 ,也就是說如果密碼不正確或者非注冊用戶便會返回到登錄頁面,讓用戶再次輸入或者選擇注冊。 } } 通過這個 login方法可以驗(yàn)證表單傳過來的到底是注冊用戶還是管理員或者是還沒注冊過的用戶,若是管理員就在 session中將管理員的信息保存進(jìn)去,并且返回一條管理員登錄成功的信息login_manager_success。 return login_user_success。 HttpSession session = ()。 return login_manager_success。 (LOGINUSER, user)。頁面跳轉(zhuǎn)提交數(shù)據(jù)我是利用 Struts2來實(shí)現(xiàn)的,主要就是一個 UserAction類中的 login這個方法的實(shí)現(xiàn)需要設(shè)計下,我設(shè)計的方法是這樣的: public String login() { if(LOGIN_MANAGER.equals((user))) { HttpServletRequest request = ()。 ( 1)登錄功能 登錄功能是注冊用戶,游客和管理員都有可能會用到的功能,本項目的登錄界面如下圖 圖 10登陸界面示意圖) 展示 。 12 ,設(shè)定他的私有屬性 id,username,password,state,pdate, Userqusetion,useranswer等等,然后設(shè)置主鍵和自增長。 Entity并且定義 Article類的各種私有屬性,包 括id,pid,title,cont,pdate,isleaf,writer然后編寫各自的 set和 get方法。還用到了 jdbc這個 jar包所以也必須要引入 jdbc這個 jar包,這個包是連接數(shù)據(jù)庫必不可少的工具包所以一定要引入。utf839。39。在新建的項目下引入如下Hibernate的 jar包 (見圖 9 hibernate所要引入的 jar包展示圖) 圖 9 hibernate所要 引入的 jar包展示圖 引入 jar包之后要配置 。 當(dāng)然只通過 MySQL的 SQL 語言來創(chuàng)建數(shù)據(jù)庫也是可以的,但是我用的是 Hibernate來創(chuàng)建數(shù)據(jù)庫, Hibernate幫我們屏蔽了一些底層對數(shù)據(jù)庫的操作,通過直接的 HSQL語言來調(diào)用數(shù)據(jù)庫,通過直接對 JAVA實(shí)體 BEAN的 annotations來直接生成與之相對應(yīng)的數(shù)據(jù)庫表格。當(dāng)然留這個字段也會帶來不便,譬如當(dāng)刪除帖子結(jié)束后我們必須要再判斷一下是否這個被刪除的貼子的父貼還存在著別的回復(fù),如果他的父帖不存在別的回復(fù)了,那么他的父帖的 Isleaf字段必須要設(shè)置為無字帖狀態(tài)。依據(jù)論壇的功能需求,我將數(shù)據(jù)庫的數(shù)據(jù)表格清單羅列出來: 1 用戶信息表( user)主要用于管理用戶各類信息的數(shù)據(jù)庫表 2帖子信息表( article)主要用于帖子的各類信息的管理的數(shù)據(jù)庫表 表一 用戶信息表( user) 字段名 字段類型 字段長度 是否允許為空 是否為主鍵 是否自增長 字段描述 id Int 11 否 是 是 用戶 ID Username Varchar 255 否 否 否 用戶名 Password Varchar 255 否 否 否 用戶密碼 State Int 11 否 否 否 用戶類型 Pdate Datetime 是 否 否 注冊時間 Email Varchar 255 是 否 否 用戶郵箱 Useranswer Varchar 255 是 否 否 用戶問題 Userquestion Varchar 255 是 否 否 問題答案 這張用戶信息表的作用是來存放用戶注冊信息的,其中的 Useranswer 是用戶自己設(shè)置的密碼索取的問題,答案也是自己回答的,當(dāng)以后需要找回密碼時只需要輸入提示問題的答案,如果答案正確,那 么系統(tǒng)就會發(fā)給用戶自己的密碼從而讓粗心大意的用戶不用擔(dān)心忘記密碼的煩惱 10 表二 帖子信息表 ( article) 字段名 字段類型 字段長度 是否允許為空 是否為主鍵 是否自增長 字段描述 Id Int 11 否 是 是 帖子 ID Title Varchar 255 是 否 否 帖子標(biāo)題 Cont Varchar 255 是 否 否 帖子內(nèi)容 Pdate Datetime 是 否 否 帖子日期 Writer Varchar 255 是 否 否 作者 Pid Int 11 否 否 否 父貼 ID Isleaf Int 11 否 否 否 是否無子貼 帖子信息表是用來存放帖子的數(shù)據(jù)表,他其實(shí)是兩張表的集合,一張是主題帖子信息的表,還有一張是回復(fù)信息的表格,但是考慮到主題信息和回復(fù)信息兩張表有著驚人的相似之處,為了簡化編程,我講兩張表揉和在一起,通過 pid這個字段來區(qū)分帖子到底是新的主題帖還是回復(fù)主帖的回復(fù)貼,當(dāng) pid為 0時代表的是主題帖,當(dāng) pid 不為 0 而是主題或者其他回復(fù)貼的 id 時代表這條信息是個回復(fù)信息,從而巧妙的將主題帖信息和回復(fù)信息這兩張表格合并到了一起,更簡化了編程和數(shù)據(jù)庫的設(shè)計??刂破鹘邮照埱蟛Q定調(diào)用哪個模型組件去處理請求,然后決定調(diào)用哪個視圖來顯示模型處理返回的數(shù)據(jù)。 本項目的模型層是用 JAVA的實(shí)體 bean來生成的,更符合面向?qū)ο蟮脑O(shè)計思想 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。 模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,是應(yīng)用程序的主體部分。 視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關(guān)的數(shù)據(jù)、接受用戶的輸入、向模型查詢業(yè)務(wù)狀態(tài)、接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進(jìn)行同步更新。 普通用戶 對數(shù)據(jù)可以查詢。為 了防止不合法用戶 直接在地址欄輸入對應(yīng)頁面就進(jìn)入頁面 對數(shù)據(jù) 察看和修改,本系統(tǒng)把用戶分為 二 個級別 :管理員和普通用戶 。 ( 3) 對于管理員有: a 登錄功能,管理員的登錄與游客的登錄是不同的,游客是登錄到前臺的帖子主題頁面,而管理員是要管理論壇的,所以他可以登錄到后臺 5 b 對于用戶信息的管理 , 管理員可以對已經(jīng)注冊的用戶進(jìn)行信息的管理和控制包括對用戶的刪除,對用戶等級的修改,創(chuàng)建新用戶,瀏覽所有注冊的用戶等等 c對于帖子的管理,管理員可以瀏覽帖子,并且可以查詢帖子,可以通過帖子的 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è)計數(shù)據(jù)庫訪問和創(chuàng)建是能夠達(dá)到性能的要求的 安全性也是論壇的一個重要標(biāo)準(zhǔn),用戶與用 戶之間的信息是必須要安全的,用 Filter 來制作過濾信息是一種不錯的選擇,滿足了論壇安全性的需求 第 4章 項目系統(tǒng)設(shè)計 ( 1)操作系統(tǒng): 操作系統(tǒng)對于論壇的影響不大所以也沒什么必要的限定, WINDOWS XP,WINDOWS2021,WINDOWS 7 ,WINDOWS VISTA 等等只要安裝了瀏覽器的都可以用來制作和使用,考慮到 XP系統(tǒng)的穩(wěn)定和分布廣泛,本論壇制作的環(huán)境是 XP。后臺的使用者為管理員,主要功能是管理 用戶,管理帖子,查找帖子和刪除修改帖子。新版的 編輯器 的更新包括:新的用戶界面,一個支持 Plugin的 Javascript API,并提供對視覺障礙者的使用支持。 “FCKeditor” 名稱中的 “FCK” 是這個編輯器的作者的名字 Frederico Caldeira Knabben的縮寫 著名的開源網(wǎng)頁編 軟件 FCKEditor在 09年發(fā)布更新到 ,并改名為 CKEditor。它志于輕量化,不需4 要太復(fù)雜的安裝步驟即可使用。并且通過對象 關(guān)系映射( Object Relational Mapping,簡稱 ORM)解決了面向?qū)ο笈c關(guān)系數(shù)據(jù)庫之間存在的互
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1