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

正文內(nèi)容

基于struts框架的bbs系統(tǒng)計(jì)算機(jī)技術(shù)與科學(xué)專(zhuān)業(yè)畢業(yè)設(shè)計(jì)3稿-文庫(kù)吧資料

2024-11-18 03:26本頁(yè)面
  

【正文】 該區(qū)下的所有主題,而每個(gè)主題下又包含對(duì)該主題的回復(fù)信息,當(dāng)用戶(hù)進(jìn)入某個(gè)論壇版區(qū)下,在主題列表頁(yè)面會(huì)列出所有的主題,以及每個(gè)主題的一些信息。amp。 int thisYear = ()。(new Date())。//設(shè)置回復(fù)時(shí)間 int Day = ()。//創(chuàng)建回復(fù)對(duì)象 Calendar calendar = new GregorianCalendar()。 year == thisYear) (themeinfo)。 if (Day == today amp。//設(shè)置時(shí)間為系統(tǒng)的當(dāng)前時(shí)間 int today = ()。 int year = ()。 (())。 if (themeList != null) { for (Object o : themeList) {//遍歷themeList集合 BbsThemeinfo themeinfo = (BbsThemeinfo) o。bbsAction是用戶(hù)登陸成功要經(jīng)歷的一個(gè)重要action,這個(gè)action要找出當(dāng)前系統(tǒng)中的所有版區(qū),所有主題,所有回復(fù),并且要找出當(dāng)日主題和當(dāng)日的回復(fù)信息,并且找出管理員發(fā)表的網(wǎng)站公告。//返回空} 論壇功能實(shí)現(xiàn)和測(cè)試當(dāng)用戶(hù)登陸驗(yàn)證成功后,進(jìn)入AfterLoginAction中,在此action中,通過(guò)session取得登陸進(jìn)來(lái)的用戶(hù)對(duì)象,設(shè)置此用戶(hù)的登陸次數(shù),在線狀態(tài),上次登陸時(shí)間,并將相應(yīng)信息保存到session中。 ()。 }//判斷輸入的密碼和數(shù)據(jù)庫(kù)中的密碼是否一樣 return userinfo。 } String passwd = (password)。 try { userinfo = (username)。 ()。//提交事務(wù) } catch (Exception e) { ()。//設(shè)置用戶(hù)等級(jí) (userinfo)。//設(shè)置在線狀態(tài) (0l)。 } ((()))。 try { BbsUserinfo info = (())。Service層的注冊(cè)方法如下://注冊(cè)方法public void register(BbsUserinfo userinfo) throws UserinfoServiceException { //事物控制 開(kāi)始 Transaction tran = new HibernateTransaction()。用戶(hù)注冊(cè)時(shí)要把用戶(hù)的狀態(tài)設(shè)置為非注銷(xiāo)狀態(tài),用戶(hù)的初始等級(jí)為普通用戶(hù),把用戶(hù)保存到數(shù)據(jù)庫(kù)中要在service層進(jìn)行事務(wù)控制,但Hibernate的session不能在dao層關(guān)閉,因?yàn)閟ervice層的一個(gè)方法可能對(duì)應(yīng)于dao層的多個(gè)方法,如果session在dao層關(guān)閉了,則同一個(gè)事務(wù)處理的session就不是同一個(gè)了。 }else{ return true。 }else if(isTel(telephone)==false){ alert(電話號(hào)碼有誤)。 } else if(telephone==null||==0||10){//判斷手機(jī)號(hào)碼是否為空 alert(請(qǐng)輸入你的手機(jī)號(hào))。 }else if(isNumber(age)==false){//判斷年齡是否符合要求 alert(年齡必須為數(shù)字)。 }else if(age==null||==0||isNumber(age)==false){//判斷年齡是否為空 alert(請(qǐng)輸入你的正確年齡!)。 }else if(isEmail()==false){//判斷郵箱的格式是否符合標(biāo)準(zhǔn) alert(請(qǐng)輸入你正確的郵箱號(hào)碼!)。 }else if(==null||==0){//判斷郵箱是否為空 alert(請(qǐng)輸入你的郵箱!)。 }else if(answer==null||==0||6){//判斷密碼提示問(wèn)題 alert(請(qǐng)按照要求填寫(xiě),該答案有助于幫助你在忘記密碼時(shí),幫你找回!)。 }else if(passwd!=passwordpr){//判斷密碼和重復(fù)密碼是否相同 alert(兩次輸入的密碼不一致)。 }else if(passwordpr==null||==0){//重復(fù)密碼 alert(請(qǐng)?jiān)俅屋斎朊艽a!)。 } else if(passwd==null||==0||6){ //判斷密碼 alert(請(qǐng)輸入正確密碼!)。 if(name==null||==0||=6){//判斷用戶(hù)名 alert(請(qǐng)輸入用戶(hù)名!)。 var = 。 //獲得注冊(cè)表單重復(fù)密碼 var telephone = 。//獲得注冊(cè)表單用戶(hù)名 var passwd = 。}用戶(hù)注冊(cè)必須填寫(xiě)相關(guān)的用戶(hù)信息,但是用戶(hù)在填寫(xiě)這些信息時(shí)未必會(huì)按照系統(tǒng)所能接受的數(shù)據(jù)格式,比如填寫(xiě)年齡時(shí)可能會(huì)不小心輸入一個(gè)字母,如果系統(tǒng)不對(duì)這些輸入的表單進(jìn)行驗(yàn)證,則會(huì)出現(xiàn)某些嚴(yán)重的錯(cuò)誤。//返回success } catch (UserinfoServiceException e) { (message, ())。//調(diào)用register方法 (message, 注冊(cè)成功)。 //判斷年齡的長(zhǎng)度 if(!=null||().length()!=0){ (new Long().longValue())。 ()。 ()。 ()。 ()。//創(chuàng)建用戶(hù)對(duì)象 //設(shè)置屬性 ()。//獲得請(qǐng)求 HttpSession session=()。然后進(jìn)入RegisterAction,RegisterAction中的execute方法里的關(guān)鍵代碼如下:public String execute(){IUserinfoService userinfoService = (IUserinfoService) (userinfoService)。用戶(hù)在瀏覽器中輸入地址:://localhost:8000/2009_BBS/,系統(tǒng)會(huì)自動(dòng)跳到登陸頁(yè)面,對(duì)于非注冊(cè)用戶(hù),即可點(diǎn)擊注冊(cè)按鈕進(jìn)入注冊(cè)界面。5 系統(tǒng)的具體實(shí)現(xiàn)和測(cè)試本論壇系統(tǒng)完成之后,就必須設(shè)計(jì)許多的測(cè)試用例來(lái)驗(yàn)證本系統(tǒng)的正確性,容錯(cuò)能力和恢復(fù)能力,信息安全性,可靠性等,盡可能多地找出系統(tǒng)的錯(cuò)誤所在。各個(gè)數(shù)據(jù)表的字段設(shè)置如下表所示。經(jīng)過(guò)認(rèn)真分析和思考,本系統(tǒng)有七個(gè)實(shí)體,即:會(huì)員實(shí)體,論壇版區(qū)實(shí)體,主題信息實(shí)體,回帖信息實(shí)體,管理員實(shí)體,留言實(shí)體,網(wǎng)站公告實(shí)體。還有管理員留言模塊和公告發(fā)布模塊。以上4個(gè)模塊是前臺(tái)模塊。用戶(hù)發(fā)帖、回帖組合成發(fā)帖回帖模塊。用戶(hù)在前臺(tái)注冊(cè)、登陸,以及修改個(gè)人信息組合成注冊(cè)信息組合成注冊(cè)登陸模塊。n 管理員可發(fā)表網(wǎng)站公告,通告所有會(huì)員。n 給管理員留言。管理員可以對(duì)論壇的注冊(cè)用戶(hù)進(jìn)行管理,查看用戶(hù)的記錄,對(duì)違規(guī)用戶(hù)可以刪除等n 管理論壇。如果用戶(hù)發(fā)表了不符合論壇規(guī)則的帖子,則需要管理員刪除這些帖子,這就引出了刪除帖子的擴(kuò)展功能。這樣,就使得對(duì)某一話題感興趣的用戶(hù)不會(huì)被其他帖子干擾,也有利于相同興趣的用戶(hù)相互間討論,不易跑題。n 分板塊瀏覽帖子。這樣,經(jīng)常發(fā)帖的人總是要重復(fù)填寫(xiě)筆名,比較麻煩。n 注冊(cè)登陸。每個(gè)參與論壇的人,主要目的就是發(fā)帖,查看已經(jīng)發(fā)表的帖子,針對(duì)自己感興趣的帖子進(jìn)行回帖,參與討論。瀏覽了他人的帖子,想要發(fā)表自己的想法,參與討論,就可以回帖。發(fā)表了帖子,就要供他人瀏覽查看,與他人分享自己的想法和經(jīng)驗(yàn)。即是發(fā)表新主題,論壇最初是為了相互討論話題而誕生的,發(fā)表帖子就是表達(dá)自己的看法,與他人進(jìn)行討論,因此發(fā)帖是論壇首要的功能。 注冊(cè)用戶(hù)使用流程 管理員后臺(tái)管理流程 系統(tǒng)功能設(shè)計(jì) 基本功能設(shè)計(jì)顧名思義,基本功能就是構(gòu)成論壇系統(tǒng)的必要功能,具備這些功能的Web系統(tǒng)即是論壇。4 系統(tǒng)設(shè)計(jì) 系統(tǒng)流程用戶(hù)使用論壇,有一定的流程:用戶(hù)注冊(cè)登陸進(jìn)入論壇,就某個(gè)話題(主題帖)展開(kāi)討論,通過(guò)發(fā)帖功能發(fā)布新的話題,通過(guò)回帖的功能回復(fù)已有的話題,管理員通過(guò)管理功能創(chuàng)建、編輯、刪除論壇的板塊,管理注冊(cè)用戶(hù),管理帖子,設(shè)置論壇基本參數(shù)?!〗?jīng)濟(jì)可行性分析該系統(tǒng)為本科畢業(yè)生的畢業(yè)設(shè)計(jì)題目,其目的也并不是用于商業(yè)銷(xiāo)售,而只是讓畢業(yè)生對(duì)BBS論壇有一個(gè)深入的了解,使開(kāi)發(fā)者自身的綜合編程能力得以提高。本系統(tǒng)引入了包圖來(lái)將不同的功能用例進(jìn)行分類(lèi),每個(gè)包圖作為一個(gè)系統(tǒng)功能模塊。通過(guò)提供用例建模,描述開(kāi)發(fā)設(shè)計(jì)的系統(tǒng)提供的活動(dòng)和服務(wù)。因此需要先根據(jù)大的方面的業(yè)務(wù)將通用BBS論壇系統(tǒng)分為幾個(gè)子系統(tǒng),然后再對(duì)每個(gè)子系統(tǒng)的業(yè)務(wù)進(jìn)行分析。最后,將所有問(wèn)題整理出來(lái),再進(jìn)行研究、加工和整理,形成需求分析報(bào)告。一個(gè)普通的BBS論壇的業(yè)務(wù),其包含的內(nèi)容較為廣泛,對(duì)于一個(gè)通用的論壇系統(tǒng),為了保證其通用性和實(shí)用性,在需求分析階段首先得全面剖析業(yè)務(wù)過(guò)程,從業(yè)務(wù)操作的角度分析每個(gè)過(guò)程的輸入、輸出和處理細(xì)節(jié)。人們可以在論壇上發(fā)表自己的問(wèn)題或想法,也可以查看別人的問(wèn)題及其他人的解決方案,或是自己提出自己的方案或想法,本系統(tǒng)即是從此問(wèn)題上出發(fā),做出分析并設(shè)計(jì)出來(lái)的。21世紀(jì)是一個(gè)網(wǎng)絡(luò)流行的時(shí)代,通過(guò)網(wǎng)絡(luò),人們?cè)僖膊槐責(zé)┰暾也坏絻A訴內(nèi)心苦悶的對(duì)象,也不必為了一個(gè)問(wèn)題而獨(dú)自苦思。 系統(tǒng)開(kāi)發(fā)環(huán)境概述 硬件環(huán)境內(nèi)存:64MB及以上CPU:Inter174。但Eclipse不僅僅只是Java的開(kāi)發(fā)工具,我們只需安裝C/C++的插件(簡(jiǎn)稱(chēng)CDT),就可以把它當(dāng)作一個(gè)C/C++開(kāi)發(fā)工具來(lái)使用。Eclipse有極為強(qiáng)大的集成開(kāi)發(fā)環(huán)境,它集成了CVS,JUnit和Ant。Eclipse對(duì)這些插件是動(dòng)態(tài)載入動(dòng)態(tài)調(diào)用的,所謂動(dòng)態(tài)就是,Eclipse啟動(dòng)后要用到這個(gè)插件時(shí),這個(gè)插件才會(huì)被調(diào)入內(nèi)存的,當(dāng)它不再使用后,它又會(huì)在適當(dāng)?shù)臅r(shí)候被清除內(nèi)存。Eclipse的設(shè)計(jì)思想是:一切皆為插件。Eclipse出色而有獨(dú)創(chuàng)性的平臺(tái)特性,吸引了眾多大公司加入到Eclipse這個(gè)平臺(tái)的發(fā)展上來(lái),包括HP,Oracle,Sybase,Borland,RedHat,Rational Software等?!CLIPSE概述Eclipse最初是IBM公司的一個(gè)產(chǎn)品,面世之初, Eclipse還很不起眼,并飽受業(yè)界批評(píng),到2003年3月,立刻引起了轟動(dòng),下載的人蜂擁而至,導(dǎo)致它的下載服務(wù)器都因超載而堵塞了。主要分為系統(tǒng)表空間和非系統(tǒng)表空間。它是活動(dòng)的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開(kāi)發(fā)生成基于客戶(hù)端PC 平臺(tái)的應(yīng)用程序,并具有良好的移植性。支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。它提供了基于角色(ROLE)分工的安全保密管理。ORACLE10G作為第一套完整、簡(jiǎn)單的軟件基層結(jié)構(gòu),展現(xiàn)了前所未有的可擴(kuò)展性、高性能和應(yīng)用程序所需要的穩(wěn)定性,是專(zhuān)門(mén)為因特網(wǎng)系統(tǒng)提供的新一代智能型集成應(yīng)用軟件?!RACLE數(shù)據(jù)庫(kù)簡(jiǎn)介ORACLE10G是以高級(jí)結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。需要緩存來(lái)存放需要處理的數(shù)據(jù)以便盡量減少和數(shù)據(jù)庫(kù)的交互次數(shù)。④dirty checking臟檢查:保證內(nèi)存中的數(shù)據(jù)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)同步。②實(shí)現(xiàn)特殊的查詢(xún)需求。選擇Hibernate的原因:(1) Hibernate特有的ORM(對(duì)象關(guān)系映射)應(yīng)用程序的java對(duì)象對(duì)數(shù)據(jù)庫(kù)中的表的持久化(保存)的過(guò)程,通過(guò)文件(xml)來(lái)描述他們的對(duì)應(yīng)(映射)關(guān)系。(3) 對(duì)JDBC的事務(wù)和JTA的分布事務(wù)和JNDI也做了封裝?!IBERNATE簡(jiǎn)介Hibernate的優(yōu)點(diǎn):(1) 對(duì)JDBC做了輕量級(jí)的封裝,底層和數(shù)據(jù)庫(kù)操作是基于jdbc,Hibernate框架對(duì)外提供了一些操作數(shù)據(jù)庫(kù)的接口方法(如:sava()等)。Struts 2的控制組件是Struts 2的核心,事實(shí)上所有MVC框架的核心都是控制器組件。該文件指定了Struts 2的全局屬性。② 回調(diào)Action,處理相關(guān)的請(qǐng)求③ Action的execute方法將結(jié)果信息輸出到瀏覽器。核心控制器FilterDispather根據(jù)請(qǐng)求決定調(diào)用合適的Action。Strunts 2的目標(biāo)是希望原來(lái)使用Struts1和WebWork的開(kāi)發(fā)人員都可以平穩(wěn)地過(guò)渡到Struts 2。Struts框架實(shí)現(xiàn)了MVC設(shè)計(jì)模式,本系統(tǒng)所使用的Struts為Struts 2框架。Struts框架繼承了MVC設(shè)計(jì)模式的特性,遵守了J2EE的Servlet、JSP等技術(shù)規(guī)范,并且根據(jù)J2EE的特點(diǎn)做了相應(yīng)的變化和擴(kuò)展,是J2EE體系架構(gòu)的一種輕量級(jí)實(shí)現(xiàn)。MVC設(shè)計(jì)模式將應(yīng)用程序進(jìn)行了分層,視圖和模型通過(guò)控制器連接,從而減少了用戶(hù)界面和業(yè)務(wù)邏輯之間的耦合,使程序設(shè)計(jì)更加清晰、靈活,也提高了軟件的可擴(kuò)展性、可維護(hù)性。 (2) 視圖(View)視圖提供了用戶(hù)界面,是用戶(hù)和應(yīng)用程序的交互的窗口,既接受用戶(hù)輸入,也把模型數(shù)據(jù)狀態(tài)顯示給用戶(hù),但是視圖不負(fù)責(zé)任何業(yè)務(wù)邏輯處理,僅僅是將用戶(hù)輸入數(shù)據(jù)傳遞給控制器或?qū)⒛P蛿?shù)據(jù)顯示給用戶(hù)。在MVC設(shè)計(jì)模式中,它把應(yīng)用程序分成了三個(gè)部分;(1) 模型(Model)模型封裝了用戶(hù)數(shù)據(jù)和處理數(shù)據(jù)的業(yè)務(wù)邏輯,體現(xiàn)了應(yīng)用程序的當(dāng)前狀態(tài),而且可以將用戶(hù)數(shù)據(jù)狀態(tài)的變化提供給多個(gè)顯示該數(shù)據(jù)的視圖共用?!VC設(shè)計(jì)模式簡(jiǎn)介MVC設(shè)計(jì)模式是一種著名的用戶(hù)界面軟件開(kāi)發(fā)設(shè)計(jì)模式,它是模型視圖控制器(ModelViewController)縮寫(xiě)。Java程序的基本組成單元就是類(lèi)。在類(lèi)庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶(hù)程序的執(zhí)行。通過(guò)使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1