基于android的网购防沉迷系统.docx

上传人:b****3 文档编号:26424506 上传时间:2023-06-19 格式:DOCX 页数:17 大小:301.51KB
下载 相关 举报
基于android的网购防沉迷系统.docx_第1页
第1页 / 共17页
基于android的网购防沉迷系统.docx_第2页
第2页 / 共17页
基于android的网购防沉迷系统.docx_第3页
第3页 / 共17页
基于android的网购防沉迷系统.docx_第4页
第4页 / 共17页
基于android的网购防沉迷系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

基于android的网购防沉迷系统.docx

《基于android的网购防沉迷系统.docx》由会员分享,可在线阅读,更多相关《基于android的网购防沉迷系统.docx(17页珍藏版)》请在冰豆网上搜索。

基于android的网购防沉迷系统.docx

基于android的网购防沉迷系统

本科毕业论文

题目:

基于android的网购防沉迷系统

 

学院:

计算机科学与技术学院

专业:

软件工程

学号:

200913138033

学生姓名:

指导教师:

日期:

二〇一三年六月

 

摘要

随着电子商务的发展,人们越来越喜欢在网上购物,越来越喜欢享受这一简单便利的购物方式。

而且跟随着电商产业的不断发展,用户们很容易沉溺于这一购物方式。

人们希望能有一款应用,可以更加直观的监控和提醒自己的支出状况,并且能够根据自己的经济状况相应的设置购物金额上线的提醒软件。

目前市面上的网银监控类软件出现的并不多,基于android平台的就更少。

已经出现的网银监控类软件功能要太复杂,要么是不智能,需要用户人工添加购物信息,而不能自动监控。

本文正是在总结了上述不足之后,经过详细论证设计了基于android的网购防沉迷软件,软件将监控购物时网银发送的通知短信,从中提取金额并进行累计,达到上限之后进行文字和声音的提醒。

通过开发这样一款基于android的网购防沉迷系统软件可以很好的实现提醒用户不要沉溺于网银的需求,在享受高科技带来的方便的同时还可以将自己的财务状况牢牢握在手心。

关键词:

Android;消息提醒;短信监控;网银;网购;

Abstract

Withthedevelopmentofelectroniccommerce,moreandmorepeoplepreferonlineshopping,moreandliketoenjoythissimpleandconvenientwayofshopping.Andfollowedtheelectricitysupplierindustrycontinuestoevolve,userscaneasilyindulgeinthisshop.Peoplewanttohaveanappthatcanmonitormoreintuitiveandremindyourselfspendingsituation,andaccordingtotheirowneconomicsituationcorrespondingtotheamountofon-lineshoppingsetremindersoftware.

Currentlyavailablemonitoringsoftwarecategoryappearonlinebankingisnotmuch,andevenlessonandroidplatform.Hasappearedonlinebankingsoftwarefunctionalitytomonitorclasstoocomplicated,orisnotintelligent,requiringuserstomanuallyaddshoppinginformation,butdoesnotautomaticallymonitored.

Thisarticleissummedupintheabove-mentioneddeficiencies,andafterdetailedfeasibilitystudiesdesignedandroidbasedonlineshoppinganti-addictionsoftware,thesoftwarewillmonitorwhenshoppingonlinebankingtosendnotificationmessagestoextractmoneyandmakeaccumulatedlimitisreachedafterthetextandsoundreminders.Bydevelopingsuchaandroidbasedonlineshoppingfatiguesystemsoftwarecanachieveverygoodtoremindusersnottoindulgeinonlinebankingneeds,whileenjoyingtheconvenienceofhightechnologyalsocanbeyourownfinancialpositionfirmlyinherhand.

Keywords:

Android;messagereminding;SMSmonitoring;onlinebanking;onlineshopping;

 

绪论

随着电子商务发展,越来越多的人不再像以前那样仅仅满足于到实体店去购物,更喜欢在网上进行购物。

而且,随着智能机的到来,更是加剧了这一改变,用户支付更加方便,更加自由,更容易沉迷于网上购物。

近年来随着android手机的流行带动了购物支付方式的改变,手指一点,网银系统就会发送验证短信,在网页上输入验证码即可进行支付。

正是因为这样的方便快捷,所以很多人沉迷于网购不能自拔,甚至超支了自己的生活费用,背下累累负债。

本论文正是基于此开发的基于android平台的网购防沉迷软件。

软件可以对银行系统发送的短信进行监控,读取其中信息并将金额进行累计,当达到用户自己设定的上限之后,就会发出文字和声音的提醒。

本项目中可以显示所有购物短信,以消费金额以及上限金额,用户可以一目了然。

并且还提供各大购物网站的导航,可以更方便用户使用。

1概述

1.1网购的利弊

经济节奏越加快速的今天,网上购物作为一种简单快捷的消费方式,进驻人们的生活圈。

经济增长给人们提供的产品越来越多,越来越丰富,随着人们收入的增加,消费水平也不断提高,消费的重心悄悄地从功能性消费——即满足人们对物品使用价值需要的消费,转向了象征性消费。

网络购物作为一种新兴的商业模式,与传统购物模式有很大差别。

而每一种新的商业模式,在其出现和发展过程中,都需要具备相应的环境,网络购物也不例外。

近年来网络的快速发展,人们对网络更多的需求都为网络购物提供了发展的环境和空间。

网上不仅商品种类繁多,没有实体店面积的制约,没有实体店购物的时间限制,更给消费者省去了很多中间流通环节的成本和购物完后回家的不便。

但是任何事物都有两面性,可以说,现阶段我国消费者对网上购物状况的评价是“痛并快乐着”,而这其中痛的指数要高于快乐指数。

消费者的知情权难以保证,售后维权困难,并且在网上随处充斥着铺天盖地的虚假广告。

处于危机中心的还属隐私权的被侵犯。

这个问题是现在大家广泛关注的问题,也是挑战网络安全的主要大敌。

一些商家为了扩大销售额,不惜将以前消费者的信息建立数据库,根据其经济状况、上网习惯等不停轰炸消费者的邮箱以推销自己的产品;更有甚者,为了眼前的经济利益将消费者的信息卖给他人。

此外,消费者的信用卡账号、密码被篡改、被盗也是常有的事。

所有这些问题如果不能及时有效地解决,肯定会制约未来网上购物的进一步发展。

1.2国内外研究现状

网银监控在国内外都是比较新鲜的领域,在此我并未找到太多与我的课题相关的资料,国内在360手机助手上有几款软件于此有关,但是我试用了一下发现都是强调记账的功能,需要用户手动将消费记录添加到软件中,并且没有发现有提醒的功能。

在国外要比国内发展的好一些,但也没有出现这种傻瓜式的软件,还是需要用户去添加记录。

2基于android的网购防沉迷软件开发技术

2.1Android平台介绍

Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。

目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

Android操作系统最初由AndyRubin开发,最初主要支持手机[1]。

2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。

Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS[2]。

2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。

Android的系统架构和其它操作系统一样,采用了分层的架构。

android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层[3]。

Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统[4]。

在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:

python、lua、tcl、php等等),还有其他诸如:

Qt(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序[5]。

另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。

而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发[6]。

而在Android系统底层方面,Android使用C/C++作为开发语言。

2.2android4.0开发环境搭建

①首先到oracle官方网站下载JDK,到Eclipse官网下载Eclipse。

②双击安装JDK,按照要求选择自己的安装目录,并安装JDK。

③点击我的电脑,并右击选择属性,设置环境变量path及classpath。

④解压Eclipse到任意目录,并在桌面建立快捷方式。

⑤首先到android开发者官网下载SDK和ADT插件,并解压SDK到任意目录。

⑥启动Eclipse,并安装ADT插件。

⑦运行SDK解压目录中的SDKManager.exe,并下载android4.0的模拟器。

⑧在Eclipse中设置androidsdk4.0的目录,并创建模拟器。

3基于android的网购防沉迷软件需求分析

3.1功能需求分析

本系统是一个基于android平台的网购防沉迷软件,通过移动终端平台android,采用先进的技术,实现网购监控,为广大用户提供最大方便。

具体功能需求如下:

1网购短信的监控

现在的网银系统基本上都是采取这样的方式进行付款,即在网页上输入银行的帐号和预设的电话号码,各个银行的网银系统会给用户发送一个包含有验证消息和验证码的短信。

用户只要将短信中的验证码填入网页中的指定位置,就能实现在不超过最大支付额度前提下的网购支付了。

这种方式双重保险,并且购物全程中并不涉及密码问题,使得用户的账户安全得到了最大的保障。

我们要实现的就是利用android系统中,将所有短信存储在一个自带的数据库里面的这一特点,利用接口将数据库中的短信按照发件人给读取出来,发件人将是一些特定的关键字。

这样会避免提取一些非网银系统的短信的错误。

2网银短信内容的提取

一般银行的短信都是格式固定,内容固定,所以我收集了市面上的能用的网银系统的格式以后,在提取了短信之后,利用特定的关键字进行匹配,就可将短信中的与金额相关的信息提取出来,并且记录在软件中。

最重要的是要防止重复记录。

3系统提醒功能

当记录的总金额达到用户设定的上限之后,再用函数使系统显示文字提醒,并且还伴有声音的发出,同时进行提醒。

为了不成为强制性软件,我并没有设计阻止使用网银的功能。

4网站导航功能

本系统还提供了购物网站导航的功能,将市面上的主流购物网站都添加了进去,更加方便用户购物,付款以及收货。

4基于android的网购防沉迷软件的设计

 

图4.1系统的功能结构图

如上图所示,这就是本系统基本的功能结构图了。

本系统有这么几个基本的功能。

有监控短信,提取信息,记录信息,发出提醒,添加/删除系统号码,及网站导航几个功能,这些功能在层次上都是并列的。

4.2系统模块设计

系统建模与分析设计是研究和应用如何以系统化、规范化、可度量的方法开发、运行和维护软件的一种层次化技术,包括过程、方法和工具三个要素[11]。

根据分析,一个完整的网购防沉迷软件应该包括短信监控,数据提取,数据记录,消息提醒,设置号码,网站导航等方面内容,通过这些模块用户可以完成各种操作,满足了用户对个人健康的管理需求,因此将系统设计成如下所示:

 

 

图4.2.1系统总体结构图

主页:

该模块主要负责显示用户信息,包括所有网银短信记录,已网购金额,上限金额等。

设置:

可设置添加或者删除网银系统号码,也可以设置上限金额,不管是不是第一次设置,如果超出最大金额,系统都会有相应的反应。

网站导航:

该模块是为了方便用户进行登录购物网站,以便购物,付款以及收货。

下图是系统的具体功能逻辑图:

图4.2.2系统逻辑图

下图是系统的逻辑模型:

图4.2.3系统逻辑模型

5基于android的网购防沉迷软件的实现

5.1短信监控的实现

短信监控模块主要是为了实现对购物金额的获取而做的基础工作,在这里,具体实现流程图是这样的:

 

图5.1.1短信监控流程图

部分接口代码如下:

5.2数据获取的实现

数据获取模块主要是为用户提供提醒功能而设计的,为了让用户能够及时知道自己网购的总金额,其流程图如下:

 

图5.2.1数据获取流程图

部分代码如下:

 

5.3设置上限金额的实现

这个模块是为了实现用户实时根据自身情况修改金额上限而设计,其流程图如下:

 

 

图5.3.1设置上限流程图

 

5.4添加删除系统号码的实现

上节讲述了上限金额的实现,本节就将详细讲解如何实现添加删除系统号码这一功能的问题。

5.5购物网站导航的实现

 

6基于android的个人健康助理软件的测试

6.1软件测试的目标与方法

6.1.1软件测试的目标

根据本系统的特点,在测试本系统的过程中,需要发现问题、解决问题,同时尽可能多地发现并排除本软件中潜藏的错误,尤其是防止用户输入了非法信息,却还能够返回正确信息,应该能够判断出错误信息,并加以提示。

6.1.2软件测试的方法

黑盒测试:

也称为功能测试,从用户观点,按规格说明书要求的输入数据和输出数据的对应关系设计测试用例,是程序外部特征进行的测试。

白盒测试:

也称为结构测试,根据程序内部逻辑结构进行测试。

通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能[13]。

6.2测试的范围及测试内容

本系统主要采用使用以界面为基础的测试,以界面为基础的测试仅仅依靠软件与其运行环境之间的界面来选择和产生测试数据,而不管软件的具体需求和具体实现细节。

包括软件输入,输出数据的类型取值范围等等。

6.3测试用例

6.3.1测试用例原则

测试用例实际上是对软件运行过程中所有可能存在的问题的估计。

测试用例应该体现软件工程的思想和原则。

测试用例的选择要包括一般情况,还要包括边界值情况。

因为测试的目的是检查程序中隐藏的缺陷,所以在设计选取测试用例和数据时要考虑那些易于发现缺陷的测试用例和数据,结合复杂的运行环境,在所有可能的输入条件和输出条件中确定测试数据[14]。

6.3.2测试用例

身高体重信息的判断

表6.1身高体重的判断

测试用例说明

测试数据

期望结果

身高体重比正常

身高:

175cm体重:

65kg

身材完美,继续保持

身高体重比超重

身高:

175cm体重:

80kg

身材超重,健康建议

身高体重比肥胖

身高:

175cm体重:

100kg

身材肥胖,健康建议

数据输入正确,结果显示身材完美,继续保持。

 

图6.1身高体重比正常结果图80

下面将输入一个需要建议的数据,身高输入为175cm,体重为80kg,这样的数据正确结果是超重,然后根据预期结果对实际结果进行测试,然后得到的结果如图6.2所示:

 

图6.2身高体重比超重结果图

根据上面的结果可以看出,首先将显示用户的数据,包括用户的身高体重信息,然后将显示测试结果,用户的体重超重了,所以给出建议,因为是超重,所以建议用户通过运动来解决,因此给出了用户的运动建议,用户可以按照这样的建议进行运动。

 

接下来,将输入一个达到肥胖的用户的数据,在这里数据为身高175cm,体重为100kg,这是用的数据显然是肥胖了,因此考虑到用的健康情况,建议用户进行饮食控制,接下来给出了具体的健康饮食方案,运行结果如图6.3所示:

 

图6.3身高体重比肥胖结果图

经过上面的测试之后发现系统针对每种情况都进行了判断,并给出了合理的建议,让用户自己选择。

6.4测试结论

根据具体情况选用黑盒测试法,并按照单元测试、集成测试和确认测试的测试步骤对整个系统进行了测试。

对不合法输入数据有错误信息提示,合法的输入数据能进入正确的操作部分。

逐步消除了程序模块内部在逻辑上和功能上的错误和缺陷;以及程序结构方面的问题;最后对照需求分析,检验是否满足预期的各种要求,保证了系统配置的完整性、正确性。

本系统基本运行稳定、正常,可以投入试运行。

 

7结论

随着网络发展和社会进步,特别是电商的发展,越来越方便人们的生活,越来越多的人选择网购,追求这种便宜,方便,高效的购物方式,人们比以往更多地为健康进行投资。

而且,随着智能机的到来,更是加剧了这一改变,用户上网更加方便,更加自由,更希望能够更简单方便的管理自己的健康状况。

本文查阅了大量文献资料,对目前网购防沉迷软件的发展概况、目前的软件的一些利弊情况作了详细的调查和研究。

在对现有的软件的基本理论和最新思想的研究的基础上,结合国内外的应用现状,以及现有计算机技术的发展和应用等,提出采用先进的技术手段,建立基于android的网购防沉迷软件。

并对该系统的实现方法、体系结构等作了分析研究,阐述了系统的实现技术:

Java技术的功能特性和应用[15],并引入了Eclipse和androidsdk作为开发工具,最后实现了基于android的网购防沉迷软件。

但是,由于多方面的原因,本课题的研究还有很多不足之处,今后的工作主要体现在以下一些方面:

(1)页面设计还有待提高。

(2)所实现的基于android的网购防沉迷软件功能还有待完善,界面的友好方面也有待改善。

(3)程序没有做到实现后台运行,这是一个很大的漏洞。

参考文献

[1]SatyaKomatineni,SayedHashimi.ProAndroid[M].America:

Apress,2009

[2]DiMarziaJerome.Android:

AProgrammer'sGuide[M].NewYork:

McGraw-Hill.2008

[3]RetoMeier.ProfessionalAndroidApplicationDevelopment[M].England:

Wrox2008

[4]ErichGammaRichardHelmRalphJohndon.DesignPatternsElementsofReusableObject-Oriented[M].America:

addisonwesleylongman,Inc1995

[5]EdBurnette.Hello,Android:

IntroducingGoogle'sMobileDevelopmentPlatform[M].(1stediton).America:

PragmaticBookshelf2009

[6]姚尚朗,靳岩.Googleandroid开发入门与实战[M].北京:

人民邮电出版社2009.6

[7]·冰水冰·.XX百科webservice.

[8]罗刚,王振东.自己动手写网络爬虫[M].北京:

清华大学出版社,2010

[9]张东.大话存储2:

存储系统架构与底层原理极限剖析[M].北京:

清华大学出版社,2011

[10]张海藩.软件工程导论[M].(第五版)北京:

清华大学出版社,2008

[11]刁成嘉主编.UML系统建模与分析设计[M].北京:

机械工业出版,2009

[12]王珊,萨师煊.数据库系统概论[M].北京:

高等教育出版社,2009

[13]方睿.网络测试技术[M].北京:

北京邮电大学出版社,2010

[14]赵斌.软件测试技术经典教程[M].(第二版)北京:

科学出版社,2011

[15]Horstmann,C.S.Java核心技术,卷Ⅰ:

基础知识[M].陈昊鹏等译.第8版.北京:

机械工业出版社,2008.

 

致谢

四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。

四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。

伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师。

我不是您最出色的学生,而您却是我最尊敬的老师。

您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。

授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”。

感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。

在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!

同时也感谢学院为我提供良好的做毕业设计的环境。

最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

本研究及学位论文是在我的导师柯鹏老师的亲切关怀和悉心指导下完成的。

他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。

从课题的选择到项目的最终完柯老师都始终给予我细心的指导和不懈的支持。

两年多来,柯老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此柯老师致以诚挚的谢意和崇高的敬意。

  在此,我还要感谢我的同伴们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。

特别感谢我的室友杨思嫚同学,她帮我收集了不少资料,给予我不少的帮助。

  在论文

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

当前位置:首页 > 求职职场 > 自我管理与提升

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

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