孔令愛 胡子超



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