基于PHP圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁
基于PHP圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁
基于PHP圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁
基于PHP圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁
基于PHP圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄摘要1關(guān)鍵詞1abstract1key words11 緒論21.1 引言21.2 畢業(yè)設(shè)計(jì)主要任務(wù)21.3 目前圖書管理系統(tǒng)存在的問題21.4 課題意義22 系統(tǒng)分析22.1 需求分析22.2 可行性分析32.2.1 技術(shù)可行性32.2.2 經(jīng)濟(jì)可行性33 總體設(shè)計(jì)43.1 數(shù)據(jù)庫設(shè)計(jì)43.2 邏輯結(jié)構(gòu)設(shè)計(jì)53.3 代碼63.4 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)83.4.1 圖書管理系統(tǒng)總體結(jié)構(gòu)圖83.4.2 用戶管理員模塊功能83.4.3 圖書管理員模塊功能83.4.4 讀者管理模塊功能93.2.5 借閱者模塊功能94 系統(tǒng)程序設(shè)計(jì)與編碼94.1 研發(fā)平臺(tái)與工具94.1.1 dsv php edit

2、or工具94.1.2 sqlyog工具94.2 程序設(shè)計(jì)104.2.1 系統(tǒng)主頁功能模塊的實(shí)現(xiàn)104.2.2 用戶管理員功能模塊的實(shí)現(xiàn)104.2.3 圖書管理員功能模塊的實(shí)現(xiàn)114.2.4 查詢功能模塊的實(shí)現(xiàn)124.2.5 圖書借閱模塊的實(shí)現(xiàn)125 軟件測試125.1 軟件測試的方法與步驟135.2 測試用例設(shè)計(jì)與測試用例的運(yùn)行過程及測試結(jié)果分析135.2.1 模塊測試135.2.2 集成測試135.2.3 驗(yàn)收測試145.3 評(píng)價(jià)146 結(jié)束語14謝詞14參考文獻(xiàn)15附錄a15附錄b19附錄c21附錄d22基于php圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生 王銀立指導(dǎo)教師 張?jiān)普?/p>

3、:隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的高速發(fā)展,數(shù)字化、網(wǎng)絡(luò)化的信息革命從根本上推動(dòng)了圖書館的發(fā)展進(jìn)程,計(jì)算機(jī)日益成為圖書館的主要設(shè)備。目前很多大型的圖書館已經(jīng)有一整套比較完整的信息管理系統(tǒng),但在一些小型的圖書館中,尤其是一些規(guī)模小的高校,圖書管理系統(tǒng)不夠完善,工作起來效率比較低,管理員不能及時(shí)了解圖書館內(nèi)各類圖書的借閱情況,讀者需要的圖書難以在短時(shí)間內(nèi)找到,不便于動(dòng)態(tài)、及時(shí)地調(diào)整圖書結(jié)構(gòu)。為了更好地滿足當(dāng)前讀者的借閱需求,解決管理中存在的許多弊端,越來越多的中小型圖書館以及一些高校正在逐步向計(jì)算機(jī)信息化管理轉(zhuǎn)變。計(jì)算機(jī)信息化管理以其存儲(chǔ)信息量大、速度快、便于管理等優(yōu)點(diǎn)受到更多用戶的青睞。 論文介紹了在ph

4、p環(huán)境采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)管理系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。文檔詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、系統(tǒng)分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了新書添加、圖書借閱、圖書歸還、圖書檢索、讀者管理、圖書管理等主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵詞:書管理系統(tǒng);瀏覽器;動(dòng)態(tài)網(wǎng)頁技術(shù);數(shù)據(jù)庫design and implementation of library management system bas

5、ed on phpstudent majoring in computer science and technology name wangyinlitutor name zhangyuankeabstract: with rapid development of computer and network technology, digitalized and networked information revolutions roily facilitate the development of libraries and computers equipment, and computers

6、 are gradually becoming the main equipment of libraries. at present, many large libraries have a full set of relatively complete information management system, but in some small libraries, especially in a small university, most of the work still need to be completed by hand with a relatively low eff

7、iciency, the drawbacks, managers can not timely get the information about borrowed situation, also it is hard to readers to find the needed books in a short time. so it does not facilitate dynamic, timely adjustment of books structures. in order to meet the current demanding of readers and solve the

8、 drawbacks of manual management, more and more small and medium sized libraries and some universities are gradually changing the computer information management. because of computer information management informations big storage capacity, high speed and the advantages of being easy to manage ,then

9、it attracts more and more customers. this article introduces the detailed process of exploring a management information system under the environment of php, utilizing “top-bottom” overall plan and a strategy according to “bottom-top” application and exploitation. that is to establish a set of effect

10、ive scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. this article emphasizes on three sections. the system analysis section of library management information includes feasible analysis, organizing organs analysis, manage

11、ment function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. the system design section mainly focuses on system function design and data base design. and the system realization section has provided sev

12、eral major program charts, together with the main windows and programs.key words:library implementation system; browser; active server page; database1 緒論1.1引言 隨著現(xiàn)代圖書流通市場競爭的愈演愈烈,如何以一種新的管理方式提高圖書流通信息的反饋速度,降低庫存占用,加快資金周轉(zhuǎn),提高工作效率,已經(jīng)成為圖書企業(yè)提高競爭力的關(guān)鍵。信息技術(shù)的發(fā)展給圖書企業(yè)的管理帶來了新的力量,通過圖書管理系統(tǒng)對(duì)圖書企業(yè)經(jīng)營運(yùn)作的全程管理,不僅使企業(yè)擺脫了人工管理帶來

13、的一系列的問題,更重要的是提高了工作效率,進(jìn)而提高了企業(yè)的經(jīng)濟(jì)效益。對(duì)于高校圖書館來說,提高工作效率尤為重要。通過管理系統(tǒng)對(duì)圖書信息的管理,為圖書館的發(fā)展提供了大量的、關(guān)鍵性的數(shù)據(jù),圖書館根據(jù)這些數(shù)據(jù),及時(shí)做出決策,進(jìn)行調(diào)整,使之能夠更好地為廣大師生服務(wù)。從上述描述中可以發(fā)現(xiàn),傳統(tǒng)的管理流程存在的不足。首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。為此,圖書管理系統(tǒng)需要為圖書館解決上述問題,提供快速的圖書信息檢索功能、快捷的圖書借閱、歸還流程。1.2畢業(yè)設(shè)計(jì)主要任務(wù)(1)實(shí)現(xiàn)圖書館對(duì)所藏圖書的按類別、書名等多方面的查詢,最大的方便讀者和圖書館

14、工作人員對(duì)所需圖書的查詢;(2)建立圖書館外借讀者數(shù)據(jù)庫,方便工作人員對(duì)讀者進(jìn)行有效管理;(3)建立圖書館工作人員數(shù)據(jù)庫,限定每個(gè)工作人員對(duì)軟件操作的權(quán)限,最大限度的保護(hù)數(shù)據(jù)庫;(4)實(shí)現(xiàn)圖書館對(duì)新書入庫,舊書注銷的簡單處理,并且建立書籍檔案,方便進(jìn)貨;(5)實(shí)現(xiàn)圖書館管理系統(tǒng);1.3目前圖書管理系統(tǒng)存在的問題 (1)檢索速度慢、效率低因?yàn)閳D書館的藏書種類多、數(shù)量多,將藏書準(zhǔn)確地分門別類,快速檢索,手工進(jìn)行非常困難,往往是館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個(gè)問題越突出。 (2)借書、還書工作量大 借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實(shí)存圖

15、書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。 (3)圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成 圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì)工作難以及時(shí)完成,藏書的更新也就很難有針對(duì)性地進(jìn)行,藏書的知識(shí)結(jié)構(gòu)得不到良好地控制。1.4課題意義隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館或者一些企業(yè)內(nèi)部,甚至是書店,在正常運(yùn)行過程中總是面對(duì)大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對(duì)讀者資源、書籍資源、借書信

16、息、還書信息進(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á)到上述的目的。2 系統(tǒng)分析2.1需求分析作為一個(gè)圖書管理系統(tǒng),應(yīng)該給用戶提供方便,簡潔的界面應(yīng)用,對(duì)圖書借閱歸還的流通中圖書的詳細(xì)記錄進(jìn)行歸檔,實(shí)現(xiàn)新進(jìn)圖書的數(shù)據(jù)錄入,實(shí)現(xiàn)對(duì)所有購進(jìn)圖書的分類查詢和分類統(tǒng)計(jì),能夠按書名、作者等分類查詢現(xiàn)有圖書的數(shù)量,記錄借閱者的個(gè)人資料和所借圖書的書名、書號(hào)數(shù)據(jù)等,借書時(shí)如果每次超過限量或累積超過限量,提示相應(yīng)信息,并拒絕借閱等功能都是必不可少的。根

17、據(jù)調(diào)查得知,以前的圖書館采取手工方式對(duì)圖書借閱信息進(jìn)行管理,或者現(xiàn)有管理系統(tǒng)都不夠完整。以前是將一般的借閱情況記錄在借書證上或者將圖書的數(shù)目和內(nèi)容記錄在文件中,這樣圖書館的工作人員只能是對(duì)當(dāng)時(shí)的借閱信息比較清楚,時(shí)間一長,再進(jìn)行查詢時(shí),就得在眾多的資料中翻閱、查找了,既費(fèi)時(shí),又費(fèi)力。如果要對(duì)很長時(shí)間以前的圖書信息進(jìn)行更改就更加困難了。手工操作使得圖書借閱信息的管理者工作混亂又復(fù)雜。 基于這些問題,有必要建立一個(gè)圖書館管理系統(tǒng),使圖書館的日常管理工作規(guī)范化、系統(tǒng)化、程序化,避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢圖書借還情況。2.2可行性分析2.2.1技術(shù)可行性技

18、術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用php開發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。數(shù)據(jù)庫管理系統(tǒng)采用mysql,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需。2.2.2經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高圖書館的工作效率,也是圖書館管理發(fā)展的必然趨勢,其必將有比較寬闊的市場,因此

19、改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的。2.3圖書借閱管理系統(tǒng)需求模型 圖書管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢,方便借閱歸還圖書,圖書管理員高效的完成系統(tǒng)的各項(xiàng)基本操作,用戶管理員是管理用戶設(shè)置權(quán)限等操作,從圖2.1可以看出圖書借閱管理系統(tǒng)要完成一下功能: (1)登錄功能:用戶管理員、圖書管理員、讀者、借閱者進(jìn)入該系統(tǒng)必須登錄才是實(shí)現(xiàn)各種權(quán)限,身份驗(yàn)證正確了才能以不同身份進(jìn)入該系統(tǒng)所對(duì)應(yīng)的系統(tǒng)使用權(quán)限是不同的。(2)圖書設(shè)置功能:圖書管理員可以設(shè)置圖書館相關(guān)的參數(shù)信息。(3)用戶管理功能:用戶管理員對(duì)系統(tǒng)用戶進(jìn)行添加,修改,刪除,權(quán)限設(shè)置等操作。(4)查詢功能:對(duì)圖書館的館藏圖書等信息進(jìn)行查詢。

20、圖書借閱借閱者圖書歸還圖書續(xù)借圖書管理員管理圖書信息圖書信息管理用戶信息用戶信息獲取用戶信息根據(jù)讀者信息獲取借閱圖書信息圖書借閱信息圖書續(xù)借圖書借閱歸還圖書圖書歸還信息圖2.1 圖書館實(shí)現(xiàn)的功能3 總體設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是整個(gè)系統(tǒng)的基石,數(shù)據(jù)庫的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗,本節(jié)對(duì)數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行專門闡述。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。十多年來數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都

21、配有數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增

22、、刪、改的速度。針對(duì)圖書管理系統(tǒng),有4類核心對(duì)象:讀者,借閱者,圖書管理員,用戶管理員。分別實(shí)現(xiàn)圖書的流通,圖書的管理,圖書管理系統(tǒng)的管理。系統(tǒng)包含對(duì)象如圖3.1。高校圖書管理系統(tǒng)圖書進(jìn)館圖書外借圖書歸還圖書管理員參數(shù)設(shè)置借閱者圖書信息借閱者是否超期罰款進(jìn)館信息處理圖書圖書相關(guān)信息息修改信息出館信息用戶管理借閱者超級(jí)管理員圖書管理員權(quán)限用戶登錄用戶名密碼 圖3.1 圖書管理系統(tǒng)功能模塊 在這里使用e-r圖描述了圖書借閱管理系統(tǒng)的數(shù)據(jù)模型。圖3.2圖書借閱管理系統(tǒng)e-r圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。具體結(jié)構(gòu)如圖圖3.2。圖3.2 系統(tǒng)e-r圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)圖書信息表主要用于

23、存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫時(shí)由操作員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對(duì)館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個(gè)屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息,其中圖書所在書架屬性是便于讀者借閱時(shí)對(duì)圖書的尋找,圖書價(jià)格是在讀者不慎將圖書遺失時(shí)對(duì)遺失圖書進(jìn)行賠償?shù)囊罁?jù)。圖書管理系統(tǒng)數(shù)據(jù)項(xiàng)描述如下:表3.1 tb_book表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注b_id圖書在館編號(hào)isbnvarchar(20)否主鍵b_name書名varchar(20)否b_byname別名varchar(20)是b_version版本smallint是b_author作者varcha

24、r(20)否b_press出版社varchar(20)否b_type圖書類別char(10)否b_pdate出版日期date()是b_indate進(jìn)館日期date()否b_num在館數(shù)量int否b_intro簡介varchar(200)是b_price價(jià)格varchar(50)否借閱者信息表的設(shè)計(jì)是為了用戶管理員對(duì)借閱者進(jìn)行管理,其中讀者id,不同類型證件的號(hào)碼都是唯一的,是借閱者在借閱圖書時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者郵件電話等信息室為了與讀者進(jìn)行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,注冊(cè)時(shí)間可用于查詢計(jì)算讀者身份有效的期限,操作員是為了便于對(duì)信息才操作的查詢。表的

25、具體結(jié)構(gòu)設(shè)計(jì)如下: 表3.2 tb_user表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注u_id用戶編號(hào)char(10)否主鍵u_name真實(shí)姓名varchar(10)否u_sex性別男或女否u_class班級(jí)varchar(20)是u_dept學(xué)院varchar(20)是u_tel電話號(hào)碼numeric(11)是u_job工作狀況char(10)是u_mailbox郵箱varchar(50)否u_birthday生日date()否u_login登錄名varchar(20)否u_date創(chuàng)建日期date()否u_type用戶類型useradmin,reder,bookadmin,recordadmin

26、否u_picurl用戶照片varchar(50)否u_password用戶密碼varchar(20)否初始1此表的設(shè)計(jì)是為了對(duì)不同身份的讀者進(jìn)行分類方便讀者的管理,其中可借閱圖書數(shù)量的屬性設(shè)定,是根據(jù)讀者需求的不同對(duì)起權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型讀者一次可借閱的圖書數(shù)量,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表3.3 tb_record表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注u_id用戶編號(hào)char(10)否外鍵主鍵b_id圖書編號(hào)varchar(20)否外鍵borrow_date借閱日期date()否borrow_num借閱本數(shù)int否如還書本書借書則錯(cuò)誤,如則修改 此表的設(shè)計(jì)是為了系統(tǒng)管理員添加消息新聞,

27、表的具體結(jié)構(gòu)如下: 表3.4 tb_news表屬性名數(shù)據(jù)描述數(shù)據(jù)類型備注n_name新聞名稱varchar(50)主鍵n_type新聞?lì)愋蛌archar(10)n_content新聞?lì)惾輛archar(500)n_date建立日期date此表的設(shè)計(jì)設(shè)為了借閱者沒有及時(shí)還書出現(xiàn)的罰款,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表3.5 tb_pulishment表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注p_name罰款名稱char(10)否主鍵p_money罰款基本數(shù)float否3.3代碼建立數(shù)據(jù)庫create database if not exists lms;use lms;建立表newscreate table

28、news(n_name varchar(50) primary key,n_type enum(newsmsg,systemmsg),n_content varchar(5000),n_date date);建立表bookscreate table book(b_id char(10) primary key,b_mname varchar(20) not null,b_bname varchar(20),b_version smallint,b_author varchar(20),b_press varchar(20),b_type char(10),b_pdate date,b_inda

29、te date,b_num smallint unsigned not null,b_intro varchar(500);建立表usercreate table user(u_id char(20) primary key,u_name char(10),sex enum(男,女),u_class varchar(20),u_dept varchar(20),u_tel numeric(11) unsigned,u_mailbox varchar(50) not null,u_birthday date,u_login char(10) not null,u_password char(10

30、) not null,u_type enum(reader,ueradmin,bookadmin,recordadmin),u_picurl varchar(50);建立表recordcreate table record(u_id char(10),b_id char(10),borrow_date date not null,borrow_num smallint unsigned not null,primary key(u_id,b_id),foreign key (u_id) references user(u_id),foreign key (b_id) references bo

31、ok(b_id); 建立表pulishmentcreate table pulishment(p_name char(10) primary key,p_money float not null);3.4系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在windows98/2000/xp/win7采用php具,mysql數(shù)據(jù)庫來設(shè)計(jì),開發(fā)過程與 成果應(yīng)符合gb/t 11457-1995軟件工程術(shù)語,gb/t 8567-1988計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等。3.4.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖 繪制系統(tǒng)結(jié)構(gòu)圖的過程,實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。系統(tǒng)結(jié)構(gòu)圖將會(huì)使

32、讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個(gè)功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個(gè)系統(tǒng)。本系統(tǒng)的結(jié)構(gòu)圖如3.2圖。高校圖書管理系統(tǒng)用戶管理員模塊圖書管理員模塊用戶管理新聞添加用戶查詢圖書添加、刪除圖書借還信息讀者模塊借閱者模塊圖書閱覽圖書查詢圖書到期提醒圖書借閱圖書借閱查詢圖書查詢圖書信息修改圖3.2圖書管理系統(tǒng)模塊根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下主要功能模塊:系統(tǒng)管理員功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功能模塊,系統(tǒng)查詢功能模塊。3.4.2 用戶管理員模塊功能該模塊主要包括用戶信息設(shè)置,用戶管理,用戶添加,新聞添加。(1)用

33、戶信息設(shè)置該功能子模塊主要是用戶管理員對(duì)系統(tǒng)用戶的管理,通過此子模塊的功能實(shí)現(xiàn)可以對(duì)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書館的不同工作細(xì)化到不同的相關(guān)人員,極大地提高了圖書館的工作效率。該操作是對(duì)tb_users表進(jìn)行操作,在對(duì)用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。(2)用戶添加此系統(tǒng)用戶必須通過用戶管理員添加用戶。該操作是對(duì)于user表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。 (3)新聞添加該功能子模塊主要是用戶管理員發(fā)布新聞消息通知等的添加和刪除操作,通過此子模塊的功能實(shí)現(xiàn)可以發(fā)布新聞通知。該操作是對(duì)tb_news表進(jìn)行操作,在對(duì)系統(tǒng)進(jìn)行了相關(guān)的操作后把

34、操作后的最新信息存放在該表中。3.4.3 圖書管理員模塊功能該模塊主要包括圖書添加刪除,圖書借還信息查詢。(1)圖書添加刪除該功能子模塊主要是圖書管理員對(duì)圖書的管理,通過此模塊可以實(shí)現(xiàn)對(duì)圖書信息的添加、刪除、修改等操作,使管理圖書更加方便。該操作是對(duì)表tb_book表進(jìn)行修改,并將操作結(jié)果保存在該表中。(2)圖書借還信息查詢 該功能子模塊是圖書管理員對(duì)圖書借閱情況查詢操作,在此模塊中主要設(shè)置讀者一次性可借閱的圖書的數(shù)量,該操作是對(duì)于tb_record表進(jìn)行,并將操作結(jié)果保存在該表中。3.4.4 讀者管理模塊功能 該模塊主要包含圖書查詢和圖書閱覽兩個(gè)子模塊:(1)圖書查詢?cè)摴δ茏幽K是應(yīng)用于圖書

35、的檢索,該檢索由書名檢索、作者檢索和關(guān)鍵字檢索組成,方便讀者和借閱者查詢圖書。(2)圖書閱覽該功能子模塊主要為讀者提供圖書閱讀。3.2.5 借閱者模塊功能該模塊主要包含圖書查詢、圖書借閱、圖書歸還和圖書到期提醒模塊。(1)圖書查詢?cè)摴δ茏幽K是應(yīng)用于圖書的檢索,該檢索由書名檢索、作者檢索和關(guān)鍵字檢索組成,方便讀者和借閱者查詢圖書。(2)圖書借閱、歸還 該功能子模塊主要是方便借閱者借閱、歸還圖書,方便圖書借閱者借書和還書。該操作是對(duì)于tb_record表進(jìn)行。(3)圖書到期提醒 該功能子模塊主要是提醒借閱者到期還書,超過期限將會(huì)罰款通知。該操作是對(duì)于tb_pulishment表進(jìn)行,并將操作結(jié)果

36、保存在該表中。4 系統(tǒng)程序設(shè)計(jì)與編碼4.1 研發(fā)平臺(tái)與工具4.1.1 dsv php editor工具dsv php editor 是一款功能全面且強(qiáng)勁的php編輯器,內(nèi)置php語法模板,支持語法快速輸入和語法檢查,語法加亮顯示功能,可實(shí)時(shí)運(yùn)行php代碼,內(nèi)置了一個(gè)全面的php代碼資料庫,并具備強(qiáng)大的搜索和替換等編輯功能,同時(shí)還支持java script,pascal script,xml,sql,html,css等多種語法,可以快速的完成php動(dòng)態(tài)網(wǎng)頁的開發(fā)和制作。4.1.2 sqlyog工具sqlyog 是一個(gè)易于使用的、快速而簡潔的圖形化管理mysql數(shù)據(jù)庫的工具,它能夠在任何地點(diǎn)有效地

37、管理你的數(shù)據(jù)庫,而且它本身完全免費(fèi)。sqlyog相比其它類似的mysql數(shù)據(jù)庫管理工具其有如下特點(diǎn):(1)基于c+和mysql編程;(2)方便快捷的數(shù)據(jù)庫同步與數(shù)據(jù)庫結(jié)構(gòu)同步工具;(3)易用的數(shù)據(jù)庫、數(shù)據(jù)表備份與還原功能;(4)支持導(dǎo)入與導(dǎo)出xml、html、csv等多種格式的數(shù)據(jù);(5)直接運(yùn)行批量sql腳本文件,速度極快;(6)新版本更是增加了強(qiáng)大的數(shù)據(jù)遷。4.2程序設(shè)計(jì)4.2.1 系統(tǒng)主頁功能模塊的實(shí)現(xiàn)本模塊主要是用戶通過圖書管理系統(tǒng)的首頁登錄進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分,系統(tǒng)提示登入界面如圖4.1,圖書管理系統(tǒng)的主頁面如圖4.2所示,實(shí)現(xiàn)

38、該功能中根據(jù)讀者不同需求的按條件查詢實(shí)現(xiàn)語句見附錄a。 圖5.1 用戶登錄界面 圖5.2 圖書管理系統(tǒng)主界面4.2.2 用戶管理員功能模塊的實(shí)現(xiàn)本模塊中最主要的是管理系統(tǒng)用戶,注冊(cè)用戶等操作,其中用戶管理員包括對(duì)他們進(jìn)行添加,修改,刪除及權(quán)限劃分操作。其中用戶管理員進(jìn)行管理的操作頁面如圖4.3 圖4.4,具體代碼見附錄a。圖4.3 用戶信息管理 圖4.4 新用戶注冊(cè)4.2.3圖書管理員功能模塊的實(shí)現(xiàn) 本模塊中最主要的是圖書管理用戶,設(shè)置圖書館信息等操作,其中圖書管理用戶包括對(duì)圖書進(jìn)行添加,修改,刪除及權(quán)限劃分操作。其中圖書管理員用戶進(jìn)行管理的操作頁面如圖4.5和4.6所示,具體代碼見附錄b。圖

39、4.5 圖書管理員管理圖書界面圖4.6 新書信息添加界面4.2.4 查詢功能模塊的實(shí)現(xiàn)圖書查詢可根據(jù)圖書的書名,作者,關(guān)鍵詞等不同信息進(jìn)行查詢,其操作界面如圖4.7所示,其具體實(shí)現(xiàn)代碼見附錄c。圖4.7 圖書查詢界面4.2.5 圖書借閱模塊的實(shí)現(xiàn) 借閱查詢子模塊是對(duì)圖書當(dāng)前狀態(tài)和讀者當(dāng)前的借閱情況進(jìn)行查詢,具有此權(quán)限的用戶登錄并進(jìn)入該操作界面后選中相應(yīng)的查詢條件,可以輸入相應(yīng)時(shí)間段內(nèi)的所有借閱清單借閱圖書子功能操作界面為如圖4.8,其具體實(shí)現(xiàn)代碼見附錄d。圖4.8 圖書借閱界面5 軟件測試5.1 軟件測試的方法與步驟 該系統(tǒng)在本地服務(wù)器上進(jìn)行運(yùn)行和調(diào)試,鑒于對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解

40、以及對(duì)系統(tǒng)功能的全面掌握對(duì)系統(tǒng)進(jìn)行白盒測試和黑盒測試。在開發(fā)軟件系統(tǒng)的過程中,需要面對(duì)錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。測試目的在于:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行一個(gè)程序的過程,測試重要發(fā)現(xiàn)一個(gè)發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯(cuò)誤。本系統(tǒng)的測試階段信息流程下圖所示:圖5.1測試階段信息流程圖 按照軟件工程的觀點(diǎn),軟件測試(主要是指多模塊程序的測試)共包括3個(gè)層次。(1)單元測試。單元測試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。在單元測試中可以采用功能性測試和結(jié)構(gòu)性測試兩種。(2)集成測試和確認(rèn)測試。這一階段的任務(wù),是通過了單元測試的模塊逐步組裝起來,通過測試與糾錯(cuò),最終得到一個(gè)滿足需求的目標(biāo)軟件。

41、(3)驗(yàn)證測試。在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。在整個(gè)測試中,采用了白盒測試和黑盒測試相結(jié)合的方法。5.2 測試用例設(shè)計(jì)與測試用例的運(yùn)行過程及測試結(jié)果分析5.2.1模塊測試登錄模塊測試 表5.1 數(shù)據(jù)測試用例 用例數(shù)據(jù)測試預(yù)期結(jié)果輸入正確的用戶名和密碼用戶名:reader密碼:1 系統(tǒng)跳轉(zhuǎn)到登陸成功頁面輸入空用戶名用戶名:請(qǐng)輸入用戶名輸入用戶名和空密碼用戶名:reader 密碼:用戶密碼不正確輸入用戶名和錯(cuò)誤的密碼用戶名:reader 密碼:321ff用戶密碼不正確當(dāng)用戶輸入的用戶名或密碼錯(cuò)誤是系統(tǒng)會(huì)跳轉(zhuǎn)到出錯(cuò)頁面并提示“您輸入

42、的用戶名或密碼錯(cuò)誤”,用戶點(diǎn)擊確定,系統(tǒng)會(huì)重新返回登陸頁面,其中錯(cuò)誤信息提示頁面如圖5.1所示: 圖5.1 密碼錯(cuò)誤5.2.2集成測試把經(jīng)過單元測試的模塊放在一起形成一個(gè)子系統(tǒng)并對(duì)它進(jìn)行測試用于檢驗(yàn)?zāi)K相互間的協(xié)調(diào)和通信,這里主要對(duì)圖書管理員功能系統(tǒng)進(jìn)行了測試,經(jīng)過檢驗(yàn)其功能均得以順利實(shí)現(xiàn),下圖為圖書管理員操作的讀者借閱模塊成功運(yùn)行界面。圖5.2圖書管理員子系統(tǒng)功能測試截圖把經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)進(jìn)行測試,經(jīng)過黑盒測試于白盒測試相結(jié)合的方式,對(duì)整個(gè)系統(tǒng)的各個(gè)功能模塊進(jìn)行了測試,并調(diào)試改正其中的設(shè)計(jì)和編碼錯(cuò)誤,經(jīng)過這個(gè)環(huán)節(jié)的操作整個(gè)系統(tǒng)的功能基本實(shí)現(xiàn)成功運(yùn)行。5.2.3 驗(yàn)收測試在

43、進(jìn)行了以上的測試工作后,將整個(gè)軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但它是在用戶積極參與下進(jìn)行的,此測試過程主要使用實(shí)際數(shù)據(jù),進(jìn)行測試,驗(yàn)證測試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需求,經(jīng)過這個(gè)環(huán)節(jié)的實(shí)際數(shù)據(jù)測試,系統(tǒng)的各個(gè)功能實(shí)現(xiàn)都達(dá)到了系統(tǒng)需求設(shè)計(jì)的要求。5.3 評(píng)價(jià)測試過程嚴(yán)格按照測試的流程,經(jīng)過單元測試、子系統(tǒng)測試和系統(tǒng)測試。通過單元測試,查找出了系統(tǒng)各模塊內(nèi)部的錯(cuò)誤;通過子系統(tǒng)測試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯(cuò)誤;通過系統(tǒng)的集成測試,發(fā)現(xiàn)了軟件設(shè)計(jì)過程中存在的錯(cuò)誤。通過改正錯(cuò)誤的設(shè)計(jì)和實(shí)現(xiàn)部分,保證了圖書借閱管理系統(tǒng)可以完成需求分析中制定的需求。從上面的測試中

44、可以看出,此系統(tǒng)可以完成用戶登錄、系統(tǒng)設(shè)置、圖書管理、讀者管理管理、借閱管理和系統(tǒng)查詢等功能。讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書名,編號(hào),作者)查詢圖書館的藏書請(qǐng)客,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。圖書館工作人員能夠?qū)崿F(xiàn)方便的對(duì)圖書進(jìn)行查詢,方便的進(jìn)行讀者借閱情況查詢,方便的進(jìn)行借書還書處理等,便捷的對(duì)圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對(duì)讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作。系統(tǒng)管理員可以對(duì)圖書館信息進(jìn)行修改更新操作,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,對(duì)圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能。測試階段的工作一方面發(fā)現(xiàn)了

45、系統(tǒng)的各種錯(cuò)誤,另外一方面也驗(yàn)證了修改后的系統(tǒng)能夠?qū)崿F(xiàn)提高圖書館工作效率的預(yù)期目的。6 結(jié)束語經(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)狀,國際發(fā)展情況以及未來發(fā)展趨勢有了深入的了解; 在整個(gè)系統(tǒng)的需求分析過程中對(duì)開發(fā)前期工作地流程步驟有了深入的掌握;在開發(fā)過程我進(jìn)一步學(xué)習(xí)了php、mysql的基礎(chǔ)語法,和一些網(wǎng)頁設(shè)計(jì)美工方面的知識(shí),以便使系統(tǒng)有更好的美觀性,在編寫過程中也規(guī)范了許多編碼習(xí)慣,數(shù)據(jù)庫設(shè)計(jì)階段我嘗試了幾個(gè)不同版本的數(shù)據(jù)庫,它們?cè)谂渲貌僮魃细饔胁煌?又各有優(yōu)缺點(diǎn),在它們

46、的一些基本操作上也有了進(jìn)一步提高。在配置開發(fā)工具過程中對(duì)mysql有了清晰地認(rèn)識(shí),在使用sqlyog作用也有了相當(dāng)?shù)牧私? 對(duì)開發(fā)php程序的步驟框架頁有了總體性認(rèn)識(shí)。在整個(gè)系統(tǒng)開發(fā)的過程中,我學(xué)到了很大新的知識(shí),前學(xué)過的許多知識(shí)點(diǎn)在運(yùn)用過程中也有了更為深入的分析,這是我大學(xué)期間做過的規(guī)模最大的項(xiàng)目,在這個(gè)過程中也體會(huì)到了如何將書本知識(shí)轉(zhuǎn)化到實(shí)際的應(yīng)用中。謝詞在校的這四年時(shí)間里很感謝老師們對(duì)我的淳淳教誨,是你們教會(huì)了我們勤奮學(xué)習(xí),誠實(shí)做人,踏實(shí)做事,以寬容之心面對(duì)生活。指引著我們沿著正確方向前進(jìn)。在點(diǎn)滴匯聚中使我逐漸形成正確、成熟的人生觀、價(jià)值觀。特別要感謝我的指導(dǎo)老師,陸建勝老師給予我很大的幫助。 感謝我的家人,我永遠(yuǎn)的支持者,正是在你們殷切目光的注視下,我才一步步的完成了求學(xué)生涯。沒有你們,就不會(huì)有今天的我!我一直很感謝你們,讓我擁有一個(gè)如此溫馨的家庭,讓我所有的一切都可以在你們這里得到理解與支持,得到諒解和分擔(dān)。你們的支持和鼓勵(lì)是我前進(jìn)

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論