版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計(jì)[論文]任務(wù)書</p><p> 姓名 張藝耀 班號(hào) 專業(yè) 計(jì)算機(jī)及其應(yīng)用 </p><p> 同組姓名 指導(dǎo)教師 高鵬毅 </p><p><b>
2、 課題名稱</b></p><p> 基于jsp的bbs系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> Internet的迅猛發(fā)展,促使各種網(wǎng)絡(luò)新技術(shù)的不斷產(chǎn)生和更新,JSP便其中的一項(xiàng),JSP的出現(xiàn)改變了以往網(wǎng)站是由單純的HTML語言編寫的靜態(tài)網(wǎng)頁所組成的情況,有了JSP以后,我們就能夠根據(jù)不同
3、的用戶,在不同的時(shí)間向用戶顯示不同的內(nèi)容。同時(shí)也相應(yīng)的提升了網(wǎng)絡(luò)的安全性?;趙eb的BBS,就是運(yùn)用JSP制作出的,為網(wǎng)絡(luò)用戶提供的,一個(gè)能夠多人參與的交流方式。</p><p> Java是未來的主流開發(fā)技術(shù),具有很多優(yōu)勢。JSP則是Java在Internet/Intranet Web上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認(rèn),它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。本網(wǎng)站使用JSP
4、 + MYSQL在MyEclipse系統(tǒng)開發(fā)的,從而創(chuàng)建一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境。</p><p> 本文分別介紹了JSP概況、Script編程語言,ODBC簡介,以及BBS中用戶登陸/注冊,發(fā)表文章,瀏覽文章,刪除文章以及添加管理員信息等功能的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:電子留言版 、瀏覽器 /服務(wù)器架構(gòu) 、數(shù)據(jù)庫</p><p><b&
5、gt; Abstract</b></p><p> With the rapid development of Internet, various network technologies are coming into use or update continuously and JSP is there. JSP changes the web page from static to dyna
6、mic. And the web content can be custom according different user at any time. sametime the safety of web sit rise The refreshment of web is no longer a tedious or repetitive process and becoming a simple and amusing. Th
7、e web-based BBS is created using JSP and provides network user a multi-man interaction way.</p><p> The paper describes JSP introduction, Script programming language and ODBC. It also shows the function imp
8、lement of user login/register, releasing article, browsing, changing personal information in BBS.</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> Abs
9、tractII</p><p><b> 1 緒言1</b></p><p> 1.1 課題背景1</p><p> 1.2 課題研究的目的和意義2</p><p> 1.3 國內(nèi)外概況2</p><p> 1.4課題主要研究工作2</p><p>
10、<b> 2 方案論證4</b></p><p> 2.1 B/S模式4</p><p> 2.2 Java Server Page4</p><p> 2.3 MYSQL 數(shù)據(jù)庫5</p><p> 2.4 開發(fā)工具6</p><p> 3 BBS系統(tǒng)設(shè)計(jì)6</p
11、><p> 3.1 需求分析7</p><p> 3.2系統(tǒng)可行性分析7</p><p> 3.3 概要設(shè)計(jì)8</p><p> 3.4 詳細(xì)設(shè)計(jì)9</p><p> 3.5數(shù)據(jù)庫的設(shè)計(jì)11</p><p> 4系統(tǒng)的實(shí)現(xiàn)與結(jié)果分析17</p><p>
12、; 4.1系統(tǒng)環(huán)境17</p><p> 4.2主要頁面的基本功能的實(shí)現(xiàn)17</p><p> 4.3系統(tǒng)的前臺(tái)頁面展示17</p><p> 4.4系統(tǒng)測試18</p><p> 5 總結(jié)與展望21</p><p><b> 5.1總結(jié)22</b></p>
13、<p><b> 5.2展望22</b></p><p><b> 致 謝23</b></p><p><b> 參考文獻(xiàn)24</b></p><p><b> 1 緒言 </b></p><p> BBS的英文全稱是Bull
14、etin Board System,翻譯為中文就是“電子公告板”。BBS最早是用來公布股市價(jià)格等類信息的,當(dāng)時(shí)BBS連文件傳輸?shù)墓δ芏紱]有,而且只能在蘋果計(jì)算機(jī)上運(yùn)行。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過是通過電腦來傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開始普及之后,有些人嘗試將蘋果計(jì)算機(jī)上的BBS轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得。</p><
15、p> 到了很大的擴(kuò)充。bbs系統(tǒng)即是現(xiàn)在許多人獲取信息的一個(gè)重要來源。越來越多的人從bbs論壇了解并下載信息。運(yùn)用Jsp技術(shù)的bbs正是基于這樣的需求背景下研制開發(fā)的。</p><p> 本文按照軟件工程思想和web系統(tǒng)的開發(fā)步驟,設(shè)計(jì)并實(shí)現(xiàn)了bbs系統(tǒng)。以系統(tǒng)開發(fā)過程為主線,介紹了系統(tǒng)從需求分析,邏輯設(shè)計(jì),總體設(shè)計(jì),詳細(xì)設(shè)計(jì)以及系統(tǒng)測試、實(shí)施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程
16、圖、E-R模型、物理表實(shí)現(xiàn)及其關(guān)系、功能模塊算法流程、界面設(shè)計(jì)等等。最后對實(shí)現(xiàn)系統(tǒng)的優(yōu)缺點(diǎn)進(jìn)行了分析,提出了今后進(jìn)一步完善系統(tǒng)的方向和方法。其設(shè)計(jì)開發(fā)過程具有通用性,對類似工作的開展具有借鑒意義。</p><p><b> 1.1 課題背景</b></p><p> 隨著Internet的飛速發(fā)展,網(wǎng)絡(luò)的不斷普及,計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單
17、機(jī)版應(yīng)用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)應(yīng)用的軟件?,F(xiàn)實(shí)生活中的交流存在時(shí)間和空間上的局限性,交流人群范圍狹小以及間斷的交流不能保證信息的準(zhǔn)確性和可取性。因此伴隨著網(wǎng)絡(luò)的普及,論壇逐漸融入人們的生活。人們只需通過網(wǎng)上論壇的交流擴(kuò)大交流面,同時(shí)可以從多方面獲得自己所需要的最及時(shí)的信息??焖偌皶r(shí)的進(jìn)行交流現(xiàn)已成為人們生活中的一部分。五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是出現(xiàn)了專題論壇。它打破了地域限制,真正使信息得以
18、全部共享,改變了人們的工作和生活方式。</p><p> 人們對從網(wǎng)上獲取信息的需求也在不斷的提高,其中包括網(wǎng)絡(luò)的共享性、安全性、方便性、差異性與趣味性。</p><p> 1.共享性就是可以相互使用同一網(wǎng)絡(luò)資源</p><p> 2.安全性就是網(wǎng)站的安全與用戶信息的安全</p><p> 3.差異性就是能滿足各各用戶有不同的需求&l
19、t;/p><p> 4.方便性就是可以方便的使用電腦不用當(dāng)心機(jī)器與操作系統(tǒng)的差異</p><p> 5.趣味性就是可以看到各種生動(dòng)有趣的頁面</p><p> 以前企業(yè)所使用的靜態(tài)網(wǎng)頁已經(jīng)不能完全滿足用戶的需求了。所以需要應(yīng)用新的技術(shù)來滿足用戶需要的發(fā)展,從而吸引大量的用戶來網(wǎng)站瀏覽文章。</p><p> 1.2 課題研究的目的和意義&
20、lt;/p><p><b> 課題研究的意義:</b></p><p> 當(dāng)今網(wǎng)絡(luò)采用B/S結(jié)構(gòu)jsp技術(shù)的動(dòng)態(tài)網(wǎng)站可以很好的滿足用戶的需求,企業(yè)運(yùn)用這種技術(shù)可以方便的使用戶相互之間共享資源,封裝系統(tǒng)與用戶信息。根據(jù)不同的用戶給出不同的響應(yīng)。并且可以使用戶方便的使用而不需要考慮其他的因素。同時(shí)為分散于五湖四海的人們提供一個(gè)共同交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來自不同地
21、方的用戶極強(qiáng)的信息互動(dòng)性,用戶在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬自己的視野和社交面。從而充分的滿足了用戶的需求。對一個(gè)bbs的功能與需求的進(jìn)行分析,運(yùn)用jsp技術(shù)實(shí)現(xiàn)的bbs可以使企業(yè)的網(wǎng)站擁有更多的用戶。幫助網(wǎng)絡(luò)企業(yè)贏得更多網(wǎng)民的青睞,為企業(yè)在競爭中贏得先機(jī)。</p><p><b> 1.3 國內(nèi)外概況</b></p><p> JSP(Java
22、 Server Pages)由于是一種較新的技術(shù),國內(nèi)正在發(fā)展。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。 JSP應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。在國內(nèi)我們的比較出名的如IBM的E-business,它的核心是采用JSP/Servlet 的Web Sphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商,Intershop,它原來的產(chǎn)品Inter
23、shop1,2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。</p><p> 在JSP開發(fā)網(wǎng)站中將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP商務(wù)網(wǎng)站頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在電子商務(wù)網(wǎng)站頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的 HTML頁面返回給電子商務(wù)網(wǎng)站戶端的瀏覽器。在電子商務(wù)網(wǎng)站開發(fā)中Jav
24、a Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠所以越來越多的用戶采用了jsp技術(shù),尤其是電子商務(wù)網(wǎng)站。</p><p> 1.4課題主要研究工作</p><p> 本課題研究的是一個(gè)簡易的留言網(wǎng)站,它具有BBS網(wǎng)站應(yīng)該具有的部分功能,包括
25、用戶注冊、用戶登錄、發(fā)表文章、修改文章、刪除文章、所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器中的JSP程序會(huì)按用戶的要求來完成對數(shù)據(jù)庫的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器。并且可以對用戶輸入的信息進(jìn)行驗(yàn)證,輸入錯(cuò)誤的信息是不能進(jìn)入發(fā)言的。而且給了管理員刪除的權(quán)限。管理員可以將其不適當(dāng)?shù)牧粞詣h除。</p><p><b> 2 方案論證<
26、;/b></p><p> 本章介紹了運(yùn)用jsp開發(fā)bbs及到的一些知識(shí)領(lǐng)域,并對選題方案進(jìn)行論證,比較了一些其它的方法或平臺(tái),陳述了方案的選擇及選擇原因。</p><p><b> 2.1 B/S模式</b></p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C
27、/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這樣的結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)來實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了使用的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握,成本也比較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不
28、同的人員,從不同的地點(diǎn),用不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效的保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán),服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便,快捷,高效。</p><p> B/S架構(gòu)軟件的優(yōu)勢與劣勢:</p><p> ?。?) 維護(hù)和升級(jí)方式簡單。</p>&l
29、t;p> (2) 成本降低,選擇更多。</p><p> ?。?) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重</p><p> 2.2 Java Server Page</p><p> JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)的,該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一
30、個(gè)簡捷而快速的方法。是在Servlet技術(shù)基礎(chǔ)上發(fā)展起來的;是在服務(wù)器端編譯執(zhí)行的Web數(shù)據(jù)庫系統(tǒng)應(yīng)用程序編程語言。</p><p> JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的
31、程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣對客戶瀏覽器的要求很低。</p><p> 現(xiàn)在開發(fā)基于 B/S 模式的 Web 數(shù)據(jù)庫系統(tǒng)大都采用比較流行的 ASP(Active Server Pages)、PHP(Hypertext Prep
32、rocessor)和 JSP等面向服務(wù)器端的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。三者技術(shù)極為相似,都是在 HTML 代碼中嵌入某種程序代碼,由語言引擎解釋執(zhí)行。HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式即基本的界面,而程序代碼則用于處理邏輯。JSP比較其他的開發(fā)技術(shù)擁有以下優(yōu)點(diǎn):穩(wěn)定性高,執(zhí)行效率好,函數(shù)支持廣,廠商支持多,分布式處理等。</p><p> Windows操作系統(tǒng)平臺(tái)的 IIS 服務(wù)器提供一個(gè)服務(wù)器端的腳本運(yùn)行環(huán)境
33、供ASP運(yùn)行,它一般采用 VBscript 和 Jscript 語言,但是 ASP 只能運(yùn)行于 Microsoft 公司服務(wù)器產(chǎn)品中,局限性較大,且安全性不好。PHP 使用類似C++和 Java 語言的跨平臺(tái)的服務(wù)器端嵌入式腳本語言,且支持目前絕大多數(shù)數(shù)據(jù)庫,但是它提供的接口支持不統(tǒng)一,且不支持分布式計(jì)算。</p><p> 而JSP 技術(shù)比較起來具有諸多優(yōu)點(diǎn),因此選用JSP技術(shù)來構(gòu)建這個(gè)基于WEB的辦公自動(dòng)化
34、系統(tǒng)。</p><p> JSP規(guī)范要求JSP腳本語言支持一組常見的不需要在使用之前聲明的對象,這些對象通常被叫做“內(nèi)置對象”。JavaServer Pages通過可以由JSP頁面開發(fā)人員使用的內(nèi)置對象來調(diào)用這種服務(wù)。在JSP中,包含了以下幾種內(nèi)部對象:request對象、response對象、out對象、pageContext對象、session對象。</p><p> 2.3 MY
35、SQL Server 數(shù)據(jù)庫</p><p> MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p><b> (1)SQL語言</b></p><p> SQL全稱Structured Query
36、Language,意為結(jié)構(gòu)查詢語言,是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL語言被廣泛使用,ANSI聲明SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語言最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了普遍的認(rèn)可并迅速的推廣。目前,SQL語言已被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Or
37、acle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。</p><p> SQL廣泛地被采用正說明了它的優(yōu)點(diǎn),使很多公司、程序員、管理人員和用戶都受益非淺。它的主要優(yōu)點(diǎn)在于它是非過程化語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。</p><p> ?。?) mySQL Server特點(diǎn)</p><p&
38、gt; MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一
39、般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配JSP和Apache可組成良好的開發(fā)環(huán)境。</p><p> ?。?)數(shù)據(jù)庫訪問技術(shù)</p><p> JDBC (Java Database Connectivity)提供了完備的數(shù)據(jù)庫操作方法接口,是程序員和數(shù)據(jù)庫打交道的主要途徑,是Java與數(shù)據(jù)庫的連接規(guī)范,是一個(gè)支持基本SQL功能的通用底層API。JD
40、BC在不同的數(shù)據(jù)庫功能模塊層次上提供了一個(gè)統(tǒng)一的用戶接口,為Java程序員提供了獨(dú)立于特定的數(shù)據(jù)庫系統(tǒng)而實(shí)現(xiàn)與網(wǎng)絡(luò)數(shù)據(jù)庫互聯(lián)的方式。利用JDBC,可以使用簡單直接的方法完成簡單的數(shù)據(jù)庫任務(wù),如基本查詢,生成和修改。</p><p> 數(shù)據(jù)庫廠商一般會(huì)提供一組這樣的API訪問數(shù)據(jù)庫,MYSQL的JDBC驅(qū)動(dòng)程序的jar包包括mysql-connector-java-3.1.13-bin.jar。</p>
41、;<p><b> 2.4 開發(fā)工具</b></p><p> Java平臺(tái)采用了Jdk1.5 版。而采用Dreamweaver 8制作界面;采用了myeclipese編寫web程序。</p><p> Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的
42、視覺化網(wǎng)頁開發(fā)工具。它具有不錯(cuò)的制作效率,方便的網(wǎng)站管理,是設(shè)計(jì)靜態(tài)網(wǎng)頁的最好工具。并且可以制作不太復(fù)雜的動(dòng)態(tài)網(wǎng)頁。</p><p> MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,
43、Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p><b> 3 bbs系統(tǒng)設(shè)計(jì)</b></p><p> 本章從初步的設(shè)想到最終的完成一步一步陳述了此系統(tǒng)設(shè)計(jì)的過程和介紹了數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),并在設(shè)計(jì)中,解決并說明了一些遇到的問題。并附
44、帶了一小部分程序,對實(shí)現(xiàn)的系統(tǒng)加以說明。在一些模塊設(shè)計(jì)的后面,討論了其不足和改進(jìn)方法。</p><p><b> 3.1 需求分析</b></p><p> BBS流言版的功能進(jìn)行初步的分析,調(diào)查其實(shí)際需求。因?yàn)檫@個(gè)BBS系統(tǒng)不是一個(gè)針對某一行業(yè)的系統(tǒng),而是討論一些共性的東西。通過論壇的方式,可以展示每一個(gè)人的風(fēng)采、優(yōu)點(diǎn),發(fā)布個(gè)人對一些事物的看法,增強(qiáng)個(gè)人與個(gè)人之
45、間,團(tuán)體與團(tuán)體,個(gè)人與團(tuán)體之間的交流聯(lián)系,在Internet上實(shí)現(xiàn)信息的傳遞,提高辦事效率。因此論壇建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為現(xiàn)代人勾通和獲取信息的重要組成部分,從而倍受人們的重視。為了方便大家的勾通和獲取信息,特構(gòu)建此論壇。該系統(tǒng)以Internet為平臺(tái),前臺(tái)可使任何人注冊、登陸在論壇上進(jìn)行發(fā)貼及討論,版主或者前臺(tái)管理者也可以進(jìn)行一部分管理。而管理員也可以在后臺(tái)進(jìn)行相關(guān)的管理。 </p><
46、;p> 首先是用戶喜歡歡的界面。只有用戶喜歡的界面網(wǎng)站才能留住客戶,才能增加流量。其次就是功能,在一般用戶進(jìn)入留言網(wǎng)頁時(shí),首先需要一個(gè)信息化的用戶管理,這個(gè)信息化的用戶管理應(yīng)該包括權(quán)限的設(shè)定、名字、性別、聯(lián)系方式,與電子郵箱等等。這個(gè)權(quán)限的確定應(yīng)該關(guān)系到發(fā)文權(quán)限和刪除權(quán)限。所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器端程序會(huì)按用戶的要求來完成對系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)
47、送到客戶端瀏覽器??蛻糁恍枰ㄟ^瀏覽器就可以方便的進(jìn)行各種正常的操作。當(dāng)用戶有不恰當(dāng)?shù)奈恼鲁霈F(xiàn)時(shí),管理員應(yīng)該可以予以刪除。</p><p> 3.2 系統(tǒng)可行性分析</p><p> 可行性分析是系統(tǒng)分析的一個(gè)重要活動(dòng)??尚行裕‵easibility)是一個(gè)信息系統(tǒng)對業(yè)務(wù)系統(tǒng)所帶來的利益的一種度量。一個(gè)信息系統(tǒng)的開發(fā)是可行的,意思是說在一定條件下,可以建立一個(gè)新的信息系統(tǒng)。</p
48、><p> 通常,對于信息系統(tǒng)來說,其可行性可以從以下五個(gè)方面考慮:</p><p> 經(jīng)濟(jì)可行性(Economic Feasibility)</p><p> 運(yùn)行可行性(Operational Feasibility)</p><p> 技術(shù)可行性(Technical Feasibility)</p><p>
49、 進(jìn)程可行性(Schedule Feasibility)</p><p> 人員可行性(Human Factors Feasibility)</p><p> 經(jīng)濟(jì)可行性:是評(píng)價(jià)一個(gè)計(jì)算機(jī)信息系統(tǒng)是否可行的最常用的一種方法,是對信息系統(tǒng)解決方案的成本有效性的度量。在本系統(tǒng)運(yùn)行環(huán)境中,軟硬件都無需做巨大投資,只利用現(xiàn)有計(jì)算機(jī)設(shè)備即可。因此在經(jīng)濟(jì)上可行的。</p><
50、p> 技術(shù)可行性:是指開發(fā)一個(gè)新系統(tǒng)所需要的技術(shù)是否完備,如支持系統(tǒng)的硬件和軟件能力,以及從事這些工作的技術(shù)人員的數(shù)量和技術(shù)水平。目前管理信息系統(tǒng)(MIS)從技術(shù)上來說已經(jīng)相當(dāng)成熟,伴隨著信息領(lǐng)域及其他領(lǐng)域的發(fā)展,其自身也在不斷的發(fā)展完善。</p><p> 進(jìn)程可行性:是指所開發(fā)的計(jì)算機(jī)信息系統(tǒng)能否在規(guī)定的時(shí)間內(nèi)完成。</p><p> 運(yùn)行可行性:指一個(gè)運(yùn)行的計(jì)算機(jī)信息系統(tǒng)
51、在特定的環(huán)境下能否正常運(yùn)行,從而滿足各種業(yè)務(wù)信息需求。</p><p> 通過以上的分析可以得出結(jié)論:該系統(tǒng)的開發(fā)是可行的。</p><p><b> 3.3 概要設(shè)計(jì)</b></p><p> 根據(jù)上面的分析,要設(shè)計(jì)一個(gè)bbs系統(tǒng),首先要展示一個(gè)用戶喜愛的界面來吸引用戶。其次是要確定此用戶的身份,因此確定身份需要制作一個(gè)登陸模塊,登陸的
52、用戶信息應(yīng)該包括姓名,密碼,電話以及電子郵箱。還要有一個(gè)可以保存用戶信息的注冊模塊。其次還要有文章的保存與刪除模塊。作為一個(gè)網(wǎng)站還有一個(gè)管理員進(jìn)行管理的操作模塊。根據(jù)以上信息作出了下面的模塊圖</p><p> 圖3.1 系統(tǒng)結(jié)構(gòu)圖</p><p> 最后給予不同用戶不同的操作功能根據(jù)上面所說,需要設(shè)計(jì)的功能包括登陸及權(quán)限認(rèn)定、文章的瀏覽及發(fā)布、個(gè)人信息查詢及修改。詳細(xì)的功能模塊劃分
53、如下:</p><p><b> (1)登錄功能模塊</b></p><p> 由于是bbs系統(tǒng),所以有注冊,登陸功能。登錄功能要求用戶填寫用戶名和密碼,只有用戶名、密碼和隨機(jī)驗(yàn)證碼都正確的用戶才能登陸系統(tǒng)。登陸系統(tǒng)后,系統(tǒng)會(huì)顯示此用戶的姓名和權(quán)限。如果沒有填入用戶名和密碼系統(tǒng)會(huì)有提示,而密碼錯(cuò)誤也會(huì)給出提示,從而保證一定的安全性。其次給了vip用戶,只有vip用
54、戶才能進(jìn)行文章的修改與刪除操作。</p><p> (2) 操作功能模塊</p><p> 此留言版可以在客戶頁面對數(shù)據(jù)庫進(jìn)行操作,包括瀏覽文章,發(fā)表文章,同時(shí)會(huì)記下文檔的操作日期。</p><p> (2)用戶的分類管理功能可以區(qū)分vip用戶與普通用戶。</p><p><b> 3.4 詳細(xì)設(shè)計(jì)</b><
55、;/p><p> (1)登陸模塊的設(shè)計(jì)</p><p> 圖3.1 登陸模塊流程圖</p><p> 驗(yàn)證用戶的用戶名及其密碼。系統(tǒng)用戶登陸過程中必須輸入其用戶名和密碼,登陸模塊對其密碼進(jìn)行核對。如果密碼不正確則返回登陸界面并提示系統(tǒng)用戶其輸入的用戶名或密碼不正確。。用戶登陸模塊作為系統(tǒng)的入口,需要來設(shè)定使用權(quán)限控制,不同的身份具有不同的使用權(quán)限和不同的功能限制
56、,這是一個(gè)安全穩(wěn)定的系統(tǒng)所必須具備的。最簡單的權(quán)限設(shè)定即是只分用戶和管理員這兩種身份權(quán)限。管理員可以發(fā)表、刪除文章并可以查詢用戶。普通用戶只能發(fā)表文章,不能修改與刪除。</p><p> 執(zhí)行用戶登陸模塊功能的是index.jsp,check.jsp,check_ix.jsp,login.jsp這幾個(gè)頁面。index.jsp是登陸頁面,用戶點(diǎn)擊登陸按鈕后文本欄里的數(shù)據(jù)就提交并存儲(chǔ)在session里面_index
57、.jsp是系統(tǒng)的主頁面,也是用戶登陸模塊的驗(yàn)證頁面。在用戶提交了他的用戶名、密碼、驗(yàn)證碼后,該頁面首先核對驗(yàn)證碼是否正確,如果正確然后從數(shù)據(jù)庫中查詢用戶名對應(yīng)的密碼與session中的比較看是否一致,一致則可以登陸。</p><p> 3.4.2文章發(fā)表模塊的流程圖設(shè)計(jì)</p><p> 圖3.2 文章發(fā)表模塊流程圖</p><p> 文章發(fā)表模塊功能是用戶
58、可以使用的功能。用戶可以通過此功能模塊來完成發(fā)表文章的功能。在本程序中是通過articleAdd.jsp來完,發(fā)言的內(nèi)容包括作者,標(biāo)題,時(shí)間,內(nèi)容。但是用戶沒有權(quán)限去刪除文章與修改文章。</p><p> 3.4.3刪除模塊的流程圖設(shè)計(jì)</p><p> 對于有些用戶違反法規(guī)的文章管理員是需要?jiǎng)h除的。</p><p> 刪除功能的模塊流程圖如下圖所示</
59、p><p> 圖3.3 刪除模塊流程圖</p><p> 刪除模塊有article_delect.jsp構(gòu)成。只有管理員才能使用,通過刪除模塊可以把用戶不適當(dāng)?shù)奈恼掠枰詣h除。</p><p><b> 3.5數(shù)據(jù)庫的設(shè)計(jì)</b></p><p><b> (1)E-R 圖</b></p&
60、gt;<p> 數(shù)據(jù)表是數(shù)據(jù)庫中最為重要的對象,它是存儲(chǔ)實(shí)際數(shù)據(jù)的地方,是整個(gè)數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。在數(shù)據(jù)表中,數(shù)據(jù)以行和列的格式顯示的。每一行表示了表或查詢結(jié)果的一條“記錄”,每一列表示了表中的一個(gè)“字段”(字段是數(shù)據(jù)庫表示單條信息或者對象的一種屬性的方式)。創(chuàng)建數(shù)據(jù)表的步驟是:</p><p><b> ?、僭O(shè)計(jì)字段名稱。</b></p><p>&l
61、t;b> ?、谥付〝?shù)據(jù)類型。</b></p><p><b> ?、鄞_定關(guān)鍵字。</b></p><p> 依據(jù)系統(tǒng)的用戶需求,作出對應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下。</p><p> a.論壇會(huì)員基本信息表:存放論壇會(huì)員所有的基本信息。</p><p> b.論壇主題文章基本信息表:存放論壇會(huì)員所發(fā)表
62、文章的基本信息。</p><p> c.管理員基本信息表:可以管理帖子和用戶。</p><p> 根據(jù)需要,畫出數(shù)據(jù)庫的E-R圖:</p><p> 圖3.4 E-R圖</p><p><b> (2)系統(tǒng)的表</b></p><p> 根據(jù)E-R圖創(chuàng)建User_tb表(用戶信息表)如
63、表3.1</p><p><b> 3.1用戶信息表</b></p><p><b> 創(chuàng)建的代碼如下</b></p><p> create table user_tb(</p><p> userId int(4) not null primary key auto_increment,
64、</p><p> username varchar(20),</p><p> userpass varchar(20),</p><p> email varchar(20),</p><p> tell varchar(20),</p><p> user_data timestamp default
65、current_timestamp</p><p><b> );</b></p><p> User是普通用戶信息表,其中UserName為用戶名,UserPass為登陸密碼,這兩項(xiàng)用于普通用戶登陸中,只有填寫的用戶名和密碼都與數(shù)據(jù)庫中的相符合才能夠登陸系統(tǒng)。username為姓名,sex為性別,email為個(gè)人電子郵件地址,tell為個(gè)人聯(lián)系方式,這些項(xiàng)用于用
66、戶信息查詢和修改。tb_article表(文章信息表)如下</p><p> 表3.2 文章信息表</p><p> tb_article是文章信息表,其中ID為文章自動(dòng)編號(hào),title為文章標(biāo)題,data為新聞?wù)?。date則是文章的發(fā)布時(shí)間,可以讓用戶確定文章的新舊。創(chuàng)建的代碼如下</p><p> create table tb_article(<
67、/p><p> id int(4) not null primary key auto_increment,</p><p> title varchar(20),</p><p> author varchar(20),</p><p> date varchar(50),</p><p> texts var
68、char(20)</p><p><b> ); </b></p><p> 除了以上兩張表還有一張Vip_tb管理員表是用來存儲(chǔ)管理員的信息的表,存儲(chǔ)于這表的用戶可以對文章進(jìn)行刪除與修改操作代碼如下</p><p> create table vip_tb(</p><p> vipId int(4) not
69、null primary key auto_increment,</p><p> vname varchar(20),</p><p> vpass varchar(20),</p><p> vemail varchar(20),</p><p> vtell varchar(20),</p><p>
70、vway varchar(50),</p><p> vip_data timestamp default current_timestamp);</p><p> 表3.3 Vip用戶信息表</p><p> (3)配置數(shù)據(jù)源創(chuàng)建連接池</p><p> 配置數(shù)據(jù)源創(chuàng)建連接池配置數(shù)據(jù)源創(chuàng)建連接池,再通過JavaBean連接到數(shù)據(jù)源再
71、對數(shù)據(jù)庫進(jìn)行操作。</p><p> 連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線程使用。連接池可以極大的改善用戶的 Java 應(yīng)用程序的性能,同時(shí)減少全部資源的使用。連接池主要的優(yōu)點(diǎn)有:減少連接創(chuàng)建時(shí)間、簡化的編程模式、受控的資源使用。連接池能夠使性能最大化,同時(shí)還能將資源利用控制在一定的水平之下,不過如果超過該水平,應(yīng)用程序?qū)⒈罎⒍粌H僅是變慢。</p><
72、p><b> 配置連接池:</b></p><p> a.首先要將mysql的驅(qū)動(dòng)包放在tomcat/lib目錄下</p><p> b.在應(yīng)用服務(wù)器Tomcat 里的/conf下找到一個(gè)context.xml文件,在里面添加的內(nèi)容如下:</p><p> <Resource name="jdbc/mysqlds&
73、quot;</p><p> auth="Container"</p><p> type="javax.sql.DataSource"</p><p> driverClassName="org.gjt.mm.mysql.Driver"</p><p> url="
74、;jdbc:mysql://127.0.0.1/test"</p><p> username="root"</p><p> password="root"</p><p> maxIdle="30"</p><p> maxWait="10000&qu
75、ot;</p><p> maxActive="100"/></p><p> </Context></p><p><b> (4)數(shù)據(jù)庫連接</b></p><p> 數(shù)據(jù)庫連接是動(dòng)態(tài)網(wǎng)站中比較重要的一部分,只有能正常的從數(shù)據(jù)庫讀取數(shù)據(jù)和正常的向數(shù)據(jù)庫中寫入數(shù)據(jù)這個(gè)系統(tǒng)才
76、能正常的運(yùn)行。一開始,我并沒有注意把數(shù)據(jù)庫的連接封裝而是直接寫在頁面之中,雖然沒有太大的影響,但是不利于維護(hù)和條理清晰。后來我改正了這個(gè)缺點(diǎn),寫了一個(gè)javabean對數(shù)據(jù)庫進(jìn)行了封裝</p><p> JavaBean是一種Java語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬
77、性名稱符合這種模式,其他Java類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。</p><p> 用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、Applet程序或應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。
78、</p><p> JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能放在JavaBean中完成,以使JSP頁面程序更干凈簡潔、利于維護(hù)。JavaBean可以很方便的用來捕獲頁面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。</p><p> 實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)封裝功能的javabean代碼截取部分:代碼</p><p> package com.s
79、ofteem.art.factory;</p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.SQLException;</p><p> public class Connection
80、Factory {</p><p> private static final String driverCls="com.mysql.jdbc.Driver";</p><p> private static final String url="jdbc:mysql://localhost:3306/test";</p><
81、p> private static final String username="root";</p><p> private static final String userpwd="root";</p><p> private static Connection conn;</p><p> privat
82、e ConnectionFactory() {</p><p><b> }</b></p><p> public static Connection getInstance(){</p><p> try {if(conn==null || conn.isClosed()){</p><p> Class.
83、forName(driverCls);</p><p> String userped;</p><p> conn=DriverManager.getConnection(url,username,userpwd);</p><p><b> }</b></p><p> } catch (ClassNotFo
84、undException e) {</p><p> e.printStackTrace();</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> re
85、turn conn;</p><p><b> }</b></p><p><b> }</b></p><p> (5) 數(shù)據(jù)庫信息的讀取</p><p> 在文章內(nèi)容的讀取頁面articleList.jsp我通過在頁面使用java的迭代器來讀取數(shù)據(jù)的其在頁面的代碼如下</p>
86、<p> List<ArticleDTO> </p><p> arts = (List<ArticleDTO>)request.getAttribute("articles");</p><p> Iterator<ArticleDTO> it = arts.iterator();</p><
87、p> while(it.hasNext()){</p><p> ArticleDTO art = it.next();</p><p> (6)用戶注冊信息的檢查</p><p> 在用戶注冊的頁面我們通過在頁面插入了 一個(gè)函數(shù)方法來檢測用戶輸入信息的格式,通過友好提示框提示用戶,避免用戶輸入與數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)格式不一樣的數(shù)據(jù)。此函數(shù)的代碼如下<
88、;/p><p> function check(){</p><p> if(emailform.username.value==""){</p><p> alert("用戶名稱不能為空");</p><p> r eturn false;</p><p> emailf
89、orm.username.focus();</p><p><b> }</b></p><p> if(emailform.userpass.value==""){</p><p> alert("用戶密碼不能為空");</p><p> return false;<
90、;/p><p> emailform.userpass.focus();</p><p><b> }</b></p><p> if(emailform.userpass.value!=registerform.userpass1.value){</p><p> alert("兩次輸入的密碼不一樣&qu
91、ot;);</p><p> emailform.userpass1.focus();</p><p> return false; </p><p><b> }</b></p><p> if(emailform.email.value==""){</p><p>
92、 alect("請輸入你的關(guān)聯(lián)郵箱");</p><p> return false;</p><p> emailform.email.focus();</p><p><b> }</b></p><p><b> }</b></p><p&g
93、t; 4系統(tǒng)的實(shí)現(xiàn)與結(jié)果分析</p><p> 本章從系統(tǒng)實(shí)際的角度說明了系統(tǒng)的配置和系統(tǒng)的實(shí)際運(yùn)行狀況,展示了系統(tǒng)的界面和大致性能。</p><p><b> 4.1系統(tǒng)環(huán)境</b></p><p><b> (1) 編輯工具</b></p><p> 采用 Macromedia 公司的
94、Dreamweaver 8制作界面;采用了my eclipse編寫Java程序。</p><p> (2) 服務(wù)器操作系統(tǒng)與硬件系統(tǒng)</p><p> 服務(wù)器操作系統(tǒng)選用 tomcat提供了更可靠、更好的擴(kuò)展性和更易管理的網(wǎng)絡(luò)、應(yīng)用程序、通訊以及 Web 服務(wù)。CPU為迅馳處理器 1.70GHZ,內(nèi)存為1GB。</p><p> (3) 數(shù)據(jù)庫服務(wù)器</
95、p><p> 數(shù)據(jù)庫服務(wù)器采用 MY SQL,它在 Windows 操作系統(tǒng)平臺(tái)上有很不錯(cuò)的表現(xiàn),是一個(gè)高性能數(shù)據(jù)庫管理系統(tǒng)。</p><p><b> (4)服務(wù)器介紹</b></p><p> Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器, Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的
96、場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。而且性能比較穩(wěn)定</p><p> 4.2主要頁面的基本功能的實(shí)現(xiàn),</p><p> 主要頁面如下表所示:</p><p><b> 4.1主要頁面表</b></p><p> 4 . 3系統(tǒng)幾個(gè)前臺(tái)頁面</p><p><b>
97、; (1)系統(tǒng)登錄頁面</b></p><p> 通過系統(tǒng)的登錄頁面用戶與管理員可以進(jìn)行登入系統(tǒng)的操作。當(dāng)用戶輸入正確的用戶名與密碼時(shí)才可以登錄。輸入錯(cuò)誤的數(shù)據(jù)則會(huì)跳轉(zhuǎn)到主頁面。</p><p> 系統(tǒng)的登錄界面如下圖所示</p><p> 圖4.1登陸測試信息</p><p><b> (2)主瀏覽頁面<
98、;/b></p><p> 用戶登入成功以后就可以看到主瀏覽頁,在主瀏覽頁面中可以看到文章的標(biāo)題、發(fā)表時(shí)間以及作者。</p><p> 系統(tǒng)的瀏覽頁面如下圖所示</p><p> 圖4.2 瀏覽測試信息截圖</p><p><b> 4.4系統(tǒng)測試</b></p><p> 安裝和
99、配置完系統(tǒng)后,打開瀏覽器在地址欄中鍵入本地地址及端口號(hào)來測試系統(tǒng)。</p><p><b> (1)登錄測試</b></p><p> 當(dāng)用戶連接網(wǎng)站后將出現(xiàn)登錄界面如下圖所示,這個(gè)頁面是用來登陸系統(tǒng)的。</p><p> 圖4.3登陸成功測試界面截圖</p><p> 在這個(gè)頁面中,只有用戶名、密碼正確才能夠登
100、陸系統(tǒng)。如圖輸入正確管理員的信息將顯示登陸系統(tǒng)的信息。如果登錄失敗就還是返回登錄界面</p><p><b> 。</b></p><p> 圖4.4登陸失敗后測試界面截圖</p><p><b> (2)發(fā)表文章測試</b></p><p> 測試文章的發(fā)表,刪除功能是通過前后兩張圖來表現(xiàn)
101、測試結(jié)果的</p><p> 圖4.5測試前的瀏覽頁截圖</p><p> 圖4.6測試后的截圖</p><p> 通過前后的兩張圖看出第一張圖時(shí)間是15號(hào)零時(shí)的的文章被刪除了,第二張圖是在刪除操作后添加了3篇文章,這兩張圖顯示系統(tǒng)中添加與刪除的功能已經(jīng)實(shí)現(xiàn)了</p><p> (3)管理員與普通用戶測試</p><
102、;p> 當(dāng)管理員用管理員帳號(hào)登錄時(shí)操作界面會(huì)顯示有刪除與修改功能的頁面,點(diǎn)擊修改與刪除可以分別進(jìn)行修改文章與刪除文章操作。管理員進(jìn)入瀏覽頁面的截圖</p><p> 圖4.7管理員登錄界面頁面</p><p> 普通用戶用普通帳號(hào)登錄只顯示基本瀏覽功能的頁面。普通用戶的登錄界面截圖如下圖所示</p><p> 圖4.8普通用員登錄界面頁面</p&
103、gt;<p> 通過以上兩張圖驗(yàn)證出管理員與普通用戶的權(quán)限差別。</p><p> 以上測試了BBS的基本功能從而驗(yàn)證本系統(tǒng)設(shè)計(jì)的主要功能都是可以實(shí)現(xiàn)與正常運(yùn)行的。</p><p><b> 5 總結(jié)與展望</b></p><p> 本章對整個(gè)課題設(shè)計(jì)進(jìn)行了總結(jié),對所有實(shí)施的工作進(jìn)行了說明。并在整個(gè)系統(tǒng)完成的基礎(chǔ)上對可改進(jìn)
104、和可以研究的地方進(jìn)行了展望。</p><p><b> 5.1總結(jié)</b></p><p> 本文首先介紹了B/S結(jié)構(gòu)、JSP技術(shù)和數(shù)據(jù)庫、服務(wù)器的一些相關(guān)概念,介紹了一些常用的開發(fā)工具。說明了業(yè)務(wù)流轉(zhuǎn)的一般流程和設(shè)計(jì)方法,描述了整體的設(shè)計(jì)思想并提出了一些有現(xiàn)實(shí)意義的問題。</p><p> 本文主要完成了如下工作:</p>
105、<p> (1)本文首先介紹了B/S結(jié)構(gòu)、JSP技術(shù)和數(shù)據(jù)庫、服務(wù)器的一些相關(guān)概念。比較了B/S結(jié)構(gòu)與C/S結(jié)構(gòu)之間的優(yōu)缺點(diǎn),也介紹了ASP,PHP技術(shù)的一些知識(shí),闡述了選擇JSP技術(shù)制作系統(tǒng)的原因。在數(shù)據(jù)庫知識(shí)上,介紹了數(shù)據(jù)庫的查詢語言和連接方法,這些基礎(chǔ)的知識(shí)對于系統(tǒng)的設(shè)計(jì)和完成有著十分關(guān)鍵的作用。</p><p> (2)分析了BBS系統(tǒng)的設(shè)計(jì)和注意要點(diǎn),一步一步的來實(shí)現(xiàn)所需要的功能。分別介
106、紹了登陸模塊,主題發(fā)布模塊,個(gè)人信息注冊與查詢模塊與設(shè)定模塊的設(shè)計(jì)思想和最終完成效果,從解決實(shí)際運(yùn)用的基本問題入手,討論了個(gè)模塊的實(shí)現(xiàn)和有待改進(jìn)的地方。</p><p> (3)從系統(tǒng)建設(shè)的根本談起,詳細(xì)說明了數(shù)據(jù)庫的設(shè)計(jì)情況。并說明了JSP頁面從數(shù)據(jù)庫中讀數(shù)據(jù)顯示或者把數(shù)據(jù)寫入數(shù)據(jù)庫時(shí)可能遇見問題。</p><p> 本課題的研究雖然取得了一定的收獲,但在很多方面還有待于進(jìn)一步的改進(jìn)
107、和完善。首先是權(quán)限問題,而在本系統(tǒng)中沒有考慮到通過一張表來實(shí)現(xiàn)權(quán)限,而是用了2張不同的表來實(shí)現(xiàn)的,而本系統(tǒng)中是為了探討bbs的概念而只完成了最基本的登陸發(fā)文功能。而一些安全功能也沒有完善好,這些問題是可以解決也需要解決的。</p><p><b> 5.2展望</b></p><p> 本文給出的設(shè)計(jì)在理想環(huán)境下得到了驗(yàn)證。但是這個(gè)設(shè)計(jì)離真正的實(shí)際運(yùn)用還有很大的距
108、離,實(shí)際的運(yùn)用還要考慮更加復(fù)雜更加繁多的問題。一個(gè)能成熟運(yùn)用的系統(tǒng)首先要完成嚴(yán)密的安全體系,也要在普通功能上更加完備和詳細(xì)。另外我們還需要針對不同的公司來設(shè)定一些可以自定義的功能模塊,來擴(kuò)大其適用范圍,并可以對網(wǎng)絡(luò)情況、流量信息、安全設(shè)置進(jìn)行反饋和顯示,成為整個(gè)一個(gè)安全的網(wǎng)站,可以讓系統(tǒng)清晰化,目的化,也可以讓用戶更為方便的使用。</p><p><b> 致 謝</b></p&g
109、t;<p> 在論文完成之際,我首先要向高鵬毅表示最真摯的謝意。</p><p> 在論文寫作期間,我還要特別感謝身邊的朋友給予了我無私的幫助,正是朋友的鼓勵(lì)和幫助之下,我得以順利完成論文。</p><p> 由于本人學(xué)識(shí)有限,加之時(shí)間倉促,文中不免有錯(cuò)誤和待改進(jìn)之處,真誠歡迎各位師長、同行提出寶貴</p><p><b> 參考文獻(xiàn)
110、</b></p><p> 王進(jìn),張艷平.基于B/S模式的高校智能辦公自動(dòng)化信息系統(tǒng)的設(shè)計(jì)與應(yīng)用.計(jì)算機(jī)應(yīng)用研究,2002,13(7):1264~1270</p><p> 普悠瑪數(shù)位科技.Java Server Pages動(dòng)態(tài)網(wǎng)頁新技術(shù).北京:中國鐵道出版社,2003.</p><p> 田翔川,田忠和,謝志宇.JSP數(shù)據(jù)庫連接池的設(shè)計(jì).計(jì)算機(jī)應(yīng)
111、用研究,2004, 23(1): 333~338.</p><p> 谷雨,閻雋,高春蓉等譯.《JSP從入門到精通》[M].北京:電子工業(yè)出版社,2002:1-104</p><p> 李迎秋,姜仲.《JSP實(shí)用教程》[M].大連:大連理工大學(xué)出版社,2007:1-200</p><p> 趙明昌譯.《JSP數(shù)據(jù)庫編程指南》[M].北京:北京希望電子出版社,2
112、001:37-48</p><p> 葛蒙,程顯峰.《JavaScript實(shí)踐與提高》[M].北京:中國電力出版社,2002:108-228</p><p> 黃嘉輝.《Java網(wǎng)絡(luò)程序設(shè)計(jì)》[M].北京:清華大學(xué)出版社,2002:445-470</p><p> 賈素玲,王強(qiáng).Java程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2007.</p>&
113、lt;p> 良葛格.java學(xué)習(xí)筆記[M].北京:清華大學(xué)出版社,2007.</p><p> Clifton G.M. Branham, Arthur Jonathan .Servlets and JSP in an undergraduate database course[J].Proceedings of the International Conference on Parallel and
114、Distributed Processing Techniques and Applications,2003(3):1490-1496.</p><p> Kirkegaard,.Christian.Static.analysis.for.Java.servlets.and.JSP[J].Lecture Notes in Computer Science (including subseries Lectur
115、e Notes in Artificial.Intelligence.and.Lecture.Notes.in.Bioinformatics),2006(4):336-352.</p><p> Nakaike,Takuya.JSP.Splitting.for.improving.execution.performance[J].Proceedings.International.Symposium.on.Ap
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的bbs系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于jsp的bbs系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- bbs系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)jsp
- 基于jsp的bbs論壇設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的bbs論壇的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 基于jsp技術(shù)的bbs論壇設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的畢業(yè)設(shè)計(jì)--選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp畢業(yè)設(shè)計(jì)選題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- bbs論壇畢業(yè)設(shè)計(jì)---基于jsp的計(jì)算機(jī)技術(shù)交流論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-基于jsp的手機(jī)營銷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) (2)
- 基于jsp的atm系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文-----jsp_bbs專題論壇系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于jsp網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 【畢業(yè)設(shè)計(jì)】基于jsp藥店管理系統(tǒng)設(shè)計(jì)的開發(fā)與實(shí)現(xiàn)
- 【畢業(yè)設(shè)計(jì)】基于jsp藥店管理系統(tǒng)設(shè)計(jì)的開發(fā)與實(shí)現(xiàn)
- 基于jsp的bbs實(shí)現(xiàn)
- 基于jsp的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文_基于JavaEE技術(shù)的BBS論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- 畢業(yè)設(shè)計(jì)--基于struts2技術(shù)bbs論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論