圖書(shū)管理系統(tǒng)畢業(yè)論文2
《圖書(shū)管理系統(tǒng)畢業(yè)論文2》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書(shū)管理系統(tǒng)畢業(yè)論文2(33頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、江西師范大 《圖書(shū)管理系統(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ā)表或撰寫(xiě)的成果。對(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)的圖書(shū)管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所取代。因?yàn)樽鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。 圖書(shū)管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和讀者來(lái)說(shuō)都至關(guān)重要,直接關(guān)系到圖書(shū)的借用率,所以開(kāi)發(fā)圖
3、書(shū)管理系統(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)了圖書(shū)的圖書(shū)管理、讀者管理、借書(shū)信息管理、系統(tǒng)管理等功能。滿足了用戶的大部分需求。 關(guān)鍵詞:圖書(shū)管理系統(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)的圖書(shū)管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所取代。因?yàn)樽鳛橛?jì)算機(jī)應(yīng)用的一部分,使
11、用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率。 圖書(shū)管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和讀者來(lái)說(shuō)都至關(guān)重要,直接關(guān)系到圖書(shū)的借用率,所以開(kāi)發(fā)圖書(shū)管理系統(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ū)數(shù)量的急劇增加,有關(guān)圖書(shū)的信息量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有圖書(shū)管理系統(tǒng)來(lái)提高圖書(shū)管理工作的效率。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。 傳統(tǒng)手工的圖書(shū)管理,管理過(guò)程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了圖書(shū)管理的系統(tǒng)化、
14、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。 圖書(shū)借閱系統(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)行圖書(shū)的查詢和瀏覽,再者是對(duì)學(xué)生的借閱進(jìn)行管理,接著是打印一些信息,包括統(tǒng)計(jì)等,還有平時(shí)的系統(tǒng)備份和還原等等 在軟硬件方面對(duì)系統(tǒng)的需求,軟件要求界面友好,容易掌握,可以簡(jiǎn)單方便的進(jìn)行圖書(shū)借閱信息管理,硬件的配置不能要求太高,比較能夠適應(yīng)學(xué)生和
15、老師的借閱。 2.2 系統(tǒng)功能需求與數(shù)據(jù)需求 2.2.1系統(tǒng)及程序流程圖 圖2-1 程序流程圖 數(shù)據(jù)庫(kù)文件 管理員登錄程序 圖書(shū)管理程序 圖書(shū)入庫(kù) 圖書(shū)信息表 圖書(shū)管理 查詢 圖書(shū)信息顯示 借閱/歸還/續(xù)借 讀者管理 登記/修改/刪除 管理員設(shè)置 密碼修改 超級(jí)管理員 添加/修改/刪除管理員 讀者登錄 讀者界面 查詢 個(gè)人信息設(shè)置 修改信息 圖書(shū)信息顯示 圖2-2 系統(tǒng)流程圖 2.2.2系統(tǒng)功能需求 ①圖書(shū)管理系統(tǒng)主要實(shí)現(xiàn)以下幾方面的功能: a.圖書(shū)入庫(kù) b.查詢 c.修改信息 d.圖書(shū)借還
16、e.圖書(shū)整理f.用戶信息增加 ②功能的描述 1.登錄 各類人員進(jìn)入系統(tǒng)必須登錄,身份驗(yàn)證正確才可以進(jìn)入系統(tǒng),管理員界面和用戶界面是不一樣的,普通管理員和超級(jí)管理員的對(duì)系統(tǒng)使用權(quán)限也是不一樣的。 2.借閱管理 借閱管理是管理員操作圖書(shū)信息表,用戶來(lái)進(jìn)行圖書(shū)的借閱、續(xù)借與歸還等操作。 3.圖書(shū)管理 管理員對(duì)圖書(shū)信息表進(jìn)行查詢、添加、修改、刪除等操作。 4.讀者管理 管理員對(duì)讀者進(jìn)行登記、查詢、修改、刪除等操作。 5.系統(tǒng)管理 系統(tǒng)管理分為所有管理員都可以操作的個(gè)人設(shè)置和只有超級(jí)管理員才可以操作的高級(jí)設(shè)置。 6.信息報(bào)表 管理員對(duì)圖書(shū)表、管理員表、用
17、戶表進(jìn)行顯示。 7.幫助 說(shuō)明這次設(shè)計(jì)的目的和作者。 8.圖書(shū)查詢 圖書(shū)查詢是用戶進(jìn)行圖書(shū)查詢的功能模塊。 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ū)信息表管理的數(shù)據(jù)流圖如圖2-3,從圖中可以看出圖書(shū)信息表管理主要是對(duì)圖書(shū)信息表的存儲(chǔ)與讀取。主要包括圖書(shū)信息的查詢、入庫(kù)、刪除、修改。 圖2-3 圖書(shū)信息表管理數(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ū)信息表數(shù)據(jù)字典,是對(duì)圖書(shū)信息的定義,主要用于借閱管理、圖書(shū)管理模塊和信息報(bào)表模塊,具體如圖2-6。 名字
19、:圖書(shū)信息表 別名:圖書(shū)信息 描述:圖書(shū)管理功能中需要操作的信息表集合 定義:圖書(shū)信息=圖書(shū)編號(hào)+圖書(shū)名稱+圖書(shū)類別+入庫(kù)時(shí)間+定價(jià)+出版社名稱+作者+借閱狀態(tài)+所在書(shū)架編號(hào)+數(shù)量 位置:數(shù)據(jù)庫(kù) 輸出設(shè)備 輸入設(shè)備 圖2-6 圖書(shū)信息表數(shù)據(jù)字典 借閱信息表數(shù)據(jù)字典,是對(duì)借閱信息的定義,主要用于借閱管理模塊和信息報(bào)表模塊,具體如圖2-7。 名字:借閱信息表 別名:借閱信息 描述:存儲(chǔ)圖書(shū)借閱狀態(tài)和信息的表集合 定義:借閱信息表=借閱編號(hào)+圖書(shū)編號(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ì)主要包含讀者全部信息、圖書(shū)全部信息、管理員全部信息等。 3.1E-R圖 概念模型是對(duì)信息世界建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確地表示出信息世界中的常用概念。E-R圖就是用來(lái)描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)在建模時(shí),需要用到如下的數(shù)據(jù)信息表,其中帶下劃線的是表中主鍵: ⑴讀者類型表(讀者類型,可借閱圖書(shū)數(shù)量) ⑵讀者信息表(讀者編號(hào),讀者姓名,性別,讀者類型,密碼,電話,登記時(shí)間,注銷狀態(tài)) ⑶管理員權(quán)限表(權(quán)限編號(hào),權(quán)限名稱) ⑷管理員信息表(管理員編號(hào),管理員姓名,性別,密碼,權(quán)限編號(hào)) ⑸圖書(shū)類型表(圖書(shū)類型編號(hào),類型名稱,書(shū)架編號(hào)) ⑹書(shū)架表(書(shū)架編號(hào)
23、,圖書(shū)類型編號(hào)) ⑺圖書(shū)信息表(圖書(shū)編號(hào),圖書(shū)名稱,圖書(shū)類型編號(hào),入庫(kù)時(shí)間,定價(jià),出版社,作者,借閱狀態(tài),書(shū)架編號(hào),數(shù)量) ⑻借閱關(guān)系表(借閱編號(hào),圖書(shū)編號(hào),讀者編號(hào),借閱時(shí)間,歸還時(shí)間) ⑼圖書(shū)出庫(kù)信息表(圖書(shū)編號(hào),出庫(kù)時(shí)間) 圖3-1 E-R圖 3.2物理設(shè)計(jì) 1.讀者信息表 字段名稱 數(shù)據(jù)類型 大小 學(xué)號(hào) Char 10 書(shū)號(hào) Char 10 書(shū)名 vachar 50 借書(shū)數(shù)目 int 4 第四章 總體設(shè)計(jì) 2.書(shū)籍信息表 字段名稱 數(shù)據(jù)類型 大小 書(shū)號(hào) char 10 書(shū)名 Vachar 50 出版
24、社 vachar 50 作者 nchar 10 庫(kù)存量 int 4 總冊(cè)數(shù) int 4 3.借書(shū)信息表 字段名稱 數(shù)據(jù)類型 大小 學(xué)號(hào) Char 10 書(shū)號(hào) Char 10 書(shū)名 vachar 50 借書(shū)數(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)為管理員提供了登錄、借閱管理、圖書(shū)管理、讀者管理、系統(tǒng)管理、信息報(bào)表、幫助幾個(gè)功能模塊。而為用戶提供了登錄、圖書(shū)查詢、用戶個(gè)人設(shè)置三個(gè)功能模塊。具體的模塊結(jié)構(gòu)圖如圖4-1。通過(guò)模塊結(jié)構(gòu)圖能夠讓我們更清楚認(rèn)識(shí)軟件的各個(gè)模塊的功能與各個(gè)模塊之間的聯(lián)系。 圖4-1 圖書(shū)管理功能模塊圖 4.2各個(gè)模塊
26、說(shuō)明 4.2.1登錄 登錄功能提供給使用者一個(gè)界面,管理員點(diǎn)選管理員登錄,用戶點(diǎn)選用戶登錄,登錄成功后各自進(jìn)入不同的主界面。 4.2.2借閱管理 借閱管理功能分為圖書(shū)借閱、圖書(shū)歸還、圖書(shū)續(xù)借。圖書(shū)借閱是讀者向管理員發(fā)出借閱請(qǐng)求,管理員操作數(shù)據(jù)庫(kù),把圖書(shū)借出。圖書(shū)歸還是讀者向管理員發(fā)出歸還請(qǐng)求,管理員操作數(shù)據(jù)庫(kù),把圖書(shū)信息添加回?cái)?shù)據(jù)庫(kù)。圖書(shū)的續(xù)借是讀者向管理員發(fā)出請(qǐng)求,管理員操作數(shù)據(jù)庫(kù),把圖書(shū)的歸還時(shí)間延長(zhǎng)。 4.2.3圖書(shū)管理 圖書(shū)管理功能有圖書(shū)入庫(kù)與圖書(shū)信息兩部分。圖書(shū)入庫(kù)是管理員操作數(shù)據(jù)庫(kù),向書(shū)庫(kù)中添加圖書(shū)的功能。圖書(shū)信息則有查詢、修改、刪除三大功能。管理員在點(diǎn)選查詢按鈕時(shí),則
27、按相應(yīng)條件查詢圖書(shū)是否存在。管理員點(diǎn)選修改按鈕時(shí),則按所填信息對(duì)圖書(shū)的信息進(jìn)行修改。管理員點(diǎn)選刪除按鈕時(shí),則根據(jù)所選圖書(shū)進(jìn)行刪除。這些都將操作數(shù)據(jù)庫(kù)的圖書(shū)信息表。 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)表功能分成所有圖書(shū)報(bào)表、借出圖書(shū)報(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圖書(shū)查詢 圖書(shū)查詢功能是給用戶提供的界面中的一個(gè)功能,其實(shí)和前面的圖書(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è)部分:圖書(shū)管理模塊、借閱管理模塊、模塊信息查詢模塊、用戶管理模塊, 具體的功能描述如下: 圖書(shū)管理:其功能是管理書(shū)庫(kù)中圖書(shū)的記錄信息,對(duì)入庫(kù)圖書(shū)信息進(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; ② 圖書(shū)錄入界面 進(jìn)入新書(shū)錄入界面后,在各個(gè)輸入框里面輸入要錄入的新書(shū),然后即可,取消為重新錄入,推出為返回上一級(jí)。 圖4-5新書(shū)錄入界面
36、 主要代碼如下: begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(select * from 書(shū)籍信息表 where 書(shū)號(hào)= +edit1.text+); adoquery1.Open; if adoquery1.recordcount<>0 then showmessage(已有此號(hào),圖書(shū)編號(hào)可能出錯(cuò),請(qǐng)重新輸入) else begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(insert i
37、nto 書(shū)籍信息表 (書(shū)名,書(shū)號(hào),作者,出版社,庫(kù)存量,總冊(cè)數(shù)) values( +edit1.Text+,+edit2.Text+,+edit3.Text+,+edit4.Text+,+edit5.Text+,+edit6.Text+)); adoquery1.execsql; Showmessage(入庫(kù)成功); end; end; ③ 圖書(shū)管理界面 圖書(shū)管理是按照書(shū)號(hào)查詢后,然后按照?qǐng)D書(shū)管理項(xiàng)中的選項(xiàng)按不同的要求進(jìn)行選擇,然后點(diǎn)執(zhí)行即可,退出返回上一級(jí)。 圖4-6圖書(shū)管理界面 主要代碼如下: ⒈查詢代碼: begin adoquery1.C
38、lose; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書(shū)籍信息表 where 書(shū)號(hào) like %+edit1.Text+%); adoquery1.Open; if adoquery1.RecordCount=0 then showmessage(沒(méi)有此編號(hào)圖書(shū)); 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 書(shū)籍信息表 set 書(shū)號(hào)=+edit1.text+,書(shū)名=+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 書(shū)籍信息表 where 書(shū)號(hào)= +edit1.text+); adoquery1.execsql; edit1.Clear; edit2.Clear; edit3.Clear; edit4.C
41、lear; edit5.Clear; edit6.Clear; showmessage(刪除成功); end; ④ 借書(shū)/還書(shū)界面 先選擇借書(shū)還是還書(shū)界面,按后按照界面的按鍵提示進(jìn)行操作,借書(shū)時(shí)要輸入自己的學(xué)號(hào)和借書(shū)的數(shù)目,點(diǎn)擊借書(shū)按鈕即可。還書(shū)時(shí)也是按照這樣的步驟來(lái)完成操作。 主要代碼如下: ⒈借書(shū)中的查詢: begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書(shū)籍信息表 where 書(shū)號(hào) like %+edit1.Text+%); adoquery1.Op
42、en; if adoquery1.RecordCount=0 then showmessage(沒(méi)有此編號(hào)圖書(shū)); 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; ⒉借書(shū): begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(insert into 借書(shū)信息表 (書(shū)號(hào),學(xué)號(hào),書(shū)名,借書(shū)數(shù)目) values( +edit1.Text+,+edit2.Text+,+dbedit2.Text+,+edit4.Text+)); adoquery1.execsql; Showmessage(借書(shū)成功); end; ⒊還書(shū)中的查詢: begin adoquery2.Close; adoqu
44、ery2.SQL.Clear; adoquery2.SQL.Add(select * from 借書(shū)信息表 where 學(xué)號(hào) like +edit3.Text+); adoquery2.Open; if adoquery2.RecordCount=0 then showmessage(無(wú)此人 或是此人沒(méi)有要還的書(shū)) ; 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; ⒋還書(shū): begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(delete from 借書(shū)信息表 where 學(xué)號(hào)= +edit3.text+); adoquery1.execsql; edit3.Clear; dbedit8.Clear; dbedit9.Clear; dbedit10.Clear; dbedit11.Clear; showmessage(還書(shū)成功); end; 圖4
46、-6借書(shū)還書(shū)界面 ⑤ 信息查詢 根據(jù)個(gè)人的需要進(jìn)行選擇,例如選擇的是查詢圖書(shū)信息,就輸入自己的書(shū)號(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; ⒉圖書(shū)信息查詢: begin if radiobutton1.Checked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書(shū)籍信息表 where 書(shū)號(hào) like %+edit1.Text+%); adoquery1.Open; if adoquery1.RecordCount=0 then showmessage(沒(méi)有此編號(hào)圖書(shū)); 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 書(shū)籍信息表 where 書(shū)名 like %+edit1.Text+%); adoquery1.Open; if ry1.RecordCount=0 then howmessage(沒(méi)有此名字的圖書(shū)); 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ù)書(shū)上的功能,并且添加了部分功能。整個(gè)系統(tǒng)可以完成讀者的借閱、歸還、續(xù)借功能,可以對(duì)讀者信息進(jìn)行監(jiān)控,也就是進(jìn)行讀者管理。本系統(tǒng),對(duì)圖書(shū)的信息管理也是比較到位的
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ì)流程,雖然在撰寫(xiě)論文時(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ì)和論文撰寫(xiě)過(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 平均數(shù)課件(教育精品)
- 婦科腫瘤放療進(jìn)展
- 注射機(jī)有關(guān)參數(shù)校核
- 五年級(jí)科學(xué)維護(hù)生態(tài)平衡-PPT
- 心臟術(shù)后觀察及監(jiān)護(hù)要點(diǎn)
- 生本教育從改變自己開(kāi)始
- 部編版一年級(jí)下冊(cè)《文具的家》課件
- 人教初中地理八上《1第2節(jié)-人口》課件-(10)
- 部編小學(xué)二年級(jí)下冊(cè)語(yǔ)文傳統(tǒng)節(jié)日課件
- 《科學(xué)探究:歐姆定律》課件-(公開(kāi)課獲獎(jiǎng))2022年滬科版物理-
- S7-1200-PLC應(yīng)用基礎(chǔ)ppt課件第8章-PLC應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例
- 人教版五年級(jí)下冊(cè)長(zhǎng)方體和正方體《求不規(guī)則物體的體積》課件
- 中職版《走進(jìn)物流》ppt課件模塊二-項(xiàng)目一-走進(jìn)貨運(yùn)物流
- 中考?xì)v史一輪復(fù)習(xí)-侵略與反抗課件-新人教版
- 肝功能障礙患者合理用藥房文通課件