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

正文內(nèi)容

基于jsp技術(shù)的論壇設(shè)計-文庫吧

2025-10-01 11:01 本頁面


【正文】 界,都有各種論壇。在這里,主要介紹了基于 JSP 技術(shù)的網(wǎng)上論壇。 2 2. 系統(tǒng)概述 設(shè)計目標 網(wǎng)上論壇( BBS)是一種在 Inter 網(wǎng)上開放的信息服務(wù)系 統(tǒng),是為了方便用戶實現(xiàn)信息的交換和文件的共享而設(shè)計的。它是大家進行信息交流的一個渠道。 項目中涉及的技術(shù) JSP 技術(shù) JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司 參與建立的一種動態(tài)網(wǎng)頁技術(shù)標準。 其在動態(tài)網(wǎng)頁的建設(shè)中有強大而特別的功能,它主要用于創(chuàng)建支持跨平臺及跨 Web 服務(wù)器的動態(tài)網(wǎng)頁。 JSP 可與微軟的 Active Server Pages( ASP)相媲美,但 JSP 使用的是類似于 HTML 的標記和 Java 代碼片段而不是用 VBScript。當(dāng)你使用不提供 ASP 本地支持的 Web 服務(wù)器(例如 Apache或 Netscape 服務(wù)器)時,你就可以考慮使用 JSP 了。 Java Server Pages[1]可以讓 Web 開發(fā)人員和設(shè)計人員非常容易地創(chuàng)建和維護動態(tài)網(wǎng)頁,特別是目前的商業(yè)系 統(tǒng)。作為 Java 技術(shù)的一部分, JSP 能夠快速開發(fā)出基于 Web,獨立于平臺的應(yīng)用程序。 JSP 把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計人員能夠在不改變底層動態(tài)內(nèi)容的前提下改變整個網(wǎng)頁布局。 JavaBean 技術(shù) JavaBean[7]就是 Java 的可重用組件技術(shù) ,它是描述 Java 的軟件組件模型,有點類似于 Microsoft 的 COM 組件概念。在 Java 模型中,通過 JavaBean 可以無限擴充 Java 程序的功能,通過 JavaBean 的組合可以快速的生成新的應(yīng)用程序,同時, JavaBean 可以實現(xiàn)代碼的重 復(fù)利用。 JSP 通過 JavaBean 來擴充復(fù)雜的功能,如文件上載、發(fā)送 以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨立可重復(fù)利 3 用的模塊。 JSP 對于在 Web 應(yīng)用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間 ,也為 JSP 應(yīng)用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的 JSP 開發(fā)過程中,我們會發(fā)現(xiàn),和傳統(tǒng)的 ASP 或 PHP 頁面相比, JSP 頁面將會是非常簡潔的,由于 JavaBean 開發(fā)起來簡單,又可以利用 Java 語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了 JavaBean 中。 JDBC 技術(shù) JDBC 是一種可用于執(zhí)行 SQL 語句的 Java API( Application Programming Interface,應(yīng)用程序設(shè)計接口)。它由一些 Java 編程 語言寫的類 和借口 組成。 JDBC為工具 /數(shù)據(jù)庫開發(fā)人員提供了一種標準的應(yīng)用程序設(shè)計接口 API,使 他們能夠用純 Java API 來 編寫完整的數(shù)據(jù)庫應(yīng)用程序。 有了 JDBC API,就不必為訪問 SQL Server 2020 數(shù)據(jù)庫專門寫一個程序,為訪問 Oracle 數(shù)據(jù)庫 又專門寫一個程序,為訪問 Mysql 數(shù)據(jù)庫又寫一個程序等。我們只需用 JDBC API 寫一個程序就夠了,它可 向相應(yīng)的數(shù)據(jù)庫發(fā)送 SQL 語句。而且,使用 Java 編程語言編寫的應(yīng)用程序,就無需去憂慮要為不同的平臺編寫不同的應(yīng)用程序。將 Java 和 JDBC 結(jié)合起來將使程序員只需要寫一遍程序就可讓它在任何平臺上運行。 4 3. 需求分析 需求定義和需求分析 需求 定義 [5]是對客戶提出的需求的術(shù)語描述,需求分析是一種 IT 語言,分析用戶的要求是否能實現(xiàn),或者是否還可以提供更多的功能。要開發(fā)一個軟件產(chǎn)品,最先接觸到的就是客戶 描述的需求,它和需求分析緊密相連,是需求分析的前提和依據(jù)。 我們應(yīng)該從用戶的角度進行分析。編寫一個網(wǎng)上論壇系統(tǒng),首先需要確定網(wǎng)上論壇的功能是什么,也就是用戶想要的論壇所能做的工作。那么論壇的功能只要有哪些呢?我們知道用戶使用論壇,要按照一定的流程來進行,如:用戶注冊登陸進入論壇,就某個話題展開討論,通過發(fā)帖功能發(fā)布新的話題,通過回帖功能回復(fù)已有的話題,通過搜索功能查找已有的話題。管理員要管理論壇,軟件需要具有創(chuàng)建,編輯,刪除論壇的 版 塊功能 ,管理注冊的用戶,管理帖子,設(shè)置論壇基本參數(shù)等功能模塊。 這樣的流程就決 定了網(wǎng)上論壇所應(yīng)具有的功能,網(wǎng)上論壇功能流程圖如下圖所示: 圖 論壇功能 流程圖 瀏覽者 注冊登陸 瀏覽版塊 用戶 版塊管理 搜索功能 查看帖子 發(fā)布帖子 用戶管理 管理員 回復(fù)帖子 帖子管理 5 分析需求中的數(shù)據(jù)對象 任何一個系統(tǒng),一開始用戶提出的需求都是比較模糊的描述。他一般是用戶的目標描述,即需要在此系統(tǒng)中完成的工作。 我們設(shè)計一個應(yīng)用程序,最關(guān)鍵的一步就是將凌亂無序的需求定義經(jīng)過需求分析上升到 IT 語言,對得到的用戶功能列表進行整理,歸納,構(gòu)建系統(tǒng)的整體框架,設(shè)計出數(shù)據(jù)實體,接口,用戶界面,將所有的功能需求轉(zhuǎn)化為可以編碼實現(xiàn)的程序框架。 現(xiàn)在,根據(jù) 網(wǎng)上論壇的功能需求整理一下設(shè)計思路。 首先,對網(wǎng)上論壇按照不同的實體分類,可以分為 4 類實體 [3]:用戶,模塊,帖子和論壇。這四類對象,可以設(shè)計為四個數(shù)據(jù)實體,如果使用數(shù)據(jù)庫存儲 它們 ,就可以設(shè)計 4個基本數(shù)據(jù)表的集合來存儲這些實體的基本信息。對于面向?qū)ο蟮腏ava 來說,它們可以設(shè)計為四個基本類,映射 4 個實體的基本數(shù)據(jù) 。 當(dāng)然,這些基本對象只是網(wǎng)上論壇系統(tǒng)中最為基本的要素,它們構(gòu)成了網(wǎng)上論壇必不可少的骨架,對一個完整的網(wǎng)上論壇還需要許多其他相關(guān)的表格來記錄相關(guān)信息,即實體之間的相互關(guān)系信息。此處首先介紹基本骨架的 數(shù)據(jù)對象之間的聯(lián)系,如下圖所示: 圖 數(shù)據(jù)對象關(guān)系圖 論壇信息表 模塊信息表 帖子信息表 用戶信息表 6 然后, 我們來分析每類對象的相關(guān)操作,設(shè)計對象的功能實現(xiàn)接口,即設(shè)計對象 的操作類的方法或者說是功能函數(shù)。 版 塊實體類有瀏覽列表和管理兩個方法,管理方法又可以分為創(chuàng)建,修改和刪除三個子方法,如下圖所示,管理員可以管理版塊和瀏覽版塊列表,而用戶只能瀏覽模塊類表。 圖 版塊對象的相關(guān)用例圖 帖子類有瀏覽,發(fā)帖,回帖,搜索和管理 5 個方法,瀏覽方法又可 以分為列表和查看兩個子方法,管理方法又可以 分為編輯,刪除, 轉(zhuǎn)移,指定精華 5 個子方法。如下圖所示,只有管理員可以管理帖子,一般用戶是沒有這個權(quán)限的。 用 戶管 理 員編 輯發(fā) 帖回 帖搜 索瀏 覽 帖 子管 理 帖 子刪 除轉(zhuǎn) 移指 定 精 華 結(jié) 束 1* 結(jié) 束 2* 結(jié) 束 3* 結(jié) 束 4* 結(jié) 束 5* 結(jié) 束 6* 結(jié) 束 7* 結(jié) 束 8* e x t e n d s 結(jié) 束 9* 結(jié) 束 1 0* e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 圖 帖子對象的相關(guān)用例圖 用戶類有注冊,登陸和管理 3 個方法,管理方法又分為添加,刪除和設(shè)置權(quán) 7 限 3 個子方法,如下圖所示,用戶的信息和權(quán)限是由管理員來設(shè)置管理的。 用 戶管 理 員修 改 個 人 信 息注 冊登 陸管 理 用 戶刪 除添 加設(shè) 置 權(quán) 限 結(jié) 束 1* 結(jié) 束 2* 結(jié) 束 3* 結(jié) 束 4* e x t e n d s 結(jié) 束 5* 結(jié) 束 6* e x t e n d s e x t e n d s e x t e n d s e x t e n d s 圖 用戶對象的相關(guān)用例圖 與注冊用戶相關(guān)的功能,其實就是論壇前臺的主要功能。論壇系統(tǒng)的前臺,是用戶討論問題的平臺, 發(fā)帖,瀏覽,回帖一直貫穿用戶的前臺活動,由于論壇系統(tǒng)的帖子管理是管理員在瀏覽帖子是進行的,所以編輯帖子,刪除帖子,轉(zhuǎn)移帖子,置頂帖子和指定精華帖等功能也安排在前臺實現(xiàn)。其他與管理員相關(guān)的功能,包括版塊管理,用戶管理和論壇設(shè)置都需要管理員在后臺進行操作。 現(xiàn)在,我們來看看論壇的基本功能: 1. 發(fā)布帖子 。論壇 最初是為了互相討論話題而誕生的,發(fā)表帖子就是對所要討論 的話題表達自己的看法,與他人進行討論,因此發(fā)帖是論壇首要的功能。 2. 瀏覽帖子。發(fā)表了帖子,就是要他人瀏覽查看,是他人分享自己的想法,經(jīng)驗。 3. 回復(fù)帖子 。瀏覽了他人發(fā)表的帖子,想要發(fā)表自己的看法,參與討論,就可以回復(fù)這個帖子。 其實,發(fā)布帖子 →瀏覽帖子→回復(fù)帖子,周而復(fù)始的循環(huán)進行,就構(gòu)成網(wǎng)上論壇,每個參與論壇的人,主要目的就是發(fā)帖,查看已經(jīng)發(fā)布的帖子,針對自己感興趣的帖子進行回復(fù),參與討論。三大基本功能的相互關(guān)系如下圖所示: 8 圖 論壇基本功能關(guān)系 分析需求中的管理功能 我們知道用戶是所有行為的執(zhí)行者,所以人員是系統(tǒng)必不可少的實體,用戶的管理就顯得尤為重要。首先,用戶應(yīng)該可以分版塊瀏覽 帖子。隨著論壇帖子數(shù)量的增多,討論相同話題的帖子聚集在一起,引出了論壇新的擴展功能,分版塊瀏覽,屬于同一版塊的帖子討論同樣的話題。這樣,使對某一話題感興趣的用戶不會被其他帖子干擾,也有利于相同興趣的用戶互相討論,不易跑題。 現(xiàn)在對網(wǎng)上論壇應(yīng)具有的擴展功能 [3]一一分析介紹。 1. 編輯帖子。發(fā)帖回帖的用戶,如果需要修改更新自己發(fā)表的帖子內(nèi)容,就引出了編輯帖子內(nèi)容的擴展功能,提供給用戶更新自己發(fā)言的權(quán)利。對于論壇管理員,可以編輯任何帖子的內(nèi)容。 2. 刪除帖子。如果用戶發(fā)表了不符合論壇規(guī)則的帖子,則需要管理員刪除掉這些帖 子,這就引出了刪除帖子的擴展功能。 3. 轉(zhuǎn)移帖子。論壇劃分了版塊,如果帖子內(nèi)容不屬于所在版塊的關(guān)注話題,那么管理員可以選擇將此帖移動到所屬話題的板塊中去,就引出了移動帖子的擴展功能。這個功能是隨著版塊功能的出現(xiàn)而出現(xiàn)的,版塊將帖子進行的分組,從而提出了轉(zhuǎn)移帖子的要求。 4. 指定精華帖。如果管理員 認為某個帖子的內(nèi)容非常好,可以打上標記,推薦給看帖的用戶,這就引出了指定精華帖的擴展功能。用戶就可以選擇只看打上標記的精華帖。 5. 搜索帖子。論壇中的帖子越來越多,用戶就需要從大量的帖子中找到自己需要的內(nèi)容,這就引出了搜索帖子的 擴展功能。 6. 管理模塊。論壇版塊需要先創(chuàng)建,才能被使用,管理員還可以刪除版塊的發(fā)布帖子 回復(fù)帖子 帖子列表 瀏覽帖子 9 相關(guān)信息,因此,管理管理模塊是管理員使用的擴展功能。 7. 用戶管理。管理員可以對論壇的注冊用戶進行管理,直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊用戶的權(quán)限,對以違規(guī)用戶可以刪除,這個擴展功能便于管理員對論壇用戶的管理。 論壇的擴展功能如下圖所示: 圖 論壇擴展功能 分析可擴展性的需求 以上所列出的功能,在設(shè)計時需要考慮以后擴充的余地,即論壇可以添加新的功能,而原 有的功能正??捎?,不受影響;或者 擴展某個功能時,能夠方便銜接。 這就要求設(shè)計程序時,每個功能保留開放的接口,通過接口可以對功能進行擴充,也可以與新功能進行掛接。其實現(xiàn)的原理 [5]及思路如下圖所示: 圖 功能的可擴充接口實現(xiàn)原理 至此,論壇的需求設(shè)計思路完成了。論壇的需求經(jīng)過從模糊的語言描述,到論壇使用對象的分類,再到功能的分塊詳細描述。下一步就開始具體設(shè)計了。編 輯 刪 除 指定精華 轉(zhuǎn) 移 帖 子 版 塊 作 者 用 戶 管理模塊 注 冊 登 錄 已有功能 接 口 論壇新實現(xiàn) 功能擴展 10 4.功能模塊設(shè)計 整理模塊劃分 從以上的需求分析中得知,可以將功能分為前臺和 后臺兩類,因此模塊也分為兩大類 [3]:前臺模塊和后臺模塊。 用戶在前臺的注冊,登陸以及修改個人的注冊信息組合成注冊登陸模塊 ;用戶瀏覽版塊,瀏覽 主題帖列表 ,查看帖子組合成瀏覽模塊;用戶發(fā)帖,回帖,編輯自己發(fā)布的帖子組合成發(fā)帖回帖模塊。這 三 個模塊組合成前臺的功能模塊。 后臺模塊都是與管理員相關(guān)的 ;管理員編輯帖子,刪除帖子,轉(zhuǎn)移帖子和指定精華帖組合成管理帖子模塊 創(chuàng)建;管理員 修改和刪除版塊為管理板塊模塊; 管理員 添加,刪除和設(shè)置權(quán)限為管理用戶模塊。 下圖所示是論壇的模塊體系圖: 圖 論壇的模塊體系圖 從用戶的角度分析問題,該網(wǎng)上論壇系統(tǒng)只有 2 種用戶:注冊用戶和管理員。一般論壇中的版主權(quán)限,劃分給管理員 。 對于注冊用戶,在論壇中的行為可以歸納如下行為: 1. 注冊個人身份,登陸論壇,登陸成功后可以修改自己的注冊信息。這些行為只與用戶自身相關(guān),功能獨立,設(shè)計成用戶注冊登陸模塊。 2. 瀏覽版塊列表,選擇 某版塊,瀏覽其下的主題帖列表,查看帖
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1