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

正文內(nèi)容

畢業(yè)設(shè)計-基于struts2和hibernate框架的bbs論壇系統(tǒng)(文件)

2024-12-27 19:15 上一頁面

下一頁面
 

【正文】 等,這些都是需要修改的地方。這樣在以后的工作中若遇到了困難,也能夠有信心通過自己的努力來克服困難。 30 Struts2 and Hibernate framework based on the BBS system ABSTRACT Now the Inter rapid development, the use of BBS is very popular, many BBS used PHP language production, there is little use JAVA language preparation mass BBS, to reflect JAVA crossplatformability and simple can begin, I also himself wrote a simple BBS system, use language environment for JAVA, use 3 layer structure, show layer using JSP + HTML + CSS performance, logic layer using Struts2 scheduling, data persistent layer, the database with Hibernate realize the free use and the superior performance of 31 MySql, pile tools for the same , after finishing free to plete basic BBS functions. Key words: JAVA,Struts2, Hibernate, ckeditor,MySql 。 本次畢業(yè)設(shè)計是我工作前的一個巨大的挑戰(zhàn),我能夠完成他不僅需要耐性,更需要老師的幫助和同學(xué)的幫助,在這里我要感謝我的導(dǎo)師和我的同學(xué)。 通過測試發(fā)現(xiàn),功能基本能夠得到實(shí)現(xiàn),能夠完成 BBS 所需要具備的基本 功能,本 BBS 論壇系統(tǒng)制作是成功的,是可以運(yùn)行的是可以完成他的任務(wù)的。 經(jīng)過以上各項(xiàng)的測試,證明本系統(tǒng)完全可以正常運(yùn)行,至此測試成功! 圖 24 用戶注銷登錄測試 經(jīng)過這幾個月的努力,終于做出來了我自己的 BBS,這個 BBS是基于 Hibernate 和 Struts2 框架制作的論壇系統(tǒng),全部是用 JAVA語言編寫的, JAVA具有面向?qū)ο蟮奶匦裕诰帉懙倪^程中極大的簡化了編程的難度,通過調(diào)用 JAVA的 API 能實(shí)現(xiàn)很多復(fù)雜的功能 。跳轉(zhuǎn)到后臺說明成功了。 第 5章 測試 圖 18 測設(shè)登錄頁面 1測試注冊用戶登陸是否成功 打開 BBS論壇登錄頁面 (如圖 18測試登錄頁面所示) ,在 “ 用戶名 ” 里填入 cl, “ 密碼 ” 框里填入cl作為用戶登錄密碼。 return admin_indexPage。 } else if(null!=()) { rootarticles = (())。 } else if(0!=()) { Article a = null。 } 24 圖 17 查找結(jié)果展示頁面 ListArticle rootarticles = new ArrayList()。 HttpSession session = ()。i()。 % ( 10)管理員的用戶管理模塊 管理員的作用是管理用戶信息,所以他必須要有權(quán)限查看用戶信息, 要涉及到用戶信息就要和數(shù)據(jù)庫中的 USER表打交道,查看數(shù)據(jù)庫中用戶信息如圖 圖 15查看用戶信息見面示意圖 圖 15 查看用戶信息見面示意圖 % UserDao userDao = new UserDaoImpl()。 ( 9)安全登出的功能 安全登出和登錄是一對的,當(dāng)?shù)卿浐髸?session中加入一個鍵值對結(jié)構(gòu)的信息來保存你登錄的身份,但是這個 session失效的時間一般是半小時,當(dāng)用戶想中途退出論壇是就必須要使用安全登出功能,來清22 除 session中的值防止別人繼續(xù)使用用戶的賬號進(jìn)行活動。 return true。 (article)。 (fa)。 for(Article a :(ListArticle)list) { deleteArticleById(())。刪除如下圖 圖 14刪除帖子示意圖 圖 14 刪除帖子示意圖 當(dāng)點(diǎn)擊某條要刪除的帖子是會彈出確認(rèn)窗口,當(dāng)確認(rèn)刪除后調(diào)用 ArticleAction類的 deleteArticle()方法,傳進(jìn)去帖子的 id通過 id再調(diào)用 ArticleDaoImpl類的 deleteArticleById(int id)方法實(shí)現(xiàn)刪除的功能 21 當(dāng)然這個方法的底層仍舊是對數(shù)據(jù)庫的操作。} 依舊是使用 Hibernate的 HSQL語言將當(dāng)參數(shù)傳來的主題帖對象持久化化到數(shù)據(jù)庫中去。 ()。 Session session = ()。 (new Date())。} /script 19 這段 js的代碼寫在了注冊頁面里,當(dāng)要提交表單時,會調(diào)用這個 js代碼里的 checkreg方法,直接在客戶 端就能檢查用戶名,密碼,郵箱等等這些信息是否合法,當(dāng)只有檢查通過時,表單才會提交到數(shù)據(jù)庫,這樣大大減少了因?yàn)殄e誤注冊而連接數(shù)據(jù)庫浪費(fèi)的時間,這符合對性能的要求。} else{var regex = /^(([\\w]+)\.?)+(([\\w]+)\.?)+\.[azAZ]{2,4}$/。 flag = false。 ()。} if (==) {alert(請輸入密碼問題回答 )。 flag = false。 ()。} if (3 || 20) {alert(用戶名長度限制為 3 20 位 )。在注冊頁面里面加上一段 js的驗(yàn)證代碼這樣就能完成表單的驗(yàn)證了: script language=javascript function checkreg() { var flag = true。 % getPage這個 int類型的變量在這個頁面中有著舉足輕重的作用,他是用來在各個頁面間轉(zhuǎn)換的關(guān)鍵變量,當(dāng)前如果在第一頁的話,若選擇第二頁就必須得到第二頁的內(nèi)容,點(diǎn)擊第三也當(dāng)然必須得到第三頁的內(nèi)容,這個 getPage就是完成這個功能的 int totalPage = maxRecord%recordOfPage==0?maxRecord/recordOfPage:maxRecord/recordOfPage+1。 User user =(User)(LOGINUSER)。 int totalPage = maxRecord%recordOfPage==0?maxRecord/recordOfPage:maxRecord/recordOfPage+1。 int getPage = (Integer)(PAGEOFTREE)。 ArticleDao ad = new ArticleDaoImpl()。 ()。 Query q = (from Article article where =+()+order by asc)。 return list。 } (list, article)。 Session session = ()。 ( 3)詳細(xì)內(nèi)容的展現(xiàn) 當(dāng)點(diǎn)擊主題帖中的任意一條帖子是,就需要彈出他和他回復(fù)貼的詳細(xì)內(nèi)容,這就需要設(shè)計展示詳細(xì)內(nèi)容的頁面來完成功能了 如下圖 圖 12詳細(xì)信息展示帖示意圖 圖 12 詳細(xì)信息展示 帖示意圖 這個頁面的重要的地方也在于它的分頁顯示,但是詳細(xì)頁面的展示和主題帖的展示是有區(qū)別,主題帖展示的所有的主題信息的標(biāo)題,而詳細(xì)信息不僅要展示點(diǎn)擊的主題帖子的內(nèi)容和標(biāo)題還要展示所有的它的子帖的所有內(nèi)容,這就需要我們通過遞歸調(diào)用來得到所有的主題帖的子貼了。()。 Query q = (from Article article where =0 order by desc)。 這個方法的代碼如下: public List getRootArticle(int startIndex, int maxResults) { ListArticle list = new ArrayList()。 int maxPage = (sumRecords%maxRecords==0)?(sumRecords/maxRecords):((sumRecords/maxRecords)+1)。 int getPage = (Integer)(PAGEOFROOT)。相應(yīng)的 下: action name=UserAction class= result name=login_user_success type=redirectAction param name=actionNameArticleAction/param param name=methodindex/param param name=page0/param /result result name=login_manager_success/result result name=login_manager_successadmin//result result name=login_false/result 這個配置文件的作用相當(dāng)于一個調(diào)度著,他根據(jù)返回信息的不同將頁面跳轉(zhuǎn)到相應(yīng)的 頁面,若接受到得信息是“ login_false”便將頁面跳轉(zhuǎn)到 ,也就是說如果密碼不正確或者非注冊用戶便會返回到登錄頁面,讓用戶再次輸入或者選擇注冊。 return login_user_success。 return login_manager_success。頁面跳轉(zhuǎn)提交數(shù)據(jù)我是利用 Struts2來實(shí)現(xiàn)的,主要就是一個 UserAction類中的 login這個方法的實(shí)現(xiàn)需要設(shè)計下,我設(shè)計的方法是這樣的: public String login() { if(LOGIN_MANAGER.equals((user))) { HttpServletRequest request = ()。 12 ,設(shè)定他的私有屬性 id,username,password,state,pdate, Userqusetion,useranswer等等,然后設(shè)置主鍵和自增長。還用到了 jdbc這個 jar包所以也必須要引入 jdbc這個 jar包,這個包是連接數(shù)據(jù)庫必不可少的工具包所以一定要引入。39。 當(dāng)然只通過 MySQL的 SQL 語言來創(chuàng)建數(shù)據(jù)庫也是可以的,但是我用的是 Hibernate來創(chuàng)建數(shù)據(jù)庫, Hibernate幫我們屏蔽了一些底層對數(shù)據(jù)庫的操作,通過直接的 HSQL語言來調(diào)用數(shù)據(jù)庫,通過直接對 JAVA實(shí)體 BEAN的 annotations來直接生成與之相對應(yīng)的數(shù)據(jù)庫表格。依據(jù)論壇的功能需求,我將數(shù)據(jù)庫的數(shù)據(jù)表格清單羅列出來: 1 用戶信息表( user)主要用于管理用戶各類信息的數(shù)據(jù)庫表 2帖子信息表( article)主要用于帖子的各類信息的管理的數(shù)據(jù)庫表 表一 用戶信息表( user) 字段名 字段類型 字段長度 是否允許為空
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1