基于Android免费个性短信通的设计和实现.docx

上传人:b****5 文档编号:7272670 上传时间:2023-01-22 格式:DOCX 页数:21 大小:162.07KB
下载 相关 举报
基于Android免费个性短信通的设计和实现.docx_第1页
第1页 / 共21页
基于Android免费个性短信通的设计和实现.docx_第2页
第2页 / 共21页
基于Android免费个性短信通的设计和实现.docx_第3页
第3页 / 共21页
基于Android免费个性短信通的设计和实现.docx_第4页
第4页 / 共21页
基于Android免费个性短信通的设计和实现.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

基于Android免费个性短信通的设计和实现.docx

《基于Android免费个性短信通的设计和实现.docx》由会员分享,可在线阅读,更多相关《基于Android免费个性短信通的设计和实现.docx(21页珍藏版)》请在冰豆网上搜索。

基于Android免费个性短信通的设计和实现.docx

基于Android免费个性短信通的设计和实现

 

海南大学

课程论文(设计)

 

题目:

基于Android免费短信通的设计和实现

学号:

20090902320075

姓名:

季浩

年级:

2009级

学院:

应用科技学院

系别:

09网络工程

专业:

网络工程

指导教师:

郑兆华

完成日期:

2013年3月30日

 

摘要

随着智能手机的飞速发展,使用智能手机的人越来越多,其中在智能手机中有着举足轻重地位的android系统自然是首选。

Android是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动平台。

Android在中国的前景十分广阔,首先是有成熟的消费者,其次在国内Android社区十分红火,这些社区为Android在中国的普及做了很好的推广作用。

经过使用发现Android自带的短信发送功能还不是十分完善,然而Android开源的特性给开发者提供了一个完美的平台。

基于Android平台的短信通弥补了市场的空白,把短信发送,短消息提示,短消息群发,查询发送状态四个功能整合在一起,对Android手机短信发送功能很好的进行完善。

采用面向对象的方法进行系统构思、需求获取、系统分析、系统设计、数据库设计和类设计,实现短信发送,短消息提示,短消息群发,查询发送状态四个功能。

关键词:

安卓;短信;群发;定时

 

Abstract

Withtherapiddevelopmentofintelligentmobilephone,moreandmorepeopleuseintelligentmobilephone,whichhasplayadecisiveroleinintelligentmobilephonestatusoftheAndroidsystemisnaturallypreferred.

AndroidisGoogleonNovember5,2007announcedtheLinux-basedopen-sourcemobileoperatingsystemplatform,theplatformismakeupwiththeoperatingsystem,middleware,userinterfaceandapplicationsoftware,whichisthefirstmobiledevicebuiltforthetrulyopenandcompletemobileplatform.AndroidhasbrightfutureinChina,thefirstisamatureconsumers,followedbytheAndroidcommunityisveryprosperousinthecountry,thesecommunitiesforthepopularityofAndroidinChinatodoaverygoodpromotionaleffect.

AfterusingtextmessagesfoundAndroidself-containedfunctionisverysimple,anddoesnotsupportsingle-numberbursts,timemessagingandotherfunctions,however,thecharacteristicsofAndroidopen-sourceprovideaperfectplatformfordevelopers.

SMS-basedAndroidplatformmakeupforgapsinthemarket,thesinglenumberofbursts,numberofsegmentsbulkSMS,smsgroupsending,timersmssending,improvingthesendingtextmessagesfunctionoftheAndroidphone.

Object-orientedconceptforsystemdesign,requirementscapture,systemanalysis,systemdesign,databasedesignandclassdesigntoachieveasinglenumberofbursts,numberofsegmentsbulkSMS,bulkSMSandregulartextmessageslist.

Keywords:

android;sms;groupsending,;sendtimer

 

目录

1引言5

1.1课题研究的背景5

1.2课题研究目标及意义5

2.主要技术简介5

3.系统分析与设计6

3.1系统简要说明6

3.2系统可行性分析6

3.2.1技术可行性6

3.2.2经济可行性6

3.2.3操作可行性7

3.3需求分析7

3.4功能模块分析8

4系统应用分析8

4.1应用程序交互模型(时序图)8

4.2应用程序交互模型(活动图)9

5.数据库设计9

5.1概述9

5.2数据库的特点9

5.3数据库表结构11

6系统实现12

6.1用户主界面分析12

6.2单号码连发界面分析14

6.3号码段发送界面分析18

6.4清单发送界面分析21

6.5定时短信界面分析24

7.程序调试与测试30

7.1程序调试30

7.2程序测试30

7.2.1测试目的30

7.2.2测试内容30

8.总结31

致谢31

参考文献32

 

1引言

1.1课题研究的背景

目前android平台手机渗透到我们生活,20世纪末,电子技术获得了飞速的发展,在其推动下基于android平台手机的现代电子产品在我们生活的各个角落都能见到,有力地推动了社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

基于android平台手机的发展趋势,本设计以android平台手机为核心制作了一个短信通。

本次设计运用android平台手机作为研究开发对象,配合Java语言程序设计以及面向对象思想设计了一种手机短信通。

本设计完成后,能够实现以下功能:

短信发送,短消息提示,短消息群发,查询发送状态。

在设计时,按照设计的要求,从安全性,经济性,可靠性三个方面进行考虑,通过设计方案的比较,确定出来一套既经济又可行的方案。

1.2课题研究目标及意义

安卓在手机上的应用使得手机的功能有了很大改善,这使得越来越多的人主要依靠手机查询大量信息,而用户们不断提高的需求也决定了越来越多的基于安卓平台的应用软件及系统的产生。

经过使用发现Android自带的短信发送功能十分简单,不支持单号码连发、定时短信等功能,然而Android开源的特性给开发者提供了一个完美的平台。

本设计完成后,能够实现以下功能:

短信发送,短消息提示,短消息群发,查询发送状态

2.主要技术简介

Java是由SunMicrosystems公司于1995年推出的Java程序设计语言和Java平台的总称。

Java语言是Android开发人员所选的工具。

Android运行时使用自己的虚拟机Dalvik,这并不是多数程序开发人员使用的普通Java虚拟机。

Dalvik支持Java编程语言的大部分功能-但并不是全部。

   Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。

2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。

2007年6月,稳定版3.3发布。

2008年6月发布代号为Ganymede的3.4版。

2009年7月发布代号为GALILEO的3.5版等等,目前,最新是2011年6月22日发布代号为Indigo的3.7版。

3.系统分析与设计

3.1系统简要说明

设计与实现一个在Android手机上运行的手机短信发送软件,实现手机短信的基本功能,包括:

短信发送,短消息提示,短消息群发,查询发送状态等功能。

3.2系统可行性分析

从技术性、经济性和操作性方面研究软件编写的可执行性,确保软件能够在后期顺利执行,它是软件开发的最前沿和基础。

3.2.1技术可行性

  技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求。

本软件用的是Java开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此技术上是绝独可行的。

软件方面:

相关的开发软件,可以方便的从网上下载,易于获得,且可以满足系统需求。

3.2.2经济可行性

  开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的软件系统、硬件平台等都易于获得,且不需要Android平台机器,用模拟器即可实现开发研究,开发成本低,容易实现,从经济角度来看,该系统可行。

3.2.3操作可行性

  该课题是利用自己的计算机,且使用Android模拟器,并且在本地上安装JDK、Android跟Eclipse作为软件的开发平台,使开发出来的系统有友好的用户界面、操作简单,因此在操作上是可行的。

3.3需求分析

根据手机功能使用调查显示,有八成以上的消费者使用手机短信功能。

随着手机短信功能的不断加强与完善,手机短信对于人们的意义,已不仅仅只是简单的传递信息,而是向着个性化、人性化的方向发展。

短信计数从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是个性化打造不同的短信设计模板,以实现每个人对短信不同的要求。

该系统针对的主要用户是Android手机用户。

Android手机短信通系统包括以下主要内容:

单号码连发短信,号码段群发短信,清单发送短信,定时发送短信。

要设计一个良好的手机短信通软件,就必须首先明确该应用环境对系统的要求。

Android手机短信应用背景:

方便用户快捷通讯。

因此,该系统需要满足以下几方面的需求:

(1)短信的发送:

添加直接联系人的号码,编写短信内容后,点击“发送短信”发送。

(2)短消息提示:

收到信息后直接提示用户。

(3)短消息群发:

用户可以单击“添加联系人”按钮在系统的通讯录中选择需要添加的联系人,然后单击“发送”向之前选择的多个联系人发送信息。

(4)查询发送状态:

填入正确的电话号码及短消息后单击“发送短信”按钮,便会提示发送的状态。

3.4功能模块分析

短信的发送

查询发送状态

短消息群发

短消息提示

图3-1

4系统应用分析

4.1应用程序交互模型(时序图)

图4-1

用户

4.2应用程序交互模型(活动图)

发送列表为空

短信待发送

发送短信

5系统实现

5.1系统功能分析

5.1.1短信的发送功能分析

短信的发送界面如图所示

图4-3

功能模块如下

用例名称

短信的发送

简述

对一个号码发送短信

参与者

用户,移动运营商,短信接收人

前置条件

用户打开了短信发送的界面

后置条件

输入了短信接收人的手机号码和短信内容

扩展用例

包含用例

触发事件

用户点击主界面的发送短信项,用例开始

基本操作流程

1.用户填写手机号码

2.填写要发送的短信内容,不能为空

3.点击发送按钮,开始发送短信

图4-4

部分代码如下:

packagewyf.ytl;

Importandroid.app.Activity;

….//该处省略了部分类的引入代码

Importandroid.widge.Toast;

PublicclassSample_11_1extendsActivity{

PublicvoidonCreate(BundlesavedInstanceState){

Super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Buttonbdial=(Button)this.findViewById(R.id.Button01);

Bdial.setOnClickListener(

NewView.onClickListener(){

EditTextetTel=(EditText)findViewById(R.id.EditText02);

StringtelStr=etTel.getText().toString();

EditTextetSms=(EditText)findViewById(R.id.EditText01);

StringsmsStr=etSms.getText().toString();

If(PhoneNumberUtils.isGlobalPhoneNumber(telStr)){

v.setEnabled(false);

sendSMS(telStr,smsStr,v);

}

Else{

Toast.makeText(

Sample_11_1.this,

“电话号码不符合格式!

”,

5000

).show();

}

}

});

}

PrivatevoidsendSMS(StringtelNo,StringsmsStr,Viewv){

PendingIntentpi=

PendingIntent.getActivity(this,0,newIntent(this,Sample_11_1,class),0);

SmsManagersms=SmsManager.getDefault();

Sms.sendTextMessage(telNo,null,smsStr,pi,null);

Toast.makeText(

Sample_11_1.this,

“恭喜你,短信发送成功!

”,

5000).show();

v.setEnabled(true);

}

5.1.2短消息提示功能分析

短消息提示界面如图所示

图4-5

功能模块如下所示

用例名称

短消息提示

简述

接收到消息后,以Toast的形式提示用户短信内容

参与者

用户,移动运营商,短信接收人

前置条件

用户手机处于开机状态

后置条件

用户收到了新的短信

扩展用例

包含用例

触发事件

收到新的短信后自动触发

基本操作流程

1.用户收到新的短信

2.收到信息后直接到屏幕上提示用户短信发件人以及短信内容

图4-6

部分代码如下:

packagewyf.ytl;

importandroid.content.BroadcastReceiver;

importandroid.content.Context;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.telephony.gsm.SmsMessage;;

importandroid.widget.Toast;

publicclassMyBroadcastReceiverextendsBroadcastReceiver{

publicvoidonReceive(Contextcontext,Intentintent){

if(intent.getAction().equals(“android.provider.Telephony.SMS_RECEIVED”)){

Bundlebundle=intent.getExtras();

if(bundle!

=null){

Object[]myObject=(Object[])bundle.get(“pdus”);

SmsMessage[]messages=newSmsMessage[myObject.length];

For(inti=0;i

messages[i]=SmsMessage.createFromPdu((byte[])myObject[i]);

}

For(SmsMessagetempSmsMessage:

messages){

sb.append(“收到来自:

\n”);

sb.append(tempSmsMessage.getDisplayOriginatingAddress()+”\n”);

sb.append(“内容为:

\n”);

sb.append(tempSmsMessage.getDisplayMessageBody());

}

Toast.makeText(context,sb.toString(),Toast.LENGTH_LONG).show();

}

}

}

}

5.1.3短消息群发功能分析

短消息群发功能界面如图所示

图4-7

功能模块如下:

用例名称

清单群发短信

简述

对多个联系人同时发送短信

参与者

用户,移动运营商,短信接收人

前置条件

用户打开了短消息群发的界面

后置条件

选择多个联系人,填写短信内容

扩展用例

包含用例

通讯录

触发事件

用户点击短消息群发项,用例开始

基本操作流程

1.用户从通讯录中添加多个联系人

2.填写短信内容

3.点击发送按钮,开始发送短信

可选操作流程

图4-8

设计代码如下:

Packagewyf.ytl;

importjava.util.HashMap;

…..

Importandroid.widget.Toast;

PublicclassSample_11_3extendsActivityimplementsOnClickListener{

Buttonselect;

Buttonsend;

EditTextpeople;

HashMappeoples=newHashMap();

PublicvoidonCreate(BundlesavedInstanceState){

Super.onCreate(savedInstanceState);

setContentView(R.layout.main);

select=(Button)this.findViewById(R.id.select);

send=(Button)this.findViewById(R.id.sent);

people=(EditText)this.findViewById(R.id.people);

select.setonClickListener(this);

send.setonClickListener(this);

}

PublicvoidonClick(Viewv){

If(v==select){

Uriuri=Uri.parse(“content:

//contacts/people”);

Intentintent=newIntent(Intent.ACTION_PICK,uri);

startActivityForResult(intent,1);

}

Elseif(v==send){

v.setEnabled(false);

EditTextetSms=(EditText)findViewById(R.id.smsBody);

StringsmsStr=etSms.getText().toString();

SetkeySet=peoples.keySet();

Iteratorii=keySet.iterator();

people.setText(“”);

while(ii.hasNext()){

Objectkey=ii.next();

StringtempName=(String)key;

StringtempPhone=peoples.get(key);

If(PhoneNumberUtils.isGlobalPhoneNumber(tempPhone)){

SendSMS(tempPhone,smsStr,v);

}

}

}

}

privatevoidsendSMS(StringtelNo,StringsmsStr,Viewv){

PendingIntentpi=

PendingIntent.getActivity(this,0,newIntent(this,Sample_11_3.class),0);

SmsManagersms=SmsManager.getDefault();

sms.sendTextMessage(telNo,null,smsStr,pi,null);

v.setEnabled(true);

}

6.5查询发送状态功能分析

查询发送状态界面原型

图4-9

定时短信功能模块如下:

用例名称

查询发送状态

简述

对短信息发送后的状态进行查询

参与者

用户,移动运营商,短信接收人

前置条件

用户打开短信的发送的界面

后置条件

填写联系人,填写短信内容,点击“发送短信”

扩展用例

包含用例

触发事件

用户点击短信的发送“发送短信”按钮后,用例开始

基本操作流程

1.填写联系人,填写短信内容

2.点击“发送短信”

3.提示短信发送的状态

可选操作流程

图4-10

设计代码如下:

packagewyf.ytl;

importandroid.app.Activity;

importandroid.app.PendingIntent;

……

importandroid.widget.EditText;

importandroid.widget.Toast;

publicclassSample_11_4extendsAct

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1