【正文】
的 雙向互動(dòng)式的信息交流平臺(tái),為 學(xué)生 提供了一種新的 交流 方式。這個(gè)步驟是把用戶業(yè)務(wù)管理流程優(yōu)化,轉(zhuǎn)化為軟件產(chǎn)品的過程。 軟件工程課程設(shè)計(jì) 6 第三章 需求 分析 軟件的需求分析必須要有對(duì)原業(yè)務(wù)的一個(gè)了解和抽象 的過程。 系統(tǒng)設(shè)計(jì)與開發(fā)工作預(yù)計(jì)耗時(shí)一個(gè)禮拜,所有參與開發(fā)的人員均能夠保證按時(shí)完成任務(wù)。 ? 本軟件為個(gè)人作品 , 僅供學(xué)習(xí)交流使用。 ? 不得盜版、販賣、授權(quán)他人使用本軟件以及經(jīng)過修改后的版本。 可行性研究 技術(shù) 可行性 開發(fā)技術(shù): JSP 框架 開發(fā)平臺(tái): Web 服務(wù)器: Tomcat 數(shù)據(jù)庫服務(wù)器: SQL Server 2021 緩存系統(tǒng):社區(qū)底層采用 Apache 開源組織的 JCS 緩存系統(tǒng),支持服務(wù)器集群。 第二章 可行性分析 系統(tǒng)調(diào)研 論壇現(xiàn)行的機(jī)構(gòu)體制共有三個(gè)部分,即論壇系統(tǒng)要面向的兩個(gè)基本對(duì)象 ——管理員和 用戶,還有論壇服務(wù)機(jī)構(gòu)。 軟件工程課程設(shè)計(jì) 5 (7) 將定制的處理提供給所有服務(wù)器的標(biāo)準(zhǔn)例行程序。可以通過定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信。 (5) 當(dāng)允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至applet 的新連接,并將該連接保持在打開狀態(tài)。 (4) 用多個(gè)客戶機(jī)處理連接,接收多個(gè)客戶機(jī)的輸入,并將結(jié)果廣播到多個(gè)客戶機(jī)上。 (2) 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面( HTML 片段)。 Servlet 的功能涉及范圍很廣。 當(dāng)啟動(dòng) Web 服務(wù)器或客戶機(jī)第一次請(qǐng)求服務(wù)時(shí),可以自動(dòng)裝入 Servlet。 Servlet 通過創(chuàng)建一個(gè)框架來擴(kuò)展服務(wù)器的能力,以提供在 Web 上進(jìn)行請(qǐng)求和響應(yīng)服務(wù)。 Servlet 裝入 Web 服務(wù)器并在 Web 服務(wù)器內(nèi)執(zhí)行,而 applet 裝入 Web 瀏覽器并在 Web 瀏覽器內(nèi)執(zhí)行。 Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。 Java Servelet Servlet 是使用 Java Servlet 應(yīng)用程序設(shè)計(jì)接口( API)及相關(guān)類和方法的 Java 程序。 非過程化語言 、統(tǒng)一的語言 、 是所有關(guān)系數(shù)據(jù)庫的公共語言 。在處理海量數(shù)據(jù)的效率,后臺(tái)開發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。集成的商業(yè)智能 (BI)工具、分析、報(bào)表、集成和通知功能為用戶提供了 企業(yè)級(jí)的數(shù)據(jù)管理。不過, Tomcat 處理靜態(tài) HTML 的能力不如 Apache服務(wù)器。 這里的訣竅是,當(dāng)配置正確時(shí) , Apache 為 HTML 頁面服務(wù),而 Tomcat 實(shí)際上運(yùn)行 JSP 頁面和 Servlet。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁面的訪問請(qǐng)求。 Tomcat Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷 的改進(jìn)和完善 中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Java 虛擬機(jī)代碼被存儲(chǔ)在 .class 文件中;每個(gè)文件都包含最多一個(gè) public 類。 — 般認(rèn)為, Java 虛擬機(jī)是建立在實(shí)際的處理器基礎(chǔ)上的假想的計(jì)算機(jī)。 Java 應(yīng)用編程接口是已編譯的可在我們的程序中使用的代碼庫。在論壇中 非注冊(cè)用戶只可以瀏覽論壇中的帖子,不可以對(duì)帖子發(fā)表評(píng)論或發(fā)表新的論題;論壇的注冊(cè)會(huì)員可以發(fā)布新的論題,并且可以自己的個(gè)人信息。 網(wǎng)上論壇已成為人們交流的主要場所。 軟件工程課程設(shè)計(jì) 2 目 錄 摘要 ……………………………………………………… .1 第一章 系統(tǒng)概述 …… ..……………………………………… .3 系統(tǒng)背景 …………………………………………… ...3 系統(tǒng)相關(guān)技術(shù)分析 ………………………………… …… 第二章 可行性分析 ……………………………………… 5 系統(tǒng)調(diào)研 ……………………………………… 5 可行性研究 ........................................................5 第三章 需求分析 ……………… ………………………… .6 編寫目的 ……………………………………… 6 需求 …………………………………………… 6 功能需求 ………………………………… 7 數(shù)據(jù)需求 ………………………………… 7 性能需求 ………………………………… 15 環(huán)境 …………………………………………… 15 運(yùn)行環(huán)境 .....................................................15 開發(fā)環(huán)境 ......................................................16 第四章 軟件設(shè)計(jì) ………………………………………… 17 總體設(shè)計(jì) ………………………………………… 17 軟件結(jié)構(gòu)設(shè)計(jì) ……………………………… 17 數(shù)據(jù)庫設(shè)計(jì) ………………………………… 19 系統(tǒng)安全和維護(hù) ............................................21 模塊詳細(xì)設(shè)計(jì) ……………………………………… 22 第五章 系統(tǒng)實(shí)現(xiàn) ………………………… ………………… 25 登陸 模塊 …………………………………………… 25 刪除帖子模塊 ……………………………………… 26 發(fā)表帖子 …………………………………………… .27 瀏覽帖子 …………………………………………… .29 瀏覽帖子 …………………………………………… .30 過濾字符 …………………………………………… .31 第六章 心得體會(huì) …………………………………………… 33 軟件工程課程設(shè)計(jì) 3 第一章 系統(tǒng)概述 系統(tǒng)背景 當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以通信、計(jì)算機(jī)、網(wǎng)絡(luò)為 代表的互聯(lián)網(wǎng)技術(shù)更是日新月異。 關(guān)鍵字: BBS,論壇 , 動(dòng)態(tài)服務(wù)網(wǎng)頁,貼 子, JSP, SQL Sever。論壇使用的動(dòng)態(tài)服務(wù)網(wǎng) 頁( JSP)技術(shù)是建立本論壇的骨干框架,使用 SQL Sever 建立的系統(tǒng)數(shù)據(jù)庫,實(shí)現(xiàn)了一個(gè)功能相對(duì)齊全的論壇系統(tǒng),用戶可以自由的提出問題以及幫助他人解決問題,或者交流經(jīng)驗(yàn)。 蒲公英論壇 系統(tǒng) 班級(jí): 計(jì)科 0703 小組成員: 日期: 2021 年 6 月 28 日 軟件工程課程設(shè)計(jì) 1 中文 摘要 論壇也成為 BBS, BBS 是 Bulletin Board System 的縮寫,意思是電子公告版,一種在 Inter 上常見的用于信息服務(wù)的 Web 系統(tǒng),它的主要服務(wù)時(shí)用來幫助瀏覽者相互溝通、吸引用戶、服務(wù)用戶的。 本論壇設(shè)計(jì)在結(jié)合動(dòng)態(tài)服務(wù)網(wǎng)頁( JSP)和 SQL Sever 技術(shù)之下開發(fā)了這個(gè)網(wǎng)上交流系統(tǒng)。本文從 BBS 系統(tǒng)的開發(fā)背景、相關(guān)技術(shù)、可行性分析、需求分析、詳細(xì)設(shè)計(jì)與維護(hù)等方面詳細(xì)闡述了整個(gè)系統(tǒng)的開發(fā)過程。 Abstract The Forum is also known as BBS, BBS is an acronym for Bulletin Board System, which means the electronic version of the bulletin, on the Inter in a mon Web services for information systems, its main service is to help visitors municate with each other to attract Users of the service users. in unified JSP and MYSQL under the server technology has developed this quick truncation, the contact surface friendly system. The system use the JSP technology construction the main frame, use MYSQL as the systems database, realized a forum system which function relatively pletely, the friend has been possible freely to propose the question as well as helped other people to solve the problem, or exchange experience. The text detailed description of the whole system development, which described from the background of system, related technologies, demand analysis, detailed design, system testing and maintenance. Key words: BBS, Java Server Pages, a forum post, JSP, SQL Sever。 由于計(jì)算機(jī)互聯(lián)網(wǎng)在政治、經(jīng)濟(jì)、生活等各個(gè)領(lǐng)域的發(fā)展、運(yùn)用以及網(wǎng)絡(luò)的迅速普及和全社會(huì)對(duì)網(wǎng)絡(luò)的依賴程度,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為國家的經(jīng)濟(jì)基礎(chǔ)和命脈,成為社會(huì)和經(jīng)濟(jì)發(fā)展強(qiáng)大動(dòng)力,其地位越來越重要。它開辟了一塊 “公共 ”空間供所有用戶讀取和討論其中信息 ,具有形式靈活 ,應(yīng)用方便適用性非常強(qiáng)等特點(diǎn) .一方面它把人們想要的發(fā)表的信息以一種文件的形式展現(xiàn)出來 ,需要者還可以與發(fā)表者以一種交流研討的方式 ,進(jìn)行交流 ,拉近了人們的關(guān)系 ,使有用的信息得以快速的傳達(dá)。 Java平臺(tái)概述 Java 平臺(tái)由 Java 應(yīng)用編程接口( Application Programming Interface,簡稱 API)和 Java 虛擬機(jī)( Java virtual machine ,簡稱 JVM)構(gòu)成。它們使我們能夠添加現(xiàn)成的可定制的功能,以節(jié)約編程時(shí)間。 Java虛擬機(jī)規(guī)范為 Java 虛擬機(jī)( JVM)作了如下定義:在真實(shí)機(jī)器中用軟件模擬實(shí)現(xiàn)的一種想象機(jī)器。 Java 虛擬機(jī)規(guī)范為不同的硬件平臺(tái)提供了一種編譯 Java 技術(shù)代碼的規(guī)范,該規(guī)范使 Java 軟件獨(dú)立于平臺(tái),因?yàn)榫幾g是針對(duì)作為虛擬機(jī)的 “ 一般機(jī)器 ” 而做,這個(gè) “ 一般機(jī)器 ” 可用軟件模擬并運(yùn)行于各種現(xiàn)存的計(jì)算機(jī)系統(tǒng),也可用硬件來實(shí)現(xiàn)。 Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。實(shí)際上 Tomcat 部分是 Apache 軟件工程課程設(shè)計(jì) 4 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。另外, Tomcat 和 IIS、 Apache 等 Web 服務(wù)器一樣,具有處理 HTML頁面的功能,另外它還是一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet容器是 Tomcat 的默認(rèn)模式。 SQL Server SQL Server的數(shù)據(jù)