freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于java的論壇bbs系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-06 20:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ,其連接數(shù)據(jù)庫(kù)的 關(guān)鍵代碼 : 1. static{ try { ()。 } catch (ClassNotFoundException e) { ()。 } } . ResultSet query(String sql,String[] args){ try { conn = (jdbc:=bbs,sa,123456)。 pstmt = (sql)。 if(null != args) for(int i=0。i。i++) (i+1, args[i])。 return ()。 } catch (SQLException e) { ()。 } return null。 } 3. public void closed(ResultSet rs){ if(rs != null){ try { ()。 } catch (SQLException e) { ()。 } } if(pstmt != null){ try { ()。 } catch (SQLException e) { ()。 } } if(conn != null){ try { if(!()) ()。 } catch (SQLException e) { ()。 } } } 使用注入 Dao 的形式進(jìn)行數(shù)據(jù)庫(kù)操作,在 Dao 中實(shí)現(xiàn)對(duì)數(shù)據(jù)表的增加、刪除、查詢、修改操作 。 前臺(tái)顯示模塊 前臺(tái)顯示模塊包括用戶的一些功能,具體的可分為用戶注冊(cè)、用戶登錄、用戶注銷、修改個(gè)人信息 、 查看版面、查看主題、查看回復(fù)、發(fā)表主題和發(fā)表回復(fù)等功能。 由于主題是在版塊下存在的,所以在版塊下的任何地方都可以發(fā)表主題,而回復(fù)只能是針對(duì)主題進(jìn)行回復(fù),所以必須在主題下才能發(fā)表回復(fù),也就是在主題頁(yè)面下才 能點(diǎn)擊發(fā)表回復(fù)。 現(xiàn)將部分功能說(shuō)明如下: (1) 用戶注冊(cè):新用戶在 頁(yè)面中輸入用戶名,密碼,密碼提示問(wèn)題、提示問(wèn)題答案,點(diǎn)擊提交按鈕,數(shù)據(jù)提 交到 中進(jìn)行處理,在 中,如果用戶名已經(jīng)有人使用則返回注冊(cè)頁(yè)面,否則提示用戶注冊(cè)成功,并跳轉(zhuǎn)到 登錄后的 頁(yè)面 。 的代碼如下: %@ page language=java import=.* pageEncoding=GBK% %@page import=% %@page import=% %@page import=% % //post 中文亂碼處理 (GBK)。 User user=new User()。 String UId = (hui)。 String UPass = (password)。 String UNickName = (Nike)。 String Head = (SelectAvatar)。 String Gender = (xing)。 String uname = (zname)。 String UCard = (card)。 String question = (select)。 String UKey = (da)。 (UId)。 (UPass)。 (UNickName)。 (Head)。 (Gender)。 (uname)。 (UCard)。 (question)。 (UKey)。 UserDAO dao = new UserDAOImpl()。 boolean bl = (user)。 if(bl) { (/QNbbs/HTML/)。 }else { (/QNbbs/HTML/)。 % (2) 用戶登錄 :用戶在有帳號(hào)的前提下,可以在登錄頁(yè)面 或主頁(yè) 中輸入用戶名和密碼點(diǎn)擊登錄,系統(tǒng)將用戶名和密碼提交到 中的 處理 ,將用戶提交的用戶名和密碼再轉(zhuǎn)交給后臺(tái)的 Dao 進(jìn)行查詢,如果有這樣的一條記錄存在則登錄成功,將用戶的個(gè)人信息保存在瀏覽器端的 Session 中,否則返回登錄 失敗頁(yè)面 ,并提示用戶名或密碼錯(cuò)誤。 的代碼如下: %@ page language=java pageEncoding=GBK% %@page import=% %@page import=% %@page import=% % (GBK)。 String name = (name)。 String password = (password)。 UserDAO dao = new UserDAOImpl()。 boolean bl = (name,password)。 if (bl){ User user=(name,password)。 String uname=()。 int uid=()。 (user)。 (../HTML/)。 (name,uname)。 (uid,uid+)。 (uname,())。 }else{ (../HTML/)。 } % (3) 用戶注銷:已登錄用戶在退出網(wǎng)站時(shí)注銷登錄狀態(tài),系統(tǒng)將請(qǐng)求交給 處理,在 中修改用戶最后離線時(shí)間,將修改保存到數(shù)據(jù)庫(kù)中,并將瀏覽器端的 Session 的 user 屬性移除,系統(tǒng)返回主頁(yè)。用戶同時(shí)失去登錄用戶的權(quán)限,以游客身份訪問(wèn)網(wǎng)站,只能瀏覽主題,不 能發(fā)表主題,也不能發(fā)表回復(fù)。 的代碼如下: %@ page language=java import=.* pageEncoding=GBK% %@page import=% %@page import=% % String id=(uid).toString()。 int ID = 0。 if((uid)!=null) ID=(id)。 UserDAOImpl userdao=new UserDAOImpl()。 User user=(ID)。 boolean bl =(user)。 if(bl){ (name)。 (uname)。 (uid)。 (/QNbbs/HTML/)。 }else (/QNbbs/HTML/)。 % (4) 查看版面:首頁(yè)顯示 BBS 的版塊及主要信息,點(diǎn)擊版塊名進(jìn)入版塊下會(huì)進(jìn)入 板塊頁(yè)面頁(yè)面 ,點(diǎn)擊主題名可以進(jìn)入主題頁(yè)面。 的部分代碼如下: % String boardId = (boardId)。 int boardid = 5。 if ((boardId) != null) boardid = (boardId)。 TopicDAOImpl topic = new TopicDAOImpl()。 String title = (boardid)。 List list_topic = (where boardId= + boardid)。 int currPage = 1。 try { currPage = ((currPage))。 } catch (Exception ex) { } TopicDAOImpl dao = new TopicDAOImpl()。 Page pg = new Page()。 (currPage)。 (15)。 (tbl_topic)。 (where boardid= + boardid)。 (pg)。 List list = ()。 % % if (list_topic != null) { for (int i = 0。 i ()。 i++) { Topic topic1 = (Topic) (i)。 UserDAOImpl udao = new UserDAOImpl()。 User user = (())。 ReplyDAOImpl replydao = new ReplyDAOImpl()。 int num = (())。 % (5) 查看主題:當(dāng)用戶在主頁(yè)上點(diǎn)擊版塊名時(shí),會(huì)產(chǎn)生一個(gè)動(dòng)作,向服務(wù)器產(chǎn)生一個(gè)請(qǐng)求,服務(wù)器將程序交給 ,在 主題及最后發(fā)表回復(fù)的作者的信息 將其顯示 在主題 頁(yè)面。 % TopicDAOImpl tdaoi1 = new TopicDAOImpl()。 Topic t1 = (id)。 (topicid,()+)。 int topicId=()。 int currPage = 1。 try{ currPage = ((currPage))。 }catch(Exception ex){} ReplyDAOImpl dao = new ReplyDAOImpl()。 Page pg = new Page()。 (currPage)。 (5)。 (tbl_reply)。 (where topicid=+topicId)。 (pg)。 List list = ()。 % 后臺(tái) 管理模塊 管理員可以刪除用戶 、 增加版塊、刪除版塊、查詢版塊、刪除主題、修改主題屬性 、新增版塊權(quán)限、查詢版塊權(quán)限、刪除版塊權(quán)限。管理員不能刪除其他的管理員,管理員只有超級(jí)管理員才能夠設(shè)置和刪除。超級(jí)管理員具有網(wǎng)站的一切功能。 現(xiàn)將部分功能介紹如下: 管理員作為特殊的用戶,通過(guò) /HTHTML/ 管理員登陸頁(yè)面 進(jìn)行登錄到 后臺(tái) 主頁(yè) ,在管理頁(yè)面有版塊管理、主題管理、 回復(fù)管理、 用戶管理 。 5 測(cè)試與運(yùn)行環(huán)境 系統(tǒng)測(cè)試 軟件測(cè)試的目的在于在軟件投入運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,軟件測(cè)試是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審,是軟件質(zhì)量的保證的關(guān)鍵步驟 [15]。 系統(tǒng)測(cè)試一般分為模塊測(cè)試、組裝測(cè)試、確認(rèn)測(cè)試。確認(rèn)測(cè)試是軟件需求說(shuō)明書(shū)上的功能進(jìn)行逐項(xiàng)檢驗(yàn),模塊測(cè)試是查找各模塊在功能結(jié)構(gòu)上存在的問(wèn)題。本系統(tǒng)采用模 塊測(cè)試,對(duì)系統(tǒng)的每個(gè)功能進(jìn)行測(cè)試。 系統(tǒng)調(diào)試 通過(guò)測(cè)試后,發(fā)現(xiàn)用戶注冊(cè)的功能不能對(duì)輸入的信息進(jìn)行校驗(yàn), JavaScript 對(duì)輸入的數(shù)據(jù)沒(méi)有進(jìn)行校驗(yàn),通過(guò)查找源代碼,發(fā)現(xiàn)是函數(shù)沒(méi)有寫對(duì)。 另外還發(fā)現(xiàn)了其他一些錯(cuò)誤,經(jīng)過(guò)使用打印語(yǔ)句輸出數(shù)據(jù)處理結(jié)果的方法,也都找出了錯(cuò)誤所在。 運(yùn)行環(huán)境 (1) 軟件環(huán)境 操作系統(tǒng)是 Windows 2021 Professional/Server , WindowsXP Professional 、 Server 或以上版本;數(shù)據(jù)庫(kù)使用 SQL Server 2021 或以上版本, 或以上版本, 或以上版本。 IE 版本為 (2) 硬件環(huán)境 內(nèi)存至少為 128MHZ; CPU 要求為 Intel Pentium 800MHZ 或以上更高頻率的CPU。 (3) 安裝路徑 安裝好 SQLServer2021 數(shù)據(jù)庫(kù)后,將 SQLServer2021 數(shù)據(jù)庫(kù)備份文件導(dǎo)入SQLServer2021 中,安裝 JDK 后安裝 Tomcat,將工程文件 QNbbs 包放在 Tomcat 的根目錄下的 webapp 文件夾下,打開(kāi) Tomcat 服務(wù)器,在瀏覽器窗口輸入 進(jìn)入系統(tǒng)主頁(yè)面。 結(jié) 論 通過(guò)開(kāi)發(fā)一個(gè)基本的基于 Web 的 BBS 系統(tǒng),可擴(kuò)展性很大,科學(xué)的開(kāi)發(fā)過(guò)程也極有利于系統(tǒng)的擴(kuò)充與擴(kuò)展。系統(tǒng)現(xiàn)在采用的是 SQL Server 2021 數(shù)據(jù)庫(kù) 。系統(tǒng)的分析與定義都結(jié)合了現(xiàn)在流行的面向?qū)ο蠓椒ㄒ约皞鹘y(tǒng)的 MVC 結(jié)構(gòu)分析與設(shè)計(jì)方法。 通過(guò)這次畢業(yè)設(shè)計(jì),我從中學(xué)到了許多新的知識(shí),而且通過(guò)這次畢業(yè)設(shè)計(jì),培養(yǎng)了我綜合多門學(xué)科中的知識(shí)、迅速規(guī)劃并開(kāi)發(fā)出目標(biāo)系統(tǒng)的能力,以及編程 能力也有了很大的提高。另外也有許多心得體會(huì),所謂系統(tǒng)開(kāi)發(fā)如人生百味,酸甜苦辣皆有之。 嚴(yán)格按工程的方法來(lái)設(shè)計(jì)系統(tǒng)相當(dāng)重要,不能認(rèn)為基于 Web的數(shù)據(jù)庫(kù)管理的 BBS系統(tǒng)很小,可以無(wú)需花太多的時(shí)間來(lái)做系統(tǒng)分析,甚至可以無(wú)需經(jīng)過(guò)系統(tǒng)定義而直接進(jìn)入系統(tǒng)編碼階段。系統(tǒng)分析過(guò)于簡(jiǎn)單,系統(tǒng)定義過(guò)于抽象,則在系統(tǒng)設(shè)計(jì)與編碼階段遇到的困難就越多,特別是其中若不得不做一些功能性甚至系統(tǒng)結(jié)構(gòu)性方面的變動(dòng),將面對(duì)許多重復(fù)性的工作。在設(shè)計(jì)開(kāi)發(fā) BBS 論壇過(guò)程中重復(fù)工作過(guò)多,將會(huì)極大地影響系統(tǒng)開(kāi)發(fā)的積極性,進(jìn)而影響整個(gè)系統(tǒng)的質(zhì)量。在這一點(diǎn) 上,我體會(huì)尤深。我的體會(huì)是,系統(tǒng)分析越充分,系統(tǒng)定義越具體,那么后續(xù)的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工作就越有效率,且系統(tǒng)的質(zhì)量也越有保障。 由于時(shí)間關(guān)系, BBS 論壇還有好友與黑名單管理、用戶組權(quán)限等幾個(gè)功能沒(méi)有實(shí)現(xiàn),但其實(shí)現(xiàn)思路已經(jīng)有了,像好友與黑名單管理可以在好友關(guān)系表中用不同記號(hào)標(biāo)記。用戶組權(quán)限只要實(shí)現(xiàn)它的增加、刪除、查找,修改。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1