




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、從jsp到j(luò)2ee的程序設(shè)計(jì)第八課 網(wǎng)站的javabean的設(shè)計(jì)和實(shí)現(xiàn)信息工程學(xué)院張錦盛QQ:471757658TEL科目標(biāo)與老師一起分析、設(shè)計(jì)和實(shí)現(xiàn)博客網(wǎng)站系統(tǒng)的實(shí)體bean和業(yè)務(wù)bean實(shí)體bean的設(shè)計(jì)思想:由于實(shí)體bean是充當(dāng)業(yè)務(wù)層和表示層進(jìn)行數(shù)據(jù)傳輸和交換的,作為數(shù)據(jù)庫(kù)某表的一條內(nèi)容記錄載體的對(duì)象實(shí)體,其設(shè)計(jì)思想非常的簡(jiǎn)單,以類的結(jié)構(gòu)定義實(shí)現(xiàn)與表記錄的數(shù)據(jù)交換:(1)實(shí)體名與表名對(duì)應(yīng)(2)實(shí)體中的屬性變量與表中的字段一一對(duì)應(yīng)(3)實(shí)體中定義get和set方法來(lái)存取屬性變量中的值(4)定義無(wú)參構(gòu)造函數(shù)創(chuàng)建一個(gè)空對(duì)象(代表一條空的表記錄)(5)定義一個(gè)有參函數(shù)
2、創(chuàng)建一個(gè)完整實(shí)體對(duì)象(代表與表的一條有值記錄的數(shù)據(jù)交換對(duì)象博客網(wǎng)站系統(tǒng)的四個(gè)實(shí)體bean屬于domain包(實(shí)體域名包)DForum類 對(duì)應(yīng)T_Forum表,與之做數(shù)據(jù)交換DForumContent類 對(duì)應(yīng)T_ForumContent表,與之做數(shù)據(jù)交換DReview類 對(duì)應(yīng)T_Review表,與之做數(shù)據(jù)交換DUser類 對(duì)應(yīng)T_User表,與之做數(shù)據(jù)交換業(yè)務(wù)bean設(shè)計(jì)思想為了加快軟件開發(fā)速度,使用多組并行開發(fā),使用邏輯隔離的雙層業(yè)務(wù)bean設(shè)計(jì)方法表操作對(duì)象表操作對(duì)象表操作對(duì)象表操作對(duì)象業(yè)務(wù)對(duì)象業(yè)務(wù)對(duì)象業(yè)務(wù)標(biāo)準(zhǔn)化定義jsp網(wǎng)頁(yè)中的調(diào)用各表操作標(biāo)準(zhǔn)化定義數(shù)據(jù)表操作bean設(shè)計(jì)思想:基于對(duì)某表的
3、增、刪、改、查的單一操作,即操作過程盡量與其它表不發(fā)生交叉關(guān)系。特點(diǎn):凡是需要設(shè)計(jì)sql語(yǔ)句的都在改層java bean中完成優(yōu)點(diǎn):可獨(dú)立設(shè)計(jì)和開發(fā),不受其它java bean的開發(fā)進(jìn)度和內(nèi)容的影響1、ForumDAO 對(duì)應(yīng)T_Forum表2、ForumContentDAO 對(duì)應(yīng)T_ForumContent表3、ReviewDAO 對(duì)應(yīng)T_Review表4、UserDAO對(duì)應(yīng)T_User表UserDAODUser addUser(DUser);int updateUser(DUser);boolean userIdValidation(String);DUser login(DUser);DU
4、ser getUserByUserId(String userid);int increaseArticleCounter(String userid);UserDAO續(xù)int decreaseArticleCounter(String userid);int increaseScanCounter(String userid);int increaseReviewCounter(String userid);int increaseScore(String userid, int score);int increaseGrade(String userid);ForumDAO/添加一條文章信
5、息int addForum(DForum);/修改一條文章信息int updateForum(DForum);/刪除一條文章信息int deleteForum(DForum);/增加指定文章的一條評(píng)論數(shù)量int increaseReviewCounter(int forumid);/減少指定文章的一條評(píng)論數(shù)量int decreaseReviewCounter(int forumid);/增加指定文章的一條訪問數(shù)量int increaseScanCounter(int forumid);ForumDAO續(xù)/根據(jù)文章編號(hào)返回完整文章對(duì)象DForum getForumById(int forumid
6、);/按照預(yù)設(shè)的每頁(yè)文章數(shù)量,返回屬于某用戶的某頁(yè)文章記錄List getForumListByPage(String userid, int currentPage, int pageSize);/ 與getForumListByPage()合用,用于返回總頁(yè)數(shù)public int getPages_all() ;/與getForumListByPage()合用,獲得當(dāng)前頁(yè)數(shù)public int getPage_current()/(單獨(dú)使用)返回某用戶按照預(yù)設(shè)每頁(yè)文章數(shù)量的文章總頁(yè)數(shù)public int getPageAmount(String userid, int pageSize);
7、ForumContentDAO/檢索指定文章的內(nèi)容,并產(chǎn)生一個(gè)最大的可用文章內(nèi)容序號(hào)public int produceValidSortId(int forumid)/添加某文章的一條文章內(nèi)容public int addContent(DForumContent fcontent)/刪除某文章的一條文章內(nèi)容public int deleteContent(int id) /刪除某文章的所有文章內(nèi)容public int deleteContentsBelongForum(int forumid)/修改某條文章內(nèi)容信息public int updateForumContent(DForumCon
8、tent fcontent)/通過內(nèi)容編號(hào)檢索一條文章內(nèi)容記錄public DForumContent getContnentById(int id)ForumContentDAO續(xù)/檢索并返回對(duì)應(yīng)文章編號(hào)的所有文章內(nèi)容記錄public List getContentListByForumId(int forumid)ReviewDAO自動(dòng)產(chǎn)生一個(gè)對(duì)應(yīng)指定文章評(píng)論的新序號(hào)public int produceValidSortId(int forumid)添加博客文章的一條評(píng)論信息public int addReview(DReview review)刪除博客文章的一條評(píng)論內(nèi)容信息public int deleteReivew(int id)刪除一個(gè)博客文章的所有評(píng)論信息public int deleteReviewsBelongForum(int forumid)查詢屬于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 休養(yǎng)所老年公寓設(shè)計(jì)與運(yùn)營(yíng)創(chuàng)新策略考核試卷
- 意外傷害保險(xiǎn)與保險(xiǎn)行業(yè)的風(fēng)險(xiǎn)管理與案例分析研究分析考核試卷
- 家用紡織品的供應(yīng)鏈管理與物流優(yōu)化考核試卷
- 車險(xiǎn)理賠合規(guī)培訓(xùn)課件
- 花生銷售合同范本
- 裝修押金轉(zhuǎn)讓合同范本
- 抵押的車位合同范本
- 寄養(yǎng)羊合同范本
- 小學(xué)生態(tài)平衡課件
- 超市促銷培訓(xùn)課件
- 《道路建筑材料緒論》課件
- 醫(yī)學(xué)遺傳學(xué)教案-山東大學(xué)醫(yī)學(xué)遺傳學(xué)
- 海南省澄邁縣2024-2025學(xué)年七年級(jí)上學(xué)期期末考試地理試題(含答案)
- 2025年湖南現(xiàn)代物流職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 第二十章手術(shù)減肥及體形塑造美容手術(shù)美容外科學(xué)概論講解
- 2025年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 履帶式剪叉高空作業(yè)平臺(tái)安全操作規(guī)程
- 《水稻育秧技術(shù)新》課件
- 2024-2025年第一學(xué)期初中德育工作總結(jié)
- 圍手術(shù)期手術(shù)患者護(hù)理要點(diǎn)
- 2025年大連長(zhǎng)興開發(fā)建設(shè)限公司工作人員公開招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論