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

正文內(nèi)容

基于struts框架的bbs系統(tǒng)計算機(jī)技術(shù)與科學(xué)專業(yè)畢業(yè)設(shè)計3稿-wenkub.com

2024-11-06 03:26 本頁面
   

【正文】 ()。 (notice)。//查找公告 if(notice!=null){ //刪除以前的 (notice)。此action功能實現(xiàn)的關(guān)鍵代碼如下:public String execute() { IAdmininfoService admininfoService = (IAdmininfoService) BeanFactory .getBean()。 ()。 (adminmessage)。 HttpSession session=()。以下所示為留言列表: 留言列表點擊“查看”即可查看留言內(nèi)容并顯示留言時間和留言者。管理員可查詢某個論壇版區(qū),可刪除某個論壇版區(qū),可修改某個論壇版區(qū)的版主,可創(chuàng)建新論壇版區(qū)并賦予版主。//添加info(info)。 i++) {for (int j = 0。(bbs)。//返回失敗}//對所有論壇按時間的先后進(jìn)行排序 public List order(List l) {ListBbsBbsinfo bbsList = new ArrayList()。//從session中移除(bbsList, bbsList)。 if(list!=nullamp。HttpServletRequest request=()。//返回查詢結(jié)果集} status=0表示留言信息為未讀,status=1即留言信息為已讀。//返回空}管理員信息驗證成功后,跳到NewMessageAction中查找出用戶給管理員的新留言信息,留言信息對象中有一個字段是標(biāo)識留言是否已讀,用戶給管理員新的留言的這個標(biāo)識字段為未讀。 return admin。//返回失敗} 以下為給管理員留言的頁面: 給管理員留言 管理員后臺管理的實現(xiàn)與測試管理員后臺管理即是對此系統(tǒng)的注冊會員和論壇等進(jìn)行管理,管理員在登陸頁面輸入正確的用戶名和密碼,經(jīng)驗證后進(jìn)入后臺。//設(shè)置發(fā)送者 try { (message)。//創(chuàng)建管理員留言對象 (messageContext)。//獲得bean if(messageContext==null||().length()==0){//判斷留言內(nèi)容是否為空 (message, 內(nèi)容不能為空)。此功能實現(xiàn)比較簡單,即將用戶輸入的信息保存到數(shù)據(jù)庫中,但如果用戶不輸入任何信息的話,則會提示用戶必需輸入留言內(nèi)容。//把新信息加到session范圍 return success。//返回失敗 } ((newpasswd))。//返回失敗 } if(newpasswd==null||().length()==0){//判斷輸入的新密碼是否為空 (message, 新密碼不能為空)。BbsUserinfo userinfo = (BbsUserinfo) (userinfo)。密碼修改這一功能的實現(xiàn)在服務(wù)器端還對用戶的輸入進(jìn)行了驗證,即如果不輸入新密碼,或是兩次輸入的密碼不一致,則會修改失敗,提示用戶輸入出錯。 } catch (UserinfoServiceException e) { ()。 } } (userinfo)。 ()。//文件輸入流 output = new FileOutputStream(file + / + iconFileName)。 if (!()) { ()。 (qq)。 () != 0)//判斷年齡 (new Long(age))。//獲得beanBbsUserinfo userinfo = (BbsUserinfo) (userinfo)。用戶輸入要修改的信息,但不能修改用戶名,然后點擊確定就會對數(shù)據(jù)庫中的用戶信息更新,這一功能的實現(xiàn)是調(diào)用Hibernate中Session里的saveOrUpdate()方法,這一方法的作用是保存新記錄或是更新舊記錄,其實在這一功能實現(xiàn)中主要的難點是用戶圖像的上傳。//返回成功 } catch (UserinfoServiceException e) {//異常 (message, ())。 try { userinfo=(username)。LookUserAction的關(guān)鍵代碼如下:public String execute() { HttpServletRequest request = ()。 i++) {//從list中得到該頁所對應(yīng)的記錄 if (i ()) ((i))。根據(jù)從頁面上傳來的頁碼數(shù)和每頁設(shè)置顯示的記錄條數(shù)到list中獲得相應(yīng)的信息。雖然這一模塊中很多地方都要用到分頁技術(shù),但這個BBS論壇的所有分頁邏輯都一樣。//返回成功 } catch (Exception e) { ()。 BbsThemeinfo info=(())。 (userinfo)。 return failure。BbsBbsinfo bbsinfo = (BbsBbsinfo) (bbsinfo)。如下圖所示為主題發(fā)表頁面: 發(fā)表新主題如果用戶在主題發(fā)表頁面沒有輸入任何信息就點擊發(fā)表按鈕,系統(tǒng)則會提示用戶輸入相應(yīng)的信息,跳到SendThemeAction中,此action中的關(guān)鍵代碼如下:public String execute() {IThemeinfoService themeinfoService = (IThemeinfoService) BeanFactory .getBean()。nbsp。nbsp。c:if test=${==}//判斷用戶是否為版主 td font size=2a onClick=return confirmfun()。 }return themeList。 j++) { if (() .before((j).getCreatetime())) {//按時間先后排序 info = (j)。 while (() != 0) {//當(dāng)list里面不為空的時候 for (int i = 0。//創(chuàng)建主題List集合 BbsThemeinfo theme = new BbsThemeinfo()。 year == thisYear) (replyinfo)。//設(shè)置時間為系統(tǒng)當(dāng)前時間 int today = ()。 (())。amp。 (new Date())。 Calendar calendar = new GregorianCalendar()。此action執(zhí)行完后,進(jìn)入bbsAction中。//返回userinfo對象 } catch (Exception e) { if (e instanceof UserinfoServiceException) throw (UserinfoServiceException) e。//從數(shù)據(jù)中查找用戶名 if (userinfo == null) { throw new UserinfoServiceException(用戶名不存在)。//回滾 if (e instanceof UserinfoServiceException) throw (UserinfoServiceException) e。 (普通用戶)。//查找用戶名 if (info != null) { throw new UserinfoServiceException(用戶名已經(jīng)使用)。 所以session的關(guān)閉應(yīng)該放在Filter中。 return false。 return false。 return false。 return false。 return false。 return false。 var age = 。以下代碼為對用戶注冊時的必要表單驗證:function validate(form){ var name = 。 return success。 ()。//設(shè)置性別 ()。 ()。//獲得Bean HttpServletRequest request=()。 用戶驗證性實現(xiàn)和測試本論壇是一個私有論壇,任何想進(jìn)入論壇的用戶都必須是論壇的會員,所以要想進(jìn)入論壇就必須得先注冊,成為論壇的會員后,才能享受論壇帶來的服務(wù)。將以上的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)。后臺模塊都是與管理員相關(guān)的,創(chuàng)建、修改和刪除板塊為管理板塊模塊;查看用戶發(fā)帖記錄及注銷和刪除用戶等組成用戶管理模塊。用戶瀏覽板塊、瀏覽主題帖列表、查看帖子組合成瀏覽模塊。如果用戶有什么問題想問管理員的話,即可以給管理員留言。n 管理用戶。隨著論壇帖子數(shù)量的增多,討論相同話題的帖子聚集在一起,引出了論壇新的擴(kuò)展功能,即分板塊瀏覽帖子,屬于同一板塊的帖子討論同樣的話題。原先的論壇在發(fā)帖回帖時,需要填寫自己的筆名。其實,發(fā)帖→瀏覽帖子→回帖三大功能周而復(fù)始的循環(huán)進(jìn)行,就構(gòu)成論壇。n 瀏覽帖子。這樣的流程就決定了論壇的需求,如圖所示為兩個系統(tǒng)流程的圖,一個是注冊用戶流程的圖,一個是后臺管理流程的圖。根據(jù)總體功能分析,設(shè)計系統(tǒng)包圖如圖所示: BBS系統(tǒng)包圖 此BBS論壇系統(tǒng)包含的Action如圖所示: BBS論壇系統(tǒng)角色圖 如下所示為此BBS論壇系統(tǒng)的用例圖: BBS論壇系統(tǒng)后臺管理用例圖 如下所示為BBS論壇系統(tǒng)前臺用例圖: BBS論壇系統(tǒng)前臺用例圖 可行性分析 技術(shù)可行性分析 該系統(tǒng)是一個基于web的BBS論壇系統(tǒng),以當(dāng)前流行且成熟穩(wěn)定的J2EE作為開發(fā)平臺,其中包含core Java,JSP,Hibernate等技術(shù),core Java是編寫本系統(tǒng)程序的基礎(chǔ),JSP主要用來做頁面,Hibernate用來與數(shù)據(jù)庫交互,這些技術(shù)經(jīng)過多年的發(fā)展和完善,現(xiàn)已非常成熟,很適合作為此系統(tǒng)的開發(fā),同時開發(fā)者對這些技術(shù)也比較了解,也能較好地運用,這些條件都使得本系統(tǒng)在技術(shù)方面的可行性較高。 功能需求用例圖系統(tǒng)的功能性需求描述工具主要是用例(Use Case),即將系統(tǒng)的功能性需求分解到每一個系統(tǒng)用例。其次,面向業(yè)務(wù)處理過程,提取規(guī)范的業(yè)務(wù)流程建議:面向業(yè)務(wù)處理方法,結(jié)合實際情況,提取業(yè)務(wù)處理過程的每個參數(shù)等。BBS論壇是當(dāng)今網(wǎng)絡(luò)時代作為人們交流的一種方式。只要有相應(yīng)的插件,我們也可以用Eclipse來做其他語言的開發(fā)工具。即使你安裝了一大堆插件在Eclipse中,你也不會擔(dān)心某些不用的插件白白占著內(nèi)存。Eclipse的技術(shù)特征與優(yōu)勢:Eclipse是一種通用工具平臺,它提供了功能豐富的開發(fā)環(huán)境,該環(huán)境允許開發(fā)者高效的創(chuàng)建一些能夠無縫集成到Eclipse平臺中的工具。非系統(tǒng)表空間內(nèi)存儲著各項應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。ORACLE10G數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。 (3) 維護(hù)的需求如果在業(yè)務(wù)邏輯層嵌入大量的sql語句,當(dāng)業(yè)務(wù)需求改變的時候我們不需改變整個層次,避免維護(hù)困難。③實現(xiàn)應(yīng)用程序和關(guān)系性數(shù)據(jù)之間的映射(映射工具)。(4) 輕量級就是指應(yīng)用程序可以直接使用Hibernate提供的API操作數(shù)據(jù)庫也可以繞過Hibernate使用jdbc提供的API操作數(shù)據(jù)庫。Struts 2的控制器由兩部分組成:FilterDispatcher和業(yè)務(wù)控制器Action。當(dāng)Struts 2創(chuàng)建系統(tǒng)的Action時,需要使用Struts 2的兩個配置文件,在這個配置文件里定義了Struts 2的所有Action,并指定該Action的實現(xiàn)類及Action的處理結(jié)果和視圖資源之間的映射關(guān)系。Struts 2框架的大致處理流程如下:(1) 瀏覽器發(fā)起請求。作為一款優(yōu)秀的Java Web應(yīng)用程序的開發(fā)框架,Struts框架憑借其清晰性、靈活性,成為當(dāng)前最為廣泛應(yīng)用的輕量級Java Web開發(fā)框架。(3) 控制器(Controller)控制器連接了模型和視圖,根據(jù)用戶請求判斷將請求交給哪個模型來完成,然后調(diào)用視圖來顯示模型處理后的用戶請求結(jié)果。MVC設(shè)計模式最早由Xerox在20世紀(jì)八十年代為Smaltalk80語言發(fā)展提出的,但是這種設(shè)計思想并沒有局限于該語言,而是被廣泛地應(yīng)用到了其他面向?qū)ο蟮木幊陶Z言中。并且 Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。字節(jié)碼本身攜帶了許多編譯時信息 ,使得連接過程更加簡單??梢浦残裕号c平臺無關(guān)是Java語言最大的優(yōu)勢。一方面,在Java語言里,象指針和釋放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。Java自已操縱內(nèi)存減少了內(nèi)存出錯的可能性。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。Java語言的設(shè)計完全是面向?qū)ο蟮?,它不支持類似于C語言那樣面向過程的程序設(shè)計技術(shù)。Java的風(fēng)格類似于C++,因而C++程序員是非常熟悉的。Java確確實實具備了“一旦寫成處處可用”的特點。從教育網(wǎng)內(nèi)人氣排名前十名的論壇的網(wǎng)友參與的情況來看,在各大學(xué)習(xí)板塊里,基本上每張?zhí)犹岢龅膯栴}都可以得到網(wǎng)友友好的、認(rèn)真的回復(fù)解答,有著濃郁的協(xié)作探討的學(xué)習(xí)氣氛和良好的學(xué)習(xí)效果。不少BBS都設(shè)有專門的NetResources(網(wǎng)絡(luò)資源)板塊;FTP技術(shù)和BT技術(shù)的發(fā)展更是為BBS站內(nèi)資源的更新、共享提供了方便。 業(yè)余BBS:一般由BBS愛好者個人利用一些免費空間辦的BBS,目的是為廣大網(wǎng)友提供一個在某些專業(yè)上的交流場
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1