網(wǎng)上論壇jsp課程設(shè)計(jì)_第1頁
網(wǎng)上論壇jsp課程設(shè)計(jì)_第2頁
網(wǎng)上論壇jsp課程設(shè)計(jì)_第3頁
網(wǎng)上論壇jsp課程設(shè)計(jì)_第4頁
網(wǎng)上論壇jsp課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、需求分析:開發(fā)一個(gè)論壇系統(tǒng),首先需要確定論壇的功能是什么,也就是用戶想要的論壇所能做的工作。用戶使用論壇是按照一定得流程來進(jìn)行的:用戶注冊(cè)登錄進(jìn)入論壇,就某個(gè)話題展開討論,通過發(fā)帖功能發(fā)布新的話題,通過回帖的功能回復(fù)已有的話題,通過搜索查找已有的話題;管理員要管理論壇,系統(tǒng)需要具有的功能管理注冊(cè)的用戶,管理帖子。二、系統(tǒng)概要設(shè)計(jì)2.1系統(tǒng)功能:1、注冊(cè)新用戶:新用戶填寫注冊(cè)表單,包括用戶姓名、密碼、聯(lián)系方式等信息;如果輸入用戶名已被注冊(cè)過,系統(tǒng)提示用戶更改自己的用戶名。2、用戶登錄:輸入用戶名和密碼;若用戶輸入有誤,系統(tǒng)將提示錯(cuò)誤。3、用戶發(fā)表帖子;成功登錄的用戶可以發(fā)表帖子。4、瀏覽帖子

2、:成功登錄的用戶可以瀏覽其他用戶發(fā)布的帖子。5、用戶注冊(cè)信息修改:用戶可以修改自己的注冊(cè)信息。6、用戶退出登錄:成功登錄的用戶可以使用該功能退出論壇系統(tǒng)。 2.2 流程圖(具體流程圖如下:)總結(jié)論壇的功能有以下幾項(xiàng):論壇版塊列表;瀏覽帖子;發(fā)帖回帖;搜索帖子;刪除帖子;用戶注冊(cè);用戶登錄;控制用戶權(quán)限;修改注冊(cè)信息;管理用戶。論壇一般存在兩種用戶,注冊(cè)用戶和管理員。用戶的權(quán)限是向下覆蓋的,即上級(jí)權(quán)限包含下級(jí)權(quán)限,管理員的權(quán)限是上級(jí)權(quán)限。論壇系統(tǒng)的用戶瀏覽信息功能,是用戶討論問題的平臺(tái),發(fā)帖、瀏覽。回帖一直貫穿用戶的整個(gè)活動(dòng)。同時(shí)又有論壇系統(tǒng)的帖子管理是管理員在帖子瀏覽時(shí)進(jìn)行的,只是一般用戶沒有

3、權(quán)限做這些動(dòng)作。2.3運(yùn)行環(huán)境要求經(jīng)過嚴(yán)格的分析,系統(tǒng)采用SQL SERVER2005建立完整性和一致性的數(shù)據(jù)庫,前臺(tái)采用開發(fā)工具Visual Studio2010旗艦版,使用它的可視化組建來完成功能完備,易于操作和管理論壇系統(tǒng)。2.4 數(shù)據(jù)庫設(shè)計(jì)通過對(duì)系統(tǒng)進(jìn)行的需求分析和系統(tǒng)功能的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體對(duì)象分別為用戶實(shí)體、管理員實(shí)體、發(fā)帖實(shí)體、回帖實(shí)體。因此bbs論壇系統(tǒng)的E-R模型圖為:3.系統(tǒng)詳細(xì)設(shè)計(jì)一板塊配置用戶實(shí)體:用戶(用戶名、密碼、性別、年齡、郵箱、地址、圖像、電話)管理員實(shí)體:管理員(姓名、密碼)發(fā)帖實(shí)體:發(fā)帖(發(fā)帖人、編號(hào)、主題、內(nèi)容、時(shí)間、瀏覽次數(shù)、回帖次數(shù))回

4、帖實(shí)體:回帖(編號(hào)、主題、內(nèi)容、回帖時(shí)間)二算法設(shè)置 數(shù)據(jù)字典:bbs論壇系統(tǒng)會(huì)涉及大量的靜態(tài)數(shù)據(jù),如發(fā)帖主題、發(fā)帖內(nèi)容、發(fā)帖時(shí)間、用戶年齡、用戶性別、用戶地址等,這些數(shù)據(jù),其數(shù)據(jù)的組織結(jié)構(gòu)基本一致,現(xiàn)為該系統(tǒng)設(shè)計(jì)四個(gè)數(shù)據(jù)字典:用戶字典、管理員字典、發(fā)帖字典、回帖字典。用戶字典userna:屬性名稱屬性類型是否可以為空約束 含義user_namevarchar2(30) NOT NULL 主鍵用戶名passwordvarchar2(20) NOT NULL 密碼sexnumber(1) NOT NULL只能為0和1 性別 age date NULL 年齡 userfacevarchar2(6)

5、 NULL 圖像 emailvarchar2(30) NULL 郵箱addressvarchar2(20) NULL 地址telvarchar2(11) NULL 電話管理員字典glb:屬性名稱屬性類型是否可以為空約束 含義gl varchar2(20)NOT NULL 主鍵 姓名 pw varchar2(20)NOT NULL 密碼發(fā)帖字典:屬性名稱屬性類型是否可以為空約束含義 art_id number NOT NULL 主鍵 編號(hào) user_namevarchar2(20) NOT NULL 發(fā)帖人 authorvarchar2(20) NOT NULL 主題 contentclbo N

6、OT NULL 內(nèi)容 issue_time dateNULL 發(fā)帖時(shí)間 view_times number NULL 瀏覽次數(shù) reply_times numberNULL 回帖次數(shù)回帖字典:屬性名稱 屬性類型是否可以為空 約束 含義re_id number NOT NULL 編號(hào)author varchar(20) NOT NULL 主題 content blob NOT NULL 內(nèi)容 re_time date NOT NULL 回帖時(shí)間四.系統(tǒng)的主要源代碼瀏覽帖子: 按時(shí)間降排序 按時(shí)間升排序 按瀏覽降排序 按瀏覽升排序 標(biāo)題 發(fā)帖時(shí)間 發(fā)帖人 點(diǎn)擊數(shù) 回帖數(shù) 所有帖子 %String

7、px=request.getParameter(paixu); tryConnection con=DriverManager.getConnection(url,user,password);Statement st=con.createStatement(); ResultSet rs=null;String sql=select user_name,author,issue_time,view_times,reply_times from articles_bbs ;if(px=null) ;else if(px.equals(0)sql=sql+order by issue_time

8、desc;else if(px.equals(1)sql=sql+order by issue_time;else if(px.equals(2)sql=sql+order by view_times desc;else if(px.equals(3)sql=sql+order by view_times;rs=st.executeQuery(sql);int i=0;while(rs.next()i+;out.print(+i+、+rs.getString(2)+);out.print(+rs.getString(3)+);out.print(+rs.getString(1)+);out.p

9、rint(+rs.getString(4)+);out.print(+rs.getString(5)+); con.close();catch(SQLException el)out.print(el);%瀏覽帖子request.setCharacterEncoding(gb2312); String un=new String(request.getParameter(id).getBytes(8859_1);tryConnection con=DriverManager.getConnection(url,user,password);Statement st=con.createStat

10、ement(); st.executeUpdate( update articles_bbs set view_times=view_times+1 where author=+un+);ResultSet rs=null;String s;int j;rs=st.executeQuery(select usersna.user_name,usersna.sex,usersna.userface,extract(year from sysdate)-extract(year from usersna.age) nl, articles_bbs.issue_time, articles_bbs.

11、content,articles_bbs.view_times,articles_bbs.reply_times from usersna,articles_bbs where usersna.user_name=articles_bbs.user_name and articles_bbs.author=+un+);rs.next();% 回復(fù)/次,瀏覽/次 刷新 用戶注冊(cè)function check()if(tijiao.username.value.length20)alert(用戶名長(zhǎng)度必須在1位到20位之間!);return false;if(tijiao.tel.value.len

12、gth11|tijiao.tel.value.length1)alert(電話未填!);return false;if(tijiao.pw.value.length6)alert(密碼的長(zhǎng)度應(yīng)大于等于6位!);return false;if(tijiao.pw.value!=tijiao.pw2.value)alert(兩次輸入的密碼不一致!);return false;數(shù)據(jù)按要求填寫后就提交跳轉(zhuǎn)到注冊(cè)成功頁面,該頁面主要執(zhí)行sql數(shù)據(jù)插入語句。用戶登錄request.setCharacterEncoding(gb2312);String author=request.getParameter

13、(author);String content=request.getParameter(content); Date curDate=new Date(new java.util.Date().getTime(); java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat(yyyy-MM-dd hh:mm:ss);String t=formatter.format(curDate);out.print(t);if(author!=null)tryConnection con=DriverManager.getCon

14、nection(url,user,password);Statement st=con.createStatement();ResultSet rs=null;rs=st.executeQuery(select max(art_id) from articles_bbs);rs.next();int sm=rs.getInt(1)+1;st.executeUpdate(insert into articles_bbs(art_id,user_name,author,content,issue_time,view_times,reply_times) values(+sm+,+session.g

15、etAttribute(user)+,+author+,+content+,sysdate,0,0);out.print(發(fā)帖成功);catch(SQLException el)out.print(發(fā)帖失敗);管理員登錄 管理員: 密 碼:     刪除帖子 刪否 標(biāo)題 發(fā)帖時(shí)間 發(fā)帖人 點(diǎn)擊數(shù) 回帖數(shù) 所有帖子 %tryConnection con=DriverManager.getConnection(url,user,password);Statement st=con.createStatement(); ResultSet rs=null;String sql=s

16、elect user_name,author,issue_time,view_times,reply_times from articles_bbs order by issue_time;rs=st.executeQuery(sql);int i=0;while(rs.next()i+;out.print();out.print(+i+、+rs.getString(2)+);out.print(+rs.getString(3)+);out.print(+rs.getString(1)+);out.print(+rs.getString(4)+);out.print(+rs.getString

17、(5)+);request.setCharacterEncoding(gb2312);String deleteName=request.getParameterValues(delete);if(deleteName=null);elsefor(int j=0;j五系統(tǒng)調(diào)試及測(cè)試1、 論壇瀏覽1、 進(jìn)入主頁面排版說明:橫欄為導(dǎo)航欄,用戶可以選擇想去的頁面;再下一欄為用戶登錄欄,方便用戶登錄;左邊豎欄為活躍發(fā)帖人排行,根據(jù)發(fā)帖人的發(fā)帖數(shù)來降序排序;右邊一欄為為熱門帖子按瀏覽數(shù)降序排序,方便用戶看到最好的帖子。并且帖子被點(diǎn)擊一次就會(huì)自動(dòng)增加一次點(diǎn)擊數(shù)。論壇:此為方便用戶瀏覽所有的帖子??梢园凑諘r(shí)間升降和瀏覽數(shù)升降排序。效果圖如下:瀏覽帖子:該頁面主要顯示每個(gè)帖子的內(nèi)容和回帖內(nèi)容以及相應(yīng)的用戶信息,效果圖如下:2、 用戶使用1、 注冊(cè)2、 登錄用戶登錄成功效果圖如下:3、 發(fā)帖效果圖如下:3、 管理員使用1. 、管理員登錄效果圖如下:登陸成功則進(jìn)入管理頁面2、 刪帖效果圖如下:可以在單選框上選擇要?jiǎng)h除的帖子,然后點(diǎn)擊刪除,刷新后就可以瀏覽到刪除后的剩余的帖子。六用戶手冊(cè)具體參見上圖,用戶實(shí)現(xiàn)注冊(cè),登錄,發(fā)帖等功能,管理員實(shí)現(xiàn)刪帖等功能.七心得體會(huì) 經(jīng)過一個(gè)星期的共同努力,本系統(tǒng)已初步達(dá)到設(shè)計(jì)要求本系統(tǒng)界面清晰,形象直觀,在完成的過程中,也遇到很多

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論