版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建三明市尤溪縣總醫(yī)院醫(yī)學(xué)人才校園(福建中醫(yī)藥大學(xué))專場(chǎng)公開招聘7人的通告考試備考題庫附答案
- 2026福建龍巖市第一醫(yī)院醫(yī)療類引進(jìn)生招聘16人參考題庫附答案
- 2026西藏自治區(qū)定向選調(diào)生招錄(70人)考試備考題庫附答案
- 公共交通乘客信息管理制度
- 2026黑龍江哈爾濱啟航勞務(wù)派遣有限公司派遣到哈工大計(jì)算學(xué)部社會(huì)計(jì)算與交互機(jī)器人研究中心招聘1人參考題庫附答案
- 北京市公安局輔警崗位招聘300人備考題庫附答案
- 景德鎮(zhèn)市公安局2025年下半年招聘警務(wù)輔助人員體能測(cè)評(píng)考試備考題庫附答案
- 特飛所2026屆校園招聘考試備考題庫附答案
- 鄰水縣2025年下半年公開考調(diào)公務(wù)員(21人)參考題庫附答案
- 2026陜西省面向中國政法大學(xué)招錄選調(diào)生考試備考題庫附答案
- 營地合作分成協(xié)議書
- GB/T 70.2-2025緊固件內(nèi)六角螺釘?shù)?部分:降低承載能力內(nèi)六角平圓頭螺釘
- 基于視頻圖像的大型戶外場(chǎng)景三維重建算法:挑戰(zhàn)、創(chuàng)新與實(shí)踐
- 物流管理畢業(yè)論文范文-物流管理畢業(yè)論文【可編輯全文】
- 2025年四川省高職單招模擬試題語數(shù)外全科及答案
- 2025年江蘇事業(yè)單位教師招聘體育學(xué)科專業(yè)知識(shí)考試試卷含答案
- 壁球裁判試題及答案
- 網(wǎng)絡(luò)銷售人員培訓(xùn)
- 設(shè)備租賃績(jī)效考核與激勵(lì)方案設(shè)計(jì)實(shí)施方法規(guī)定
- 合肥市軌道交通集團(tuán)有限公司招聘筆試題庫及答案2025
- 攝影攝像直播合同范本
評(píng)論
0/150
提交評(píng)論