JSP程序設(shè)計(jì)-個(gè)人博客系統(tǒng)的JSP網(wǎng)站設(shè)計(jì)
武漢理工大學(xué)華夏學(xué)院 課程設(shè)計(jì)報(bào)告書課程名稱: JSP 程序設(shè)計(jì)課程設(shè)計(jì)題 目: 個(gè)人博客系統(tǒng)的JSP 網(wǎng)站設(shè)計(jì)系 名: 信息工程系專業(yè)班級(jí): 計(jì)算機(jī)1111班姓
武漢理工大學(xué)華夏學(xué)院 課程設(shè)計(jì)報(bào)告書
課程名稱: JSP 程序設(shè)計(jì)課程設(shè)計(jì)
題 目: 個(gè)人博客系統(tǒng)的JSP 網(wǎng)站設(shè)計(jì)
系 名: 信息工程系
專業(yè)班級(jí): 計(jì)算機(jī)1111班
姓 名: 學(xué) 號(hào): 10210411130
指導(dǎo)教師: 蘇永紅
2014 年 6 月 27 日
,武漢理工大學(xué)華夏學(xué)院信息工程系
課 程 設(shè) 計(jì) 任 務(wù) 書
課程名稱: JSP程序設(shè)計(jì)課程設(shè)計(jì) 指導(dǎo)教師: 蘇永紅 班級(jí)名稱: 計(jì)算機(jī)1111班 開課系、教研室: 軟件與信息安全
一、課程設(shè)計(jì)目的與任務(wù)
JSP 程序設(shè)計(jì)課程設(shè)計(jì)是《JSP 程序設(shè)計(jì)》課程的后續(xù)實(shí)踐課程,旨在通過一周的實(shí)踐訓(xùn)練,加深學(xué)生對JSP 程序設(shè)計(jì)中的概念,原理和方法的理解,加強(qiáng)學(xué)生綜合運(yùn)用JSP 網(wǎng)站設(shè)計(jì)技術(shù)進(jìn)行實(shí)際問題處理的能力,進(jìn)一步提高學(xué)生進(jìn)行分析問題和解決問題的能力,包含系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試的能力。
學(xué)生將在指導(dǎo)老師的指導(dǎo)下,完成從需求分析,系統(tǒng)設(shè)計(jì),編碼到測試的全過程。
二、課程設(shè)計(jì)的內(nèi)容與基本要求
1、課程設(shè)計(jì)題目
個(gè)人博客系統(tǒng)的JSP 網(wǎng)站設(shè)計(jì)
2、課程設(shè)計(jì)內(nèi)容
運(yùn)用JSP 技術(shù)設(shè)計(jì)一個(gè)個(gè)人博客系統(tǒng),由前臺(tái)用戶操作和后臺(tái)博主操作模塊組成,其規(guī)劃功能模塊如下:
(1) 前臺(tái)用戶操作
該模塊主要包括查看文章、查看相冊、查看好友、查看留言和博主登錄等功能。
(2)后臺(tái)博主操作
該模塊主要包括文章管理、文章類別管理、相冊管理、好友管理等功能。
具體要求為:
(1) 要求使用HTML 頁面布局、JSP 指令標(biāo)識(shí)、JSP 動(dòng)作標(biāo)識(shí)、JSP 內(nèi)置對象、JavaBean 技術(shù)、JDBC 技術(shù)、SQLServer2005或MySQL5.0數(shù)據(jù)庫操作技術(shù)等。
(2) 要求對用戶登錄信息進(jìn)行判斷,對不同的用戶實(shí)現(xiàn)不同的訪問控制權(quán)限,相關(guān)表的設(shè)計(jì)要求與實(shí)際應(yīng)用模塊關(guān)聯(lián),管理員對各個(gè)模塊信息進(jìn)行管理。
(3) 每個(gè)人需要檢查設(shè)計(jì)的網(wǎng)站,設(shè)計(jì)報(bào)告文檔,并提交紙質(zhì)版的課程報(bào)告和電子版的網(wǎng)站設(shè)計(jì)資料,包括:源程序,網(wǎng)站運(yùn)行效果截圖,電子版的資料以班為單位刻成光盤后由學(xué)習(xí)委員統(tǒng)一提交。
3、設(shè)計(jì)報(bào)告撰寫格式要求
,1設(shè)計(jì)題目 2 開發(fā)環(huán)境 3 需求分析
4系統(tǒng)功能結(jié)構(gòu)圖
5 數(shù)據(jù)庫設(shè)計(jì)(包含數(shù)據(jù)表的設(shè)計(jì)、表間關(guān)系、E-R 圖)
6模塊的算法流程圖,圖居中顯示,圖下方要有圖編號(hào)和圖名稱
7 公共類的編寫(包括數(shù)據(jù)庫連接及操作類、字符串處理類)
8、前臺(tái)主頁面設(shè)計(jì)
9、文章顯示模塊設(shè)計(jì)
10、博主登錄模塊設(shè)計(jì)
11、相冊管理模塊設(shè)計(jì)
12、調(diào)試過程和運(yùn)行結(jié)果及結(jié)果分析(其中包括網(wǎng)站各個(gè)模塊的運(yùn)行結(jié)果和結(jié)果數(shù)據(jù)分析)
7 自我評價(jià)與總結(jié)
8 附錄:程序清單,注意加注釋(包括關(guān)鍵字、方法、變量等),在每個(gè)模塊前加注釋;
三、課程設(shè)計(jì)步驟及時(shí)間進(jìn)度和場地安排
本課程設(shè)計(jì)將安排在第19周, 教育技術(shù)中心。具體安排如下:
第一天 下發(fā)任務(wù)書,學(xué)生查閱資料
第二天 系統(tǒng)設(shè)計(jì)和原型開發(fā)
第三,四天 系統(tǒng)功能實(shí)現(xiàn),書寫課程設(shè)計(jì)報(bào)告
第五天 系統(tǒng)調(diào)試 測試 打包和驗(yàn)收

四、課程設(shè)計(jì)考核及評分標(biāo)準(zhǔn)
課程設(shè)計(jì)考核將綜合考慮學(xué)生考勤和參與度,系統(tǒng)設(shè)計(jì)方案正確性,系統(tǒng)設(shè)計(jì)和開發(fā)效果以及課程設(shè)計(jì)報(bào)告書的質(zhì)量。具體評分標(biāo)準(zhǔn)如下:
設(shè)置六個(gè)評分點(diǎn)
(1)設(shè)計(jì)方案正確,具有可行性、創(chuàng)新性; 25分
(2)系統(tǒng)開發(fā)效果較好; 25分
(3)態(tài)度認(rèn)真、刻苦鉆研、遵守紀(jì)律; 10分
(4)設(shè)計(jì)報(bào)告規(guī)范、課程設(shè)計(jì)報(bào)告質(zhì)量高、參考文獻(xiàn)充分 20分
(5)課程設(shè)計(jì)答辯概念清晰,內(nèi)容正確 10分
(6)課程設(shè)計(jì)期間的課堂考勤、答疑與統(tǒng)籌考慮。 10分
按上述六項(xiàng)分別記分后求和,總分按五級(jí)記分法記載最后成績。
,優(yōu)秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69
分),
不及格(0~59分)
,1課程設(shè)計(jì)題目
個(gè)人博客系統(tǒng)的JSP 網(wǎng)站設(shè)計(jì)
2系統(tǒng)設(shè)計(jì)目標(biāo)分析
本系統(tǒng)主要實(shí)現(xiàn)博客用戶與訪問者之間的交流,展現(xiàn)博主的思想。
Blog 博客網(wǎng)站致力于為廣大博客提供優(yōu)質(zhì)博客頁面服務(wù)的商業(yè)網(wǎng)站。每個(gè)博客都希望借助自己的博客頁面宣傳自己,而博客數(shù)量越多,網(wǎng)站的點(diǎn)擊率越高就越能夠吸引廣大的企業(yè)客戶選擇該商業(yè)網(wǎng)站作為媒介,將自己的產(chǎn)品展現(xiàn)給客戶。本系統(tǒng)是用JSP 實(shí)現(xiàn)的一個(gè)完全基于瀏覽器的博客系統(tǒng),任何注冊個(gè)人博客的人都擁有以下功能:
1)登錄博客系統(tǒng)的后臺(tái)管理平臺(tái)。
2)撰寫日志。
3)日志管理。
4) 相冊管理。
5)好友管理。
6)評論管理。
7)留言管理。
博客訪問者具有以下功能:
1)瀏覽博客系統(tǒng)中的日志、留言、評論。
2)發(fā)表評論及留言。
3)檢索日志。
3 開發(fā)工具
開發(fā)工具:
開發(fā)軟件 :MyEclipse10開發(fā)
系統(tǒng)結(jié)構(gòu)
操作系統(tǒng)
瀏覽器
數(shù)據(jù)庫 : B/S結(jié)構(gòu) :windows xp :IE6.0瀏覽器支持 :MySQL2005數(shù)據(jù)庫支持
應(yīng)用服務(wù)器 :Tomcat6.0服務(wù)器支持
JDK 開發(fā)包 :jdk1.5版本
,4 需求分析
4.1 用戶需求分析
本文研究的博客(BLOG)系統(tǒng)是互聯(lián)網(wǎng)上的用戶應(yīng)用系統(tǒng),它是一種發(fā)表個(gè)人思想,網(wǎng)絡(luò)鏈接,日志內(nèi)容,通常按照時(shí)間順序排列,并且不斷更新的信息發(fā)布方式。
本系統(tǒng)有兩類用戶操作:前臺(tái)用戶操作和后臺(tái)博主操作。
4.2 功能需求分析
從系統(tǒng)功能角度出發(fā),一個(gè)典型的博客(BLOG)系統(tǒng)主要包含以下功能模塊。
4.2.1 用戶登入模塊
此模塊功能是已注冊用戶的登入。
4.2.2 博客主頁顯示模塊
功能是根據(jù)用戶的設(shè)定將博客內(nèi)容顯示給用戶,這些內(nèi)容包括用戶的文章及相關(guān)的評論,用戶的個(gè)性化信息以及其他信息導(dǎo)航。
4.2.3 文章管理模塊
功能包括發(fā)表文章,瀏覽文章,修改文章,刪除文章功能。
4.2.4 文章類別管理模塊
功能包括添加類別,瀏覽類別,修改類別,刪除類別功能。
4.2.5 相冊管理模塊
功能包括上傳照片,瀏覽照片,刪除照片功能。
4.2.6 好友管理模塊
功能包括添加好友,瀏覽好友,修改好友,刪除好友功能。
4.2.7 留言管理模塊
功能包括瀏覽留言,,刪除留言功能。
,5 系統(tǒng)概要設(shè)計(jì)
5.1 博客登錄管理
此模塊功能是已注冊用戶的登入。用戶登入模塊流程圖如圖5.1所示:

圖5.1 用戶登入模塊流程圖
5.2 博客文章顯示管理
本模塊用于幫助網(wǎng)絡(luò)用戶快速定位到自己關(guān)注的博客頁面及對應(yīng)的文章信息中。在本模塊中提供了最新文章推薦,還提供了按內(nèi)容或標(biāo)題等關(guān)鍵字快速查詢所需文章信息。
5.3 發(fā)表文章管理
該模塊實(shí)現(xiàn)了博主發(fā)表新文章的功能。只有是博主才能發(fā)表文章,對此進(jìn)行了嚴(yán)格的身份驗(yàn)證。
5.4 發(fā)表及顯示評論管理
該模塊實(shí)現(xiàn)了與文章相關(guān)的評論管理。無論是否是本站用戶都能對文章進(jìn)行發(fā)表評論。 不過未注冊用戶顯示信息為游客。
5.5 留言顯示管理
實(shí)現(xiàn)了查看用戶留言和查詢用戶/文章的管理,用戶可以檢索或?yàn)g覽博客中的文章同時(shí)給感興趣的文章。

6 系統(tǒng)功能結(jié)構(gòu)圖
6.1博客網(wǎng)站前臺(tái)功能結(jié)構(gòu)圖
如圖6.1所示:

圖6.1 博客網(wǎng)站前臺(tái)功能結(jié)構(gòu)圖
6.2 博客網(wǎng)站后臺(tái)功能結(jié)構(gòu)圖
如圖6.2所示:
圖6.2 博客網(wǎng)站后臺(tái)功能結(jié)構(gòu)圖

7 數(shù)據(jù)庫設(shè)計(jì)
這一階段是在系統(tǒng)功能截個(gè)圖的基礎(chǔ)上進(jìn)行的,設(shè)計(jì)出滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)打下基礎(chǔ)。根據(jù)以上的分析結(jié)果,得到文章信息實(shí)體,文章類別信息實(shí)體,評論信息實(shí)體,相片信息實(shí)體,好友信息實(shí)體,留言信息實(shí)體和博主信息實(shí)體。下面介紹幾個(gè)主要的信息實(shí)體的E-R 圖。
7.1 文章信息實(shí)體E-R 圖
如圖7.1所示:

圖7.1 文章信息實(shí)體E-R 圖
7.2 文章類別信息實(shí)體E-R 圖
如圖7.2所示:
圖7.2 文章類別信息實(shí)體E-R 圖

7.3 相片信息實(shí)體E-R 圖
如圖7.3所示:

圖7.3 相片信息實(shí)體E-R 圖
7.4博主信息實(shí)體E-R 圖
如圖7.4所示:

圖7.4 博主信息E-R 圖
7.5 總體E-R 圖
如圖7.5所示:
圖7.5 總體E-R 圖
