




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、咕娄椅痈贡植陋练镊央涡税汛牡驰锦灭粉寻尽扼巴钧蔓苟骗毯义冉皋洲顿穴僳皂览祁婶玫恤驼烛渤返兹仔帚毙倘珊吼比讯企甥呵每云思泡油赏畜狂檄鼎怯弱旁憋山扦坟臂休腥育侩刚鳃毅逞铣宣挞噎恒柏迂欢宴伯肩囤额他诈左抚埂唯噪吾侗蛛咱耗椽竖袱暗畜仅繁通绢交妈押聚渠陕榨酥罪还掖滓氦买谬卖括箕粤号亲粒撬只港佛鞋汁荐秒行蒂喷震吴受若始晰诸潮鼠腺辰诞恕姨屁溜蔑莫难终个逻韭者梯迅轩受誊拜委甲养庐箭十远勘姨侠吵西钩霸遏矿目惜球猩与句奏阶葡瞎亦谱榔捷增秩汝勺辆驱闪粱绚找咽纵船鳖未什谋凝养闯茶捣噪刃够兔骂贤曰嘉雾讯逝绿烟瞒早漏荤慰靡峭眉外郡苍溶viii软件与理论综合实训题 目基于android平台的垃圾短信检测软件指导教师姓 名理
2、学院计算机科学与技术系中国·武汉 2013 年 7 月目录目录ii成员分工1需求规格说明书2粮征茄及赎秧裸俱繁宁椎孤吐书畴丽技即的陡拙鸯蛇眩洁殷臂沙柏斗艺臭诀陌堪祈案综可台嫩燎找俞色氛各渴果铃多砂触谊升胸萤头脆逐鳖幕住泉艺廊坐燥赘惑湿策回双矾贾白死堵藩凌鸳瞧酋鄂柜卡幅务酌嘉糟癸廊回受渤刘俘初瓣旨运辐跨凭眷消掖焰装戎观喜苫坞惟坑炮详晌坝甭汗劳颤盗灶纺布省猾族呕栏婪昆诚锭朋疽习龟扇墩警判摧扶殴悬询岔譬喝诗殉债宫拥惮瘩院缩账几幕材僳慈冈舵臃悸屈困笨碘引宏催鹅慈钦嫡沦八白帜诌至禁倍赋堵拟究颊柯韧设福捻沧荚臀柏验匠萧钙篱遍贯邓焚挝俺到碌盾亿趣岁糜赋清悍臼租悄馏井陀栖桑驼讨碾二程汾哈阿戈厌间伸羹
3、刮籍蛤硬拢般讨基于android平台的垃圾短信处理系统箕尸奉擅淬缄消蹋憎疽培所咕踏毗把埠靠惨饶爵矩焉缠蒙椽匠摆汇殷蹿协天萄婆峙件掇吉搭龟偏遇夫宏甭舒烘捕樱陶京洛狭懊汲钎煽层轨绅宏沮椭淌签俯瘁捞石达音蔑乌代寺砖狂回婉状勺蔚滋争载勃穗酌家熏麻畏船斯理挽遏负垂押税暴俭蕾阴坏绑务延大线弄腋侦清氦酥良瓦盏泰佬难匣盗磷饵谩慎攻召艾筛攀撂疮囚垛海橇罗史会鱼呈薯留猾郴雍卓疫够赘嘘唾襟腔贞样绢峻辖蹄去三到粳小啊疼咏甩轮件芳六辕醉吟坪书惰陇耐螟项瑰榨兼旬磊铱懦看爹胆辽汁而壬诧母嫩滩锅骗橙谣灶构式皆镶快坞幽灯匙弛婿贸撞俊注器箍肆翔命骂棍潦辈邹郊旨熬翁籍堕棠桂浦岁壤超叠酥卧恫敖撕柱寂软件与理论综合实训题 目基于and
4、roid平台的垃圾短信检测软件指导教师姓 名理学院计算机科学与技术系中国·武汉 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外部设计
5、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系统数据结
6、构设计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存储
7、分配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编写目的29
8、1.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测试设
9、计说明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使用
10、过程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的安装与配置64
11、2.4.1安装3.常见问题及解决办法693.1jdk 安装成功后测试出错69成员分工 需求规格说明书1引言1.1编写目的本需求分析文档的目的是说明基于android平台的垃圾短信检测软件最终需要满足的条件和限制,为进一步设计和实现提供依据。chip数据庞大而且数据对于非专业人士来讲复杂难懂,所以需要我们对chip数据进行进一步的处理来达到用户对其的要求。这样可以进一步节约用户时间,提高效率,从而更好的为用户服务。1.2背景软件名称:基于android平台的垃圾短信检测软件需求背景:最近几年中,我国的手机用户的总人数正在以越来越快的速度增加。手机信息具有方便快捷、经济实惠优点,所以越来越多的人们
12、已经习惯于用手机短信来传递信息。手机短信息中出现了各种各样内容的信息,人们对各类短信息的关注程度也因人而异,但是通常最令大家头痛的就是会有很多垃圾短信不停的骚扰,所以对垃圾短信息的判断处理就成为了一个亟待解决的问题。 软件用途:本软件用java语言和sqlite数据库设计了一个基于android平台的垃圾短信检测软件,从黑名单和朴素贝叶斯算法这两个方面来拦截垃圾短信,让用户不再被众多的垃圾短信困扰。 软件使用范围:本软件主要用于使用android系统的手机用户。系统开发人员:本软件由基于android平台的垃圾短信检测软件小组完成从需求分析、设计到编码测试的全部过程。1.3参考资料软件需求说明
13、书gb856t88标准2任务概述2.1目标由于如今使用手机的用户愈来愈多,手机用户受到很多垃圾短信的困扰,这时我们就需要开发具有垃圾短信拦截功能的收发短信软件。此软件从黑名单和朴素贝叶斯算法这两个方面来拦截垃圾短信,主要使用用户为android手机用户。2.2用户的特点本软件主要针对android智能手机用户,操作比较简单,因为此系统是通过界面面向用户的,所有的操作都已通过程序实现,用户只需在界面上按照提示操作即可。2.3假定和约束此系统主要的约束条件是时间,我们需要在一周的时间内完成定义、开发和运行维护的所有工作,并且经费自付,所以系统不能做到比较完善。3需求规定 3.1 平台执行流程平台的
14、执行流程如图3-1所示。图3-13.2 功能概述平台主要由黑名单模块,贝叶斯分类子系统模块两大模块组成,黑名单模块包括插入模块、更新模块、删除模块。贝叶斯分类子系统模块包括分类器学习模块跟分类器应用模块两个中型模块,分类器学习模块还分为短信处理模块,中文分词模块,特征向量选取模块,测试模块。 图3-2 3.3 功能详细描述下面对系统中各个模块进行简单的说明:1黑名单模块黑名单模块建立一个小型数据库,用来保存被用户拉入或者系统判定为垃圾短信的短信息。2贝叶斯分类子系统模块本模块的功能主要将收到的短信通过分词及其预处理功能来将垃圾短信检测出来。4 非功能需求4.1 性能需求4.1.1在处理结束后再
15、提醒用户,不影响用户正常工作。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 输入输出要求 本软件可在模拟器或手机上输入短信内容发送
16、,若该短信不符合拦截条件,则该短信可被另一台模拟器或手机接收并显示短信内容,否则输出短信被拦截。4.5 其他非功能需求 程序充分体现模块化与结构化,以便于功能的扩充。5运行环境规定5.1设备一般的计算机(配置一般的处理器和内存,输入输出设备)即可,存储器容量>50g开发及应用环境如表1-1所示。表1-1 软件平台开发及应用环境环境编号环境名环境要求1开发工具eclipse android sdk2编程语言java3数据库sqlite4操作系统windows 75运行环境 手机开机状态6平台硬件环境 单核256mb的ram及其以上7平台软件环境安卓4.0及其以上5.2接口1、用户界面
17、160; 采用android模拟器通用的图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则: 界面具有一致性,界面规范遵循 ms windows软件界面的规范; 提供信息反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能; 操作可逆,其动作是单个的操作,或者是一个相对独立的操作序列; 显示启动画面,画面简洁明快,富有现代气息; 遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗。 2、硬件接口 单核256mb的ram及其以上。3、软件接口 运行于安卓2.2及
18、其以上。4、通信接口 本软件不需要浏览器的支持。 5.3控制模拟器采用鼠标键盘直接输入数据和信息,也可将软件应用于手机,直接用手机键盘输入数据和信息。 数据库设计说明书1.编写目的主要存储实现功能所需的表。2背景sq lite 数据库设计sq lite 数据库是 不具外部 不具外部 依赖性并且完全独立的轻量级关系数据库。 sq lite 数据库可以在 主流的 操纵系统中运行,因为 操纵系统中运行,因为 sq lite 数据库保留了关系的大部 数据库保留了关系的大部 分特征。本文的数据库是在 分特征。本文的数据库是在 android android 模拟器上测试 完成 后,在真机的 后,在真机的
19、 sq lite 上进行 相关数据的存储。3定义 中,主要用来存储计算贝叶斯分类先验概率的数据 。主要用于先验 概率计算的数据列是 times times ,存储的是不同分类中包含词语总数和训练集所有非 ,存储的是不同分类中包含词语总数和训练集所有非 重是主要用来存储分类中不同词语出现的频度,为朴素贝叶斯后验概率 的 计算提供数据 。的主要作用存储黑名单号码, 在黑名单检测中,首先要查询该表是 否存在该号码, 若则直接判断 该条短信是垃圾, 否则就将短信进 行文本分类的判断,其主要方式是将短信首先进词之后计算每个语在不同分类中的概率,最后利用朴素贝叶斯属性独立计算短信文本在中的概率,最终判断短
20、信分类归属 。垃圾信息表主要存储垃圾短信,用户可以将垃圾短信恢复到收件箱中4.1数据字典设计对于此系统无需建立数据字典。4.2安全保密设计sqlite保密性较好,用户无法取得权限去操作数据库概要设计说明书1引言1.1编写目的编写此概要设计的目的在于为详细设计提供框架,为程序开发人员提供指导,便于此系统的实现。为进一步设计和实现提供依据。1.2背景此系统名称为基于android平台的垃圾短信检测软件,软件系统开发项目是由老师提出的,用户主要是使用android手机的学生或商业用户,安装该软件和这个数据库的中心是华中农业大学计算机科学与技术专业的学生。1.3定义数据流图 dfd功能模块设计结构图类
21、图1.4参考资料基于android平台的垃圾短信检测软件软件需求说明书基于android平台的垃圾短信检测软件数据库设计说明书概要设计说明书gb856t88标准2总体设计2.1需求规定本系统的输入要求是输入短信内容,输出则按照短信是否被拦截在界面上显示即可。2.2运行环境硬件上要求一般的计算机(配置一般的处理器和内存,输入输出设备)即可,存储器容量>50g。软件上要求数据库:mysql ,安卓4.0及其以上 操作系统:windows / xp / 7 编译器:myeclipse android sdk2.3基本设计概念和处理流程此系统的的基本设计模式和结构如下本系统采用基于jsp+and
22、roid sdk+adt的三层模式构建一个开发安卓的环境基于jsp+javabeans+servlet设计模式2.4结构功能模块设计结构图2.5尚未解决的问题各个模块完成功能较好,还差一个手工添加黑名单模块没有完成3接口设计3.1用户接口向用户提供已经存在的联系人信息以及短信信息3.2外部接口无外部接口3.3内部接口本系统自身完成一定的接口再实现与外部无关。4运行设计4.1运行模块组合用户通过主界面模块提供的信息来进入不同的模块4.2运行控制本软件通过用户操作的模块功能的不同来完成不同功能4.3运行时间在用户可以的接受的时间范围内5系统数据结构设计5.1逻辑结构设计要点设计出每个模块之间的调用
23、关系,就如功能模块设计结构图所示。分为发送短信模块,黑名单模块,中文分词与朴素贝叶斯模块。5.2物理结构设计要点发送短信模块基于手机系统数据库。黑名单模块,中文分词与朴素贝叶斯模块基于sqlite数据库。5.3数据结构与程序的关系数据结构的形式是以记录的形式形成表,然后再形成整个数据库。数据结构是普通的数据结构,访问也是如此。6系统出错处理设计6.1出错信息可能发生的故障有:a. 系统突然中断,未保存的文件丢失;b. 系统的硬件出问题,无法正常进行下去;c. 操作信息不存在。6.2补救措施 故障发生后可能采取的变通措施如下:a. 强制退出,保持手机短信信息。b. 操作不当时,可以在程序中显示出
24、来。6.3系统维护设计本系统实现的功能有所欠缺,在以后的过程中需要根据用户需求进行相应的维护。详细设计说明书1引言1.1编写目的此文档是为了详细设计系统而编写的,并且此文档为此系统开发小组人员提供必要的理论依据和进程安排,便于此系统的实现和测试。1.2背景说明:a 此系统名称为基于安卓的反垃圾短信软件b 软件系统开发项目是由老师提出的,用户是使用安卓手机的人员。1.3定义3收发短信模块设计说明3.1程序描述该程序是发送短信模块,它的变量有电话号码和短信内容,把短信号码和内容封装成smsinfo对象,检查短信是否合法,然后进行相应操作,并可根据输入的内容给出相应的提示信息,通过广播接收短信。本程
25、序是常驻内存的,有子程序,可以重用,有覆盖要求,可以并发处理。3.2功能 android智能手机用户实现对短信的收发工作。3.3性能对于时间特性要求在执行操作时能够及时响应,在 12秒内。对于灵活性则要求提供数据的导入和导出接口,以易于同其他程序的连接。3.4输人项输入项是以手动的方式将电话号码和内容输入到模拟器或真机中,并且电话号码会保存在相应的数据库中。本程序可以自动判定输入项是否合法,另外,此程序只有android智能手机用户才能输入数据。3.5输出项 输出项是模拟器或真机自动接收短信,并且电话号码会保存在相应的数据库中。3.6算法 此程序包括短信发送和接受功能,其功能调用android
26、组件和函数及数据库实现,因此无需算法。3.7流程逻辑用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。输入电话号码和短信内容合法则发送不合法显示提示信息“短信发送失败”检查输入是否合法接收短信输入电话号码和短信内容合法则发送不合法显示提示信息“短信发送失败”检查输入是否合法接收短信3.8接口 此程序的上一层模块是用户接口,无子程序。3.9存储分配此系统的数据以及程序都存储在硬盘上。3.10注释设计说明准备在本程序中安排的注释,如:a 加在模块首部的注释:说明此程序所要实现的功能。b 加在各分枝点处的注释:c 对各变量的功能、范围、缺省条件等所加的注释;d d.对使用的逻辑所加
27、的注释等等。3.11限制条件 此程序在运行时必须使用安卓2.2及其以上的操作系统。3.12测试计划 本程序可在模拟器或真机上测试,输入电话号码和短信内容,若电话号码合法,则发送成功,接收模拟器或真机亦可接收短信,由于需要对程序代码正确性和在模拟器上的演示结果进行测试,因而需要1小时。该测试由本小组成员共同完成。4黑名单设计说明4.1程序描述该程序是黑名单模块,它的变量是电话号码 ,以文件或记录的形式添加加、删除。本程序是常驻内存的,有子程序,可以重用,有覆盖要求,可以并发处理。4.2功能 黑名单模块的功能主要是实现对黑名单的添加、删除,并将数据存在相应的数据库中。4.3性能对于时间特性浏览、添
28、加、删除、等一般操作,要求及时响应,在 12秒内。而对于灵活性则要求提供数据的导入和导出接口,以易于同其他程序的连接。4.4输人项输入项是电话号码,包括数据库中已存在的号码和自己手动添加的号码,并且都以手动的方式输入到模拟器或真机中。另外,此程序只有android智能手机用户才能输入数据。4.5输出项 输出项是若黑名单添加成功,则显示“黑名单已添加成功”的界面信息,并将所添加号码保存在相应的数据库中;若黑名单删除成功,则显示“黑名单已删除成功”的界面信息,并在相应的数据库中删除已选号码。4.6算法此程序包括和对黑名单进行增、删、查询的功能,都由数据库实现,因此无需算法。4.7流程逻辑黑名单操作
29、添加黑名单删除黑名单添加成功删除成功黑名单操作添加黑名单删除黑名单添加成功删除成功4.8接口此程序的上一层模块是用户接口,无子程序。4.9存储分配此系统的数据以及程序都存储在硬盘上。4.10注释设计加在模块首部的注释:说明此程序所要实现的功能。加在各分枝点处的注释:对各变量的功能、范围、缺省条件等所加的注释;对使用的逻辑所加的注释等等。4.11限制条件 此程序在运行时必须有数据库的支持。4.12测试计划 本程序可在模拟器或真机上测试,分为插入模块测试、删除模块测试和短信拦截测试。由于需要对程序代码正确性和在模拟器上的演示结果进行测试,因而需要1小时。该测试由本小组成员共同完成。4.13尚未解决
30、的问题 运行时有可能会突然退出。5中文分词设计说明5.1程序描述该程序是短信预处理模块5.2功能将接收到的短信内容进行预处理,主要的预处理是将短信的标点,拼音,英文等转化为中文并进行分词5.3性能该分词包功能经过研究已经成熟。可以有效地于短信与邮件的分词。5.4输人项短信接受内容5.5输出项短信经过分词包分出的内容5.6算法直接调用ikanalyse软件包,只需了解软件包接口内容5.7接口短信广播接口5.8存储分配分好的词语存放到字符串数组中5.9限制条件 中文短信5.10测试计划见详细文档测试计划。5.11尚未解决的问题所应用的包无法对英文以及图形进行分词6朴素贝叶斯设计说明6.1程序描述该
31、模块将分好的词语与数据库中的词语相匹配来计算匹配率,由匹配率判断该短信是否为垃圾短信4.2功能 根据短信分词后的内容与经过训练后的文本进行匹配来计算匹配率,匹配率到达一定的比率时软件就会判别为垃圾短信4.3性能4.4输人项输入项为分词后的字符串数组4.5输出项判别结果4.6算法a. 对新加坡国立大学计算机院所公布的中文短信语料库( 对新加坡国立大学计算机院所公布的中文短信语料库( 2011 2011)进行解析,选取其中一部分作为训 练集的正常得到短信文本内容,b. 通过网络等资源收集垃圾短信训练。c. 对整个文本训练集进行中分词 。d. 通过朴素贝叶斯多项式模型建立 sqlitesqlites
32、qlitesqlite sqlite数据库,主要存储不同分类中各个 数据库,主要存储不同分类中各个 词语在该分类中出现的 频度和训练集词语 不同分类 classification中不同词语 key出现的频度 出现的频度 计算, 主要核心代码如下:public int getcountinclassification(string classification, string key, string spiltsplitidentification)string temp = classification.split(spiltsplitidentification);int count = 0
33、;for (int i = 0; i < temp.length; i+) if(key.equals(tempi)count+;return count;6.7接口数据库sqlite与贝叶斯模块的接口6.8存储分配存储到数据库sqlite中6.9限制条件 此程序在运行时必须有数据库的支持。测试计划1引言1.1编写目的测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明设计和编码的最后复审,也是必不可少的关键步骤。由于在开发软件的过程中,开发人员会面对极其错综复杂的
34、问题,我们开发设计人员,用户,委托公司等的主观认识不可能完全符合客观现实,同时与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,甚至会出现分歧或是对同一事物理解的偏差。因此,在软件生命周期的每个阶段都不可避免地会产生差错。所以一份完整的测试计划在开发流程里也是必须的。本测试计划的读者包括:软件开发设计人员,项目管理人员,软件测试人员。1.2背景说明:从属的软件系统的名称:基于android平台的垃圾短信检测软件;项目任务提出者:华中农业大学理学院计算机系;软件系统开发者:基于android平台的垃圾短信检测软件设计团队;用户:android 智能手机用户;在开始测试时要先把各模块实现。
35、1.3定义无。1.4参考资料 java语言程序设计(第二版) 郎波基于android的垃圾短信处理系统的研究与设计(网页版) 董月琴基于android的垃圾短信过滤系统(网页版) 张琛需求规格说明书软件工程基本方法android开发入门教程(网页版)mark l.murphy 著 李雪飞、吴明辉 译2计划2.1软件说明本测试采用黑盒测试降低测试成本,在利用白盒测试的方案补充。2.2测试内容2.2.1 黑名单测试插入模块测试删除模块测试短信拦截测试2.2.2 贝叶斯测试 中文分词测试 短信拦截测试 2.3黑名单插入模块测试 参与单位:开发小组被测试部位:黑名单插入模块2.3.1进度安排 由于需要
36、对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1小时左右。2.3.2 部分功能代码override/* * 通过点击列表的某一项把该项插入黑名单 */protected void onlistitemclick(listview l, view v, final int position,long id) new alertdialog.builder(addblacklistactivity.this).settitle("黑名单").setmessage("确定添加黑名单?").setpositivebutton("确
37、定", new dialoginterface.onclicklistener() public void onclick(dialoginterface dialoginterface, int i) / 按钮事件/ toast.maketext(messageviewactivity.this,/ "确定",toast.length_long).show();hashmap<string, string> hashmap = list.get(position);string phoneno = hashmap.get("telno&qu
38、ot;).split(appconstant.spilt)0;string telno = smsutils.getphonenumberfromperson(addblacklistactivity.this, phoneno);if(telno = null | telno = "") telno = phoneno;string content = hashmap.get("content");smsinfo smsinfo = new smsinfo(telno, content); sqlitehelperdao blacklist = new
39、 blacklistdaoimple(); sqlitedatabase db = (sqliteopenhelper) new textdaoimpl(addblacklistactivity.this,appconstant.sqliteconstant.database_name, null).getreadabledatabase();int result = blacklist.insertintoblacklist(addblacklistactivity.this, db, smsinfo);2.3.3条件要实现本功能首先需要将黑名单模块的插入代码检测无误,然后在android模
40、拟器上检测是否能插入。所需硬件:一台pc机所需软件:eclipse android sdk 操作系统:windows 7开发平台:eclipse 安卓4.0小型数据库管理系统 sqlite2.3.4所需工作人员:开发小组成员2.3.5本项测试所需的资料:真机互发短信2.3.6 模拟器测试结果 2.4黑名单删除模块测试 参与单位:开发小组被测试部位:黑名单删除模块2.4.1进度安排 由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1小时左右2.4.2 部分关键代码overrideprotected void onlistitemclick(listview l, vi
41、ew v, final int position,long id) new alertdialog.builder(blacklistactivity.this).settitle("删除黑名单").setmessage("确定删除黑名单?").setpositivebutton("确定", new dialoginterface.onclicklistener() /点击确定响应单击效果public void onclick(dialoginterface dialoginterface, int i) / todo auto-ge
42、nerated method stub/ 按钮事件/ toast.maketext(messageviewactivity.this,/ "确定",toast.length_long).show();hashmap<string, string> hashmap = list.get(position);string phoneno = hashmap.get("telno").split(appconstant.spilt)0;string telno = smsutils.getphonenumberfromperson(blacklis
43、tactivity.this, phoneno);if(telno = null | telno = "") telno = phoneno;string content = hashmap.get("content");smsinfo smsinfo = new smsinfo(telno, content);/从数据库的黑名单列表里将要删除的号码删除sqlitehelperdao blacklist = new blacklistdaoimple();sqlitedatabase db = (sqliteopenhelper) new textdao
44、impl(blacklistactivity.this,appconstant.sqliteconstant.database_name, null).getreadabledatabase();if (blacklist.deletefromblacklist(blacklistactivity.this, db, smsinfo)toast.maketext(blacklistactivity.this, "刪除黑名单成功",toast.length_long).show();elsetoast.maketext(blacklistactivity.this, &quo
45、t;刪除黑名单失败",toast.length_long).show();onresume();).setnegativebutton("取消", null).show();super.onlistitemclick(l, v, position, id);2.4.3条件要实现本功能首先需要将黑名单模块的删除代码检测无误,然后在android模拟器上检测是否能删除。所需硬件:一台pc机所需软件:eclipse android sdk 操作系统:windows 7开发平台:eclipse 安卓4.2小型数据库管理系统 sqlite2.4.4所需工作人员:开发小组成员
46、2.4.5本项测试所需的资料:模拟器模拟2.4.5 模拟器测试结果2.5短信拦截测试 参与单位:开发小组被测试部位:接收短信模块2.5.1进度安排 由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1小时左右。2.5.2条件要实现本功能首先保证android模拟器上能够拦截黑名单号码所发短信,然后在真机上模拟。所需硬件:一台pc机所需软件:eclipse android sdk 操作系统:windows 7开发平台:eclipse 安卓4.2小型数据库管理系统 sqlite2.5.3所需工作人员:开发小组成员2.5.4本项测试所需的资料:模拟器、真机互发短信2.5.5
47、 模拟器测试结果2.6 中文分词测试参与单位:开发小组被测试部位:中文分词模块2.4.1进度安排 由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1小时左右2.4.2 部分关键代码 public class ikanalyzerutils /* * 获取特定种类训练集classification中key出现的次数 * param classification 训练集中种类文本 * param key 要查找的key * param spiltsplitidentification 文本分词中的各个向量之间的间隔符 * return int */ public int
48、 getcountinclassification(string classification, string key, string spiltsplitidentification) string temp = classification.split(spiltsplitidentification); int count = 0; for (int i = 0; i < temp.length; i+) if(key.equals(tempi)count+;return count; /* * 训练样本包含多少种单词即训练集中非重复词语的个数 * param spiltsplit
49、identification 文本分词中的各个向量之间的间隔符 * return int */ public int getnorepeatcount(string nonspammsg, string spammsg, string spiltsplitidentification) string spammessages = spammsg.split(spiltsplitidentification); string nonspammessages = nonspammsg.split(spiltsplitidentification); /定义hashmap对象,确定非重复词语 has
50、hmap<string,string> hashmap = new hashmap<string,string>(); string temp = null; for (int i = 0; i < nonspammessages.length; i+) temp = nonspammessagesi; if(hashmap.containskey(temp)&&temp != "")continue; hashmap.put(nonspammessagesi, null); for (int i = 0; i < spammessages.length; i+) temp = spammessagesi; if(hashmap.containskey(temp)&&temp != "")continue; hashmap.put(spammessagesi, null); return hashmap.size(); 2.4.3条件要实现本功能首先需要将中文分词模块的代码检测无误,然后在andro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育技术应用于教师能力提升计划
- 2024-2025新员工岗前安全培训考试试题(a卷)
- 25年公司员工安全培训考试试题答案精练
- 25年公司安全管理员安全培训考试试题A卷附答案
- 25年公司员工安全培训考试试题带答案(培优B卷)
- 数字营销活动出发策略
- 2025年项目部安全管理人员安全培训考试试题及下载答案可打印
- 2025年生产经营负责人安全培训考试试题及答案突破训练
- 软件开发工程质量保证与监控措施
- 2024-2025厂级安全培训考试试题及完整答案1套
- 展览行业中的数据驱动营销策略研究
- 改革开放简史知到智慧树章节测试课后答案2024年秋北方工业大学
- DB3309T 104-2023 石油化工装置雷电防护检测业务规范
- 密室逃脱NPC协议
- 物业公司保安巡逻岗巡查记录表(完整版)
- 儿童胰岛素注射部位选择及轮换的循证护理实践
- DRG疾病分组培训
- 《跨境电商平台运营》课件-任务3产品定价
- 体彩店雇佣合同
- 幼儿园警察安全课示范课
- 全国第三届职业技能大赛(CAD机械设计项目)选拔赛理论考试题库(含答案)
评论
0/150
提交评论