蔣春春,覃莉君,謝小萍
(玉林師范學院,廣西 玉林 537000)
基于Android新聞發布系統設計與實現
蔣春春,覃莉君,謝小萍
(玉林師范學院,廣西 玉林 537000)
在信息技術迅速發展的時代,新聞發布系統得到了廣泛的應用,而大部分的系統一般只有PC端的首頁,添加新聞方式是手動添加。為此,文章設計并開發了基于Android的新聞發布系統,該系統實現了新聞添加自動獲取與手動添加相結合的功能,為已有新聞發布系統的用戶新聞自動獲取功能奠定了基礎。
新聞發布系統;Android;HTML5;MYSQL
隨著移動網絡與通信設備的不斷發展,各種各樣的新聞信息得到了廣泛的傳播,人們獲取新聞的方式也從較大型的PC端轉向小巧的Android端,截至2015年12月,中國手機網民規模達到5.57億,有研究表明校園大學生群體中使用移動網絡獲取信息的比例高達99.42%[1]。現階段一些小型學校等事業單位的官網都只有PC端,這樣不利于消息的傳播和通知,瀏覽量也會相應減少。針對這一現象,本系統主要實現能在Android手機端瀏覽新聞,并且新聞發布平臺可以通過添加某網頁鏈接添加新聞,實現手動更新和自動化更新的雙重功能,滿足新聞發布平臺的功能需求。
與一般的新聞發布系統不同,本發布系統具有以下功能。
1.1 本系統整體上可分成兩個部分
(1)PC端。該部分實現新聞發布系統的后臺管理,包括實現新聞管理、用戶管理,首頁顯示頁面優化等。
(2)Android端。該部分實現新聞發布系統的前臺顯示,包括實現新聞分類顯示、新聞詳情瀏覽、會員注冊與登錄,評論點贊等。
1.2 新聞發布系統需要完成的功能
(1)添加。分鏈接獲取添加和手動添加。自動化添加是指某個網站在鏈接時可以抓取網站的新聞,顯示新聞標題、摘要等信息。
(2)審核。對自動添加進來的新聞信息進行審核,只有被審核通過的新聞才能在首頁顯示。
(3)修改。對未審核通過的新聞進行修改或者對發布過的新聞進行修改。
(4)刪除。對不需要顯示的新聞進行刪除(在首頁和數據庫上都清除)。
2.1 功能設計
從以上的需求分析來看系統主要功能可以分為前臺顯示部分和后臺新聞管理部分。
前臺新聞顯示部分主要功能包括:顯示各個分類新聞的詳細信息,如熱點,學院,通知等;相應新聞瀏覽與詳細信息的閱讀;對新聞進行評價;后臺新聞管理部分主要功能包括對手動添加的新聞進行更新與修改等操作,收集瀏覽用戶的反饋與建議,并提交給相應部門負責對管理員信息的管理。
2.2 數據庫設計
2.2.1 數據庫主要關系表設計
在數據庫設計時,整體上綜合考慮兩方面因素:關系型數據庫規范化理論和表的連接操作對讀寫數據庫性能的影響,使數據庫設計滿足3NF[2]。具體在每個表的每個字段上:字段名稱堅持“簡潔而有意義”的原則;字段的類型和長度遵循“節約夠用、適當留有余地以便于擴展”的原則[3]。
在MySQL中建立了newobject數據庫,總共建立了5個表:系統管理員信息表,系統管理員類型表,新聞類別表,新聞內容表,瀏覽用戶信息表。以新聞表為例,如表1所示。

表1 新聞表
3.1 獲取相應網站新聞并形成列表加載顯示
首先是輸入想要獲取特定的某條新聞的網址,然后運用Jsoup方法獲得特定新聞鏈接并解析。解析完成后,新聞的標題,內容和作者等信息按照本系統的格式進行顯示。部分核心代碼如下:


獲取某一網站內容信息的運行結果頁面如圖1所示。

圖1 獲取網站內容信息運行結果
3.2 對新聞內容的增刪查改代碼
對于新聞的管理的程序,以刪改為例,都是使用了RequestMapPing方法進行了調用,通過Session層對數據庫進行判斷。整個編程格式都以這個為模板,大大減少了技術人員的工作量,快速地實現了各種各樣的功能。核心代碼如下:

本項目采用myeclipse+MySQL開發工具設計并實現了簡易Android新聞發布平臺。本系統簡潔方便操作簡單,界面通俗易懂,實現了新聞自動化添加與手動相結合的功能,而且能讓Android手機用戶方便瀏覽查詢,使得學校等單位的消息通知等信息及時傳達。為之后在原有PC端網站的基礎上增加這項功能提供幫助。當然,本項目還有一些不足的地方,比如在對新聞添加時,沒有實現拖拽新聞鏈接就可以解析新聞并完成添加等功能,現在iOS系統的用戶也不斷增加,所以本新聞發布系統應該進一步優化,滿足現在市場的使用需求。
[1]三川.CNNIC發布第35次《中國互聯網絡發展狀況統計報告》[J].中國遠程教育,2015(2):31-33.
[2]徐景忠,趙迪.新聞管理系統的具體實現以及優點[J].電腦知識與技術,2010(1):93-95.
[3]雷根平,王坤杰.基于JSP的校園新聞發布系統設計與實現[J].河南機電學校,2010(7X):5750-5753.
Design and Realization of News Release System Based on Android Technology
Jiang Chunchun, Qin Lijun, Xie XiaoPing
(Yulin Normal University, YuLin 537000, China)
In the era of rapid development of information technology, the news release system has been widely used. But most of the system is generally only PC end of the home page which adding the news is to manually add the way. Therefore, a news publishing system based on Android is designed and developed, which realizes the function of automatic acquisition and manual adding. and lays a solid foundation for some users with news release system to capture news automatically.
news release system;Android; HTML5; MYSQL
蔣春春(1992— ),女,廣西賓陽,本科;研究方向:信息技術。
2014玉林師范學院大學生創新創業項目;項目編號:201410606009。廣西高等學校科研項目;項目編號:201204LX339。玉林師范學院科研項目;項目編號:2012YJQN04。