劉豐年
(三門峽職業(yè)技術(shù)學(xué)院, 河南 三門峽 472000)
伴隨著互聯(lián)網(wǎng)技術(shù)和信息技術(shù)的飛速發(fā)展,“互聯(lián)網(wǎng)+”時(shí)代悄然而至,人與人之間的社會(huì)信息交流日趨頻繁,傳統(tǒng)的報(bào)紙、廣播、電視等信息傳播媒介和方式已不能滿足現(xiàn)代信息交流的需求[1]。與此同時(shí),智能手機(jī)終端逐漸普及,人手一機(jī)、機(jī)不離身現(xiàn)象已普遍存在,手機(jī)正改變著人民傳統(tǒng)的生活方式和生活習(xí)慣,在社會(huì)信息傳播與交流中的作用日趨凸顯,正以其獨(dú)特的傳播方式和速度影響著受眾媒介接觸習(xí)慣的改變[2],越來(lái)越多的人喜歡通過(guò)手機(jī)客戶端來(lái)獲取新聞資訊和直播廣播,手機(jī)新聞客戶端已成為人民獲取新聞快訊的首選方式[3]。然而傳統(tǒng)的手機(jī)新聞客戶端軟件功能較為單一,無(wú)法同時(shí)實(shí)現(xiàn)新聞查閱、電視直播、直播廣播功能[4],因此,急需設(shè)計(jì)實(shí)現(xiàn)一款界面簡(jiǎn)單,操作方便,滿足人民碎片化、個(gè)性化、差異化閱讀需求的手機(jī)新聞直播APP。
為此,本文在認(rèn)真分析用戶獲取新聞資訊需求的基礎(chǔ)上,結(jié)合現(xiàn)有新聞傳播媒介和方式存在的問(wèn)題,提出了一種基于Android的手機(jī)新聞直播客戶端的設(shè)計(jì)與實(shí)現(xiàn)方法。該系統(tǒng)使用Android Studio、HBuilder、Java和MySQL工具,實(shí)現(xiàn)了新聞查閱和直播廣播功能。采用MVC結(jié)構(gòu)、JS與原生交互的混合式開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了頁(yè)面布局和數(shù)據(jù)交互,后臺(tái)使用SSM框架,提高了系統(tǒng)的運(yùn)行效率,簡(jiǎn)化了邏輯編碼,避免了代碼冗余。實(shí)踐應(yīng)用表明,該系統(tǒng)界面簡(jiǎn)單,操作方便,深受用戶喜歡,達(dá)到了預(yù)期效果,具有一定的實(shí)際應(yīng)用和推廣價(jià)值。
通過(guò)調(diào)研,根據(jù)人民對(duì)新聞、直播、廣播查閱的需求,本文設(shè)計(jì)的手機(jī)新聞直播客戶端系統(tǒng)應(yīng)包含新聞模塊和直播廣播模塊。
新聞模塊:該模塊用戶可以在手機(jī)客戶端上看到最近發(fā)生的新聞信息和一些民生類信息,或者視頻信息,用戶可以對(duì)新聞進(jìn)行評(píng)論點(diǎn)贊。
直播廣播模塊:該模塊主要包括直播、廣播和點(diǎn)播。直播主要是針對(duì)幾個(gè)電視頻道在手機(jī)上直接播放。廣播主要針對(duì)在手機(jī)上收聽(tīng)廣播頻道,并觀看主持人實(shí)時(shí)錄像。點(diǎn)播主要是針對(duì)回看電視某段視頻影像信息。
新聞模塊用例圖和直播廣播模塊用例圖如圖1、圖2所示。
圖1 新聞模塊用例圖
圖2 直播廣播模塊用例圖
總體設(shè)計(jì)又稱總體概要設(shè)計(jì),是軟件設(shè)計(jì)的一項(xiàng)重要任務(wù)。主要包括:硬件支持基礎(chǔ)配置設(shè)計(jì)、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)和代碼規(guī)劃設(shè)計(jì)。
手機(jī)客戶端:安卓手機(jī)客戶端系統(tǒng)要求Android系統(tǒng)版4.4或者以上,手機(jī)內(nèi)存應(yīng)大于1024M以上,主頻在800HZ及其以上。
服務(wù)器端:服務(wù)器系統(tǒng)要求win7、win8、win10或Linux,處理器應(yīng)為英特爾處理器i5以上,內(nèi)存8G及其以上,硬盤1024G及其以上。
手機(jī)新聞直播客戶端系統(tǒng)應(yīng)包含用戶登錄模塊、新聞模塊和直播廣播模塊。系統(tǒng)結(jié)構(gòu)圖如圖3所示。
圖3 系統(tǒng)結(jié)構(gòu)圖
用戶登錄模塊:該模塊包括注冊(cè)、登錄和修改密碼三項(xiàng)功能。在注冊(cè)中有短信驗(yàn)證信息功能,即根據(jù)短信驗(yàn)證碼進(jìn)行匹配,判斷輸入的手機(jī)號(hào)驗(yàn)證碼與系統(tǒng)生成的驗(yàn)證碼是否相同,相同則返回成功,通過(guò)驗(yàn)證;在登錄中,有網(wǎng)絡(luò)數(shù)據(jù)回調(diào)功能,用戶在頁(yè)面上輸入手機(jī)號(hào)和密碼,點(diǎn)擊登錄時(shí)把輸入的手機(jī)號(hào)和密碼通過(guò)移動(dòng)網(wǎng)絡(luò)發(fā)給服務(wù)器,服務(wù)器接收到數(shù)據(jù)后,進(jìn)一步的去數(shù)據(jù)庫(kù)進(jìn)行搜索,判斷輸入的手機(jī)號(hào)和密碼是否正確,若不正確則返回前臺(tái)手機(jī)客戶端驗(yàn)證錯(cuò)誤,并提示相應(yīng)的錯(cuò)誤信息給客戶端,若驗(yàn)證正確則進(jìn)入手機(jī)軟件客戶端首頁(yè);在修改密碼中,點(diǎn)擊忘記密碼,輸入手機(jī)號(hào),點(diǎn)擊發(fā)送短信驗(yàn)證碼,通過(guò)手機(jī)進(jìn)行驗(yàn)證,驗(yàn)證成功會(huì)提示重置密碼,按要求設(shè)置即可。
新聞模塊:該模塊包括新聞的查看、新聞評(píng)論、評(píng)論回復(fù)三項(xiàng)功能。查詢最近發(fā)生的新聞信息,這個(gè)信息包括視頻信息、圖片信息、文字信息等,用戶可以對(duì)該新聞直接進(jìn)行評(píng)論,也可以回復(fù)評(píng)論,但是無(wú)論是評(píng)論還是回復(fù)評(píng)論都需要管理員手動(dòng)進(jìn)行審核,防止一些非法文字的傳播。在這個(gè)模塊中系統(tǒng)將會(huì)自動(dòng)統(tǒng)計(jì)新聞的瀏覽量、點(diǎn)贊量,為后期數(shù)據(jù)分析奠定基礎(chǔ)。
直播廣播模塊:該模塊包括直播查看、廣播查看、點(diǎn)播查看三項(xiàng)功能。其中直播主要是查看電視臺(tái)的直播,在手上可以隨時(shí)進(jìn)行觀看。廣播不僅可以聽(tīng),而且可以觀看主持人畫(huà)面。當(dāng)然在廣播中也有評(píng)論和回復(fù)評(píng)論功能。
數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)中最重要的就是實(shí)體-聯(lián)系圖,即E-R圖,它可以有效幫助軟件開(kāi)發(fā)者理清實(shí)體之間的關(guān)聯(lián)。在手機(jī)新聞直播客戶端的實(shí)體-聯(lián)系圖中,實(shí)體大致類型有用戶類型、新聞?lì)愋?、直播廣播類型,每種類型都可以獨(dú)立存在。
新聞?lì)愋桶ㄐ侣剬?shí)體和新聞分類實(shí)體,新聞分類與新聞是一對(duì)多的關(guān)系。新聞E-R圖如圖4所示。
圖4 新聞E-R圖
直播廣播類型包括頻道分類實(shí)體、頻道實(shí)體、節(jié)目實(shí)體、節(jié)目期數(shù)實(shí)體,其中頻道分類與頻道是一對(duì)多的關(guān)系,頻道與節(jié)目是一對(duì)多的關(guān)系,節(jié)目與節(jié)目期數(shù)是一對(duì)多的關(guān)系。直播廣播E-R圖如圖5所示。
圖5 直播廣播E-R圖
直播廣播評(píng)論與回復(fù)有單獨(dú)的實(shí)體,其實(shí)體為評(píng)論分類、評(píng)論和回復(fù),其中評(píng)論分類與評(píng)論是一對(duì)多的關(guān)系,評(píng)論與回復(fù)是一對(duì)多的關(guān)系。評(píng)論E-R圖如圖6所示。
圖6 評(píng)論E-R圖
代碼規(guī)劃設(shè)計(jì)將整個(gè)系統(tǒng)所用框架邏輯進(jìn)行具體細(xì)化,為詳細(xì)設(shè)計(jì)提供簡(jiǎn)要的參考,不僅規(guī)范了編碼,而且可以提高代碼的可讀性。
①在服務(wù)器上建立Maven項(xiàng)目,并搭建Maven倉(cāng)庫(kù)。使用SpringMVC+Spring+Mybits(簡(jiǎn)稱SSM框架)框架。手機(jī)客戶端數(shù)據(jù)請(qǐng)求使用Ajax,由于該開(kāi)發(fā)設(shè)計(jì)是混合式開(kāi)發(fā),前端用的是mui框架,利用js和原生交互完成各個(gè)頁(yè)面的數(shù)據(jù)刷新和請(qǐng)求。
②在用戶登陸后,要記錄登錄信息,為全局提供調(diào)用。
③無(wú)論是前臺(tái)手機(jī)客戶端還是后臺(tái)服務(wù)器端,每個(gè)模塊單獨(dú)打包管理。
④所有重要代碼添加詳細(xì)的注釋,增加代碼可讀性。
⑤數(shù)據(jù)庫(kù)中的表統(tǒng)一以模塊化開(kāi)頭命名,以便后續(xù)調(diào)用。
根據(jù)總體設(shè)計(jì)完成登錄模塊、新聞模塊、直播廣播模塊詳細(xì)設(shè)計(jì)。由于手機(jī)新聞直播客戶端系統(tǒng)經(jīng)常在非WIFI環(huán)境下運(yùn)行,因此詳細(xì)設(shè)計(jì)時(shí)必須考慮流量節(jié)約問(wèn)題。鑒于此,本設(shè)計(jì)中所有數(shù)據(jù)傳輸格式全部采用json格式,這樣便于數(shù)據(jù)交換,可以大大節(jié)約傳輸流量。
登錄模塊設(shè)計(jì)主要包括注冊(cè)、登錄和修改密碼設(shè)計(jì)。
客戶端的注冊(cè),會(huì)提示用戶輸入手機(jī)號(hào),點(diǎn)擊發(fā)送驗(yàn)證碼,會(huì)調(diào)用后臺(tái)的發(fā)送驗(yàn)證碼接口,手機(jī)上會(huì)得到驗(yàn)證碼;再讓用戶輸入短信驗(yàn)證碼、密碼、確認(rèn)密碼。其中注冊(cè)的用戶名為手機(jī)號(hào)碼,密碼與確認(rèn)密碼必須一直。當(dāng)用戶手機(jī)號(hào)已經(jīng)注冊(cè)時(shí),將會(huì)提示手機(jī)號(hào)已有注冊(cè)賬號(hào),當(dāng)兩次賬號(hào)輸入不一致的時(shí)候,則會(huì)提示用戶兩次密碼輸入不一致。所有驗(yàn)證通過(guò)時(shí),服務(wù)端會(huì)將請(qǐng)求的數(shù)據(jù)放入用戶登錄數(shù)據(jù)庫(kù)中,并返回給客戶端注冊(cè)成功,客戶端會(huì)跳轉(zhuǎn)到登錄界面,提示用戶登錄。
客戶端登錄,會(huì)提示用戶輸入用戶名和密碼,然后進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)則提示登錄成功,否則將提示密碼錯(cuò)誤,重新輸入。
修改密碼與一般的app客戶端一樣,在這里不再一一贅述。
新聞模塊是對(duì)最近發(fā)生的新聞進(jìn)行瀏覽,包含視頻、文字和圖片,也可以對(duì)新聞進(jìn)行評(píng)論與回復(fù)。
用戶調(diào)用新聞,獲取新聞列表接口,獲取到最近的新聞列表,其排列的優(yōu)先級(jí)為置頂優(yōu)先,按照時(shí)間進(jìn)行倒敘排序。當(dāng)點(diǎn)擊進(jìn)入新聞列表時(shí)會(huì)調(diào)用獲取新聞詳情的接口,獲取到新聞的詳細(xì)信息。在新聞詳情信息中,如果是視頻會(huì)顯示瀏覽量、點(diǎn)贊量和評(píng)論信息。用戶也可以在底部輸入評(píng)論內(nèi)容,但前提是用戶必須先登錄,然后點(diǎn)擊評(píng)論調(diào)用用戶新聞評(píng)論接口傳入新聞ID和用戶ID進(jìn)行評(píng)論,在頁(yè)面上會(huì)利用js直接在評(píng)論上追加內(nèi)容,由于所有的評(píng)論與回復(fù)都需要審核,所以用戶刷新之后就不會(huì)再顯示,需要再次點(diǎn)擊回復(fù)時(shí)才會(huì)調(diào)用回復(fù)接口,并傳入評(píng)論ID和用戶ID進(jìn)行回復(fù)。
點(diǎn)擊新聞模塊會(huì)進(jìn)入新聞模塊列表,如圖7所示。
直播廣播模塊包括直播、廣播、點(diǎn)播三個(gè)功能。直播主要針對(duì)電視臺(tái)各個(gè)頻道的直播;廣播是各個(gè)廣播頻道的廣播;點(diǎn)播是對(duì)經(jīng)典節(jié)目的回看。
圖7 新聞界面
點(diǎn)擊直播頁(yè)面,請(qǐng)求服務(wù)器直播列表信息,客戶端拿到列表信息后利用js動(dòng)態(tài)寫(xiě)入列表,如TV-1、TV-2。點(diǎn)擊頻道進(jìn)入頻道界面,顯示頻道瀏覽量、在線觀看量和點(diǎn)贊量等信息。點(diǎn)擊播放,客戶端會(huì)解析視頻流,將視頻顯示在客戶端。廣播與直播類似,不再一一贅述。
點(diǎn)播中一般存放的是一些重要節(jié)目的回放。在進(jìn)入點(diǎn)播中會(huì)請(qǐng)求服務(wù)器的點(diǎn)播接口,獲取節(jié)目的所有期數(shù)列表,各期按時(shí)間倒敘排序,每個(gè)節(jié)目都有不同的期數(shù)。點(diǎn)擊相應(yīng)期數(shù),根據(jù)點(diǎn)擊期數(shù)ID調(diào)用該期數(shù)節(jié)目的詳細(xì)信息。在這里無(wú)論是直播、廣播、點(diǎn)播都可以進(jìn)行評(píng)論和回復(fù),評(píng)論回復(fù)方式與新聞?lì)愃啤?/p>
點(diǎn)擊直播,顯示直播列表,選擇任意直播節(jié)目點(diǎn)擊進(jìn)入,將會(huì)播放當(dāng)前電視臺(tái)所放電視的直播詳情。直播界面如圖8所示。
圖8 直播界面
點(diǎn)擊廣播,顯示廣播列表,選擇任意廣播節(jié)目點(diǎn)擊進(jìn)入,將會(huì)播放廣播,同時(shí)顯示主持人實(shí)時(shí)錄像。廣播界面如圖9所示。
經(jīng)過(guò)測(cè)試發(fā)現(xiàn)手機(jī)新聞直播系統(tǒng)符合實(shí)際,整個(gè)系統(tǒng)運(yùn)行正常、功能完善、操作方便,但網(wǎng)速必須正常,否則會(huì)出現(xiàn)卡帶現(xiàn)象。因此,要想正常使用該系統(tǒng),必須確保手機(jī)網(wǎng)絡(luò)信號(hào)穩(wěn)定。
在“互聯(lián)網(wǎng)+”時(shí)代背景下,為順應(yīng)新聞傳播媒介和方式的變化,滿足人民通過(guò)手機(jī)隨時(shí)隨地獲取最新新聞和咨詢的需求,本文使用Android Studio、HBuilder、Java和MySQL工具,設(shè)計(jì)并實(shí)現(xiàn)了一種手機(jī)新聞直播客戶端系統(tǒng)。該系統(tǒng)采用MVC結(jié)構(gòu),將SSM框架、JS與原生交互的混合式開(kāi)發(fā)技術(shù)引入系統(tǒng)開(kāi)發(fā)之中,實(shí)現(xiàn)了新聞查閱和直播廣播功能。通過(guò)實(shí)際測(cè)試,該系統(tǒng)運(yùn)行穩(wěn)定、界面簡(jiǎn)單、操作方便,滿足了人民碎片化、個(gè)性化、差異化的閱讀需求,深受客戶喜歡,具有一定的實(shí)際應(yīng)用和推廣價(jià)值。
圖9 廣播界面
參考文獻(xiàn):
[1]李華君,張婉寧.媒介融合背景下移動(dòng)新聞客戶端的發(fā)展——基于青年群體的使用與滿足[J].北京理工大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2018,20(1):165-172.
[2]匡文波,賈一丹.基于技術(shù)接受模型的新聞客戶端用戶行為和習(xí)慣研究[J].深圳大學(xué)學(xué)報(bào)(人文社會(huì)科學(xué)版),2018,35(1):95-102.
[3]李 毅.基于Android平臺(tái)的新聞客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].石家莊職業(yè)技術(shù)學(xué)院學(xué)報(bào),2016,28(6):43-45.
[4]胡永華,戴 琳.移動(dòng)校園新聞客戶端的設(shè)計(jì)與實(shí)現(xiàn)[J].信息通信,2015,(1):110-111.
安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào)2018年2期