基于PHP的圖書管理系統(tǒng)
密級
編號
分類號
U D C
百沏*#二件北孝悌
本科畢業(yè)論文(設計)
題目:基于PHP的圖書管理系統(tǒng)
系 別: 計算機學院
專業(yè)名稱: 計算機科學與技術
年 級: io軟件
學生姓名: 成程
學 號: 1050312015
指導教師: 雷建軍
二014年3月
可編輯
摘要
隨著社會信息量的與日俱增, 作為信息存儲的主要媒體之一圖書, 數(shù)量、 規(guī)模比
以往任何時候都大的多, 論個人還是圖書管理部門都需要使用方便而有效的方式來管
理自己的書籍。 雖然很多大型的圖書館已經有一整套比較完善的管理系統(tǒng), 但是在一
些中小型的圖書館中, 大部分工作仍需由手工完成, 工作起來效率比較低, 管理員不
能及時了解圖書館內各類圖書的借閱情況, 讀者需要的圖書難以在短時間內找到, 不
便于動態(tài)及時地調整圖書結構為了更好地適應當前讀者的借閱需求, 解決手工管理中
存在的許多弊端,越來越多的中小型圖書館正在逐步向計算機信息化管理轉變。
本次設計將計算機信息管理應用到圖書管理上面, 在現(xiàn)有的社會、 學校的圖書管
理系統(tǒng), 改善一些技術和增加創(chuàng)新, 創(chuàng)建適合企業(yè)的獨特的圖書管理系統(tǒng), 使企業(yè)圖
書管理系統(tǒng)能夠快捷的實施一些管理功能。實現(xiàn)基于 web 的圖書管理系統(tǒng) ,該系統(tǒng)采
用現(xiàn)今比較流行的 PHP 語言 ,結合 MYsql 數(shù)據庫 ,實現(xiàn)了圖書信息的存儲查詢等功能。
系統(tǒng)不僅維護方便 ,節(jié)省了圖書館的資源 ,方便圖書館進行管理圖書 ,本系統(tǒng)主要為圖
書管理者而設計 ,為學校和學生提供提供科學化圖書管理數(shù)據的平臺。
關鍵詞 : 數(shù)據庫 ; PHP; MySQL; 數(shù)據庫技術 ; 圖書管理
1 緒 論 V
1.1 研究背景 V
1.2 研究意義
錯 誤.. ! 未定義書簽。
1.3 開發(fā)工具介紹
錯 誤.. ! 未定義書簽。
2 需求分析 VIII
2.1 系統(tǒng)需求 V..I.I.I
2.2 需求分析 錯 誤.. ! 未定義書簽。
2.3 系統(tǒng)功能分析圖 錯 誤. ! 未定義書簽。
2.4 系統(tǒng)模塊組成 錯 誤.. ! 未定義書簽。
2.4.1 系統(tǒng)功能模塊 錯 誤. ! 未定義書簽。
2.4.2 功能模塊的實現(xiàn) 錯...誤. ! 未定義書簽。
3 總體設計 錯誤! 未定義書簽。
3.1 系統(tǒng)結構圖 錯 誤.. ! 未定義書簽。
3.2 總體功能設計 錯 誤.. ! 未定義書簽。
3.2.1 系統(tǒng)設計目標 錯 誤. ! 未定義書簽。
3.2.2 總體設計 錯 誤.. ! 未定義書簽。
3.3 數(shù)據庫設計 XI
3.3.1 系統(tǒng)數(shù)據分析 錯 誤. ! 未定義書簽。
3.3.2 系統(tǒng)E— R圖 錯.誤!未定義書簽。
3.4 數(shù)據流圖 錯 誤.. ! 未定義書簽。
3.5 數(shù)據字典 錯 誤.. ! 未定義書簽。
3.5.1 圖書信息表 錯 誤. ! 未定義書簽。
3.5.2 圖書分類表 錯 誤. ! 未定義書簽。
3.5.3 圖書狀態(tài)表 錯 誤. ! 未定義書簽。
3.5.4 圖書借閱信息表 錯...誤. ! 未定義書簽。
3.5.5 預定圖書信息表 錯...誤. ! 未定義書簽。
3.5.6 圖書評價信息表 錯...誤. ! 未定義書簽。
3.5.7 用戶信息表 錯 誤. ! 未定義書簽。
3.5.8 用戶權限信息表 錯...誤. ! 未定義書簽。
設計思想與實現(xiàn)
錯 誤 ! 未定義書簽。
4.1
4.2
4.3
4.4
4.5
4.6
系統(tǒng)測試與運行
用戶登陸模塊
主界面模塊
檢索功能
添加功能模塊
修改功能模塊
刪除功能模塊
5.1 系統(tǒng)運行環(huán)境
5.2 系統(tǒng)測試
5.2.1 測試目的
5.2.2 測試方法
5.2.3 測試結論
結束語
錯 誤.. ! 未定義書簽。
錯 誤.. ! 未定義書簽。
.錯 誤.. ! 未定義書簽。
錯 誤.. ! 未定義書簽。
錯 誤.. ! 未定義書簽。
錯 誤.. ! 未定義書簽。
錯 誤 ! 未定義書簽。
錯 誤.. ! 未定義書簽。
.錯 誤.. ! 未定義書簽。
錯 誤.. ! 未定義書簽。
錯 誤.. ! 未定義書簽。
錯 誤.. ! 未定義書簽。
錯 誤 ! 未定義書簽。
參考文獻 錯誤! 未定義書簽。
致 謝 錯誤! 未定義書簽。
1.1 研究背景
隨著社會的發(fā)展和經濟的進步,科學技術的飛速發(fā)展把人類社會推向了一個嶄 新的時代一一信息時代。學校是人們學習知識、獲取信息的主要場所。由于我國的 教育行業(yè)飛速發(fā)展,目前各類學校的學生人數(shù)與日俱增, 隨之而來的是學校所擁有的 圖書越來越多,在這種情況下,對圖書的管理和查詢以及對借閱者的管理都變得非常 困難,利用計算機設計的圖書館管理系統(tǒng)對其進行輔助管理 ,是一種很好的方法。圖
書管理系統(tǒng)的開發(fā)和應用,可以提高學校的管理水平以及辦公效率, 為學校的圖書信
息的管理提供了一個良好的工具,化簡了繁瑣的工作模式,從而使得學校的管理更加 規(guī)范化和科學化。良好的管理信息系統(tǒng)節(jié)省了大量的人力和物力,避免了大量重復性 工作。它作為計算機應用的一部分,使用計算機對圖書信息進行管理, 有著手工管理 所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、 壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書管理的效率,也是學??茖W化、正 規(guī)化管理的重要條件。
1.2 研究意義
本系統(tǒng)主要適用于二級學院的圖書管理,編寫本系統(tǒng)是為了達到圖書管理工作系 統(tǒng)化、智能化、規(guī)范化、自動化、科學化,減輕管理人員的工作強度,方便查詢與統(tǒng)計, 節(jié)約時間,從而達到提高圖書管理效率的目的。 使用本系統(tǒng),圖書管理人員作為橋梁、 導航的作用將變得更為重要,圖書管理工作變得更加便利和高效,系統(tǒng)將傳統(tǒng)的方式 與現(xiàn)代的信息技術相結合,為讀者提供更加優(yōu)質的服務
1.3 開發(fā)工具的選用及介紹
PHP,是英文超級文本預處理語言(PHP:Hypertext Preprocessor )的縮寫。 PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在 服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格類似于 C語言,現(xiàn)在被很 多的網站編程人員廣泛的運用。 PHP 獨特的語法混合了 C、 Java 、 Perl 以及 PHP 自
創(chuàng)新的語法。 它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網頁。 用 PHP 做出的動態(tài)頁
面與其他的編程語言相比, PHP 是將程序嵌入到 HTML 文檔中去執(zhí)行,執(zhí)行效率比
完全生成 HTML 標記的 CGI 要高許多;與同樣是嵌入 HTML 文檔的腳本語言
JavaScript 相比, PHP 在服務器端執(zhí)行,充分利用了服務器的性能; PHP 執(zhí)行引擎
還會將用戶經常訪問的 PHP 程序駐留在內存中,其他用戶再一次訪問這個程序時就
不需要重新編譯程序了,只要直接執(zhí)行內存中的代碼就可以了,這也是 PHP 高效率
的體現(xiàn)之一。 PHP 具有非常強大的功能,所有的 CGI 或者 JavaScript 的功能 PHP 都能實現(xiàn),而且支持幾乎所有流行的數(shù)據庫以及操作系統(tǒng)。
PHP 最初是 1994 年 Rasmus Lerdorf 創(chuàng)建的, 剛剛開始只是一個簡單的用 Perl
語言編寫的程序,用來統(tǒng)計他自己網站的訪問者。后來又用 C 語言重新編寫,包括
可以訪問數(shù)據庫。在 1995 年以 Personal Home Page Tools (PHP Tools) 開始對外
發(fā)表第一個版本, Lerdorf 寫了一些介紹此程序的文檔,并且發(fā)布了 PHP1.0 。在這
早期的版本中, 提供了訪客留言本、 訪客計數(shù)器等簡單的功能。 以后越來越多的網站
使用了 PHP ,并且強烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的
成員加入開發(fā)行列之后, 在 1995 年中, PHP2.0 發(fā)布了。 第二版定名為 PHP/FI(Form Interpreter) 。 PHP/FI 加入了對 mSQL 的支持,從此建立了 PHP 在動態(tài)網頁開發(fā)上
的地位。到了 1996 年底,有 15000 個網站使用 PHP/FI ;時間到了 1997 年,使用
PHP/FI 的網站數(shù)字超過五萬個。而在 1997 年,開始了第三版的開發(fā)計劃,開發(fā)小
組加入了 Zeev Suraski 及 Andi Gutmans ,而第三版就定名為 PHP3.0 。 2000 年, PHP4.0 又問世了,其中增加了許多新的特性。
PHP 的特性包括:
1 .開放的源代碼:所有的 PHP 源代碼事實上都可以得到;
2 . PHP 是免費的;
3 . PHP 的便捷性: PHP 十分便捷,學習簡單;
4 .基于服務器端:由于 PHP 是運行在服務器端的腳本,可以運行在 UNIX 、
LINUX 、 WINDOWS 下;
5 .嵌入 HTML :因為 PHP 可以嵌入 HTML 語言,所以學習起來并不困難;
6 .簡單的語言: PHP 堅持腳本語言為主,與 Java 和 C++ 不同;
7 .效率高: PHP 消耗相當少的系統(tǒng)資源;
8 .圖像處理:用 PHP 動態(tài)創(chuàng)建圖像;
現(xiàn)在 PHP
9 . 面向對像: 在 PHP4 , PHP5 中, 面向對象方面都有了很大的改進,
完全可以用來開發(fā)大型商業(yè)程序。
2 需求分析
2.1 系統(tǒng)需求
圖書管理系統(tǒng)使基于任意操作系統(tǒng)上的, 通過對目前存在的大量的學?;蛏鐣?
圖書管理系統(tǒng)的分析和總結, 然后研究一套合適于學校內部的圖書管理系統(tǒng)。 系統(tǒng)要
求有優(yōu)良的可視化圖形操作界面, 大力提高系統(tǒng)的可操作性和交互性, 盡量減少操作
員的負擔,讓他們更方便、更快捷、更簡單的進行操作。還有要求系統(tǒng)有很強的穩(wěn)定
性、可維護性、擴充性、可移植性。同時,實現(xiàn)控制各種用戶系統(tǒng)權限,從而保證系
統(tǒng)的安全性。
2.2 功能介紹
1 、網站設計頁面要求美觀大方、個性化,功能全面,操作簡單。
2 、要求實現(xiàn)基礎信息的管理平臺。
3 、要求對所有讀者進行管理。
4、要求實現(xiàn)圖書借書排行、了解當前的暢銷書。
5 、商品分類詳盡,可按不同類別查看圖書信息。
6 、提供快速的圖書信息、圖書借閱檢索功能,保證數(shù)據查詢的靈活性。
7 、實現(xiàn)圖書借閱、圖書續(xù)借、圖書歸還的功能。
8 、實現(xiàn)綜合條件查詢,如按用戶指定條件查詢、按日期時間段查詢、綜合條件
查詢等。
9 、要求圖書借閱、續(xù)借、歸還時記下每一筆記錄的操作員。
10 、實現(xiàn)對圖書借閱、續(xù)借和歸還過程的全程數(shù)據信息跟蹤。
11 、提借閱到期提醒功能,使管理者可以及時了解到已經到達歸還日期的圖書
借閱信息。
12 、提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。
13 、具有易維護性和易操作性。
2.3 可行性論證
通過對圖書的各個方面進行了具體的了解之后, 現(xiàn)對開發(fā)圖書管理系統(tǒng)的可行性
進行分析。
技術上可行: 系統(tǒng)所需硬件設備, 市場上銷售且價格較低, 甚至可以使用原有的
設備,軟件上,操作系統(tǒng)采用 Windows 系列操作系統(tǒng),系統(tǒng)開發(fā)工具 NetBeans
采用 PHP 語言開發(fā),后臺數(shù)據庫采用 MySQL5.0 這些軟件在 MIS 開發(fā)中已被大量
應用,技術上都比較成熟,因此在技術上是可行的。
經濟上可行: 由于中小型企業(yè)急需采用計算機來進行圖書的管理, 因此對開發(fā)圖
書管理系統(tǒng)大力支持。
管理上可行:中小型企業(yè)對圖書有很多的管理體制,每位借書人均有會員卡號,
同時圖書館還為每位借書人建立了檔案。 因此管理上可行。 另外, 同時制定了培訓計
劃,并進行了實施 MIS 的物質準備和工作準備。
綜上所述,開發(fā)圖書管理系統(tǒng)在技術上、經濟上、管理上都是可行的。
3 系統(tǒng)設計
系統(tǒng)概要設計是系統(tǒng)實現(xiàn)一個重要的前期工作。 本章節(jié)將結合功能設計、 模塊劃
分和子模塊功能設計及流程三個方面對該系統(tǒng)的概要設計做詳細的說明。
3.1 功能設計
本系統(tǒng)設計實現(xiàn)了用戶登錄、系統(tǒng)設置、讀者管理、圖書管理、圖書借還、系統(tǒng)
查詢等模塊。系統(tǒng)模塊結構參考圖 2-1 。
2-1 圖書管理系統(tǒng)模塊
3.2 系統(tǒng)流程圖
2-3 圖書管理系統(tǒng)流程圖
3.3 系統(tǒng)模塊功能劃分
1 )登錄模塊,主要實現(xiàn)注冊用戶、用戶登錄和找回密碼等功能。
2 )系統(tǒng)設置模塊,主要實現(xiàn)管理員、書架等的增加、修改、刪除、查詢。
a、增加——驗證錄入信息是否正確,確認正確,成功后顯示信息列表。
b 、修改——驗證修改信息是否正確,確認修改,成功后顯示信息列表。
c 、 刪除——選擇刪除項, 確認刪除后, 刪除選擇數(shù)據, 成功后顯示回信息列表。
d 、查詢——查詢所有的管理員、書架等信息。
3 )讀者管理模塊
主要操作:對讀者信息的維護,包括增、刪、查、改等。
4)圖書管理模塊
主要操作:對圖書信息的維護,包括增、刪、查、改等。
5 )圖書借還模塊
主要操作:對圖書的管理,包括圖書借閱、圖書續(xù)借、圖書歸
還等。
6 )系統(tǒng)查詢模塊
主要操作:對圖書的相關查詢,包括圖書檔案查詢、圖書借閱
查詢、借閱到期提醒等。
3.4 數(shù)據庫設計
數(shù)據庫是計算機信息系統(tǒng)的核心和基礎。 一個信息系統(tǒng)的各個部分能否緊密地結
合在一起以及如何結合, 關鍵是數(shù)據庫。 因此只有對數(shù)據庫進行合理地邏輯設計和有
效地物理設計才能開發(fā)出完善而高效地信息系統(tǒng)。 在整個系統(tǒng)地開發(fā)過程中, 數(shù)據庫
的設計是非常重要, 一個設計地較好的數(shù)據庫可以減少數(shù)據冗余, 簡化數(shù)據修改過程,
實現(xiàn)系統(tǒng)高效率 [6] 。
1 :管理員實體 E-R 圖:
2 :會員信息實體 E-R 圖:
3 圖書信息實體 E-R 圖
4 借書信息實體 E-R 圖
5 還書信息實體 E-R 圖
7 :表示系統(tǒng) E-R 圖:
3.5 數(shù)據庫表
tb_manager 表是用戶記錄用戶的信息(管理員信息表)
管理員信息表主要用來保存管理員信息。表 tb_manager 的結構如表 3-5-1 所
示。
表 3-4-1
列名
數(shù)據類型
長度
可否為空
是否主鍵
說明
book_id
Int
否
是
ID主動編會
book_name
Varchar
20
是
管理員名稱
book_pwd
varchar
30
是
密碼