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

正文內(nèi)容

最新基于java的圖書館管理系統(tǒng)設(shè)計畢業(yè)論文-閱讀頁

2025-07-04 13:32本頁面
  

【正文】 表 圖書查詢描述圖書查詢功能描述 對圖書名進行模糊查詢篩選出需要的圖書訪問的數(shù)據(jù)庫表 圖書信息表:book進行的操作 按圖書名查詢所需圖書產(chǎn)生的結(jié)果 操作成功, 系統(tǒng)對篩選圖書信息進行顯示結(jié)果存儲位置或輸出結(jié)果存儲在圖書信息表(book)中[鍵入文字]16第 4 章 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫是整個系統(tǒng)的基石,數(shù)據(jù)庫的設(shè)計優(yōu)劣直接影響到整個系統(tǒng)的設(shè)計成敗,本節(jié)對數(shù)據(jù)庫的設(shè)計進行專門闡述。十多年來數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。因此不僅大型計算機及中小型計算機,甚至微型機都配有數(shù)據(jù)庫管理系統(tǒng) [9]。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護,提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。數(shù)據(jù)庫技術(shù)也是計算機領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。設(shè)計數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。整個系統(tǒng)所包括的信息有圖書信息、用戶信息、管理員信息、圖書狀態(tài)信息。注:帶下劃線表示主鍵。圖書借閱管理系統(tǒng) ER圖描述了該系統(tǒng)所涉及到的實體以及他們之間的關(guān)系。具體結(jié)構(gòu)如圖 所示。表的具體結(jié)構(gòu)如表 所示。[鍵入文字]19圖 數(shù)據(jù)庫 book 表DDL 信息:CREATE TABLE `book` ( `bookNum` varchar(45) default NULL, `bookName` varchar(45) NOT NULL default 39。, `price` varchar(45) default NULL, `author` varchar(45) default NULL, `press` varchar(45) default NULL, `timeIn` timestamp NULL default NULL, `borrower` varchar(255) default NULL, PRIMARY KEY (`bookName`)) ENGINE=InnoDB DEFAULT CHARSET=utf8[11] 管理員信息表結(jié)構(gòu)設(shè)計(login 表)此表的設(shè)計是為了儲存管理員信息,根據(jù)管理需求的不同對其權(quán)限進行的設(shè)置,用于規(guī)定不同類型管理員的管理權(quán)限。[鍵入文字]20表 用戶信息表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 字段長度 可否為空 說明uname varchar 45 No ( Key)用戶名passwd varchar 45 Yes 密碼表 在數(shù)據(jù)庫中對應(yīng)的視圖如圖 所示。39。[鍵入文字]21表的具體結(jié)構(gòu)設(shè)計如表 所示。圖 4. 4 數(shù)據(jù)庫 reader 表DDL 信息:CREATE TABLE `reader` ( `readerID` varchar(45) NOT NULL default 39。, `readPasswd` varchar(45) default NULL, PRIMARY KEY (`readerID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8[12] 借閱卡表結(jié)構(gòu)設(shè)計(student 表)借閱卡表的設(shè)計是為了綁定學(xué)生信息標識借閱書籍,其中學(xué)生 stuNum 號碼都是唯一的。表 4. 4 學(xué)生卡信息表結(jié)構(gòu)字段名稱 數(shù)據(jù)類型 字段長度 可否為空 說明stuNum varchar 45 No (Key )卡號stuPasswd varchar 45 Yes 密碼表 在數(shù)據(jù)庫中對應(yīng)的視圖如圖 所示。39。用戶輸入正確的用戶名和密碼,即登錄成功,系統(tǒng)會根據(jù)用戶的身份進行相應(yīng)權(quán)限劃分:root 管理員權(quán)限為最高權(quán)限,擁有 root 權(quán)限的管理員能進行所有操作。如果登錄信息有錯誤,則系統(tǒng)提示用戶名或密碼錯誤的信息,并且無法進入登錄后的主操作頁面,只能點擊“ 進入查詢系統(tǒng) ”進行“所有藏書查詢” 和“ 查詢圖書”操作 [13]。圖 登錄系統(tǒng)流程 登錄頁面圖書借閱管理系統(tǒng)的登錄頁面如圖 所示。 ()。 String passwd = ().trim()。 + uname + 39。 + passwd + 39。 if(()){ MainWin mainWin = new MainWin(uname)。 ()。 //關(guān)閉數(shù)據(jù)庫連接 } else{ (null, 用戶名或密碼錯誤!, 提示!,[鍵入文字]25 )。 } } catch(SQLException g){ (E Code: + ())。 (null, 登錄失敗!)。圖 主頁面[鍵入文字]26 退出圖書管理系統(tǒng)當(dāng)用戶輸入正確的用戶名和密碼登錄到主頁面時,點擊第一行的“文件退出”或第二行最后一列的“ 退出 ”,即可退出圖書管理系統(tǒng) [14]。圖 退出頁面退出圖書管理系統(tǒng)部分代碼如下: if(source == exitItem || source == exitButton){ int selection = (null, 確定要退出嗎?, 提醒! , , )。 } }[鍵入文字]27 管理圖書當(dāng)用戶輸入正確的用戶名和密碼登錄到主頁面時,按需求點擊第一行的“查看”中的子按鈕或第二行按鈕,即可得到所需功能。圖書入庫流程圖如圖 所示。[鍵入文字]28圖 圖書入庫頁面圖書入庫部分代碼: public void insertRecord(){ Date date = new Date()。 String time = (date)。 Database db = new Database()。 try{ String s = insert into book values(39。,39。,39。,39。,39。,39。,null)。 + book_num. getText() + 39。//返回查詢結(jié)果集 boolean moreRecords = ()。 ()。 return。 if(insert == 1){ (null, 圖書信息錄入成功!)。 ()。 ()。 String str = select * from book。 (str)。 } } }[鍵入文字]30 catch(SQLException g){ (E Code + ())。 (null, 時間錯誤, 提示, )。也可選擇要修改的單元格信息“單擊鼠標右鍵編輯” 或“雙擊”直接修改 [15]。圖 圖書編輯流程[鍵入文字]31按圖書號編輯圖書界面如圖 所示。[鍵入文字]32圖 圖書編輯頁面圖書編輯部分代碼: public void editBook(int index){ Database db = new Database()。 String updateBookNum = update book set bookNum=39。where bookNum=39。 String updateBookName = update book set bookName=39。 where bookNum=39。 String updatePrice = update book set price=39。 where bookNum=39。 String updateAuthor = update book set author=39。 where bookNum=39。 String updatePress = update book set press=39。 where bookNum=39。 String updateTimeIn = update book set timeIn=39。 where bookNum=39。 String query = select * from book where bookNum=39。 int bookNameUpdated = 0, priceUpdated = 0, authorUpdated = 0, pressUpdated = 0, timeInUpdated = 0, bookNumUpdated = 0。//返回查詢結(jié)果集 boolean exist = ()。 return。 } } else{ bookNameUpdated = (updateBookName)。 authorUpdated = (updateAuthor)。 timeInUpdated = (updateTimeIn)。amp。amp。amp。amp。 ()。 } String str = select * from book。 (str)。 (E M: + ())。 } finally{ ()。也可選擇要刪除的行后“ 單擊鼠標右鍵刪除 ”直接刪除。圖 圖書刪除流程[鍵入文字]35圖書刪除界面如圖 所示。 int[] index = ()。amp。 } else{[鍵入文字]36 int selection = (null, 確定要刪除所選中圖書嗎?, 警告! , , )。 ()。 for(int i = 0。 ++i){ String str_v = (String) ( index[i], 0)。 + str_v + 39。 if(del == 1){ n++。// (null, 刪除成功!,// 信息, )。 } String str = select * from book。 (str)。 ()。 (E M: + ())。 } } } } 借閱管理當(dāng)用戶輸入正確的用戶名和密碼登錄到主頁面時,按需求點擊第一行的“管理借閱管理 ”中的子按鈕,即可得到所需功能。圖書借閱界面如圖 所示。 + user_name. getText() + 39。 + () + 39。 + () + 39。 + () + 39。 ()。 boolean reader = ()。 boolean book = (
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1