【正文】
nvarchar 50 Not unique Not null 入庫(kù)時(shí)間 isborrow nchar 50 Not unique null 是否借出 表 記錄借還書(shū)日志,用于存下所有對(duì)圖書(shū)操作的記錄,以便以后可以翻閱和查找,如表 34 所示。 圖 邏輯結(jié)構(gòu)設(shè)計(jì)過(guò)程 關(guān)系模型是由一組關(guān)系 (二維表 )的結(jié)合,而 ER 模型則是由實(shí)體、實(shí)體的屬性、實(shí)武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 課程設(shè)計(jì)報(bào)告 8 體間的關(guān)系三個(gè)要素組成。概念設(shè)計(jì)即是利用設(shè)計(jì)概念并以其為主線貫穿全部設(shè)計(jì)過(guò)程的設(shè)計(jì)方法。 ( 8)占用資源少,對(duì)硬件要求低。 ( 3) 讀者模塊,實(shí)現(xiàn)讀者修改密碼功能,信息修改功能,圖書(shū)查詢功能,借還書(shū)籍功能。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。 SQL 被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。最初主要用來(lái) Java 語(yǔ)言 開(kāi)發(fā),通過(guò)安裝不同的插件 Eclipse 可以支持不同的計(jì)算機(jī)語(yǔ)言,比如 C++和 Python 等開(kāi)發(fā)工具。 課題依據(jù)與內(nèi)容 依據(jù)日益擴(kuò)大的圖書(shū)館需求,為了做到高效、智能化管理,達(dá)到高效的進(jìn)行圖書(shū)借閱信 息管理效率的目的?,F(xiàn)今,有很多的圖書(shū)管理系統(tǒng)都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理 。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充。 structuring。為了縮短借閱者的等待時(shí)間,減輕管理人員的工作量,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書(shū)借閱信息管理效率的目的。 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程包含以下步驟: (1) 需求分析:系統(tǒng)的目的、用戶的各種可能要求、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖。 15 報(bào)告內(nèi)容翔實(shí) , 結(jié)構(gòu)嚴(yán)謹(jǐn)合理。 平時(shí)表現(xiàn)成績(jī)低于 6 分的學(xué)生,其課程設(shè)計(jì)成績(jī)按不及格處理。 訓(xùn)練報(bào)告正文字?jǐn)?shù)應(yīng)不少于 3000 字,也可由指導(dǎo)教師根據(jù)本門課程設(shè)計(jì)的具體情況酌情增加字?jǐn)?shù)或內(nèi)容。參考文獻(xiàn)數(shù)量在 5 篇以上,格式及 引用 符合要求。 整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)嚴(yán)格按照數(shù)據(jù)庫(kù)設(shè)計(jì)的方法來(lái)進(jìn)行,包括數(shù)據(jù)庫(kù)的設(shè)計(jì)和應(yīng)用程序的設(shè)計(jì),兩部分相輔相成。 指導(dǎo)教師簽字: 年 月 日 二、進(jìn)度安排: 20211120:明確所選課題的具體要求,按要求閱讀相關(guān)的參考文獻(xiàn)及資料 20211130 至 20211218: a) 需求分析 b) 數(shù)據(jù)庫(kù)設(shè) 計(jì) c) 編碼調(diào)試 d) 書(shū)寫報(bào)告 三、應(yīng)收集資料及主要參考文獻(xiàn): [1] 耿祥義 .JAVA2 實(shí)用教程 .北京:清華大學(xué)出版社, 2021 [2] 朱仲杰 .JAVA2 全方位學(xué)習(xí) .北京:機(jī)械工業(yè)出版社, 2021 [3] 張思民 .JAVA 程序設(shè)計(jì)實(shí)踐教程 .北京:清華大學(xué)出版社, 2021 [4] 湯一平 .Java 語(yǔ)言程序設(shè)計(jì) .北京:科學(xué)出版社, 2021 [5] 劉藝 .Java 程序設(shè)計(jì)大學(xué)教程 . 北京:機(jī)械工業(yè)出版社, 2021 [6] 耿祥義 .Java 課程設(shè)計(jì) .北京:清華大學(xué)出版社, 2021 [7] 王珊 .數(shù) 據(jù)庫(kù)系統(tǒng)概論(第 5 版) .北京:高等教育出版社, 2021 四、摘要: 對(duì)于日益擴(kuò)大的圖書(shū)館,借閱者或工作人員查找特定的書(shū)目總是勞神費(fèi)力,有時(shí)還沒(méi)有結(jié)果。 關(guān)鍵詞: 圖書(shū)管理系統(tǒng); 結(jié)構(gòu)化; SQL Sever; JAVA; Eclipse 五、 Abstract: For growing library, borrow or find specific bibliography staff always laborious, sometimes no results. So often we put a lot of manpower and financial resources but lack of efficient management efficiency. To shorten the waiting time for the borrower to reduce the workload of staff, to facilitate the operation of its staff, improve the quality and level of management, so efficient, intelligent management, so as to improve the efficiency of information management books to borrow purposes. Generated using database technology library loan management system will greatly facilitate the borrower and simplify labor management and staff of the library, so that staff from the busy, plex work into a simple and efficient work. Design of the system in strict accordance with the method for database design, including design of the database design and applications, two parts plement each other. On the programming and debugging using a topdown, stepwise refinement, the principle of gradual improvement. Structured functional module design system function, readable, easy to expand. System database used to create SQL Sever, frontend development using JAVA language and Eclipse development tools. Library of basic functions prehensive, systematic readable, easy to maintain, update, security is good. Keywords: Library management system。 在程序設(shè)計(jì)與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。 Eclipse 武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 課程設(shè)計(jì)報(bào)告 1 第一章 課題背景 以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。圖書(shū)管理包括的圖書(shū)和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。 武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 課程設(shè)計(jì)報(bào)告 2 通過(guò)此次課程設(shè)計(jì)提高獨(dú)立分析問(wèn)題、解決問(wèn)題的能力,掌握信息管理系統(tǒng)的開(kāi)發(fā)方法和步驟,熟悉從需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)(概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì))、編寫程序、測(cè)試分析過(guò)程。 Eclipse 簡(jiǎn)介 Eclipse 是著名的跨平臺(tái)的自由 集成開(kāi)發(fā)環(huán)境 (IDE)。 SQL 語(yǔ)言的主要功能就是同各種數(shù)武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 課程設(shè)計(jì)報(bào)告 3 據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。 ( 2)管理員模塊,實(shí)現(xiàn)管理員 修改密碼功能,讀者管理功能,圖書(shū)管理功能,新書(shū)入庫(kù)功能, 管理日志功能。 ( 7)開(kāi)發(fā)技術(shù)先進(jìn),功能完備,擴(kuò)展性強(qiáng)。 本系統(tǒng) ER 圖如 圖 所示: 圖 圖書(shū)館管理系統(tǒng) ER 圖 m n 讀者 圖書(shū) 管理員 性別 系別 班級(jí) 姓名 學(xué)號(hào) 書(shū)號(hào) 書(shū)名 作者 出版社會(huì)化 密碼 用戶名 管理 管理 m n m 借閱 1 入庫(kù)時(shí)間 是否借出 價(jià)格 年級(jí) 用戶名 密碼 武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 課程設(shè)計(jì)報(bào)告 7 第三章 詳細(xì)設(shè)計(jì) 概念設(shè)計(jì)是由分析用戶需求到生成概念產(chǎn)品的一系列有序的、可組織的、有目標(biāo)的設(shè)計(jì)活動(dòng),它 表現(xiàn)為一個(gè)由粗到精、由模糊到清晰、由抽象到具體的不斷進(jìn)化的過(guò)程。 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:首先將概念設(shè)計(jì)所得的 ER 圖轉(zhuǎn)換為關(guān)系模型;然后對(duì)關(guān)系模型進(jìn)行優(yōu)化,如圖 所示。 表 32 讀者表 字段名稱 數(shù)據(jù)類型 長(zhǎng) 度 唯一性約束 非空約束 備 注 readerno nvarchar 50 unique Not null 學(xué)號(hào),主鍵 name nvarchar 50 Not unique Not null 姓名 sex nchar 10 Not unique Not null 性別 grade nvarchar 50 Not unique null 年級(jí) depname nvarchar 50 Not unique null 系別名 class nvarchar 50 Not unique null 班級(jí) 表 記錄了庫(kù)內(nèi)所有圖書(shū)的所有資料,如表 33 所示。新用戶還可以通過(guò)此功能實(shí)現(xiàn)注冊(cè)功能。 dbConn = (dbURL, userName, userPwd)。 jrb2=new JRadioButton(讀者 )。+type+39。 } else if((password)amp。首先在 Password 表中進(jìn)行查詢判斷用戶名文本框中輸入的文本信息是否已經(jīng)存在,如果存在,則提示用戶名已經(jīng)被占用。+name+39。+password+39。 ()。 圖 修改密碼界面 武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 課程設(shè)計(jì)報(bào)告 18 主要程序代碼如下: public void updateM() { Statement sql1=()。 where name=39。 } 讀者管理功能 功能介紹: 該程序主要實(shí)現(xiàn)管理員對(duì)數(shù)據(jù)庫(kù)中讀者信息進(jìn)行查詢。 String queryPassword=select * from Reader 。 String readerno1=().trim()。 //將信息顯示在 JTable 的第一行 ... } else { (null,此讀者不存在! ,提示! , )。成功剔除圖書(shū)的同時(shí),更新 Book 表,刪除對(duì)應(yīng)圖書(shū)。 武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 課程設(shè)計(jì)報(bào)告 24 (null, 剔除成功! , 提 示 ! , )。 return。+bookno+39。+press+39。 } ()。 。 } 借還書(shū)籍功能 功能介紹 :該程序主要實(shí)現(xiàn)讀者 借閱和歸還書(shū)籍功能。+bookno+39。amp。,39。)。 Statement sql3=()。 Statement sql4=()。請(qǐng)參考 管理員修改密碼功能介紹。 String queryRegister=update Reader set sex=39。 + where name=39。請(qǐng)參考 管理員圖書(shū)管理功能介紹。變量類型的定義,一定要夠用就好,這樣程序就可以盡可能的減少對(duì)系統(tǒng)資源的占用。 在這段時(shí)間, 同學(xué)們也給了我們不少的幫助,雖然大家都很忙,但是當(dāng)我有問(wèn)題時(shí),大家還是細(xì)心地幫我們解決所遇到的問(wèn)題,給予我們及時(shí)的幫助,在這里非常感謝所有的同學(xué)們