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

正文內(nèi)容

基于jsp的網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-10-03 19:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 6 論 壇游 客 模 塊 會(huì) 員 模 塊 管 理 員 模 塊瀏 覽帖 子搜 索帖 子發(fā) 布帖 子評(píng) 論帖 子用 戶管 理帖 子管 理類 別管 理圖 功能結(jié)構(gòu)圖 前臺(tái)功能結(jié)構(gòu) 前臺(tái)功能主要為普通用戶可以看到并使用的功能。用戶訪問(wèn)首頁(yè)后,可以查看自己的個(gè)人信息,系統(tǒng)的推薦信息,也可以看到最近發(fā) 布的帖子,搜索帖子,發(fā)布帖子等,如圖 所示。 圖 前臺(tái)功能結(jié)構(gòu)圖 BBS 論壇前臺(tái)功能 查看個(gè)人信息 查看推薦帖子 查看精品帖子 查看帖子列表 搜索帖子 用戶注冊(cè) 用戶登錄 發(fā)布帖子 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 7 后臺(tái)功能結(jié)構(gòu) 后臺(tái)功能為管理員可以看到并使用的功能。若用戶的權(quán)限為管理員,則可進(jìn)入后臺(tái),可進(jìn)行論壇類別的管理、版面管理和用戶管理的操作,如圖 所示。 圖 后臺(tái)功能結(jié)構(gòu)圖 系統(tǒng)流程 用戶發(fā)起登錄請(qǐng)求,系統(tǒng)執(zhí)行登錄流程,校驗(yàn)登 錄信息,判斷信息是否有效,若無(wú)效則打印錯(cuò)誤信息,并返回未登錄狀態(tài),若登錄信息有效則返回用戶信息到 s 緩存;然后跳轉(zhuǎn)到登錄狀態(tài)的首頁(yè),這時(shí)用戶就可以進(jìn)行權(quán)限范圍內(nèi)的功能了,詳細(xì)信息如圖 所示。 BBS 論壇后臺(tái)功能 類 別 管 理 帖 子 管 理 用 戶 管 理 系 統(tǒng) 管 理 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 8 圖 系統(tǒng)流程圖 相關(guān)技術(shù)介紹 開(kāi)發(fā)環(huán)境 操作系統(tǒng): windows 7 Web 服務(wù)器: tomcat 數(shù)據(jù)庫(kù): MySQL 瀏覽器: chrome 開(kāi)發(fā)語(yǔ)言: java、 jsp、 js、 css 等 系統(tǒng)平臺(tái)體系的選擇 在應(yīng)用開(kāi)發(fā)領(lǐng)域中,目前系統(tǒng)平臺(tái)的體系結(jié)構(gòu)主要有兩種,即 B/S( Brower/Server)結(jié)構(gòu)和 C/S( Client/Server)結(jié)構(gòu)。 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 9 C/S 結(jié)構(gòu), 即 Client/Server(客戶機(jī) /服務(wù)器 ) 結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu), 通過(guò)客戶端和服務(wù)端各自的地里工作 ,降低了系統(tǒng)的 部分 開(kāi)銷, 但是 需要安裝 客戶端 才可進(jìn)行 服務(wù)的訪問(wèn) 。客戶端和服務(wù)器的功能不同,客戶端主要完成一些用戶的需求以及操作,關(guān)于用戶的程序都在客戶端;而服務(wù)端則主要提供一些數(shù)據(jù)管理,并發(fā)控制,數(shù)據(jù)維護(hù)共享著方面的內(nèi)容??蛻舳送瓿芍饕臉I(yè)務(wù)邏輯,這樣開(kāi)發(fā)比較容易,但維護(hù)與升級(jí)比較困難,當(dāng)產(chǎn)品升級(jí)的時(shí)候還要強(qiáng)制用戶升級(jí)。這樣就會(huì)影響用戶體驗(yàn)感而可能造成用戶的流失。 B/S 最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門(mén) 的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如 CA 證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。 JSP 技術(shù) JSP全名為 Java Server Pages,是一種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,其本質(zhì)是一個(gè)簡(jiǎn)化的 Servlet設(shè)計(jì),在html語(yǔ)言中插入 tags和 script 實(shí)現(xiàn)與后臺(tái)的動(dòng)態(tài)交互。 JSP技術(shù)有點(diǎn)類似 ASP技術(shù),都是在傳統(tǒng)的 網(wǎng)頁(yè) HTML( 標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言 的子集)文件中插入程序語(yǔ)言 段 和 JS標(biāo)記,從而形成網(wǎng)頁(yè)文件。JSP是跨平臺(tái)語(yǔ)言, 用 JSP開(kāi)發(fā)的 Web的應(yīng)用,既能在 Linux下運(yùn)行,也能在其他 操作系統(tǒng) 上運(yùn)行。 JSP主要是將網(wǎng)頁(yè)的邏輯與網(wǎng)頁(yè)顯示分開(kāi),是 web應(yīng)用的開(kāi)發(fā)變得比較容易。 Java servlet 是JSP技術(shù)的基礎(chǔ),在開(kāi)發(fā)大型的 web應(yīng)用的時(shí)候需要 JSP與 servlet的配合。目前也有許多基于servlet的框架的出現(xiàn),對(duì) servlet實(shí)現(xiàn)了封裝,使得開(kāi)發(fā)只需要在配置文件中配置相關(guān)的屬性而無(wú)需再寫(xiě)許多繁瑣的代碼,讓開(kāi)發(fā)變得更加容易。 MySQL MySQL是一個(gè)開(kāi)放源碼的小型 關(guān)系型 數(shù)據(jù)庫(kù)管理系統(tǒng) ,開(kāi)發(fā)者為瑞典 MySQL AB 公司 ,而后被 sun 公司收購(gòu),而 sun 在之后又被 oracle 收購(gòu) 。 目前 mysql在一些中小型網(wǎng)站中被廣泛使用 。由于其 自身的一些特點(diǎn),如 體積小、速度快、總體擁有成本低, 特別 是開(kāi)放源碼這一特點(diǎn), 成為許多中小型網(wǎng)站選擇 MySQL 數(shù)據(jù)庫(kù)作為網(wǎng)站數(shù)據(jù)庫(kù)的一個(gè)重要條件,因?yàn)槟芙档途W(wǎng)站的總體擁有成本。與其他大型的數(shù)據(jù)庫(kù)相比, MySQL 雖然確實(shí)存在不足之處,但是這并沒(méi)有影 響它的受歡迎程度。因?yàn)槿绻皇谴笮凸鹃_(kāi)發(fā)大型的項(xiàng)目,對(duì)于一般的人格或者企業(yè)開(kāi)發(fā), MySQL 足以滿足開(kāi)發(fā)者的需求。而且基于開(kāi)源還能大大減少開(kāi)發(fā)成本。 JDBC 技術(shù) 數(shù)據(jù)庫(kù)通信接口采用 JDBC( Java Database Connectivity)。 JDBC 是一種數(shù)據(jù)庫(kù)連接技術(shù),主要是 java 連接數(shù)據(jù)庫(kù)的技術(shù),定義了用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)源的標(biāo)準(zhǔn) JAVA 類庫(kù),使用這種類庫(kù)可以使用一種標(biāo)準(zhǔn)的方法、方便地訪問(wèn)數(shù)據(jù)庫(kù)資源。 JDBC 是用于執(zhí)行 SQL 語(yǔ)句的 Java 應(yīng)用程序接口,由一組用 Java 語(yǔ)言編寫(xiě)的類與接口組成 ,在 JSP 中將使用 JDBC 來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。 JDBC 是一種規(guī)范,它讓各數(shù)據(jù)庫(kù)廠商為 Java 程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問(wèn)類和接口,這樣就使得獨(dú)立于 DBMS 的 Java 應(yīng)用程序的開(kāi)發(fā)工具和產(chǎn)品成為可能。 JDBC 的目標(biāo)是使應(yīng)用程序開(kāi)發(fā)人員使用 JDBC 可以連接任何提供了 JDBC 驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)系統(tǒng),這樣就使得程序員無(wú)須對(duì)特定的數(shù)據(jù)庫(kù)的特點(diǎn)有過(guò)多的了解,從而大大簡(jiǎn)化了和加快了開(kāi)發(fā)過(guò)程。 一般的 Java 開(kāi)發(fā)工具都帶有 JDBC 橋驅(qū)動(dòng)程序。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語(yǔ)句就是一件很容易的事。換言之,有了 JDBC API,就不必為訪問(wèn) Sybase數(shù)據(jù)庫(kù)專門(mén)寫(xiě)一個(gè)程序,為訪問(wèn) Oracle 數(shù)據(jù)庫(kù) 又專門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn) Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用 JDBC API寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送 SQL 調(diào)用。 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 10 同時(shí),將 Java 語(yǔ)言和 JDBC 結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的 應(yīng)用程序 ,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是 Java 語(yǔ)言 “編寫(xiě)一次,處處運(yùn)行 ”的優(yōu)勢(shì),其次它增進(jìn)了訪問(wèn)數(shù)據(jù)的效率和快捷程度。 servelet Servlet 是一種 服務(wù)器 端的 java 應(yīng)用 程序 , 擁 有獨(dú)立于平臺(tái) 與 協(xié)議的特 點(diǎn) ,可以生成動(dòng)態(tài)的 網(wǎng)頁(yè) 頁(yè)面。 他 擔(dān)當(dāng) web請(qǐng)求( 請(qǐng)求 )與服務(wù)器響應(yīng)( HTTP服務(wù)器上數(shù)據(jù)庫(kù)或 應(yīng)用程序 )的中間層。 Servlet是 在 Web 服務(wù)器內(nèi)部的服務(wù)器端 Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的 Java程序不同, Servlet 由 Web服務(wù)器進(jìn)行加載 并初始化 ,該 Web服務(wù)器 一定 包含支持 Servlet 的 Java虛擬機(jī) 。 Servlet請(qǐng) 求如圖 。 圖 servlet 請(qǐng)求走向圖 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 11 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)概述 數(shù)據(jù)庫(kù)的設(shè)計(jì),在程序的開(kāi)發(fā)中非常重要,有時(shí)可能會(huì)直接決定一個(gè)軟件項(xiàng)目的成敗。一個(gè)合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可降低程序的復(fù)雜性,使程序開(kāi)發(fā)的過(guò)程更加快捷快捷方便。 本系統(tǒng)考慮到開(kāi)發(fā)成本、用戶信息量客戶需求等問(wèn)題,決定采用 MySQL作為項(xiàng)目中的數(shù)據(jù)庫(kù)。 MySQL是一種客戶 /服務(wù)器模式的關(guān)系型數(shù)據(jù)庫(kù),它具有很強(qiáng)的數(shù)據(jù)完整性、可伸縮性、可管理性、可編程性;具有均衡與完備的功能;具有較低的價(jià)格與性能比。 MySQL 數(shù)據(jù)庫(kù)可以 大容量地存儲(chǔ)數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行合理地邏輯布局,應(yīng)用數(shù)據(jù)庫(kù)對(duì)象可以對(duì)數(shù)據(jù)進(jìn)行復(fù)雜地操作。 MySQL 也提供了 JDBC編程接口,這樣可以非常方便地應(yīng)用 Java來(lái)操作數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)設(shè)計(jì)分析 R 模型是對(duì)現(xiàn)實(shí)世界的一種抽象。它的主要成分是實(shí)體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多應(yīng)用環(huán)境的 ER 模型。本系統(tǒng)的帖子實(shí)體圖如圖 所示,版塊實(shí)體圖如圖 所示,用戶實(shí)體圖如圖 所示, er 實(shí)體聯(lián)系圖如圖 所示。 主 題 帖 子帖 子 號(hào) 標(biāo) 題 類 別 正 文 時(shí) 間作 者 圖 帖子實(shí)體圖 版 塊板 塊 號(hào)類 別 帖 子 數(shù) 量 圖 版塊實(shí)體圖 用 戶等 級(jí)性 別姓 名 注 冊(cè) 時(shí) 間用 戶 號(hào) 圖 用戶實(shí)體圖 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 12 主 題 帖 子版 塊主 題 帖 子主 題 帖 子回 復(fù) 帖 子管理瀏覽屬于對(duì)應(yīng) 圖 網(wǎng)上論壇實(shí)體聯(lián)系圖 數(shù)據(jù)庫(kù)物理設(shè)計(jì) 本系統(tǒng)一共包含六張表,如表 所示。 表 數(shù)據(jù)表的匯總表 表名 功能說(shuō)明 tb_ments 帖子評(píng)論表 tb_imgs 帖子圖片表 Tb_news 帖子信息表 Tb_options 投票選項(xiàng)表 Tb_types 類別表 Tb_users 用戶表 評(píng)論表 tb_ments,主要記錄每個(gè)帖子下面的評(píng)論。包含的字段有,自增 id 主鍵;帖子 id,這個(gè)與帖子表中的帖子 id 一致,此字段為外鍵;發(fā)表此評(píng)論的人的賬號(hào),也就是在頁(yè)面上顯示的評(píng)論人;評(píng)論的內(nèi)容,為在頁(yè)面上顯示給用戶的文字;評(píng)論時(shí)間,為發(fā)表此評(píng)論的時(shí)間;頂踩的數(shù)量 ,為顯示在頁(yè)面上次評(píng)論頂和踩的個(gè)數(shù),詳細(xì)信息如表 所示。 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 13 表 評(píng)論表 圖片表 tb_imgs,主要記錄上傳新聞時(shí)附帶的圖片。一般的帖子頁(yè)或者新聞也都會(huì)有相應(yīng)的圖片來(lái)增加內(nèi)容的可閱讀性。因此在發(fā)布帖子的時(shí)候需要增加添加圖片的功能,這時(shí)就需要為這些圖片建立一張圖片表。而圖片一般數(shù)據(jù)量都比較大,直接存儲(chǔ)在數(shù)據(jù)庫(kù)中會(huì)使得效率不高,因此圖片表主要存儲(chǔ)的不是圖片,而是圖片路徑,在查詢的時(shí)候只需要通過(guò)路徑來(lái)訪問(wèn)圖片,這樣效率比較高。詳細(xì)的圖片表信息如表 所示。 表 帖子詳細(xì)信息表 tb_news,主要記錄每個(gè)帖子的信息。每個(gè)帖子都會(huì)有類別,標(biāo)題,作者,發(fā)布時(shí)間,評(píng)論列表。而在帖子列表展示的時(shí)候,還會(huì)顯示評(píng)論數(shù),是否加精,是否置頂。一般帖子按發(fā)布時(shí)間排序,而用戶可以選擇選擇按評(píng)論數(shù)排序,也可以按加精置頂排序。具體的帖子 詳細(xì)信息表如表 所示。 序號(hào) 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 默認(rèn)值 約束條件 /說(shuō)明 描述 1 id int N 自增 主鍵 自增 id 2 newsid varchar N 無(wú) 外鍵 帖子 id uname varchar N 無(wú) 評(píng)論人賬號(hào) 3 content text N 無(wú) 評(píng)論內(nèi)容 4 time varchar N 無(wú) 評(píng)論時(shí)間 5 agree int N 0 頂?shù)臄?shù)量 6 disagree int N 0 踩的數(shù)量 序號(hào) 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 默認(rèn)值 約束條件 /說(shuō)明 描述 1 id int N 自增 主鍵 自增 id 2 newsid varchar Y 無(wú) 帖子 id 3 imagename varchar Y 無(wú) 圖片名稱 4 dir varchar Y 無(wú) 圖片路徑 湖北大學(xué) 畢業(yè)論文(設(shè)計(jì)) 14 表 投票選項(xiàng)表 tb_options,主要記錄在發(fā)帖時(shí)附帶的投票的投票選項(xiàng)。這是本論壇相對(duì)比較有特點(diǎn)的一點(diǎn),用戶在發(fā)布帖子的時(shí)候可以選擇發(fā)起投票。而當(dāng)帖子被瀏覽時(shí),該投票主題可以被所有用戶投票。所有投票的選項(xiàng)就需要單獨(dú)建立一張表,包括所屬的帖子,得票數(shù)等一些選項(xiàng)信息,詳細(xì)信息如表 所示。 表 類別表 tb_types,主要記錄帖子的類別信息。在發(fā)布帖子的時(shí)候,用戶可以選擇帖子的類別,在列表展示的時(shí)候也會(huì)顯示在帖子標(biāo)題的前面,比較醒目。類別是管理員添加的 ,且不能刪除。主要包括類別號(hào)類別名,詳細(xì)信息如表 所示。 表 序號(hào) 字段名稱 數(shù)據(jù)類型(精度范圍) 默認(rèn)值 約束條件 /說(shuō)明 描述 1 id int 自增 自增 id 2 newsid varchar null 主鍵 帖子 id 3 typeid varchar null 外鍵 類別 id 4 title varchar null 標(biāo)題 5 content text null 內(nèi)容 6 anthor varchar null 作者 7 pbtime varchar null 發(fā)布時(shí)間 8 isCom int 1 是否允許評(píng)論 9 countCom int 0 評(píng)論數(shù) 10 is
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1