2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  畢業(yè)設(shè)計(jì)[論文]任務(wù)書(shū)</p><p>  姓名 張藝耀 班號(hào) 專(zhuān)業(yè) 計(jì)算機(jī)及其應(yīng)用 </p><p>  同組姓名 指導(dǎo)教師 高鵬毅 </p><p><b> 

2、 課題名稱(chēng)</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語(yǔ)言編寫(xiě)的靜態(tài)網(wǎng)頁(yè)所組成的情況,有了JSP以后,我們就能夠根據(jù)不同

3、的用戶(hù),在不同的時(shí)間向用戶(hù)顯示不同的內(nèi)容。同時(shí)也相應(yīng)的提升了網(wǎng)絡(luò)的安全性?;趙eb的BBS,就是運(yùn)用JSP制作出的,為網(wǎng)絡(luò)用戶(hù)提供的,一個(gè)能夠多人參與的交流方式。</p><p>  Java是未來(lái)的主流開(kāi)發(fā)技術(shù),具有很多優(yōu)勢(shì)。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)開(kāi)發(fā)的,從而創(chuàng)建一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境。</p><p>  本文分別介紹了JSP概況、Script編程語(yǔ)言,ODBC簡(jiǎn)介,以及BBS中用戶(hù)登陸/注冊(cè),發(fā)表文章,瀏覽文章,刪除文章以及添加管理員信息等功能的實(shí)現(xiàn)。</p><p>  關(guān)鍵詞:電子留言版 、瀏覽器 /服務(wù)器架構(gòu) 、數(shù)據(jù)庫(kù)</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 國(guó)內(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ù)庫(kù)5</p><p>  2.4 開(kāi)發(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ù)庫(kù)的設(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主要頁(yè)面的基本功能的實(shí)現(xiàn)17</p><p>  4.3系統(tǒng)的前臺(tái)頁(yè)面展示17</p><p>  4.4系統(tǒng)測(cè)試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的英文全稱(chēng)是Bull

14、etin Board System,翻譯為中文就是“電子公告板”。BBS最早是用來(lái)公布股市價(jià)格等類(lèi)信息的,當(dāng)時(shí)BBS連文件傳輸?shù)墓δ芏紱](méi)有,而且只能在蘋(píng)果計(jì)算機(jī)上運(yùn)行。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過(guò)是通過(guò)電腦來(lái)傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開(kāi)始普及之后,有些人嘗試將蘋(píng)果計(jì)算機(jī)上的BBS轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,BBS才開(kāi)始漸漸普及開(kāi)來(lái)。近些年來(lái),由于愛(ài)好者們的努力,BBS的功能得。</p><

15、p>  到了很大的擴(kuò)充。bbs系統(tǒng)即是現(xiàn)在許多人獲取信息的一個(gè)重要來(lái)源。越來(lái)越多的人從bbs論壇了解并下載信息。運(yùn)用Jsp技術(shù)的bbs正是基于這樣的需求背景下研制開(kāi)發(fā)的。</p><p>  本文按照軟件工程思想和web系統(tǒng)的開(kāi)發(fā)步驟,設(shè)計(jì)并實(shí)現(xiàn)了bbs系統(tǒng)。以系統(tǒng)開(kāi)發(fā)過(guò)程為主線(xiàn),介紹了系統(tǒng)從需求分析,邏輯設(shè)計(jì),總體設(shè)計(jì),詳細(xì)設(shè)計(jì)以及系統(tǒng)測(cè)試、實(shí)施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程

16、圖、E-R模型、物理表實(shí)現(xiàn)及其關(guān)系、功能模塊算法流程、界面設(shè)計(jì)等等。最后對(duì)實(shí)現(xiàn)系統(tǒng)的優(yōu)缺點(diǎn)進(jìn)行了分析,提出了今后進(jìn)一步完善系統(tǒng)的方向和方法。其設(shè)計(jì)開(kāi)發(fā)過(guò)程具有通用性,對(duì)類(lèi)似工作的開(kāi)展具有借鑒意義。</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ò)的普及,論壇逐漸融入人們的生活。人們只需通過(guò)網(wǎng)上論壇的交流擴(kuò)大交流面,同時(shí)可以從多方面獲得自己所需要的最及時(shí)的信息。快速及時(shí)的進(jìn)行交流現(xiàn)已成為人們生活中的一部分。五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是出現(xiàn)了專(zhuān)題論壇。它打破了地域限制,真正使信息得以

18、全部共享,改變了人們的工作和生活方式。</p><p>  人們對(duì)從網(wǎng)上獲取信息的需求也在不斷的提高,其中包括網(wǎng)絡(luò)的共享性、安全性、方便性、差異性與趣味性。</p><p>  1.共享性就是可以相互使用同一網(wǎng)絡(luò)資源</p><p>  2.安全性就是網(wǎng)站的安全與用戶(hù)信息的安全</p><p>  3.差異性就是能滿(mǎn)足各各用戶(hù)有不同的需求&l

19、t;/p><p>  4.方便性就是可以方便的使用電腦不用當(dāng)心機(jī)器與操作系統(tǒng)的差異</p><p>  5.趣味性就是可以看到各種生動(dòng)有趣的頁(yè)面</p><p>  以前企業(yè)所使用的靜態(tài)網(wǎng)頁(yè)已經(jīng)不能完全滿(mǎn)足用戶(hù)的需求了。所以需要應(yīng)用新的技術(shù)來(lái)滿(mǎn)足用戶(hù)需要的發(fā)展,從而吸引大量的用戶(hù)來(lái)網(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)站可以很好的滿(mǎn)足用戶(hù)的需求,企業(yè)運(yùn)用這種技術(shù)可以方便的使用戶(hù)相互之間共享資源,封裝系統(tǒng)與用戶(hù)信息。根據(jù)不同的用戶(hù)給出不同的響應(yīng)。并且可以使用戶(hù)方便的使用而不需要考慮其他的因素。同時(shí)為分散于五湖四海的人們提供一個(gè)共同交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來(lái)自不同地

21、方的用戶(hù)極強(qiáng)的信息互動(dòng)性,用戶(hù)在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬自己的視野和社交面。從而充分的滿(mǎn)足了用戶(hù)的需求。對(duì)一個(gè)bbs的功能與需求的進(jìn)行分析,運(yùn)用jsp技術(shù)實(shí)現(xiàn)的bbs可以使企業(yè)的網(wǎng)站擁有更多的用戶(hù)。幫助網(wǎng)絡(luò)企業(yè)贏(yíng)得更多網(wǎng)民的青睞,為企業(yè)在競(jìng)爭(zhēng)中贏(yíng)得先機(jī)。</p><p><b>  1.3 國(guó)內(nèi)外概況</b></p><p>  JSP(Java

22、 Server Pages)由于是一種較新的技術(shù),國(guó)內(nèi)正在發(fā)展。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類(lèi)的網(wǎng)站,多采用JSP。 JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。在國(guó)內(nèi)我們的比較出名的如IBM的E-business,它的核心是采用JSP/Servlet 的Web Sphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商,Intershop,它原來(lái)的產(chǎn)品Inter

23、shop1,2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。</p><p>  在JSP開(kāi)發(fā)網(wǎng)站中將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。JSP商務(wù)網(wǎng)站頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在電子商務(wù)網(wǎng)站頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的 HTML頁(yè)面返回給電子商務(wù)網(wǎng)站戶(hù)端的瀏覽器。在電子商務(wù)網(wǎng)站開(kāi)發(fā)中Jav

24、a Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠所以越來(lái)越多的用戶(hù)采用了jsp技術(shù),尤其是電子商務(wù)網(wǎng)站。</p><p>  1.4課題主要研究工作</p><p>  本課題研究的是一個(gè)簡(jiǎn)易的留言網(wǎng)站,它具有BBS網(wǎng)站應(yīng)該具有的部分功能,包括

25、用戶(hù)注冊(cè)、用戶(hù)登錄、發(fā)表文章、修改文章、刪除文章、所有操作都可以由用戶(hù)在客戶(hù)端瀏覽器中完成,而服務(wù)器中的JSP程序會(huì)按用戶(hù)的要求來(lái)完成對(duì)數(shù)據(jù)庫(kù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶(hù)端瀏覽器。并且可以對(duì)用戶(hù)輸入的信息進(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開(kāi)發(fā)bbs及到的一些知識(shí)領(lǐng)域,并對(duì)選題方案進(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ù)的興起,對(duì)C

27、/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這樣的結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)來(lái)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了使用的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握,成本也比較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不

28、同的人員,從不同的地點(diǎn),用不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效的保護(hù)數(shù)據(jù)平臺(tái)和管理訪(fǎng)問(wèn)權(quán),服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便,快捷,高效。</p><p>  B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì):</p><p> ?。?) 維護(hù)和升級(jí)方式簡(jiǎn)單。</p>&l

29、t;p> ?。?) 成本降低,選擇更多。</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)頁(yè)技術(shù)標(biāo)準(zhǔn)的,該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一

30、個(gè)簡(jiǎn)捷而快速的方法。是在Servlet技術(shù)基礎(chǔ)上發(fā)展起來(lái)的;是在服務(wù)器端編譯執(zhí)行的Web數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序編程語(yǔ)言。</p><p>  JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開(kāi)發(fā)工具共同工作。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè)。Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的

31、程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶(hù)。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,這樣對(duì)客戶(hù)瀏覽器的要求很低。</p><p>  現(xiàn)在開(kāi)發(fā)基于 B/S 模式的 Web 數(shù)據(jù)庫(kù)系統(tǒng)大都采用比較流行的 ASP(Active Server Pages)、PHP(Hypertext Prep

32、rocessor)和 JSP等面向服務(wù)器端的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。三者技術(shù)極為相似,都是在 HTML 代碼中嵌入某種程序代碼,由語(yǔ)言引擎解釋執(zhí)行。HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式即基本的界面,而程序代碼則用于處理邏輯。JSP比較其他的開(kāi)發(fā)技術(shù)擁有以下優(yōu)點(diǎn):穩(wěn)定性高,執(zhí)行效率好,函數(shù)支持廣,廠(chǎng)商支持多,分布式處理等。</p><p>  Windows操作系統(tǒng)平臺(tái)的 IIS 服務(wù)器提供一個(gè)服務(wù)器端的腳本運(yùn)行環(huán)境

33、供ASP運(yùn)行,它一般采用 VBscript 和 Jscript 語(yǔ)言,但是 ASP 只能運(yùn)行于 Microsoft 公司服務(wù)器產(chǎn)品中,局限性較大,且安全性不好。PHP 使用類(lèi)似C++和 Java 語(yǔ)言的跨平臺(tái)的服務(wù)器端嵌入式腳本語(yǔ)言,且支持目前絕大多數(shù)數(shù)據(jù)庫(kù),但是它提供的接口支持不統(tǒng)一,且不支持分布式計(jì)算。</p><p>  而JSP 技術(shù)比較起來(lái)具有諸多優(yōu)點(diǎn),因此選用JSP技術(shù)來(lái)構(gòu)建這個(gè)基于WEB的辦公自動(dòng)化

34、系統(tǒng)。</p><p>  JSP規(guī)范要求JSP腳本語(yǔ)言支持一組常見(jiàn)的不需要在使用之前聲明的對(duì)象,這些對(duì)象通常被叫做“內(nèi)置對(duì)象”。JavaServer Pages通過(guò)可以由JSP頁(yè)面開(kāi)發(fā)人員使用的內(nèi)置對(duì)象來(lái)調(diào)用這種服務(wù)。在JSP中,包含了以下幾種內(nèi)部對(duì)象:request對(duì)象、response對(duì)象、out對(duì)象、pageContext對(duì)象、session對(duì)象。</p><p>  2.3 MY

35、SQL Server 數(shù)據(jù)庫(kù)</p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p><b>  (1)SQL語(yǔ)言</b></p><p>  SQL全稱(chēng)Structured Query

36、Language,意為結(jié)構(gòu)查詢(xún)語(yǔ)言,是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL語(yǔ)言被廣泛使用,ANSI聲明SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)言最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢(xún)語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了普遍的認(rèn)可并迅速的推廣。目前,SQL語(yǔ)言已被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Or

37、acle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。</p><p>  SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn),使很多公司、程序員、管理人員和用戶(hù)都受益非淺。它的主要優(yōu)點(diǎn)在于它是非過(guò)程化語(yǔ)言、統(tǒng)一的語(yǔ)言、是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言。</p><p> ?。?) mySQL Server特點(diǎn)</p><p&

38、gt;  MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開(kāi)發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語(yǔ)言是用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一

39、般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配JSP和Apache可組成良好的開(kāi)發(fā)環(huán)境。</p><p> ?。?)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)</p><p>  JDBC (Java Database Connectivity)提供了完備的數(shù)據(jù)庫(kù)操作方法接口,是程序員和數(shù)據(jù)庫(kù)打交道的主要途徑,是Java與數(shù)據(jù)庫(kù)的連接規(guī)范,是一個(gè)支持基本SQL功能的通用底層API。JD

40、BC在不同的數(shù)據(jù)庫(kù)功能模塊層次上提供了一個(gè)統(tǒng)一的用戶(hù)接口,為Java程序員提供了獨(dú)立于特定的數(shù)據(jù)庫(kù)系統(tǒng)而實(shí)現(xiàn)與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)互聯(lián)的方式。利用JDBC,可以使用簡(jiǎn)單直接的方法完成簡(jiǎn)單的數(shù)據(jù)庫(kù)任務(wù),如基本查詢(xún),生成和修改。</p><p>  數(shù)據(jù)庫(kù)廠(chǎng)商一般會(huì)提供一組這樣的API訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),MYSQL的JDBC驅(qū)動(dòng)程序的jar包包括mysql-connector-java-3.1.13-bin.jar。</p>

41、;<p><b>  2.4 開(kāi)發(fā)工具</b></p><p>  Java平臺(tái)采用了Jdk1.5 版。而采用Dreamweaver 8制作界面;采用了myeclipese編寫(xiě)web程序。</p><p>  Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專(zhuān)業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的

42、視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具。它具有不錯(cuò)的制作效率,方便的網(wǎng)站管理,是設(shè)計(jì)靜態(tài)網(wǎng)頁(yè)的最好工具。并且可以制作不太復(fù)雜的動(dòng)態(tài)網(wǎng)頁(yè)。</p><p>  MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,

43、Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。</p><p><b>  3 bbs系統(tǒng)設(shè)計(jì)</b></p><p>  本章從初步的設(shè)想到最終的完成一步一步陳述了此系統(tǒng)設(shè)計(jì)的過(guò)程和介紹了數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),并在設(shè)計(jì)中,解決并說(shuō)明了一些遇到的問(wèn)題。并附

44、帶了一小部分程序,對(duì)實(shí)現(xiàn)的系統(tǒng)加以說(shuō)明。在一些模塊設(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è)針對(duì)某一行業(yè)的系統(tǒng),而是討論一些共性的東西。通過(guò)論壇的方式,可以展示每一個(gè)人的風(fēng)采、優(yōu)點(diǎn),發(fā)布個(gè)人對(duì)一些事物的看法,增強(qiáng)個(gè)人與個(gè)人之

45、間,團(tuán)體與團(tuán)體,個(gè)人與團(tuán)體之間的交流聯(lián)系,在Internet上實(shí)現(xiàn)信息的傳遞,提高辦事效率。因此論壇建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為現(xiàn)代人勾通和獲取信息的重要組成部分,從而倍受人們的重視。為了方便大家的勾通和獲取信息,特構(gòu)建此論壇。該系統(tǒng)以Internet為平臺(tái),前臺(tái)可使任何人注冊(cè)、登陸在論壇上進(jìn)行發(fā)貼及討論,版主或者前臺(tái)管理者也可以進(jìn)行一部分管理。而管理員也可以在后臺(tái)進(jìn)行相關(guān)的管理。 </p><

46、;p>  首先是用戶(hù)喜歡歡的界面。只有用戶(hù)喜歡的界面網(wǎng)站才能留住客戶(hù),才能增加流量。其次就是功能,在一般用戶(hù)進(jìn)入留言網(wǎng)頁(yè)時(shí),首先需要一個(gè)信息化的用戶(hù)管理,這個(gè)信息化的用戶(hù)管理應(yīng)該包括權(quán)限的設(shè)定、名字、性別、聯(lián)系方式,與電子郵箱等等。這個(gè)權(quán)限的確定應(yīng)該關(guān)系到發(fā)文權(quán)限和刪除權(quán)限。所有操作都可以由用戶(hù)在客戶(hù)端瀏覽器中完成,而服務(wù)器端程序會(huì)按用戶(hù)的要求來(lái)完成對(duì)系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)

47、送到客戶(hù)端瀏覽器。客戶(hù)只需要通過(guò)瀏覽器就可以方便的進(jìn)行各種正常的操作。當(dāng)用戶(hù)有不恰當(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)對(duì)業(yè)務(wù)系統(tǒng)所帶來(lái)的利益的一種度量。一個(gè)信息系統(tǒng)的開(kāi)發(fā)是可行的,意思是說(shuō)在一定條件下,可以建立一個(gè)新的信息系統(tǒng)。</p

48、><p>  通常,對(duì)于信息系統(tǒng)來(lái)說(shuō),其可行性可以從以下五個(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)是否可行的最常用的一種方法,是對(duì)信息系統(tǒng)解決方案的成本有效性的度量。在本系統(tǒng)運(yùn)行環(huán)境中,軟硬件都無(wú)需做巨大投資,只利用現(xiàn)有計(jì)算機(jī)設(shè)備即可。因此在經(jīng)濟(jì)上可行的。</p><

50、p>  技術(shù)可行性:是指開(kāi)發(fā)一個(gè)新系統(tǒng)所需要的技術(shù)是否完備,如支持系統(tǒng)的硬件和軟件能力,以及從事這些工作的技術(shù)人員的數(shù)量和技術(shù)水平。目前管理信息系統(tǒng)(MIS)從技術(shù)上來(lái)說(shuō)已經(jīng)相當(dāng)成熟,伴隨著信息領(lǐng)域及其他領(lǐng)域的發(fā)展,其自身也在不斷的發(fā)展完善。</p><p>  進(jìn)程可行性:是指所開(kāi)發(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)行,從而滿(mǎn)足各種業(yè)務(wù)信息需求。</p><p>  通過(guò)以上的分析可以得出結(jié)論:該系統(tǒng)的開(kāi)發(fā)是可行的。</p><p><b>  3.3 概要設(shè)計(jì)</b></p><p>  根據(jù)上面的分析,要設(shè)計(jì)一個(gè)bbs系統(tǒng),首先要展示一個(gè)用戶(hù)喜愛(ài)的界面來(lái)吸引用戶(hù)。其次是要確定此用戶(hù)的身份,因此確定身份需要制作一個(gè)登陸模塊,登陸的

52、用戶(hù)信息應(yīng)該包括姓名,密碼,電話(huà)以及電子郵箱。還要有一個(gè)可以保存用戶(hù)信息的注冊(cè)模塊。其次還要有文章的保存與刪除模塊。作為一個(gè)網(wǎng)站還有一個(gè)管理員進(jìn)行管理的操作模塊。根據(jù)以上信息作出了下面的模塊圖</p><p>  圖3.1 系統(tǒng)結(jié)構(gòu)圖</p><p>  最后給予不同用戶(hù)不同的操作功能根據(jù)上面所說(shuō),需要設(shè)計(jì)的功能包括登陸及權(quán)限認(rèn)定、文章的瀏覽及發(fā)布、個(gè)人信息查詢(xún)及修改。詳細(xì)的功能模塊劃分

53、如下:</p><p><b>  (1)登錄功能模塊</b></p><p>  由于是bbs系統(tǒng),所以有注冊(cè),登陸功能。登錄功能要求用戶(hù)填寫(xiě)用戶(hù)名和密碼,只有用戶(hù)名、密碼和隨機(jī)驗(yàn)證碼都正確的用戶(hù)才能登陸系統(tǒng)。登陸系統(tǒng)后,系統(tǒng)會(huì)顯示此用戶(hù)的姓名和權(quán)限。如果沒(méi)有填入用戶(hù)名和密碼系統(tǒng)會(huì)有提示,而密碼錯(cuò)誤也會(huì)給出提示,從而保證一定的安全性。其次給了vip用戶(hù),只有vip用

54、戶(hù)才能進(jìn)行文章的修改與刪除操作。</p><p>  (2) 操作功能模塊</p><p>  此留言版可以在客戶(hù)頁(yè)面對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,包括瀏覽文章,發(fā)表文章,同時(shí)會(huì)記下文檔的操作日期。</p><p>  (2)用戶(hù)的分類(lèi)管理功能可以區(qū)分vip用戶(hù)與普通用戶(hù)。</p><p><b>  3.4 詳細(xì)設(shè)計(jì)</b><

55、;/p><p>  (1)登陸模塊的設(shè)計(jì)</p><p>  圖3.1 登陸模塊流程圖</p><p>  驗(yàn)證用戶(hù)的用戶(hù)名及其密碼。系統(tǒng)用戶(hù)登陸過(guò)程中必須輸入其用戶(hù)名和密碼,登陸模塊對(duì)其密碼進(jìn)行核對(duì)。如果密碼不正確則返回登陸界面并提示系統(tǒng)用戶(hù)其輸入的用戶(hù)名或密碼不正確。。用戶(hù)登陸模塊作為系統(tǒng)的入口,需要來(lái)設(shè)定使用權(quán)限控制,不同的身份具有不同的使用權(quán)限和不同的功能限制

56、,這是一個(gè)安全穩(wěn)定的系統(tǒng)所必須具備的。最簡(jiǎn)單的權(quán)限設(shè)定即是只分用戶(hù)和管理員這兩種身份權(quán)限。管理員可以發(fā)表、刪除文章并可以查詢(xún)用戶(hù)。普通用戶(hù)只能發(fā)表文章,不能修改與刪除。</p><p>  執(zhí)行用戶(hù)登陸模塊功能的是index.jsp,check.jsp,check_ix.jsp,login.jsp這幾個(gè)頁(yè)面。index.jsp是登陸頁(yè)面,用戶(hù)點(diǎn)擊登陸按鈕后文本欄里的數(shù)據(jù)就提交并存儲(chǔ)在session里面_index

57、.jsp是系統(tǒng)的主頁(yè)面,也是用戶(hù)登陸模塊的驗(yàn)證頁(yè)面。在用戶(hù)提交了他的用戶(hù)名、密碼、驗(yàn)證碼后,該頁(yè)面首先核對(duì)驗(yàn)證碼是否正確,如果正確然后從數(shù)據(jù)庫(kù)中查詢(xún)用戶(hù)名對(duì)應(yīng)的密碼與session中的比較看是否一致,一致則可以登陸。</p><p>  3.4.2文章發(fā)表模塊的流程圖設(shè)計(jì)</p><p>  圖3.2 文章發(fā)表模塊流程圖</p><p>  文章發(fā)表模塊功能是用戶(hù)

58、可以使用的功能。用戶(hù)可以通過(guò)此功能模塊來(lái)完成發(fā)表文章的功能。在本程序中是通過(guò)articleAdd.jsp來(lái)完,發(fā)言的內(nèi)容包括作者,標(biāo)題,時(shí)間,內(nèi)容。但是用戶(hù)沒(méi)有權(quán)限去刪除文章與修改文章。</p><p>  3.4.3刪除模塊的流程圖設(shè)計(jì)</p><p>  對(duì)于有些用戶(hù)違反法規(guī)的文章管理員是需要?jiǎng)h除的。</p><p>  刪除功能的模塊流程圖如下圖所示</

59、p><p>  圖3.3 刪除模塊流程圖</p><p>  刪除模塊有article_delect.jsp構(gòu)成。只有管理員才能使用,通過(guò)刪除模塊可以把用戶(hù)不適當(dāng)?shù)奈恼掠枰詣h除。</p><p><b>  3.5數(shù)據(jù)庫(kù)的設(shè)計(jì)</b></p><p><b>  (1)E-R 圖</b></p&

60、gt;<p>  數(shù)據(jù)表是數(shù)據(jù)庫(kù)中最為重要的對(duì)象,它是存儲(chǔ)實(shí)際數(shù)據(jù)的地方,是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。在數(shù)據(jù)表中,數(shù)據(jù)以行和列的格式顯示的。每一行表示了表或查詢(xún)結(jié)果的一條“記錄”,每一列表示了表中的一個(gè)“字段”(字段是數(shù)據(jù)庫(kù)表示單條信息或者對(duì)象的一種屬性的方式)。創(chuàng)建數(shù)據(jù)表的步驟是:</p><p><b> ?、僭O(shè)計(jì)字段名稱(chēng)。</b></p><p>&l

61、t;b> ?、谥付〝?shù)據(jù)類(lèi)型。</b></p><p><b> ?、鄞_定關(guān)鍵字。</b></p><p>  依據(jù)系統(tǒng)的用戶(hù)需求,作出對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下。</p><p>  a.論壇會(huì)員基本信息表:存放論壇會(huì)員所有的基本信息。</p><p>  b.論壇主題文章基本信息表:存放論壇會(huì)員所發(fā)表

62、文章的基本信息。</p><p>  c.管理員基本信息表:可以管理帖子和用戶(hù)。</p><p>  根據(jù)需要,畫(huà)出數(shù)據(jù)庫(kù)的E-R圖:</p><p>  圖3.4 E-R圖</p><p><b>  (2)系統(tǒng)的表</b></p><p>  根據(jù)E-R圖創(chuàng)建User_tb表(用戶(hù)信息表)如

63、表3.1</p><p><b>  3.1用戶(hù)信息表</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是普通用戶(hù)信息表,其中UserName為用戶(hù)名,UserPass為登陸密碼,這兩項(xiàng)用于普通用戶(hù)登陸中,只有填寫(xiě)的用戶(hù)名和密碼都與數(shù)據(jù)庫(kù)中的相符合才能夠登陸系統(tǒng)。username為姓名,sex為性別,email為個(gè)人電子郵件地址,tell為個(gè)人聯(lián)系方式,這些項(xiàng)用于用

66、戶(hù)信息查詢(xún)和修改。tb_article表(文章信息表)如下</p><p>  表3.2 文章信息表</p><p>  tb_article是文章信息表,其中ID為文章自動(dòng)編號(hào),title為文章標(biāo)題,data為新聞?wù)?。date則是文章的發(fā)布時(shí)間,可以讓用戶(hù)確定文章的新舊。創(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管理員表是用來(lái)存儲(chǔ)管理員的信息的表,存儲(chǔ)于這表的用戶(hù)可以對(duì)文章進(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用戶(hù)信息表</p><p>  (3)配置數(shù)據(jù)源創(chuàng)建連接池</p><p>  配置數(shù)據(jù)源創(chuàng)建連接池配置數(shù)據(jù)源創(chuàng)建連接池,再通過(guò)JavaBean連接到數(shù)據(jù)源再

71、對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。</p><p>  連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線(xiàn)程使用。連接池可以極大的改善用戶(hù)的 Java 應(yīng)用程序的性能,同時(shí)減少全部資源的使用。連接池主要的優(yōu)點(diǎn)有:減少連接創(chuàng)建時(shí)間、簡(jiǎn)化的編程模式、受控的資源使用。連接池能夠使性能最大化,同時(shí)還能將資源利用控制在一定的水平之下,不過(guò)如果超過(guò)該水平,應(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ù)庫(kù)連接</b></p><p>  數(shù)據(jù)庫(kù)連接是動(dòng)態(tài)網(wǎng)站中比較重要的一部分,只有能正常的從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)和正常的向數(shù)據(jù)庫(kù)中寫(xiě)入數(shù)據(jù)這個(gè)系統(tǒng)才

76、能正常的運(yùn)行。一開(kāi)始,我并沒(méi)有注意把數(shù)據(jù)庫(kù)的連接封裝而是直接寫(xiě)在頁(yè)面之中,雖然沒(méi)有太大的影響,但是不利于維護(hù)和條理清晰。后來(lái)我改正了這個(gè)缺點(diǎn),寫(xiě)了一個(gè)javabean對(duì)數(shù)據(jù)庫(kù)進(jìn)行了封裝</p><p>  JavaBean是一種Java語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類(lèi)必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬

77、性名稱(chēng)符合這種模式,其他Java類(lèi)可以通過(guò)自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。</p><p>  用戶(hù)可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)和其他任何可以用Java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、Applet程序或應(yīng)用來(lái)使用這些對(duì)象。用戶(hù)可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。

78、</p><p>  JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能放在JavaBean中完成,以使JSP頁(yè)面程序更干凈簡(jiǎn)潔、利于維護(hù)。JavaBean可以很方便的用來(lái)捕獲頁(yè)面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。</p><p>  實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(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ù)庫(kù)信息的讀取</p><p>  在文章內(nèi)容的讀取頁(yè)面articleList.jsp我通過(guò)在頁(yè)面使用java的迭代器來(lái)讀取數(shù)據(jù)的其在頁(yè)面的代碼如下</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)用戶(hù)注冊(cè)信息的檢查</p><p>  在用戶(hù)注冊(cè)的頁(yè)面我們通過(guò)在頁(yè)面插入了 一個(gè)函數(shù)方法來(lái)檢測(cè)用戶(hù)輸入信息的格式,通過(guò)友好提示框提示用戶(hù),避免用戶(hù)輸入與數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)格式不一樣的數(shù)據(jù)。此函數(shù)的代碼如下<

88、;/p><p>  function check(){</p><p>  if(emailform.username.value==""){</p><p>  alert("用戶(hù)名稱(chēng)不能為空");</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("用戶(hù)密碼不能為空");</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("請(qǐng)輸入你的關(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í)際的角度說(shuō)明了系統(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編寫(xiě)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ù)庫(kù)服務(wù)器</

95、p><p>  數(shù)據(jù)庫(kù)服務(wù)器采用 MY SQL,它在 Windows 操作系統(tǒng)平臺(tái)上有很不錯(cuò)的表現(xiàn),是一個(gè)高性能數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p><b> ?。?)服務(wù)器介紹</b></p><p>  Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器, Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的

96、場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。而且性能比較穩(wěn)定</p><p>  4.2主要頁(yè)面的基本功能的實(shí)現(xiàn),</p><p>  主要頁(yè)面如下表所示:</p><p><b>  4.1主要頁(yè)面表</b></p><p>  4 . 3系統(tǒng)幾個(gè)前臺(tái)頁(yè)面</p><p><b>

97、;  (1)系統(tǒng)登錄頁(yè)面</b></p><p>  通過(guò)系統(tǒng)的登錄頁(yè)面用戶(hù)與管理員可以進(jìn)行登入系統(tǒng)的操作。當(dāng)用戶(hù)輸入正確的用戶(hù)名與密碼時(shí)才可以登錄。輸入錯(cuò)誤的數(shù)據(jù)則會(huì)跳轉(zhuǎn)到主頁(yè)面。</p><p>  系統(tǒng)的登錄界面如下圖所示</p><p>  圖4.1登陸測(cè)試信息</p><p><b>  (2)主瀏覽頁(yè)面<

98、;/b></p><p>  用戶(hù)登入成功以后就可以看到主瀏覽頁(yè),在主瀏覽頁(yè)面中可以看到文章的標(biāo)題、發(fā)表時(shí)間以及作者。</p><p>  系統(tǒng)的瀏覽頁(yè)面如下圖所示</p><p>  圖4.2 瀏覽測(cè)試信息截圖</p><p><b>  4.4系統(tǒng)測(cè)試</b></p><p>  安裝和

99、配置完系統(tǒng)后,打開(kāi)瀏覽器在地址欄中鍵入本地地址及端口號(hào)來(lái)測(cè)試系統(tǒng)。</p><p><b>  (1)登錄測(cè)試</b></p><p>  當(dāng)用戶(hù)連接網(wǎng)站后將出現(xiàn)登錄界面如下圖所示,這個(gè)頁(yè)面是用來(lái)登陸系統(tǒng)的。</p><p>  圖4.3登陸成功測(cè)試界面截圖</p><p>  在這個(gè)頁(yè)面中,只有用戶(hù)名、密碼正確才能夠登

100、陸系統(tǒng)。如圖輸入正確管理員的信息將顯示登陸系統(tǒng)的信息。如果登錄失敗就還是返回登錄界面</p><p><b>  。</b></p><p>  圖4.4登陸失敗后測(cè)試界面截圖</p><p><b>  (2)發(fā)表文章測(cè)試</b></p><p>  測(cè)試文章的發(fā)表,刪除功能是通過(guò)前后兩張圖來(lái)表現(xiàn)

101、測(cè)試結(jié)果的</p><p>  圖4.5測(cè)試前的瀏覽頁(yè)截圖</p><p>  圖4.6測(cè)試后的截圖</p><p>  通過(guò)前后的兩張圖看出第一張圖時(shí)間是15號(hào)零時(shí)的的文章被刪除了,第二張圖是在刪除操作后添加了3篇文章,這兩張圖顯示系統(tǒng)中添加與刪除的功能已經(jīng)實(shí)現(xiàn)了</p><p>  (3)管理員與普通用戶(hù)測(cè)試</p><

102、;p>  當(dāng)管理員用管理員帳號(hào)登錄時(shí)操作界面會(huì)顯示有刪除與修改功能的頁(yè)面,點(diǎn)擊修改與刪除可以分別進(jìn)行修改文章與刪除文章操作。管理員進(jìn)入瀏覽頁(yè)面的截圖</p><p>  圖4.7管理員登錄界面頁(yè)面</p><p>  普通用戶(hù)用普通帳號(hào)登錄只顯示基本瀏覽功能的頁(yè)面。普通用戶(hù)的登錄界面截圖如下圖所示</p><p>  圖4.8普通用員登錄界面頁(yè)面</p&

103、gt;<p>  通過(guò)以上兩張圖驗(yàn)證出管理員與普通用戶(hù)的權(quán)限差別。</p><p>  以上測(cè)試了BBS的基本功能從而驗(yàn)證本系統(tǒng)設(shè)計(jì)的主要功能都是可以實(shí)現(xiàn)與正常運(yùn)行的。</p><p><b>  5 總結(jié)與展望</b></p><p>  本章對(duì)整個(gè)課題設(shè)計(jì)進(jìn)行了總結(jié),對(duì)所有實(shí)施的工作進(jìn)行了說(shuō)明。并在整個(gè)系統(tǒng)完成的基礎(chǔ)上對(duì)可改進(jìn)

104、和可以研究的地方進(jìn)行了展望。</p><p><b>  5.1總結(jié)</b></p><p>  本文首先介紹了B/S結(jié)構(gòu)、JSP技術(shù)和數(shù)據(jù)庫(kù)、服務(wù)器的一些相關(guān)概念,介紹了一些常用的開(kāi)發(fā)工具。說(shuō)明了業(yè)務(wù)流轉(zhuǎn)的一般流程和設(shè)計(jì)方法,描述了整體的設(shè)計(jì)思想并提出了一些有現(xiàn)實(shí)意義的問(wèn)題。</p><p>  本文主要完成了如下工作:</p>

105、<p>  (1)本文首先介紹了B/S結(jié)構(gòu)、JSP技術(shù)和數(shù)據(jù)庫(kù)、服務(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ù)庫(kù)知識(shí)上,介紹了數(shù)據(jù)庫(kù)的查詢(xún)語(yǔ)言和連接方法,這些基礎(chǔ)的知識(shí)對(duì)于系統(tǒng)的設(shè)計(jì)和完成有著十分關(guān)鍵的作用。</p><p>  (2)分析了BBS系統(tǒng)的設(shè)計(jì)和注意要點(diǎn),一步一步的來(lái)實(shí)現(xiàn)所需要的功能。分別介

106、紹了登陸模塊,主題發(fā)布模塊,個(gè)人信息注冊(cè)與查詢(xún)模塊與設(shè)定模塊的設(shè)計(jì)思想和最終完成效果,從解決實(shí)際運(yùn)用的基本問(wèn)題入手,討論了個(gè)模塊的實(shí)現(xiàn)和有待改進(jìn)的地方。</p><p>  (3)從系統(tǒng)建設(shè)的根本談起,詳細(xì)說(shuō)明了數(shù)據(jù)庫(kù)的設(shè)計(jì)情況。并說(shuō)明了JSP頁(yè)面從數(shù)據(jù)庫(kù)中讀數(shù)據(jù)顯示或者把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)時(shí)可能遇見(jiàn)問(wèn)題。</p><p>  本課題的研究雖然取得了一定的收獲,但在很多方面還有待于進(jìn)一步的改進(jìn)

107、和完善。首先是權(quán)限問(wèn)題,而在本系統(tǒng)中沒(méi)有考慮到通過(guò)一張表來(lái)實(shí)現(xiàn)權(quán)限,而是用了2張不同的表來(lái)實(shí)現(xiàn)的,而本系統(tǒng)中是為了探討bbs的概念而只完成了最基本的登陸發(fā)文功能。而一些安全功能也沒(méi)有完善好,這些問(wèn)題是可以解決也需要解決的。</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ù)雜更加繁多的問(wèn)題。一個(gè)能成熟運(yùn)用的系統(tǒng)首先要完成嚴(yán)密的安全體系,也要在普通功能上更加完備和詳細(xì)。另外我們還需要針對(duì)不同的公司來(lái)設(shè)定一些可以自定義的功能模塊,來(lái)擴(kuò)大其適用范圍,并可以對(duì)網(wǎng)絡(luò)情況、流量信息、安全設(shè)置進(jìn)行反饋和顯示,成為整個(gè)一個(gè)安全的網(wǎng)站,可以讓系統(tǒng)清晰化,目的化,也可以讓用戶(hù)更為方便的使用。</p><p><b>  致 謝</b></p&g

109、t;<p>  在論文完成之際,我首先要向高鵬毅表示最真摯的謝意。</p><p>  在論文寫(xiě)作期間,我還要特別感謝身邊的朋友給予了我無(wú)私的幫助,正是朋友的鼓勵(lì)和幫助之下,我得以順利完成論文。</p><p>  由于本人學(xué)識(shí)有限,加之時(shí)間倉(cāng)促,文中不免有錯(cuò)誤和待改進(jìn)之處,真誠(chéng)歡迎各位師長(zhǎng)、同行提出寶貴</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)頁(yè)新技術(shù).北京:中國(guó)鐵道出版社,2003.</p><p>  田翔川,田忠和,謝志宇.JSP數(shù)據(jù)庫(kù)連接池的設(shè)計(jì).計(jì)算機(jī)應(yīng)

111、用研究,2004, 23(1): 333~338.</p><p>  谷雨,閻雋,高春蓉等譯.《JSP從入門(mén)到精通》[M].北京:電子工業(yè)出版社,2002:1-104</p><p>  李迎秋,姜仲.《JSP實(shí)用教程》[M].大連:大連理工大學(xué)出版社,2007:1-200</p><p>  趙明昌譯.《JSP數(shù)據(jù)庫(kù)編程指南》[M].北京:北京希望電子出版社,2

112、001:37-48</p><p>  葛蒙,程顯峰.《JavaScript實(shí)踐與提高》[M].北京:中國(guó)電力出版社,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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論