畢業(yè)論文--圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  分類號(hào) 論文選題類型 </p><p>  U D C 編號(hào) </p><p>  本科畢業(yè)論文(設(shè)計(jì))</p><p>  題 目:圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p&

2、gt;<p>  學(xué) 院 計(jì)算機(jī)學(xué)院 </p><p>  專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  年 級(jí) 2010級(jí) </p><p>  學(xué)生姓名 </p><p>  學(xué) 號(hào) </p>&l

3、t;p>  指導(dǎo)教師 </p><p>  二○ 一四 年 五月</p><p><b>  目錄</b></p><p>  中文摘要…………………...............…………………………………………………1</p><p>  ABSTRACT…………………………

4、………………………………………………...1</p><p><b>  1.引言2</b></p><p>  1.1 研究背景和意義2</p><p>  1.2 本文主要內(nèi)容和工作2</p><p>  1.3 論文組織結(jié)構(gòu)3</p><p>  2 .系統(tǒng)需求分析4</p&

5、gt;<p>  2.1用戶需求分析4</p><p>  2.2 系統(tǒng)功能和性能需求4</p><p>  2.2.1 功能需求4</p><p>  2.2.2性能需求5</p><p>  2.3 系統(tǒng)業(yè)務(wù)描述5</p><p>  2.4 系統(tǒng)流程分析6</p><

6、p>  3. 系統(tǒng)概要設(shè)計(jì)7</p><p><b>  3.1設(shè)計(jì)概述7</b></p><p>  3.1.1 設(shè)計(jì)目標(biāo)7</p><p>  3.1.2 設(shè)計(jì)要求7</p><p>  3.2 數(shù)據(jù)庫設(shè)計(jì)7</p><p>  3.2.1 數(shù)據(jù)庫需求分析和E—R圖的生成8&

7、lt;/p><p>  3.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)8</p><p>  3.3 系統(tǒng)功能模塊設(shè)計(jì)10</p><p>  4. 圖書管理系統(tǒng)具體實(shí)現(xiàn)和測試12</p><p>  4.1 開發(fā)環(huán)境介紹12</p><p>  4.2 系統(tǒng)功能模塊實(shí)現(xiàn)12</p><p>  4.2.1登

8、錄模塊12</p><p>  4.2.2 圖書管理模塊14</p><p>  4.2.3 讀者管理模塊16</p><p>  4.3 系統(tǒng)測試17</p><p><b>  5 結(jié)論19</b></p><p><b>  參考文獻(xiàn)20</b></p

9、><p>  摘要:隨著全球信息化浪潮的不斷推進(jìn),人類對(duì)知識(shí)的追求愈加強(qiáng)烈,對(duì)書籍的依賴也越來越強(qiáng)。為了能夠讓圖書館向讀者提供高效的服務(wù)以及資源的合理分配,本課題在對(duì)現(xiàn)實(shí)需求分析的基礎(chǔ)上實(shí)現(xiàn)了一種圖書管理系統(tǒng)。本文系統(tǒng)分析了圖書館管理系統(tǒng)開發(fā)的背景、意義,概述了本系統(tǒng)實(shí)現(xiàn)所需要的關(guān)鍵技術(shù)。在系統(tǒng)研發(fā)的過程中,首先對(duì)圖書管理系統(tǒng)的需求進(jìn)行了詳細(xì)分析,然后對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),最后對(duì)完成的系統(tǒng)進(jìn)行測試。本圖書管理

10、系統(tǒng)主要由后臺(tái)和前端兩部分組成:后臺(tái)負(fù)責(zé)數(shù)據(jù)庫的建立和維護(hù),能夠確保數(shù)據(jù)的一致性、完整性和安全性;前端負(fù)責(zé)人機(jī)交互,能夠提供良好的用戶體驗(yàn),對(duì)前端的設(shè)計(jì)要求功能完備,簡單易于操作。在實(shí)現(xiàn)上選用MySQL來進(jìn)行數(shù)據(jù)庫的管理和維護(hù),利用嵌入php腳本語言的Dreamweaver網(wǎng)站開發(fā)工作來實(shí)現(xiàn)系統(tǒng)的開發(fā)和實(shí)現(xiàn)。</p><p>  關(guān)鍵字:圖書管理系統(tǒng) 數(shù)據(jù)庫 MySQL </p><p&g

11、t;  Abstract: With the advancement trend of global information, people become more intense about the pursuit of knowledge and increasingly depend more on books. In order to make the library provide efficient service to t

12、he readers as well as allocate the resource in a reasonable way, the topic completes a books management system based on the demand analysis of reality. In this paper, we analysis its development background, significance

13、and summarize the key technologies of the system needs. In the p</p><p>  Key words:Book management system Database MySQL</p><p><b>  1、引言</b></p><p>  1.1 研究背景和意義&l

14、t;/p><p>  書籍在人類社會(huì)的發(fā)展中和文明的進(jìn)步中具有舉足輕重的地位。隨著人類文明的不斷發(fā)展,人們對(duì)知識(shí)的追求越來越強(qiáng)烈,對(duì)圖書館的依賴性也越來越強(qiáng),因此圖書館的效率成為社會(huì)關(guān)注的焦點(diǎn)。很多學(xué)校和單位都有圖書館或圖書室、資料室等,都需要管理圖書資料、管理圖書的進(jìn)庫以及借出、歸還等。傳統(tǒng)的圖書借閱或者管理使用借書卡片填寫所借書籍,而且查看某一本書籍信息時(shí)要反復(fù)查看該書登記信息才能核對(duì)該書是否已借出或歸還。找到借

15、書記錄并刪除借閱記錄是一件很繁瑣的事情。每當(dāng)圖書館購買新書并將新書入庫的時(shí)候,圖書管理員要填寫新書入庫登記卡,工作量非常大,而且在新書入庫后還要經(jīng)過圖書編目等工作,所以新購買的圖書要經(jīng)過很長時(shí)間才能讓讀者借閱。人工手動(dòng)管理這些龐大的圖書資料以及繁忙的借書歸還行為不僅效率低下也很容易出錯(cuò),如果有一個(gè)比較易用的計(jì)算機(jī)圖書管理系統(tǒng),則省時(shí)省力方便多了。一個(gè)好的圖書管理系統(tǒng)擁有友好便捷的用戶界面,操作便捷、簡單,這能夠減輕管理人員的勞動(dòng)強(qiáng)度,調(diào)

16、高管理人員的工作效率,能夠給讀者查詢提供便利,這些特點(diǎn)都能夠圖書資源得到合理的配置,讓圖書館有限資源得到充分利用。因此本文正是要使用PHP和MySQL來實(shí)現(xiàn)一個(gè)功</p><p>  1.2 本文主要內(nèi)容和工作</p><p>  圖書管理系統(tǒng)中圖書的日常管理包括圖書的入庫、圖書借閱登記、圖書歸還、讀者登陸等登記記錄;其次還包括圖書庫存、借閱歷史和讀者管理等重要工作;再就是讀者或圖書查詢功

17、能。圖書管理首先需要將現(xiàn)存的圖書資料錄入管理系統(tǒng),然后可以進(jìn)行借書、還書和續(xù)借等操作。讀者還應(yīng)可以查詢自己當(dāng)前已借圖書的狀況。而借書、還書和續(xù)借操作則需要管理員操作,新書入庫也需要管理員才能操作。因此該圖書管理系統(tǒng)包括以下一些功能模塊:管理員登陸、用戶注冊(cè)登錄、新書入庫、借書、還書續(xù)借、圖書查詢、讀者信息查詢、讀者注銷等模塊。</p><p><b>  1、 管理員登陸</b></p

18、><p>  新書入庫、借書、讀者信息查詢、還書和續(xù)借操作都需要管理員權(quán)限,進(jìn)行這些操作前都需要管理員登陸。</p><p>  2、 用戶注冊(cè)登錄用于用戶注冊(cè)賬號(hào),以后就可以用此賬號(hào)登錄,登錄后用戶可以查看當(dāng)前的借書情況。</p><p><b>  3、新書入庫</b></p><p>  用于購買新書后,管理員將此新書

19、的資料入庫,便于查詢和借還圖書等管理。</p><p><b>  4、借書</b></p><p>  管理員對(duì)用戶進(jìn)行借書操作。</p><p><b>  5、還書續(xù)借</b></p><p>  用于管理員對(duì)于用戶進(jìn)行還書和續(xù)借操作</p><p><b>

20、  6、圖書查詢</b></p><p>  用于查詢本系統(tǒng)中的所有圖書,便于后面的借書操作。圖書查詢不需要借書操作。</p><p><b>  7、編輯用戶</b></p><p>  用于對(duì)已注冊(cè)過的用戶信息進(jìn)行編輯或修改。</p><p><b>  8、刪除用戶 </b><

21、;/p><p>  當(dāng)讀者畢業(yè)或其他原因而導(dǎo)致用戶身份過期時(shí)可以對(duì)讀者信息進(jìn)行刪除。</p><p><b>  9、讀者信息查詢</b></p><p>  輸入讀者編號(hào)之后,可以顯示讀者所有詳細(xì)信息。</p><p>  1.3 論文組織結(jié)構(gòu)</p><p>  本文總共分以下五部分:</p

22、><p>  第1章是引言,主要介紹了本課題的研究背景和意義、詳細(xì)說明了文的研究內(nèi)容,簡要概述了本文的組織結(jié)構(gòu)。</p><p>  第2章是系統(tǒng)的需求分析,在本章節(jié)做了用戶需求分析、系統(tǒng)業(yè)務(wù)的描述、系統(tǒng)流程分析、系統(tǒng)在功能上和性能上的需求分析。</p><p>  第3章是系統(tǒng)概要設(shè)計(jì),在該部分首先描述了系統(tǒng)設(shè)計(jì)概述原則,設(shè)計(jì)概述部分包括設(shè)計(jì)目標(biāo)和設(shè)計(jì)要求。然后對(duì)系統(tǒng)

23、的數(shù)據(jù)庫設(shè)計(jì)進(jìn)行了詳細(xì)描述,最后詳細(xì)地描述了系統(tǒng)的各個(gè)功能模塊的設(shè)計(jì)。</p><p>  第4章是圖書管理系統(tǒng)的實(shí)現(xiàn)和測試,主要描述了對(duì)圖書管理系統(tǒng)的開發(fā)環(huán)境介紹,詳細(xì)介紹了各個(gè)模塊是如何根據(jù)設(shè)計(jì)實(shí)現(xiàn)的。功能模塊的實(shí)現(xiàn)包括登錄模塊、讀者管理模塊和圖書管理模塊。系統(tǒng)測試包括該系統(tǒng)的可用性和安全性等方面的測試。</p><p>  第5章是結(jié)束語,對(duì)本文所作的工作和下一步要解決的問題進(jìn)行了總

24、結(jié)和闡述。</p><p><b>  2 系統(tǒng)需求分析 </b></p><p><b>  2.1用戶需求分析</b></p><p>  圖書管理系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是學(xué)校、圖書管理員和圖書借閱者。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況以及個(gè)人信息的修改;當(dāng)借閱者需要某一方面的書

25、籍時(shí)可用自己的賬號(hào)和密碼進(jìn)行登錄然后查詢自己所借書籍是否可借并進(jìn)行借書操作,借閱者在書到期時(shí)可以進(jìn)行網(wǎng)上申請(qǐng)續(xù)借。圖書管理人員則控制圖書借閱者的借閱以及還書要求,同時(shí)能夠形成借書和還書記錄給圖書借閱者查看確認(rèn);學(xué)校需要圖書管理系統(tǒng)來完成各項(xiàng)圖書的管理工作,既方便教師又方便學(xué)生和工作人員的學(xué)習(xí)工作,為廣大讀者和工作人員提供便利。圖書借閱者可直接查看圖書館圖書情況,如果借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢。每個(gè)

26、讀者都有自己的賬號(hào)登錄密碼,因此其他借閱者無法查看他人有關(guān)信息。這在一定程度上保護(hù)了圖書借閱者的個(gè)人隱私。在某些登錄模塊必須在管理員登錄的前提下普通用戶才可以進(jìn)行操作,例如:借書、還書續(xù)借和讀者信息查詢這些操作都受到管理員權(quán)限的限制。</p><p>  2.2 系統(tǒng)功能和性能需求</p><p>  2.2.1 功能需求</p><p>  本圖書管理系統(tǒng)的設(shè)計(jì)主

27、要包括以下功能模塊。</p><p><b>  (1)系統(tǒng)設(shè)置</b></p><p>  1.系統(tǒng)管理員登錄模塊:用于系統(tǒng)管理員進(jìn)入后臺(tái)使用。</p><p>  2.用戶注冊(cè)模塊:注冊(cè)新用戶。</p><p>  3.系統(tǒng)參數(shù)設(shè)置:設(shè)置數(shù)據(jù)輸入(例如:圖書信息,用戶信息,借書信息)的參數(shù)是否采取自動(dòng)編號(hào),設(shè)置哪些字

28、段為主鍵或根據(jù)某一字段的屬性對(duì)該字段的數(shù)據(jù)類型進(jìn)行設(shè)置。</p><p><b> ?。?)數(shù)據(jù)管理</b></p><p>  1.圖書管理:可通過新書入庫功能對(duì)圖書數(shù)據(jù)進(jìn)行處理;可通過查詢功能查詢圖書數(shù)據(jù)。</p><p>  2.讀者管理:可通過添加、修改、刪除和修改用戶密碼等功能對(duì)讀者數(shù)據(jù)進(jìn)行處理;可通過查詢功能查詢讀者數(shù)據(jù)。</

29、p><p><b>  (3)基本操作</b></p><p>  基本操作包括,圖書的借閱、續(xù)借、歸還操作,讀者注銷操作,圖書及讀者信息錄入操作。</p><p><b> ?。?)數(shù)據(jù)查詢</b></p><p>  數(shù)據(jù)查詢包含:圖書及讀者借閱信息查詢,續(xù)借及歸還相關(guān)的數(shù)據(jù)查詢,同時(shí)可查詢圖書的借

30、閱歷史。</p><p><b>  2.2.2性能需求</b></p><p>  1 數(shù)據(jù)庫應(yīng)該足夠大</p><p>  2. 穩(wěn)定性和可靠性</p><p>  為給用戶提供優(yōu)質(zhì)的服務(wù),管理系統(tǒng)必須長時(shí)間不間斷運(yùn)行的能力,這需要保證系統(tǒng)較高的穩(wěn)定性和可靠性。</p><p><b&

31、gt;  3. 短時(shí)間延遲</b></p><p>  系統(tǒng)包含書籍、用戶、借出、歸還等大量數(shù)據(jù),必須保證在大量數(shù)據(jù)處理量的情況下能有較快的反應(yīng),以給用戶良好的用戶體驗(yàn)。</p><p><b>  4. 信息安全保證</b></p><p>  首先確保只有授權(quán)用戶才可以訪問和使用系統(tǒng)提供的服務(wù),其次確保授權(quán)用戶只能使用自己權(quán)限范

32、圍內(nèi)的應(yīng)用和查看有權(quán)限使用的應(yīng)用數(shù)據(jù)保證數(shù)據(jù)信息的安全。為滿足以上要求,系統(tǒng)不僅要對(duì)用戶進(jìn)行授權(quán)和訪問控制,還要對(duì)這些用戶進(jìn)行管理。圖書管理系統(tǒng)管理員必須憑有效的賬號(hào)和密碼才能進(jìn)入該系統(tǒng),且僅限于其對(duì)應(yīng)權(quán)限的操作。對(duì)于系統(tǒng)中的大量數(shù)據(jù),必須保證數(shù)據(jù)的安全,關(guān)鍵數(shù)據(jù)不被非法讀取和修改等,這是系統(tǒng)應(yīng)該具有的基本功能。</p><p>  5. 友好人機(jī)交互界面</p><p>  良好的人機(jī)交

33、互界面能方便用戶的使用,給用戶良好的使用體驗(yàn),這是系統(tǒng)設(shè)計(jì)的主要目標(biāo)之一。</p><p>  2.3 系統(tǒng)業(yè)務(wù)描述</p><p>  有關(guān)讀者編號(hào)、借書數(shù)量、借書還書日志、備注等。</p><p>  讀者信息的修改、查詢等。</p><p>  讀者基本信息的輸入,包括讀者編號(hào)、讀者姓名、電子郵件地址、電話、地址備注等。</p&g

34、t;<p>  讀者基本信息的查詢、修改、包括讀者編號(hào)、讀者姓名、住址、電話號(hào)碼、電子郵件地址、備注等。</p><p>  書籍信息的輸入,包括圖書編號(hào)、書名、作者、出版社、出版年份、備注等。</p><p>  借書信息的輸入,包括借閱圖書編號(hào)、讀者編號(hào)、書籍名稱、備注信息等。</p><p>  還書信息的輸入,包括書籍名稱、讀者姓名、書籍編號(hào)、

35、出版年份和書籍?dāng)?shù)量等。</p><p>  2.4 系統(tǒng)流程分析</p><p>  系統(tǒng)的流程結(jié)構(gòu)圖如圖1所示。</p><p><b>  開始</b></p><p><b>  判斷用戶 </b></p><p><b>  注冊(cè) </b>&

36、lt;/p><p>  登錄 </p><p>  否 </p><p><b>  是</b></p><p>  登錄

37、 </p><p>  結(jié)束 </p><p>  圖1 系統(tǒng)流程結(jié)構(gòu)圖</p><p><b>  3 、系統(tǒng)概要設(shè)計(jì)</b></p><p><b>  3.

38、1設(shè)計(jì)概述</b></p><p>  圖書管理系統(tǒng)主要是為了方便、快捷、高效的管理圖書。管理員和用戶都需要使用本圖書管理系統(tǒng)的功能。用戶可以根據(jù)某些關(guān)鍵字查詢圖書,還可以查看自己的借書信息。管理員可以進(jìn)行借書、還書和續(xù)借操作,當(dāng)然管理員也可以對(duì)圖書進(jìn)行查詢。圖書館經(jīng)常要購買新書,這些新書信息也需要及時(shí)存入本圖書管理系統(tǒng)以方便用戶的查詢和借閱,因此管理員還需要進(jìn)行新書的入庫操作。</p>

39、<p>  本系統(tǒng)涉及管理員用戶和普通讀者用戶兩個(gè)方面,因此需要管理員和普通用戶登陸的模塊,為了簡潔和避免重復(fù),在該系統(tǒng)中管理員使用admin賬號(hào),不再注冊(cè)新的管理員賬號(hào)。而普通讀者用戶則可以隨時(shí)注冊(cè)添加。</p><p>  3.1.1 設(shè)計(jì)目標(biāo)</p><p>  系統(tǒng)的最終目標(biāo)是輔助學(xué)校管理員實(shí)現(xiàn)圖書管理的自動(dòng)化、規(guī)范化和便利化。能夠使用該圖書管理系統(tǒng)進(jìn)行簡單的借書還書和

40、其他一些操作。能夠?qū)D書進(jìn)行注冊(cè)登記,添置新圖書時(shí)錄入基本信息,方便管理人員上架和讀者查詢;可以對(duì)讀者進(jìn)行登記,錄入新讀者注冊(cè)信息,簡潔方便的查詢圖書,讀者自身借閱信息的查詢管理、圖書續(xù)借;管理人員簡潔的處理借出、還入圖書等操作;能夠查詢用戶借書日志和時(shí)間,用戶信息修改等;</p><p>  3.1.2 設(shè)計(jì)要求</p><p>  實(shí)用性:流程的準(zhǔn)確、可靠,符合現(xiàn)行管理的基本模型和工作

41、習(xí)慣,并對(duì)流程中不合理的部分進(jìn)行優(yōu)化使之更符合客觀規(guī)律。能夠方便快捷的供管理員和讀者使用。</p><p>  靈活性:使用抽象化的設(shè)計(jì)模型,使數(shù)據(jù)、業(yè)務(wù)、顯示等方面相對(duì)獨(dú)立,提高系統(tǒng)靈活性。</p><p>  保密性:系統(tǒng)的訪問設(shè)置不同的用戶設(shè)置不同訪問密碼,禁止非法用戶訪問;敏感數(shù)據(jù)加密保存。</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計(jì)</

42、b></p><p>  數(shù)據(jù)庫的設(shè)計(jì)分為3個(gè)部分:首先對(duì)數(shù)據(jù)庫設(shè)計(jì)進(jìn)行需求分析、確定數(shù)據(jù)庫中所需的數(shù)據(jù)表,然后應(yīng)用模式圖對(duì)信息進(jìn)行組織和連接,最后確定每個(gè)數(shù)據(jù)表的字段屬性、含義和主鍵等信息。</p><p>  3.2.1 數(shù)據(jù)庫需求分析和E—R圖的生成</p><p>  根據(jù)系統(tǒng)設(shè)計(jì)和功能模塊分析,本圖書管理系統(tǒng)的數(shù)據(jù)庫需要4個(gè)數(shù)據(jù)表,分別用于保存庫存圖

43、書信息、讀者用戶信息、已借出圖書信息和所有借書日志信息。</p><p>  1. 庫存圖書信息表</p><p>  用于記錄本系統(tǒng)中庫存的所有圖書信息,包括書名、出版社、作者、出版年份、總庫存本數(shù)和剩余量等。</p><p>  2. 讀者用戶信息表</p><p>  用于保存所有用戶注冊(cè)信息,包括用戶姓名、密碼、E-mail、地址和電

44、話等。</p><p>  3. 已借圖書信息表</p><p>  用于保存所有已借出的圖書信息,包括該書ID、書名、借書用戶ID、借出時(shí)間和續(xù)借時(shí)間。</p><p><b>  4. 借書日志表</b></p><p>  用于保存以前的所有借書記錄,包括圖書編號(hào)、用戶編號(hào)、借書時(shí)間、還書時(shí)間等。根據(jù)數(shù)據(jù)庫的需求分

45、析,數(shù)據(jù)庫E-R圖如下圖2所示:</p><p>  圖2 數(shù)據(jù)庫E-R圖</p><p>  3.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)上面的數(shù)據(jù)庫需求分析,本圖書管理系統(tǒng)所需的4張數(shù)據(jù)表結(jié)構(gòu)定義如下。</p><p>  1. book(庫存圖書信息)表</p><p>  本數(shù)據(jù)表保存本圖書管理系統(tǒng)

46、的所有庫存信息,包括書名、出版社、作者、出版年份、總庫存本數(shù)和剩余數(shù)量等。詳細(xì)的表結(jié)構(gòu)如表1所示。</p><p>  表1 book(庫存圖書信息)表</p><p>  2、user(用戶信息)表</p><p>  本數(shù)據(jù)表保存本圖書管理系統(tǒng)所有讀者用戶的注冊(cè)信息,包括姓名、密碼、E-mail、電話等數(shù)據(jù)項(xiàng)。詳細(xì)的表結(jié)構(gòu)如表2所示。</p>

47、<p>  表2 user(用戶信息)表</p><p>  3、lend(已借書信息)表</p><p>  本數(shù)據(jù)表保存本圖書管理系統(tǒng)中現(xiàn)在已借出圖書的信息,包括圖書編號(hào)、借閱用戶編號(hào)、借書時(shí)間等。詳細(xì)的表結(jié)構(gòu)如表3所示。</p><p>  表3 lend(已借書信息)表</p><p>  4、lend_log(借書日

48、志)表</p><p>  本數(shù)據(jù)表保存本圖書管理系統(tǒng)中所有借書記錄的信息,包括圖書編號(hào)、借閱用戶編號(hào)、借閱時(shí)間、歸還時(shí)間等。詳細(xì)的表結(jié)構(gòu)如表4所示。</p><p>  表4 lend_log(借書日志)表</p><p>  在建立了相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)庫之后就可以利用PHPMyAdmin圖形工具來操作MySQL生成數(shù)據(jù)庫和數(shù)據(jù)表。</p>&

49、lt;p>  3.3 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  根據(jù)圖書管理系統(tǒng)的功能需求,可以將系統(tǒng)分成以下的功能模塊,如圖3所示</p><p>  圖3 系統(tǒng)功能模塊圖</p><p>  圖書管理系統(tǒng)主要存在如下的業(yè)務(wù):</p><p><b>  1.讀者借閱圖書</b></p><p&

50、gt;  讀者首先輸入要借的書籍編號(hào),通過書籍編號(hào)可以查到該書其他信息包括書名、圖書編號(hào)、出版社和出版年限,讀者同樣可以查詢到本書的庫存剩余量,如果該書還有庫存則該書可借,讀者輸入自己的用戶編號(hào)即可借書。借閱者也可在圖書查詢界面查詢?cè)摃畔?,?dāng)頁面轉(zhuǎn)到查詢結(jié)果界面時(shí)可同樣進(jìn)行借書操作。讀者借書必須在管理員登錄的情況下才可以進(jìn)行。</p><p><b>  2.讀者還書續(xù)借</b></

51、p><p>  讀者所借的圖書如果到期后讀者還沒有看完或者看完了還想繼續(xù)再看,那么就必須續(xù)借, 讀者首先通過自己的ID號(hào)查詢自己所借的書籍信息,在查詢結(jié)果界面讀者可以按照自己的需求進(jìn)行還書或者續(xù)借操作。還書續(xù)借需在管理員登陸后才可以進(jìn)行操作。</p><p><b>  3.用戶查詢信息</b></p><p>  用戶可以查詢自己所借圖書的各種信

52、息,包括所借圖書,結(jié)束時(shí)間等,也可以重新編輯自身的一些信息。</p><p>  4.管理人員對(duì)讀者信息管理</p><p>  當(dāng)新增一個(gè)用戶時(shí),系統(tǒng)管理人員就要根據(jù)要求建立相關(guān)讀者的用戶信息,當(dāng)讀者不再有效時(shí),系統(tǒng)管理員可以對(duì)相應(yīng)的過時(shí)用戶進(jìn)行刪除處理。讀者登錄過圖書管理系統(tǒng)之后可自行注銷登錄而不需要管理員權(quán)限限制</p><p>  4. 圖書管理系統(tǒng)具體實(shí)現(xiàn)

53、和測試</p><p>  4.1 開發(fā)環(huán)境介紹</p><p>  本圖書管理系統(tǒng)使用Apache+PHP+MySQL集成服務(wù)器系統(tǒng)</p><p>  系統(tǒng)客戶端(Client)</p><p>  Internet Explorer 6.0及以上版本</p><p>  Windows7 /XP</p>

54、;<p>  后臺(tái)數(shù)據(jù)庫:MySQL5.0</p><p>  系統(tǒng)服務(wù)器端(Server)</p><p>  Windows Server 2003 服務(wù)器操作系統(tǒng)</p><p>  開發(fā)語言:PHP技術(shù)框架,采用JavaScript腳本語言</p><p>  開發(fā)工具:Dreamweaver CS6。對(duì)于頁面的進(jìn)一步優(yōu)

55、化和美化,我們選擇網(wǎng)頁設(shè)計(jì)中最為著名的開發(fā)工具:Dreamweaver。Dreamweaver 和其它許多常用的工具具有緊密結(jié)合,可以用于圖象編輯,豐富的內(nèi)容填充等等。對(duì)開發(fā)網(wǎng)頁程序的來說,Dreamweaver 是我們至今為止所看到的最全的工具集。</p><p>  4.2 系統(tǒng)功能模塊實(shí)現(xiàn)</p><p>  由于基本上所有的頁面都要進(jìn)行數(shù)據(jù)庫的連接,所以為了簡便,本系統(tǒng)把與數(shù)據(jù)庫連

56、接的代碼另存為一個(gè)單獨(dú)的文件并命名為dbconnect.php,需要時(shí)在其他的所有文件前用“include”或“require”調(diào)用即可,每個(gè)頁面上邊的標(biāo)題欄和鏈接欄也單獨(dú)放入一個(gè)頭文件head.php中,同樣使用“include”函數(shù)調(diào)用該頭文件即可。</p><p><b>  4.2.1登錄模塊</b></p><p><b>  1.管理員登陸模塊&

57、lt;/b></p><p>  管理員賬號(hào)和密碼分別是admin和123456,管理員登錄模塊需要兩個(gè)程序來處理,一個(gè)程序負(fù)責(zé)管理員登錄頁面,一個(gè)程序負(fù)責(zé)檢查管理員賬號(hào)是否正確,管理員登錄頁面主要程序如下:</p><p><b>  <?</b></p><p>  //初始化session</p><p&g

58、t;  session_start();</p><p>  // $_SESSION['UserName'] 不能用$UserName變量代替</p><p>  if(isset($_SESSION['Adm'])) {</p><p>  //重定向到借書頁面</p><p>  header("

59、;Location:borrow.php");</p><p>  // 登錄過的話,立即結(jié)束</p><p><b>  exit;</b></p><p>  } // 包含頭文件</p><p>  include('head.php');</p><p>  ?

60、> <script language="javascript"> </p><p>  function checklogin()</p><p>  { if ((login.username.value!="") && (login.password.value!=""))</p&

61、gt;<p>  // 如果昵稱和密碼均不為空,則返回true</p><p>  return true</p><p><b>  else {</b></p><p>  // 如果昵稱或密碼為空,則顯示警告信息</p><p>  alert("昵稱或密碼不能為空!")</

62、p><p>  return false</p><p><b>  } </b></p><p><b>  } </b></p><p><b>  </script></b></p><p>  首先檢測管理員賬號(hào)是否已經(jīng)登錄,如果已經(jīng)登

63、錄則無需再登陸,如果沒有登錄,需要用javascript檢測是否已填入了管理員賬號(hào)和密碼,如果填入,則提交到檢測管理員登錄賬號(hào)程序進(jìn)行處理。管理員登陸成功后,頁面自動(dòng)重定向到借書頁面。登錄界面如下圖4所示:</p><p>  圖4 管理員登陸圖 圖5 用戶注冊(cè)圖</p><p>  2.用戶注冊(cè)登錄模塊</p><

64、p>  用戶注冊(cè)模塊和管理員登錄模塊相同也是需要兩個(gè)程序完成,一個(gè)reg.php程序負(fù)責(zé)注冊(cè)界面,另一個(gè)regok.php程序負(fù)責(zé)完成注冊(cè)。該注冊(cè)界面的最終效果上圖5所示,用戶登錄模塊也是需要兩個(gè)程序完成,一個(gè)login.php程序負(fù)責(zé)登錄界面,另一個(gè)checklogin.php程序通過鏈接用戶數(shù)據(jù)庫表檢測登錄賬號(hào)和密碼的正確性,用戶登錄成功后將自動(dòng)轉(zhuǎn)到該用戶已借書信息的頁面,該頁面顯示用戶已借書的詳細(xì)信息,包括圖書編號(hào)、書名、借

65、書時(shí)間等。轉(zhuǎn)換的頁面如下:</p><p>  4.2.2 圖書管理模塊</p><p>  圖書管理模塊主要包括新書入庫,借書、還書續(xù)借、圖書查詢幾個(gè)模塊</p><p><b>  1.新書入庫模塊</b></p><p>  新書入庫模塊需要兩個(gè)程序完成,一個(gè)程序負(fù)責(zé)填寫新書信息的界面,另一個(gè)程序負(fù)責(zé)完成新書入庫、

66、將該新書信息寫入數(shù)據(jù)庫。新書入庫時(shí),首先需要檢測該書是否已經(jīng)入庫了,如果已經(jīng)在系統(tǒng)中,則不需要再次入庫。檢測是否已經(jīng)存在時(shí),這里采用的是同時(shí)檢測該書的作者、出版社、書名和出版年份,如果這幾項(xiàng)都相同則視為同一本書。新書添加后,將返回該書的自動(dòng)編號(hào),以后該書將使用此編號(hào)作為標(biāo)識(shí)。新書入庫界面如下圖6所示:</p><p>  圖6 新書入庫圖</p><p><b>  2. 借

67、書模塊</b></p><p>  借書頁面負(fù)責(zé)進(jìn)行借書操作,這里借書操作涉及三個(gè)操作步驟;首先需要管理員輸入預(yù)借圖書的編號(hào),然后單擊旁邊的鏈接查看圖書信息,然后輸入預(yù)借閱該書的用戶ID,最后才完成借書操作,借書操作這三個(gè)步驟在borrow.php一個(gè)程序里就完成了。每本書籍都有附帶的電子資料,用戶可直接下載相應(yīng)的電子材料。界面效果如圖7、圖8所示:</p><p>  圖7

68、借書登記圖 圖8 借書登記顯示結(jié)果圖</p><p><b>  3.還書續(xù)借模塊</b></p><p>  首先需要管理員輸入要還的書或續(xù)借用戶的ID,頁面會(huì)顯示該用戶已借書信息,此操作用程序return.php完成,然后可以從該用戶已借書中選擇要?dú)w還或續(xù)借的書并進(jìn)行相應(yīng)操作,真正的還書或續(xù)借操作使用returnok.ph

69、p完成。界面效果如圖9和圖10所示:</p><p>  圖9 還書續(xù)借登記圖</p><p>  圖10 還書續(xù)借界面圖</p><p><b>  4.圖書查詢模塊</b></p><p>  用戶或管理員可以對(duì)分別用圖書編號(hào)。書名、作者、出版社和出版年份等的關(guān)鍵字對(duì)本系統(tǒng)中庫存的圖書進(jìn)行查詢,以便借書時(shí)有目的性

70、。本圖書查詢模塊也是通過2個(gè)程序文件實(shí)現(xiàn)的,一個(gè)程序負(fù)責(zé)圖書查詢的頁面,另一個(gè)負(fù)責(zé)處理提交的查詢條件、查詢數(shù)據(jù)庫、返回查詢結(jié)果。在圖書查詢結(jié)果界面用戶也可以借書,通過點(diǎn)擊借書直接鏈接到借書程序頁面。如圖11、12所示:</p><p>  圖11 圖書查詢圖</p><p>  圖12 圖書查詢結(jié)果界面圖</p><p>  4.2.3 讀者管理模塊<

71、;/p><p>  讀者管理模塊包括編輯用戶、刪除用戶、讀者信息查詢模塊</p><p>  1.編輯用戶和刪除用戶</p><p>  編輯用戶界面用于更改用戶基本信息,用戶更改信息完成后將使用新的信息登錄進(jìn)行各項(xiàng)操作,該編輯頁面由user_edit.php和user_edit_ok.php兩個(gè)程序完成。刪除用戶由程序user_del.php和user_del_ok.

72、php兩個(gè)程序完成。如圖13:</p><p><b>  2.讀者信息查詢</b></p><p>  讀者信息查詢由readinfo.php完成,查詢時(shí)首先需要輸入用戶編號(hào),然后單擊旁邊鏈接即可顯示該讀者有關(guān)信息。圖14為最終效果圖。</p><p>  圖13 編輯用戶圖 圖14

73、 讀者查詢圖</p><p><b>  4.3 系統(tǒng)測試</b></p><p>  軟件測試就是在軟件投入使用前,對(duì)軟件需求分析,設(shè)計(jì)和編碼的最終驗(yàn)證,是保證軟件質(zhì)量的一個(gè)關(guān)鍵步驟,經(jīng)常使用的測試方法有兩個(gè),白盒和黑盒測試方法。本論文設(shè)計(jì)的圖書管理系統(tǒng)就是采用黑盒測試的方法。</p><p>  (1)圖書管理員功能測試如表5所示,測試的

74、主要目的是驗(yàn)證登錄和進(jìn)行借閱,還書管理控制。 </p><p>  表5 管理員用戶名、密碼測試表</p><p> ?。?)圖書查詢測試的主要內(nèi)容是按書名、圖書編號(hào)、作者名、出版社、出版年份查詢圖書。測試目的:是否可以正確查詢館藏圖書信息。測試內(nèi)容如表6:</p><p>  表6 圖書查詢測試表</p>

75、<p>  其它測試均如上所示。經(jīng)過多個(gè)方面的功能測試,測試結(jié)果符合預(yù)期,本文涉及的圖書管理系統(tǒng)基本上滿足要求。</p><p><b>  5 結(jié)論</b></p><p>  圖書管理系統(tǒng)是一個(gè)圖書館不可缺少的部分,它的內(nèi)容對(duì)于圖書館的管理者和讀者來說都至關(guān)重要,直接關(guān)系到圖書館各種操作的效率。本文通過PHP+MySQL的配合使用,實(shí)現(xiàn)了一個(gè)小型的圖

76、書管理系統(tǒng)。本圖書管理系統(tǒng)可以完成用戶注冊(cè)、登錄、新書入庫、借書、還書、續(xù)借和圖書查詢等基本功能,這種智能化管理過程能夠?yàn)楣芾韱T和讀者提供充足的信息和快捷的查詢手段。另外它對(duì)圖書管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)作了較為深入和全面的分析,在圖書管理系統(tǒng)完成后的測試及試用過程中,該系統(tǒng)對(duì)圖書館簡化流程以及數(shù)據(jù)等各方面均已達(dá)到預(yù)期目標(biāo)。然而因?yàn)榧夹g(shù)水平的限制,該系統(tǒng)還存在一些不足之處,例如:對(duì)于圖書的查詢沒法做到只輸入一個(gè)關(guān)鍵字就可以查出相應(yīng)圖書。這是值

77、得改進(jìn)和學(xué)習(xí)的地方。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 郭安源 PHP開發(fā)實(shí)例完全剖析[M]. 中國電力出版社 ISBN7-5083-3866-9</p><p>  [2] 劉西杰 巧學(xué)巧用DreamweaverCS6 制作網(wǎng)頁[M]. 人民郵電出版社 2013 ISBN-9787115294272&

78、lt;/p><p>  [3] 崔巍. 數(shù)據(jù)庫系統(tǒng)及應(yīng)用[M]. 高等教育出版社, 2007</p><p>  [4] 宮昌利.圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[Z].山東大學(xué) 2009.04.16.</p><p>  [5] 萬濤. 圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 2009-12-01</p><p>  [6] 陳爭航 PHP5+MySQL5

79、 Web應(yīng)用開發(fā)寶典[M] 電子工業(yè)出版社 2008.1</p><p>  [7] 周張莉 高校圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].</p><p>  [8] 張晶 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 西南交通大學(xué)2011</p><p>  [9] 胡敏 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華中科技大學(xué) 2010</p><p>  [10]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論