2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(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><b>  圖書館管理系統(tǒng)</b></p><p>  專 業(yè) 電子信息科學(xué)與技術(shù)</p><p>  姓 名 </p><p>  學(xué) 號(hào) </p><p>  指 導(dǎo) 教 師

2、 </p><p>  完 成 時(shí) 間 2014-06 </p><p>  摘要:在這個(gè)信息高速發(fā)展的社會(huì),計(jì)算機(jī)的快速發(fā)展大大提高了人們的工作效率。同時(shí),計(jì)算機(jī)信息處理系統(tǒng)的引入改變了很多系統(tǒng)的經(jīng)營(yíng)管理。圖書館管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分,為了實(shí)現(xiàn)圖書館管理系統(tǒng)的基本功能,設(shè)計(jì)了此系統(tǒng),它可以解決學(xué)校圖書管理事務(wù)中的常用基本問題以及相

3、關(guān)統(tǒng)計(jì)工作。包含6個(gè)功能模塊:系統(tǒng)設(shè)置,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢和更改口令。使用了jsp進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),采用了開源框架Struts1,在Windows XP或Windows7下,以MySQL為數(shù)據(jù)庫(kù)開發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)開發(fā)了圖書館管理系統(tǒng)。主要實(shí)現(xiàn)了5個(gè)方面的功能:1.登錄,分為管理員和普通用戶;2.用戶管理,對(duì)用戶進(jìn)行查詢,可修改用戶的

4、當(dāng)前狀態(tài)和相關(guān)信息,并可對(duì)用戶進(jìn)行刪除處理;3.圖書管理,主要實(shí)現(xiàn)書庫(kù)的管理和書籍的管理,包括書庫(kù)的建立和刪除,新書的入庫(kù)和廢書的刪除等;4.借閱管理,包括書籍借閱和書籍歸還的管理;5.讀者管理,可以刪除或更新本圖書館的讀者。通過系統(tǒng)的測(cè)試,實(shí)現(xiàn)了登錄,用戶管理,圖書管理,借閱管理等功能</p><p>  關(guān)鍵詞:圖書管理;MySQL;jsp;truts1</p><p>  Abstr

5、act:In the high-speed development of the information society, the astonishing rapid development of the computer industry has been improving people's working efficiency greatly.The introduction of computerized informa

6、tion system has sharply changed the management in many systems in many fields. The management system of the library takes an important role in the administration of school organization. In order to achieve the basic func

7、tions of library management system designed for this system</p><p>  Keywords: book management; MySQL; jsp; struts1</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b&

8、gt;</p><p>  1.1 系統(tǒng)設(shè)計(jì)的目的和意義1</p><p>  1.2 國(guó)內(nèi)外的發(fā)展?fàn)顩r1</p><p>  1.3 可行性分析2</p><p>  2 開發(fā)環(huán)境的配置3</p><p>  2.1 jdk的安裝與配置3</p><p>  2.2 tomca

9、t服務(wù)器的安裝4</p><p>  2.3 MySQL數(shù)據(jù)庫(kù)5</p><p>  2.4 MyEclipse 8.55</p><p>  3 數(shù)據(jù)庫(kù)的創(chuàng)建和設(shè)計(jì)6</p><p>  3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述6</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的過程10</p><p&

10、gt;  4 系統(tǒng)模塊的設(shè)計(jì)和實(shí)現(xiàn)12</p><p>  4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和模塊功能12</p><p>  4.2 登錄模塊程序設(shè)計(jì)13</p><p>  4.3 系統(tǒng)管理員功能模塊的實(shí)現(xiàn)14</p><p>  4.4 讀者管理功能模塊的實(shí)現(xiàn)15</p><p>  4.5 查詢功能模塊的實(shí)

11、現(xiàn)16</p><p>  4.6 圖書管理功能模塊的實(shí)現(xiàn)19</p><p>  4.7 圖書借還功能模塊的實(shí)現(xiàn)20</p><p><b>  5 總結(jié)23</b></p><p>  5.1 工作成果23</p><p>  5.2 收獲體會(huì)23</p><

12、p><b>  參考文獻(xiàn)24</b></p><p><b>  致 謝25</b></p><p><b>  1 緒論</b></p><p>  1.1 系統(tǒng)設(shè)計(jì)的目的和意義</p><p>  圖書館管理系統(tǒng)主要是一個(gè)供內(nèi)部人員使用的系統(tǒng)。而圖書館的工作

13、人員也分為兩類,一類是操作人員,主要負(fù)責(zé)圖書的借閱和歸還的工作;一類是管理員,除了操作人員的所有功能外,還能夠?qū)斜?、書籍信息、讀者信息等進(jìn)行管理。次要是要實(shí)現(xiàn)學(xué)生和教師可以快捷方便的借閱書籍。</p><p>  隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館或者一些企業(yè)內(nèi)部,甚至是書店,在正常運(yùn)行的過程中總是面對(duì)大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息,還書信息。因此需要對(duì)讀者資源,書

14、籍資源,借書信息,還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理,為了提高圖書館或者企業(yè)內(nèi)部對(duì)圖書存銷的自動(dòng)化的管理,能夠更快速地滿足讀者的要求,提高各種工作效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的。</p><p>  圖書館管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書館圖書的借閱和歸還的管理自動(dòng)化,圖書新增及銷毀的及時(shí)化,用戶及圖書信息的更新,圍繞這些主要功能,本系統(tǒng)涉及到以下核心功能

15、:借閱管理,歸還管理,圖書管理,學(xué)生管理。除了這些核心功能外,還包括一些基本和輔助的功能,它們是:圖書信息管理,查詢功能等。</p><p>  該系統(tǒng)設(shè)計(jì)的主要目標(biāo)是:</p><p>  設(shè)計(jì)一個(gè)圖書館管理系統(tǒng),該系統(tǒng)主要功能分為圖書查詢、圖書借閱歸還和圖書管理三大部分。在圖書查詢模塊中要求用戶能在瀏覽器中分別書名、著譯者、類型等條件查詢;在圖書管理模塊中要求能完成如辦理借書證(即添加

16、新學(xué)生)、新書錄入、借書還書的登記、圖書的修改等日常管理功能。</p><p>  1.2 國(guó)內(nèi)外的發(fā)展?fàn)顩r</p><p>  過去我們以開架借閱滿足讀者閱讀書本的愿望。但在傳統(tǒng)的借閱方式下,很難達(dá)到讀者對(duì)圖書的要求。同時(shí)圖書館需要大量的人員來對(duì)圖書進(jìn)行管理,又要對(duì)借閱者及借出書籍進(jìn)行登記,工作麻煩又雜亂,浪費(fèi)了很多的人力物力及財(cái)力。現(xiàn)如今以計(jì)算機(jī)網(wǎng)絡(luò)為手段的信息傳遞具有高速度、高效率的

17、特點(diǎn),是任何手工操作都無(wú)法比較的,電子技術(shù)與圖書館工作的結(jié)合,實(shí)現(xiàn)了圖書館管理和服務(wù)的現(xiàn)代化。利用圖書管理系統(tǒng),可以激活館藏中的各種圖書,使讀者從主題,各種角度檢索圖書的愿望得到實(shí)現(xiàn)。方便,快捷的檢索方式縮短了尋找所需圖書的時(shí)間,使讀者擺脫了很大的困擾,大大提高了搜索效率,加速了圖書的開發(fā)利用[1]。</p><p>  上個(gè)世紀(jì)90年代,美國(guó)科學(xué)家首次提出數(shù)字圖書館(Digital Library)這一概念以來

18、,在一些先進(jìn)的西方國(guó)家,數(shù)字圖書館的定位,建立,應(yīng)用都已經(jīng)比較成熟[2]。而其應(yīng)用價(jià)值,則更多體現(xiàn)在教育領(lǐng)域。數(shù)字圖書館教育涉及圖書、情報(bào)學(xué)、計(jì)算機(jī)、網(wǎng)絡(luò)、法律、經(jīng)濟(jì)、行為學(xué)、倫理學(xué)等學(xué)科和領(lǐng)域[3]。理論和實(shí)踐性緊密結(jié)合,不僅在理論上涉及面廣,而且在實(shí)踐操作方面對(duì)學(xué)生提出了較高的要求。而且,數(shù)字圖書館教育是動(dòng)態(tài)的,它需要根據(jù)不同的受教育者施行不同層次的教育內(nèi)容,隨著數(shù)字圖書館理論和實(shí)踐研究的不斷深入而要對(duì)課程內(nèi)容進(jìn)行更新[4]。<

19、;/p><p>  數(shù)字圖書館是伴隨著互聯(lián)網(wǎng)發(fā)展而產(chǎn)生的一個(gè)正在成長(zhǎng)的新生事物[5]。目前,世界中許多發(fā)達(dá)國(guó)家都在抓緊數(shù)字圖書館的建設(shè),數(shù)字圖書館已成為國(guó)際高科技競(jìng)爭(zhēng)中新的制高點(diǎn),成為評(píng)價(jià)一個(gè)國(guó)家信息基礎(chǔ)設(shè)施水平的重要標(biāo)志[6]。對(duì)我國(guó)來說,數(shù)字圖書館的建設(shè)可以建立以中文信息為主的各種信息資源,互聯(lián)網(wǎng)上中文信息缺乏的狀況就可以得到解決,形成中華文化在互聯(lián)網(wǎng)上的整體優(yōu)勢(shì)。數(shù)字圖書館還是保存和延續(xù)發(fā)展民族文獻(xiàn)遺產(chǎn)的最佳手

20、段,所有的珍貴資料都可以經(jīng)數(shù)字化處理后[7],將原件保存在更適宜的環(huán)境中,而數(shù)字化的資料由于實(shí)現(xiàn)原件的復(fù)制,并不影響一般的查閱。因此,加快中國(guó)數(shù)字圖書館建設(shè)勢(shì)在必行[8]。</p><p><b>  1.3 可行性分析</b></p><p>  1.3.1 技術(shù)可行性</p><p>  開發(fā)軟件的目的是使其具有強(qiáng)大的實(shí)用價(jià)值,對(duì)于圖書館管

21、理系統(tǒng)來說,就是它可以滿足中小型圖書館的借閱與管理的需要。這種管理軟件對(duì)硬件的要求很低,一般有一個(gè)比較簡(jiǎn)單的服務(wù)器與PC機(jī)組成的網(wǎng)絡(luò)即可,再加上使用比較廉價(jià)、性能不錯(cuò)的軟件,這樣就可以以較低的成本來實(shí)現(xiàn)一個(gè)足夠使用的功能,而這種模式也正滿足了那種中小型資料室,圖書館的要求。就我們目前所學(xué)習(xí)的知識(shí)來開發(fā)這樣一款極具實(shí)用性的軟件是沒有任何問題的,能使用 MySQL創(chuàng)建數(shù)據(jù)庫(kù),會(huì)使用開發(fā)工具M(jìn)yEclipse,可以在Macromedia Dr

22、eamweaver中設(shè)計(jì)界面等。有了這些技術(shù)做保障,圖書館管理系統(tǒng)的實(shí)現(xiàn)就成為可能[2]。</p><p>  1.3.2 經(jīng)濟(jì)可行性 </p><p>  根據(jù)成本/效益分析法,本系統(tǒng)所需的軟硬件資源都已具備,該系統(tǒng)簡(jiǎn)單易懂,具有成本相對(duì)較低、利益高的特點(diǎn),經(jīng)濟(jì)上是可行的。</p><p>  1.3.3 操作可行性 </p><p>  

23、本系統(tǒng)開發(fā)的開發(fā)宗旨是以便捷為中心。開發(fā)后的系統(tǒng)應(yīng)具有美觀、大方、簡(jiǎn)單、易操作等優(yōu)點(diǎn),即使是不懂計(jì)算機(jī)的人員也可以根據(jù)系統(tǒng)提示使用和管理本系統(tǒng),它的操作簡(jiǎn)單的特點(diǎn)使本系統(tǒng)在操作上是可行的。</p><p>  2 開發(fā)環(huán)境的配置</p><p>  系統(tǒng)使用了jsp進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),采用了開源框架Struts1,以MySQL為數(shù)據(jù)庫(kù)開發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用

24、JSP(Java Server Pages)技術(shù)開發(fā)了圖書館管理系統(tǒng)。目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:客戶機(jī)/服務(wù)器(C/S)模式和瀏覽器/服務(wù)器(B/S)模式。利用Web技術(shù),實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫(kù)系統(tǒng)的連接,進(jìn)行對(duì)數(shù)據(jù)的處理。這種從瀏覽器到服務(wù)器的數(shù)據(jù)處理結(jié)構(gòu)就是目前在Internet中十分流行的B/S模式(Browser/Server)。本圖書管理系統(tǒng)就是應(yīng)用B/S模式進(jìn)行開發(fā)的。下來就具體介紹開發(fā)環(huán)境的配置[7]。&l

25、t;/p><p>  2.1 jdk的安裝與配置</p><p>  本系統(tǒng)用到的是JDK1.6,在安裝好JDK1.6后需要設(shè)置環(huán)境變量。具體操作如下:</p><p>  (1)、右擊計(jì)算機(jī)點(diǎn)屬性,進(jìn)入高級(jí)系統(tǒng)設(shè)置,點(diǎn)擊環(huán)境變量,會(huì)出現(xiàn)如圖2-1:</p><p><b>  圖2-1 環(huán)境變量</b></p>

26、;<p> ?。?)、點(diǎn)擊系統(tǒng)變量里的新建按鈕,會(huì)出現(xiàn)圖2-2</p><p>  圖2-2 新建系統(tǒng)變量</p><p> ?。?)、添加變量名CLASSPATH,變量值</p><p>  .:JAVA_HOME%\LIB\dt.jar:%JAVA_HOME%\lib\tools.jar</p><p>  變量名 JAVA

27、_HOME,變量值為jdk的安裝路徑</p><p>  變量名Path, 變量值 %JAVA_HOME%\BIN</p><p>  (4)、在開始菜單下,運(yùn)行中輸入cmd,在cmd中輸入javac,將會(huì)出現(xiàn)圖2-3,說明jdk安裝成功。</p><p>  圖2-3 jdk測(cè)試程序</p><p>  2.2 to

28、mcat服務(wù)器的安裝</p><p>  圖書館管理系統(tǒng)用到的是tomcat6.0.18,它的作用是實(shí)現(xiàn)系統(tǒng)在網(wǎng)頁(yè)上的顯示。安裝步驟很簡(jiǎn)單,一步步來就可以。在運(yùn)行tomcat時(shí),看到時(shí)表示正在運(yùn)行,看到時(shí)表示還未啟動(dòng),點(diǎn)開,點(diǎn)擊start按鈕即可。Tomcat服務(wù)器是Apache Group Jakarta小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)

29、行擴(kuò)充。Tomcat服務(wù)器的兼容性很好,有眾多大軟件的公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。</p><p>  Tomcat受到了程序員的廣泛熱愛,因?yàn)樗\(yùn)行占用的系統(tǒng)資源小,擴(kuò)展性好,支持郵件服務(wù)與負(fù)載平衡等開發(fā)應(yīng)用系統(tǒng)的常用功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)愛好編程的人都可以更改它或在其中加入新的功能。</p><p>  2.3 MySQL數(shù)據(jù)庫(kù)</p

30、><p>  使用MySQL作為數(shù)據(jù)庫(kù)開發(fā)工具。MySQL是一個(gè)小型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  2.4 M

31、yEclipse 8.5</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,

32、CSS,Javascript,</p><p>  Spring,SQL,Hibernate。在本系統(tǒng)中,程序代碼都是在MyEclipse 8.5中編譯和實(shí)現(xiàn)的。</p><p>  3 數(shù)據(jù)庫(kù)的創(chuàng)建和設(shè)計(jì)</p><p>  3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述</p><p>  數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)設(shè)計(jì)的成敗,

33、本節(jié)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行解釋[6]。</p><p>  數(shù)據(jù)庫(kù)是目前數(shù)據(jù)管理的最新技術(shù)。十幾年來數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充和擴(kuò)展,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  數(shù)據(jù)

34、庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫(kù)及

35、其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。</p><p>  設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式。即:數(shù)據(jù)庫(kù)表中不包含已在其

36、他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度[6]。</p><p>  整個(gè)系統(tǒng)所包括的信息有圖書信息、讀者信息、留言信息、圖書借閱信息、圖書歸還信息、系統(tǒng)用戶信息、讀者類型信息。可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  1.圖書信息(編號(hào)[pk],圖書名稱,圖書類型,作者,譯者,ISBN號(hào),價(jià)格,出版社,

37、所在書架,入庫(kù)時(shí)間,操作員)</p><p>  2.圖書類型(編號(hào)[pk],名稱,可借閱天數(shù))</p><p>  3.讀者信息(編號(hào)[pk],姓名,性別,條形碼,讀者類型,出生年月,有效證件,證件號(hào)碼,登記日期,電話,郵箱,操作員)</p><p>  4.讀者類型(名稱[pk],可借閱圖書本數(shù))</p><p>  5.圖書借閱信息(圖

38、書編號(hào)[pk],讀者ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員)</p><p>  6.圖書歸還信息(圖書編號(hào)[pk],讀者ID,歸還時(shí)間,操作員)</p><p>  7.用戶(編號(hào)[pk],用戶名稱,密碼)</p><p>  8.圖書館信息(編號(hào)[pk],名稱,館長(zhǎng),電話,地址,郵箱,創(chuàng)建日期,簡(jiǎn)介)</p><p>  圖書館參數(shù)信

39、息(編號(hào)[pk],辦證費(fèi)用,有效期限)</p><p><b>  注:pk表示主鍵</b></p><p><b>  圖書信息表結(jié)構(gòu)設(shè)計(jì)</b></p><p>  圖書信息表主要用于存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫(kù)時(shí)由操作員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對(duì)館中圖書的查詢,系統(tǒng)用戶

40、根據(jù)圖書的某個(gè)屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息,其中圖書所在書架屬性是便于讀者借閱時(shí)對(duì)圖書的尋找,圖書價(jià)格是在讀者不慎將圖書遺失時(shí)對(duì)遺失圖書進(jìn)行賠償?shù)囊罁?jù)。表的具體結(jié)果如表3-1:</p><p>  表3-1 圖書信息表(tb_bookinfo)</p><p>  圖書類型信息表結(jié)構(gòu)設(shè)計(jì)</p><p>  該表的設(shè)計(jì)主要是方便對(duì)圖書的分類,和對(duì)圖書的查

41、詢,在實(shí)際應(yīng)用中圖書管理員就是根據(jù)圖書類型的不同將之分列在不同的書架,以方便讀者的借閱尋找,其中可借閱天數(shù)項(xiàng)設(shè)置了不同類型圖書的借閱期限,可根據(jù)圖書的具體情況進(jìn)行不同的維護(hù)管理,表的具體結(jié)構(gòu)設(shè)計(jì)如下表3-2:</p><p>  表3-2 圖書類型信息表(tb_booktype) </p><p><b>  讀者信息表結(jié)構(gòu)設(shè)計(jì)</b></p><

42、p>  讀者信息表的設(shè)計(jì)是為了圖書館管理員對(duì)讀者進(jìn)行管理,其中讀者ID,不同類型證件的號(hào)碼都是唯一的,是讀者在借閱圖書時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者郵件電話等信息室為了與讀者進(jìn)行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,注冊(cè)時(shí)間可用于查詢計(jì)算讀者身份有效的期限,操作員是為了便于對(duì)信息才操作的查詢。表的具體結(jié)構(gòu)設(shè)計(jì)如表3-3:</p><p>  表3-3 讀者信息表(tb_reader

43、)</p><p>  讀者類型信息表結(jié)構(gòu)設(shè)計(jì)</p><p>  此表的設(shè)計(jì)是為了對(duì)不同身份的讀者進(jìn)行分類方便讀者的管理,其中可借閱圖書數(shù)量的屬性設(shè)定,是根據(jù)讀者需求的不同對(duì)起權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型讀者一次可借閱的圖書數(shù)量,表的具體結(jié)構(gòu)設(shè)計(jì)如表3-4:</p><p>  表3-4 讀者類型信息表(tb_readertype)</p>&

44、lt;p>  圖書借閱信息表結(jié)構(gòu)設(shè)計(jì)</p><p>  該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書進(jìn)行管理,表中圖書ID屬性是對(duì)借閱圖書的唯一性識(shí)別標(biāo)識(shí),讀者ID號(hào)記錄借閱的相應(yīng)讀者,結(jié)出時(shí)間記錄了相應(yīng)的歸還時(shí)間,是否歸還標(biāo)識(shí)可查詢當(dāng)起讀書是否被歸還,表的具體結(jié)構(gòu)設(shè)計(jì)如表3-5:</p><p>  表3-5 圖書借閱信息表 (tb_borrow)</p><p>  

45、圖書歸還信息表結(jié)構(gòu)設(shè)計(jì)</p><p>  圖書歸還信息表的設(shè)計(jì)除了像上表一樣把借閱的圖書與相應(yīng)的借閱者進(jìn)行對(duì)應(yīng)的聯(lián)系以外還記錄了讀者應(yīng)歸還圖書的時(shí)間,具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p>  表3-6 圖書歸還信息表(tb_giveback)</p><p>  圖書館信息表結(jié)構(gòu)設(shè)計(jì)</p><p>  該表包含了圖書館的名稱,地址,聯(lián)系方式

46、,建館時(shí)間,簡(jiǎn)介等信息,是對(duì)圖書館基本屬性信息的描述,方便外界讀者對(duì)圖書館的了解,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p>  表3-7 圖書館信息表 (tb_library )</p><p>  辦證參數(shù)信息表結(jié)構(gòu)設(shè)計(jì)</p><p>  該表是為校外人員設(shè)計(jì)的,對(duì)于需要到圖書館進(jìn)行借閱的讀者可辦理臨時(shí)的借閱證用于對(duì)圖書的借閱憑證,表中包含了辦證所需費(fèi)用以及證件的

47、有效期限,表的具體結(jié)果設(shè)計(jì)如下:</p><p>  表3-8 圖書證參數(shù)信息表(tb_parameter)</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的過程</p><p>  1.在Powerdesigner中設(shè)計(jì)數(shù)據(jù)表; </p><p>  2.創(chuàng)建各表之間的依賴關(guān)系,如圖3-1:</p><p>  圖3-1 數(shù)

48、據(jù)表之間的關(guān)系</p><p>  3.導(dǎo)出數(shù)據(jù)庫(kù)腳本文件;</p><p>  4.在MySQL中創(chuàng)建數(shù)據(jù)庫(kù);</p><p>  5在MySQL中導(dǎo)入數(shù)據(jù)庫(kù)腳本,完成數(shù)據(jù)表的創(chuàng)建。</p><p>  4 系統(tǒng)模塊的設(shè)計(jì)和實(shí)現(xiàn)</p><p>  4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和模塊功能</p><

49、p>  系統(tǒng)使用了Dreamweaver 8進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),采用了開源框架Struts1,以MySQL為數(shù)據(jù)庫(kù)開發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)開發(fā)了圖書館管理系統(tǒng)[10] [12]。</p><p>  圖書館管理系統(tǒng)總體結(jié)構(gòu)圖</p><p>  繪制系統(tǒng)結(jié)構(gòu)圖的過程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過

50、程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。</p><p>  系統(tǒng)結(jié)構(gòu)圖將會(huì)使讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個(gè)功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個(gè)系統(tǒng)。</p><p>  本系統(tǒng)的結(jié)構(gòu)圖4-1如下:</p><p>  圖4-1圖書館管理系統(tǒng)總體結(jié)構(gòu)圖</p><p>  根據(jù)需求分析的結(jié)果,本系統(tǒng)將劃分

51、為以下主要功能模塊:系統(tǒng)管理員功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功能模塊,系統(tǒng)查詢功能模塊。</p><p><b>  系統(tǒng)管理員模塊功能</b></p><p>  該模塊主要包括圖書館信息設(shè)置,用戶管理,參數(shù)設(shè)置,書架設(shè)置。</p><p><b>  1.圖書館信息設(shè)置</b></p>

52、;<p>  該功能選項(xiàng)用于系統(tǒng)管理員對(duì)圖書館名稱,地址,聯(lián)系方式,簡(jiǎn)介等信息的管理更新,以便于讀者和外界人士對(duì)圖書館的了解。該功能是對(duì)td_library表進(jìn)行維護(hù)修改等操作,修改后的信息將被保存在該表中。</p><p><b>  2.用戶設(shè)置</b></p><p>  該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶的管理,通過此子模塊的功能實(shí)現(xiàn)可以對(duì)用

53、戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書館的不同工作細(xì)化到不同的相關(guān)人員,極大地提高了圖書館的工作效率。該操作是對(duì)tb_users表進(jìn)行操作,在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。</p><p><b>  3.圖書館參數(shù)設(shè)置</b></p><p>  通過該子模塊設(shè)置在圖書館辦理臨時(shí)讀者證的費(fèi)用及證件有效期限。該操作是對(duì)于tb

54、_parameter表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。</p><p><b>  讀者管理模塊功能</b></p><p>  該模塊主要包含讀者類型管理和讀者信息管理兩個(gè)子模塊:</p><p><b>  讀者類型管理</b></p><p>  該子模塊是對(duì)圖書館系統(tǒng)用戶讀者的類型進(jìn)

55、行維護(hù),修改等操作,在此模塊中主要設(shè)置不同類型讀者一次性可借閱的圖書的數(shù)量,該操作是對(duì)于tb_readerType表進(jìn)行,并將操作結(jié)果保存在該表中。</p><p><b>  讀者信息管理</b></p><p>  該子模塊是對(duì)讀者的基本信息進(jìn)行管理,可以對(duì)讀者的基本信息進(jìn)行添加,修改,刪除操作,這下操作均是對(duì)tb_reader表進(jìn)行的,并將操作后的結(jié)果保存在該表

56、中。</p><p>  4.2 登錄模塊程序設(shè)計(jì)</p><p>  本模塊主要是用戶通過圖書管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登入錯(cuò)誤的信息,并且禁止系統(tǒng)用戶進(jìn)行任何操作。圖書借閱管理系統(tǒng)的登錄主頁(yè)面如圖4-2所示。</p><p>  圖4-2 圖書管理系統(tǒng)登錄首頁(yè)&l

57、t;/p><p>  其登陸的主要代碼如下:</p><p>  function check(form){</p><p>  if (form.name.value==""){</p><p>  alert("請(qǐng)輸入用戶名稱!");form.name.focus();return false;<

58、/p><p><b>  }</b></p><p>  if (form.pwd.value==""){</p><p>  alert("請(qǐng)輸入密碼!");form.pwd.focus();return false;</p><p><b>  }</b>&

59、lt;/p><p><b>  }</b></p><p>  用戶在登錄頁(yè)面寫好用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否則提示錯(cuò)誤信息。</p><p>  4.3 系統(tǒng)管理員功能模塊的實(shí)現(xiàn)</p><p>  本模塊中最主要的是管理系統(tǒng)用戶,設(shè)置圖書館的信息等操作,其中管理系統(tǒng)用戶包括對(duì)它們進(jìn)行添加,修改,

60、刪除及權(quán)限劃分操作。</p><p>  其中系統(tǒng)管理員讀系統(tǒng)用戶進(jìn)行管理的操作頁(yè)面如圖4-3所示:</p><p>  圖4-3 系統(tǒng)管理員管理用戶操作界面</p><p>  其中對(duì)系統(tǒng)用戶權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵,其具體代碼為:</p><p>  private ActionForward managerMo

61、dify(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response) {</p><p>  ManagerForm managerForm = (ManagerForm) form;</p><p>  man

62、agerForm.setId(managerForm.getId()); //獲取并設(shè)置管理員ID號(hào)</p><p>  managerForm.setName(managerForm.getName()); //獲取并設(shè)置管理員名稱</p><p>  managerForm.setPwd(managerForm.getPwd()); //獲取并設(shè)置管理員密碼</p&

63、gt;<p>  managerForm.setSysset(managerForm.getSysset());//獲取并設(shè)置系統(tǒng)設(shè)置權(quán)限</p><p>  managerForm.setReaderset(managerForm.getReaderset()); //獲取并設(shè)置讀者管理權(quán)限</p><p>  managerForm.setBookset(manager

64、Form.getBookset()); //獲取并設(shè)置圖書管理權(quán)限</p><p>  managerForm.setBorrowback(managerForm.getBorrowback());//獲取并設(shè)置圖書借還權(quán)限</p><p>  managerForm.setSysquery(managerForm.getSysquery()); //獲取并設(shè)置系統(tǒng)查詢權(quán)限</p

65、><p>  int ret = managerDAO.update(managerForm); //調(diào)用設(shè)置管理員權(quán)限的方法</p><p>  if (ret == 0) {</p><p>  request.setAttribute("error", "設(shè)置管理員權(quán)限失?。?quot;);//保存錯(cuò)誤提示信息到erro

66、r參數(shù)中</p><p>  return mapping.findForward("error"); //轉(zhuǎn)到錯(cuò)誤提示頁(yè)面</p><p><b>  } else {</b></p><p>  return mapping.findForward("managerModify");//轉(zhuǎn)

67、到權(quán)限設(shè)置成功頁(yè)面</p><p><b>  }}</b></p><p>  4.4 讀者管理功能模塊的實(shí)現(xiàn)</p><p>  讀者管理主要實(shí)現(xiàn)對(duì)讀者的類型管理和信息管理兩個(gè)功能模塊,其中讀者類型管理中需要設(shè)置不同類型讀者一次性可借閱圖書的數(shù)量,讀者信息管理則主要管理維護(hù)讀者的基本信息,其各自界面如下所示:</p><

68、p>  1) 讀者類型管理功能界面如圖4-4:</p><p>  圖4-4 讀者類型管理操作界面</p><p>  2)讀者信息管理功能界面如圖4-5:</p><p>  圖4-5 讀者信息管理界面</p><p>  該管理功能在設(shè)置讀者信息時(shí)需要輸入讀者姓名,性別,條形碼,選擇讀者類別,有效證件,證件號(hào)碼,電話,e-mail等

69、信息。其中的姓名,性別,條形碼,證件號(hào)碼是必填選項(xiàng)。</p><p>  4.5 查詢功能模塊的實(shí)現(xiàn)</p><p>  查詢功能模塊包括圖書查詢,讀者借閱查詢和借閱到期提醒三個(gè)子功能模塊。</p><p>  1) 圖書查詢可根據(jù)圖書的條形碼,書名,作者,出版社等不同信息進(jìn)行查詢,其操作界面圖如圖4-6所示:</p><p>  圖4-6

70、圖書查詢操作界面</p><p>  實(shí)現(xiàn)該功能中根據(jù)讀者不同需求的按條件查詢實(shí)現(xiàn)語(yǔ)句如下:</p><p>  public Collection query(String strif){</p><p>  BookForm bookForm=null;</p><p>  Collection bookColl=new ArrayLis

71、t();</p><p>  String sql="";</p><p>  if(strif!="all" && strif!=null && strif!=""){</p><p>  sql="select * from (select b.*,c.name

72、 as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0) as book where bo

73、ok."+strif+"'";</p><p><b>  }else{</b></p><p>  sql="select b.*,c.name as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_book

74、case c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0";</p><p><b>  }</b></p><p>  System.out.println("圖書查詢時(shí)的SQL

75、:"+sql);</p><p>  ResultSet rs=conn. executeQuery (sql);</p><p><b>  try {</b></p><p>  while (rs.next()) {</p><p>  bookForm=new BookForm();</p>

76、<p>  bookForm.setBarcode(rs.getString(1)); </p><p>  bookForm.setBookName(rs.getString(2));</p><p>  bookForm.setTypeId(rs.getInt(3));</p><p>  bookForm.setAuthor(rs.g

77、etString(4));</p><p>  bookForm.setTranslator(rs.getString(5));</p><p>  bookForm.setIsbn(rs.getString(6));</p><p>  bookForm.setPrice(Float.valueOf(rs.getString(7))); //此處必須進(jìn)行類型轉(zhuǎn)換

78、</p><p>  bookForm.setPage(rs.getInt(8));</p><p>  bookForm.setBookcaseid(rs.getInt(9));</p><p>  bookForm.setInTime(rs.getString(10));</p><p>  bookForm.setOperator(rs

79、.getString(11)); </p><p>  bookForm.setDel(rs.getInt(12)); </p><p>  bookForm.setId(Integer.valueOf(rs.getString(13)));</p><p>  bookForm.setBookcaseName(rs.getString(14)

80、);</p><p>  bookForm.setPublishing(rs.getString(15));</p><p>  bookForm.setTypeName(rs.getString(16));</p><p>  bookColl.add(bookForm);</p><p><b>  }</b><

81、;/p><p>  } catch (SQLException ex) {</p><p>  ex.printStackTrace();</p><p><b>  }</b></p><p>  conn.close();</p><p>  return bookColl;</p>

82、<p><b>  }</b></p><p>  2)借閱查詢子模塊是對(duì)圖書當(dāng)前狀態(tài)和讀者當(dāng)前的借閱情況進(jìn)行查詢,具有此權(quán)限的用戶登錄并進(jìn)入該操作界面后選中相應(yīng)的查詢條件,并輸入相應(yīng)的查詢信息,系統(tǒng)即可在頁(yè)面顯示被查詢的圖書的狀態(tài),或相應(yīng)讀者的當(dāng)起借閱情況,此外,還可以輸入相應(yīng)時(shí)間段內(nèi)的所有借閱清單,或選擇某個(gè)讀者查詢他在某個(gè)時(shí)間段內(nèi)的借閱情況,查詢某個(gè)時(shí)間段內(nèi)的此子功能操作界

83、面如圖4-7:</p><p>  圖4-7借閱查詢操作界面</p><p>  系統(tǒng)中同時(shí)選中日期和限制條件進(jìn)行查詢時(shí),程序是在條件查詢的基礎(chǔ)上選中符合時(shí)間條件限制的內(nèi)容,其實(shí)現(xiàn)代碼為:</p><p>  if (flag.length == 2) {</p><p>  if (request.getParameter("f&

84、quot;) != null) {</p><p>  str = request.getParameter("f") + " like '%" +</p><p>  request.getParameter("key") + "%'";</p><p><b&g

85、t;  }</b></p><p>  System.out.println("日期和條件");</p><p>  String sdate = request.getParameter("sdate");</p><p>  String edate = request.getParameter("e

86、date");</p><p>  String str1 = null;</p><p>  if (sdate != null && edate != null) {</p><p>  str1 = "borrowTime between '" + sdate + "' and '

87、" + edate +</p><p><b>  "'";</b></p><p><b>  }</b></p><p>  str = str + " and borr." + str1;</p><p>  System.out.pr

88、intln("條件和日期:" + str);</p><p><b>  }</b></p><p>  3) 借閱到期提醒子模塊是將系統(tǒng)當(dāng)前時(shí)間與應(yīng)歸還的時(shí)間進(jìn)行比較,如果系統(tǒng)當(dāng)前時(shí)間以超過圖書應(yīng)歸還時(shí)間,相應(yīng)的讀者借閱信息便會(huì)被顯示在借閱到期提醒界面,其界面如圖4-8:</p><p>  圖4-8 借閱到期提醒<

89、/p><p>  4.6 圖書管理功能模塊的實(shí)現(xiàn)</p><p>  與讀者管理模塊類似,圖書管理模塊也分為圖書類型管理和圖書檔案管理兩個(gè)子模塊,其中圖書類型管理功能處理將圖書分類提高管理效率外還設(shè)置了不同類型圖書可借閱的天數(shù),對(duì)不同類型圖書進(jìn)行區(qū)別管理,圖書檔案管理是管理維護(hù)圖書館藏書的基本信息。這兩個(gè)子模塊的操作界面為:</p><p>  1) 圖書類型管理界面如

90、圖4-9:</p><p>  圖4-9 圖書類型管理界面</p><p>  2) 圖書檔案管理界面如圖4-10:</p><p>  圖4-10 圖書檔案管理界面</p><p>  圖書檔案中包含圖書的條形碼,圖書名稱,圖書類型,作者,譯者,價(jià)格,出版社,所在書架等圖書基本信息,其中作者,譯者,頁(yè)碼是備選信息,可以不填。</p&g

91、t;<p>  4.7 圖書借還功能模塊的實(shí)現(xiàn)</p><p>  1)圖書借閱。該子模塊實(shí)現(xiàn)系統(tǒng)的借閱功能,讀者向圖書管理員提供自己的編號(hào)會(huì)顯示出讀者當(dāng)起的借閱情況,再提供要借閱的圖書標(biāo)號(hào),借閱成功,其操作界面如圖4-11:</p><p>  圖4-11 圖書借閱操作界面</p><p>  如果在借閱時(shí)所要借閱的圖書不存在或者讀者借閱已達(dá)借閱圖書

92、的上線,則讀者不能接續(xù)借閱圖書,系統(tǒng)將給出相應(yīng)提示,此功能的實(shí)現(xiàn)代碼為:</p><p>  private ActionForward bookborrow(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request,</p><p>  HttpServletRespo

93、nse response){</p><p><b>  //查詢讀者信息</b></p><p>  //此處一定不能使用該語(yǔ)句進(jìn)行轉(zhuǎn)換</p><p>  readerForm.setBarcode(request.getParameter("barcode"));</p><p>  Reade

94、rForm reader = (ReaderForm) readerDAO.queryM(readerForm);</p><p>  request.setAttribute("readerinfo", reader);</p><p>  //查詢讀者的借閱信息</p><p>  request.setAttribute("bor

95、rowinfo",borrowDAO.borrowinfo(request.getParameter("barcode")));</p><p><b>  //完成借閱</b></p><p>  String f = request.getParameter("f");</p><p>  

96、String key = request.getParameter("inputkey");</p><p>  if (key != null && !key.equals("")) {</p><p>  String operator = request.getParameter("operator");&l

97、t;/p><p>  BookForm bookForm=bookDAO.queryB(f, key);</p><p>  if (bookForm!=null){</p><p>  int ret = borrowDAO.insertBorrow(reader, bookDAO.queryB(f, key),</p><p>  opera

98、tor);</p><p>  if (ret == 1) {</p><p>  request.setAttribute("bar", request.getParameter("barcode"));</p><p>  return mapping.findForward("bookborrowok"

99、;);</p><p><b>  } else {</b></p><p>  request.setAttribute("error", "添加借閱信息失敗!");</p><p>  return mapping.findForward("error");</p>

100、<p><b>  }</b></p><p><b>  }else{</b></p><p>  request.setAttribute("error", "沒有該圖書!");</p><p>  return mapping.findForward("er

101、ror"); }</p><p><b>  }</b></p><p>  return mapping.findForward("bookborrow");</p><p><b>  }</b></p><p>  2)圖書歸還。該子模塊實(shí)現(xiàn)

102、系統(tǒng)的圖書歸還功能,讀者向圖書管理員提供自己的編號(hào)會(huì)顯示出讀者當(dāng)起的借閱情況,再提供要?dú)w還的圖書標(biāo)號(hào),圖書管理員將信息記錄在系統(tǒng)中,歸還成功,其操作界面如圖4-12:</p><p>  圖4-12 圖書歸還操作界面</p><p><b>  5 總結(jié)</b></p><p><b>  5.1 工作成果</b><

103、;/p><p>  在MyEclipse的開發(fā)環(huán)境下,以J2EE為開發(fā)平臺(tái),運(yùn)用JSP網(wǎng)絡(luò)編程語(yǔ)言和Struts框架和MySQL數(shù)據(jù)庫(kù)完成了B/S模式的圖書館借閱管理系統(tǒng)。系統(tǒng)基本上實(shí)現(xiàn)了預(yù)期的各項(xiàng)功能,達(dá)到了任務(wù)書中的主要設(shè)計(jì)內(nèi)容的各個(gè)任務(wù),整個(gè)系統(tǒng)也在經(jīng)過測(cè)試和反復(fù)更改能夠順利運(yùn)行。實(shí)現(xiàn)了開題報(bào)告中的需求設(shè)計(jì)在程序編寫,該系統(tǒng)能夠?qū)崿F(xiàn):</p><p>  1.用戶在本系統(tǒng)的中可實(shí)現(xiàn)按照各

104、種方式(如:書名,編號(hào),作者)查詢圖書館的藏書請(qǐng)客,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。</p><p>  2.圖書館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書進(jìn)行查詢,方便的進(jìn)行用戶借閱情況查詢,方便的進(jìn)行借書還書處理等,方便的對(duì)圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改和分類管理等操作。</p><p>  3.系統(tǒng)管理員可以對(duì)圖書館信息

105、進(jìn)行修改更新等操作,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,對(duì)圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能。</p><p><b>  5.2 收獲體會(huì)</b></p><p>  經(jīng)過三個(gè)月的不斷學(xué)習(xí)和設(shè)計(jì)開發(fā),再加上老師同學(xué)的幫助,終于完成了我的畢業(yè)設(shè)計(jì)題目“圖書館管理系統(tǒng)”的開發(fā),在開題報(bào)告階段我閱讀了大量的中外文獻(xiàn),對(duì)所開發(fā)系統(tǒng)的現(xiàn)狀,國(guó)際發(fā)展情況以及未來

106、發(fā)展趨勢(shì)有了深入的了解; 在整個(gè)系統(tǒng)的需求分析過程中對(duì)開發(fā)前期工作地流程步驟有了深入的掌握;在開發(fā)過程我進(jìn)一步學(xué)習(xí)了Java的基礎(chǔ)語(yǔ)法,和一些網(wǎng)頁(yè)設(shè)計(jì)美工方面的知識(shí),以便使系統(tǒng)有更好的美觀性,在編寫過程中也規(guī)范了許多編碼習(xí)慣,數(shù)據(jù)庫(kù)設(shè)計(jì)階段我嘗試了幾個(gè)不同版本的數(shù)據(jù)庫(kù),它們?cè)谂渲貌僮魃细饔胁煌?又各有優(yōu)缺點(diǎn),在它們的一些基本操作上也有了進(jìn)一步提高。在配置開發(fā)工具過程中對(duì)Tomcat和MyEclipse的連接部署有了清晰地認(rèn)識(shí),對(duì)開發(fā)We

107、b程序的步驟框架頁(yè)有了總體性認(rèn)識(shí)。</p><p>  在整個(gè)系統(tǒng)開發(fā)的過程中,我學(xué)到了很多新的知識(shí),以前學(xué)過的許多知識(shí)點(diǎn)在運(yùn)用過程中也有了更為深入的分析,這是我大學(xué)期間做過的規(guī)模最大的項(xiàng)目,在這個(gè)過程中也體會(huì)到了如何將書本知識(shí)轉(zhuǎn)化到實(shí)際的應(yīng)用中。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 王立福. 軟件工程(第

108、二版)[M]. 北京:北京大學(xué)出版社.2002.</p><p>  [2] 張秋余,楊玥. 基于用例的需求建模方法[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2006,19:3539-3541.</p><p>  [3] MattheMacDonal.管理信息系統(tǒng)[J].電子工業(yè)出版社.2003.Vol.3(8):102-108. </p><p>  [4] 張秋余,楊玥.

109、基于用例的需求建模方法[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2006,19:3539-3541.</p><p>  [5] John W. Satzinger, Robert B. Jackson, Stephen D. Burd. [Z]. 北京:人民郵電出版社, 2008.</p><p>  [6] 王珊,薩師炫.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版)[M]. 北京:高等教育出版社.2002</p&

110、gt;<p>  [7] 張海潘.軟件工程[J].清華大學(xué)出版社.2003年11月</p><p>  [8] 張波. 網(wǎng)絡(luò)答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 長(zhǎng)春:吉林大學(xué)軟件學(xué)院,2005.</p><p>  [9] 陸榮幸,郁洲. J2EE平臺(tái)上MVC設(shè)計(jì)模式的研究與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用研究,2003,03:144-146.</p><p>  

111、[10] 孫衛(wèi)琴,李洪稱. Tomcat與Java Web開發(fā)技術(shù)詳解[M]. 北京:電子工業(yè)出版社,2003.</p><p>  [11] Marty Hall,Larry Brown著,趙學(xué)良譯. Servlet與JSP核心編程(第2版)[M]. 北京:清華大學(xué)出版社,2004.</p><p>  [12] 戴繼周. 基于Web的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 長(zhǎng)春:吉林大學(xué)計(jì)算

112、機(jī)應(yīng)用技術(shù)專業(yè),2004.</p><p><b>  致 謝</b></p><p>  很用心的做完了畢業(yè)設(shè)計(jì),因?yàn)樗俏掖髮W(xué)的最后一次作業(yè)了。完成了它,我大學(xué)生活接近尾聲了。回想我的四年的大學(xué)生活,真的有很多的收獲和感觸。在這里的四年時(shí)間我從一個(gè)懵懂的少年成長(zhǎng)為一個(gè)懂事懂禮的人,在這里我不但學(xué)到了文化知識(shí),實(shí)踐動(dòng)手能力,更形成了我的許多價(jià)值觀,學(xué)會(huì)了許多做人

113、做事的道理,除了自己的成長(zhǎng)和收獲不說,我真的很像感謝很多人。</p><p>  首先,我要感謝我的父母,是您們的支持與鼓勵(lì)是我順利的讀完了我的大學(xué);是你們的教導(dǎo)和點(diǎn)播使我在迷茫的時(shí)候不迷失自我;是你們的言傳身教使我懂得了如何與人為善,真愛身邊的人;是你們的實(shí)時(shí)適度的糾正,使我順利成長(zhǎng)不斷進(jìn)步;是你們寬和仁和的處事為人,塑造了我豁達(dá)開朗的性格,謝謝你們,我親愛的爸爸媽媽。</p><p>

114、  還有,我要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師王博老師,是您嚴(yán)謹(jǐn)?shù)闹螌W(xué),適時(shí)的督促,不斷地知道使我順利完成了我的畢業(yè)設(shè)計(jì),在整個(gè)畢業(yè)設(shè)計(jì)期間您不斷地給與我?guī)椭椭笇?dǎo)使我不只完成了我的設(shè)計(jì)任務(wù)還學(xué)的了很多相關(guān)的專業(yè)知識(shí),老師不但經(jīng)驗(yàn)豐富知識(shí)領(lǐng)域?qū)拸V而且和善可親,在完成畢設(shè)的過程中,您不但教授了我很多知識(shí),還為我的未來發(fā)展學(xué)業(yè)工作提出了寶貴的意見,我們不但是親切的師生,也是彼此的朋友,在我整個(gè)畢業(yè)設(shè)計(jì)的指導(dǎo)過程中您給我的印象就是認(rèn)真負(fù)責(zé),在這里我想

115、對(duì)我可敬可親的王老師說一聲:“謝謝!”</p><p>  其次,非常感謝我的同學(xué)們當(dāng)我在畢業(yè)設(shè)計(jì)過程中遇到問題和困難時(shí),是你們給我提出許多關(guān)鍵性的意見和建議,使我對(duì)整個(gè)畢業(yè)設(shè)計(jì)的思路有了總體的把握,并耐心的幫我解決了許多實(shí)際問題,使我受益匪淺。</p><p>  最后,要謝謝我的母校對(duì)我的教育,我將以更加飽滿的熱情投入到以后的工作中去,充實(shí)自己,完善自己,向著自己的目標(biāo)不斷地前進(jìn),用我

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論