摘 要:當(dāng)前,基于Android系統(tǒng)的APP應(yīng)用程序應(yīng)用較為廣泛。文章研究了基于Android系統(tǒng)的短信群發(fā)平臺的設(shè)計與實現(xiàn)。
關(guān)鍵詞:短信群發(fā)平臺;設(shè)計與實現(xiàn);Android;APP
中圖分類號:TP311.52;TN929.5 文獻標(biāo)識碼:A 文章編號:2096-4706(2018)06-0026-02
Abstract:At present,APP applications based on Android system are widely used. This paper studies the design and implementation of short message sending platform based on Android system.
Keywords:short message sending platform;design and implementation;Android;APP
0 引 言
隨著智能手機的普遍應(yīng)用,普通用戶之間的文字溝通更多的被QQ、微信等社交軟件所替代。而手機短信的功能卻體現(xiàn)在短信群發(fā)功能。新時期,短信群發(fā)功能可以針對已知電話號碼的所有用戶開展,并且可以在短信中設(shè)置網(wǎng)址鏈接等,方便用戶在智能手機中直接打開網(wǎng)址進行后續(xù)相關(guān)操作。因此,新時期短信群發(fā)軟件不但沒有隨著整體短信量的減少而萎縮,反而有著更大的需求規(guī)模。
1 需求分析
1.1 定制式短信群發(fā)需求
短信群發(fā)模塊是本系統(tǒng)的核心模塊,其功能是可以進行信息的編輯與發(fā)送。定制式短信群發(fā)模塊是新時期客戶服務(wù)過程中的新需求。傳統(tǒng)的短信群發(fā)功能在內(nèi)容是統(tǒng)一化的、呆板的,客戶接收到完全相同的信息,大多會直接按照垃圾短信處理,不予閱讀。而隨著客戶服務(wù)的不斷升級,定制式群發(fā)短信的需求越來越強。所謂定制式群發(fā)短信,就是短信可以在實現(xiàn)瞬時群發(fā)功能的基礎(chǔ)上,針對客戶的特殊情況進行部分關(guān)鍵字的替換。比如,客戶的姓名、客戶的性別,針對客戶所開展的活動內(nèi)容等。這樣就使得客戶所接收的短信更具親合力,更能滿足新時期交際需求。
1.2 聯(lián)系人分組需求
在對早期短信群發(fā)功能進行調(diào)研的基礎(chǔ)上發(fā)現(xiàn),新時期越來越多的使用者需要對不同組用戶發(fā)送不同信息,或者決定是否發(fā)送信息,因此系統(tǒng)中設(shè)置了聯(lián)系人分組功能。用戶可以根據(jù)需要按照分組條件進行分組。同一客戶信息也可以按照不同的分組原則進行分組設(shè)置。
1.3 系統(tǒng)設(shè)置需求
設(shè)置模塊是對本系統(tǒng)實現(xiàn)功能設(shè)置的模塊。如是否開啟分組功能、是否彈出定時發(fā)送設(shè)置界面等。讓用戶使用中可以根據(jù)自己的習(xí)慣進行系統(tǒng)的設(shè)置,方便使用。
2 功能設(shè)計
系統(tǒng)包括7個主要功能模塊,其功能結(jié)構(gòu)圖,如圖1所示。
(1)登錄模塊。即運行本短信群發(fā)APP軟件之后,呈現(xiàn)給用戶用于登錄與注冊的主界面,用戶初次使用需要進行注冊。之后即可以通過注冊的用戶名與密碼實現(xiàn)程序登錄。(2)聯(lián)系人管理功能??梢詫崿F(xiàn)對每一個聯(lián)系人的錄入、修改、刪除,又可以實現(xiàn)批量聯(lián)系人數(shù)據(jù)的導(dǎo)入與修改。即可以針對每一個聯(lián)系人進行分組設(shè)置。又可以先設(shè)置分組,再添加組內(nèi)聯(lián)系人。(3)定制式短信群發(fā)功能。即通過設(shè)置群發(fā)短信內(nèi)容、短信中需要定制的關(guān)鍵詞等向特定分組用戶進行短信群發(fā)的功能。(4)添加表情功能。為了使群發(fā)短信生動起來,特設(shè)置了添加表情及部分動畫的功能。(5)短信管理功能。即對已發(fā)送的短信設(shè)置進行存儲,將未發(fā)送的短信放入草稿箱。(6)定時發(fā)送功能。設(shè)置發(fā)送的時間是即時發(fā)送還是某時發(fā)送,以方便用戶使用。(7)數(shù)據(jù)管理功能。即對系統(tǒng)的數(shù)據(jù)進行備份與恢復(fù)設(shè)置。
3 關(guān)鍵技術(shù)
3.1 開發(fā)平臺
系統(tǒng)開發(fā)平臺選用了當(dāng)前應(yīng)用較廣泛的Android平臺?;贏ndroid平臺開發(fā)的各類APP應(yīng)用程序近些年在移動終端設(shè)備上使用廣泛,越來越多地被用戶接受與喜愛。開發(fā)基于Android平臺的短信群發(fā)平臺更符合用戶的當(dāng)前需求,具有更好的實用價值。
Android系統(tǒng)的核心包括用戶應(yīng)用程序、應(yīng)用程序管理層、數(shù)據(jù)庫層、內(nèi)核層、硬件層等幾部分。抽象層與內(nèi)核層更多涉及操作系統(tǒng)內(nèi)容,進程切換等操作在這一層面管理。同時為了使Android平臺應(yīng)用更加方便快捷,還設(shè)計了一系列可供系統(tǒng)調(diào)用的函數(shù),這些函數(shù)在系統(tǒng)層上,如數(shù)據(jù)庫連接函數(shù)等。正是有了這些系統(tǒng)函數(shù)庫,才使得Android系統(tǒng)應(yīng)用如此廣泛。應(yīng)用程序管理層即指應(yīng)用程序框架,應(yīng)用程序狀態(tài)由應(yīng)用管理層負(fù)責(zé)管理。
3.2 數(shù)據(jù)庫
本系統(tǒng)采用SQLite數(shù)據(jù)庫作為數(shù)據(jù)存儲的方案。SQLite數(shù)據(jù)庫作為基于Android平臺的小型數(shù)據(jù)庫系統(tǒng)屬于關(guān)系型數(shù)據(jù)庫的范疇,小而高效是SQLite關(guān)系數(shù)據(jù)庫的重要特性。
4 系統(tǒng)實現(xiàn)
4.1 數(shù)據(jù)庫實現(xiàn)
系統(tǒng)實現(xiàn)過程中建立了Contacts、Contact Groupmessage、Contact To Group、Contact To Message、Group To Message五個數(shù)據(jù)庫,并為其建立互聯(lián)關(guān)系。
4.2 主要功能實現(xiàn)
在本軟件中一共使用了四個相關(guān)的代理類,這四個Proxy類包括Group Proxy、Contact Proxy、Message Proxy 以及Send Msg Proxy。其中每個代理類都與對應(yīng)的業(yè)務(wù)相關(guān)聯(lián),且它們都是繼承自Base Proxy類,都是使用程序的主體框架進行通信。
其中Group Proxy類包含以下14組函數(shù),其主要功能是用于處理Group相關(guān)內(nèi)容:
(1)get Group List(),此函數(shù)的功能是用于獲取相關(guān)的聯(lián)系人的分組列表。(2)add Group()、delete Group(Long)、alter Group(Long)這三個函數(shù)是實現(xiàn)對于分組數(shù)據(jù)的管理,即分組數(shù)據(jù)的添加、刪除與修改。(3)get AContact Group(Long),此函數(shù)的功能是用于獲得一個Contact Group實體,而Contact Proxy處理與Contact相關(guān)的內(nèi)容。(4)get All Contact List();此函數(shù)的功能是用于獲取所有的聯(lián)系人列表。(5)get Contact For Group();此函數(shù)的功能在于獲取聯(lián)系人數(shù)據(jù)當(dāng)中的指定數(shù)據(jù)的分組列表。(6)get Contact For All Group();此函數(shù)的功能是用于獲取每個分組的所有聯(lián)系人姓名。(7)delete();刪除相關(guān)的聯(lián)系人。(8)import Contact To Gorup();該函數(shù)在程序中的主要作用是向分組中添加聯(lián)系人。(9)view All Contact From Phone(),當(dāng)有手機聯(lián)系人中導(dǎo)入本程序,需要讀取聯(lián)系人的權(quán)限。(10)get All Have Send Message();此函數(shù)的功能是用于獲取已發(fā)送短信。(11)get All Collection Message();此函數(shù)的功能是用于獲取已保存短信。(12)get All Dragt Message();此函數(shù)的功能是用于獲取短信草稿。(13)insert(),此函數(shù)的功能是用于添加短信。(14)upade(),更新數(shù)據(jù)Send Msg Proxy類主要包含了發(fā)送短信相關(guān)的內(nèi)容,包含短信自定義發(fā)送時的內(nèi)部處理邏輯以及短信表情的處理等。
DBHelper是數(shù)據(jù)庫工具類,該工具類內(nèi)部函數(shù)眾多,包括數(shù)據(jù)庫的創(chuàng)建、更改以及刪除,同時也包括了一些更新的操作。Phone Contact Util是一個與系統(tǒng)聯(lián)系人相關(guān)的工具類,主要是利用Content Privider來獲取系統(tǒng)聯(lián)系人。同時可以實現(xiàn)聯(lián)系人的管理工作,即增加聯(lián)系人、修改聯(lián)系人、刪除聯(lián)系人等。Share Preferences Util是與Share Preferences相關(guān)的操作,Share Preferences是Android平臺中的一種輕量級的可以持久化存儲數(shù)據(jù)的組件,這種組件底層采用的是Xml方式來存儲數(shù)據(jù),因此這種數(shù)據(jù)存儲方式要比數(shù)據(jù)庫輕量級,并且十分易于使用。
5 結(jié) 論
基于Android平臺的短信群發(fā)功能APP軟件雖然規(guī)模不大,但是卻能實現(xiàn)實用價值,在應(yīng)用中廣受好評。
參考文獻:
[1] 孟東旭.手機短信群發(fā)功能的設(shè)計與改進 [D].長春:吉林大學(xué),2016.
[2] 黎晶婷.廣東工商職業(yè)學(xué)院移動辦公短信管理系統(tǒng)研究與實現(xiàn) [D].廣州:華南理工大學(xué),2016.
[3] 陳晗霄.中小企業(yè)“企信通”系統(tǒng)設(shè)計與實現(xiàn) [D].長春:吉林大學(xué),2016.
[4] 聶云秀.農(nóng)業(yè)短信平臺的設(shè)計與實現(xiàn) [D].哈爾濱:哈爾濱工業(yè)大學(xué),2016.
[5] 杜繼榮.變電站短信群發(fā)報警平臺開發(fā)及運用 [J].科技創(chuàng)新與應(yīng)用,2016(29):9-10.
[6] 李鑫.基于移動應(yīng)用的外勤人員業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn) [D].濟南:山東大學(xué),2015.
[7] 黃阿莉.基于web的短信群發(fā)系統(tǒng)的設(shè)計與實現(xiàn) [D].成都:電子科技大學(xué),2013.
[8] 黃龍江.基于Java的短消息群發(fā)系統(tǒng)的研究與實現(xiàn) [D].成都:電子科技大學(xué),2012.
[9] 王芳.基于Web的短信群發(fā)系統(tǒng)的設(shè)計與實現(xiàn) [D].成都:電子科技大學(xué),2015.
[10] 廖躍.基于Web服務(wù)的短信群發(fā)系統(tǒng)的設(shè)計與實現(xiàn) [D].廣州:華南理工大學(xué),2013.
作者簡介:蔡學(xué)森(1976-),男,漢族,吉林洮南人,計算機科學(xué)與技術(shù)學(xué)院副教授,碩士。研究方向:大數(shù)據(jù)處理、軟件理論;陳靜、王赫、蓋冰雪、劉小源,計算機科學(xué)與技術(shù)專業(yè)學(xué)生。通訊作者:蔡學(xué)森。