武新芳
【摘 要】隨著信息化技術(shù)的不斷發(fā)展,圖書館的信息管理技術(shù)和服務(wù)水平的要求日益提高。構(gòu)建以Windows+PHP+Mysql+Apache為開發(fā)平臺(tái)的圖書館公共系統(tǒng),能夠?qū)崿F(xiàn)前臺(tái)消息發(fā)布閱覽,便于圖書館進(jìn)行信息化管理,提高圖書館的服務(wù)質(zhì)量。
【關(guān)鍵詞】圖書館;PHP;Mysql
【Abstract】With the development of information technology, the demand of library information management and service level needs to be improved. Constructing library message system development platform by using Windows, PHP, Mysql and Apache can realize message reading. It is benefit to library message management, and can improve library service level.
【Key words】library; PHP; Mysql
0 前言
隨著信息化技術(shù)的不斷發(fā)展,圖書館網(wǎng)站日益向著拓展服務(wù),延伸服務(wù)的方向發(fā)展。建立動(dòng)態(tài)網(wǎng)站,從而加強(qiáng)圖書館的管理能力,為讀者提供個(gè)性化、專業(yè)化服務(wù)[1]。構(gòu)建以Windows+PHP+Mysql+Apache為開發(fā)平臺(tái)的圖書館信息管理系統(tǒng),結(jié)合富文本處理器,能夠及時(shí)進(jìn)行消息發(fā)布更新,便于圖書館工作的統(tǒng)籌安排。
1 系統(tǒng)的平臺(tái)構(gòu)建
1.1 Apache服務(wù)器
Apache作為一種被廣泛使用的web服務(wù)器軟件,具有簡(jiǎn)單、高速、穩(wěn)定的特點(diǎn),因而在幾乎所有計(jì)算機(jī)平臺(tái)中均可運(yùn)行。
1.2 Mysql數(shù)據(jù)庫
Mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),支持多種操作系統(tǒng),能夠采用的編寫語言和編譯器測(cè)試種類較多,具有較強(qiáng)的可擴(kuò)展性、可移植性和較高的優(yōu)化查詢效率。因而Mysql數(shù)據(jù)庫在圖書館的管理系統(tǒng)中具有較廣泛的應(yīng)用[2-3]。
1.3 PHP語言
PHP—超級(jí)文本預(yù)處理語言,其語法融合了C語言,Java的同時(shí),具有自身的創(chuàng)新性。因而被廣泛應(yīng)用于執(zhí)行嵌入HTML文檔的腳本語言,執(zhí)行效率較高。PHP對(duì)代碼進(jìn)行編譯,從而達(dá)到加密和優(yōu)化運(yùn)行的目的[4]。
2 系統(tǒng)設(shè)計(jì)
本系統(tǒng)主要在原有的圖書館主頁上增加一個(gè)小型的信息公告系統(tǒng),主要包含兩個(gè)子系統(tǒng),即用戶系統(tǒng)(前臺(tái))和管理員管理系統(tǒng)(后臺(tái))。用戶系統(tǒng)主要的設(shè)計(jì)流程如圖1所示。
用戶系統(tǒng)主要是用戶通過輸入用戶名和密碼與數(shù)據(jù)庫中的用戶名和密碼驗(yàn)證,驗(yàn)證通過則可登錄成功。管理員管理系統(tǒng)的設(shè)計(jì)流程如圖2所示。管理員信息與數(shù)據(jù)庫中的信息一致時(shí),驗(yàn)證通過,從而管理員可進(jìn)行信息管理的一系列操作,如發(fā)布新消息,刪除消息,修改消息等。
3 系統(tǒng)開發(fā)
3.1 數(shù)據(jù)庫設(shè)計(jì)
由系統(tǒng)設(shè)計(jì)流程可見,管理系統(tǒng)的核心就是數(shù)據(jù)庫的設(shè)計(jì)。數(shù)據(jù)庫記錄了用戶賬號(hào),管理員賬號(hào),消息的寫入、修改、刪除等具體內(nèi)容。本系統(tǒng)的數(shù)據(jù)庫主要包含三張表,如圖3所示。其中表“userinfo”用于存放用戶登錄名,登錄密碼,用戶姓名,表“message_admin”用于存放管理員登錄名和登錄密碼,表“l(fā)ibmessage”主要存放消息的相關(guān)內(nèi)容,包括消息標(biāo)題,發(fā)布時(shí)間,消息內(nèi)容等信息。
數(shù)據(jù)庫在設(shè)計(jì)時(shí),每張表分別設(shè)置一個(gè)自動(dòng)遞增的主鍵,即“id”字段,用來標(biāo)識(shí)表的每一行。主鍵不允許重復(fù),自動(dòng)編號(hào),占據(jù)空間較小,有利于數(shù)據(jù)庫的檢索。
3.2 數(shù)據(jù)庫連接
為了便于各個(gè)網(wǎng)頁調(diào)用數(shù)據(jù)庫,本系統(tǒng)在設(shè)計(jì)時(shí)將數(shù)據(jù)庫的連接單獨(dú)存在一個(gè)文件中,本系統(tǒng)將該文件放在conn.php中。當(dāng)系統(tǒng)調(diào)用數(shù)據(jù)庫時(shí),只需要使用include函數(shù)加載運(yùn)行該文件。
在PHP中,使用“$”符號(hào)定義變量,$dbhost—數(shù)據(jù)庫服務(wù)器;$dbuser—數(shù)據(jù)庫用戶名;$dbpw—數(shù)據(jù)庫密碼;$dbname—數(shù)據(jù)庫名。為了中文簡(jiǎn)體、繁體在頁面上可以顯示,本系統(tǒng)在設(shè)計(jì)時(shí)采用UTF—8,最后一句代碼就是對(duì)代碼格式進(jìn)行轉(zhuǎn)換,避免出現(xiàn)亂碼。
3.3 前臺(tái)設(shè)計(jì)
前臺(tái)系統(tǒng)主要包含兩部分,即用戶登錄頁面和消息瀏覽頁面。用戶登錄頁面設(shè)計(jì)時(shí)首先對(duì)用戶名和密碼是否為空進(jìn)行判斷,若不為空,則將用戶輸入的用戶名和密碼在數(shù)據(jù)庫中查找,如果在數(shù)據(jù)庫查找到匹配字段,則用戶可進(jìn)入該系統(tǒng),若查找不到匹配字段,則提示用戶輸入的用戶名或密碼錯(cuò)誤。具體的實(shí)現(xiàn)過程如下代碼所示:
4 結(jié)束語
基于PHP+Mysql+Apache的開發(fā)平臺(tái),構(gòu)建了圖書館信息發(fā)布系統(tǒng),實(shí)現(xiàn)了對(duì)發(fā)布信息的管理。PHP+Mysql成為動(dòng)態(tài)網(wǎng)站開發(fā)的主流,適合圖書館開發(fā)各具特色的服務(wù)系統(tǒng)。
【參考文獻(xiàn)】
[1]徐波.基于WAMP的圖書館信息管理系統(tǒng)的研究與設(shè)計(jì)[D].南昌大學(xué),2012.6.
[2]白彥峰,劉雷.用PHP&MySQL架構(gòu)圖書館網(wǎng)站[J].情報(bào)技術(shù),2004(5):63-66.
[3]鄭婷婷,張羽.基于PHP的圖書館網(wǎng)站管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),2005(5):80-83.
[4]王鷹,漢張慧.基于PHP+MySQ的圖書館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng),2013(10):57-60.
[責(zé)任編輯:王楠]