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