《新聞發(fā)布系統(tǒng)》論文

上傳人:細(xì)水****9 文檔編號(hào):64969431 上傳時(shí)間:2022-03-22 格式:DOC 頁(yè)數(shù):32 大?。?.83MB
收藏 版權(quán)申訴 舉報(bào) 下載
《新聞發(fā)布系統(tǒng)》論文_第1頁(yè)
第1頁(yè) / 共32頁(yè)
《新聞發(fā)布系統(tǒng)》論文_第2頁(yè)
第2頁(yè) / 共32頁(yè)
《新聞發(fā)布系統(tǒng)》論文_第3頁(yè)
第3頁(yè) / 共32頁(yè)

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《新聞發(fā)布系統(tǒng)》論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《《新聞發(fā)布系統(tǒng)》論文(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 新聞發(fā)布系統(tǒng) 學(xué) 院 專 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 教師職稱 年 月 日 – 31 – 摘要 【摘要】 隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。利用JSP技術(shù)開發(fā)的網(wǎng)站新聞管理系統(tǒng),實(shí)現(xiàn)了網(wǎng)站新聞的動(dòng)態(tài)管理,因?yàn)榭梢杂脕?lái)動(dòng)態(tài)發(fā)布新聞信息,所以使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率。

2、 【關(guān)鍵詞】Struts組建編程模型、ActionForm的說(shuō)明、樣式層、持久層、服務(wù)層、控制層。 (下載源碼就到源碼網(wǎng):) 目錄 摘要 1 0 引言 3 1 系統(tǒng)分析 4 1.1 需求分析 4 1.2 可行性分析 4 2 總體設(shè)計(jì) 4 2.1 項(xiàng)目規(guī)劃 4 2.2 系統(tǒng)功能結(jié)構(gòu)圖 4 3 系統(tǒng)設(shè)計(jì) 5 3.1 設(shè)計(jì)目標(biāo) 5 3.2 開發(fā)及運(yùn)行環(huán)境 5 3.3 邏輯結(jié)構(gòu)設(shè)計(jì) 5 4 網(wǎng)站總體架構(gòu) 6 4.1 文件布局 6 4.2 網(wǎng)站首頁(yè)的運(yùn)行結(jié)果 6 4.2 類的分布 8 5 網(wǎng)站后臺(tái)主要功能模塊設(shè)計(jì) 8 5.1 后臺(tái)

3、登錄模塊設(shè)計(jì) 8 5.2 總管理員設(shè)置模塊設(shè)計(jì) 11 5.3 更改總管理員密碼模塊設(shè)計(jì) 23 5.4 新聞信息管理 27 5.5 總結(jié) 32 6 網(wǎng)站前臺(tái)主要功能模塊設(shè)計(jì) 32 6.1 今日新聞的顯示 32 6.2 輸入新聞的關(guān)鍵字查找新聞 34 6.3 新聞人物的查看和投票 36 7 小結(jié) 39 附錄一 參考文獻(xiàn) 40 附錄二 數(shù)據(jù)表 41 附錄三 文件架構(gòu)圖 43 0 引言 Internet的蓬勃發(fā)展,使新聞的傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、廣播、報(bào)紙已經(jīng)不再是人們茶余飯后的主要精神甜點(diǎn),人們更多的開始關(guān)注網(wǎng)絡(luò)新聞

4、。由于互聯(lián)網(wǎng)所容納的信息量大、內(nèi)容豐富、信息及時(shí)、準(zhǔn)確,更有相關(guān)信息的全面的介紹與比較,大大地方便了人們的閱讀,因此在短短幾年的時(shí)間里,互聯(lián)網(wǎng)便濟(jì)身于眾多媒體之間,并具有相當(dāng)一部分媒體人群。借此東風(fēng),新聞網(wǎng)也迅速發(fā)展起來(lái),它內(nèi)容豐富,涉及到商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財(cái)政、教育、娛樂(lè)、信息等各個(gè)產(chǎn)業(yè),信息量大,不僅有實(shí)事新聞,還有相關(guān)的行業(yè)信息,同時(shí)新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息化的今天,新聞網(wǎng)迅速發(fā)展,大大地豐富了人們的生活,不知不覺(jué)中,它已經(jīng)成為人們生活中不可或缺的重要組成部分。(下載源碼就到源碼網(wǎng):) 1 系統(tǒng)分析 1.1 需求分析 通過(guò)相關(guān)調(diào)查,要求網(wǎng)

5、站具有以下功能; 通過(guò)網(wǎng)絡(luò),展示各行業(yè)新聞及相關(guān)信息。 提供新聞搜索功能。 設(shè)置新聞人物投票功能,并統(tǒng)計(jì)投票數(shù)量。 支持其他網(wǎng)站的友情鏈接。 為后臺(tái)管理提供管理入口。 1.2 可行性分析 新聞發(fā)布系統(tǒng)后臺(tái)對(duì)新聞作了詳細(xì)的分類,前臺(tái)以分類形式顯示新聞的詳細(xì)信息,滿足了人們?yōu)g覽新聞網(wǎng)時(shí)分類查看新聞信息的要求,同時(shí)提供新聞信息查詢功能,方便瀏覽者查找相關(guān)的新聞信息。新聞網(wǎng)后臺(tái)則通過(guò)對(duì)總管理員設(shè)置和管理員添加等模塊對(duì)網(wǎng)站管理員進(jìn)行管理,保證了網(wǎng)站的安全性。 2 總體設(shè)計(jì) 2.1 項(xiàng)目規(guī)劃 新聞網(wǎng)是一個(gè)功能完善的新聞?lì)惥W(wǎng)站,由客戶前臺(tái)新聞瀏覽和后臺(tái)新聞管理兩大部分組成。 前臺(tái)

6、功能模塊 前臺(tái)主要包括新聞分類、顯示新聞詳細(xì)信息、新聞信息查詢、新聞人物投票、友情鏈接、提供后臺(tái)登錄口。 后臺(tái)管理模塊 后臺(tái)主要包括后臺(tái)總管理員設(shè)置及密碼修改、添加管理員、管理員信息設(shè)置、新聞?lì)愋凸芾?、新聞詳?xì)類型管理、新聞信息管理、鏈接管理、新聞人物管理、退出后臺(tái)。 2.2 系統(tǒng)功能結(jié)構(gòu)圖 新聞發(fā)布系統(tǒng)前臺(tái)功能結(jié)構(gòu),如圖1所示。 新聞網(wǎng)前臺(tái)功能結(jié)構(gòu) 新聞分類 新聞詳細(xì)信息 新聞信息查詢 新聞人物投票 友情鏈接 后臺(tái)登錄口 圖1 新聞網(wǎng)前臺(tái)功能結(jié)構(gòu)圖 新聞網(wǎng)后臺(tái)功能結(jié)構(gòu),如圖2所示。 新聞網(wǎng)后臺(tái)功能結(jié)構(gòu) 總管理員設(shè)置 總管理員修改密碼 添加管理員 管理員

7、信息設(shè)置 新聞?lì)愋凸芾? 新聞詳細(xì)類型管理 新聞信息管理 新聞人物管理 鏈接管理 退出后臺(tái) 圖2 新聞網(wǎng)后臺(tái)功能結(jié)構(gòu)圖 3 系統(tǒng)設(shè)計(jì) 3.1 設(shè)計(jì)目標(biāo) 本網(wǎng)站是根據(jù)各行業(yè)新聞信息分類進(jìn)行開發(fā)設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo): 分類展示各行業(yè)新聞。 顯示新聞的詳細(xì)信息。 設(shè)置新聞搜索功能模塊。 設(shè)置新聞人物投票及投票數(shù)統(tǒng)計(jì)功能。 提供其他網(wǎng)站的友情鏈接。 3.2 開發(fā)及運(yùn)行環(huán)境 硬件平臺(tái): CPU:P41.8GHz; 內(nèi)存:256MB以上。 軟件平臺(tái): 操作系統(tǒng):Windows 2000; 數(shù)據(jù)庫(kù):SQL Server 2000; 開發(fā)工具包:JDK V

8、ersion1.4.1; Web服務(wù)器:Tomcat; 瀏覽器:IE5.0,推薦使用IE6.0; 分辨率:最佳效果1024*768像素。 3.3 邏輯結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL server 2000數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_news。數(shù)據(jù)庫(kù)db_news中包含7張表。關(guān)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)表請(qǐng)參見附錄B 4 網(wǎng)站總體架構(gòu) 4.1 網(wǎng)站首頁(yè)的運(yùn)行結(jié)果 網(wǎng)站前臺(tái)首頁(yè)的運(yùn)行結(jié)果如圖5所示。 3 1 2 圖5 網(wǎng)站前臺(tái)首頁(yè)運(yùn)行結(jié)果 網(wǎng)站框架圖說(shuō)明如下: 表`1 網(wǎng)站前臺(tái)首頁(yè)頁(yè)面說(shuō)明 區(qū)域

9、 名稱 說(shuō)明 對(duì)應(yīng)文件 1 網(wǎng)站導(dǎo)航 主要展示網(wǎng)站的旗幟廣告和站內(nèi)導(dǎo)航條 typeNewWatch.do 2 功能模塊 主要用于顯示導(dǎo)航模塊中的功能 linkSelect.do 3 內(nèi)容顯示 主要用于顯示功能模塊中的內(nèi)容 dateNews.do?type=今日新聞 網(wǎng)站后臺(tái)首頁(yè)的運(yùn)行結(jié)果如圖6所示。 3 1 2 圖6 網(wǎng)站后臺(tái)首頁(yè)運(yùn)行結(jié)果 網(wǎng)站后臺(tái)首頁(yè)中的各部分說(shuō)明如表2所示。 表2 網(wǎng)站后臺(tái)首頁(yè)頁(yè)面說(shuō)明 區(qū)域 名稱 說(shuō)明 對(duì)應(yīng)文件 1 網(wǎng)站導(dǎo)航 主要展示網(wǎng)站的旗幟廣告

10、和站內(nèi)導(dǎo)航條 typeTopAction.do 2 功能模塊 主要用于顯示導(dǎo)航模塊中的功能 left_main.jsp 3 內(nèi)容顯示 主要用于顯示功能模塊中的內(nèi)容 right_main.jsp 4.2 類的分布 新聞發(fā)布系統(tǒng)是利用Struts框架實(shí)現(xiàn)的,新聞發(fā)布系統(tǒng)中類的分布如圖7所示。 樣式層 前臺(tái)控制層 服務(wù)層 工具層 后臺(tái)控制層 持久層 圖7 類的分布 類存放的文件夾功能如表3所示。 表3 類存放的文件夾功能列表 名稱 功能 持久層(dao文件夾) 各種方法(增加、刪除、修改和

11、查詢)的實(shí)現(xiàn) 樣式層(domain文件夾) 所存放的類是Actionform類,在類中必須要繼承ActionForm(也就是entends ActionForm) 服務(wù)層(server文件夾) 存放的dao層功能的業(yè)務(wù)的類 控制層(webtier文件夾) 存放在jsp頁(yè)面中存在的方法實(shí)現(xiàn)的類 工具層(tool文件夾) 類名為JDBConnection.java(連接數(shù)據(jù)庫(kù)的功能)、類名為Chinese.java(字符級(jí)轉(zhuǎn)換的類)、類名為SessionLib(用來(lái)存在session變量) 5 網(wǎng)站后臺(tái)主要功能模塊設(shè)計(jì) 5.1 后臺(tái)登錄模塊設(shè)計(jì) 在新聞發(fā)布系統(tǒng)中,后臺(tái)管理

12、員分為兩種:一個(gè)是普通管理員,他可以對(duì)新聞?lì)愋瓦M(jìn)行定義,也可以發(fā)布新聞、設(shè)置投票人數(shù)及網(wǎng)站鏈接;另一個(gè)是總管理員,他除了可操作以上功能外,還可以對(duì)普通管理員進(jìn)行設(shè)置,總管理員和普通管理員都能通過(guò)后臺(tái)登錄頁(yè)面登錄后臺(tái)。(下載源碼就到源碼網(wǎng):) 在前臺(tái)單擊“進(jìn)入后臺(tái)”超鏈接,即可進(jìn)入到后臺(tái)登錄頁(yè)面,如圖8所示。 圖8 后臺(tái)登錄頁(yè)面 1. 樣式層的類 具體代碼如下 /******************************* ManagerActionForm.java***************************/ package com.victor.domain;

13、 import org.apache.struts.action.*; public class ManagerActionForm extends ActionForm { private Integer managerID; //在數(shù)據(jù)庫(kù)中的流水號(hào) private String managerIssueDate; //管理員添加日期 private String managerMark; //管理員的標(biāo)示 private String managerName; //管理員帳號(hào) private String managerPa

14、ssword; //管理員密碼 private String managerRealName; //管理員的真實(shí)姓名 private String managerType; //管理員的權(quán)限 public ManagerActionForm() { this.managerID = new Integer( -1); this.managerIssueDate = ""; this.managerMark = ""; this.managerName = ""; this.managerPasswo

15、rd = ""; this.managerRealName = ""; this.managerType = ""; } public Integer getManagerID() { return managerID; } public void setManagerID(Integer managerID) { this.managerID = managerID; } …………………………………………………. 2.持久層的方法 驗(yàn)證輸入的內(nèi)容是否正確有很多方法,筆者采用的是利用sql語(yǔ)句的方法進(jìn)行驗(yàn)證輸

16、入賬號(hào)和密碼。對(duì)輸入的賬號(hào)及密碼判斷是否正確。 利用接口類的方法實(shí)現(xiàn)的代碼如下: /********************************* ManagerDao.java*******************************/ public interface ManagerDao { public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) } 實(shí)現(xiàn)接口的方法的代碼如下: /******************************* ManagerDaoImpl.

17、java*****************************/ //核對(duì)普通管理員帳號(hào)和密碼 public class ManagerDaoImpl implements ManagerDao { //實(shí)現(xiàn)接口類中的方法用implements加上接口類名 public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) { ManagerActionForm manager = null; 定義一個(gè)Object型的數(shù)據(jù),初使化為null JDBConn

18、ection connection = new JDBConnection(); //連接數(shù)據(jù)庫(kù)的方法 String sql = "select * from tb_manager where Name='" + managerActionForm.getManagerName() + "'"; try { ResultSet rs = connection.executeQuery(sql); // 把sql語(yǔ)句傳到JDBConnection類中去 while (rs.next()) { manager =

19、 new ManagerActionForm(); manager.setManagerPassword(rs.getString(3)); //查找過(guò)所需要的字段數(shù)據(jù) } } catch (SQLException ex) { } connection.close(); return manager; //把對(duì)象返回到方法中去 } } 3.服務(wù)層的方法 利用接口類的方法實(shí)現(xiàn)的代碼如下: /******************************** ManagerF

20、acade.java*****************************/ public interface ManagerFacade { public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) } 實(shí)現(xiàn)接口的方法的代碼如下: /******************************* ManagerFacadeImpl.java**************************/ public class ManagerFacadeImpl implements Man

21、agerFacade { //實(shí)現(xiàn)接口類的方法用implements private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); //實(shí)現(xiàn)dao類的方法。 } public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) { return this.managerDao.managerCheck(mana

22、gerActionForm); //調(diào)用持久層的方法 } } 4.管理員登陸控制層的方法 /**************************** ManagerCheckAction.java****************************/ package com.victor.webtier.managerAction; //核對(duì)帳號(hào)和密碼 public class ManagerCheckAction extends Action { private ManagerFacade managerFacade; public ManagerC

23、heckAction() { this.managerFacade = new ManagerFacadeImpl(); } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) { Chinese chinese = new Chinese(); ManagerActionFor

24、m managerActionForm = (ManagerActionForm) actionForm; managerActionForm.setManagerName(chinese.str(httpServletRequest. getParameter("managerName"))); ManagerActionForm manager = this.managerFacade.managerCheck(managerActionForm); //通過(guò)對(duì)象調(diào)

25、用方法 if (manager == null) { return actionMapping.findForward("managerWrong");//通過(guò)manager是空值的話,返回錯(cuò)誤頁(yè)面。 } else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter( "managerPassWord"))) { return actionMapping.findForward("managerWrong");//查找的值與在jsp頁(yè)面中的值不一致,返回

26、錯(cuò)誤頁(yè)面。 } return actionMapping.findForward("managerRight"); //查找的值與在jsp頁(yè)面中的值一致,返回正確頁(yè)面。 }} 5.struts-config.xml中的配置 在這里主要配置formBean和action動(dòng)作指向的jsp頁(yè)面。代碼如下: /******************************** struts-config.xml*********************************/

28、ward name="managerRight" path="/jsp/managerBack/managerCheckSuccess.jsp" /> 6.管理員登陸jsp頁(yè)面的說(shuō)明 /********************************* managerCheck.jsp*********************************/

管理員登陸

 

帳號(hào):
密碼:

30、span>

    
5.2 總管理員設(shè)置模塊設(shè)計(jì) 總管理員在數(shù)據(jù)庫(kù)中是惟一的,總管理員的信息在頁(yè)面中不會(huì)顯示出來(lái),在此頁(yè)面中

31、只能修改自己的密碼及對(duì)普通管理員進(jìn)行設(shè)置。 用戶單擊“總管理員設(shè)置”超鏈接,進(jìn)入總管理員設(shè)置頁(yè)面。系統(tǒng)首先對(duì)用戶輸入的賬戶和密碼進(jìn)行核對(duì)。因?yàn)椴⒉皇撬械墓芾韱T都能夠有這個(gè)權(quán)利,所以在SQL語(yǔ)句中應(yīng)體現(xiàn)惟一性的條件,樣式層所要調(diào)用的類是ActionForm,跟用戶登錄時(shí)調(diào)用的actionForm是同一個(gè)類,在這里就不做介紹了。 1.總管理員的登錄操作 登錄方法主要用于系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)時(shí),作為登錄后臺(tái)時(shí)密碼驗(yàn)證之用。在用戶輸入用戶賬號(hào)和密碼之后,調(diào)用該方法即可驗(yàn)證該用戶是否合法。單擊“總管理員設(shè)置”超鏈接,進(jìn)入到總管理員設(shè)置頁(yè)面,實(shí)現(xiàn)此超鏈接的jsp代碼如下: /*********

32、************************** left_main.jsp*********************************/ 總管理員設(shè)置 總管理員頁(yè)面的運(yùn)行結(jié)果如圖9所示。 圖9 總管理員頁(yè)面運(yùn)行結(jié)果 總管理員頁(yè)面所對(duì)應(yīng)的jsp頁(yè)面代碼如下: /********************************* adminPass

33、word.jsp******************************/

34、

請(qǐng)輸入帳戶:
請(qǐng)輸入密碼:
   
在上面的jsp頁(yè)面代碼中,act

35、ion觸發(fā)的是adminAction.do的方法,它與后臺(tái)登錄的方法相似,只是調(diào)用的SQL語(yǔ)句不同。 在持久層中查詢總管理員的方法的代碼如下: 接口類的方法: /********************************* ManagerDao.java*********************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) 實(shí)現(xiàn)接口類的方法: /*********************************** ManagerDa

36、oImpl.java***************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { ManagerActionForm manager = null; //初始化對(duì)象 JDBConnection connection = new JDBConnection(); String sql = "select * from tb_manager whe

37、re Name='" + managerActionForm.getManagerName() + "' and mark='" + managerActionForm.getManagerMark() + "'"; try { ResultSet rs = connection.executeQuery(sql); //執(zhí)行查找的方法 while (rs.next()) { manager = new ManagerActionForm(

38、); manager.setManagerPassword(rs.getString(3)); //取出查詢的密碼 } } catch (SQLException ex) { } connection.close(); //關(guān)閉數(shù)據(jù)庫(kù) return manager; } 在服務(wù)層中實(shí)現(xiàn)持久層的方法如下: 接口類的方法: /******************************* ManagerFa

39、cade.java******************************/ public interface ManagerFacade { public ManagerActionForm adminCheck(ManagerActionForm managerActionForm); } 實(shí)現(xiàn)接口類的方法: /******************************* ManagerFacadeIm.java****************************/ public class ManagerFacadeImpl implements Manager

40、Facade { private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); } public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { return this.managerDao.adminCheck(managerActionForm); //調(diào)用持久層的方法 } } 具體在控制層的代碼如下:

41、 /******************************* ManagerDaoImpl.jsp******************************/ package com.victor.webtier.managerAction; import org.apache.struts.action.*; import javax.servlet.http.*; import com.victor.domain.ManagerActionForm; import com.victor.service.ManagerFacade; import com.vi

42、ctor.service.ManagerFacadeImpl; //核對(duì)總管理員帳號(hào)和密碼 public class AdminCheckAction extends Action { private ManagerFacade managerFacade; public AdminCheckAction() { this.managerFacade = new ManagerFacadeImpl(); } public ActionForward perform(ActionMapping actionMapping, ActionForm a

43、ctionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ManagerActionForm managerActionForm = (ManagerActionForm) actionForm; managerActionForm.setManagerName(httpServletRequest.getParameter("Name"));//從頁(yè)面上取值 managerActionForm.setManagerMark("總管

44、理員"); //取固定的名稱 ManagerActionForm manager = this.managerFacade.adminCheck(managerActionForm); if (manager == null) { //if判斷,做比較 return actionMapping.findForward("adminWrong"); } else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter("

45、adminPassWord"))) { return actionMapping.findForward("adminWrong"); } return actionMapping.findForward("adminRight"); } } 上面的類文件中加載了ManagerActionForm類,這個(gè)類是屬于ActionForm類,相當(dāng)于JavaBean,在這里主要實(shí)現(xiàn)進(jìn)行取值和賦值的功能。 struts-config.xml的配置的代碼如下: /********************************* struts-config.

46、xml********************************/ 如果用戶輸入的總管理員的賬戶和密碼不正確,此時(shí)jsp頁(yè)面中將提示用戶密碼不正確。實(shí)現(xiàn)此功能的jsp代碼如下: /

48、****************************** adminPasswordFail .jsp******************************/ <%@ page contentType="text/html; charset=GBK" %> adminPasswordFail

49、"#ffffc0">

密碼不正確

2秒種后從新輸入密碼

2.對(duì)管理員的查詢操作 總管理員登錄成功后,系統(tǒng)將對(duì)除了總管理員以外的所有普通管理員進(jìn)行查詢操作。此時(shí)頁(yè)面運(yùn)行結(jié)果如圖10所示。 圖10 總管理員查詢功能 持久層的查詢代碼如下: 接口類的代碼: /******************************** ManagerDao.java*********************************/ package com

50、.victor.dao; import java.util.List; import com.victor.domain.ManagerActionForm; public interface ManagerDao { public List managerSelect(ManagerActionForm managerActionForm); //在接口類的查詢方法方法 } 實(shí)現(xiàn)接口類的代碼: /******************************* ManagerDaoImpl.java******************************/ //查出所

51、有的管理員 public List managerSelect(ManagerActionForm managerActionForm) { JDBConnection connection = new JDBConnection(); //調(diào)用連接數(shù)據(jù)庫(kù)的方法 List list = new ArrayList(); //定義一個(gè)List容器的對(duì)象,去實(shí)現(xiàn)ArrayList()中的方法 String sql = "select * from tb_manager where mark='" + ma

52、nagerActionForm.getManagerMark() + "'"; //有條件的查詢語(yǔ)句 try { ResultSet rs = connection.executeQuery(sql); //調(diào)用JDBConnection查詢的方法 while (rs.next()) { ManagerActionForm manager = new ManagerActionForm(); manager.setManagerID(Integer.valueOf(rs.getS

53、tring(1))); manager.setManagerName(rs.getString(2)); manager.setManagerPassword(rs.getString(3)); manager.setManagerRealName(rs.getString(4)); manager.setManagerIssueDate(rs.getString(5)); manager.setManagerMark(rs.getString(6)); list.add(

54、manager); //l利用對(duì)象list的add()方法把查出來(lái)的數(shù)據(jù)放在List容器中 } connection.close(); //關(guān)閉數(shù)據(jù)庫(kù) } catch (SQLException ex) { } return list; //返回值要與方法的類型要一致 } 調(diào)用類的方法如圖11所示: 圖11 調(diào)用的方法 服務(wù)層的查詢代碼如下: 接口類的代碼: /*******************

55、************** ManagerFacade.java****************************/ public interface ManagerFacade { public List managerSelect(ManagerActionForm managerActionForm); } 實(shí)現(xiàn)接口類的代碼: /******************************** ManagerFacade.java*****************************/ public class ManagerFacadeImpl implem

56、ents ManagerFacade { private ManagerDao managerDao; public ManagerFacadeImpl() { this.managerDao = new ManagerDaoImpl(); } public List managerSelect(ManagerActionForm managerActionForm) { return this.managerDao.managerSelect(managerActionForm); //利用對(duì)象managerDao調(diào)用持久層的方法 }

57、 } 控制層實(shí)現(xiàn)的代碼如下: /*********************************ManagerFacade.java****************************/ package com.victor.webtier.managerAction; import org.apache.struts.action.*; import javax.servlet.http.*; import com.victor.domain.ManagerActionForm; import com.victor.service.ManagerFacade; impo

58、rt com.victor.service.ManagerFacadeImpl; import java.io.UnsupportedEncodingException; //加載所需要的類 //總管理員全部查看信息 public class AdminSelectAction extends Action { private ManagerFacade managerFacade; public AdminSelectAction() { this.managerFacade = new ManagerFacadeImpl()

59、; } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ManagerActionForm managerActionForm = (ManagerActionForm) actionForm; managerActionForm.setManagerMark(

60、"普通管理員"); httpServletRequest.setAttribute("listAdminSelect",managerFacade.managerSelect(managerActionForm)); return actionMapping.findForward("adminSelectAction"); } } struts-config.xml的配置: /******************************* struts-config.xml*********************************/

61、 name="managerActionForm" type="com.victor.webtier.managerAction.AdminSelectAction" validate="true" scope="request" path="/adminSelectAction"> 管理員查詢jsp代碼的實(shí)現(xiàn): /*******************************

62、***adminSelect.jsp*******************************/ <%@ page contentType="text/html; charset=GBK" %> <%@ page import="java.util.List"%> <%@ page import="java.sql.*"%> <%@ page import="com.victor.domain.ManagerActionForm"%> 查看全部信息 <%List adminList=(List)request.getAttribute("listAdminSelect");%>

查看全部信息

<%for(int i=0;i

65、 ManagerActionForm managerActionForm=(ManagerActionForm)adminList.get(i); %>

<%}%>
數(shù)據(jù)庫(kù)ID 帳號(hào) 真實(shí)姓名 注冊(cè)時(shí)間 管理員類別 操作
<%=managerActionForm.getManagerID()%> <%=managerActionForm.getManagerName()%> <%=managerActionForm.getManagerRealName()%> <%=managerActionFo

66、rm.getManagerIssueDate()%>

<%=managerActionForm.getManagerMark()%> 修改  刪除

 

 

通過(guò)以上的代碼就能夠?qū)崿F(xiàn)對(duì)所有的管理員的查詢功能??偣芾韱T除了具備查詢功能外,還可以修改及刪除管理員的信息。(下載源碼就到源碼網(wǎng):) 3.修改之前的條件查詢操作

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!