圖書管理系統(tǒng)畢業(yè)論文2
《圖書管理系統(tǒng)畢業(yè)論文2》由會員分享,可在線閱讀,更多相關《圖書管理系統(tǒng)畢業(yè)論文2(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、江西師范大 《圖書管理系統(tǒng)》 學士論文 學 院:計算機信息與工程 班 級: 計算機課與技術1班 學 號:1008063050 姓 名: 指導老師: 學士學位論文原創(chuàng)性申明 本人鄭重申明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果。對本文的研究作出重要貢獻的個人和集體,均已在文中以明確方式表明。本人完全意識到本申明的法律后果由本人承擔。 作者簽名:
2、 日期: 摘要 數(shù)據(jù)庫應用系統(tǒng)是針對某個特定目標,建立在數(shù)據(jù)庫管理系統(tǒng)之上的計算機應用系統(tǒng). 組成數(shù)據(jù)庫應用系統(tǒng)的要素:數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),應用程序和用戶. 科學技術的不斷提高使得計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。在信息時代這種傳統(tǒng)的圖書管理方式必然被計算機為基礎的信息管理系統(tǒng)所取代。因為作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有著手工管理所無法比擬的優(yōu)點。 圖書管理系統(tǒng)是一個學校不可缺少的部分,它的內容對于學校的管理者和讀者來說都至關重要,直接關系到圖書的借用率,所以開發(fā)圖
3、書管理系統(tǒng)能夠為管理員和讀者提供充足的信息和快捷的查詢手段。本文首先介紹了課題的研究背景及現(xiàn)狀,給出了課題的研究目標和意義。然后介紹了系統(tǒng)設計的相關技術和開發(fā)環(huán)境,需求分析等。最后進行總體設計和詳細設計。本次設計是在Windows環(huán)境下利用JAVA開發(fā)工具Eclipse,和SQL SERVER2008數(shù)據(jù)庫來開發(fā)系統(tǒng)。該系統(tǒng)實現(xiàn)了圖書的圖書管理、讀者管理、借書信息管理、系統(tǒng)管理等功能。滿足了用戶的大部分需求。 關鍵詞:圖書管理系統(tǒng);JAVA;SQL SERVER2008;數(shù)據(jù)庫;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國內外研究現(xiàn)狀 7 1.3 本文結構 7 第二章 系統(tǒng)需求分析 8 2.1 概述 8 2
10、.2 系統(tǒng)功能需求與數(shù)據(jù)需求 8 第三章 數(shù)據(jù)庫設計 14 3.1E-R圖 14 3.2物理設計 14 3.3 小結 15 第四章 數(shù)據(jù)庫應用系統(tǒng)的實現(xiàn) 16 4.1 數(shù)據(jù)庫的定義 16 4.2 應用系統(tǒng)的開發(fā) 16 第五章 總結 27 5.1工作成果 27 5.2收獲體會 27 參考文獻 28 第一章 緒論 1.1研究背景及意義 科學技術的不斷提高使得計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。在信息時代這種傳統(tǒng)的圖書管理方式必然被計算機為基礎的信息管理系統(tǒng)所取代。因為作為計算機應用的一部分,使
11、用計算機對圖書信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書管理的效率。 圖書管理系統(tǒng)是一個學校不可缺少的部分,它的內容對于學校的管理者和讀者來說都至關重要,直接關系到圖書的借用率,所以開發(fā)圖書管理系統(tǒng)能夠為管理員和讀者提供充足的信息和快捷的查詢手段。 1.2國內外研究現(xiàn)狀 數(shù)據(jù)庫技術從 2 0世紀 70年代流行的層次、網(wǎng)狀數(shù)據(jù)庫系統(tǒng)到 80年代的關系數(shù)據(jù)庫 ,在很多領域都取得了巨大的成功 ;隨著應用領域的不斷擴展 ,關系數(shù)據(jù)庫的限制和不足日益顯現(xiàn)出來 ,隨著面向對象技術的出現(xiàn) ,
12、面向對象數(shù)據(jù)庫系統(tǒng)成為數(shù)據(jù)庫系統(tǒng)領域研究和發(fā)展的新方向。數(shù)據(jù)庫技術與網(wǎng)絡技術、人工智能技術、面向對象技術、并行計算技術、多媒體技術等的相互融合 ,為數(shù)據(jù)庫技術的應用開拓了更廣闊的空間。數(shù)據(jù)庫技術發(fā)展現(xiàn)狀,數(shù)據(jù)庫技術與多學科技術的有機結合是當前數(shù)據(jù)庫技術發(fā)展的重要特征。 1.3 本文結構 第1章:緒論,介紹課題背景及意義、國內外研究現(xiàn)狀。 第2章:需求分析,從可行性上分析了系統(tǒng)的實現(xiàn)可能,并且分析了主要功能,給出了系統(tǒng)流程圖和數(shù)據(jù)流圖,數(shù)據(jù)字典。 第3章:數(shù)據(jù)庫設計,通過數(shù)據(jù)結構給出E-R圖,并且根據(jù)給出的數(shù)據(jù)結構建立各個所需要的數(shù)據(jù)庫表。 第4章:總體設計,簡要的給出了功能模塊圖,并
13、簡要的說明了主要功能模塊的作用。 第5章:詳細設計,給出了程序的定義,和程序運行的各個功能模塊所需要的代碼及說明。 第6章:總結,對項目工作進行總結,并且小結這次項目的心得體會。 第二章 系統(tǒng)需求分析 2.1 概述 隨著學校規(guī)模的不斷擴大,圖書數(shù)量的急劇增加,有關圖書的信息量也在不斷成倍增長。面對龐大的信息量,就需要有圖書管理系統(tǒng)來提高圖書管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。 傳統(tǒng)手工的圖書管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了圖書管理的系統(tǒng)化、
14、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。 圖書借閱系統(tǒng)的建立,需要進行用戶需求調查與分析,以確定好系統(tǒng)的目標,提出了解決問題的詳細方案,這是系統(tǒng)構建的重要環(huán)節(jié),要想是同學和老師都能夠有效的借閱,功能上要基本全面,對于用的需求,包括老師和學生,首先要把老師或者學生的信息增加到系統(tǒng)中,然后是使得老師或者學生能夠通過登錄進行圖書的查詢和瀏覽,再者是對學生的借閱進行管理,接著是打印一些信息,包括統(tǒng)計等,還有平時的系統(tǒng)備份和還原等等 在軟硬件方面對系統(tǒng)的需求,軟件要求界面友好,容易掌握,可以簡單方便的進行圖書借閱信息管理,硬件的配置不能要求太高,比較能夠適應學生和
15、老師的借閱。 2.2 系統(tǒng)功能需求與數(shù)據(jù)需求 2.2.1系統(tǒng)及程序流程圖 圖2-1 程序流程圖 數(shù)據(jù)庫文件 管理員登錄程序 圖書管理程序 圖書入庫 圖書信息表 圖書管理 查詢 圖書信息顯示 借閱/歸還/續(xù)借 讀者管理 登記/修改/刪除 管理員設置 密碼修改 超級管理員 添加/修改/刪除管理員 讀者登錄 讀者界面 查詢 個人信息設置 修改信息 圖書信息顯示 圖2-2 系統(tǒng)流程圖 2.2.2系統(tǒng)功能需求 ①圖書管理系統(tǒng)主要實現(xiàn)以下幾方面的功能: a.圖書入庫 b.查詢 c.修改信息 d.圖書借還
16、e.圖書整理f.用戶信息增加 ②功能的描述 1.登錄 各類人員進入系統(tǒng)必須登錄,身份驗證正確才可以進入系統(tǒng),管理員界面和用戶界面是不一樣的,普通管理員和超級管理員的對系統(tǒng)使用權限也是不一樣的。 2.借閱管理 借閱管理是管理員操作圖書信息表,用戶來進行圖書的借閱、續(xù)借與歸還等操作。 3.圖書管理 管理員對圖書信息表進行查詢、添加、修改、刪除等操作。 4.讀者管理 管理員對讀者進行登記、查詢、修改、刪除等操作。 5.系統(tǒng)管理 系統(tǒng)管理分為所有管理員都可以操作的個人設置和只有超級管理員才可以操作的高級設置。 6.信息報表 管理員對圖書表、管理員表、用
17、戶表進行顯示。 7.幫助 說明這次設計的目的和作者。 8.圖書查詢 圖書查詢是用戶進行圖書查詢的功能模塊。 9.用戶個人設置 用戶自行修改登錄密碼的功能模塊。 2.3數(shù)據(jù)流圖 數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。 圖書信息表管理的數(shù)據(jù)流圖如圖2-3,從圖中可以看出圖書信息表管理主要是對圖書信息表的存儲與讀取。主要包括圖書信息的查詢、入庫、刪除、修改。 圖2-3 圖書信息表管理數(shù)據(jù)流圖 讀者信息表管理的數(shù)據(jù)流圖如圖2-4,
18、從圖中可以看出讀者信息表管理主要是對讀者信息表的存儲與讀取。主要包括讀者信息的登記、刪除、修改。 圖2-4 讀者信息表管理數(shù)據(jù)流圖 管理員信息表管理的數(shù)據(jù)流圖如圖2-5,從圖中可以看出管理員信息表管理主要是對管理員信息表的存儲與讀取。主要包括管理員信息的添加、刪除、修改。 圖2-5 管理員信息表管理數(shù)據(jù)流圖 2.4數(shù)據(jù)字典 數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細說明。 圖書信息表數(shù)據(jù)字典,是對圖書信息的定義,主要用于借閱管理、圖書管理模塊和信息報表模塊,具體如圖2-6。 名字
19、:圖書信息表 別名:圖書信息 描述:圖書管理功能中需要操作的信息表集合 定義:圖書信息=圖書編號+圖書名稱+圖書類別+入庫時間+定價+出版社名稱+作者+借閱狀態(tài)+所在書架編號+數(shù)量 位置:數(shù)據(jù)庫 輸出設備 輸入設備 圖2-6 圖書信息表數(shù)據(jù)字典 借閱信息表數(shù)據(jù)字典,是對借閱信息的定義,主要用于借閱管理模塊和信息報表模塊,具體如圖2-7。 名字:借閱信息表 別名:借閱信息 描述:存儲圖書借閱狀態(tài)和信息的表集合 定義:借閱信息表=借閱編號+圖書編號+讀者編號+借閱時間+歸還時間 位置:數(shù)據(jù)庫 輸出設備 輸入設備
20、 圖2-7 借閱信息表數(shù)據(jù)字典 讀者信息表數(shù)據(jù)字典,是對讀者信息的定義,主要用于讀者管理模塊和信息報表模塊,具體如圖2-8。 名字:讀者信息表 別名:讀者信息 描述:存儲讀者信息的表集合 定義:讀者信息表=讀者編號+讀者名字+讀者性別+讀者類別+讀者密碼+讀者電話+登記時間+注銷狀態(tài) 位置:數(shù)據(jù)庫 輸出設備 輸入設備 圖2-8 讀者信息表數(shù)據(jù)字典 管理員信息表數(shù)據(jù)字典,是對管理員信息的定義,主要用于系統(tǒng)管理模塊和信息報表模塊,具體如圖2-9。 名字:管理員信息表 別名:管理員信息 描述:存儲管理員信息的表集合 定義:管理員信息表=管理員編
21、號+管理員名字+管理員性別+管理員密碼+管理員權限編號 位置:數(shù)據(jù)庫 輸出設備 輸入設備 圖2-9 管理員信息表數(shù)據(jù)字典 2.5小結 本章概述了數(shù)據(jù)庫的基本概念,并通過對數(shù)據(jù)庫管理驚醒了介紹,闡述了數(shù)據(jù)庫技術的生產(chǎn)和發(fā)展的背景也說明了數(shù)據(jù)庫的優(yōu)點。 數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎。本章介紹了組成數(shù)據(jù)模型的三要素,概念模型和三種主要的數(shù)據(jù)庫模型。 第3章 數(shù)據(jù)庫設計 數(shù)據(jù)庫是長期存儲在計算機內、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為用戶共
22、享。本系統(tǒng)數(shù)據(jù)庫設計主要包含讀者全部信息、圖書全部信息、管理員全部信息等。 3.1E-R圖 概念模型是對信息世界建模,所以概念模型應該能夠方便、準確地表示出信息世界中的常用概念。E-R圖就是用來描述現(xiàn)實世界的概念模型。本系統(tǒng)在建模時,需要用到如下的數(shù)據(jù)信息表,其中帶下劃線的是表中主鍵: ⑴讀者類型表(讀者類型,可借閱圖書數(shù)量) ⑵讀者信息表(讀者編號,讀者姓名,性別,讀者類型,密碼,電話,登記時間,注銷狀態(tài)) ⑶管理員權限表(權限編號,權限名稱) ⑷管理員信息表(管理員編號,管理員姓名,性別,密碼,權限編號) ⑸圖書類型表(圖書類型編號,類型名稱,書架編號) ⑹書架表(書架編號
23、,圖書類型編號) ⑺圖書信息表(圖書編號,圖書名稱,圖書類型編號,入庫時間,定價,出版社,作者,借閱狀態(tài),書架編號,數(shù)量) ⑻借閱關系表(借閱編號,圖書編號,讀者編號,借閱時間,歸還時間) ⑼圖書出庫信息表(圖書編號,出庫時間) 圖3-1 E-R圖 3.2物理設計 1.讀者信息表 字段名稱 數(shù)據(jù)類型 大小 學號 Char 10 書號 Char 10 書名 vachar 50 借書數(shù)目 int 4 第四章 總體設計 2.書籍信息表 字段名稱 數(shù)據(jù)類型 大小 書號 char 10 書名 Vachar 50 出版
24、社 vachar 50 作者 nchar 10 庫存量 int 4 總冊數(shù) int 4 3.借書信息表 字段名稱 數(shù)據(jù)類型 大小 學號 Char 10 書號 Char 10 書名 vachar 50 借書數(shù)目 int 4 4.管理員信息表 字段名稱 數(shù)據(jù)類型 大小 管理員編號 Char 10 密碼 Char 10 權限 char 10 3.3 小結 概念模型中的E-R模型是這類模型的典型代表,方法簡單,清晰,應用十分廣泛。數(shù)據(jù)庫系統(tǒng)的三級模式和兩層映像的結構保證了數(shù)據(jù)庫系統(tǒng)中能夠具有較高的邏輯獨立性和物
25、理獨立性。 第四章 總體設計 4.1功能模塊結構圖 在軟件開發(fā)過程中,我們習慣把軟件各功能模塊化。根據(jù)模塊獨立的概念,我們可以將軟件開發(fā)模塊化、抽象、信息隱藏和局部化。模塊獨立的程度主要由“耦合”與“內聚”兩個定性標準度量。秉承“高內聚、低耦合”的設計思想,可以獲得較高的模塊獨立性。本系統(tǒng)為管理員提供了登錄、借閱管理、圖書管理、讀者管理、系統(tǒng)管理、信息報表、幫助幾個功能模塊。而為用戶提供了登錄、圖書查詢、用戶個人設置三個功能模塊。具體的模塊結構圖如圖4-1。通過模塊結構圖能夠讓我們更清楚認識軟件的各個模塊的功能與各個模塊之間的聯(lián)系。 圖4-1 圖書管理功能模塊圖 4.2各個模塊
26、說明 4.2.1登錄 登錄功能提供給使用者一個界面,管理員點選管理員登錄,用戶點選用戶登錄,登錄成功后各自進入不同的主界面。 4.2.2借閱管理 借閱管理功能分為圖書借閱、圖書歸還、圖書續(xù)借。圖書借閱是讀者向管理員發(fā)出借閱請求,管理員操作數(shù)據(jù)庫,把圖書借出。圖書歸還是讀者向管理員發(fā)出歸還請求,管理員操作數(shù)據(jù)庫,把圖書信息添加回數(shù)據(jù)庫。圖書的續(xù)借是讀者向管理員發(fā)出請求,管理員操作數(shù)據(jù)庫,把圖書的歸還時間延長。 4.2.3圖書管理 圖書管理功能有圖書入庫與圖書信息兩部分。圖書入庫是管理員操作數(shù)據(jù)庫,向書庫中添加圖書的功能。圖書信息則有查詢、修改、刪除三大功能。管理員在點選查詢按鈕時,則
27、按相應條件查詢圖書是否存在。管理員點選修改按鈕時,則按所填信息對圖書的信息進行修改。管理員點選刪除按鈕時,則根據(jù)所選圖書進行刪除。這些都將操作數(shù)據(jù)庫的圖書信息表。 4.2.4讀者管理 讀者管理功能有讀者登記、讀者信息和讀者注銷三部分。讀者登記是管理員操作數(shù)據(jù)庫,向讀者信息表中添加新讀者的信息。讀者信息則有查詢、修改、刪除三大功能。管理員點選查詢按鈕時,則按相應條件查詢讀者信息。管理員點選修改按鈕時,則按所填信息對讀者的信息進行修改。管理員點選刪除按鈕時,則根據(jù)所選讀者進行刪除。這些都將操作數(shù)據(jù)庫的讀者信息表。讀者注銷是管理員賦予讀者是否可借閱的權限的功能,如果點選注銷,則不能借閱。 4.
28、2.5系統(tǒng)管理 系統(tǒng)管理功能有個人設置和高級設置兩部分。個人設置是所有級別的管理員都能使用的,管理員通過個人設置修改登錄密碼。高級設置是超級管理員使用的,該功能有添加、刪除管理員的功能。 4.2.6信息報表 信息報表功能分成所有圖書報表、借出圖書報表、讀者信息報表和管理員信息報表四個部分。這四個部分均可點選按鈕,將信息表導入到Excel里面。這四個部分也是要查詢數(shù)據(jù)庫的。 4.2.7幫助 幫助則是說明此次項目的目的和作者,并無必須之用。 4.2.8圖書查詢 圖書查詢功能是給用戶提供的界面中的一個功能,其實和前面的圖書管理里的一個功能類似,但只提供用戶查詢的功能,并不提供修改、刪除
29、功能。 4.2.9用戶個人設置 用戶個人設置也是提供給用戶的一個功能。用戶通過這個功能,可以自行修改登錄密碼。如需修改其他個人信息,可以向管理員發(fā)出請求,管理員通過讀者管理修改。因為涉及隱私問題,故密碼的修改都只提供給個人。 第五章 數(shù)據(jù)庫應用系統(tǒng)的實現(xiàn) 5.1 數(shù)據(jù)庫的定義 5.1.1數(shù)據(jù)庫的定義 1.數(shù)據(jù)庫的創(chuàng)建 2.數(shù)據(jù)庫對象的定義 將設計的數(shù)據(jù)庫表用SQL語言(create table)或企業(yè)管理器定義(界面)包括主鍵定義、外鍵定義、默認值、規(guī)則、約束、觸發(fā)器、索引、視圖等的定義 5.2 應用系統(tǒng)的開發(fā) 主要功能模塊對應的主要界面,完成的主要功能及主要應用程序
30、 本系統(tǒng)包括的模塊主要有如下幾個部分:圖書管理模塊、借閱管理模塊、模塊信息查詢模塊、用戶管理模塊, 具體的功能描述如下: 圖書管理:其功能是管理書庫中圖書的記錄信息,對入庫圖書信息進行管理,并進行查詢。 借閱管理:其功能是對讀者借閱信息進行查詢。 用戶管理:其功能是對讀者一般信息進行查詢以及維護。 其功能模塊圖如下所示 圖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=學生 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; ① 管理員界面 在登陸對話框中選擇身份管理員后驗證密碼后就進入該界面按需求選擇按鈕即可進入相應的界面。 圖4-2管理者界面 主要代碼如下: Form2.hide; Form3.show; ③讀者界面 在登陸對話框中選擇身份讀者后驗證密碼后就進入該界面按需求選擇按鈕即可進入相應的界面。 圖4-
34、3讀者界面 主要代碼如下: Form5.hide; Form6/7.show; ④注冊界面 在登陸對話框中選擇注冊選項就進入該界面了。根據(jù)不同需要注冊不同身份的用戶。 圖4-4注冊界面 主要代碼如下: begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(select * from 用戶信息表 where 用戶名= +edit1.text+); adoquery1.Open; if adoquery1.recordcount<>0 then showmessage(已有此號,請重新
35、輸入) else begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(insert into 用戶信息表 (權限,用戶名,密碼) values( +combobox1.Text+,+edit1.Text+,+edit2.Text+)); adoquery1.execsql; Showmessage(注冊成功); end; end; ② 圖書錄入界面 進入新書錄入界面后,在各個輸入框里面輸入要錄入的新書,然后即可,取消為重新錄入,推出為返回上一級。 圖4-5新書錄入界面
36、 主要代碼如下: begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書號= +edit1.text+); adoquery1.Open; if adoquery1.recordcount<>0 then showmessage(已有此號,圖書編號可能出錯,請重新輸入) else begin adoquery1.Close; adoquery1.SQl.Clear; adoquery1.SQL.Add(insert i
37、nto 書籍信息表 (書名,書號,作者,出版社,庫存量,總冊數(shù)) values( +edit1.Text+,+edit2.Text+,+edit3.Text+,+edit4.Text+,+edit5.Text+,+edit6.Text+)); adoquery1.execsql; Showmessage(入庫成功); end; end; ③ 圖書管理界面 圖書管理是按照書號查詢后,然后按照圖書管理項中的選項按不同的要求進行選擇,然后點執(zhí)行即可,退出返回上一級。 圖4-6圖書管理界面 主要代碼如下: ⒈查詢代碼: begin adoquery1.C
38、lose; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書號 like %+edit1.Text+%); adoquery1.Open; if adoquery1.RecordCount=0 then showmessage(沒有此編號圖書); 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 書號=+edit1.text+,書名=+edit2.text+,出版社=+edit3.text+,作者=+edit4.text+, 總冊數(shù)=+ed
40、it5.text+ where 庫存量=+edit6.text+); adoquery1.execsql; showmessage(修改成功); end; ⒊修改代碼: if radiobutton2.Checked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(delete from 書籍信息表 where 書號= +edit1.text+); adoquery1.execsql; edit1.Clear; edit2.Clear; edit3.Clear; edit4.C
41、lear; edit5.Clear; edit6.Clear; showmessage(刪除成功); end; ④ 借書/還書界面 先選擇借書還是還書界面,按后按照界面的按鍵提示進行操作,借書時要輸入自己的學號和借書的數(shù)目,點擊借書按鈕即可。還書時也是按照這樣的步驟來完成操作。 主要代碼如下: ⒈借書中的查詢: begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 書籍信息表 where 書號 like %+edit1.Text+%); adoquery1.Op
42、en; if adoquery1.RecordCount=0 then showmessage(沒有此編號圖書); 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 借書信息表 (書號,學號,書名,借書數(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 學號 like +edit3.Text+); adoquery2.Open; if adoquery2.RecordCount=0 then showmessage(無此人 或是此人沒有要還的書) ; 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 學號= +edit3.text+); adoquery1.execsql; edit3.Clear; dbedit8.Clear; dbedit9.Clear; dbedit10.Clear; dbedit11.Clear; showmessage(還書成功); end; 圖4
46、-6借書還書界面 ⑤ 信息查詢 根據(jù)個人的需要進行選擇,例如選擇的是查詢圖書信息,就輸入自己的書號或者學號進行查詢,返回為返回上一級。 圖4-7信息查詢界面 主要代碼如下: ⒈個人信息查詢: begin if radiobutton3.Checked then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 讀者信息表 where 學號 like %+edit2.Text+%); adoquery1.Open; if adoquery1.Recor
47、dCount=0 then showmessage(沒有相關信息); 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(沒有相關信息); 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 書號 like %+edit1.Text+%); adoquery1.Open; if adoquery1.RecordCount=0 then showmessage(沒有此編號圖書); 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(沒有此名字的圖書); 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; 第六章 總結 6.1工作成果 本項目基本實現(xiàn)了任務書上的功能,并且添加了部分功能。整個系統(tǒng)可以完成讀者的借閱、歸還、續(xù)借功能,可以對讀者信息進行監(jiān)控,也就是進行讀者管理。本系統(tǒng),對圖書的信息管理也是比較到位的
53、。最后還有管理員的設置問題,依據(jù)權限不同而不同。 6.2收獲體會 經(jīng)過整個流程下來,清楚了數(shù)據(jù)庫的鏈接和JDBC編程的方法。一開始本來是想做J2EE平臺下的WEB程序,可是因為對WEB不夠熟,所以放棄了B/S模式,轉而向C/S模式進行開發(fā)。C/S模式下,我使用的是J2SE平臺,因為JAVA語言較熟,又是面向對象的語言,所以很多面向對象的軟件開發(fā)方法都可以用上。這段時間以來,對數(shù)據(jù)庫有了新的認識,更重要的是,掌握了軟件開發(fā)的詳細流程,雖然在撰寫論文時,沒有一一列出,卻懂得了規(guī)格說明和數(shù)據(jù)流圖。這個系統(tǒng)的開發(fā),雖然不是很難,但也基本實現(xiàn)了需要的功能。 參考文獻 [1] 陳軼.java
54、語言程序設計教程(第2版)[M].北京:機械工業(yè)出版社,2007.6 [2] [3] [4] [5] 張海藩.軟件工程導論[M].北京:清華大學出版社,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].北京:清華大學出版社,2001.1-589. [8] 薩師煊,王 珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,1997.9.. [9] 李剛.瘋狂JAVA講義[M].北京:電子工業(yè)出版社,2011.9. [10] 李剛生.Java SE 6.0基礎及應用案例開發(fā)[M].北京:清華大學出版社,2009.8. 致謝 本課題的設計和論文撰寫過程中,我的指導老師胡全連老師給予了極大的幫助,為我提供了大量的相關資料。同時,我也衷心的感謝江西師范大學計算機信息工程學院四年來對我的精心栽培,良好的校園環(huán)境、精良的師資隊伍、濃厚的校園文化都讓我深深懷念,都為我進入社會提供了莫大的幫助。最后,感謝我的大學同學,在他們的幫助下,我順利地完成了本次畢業(yè)論文的工作。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單級雙吸離心泵維護與檢修
- 高中生物綜合考試典型試題舉例中國生物教學網(wǎng)
- 7怎么都快樂(精品)
- 四沖程汽油機的工作原理..課件
- 高中數(shù)學3.3幾何概型課件新人教A版必修
- 高中歷史必修二第20課修改
- 金融監(jiān)管體制的發(fā)展與發(fā)展變遷
- 七年級上新目標英語期末復習課件
- 概率論與數(shù)理統(tǒng)計-32邊緣分布課件
- 四、人員素質測評授課PPT(助學班)課件
- 劍南御白酒客戶推廣策略
- 金融行業(yè)超融合適用性探討
- 滇西南瀾滄江湄公河國際旅游區(qū)課件
- 華為3G無線路由器功用以及參數(shù)的詳細評測
- 冀教版三年級數(shù)學噸的認識說課獲獎課件