
基于android平台的垃圾短信处理系统大学本科毕业论文.doc
56页软件与理论综合实训题 目基于Android平台的垃圾短信检测软件指导教师姓 名理学院计算机科学与技术系中国·武汉 2013 年 7 月目录目录 II成员分工 1需求规格说明书 21引言 21.1编写目的 21.2背景 21.3定义 1.4参考资料 22任务概述 22.1目标 22.2用户的特点 22.3假定和约束 33需求规定 33.1对功能的规定 3.2对性能的规定 3.2.1精度 3.2.2时间特性要求 3.2.3灵活性 3.3输人输出要求 3.4数据管理能力要求 3.5故障处理要求 3.6其他专门要求 4运行环境规定 74.1设备 74.2支持软件 4.3接口 74.4控制 7数据库设计说明书 81引言 1.1编写目的 81.2背景 81.3定义 81.4参考资料 2外部设计 2.1标识符和状态 2.2使用它的程序 2.3约定 2.4专门指导 2.5支持软件 3结构设计 3.1概念结构设计 3.2逻辑结构设计 3.3物理结构设计 4运用设计 4.1数据字典设计 124.2安全保密设计 13概要设计说明书 131引言 131.1编写目的 131.2背景 131.3定义 131.4参考资料 132总体设计 132.1需求规定 132.2运行环境 132.3基本设计概念和处理流程 142.4结构 142.5功能需求与程序的关系 2.6人工处理过程 2.7尚未解决的问题 163接口设计 163.1用户接口 163.2外部接口 163.3内部接口 164运行设计 164.1运行模块组合 164.2运行控制 164.3运行时间 165系统数据结构设计 165.1逻辑结构设计要点 165.2物理结构设计要点 175.3数据结构与程序的关系 176系统出错处理设计 176.1出错信息 176.2补救措施 176.3系统维护设计 17详细设计说明书 171引言 171.1编写目的 171.2背景 171.3定义 181.4参考资料 2程序系统的结构 3收发短信模块设计说明 193.1程序描述 3.2功能 3.3性能 3.4输人项 3.5输出项 3.6算法 3.7流程逻辑 3.8接口 3.9存储分配 3.10注释设计 3.11限制条件 3.12测试计划 3.13尚未解决的问题 4黑名单设计说明 224.1程序描述 4.2功能 4.3性能 4.4输人项 4.5输出项 4.6算法 4.7流程逻辑 4.8接口 4.9存储分配 4.10注释设计 4.11限制条件 4.12测试计划 4.13尚未解决的问题 5中文分词设计说明 245.1程序描述 245.2功能 245.3性能 245.4输人项 245.5输出项 255.6算法 265.7流程逻辑 5.8接口 275.9存储分配 275.10注释设计 5.11限制条件 285.12测试计划 285.13尚未解决的问题 285朴素分词设计说明 245.1程序描述 245.2功能 245.3性能 245.4输人项 245.5输出项 255.6算法 265.7流程逻辑 5.8接口 275.9存储分配 275.10注释设计 5.11限制条件 285.12测试计划 285.13尚未解决的问题 28测试计划 281引言 291.1编写目的 291.2背景 291.3定义 291.4参考资料 292计划 292.1软件说明 292.2测试内容 312.3.1进度安排 312.3.2条件 312.3.3所需工作人员:开发小组成员 312.4.1进度安排 2.4.2条件 2.4.3所需工作人员:开发小组成员 2.5.1进度安排 2.5.2条件 2.5.3所需工作人员:开发小组成员 2.6.1进度安排 332.6.2条件 332.6.3所需工作人员:开发小组成员 332.7.1进度安排 2.7.2条件 2.7.3所需工作人员:开发小组成员 2.8.1进度安排 2.8.2条件 2.8.3所需工作人员:开发小组成员 2.9.1进度安排 2.9.2条件 2.9.3所需工作人员:开发小组成员 3测试设计说明 353.1 控制 354评价准则 354.1范围 354.2数据整理 354.3尺度 35测试分析报告 351引言 351.1编写目的 351.2背景 361.3定义 361.4参考资料 362测试概要 363测试结果及发现 374对软件功能的结论 385分析摘要 395.1能力 395.2缺陷和限制 395.3建议 395.4评价 396测试资源消耗 39用户手册 391引言 391.1编写目的 391.2背景 391.3定义 401.4参考资料 402用途 402.1功能 402.2性能 402.2.1精度 402.2.2时间特性 402.2.3灵活性 402.3安全保密 413运行环境 413.1硬设备 413.2支持软件 413.3数据结构 414使用过程 414.1安装与初始化 424.2输入 434.2.1输入数据的现实背景 4.2.2输入格式 4.2.3输入举例 4.3输出对每项输出作出说明 454.3.1输出数据的现实背景 4.3.2输出格式 4.3.3输出举例 4.4文卷查询 4.5出错处理和恢复 环境配置手册 471.前言 472.运行环境的安装与配置 472.1JDK的安装与配置 472.1.1安装。
472.1.2环境变量配置 492.1.3测试 522.2Tomcat的安装与配置 2.2.1安装 2.2.2测试 2.3MySql的安装与配置 2.3.1安装服务器端工具 2.3.2配置服务器 2.3.3安装客户端管理工具 2.4MyEclipse的安装与配置 642.4.1安装 3.常见问题及解决办法 693.1JDK 安装成功后测试出错 69VIII成员分工 需求规格说明书1引言1.1编写目的本需求分析文档的目的是说明基于Android平台的垃圾短信检测软件最终需要满足的条件和限制,为进一步设计和实现提供依据ChIP数据庞大而且数据对于非专业人士来讲复杂难懂,所以需要我们对ChIP数据进行进一步的处理来达到用户对其的要求这样可以进一步节约用户时间,提高效率,从而更好的为用户服务1.2背景软件名称:《基于Android平台的垃圾短信检测软件》需求背景:最近几年中,我国的用户的总人数正在以越来越快的速度增加信息具有方便快捷、经济实惠优点,所以越来越多的人们已经习惯于用短信来传递信息短信息中出现了各种各样内容的信息,人们对各类短信息的关注程度也因人而异,但是通常最令大家头痛的就是会有很多垃圾短信不停的骚扰,所以对垃圾短信息的判断处理就成为了一个亟待解决的问题。
软件用途:本软件用JAVA语言和Sqlite数据库设计了一个基于Android平台的垃圾短信检测软件,从黑名单和朴素贝叶斯算法这两个方面来拦截垃圾短信,让用户不再被众多的垃圾短信困扰 软件使用范围:本软件主要用于使用Android系统的用户系统开发人员:本软件由基于Android平台的垃圾短信检测软件小组完成从需求分析、设计到编码测试的全部过程1.3参考资料软件需求说明书GB856T——88标准2任务概述2.1目标由于如今使用的用户愈来愈多,用户受到很多垃圾短信的困扰,这时我们就需要开发具有垃圾短信拦截功能的收发短信软件此软件从黑名单和朴素贝叶斯算法这两个方面来拦截垃圾短信,主要使用用户为Android用户2.2用户的特点本软件主要针对Android智能用户,操作比较简单,因为此系统是通过界面面向用户的,所有的操作都已通过程序实现,用户只需在界面上按照提示操作即可2.3假定和约束此系统主要的约束条件是时间,我们需要在一周的时间内完成定义、开发和运行维护的所有工作,并且经费自付,所以系统不能做到比较完善3需求规定 3.1 平台执行流程平台的执行流程如图3-1所示图3-13.2 功能概述平台主要由黑名单模块,贝叶斯分类子系统模块两大模块组成,黑名单模块包括插入模块、更新模块、删除模块。
贝叶斯分类子系统模块包括分类器学习模块跟分类器应用模块两个中型模块,分类器学习模块还分为短信处理模块,中文分词模块,特征向量选取模块,测试模块 图3-2 3.3 功能详细描述下面对系统中各个模块进行简单的说明:1.黑名单模块黑名单模块建立一个小型数据库,用来保存被用户拉入或者系统判定为垃圾短信的短信息2贝叶斯分类子系统模块本模块的功能主要将收到的短信通过分词及其预处理功能来将垃圾短信检测出来4 非功能需求4.1 性能需求4.1.1在处理结束后再提醒用户,不影响用户正常工作4.1.2优化数据库中数据的排放方式,提高查询效率4.2 安全性需求4.2.1软件能够尽量准确的拦截垃圾短信,同时不干扰正常短信的收发4.2.2不会通过这一软件泄漏用户短信4.2.3断电之后不会清除黑名单库,直到自行手动删除4.2.4当用户误操作时,能够产生反应而不是崩溃4.3 用户体验需求4.3.1软件界面友好,傻瓜式操作,同时不因太过花哨而占用过多空间4.3.2当软件因用户操作而工作时,有等待消息提示,避免用户误解为死机4.3.3对于操作范围有提示,例如输入数据范围,避免用户的误操作。
4.4 输入输出要求 本软件可在模拟器或上输入短信内容发送,若该短信不符合拦截条件,则该短信可被另一台模拟器或接收并显示短信内容,否则输出短信被拦截4.5 其他非功能需求 程序充分体现模块化与结构化,以便于功能的扩充5运行环境规定5.1设备一般的计算机(配置一般的处理器和内存,输入输出设备)即可,存储器容量>50G开发及应用环境如表1-1所示表1-1 软件平台开发及应用环境环境。