当前位置:文档之家› 短信群发平台设计与实现

短信群发平台设计与实现

2018年6月25日

第2卷第6期现代信息科技

Modern Information Technology Jun.2018

Vol.2

No.6

26

2018.6短信群发平台设计与实现

蔡学森,陈静,王赫,盖冰雪,刘小源

长春师范大学,

吉林 长春 130032)

摘 要:

当前,

基于Android系统的APP应用程序应用较为广泛。

文章研究了基于Android系统的短信群发平台的设计与实现。

关键词:

短信群发平台;

设计与实现;

Android;

APP

中图分类号:

TP311.52;

TN929.5 文献标识码:

A 文章编号:

2096-4706(

2018)

06-0026-02

Design and Implementation of Short Message

Group Development Platform

CAI Xuesen,CHEN Jing,WANG He,GAI Bingxue,LIU Xiaoyuan

(Changchun Normal University,Changchun 130032,China)

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

收稿日期:

2018-05-18

基金项目:

本文为2017年国家级大学生创新创业项目

项目编号:

201710205018)

的部分成果。0 引 言

随着智能手机的普遍应用,

普通用户之间的文字沟通更

多的被QQ、

微信等社交软件所替代。

而手机短信的功能却

体现在短信群发功能。

新时期,

短信群发功能可以针对已知

电话号码的所有用户开展,

并且可以在短信中设置网址链接

等,

方便用户在智能手机中直接打开网址进行后续相关操作。

因此,

新时期短信群发软件不但没有随着整体短信量的减少

而萎缩,

反而有着更大的需求规模。

1 需求分析

1.1 定制式短信群发需求

短信群发模块是本系统的核心模块,

其功能是可以进行

信息的编辑与发送。

定制式短信群发模块是新时期客户服务

过程中的新需求。

传统的短信群发功能在内容是统一化的、

呆板的,

客户接收到完全相同的信息,

大多会直接按照垃圾

短信处理,

不予阅读。

而随着客户服务的不断升级,

定制式

群发短信的需求越来越强。

所谓定制式群发短信,

就是短信

可以在实现瞬时群发功能的基础上,

针对客户的特殊情况进

行部分关键字的替换。

比如,

客户的姓名、

客户的性别,

对客户所开展的活动内容等。

这样就使得客户所接收的短信

更具亲合力,

更能满足新时期交际需求。

1.2 联系人分组需求

在对早期短信群发功能进行调研的基础上发现,

新时期

越来越多的使用者需要对不同组用户发送不同信息,

或者决

定是否发送信息,

因此系统中设置了联系人分组功能。

用户可以根据需要按照分组条件进行分组。

同一客户信息也可以

按照不同的分组原则进行分组设置。

1.3 系统设置需求

设置模块是对本系统实现功能设置的模块。

如是否开启

分组功能、

是否弹出定时发送设置界面等。

让用户使用中可

以根据自己的习惯进行系统的设置,

方便使用。

2 功能设计

系统包括7个主要功能模块,

其功能结构图,

如图1所示。

⭘󱡧

⌘󰞼ϔⲫ󱖅ϔ󰠶㓴䇮㖞

ϔ

󱮠󱦞㇑⨶ϔ

㌫㔏䇮㖞

ϔ㚄㌫Ӫ㇑⨶ϔ

󱯠󱔪⸝󰘑󱇊󰡦󱔿䇮㖞ϔ

󱇊󱰦󰨁䘱䇮㖞

ϔ

󰨁䘱⸝󰘑

󱧕󱭦⸝󰘑󰞵󱇩㕆䗁

󰘍󱆈⸝󰘑

图1 短信群发平台功能结构图

1)

登录模块。

即运行本短信群发APP软件之后,

现给用户用于登录与注册的主界面,

用户初次使用需要进行

注册。

之后即可以通过注册的用户名与密码实现程序登录。

2)

联系人管理功能。

可以实现对每一个联系人的录入、

修改、

删除,

又可以实现批量联系人数据的导入与修改。

即可以针

对每一个联系人进行分组设置。

又可以先设置分组,

再添加

组内联系人。(

3)

定制式短信群发功能。

即通过设置群发

短信内容、

短信中需要定制的关键词等向特定分组用户进行

现代信息科技 6月.indd 262018/7/2 11:49:17

27

2018.6第6期

短信群发的功能。(

4)

添加表情功能。

为了使群发短信生

动起来,

特设置了添加表情及部分动画的功能。(

5)

短信

管理功能。

即对已发送的短信设置进行存储,

将未发送的短

信放入草稿箱。(

6)

定时发送功能。

设置发送的时间是即

时发送还是某时发送,

以方便用户使用。(

7)

数据管理功能。

即对系统的数据进行备份与恢复设置。

3 关键技术

3.1 开发平台

系统开发平台选用了当前应用较广泛的Android平台。

基于Android平台开发的各类APP应用程序近些年在移动

终端设备上使用广泛,

越来越多地被用户接受与喜爱。

开发

基于Android平台的短信群发平台更符合用户的当前需求,

具有更好的实用价值。

Android系统的核心包括用户应用程序、

应用程序管理

层、

数据库层、

内核层、

硬件层等几部分。

抽象层与内核层

更多涉及操作系统内容,

进程切换等操作在这一层面管理。

同时为了使Android平台应用更加方便快捷,

还设计了一

系列可供系统调用的函数,

这些函数在系统层上,

如数据

库连接函数等。

正是有了这些系统函数库,

才使得Android

系统应用如此广泛。

应用程序管理层即指应用程序框架,

用程序状态由应用管理层负责管理。

3.2 数据库

本系统采用SQLite数据库作为数据存储的方案。

SQLite数据库作为基于Android平台的小型数据库系统属

于关系型数据库的范畴,

小而高效是SQLite关系数据库的

重要特性。

4 系统实现

4.1 数据库实现

系统实现过程中建立了Contacts、

Contact Groupmessage、

Contact To Group、

Contact To Message、

Group To Message

五个数据库,

并为其建立互联关系。

4.2 主要功能实现

在本软件中一共使用了四个相关的代理类,

这四个

Proxy类包括Group Proxy、

Contact Proxy、

Message

Proxy 以及Send Msg Proxy。

其中每个代理类都与对应

的业务相关联,

且它们都是继承自Base Proxy类,

都是使

用程序的主体框架进行通信。

其中Group Proxy类包含以下14组函数,

其主要功能

是用于处理Group相关内容:

1)

get Group List(),

此函数的功能是用于获取

相关的联系人的分组列表。(

2)

add Group()、

delete

Group(

Long)、

alter Group(

Long)

这三个函数是实

现对于分组数据的管理,

即分组数据的添加、

删除与修

改。(

3)

get AContact Group(

Long),

此函数的功能

是用于获得一个Contact Group实体,

而Contact Proxy

处理与Contact相关的内容。(

4)

get All Contact List

();

此函数的功能是用于获取所有的联系人列表。(

5)

get Contact For Group();

此函数的功能在于获取联系人数据当中的指定数据的分组列表。(

6)

get Contact For

All Group();

此函数的功能是用于获取每个分组的所有

联系人姓名。(

7)

delete();

删除相关的联系人。(

8)

import Contact To Gorup();

该函数在程序中的主要作

用是向分组中添加联系人。(

9)

view All Contact From

Phone(),

当有手机联系人中导入本程序,

需要读取联系

人的权限。(

10)

get All Have Send Message();

此函

数的功能是用于获取已发送短信。(

11)

get All Collection

Message();

此函数的功能是用于获取已保存短信。(

12)

get All Dragt Message();

此函数的功能是用于获取短

信草稿。(

13)

insert(),

此函数的功能是用于添加短信。

14)

upade(),

更新数据Send Msg Proxy类主要包含

了发送短信相关的内容,

包含短信自定义发送时的内部处理

逻辑以及短信表情的处理等。

DBHelper是数据库工具类,

该工具类内部函数众多,

包括数据库的创建、

更改以及删除,

同时也包括了一些更新

的操作。

Phone Contact Util是一个与系统联系人相关的

工具类,

主要是利用Content Privider来获取系统联系人。

同时可以实现联系人的管理工作,

即增加联系人、

修改联

系人、

删除联系人等。

Share Preferences Util是与Share

Preferences相关的操作,

Share Preferences是Android平

台中的一种轻量级的可以持久化存储数据的组件,

这种组件

底层采用的是Xml方式来存储数据,

因此这种数据存储方

式要比数据库轻量级,

并且十分易于使用。

5 结 论

基于Android平台的短信群发功能APP软件虽然规模

不大,

但是却能实现实用价值,

在应用中广受好评。

参考文献:

[1] 孟东旭.手机短信群发功能的设计与改进 [D].长春:

林大学,

2016.

[2] 黎晶婷.广东工商职业学院移动办公短信管理系统研究与

实现 [D].广州:

华南理工大学,

2016.

[3] 陈晗霄.中小企业“

企信通”

系统设计与实现 [D].长春:

吉林大学,

2016.

[4] 聂云秀.农业短信平台的设计与实现 [D].哈尔滨:

哈尔

滨工业大学,

2016.

[5] 杜继荣.变电站短信群发报警平台开发及运用 [J].科技创

新与应用,

2016(

29):

9-10.

[6] 李鑫.基于移动应用的外勤人员业务管理系统的设计与实

现 [D].济南:

山东大学,

2015.

[7] 黄阿莉.基于web的短信群发系统的设计与实现 [D].成

都:

电子科技大学,

2013.

[8] 黄龙江.基于Java的短消息群发系统的研究与实现 [D].

成都:

电子科技大学,

2012.

[9] 王芳.基于Web的短信群发系统的设计与实现 [D].成都:

电子科技大学,

2015.

[10] 廖跃.基于Web服务的短信群发系统的设计与实现 [D].

广州:

华南理工大学,

2013.

作者简介:

蔡学森(

1976-),

男,

汉族,

吉林洮南人,

计算机

科学与技术学院副教授,

硕士。

研究方向:

大数据处理、

软件理论;

陈静、

王赫、

盖冰雪、

刘小源,

计算机科学与技术专业学生。

通讯作者:

蔡学森。蔡学森,等:短信群发平台设计与实现

现代信息科技 6月.indd 272018/7/2 11:49:17

相关主题