張春香 朱麗萍



摘要:針對(duì)當(dāng)前由于圖書(shū)出版物多,圖書(shū)館和讀者之前的溝通不充分,從而導(dǎo)致圖書(shū)館書(shū)籍的采購(gòu)與讀者的需求不對(duì)稱(chēng)的問(wèn)題,設(shè)計(jì)一個(gè)基于PHP的圖書(shū)薦購(gòu)系統(tǒng)。該系統(tǒng)設(shè)計(jì)了新書(shū)發(fā)布、圖書(shū)薦購(gòu)及薦購(gòu)審核等功能,為讀者和圖書(shū)館員之間提供了一個(gè)有效的通道,可以最大限度地保證館書(shū)籍的采購(gòu)滿(mǎn)足讀者的需求。系統(tǒng)采用了PHP技術(shù)和MySQL數(shù)據(jù)庫(kù)技術(shù),該技術(shù)可以快速方便的開(kāi)發(fā)系統(tǒng),從而提高開(kāi)發(fā)效率,降低開(kāi)發(fā)成本。
關(guān)鍵詞:PHP;圖書(shū)薦購(gòu);圖書(shū)館;管理
中圖分類(lèi)號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)19-0061-03
Abstract: The PHP-based book recommendation system is designed to solve the problem that the purchase of library books is not symmetrical with the needs of readers due to the large number of books and insufficient communication between libraries and readers. This system has designed the functions of new book release, book recommendation and purchase review, etc., which provides an effective channel between readers and librarians, and can ensure that the library books can meet the needs of readers to the greatest extent. The system adopts PHP technology and MySQL database technology, which can develop the system quickly and conveniently, thus improving the development efficiency and reducing the development cost.
Key words: PHP; book recommendation; library; management
1 背景
近年來(lái), 隨著我國(guó)圖書(shū)出版市場(chǎng)的極大繁榮, 高校圖書(shū)館收集到的圖書(shū)征訂目錄一直在逐年攀升, 如何從眾多的圖書(shū)征訂目錄中及時(shí)訂購(gòu)到有價(jià)值的圖書(shū), 已經(jīng)成為圖書(shū)館界非常頭痛的問(wèn)題之一[1]。隨著教育的多元化發(fā)展,各學(xué)校對(duì)信息資源需求量也相應(yīng)地增大,對(duì)信息資源的質(zhì)量和可用性也提出了更高的要求,很難做到圖書(shū)采編工作的準(zhǔn)確性、高效性和科學(xué)性,導(dǎo)致采編工作不能充分體現(xiàn)用戶(hù)需求。目前,比較好的解決辦法是讓讀者參與到圖書(shū)館的采編工作中來(lái),使用戶(hù)的需求得到體現(xiàn)。圖書(shū)薦購(gòu)系統(tǒng)具有突破時(shí)間和空間障礙,利于讀者與采編人員的交流,讓讀者真正參與到圖書(shū)館采編工作中,增強(qiáng)采編工作的針對(duì)性和及時(shí)性[2]。為了有效地解決這一問(wèn)題,亟須一款適合本校實(shí)際情況的圖書(shū)薦購(gòu)系統(tǒng)。綜合時(shí)間、難度和經(jīng)費(fèi)等指標(biāo),設(shè)計(jì)了一款基于PHP的圖書(shū)薦購(gòu)系統(tǒng)。
2 相關(guān)技術(shù)概述
本系統(tǒng)開(kāi)發(fā)采用PHP+MySQL+Apache黃金組合。其功能開(kāi)發(fā)的關(guān)鍵技術(shù)為PHP技術(shù),并在開(kāi)發(fā)過(guò)程中使用MySQL數(shù)據(jù)庫(kù)和Apache 服務(wù)器。
2.1 PHP語(yǔ)言
PHP(Hypertext Preprocessor超文本預(yù)處理器)是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域。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(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
2.2 MySQL數(shù)據(jù)庫(kù)
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件。MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
2.3 Apache 服務(wù)器
Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)充,將Perl/Python等解釋器編譯到服務(wù)器中。
3 系統(tǒng)功能設(shè)計(jì)
根據(jù)前期調(diào)研和分析,本系統(tǒng)采用B/S結(jié)構(gòu)設(shè)計(jì),設(shè)有系統(tǒng)管理員、圖書(shū)館員和讀者三種角色。系統(tǒng)管理員對(duì)整個(gè)的系統(tǒng)進(jìn)行管理,包括對(duì)圖書(shū)館員的管理、圖書(shū)館員的管理和通知公告的發(fā)布等,圖書(shū)館員對(duì)書(shū)籍信息進(jìn)行管理和薦購(gòu)信息的處理,讀者的主要功能為書(shū)籍的薦購(gòu)。系統(tǒng)功能結(jié)構(gòu)如圖1所示。