孔令愛 胡子超
[摘要] ?我國是一個地震多發(fā)的國家,地震災(zāi)害給人民的生命和財產(chǎn)帶來了嚴(yán)重損失,在目前地震監(jiān)測預(yù)報還不成熟的前提下,公眾對于地震信息的需求越來越高,因此做好防震減災(zāi)科普宣傳工作是當(dāng)前的一項重要任務(wù)。為更好的服務(wù)防震減災(zāi)科普宣傳,向公眾提供內(nèi)容豐富、形式多樣、系統(tǒng)廣泛的科普知識,滿足公眾對于地震知識的需求,設(shè)計一款專門的防震減災(zāi)科普信息發(fā)布系統(tǒng)非常有必要。文章在WAMP集成開發(fā)環(huán)境下,利用MySQL數(shù)據(jù)庫采集文章、圖片、視頻等防震減災(zāi)信息,采用PHP語言設(shè)計實現(xiàn)了一套基于B/S結(jié)構(gòu)的防震減災(zāi)科普信息發(fā)布系統(tǒng)。該系統(tǒng)對信息進行合理分類,具有搜索查詢、留言互動等功能,為公眾準(zhǔn)確獲取防震減災(zāi)知識提供了一種規(guī)范、便捷、有效的渠道。
[關(guān)鍵詞] PHP語言; 防震減災(zāi)科普; MySQL數(shù)據(jù)庫; WAMP集成開發(fā)環(huán)境
[DOI] 10.19987/j.dzkxjz.2023-007
0 ?引言
我國是一個地震多發(fā)的國家,地震災(zāi)害給人民的生命和財產(chǎn)帶來了嚴(yán)重損失,在目前地震監(jiān)測預(yù)報還不成熟的前提下,公眾對于地震信息的需求越來越高,根據(jù)中國地震局的一項調(diào)查顯示,公眾對于地震信息的關(guān)注度高達82.9%[1],因此做好防震減災(zāi)科普宣傳工作是當(dāng)前的一項重要任務(wù)。隨著互聯(lián)網(wǎng)的快速發(fā)展,防震減災(zāi)科普知識越來越多的借助網(wǎng)絡(luò)媒體進行傳播,如官網(wǎng)、微博、微信、抖音、快手等,公眾可以通過網(wǎng)絡(luò)媒體及時獲取一些關(guān)于防震減災(zāi)的信息。根據(jù)調(diào)查統(tǒng)計發(fā)現(xiàn),目前各省份的省級地震主管部門都有利用互聯(lián)網(wǎng)對防震減災(zāi)科普信息進行宣傳[2],表1是統(tǒng)計的部分省份的互聯(lián)網(wǎng)+防震減災(zāi)宣傳形式。
根據(jù)前期的調(diào)研發(fā)現(xiàn),各地區(qū)大多都是利用抖音、微博、微信和官網(wǎng)發(fā)布防震減災(zāi)類信息,很少開通專門的防震減災(zāi)科普信息發(fā)布平臺。利用抖音、微博、微信等新媒體發(fā)布平臺發(fā)布防震減災(zāi)類信息,一方面是因為這些平臺的時效性強,在這些平臺發(fā)布信息,受眾可在第一時間獲??;另一方面是因為這些平臺的門檻低且影響范圍廣,任何人都可以免費注冊使用這些社交軟件。對防震減災(zāi)科普部門來說,低門檻的傳播平臺,為后期運維節(jié)省成本,大量的微博、微信用戶也為科普信息的傳播提供廣大受眾[2]。利用官網(wǎng)發(fā)布防震減災(zāi)類信息是因為官網(wǎng)代表地震部門,具有一定的權(quán)威性,容易被大眾相信和接受。雖然抖音、微博、微信和官網(wǎng)在防震減災(zāi)類信息傳播工作方面已初見成效,但卻存在科普信息不成體系、分類不明確、信息融合程度低、資源過于分散以及科普信息集成性不高等問題。同時,防震減災(zāi)科普信息服務(wù)也沒有經(jīng)過統(tǒng)一規(guī)劃與設(shè)計的相關(guān)產(chǎn)品,缺乏定制服務(wù)產(chǎn)品的功能,不能根據(jù)不同社會群體的需求個性化地產(chǎn)出服務(wù)產(chǎn)品,防震減災(zāi)的科普信息公共服務(wù)效能不顯著,科普信息傳播影響力較低[3-4]。為更好的服務(wù)防震減災(zāi)科普宣傳,向公眾提供內(nèi)容豐富、形式多樣、系統(tǒng)廣泛的科普知識,滿足公眾對于地震知識的需求,設(shè)計一款專門的防震減災(zāi)科普信息發(fā)布系統(tǒng)非常有必要。對比官網(wǎng)平臺,防震減災(zāi)科普信息發(fā)布平臺的定位更加純粹,只發(fā)布與防震減災(zāi)科普相關(guān)的內(nèi)容,傳播的科普內(nèi)容更豐富、表現(xiàn)形式更多樣。對比抖音等平臺,防震減災(zāi)信息發(fā)布平臺呈現(xiàn)的內(nèi)容既可以有廣度、深度,如長篇的科普文章;也可以呈現(xiàn)碎片化的內(nèi)容,如科普圖片、短視頻等;此外,防震減災(zāi)科普信息發(fā)布平臺可以發(fā)布科普小游戲等娛樂性的內(nèi)容,讓受眾在游戲的同時學(xué)習(xí)防震減災(zāi)知識,寓教于樂。
根據(jù)個人興趣,并結(jié)合自己的工作經(jīng)驗,本文利用WAMP集成開發(fā)環(huán)境,通過MySQL數(shù)據(jù)庫采集文章、圖片、視頻等信息,采用PHP語言設(shè)計并實現(xiàn)了一款專門的防震減災(zāi)科普信息發(fā)布系統(tǒng)。在該平臺上有科普文章、科普視頻、互動問答、評論等內(nèi)容,公眾可以在該平臺上采用問答、評論、搜索等方式,獲取防震減災(zāi)科普知識。該系統(tǒng)為公眾提供了準(zhǔn)確的防震減災(zāi)科普信息,使公眾對地震有更系統(tǒng)、更準(zhǔn)確的了解。
1 ?系統(tǒng)功能需求分析
防震減災(zāi)科普信息發(fā)布系統(tǒng)應(yīng)該具備兩項功能:一是對科普信息管理和發(fā)布的基本功能,即系統(tǒng)后臺管理部分;二是與瀏覽者進行交互的功能,即瀏覽者可以在該系統(tǒng)實現(xiàn)搜索查詢、留言評論等,即系統(tǒng)前臺顯示部分。根據(jù)防震減災(zāi)科普信息管理和發(fā)布的需求,該系統(tǒng)需要達到以下目標(biāo):
(1)實現(xiàn)對防震減災(zāi)科普信息的管理,包括文章、圖片、視頻等信息的添加、修改、刪除和審核;
(2)實現(xiàn)科普信息顯示的多樣性,增強科普信息瀏覽的趣味性,如科普文章、科普視頻等以不同的形式顯示;
(3)實現(xiàn)科普信息的關(guān)鍵字搜索功能,為瀏覽者提供快速獲取信息的途徑;
(4)實現(xiàn)對科普信息的留言評論功能;
(5)實現(xiàn)對科普信息的分類管理,如科普宣傳、地震快訊、地震監(jiān)測、震害防御、服務(wù)咨詢等專欄。
2 ?系統(tǒng)總體設(shè)計
2.1 ?系統(tǒng)開發(fā)環(huán)境
防震減災(zāi)科普信息發(fā)布系統(tǒng)以PHP技術(shù)和MySQL為開發(fā)平臺,PHP環(huán)境的搭建是一項繁瑣的配置過程,選擇一款集成環(huán)境組合包是一種更高效的做法。該系統(tǒng)的開發(fā)采用WampServer集成技術(shù),將Apache、PHP、MySQL等服務(wù)器軟件和工具安裝配置完成后打包處理。WampServer集成技術(shù)能快速、高效的解決計算機環(huán)境的安裝配置問題[5]。
開發(fā)者通過WampServer集成技術(shù)只需要將配置好的套件解壓到本地硬盤中即可使用,無需另行配置。表2是系統(tǒng)開發(fā)環(huán)境的詳細介紹。
2.2 ?系統(tǒng)3層架構(gòu)設(shè)計
防震減災(zāi)科普信息發(fā)布系統(tǒng)采用基于B/S的3層架構(gòu)體系,包括展示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層。B/S架構(gòu)在網(wǎng)絡(luò)允許的條件下只需通過瀏覽器就可以訪問服務(wù)器,客戶端不需要安裝任何軟件[3],簡化了客戶端的負載,減輕了系統(tǒng)維護的工作量。根據(jù)防震減災(zāi)科普信息發(fā)布系統(tǒng)的功能需求分析,系統(tǒng)的總體框架如圖1所示。
(1)展示層即系統(tǒng)的最外層,分為系統(tǒng)后臺展示層與系統(tǒng)前臺展示層,是與瀏覽者和用戶進行交互的Web頁面,其中瀏覽者可以在前臺展示層進行直觀的瀏覽、搜索、評論等操作,用戶可以在后臺展示層進行系統(tǒng)數(shù)據(jù)的管理與維護。該層采用html語言實現(xiàn)各功能模塊的頁面布局。
(2)業(yè)務(wù)邏輯層即系統(tǒng)的中間層,按照業(yè)務(wù)規(guī)則向數(shù)據(jù)存儲層獲取數(shù)據(jù),對數(shù)據(jù)進行處理,如數(shù)據(jù)的添加、修改、刪除、查詢、分類、審核等,并將處理后的數(shù)據(jù)反饋到展示層。該層采用了Apache+MySQL+PHP集成開發(fā)環(huán)境,采用PHP語言操作MySQL數(shù)據(jù)庫,執(zhí)行SQL語句,實現(xiàn)了后臺管理與前臺顯示之間的交互及功能實現(xiàn)。
(3)數(shù)據(jù)存儲層即系統(tǒng)的最內(nèi)層,用于存儲該系統(tǒng)的所有信息數(shù)據(jù),包括文章、視頻和其他信息,為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)。該層采用了MySQL圖形化管理工具phpMyAdmin實現(xiàn)數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建。
2.3 ?系統(tǒng)功能模塊設(shè)計
根據(jù)防震減災(zāi)科普信息發(fā)布系統(tǒng)功能需求分析,該系統(tǒng)包括前臺顯示與后臺管理兩部分,其中前臺顯示部分主要為瀏覽者提供包括信息查看、信息搜索和信息評論等功能;后臺管理部分主要包括4個模塊:信息管理、欄目管理、模板管理和用戶管理。圖2是系統(tǒng)的功能結(jié)構(gòu)圖。
該系統(tǒng)通過前臺顯示部分,可以為公眾提供如下服務(wù):①信息查看服務(wù):瀏覽者可以在系統(tǒng)主界面上直觀的瀏覽科普信息,包括圖文類、視頻類等信息。當(dāng)瀏覽者在主界面上點擊文章標(biāo)題或者相關(guān)欄目,進入二級子頁面,可獲取想要查看的信息。②信息搜索服務(wù):瀏覽者可以在系統(tǒng)前臺的搜索功能中通過輸入關(guān)鍵字,搜索想要獲取的信息。③信息評論服務(wù):瀏覽者可以通過信息尾部的“評論”按鈕對感興趣的信息或者存在的疑問發(fā)表自己的觀點和看法。
該系統(tǒng)后臺管理中的模塊管理是該系統(tǒng)的特色亮點模塊,該模塊的主要功能是使信息管理模塊中添加的科普信息在前臺有豐富多彩的顯示樣式,能夠?qū)崿F(xiàn)對信息顯示模板的添加、修改、刪除等管理與維護操作,為管理者創(chuàng)造更多的顯示模塊提供平臺。
3 ?系統(tǒng)功能實現(xiàn)
3.1 ?數(shù)據(jù)庫及數(shù)據(jù)表的創(chuàng)建
在業(yè)務(wù)邏輯層實現(xiàn)信息的動態(tài)添加、查詢、修改、刪除等操作前,首先需要在數(shù)據(jù)存儲層創(chuàng)建相應(yīng)的數(shù)據(jù)庫與數(shù)據(jù)表。防震減災(zāi)科普信息發(fā)布系統(tǒng)采用MySQL數(shù)據(jù)庫存儲數(shù)據(jù),使用phpMyAdmin對數(shù)據(jù)庫進行操作。MySQL數(shù)據(jù)庫是一個開源的、跨平臺的數(shù)據(jù)庫,具有可靠、簡單易用、運行速度快等優(yōu)點,適合Web網(wǎng)站的開發(fā)[6]。phpMyAdmin是MySQL圖形化管理工具中使用最為廣泛的一種,可以通過Web方式對MySQL數(shù)據(jù)庫進行完全的控制與操作,簡單易用。
防震減災(zāi)科普信息發(fā)布系統(tǒng)使用phpMyAdmin創(chuàng)建了數(shù)據(jù)庫article,并在數(shù)據(jù)庫中創(chuàng)建了用戶管理、模板管理、欄目管理、信息管理和信息評論數(shù)據(jù)表。其中,用戶管理數(shù)據(jù)表的字段包括用戶編號、用戶姓名、用戶密碼、用戶分類;模板管理數(shù)據(jù)表的字段包括模板編號、模板名稱、模板內(nèi)容;欄目管理數(shù)據(jù)表的字段包括欄目編號、欄目名稱、欄目文件名、創(chuàng)建時間;信息管理數(shù)據(jù)表的字段包括信息編號、信息標(biāo)題、信息內(nèi)容、作者、發(fā)布時間、信息來源(表3);信息評論數(shù)據(jù)表的字段包括評論編號、評論者、評論內(nèi)容。
3.2 ?系統(tǒng)前臺功能實現(xiàn)
系統(tǒng)前臺是系統(tǒng)后臺數(shù)據(jù)運行的最終顯示效果,是與系統(tǒng)瀏覽者進行交互的界面,主要為瀏覽者提供科普信息瀏覽、查看、搜索和評論等功能(圖3)。其中系統(tǒng)前臺的瀏覽功能是瀏覽者可以在系統(tǒng)主界面上直觀的瀏覽科普信息;查看功能是在主界面上點擊文章標(biāo)題或者相關(guān)欄目,進入二級子頁面,獲取想要查看的信息;搜索功能是在界面首頁菜單欄中體現(xiàn),瀏覽者可以通過輸入關(guān)鍵字,搜索想要獲取的信息;評論功能是瀏覽者可以通過信息尾部的“評論”按鈕對感興趣的信息或者存在的疑問發(fā)表自己的觀點和看法。
3.3 ?系統(tǒng)后臺功能實現(xiàn)
系統(tǒng)后臺的功能實現(xiàn)是整個系統(tǒng)的核心部分,為系統(tǒng)前臺的信息顯示、查看、搜索、評論等功能提供可靠的數(shù)據(jù)支撐[7]。本文開發(fā)的防震減災(zāi)科普信息發(fā)布系統(tǒng)后臺管理部分可以劃分為信息管理、模塊管理、欄目管理和用戶管理4大功能模塊。每個模塊功能都需要通過操作數(shù)據(jù)存儲層中的數(shù)據(jù)來實現(xiàn)各自的功能。首先通過mysqli_connect()函數(shù)與數(shù)據(jù)存儲層建立連接;然后通過mysqli_select_db()函數(shù)選擇數(shù)據(jù)存儲層中的數(shù)據(jù)庫,與其建立連接;最后通過mysqli_query()函數(shù)執(zhí)行SQL語句,操作數(shù)據(jù)存儲層中的數(shù)據(jù)。
3.3.1 ?信息管理實現(xiàn)
信息管理模塊主要功能是對系統(tǒng)中的數(shù)據(jù)進行處理與維護,實現(xiàn)系統(tǒng)中各類科普信息的添加、修改、刪除和審核等操作。信息管理模塊可實現(xiàn)文字編輯、圖片設(shè)置、視頻導(dǎo)入等功能。圖4a是系統(tǒng)的信息管理界面效果圖,首先使用html中的