BBS論壇系統(tǒng)設(shè)計(jì)(SQL+Java)實(shí)習(xí)報(bào)告-3700字_第1頁
BBS論壇系統(tǒng)設(shè)計(jì)(SQL+Java)實(shí)習(xí)報(bào)告-3700字_第2頁
BBS論壇系統(tǒng)設(shè)計(jì)(SQL+Java)實(shí)習(xí)報(bào)告-3700字_第3頁
BBS論壇系統(tǒng)設(shè)計(jì)(SQL+Java)實(shí)習(xí)報(bào)告-3700字_第4頁
BBS論壇系統(tǒng)設(shè)計(jì)(SQL+Java)實(shí)習(xí)報(bào)告-3700字_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)/生產(chǎn)實(shí)習(xí)報(bào)告學(xué) 校:XX高校 系 別:XXXXXX班 級(jí):XXXXXXXXXXXXXXX 指導(dǎo)老師:XXX小組成員:XXX摘要BBS論壇系統(tǒng)是接受java語言進(jìn)行設(shè)計(jì)實(shí)現(xiàn)的,接受Tomcat作為后臺(tái)服務(wù)器,以SQL Server作為數(shù)據(jù)服務(wù)器,使用接口、實(shí)現(xiàn)類、實(shí)體類、JSP進(jìn)行規(guī)律把握,表現(xiàn)層用JSP頁面顯示,用于在網(wǎng)絡(luò)上為網(wǎng)民供應(yīng)一個(gè)信息發(fā)布、獵取的場所。實(shí)現(xiàn)了查看、發(fā)表、刪除帖子功能,論壇帖子版塊把握,注冊(cè)用戶可以修改自己的個(gè)人信息、增加好友與黑名單,管理員可以對(duì)用戶、帖子,版塊、版塊權(quán)限和用戶組權(quán)限進(jìn)行管理。論文從問題的提出、基本設(shè)計(jì)思想、數(shù)據(jù)的流向到具體的設(shè)計(jì)過程都做出了具

2、體論述。1系統(tǒng)總體設(shè)計(jì)1.1系統(tǒng)框架/結(jié)構(gòu) 1.2設(shè)計(jì)開發(fā)的技術(shù)路線過程包括:(1)腳本編寫后臺(tái)管理模塊BBS系統(tǒng)功能模塊前臺(tái)顯示模塊圖3-1 BBS系統(tǒng)功能模塊圖BBS系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)模塊。系統(tǒng)的功能模塊圖如圖3-1所示。前臺(tái)模塊的使用對(duì)象包括了全部用戶(管理員、用戶、游客),供應(yīng)的功能包括注冊(cè)帳號(hào)、用戶登錄、用戶注銷、掃瞄文章、發(fā)表新主題、回復(fù)主題、修改個(gè)人信息。如圖3-2所示。后臺(tái)模塊的使用對(duì)象為管理人員(版主、管理員、超級(jí)管理員),供應(yīng)的功能包括管理用戶、管理版塊、管理主題、管理用戶組、功能權(quán)限管理、版塊權(quán)限管理。后臺(tái)功能模塊如圖3-3所示。(2)數(shù)據(jù)庫與程序設(shè)計(jì),依據(jù)需要利用相

3、關(guān)開發(fā)技術(shù)使用數(shù)據(jù)庫完成模塊的功能設(shè)計(jì)。本系統(tǒng)接受的工具有JDK 1.5、Tomcat 6.0、MyEclipse 8.5、SQL Server2005,使用的技術(shù)有Java、JSP、JavaScript、JDBC等。Java語言概述Java編程語言是一種通用、并發(fā)、基于類且面對(duì)對(duì)象的語言。Java編程語言與C和C+相關(guān),但是在組織方式上有差別,Java具有C和C+遺漏的很多優(yōu)點(diǎn),同時(shí)兼有其他語言包括的一些思想。它旨在成為一種生產(chǎn)語言,而不是一種爭辯語言,并且正是如此7。JSP技術(shù)概述JSP (Java Server Pages)是由Sun 公司提倡,很多公司參與,共同建立人一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)

4、準(zhǔn),JSP技術(shù)是在Servlet技術(shù)基礎(chǔ)上進(jìn)展起來的。它正在飛速進(jìn)展中,現(xiàn)在已經(jīng)成為Java服務(wù)器編程的重要組成部分。JavaScript技術(shù)概述JavaScript是一種基于對(duì)象(Object)和大事驅(qū)動(dòng)(Event Driver)并具有平安性能的腳本語言,它所能供應(yīng)的功能格外強(qiáng)大。JavaScript是一種簡潔的面對(duì)對(duì)象的描述語言,是特地用來開發(fā)Internet客戶端和服務(wù)器端的應(yīng)用程序,它可以被輕易的嵌入到HTML文件中,使用JavaScript掃瞄器可以回應(yīng)使用者的需求大事而不用通過網(wǎng)絡(luò)來回傳資料,這樣,使用者的資料就可以直接被客戶端應(yīng)用程序所處理,它的毀滅彌補(bǔ)了HTML語言的缺陷,它

5、是Java與HTML折衷的選擇9(3)頁面(界面)設(shè)計(jì)與編程。系統(tǒng)接受JDBC架構(gòu),數(shù)據(jù)庫接受SQLServer,其連接數(shù)據(jù)庫的關(guān)鍵代碼:1statictry Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace();.2.public ResultSet query(String sql,String args)try conn = DriverManager.getConnection(jdbc:sqlserver:/lo

6、calhost:1433;database=bbs,sa,123456);pstmt = conn.prepareStatement(sql);if(null != args)for(int i=0;iargs.length;i+)pstmt.setString(i+1, argsi);return pstmt.executeQuery(); catch (SQLException e) e.printStackTrace();return null;3public void closed(ResultSet rs)if(rs != null)try rs.close(); catch (SQ

7、LException e) e.printStackTrace();if(pstmt != null)try pstmt.close(); catch (SQLException e) e.printStackTrace();if(conn != null)try if(!conn.isClosed()conn.close(); catch (SQLException e) e.printStackTrace();用戶注冊(cè):新用戶在enrol.jsp頁面中輸入用戶名,密碼,密碼提示問題、提示問題答案,點(diǎn)擊提交按鈕,數(shù)據(jù)提交到enrolinfo.jsp中進(jìn)行處理,在enrolinfo.jsp中,

8、假如用戶名已經(jīng)有人使用則返回注冊(cè)頁面,否則提示用戶注冊(cè)成功,并跳轉(zhuǎn)到登錄后的頁面index_logined.jsp。enrolinfo.jsp的代碼如下:用戶登錄:用戶在有帳號(hào)的前提下,可以在登錄頁面login.jsp或主頁index.jsp中輸入用戶名和密碼點(diǎn)擊登錄,系統(tǒng)將用戶名和密碼提交到doLogin.jsp中的處理,將用戶提交的用戶名和密碼再轉(zhuǎn)交給后臺(tái)的Dao進(jìn)行查詢,假如有這樣的一條記錄存在則登錄成功,將用戶的個(gè)人信息保存在掃瞄器端的Session中,否則返回登錄失敗頁面,并提示用戶名或密碼錯(cuò)誤。doLogin.jsp的代碼如下:用戶注銷:已登錄用戶在退出網(wǎng)站時(shí)注銷登錄狀態(tài),系統(tǒng)將懇

9、求交給login_off.jsp處理,在login_off.jsp中修改用戶最終離線時(shí)間,將修改保存到數(shù)據(jù)庫中,并將掃瞄器端的Session的user屬性移除,系統(tǒng)返回主頁。用戶同時(shí)失去登錄用戶的權(quán)限,以游客身份訪問網(wǎng)站,只能掃瞄主題,不能發(fā)表主題,也不能發(fā)表回復(fù)。login_off.jsp的代碼如下:查看版面:首頁顯示BBS的版塊及主要信息,點(diǎn)擊版塊名進(jìn)入版塊下會(huì)進(jìn)入toppic.jsp板塊頁面頁面,點(diǎn)擊主題名可以進(jìn)入主題頁面。toppic.jsp的部分代碼如下:%if (list_topic != null) for (int i = 0; i 查看主題:當(dāng)用戶在主頁上點(diǎn)擊版塊名時(shí),會(huì)產(chǎn)生

10、一個(gè)動(dòng)作,向服務(wù)器產(chǎn)生一個(gè)懇求,服務(wù)器將程序交給replydf.jsp處理,在replydf.jsp中取出模塊下的全部主題及最終發(fā)表回復(fù)的作者的信息將其顯示在主題頁面。Set objDBConn=Server.CreateObject(ADODB.Connection)objDBConn.Mode=?objDBConn.OpenDSN-less串session(dbconn)=objDBConnSet rs=Server.CreateObject(ADODB.Recordset)Commandtext = select * from userlistconnstr=session(dbconn

11、)rs.open Commandtext , connstr , 3 , 2strSQL=INSERT INTO userlist(username,password,question,answer, strSQL= strSQL & email,realname,sex,zjname,zjnumber, strSQL= strSQL & lxway,birthday,homepage,quantity)strSQL=strSQL & VALUES(strSQL=strSQL & strUsername & ,strSQL=strSQL & strPassword & ,strSQL=strS

12、QL & strQuestion & ,strSQL=strSQL & strAnswer & ,strSQL=strSQL & strEmail & ,strSQL=strSQL & strRealname & ,strSQL=strSQL & strSex & ,strSQL=strSQL & strZjname & ,strSQL=strSQL & strZjnumber & ,strSQL=strSQL & strLxway & ,strSQL=strSQL & strBirthday & ,strSQL=strSQL & strHomepage & ,strSQL=strSQL &

13、strQuantity & )%3測試報(bào)告通過測試后,發(fā)覺用戶注冊(cè)的功能不能對(duì)輸入的信息進(jìn)行校驗(yàn),JavaScript對(duì)輸入的數(shù)據(jù)沒有進(jìn)行校驗(yàn),通過查找源代碼,發(fā)覺是函數(shù)沒有寫對(duì)。另外還發(fā)覺了其他一些錯(cuò)誤,經(jīng)過使用打印語句輸出數(shù)據(jù)處理結(jié)果的方法,也都找出了錯(cuò)誤所在。附:程序源碼%Write Log objRS.close strSQL=INSERT INTO loginfo(userid,userip,intime) strSQL=strSQL & VALUES( & strUserName & , strSQL=strSQL & request.servervariables(remote_host) & , strSQL=strSQL & now() & ) set objRS=objDBConn.execute(strSQL) if err.number0 then response.write 數(shù)據(jù)庫操作失敗:&err.description end ifend ifobjRS.closeobjDBConn.CloseSet objRS=NothingSet objDBConn=Nothing%確定了用戶的會(huì)員身份以后,在每個(gè)需要進(jìn)行身份識(shí)別的ASP網(wǎng)頁插入身份識(shí)別代碼,假如此用戶具有訪問這個(gè)ASP網(wǎng)頁的權(quán)限,則輸出其相應(yīng)的HTML文件,否則,系統(tǒng)轉(zhuǎn)到用戶登錄網(wǎ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)論