javaweb課程設(shè)計(jì)報(bào)告--個(gè)人博客網(wǎng)站的實(shí)現(xiàn)(java)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  項(xiàng)目名稱: 個(gè)人博客網(wǎng)站的實(shí)現(xiàn)(Java) 學(xué)生姓名: </p><p>  學(xué) 號(hào): </p><p>  班 級(jí): </p><p>  指導(dǎo)教師: </

2、p><p>  2014年12月23日</p><p><b>  目錄</b></p><p><b>  1 緒論1</b></p><p>  1.1系統(tǒng)應(yīng)用意義1</p><p>  1.2主要設(shè)計(jì)任務(wù)1</p><p>  1.3開發(fā)及運(yùn)行

3、環(huán)境1</p><p>  1.3.1 JSP的基礎(chǔ)——Servlet 技術(shù)1</p><p>  1.3.2 JavaBean原理和機(jī)制1</p><p>  1.3.3 開發(fā)平臺(tái):Eclipse2</p><p>  1.3.4 數(shù)據(jù)庫:Microsoft SQL Server 20052</p><p>

4、;  2 系統(tǒng)需求分析3</p><p>  2.1功能需求分析3</p><p>  2.1.1 前臺(tái)3</p><p><b>  2.1.2后臺(tái)3</b></p><p>  2.2系統(tǒng)功能結(jié)構(gòu)4</p><p>  3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4</p><p>

5、  3.1數(shù)據(jù)庫的設(shè)計(jì)與描述4</p><p>  3.2頁面設(shè)計(jì)與描述5</p><p>  3.3 數(shù)據(jù)庫連接6</p><p><b>  4 功能測(cè)試7</b></p><p><b>  4.1功能實(shí)現(xiàn)7</b></p><p><b>  5

6、總結(jié)16</b></p><p><b>  1 緒論</b></p><p><b>  1.1系統(tǒng)應(yīng)用意義</b></p><p>  博客,又譯為網(wǎng)絡(luò)日志、部落格或部落閣等,是一種通常由個(gè)人管理、不定期張貼新的文章的網(wǎng)站。博客上的文章通常根據(jù)張貼時(shí)間,以倒序方式由新到舊排列。許多博客專注在特定的課題上提

7、供評(píng)論或新聞,其他則被作為比較個(gè)人的日記。一個(gè)典型的博客結(jié)合了文字、圖像、其他博客或網(wǎng)站的鏈接、及其它與主題相關(guān)的媒體。能夠讓讀者以互動(dòng)的方式留下意見,是許多博客的重要要素。大部分的博客內(nèi)容以文字為主,仍有一些博客專注在藝術(shù)、攝影、視頻、音樂、播客等各種主題。博客是社會(huì)媒體網(wǎng)絡(luò)的一部分。</p><p>  博客秉承了個(gè)人網(wǎng)站的自由精神,但是綜合了激發(fā)創(chuàng)造的新模式,使其更具開放和建設(shè)性。它作為一種新表達(dá)的方式,它

8、的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識(shí)價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。</p><p><b>  1.2主要設(shè)計(jì)任務(wù)</b></p><p>  博客網(wǎng)站系統(tǒng)的總?cè)蝿?wù)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的

9、、易維護(hù)的、具有良好人機(jī)交互界面的個(gè)人博客網(wǎng)站,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺(tái)。</p><p>  通過個(gè)人博客網(wǎng)站可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布文章??梢詾g覽別人的博文。</p><p>  1.3開發(fā)及運(yùn)行環(huán)境</p><p>  1.3.1 JSP的基礎(chǔ)——Servlet 技術(shù)</p><p>  Java

10、Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的

11、,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來動(dòng)態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺(tái)的特性,Servlet也是平臺(tái)無關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無關(guān)且是Web服務(wù)器無關(guān)

12、的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可</p><p>  1.3.2 JavaBean原理和機(jī)制</p><p>  JavaBean是Java的可重用組件技術(shù),提供了一定的通用功能,可以在Java應(yīng)用(包括基于JSP的Web應(yīng)用)中重復(fù)使用,JavaBean是一種符合某些命名和設(shè)計(jì)規(guī)范的Java類,通過封裝屬性和方

13、法而具有某種功能或處理某個(gè)業(yè)務(wù),簡(jiǎn)稱beans。由于JavaBean是基于JAVA語言的,因此JavaBean不依賴平臺(tái),它具有以下特點(diǎn)。</p><p>  可以實(shí)現(xiàn)代碼的重用。</p><p>  易編寫,易維護(hù),易使用。</p><p>  可以再任何安裝了Java運(yùn)行環(huán)境的平臺(tái)上使用,而不需要重新編譯。</p><p>  JSP頁面

14、是由普通的HTML標(biāo)簽和Java程序組成的,如果程序片HTML大量的交互在一起,頁面就顯得混雜,不易維護(hù)。因此,不提倡在JSP頁面中嵌入大量的Java程序片來處理數(shù)據(jù)。</p><p>  通常提倡在JSP的web應(yīng)用中集成JavaBean組件,由JavaBean處理業(yè)務(wù)邏輯,然后在JSP中調(diào)用,而JSP頁面著重網(wǎng)頁界面的設(shè)計(jì),以此實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)顯示的分離。JSP頁面將數(shù)據(jù)的處理過程封裝到一個(gè)或幾個(gè)beans

15、中,只需要在JSP頁面中調(diào)用beans即可。</p><p>  使用JavaBean的好處有:</p><p>  可以是JSP頁面變得清晰。</p><p>  節(jié)省軟件開發(fā)時(shí)間(可以直接使用已經(jīng)測(cè)試和可信的已有組件,避免重復(fù)開發(fā))。</p><p>  降低系統(tǒng)維護(hù)的難度。</p><p>  為JSP應(yīng)用帶來了

16、更多的課伸縮性,使系統(tǒng)變得健壯和和靈活。</p><p>  JavaBean的傳統(tǒng)應(yīng)用是在可視化領(lǐng)域,如Java圖形界面中使用的按鈕,文本框或列表框等。自從JSP誕生后,JavaBean在非可視化領(lǐng)域得到了更多的應(yīng)用,在服務(wù)器端的應(yīng)用的方面變現(xiàn)出越來越強(qiáng)的生命力。</p><p>  在非可視化的JavaBean是指沒有圖形界面的JavaBean用于封裝業(yè)務(wù)邏輯。封裝數(shù)據(jù),同常與JSP搭

17、配使用,實(shí)現(xiàn)業(yè)務(wù)邏輯與前臺(tái)程序(JSP頁面文件)的分離。使得系統(tǒng)具有更好的健壯性和靈活性。</p><p>  通過JavaBean可以很好的實(shí)現(xiàn)邏輯的封裝,提高程序的可維護(hù)性。例如在web應(yīng)用中要是實(shí)現(xiàn)在購物車中添加一件商品的功能。在引入JavaBean之前,直接使用腳本片段把這些處理操作寫在JSP文件中,但這樣的JSP頁面可能有成百上千好代碼,不便于程序的修改和維護(hù)。掌握J(rèn)avaBean相關(guān)知識(shí)后,就可以創(chuàng)建

18、一個(gè)實(shí)現(xiàn)購物車的JavaBean,建立一個(gè)共有的additem()方法,在JSP文件中使用該JavaBean并調(diào)用additem()方法,用來實(shí)現(xiàn)添加商品的功能。以后如果需要考慮添加商品時(shí)要判斷庫存是否還有該貨物,沒有該貨物是顯示缺貨,這時(shí)就可以直接修改JavaBean的additem()方法。加入相關(guān)的處理語句,完全不用修改JSP程序。</p><p>  1.3.3 開發(fā)平臺(tái):Eclipse</p>

19、;<p>  Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提

20、供了一個(gè)通用的開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。</p><p>  1.3.4 數(shù)據(jù)庫:Microsoft SQL Server 2005</p><p>  Microsoft SQL Server 2005 是一個(gè)全面的

21、數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>  SQL Server 2005 Notification Services 是用于開發(fā)生成并發(fā)送通知的應(yīng)用程序的平臺(tái),也是運(yùn)行這些應(yīng)用程序的引擎??梢允褂?

22、Notification Services 生成并向大量訂閱方及時(shí)發(fā)送個(gè)性化的消息,還可以向各種各樣的應(yīng)用程序和設(shè)備傳遞消息。</p><p>  使用 Notification Services 平臺(tái),可以開發(fā)功能齊全的通知應(yīng)用程序。訂閱表達(dá)了訂閱方在特定信息(稱為事件)方面的興趣,可以根據(jù)事件的到達(dá)或計(jì)劃對(duì)其進(jìn)行評(píng)估。事件數(shù)據(jù)本身可以源自數(shù)據(jù)庫內(nèi)部、其他數(shù)據(jù)庫或外部源。通知是事件和訂閱匹配的結(jié)果,在發(fā)送給訂閱

23、方之前,可以采用各種格式。</p><p><b>  2 系統(tǒng)需求分析</b></p><p><b>  2.1功能需求分析</b></p><p>  21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。人們不在局限于打電話,接電話,而是發(fā)微博,微博就像一個(gè)平

24、臺(tái)一樣,不論是熟人還是陌生人,都會(huì)相遇在這個(gè)平臺(tái),只要你愿意,就會(huì)交更多的朋友,真正實(shí)現(xiàn)“海內(nèi)存知己,天涯若比鄰”。</p><p>  該系統(tǒng)所實(shí)現(xiàn)的功能:</p><p> ?。?)游客可以任意的寫博文和瀏覽博文;</p><p>  (2)游客也可以注冊(cè)一個(gè)自己的賬號(hào),用來登錄;</p><p>  (3)管理員可以修改和刪除用戶信息&

25、lt;/p><p>  (4)管理員可以刪除和修改用戶的博文;</p><p>  為了達(dá)到以上的開發(fā)目的,個(gè)人博客網(wǎng)站應(yīng)遵循一定的設(shè)計(jì)和開發(fā)與原則:</p><p>  1).模塊接口定義清晰;</p><p>  2).基礎(chǔ)類庫和接口設(shè)計(jì)合理,盡量建立叮擴(kuò)展的接口和抽象類;</p><p>  3).數(shù)據(jù)庫操作使用標(biāo)準(zhǔn)

26、SQL語句,如果一定要使用有差別的SQL語句,則盡量集中在一起,以減少將來維護(hù)和移植的難度;</p><p>  4).采用開放的標(biāo)準(zhǔn)和工具等;</p><p>  博客系統(tǒng)通常提供三類服務(wù)</p><p>  1).信息服務(wù),它可分為:博文顯示,瀏覽博文</p><p>  2). 注冊(cè)服務(wù):游客注冊(cè)一個(gè)新賬號(hào),用來登錄</p>

27、<p>  3).管理服務(wù):博主可以對(duì)自己的博客進(jìn)行各種管理</p><p>  在此,我參考現(xiàn)有的幾大博客網(wǎng)站如QQ空間,新浪博客等,采用Browser/Server結(jié)構(gòu),將個(gè)人博客網(wǎng)站劃分為兩個(gè)子系統(tǒng):前臺(tái),后臺(tái)。</p><p>  下面分析各個(gè)子系統(tǒng)的功能需求。</p><p><b>  2.1.1 前臺(tái)</b><

28、/p><p>  在前臺(tái)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:</p><p><b>  1).博文主頁:</b></p><p>  游客可以瀏覽博客的首頁,首頁包括博文的摘要。</p><p><b>  2). 博文瀏覽:</b></p><p>  游客可以瀏覽博客中感興

29、趣的博文。。</p><p><b>  2.1.2后臺(tái)</b></p><p>  通過計(jì)算機(jī)網(wǎng)絡(luò)將前臺(tái)與后臺(tái)的數(shù)據(jù)庫相連,網(wǎng)站管理員將從前臺(tái)得到的信息進(jìn)行處理,實(shí)現(xiàn)文章管理,公告管理,投票管理,個(gè)人相冊(cè)管理,朋友圈,用戶設(shè)置及博主設(shè)置等子系統(tǒng)。</p><p><b>  1).博主登陸:</b></p>

30、<p>  博客主人用帳號(hào),密碼登錄到網(wǎng)站。網(wǎng)站檢測(cè)用戶的帳號(hào),密碼并給予管理員權(quán)限對(duì)網(wǎng)站進(jìn)行操作</p><p><b>  2).博文發(fā)布:</b></p><p>  發(fā)布博文,包括博文標(biāo)題,內(nèi)容時(shí)間和人。</p><p><b>  3). 博文管理:</b></p><p> 

31、 對(duì)博客中的文章進(jìn)行刪除,更新等操作。</p><p><b>  4). 修改密碼:</b></p><p>  修改博主賬號(hào)的密碼。</p><p><b>  2.2系統(tǒng)功能結(jié)構(gòu)</b></p><p>  該系統(tǒng)主頁上有登錄功能,發(fā)帖功能,后臺(tái)管理,注冊(cè)功能,注銷幾大功能,在后臺(tái)管理中,還分

32、用戶管理,和帖子管理,在用戶管理中,可以更改用戶名和密碼,在帖子管理中可以更改用戶發(fā)布帖子的內(nèi)容和刪除指定用戶的帖子。在登錄中,分為用戶登錄和管理員登錄,在本系統(tǒng)中,管理員默認(rèn)為admin。他能夠進(jìn)行用戶管理和博文管理。在用戶管理中,也分為修改和刪除,在博文管理中也分為修改和刪除。</p><p>  圖3-1系統(tǒng)功能結(jié)構(gòu)</p><p><b>  3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</

33、b></p><p>  3.1數(shù)據(jù)庫的設(shè)計(jì)與描述</p><p>  在這次系統(tǒng)設(shè)計(jì)的時(shí)候,數(shù)據(jù)庫login里面共有兩張數(shù)據(jù)表,一張是發(fā)博文表address1,主要用來存放用戶發(fā)的帖子內(nèi)容、時(shí)間、用戶名、主題。另一張是userinfo表,主要用來存放用戶的密碼和用戶名,方便登錄的時(shí)候進(jìn)行驗(yàn)證,注冊(cè)的時(shí)候進(jìn)行存放用戶信息。</p><p>  表3-1 add

34、ress1表</p><p>  表3-2 userinfo表</p><p>  在用戶的數(shù)據(jù)庫中,有兩個(gè)實(shí)體,和一個(gè)id號(hào),id號(hào)是自動(dòng)增長,每次有新的用戶注冊(cè)進(jìn)來的時(shí)候就會(huì)自增一,這樣系統(tǒng)不論是在注冊(cè)和登錄,還是用戶管理中,調(diào)用數(shù)據(jù)庫的時(shí)候,都是根據(jù)id號(hào)來進(jìn)行查尋,只要id不為空,那么用戶的信息都會(huì)反饋給客戶端。</p><p>  在帖子的數(shù)據(jù)庫中,有四個(gè)

35、實(shí)體,分別是主題,內(nèi)容,時(shí)間,和發(fā)布者,在這四個(gè)選項(xiàng)中,盡量不能為空,尤其是id號(hào),不能為空,不然就不能查找了。</p><p>  各實(shí)體之間的實(shí)體—聯(lián)系圖如下所示。</p><p>  圖3-1系統(tǒng)E-R分析</p><p>  3.2頁面設(shè)計(jì)與描述</p><p>  在這次系統(tǒng)設(shè)計(jì)中,有兩個(gè)包,一個(gè)包名字是servlets,在它的下面

36、servlets的Java類,它負(fù)責(zé)的是界面的跳轉(zhuǎn),每次頁面發(fā)送跳轉(zhuǎn)請(qǐng)求的時(shí)候,它就會(huì)最做出相應(yīng)的響應(yīng),跳轉(zhuǎn)到另一個(gè)界面的時(shí)候就會(huì)實(shí)現(xiàn)另一個(gè)界面的功能,每次頁面跳轉(zhuǎn)都必須經(jīng)過servlets,它負(fù)責(zé)每次頁面請(qǐng)求的處理。就想一個(gè)中轉(zhuǎn)站一樣,每個(gè)jsp界面都會(huì)經(jīng)過這個(gè)中轉(zhuǎn)站。另一個(gè)包是bean,在包的下面是一個(gè)DBBean的Java類,它的功能就是一個(gè)類,當(dāng)用戶注冊(cè)的時(shí)候需要調(diào)用它來實(shí)現(xiàn)把用戶名和密碼存到數(shù)據(jù)庫,當(dāng)用戶需要查看用戶列表的時(shí)候

37、,它就會(huì)被調(diào)用,來顯示用戶的詳細(xì)信息;當(dāng)用戶進(jìn)行發(fā)帖的時(shí)候,系統(tǒng)會(huì)調(diào)用它來它來存到數(shù)據(jù)庫address1中,當(dāng)再次瀏覽的時(shí)候,系統(tǒng)又會(huì)調(diào)用這個(gè)類,將用戶的發(fā)的博文顯示在主頁上。刪除用戶信息的時(shí)候,也會(huì)調(diào)用這個(gè)類,每次刪除過后,系統(tǒng)會(huì)自從更新數(shù)據(jù)庫。管理員刪除博文的時(shí)候也會(huì)一樣的調(diào)用數(shù)據(jù)庫,界面上的操作一般都是針對(duì)數(shù)據(jù)庫進(jìn)行的。</p><p>  在該系統(tǒng)中一共用了19個(gè)JSP界面,每一個(gè)界面都有不同的功能,在i

38、ndex.jsp是用來顯示主頁的,這里需要調(diào)用數(shù)據(jù)庫,因?yàn)橐獙?shí)現(xiàn)博文瀏覽的功能,所以它必須要調(diào)用數(shù)據(jù)庫,將博文的內(nèi)容顯示在主頁上。Register.jsp 是用來注冊(cè)用戶的,這里也離不開數(shù)據(jù)庫,注冊(cè)成功過后,數(shù)據(jù)庫會(huì)存放來自客戶端傳過來的用戶明和密碼。Common.jsp和admin.jsp是用來用戶和管理員登錄的,登錄的時(shí)候,會(huì)經(jīng)過數(shù)據(jù)庫進(jìn)行驗(yàn)證,如果密碼或者賬號(hào)錯(cuò)誤的話,將無法登錄。Tiezimanage.jsp和commomman

39、age.jsp是用來帖子管理和用戶管理的,不過這些都必須是管理員進(jìn)行操作,只有是管理員才能對(duì)用戶名的密碼進(jìn)行修改和刪除,還有對(duì)帖子修改和刪除。Background.jsp界面中只有三個(gè)選項(xiàng),用戶管理和帖子管理,和返回首頁。Del.jsp是用來刪除博文的界面,刪除過后就會(huì)自動(dòng)跳轉(zhuǎn)到主頁面上去,delcommon.jsp是刪除用戶信息的界面,login.jsp是用來用戶登錄的界面,用戶只需要輸入自己的名字和密碼系統(tǒng)就會(huì)自動(dòng)的跳轉(zhuǎn)到主頁上去,

40、進(jìn)行博文的瀏覽。Updata.jsp是用來更新數(shù)據(jù)庫的</p><p><b>  3.3 數(shù)據(jù)庫連接</b></p><p>  JDBC訪問數(shù)據(jù)庫的步驟:</p><p>  裝載驅(qū)動(dòng)程序Class.forName(“JDBC驅(qū)動(dòng)程序類”);</p><p>  與數(shù)據(jù)庫建立連接Connection con=Driv

41、erManager.getConnection(url,Login,password);</p><p>  建立語句對(duì)象Statement stmt=con.createStatement();</p><p>  聲明并執(zhí)行SQL語句String sql=”select * from book”;ResultSet rs=stmt.executeQuery(sql);int i=stm

42、t.executeUpdate(sql);</p><p><b>  對(duì)結(jié)果集進(jìn)行處理。</b></p><p>  關(guān)閉對(duì)象。按照ResultSet、Statement、Connection的順序依次關(guān)閉。</p><p>  DBBean主要放在一個(gè)bean包中,作為一個(gè)類,就是系統(tǒng)每次需要調(diào)用數(shù)據(jù)庫的時(shí)候,不用大段大段的寫代碼了,直接調(diào)

43、用 DBBean類就行了,這樣節(jié)省了大量的時(shí)間,并且降低了出錯(cuò)的概率,這樣是其它的界面更加清晰明了。</p><p><b>  關(guān)鍵性代碼:</b></p><p>  public class DBBean {</p><p>  private String driverStr="com.microsoft.sqlserver.

44、jdbc.SQLServerDriver";</p><p>  private String connStr="jdbc:sqlserver://localhost:1433;DatabaseName=login";</p><p>  private String dbusername="sa";</p><p>

45、;  private String dbpassword="123456";</p><p>  private Connection conn=null;</p><p>  private Statement stmt=null;</p><p>  public DBBean(){</p><p><b>

46、  try{</b></p><p>  Class.forName(driverStr);</p><p>  conn=DriverManager.getConnection(connStr,dbusername,dbpassword);</p><p>  stmt=conn.createStatement();</p><p&

47、gt;  }catch(Exception e){System.out.println("無法同數(shù)據(jù)庫建立連接!");}</p><p><b>  }</b></p><p>  public int executeUpdate(String s){</p><p>  int result=0;</p>&

48、lt;p>  try{result=stmt.executeUpdate(s);}</p><p>  catch(Exception e){System.out.println("執(zhí)行更新錯(cuò)誤!");</p><p>  e.printStackTrace();</p><p><b>  }</b></p&g

49、t;<p>  return result;</p><p><b>  }</b></p><p>  public ResultSet executeQuery(String s){</p><p>  ResultSet rs=null;</p><p>  try{rs=stmt.executeQu

50、ery(s);}</p><p>  catch(Exception e){System.out.println("執(zhí)行查詢錯(cuò)誤!");e.printStackTrace();}</p><p>  return rs;</p><p><b>  }</b></p><p>  public voi

51、d close(){</p><p>  try{stmt.close();conn.close();}</p><p>  catch(Exception e){}</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

52、gt;  4 功能測(cè)試</b></p><p><b>  1 瀏覽博文界面</b></p><p>  當(dāng)游客訪問該網(wǎng)站的時(shí)候,就會(huì)有一個(gè)首頁出現(xiàn),在首頁的界面中,可以登錄,發(fā)博文,進(jìn)入后臺(tái),注冊(cè),和注銷等界面,在首頁上面可以瀏覽用戶所發(fā)的的博文,會(huì)以一張表格的方式顯示出來,有一個(gè)人性化的設(shè)置就是可以看到當(dāng)前系統(tǒng)的時(shí)間。下面是主頁的界面。</p&g

53、t;<p>  圖4-1博客首頁界面圖</p><p><b>  2 用戶注冊(cè)</b></p><p>  對(duì)于新的游客來說,可以注冊(cè)一個(gè)用戶賬號(hào),用戶名和密碼自己設(shè)定,不過提示游客的是:密碼和用戶名一般要簡(jiǎn)單容易記住的比較好,不然連自己都記不住。下面是注冊(cè)界面。</p><p><b>  圖4-2用戶注冊(cè)圖<

54、/b></p><p>  當(dāng)用戶注冊(cè)成功過后,系統(tǒng)會(huì)提醒你,注冊(cè)成功,系統(tǒng)會(huì)自動(dòng)把賬號(hào)和密碼寫進(jìn)數(shù)據(jù)庫里面,并且存檔。如圖。</p><p>  圖4-3用戶注冊(cè)成功圖</p><p><b>  3 獲取用戶列表</b></p><p>  在注冊(cè)的成功,可以查看當(dāng)前的用戶名,就是查看哪些用戶名已經(jīng)被占用,或者

55、如果知道自己好友的用戶名的話,就可以瀏覽他們的博文,關(guān)注他們的最新動(dòng)態(tài),下面是查看當(dāng)前用戶名的界面。</p><p>  圖4-4用戶列表圖 </p><p><b>  4 用戶登錄</b></p><p>  注冊(cè)成功過后便可以直接點(diǎn)擊登錄了,不過要輸入正確的用戶名和密碼,這樣才能進(jìn)入主頁瀏覽博文,下面是登錄的界面。</

56、p><p>  圖4-5選擇用戶登錄圖</p><p>  用戶登錄的時(shí)候,需要輸入登錄名和密碼,只有密碼正確的時(shí)候,用戶才能進(jìn)入首頁中去瀏覽別人和自己的博文,如圖。</p><p><b>  圖4-6用戶登錄圖</b></p><p>  用戶點(diǎn)擊登錄過后,系統(tǒng)會(huì)自動(dòng)的跳轉(zhuǎn)到首頁,在首頁的最左上方,就會(huì)顯示用戶名,歡迎你

57、進(jìn)入,還可以看到當(dāng)前時(shí)間,如圖。</p><p>  圖4-7用戶成功登錄圖</p><p><b>  5 發(fā)布博文</b></p><p>  當(dāng)然最重要的肯定是發(fā)博文了,下面是發(fā)博文的界面,當(dāng)用戶進(jìn)入這個(gè)界面的時(shí)候,會(huì)有四個(gè)框框,主題,時(shí)間,發(fā)布者,內(nèi)容。完成了這四個(gè)框框后,點(diǎn)擊發(fā)布,過后提示發(fā)布成功,直接跳轉(zhuǎn)到主頁上,用戶就可以看到自己

58、的博文了,這是發(fā)博文的界面。</p><p>  圖4-8用戶發(fā)博客圖</p><p>  點(diǎn)擊發(fā)布的時(shí)候,系統(tǒng)會(huì)提醒你添加成功,單擊確認(rèn)過后,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到首頁,用戶會(huì)在首頁上看到自己的博文和發(fā)布時(shí)間,如圖。</p><p>  圖4-9用戶成功發(fā)博客圖</p><p><b>  6 進(jìn)入后臺(tái)</b></p&

59、gt;<p>  管理員只有一個(gè),當(dāng)然也有特殊的權(quán)利,可以進(jìn)入后臺(tái),用戶和游客想進(jìn)入后臺(tái),系統(tǒng)會(huì)提醒用戶和管理員,非管理員,不得進(jìn)入后臺(tái),下面是管理員登錄界面。</p><p>  圖4-10進(jìn)入后臺(tái)圖</p><p><b>  7 管理員登錄</b></p><p>  在后臺(tái)管理中也分兩種,一個(gè)是用戶管理,用戶管理就是對(duì)用戶

60、名和密碼進(jìn)行操作,不過這些都要經(jīng)過用戶的同意才行,下面是用戶管理的界面。</p><p>  圖4-11管理員登錄圖</p><p><b>  8 修改和刪除博文</b></p><p>  后臺(tái)管理中還有一個(gè)是帖子管理,類似于用戶管理,帖子管理就刪除和修改帖子,對(duì)于不符合規(guī)范帖子,管理員可以刪除。以下是帖子管理的界面。</p>

61、<p>  圖4-12博文管理圖</p><p>  在帖子管理的界面中,單擊刪除過后,系統(tǒng)會(huì)自動(dòng)的刪除你不想看到的博文,當(dāng)然這個(gè)只有管理員才能這樣做。單擊確認(rèn)過后,如圖。</p><p>  刪除成功過后,頁面會(huì)自動(dòng)跳轉(zhuǎn)到首頁,這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)當(dāng)面界面和上次登錄的界面不一樣。如圖。</p><p>  圖4-13刪除博文圖</p><

62、;p>  再次進(jìn)入后天,進(jìn)行博文修改,單擊修改之后,就會(huì)進(jìn)入修改的界面,如圖。</p><p>  圖4-14修改博文圖</p><p>  進(jìn)入修改過后,就會(huì)出現(xiàn)一個(gè)修改的框框,框框里面就會(huì)顯示當(dāng)前博文的詳細(xì)信息,如圖。</p><p>  修改成功過后,系統(tǒng)會(huì)提示你修改成功,單擊確認(rèn),系統(tǒng)會(huì)返回到主頁面,如圖。</p><p>  

63、再次返回主頁面的時(shí)候,你會(huì)發(fā)現(xiàn)這次的主頁面和首次登陸的時(shí)候的博文有所改變,如圖。</p><p>  圖4-15返回首頁圖</p><p>  9 修改和刪除用戶信息</p><p>  后臺(tái)管理還有一個(gè)重要的就是用戶管理,在這里該網(wǎng)站就知道自己的網(wǎng)站有多少用戶了,下面就是用戶管理界面。</p><p>  圖4-16修改用戶信息圖</

64、p><p>  在用戶管理的界面中,點(diǎn)擊修改用戶信息的時(shí)候,就會(huì)出現(xiàn)用戶名,不論你是要改用戶名還是密碼都可以。如圖。</p><p>  修改成功過后,系統(tǒng)提醒你單擊過后就會(huì)返回到首頁,再次返回用戶管理的時(shí)候就會(huì)出現(xiàn)用戶的詳細(xì)信息,就會(huì)發(fā)現(xiàn)你要改的用戶信息已經(jīng)改了。如圖。</p><p>  圖4-17修改用戶信息圖</p><p>  在用戶管

65、理的界面中,進(jìn)入刪除。如圖。</p><p>  圖4-18刪除用戶圖</p><p><b>  10 注銷</b></p><p>  當(dāng)用戶想退出的時(shí)候可以注銷,選擇注銷過后,再次訪問該博文的時(shí)候又要重新登錄。以下是注銷的界面。</p><p>  圖4-19再次登錄圖</p><p>&l

66、t;b>  5 總結(jié)</b></p><p>  這次Javaweb課程設(shè)計(jì)我做的是“個(gè)人博客設(shè)計(jì)”,通過這次課程設(shè)計(jì),不僅鞏固了本學(xué)期所學(xué)的課本上的理論知識(shí),而且鍛煉了我的動(dòng)手實(shí)踐能力和團(tuán)隊(duì)合作能力。當(dāng)課程設(shè)計(jì)任務(wù)分配下來的時(shí)候,我先查找資料了解相關(guān)的以前的例子,然后考試設(shè)計(jì)自己的系統(tǒng)有借鑒的東西也有自己的特點(diǎn),遇到問題與同學(xué)老師討論。通過二個(gè)星期的努力,終于完成了整個(gè)系統(tǒng)的設(shè)計(jì)與制作。大家看

67、著我們自己的成果,心中的喜悅油而生。本次課程設(shè)計(jì)過程中,我們也遇到了一些困難,我們也意識(shí)到我們所學(xué)知識(shí)的不足,但是在自己的努力及老師同學(xué)的幫助下,最終解決了問題。我們希望,在今后的日子里,要將理論知識(shí)與動(dòng)手實(shí)踐相結(jié)合,這樣才能更好地學(xué)好一門課。尤其是對(duì)于學(xué)計(jì)算機(jī)的我們,上機(jī)實(shí)踐真的是一個(gè)非常重要的環(huán)節(jié)。</p><p>  Java Web應(yīng)用開發(fā)課程設(shè)計(jì)</p><p><b>

68、;  成績?cè)u(píng)定</b></p><p>  成績?cè)u(píng)定: (百分制)</p><p>  指導(dǎo)教師簽字: </p><p>  檢查時(shí)間: <

溫馨提示

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

評(píng)論

0/150

提交評(píng)論