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

正文內容

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

2024-11-13 19:15 本頁面


【正文】 ,按照最新的帖子放在最上面的規(guī)則展示給用戶瀏覽,這符合用戶的使用習慣 c發(fā)表主題新帖話題,這是論壇信息的主要來源 d發(fā)表回復貼,這是用來評論別人的主題帖或 者是針對別人的回復而引發(fā)的議論等等 e 修改自己發(fā)布的各種帖子,有些用戶會需要這樣的功能來修改一些自己發(fā)布的錯誤帖子,這是很有必要的 f 刪除自己發(fā)布的帖子,當用戶覺得自己發(fā)布的帖子有很大的問題或者不適合發(fā)布在論壇的時候需要讓他有刪除自己帖子的權利 g 找回自己的密碼,有些用戶比較粗心,忘記了自己的登錄密碼,所以有必要給用戶一個找回密碼的功能,通過輸入用戶名和當初注冊時的問題答案,就能夠得到自己的密碼,這樣可以很好的留住大量的用戶而不會因為用戶忘記了密碼而流失了這部分的用戶 h 安全注銷功能,用戶瀏覽完帖子會需要離 開論壇,所以需要給他們一個安全登出的功能,防止別人使用他的賬號發(fā)布帖子。 ( 3) 對于管理員有: a 登錄功能,管理員的登錄與游客的登錄是不同的,游客是登錄到前臺的帖子主題頁面,而管理員是要管理論壇的,所以他可以登錄到后臺 5 b 對于用戶信息的管理 , 管理員可以對已經注冊的用戶進行信息的管理和控制包括對用戶的刪除,對用戶等級的修改,創(chuàng)建新用戶,瀏覽所有注冊的用戶等等 c對于帖子的管理,管理員可以瀏覽帖子,并且可以查詢帖子,可以通過帖子的 ID,標題,或者發(fā)布的作者來查詢帖子,然后可以刪除帖子,這是為了防止一些論壇用戶的 蓄意灌水廣告等 d發(fā)布新帖的功能,管理員當然是需要發(fā)布新帖的因為管理員也是論壇的一員 e發(fā)布回復的功能,管理員也需要發(fā)布回復的功能,理由同上一條 f 管理員注銷功能,因為管理員的權限十分強大,所以必須要在管理員工作完之后安全退出,防止其他人利用管理員的權限為非作歹 作為 BBS論壇來說,瀏覽帖子的速度也是要很迅速的,這就需要要求程序訪問數據庫和展示頁面也要做到很迅速快捷,用 Hibernate框架來設計數據庫訪問和創(chuàng)建是能夠達到性能的要求的 安全性也是論壇的一個重要標準,用戶與用 戶之間的信息是必須要安全的,用 Filter 來制作過濾信息是一種不錯的選擇,滿足了論壇安全性的需求 第 4章 項目系統(tǒng)設計 ( 1)操作系統(tǒng): 操作系統(tǒng)對于論壇的影響不大所以也沒什么必要的限定, WINDOWS XP,WINDOWS2021,WINDOWS 7 ,WINDOWS VISTA 等等只要安裝了瀏覽器的都可以用來制作和使用,考慮到 XP系統(tǒng)的穩(wěn)定和分布廣泛,本論壇制作的環(huán)境是 XP。 ( 2) 安全機制問題的解決 在進入系統(tǒng)之前,要進行身份確認,只有用戶名和用戶密碼都相符的用戶方可進入本系統(tǒng)。為 了防止不合法用戶 直接在地址欄輸入對應頁面就進入頁面 對數據 察看和修改,本系統(tǒng)把用戶分為 二 個級別 :管理員和普通用戶 。 管理員 級用戶不僅 可以 對數據查詢 , 還 可以 對用戶的使用權限進行控制,還可以對紀錄進行增加、刪除、修改等操作。 普通用戶 對數據可以查詢。當用戶要進入系統(tǒng)是必須先輸入用戶名和密碼,按 “ 確 定” 按鈕后,系統(tǒng)辨別用戶身份,對合法用戶根據用戶的權限級別賦予相應的使用功能 論壇的頁面的調度具體是使用 Struts2這個框架來編碼完成的,具體的跳轉關系如下圖表示: ( 1) 游客頁面的跳轉 主要重點是游客 可以有觀看瀏覽帖子的權限,卻沒有發(fā)表信息的權限,所以當游客想要發(fā)表新帖時,6 頁面就會跳轉到登陸界面,當然游客也可以直接點擊主頁面上的注冊鏈接直接進入注冊頁面進行注冊工作 游客L o g i n . h t m l B B S _ i n d e x . j spR e g i st . h t m l主題B B S _ d e t a i l . j sp發(fā)表回復發(fā)表新帖 圖 3 游客頁面跳轉示意圖 ( 2) 注冊用戶頁面的跳轉 注冊用戶頁面的跳轉比起游客來主要是可以發(fā)表帖子的頁面和刪除修改功能的添加 l o g i n . h t m l是否成功發(fā)表新帖 主題N e w T o p i c. j sp B B S _ d e t a i l . j spB B S _ i n d e x . j sp 回復 返回r e T o p i c . j sp B B S _ i n d e x . j spB B S _ i n d e x . j spf a i l e . j sp重新登陸用戶登陸B(tài) B S _ i n d e x . j spye sno 圖 4 注冊用戶頁面跳轉示意圖 3管理員頁面跳轉 管理員的頁面是在后臺執(zhí)行的,用 CSS編 寫的動態(tài)框架設計,在后臺可以直接進行帖子的瀏覽,用戶信息的管理和帖子的各種管理功能 7 L o g i n . h t m l發(fā)表新帖 主題刪除管理用戶u se r i n f o . j sp刪除用戶 增加用戶A d m i n / i n d e x . j sp是否成功f a i l e . j sp重新登陸管理員登陸查找用戶按照標題查找A r t i c l e . j s p按照 id 查找 按照作者查找r e T o p i c . j spye sno 圖 5 管理員頁面跳轉示意圖 1對于游客來說 圖 6 游客功能示意圖 2對于注冊用戶 游客 瀏覽主帖子 瀏覽詳細內容 注冊 8 圖 7 注冊用戶功能示意圖 3對于管理員 圖 8 管理員功能示意圖 注冊用戶 登錄功能 瀏覽主帖功能 瀏覽詳細內容功能 發(fā)表新主題帖 發(fā)表回復功能 登出功能 刪除自己回復 修改自己回復 刪除自己主帖 修改自己主帖 管理員 管理用戶 管理帖子 用戶信息瀏覽 添加用戶 刪除用戶 修改用戶 瀏覽帖子 查找帖子 按照 id 查找帖子 按照標題查找 按照作者查找 刪除帖子 發(fā)表新帖 發(fā)表回復 登錄功能 登出功能 9 MVC設計模式 MVC是 ModelViewController的簡稱,它是一種設計模式,它把應用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務。 視圖是用戶看到并與之交互的界面,作用包括向用戶顯示相關的數據、接受用戶的輸入、向模型查詢業(yè)務狀態(tài)、接受模型發(fā)出的數據更新事件,從而對用戶界面進行同步更新。 本程序使用的視圖主要是用 JSP和 HTML外加 CSS和 js制作的,這些網頁都是比較方便快捷的尤其是 JSP表現力是十分強大的。 模型表示業(yè)務數據和業(yè)務邏輯,是應用程序的主體部分。一個模型能為多個視圖提供數據,因此提 高了代碼的可重用性。 本項目的模型層是用 JAVA的實體 bean來生成的,更符合面向對象的設計思想 控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。當 Web用戶單擊 Web頁面中的遞交按鈕來發(fā)送 HTML 表單時,控制器本身不輸出任何東西和做任何處理??刂破鹘邮照埱蟛Q定調用哪個模型組件去處理請求,然后決定調用哪個視圖來顯示模型處理返回的數據。 本項目是通過 Struts2來負責調度各個資源的分配,然后通過 Hibernate來持久化到數據庫或者是查詢修改數據庫 的設計與創(chuàng)建 我們 使用的是 MySQL,這是一種很好性能很強大的免費數據庫。依據論壇的功能需求,我將數據庫的數據表格清單羅列出來: 1 用戶信息表( user)主要用于管理用戶各類信息的數據庫表 2帖子信息表( article)主要用于帖子的各類信息的管理的數據庫表 表一 用戶信息表( 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 是用戶自己設置的密碼索取的問題,答案也是自己回答的,當以后需要找回密碼時只需要輸入提示問題的答案,如果答案正確,那 么系統(tǒng)就會發(fā)給用戶自己的密碼從而讓粗心大意的用戶不用擔心忘記密碼的煩惱 10 表二 帖子信息表 ( article) 字段名 字段類型 字段長度 是否允許為空 是否為主鍵 是否自增長 字段描述 Id Int 11 否 是 是 帖子 ID Title Varchar 255 是 否 否 帖子標題 Cont Varchar 255 是 否 否 帖子內容 Pdate Datetime 是 否 否 帖子日期 Writer Varchar 255 是 否 否 作者 Pid Int 11 否 否 否 父貼 ID Isleaf Int 11 否 否 否 是否無子貼 帖子信息表是用來存放帖子的數據表,他其實是兩張表的集合,一張是主題帖子信息的表,還有一張是回復信息的表格,但是考慮到主題信息和回復信息兩張表有著驚人的相似之處,為了簡化編程,我講兩張表揉和在一起,通過 pid這個字段來區(qū)分帖子到底是新的主題帖還是回復主帖的回復貼,當 pid為 0時代表的是主題帖,當 pid 不為 0 而是主題或者其他回復貼的 id 時代表這條信息是個回復信息,從而巧妙的將主題帖信息和回復信息這兩張表格合并到了一起,更簡化了編程和數據庫的設計。 Isleaf這個字段是用來表示這個帖子是否有回復貼,這個字段的作用體現在當我們需要設計刪除帖子的程序時候,能夠用方便的遞歸調用來刪除這個帖子的所有回復,保證不產生那些沒有主題的回復,能夠保證不會產生主題帖子被刪除了而回復還存在的尷尬場面。當然留這個字段也會帶來不便,譬如當刪除帖子結束后我們必須要再判斷一下是否這個被刪除的貼子的父貼還存在著別的回復,如果他的父帖不存在別的回復了,那么他的父帖的 Isleaf字段必須要設置為無字帖狀態(tài)。 我們使用方便快捷的 SQLYOG 這一款免費的 MySQL 圖形界面來維 護和查看數據庫。 當然只通過 MySQL的 SQL 語言來創(chuàng)建數據庫也是可以的,但是我用的是 Hibernate來創(chuàng)建數據庫, Hibernate幫我們屏蔽了一些底層對數據庫的操作,通過直接的 HSQL語言來調用數據庫,通過直接對 JAVA實體 BEAN的 annotations來直接生成與之相對應的數據庫表格。 要產生數據表格需要引入相應的 Hibernate 的 jar 包到 MyEclipse。在新建的項目下引入如下Hibernate的 jar包 (見圖 9 hibernate所要引入的 jar包展示圖) 圖 9 hibernate所要 引入的 jar包展示圖 引入 jar包之后要配置 。具體配置如下 ?xml version=39。39。 encoding=39。utf839。? 11 !DOCTYPE hibernateconfiguration PU
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1