24小时论文定制热线

咨询电话

热门毕设:土木工程工程造价桥梁工程计算机javaasp机械机械手夹具单片机工厂供电采矿工程
您当前的位置:论文定制 > 毕业设计论文 >
快速导航
毕业论文定制
关于我们
我们是一家专业提供高质量代做毕业设计的网站。2002年成立至今为众多客户提供大量毕业设计、论文定制等服务,赢得众多客户好评,因为专注,所以专业。写作老师大部分由全国211/958等高校的博士及硕士生设计,执笔,目前已为5000余位客户解决了论文写作的难题。 秉承以用户为中心,为用户创造价值的理念,我站拥有无缝对接的售后服务体系,代做毕业设计完成后有专业的老师进行一对一修改与完善,对有答辩需求的同学进行一对一的辅导,为你顺利毕业保驾护航
代做毕业设计
常见问题

手机通话记录数据智能处理APP设计

添加时间:2018/06/14 来源:未知 作者:admin
摘要 :文章主要是对手机上的通话记录数据进行分类处理, 根据来电或者拨出电话的通话时长, 通话间隔, 通话次数等信息对通话记录进行分析, 并对手机用户对通话记录的常用操作进行追踪, 对其操作方法与通话类别进行分析, 获得手机用户对不同通话的操作习惯, 根
  以下为本篇论文正文:

  摘要:文章主要是对手机上的通话记录数据进行分类处理, 根据来电或者拨出电话的通话时长, 通话间隔, 通话次数等信息对通话记录进行分析, 并对手机用户对通话记录的常用操作进行追踪, 对其操作方法与通话类别进行分析, 获得手机用户对不同通话的操作习惯, 根据上述智能分析结果, 使用AlarmManager服务定期提醒手机用户对不同通话进行不同操作整理, 释放存储空间, 使手机不因长期使用而速度变慢, 同时使通话记录中永远将最重要和最紧急的通话记录保留在最前面, 使用户在紧急和危险情况下可以快速找到联系电话。本软件为不同的手机用户实现了通话记录的个性化定制处理功能。

  关键词:AlarmManager定时提醒; 通话记录分析; 操作跟踪;

  Abstract:This article is mainly to process and classify call log datas on the mobile phone, call logs are analyzed according to the call duration, call interval, number of calls and other information of the incoming or outgoing call. Tracking the common operation of mobile phone users dealing with call log, and analyzing the operation method with call category to get the operation habits of mobile phone user operating different calls. In accordance with the above-mentioned intelligent analysis results, using Alarm Manager service to reminder regularly mobile phone users to process different call with different method, freeing up storage space so that the phone does not slow down due to long-term use, at the same time there will always keep the most important and most urgent call log in the mobile phone. The software has achieved the function of processing call log with personalized and customized for different mobile phone users.

  Keyword:Alarm Manager regularly reminded; call logs analysis; operation track;

  随着现代智能手机的普及, 人与人之间通过手机通话联系越来越频繁, 人们的手机上会存在大量的通话记录数据。身处于快节奏的社会, 大部分人是没有时间和精力去管理自己的手机通话记录数据, 导致有用的, 无用的通话记录数据长期存储在手机上, 手机用户无法正确方便的管理自己手机上的通话数据, 在一定程度上给手机用户造成了困扰。对手机上的通话记录数据进行分类处理, 使手机用户更加便利地管理手机上的通话记录数据, 在紧急和危险情况下可以快速找到联系电话。因此使手机通话中永远把最重要和最紧急的通话记录保留在最前面就显得极为必要。

  对通话行为进行分类属于数据挖掘的范畴。在通信行业中, 通过对客户最近两周内的通话记录信息进行分析, 运营商根据得出的结果, 针对不同的客户推出不同的优惠套餐同时提高运营商的商业收益;他们对数据的分析采用的是两步聚类分析法, 快速聚类分析法, 并以此建立优化模型;对通话数据进行分析的最终目的是提高运营商的商业收益[1]。在国内有对通话记录的社会网络特征关联研究, 其主要研究特征关系动力学中节点入度和出度、度与强度的关系都呈现出此消彼长的关系, 用户通话时长和通话频率之间主要呈现非线性关系, 网络中节点的度越大, 平均聚类系数就越小;通过研究得出通话记录下的社会网络关系[2]。目前市面上也出了许多关于通话的手机软件, 例如友录通讯录、qq通讯录等, 旨在提升打通话, 发短信等日常操作的效率和体验。

  上述的研究并没有让手机用户便利地管理手机上的通话记录数据, 本文主要是设计一款手机APP智能软件, 通过记录手机用户对通话数据的处理习惯, 形成该用户个性化的手机使用规则, 利用形成的规则为用户进行智能化手机通话数据处理, 在手机通话中永远保留最重要和最紧急的通话记录, 使用户便利地管理手机上的通话记录数据。

  1、软件总体设计

  1.1、软件设计总目标

  本软件的设计目标是实现一个对通话记录数据进行分类及显示和处理通话记录的App, 为用户提供一个良好的处理和管理手机通话记录数据的工具。实现如下内容:

  (1) 实现Android平台软件客户端。

  (2) 完成通话记录的分类算法, 对用户操作习惯进行跟踪。

  (3) 实现每隔一周提醒用户删除处于诈骗分类名单的通话记录数据。

  1.2、软件设计总体框架

  本软件主要由三个模块组成:界面设计, 通话记录分类和定时提醒功能。界面设计模块完成展示数据和处理数据的界面;通话数据分类模块主要根据用户对通话的操作习惯完成通话记录数据的分类;定时提醒功能模块主要是实现定时提醒用户对不同类别的通话数据进行不同的处理。具体框架内容如图1所示:

图1 软件设计总体框架
图1 软件设计总体框架

  (1) 界面设计模块完成app的数据展示界面和处理界面, 分好类的通话数据展示在主界面上, 通话详情界面展示某个联系人或者号码的所有通话记录, 用户可以在删除界面上自定义删除通话数据或者分类名单数据。主界面是由View Pager+fragment的架构组成[3-4];在主界面上单次点击某条通话记录, 跳转到该通话记录的详情界面。在主界面上通过选择Toolbar上的四个删除Menu Item的其中一个, 跳转到删除界面。通话详情界面采用相对布局, 由List View+toolbar填充整个界面, 展示某个联系人或者号码的全部通话记录, 提供删除通话记录, 拨号和修改类别的功能。删除界面也采用相对布局, 由List View+toolbar填充整个界面, 展示要删除的数据;提供一个全选复选框, 每条数据后面有一个复选框用于选定该条数据, 用户可以点击数据后面的复选框进行删除, 或者选择全选复选框进行一键删除界面上所有的通话记录数据。主界面与通话详情界面、删除界面之间能够进行通信, 当通话详情界面或者删除界面上的数据变更时, 主界面能够相应的刷新界面, 保持数据更新[3-4]。

  (2) 通话记录分类的思想是根据来电或者拨出通话的通话时长, 通话间隔, 通话次数, 未接电话有无回复等信息对通话记录进行分析, 根据分析的结果分成四个类别 (亲密类, 关键类, 诈骗类, 普通类) 。

  (3) 定时提醒功能的实现采用Alarm Manager闹钟服务和后台轮询相结合的方式[5-6]。当第一次启动软件时, 发送一个广播, 启动服务, 设置闹钟, 开始定时任务;当闹钟时间到时, 广播接收到消息, 启动服务, 开始定时任务, 实现每隔一段时间提醒用户的功能。当手机开机或重启后, 软件具有唤醒闹钟的策略[5-6]。

  1.3、软件功能

  本软件实现如下处理数据的功能:

  (1) 主界面有五个fragment, 其中四个fragment分别显示分类好的四类通话数据, 最后一个fragment显示手机通话中最紧急、最重要的通话记录, 并永久保存;主界面提供按号码和联系人姓名查找通话记录的搜索功能, 使用户快速查找到指定号码的通话记录。

  (2) 通话详情界面提供查看某个联系人或者某个号码全部的通话记录, 删除该号码的所有通话记录, 修改该号码的类别和拨打电话的功能。

  (3) 删除界面提供用户自定义删除通话记录数据和分类名单数据的功能。

  (4) 定时提醒用户删除诈骗类的通话数据, 实时将最重要、最紧急的通话记录显示在软件的开启界面上。

  2、通话记录数据分类

  2.1、通话记录分类思想

  数据分类根据每一个月内通话数据的各项特征 (平均通话时长, 通话次数, 每个电话有无回复, 回复间隔时间) , 把每一个联系人和每一个号码的通话记录进行各项特征的计算, 分析结果, 分成四个类别:亲密类, 关键类, 诈骗类 (陌生) , 普通类。

  (1) 亲密类通话数据的特征:一个月内的通话次数大于等于15次, 平均通话时长大于等于20秒并且某一次通话时长大于2分钟。

  (2) 关键类通话数据特征:包含亲密类通话数据的特征并且未接电话都有回复, 回复间隔时间不超过24小时;或者是未接电话都有回复, 回复间隔时间不超过24小时, 并且平均通话时长大于等于20秒。

  (3) 诈骗类通话数据特征:一个月内的通话次数小于5次, 平均通话时长小于20秒, 并且称呼为空;或者是平均通话时长为0秒, 且称呼为空。

  (4) 其他类的特征即不属于以上三类。

  软件自动根据用户的通话操作习惯对通话记录数据进行分类外, 用户可以通过软件提供的设置功能进行分类的自定义设置, 设置各个类别的数据特征范围, 最后得到的分类结果就是实际有意义的分类结果, 能够很好的表示手机用户对不同通话的操作习惯, 形成一款具有手机用户个性化分类规则。

  2.2、通话记录分类实现

  本软件的通话数据分类是对某一个月内的通话记录数据的特征分析进行分类的, 每月按分类标准进行一次分类, 即可能在不同的月份, 同一号码分别处在不同的分类名单中。其实现方法是如果当前月份的通话数据记录已经分好类, 则将其时间 (年月日时分秒, Date类的字符串形式) 存入到数据表中, 每次打开软件时, 进行一次时间判断, 若是本月 (即和数据表中的年份和月份一样) 则不在进行分类计算, 若不同 (不是本月或者月份相同而年份不同) , 则对该月份的通话数据进行分类。

图2 分类流程图
图2 分类流程图

  当用户自定义设置分类间隔时间时, 将用户操作的时间记录进数据表中, 每次打开软件都将当前时间与数据表中最近的一条时间记录进行比较, 若时间间隔大于等于用户自定义设置的分类间隔时间, 则进行一次分类, 若小于, 则不进行分类。当用户自定义分类标准时, 到达下一次分类时间时, 按照用户定义的分类标准进行分类。

  随着用户的使用, 软件会记录用户的通话操作习惯, 进行具有用户个性化的分类。这点在4常用操作跟踪中会详细说明。

  分类流程如图2所示:

  3、定时提醒功能

  3.1、定时提醒方法

  Timer定时器, 一般写定时任务的时候肯定离不开它, 但是在Android里, 它却有个短板, 不太适合那些需要长时间在后台运行的定时任务, 因为Android设备有自己的休眠策略, 当长时间的无操作, 设备会自动让CPU进入休眠状态, 这样就可能导致Timer中的定时任务无法正常运行, 而Alarm Manager则不存在这种情况, 因为它具有唤醒CPU的功能, 可以保证每次需要执行特定任务时CPU都能正常工作, 或者说当CPU处于休眠时注册的闹钟会被保留 (可以唤醒CPU) , 但如果设备被关闭, 或者重新启动的话, 闹钟将被清除, [7]所以本软件定时提醒用到的是安卓系统上的AlarmManager服务。通过Alarm Manager的set方法启动一个闹钟, 当闹钟时间到时, 提醒方式采用通过服务service创建一个Notification;点击Notification后启动删除界面的Activity, 跳转到删除界面, 并将Notification上携带的数据传送到删除界面的Activity上, 这样用户可以实现自定义删除诈骗通话数据。

  3.2、定时功能之数据对象结构的设计

  使用Alarm Manager服务设置闹钟, 当手机开机重启后, 需要在程序中实现一个单独的唤醒闹钟策略, 则需要保存闹钟时间, 判断当前时间超前还是超后闹钟时间, 为了方便对时间的操作, 时间存储对象使用Calendar。[8]程序中数据的对象结构如下:

程序中数据的对象结构

  在数据表中创建相应的字段, 和字段属性, 将闹钟对象存入数据库中。

  3.3、定时提醒功能流程

  (1) 将第一次启动本软件的时间存入数据库的“alarm”表中;

  (2) 设置距离“alarm”数据表中最后一条记录时间7天后的闹钟, 发送一个广播;

  (3) 闹钟设置时间到时, 启动服务, 将本次时间存入数据表“alarm”中去, 并在状态通知栏上显示一个Notification;

  (4) 重复步骤 (2) , (3) 。

  流程图如下图3所示:

图3 定时提醒流程图
图3 定时提醒流程图

  4、常用操作跟踪

  对某联系人或者号码通话数据中未接电话有无回复, 回复的时间间隔的进行计算, 若每个未接电话都在当天内有回复, 则此电话必为比较重要或者亲密的电话, 软件会自动对这类电话进行跟踪分析, 并在主界面的亲密类或关键类上显示出来。

  用户可能会对分类好的通话数据进行修改, 比如将关键类名单中的某条记录移动至诈骗类中, 或者将普通类名单中的数据移动至亲密类名单中。软件会自动将用户操作数据的痕迹保存到一个文件或者数据库中, 记录的痕迹主要是操作的数据类别, 移动至哪个类别中, 操作时间。下次分类的时候, 将会参照这些痕迹, 对相应的通话数据进行个性化的分类。如文件或者数据库中记录某个联系人或者号码的通话记录从普通类移动至亲密类别中, 下次分类的时候若该联系人或者号码的通话记录分类到普通类, 则参照用户的操作痕迹, 应将该联系人或者号码的通话记录分类到亲密类中。

  当某个未知号码来电或者拨出时 (即在此之前通话记录中没有该号码的通话记录) , 软件根据通话时长是否为0将其分到诈骗类或者普通类中。在数据库中记录当前启动软件的时间, 下次启动软件时对在数据库中记录上次软件启动的时间之后的通话记录数据进行分析, 判断是否已经分好类了, 实现方法是在四个分类名单表中查找是否有该号码的记录, 若四个表中都无, 说明该号码是新加入的, 若该号码的通话记录平均时长为0, 则将其归于诈骗类中;若不为0, 则将其归于普通类中。在对数据的跟踪过程中, 若一开始该号码没有备注, 处于诈骗类中, 一段时间后, 用户为其添加了备注, 则将其归于普通类中, 之后根据用户对该号码的通话操作习惯, 再进行智能分类。

  通话数据分类是在某一个月内对通话记录数据的特征分析进行分类的, 即可能在不同的月份, 同一号码分别处在不同的分类名单中, 这是软件根据用户的通话习惯和操作习惯进行智能分类实现的。

  5、实验结果及分析

  5.1、实验结果展示

  分类效果如图4所示:

图4 分类效果图
图4 分类效果图

  不同手机app运行图如图5所示:

图5 不同手机运行效果图
图5 不同手机运行效果图

  每隔一周, 观察手机上是否有定时提醒设置的通知显示, 结果如图6所示:

图6 不同时间定时提醒显示
图6 不同时间定时提醒显示

  软件一启动, 主界面显示最重要的最紧急的通话, 如图7所示:

图7 最重要最紧急通话图
图7 最重要最紧急通话图

  5.2、实验结果分析

  对实验结果展示的分析如下:

  (1) 图4显示了亲密类, 关键类, 诈骗类和普通类四个类别的分类数据, 经过手动统计各个分类中的数据特征, 进行验证, 可以得出各个分类中的数据满足各自所属类的特征。由图显示在红色边框和绿色边框内的通话数据既在亲密类中, 又在关键类中, 对它们的数据进行分析, 证明符合分类标准。

  (2) 图5展示了app在不同手机上运行得到的通话数据分类结果, 可以看出每台手机上的通话记录数据分类不同, 具有个性化的特征。

  (3) 由图6可以看出, 6在3月27号的15:36分提醒一次, 6在4月3号的15:35分提醒一次, 时间间隔差不多刚好一周, 因为Alarm Manager服务中采用的是不准确的set方法设置闹钟, 所以时间是有点小偏差的, 在误差范围内, 可以接受。

  (4) 在图7中, 软件一启动, 进入主界面, 映入客户眼前的是最重要最紧急的通话记录, 这是根据用户对通话的操作习惯生成的, 方便用户对紧急联系人及时快速的拨号。经过人工对该界面上的数据的特征分析, 符合要求。

  由上述实验结果分析可以得出本软件实现了通话数据的智能分类处理, 为不同的手机用户实现了通话记录的个性化定制处理功能, 每周提醒用户删除垃圾通话数据, 同时使手机中永远保持最重要最紧急的通话记录, 并通过软件界面友好的展示给用户。

  6、结束语

  本文设计了一款根据手机用户操作习惯对通话记录进行分类的个性化定制APP软件。该软件设计了一个Android客户端的软件界面, 用户可以按照菜单操作来熟悉软件功能, 实现按照通话数据各自不同的特征 (通话次数, 平均时长, 当天之内有无回复, 电话号码是否有备注的等信息) , 对通话记录数据进行定期分类和不同类数据进行不同操作的提醒功能。本软件在主界面上还提供了一个搜索框, 实现了用户按联系人名字和电话号码的查找功能。实验结果表明, 本文软件在不同用户的手机上运行良好, 实现了手机通话记录的智能化、定制化和个性化分类管理功能, 还可以使通话记录中永远将最重要和最紧急的通话记录保留在最前面, 使用户在紧急和危险情况下可以快速找到联系电话。实现效果达到了预期和实际需要的要求。

  参考文献
  [1]王韬.数据挖掘技术及其在通信行业中的应用[J].科技创新导报, 2009 (25) :196-196.
  [2]胡小红, 陈云芳, 张伟, 等.移动通话记录的社会网络特征关联研究[J].计算机技术与发展, 2014 (10) :24-25.
  [3]郭霖.第一行代码——Android[M].北京:人民邮电出版社, 2014.
  [4]施威铭.Android App开发入门第一版[M].北京:机械工业出版社2016.07.
  [5]鸟哥.鸟哥的Linux私房菜[M].人民邮电出版社, 2010.
  [6]李刚着.疯狂Android讲义 (第3版) [M].电子工业出版社, 2015.
  [7]Phillips, Bill.Android programming:the Big Nerd Ranch guide (Second edition) [M].Big Nerd Ranch, 2015.
  [8] (美) Bruce Eckel着, 陈昊鹏译.java编程思想第4版[M].北京:机械工业出版社, 2007.

    相关内容
    相关标签:
    好优论文定制中心主要为您提供代做毕业设计及各专业毕业论文写作辅导服务。 网站地图
    所有论文、资料均源于网上的共享资源以及一些期刊杂志,所有论文仅免费供网友间相互学习交流之用,请特别注意勿做其他非法用途。
    如有侵犯您的版权或其他有损您利益的行为,请联系指出,论文定制中心会立即进行改正或删除有关内容!