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

正文內(nèi)容

基于struts的圖書系統(tǒng)-資料下載頁

2024-11-12 15:03本頁面

【導讀】基于Struts技術的圖書管理系統(tǒng)

  

【正文】 t(1) default 39。039。, `borrowback` tinyint(1) default 39。039。, `sysquery` tinyint(1) default 39。039。, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1。 27 第 五 章 主要功能詳細設計 封裝了數(shù)據(jù)操作層的類 ()實現(xiàn) 本系統(tǒng)采用 struts 框架實現(xiàn)了 MVC 設計模式,實現(xiàn)了軟件開發(fā)的分層功能。在本系統(tǒng)中,對于數(shù)據(jù) 庫的訪問是使用的 mysql 的驅動連接的 ,對 數(shù)據(jù)庫 的訪問操作 如數(shù)據(jù)添加,修改,刪除查詢都在本類中實現(xiàn), 各個業(yè)務層的 實現(xiàn)都需要調用本數(shù)據(jù)層代碼的。 package 。 import 。 import .*。 import 。 /*數(shù)據(jù)庫連接類 */ public class ConnDB { public Connection conn = null。 public Statement stmt = null。 public ResultSet rs = null。 private static String propFileName = //。 //指定資源文件保存的位置 private static Properties prop = new Properties()。 private static String dbClassName =。 private static String dbUrl = jdbc:Unicode=true。 public ConnDB(){ try { InputStream in=getClass().getResourceAsStream(propFileName)。 (in)。 //通過輸入流對象加載 Properties文件 dbClassName = (DB_CLASS_NAME)。//獲取數(shù)據(jù)庫驅動 dbUrl = (DB_URL, jdbc:Unicode=true)。 } catch (Exception e) { ()。 //輸出異常信息 } 28 } public static Connection getConnection() { Connection conn = null。 try { (dbClassName).newInstance()。 conn = (dbUrl)。 } catch (Exception ee) { ()。 } if (conn == null) { ( 警告 : () 獲得數(shù)據(jù)庫鏈接失敗 .\r\n\r\n鏈接類型 : + dbClassName + \r\n鏈接位置 : + dbUrl)。 } return conn。 } /* * 功能:執(zhí)行查詢語句 */ public ResultSet executeQuery(String sql) { try { conn = getConnection()。 stmt = (, )。 rs = (sql)。 } catch (SQLException ex) { (())。 } return rs。 } /* * 功能 :執(zhí)行更新操作 */ public int executeUpdate(String sql) { int result = 0。 try { conn = getConnection()。 //調用 getConnection()方法構造 Connection對象的一個實例 conn 29 stmt = (, )。 result = (sql)。 //執(zhí)行更新操作 } catch (SQLException ex) { result = 0。 } return result。 } /* * 功能 :關閉數(shù)據(jù)庫的連接 */ public void close() { try { if (rs != null) { ()。 } if (stmt != null) { ()。 } if (conn != null) { ()。 } } catch (Exception e) { ()。 } } } 系統(tǒng)登陸模塊的 實現(xiàn) 在此系統(tǒng)中,需要登陸系統(tǒng)后才可以執(zhí)行 圖書管理系統(tǒng)各個功能,關于登陸的界面設計如下,視圖層 (View)在 中實現(xiàn),其中主要放置一個用戶輸入管理員帳號和一個輸入管理員密碼的密碼框,管理員輸入信息完畢后選擇確定按扭,首先使用客戶端 js 代碼對輸入的信息進行完整性驗證,驗證通過后該表單會將這些信息傳遞 給 ?action=login 進行處理,通過在 文件中配置的映射信息這些信息會被傳遞給控制層的 類進行處理。 30 圖 41 系統(tǒng)登陸界面設計 在控制層中,它首先取得參數(shù) action 的信息, 在本登陸模塊中,它的值是“ login”,然后控制層取得用戶登陸的 ActionForm,該 FormBean 里保存了用戶輸入的帳號和密碼信息,控制層將該 FormBean 傳遞給業(yè)務層 ManagerDAO 的checkManager 函數(shù)進行處理,在該 函數(shù)中,程序首先根據(jù)管理員帳號查詢記錄,如果查詢到了,再判斷密碼是否一致,如果一致業(yè)務層會返回 1給控制層,否則返回 0給控制層,控制層根據(jù)返回的結果如果是 1 說明登陸成功,程序會將管理員的帳號信息保存在 session 變量 manager 中,然后根據(jù) ActionForward 的映射將頁面跳轉到管理首頁,關于登陸模塊的控制層和業(yè)務層實現(xiàn)關鍵代碼如下: //以下是控制層實現(xiàn)代碼: // 管理員身份驗證 public ActionForward managerLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ManagerForm managerForm = (ManagerForm) form。 (())。 (())。 /*將存有管理員信息的 formbean傳遞給 DAO業(yè)務層處理 (查詢是否存在該 管理員帳號和密碼 )*/ int ret = (managerForm)。 (驗證結果 ret的值 : + ret)。 /*業(yè)務層如果返回1,表示驗證成功 */ if (ret == 1) { /*將用戶帳號保存在 session中 */ HttpSession session = ()。 (manager, ())。 /*交給控制器,跳轉到登陸成功的頁面 */ 31 return (managerLoginok)。 } else { (error, 您輸入的管理員名稱或密碼錯誤! )。 return (error)。 } } //以下是業(yè)務層實現(xiàn)代碼: //管理員身份驗證 public int checkManager(ManagerForm managerForm) { int flag = 0。 ChStr chStr=new ChStr()。 /*首先查詢是否有該管理員的帳號 */ String sql = SELECT * FROM tb_manager where name=39。 + (()) + 39。 ResultSet rs = (sql)。 try { /*如果存在該帳號的記錄 */ if (()) { /*取得該記錄的管理員密碼 */ String pwd = (())。 //獲取輸入的密碼并過濾輸入字符串中的危險字符 /*密碼也正確,設置 flag標志為 1,表示管理員帳號密碼都是正確的 */ if (((3))) { flag = 1。 } else { flag = 0。 } }else{ flag = 0。 } } catch (SQLException ex) { flag = 0。 }finally{ ()。 } return flag。 } 圖書信息管理模塊的實現(xiàn) 作為一個圖書信息管理系統(tǒng),它需要管理圖書館庫藏中大量的書籍,為了方便的對圖書進行管理,系統(tǒng)對圖書都進行了分類,某本圖書屬于一個特定的圖書 32 類別。所以,在圖書信息管理中,管理員能夠添加圖書類別,管理圖書類別,添加圖書信息,對圖書進行管理。 圖書類別信息添加功能實現(xiàn) 圖書類別的界面 設計比較簡單,如下圖所示,在窗體上放上一個搜集類別名稱的文本框,一個該圖書類別可以外借的天數(shù)文本框,兩個按扭( 一個添加按扭,一個 關閉 按扭 ) 。 本界面的設計在視圖 中實 現(xiàn), 當程序運行后,當輸入圖書類別 和可借天數(shù) 后 ,選擇保存按扭,表單會將圖書類別信息提交給?action=bookTypeAdd 進行處理,通過在 文件中配置的映射信息這些信息會被傳遞給控制層的 類進行處理。 圖 42 圖書類別信息添加界面設計 在控制層中,它首先取得參數(shù) action 的信息,在本登陸模塊中,它的值是“ bookTypeAdd” ,然后控制層取得 圖書類別信息 ActionForm,該 FormBean 里保存了 即將新 加入的圖書的類別名稱和該類圖書可以外借的天數(shù) ,控制層將該FormBean 傳遞給業(yè)務層 BookTypeDAO 的 insert 函數(shù)進行處理,在該函數(shù)中, 程序首先查詢系統(tǒng)中時候已經(jīng)存在了該圖書類別名稱,如果已經(jīng)存在就不執(zhí)行添加操作,否則就執(zhí)行添加操作,控制層根據(jù)業(yè)務層的處理結果分別跳轉到不同的界面顯示。 //以下是控制層實現(xiàn)代碼: /***********************添加圖書類型信息 **************************/ private ActionForward bookTypeAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ BookTypeForm bookTypeForm = (BookTypeForm) form。 33 (servlet:+())。 (())。 int a=(bookTypeForm)。 if(a==0){ (error,圖書類型信息添加失??! )。 return (error)。 }else if(a==2){ (error,該圖書類型信息已經(jīng)添加! )。 return (error)。 }else{ return (bookTypeAdd)。 } } //以下是業(yè)務層實現(xiàn)代碼: // 添加數(shù)據(jù)圖書類別信息 public int insert(BookTypeForm bookTypeForm) {
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1