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

正文內(nèi)容

課程設(shè)計(jì)——基于java的bbs設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-01-13 09:26本頁面
  

【正文】 言是跨平臺執(zhí)行的, JSP相對其他網(wǎng)頁編程語言有更多的優(yōu)點(diǎn),所以本系統(tǒng)采用 Java和 JSP作為編程語言 [3]。 社會可行性 當(dāng)前社會是一個(gè)網(wǎng)絡(luò)化的社會,網(wǎng)絡(luò)就在人們周圍,人們從網(wǎng)絡(luò)上獲取并發(fā)布信息,而本系統(tǒng)真是應(yīng)這一需求而產(chǎn)生,為企業(yè)、個(gè)人發(fā)布、獲取有價(jià)值的信息提供場所。 技術(shù)可行性 本系統(tǒng)采用 Java語言,用 MySQL 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,安裝和使用簡單易學(xué),方便操作;前臺頁面采用 JSP 動(dòng)態(tài)頁面 [4];服務(wù)器采用 Tomcat 服務(wù)器,它是一個(gè)開源軟件。 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性是指軟件所帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資費(fèi)用相比較是否適當(dāng),軟件是否會給使用者帶來經(jīng)濟(jì)效益。與使用本系統(tǒng)為企業(yè)發(fā)布、獲取信息所節(jié)省的價(jià)值相比,應(yīng)用本系統(tǒng)帶來的收益較大,經(jīng)濟(jì)效益可觀,所以經(jīng)濟(jì)上是可行的。隨著軟件系統(tǒng)復(fù)雜性的提高及規(guī)模的擴(kuò)大,需求分析在軟件開發(fā)中所處的地位愈加突出。在需求分析工作中,系統(tǒng)分析人員對用戶的需求進(jìn)行調(diào)查和分析,確定現(xiàn)有環(huán)境的特征,正確定義目標(biāo)軟件的特征。 BBS 論壇系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)以下功能: ( 1) 前臺功能 :包括用戶注冊、用戶登錄、修改資料、瀏覽帖子、 發(fā)表帖子、回復(fù)帖子、編輯帖子等。 前臺功能 當(dāng)用戶進(jìn)入網(wǎng)站首頁時(shí),會有一個(gè)登錄窗口,已經(jīng)注冊的用戶可以在這個(gè)窗口中登錄。 沒有注冊的用戶可以在登錄窗口中點(diǎn)擊注冊超鏈接進(jìn)入新用戶注冊頁面,輸入用戶名、昵稱、密碼、密碼驗(yàn)證、同意注冊協(xié)議,即可注冊成為網(wǎng)站的會 員。當(dāng)用戶進(jìn)入首頁時(shí)會顯示論壇的所有版塊及每個(gè)版塊下的主題數(shù),帖子總數(shù),最后發(fā)表主題的用戶、時(shí)間。點(diǎn)擊主題進(jìn)入主題頁面,該頁面有主題開發(fā)工具及相關(guān)技術(shù)簡介 本系統(tǒng)采用的工具有 、 、 、 MySQL,使用的技術(shù)有 Java、 JSP、 JavaScript、 JDBC、 Java三大框架等。本系統(tǒng)采用 。 Tomcat 內(nèi)部實(shí)現(xiàn)了 Servlet和 JSP引擎,而且擴(kuò)展了一些應(yīng)用服務(wù)器的功能,例如 JNDI、數(shù)據(jù)庫連接池、用戶事務(wù)處理等。 ( 3) MyEclipse 是在 Eclipse 集成開發(fā)環(huán)境中提供 Web 應(yīng)用程序開發(fā)的插件,在目前軟件開發(fā)的 Java領(lǐng)域中, MyEclipse 是一個(gè)使用非常廣泛地工具 [6]。 ( 4) MySQL MySQL 是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系 統(tǒng) [7],開發(fā)者為瑞典典MySQL AB公司,目前屬于 Oracle公司。目前MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。 相關(guān)技術(shù)概述 ( 1) Java語言概述 Java編 程語言是一種通用、并發(fā)、基于類且面向?qū)ο蟮恼Z言。它旨在成為一種生產(chǎn)語言,而不是一種研究語言,并且正是如此 [8]。它正在 5 基于 JAVA的 BBS 設(shè)計(jì)與實(shí)現(xiàn) 飛速發(fā)展中,現(xiàn)在已經(jīng)成為 Java服務(wù)器編程的重要組成部分。 JavaScript是一種簡潔的面向?qū)ο蟮拿枋稣Z言,是專門用來開發(fā) Inter客戶端和服務(wù)器的應(yīng)用程序,它可以被輕易的嵌入到 HTML 文件中,使用 JavaScript瀏覽器可以回應(yīng)使用者的需求事件而不用通過網(wǎng)絡(luò)來回傳資料,這樣,使用者的資料就可以直接被客戶端應(yīng)用程序所處理,它的出現(xiàn) 彌補(bǔ)了 HTML語言的缺陷,它是 Java與 HTML折衷的選擇。 1Spring ○ Spring是一個(gè)解決了許多在 J2EE開發(fā)中常見的問題的強(qiáng)大框架。 Spring的架構(gòu)基礎(chǔ)是基于使用 JavaBean屬性的 Inversion of Control 容器。 Spring 的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate 和其他 O/R mapping解決方案。 Spring 提供了一個(gè)用標(biāo)準(zhǔn)Java語言編寫的 AOP 框架, Spring還提供了可以 IOC容器集成的強(qiáng)大而靈活的MVC Web框架。由于 Struts 能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。 3Hibernate ○ Hibernate 是一個(gè)開放源代碼的對象關(guān)系映射框架,它對 JDBC進(jìn)行了非常輕量級的對象封裝,使得 Java程序員可以隨心所欲的使用對象編程思維來操縱 6 數(shù)據(jù)庫。 Java 三大框架用來做 WEN 應(yīng)用。 系統(tǒng)的數(shù)據(jù)流圖 數(shù)據(jù)流圖即 DFD( Data Flow Diagram)圖。 BBS 系統(tǒng)的第一層數(shù)據(jù)流圖如圖 1所示,描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(lián)系。 7 基于 JAVA的 BBS 設(shè)計(jì)與實(shí)現(xiàn) 8 第三章 總體設(shè)計(jì) 功能分析 BBS 系統(tǒng)分為前臺和后臺兩個(gè)模塊。 前臺模塊的使用對象包括了所有用戶(管理員、用戶),提供的功能包括注冊賬號、用戶登錄、用戶注銷、瀏覽帖子、發(fā)表帖子、回復(fù)帖子、修改個(gè)人信息。 9 基于 JAVA的 BBS 設(shè)計(jì)與實(shí)現(xiàn) 后臺模塊的使用對象為管理人員(版主、管理員),提供的功能包括管理用戶、管理板塊、管理主體。根據(jù)對系統(tǒng)的詳 細(xì)分析,我設(shè)計(jì)出以下數(shù)據(jù)庫表。實(shí)現(xiàn)數(shù)據(jù)庫的邏輯結(jié)構(gòu)的方式是借助 Navicat for MySQL來管理實(shí)現(xiàn),詳細(xì)步驟如 下所述。 圖 7 新建連接表圖 13 基于 JAVA的 BBS 設(shè)計(jì)與實(shí)現(xiàn) 圖 8 連接列表圖 2.選中 ““l(fā)oclhost_3306”,鼠標(biāo)右擊選擇 “新建數(shù)據(jù)庫 ”,在 “數(shù)據(jù)庫名 ”標(biāo)簽中填入數(shù)據(jù)庫名, “字符集 ”選擇 “utfUTF8 Unicode”,其他選擇默認(rèn),如圖 9。 14 圖 10 新建表圖 4.這樣我們在 MySQL數(shù)據(jù)庫系統(tǒng)中就創(chuàng)建了一個(gè) bbsdb數(shù)據(jù)庫,并在該數(shù)據(jù)庫下創(chuàng)建一個(gè) “t_user”數(shù)據(jù)表,在后期的操作中只要連接到該數(shù)據(jù)庫,就可以直接對數(shù)據(jù)庫中的 數(shù)據(jù)表進(jìn)行操作。 import 。 public HibernateTemplate getHibernateTemplate() { } 15 return hibernateTemplate。 使用注入 Dao 的形式進(jìn)行數(shù)據(jù)庫操作,在 Dao 中對數(shù)據(jù)表進(jìn)行增加、刪除、查詢、修改 的操作。 由于帖子是在板塊下存在的,所以在板塊下的任何地方都可以發(fā)表帖子,而回復(fù)只能針對帖子進(jìn)行回復(fù),所以必須在帖子下才能發(fā)表回復(fù),也就是在帖子頁面下才能點(diǎn)擊發(fā)表回復(fù)。關(guān)鍵性代碼如下: public String regist() { ( 2)用戶登錄:用戶在有賬號的前提下,可以在登錄頁面 中輸入用戶名和密碼點(diǎn)擊登錄,系統(tǒng)利用 struts 標(biāo)簽將用戶和密碼提交到 UserAction 的check()方法進(jìn)行處理,登錄成功后,進(jìn)入主界面。 (newUser)。 User loginUser = 16 ((), ())。關(guān)鍵性代碼如下: public String exist() { } ( 4)查看版面:首頁顯示 BBS 的版塊及主要信息,點(diǎn)擊版塊名進(jìn)入版塊下,會進(jìn)入版塊頁面,點(diǎn)擊主題可以進(jìn)入主題頁面。當(dāng)點(diǎn)擊主題時(shí),進(jìn)入 PostAction 調(diào)用showPosts()方法,獲得對應(yīng)主題 的所有帖子,在 mainFrame 框架中 17 if(loginUser != null) { } return ERROR。 if(f == false) { (loginUser, loginUser)。 if(flag) { //(src/)。 } else { } return SUCCESS。 (loginUser)。 基于 JAVA的 BBS 設(shè)計(jì)與實(shí)現(xiàn) 顯示 .關(guān)鍵性代碼如下 : public void preShowAll() { } public String showCates() { } public String showPosts() { postPage = (pageNo, cate)。 nextPage = () + 1。 } ( 5)查看帖子:當(dāng)用戶在主頁上點(diǎn)擊主題時(shí),會產(chǎn)生一個(gè)動(dòng)作,向服務(wù)器發(fā)送一個(gè)請求,服務(wù)器將程序交給 CommentAction中的 showComments()方法處理,獲得當(dāng)前點(diǎn)擊的帖子的所有信息,也包括它對應(yīng)的所有跟帖信息,然后通過 chain跳轉(zhuǎn)到 ReplyAction中調(diào)用 showReplies()方法獲得跟帖中所有的回復(fù)信息。關(guān)鍵性代碼如下: Category curCate = (())。 (mainCate, mainCate)。 lis
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1