基于java語(yǔ)言的小型圖書管理系統(tǒng)【畢業(yè)論文】_第1頁(yè)
已閱讀1頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p><b>  (20 屆)</b></p><p>  論文題目基于java語(yǔ)言的小型圖書管理系統(tǒng)</p><p>  所在學(xué)院 </p><p>  專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) &l

2、t;/p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 日</p><p><b>  誠(chéng) 信 聲 明</b></p>&

3、lt;p>  我聲明,所呈交的畢業(yè)設(shè)計(jì)作品和論文是本人經(jīng)過近四年的基礎(chǔ)課程與專業(yè)課程學(xué)習(xí)的基礎(chǔ)上,在指導(dǎo)老師的指導(dǎo)下,經(jīng)過幾個(gè)月集中的畢業(yè)設(shè)計(jì)學(xué)習(xí)、實(shí)踐和努力工作所取得的成果。據(jù)本人查證,除了文中特別加以標(biāo)注和致謝的地方外,設(shè)計(jì)作品和論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。我承諾,設(shè)計(jì)作品和論文中的所有內(nèi)容均真實(shí)、可信。</p><p>  學(xué)生簽名: </p>

4、<p>  簽名日期: 年 月 日</p><p><b>  論文目錄</b></p><p><b>  摘 要5</b></p><p>  Abstract6</p><p><b>  1 引言7</b></p><p>

5、;  1.1 系統(tǒng)開發(fā)的背景意義7</p><p>  1.2 系統(tǒng)開發(fā)的原則目標(biāo)7</p><p>  2 系統(tǒng)需求分析7</p><p>  2.1系統(tǒng)可行性分析7</p><p>  2.2 軟硬件要求8</p><p><b>  2.3數(shù)據(jù)庫(kù)8</b></p>

6、<p>  3 系統(tǒng)體系結(jié)構(gòu)8</p><p>  3.1系統(tǒng)功能模塊設(shè)計(jì)9</p><p>  3.2系統(tǒng)功能模塊圖9</p><p>  3.3系統(tǒng)ER模型9</p><p>  3.4 數(shù)據(jù)流程圖13</p><p>  4 系統(tǒng)功能的實(shí)現(xiàn)14</p><p>  4

7、.1系統(tǒng)界面的設(shè)計(jì)14</p><p>  4.2系統(tǒng)功能的設(shè)計(jì)17</p><p>  4.3功能模塊代碼的實(shí)現(xiàn)22</p><p>  4.3.1讀者添加操作22</p><p>  4.3.2數(shù)據(jù)庫(kù)的連接和操作23</p><p>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)25</p><p>&l

8、t;b>  5 總結(jié)27</b></p><p><b>  致 謝28</b></p><p>  附錄1:測(cè)試報(bào)告30</p><p>  附錄2:作品說明書32</p><p><b>  摘 要</b></p><p>  “圖書館管理系統(tǒng)”

9、是基于java平臺(tái),聯(lián)合mysql數(shù)據(jù)庫(kù)開發(fā)運(yùn)行而成的一個(gè)小型管理系統(tǒng),它包括幾大部分模塊包含數(shù)據(jù)庫(kù),采用JDBC接口技術(shù),具有菜單式界面,簡(jiǎn)潔易懂,容易操作的優(yōu)點(diǎn)。 采用的MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。而Java建立在簡(jiǎn)單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語(yǔ)言——所有內(nèi)部采用芯片的產(chǎn)品

10、都應(yīng)能一起工作,無縫而方便地共享信息。它已經(jīng)改變企業(yè)和個(gè)人同Internet大交道的方式。借助Java,我們可自由自在地使用已擁有的硬件和軟件,因?yàn)镴ava獨(dú)立于平臺(tái)。</p><p>  關(guān)鍵詞:數(shù)據(jù)庫(kù),java,管理系統(tǒng)</p><p><b>  Abstract</b></p><p>  Library management

11、 system is based on the Java platform, the development of joint mysql database run by a small management system, which&#

12、160;includes hundreds of most of the module that contains the database using the JDBC interface technology, has a menu-driven 

13、;interface and easy to read, easy-to-advantages. MySQL is a small relational database management system, due to its small size,

14、60;speed, and lower total cost of ownership, especially the open source features, many small and medium-sized site in</p><p&

15、gt;  Key Words:database, java,management</p><p><b>  1 引言</b></p><p>  1.1 系統(tǒng)開發(fā)的背景意義</p><p>  隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的高速發(fā)展,數(shù)字化、網(wǎng)絡(luò)化的信息革命從根本上推動(dòng)了圖書館的發(fā)展進(jìn)程,計(jì)算機(jī)日益成為圖書館的主要設(shè)備。目前很多大型圖書館已經(jīng)有一整套

16、比較完整的信息管理系統(tǒng),但在一些小型的圖書館中,大部分工作仍需手工完成,工作效率比較低,管理員不能及時(shí)了解圖書管內(nèi)各類圖書的借閱情況,不便于動(dòng)態(tài)、及時(shí)地調(diào)整圖書結(jié)構(gòu),時(shí)間長(zhǎng)后,進(jìn)行查詢得在眾多的資料中翻閱查找,既費(fèi)時(shí)又費(fèi)力。如果要對(duì)以前的圖書信息進(jìn)行更改就更加困難了。手工操作使得圖書館借閱信息的管理工作混亂而又復(fù)雜。</p><p>  1.2 系統(tǒng)開發(fā)的原則目標(biāo)</p><p>  基于

17、這些問題,有必要建立一個(gè)圖書管理系統(tǒng),使圖書館的日常管理工作規(guī)范化、系統(tǒng)化、程序化,避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查閱圖書借還情況。 </p><p>  本系統(tǒng)的初始設(shè)計(jì)目標(biāo)為方便管理者的操作和讀者的借閱,節(jié)省時(shí)間,提高圖書館信息管理系統(tǒng)的響應(yīng)速度,優(yōu)化工作步驟,加快信息的流動(dòng),提高效率,實(shí)現(xiàn)圖書的管理由人工化向自動(dòng)化的轉(zhuǎn)變。設(shè)計(jì)為小型圖書館管理系統(tǒng),采用mysql數(shù)據(jù)庫(kù)

18、JDBC接口技術(shù),java語(yǔ)言為平臺(tái)編寫。</p><p><b>  2 系統(tǒng)需求分析</b></p><p>  2.1系統(tǒng)可行性分析</p><p>  經(jīng)過討論,可行性研究結(jié)果表明,首先技術(shù)上有很大的成功性。通過前面幾個(gè)學(xué)期上學(xué)過的軟件課程以及java語(yǔ)言,里面包含的各種實(shí)例上手實(shí)踐過一些,積累了一些這方面的經(jīng)驗(yàn),同時(shí)這個(gè)圖書管理系統(tǒng)的

19、開發(fā)根據(jù)開始設(shè)想好的步驟,我在開始就給它的開發(fā)定義了一個(gè)過程,對(duì)其中的每一個(gè)階段需要完成的任務(wù),需要如何實(shí)現(xiàn),各個(gè)步驟工作的安排管理,目標(biāo)以及要撰寫整理的文檔等,都做了詳細(xì)的計(jì)劃并局部試驗(yàn),確定開發(fā)工作易于管理和控制,形成一個(gè)可操作的規(guī)范。同時(shí),開發(fā)這個(gè)系統(tǒng)的初衷是為了方便快捷精確節(jié)省工作量,系統(tǒng)對(duì)數(shù)據(jù)庫(kù)要求較靈活快捷,因此我選擇了功能強(qiáng)大的mysql數(shù)據(jù)庫(kù)語(yǔ)言來開發(fā)這個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。其次,在經(jīng)濟(jì)上,設(shè)計(jì)開發(fā)這個(gè)系統(tǒng)完全可行。原因如下,本

20、系統(tǒng)如果成功運(yùn)行,它將可以替使用方節(jié)省許多資源,本圖書管理系統(tǒng)的成功運(yùn)行可以代替現(xiàn)有人工進(jìn)行繁雜的勞動(dòng),可以大大的提高統(tǒng)計(jì)人員的工作效率,在有限時(shí)間能做更多的事情,提高生產(chǎn)效率,而且,如果圖書管理系統(tǒng)成功運(yùn)行,還可以極大程度避免甚至杜絕圖書管理過程中人為管理時(shí)出現(xiàn)的失誤。從投資上來講,對(duì)一個(gè)小型的圖書館管理系統(tǒng)來言,選擇一個(gè)高效率的圖書管理系統(tǒng)來管理一切繁復(fù)工作,比安排一</p><p><b>  2

21、.2 軟硬件要求</b></p><p><b>  硬件環(huán)境:</b></p><p>  CPU:P41.8GHz</p><p>  內(nèi)存:512MB以上</p><p><b>  軟件環(huán)境:</b></p><p>  操作系統(tǒng):windows xp,w

22、indows 2000,window2003</p><p>  數(shù)據(jù)庫(kù):mysql5.0</p><p>  開發(fā)工具:eclipse</p><p><b>  開發(fā)語(yǔ)言:java</b></p><p>  服務(wù)器:apache-tomcat7.0</p><p><b>  架

23、構(gòu);c/s架構(gòu)</b></p><p><b>  2.3數(shù)據(jù)庫(kù)</b></p><p>  該軟件采用mysql數(shù)據(jù)庫(kù)技術(shù),JDBC接口。</p><p>  JDBC是一種可用于執(zhí)行SQL語(yǔ)句的應(yīng)用程序設(shè)計(jì)接口。它由一些Java語(yǔ)言寫的類、界面組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)

24、接口,使開發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同

25、的平臺(tái)上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce, RunEverywhere!” Java具有強(qiáng)大、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫(kù)應(yīng)用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC是一種底層API,這意味著它將直接調(diào)用SQL命令。JD</p><p><b

26、>  3 系統(tǒng)體系結(jié)構(gòu)</b></p><p>  3.1系統(tǒng)功能模塊設(shè)計(jì)</p><p>  讀者維護(hù)——主要實(shí)現(xiàn)讀者信息添加修改刪除等管理功能</p><p>  圖書維護(hù)——主要實(shí)現(xiàn)圖書信息添加修改刪除等管理功能</p><p>  借閱管理——實(shí)現(xiàn)圖書借閱功能</p><p>  歸還管理——

27、實(shí)現(xiàn)圖書歸還功能</p><p>  圖書查詢管理——實(shí)現(xiàn)有條件的圖書查詢的功能</p><p>  讀者查詢功能——實(shí)現(xiàn)有條件的讀者查詢的功能</p><p>  借閱信息查詢——實(shí)現(xiàn)圖書檔案查詢,圖書借閱查詢以及讀者信息查詢等功能</p><p>  密碼修改——主要實(shí)現(xiàn)密碼需要修改時(shí)的功能</p><p>  3

28、.2系統(tǒng)功能模塊圖</p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p>  上圖為本系統(tǒng)的功能模塊圖。</p><p>  總體分為基礎(chǔ)維護(hù)、借閱維護(hù)、查詢管理和系統(tǒng)管理四個(gè)模塊?;A(chǔ)維護(hù)包括讀者維護(hù)和圖書維護(hù)兩部分,兩者分別包含添加、刪除、修改功能。借閱管理模塊中就分為借書和還書兩部分。查詢管理分為圖書查詢、讀者查詢、借閱信息三塊,分別指向各自需要實(shí)現(xiàn)的

29、目標(biāo),單擊即可操作。系統(tǒng)管理屬于較簡(jiǎn)單的設(shè)計(jì),主要為管理員出現(xiàn)差錯(cuò)忘記密碼或者其他問題時(shí)可以修改并找回密碼。</p><p><b>  3.3系統(tǒng)ER模型</b></p><p><b>  圖3-2用戶信息圖</b></p><p><b>  圖3-3讀者信息圖</b></p>&

30、lt;p><b>  圖3-4讀者查詢圖</b></p><p><b>  圖3-5借閱信息圖</b></p><p>  圖3-6添加圖書信息圖</p><p>  圖3-7查詢圖書信息圖</p><p>  圖3-8 借閱關(guān)系圖</p><p><b>

31、  3.4 數(shù)據(jù)流程圖</b></p><p>  圖3-9 數(shù)據(jù)流程圖</p><p>  打開登錄界面,在頁(yè)面上輸入管理員的用戶名和密碼,程序判斷正確后進(jìn)入系統(tǒng)主界面。如果輸入的信息有誤則系統(tǒng)自動(dòng)提示錯(cuò)誤并需要重新輸入用戶名和密碼。進(jìn)入系統(tǒng)后顯示四個(gè)模塊:基礎(chǔ)維護(hù),借閱管理,查詢管理,系統(tǒng)管理,操作完成后退出系統(tǒng)。</p><p><b>

32、  4 系統(tǒng)功能的實(shí)現(xiàn)</b></p><p>  4.1系統(tǒng)界面的設(shè)計(jì)</p><p><b>  圖4-1登陸界面</b></p><p>  上圖顯示為客戶端登陸界面。本系統(tǒng)采用的是c/s架構(gòu)設(shè)計(jì),使用tomcat7.0這樣一個(gè)輕量級(jí)的應(yīng)用服務(wù)器,結(jié)合apache-tomcat7.0應(yīng)用服務(wù)器,使用MySQL開源數(shù)據(jù)庫(kù),配合S

33、QL查詢語(yǔ)言,實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù)、訪問數(shù)據(jù)庫(kù)、對(duì)數(shù)據(jù)庫(kù)的更新等操作,較好地實(shí)現(xiàn)了預(yù)定的需求功能</p><p>  在登錄界面上輸入管理員的用戶名和密碼,管理員用戶名和密碼在測(cè)試時(shí)候已經(jīng)放入數(shù)據(jù)庫(kù)中,有存儲(chǔ)信息,點(diǎn)擊確認(rèn),通過程序判斷,信息輸入正確則為1,則進(jìn)入系統(tǒng)主界面。如果輸入的信息有誤則為0,程序判斷過后系統(tǒng)自動(dòng)提示錯(cuò)誤并需要重新輸入用戶名和密碼。進(jìn)入系統(tǒng)后顯示四個(gè)模塊:基礎(chǔ)維護(hù),借閱管理,查詢管理,系統(tǒng)管

34、理,操作完成后退出系統(tǒng)。登錄后所見界面為該軟件的首頁(yè),見圖4-2所示。</p><p><b>  圖4-2主界面</b></p><p>  該圖為系統(tǒng)的主界面。成功登錄進(jìn)去后即顯示,在這個(gè)系統(tǒng)中,我把功能模塊分成了四部分,分為基礎(chǔ)維護(hù)、借閱管理、查詢管理、系統(tǒng)管理。在讀者的信息添加中,我已經(jīng)設(shè)置了一個(gè)權(quán)限一類的功能,就是不同權(quán)限的人員能夠借閱的書籍最大量和能夠借閱

35、的最長(zhǎng)時(shí)間設(shè)計(jì)為不同。而在借閱管理中還有一個(gè)特色就是根據(jù)數(shù)據(jù)庫(kù)中一個(gè)人的權(quán)限,在這個(gè)人借書時(shí)系統(tǒng)自動(dòng)計(jì)算該書借出日期和最遲歸還日期,超過顯示的還書日期就是超期,人性化的設(shè)計(jì)就是為了防止某些讀者忘記借書日期而不歸還,導(dǎo)致圖書資源長(zhǎng)時(shí)間外流,同時(shí),在查詢管理中可以通過選擇顯示“已歸還”和“未歸還”來分別查看自己的歷史借閱記錄,有助于條理清楚。這個(gè)系統(tǒng)是本人針對(duì)小型機(jī)構(gòu)特別設(shè)計(jì)開發(fā)的,所以內(nèi)容都已經(jīng)精簡(jiǎn)化,四大模塊,我設(shè)計(jì)了四張數(shù)據(jù)表,詳細(xì)情

36、況接下去文章中會(huì)有介紹。</p><p><b>  圖4-3主界面</b></p><p>  “基礎(chǔ)維護(hù)”菜單的功能展示。包括“圖書維護(hù)”和“讀者維護(hù)”兩部分?!皥D書維護(hù)”中包含添加、修改和刪除三個(gè)操作,讀者維護(hù)功能和圖書維護(hù)功能一樣。單擊添加、修改或者刪除,系統(tǒng)會(huì)顯示相應(yīng)的菜單欄,在每個(gè)菜單欄中包含這個(gè)菜單欄中設(shè)置的菜單項(xiàng),通過管理員手動(dòng)修改這些菜單項(xiàng)來記錄管理

37、這個(gè)系統(tǒng)中的數(shù)據(jù)。</p><p>  “借閱管理”菜單的功能包括借書和還書兩部分。單擊進(jìn)入“借書”或者“還書”菜單,系統(tǒng)會(huì)顯示相應(yīng)的菜單欄中包含這個(gè)菜單欄中設(shè)置的菜單項(xiàng),通過管理員修改這些菜單項(xiàng)來記錄管理這個(gè)系統(tǒng)中的數(shù)據(jù)</p><p>  “查詢管理”菜單模塊分為“圖書查詢”、“讀者查詢”和“借閱信息”查詢?nèi)齻€(gè)部分。</p><p>  “圖書查詢”通過輸入圖書

38、名稱,點(diǎn)擊“查詢”按鈕,就能看到所查圖書的名稱、類別、圖書編號(hào)、作者、圖書價(jià)格、出版社、出版日期以及庫(kù)存數(shù)量等信息,詳情請(qǐng)見圖4-14所示;“讀者查詢”通過輸入讀者學(xué)號(hào)或者編號(hào),點(diǎn)擊“查詢”,可在跳出的菜單欄中看到查詢的人員的學(xué)號(hào)、姓名、性別、類別(學(xué)生、老師或者其他職工)家庭住址、聯(lián)系電話等具體信息,詳情請(qǐng)見圖4-13所示;“借閱信息”是對(duì)此軟件中存在的在編人員所借閱過的書籍的一個(gè)統(tǒng)計(jì)顯示,通過輸入每個(gè)人的學(xué)號(hào)或者編號(hào),點(diǎn)擊“查詢”,

39、在顯示的菜單中可以看到該人員從有記錄以來存在的所有借閱記錄,包括已歸還的書籍和未歸還的書籍,可以通過這個(gè)管理看到借閱的書籍日期,方便查看自己的記錄,并了解書籍最遲的歸還日期等信息,詳情請(qǐng)見圖4-15所示。</p><p>  “系統(tǒng)管理”菜單的功能包括更改密碼和退出系統(tǒng)。單擊更改密碼,系統(tǒng)會(huì)提示輸入舊密碼,然后輸入新密碼并確認(rèn)新密碼,單擊“確認(rèn)”,密碼則修改成功。</p><p>  4.

40、2系統(tǒng)功能的設(shè)計(jì)</p><p><b>  圖4-4圖書添加圖</b></p><p>  在“基礎(chǔ)維護(hù)”—>“圖書維護(hù)”中選擇“添加圖書”選項(xiàng),跳出如下子菜單,在這個(gè)頁(yè)面上管理員可以增加新進(jìn)書目和書本的信息,同樣在“圖書維護(hù)”中還可以添加、修改、刪除書本信息,在“讀者維護(hù)”中,管理員可以添加、修改、刪除讀者的相關(guān)信息。</p><p>

41、;<b>  圖4-5圖書添加圖</b></p><p>  在“基礎(chǔ)維護(hù)”—>“圖書維護(hù)”中選擇“添加圖書”選項(xiàng),跳出如下子菜單,在這個(gè)頁(yè)面上管理員可以增加新進(jìn)書目和書本的信息,在圖書類別中可以選擇設(shè)置的各種圖書類別,如果在現(xiàn)有的類別中找不到需要的,可以后臺(tái)操作增加類別,那屬于開發(fā)工作。</p><p><b>  圖4-6讀者添加圖</b&g

42、t;</p><p>  讀者信息添加操作。在“基礎(chǔ)維護(hù)”—>“讀者維護(hù)”中選擇“添加讀者”選項(xiàng),跳出如下子菜單,在這個(gè)頁(yè)面上管理員可以增加新進(jìn)人員和該人員的信息,同樣在“讀者維護(hù)”中還可以添加、修改、刪除讀者信息。讀者類別中分為教師、學(xué)生、職工等。</p><p><b>  圖4-7圖書修改圖</b></p><p>  對(duì)于一些老舊

43、資料修改時(shí),點(diǎn)擊修改圖書信息,可以更改庫(kù)存、類別等信息,起到更新作用。</p><p><b>  圖4-8刪除操作圖</b></p><p>  刪除圖書的功能。在某本書被放棄保存或者庫(kù)存為零時(shí),管理員可以選擇刪除圖書。需要輸入圖書的編號(hào),點(diǎn)擊查詢,看到有此圖書的內(nèi)容顯示,確認(rèn)無誤后點(diǎn)擊刪除,系統(tǒng)會(huì)提示操作成功。</p><p>  圖4-9

44、讀者信息修改圖</p><p>  圖4-10讀者信息刪除圖</p><p>  圖4-9和圖4-10為讀者信息修改和讀者信息刪除操作的菜單欄。和圖書修改刪除操作類似,拿讀者刪除為例,點(diǎn)擊進(jìn)入刪除頁(yè)面,輸入讀者編號(hào)(即學(xué)號(hào))可以直接點(diǎn)擊“查詢”,系統(tǒng)自動(dòng)顯示該編號(hào)的主人身份信息,也可以手動(dòng)全部輸入該人員的全部信息,點(diǎn)擊刪除,該系統(tǒng)中就不再存在此人的信息。圖書修改和圖書刪除操作和讀者刪除操作

45、一樣。</p><p>  圖4-11借書操作圖</p><p>  此圖為借書菜單功能。當(dāng)讀者需要借閱這本書,管理員需要登記該書的圖書編號(hào),按“enter”鍵即可見下列圖書名稱、出版社、出版時(shí)間等信息(也可對(duì)照一下真實(shí)書本信息,以防新書錄入的時(shí)候出現(xiàn)錯(cuò)誤導(dǎo)致書本和信息對(duì)不上),再輸入讀者編號(hào),按“enter”鍵即可見此讀者姓名、類別、性別等信息,操作完上述兩個(gè)步驟后系統(tǒng)會(huì)自動(dòng)計(jì)算借書的日

46、期以及應(yīng)該歸還的最遲日期,同時(shí)這些信息也已經(jīng)在“查詢管理”中的“借閱信息”中保留記錄,讀者可以通過查看“借閱信息”等方面來知道該書的歸還日期,以防超期。</p><p>  圖4-12還書操作圖</p><p>  還書菜單的功能展示。當(dāng)書被歸還時(shí),管理員輸入書本的編號(hào),點(diǎn)擊“enter”可顯示該書在此菜單上列出的基本信息,輸入讀者編號(hào)點(diǎn)擊“enter”可見此讀者信息,同時(shí)系統(tǒng)自動(dòng)顯現(xiàn)該書

47、的借書日期和當(dāng)前的還書日期,點(diǎn)擊“還書”按鈕,還書手續(xù)完成。同時(shí)在“借閱信息”中也有信息被保留,提示為已歸還。閱覽室書籍?dāng)?shù)量自動(dòng)為該書修改即時(shí)庫(kù)存數(shù)量。</p><p>  圖4-13讀者查詢操作圖</p><p>  讀者查詢菜單欄。輸入學(xué)號(hào)或者編號(hào),點(diǎn)擊“查詢”即可見信息,前面“查詢管理”菜單已有詳細(xì)介紹。</p><p>  圖4-14圖書查詢操作圖</

48、p><p>  圖書查詢菜單欄。輸入圖書名稱,點(diǎn)擊“查詢”即可見信息,前面“查詢管理”菜單已有詳細(xì)介紹。</p><p>  圖4-15借閱查詢圖</p><p>  借閱查詢菜單欄。輸入學(xué)號(hào)或者編號(hào),點(diǎn)擊“查詢”,可以見到借閱過的所有書籍信息和歸還日期,檢查是否有超期,在顯示的時(shí)候也可以通過左上角的選項(xiàng)來選擇顯示的是“已歸還”的書籍或者“未歸還”的書籍,控制頁(yè)面的整潔

49、度,條理清晰更加適合查詢的判斷。前面“查詢管理”菜單已有過介紹。</p><p>  圖4-16修改密碼圖</p><p>  修改密碼功能。在提示框中輸入舊密碼,然后輸入新密碼,并再次確認(rèn)新密碼無誤,點(diǎn)擊“確定”按鈕,則提示密碼修改成功。</p><p>  4.3功能模塊代碼的實(shí)現(xiàn)</p><p>  功能代碼數(shù)量龐大,在這里選取幾個(gè)主要

50、的功能模塊實(shí)現(xiàn)代碼設(shè)計(jì)</p><p>  4.3.1讀者添加操作</p><p>  讀者屬性設(shè)置類,在這里事先設(shè)置好每一個(gè)成員需要保留的信息。比如姓名,性別,職業(yè),聯(lián)系方式等等。</p><p>  public class ReaderDao {//根據(jù)讀者編號(hào),獲得單個(gè)讀者實(shí)體public static Reader selectReader(Str

51、ing id) {String sql = "select * from reader where id='" + id +"'";ResultSet rs = BaseDao.executeQuery(sql);Reader reader = null;try {if (rs.next()) {reader = new Reader()

52、;reader.setId(rs.getString("id"));reader.setType(rs.getString("type"));reader.setName(rs.getString("name"));reader.setSex(rs.getString("sex"));reader.setMa

53、x_num(rs.getString("max_num"));reader.set</p><p>  4.3.2數(shù)據(jù)庫(kù)的連接和操作</p><p>  數(shù)據(jù)庫(kù)在這個(gè)系統(tǒng)中占據(jù)非常重要的位置,下面是數(shù)據(jù)庫(kù)的連接和操作類,通過它,我們才可以在操作時(shí)候只需要輸入某個(gè)單一條件就能查看到大量信息。</p><p>  public c

54、lass BaseDao {protected static String driver = "com.mysql.jdbc.Driver"; //數(shù)據(jù)庫(kù)驅(qū)動(dòng)protected static String url = "jdbc:mysql://localhost:3306/tsgl&

55、quot;; //連接urlprotected static String dbUser = "root"; //數(shù)據(jù)庫(kù)用戶名protected static String dbPwd = "101010"; //數(shù)據(jù)庫(kù)密碼private static Connection

56、 conn = null;/** * 構(gòu)造方法,創(chuàng)建數(shù)據(jù)庫(kù)連接 */private BaseDao() {try {if (conn == null) {Class.forName(driver); //加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) conn = DriverManager.getCo

57、nnection(url, dbUser, dbPwd); //建立數(shù)據(jù)庫(kù)連接} elsereturn;} catch (Exc</p><p><b>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  在本系統(tǒng)中,我采用了功能強(qiáng)大的mysql數(shù)據(jù)庫(kù)來開發(fā)設(shè)計(jì)表格,為避免數(shù)據(jù)繁復(fù)冗長(zhǎng),本系統(tǒng)共設(shè)計(jì)四張表格,分別為

58、管理員表(user表),書目表(book表),讀者表(reader表)和借閱表(borrow表)。</p><p>  表4-1 管理員表(user表)</p><p>  User表中設(shè)置了用戶名,密碼,當(dāng)管理員輸入正確信息后前臺(tái)操作成功,進(jìn)入系統(tǒng)。</p><p>  如果輸入信息錯(cuò)誤,則返回登錄界面重新輸入。</p><p>  表4-

59、2 讀者表(reader表)</p><p>  Reader表中設(shè)置了需要記錄的讀者的基本信息,包括編號(hào)、姓名、性別、類別、借閱書籍?dāng)?shù)量、聯(lián)系方式等等。</p><p>  表4-3借閱表(borrow表)</p><p>  Borrow表設(shè)計(jì)了關(guān)于借閱的一些信息。包括借出圖書的書號(hào)、借閱人的信息、借出日期、還書日期等內(nèi)容。這些內(nèi)容在讀者借閱的時(shí)候可以顯現(xiàn)。&l

60、t;/p><p>  表4-4 書目表(book表)</p><p>  Book表內(nèi)容包括圖書編號(hào)、圖書名稱等一系列有關(guān)信息,這些信息記錄該本書在圖書館中的庫(kù)存以及流動(dòng)信息,在讀者借閱和圖書入庫(kù)出庫(kù)的時(shí)候顯現(xiàn)。</p><p><b>  5 總結(jié)</b></p><p>  經(jīng)過四個(gè)多月的設(shè)計(jì)與開發(fā),從最初的收集資料,需

61、求分析到概要設(shè)計(jì),詳細(xì)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),商品銷售管理系統(tǒng)的設(shè)計(jì)終于完成了,縱觀全局,本系統(tǒng)的功能基本上已經(jīng)滿足了公司的需求。但是由于時(shí)間有限,本系統(tǒng)還是有很多不足之處。比如管理員以及另外登錄的用戶名以及密碼的信息,需要在數(shù)據(jù)庫(kù)中后臺(tái)修改,界面風(fēng)格簡(jiǎn)單,布局不夠完美等,有些功能礙于考慮不周全,可能沒有想到,也沒有設(shè)計(jì)開發(fā),這些方面都還有待改善。</p><p>  在這四個(gè)多月的畢業(yè)設(shè)計(jì)階段,我充分認(rèn)識(shí)到了學(xué)習(xí)的重

62、要性,也深刻體會(huì)到了面臨畢業(yè)的壓力。每周都要根據(jù)進(jìn)度記錄表完成本周規(guī)定的任務(wù),在設(shè)計(jì)時(shí)總是出現(xiàn)這樣或那樣的問題,任何一個(gè)小問題都會(huì)造成系統(tǒng)無法正常運(yùn)行,這就需要我們?cè)诠ぷ髦袝r(shí)刻保持清醒的頭腦,做任何事情都要細(xì)致認(rèn)真,不能有一點(diǎn)馬虎。通過進(jìn)行畢業(yè)設(shè)計(jì)使我們能夠綜合運(yùn)用所學(xué)的基礎(chǔ)埋論、專業(yè)知識(shí)和基本技能,這不僅提高了我們分析與解決實(shí)際問題的能力,也使我們經(jīng)歷了編程人員所必需的基本訓(xùn)練,在很大程度上培養(yǎng)了我們綜合分析問題和處理問題的能力。&l

63、t;/p><p>  以上這些都是我在書本學(xué)不到的知識(shí),在未來的學(xué)習(xí)生活中我想我會(huì)巧妙的運(yùn)用這些一點(diǎn)一滴積累的經(jīng)驗(yàn),這些也將成為我人生道路不可多得的財(cái)富!</p><p><b>  致 謝</b></p><p>  大學(xué)四年的學(xué)習(xí)生活即將結(jié)束,在此,我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),他們?cè)谖页砷L(zhǎng)過程中給予了我很大的幫助。本文能夠成

64、功的完成,要特別感謝我的導(dǎo)師楊教授的關(guān)懷和教導(dǎo)。在我撰寫論文的過程中,傾注了指導(dǎo)老師大量的心血和汗水,無論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了老師悉心細(xì)致的教誨和無私的幫助,特別是他廣博的學(xué)識(shí)、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠(chéng)地感。同時(shí),在此次畢業(yè)設(shè)計(jì)過程中我也學(xué)到了許多了關(guān)于數(shù)據(jù)庫(kù)方面的知識(shí),操作技能有了很大的提高。</p>&

65、lt;p>  感謝老師們?cè)诖髮W(xué)的四年中給予我專業(yè)課程耐心地指導(dǎo)和精神上的鼓勵(lì),使我在大學(xué)中學(xué)到更多的專業(yè)知識(shí)和做人的道理。在論文的寫作過程中,也得到了許多同學(xué)朋友的寶貴建議,在此致以誠(chéng)摯的謝意。 感謝所有關(guān)心、支持、幫助過我的良師益友。[參考文獻(xiàn)]</p><p>  [1] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)[M]. 北京:清華大學(xué)出版社,1997.4</p><p>  [2]

66、 沈晴霓,聶青,蘇京霞.現(xiàn)代程序設(shè)計(jì)—C++與數(shù)據(jù)結(jié)構(gòu)面向?qū)ο蟮姆椒ㄅc實(shí)現(xiàn)[M].北京:北京理工大學(xué)出版社,2002.8</p><p>  [3] Thomas Connolly Carolyn Begg. Database Systems [M].北京:電子工業(yè)出版社,2004.7</p><p>  [4] Roger Bate, Sandy Shrum, CMM Integrati

67、on Framework[J], CMU/SEI Spotlight 1998.9</p><p>  [5] J P Kuilboer,N Ashrafi, Software Process and Produt Improvement[J]. An Empirical Assessment,2000.4 </p><p>  [6] 張美金 著. 基于ASP技術(shù)的遠(yuǎn)程教育系統(tǒng)體系結(jié)構(gòu)的

68、研究.,2003-05-01.</p><p>  [7]王偉國(guó),劉永萍,王生年,徐曉鵬.B/S模式網(wǎng)上考試系統(tǒng)分析與設(shè)計(jì)[J].石河子大學(xué)學(xué)報(bào)(自然科學(xué)版),2003</p><p>  [8] 李菊英,謝昌榮.基于C/S和B/S混合模式的圖書管理系統(tǒng)的設(shè)計(jì)[N],四川理工學(xué)院學(xué)報(bào)(自然科學(xué)版).2008,21(4).</p><p>  [9] Xinya Ya

69、ng,Qunyi Wei,Xiaodong Peng.System architecture of Library 2.0[J],The Electronic Library.2009,27(2)</p><p>  [10] 王金川,王飛.圖書管理系統(tǒng)可行性研究報(bào)告[J],商情.2011,(26).</p><p>  [11] 劉紅.基于Java的網(wǎng)絡(luò)微型圖書館管理系統(tǒng)[J],現(xiàn)代圖書

70、情報(bào)技術(shù).2005,(4).</p><p>  [12] 孫更新,賓晟 宮生文 編著.java程序開發(fā)大全.中國(guó)鐵道出版社,2010年8月第一版</p><p><b>  附錄1:測(cè)試報(bào)告</b></p><p><b>  附錄2:作品說明書</b></p><p><b>  一、

71、作品名稱:</b></p><p>  基于java的小型圖書管理系統(tǒng)</p><p><b>  二、作品功能</b></p><p>  1.系統(tǒng)設(shè)置功能,設(shè)置館內(nèi)一系列基本信息,方便館內(nèi)其他管理工作</p><p>  2.讀者信息管理功能</p><p>  3.完備圖書信息管

72、理功能,用以全面管理館內(nèi)圖書管理信息</p><p>  4.圖書借閱、續(xù)借、歸還功能。用以跟蹤圖書借閱的整體流程</p><p>  5.功能強(qiáng)大的查詢功能,以方便管理員查詢各種信息</p><p>  6.簡(jiǎn)單易懂的操作界面,保證系統(tǒng)的易用性</p><p><b>  三、運(yùn)行環(huán)境</b></p>&

73、lt;p><b>  硬件環(huán)境:</b></p><p>  CPU:P41.8GHz</p><p>  內(nèi)存:512MB以上</p><p><b>  軟件環(huán)境:</b></p><p>  操作系統(tǒng):windows xp</p><p>  數(shù)據(jù)庫(kù):mysql5

74、.0</p><p>  開發(fā)工具:eclipse</p><p><b>  開發(fā)語(yǔ)言:java</b></p><p>  瀏覽器:IE6.0及以上版本</p><p><b>  四、操作步驟</b></p><p>  1.打開環(huán)境eclipse,打開本項(xiàng)目,運(yùn)行&l

75、t;/p><p>  2.進(jìn)入登陸界面,賬號(hào)為admin,密碼123,單擊確定,進(jìn)入系統(tǒng)界面,若用戶名和密碼輸入錯(cuò)誤則返回重新輸入,用戶名和密碼設(shè)定在數(shù)據(jù)庫(kù),可在數(shù)據(jù)庫(kù)修改。</p><p>  3.進(jìn)入系統(tǒng)界面以后,從基礎(chǔ)維護(hù)、借閱管理、查詢管理、系統(tǒng)管理中選擇要進(jìn)行的操作。</p><p>  4.下拉選中菜單,打開二級(jí)子菜單,從中選擇需要執(zhí)行的操作</p&g

76、t;<p>  5.“基礎(chǔ)維護(hù)”菜單,包括“圖書維護(hù)”和“讀者維護(hù)”?!皥D書維護(hù)”中包含添加、修改和刪除三個(gè)操作,讀者維護(hù)功能和圖書維護(hù)功能一樣。單擊添加、修改或者刪除,系統(tǒng)會(huì)顯示相應(yīng)的菜單欄,在每個(gè)菜單欄中包含這個(gè)菜單欄中設(shè)置的菜單項(xiàng),通過管理員手動(dòng)修改這些菜單項(xiàng)來記錄管理這個(gè)系統(tǒng)中的數(shù)據(jù)。</p><p>  6.“借閱管理”菜單包括借書和還書。單擊進(jìn)入“借書”或者“還書”菜單,系統(tǒng)會(huì)顯示相應(yīng)的

77、菜單欄中包含這個(gè)菜單欄中設(shè)置的菜單項(xiàng),通過管理員手動(dòng)修改這些菜單項(xiàng)來記錄管理這個(gè)系統(tǒng)中的數(shù)據(jù)</p><p>  7.“查詢管理”菜單包括“圖書查詢”、“讀者查詢”和“借閱信息”查詢?nèi)齻€(gè)部分。</p><p>  8.“圖書查詢”通過輸入圖書名稱,點(diǎn)擊“查詢”按鈕,就能看到所查圖書的名稱、類別、圖書編號(hào)、作者、圖書價(jià)格、出版社、出版日期以及庫(kù)存數(shù)量等信息,詳情請(qǐng)見圖4-14;</p&

78、gt;<p>  9.“讀者查詢”通過輸入讀者學(xué)號(hào)或者編號(hào),點(diǎn)擊“查詢”,可在跳出的菜單欄中看到查詢的人員的學(xué)號(hào)、姓名、性別、類別(學(xué)生、老師或者其他職工)家庭住址、聯(lián)系電話等具體信息,詳情請(qǐng)見圖4-13;</p><p>  10.“借閱信息”是對(duì)此軟件中存在的在編人員所借閱過的書籍的一個(gè)統(tǒng)計(jì)顯示,通過輸入每個(gè)人的學(xué)號(hào)或者編號(hào),點(diǎn)擊“查詢”,在顯示的菜單中可以看到該人員從有記錄以來存在的所有借閱記

79、錄,包括已歸還的書籍和未歸還的書籍,可以通過這個(gè)管理看到借閱的書籍日期,方便查看自己的記錄,并了解書籍最遲的歸還日期等信息,詳情請(qǐng)見圖4-15</p><p>  11.“系統(tǒng)管理”菜單的功能包括更改密碼和退出系統(tǒng)。單擊更改密碼,系統(tǒng)會(huì)提示輸入舊密碼,然后輸入新密碼并確認(rèn)新密碼,單擊“確認(rèn)”,密碼則修改成功。</p><p><b>  五、注重事項(xiàng)</b></

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論