蔣春春,覃莉君,謝小萍
(玉林師范學(xué)院,廣西 玉林 537000)
基于Android新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
蔣春春,覃莉君,謝小萍
(玉林師范學(xué)院,廣西 玉林 537000)
在信息技術(shù)迅速發(fā)展的時(shí)代,新聞發(fā)布系統(tǒng)得到了廣泛的應(yīng)用,而大部分的系統(tǒng)一般只有PC端的首頁(yè),添加新聞方式是手動(dòng)添加。為此,文章設(shè)計(jì)并開發(fā)了基于Android的新聞發(fā)布系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了新聞添加自動(dòng)獲取與手動(dòng)添加相結(jié)合的功能,為已有新聞發(fā)布系統(tǒng)的用戶新聞自動(dòng)獲取功能奠定了基礎(chǔ)。
新聞發(fā)布系統(tǒng);Android;HTML5;MYSQL
隨著移動(dòng)網(wǎng)絡(luò)與通信設(shè)備的不斷發(fā)展,各種各樣的新聞信息得到了廣泛的傳播,人們獲取新聞的方式也從較大型的PC端轉(zhuǎn)向小巧的Android端,截至2015年12月,中國(guó)手機(jī)網(wǎng)民規(guī)模達(dá)到5.57億,有研究表明校園大學(xué)生群體中使用移動(dòng)網(wǎng)絡(luò)獲取信息的比例高達(dá)99.42%[1]?,F(xiàn)階段一些小型學(xué)校等事業(yè)單位的官網(wǎng)都只有PC端,這樣不利于消息的傳播和通知,瀏覽量也會(huì)相應(yīng)減少。針對(duì)這一現(xiàn)象,本系統(tǒng)主要實(shí)現(xiàn)能在Android手機(jī)端瀏覽新聞,并且新聞發(fā)布平臺(tái)可以通過添加某網(wǎng)頁(yè)鏈接添加新聞,實(shí)現(xiàn)手動(dòng)更新和自動(dòng)化更新的雙重功能,滿足新聞發(fā)布平臺(tái)的功能需求。
與一般的新聞發(fā)布系統(tǒng)不同,本發(fā)布系統(tǒng)具有以下功能。
1.1 本系統(tǒng)整體上可分成兩個(gè)部分
(1)PC端。該部分實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的后臺(tái)管理,包括實(shí)現(xiàn)新聞管理、用戶管理,首頁(yè)顯示頁(yè)面優(yōu)化等。
(2)Android端。該部分實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的前臺(tái)顯示,包括實(shí)現(xiàn)新聞分類顯示、新聞詳情瀏覽、會(huì)員注冊(cè)與登錄,評(píng)論點(diǎn)贊等。
1.2 新聞發(fā)布系統(tǒng)需要完成的功能
(1)添加。分鏈接獲取添加和手動(dòng)添加。自動(dòng)化添加是指某個(gè)網(wǎng)站在鏈接時(shí)可以抓取網(wǎng)站的新聞,顯示新聞標(biāo)題、摘要等信息。
(2)審核。對(duì)自動(dòng)添加進(jìn)來的新聞信息進(jìn)行審核,只有被審核通過的新聞才能在首頁(yè)顯示。
(3)修改。對(duì)未審核通過的新聞進(jìn)行修改或者對(duì)發(fā)布過的新聞進(jìn)行修改。
(4)刪除。對(duì)不需要顯示的新聞進(jìn)行刪除(在首頁(yè)和數(shù)據(jù)庫(kù)上都清除)。
2.1 功能設(shè)計(jì)
從以上的需求分析來看系統(tǒng)主要功能可以分為前臺(tái)顯示部分和后臺(tái)新聞管理部分。
前臺(tái)新聞顯示部分主要功能包括:顯示各個(gè)分類新聞的詳細(xì)信息,如熱點(diǎn),學(xué)院,通知等;相應(yīng)新聞瀏覽與詳細(xì)信息的閱讀;對(duì)新聞進(jìn)行評(píng)價(jià);后臺(tái)新聞管理部分主要功能包括對(duì)手動(dòng)添加的新聞進(jìn)行更新與修改等操作,收集瀏覽用戶的反饋與建議,并提交給相應(yīng)部門負(fù)責(zé)對(duì)管理員信息的管理。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
2.2.1 數(shù)據(jù)庫(kù)主要關(guān)系表設(shè)計(jì)
在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),整體上綜合考慮兩方面因素:關(guān)系型數(shù)據(jù)庫(kù)規(guī)范化理論和表的連接操作對(duì)讀寫數(shù)據(jù)庫(kù)性能的影響,使數(shù)據(jù)庫(kù)設(shè)計(jì)滿足3NF[2]。具體在每個(gè)表的每個(gè)字段上:字段名稱堅(jiān)持“簡(jiǎn)潔而有意義”的原則;字段的類型和長(zhǎng)度遵循“節(jié)約夠用、適當(dāng)留有余地以便于擴(kuò)展”的原則[3]。
在MySQL中建立了newobject數(shù)據(jù)庫(kù),總共建立了5個(gè)表:系統(tǒng)管理員信息表,系統(tǒng)管理員類型表,新聞?lì)悇e表,新聞內(nèi)容表,瀏覽用戶信息表。以新聞表為例,如表1所示。
表1 新聞表
3.1 獲取相應(yīng)網(wǎng)站新聞并形成列表加載顯示
首先是輸入想要獲取特定的某條新聞的網(wǎng)址,然后運(yùn)用Jsoup方法獲得特定新聞鏈接并解析。解析完成后,新聞的標(biāo)題,內(nèi)容和作者等信息按照本系統(tǒng)的格式進(jìn)行顯示。部分核心代碼如下:
獲取某一網(wǎng)站內(nèi)容信息的運(yùn)行結(jié)果頁(yè)面如圖1所示。
圖1 獲取網(wǎng)站內(nèi)容信息運(yùn)行結(jié)果
3.2 對(duì)新聞內(nèi)容的增刪查改代碼
對(duì)于新聞的管理的程序,以刪改為例,都是使用了RequestMapPing方法進(jìn)行了調(diào)用,通過Session層對(duì)數(shù)據(jù)庫(kù)進(jìn)行判斷。整個(gè)編程格式都以這個(gè)為模板,大大減少了技術(shù)人員的工作量,快速地實(shí)現(xiàn)了各種各樣的功能。核心代碼如下:
本項(xiàng)目采用myeclipse+MySQL開發(fā)工具設(shè)計(jì)并實(shí)現(xiàn)了簡(jiǎn)易Android新聞發(fā)布平臺(tái)。本系統(tǒng)簡(jiǎn)潔方便操作簡(jiǎn)單,界面通俗易懂,實(shí)現(xiàn)了新聞自動(dòng)化添加與手動(dòng)相結(jié)合的功能,而且能讓Android手機(jī)用戶方便瀏覽查詢,使得學(xué)校等單位的消息通知等信息及時(shí)傳達(dá)。為之后在原有PC端網(wǎng)站的基礎(chǔ)上增加這項(xiàng)功能提供幫助。當(dāng)然,本項(xiàng)目還有一些不足的地方,比如在對(duì)新聞添加時(shí),沒有實(shí)現(xiàn)拖拽新聞鏈接就可以解析新聞并完成添加等功能,現(xiàn)在iOS系統(tǒng)的用戶也不斷增加,所以本新聞發(fā)布系統(tǒng)應(yīng)該進(jìn)一步優(yōu)化,滿足現(xiàn)在市場(chǎng)的使用需求。
[1]三川.CNNIC發(fā)布第35次《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》[J].中國(guó)遠(yuǎn)程教育,2015(2):31-33.
[2]徐景忠,趙迪.新聞管理系統(tǒng)的具體實(shí)現(xiàn)以及優(yōu)點(diǎn)[J].電腦知識(shí)與技術(shù),2010(1):93-95.
[3]雷根平,王坤杰.基于JSP的校園新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].河南機(jī)電學(xué)校,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— ),女,廣西賓陽,本科;研究方向:信息技術(shù)。
2014玉林師范學(xué)院大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目;項(xiàng)目編號(hào):201410606009。廣西高等學(xué)??蒲许?xiàng)目;項(xiàng)目編號(hào):201204LX339。玉林師范學(xué)院科研項(xiàng)目;項(xiàng)目編號(hào):2012YJQN04。