王玉凡
(河北軟件職業(yè)技術(shù)學(xué)院軟件工程系,河北保定 071000)
基于PHP的Web查詢系統(tǒng)的實(shí)現(xiàn)
王玉凡
(河北軟件職業(yè)技術(shù)學(xué)院軟件工程系,河北保定 071000)
隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展。大量的技術(shù)應(yīng)用在服務(wù)器端,其中PHP技術(shù)因?yàn)殚_源免費(fèi)、跨平臺(tái)、面向?qū)ο蟛⑶抑С侄喾N數(shù)據(jù)庫(kù)等優(yōu)勢(shì),在服務(wù)器使用中占據(jù)第一位。基于PHP技術(shù)設(shè)計(jì)的Web查詢系統(tǒng),使得網(wǎng)上查詢更加方便和高效。
PHP;B/S;查詢系統(tǒng)
PHP(Hypertext Preprocessor,超文本預(yù)處理器)是一種服務(wù)器端、跨平臺(tái)、HTML嵌入式的腳本語(yǔ)言。該語(yǔ)言有五大優(yōu)點(diǎn):一是與其他技術(shù)相比,PHP是開源的,并且免費(fèi)使用,所有的PHP源代碼都可以免費(fèi)得到;二是跨平臺(tái)性,PHP的跨平臺(tái)性很好,方便移植,在Linux平臺(tái)和Windows平臺(tái)上都可以運(yùn)行;三是由于PHP提供了類和對(duì)象的特征,使用PHP進(jìn)行Web開發(fā)的時(shí)候可以選擇面向?qū)ο蠓绞骄幊蹋赑HP4、PHP5中,面向?qū)ο蠓矫娑加辛撕艽蟾倪M(jìn),現(xiàn)在PHP完全可以用來(lái)開發(fā)大型商業(yè)程序;四是支持多種數(shù)據(jù)庫(kù),由于PHP支持ODBC,因此PHP可以連接任何支持該標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),如Oracle、SQL Server、DB2和MySQL等;五是PHP中可以嵌入HTML,而且編程簡(jiǎn)單,實(shí)用性強(qiáng),程序開發(fā)快。目前,有很多流行的基于MVC架構(gòu)模式的PHP框架,國(guó)外的如Zend Framework、CakePHP、Yii、Symfony、CodeIgniter等,國(guó)內(nèi)的例如ThinkPHP[1]。基于以上優(yōu)點(diǎn),PHP成為被廣泛應(yīng)用的多用途腳本語(yǔ)言,主要用于服務(wù)器端應(yīng)用程序及動(dòng)態(tài)網(wǎng)頁(yè)上,尤其適合開發(fā)輕量級(jí)Web應(yīng)用系統(tǒng)。
PHP是B/S(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))三層體系結(jié)構(gòu)。服務(wù)器啟動(dòng)后,用戶可以不使用相應(yīng)的客戶端軟件,只使用瀏覽器即可訪問(wèn),既保持了圖形化的用戶界面,又大大減少了應(yīng)用維護(hù)量[2]。
以PHP語(yǔ)言作為開發(fā)語(yǔ)言,開源免費(fèi)的MySQL為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),采用WAMP(Windows+Apache+MySQL+PHP)架構(gòu)開發(fā)唐詩(shī)三百首Web查詢系統(tǒng)。圖1為WAMP體系結(jié)構(gòu)圖,其中PHP是Apache的外掛模塊,在物理地址上必須裝在一起,與數(shù)據(jù)庫(kù)是遠(yuǎn)程連接。Windows下的A-pache+MySQL+PHP是一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身是各自獨(dú)立的程序,因擁有較高的兼容性而常常被放在一起,共同組成一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。PHP是流行的對(duì)象腳本語(yǔ)言,它包含了多數(shù)其它語(yǔ)言的優(yōu)秀特征,所以它的網(wǎng)絡(luò)開發(fā)更加有效;Apache是最常見的Web服務(wù)器;關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL本身就帶有基于網(wǎng)絡(luò)管理附加工具[3]。
系統(tǒng)的開發(fā)采用集成了Apache、PHP、MySQL、phpMyAdmin開發(fā)環(huán)境AppServ,比較輕量易用。
圖1 WAMP體系結(jié)構(gòu)圖
2.1 系統(tǒng)功能介紹
該查詢系統(tǒng)需要實(shí)現(xiàn)的功能是根據(jù)用戶選擇的查詢類型以及輸入的關(guān)鍵字,從文件ts300.txt中找到所有符合條件的詩(shī)詞,并且將查詢結(jié)果在客戶端輸出。
查詢類型主要有以下四種:
(1)按照詩(shī)詞作者姓名查詢;
(2)按照詩(shī)詞題目查詢;
(3)按照詩(shī)詞內(nèi)容關(guān)鍵字查詢;
(4)統(tǒng)計(jì)每位作者的作品數(shù)量。
圖2 系統(tǒng)功能模塊圖
2.2 系統(tǒng)功能實(shí)現(xiàn)的主要業(yè)務(wù)代碼
2.2.1 查詢界面-表單的實(shí)現(xiàn)
2.2.2 服務(wù)器端程序的實(shí)現(xiàn)-主程序
圖3為該查詢系統(tǒng)的登錄界面,圖4為某個(gè)查詢返回的結(jié)果。
圖3 系統(tǒng)的發(fā)布
圖4 查詢結(jié)果圖
針對(duì)目前大量的Web應(yīng)用技術(shù),本文設(shè)計(jì)了一種Web查詢系統(tǒng)。利用Html、Css、Javascript前端技術(shù)實(shí)現(xiàn)網(wǎng)上查詢的主要頁(yè)面,使頁(yè)面簡(jiǎn)潔美觀;服務(wù)器端采用簡(jiǎn)單易用的PHP技術(shù),開發(fā)一種唐詩(shī)三百首Web查詢系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了按照詩(shī)詞作者姓名查詢、詩(shī)詞題目查詢、詩(shī)詞內(nèi)容關(guān)鍵字查詢并且統(tǒng)計(jì)每位作者的作品數(shù)量四個(gè)功能。實(shí)踐結(jié)果表明該系統(tǒng)使用起來(lái)方便并且高效。
[1]傳智播客高教產(chǎn)品研發(fā)部.PHP程序設(shè)計(jì)基礎(chǔ)教程[M].北京:中國(guó)鐵道出版社,2014:2-3.
[2]高洛峰.細(xì)說(shuō)PHP[M].北京:電子工業(yè)出版社,2012:17.
[3]劉萬(wàn)輝.PHP動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)例教程[M].北京:高等教育出版社,2014:135.
[4]張洪斌,劉萬(wàn)輝.網(wǎng)頁(yè)設(shè)計(jì)與制作[M].北京:高等教育出版社2013:70.
Design and implementation of query system for web based on PHP technology
WANG Yu-fan
(Dept.of Software Engineering,Hebei Software Institute, Hebei Baoding 071000,China)
With the rapid development of mobile internet, a large number of technologies are applied to the server side,PHP technology,because of its advantages of free source,good cross platform,object-oriented and supporting a variety of databases,occupies the first place.This paper presents the design and implementation of query system for web based on PHP technology.The Web query system based on PHP technology will make the online query more convenient and more efficient.
PHP;B/S;query system
TP393.09
A
1673-2022(2016)04-0049-03
2016-09-16
王玉凡(1972-),女,河北保定人,副教授,碩士,主要研究方向?yàn)橥ㄐ排c信息系統(tǒng)。