版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- javaweb課程設(shè)計(jì)-基于java的個(gè)人博客系統(tǒng)
- 個(gè)人博客網(wǎng)站課程設(shè)計(jì)
- 個(gè)人博客課程設(shè)計(jì)報(bào)告
- web課程設(shè)計(jì)--個(gè)人博客的設(shè)計(jì)與實(shí)現(xiàn)
- 個(gè)人博客課程設(shè)計(jì)
- 基于java的博客網(wǎng)站的設(shè)計(jì)【開題報(bào)告】
- java課程設(shè)計(jì)報(bào)告--教務(wù)網(wǎng)站管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---java實(shí)現(xiàn)畫筆系統(tǒng)
- 個(gè)人博客系統(tǒng)課程設(shè)計(jì)
- javaweb課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
- javaweb課程設(shè)計(jì)
- java課程設(shè)計(jì)----課程設(shè)計(jì)報(bào)告
- 個(gè)人博客管理系統(tǒng)課程設(shè)計(jì)
- 個(gè)人博客系統(tǒng)畢業(yè)論文--博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 個(gè)人博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于java的博客網(wǎng)站設(shè)計(jì)與開發(fā)
- 畢業(yè)設(shè)計(jì)--個(gè)人博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- java課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告-
- java課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論