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

正文內(nèi)容

基于java的圖書管理信息系統(tǒng)的設(shè)計與實現(xiàn)(1)(編輯修改稿)

2025-02-25 22:24 本頁面
 

【文章內(nèi)容簡介】 兩個方面。對于 前臺界面 要 美觀、程序功能應(yīng)盡量完備和易使用等特點;而對于后臺則 要 建立 很強的數(shù)據(jù)一致性和完整性、安全性較高的數(shù)據(jù)庫。 系統(tǒng)功能結(jié)構(gòu) 根據(jù)上文中的圖書管理系統(tǒng)的分析, 將圖書管理系統(tǒng)分為 4大功能模塊,分別為基礎(chǔ)數(shù)據(jù)維護(hù)、圖書借閱管理、新書訂購管理和系統(tǒng)維護(hù)。本系統(tǒng)各個部分及其包括的具體功能 模塊如下圖 1 所示: 7 圖 1 圖書館管理系統(tǒng)功能結(jié)構(gòu)圖 系統(tǒng)業(yè)務(wù)流程圖 圖書館管理系統(tǒng)的系統(tǒng)流程如下圖 2 所示: 圖 2 圖書館管理系統(tǒng)流程圖 8 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫分析 開發(fā)系統(tǒng) 時對數(shù)據(jù)庫的操作是必不可少的,數(shù)據(jù)庫設(shè)計是根據(jù)程序的需求及其實現(xiàn)功能所制定的,數(shù)據(jù)庫設(shè)計的合理性將直接影響到程序的開發(fā)效率。 考慮到本系統(tǒng)需要的穩(wěn)定性和可靠性, 這里使用 SQL Server 2021 數(shù)據(jù)庫作為本系統(tǒng)的數(shù)據(jù)庫。 SQL Server 2021 是一種客戶 /服務(wù)器模式的 關(guān)系型數(shù)據(jù)庫, 它具有很強的數(shù)據(jù)完整性、可伸縮性、可管理性 、可編程性,具有均衡與完備的功能,具有較低的價格與性價比。 SQL Server 數(shù)據(jù)庫提供了復(fù)制服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、報表服務(wù)并支持 XML 語言,使用 SQL Server 數(shù)據(jù)庫可以大容量 存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行合理的邏輯布局,運用數(shù)據(jù)庫對象可以對數(shù)據(jù)進(jìn)行復(fù)雜的操作。 SQL Server 2021 是 SQL Server 基礎(chǔ)上擴(kuò)展升級的產(chǎn)品,它繼承了 SQL Server 以前版本的優(yōu)點,同時又增加了許多新功能,與微軟公司的其他產(chǎn)品具有良好的兼容性。 本系統(tǒng)的 數(shù)據(jù)庫名為 db_library7,在數(shù)據(jù)庫中創(chuàng)建了 7 張數(shù)據(jù)庫表,用于存儲不同的信息 。 數(shù)據(jù)庫表的設(shè)計 根據(jù)對系統(tǒng)所需的需求分析、系統(tǒng)設(shè)計,規(guī)劃出本 系統(tǒng)中使用的數(shù)據(jù)庫實體分別為圖書信息實體、圖書分類實體、圖書訂購實體、讀者信息實體、 9 操作員信息實體、圖書借閱信息實體、庫存信息實體。 下面以圖書信息實體為例說明各個數(shù)據(jù) 庫 表的設(shè)計流程,圖書信息實體的 ER 圖如下圖 3 所示: 圖 3 圖書信息實體 圖書信息表結(jié)構(gòu)設(shè)計 圖書信息表主要用于保存 圖書館中 所有圖書 的相關(guān)信息 , 這些 相關(guān)信息是 由操作員 在圖書入庫時進(jìn)行 添加 的 。 其中,表中的“ price” 字段 是用于讀者不小心 將圖書遺失時對遺失 的 圖書進(jìn)行賠償?shù)囊罁?jù) 以及方便讀者訂購圖書 ,該表的結(jié)構(gòu)如下表 1 所示 : 表 1 圖書信息表 tb_bookInfo 字 段 名 數(shù) 據(jù) 類 型 是 否 為 主 鍵 描 述 ISBN varchar(13) 是 圖書編號 typeId int 否 圖書類別 編號 bookname varchar(40) 否 圖書名稱 writer varchar(21) 否 作者 translator varchar(30) 否 譯者 publisher varchar(50) 否 出版商 date smalldatetime 否 出版日期 price money 否 價格 10 圖書分類信息表結(jié)構(gòu)設(shè)計 圖書分類信息 表的設(shè)計主要 是 規(guī)定了不同類型圖書的可借天數(shù),方便讀者歸還圖書 , 其中“ days” 字段 設(shè)置了不同類型圖書的可借天數(shù),這樣也方便 對圖書的維護(hù)管理 ; “ fk”屬性是表示讀者借書超過可借天數(shù) 每天的罰款金額,以 “ 元 ” 為單位記錄; 表的具體結(jié)構(gòu)設(shè)計如下 表 2 所示 : 表 2 圖書分類信息表 tb_bookType 字 段 名 數(shù) 據(jù) 類 型 是 否 為 主 鍵 描 述 typeId int 是 圖書類別編號 typename varchar(20) 否 圖書類別名稱 days int 否 可借天數(shù) fk float 否 每天的罰款金額 圖書借閱信息表結(jié)構(gòu)設(shè)計 圖書借閱信息 表用于保存讀者借閱圖書的 所有 相關(guān)信息 ,表中的 “ id”字段 是對 讀者 借閱圖書的唯一性識別標(biāo)識 ; “ readerISBN” 字段 是記錄借閱的讀者編號 ; 借 出日期 記錄了相應(yīng)的歸還 日期 ,以及歸還時是否超時 ;“ operatorId”字段的設(shè)計 是 為了方便以 后的查詢 , “ isback” 字段 是用 來查詢該圖 書是否被歸還 , 用 “ 0” 是 表示 已 經(jīng) 歸還 , 用 “ 1” 是 表示 還沒有歸還, 表的具體結(jié)構(gòu)設(shè)計如下 表 3 所示 : 表 3 圖書借閱信息表 tb_borrow 字 段 名 數(shù) 據(jù) 類 型 是 否 為 主 鍵 描 述 id int 是 序號 ISBN varchar(13) 否 圖書編號 operatorId int 否 操作員編號 readerISBN varchar(13) 否 讀者編號 isback int 否 是否返還 borrowDate datetime 否 借書日期 backDate datetime 否 應(yīng)還日期 11 操作員信息表 結(jié)構(gòu)設(shè)計 該表用于保存所有操作員 的相關(guān) 信息, “ admin” 字段 是 表示 人員的級別,用“ 0”表示不是管理員,用“ 1”表示是管理員, 該表的具體結(jié)構(gòu)設(shè)計如下表 4 所示: 表 4 操作員信息表 tb_operator 字 段 名 數(shù) 據(jù) 類 型 是 否 為 主 鍵 描 述 operatorId int 是 操作員編號 name varchar(12) 否 姓名 sex varchar(2) 否 性別 age int 否 年齡 identityCard varchar(30) 否 身份證號 workdate datetime 否 工作日期 tel varchar(50) 否 聯(lián)系電話 admin bit 否 級別 password varchar(10) 否 密碼 圖書訂購信息表結(jié)構(gòu)設(shè)計 該表的設(shè)計是為了方便圖書的訂購, “ ISBN” 字段 是為了記錄 已經(jīng) 訂購的圖書 編號 ,“ checkAndAccept” 是表示是否驗收, 用 “ 0”表示已 經(jīng) 驗收,用 “ 1”表示還沒有驗收 ,“ zk” 是表示訂購該圖書所享受的優(yōu)惠,該表的具體結(jié)構(gòu)設(shè)計如下表 5 所示: 表 5 圖書訂購信息表 tb_order 字 段 名 數(shù) 據(jù) 類 型 是 否 為 主 鍵 描 述 ISBN varchar(13) 是 訂購的圖書編號 date datetime 否 訂購日期 number int 否 訂購數(shù)量 operator varchar(6) 否 操作員 checkAndAccept int 否 是否驗收 zk float 否 折扣 12 讀者信息表結(jié)構(gòu)設(shè)計 該表 的設(shè)計 用于保存所有讀者 的相關(guān) 信息, “ sex” 字段 表示性別, 用 “ 1”表示 讀者性別為 男性, 用 “ 2”表示 讀者性別為女性;“ zj” 字段 表示證件 的類型,用“ 1”表示軍人證,用“ 2”表示學(xué)生證,用“ 3”表示工作證, 該表的具體結(jié)構(gòu)設(shè)計如下表 6 所示: 表 6 讀者信息表 tb_reader 字 段 名 數(shù) 據(jù) 類 型 是 否 主 鍵 描 述 name varchar(10) 否 讀者姓名 sex varchar(2) 否 性別 age int 否 年齡 identityCard varchar(30) 否 身份證號 date datetime 否 會員證有效日期 tel varchar(50) 否 聯(lián)系電話 keepMoney money 否 押金 readerISBN varchar(13) 是 讀者編號 bztime datetime 否 辦證日期 maxNum int 否 可借圖書本數(shù) zy varchar(50) 否 讀者職業(yè) zj int 否 證件類型 庫存信息表結(jié)構(gòu)設(shè)計 該表用于保存 圖書館 中 所藏 圖書的庫存 相關(guān) 信 息,該表的具體結(jié)構(gòu)設(shè)計如下表 7 所示: 表 7 庫存信息表 tb_stockpile 字 段 名 數(shù) 據(jù) 類 型 是 否 為 主 鍵 描 述 ISBN varchar(13) 是 圖書編號 amount int 否 庫存數(shù)量 13 數(shù)據(jù)庫表的關(guān)系圖 本系統(tǒng)用 Powerdesigner 軟件實現(xiàn)數(shù)據(jù)庫表的設(shè)計,下面以圖書信息表為例來說明在 Powerdesigner 中建立數(shù)據(jù)庫表之間關(guān)系的過程。在Powerdesigner中建表如下圖 4 所示: 圖 4 圖書信息表 在上圖 4 中的字母“ P” 表 示 主鍵,“ F” 表示外鍵,“ M”表示不允許為空 。 在建立 表 tb_bookType 的 “ typeId” 字段 、表 tb_borrow 的“ id” 字段和 表 tb_operatord 的“ operatorId” 字段 時,需要在表的工具欄上點擊“ Properties”按鈕, 在彈出的窗口里選擇“ Identity”復(fù)選框 ,這樣來設(shè)計它們的值是自動增加。 在建立 表 tb_borrow 的“ isback”字段時,設(shè)計它的默認(rèn)值為“ 1”,建立表 tb_operator 的“ admin”字段時, 也 設(shè)計它的默認(rèn)值為“ 0”。 設(shè)計默 14 認(rèn)值 時,選中需要設(shè)計默認(rèn)值的字段,然后在表的工具欄上點擊“ Properties”按鈕,在彈出的窗口里再點擊“ Standard Checks”按鈕,最后在 Default 中設(shè)計相應(yīng)的默認(rèn)值。 7 張數(shù)據(jù)庫表設(shè)計完成后的 的關(guān)系 圖 如下圖 5 所示: 圖 5 數(shù)據(jù)庫表的關(guān)系圖 在 Powerdesigner 中創(chuàng)建完數(shù)據(jù)模型之后,就可以使用它在 SQL Server2021 數(shù)據(jù)庫中創(chuàng)建具體的數(shù)據(jù)表了,為了能在 SQL Server2021 當(dāng)中創(chuàng)建數(shù)據(jù)表,首先在 SQL Server2021 當(dāng)中創(chuàng)建一個數(shù)據(jù)庫 (db_library7)和在控制面板 的管理工具里創(chuàng)建相應(yīng)的數(shù)據(jù)源 (wjy7),然后在 Powerdesigner的菜單欄中選擇“ Database” 菜單下的“ Generate Database”子菜單,最后再進(jìn)行相應(yīng)的操作就可以在 db_library7 中建立數(shù)據(jù)庫表了。 具體的操作 15 如下圖 6 所示: 圖 6 將表導(dǎo)入 數(shù)據(jù)庫 創(chuàng)建項目 在 Eclipse 中創(chuàng)建項目,編寫代碼之前, 先 把系統(tǒng)中可能用到的文件夾創(chuàng)建出來,這樣可以方便以后的開發(fā)工作,也可以規(guī)范系統(tǒng)的整體架構(gòu)。在程序 開發(fā)時,將所創(chuàng)建的文件保存在相應(yīng)的文件夾中即可。 本項目的文件夾 組織結(jié)構(gòu)如下圖 7 所示: 圖 7 圖書館管理系統(tǒng)文件夾組織結(jié)構(gòu) 上圖 7 中的 src 表示項目源碼文件夾; 表示主窗體源代碼文件 16 夾; 表示 Dao 類文件夾,放置與數(shù)據(jù)庫相關(guān)的文件夾; 表示內(nèi)部窗體文件夾; 表示輔助類文件夾; 表示數(shù)據(jù)模型文件夾; 表示公共類文件夾; res表示圖片資源文件夾; JRE System Library 表示支持 Java 運行的 系統(tǒng)庫;MsSQLJDBC 表示 Java 連接 SQL Server 數(shù)據(jù)庫類庫文件。 公共類設(shè)計 在開發(fā)過程中經(jīng)常會用到一些公共模塊,例如數(shù)據(jù)庫連接及操作的類、限制文本框輸入長度的類以及描述組合框索引與內(nèi)容的類等,因此,在開發(fā)系統(tǒng)前首先需要設(shè)計這些公共模塊。 本系統(tǒng)創(chuàng)建了 6 個公共類,公共類 Dao 用于進(jìn)行數(shù)據(jù)庫連接和操作,該類放到 包中;公共類 MenuActions 用于存放需要彈出內(nèi)容窗體的命令,這樣觸發(fā)任何一種組件事件時,都會按照統(tǒng)一的方式處理,該類放到 包中;公共類 MyDocument 用于限制文本框中輸入內(nèi)容 的長度,該類放到 包中;公共類 Item 用于把組合框組件的索引值與其所對應(yīng)的內(nèi)容進(jìn)行關(guān)聯(lián),該類放到 包中;公共類 MapPz 使用 Map 關(guān)聯(lián)組合框的索引值與組合框的具體內(nèi)容,該類放到 包中;公共類 CreatecdIcon 中定義一個返回 ImageIcon 類對象的方法,此方法以當(dāng)前圖片的文件名稱為參數(shù)初始化一個 ImageIcon 類的對象,該類放到 包中。 17 6. 程序設(shè)計與編碼 數(shù)據(jù)庫的連接 本系統(tǒng)中通過 JDBC 驅(qū)動和 SQL Server 2021 數(shù)據(jù)庫進(jìn)行無縫連接 , 具體代碼實現(xiàn)如下: public
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1