手机短信智能管理软件的设计与实现

 2022-01-17 11:01

论文总字数:26231字

目 录

1 引言 1

1.1 课题背景 1

1.2 研究内容 1

2 系统需求分析与相关工具介绍 2

2.1 功能需求分析 2

2.2 可行性分析 2

2.3 系统环境 3

2.4相关工具及技术介绍 3

2.4.1 Andoid和IOS平台的比较 3

2.4.2安卓应用的程序结构及应用原理 3

2.4.3 Android Studio 4

3 系统总体设计 4

3.1系统功能结构设计 5

3.2 系统流程设计 5

3.2.1 接收短信模块流程设计 5

3.2.2 展示短信流程设计 6

3.2.3 操作短信模块流程设计 7

3.2.4 发送短信流程设计 8

3.3 数据库设计 10

3.3.1 数据库概要设计 10

3.3.1 数据库逻辑设计 11

4 系统详细设计 12

4.1 Activity及结构设计 12

4.2 主界面设计 13

4.3 功能模块详细设计 14

4.3.1 接收短信模块详细设计 14

4.3.2 短信分类模块详细设计 14

4.3.3 短信搜索模块详细设计 15

4.3.4 选择联系人模块详细设计 16

4.4.5 批量发送模块详细设计 17

4.4.5 失败重发模块详细设计 17

4.4.6 定时发送模块详细设计 18

5 系统实现 18

5.1 主界面模块实现 18

5.2 分类功能模块实现 20

5.3 搜索功能模块实现 21

5.4 批量发送短信模块实现 22

5.5 失败重发模块实现 24

5.6 定时发送模块实现 25

5.7 选择联系人模块实现 26

5.8 接收短信模块实现 27

6 总结 28

参考文献 28

致 谢 30

手机短信智能管理软件的设计与实现

屈智

,China

Abstract:With the popularity of instant messaging applications such as WeChat, the traditional short message software has gradually lost its competitiveness, and its function is single, so it is difficult to continue to meet the daily needs of people. But at present, the website registration, security verification, weak network environment still need SMS service. Therefore, in order to make users more convenient to use text messages and meet the needs of more users, this paper presents a design and implementation scheme of SMS intelligent management software based on Android platform. The software uses Android Studio as the development tool, and SQLite as the development database. It mainly implements the functions of SMS search, batch sending, regular sending, failure sending, adding, collecting and so on. This software is rich in function, can satisfy most of the user's demand for sms.

Keywords: Communication application software; Andoid; SMS Intelligent Management

1 引言

1.1 课题背景

随着通讯技术的飞快发展,第四代数字通信(4G)技术被人们广泛接受,超高的传输速率为移动终端用户带来了方便与快捷。伴随着4G的广泛应用,在如今人手一移动设备的今天,移动终端越发突显出它的重要性。其中,Android与ios的战况尤为激烈。IOS暂且不提,Android作为一款开源框架,在世界有着广泛的应用领域,从手机到平板,到现在的智能电视,Android系统无处不在。Android基于Linux实现,其构成主要有四部分: 操作系统、中间层、应用和用户界面 [1]。Android框架为开发者提供了一系列API的接口和服务,开发者可以通过调用这些接口或者使用这些服务设计各种应用软件[2] 。安卓具有非常优秀的开发和调试环境,因此拥有非常好的发展前景。

伴随着通讯技术的高速发展,网络通讯软件如雨后春笋般快速崛起,并且其中的一些,如QQ,微信已经在人群中得到了极为广泛的应用,然而在通话技术和其他网络聊天工具已经非常成熟的背景下,短信作为一款简单有效的交流工具,却始终未被淘汰。如今,仍然在许多方面离不开短信服务,例如大部分网站注册的短信验证码,银行的短信提醒服务,账号安全验证等。在没有互联网的环境下,如一些偏僻地区,短信更是在通讯软件中占据着不可动摇的地位。但是传统短信往往功能和界面简陋,不再能够满足人们越来越多的日常需求,因此,在我们的手机上急需这样一个软件,它拥有个性化的界面,比较全面的功能,能够实短信的快速搜索,批量发送,定时发送,重要消息备份与恢复,重要信息置顶功能等功能,满足人们对短信的日常需求。而应用广泛的Android系统无非是一个非常好的选择。Android系统本身提供丰富的UI组件,故可设计出交互性较好的系统应用[3]。因此,基于Android平台,制作一款智能短信管理软件,也将是一个非常有意义的选题。

1.2 研究内容

本课题的主要任务是利用谷歌推出的编写工具,Android Studio作为编写工具,以SQLite作为数据库开发一款可以运行于Android系统的智能短信管理软件。

此软件的设计和实现主有以下工作:

(1)分析课题需求,得出课题中软件所必需的功能:

① 短信搜索:根据用户输入的关键字进行快速搜索,并显示搜索的结果;

② 短信分类:根据发件人号码对短信进行分类

③ 批量发送:用户可以同时输入多个联系人号码进行批量发送;

④ 定时发送:在条件允许的条件下,根据用户输入的时间定时发送短信;

⑤ 失败重发:显示发送失败的短信并能够重新发送。

(2)根据所需功能,设计系统功能结构、系统流程和数据库。

(3)编写代码实现系统,同时记录开发过程中出现的问题及解决方案。

(4)运行并测试软件。

2 系统需求分析与相关工具介绍

想要比较优秀的完成一个项目,往往需要事先仔细进行关于此项目的分析与设计。没有计划,做起来往往手忙脚乱,不知从何做起,遇到更多问题,最终难以在规定时间内完成项目。

需求分析与设计是系统实现的基础,其主要目的是弄清楚目标系统的实现所需要的功能与步骤,以及对此所做的一个大体上的设计。很多大型项目在实际运行中出现的问题,都是因为前期需求分析与设计时所做的工作不足。项目前期,对系统做一个良好的需求分析与设计,将大大提升系统的完成速度,并减少系统完成过程中走的弯路。

2.1 功能需求分析

功能需求分析是需求分析与设计中最重要的一部分。所谓功能需求分析,即根据要求和实际情况分析软件的实现所需要功能,之后根据具体的功能需求,才可以进行具体的功能设计。根据分析,本软件主要需要以下功能:

(1)短信分类

根据发件人号码信息,对短信内容进行分类。

(2)短信搜索

根据用户输入的关键字(收件人号码,发件人号码或者短信内容) 快速进行模糊搜索,并以列表的形式展示出搜索的结果;

(3)定时发送

在条件允许的情况下(信号充足,处于开机状态等),根据用户输入的时间和短信内容,按时发送短信;

(4)短信群发

用户可以输入多个联系人号码或者选择手机里的联系人,中间以空格或者逗号进行分隔,进行短信群发;

(5)失败重发

短信发送失败时对用户进行提醒,用户可以通关点击失败重发对短信再次进行发送。

2.2 可行性分析

(1)技术可行性

在移动开发技术比较成熟的今天,进行安卓应用的开发并不是一件非常困难的事。安卓系统基于linux,是一款开源的系统,安卓官方为开发者提供了许多开发工具和开发手册,开发者可以通过安装相关开发工具,利用安卓和一些通用的架库进行个性化的应用开发。安卓系统自带的短信数据库十分优秀,同时为开发者提供了相关的访问方式。本软件的实现使用谷歌专门为安卓开发设计的开发工具Android Studio,以系统自带的短信数据库作为开发数据库,能够比较轻松地进行开发。由此可知,本软件的实现在技术方面是完全可行的。

(2)经济可行性

实现本软件所需的开发工具可以在官网进行免费下载安装,无需较高的开发成本;同时本软件的开发仅为个人开发,开发时间也相对较短,不需要多余的技术与物资成本。因此,在经济方面,本软件的实现没有问题。

(3)技术可行性

软件界面整洁美观,交互性良好,大部分用户通过简单学习即能够轻松地的掌握使用方法。

2.3 系统环境

软件基于安卓操作系统,使用开发工具Android Studio进行开发,具体的开发环境如下:

开发语言:Java、XML

开发工具:Android Studio

数据库支持:SQLite

运行设备:Android5.0及以上版本

2.4相关工具及技术介绍

软件的实现基于Android操作系统,近几年谷歌推出了专门开发安卓项目的软件Android Studio。接下来将着重分析Android与IOS平台的区别,并着重研究本软件所涉及的安卓系统架构及重要组成部分,同时介绍本软件的开发工具:Android Studio。

2.4.1 Andoid和IOS平台的比较

首先分析下ios操作系统。如今,搭载了ios操作系统的iPhone手机可算是人尽皆知的大明星,不仅仅因为它那高昂的价格,更是因为它的流畅性。和Android不同,ios并没有采用虚拟机的运行机制,因此运行时可以节省更多的内存,系统流畅度可见一斑。同时,ios设备集成度很高,软硬件全是苹果公司制作,维护起来更加方便。然而,ios系统并不是开源的,这意味着开发者基本无法拿到ios系统软件的api,维护和升级都只能交给苹果公司去做。相对而言,Android能做的事情就多得多了。

剩余内容已隐藏,请支付后下载全文,论文总字数:26231字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;