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