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

正文內(nèi)容

畢業(yè)設(shè)計-基于jsp的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)-閱讀頁

2024-12-21 19:10本頁面
  

【正文】 建日期,簡介) 9. 書架設(shè)置表(書架 ID,書架名稱) 10. 出版社信息表( ISBN,出版社名稱) 11. 參數(shù)設(shè)置表(參數(shù) ID,辦證費,有效期限) 12. 權(quán)限表(管理員 ID,系統(tǒng)設(shè)置,讀者管理,圖書管理,圖書借還、系統(tǒng)查詢) 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計,如表 41 至表 46 所示。 2021 屆本科畢業(yè)論文 17 表 42 圖書借閱信息表 (tb_borrow) 圖書借閱信息表用來保存圖書借 閱信息,方便修改圖書借閱信息。 表 44 讀者信息表 (tb_reader) 字段名稱 屬性 長度 說明 id Int 10 Key(id 自動 編號 ) name Varchar 30 姓名 sex Varchar 4 性別 barcode Varchar 30 讀者編號 vocation Varchar 50 職業(yè) birthday DATE 出生日期 paperType Varchar 10 有效證件 paperNO Varchar 20 證件號碼 tel Varchar 20 電話 Email Varchar 100 電子郵件 createDate DATE 登記日期 operator Varchar 30 操作員 remark TEXT 備注 typeid Int 11 類型 圖書歸還信息表用來保存圖書歸還信息,方便修改圖書歸還信息。 表 46 權(quán)限表 (tb_purview) 字段名稱 屬性 長度 說明 Id Int 11 Key(管理員 id號 ) sysset Tinyint 1 系統(tǒng)設(shè)置 readerset Tinyint 1 讀者管理 bookset Tinyint 1 圖書管理 borrowback Tinyint 1 圖 書借還 sysquery Tinyint 1 系統(tǒng)查詢 權(quán)限表用來保存管理員的權(quán)限信息,該表中的 id 字段與管理員信息表中的 id 字段相關(guān)聯(lián)。 2021 屆本科畢業(yè)論文 19 4. 系統(tǒng)詳細設(shè)計與實現(xiàn) 本章對圖書館管理系統(tǒng)圖書借還模塊中的圖書借還、圖書續(xù)借和圖書歸還以及系統(tǒng)查詢中的圖書檔案查詢、借閱信息查詢和到期提醒查詢,給 出了詳細的實現(xiàn)過程、關(guān)鍵代碼說明和效果圖。 系統(tǒng)登錄模塊 本系統(tǒng)需要先登錄才能進入操作模塊,進入相應的模塊后管理員可進行相關(guān)操作,登錄時先輸入用戶名和密碼,當點擊【登錄】按鈕后就會對管理員的名稱和密碼進行驗證,若用戶名與密碼正確,則進入主界面進行相應的模塊操作;如果未輸入用戶名、密碼或者輸入有誤,系統(tǒng)會通過 JavaScript 進行判斷,并給予提示信息。 圖 41 系統(tǒng)登錄界面 關(guān)鍵代碼說明 (1)在進入主頁面之前,首先對輸入的數(shù)據(jù)進行驗證。 script type=text/javascript function check(form){ if (==){ alert(請輸入管理員名稱 !)。return false。()。 } //判斷管理員密碼是否為空 }/script (2)在驗證之前,要對數(shù)據(jù)庫進行連接, 在文件 ,關(guān)鍵 代碼如下: 2021 屆本科畢業(yè)論文 20 public class ConnDB { public Connection conn = null。 public ResultSet rs = null。 String username=root。 public Connection getConnection(){//定義 getConnection()方法獲取連接 try { ()。 } catch (Exception e) { ()。} 連接上數(shù)據(jù)庫之后,就調(diào)用數(shù)據(jù)庫中的 tb_manager表進行匹配。 圖 42 登錄錯誤提示圖 系統(tǒng)主界面 管理員通過 “系統(tǒng)登錄”模塊的驗證后,可以登錄到圖書館管理系統(tǒng)的主界面。其中,導航欄中的功能菜單將根據(jù)登錄管理員進行顯示。系統(tǒng)主界面實現(xiàn)具體效果圖 43 所示 。主要代碼如下: BorrowDao bdao=new BorrowDao()。//調(diào)用 bdao中的 bookBorrowSort()方法 ArrayListBorrowForm al = new ArrayListBorrowForm()。 //聲明 BorrowForm對象 ResultSet rs = (sql)。 圖書借還模塊 圖書借閱 登錄系統(tǒng)之后 ,選擇“圖書借還 /圖書借閱”命令,進入到圖書 借閱頁面,在該頁面中的“讀者卡號”文本框中輸入讀者卡號(如: 20210505000004)后,單擊“確定”按鈕,系統(tǒng)就會自動檢索出該讀者的基本信息和未歸還的借閱圖書信息。因為圖書編號是圖書的唯一標識,有可能兩個人會編寫同一本書,此時輸入圖書編號之后,單擊“確定”按鈕,就完成了借書。 圖 44 圖書借閱界面 關(guān)鍵代碼說明 ( 1) 不同類型的讀者可以借閱不同的圖書,并且該數(shù)量由讀者類型表 tb_readerType 中的可借數(shù)量 number 決定,所以這里編寫了自定義的 JavaScript 函數(shù) checkbook(),用于判斷當前選擇的讀者是否還可以借閱新的圖書,同時該函數(shù)還具有判斷是否輸入讀者卡號的功能,代碼如下: script type=text/javascript function checkbook(form){ if(==){ //判斷是否輸入讀者卡號 alert(請輸入讀者卡號 !)。return。()。 } if(=0){ //判斷是否可以再借閱其他圖書 alert(您不能再借閱其他圖書了 !)。 } ()。主要代碼如下: ((barcode))。 // 調(diào)用 ReaderDao中的 queryM方法查詢讀者信息 (readerinfo, reader)。//查詢讀者的借閱信息 在本模塊中,將數(shù)據(jù)庫表 tb_reader和 tb_readerType連接查詢出讀者信息。 圖書續(xù)借 登錄系統(tǒng)之后,選擇“圖書借還 /圖書續(xù)借”命令,進入圖書續(xù)借頁面。在該頁面中“讀者卡號”文本框中輸入讀者的卡號(如 20210505000003),單擊確定按鈕,系統(tǒng)會自動檢索出該讀者的基本信息和未歸還的借閱圖書信息。圖書續(xù)借界面的運行結(jié)果如圖 45 所示 。barcode=%=barcode%amp。 BorrowServlet 類接收這個 action,并且與現(xiàn)有的 action 匹配,然后跳到與之相匹配的那個方法。 //圖書續(xù)借的方法 bookrenew() ((barcode))。//根據(jù)讀者 卡 號查詢讀者信息 (readerinfo, reader)。 //根據(jù)讀者的卡號調(diào)用 Dao中的方法查詢讀者的借閱信息 //保存圖書續(xù)借信息方法 renew() String sql0=SELECT bookid, backtime FROM tb_borrow WHERE id=+id+。 //獲取可借天數(shù)的 SQL語句 String sql = UPDATE tb_borrow SET backtime=39。 where id= + id + 。根據(jù)讀者卡號,查詢數(shù)據(jù)表 tb_borrow 和 tb_bookinfo 左連接查詢出圖書借閱信息,再分別和tb_publishing、 tb_bookcase 連接查詢出出版社信息和書架信息。界面有兩個部分的設(shè)計,一是查詢并顯示讀者的信息,二是用于顯示讀者的借閱信息和一個歸還的超鏈接。如果找到對應的讀者信息,就將其顯示在頁面中,此時單擊“歸還”超鏈接,即可歸還指定圖書,圖書歸還界面的運行結(jié)果如圖 46所示。barcode=%=barcode%amp。operator=%=manager%歸還 /a (2)當點擊圖書歸還這個命令時,它會跳到 BorrowServlet 這個類中,并傳遞一個action=bookback。調(diào)用 ReaderDao 類中的 queryM(readerform)方法查詢讀者信息和BorrowDao類中的 borrowinfo()方法查詢借閱信息。//獲取借閱 ID String operator=(operator)。}//調(diào)用 back()方法執(zhí)行圖書歸還操作 執(zhí)行歸還操作的方法 back() //根據(jù)借閱 ID獲取讀者 ID和圖書 ID String sql0=SELECT readerid,bookid FROM tb_borrow WHERE id=+id+。 //執(zhí)行查詢語句 String sql1=INSERT INTO tb_giveback (readerid,bookid,backTime + ,operator) VALUES(+readerid+,+bookid+,39。,39。)。 //執(zhí)行更新語句 在本模塊中,將數(shù)據(jù)庫表 tb_reader和 tb_readerType連接 查詢出讀者信息。界面有兩個部分的設(shè)計,一是下拉菜單和一個文本框,二是用于顯示的圖書信息。圖書檔案查詢頁面實現(xiàn)效果如圖 47 所示。 script type=text/javascript function checkSearch(form){ var value = (key).value。()。 } ()。 BookServlet 類接收這個 action,并且與現(xiàn)有的 action 匹配,然后跳到與之相匹配的那個方法。關(guān)鍵代碼如下: ArrayList al=new ArrayList()。//調(diào)用 BookDao中的方法查詢圖書檔案信息并放在 al中 (ifbook,al )。//調(diào)回 2021 屆本科畢業(yè)論文 28 在本模塊中,將數(shù)據(jù)庫中的 tb_bookinfo、 tb_bookcase、 tb_publishing 和tb_booktype 表進行連接,查詢出圖書編號、圖書名稱、圖書類型、出版社和書架將其顯示在 。界面有兩個部分的設(shè)計,一是下拉菜單和三個文本框如圖 48 所示,二是用于顯示的圖書信息。圖書借閱查詢頁面實現(xiàn)效果如圖 49 所示。創(chuàng)建并實例化 ArraryList對象 al al=(str)。//將結(jié)果返回到 在本模塊中,將數(shù)據(jù)庫中的 tb_borrow表分別和 tb_bookinfo、 tb_reader連接,查詢出圖書編號、圖書名稱、讀者卡號、讀者類型、借閱時間、歸還時間和是否歸還,顯示在 頁面上。 圖 410 借閱到期提醒界面 關(guān)鍵代碼說明 在點擊借閱到期查詢命令時,傳送一個 action=Bremind 到 BorrowServlet 中調(diào)用 bremind()方法,在此方法中又調(diào)用 BorrowDao 中的 bremind()方法查詢,關(guān)鍵代碼如下: ArrayList al=new ArrayList()。//調(diào)用 borrowdao 中方法查詢圖書信息保存在 ArrayList對象 al中 (Bremind,al)。 //將結(jié)果返回到 在本模塊中,將數(shù)據(jù)庫中的表 tb_bookinfo、 tb_borrow 和 tb_reader進行連接查詢出圖書編號、圖書名稱、讀者卡號、讀者名稱、借閱時間和歸還時間,將其顯示在 頁面上。 2021 屆本科畢業(yè)論文 31 5. 系統(tǒng)測試 在開發(fā)軟件的過程中,人們使用了許多保證軟件質(zhì)量的方法分析、設(shè)計和實現(xiàn)軟件,但難免還會在工作中犯錯誤。 本系統(tǒng) 按照用戶在功能、界面方面的需求,進行全面的系統(tǒng)測試。 2. 管理員能否對圖書和讀者的信息進行修改并能查詢出來。 4. 各處鏈接是否正確。以下是部分測試實例。在輸入正確的管理員名稱和密碼情況下是否能登錄系統(tǒng)。 測試數(shù)據(jù)如表 51 所示。 在登錄部分還有一部分的缺陷,在登錄部分應該加個驗證碼輸入,增加加密措施 2021 屆本科畢業(yè)論文 32 圖 51 錯誤信息提示圖 圖書管理模塊測試 在讀者管理模塊中,添加讀者有兩項是需要非空驗證的。只有輸入姓名和證件號,才能保證讀者添加完成。 表 52 添加讀者信息測試 測試項目 添加讀者信息 輸入數(shù)據(jù) 姓名為空,證件號為空 預期輸出 提示框顯示:請輸入姓名,請輸入證件號 實際結(jié)果 提示框顯示:請輸入姓名,請輸入證件號 測試結(jié)論:在添加讀者檔案信息時,姓名和證件號碼不能為空,否則系統(tǒng)將用提示框的形式提醒用戶如圖 52 所示。圖書的編號和圖書名稱是不能為空的。具體測試數(shù)據(jù)如表 53 所示。 圖 53 信息提示圖 圖書
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1