【正文】
論 本課題研究的背景 現(xiàn)在已經(jīng)是互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)慢慢地已經(jīng)離不開我們的日常生活。通過該論壇,網(wǎng)名可以自由的發(fā)表自己的想法和在 網(wǎng)站上找到和自己有共同興趣愛好的人。其可以充當(dāng)一個(gè)中間件角色。 基于以上原因,本 文是基于 Web 的心聲交流論壇設(shè)計(jì)和實(shí)現(xiàn),選擇板塊管理作為突破口,目的在于對(duì)基于 Web 的心聲交流論壇進(jìn)行研究的同時(shí),為基于 Web的心聲交流系統(tǒng)的實(shí)現(xiàn)進(jìn)行深入的探討。通過該論壇,用戶可以訴說自己心中的想法和及時(shí)的發(fā)泄自己的情感,也是一個(gè)很 好平臺(tái)。 最后,免費(fèi)的為用戶提供服務(wù),用戶的參與度高、積極性強(qiáng)。不在變得像以前那樣無處發(fā)泄。 (2)分析目前國內(nèi)心聲交流論壇的研究應(yīng)用現(xiàn)狀。 (4)以心聲交流論壇系統(tǒng)為實(shí)例進(jìn)行重新開發(fā),實(shí)現(xiàn)心聲交流論壇主要的功能,為我的畢業(yè)設(shè)計(jì)基于 Web 的心聲交流論壇系統(tǒng)的開發(fā)提供了一個(gè)好的思路。自從 Java 的創(chuàng)始人 James Gosiling 開發(fā) Java 語言之后,其發(fā)展也是非常的快速和飛進(jìn)。并且 Java 的良好表現(xiàn)證明了它是一種非常成熟的、值得我們開發(fā)人員和廠商信賴的 語言。使用 Java 的優(yōu)點(diǎn)具體的體現(xiàn)在以下的一些: (1)靈活可擴(kuò)展性 Java 非常的靈活,我們?cè)谶M(jìn)行 Java 程序開發(fā)的時(shí)候,其可以支持部署和開發(fā)環(huán)境中的各種變化。其中 Oracle 公司是 Java 行業(yè)的一個(gè)巨頭,由于 Sun 公司被 Oracle 公司收購之后,其更是獨(dú)大一家,它繼續(xù)支持并且會(huì)更加壯大 Java 發(fā)展,對(duì)產(chǎn)品會(huì)將繼續(xù) 支持。Java 虛擬機(jī)成功的幫助我們解決了這個(gè)問題,我們只要在一臺(tái)機(jī)子上面安裝一個(gè) JRE(Java RunningTime Environment)即可以運(yùn)行 Java 的代碼程 序, Sun 公司實(shí)現(xiàn)了自己的目標(biāo)“一次運(yùn)行,隨處運(yùn)行” [24]。有些類是自己動(dòng)手編寫和封裝的類,但是 JDK 為我們提供了一套 API 接口。 Servlet 主要是用于 Java Web 程序開發(fā)。由于 Java是垮平臺(tái)的,因此 Servlet 也可以與平臺(tái)無關(guān)??梢灾皇褂?java 語言來編寫應(yīng)用程序。 JDBC API 同時(shí)支持?jǐn)?shù)據(jù)庫訪問的兩層模型和三層模型。這當(dāng)中用戶的計(jì)算機(jī)為客戶機(jī),提供數(shù)據(jù)庫的電腦為服務(wù)器,我們也稱之為 C/S 配置。其組成主要包含 HTML和 Java代碼片段。是 Java 的可重用技術(shù)組件。和 Tomcat 等其它 Apache 項(xiàng)目一樣,它也是開源的項(xiàng)目,這樣,可以讓開發(fā)者更好的了解它們內(nèi)部機(jī)制。 的開發(fā)優(yōu)勢主要體現(xiàn)在一下兩個(gè)方面:標(biāo)簽庫和頁面導(dǎo)航。這對(duì)于后期的維護(hù)有很大的好處,當(dāng)另外一批開發(fā)者接手這個(gè)項(xiàng)目的時(shí)候,其只需要查看相關(guān)的配置文件就可以很快的理解其項(xiàng)目整體開發(fā)思路。因?yàn)?ActionProxy 只是一個(gè)代理對(duì)象,其真實(shí)的實(shí)現(xiàn)處理需要去創(chuàng)建一個(gè) ActionInvocation 實(shí)例。 圖 的工作原理圖 Ajax、 Jquery、 JavaScript 介紹 Ajax(asynchronous JavaScript and XML)是異步 JavaScript 和 Xml,是一種用于生成交互式網(wǎng)頁的主要開發(fā)技術(shù),使用 Ajax 技術(shù),我們可以做到局部刷新數(shù)據(jù)的目的,從而不用刷新整個(gè)頁面,這樣就可以提高頁面的及時(shí)刷新性。 Ajax 的工作原理是基于下面幾個(gè)標(biāo)準(zhǔn):第一, Ajax 的變化多樣性技術(shù)、第二,耦合性要求高的客戶端服務(wù)端環(huán)境。 圖 ajax的開發(fā)框架 Jquery 是在 prototype 之后的又一個(gè)杰出的 JavaScript 框架,是我們平時(shí)開發(fā)使用的一個(gè)非重量級(jí)的 js倉庫,不但兼容 css3,同時(shí)對(duì)各種版本的瀏覽器均支持。 Jquery 的特點(diǎn)主要有以下幾點(diǎn): (1)動(dòng)態(tài)特效。 (5)漸進(jìn)性的增強(qiáng)。常常用來給需要添加動(dòng)態(tài)功能的網(wǎng)頁進(jìn)行處理。 從技術(shù)層面的角度來講,我覺得它的核心優(yōu)勢主要有三點(diǎn):① HTTP請(qǐng)求 (AJAX)有 javascript 發(fā)起。而是主動(dòng)的發(fā)送 請(qǐng)求時(shí)為了和服務(wù)器進(jìn)行交互式的拿數(shù)據(jù)了,再根據(jù)返回的數(shù)據(jù) (XML、 JSON、字符 串也可以 )給予用戶反饋。 (3)JavaScript 是支持面向?qū)ο蟮模嫦驅(qū)ο蟮拈_發(fā)方法又是一種很好的組織代碼的方式。 Control 也即控制層,我們一般用 Servlet 或者 Action 來做 control 處理。 (2)重用性高, MVC 模式允許使用各種不同樣式的視圖來展示同一個(gè)服務(wù)器 的代碼。 (6) 有利于使用軟件工程化的標(biāo)準(zhǔn)來管理。心聲交流論壇是一種電子服務(wù)系統(tǒng)。 可行性分析 可行性分析是在我們每一個(gè)系統(tǒng)進(jìn)行開發(fā)之前都要進(jìn)行的一個(gè)必須過程。數(shù)據(jù)庫使用的是當(dāng)前中小型企業(yè)開發(fā)的主流數(shù)據(jù)庫 mysql,由于是開源的數(shù)據(jù)庫不用擔(dān)心其費(fèi)用,而且在數(shù)據(jù)的管理方面也是挺完善的。其也成為了人們彼此交流溝通的一種渠道,人們可以對(duì)自己感興趣的話題進(jìn)行發(fā)表,然而,其他人可以對(duì)該話題進(jìn)行回復(fù)。而且通過提示我們也可以讓用戶更加方便和快捷的融入到網(wǎng)站的整體設(shè)計(jì)中。 (4)完全的評(píng)論自由性 或許有些論壇會(huì)禁止某些用戶的某些方面的評(píng)論,而且一般用戶回帖和發(fā)帖之類的都需要管理論 壇的管理者去審核和通過了,但是在該論壇的話完全是評(píng)論的自由,只要用戶不是赤裸裸的發(fā)表一些大家都嚴(yán)厲禁止的東西或者視頻的話我們一般會(huì)讓其通過的。當(dāng)其是以版主的身份 (在數(shù)據(jù)庫中我們以 user_status=2 來標(biāo)記 )時(shí)候,其可以對(duì)其 topic 進(jìn)行增刪改查和在相應(yīng)的 plate 下面創(chuàng)建 topic。系統(tǒng)整體結(jié)構(gòu)圖如下: 圖 系統(tǒng)整體架構(gòu)圖 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì) 當(dāng)一個(gè)用戶注冊(cè)該論壇的時(shí)候,其就可以登錄到我們的系統(tǒng)。系統(tǒng)的功能結(jié)構(gòu)圖如下: 圖 系統(tǒng)功能結(jié)構(gòu)圖 BBS 論壇的系統(tǒng)流程圖 論壇的流程圖如下: 圖 系統(tǒng)流程圖 系統(tǒng)的開發(fā)環(huán)境 開發(fā)該論壇的軟件和硬件環(huán)境需要具備以下相關(guān)環(huán)境 服務(wù)器端: ● 操作系統(tǒng): Windows XP 系統(tǒng) ● Web 服務(wù)器端: Tomcat ● Java 開發(fā)包: ● 數(shù)據(jù)庫: mysql ● Photoshop 美圖工具 ● Dreamweaver 網(wǎng)頁處理器 ● IE 或者 FireFox、 Google Chrome 瀏覽器均可以 客戶端: ● IE 或者 FireFox、 Google Chrome 瀏覽器均可以 5 數(shù)據(jù)庫的設(shè)計(jì) 數(shù)據(jù)庫分析 數(shù)據(jù)庫作為整個(gè)系統(tǒng)信息的載體,其作用毋庸置疑,所以,對(duì)于數(shù)據(jù)的安全級(jí)保密性都致關(guān)重要了。這是作為一個(gè)企業(yè)最基本的保障。通過這三種成分我們可以建立許許多多的應(yīng)用環(huán)境的 ER 模型。其中用戶 id是唯一標(biāo)識(shí)一個(gè)用戶的字段 (也即我們所說的主鍵 ),而且用戶名、密碼和用戶郵箱是注冊(cè)一個(gè)用戶的時(shí)候必須填寫的屬性。其中板塊 id是用來唯一標(biāo)識(shí)該板塊的字段,用戶 id 則是關(guān)聯(lián)著該板塊是由那個(gè)用戶創(chuàng)建的,板塊父類 id 用以標(biāo)識(shí)該版塊是屬于那個(gè)plate 下面的板塊,若是父類 id 為 0 則表示該版塊是一級(jí)板塊,否則對(duì)應(yīng)的則為二級(jí)版塊。 板塊 id 關(guān)聯(lián)該主帖子是屬于那個(gè) plate 模塊下面,用戶 id 則表示該主帖是由誰創(chuàng)建的,狀態(tài)也是表示該帖子 是否還是處于使用狀態(tài) (當(dāng)狀態(tài)為 1 時(shí)候表示還在使用,為 0 則表示該版塊已經(jīng)過期了或者沒有被使用了 )。其中回帖實(shí)體的 ER圖如下: 圖 回帖實(shí)體 ER 圖 5廣告實(shí)體 廣告實(shí)體包括:廣告 id、用戶 id、廣告名稱、廣告內(nèi)容、廣告創(chuàng)建日期、狀態(tài)。其中 公告 id唯一標(biāo)識(shí)一個(gè)公告。 User(用戶信息表 ) 用戶信息表包含了注冊(cè)該論壇用戶的所有相關(guān)信息,而且在注冊(cè)時(shí)候我們一般規(guī)定注冊(cè)的用戶都是普通用戶,如果需要給該用戶賦予版主的權(quán)限將需要到后臺(tái)數(shù)據(jù)庫中去修改。而 parent_id則表示該版塊是否是一級(jí)版塊還是二級(jí)版塊。 表 回帖表 回帖表 reply 字段名 字段說明 字段類型 字段長度 字段描述 備注 reply_id 唯一標(biāo)識(shí) int 11 主鍵 自動(dòng)增長 user_id 用戶 id int 11 外鍵 關(guān)聯(lián) user 表的字段 topic_id 主帖 id int 11 外鍵 關(guān)聯(lián) topic 表的字段 reply_content 回帖內(nèi)容 varchar 500 reply_date 回帖時(shí)間 timestamp 0 reply_status 回帖狀態(tài) int 11 用 1 標(biāo)識(shí)回帖在用 ,0 標(biāo)識(shí)已經(jīng)停用 Advertise(廣告表 ) 廣告表主要包含了一些有關(guān)的廣告信息。其中 anotice_id 用于標(biāo)識(shí)該公告的字段。 (2)版塊模塊 版塊模塊是主界面中的主要頁面,主要包括查詢、添加版塊、刪除板塊、修改版塊。 (6)公告模塊 公告模塊也是管理員對(duì)于論壇內(nèi)部的一些新的公告進(jìn)行通告,從而查詢、添加、刪除、修改。 圖 用戶注冊(cè)一 論壇的規(guī)定是:注冊(cè)了該論壇的時(shí)候我們必須要點(diǎn)擊我已經(jīng)閱讀以上條款并且同意的時(shí)候才可以進(jìn)入下一步的注冊(cè)填寫。當(dāng)其進(jìn)入圖 63注冊(cè)頁面的時(shí)候,既有前臺(tái)的驗(yàn)證,也有后臺(tái)數(shù)據(jù)庫的驗(yàn)證,在前臺(tái)中我們做了當(dāng)對(duì)一個(gè) text 失去焦點(diǎn)的時(shí)候,利用 ajax 技術(shù)做局部驗(yàn)證,刷新局部的數(shù)據(jù),要是數(shù)據(jù)庫中已經(jīng)存在了該用戶名的話,會(huì)顯示如圖所示的用戶已經(jīng)存在或者請(qǐng)用戶登錄。 若是用戶 (非管理員 )登錄成功之后就可以對(duì)自己的信息進(jìn)行完善。 圖 用戶發(fā)表回帖 在進(jìn)行回帖設(shè)計(jì)的時(shí)候我引入了一個(gè)系統(tǒng)特色的編輯器,其相對(duì)于單純的textarea 編輯區(qū)來說可以更加豐富用戶表達(dá)自己的情感。從而達(dá)到了更好的展示效果。可以用作班上同學(xué)的平常交流和溝通的一個(gè)平臺(tái)。采用基于 Web 心聲交流管理系統(tǒng),并對(duì)該系統(tǒng)所實(shí)現(xiàn)的方法、體系結(jié)構(gòu)都做了一些分析,以及講述了系統(tǒng)的一些實(shí)現(xiàn)技術(shù): Java 技術(shù)的功能以及其一些特性應(yīng)用,并且結(jié)合 myeclipse 作為開發(fā)工具,最后得以自己實(shí)現(xiàn)了基于 Web 的心聲交流論壇系統(tǒng)的設(shè)計(jì)和開發(fā)。 (5)心聲交流論壇的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),其中也是通過了圖片來直觀的表達(dá)整個(gè)系統(tǒng)的主要功能流程,以及一些溫馨的提示都展現(xiàn)到了用戶面前,起到了很好的改善用戶體驗(yàn)度。但是,由于多方面的原因, 本課題也還是存在很多的不足,今后自己努力的方向和需要改善的地方有以下一些: (1)JSP 整體頁面設(shè)計(jì)風(fēng)格過于簡單,對(duì)于 CSS 布局方面自己還有待提高。無論是在我們選題、開題時(shí)候,以至于在論文中碰到的任何困難,胡俊老師都給予我無微不至的關(guān)懷和幫助。 而且自己論文的寫作過程中參考的各種參考文獻(xiàn)和書籍,也借此感謝這些書的著作者。 作者: 年 月 日 請(qǐng)您刪除一下內(nèi)容, O(∩ _∩ )O謝謝?。?! Many people have the same mixed feelings when planning a trip during Golden Week. With heaps of time, the sevenday Chinese 請(qǐng)您刪除一下內(nèi)容, O(∩ _∩ )O謝謝?。?! National Day holiday could be the best occasion to enjoy a destination. However, it can also be the easiest way to ruin how you feel about a place and you may bee more fatigued after the holiday, due to battling the large crowds. During peak season, a dream about a place can turn to nightmare without careful planning, especially if you travel with children and older people. As most Chinese people will take the holiday to visit domestic tourist destinations, crowds and busy traffic are inevitable at most places. Also to be expected are increasing transport and acmodation prices, with the possibility that there will be no rooms available. It is also mon that you