圖書管理系統(tǒng)畢業(yè)論文2
《圖書管理系統(tǒng)畢業(yè)論文2》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書管理系統(tǒng)畢業(yè)論文2(33頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、江西師范大 《圖書管理系統(tǒng)》 學(xué)士論文 學(xué) 院:計(jì)算機(jī)信息與工程 班 級(jí): 計(jì)算機(jī)課與技術(shù)1班 學(xué) 號(hào):1008063050 姓 名: 指導(dǎo)老師: 學(xué)士學(xué)位論文原創(chuàng)性申明 本人鄭重申明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果。對(duì)本文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式表明。本人完全意識(shí)到本申明的法律后果由本人承擔(dān)。 作者簽名:
2、 日期: 摘要 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是針對(duì)某個(gè)特定目標(biāo),建立在數(shù)據(jù)庫(kù)管理系統(tǒng)之上的計(jì)算機(jī)應(yīng)用系統(tǒng). 組成數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的要素:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),應(yīng)用程序和用戶. 科學(xué)技術(shù)的不斷提高使得計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。在信息時(shí)代這種傳統(tǒng)的圖書管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所取代。因?yàn)樽鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。 圖書管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和讀者來(lái)說(shuō)都至關(guān)重要,直接關(guān)系到圖書的借用率,所以開(kāi)發(fā)圖
3、書管理系統(tǒng)能夠?yàn)楣芾韱T和讀者提供充足的信息和快捷的查詢手段。本文首先介紹了課題的研究背景及現(xiàn)狀,給出了課題的研究目標(biāo)和意義。然后介紹了系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù)和開(kāi)發(fā)環(huán)境,需求分析等。最后進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。本次設(shè)計(jì)是在Windows環(huán)境下利用JAVA開(kāi)發(fā)工具Eclipse,和SQL SERVER2008數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了圖書的圖書管理、讀者管理、借書信息管理、系統(tǒng)管理等功能。滿足了用戶的大部分需求。 關(guān)鍵詞:圖書管理系統(tǒng);JAVA;SQL SERVER2008;數(shù)據(jù)庫(kù);Eclipse Summary Database applications are
4、for a particular goal, the establishment of computer applications on database management system consisting of a database application system elements: database, database management systems, applications and users continue to improve science and technology makes the computer science matures its powerf
5、ul functions for the people deeply understand that it has entered into various fields of human society and play an increasingly important role. This traditional library management approach is bound to be a computer-based information management system replaced in the information age. Because as part
6、of computer applications, the use of computers for library information management, with the incomparable advantage of manual management. Library management system is an indispensable part of a school, its content for school administrators and readers are critical to borrow books directly relate
7、d to the rate, so the development of library management system for administrators and readers can provide sufficient efficient means of information and queries. This paper describes the background and status of the subject, given the research objectives and significance of the subject. Then introduc
8、ed the system design and development environment-related technologies, the demand analysis. Finally, the overall design and detailed design. This design is the use of JAVA development tools Eclipse, and SQL SERVER2008 database in the Windows environment to develop systems. The system for the library
9、s books, readers management, library information management, systems management and other functions. Meet most of the needs of users. Keywords: library management system; JAVA; SQL SERVER2008; database; Eclipse 摘要 4 第一章 緒論 7 1.1研究背景及意義 7 1.2國(guó)內(nèi)外研究現(xiàn)狀 7 1.3 本文結(jié)構(gòu) 7 第二章 系統(tǒng)需求分析 8 2.1 概述 8 2
10、.2 系統(tǒng)功能需求與數(shù)據(jù)需求 8 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) 14 3.1E-R圖 14 3.2物理設(shè)計(jì) 14 3.3 小結(jié) 15 第四章 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn) 16 4.1 數(shù)據(jù)庫(kù)的定義 16 4.2 應(yīng)用系統(tǒng)的開(kāi)發(fā) 16 第五章 總結(jié) 27 5.1工作成果 27 5.2收獲體會(huì) 27 參考文獻(xiàn) 28 第一章 緒論 1.1研究背景及意義 科學(xué)技術(shù)的不斷提高使得計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。在信息時(shí)代這種傳統(tǒng)的圖書管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所取代。因?yàn)樽鳛橛?jì)算機(jī)應(yīng)用的一部分,使
11、用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率。 圖書管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和讀者來(lái)說(shuō)都至關(guān)重要,直接關(guān)系到圖書的借用率,所以開(kāi)發(fā)圖書管理系統(tǒng)能夠?yàn)楣芾韱T和讀者提供充足的信息和快捷的查詢手段。 1.2國(guó)內(nèi)外研究現(xiàn)狀 數(shù)據(jù)庫(kù)技術(shù)從 2 0世紀(jì) 70年代流行的層次、網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)到 80年代的關(guān)系數(shù)據(jù)庫(kù) ,在很多領(lǐng)域都取得了巨大的成功 ;隨著應(yīng)用領(lǐng)域的不斷擴(kuò)展 ,關(guān)系數(shù)據(jù)庫(kù)的限制和不足日益顯現(xiàn)出來(lái) ,隨著面向?qū)ο蠹夹g(shù)的出現(xiàn) ,
12、面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)成為數(shù)據(jù)庫(kù)系統(tǒng)領(lǐng)域研究和發(fā)展的新方向。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)技術(shù)、人工智能技術(shù)、面向?qū)ο蠹夹g(shù)、并行計(jì)算技術(shù)、多媒體技術(shù)等的相互融合 ,為數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用開(kāi)拓了更廣闊的空間。數(shù)據(jù)庫(kù)技術(shù)發(fā)展現(xiàn)狀,數(shù)據(jù)庫(kù)技術(shù)與多學(xué)科技術(shù)的有機(jī)結(jié)合是當(dāng)前數(shù)據(jù)庫(kù)技術(shù)發(fā)展的重要特征。 1.3 本文結(jié)構(gòu) 第1章:緒論,介紹課題背景及意義、國(guó)內(nèi)外研究現(xiàn)狀。 第2章:需求分析,從可行性上分析了系統(tǒng)的實(shí)現(xiàn)可能,并且分析了主要功能,給出了系統(tǒng)流程圖和數(shù)據(jù)流圖,數(shù)據(jù)字典。 第3章:數(shù)據(jù)庫(kù)設(shè)計(jì),通過(guò)數(shù)據(jù)結(jié)構(gòu)給出E-R圖,并且根據(jù)給出的數(shù)據(jù)結(jié)構(gòu)建立各個(gè)所需要的數(shù)據(jù)庫(kù)表。 第4章:總體設(shè)計(jì),簡(jiǎn)要的給出了功能模塊圖,并
13、簡(jiǎn)要的說(shuō)明了主要功能模塊的作用。 第5章:詳細(xì)設(shè)計(jì),給出了程序的定義,和程序運(yùn)行的各個(gè)功能模塊所需要的代碼及說(shuō)明。 第6章:總結(jié),對(duì)項(xiàng)目工作進(jìn)行總結(jié),并且小結(jié)這次項(xiàng)目的心得體會(huì)。 第二章 系統(tǒng)需求分析 2.1 概述 隨著學(xué)校規(guī)模的不斷擴(kuò)大,圖書數(shù)量的急劇增加,有關(guān)圖書的信息量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有圖書管理系統(tǒng)來(lái)提高圖書管理工作的效率。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。 傳統(tǒng)手工的圖書管理,管理過(guò)程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了圖書管理的系統(tǒng)化、
14、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。 圖書借閱系統(tǒng)的建立,需要進(jìn)行用戶需求調(diào)查與分析,以確定好系統(tǒng)的目標(biāo),提出了解決問(wèn)題的詳細(xì)方案,這是系統(tǒng)構(gòu)建的重要環(huán)節(jié),要想是同學(xué)和老師都能夠有效的借閱,功能上要基本全面,對(duì)于用的需求,包括老師和學(xué)生,首先要把老師或者學(xué)生的信息增加到系統(tǒng)中,然后是使得老師或者學(xué)生能夠通過(guò)登錄進(jìn)行圖書的查詢和瀏覽,再者是對(duì)學(xué)生的借閱進(jìn)行管理,接著是打印一些信息,包括統(tǒng)計(jì)等,還有平時(shí)的系統(tǒng)備份和還原等等 在軟硬件方面對(duì)系統(tǒng)的需求,軟件要求界面友好,容易掌握,可以簡(jiǎn)單方便的進(jìn)行圖書借閱信息管理,硬件的配置不能要求太高,比較能夠適應(yīng)學(xué)生和
15、老師的借閱。 2.2 系統(tǒng)功能需求與數(shù)據(jù)需求 2.2.1系統(tǒng)及程序流程圖 圖2-1 程序流程圖 數(shù)據(jù)庫(kù)文件 管理員登錄程序 圖書管理程序 圖書入庫(kù) 圖書信息表 圖書管理 查詢 圖書信息顯示 借閱/歸還/續(xù)借 讀者管理 登記/修改/刪除 管理員設(shè)置 密碼修改 超級(jí)管理員 添加/修改/刪除管理員 讀者登錄 讀者界面 查詢 個(gè)人信息設(shè)置 修改信息 圖書信息顯示 圖2-2 系統(tǒng)流程圖 2.2.2系統(tǒng)功能需求 ①圖書管理系統(tǒng)主要實(shí)現(xiàn)以下幾方面的功能: a.圖書入庫(kù) b.查詢 c.修改信息 d.圖書借還
16、e.圖書整理f.用戶信息增加 ②功能的描述 1.登錄 各類人員進(jìn)入系統(tǒng)必須登錄,身份驗(yàn)證正確才可以進(jìn)入系統(tǒng),管理員界面和用戶界面是不一樣的,普通管理員和超級(jí)管理員的對(duì)系統(tǒng)使用權(quán)限也是不一樣的。 2.借閱管理 借閱管理是管理員操作圖書信息表,用戶來(lái)進(jìn)行圖書的借閱、續(xù)借與歸還等操作。 3.圖書管理 管理員對(duì)圖書信息表進(jìn)行查詢、添加、修改、刪除等操作。 4.讀者管理 管理員對(duì)讀者進(jìn)行登記、查詢、修改、刪除等操作。 5.系統(tǒng)管理 系統(tǒng)管理分為所有管理員都可以操作的個(gè)人設(shè)置和只有超級(jí)管理員才可以操作的高級(jí)設(shè)置。 6.信息報(bào)表 管理員對(duì)圖書表、管理員表、用
17、戶表進(jìn)行顯示。 7.幫助 說(shuō)明這次設(shè)計(jì)的目的和作者。 8.圖書查詢 圖書查詢是用戶進(jìn)行圖書查詢的功能模塊。 9.用戶個(gè)人設(shè)置 用戶自行修改登錄密碼的功能模塊。 2.3數(shù)據(jù)流圖 數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。 圖書信息表管理的數(shù)據(jù)流圖如圖2-3,從圖中可以看出圖書信息表管理主要是對(duì)圖書信息表的存儲(chǔ)與讀取。主要包括圖書信息的查詢、入庫(kù)、刪除、修改。 圖2-3 圖書信息表管理數(shù)據(jù)流圖 讀者信息表管理的數(shù)據(jù)流圖如圖2-4,
18、從圖中可以看出讀者信息表管理主要是對(duì)讀者信息表的存儲(chǔ)與讀取。主要包括讀者信息的登記、刪除、修改。 圖2-4 讀者信息表管理數(shù)據(jù)流圖 管理員信息表管理的數(shù)據(jù)流圖如圖2-5,從圖中可以看出管理員信息表管理主要是對(duì)管理員信息表的存儲(chǔ)與讀取。主要包括管理員信息的添加、刪除、修改。 圖2-5 管理員信息表管理數(shù)據(jù)流圖 2.4數(shù)據(jù)字典 數(shù)據(jù)字典是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)說(shuō)明。 圖書信息表數(shù)據(jù)字典,是對(duì)圖書信息的定義,主要用于借閱管理、圖書管理模塊和信息報(bào)表模塊,具體如圖2-6。 名字
19、:圖書信息表 別名:圖書信息 描述:圖書管理功能中需要操作的信息表集合 定義:圖書信息=圖書編號(hào)+圖書名稱+圖書類別+入庫(kù)時(shí)間+定價(jià)+出版社名稱+作者+借閱狀態(tài)+所在書架編號(hào)+數(shù)量 位置:數(shù)據(jù)庫(kù) 輸出設(shè)備 輸入設(shè)備 圖2-6 圖書信息表數(shù)據(jù)字典 借閱信息表數(shù)據(jù)字典,是對(duì)借閱信息的定義,主要用于借閱管理模塊和信息報(bào)表模塊,具體如圖2-7。 名字:借閱信息表 別名:借閱信息 描述:存儲(chǔ)圖書借閱狀態(tài)和信息的表集合 定義:借閱信息表=借閱編號(hào)+圖書編號(hào)+讀者編號(hào)+借閱時(shí)間+歸還時(shí)間 位置:數(shù)據(jù)庫(kù) 輸出設(shè)備 輸入設(shè)備
20、 圖2-7 借閱信息表數(shù)據(jù)字典 讀者信息表數(shù)據(jù)字典,是對(duì)讀者信息的定義,主要用于讀者管理模塊和信息報(bào)表模塊,具體如圖2-8。 名字:讀者信息表 別名:讀者信息 描述:存儲(chǔ)讀者信息的表集合 定義:讀者信息表=讀者編號(hào)+讀者名字+讀者性別+讀者類別+讀者密碼+讀者電話+登記時(shí)間+注銷狀態(tài) 位置:數(shù)據(jù)庫(kù) 輸出設(shè)備 輸入設(shè)備 圖2-8 讀者信息表數(shù)據(jù)字典 管理員信息表數(shù)據(jù)字典,是對(duì)管理員信息的定義,主要用于系統(tǒng)管理模塊和信息報(bào)表模塊,具體如圖2-9。 名字:管理員信息表 別名:管理員信息 描述:存儲(chǔ)管理員信息的表集合 定義:管理員信息表=管理員編
21、號(hào)+管理員名字+管理員性別+管理員密碼+管理員權(quán)限編號(hào) 位置:數(shù)據(jù)庫(kù) 輸出設(shè)備 輸入設(shè)備 圖2-9 管理員信息表數(shù)據(jù)字典 2.5小結(jié) 本章概述了數(shù)據(jù)庫(kù)的基本概念,并通過(guò)對(duì)數(shù)據(jù)庫(kù)管理驚醒了介紹,闡述了數(shù)據(jù)庫(kù)技術(shù)的生產(chǎn)和發(fā)展的背景也說(shuō)明了數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)。 數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。本章介紹了組成數(shù)據(jù)模型的三要素,概念模型和三種主要的數(shù)據(jù)庫(kù)模型。 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為用戶共
22、享。本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)主要包含讀者全部信息、圖書全部信息、管理員全部信息等。 3.1E-R圖 概念模型是對(duì)信息世界建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確地表示出信息世界中的常用概念。E-R圖就是用來(lái)描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)在建模時(shí),需要用到如下的數(shù)據(jù)信息表,其中帶下劃線的是表中主鍵: ⑴讀者類型表(讀者類型,可借閱圖書數(shù)量) ⑵讀者信息表(讀者編號(hào),讀者姓名,性別,讀者類型,密碼,電話,登記時(shí)間,注銷狀態(tài)) ⑶管理員權(quán)限表(權(quán)限編號(hào),權(quán)限名稱) ⑷管理員信息表(管理員編號(hào),管理員姓名,性別,密碼,權(quán)限編號(hào)) ⑸圖書類型表(圖書類型編號(hào),類型名稱,書架編號(hào)) ⑹書架表(書架編號(hào)
23、,圖書類型編號(hào)) ⑺圖書信息表(圖書編號(hào),圖書名稱,圖書類型編號(hào),入庫(kù)時(shí)間,定價(jià),出版社,作者,借閱狀態(tài),書架編號(hào),數(shù)量) ⑻借閱關(guān)系表(借閱編號(hào),圖書編號(hào),讀者編號(hào),借閱時(shí)間,歸還時(shí)間) ⑼圖書出庫(kù)信息表(圖書編號(hào),出庫(kù)時(shí)間) 圖3-1 E-R圖 3.2物理設(shè)計(jì) 1.讀者信息表 字段名稱 數(shù)據(jù)類型 大小 學(xué)號(hào) Char 10 書號(hào) Char 10 書名 vachar 50 借書數(shù)目 int 4 第四章 總體設(shè)計(jì) 2.書籍信息表 字段名稱 數(shù)據(jù)類型 大小 書號(hào) char 10 書名 Vachar 50 出版
24、社 vachar 50 作者 nchar 10 庫(kù)存量 int 4 總冊(cè)數(shù) int 4 3.借書信息表 字段名稱 數(shù)據(jù)類型 大小 學(xué)號(hào) Char 10 書號(hào) Char 10 書名 vachar 50 借書數(shù)目 int 4 4.管理員信息表 字段名稱 數(shù)據(jù)類型 大小 管理員編號(hào) Char 10 密碼 Char 10 權(quán)限 char 10 3.3 小結(jié) 概念模型中的E-R模型是這類模型的典型代表,方法簡(jiǎn)單,清晰,應(yīng)用十分廣泛。數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式和兩層映像的結(jié)構(gòu)保證了數(shù)據(jù)庫(kù)系統(tǒng)中能夠具有較高的邏輯獨(dú)立性和物
25、理獨(dú)立性。 第四章 總體設(shè)計(jì) 4.1功能模塊結(jié)構(gòu)圖 在軟件開(kāi)發(fā)過(guò)程中,我們習(xí)慣把軟件各功能模塊化。根據(jù)模塊獨(dú)立的概念,我們可以將軟件開(kāi)發(fā)模塊化、抽象、信息隱藏和局部化。模塊獨(dú)立的程度主要由“耦合”與“內(nèi)聚”兩個(gè)定性標(biāo)準(zhǔn)度量。秉承“高內(nèi)聚、低耦合”的設(shè)計(jì)思想,可以獲得較高的模塊獨(dú)立性。本系統(tǒng)為管理員提供了登錄、借閱管理、圖書管理、讀者管理、系統(tǒng)管理、信息報(bào)表、幫助幾個(gè)功能模塊。而為用戶提供了登錄、圖書查詢、用戶個(gè)人設(shè)置三個(gè)功能模塊。具體的模塊結(jié)構(gòu)圖如圖4-1。通過(guò)模塊結(jié)構(gòu)圖能夠讓我們更清楚認(rèn)識(shí)軟件的各個(gè)模塊的功能與各個(gè)模塊之間的聯(lián)系。 圖4-1 圖書管理功能模塊圖 4.2各個(gè)模塊
26、說(shuō)明 4.2.1登錄 登錄功能提供給使用者一個(gè)界面,管理員點(diǎn)選管理員登錄,用戶點(diǎn)選用戶登錄,登錄成功后各自進(jìn)入不同的主界面。 4.2.2借閱管理 借閱管理功能分為圖書借閱、圖書歸還、圖書續(xù)借。圖書借閱是讀者向管理員發(fā)出借閱請(qǐng)求,管理員操作數(shù)據(jù)庫(kù),把圖書借出。圖書歸還是讀者向管理員發(fā)出歸還請(qǐng)求,管理員操作數(shù)據(jù)庫(kù),把圖書信息添加回?cái)?shù)據(jù)庫(kù)。圖書的續(xù)借是讀者向管理員發(fā)出請(qǐng)求,管理員操作數(shù)據(jù)庫(kù),把圖書的歸還時(shí)間延長(zhǎng)。 4.2.3圖書管理 圖書管理功能有圖書入庫(kù)與圖書信息兩部分。圖書入庫(kù)是管理員操作數(shù)據(jù)庫(kù),向書庫(kù)中添加圖書的功能。圖書信息則有查詢、修改、刪除三大功能。管理員在點(diǎn)選查詢按鈕時(shí),則
27、按相應(yīng)條件查詢圖書是否存在。管理員點(diǎn)選修改按鈕時(shí),則按所填信息對(duì)圖書的信息進(jìn)行修改。管理員點(diǎn)選刪除按鈕時(shí),則根據(jù)所選圖書進(jìn)行刪除。這些都將操作數(shù)據(jù)庫(kù)的圖書信息表。 4.2.4讀者管理 讀者管理功能有讀者登記、讀者信息和讀者注銷三部分。讀者登記是管理員操作數(shù)據(jù)庫(kù),向讀者信息表中添加新讀者的信息。讀者信息則有查詢、修改、刪除三大功能。管理員點(diǎn)選查詢按鈕時(shí),則按相應(yīng)條件查詢讀者信息。管理員點(diǎn)選修改按鈕時(shí),則按所填信息對(duì)讀者的信息進(jìn)行修改。管理員點(diǎn)選刪除按鈕時(shí),則根據(jù)所選讀者進(jìn)行刪除。這些都將操作數(shù)據(jù)庫(kù)的讀者信息表。讀者注銷是管理員賦予讀者是否可借閱的權(quán)限的功能,如果點(diǎn)選注銷,則不能借閱。 4.
28、2.5系統(tǒng)管理 系統(tǒng)管理功能有個(gè)人設(shè)置和高級(jí)設(shè)置兩部分。個(gè)人設(shè)置是所有級(jí)別的管理員都能使用的,管理員通過(guò)個(gè)人設(shè)置修改登錄密碼。高級(jí)設(shè)置是超級(jí)管理員使用的,該功能有添加、刪除管理員的功能。 4.2.6信息報(bào)表 信息報(bào)表功能分成所有圖書報(bào)表、借出圖書報(bào)表、讀者信息報(bào)表和管理員信息報(bào)表四個(gè)部分。這四個(gè)部分均可點(diǎn)選按鈕,將信息表導(dǎo)入到Excel里面。這四個(gè)部分也是要查詢數(shù)據(jù)庫(kù)的。 4.2.7幫助 幫助則是說(shuō)明此次項(xiàng)目的目的和作者,并無(wú)必須之用。 4.2.8圖書查詢 圖書查詢功能是給用戶提供的界面中的一個(gè)功能,其實(shí)和前面的圖書管理里的一個(gè)功能類似,但只提供用戶查詢的功能,并不提供修改、刪除
29、功能。 4.2.9用戶個(gè)人設(shè)置 用戶個(gè)人設(shè)置也是提供給用戶的一個(gè)功能。用戶通過(guò)這個(gè)功能,可以自行修改登錄密碼。如需修改其他個(gè)人信息,可以向管理員發(fā)出請(qǐng)求,管理員通過(guò)讀者管理修改。因?yàn)樯婕半[私問(wèn)題,故密碼的修改都只提供給個(gè)人。 第五章 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn) 5.1 數(shù)據(jù)庫(kù)的定義 5.1.1數(shù)據(jù)庫(kù)的定義 1.數(shù)據(jù)庫(kù)的創(chuàng)建 2.數(shù)據(jù)庫(kù)對(duì)象的定義 將設(shè)計(jì)的數(shù)據(jù)庫(kù)表用SQL語(yǔ)言(create table)或企業(yè)管理器定義(界面)包括主鍵定義、外鍵定義、默認(rèn)值、規(guī)則、約束、觸發(fā)器、索引、視圖等的定義 5.2 應(yīng)用系統(tǒng)的開(kāi)發(fā) 主要功能模塊對(duì)應(yīng)的主要界面,完成的主要功能及主要應(yīng)用程序
30、 本系統(tǒng)包括的模塊主要有如下幾個(gè)部分:圖書管理模塊、借閱管理模塊、模塊信息查詢模塊、用戶管理模塊, 具體的功能描述如下: 圖書管理:其功能是管理書庫(kù)中圖書的記錄信息,對(duì)入庫(kù)圖書信息進(jìn)行管理,并進(jìn)行查詢。 借閱管理:其功能是對(duì)讀者借閱信息進(jìn)行查詢。 用戶管理:其功能是對(duì)讀者一般信息進(jìn)行查詢以及維護(hù)。 其功能模塊圖如下所示 圖4-1 登陸界面 主要代碼如下: ⒈登陸: begin if combobox1.Text=管理員 then begin ADOQuery1.Close; adoquery1.SQL.Clear; ado
31、query1.SQL.Add(select * from 用戶信息表 where 用戶名=:a and 密碼=:b ); adoquery1.Parameters.ParamByName(a).Value:=trim(edit1.Text); adoquery1.Parameters.ParamByName(b).Value:=trim(edit2.Text); adoquery1.Open; if adoquery1.RecordCount>0 then Form2.Show; Form1.Hide; end
32、else if combobox1.Text=學(xué)生 then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 用戶信息表 where 用戶名=:c and 密碼=:d); adoquery1.Parameters.ParamByName(c).Value:=trim(edit1.Text); adoquery1.Parameters.ParamByName(d).Value:=trim(edit2.Text); adoq
33、uery1.Open; if adoquery1.RecordCount>0 then Form5.Show; Form1.Hide; end end; ① 管理員界面 在登陸對(duì)話框中選擇身份管理員后驗(yàn)證密碼后就進(jìn)入該界面按需求選擇按鈕即可進(jìn)入相應(yīng)的界面。 圖4-2管理者界面 主要代碼如下: Form2.hide; Form3.show; ③讀者界面 在登陸對(duì)話框中選擇身份讀者后驗(yàn)證密碼后就進(jìn)入該界面按需求選擇按鈕即可進(jìn)入相應(yīng)的界面。 圖4-
34、3讀者界面 主要代碼如下: Form5.hide; Form6/7.show; ④注冊(cè)界面 在登陸對(duì)話框中選擇注冊(cè)選項(xiàng)就進(jìn)入該界面了。根據(jù)不同需要注冊(cè)不同身份的用戶。 圖4-4注冊(cè)界面 主要代碼如下: begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(select * from 用戶信息表 where 用戶名= +edit1.text+); adoquery1.Open; if adoquery1.recordcount<>0 then showmessage(已有此號(hào),請(qǐng)重新
35、輸入) else begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(insert into 用戶信息表 (權(quán)限,用戶名,密碼) values( +combobox1.Text+,+edit1.Text+,+edit2.Text+)); adoquery1.execsql; Showmessage(注冊(cè)成功); end; end; ② 圖書錄入界面 進(jìn)入新書錄入界面后,在各個(gè)輸入框里面輸入要錄入的新書,然后即可,取消為重新錄入,推出為返回上一級(jí)。 圖4-5新書錄入界面
36、 主要代碼如下: begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書號(hào)= +edit1.text+); adoquery1.Open; if adoquery1.recordcount<>0 then showmessage(已有此號(hào),圖書編號(hào)可能出錯(cuò),請(qǐng)重新輸入) else begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(insert i
37、nto 書籍信息表 (書名,書號(hào),作者,出版社,庫(kù)存量,總冊(cè)數(shù)) values( +edit1.Text+,+edit2.Text+,+edit3.Text+,+edit4.Text+,+edit5.Text+,+edit6.Text+)); adoquery1.execsql; Showmessage(入庫(kù)成功); end; end; ③ 圖書管理界面 圖書管理是按照書號(hào)查詢后,然后按照?qǐng)D書管理項(xiàng)中的選項(xiàng)按不同的要求進(jìn)行選擇,然后點(diǎn)執(zhí)行即可,退出返回上一級(jí)。 圖4-6圖書管理界面 主要代碼如下: ⒈查詢代碼: begin adoquery1.C
38、lose; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書號(hào) like %+edit1.Text+%); adoquery1.Open; if adoquery1.RecordCount=0 then showmessage(沒(méi)有此編號(hào)圖書); edit2.text:=adoquery1.Fields[1].AsString; edit3.text:=adoquery1.Fields[2].AsString; edit4.text:=adoquery1.Fields[3].AsStri
39、ng; edit5.text:=adoquery1.Fields[4].AsString; edit6.text:=adoquery1.Fields[5].AsString; end; ⒉刪除代碼: begin if radiobutton1.Checked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(update 書籍信息表 set 書號(hào)=+edit1.text+,書名=+edit2.text+,出版社=+edit3.text+,作者=+edit4.text+, 總冊(cè)數(shù)=+ed
40、it5.text+ where 庫(kù)存量=+edit6.text+); adoquery1.execsql; showmessage(修改成功); end; ⒊修改代碼: if radiobutton2.Checked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(delete from 書籍信息表 where 書號(hào)= +edit1.text+); adoquery1.execsql; edit1.Clear; edit2.Clear; edit3.Clear; edit4.C
41、lear; edit5.Clear; edit6.Clear; showmessage(刪除成功); end; ④ 借書/還書界面 先選擇借書還是還書界面,按后按照界面的按鍵提示進(jìn)行操作,借書時(shí)要輸入自己的學(xué)號(hào)和借書的數(shù)目,點(diǎn)擊借書按鈕即可。還書時(shí)也是按照這樣的步驟來(lái)完成操作。 主要代碼如下: ⒈借書中的查詢: begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書號(hào) like %+edit1.Text+%); adoquery1.Op
42、en; if adoquery1.RecordCount=0 then showmessage(沒(méi)有此編號(hào)圖書); dbedit1.text:=adoquery1.Fields[0].AsString; dbedit2.text:=adoquery1.Fields[1].AsString; dbedit3.text:=adoquery1.Fields[2].AsString; dbedit4.text:=adoquery1.Fields[3].AsString; dbedit5.text:=adoquery1.Fields[4].AsString; dbedit6.text
43、:=adoquery1.Fields[5].AsString; end; ⒉借書: begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(insert into 借書信息表 (書號(hào),學(xué)號(hào),書名,借書數(shù)目) values( +edit1.Text+,+edit2.Text+,+dbedit2.Text+,+edit4.Text+)); adoquery1.execsql; Showmessage(借書成功); end; ⒊還書中的查詢: begin adoquery2.Close; adoqu
44、ery2.SQL.Clear; adoquery2.SQL.Add(select * from 借書信息表 where 學(xué)號(hào) like +edit3.Text+); adoquery2.Open; if adoquery2.RecordCount=0 then showmessage(無(wú)此人 或是此人沒(méi)有要還的書) ; dbedit8.text:=adoquery2.Fields[0].AsString; dbedit9.text:=adoquery2.Fields[1].AsString; dbedit10.text:=adoquery2.Fields[2].AsString;
45、 dbedit11.text:=adoquery2.Fields[3].AsString; end; ⒋還書: begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(delete from 借書信息表 where 學(xué)號(hào)= +edit3.text+); adoquery1.execsql; edit3.Clear; dbedit8.Clear; dbedit9.Clear; dbedit10.Clear; dbedit11.Clear; showmessage(還書成功); end; 圖4
46、-6借書還書界面 ⑤ 信息查詢 根據(jù)個(gè)人的需要進(jìn)行選擇,例如選擇的是查詢圖書信息,就輸入自己的書號(hào)或者學(xué)號(hào)進(jìn)行查詢,返回為返回上一級(jí)。 圖4-7信息查詢界面 主要代碼如下: ⒈個(gè)人信息查詢: begin if radiobutton3.Checked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 讀者信息表 where 學(xué)號(hào) like %+edit2.Text+%); adoquery1.Open; if adoquery1.Recor
47、dCount=0 then showmessage(沒(méi)有相關(guān)信息); dbedit1.text:=adoquery1.Fields[0].AsString; dbedit2.text:=adoquery1.Fields[1].AsString; dbedit3.text:=adoquery1.Fields[2].AsString; dbedit4.text:=adoquery1.Fields[3].AsString; end; if radiobutton4.Checked then begin adoquery1.Close; adoquery1.SQL.
48、Clear; adoquery1.SQL.Add(select * from 讀者信息表 where 姓名 like %+edit2.Text+%); adoquery1.Open; if adoquery1.RecordCount=0 then showmessage(沒(méi)有相關(guān)信息); dbedit1.text:=adoquery1.Fields[0].AsString; dbedit2.text:=adoquery1.Fields[1].AsString; dbedit3.text:=adoquery1.Fields[2].AsString; dbedit4.text:
49、=adoquery1.Fields[3].AsString; end; end; ⒉圖書信息查詢: begin if radiobutton1.Checked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書號(hào) like %+edit1.Text+%); adoquery1.Open; if adoquery1.RecordCount=0 then showmessage(沒(méi)有此編號(hào)圖書); dbedit5.te
50、xt:=adoquery1.Fields[0].AsString; dbedit6.text:=adoquery1.Fields[1].AsString; dbedit7.text:=adoquery1.Fields[2].AsString; dbedit8.text:=adoquery1.Fields[3].AsString; dbedit9.text:=adoquery1.Fields[4].AsString; dbedit10.text:=adoquery1.Fields[5].AsString; end; if radiobutton2.Che
51、cked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書名 like %+edit1.Text+%); adoquery1.Open; if ry1.RecordCount=0 then howmessage(沒(méi)有此名字的圖書); dbedit5.text:=adoquery1.Fields[0].AsString; bedit6.text:=adoquery1.Fields[1].AsString; bedit7.
52、text:=adoquery1.Fields[2].AsString; bedit8.text:=adoquery1.Fields[3].AsString; bedit9.text:=adoquery1.Fields[4].AsString; bedit10.text:=adoquery1.Fields[5].AsString; end; end; 第六章 總結(jié) 6.1工作成果 本項(xiàng)目基本實(shí)現(xiàn)了任務(wù)書上的功能,并且添加了部分功能。整個(gè)系統(tǒng)可以完成讀者的借閱、歸還、續(xù)借功能,可以對(duì)讀者信息進(jìn)行監(jiān)控,也就是進(jìn)行讀者管理。本系統(tǒng),對(duì)圖書的信息管理也是比較到位的
53、。最后還有管理員的設(shè)置問(wèn)題,依據(jù)權(quán)限不同而不同。 6.2收獲體會(huì) 經(jīng)過(guò)整個(gè)流程下來(lái),清楚了數(shù)據(jù)庫(kù)的鏈接和JDBC編程的方法。一開(kāi)始本來(lái)是想做J2EE平臺(tái)下的WEB程序,可是因?yàn)閷?duì)WEB不夠熟,所以放棄了B/S模式,轉(zhuǎn)而向C/S模式進(jìn)行開(kāi)發(fā)。C/S模式下,我使用的是J2SE平臺(tái),因?yàn)镴AVA語(yǔ)言較熟,又是面向?qū)ο蟮恼Z(yǔ)言,所以很多面向?qū)ο蟮能浖_(kāi)發(fā)方法都可以用上。這段時(shí)間以來(lái),對(duì)數(shù)據(jù)庫(kù)有了新的認(rèn)識(shí),更重要的是,掌握了軟件開(kāi)發(fā)的詳細(xì)流程,雖然在撰寫論文時(shí),沒(méi)有一一列出,卻懂得了規(guī)格說(shuō)明和數(shù)據(jù)流圖。這個(gè)系統(tǒng)的開(kāi)發(fā),雖然不是很難,但也基本實(shí)現(xiàn)了需要的功能。 參考文獻(xiàn) [1] 陳軼.java
54、語(yǔ)言程序設(shè)計(jì)教程(第2版)[M].北京:機(jī)械工業(yè)出版社,2007.6 [2] [3] [4] [5] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2008.2. [6] Soren Lauesen.Software Requirements Styles and Techniques[M].BeiJing: Publishing House of Electronics Industry,2002.10,25-90. [7] Roger S.Pressman.Software Engineering A Practitioner’s Approach, 5t
55、h ed[M].北京:清華大學(xué)出版社,2001.1-589. [8] 薩師煊,王 珊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,1997.9.. [9] 李剛.瘋狂JAVA講義[M].北京:電子工業(yè)出版社,2011.9. [10] 李剛生.Java SE 6.0基礎(chǔ)及應(yīng)用案例開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2009.8. 致謝 本課題的設(shè)計(jì)和論文撰寫過(guò)程中,我的指導(dǎo)老師胡全連老師給予了極大的幫助,為我提供了大量的相關(guān)資料。同時(shí),我也衷心的感謝江西師范大學(xué)計(jì)算機(jī)信息工程學(xué)院四年來(lái)對(duì)我的精心栽培,良好的校園環(huán)境、精良的師資隊(duì)伍、濃厚的校園文化都讓我深深懷念,都為我進(jìn)入社會(huì)提供了莫大的幫助。最后,感謝我的大學(xué)同學(xué),在他們的幫助下,我順利地完成了本次畢業(yè)論文的工作。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)短期償債能力分析
- 人教版四年級(jí)四年級(jí)英語(yǔ)下下unit1myschool課件
- 2021秋九年級(jí)語(yǔ)文上冊(cè)第5單元寫作論證要合理課件新人教版
- 糖尿病酮癥酸中毒護(hù)理查房
- 股票技術(shù)分析課件
- 九年級(jí)歷史上冊(cè) 1 人類的形成課件 新人教版
- 語(yǔ)文A版語(yǔ)文四下《化石吟》課件2
- 心臟的血液循環(huán)
- 泌尿系梗阻課件
- 高中通用技術(shù)三極管特性知識(shí)點(diǎn)整理-ppt課件
- [人教部編本]一年級(jí)下冊(cè)(全冊(cè))ppt課件匯總--一等獎(jiǎng)作品集
- 螺紋環(huán)換熱器總體介紹
- 商品分類與編碼課件
- 項(xiàng)目運(yùn)作與案例分析報(bào)告課件
- 錘子手機(jī)局部放大動(dòng)畫——放大鏡效果模板