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

正文內容

java圖書管理系統畢業(yè)設計(論文)-資料下載頁

2024-09-01 16:57本頁面

【導讀】本文介紹了在Java運行環(huán)境下開發(fā)圖書管理信息系統的過程。要模塊的算法,本系統界面友好,操作簡單,比較實用。技術,具有開發(fā)效率高、設計靈活、生成的軟件界面友好美觀等特點。友好,容易上手,具有較高的完整性,一致性和安全性。指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注。和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作。了明確的說明并表示了謝意。的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;閱覽服務;學??梢圆捎糜坝 ⒖s印、數字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績热荨?

  

【正文】 ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 2介紹 Servlet 中的過濾器,使用過濾器增強可維護性。改進代碼,將 request編碼交由過濾器處理, 將登錄校驗交由過濾器處理。 (此系統的特殊性,無 法使用過濾器改由另一種過濾方式) 2總結 詳細功能與編碼 管理員模塊 頁面 截圖: 圖 51 登陸界面 代碼部分: 通過網址的 在 文件中找到控制器 ListUserServlet 類,在獲得切割后字符串 login,找到下面處理代碼,再調用 DAO 層 login()方法進行處理,如果傳入的帳號和密碼能夠獲得一個用戶,則讓其登陸成功,并加載用戶列表,若用戶名密碼不正確則提示錯誤信息。 if((/login)){ try{ String account = (userAccount)。 String password = (password)。 boolean flag = false。 PrintWriter out = ()。 UserModel user = ((), ())。 if(user != null){ flag = true。 (userName, ())。 } 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 第 18 頁 共 61 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ (flag)。 ()。 ()。 }catch(Exception e){ (用戶登錄異常! )。 ()。 throw new ServletException()。 } 數據層 login()方法實現 : 傳入兩個字符串變量,在用 sql語句查詢數據庫,返回用戶對象。 public UserModel login(final String account,final String password) { String sql = 。 ListUserModel list = null。 sql = select * from bookusers where account=? and password=?。 list = (sql, new IParamBingding() { public void bingParam(PreparedStatement stmt) throws SQLException { (1, account)。 (2, password)。 } }, new UserRowMapper())。 return (() == 0 || list == null) ? null : (0)。 } 截圖: 圖 52 管理員列表顯示模塊 代碼部分: 控制器代碼,頁面通過請求 list 轉到 通過匹配找到 servlet 包下面的ListUserServlet 類,然后通過字符串切割得到 list 字符串,根據 list 找到下面控制器代碼,再調用數據層的 queryAll 部分查詢數據庫的所有管理員信息,并在列表上顯示。 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 第 19 頁 共 61 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ if((/list)){ try{ ListUserModel users = ()。 (users, users)。 //step2獲得轉發(fā)器 RequestDispatcher rd= ()。 //step3轉發(fā) (request,response)。 }catch(Exception e){ ()。 throw new ServletException()。 } queryAll()方法的實現 (查詢所有管理員用戶的信息) : public ListUserModel queryAll() { String sql = select * from bookusers。 return (sql, new UserRowMapper())。 } queryAll()調用 querySql()方法進行 sql 查詢語句操作 public List querySql(String sql,IRowMapper mapper){ Connection conn = null。 PreparedStatement stmt = null。 ResultSet rs = null。 List list = new ArrayList()。 try{ conn = ()。 stmt = (sql)。 (sql)。 rs = ()。 while(()){ Object obj = (rs)。 (obj)。 } }catch (Exception e) { (執(zhí)行 sql語句異常 )。 ()。 }finally{ (rs)。 (stmt)。 (conn)。 } return list。 } 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 第 20 頁 共 61 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 截圖: 圖 53 管理員注冊模塊 代碼部分 : 根據 ,在從頁面獲得文本框的內容,通過業(yè)務層方法 save()將用戶注冊信息保存到數據庫,并調用通用 類的方法 getAccount()給用戶生成隨機且不重復帳號,作為用戶登錄時的 id。 try{ String userName = (username)。 (userName)。 String password = (pwd)。 UserModel user = new UserModel()。 (userName)。 (password)。 (user)。 //用 session保存用戶帳號 (userName, userName)。 String acc = (userName,password)。 (account, acc)。 (bookusers/)。 }catch(Exception e){ (bookusers/)。 } 生成 圖片驗證碼的方法: MapString, BufferedImage map = ()。 String code = ().iterator().next()。 //將驗證碼暫時保存,用來與用戶輸入做比較 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 第 21 頁 共 61 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ (code, code)。 BufferedImage image = (code)。 (image/jepg)。 OutputStream ops = ()。 //對原始圖片 (image)按照指定的壓縮算法 (jpeg)進行壓縮 ,然后再輸出到 ops (image, jpeg, ops)。 ()。 生成隨機不重復賬號 : 通過所在年份和 09999 之間的隨機數之和產生 47 位不等的數據 ,作為唯一的 id /** * 生成四到 7位不等的隨機數 * @author Administrator * */ public class AccountMaker { static Random random = new Random()。 public static String getAccount(){ ListCharacter list = new ArrayListCharacter()。 String str = getYear()。 int num = ()。 int k = (num)。 (k)。 for(int i=0。inum。i++){ ((i))。 } for(int j=0。jk。j++){ String c = ((9))。 (k, (0))。 } StringBuffer sb = new StringBuffer()。 for(Character c:list){ (c)。 } return ()。 } public static String getYear(){ long now=()/1000/3600/24/365+1970 + (9999)。 return (now)。 } } 讀者 管理模塊 截圖: 安徽工業(yè)大學 畢業(yè)設計(論文)說明書 第 22 頁 共 61 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 圖 54 讀者列表 代碼部分: 此控制器為 BorrowUserServlet,里面主要對讀者的一些功能進行處理并轉發(fā)頁面。該控制器會響應用戶在瀏覽器輸入的后綴帶 .uu 的請求,如“ ”。當 接收到“ ”時會自動跳到該類中處理。該類分割字符串得到“ list”,在跳到以下分支代碼處理 if ((/list)) { try { ListBorrowUser users = ()。 (users, users)。 // step2獲得轉發(fā)器 RequestDispatcher rd = request .getRequestDispatcher()。 // step3轉發(fā) (request, response)。 } catch (Exception e) { ()。 throw new ServletExceptio
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1