基于Android的考研小助手的设计与实现——毕业论文_第1页
基于Android的考研小助手的设计与实现——毕业论文_第2页
基于Android的考研小助手的设计与实现——毕业论文_第3页
基于Android的考研小助手的设计与实现——毕业论文_第4页
基于Android的考研小助手的设计与实现——毕业论文_第5页
免费预览已结束,剩余33页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计中文题目基于Android的考研小助手的设计与实现英文题目Design and Implementation of Assistant ofPostgraduate Exam Based on Android 院 系:计算机与信息工程学院年级专业: 软件工程姓 名:学 号:指导教师:职 称: 年 月摘要摘 要随着移动网络和移动设备的不断发展,以及考研热的不断升温,越来越多的考研类的APP随之出现。考研用户如何通过手机APP来获取考研资讯,如何获取学习资料等成为了考研类APP开发者重点关注的课题。基于Android的考研小助手,是针对考研用户在考研当中所面临的问题以及用户的需求来设计和实现的应用程序。这能够有效地帮助了考研用户获取最新的考研资讯。其实现了登录注册模块、倒计时模块、每日练习模块以及每日一句模块个人中心模块等。为了满足考研用户对资讯的需求,本课题的核心模块为资讯模块,为用户提供时政资讯和院校信息等资讯。本课题是基于C/S 结构来实现。客户端采用ADT Buddle 作为开发环境,其中包括Eclipse 和ADT(Android Development Tools)以及Android SDK(Software Development Kit)。SDK 最低兼容Android 2.2版本,开发目标版本为Android 4.4.2。同时通过XML 文件进行布局,保证界面的整体美观性。数据库采用主流的MySQL。服务器端采用Java 作为开发语言,借助Struts 框架进行开发,并且通过Servlet 让服务器端和客户端进行交互。关键词:Android;考研;C/S;XML;Java;Stuts;ServletIVABSTRACTABSTRACTWith the continuous development of mobile networks and devices, as well as the increasing number of taking entrance examination to the masters degree, more and more APPs which are about postgraduate emerged. It becomes the topic of developers that how users get information of postgraduate by using applications, how users get the learning materials. The assistant of postgraduate based on Android is a program which is designed and implemented according to the problems that users faced during the whole time and the needs of users. It can effectively help users get the latest information. The model of register and login, the countdown, the information, the one sentence everyday and the center of user are implemented. In order to meet the requirement of users about information, the module of information becomes the core module of this APP, it provides users with information about the current affairs and universities.This topic is based on the C/S structure. The client uses Buddle ADT as the development environment, including eclipse, ADT and Android SDK as well. The minimum compatible version of SDK is Android 2.2, and the target version of SDK is Android 4.4.2. I set layout with the file of XML, enhancing the aesthetically pleasing of UI. And using MySQL as database. On the other hand, with the help of framework called Struts, the server is implemented by using Java as development language. With the help of Servlet, the client and server can interact with each other.Key Words: Android;postgraduate exam;C/S;XML;Java;Stuts;Servlet目录 目 录第1章引言11.1 研究背景11.2 国内外研究现状11.3 工作目标21.4 论文结构3第2章分析与设计42.1 需求分析42.1.1 市场需求分析42.1.2 功能需求分析42.1.3 模块流程图52.2 可行性分析72.2.1 技术可行性分析72.2.2 经济可行性分析72.2.3 操作可行性分析7第3章概要设计93.1 功能设计93.1.1 总体功能设计93.1.2 功能模块结构图93.1.3 功能模块关系123.2 数据库设计123.2.1 逻辑设计123.2.2 物理设计14第4章详细设计154.1 注册登录模块设计与实现154.2 倒计时模块设计与实现164.3 资讯模块设计与实现174.4 每日练习模块设计与实现204.5 每日一句模块设计与实现204.6 个人中心模块设计与实现21第5章系统测试245.1 功能测试245.1.1 测试环境245.1.2 测试用例245.1.3 测试总结275.2 性能测试275.2.1 测试环境285.2.2 测试内容285.2.3 测试总结29第6章总结与展望306.1 总结306.2 展望30参考文献32致 谢1第1章 引言第1章 引言1.1 研究背景随着世界经济的复苏,人们在教育方面的需求大幅度提升,同时伴随着互联网的不断发展,催生了一种全新的学习形式移动学习。自“移动学习”这个概念产生以来,国内外的许多学者就对其进行了大量的研究和讨论。移动学习的发展前景分析一文中指出,移动学习的普及需要的是时间,将来它一定能成为主流的学习形式1,会有越来越多的人关注移动学习,接受这种崭新的学习形式,并且采用这种学习方式。另外,考研已经成为在校大学生的未来选择的一个大方向。浅谈大学生考研热一文中指出,“考研”已经成为了大学校园里的五大流行时尚之一2。考研人数从2006年的127.1万到2016年的177万,虽然2014年到2015年出现下滑的现象,但是总体上呈增长趋势。面对数量如此庞大的考研人群,网络上的考研资讯杂乱无章,各种考研学习资料五花八门,这成为了考研人所面临的一个问题。在应用程序方面,应用商城上架的考研学习类APP层出不穷,部分考研APP提供的功能比较单一,不能为考研人提供相对丰富的内容。因此,开发一款方便考研人的APP是很有必要的。考研类APP作为移动学习的一个工具,为考研人解决考研资讯杂乱和学习资料繁多的问题。本课题拟开发一款基于Android平台,使用Java作为开发语言来实现客户端,采用MySQL作为数据库,使用Java和Servlet实现服务器端。客户端与服务器端通过Json格式进行数据的传输。该APP通过移动网络来分享资讯,比如:轻松获取可靠的时政资讯、院校信息。同时,从其他考研类APP和考研人群的需求中得到启发,在考研小助手中添加每日一句以及每日练习的功能,有效帮助考研用户复习。1.2 国内外研究现状考研类APP作为移动学习的一种工具,要了解考研APP的发展就得了解移动学习的发展情况。在国外,移动学习发展得相对较早。它起始于1994年美国卡耐基-梅隆大学的无限基础设施建设Wireless Andrew项目,如今它已经应用到社会的各个层面,从小学教育到高等教育,并且涉及到了社会教育和远程教育3 。欧盟在数字化欧洲行动研究计划中立项开展一项名为“MOBIlearn”的行动4,此项目主要研究如何借助先进的移动通信技术进行有效的学习。在无线移动网络、设备等条件的支持下,学生能过通过移动学习应用来进行学习,而不受地点以及书本材料等条件的制约。同时,国外移动学习进行了多项调查并开发了移动学习系统,从而得出结论:在未来,移动学习会不断得到关注和认可,远程教育能够推动移动学习的发展,到最后移动学习会成为学习的主流方式之一5。国内的移动学习起步较晚,直到2000年,移动学习这个概念才从国外引进到国内。2000-2005年为我国移动学习的探究的初期阶段,相关的论文占有比例为14%,而2006年以后,国内的移动学习探究进入反思发展阶段,在此期间,国内的相关研究经历了小幅度震荡回落,但总体趋势依旧呈上升态势6。与国外环形循环的研究模式对比起来,国内的研究模式是树形拓展,即对某一个领域不断深入研究。国外注重从实际操作中总结经验得出结论,而国内的研究侧重于理论方面。其次国内对移动学习的研究过多地注重设备环境而忽略了人文环境的建设,这也是一个重要方面。由于国内对移动学习的研究起步较晚,研究的学者较少,导致了相关的文献资料以及资源不足,所以国内的移动学习还有很长一段路要走。不过随着国内移动设备的不断发展,为移动学习创造了良好的发展条件7。1.3 工作目标目前,应用商城上的常见的考研类APP有考研帮、粉笔考研等综合性的APP,也有像百词斩、拓词等专项的APP。其中它们都至少有一个功能是关于学习的比如说背单词。不过网络上有人做过调查,其中关于研发考研APP的市场调查报告称72%的人认为学校及专业信息这一功能是考研类APP最应该具有的功能,其次是排名第二的考研资料功能。故本课题的工作目标如下: l 让考研人查看权威的院校信息:用户可以根据自己的意愿和喜好在院校信息模块中选择查看各大院校的信息,这些信息均来自于百度百科,权威性有一定的保障,故用户可以放心浏览院校信息。l 让考研人知晓当下时政新闻:时政作为考研政治的一部分,当然不能忽视。用户通过时政资讯模块可以查看当下最热的时事新闻,这样避免的用户上各大新闻网站看新闻的麻烦。l 让考研人随时随地学习:考研复习的进度会影响最后的成绩,如果用户能够把握好琐碎时间,那么复习效率会大大提高。考研小助手为用户提供每日一句以及每日练习两个学习功能,为用户提供英语学习方面的帮助,用户可以利用碎片化的时间进行学习。1.4 论文结构本论文共分为六个章节,首先简单介绍该APP的研究背景以及相关技术,了解当前考研类APP的发展情况以及通过网上的调查报告得出结论,从而明确开发目标。其次简单介绍开发过程中所用到的相关技术以及数据库的设计。接着从整体上把握该APP的大致的架构,进而详细说明该APP的各大功能模块。最后对APP进行测试以及对本次设计进行总结和展望。具体安排如下:第1章引言:本章主要介绍随着互联网的进步以及考研热不断升温所带来需求,描述了当前网络上考研信息杂乱等问题以及市面上考研类APP的情况,从中明确本课题的开发目标。第2章分析与设计:本章主要从技术、经济等方面来对本APP进行可行性分析,并对考研APP的需求进行分析。第3章概要设计:本章主要从大框上介绍主要的功能模块,并对数据库的设计做出较详尽的说明。第4章详细设计:本章是在第3章的基础上对各大功能模块进行进一步详细的介绍,描述各大功能的具体设计,并给出相应的截图。第5章功能测试及结果分析:本章主要利用黑盒测试的方法对APP的各方面进行测试,并对测试结果进行分析。第6章总结与展望:本章主要进行总结,总结出在研究本课题过程中的收获与经验,并对将来该APP的功能方面做出展望。1第2章 分析与设计第2章 分析与设计本章主要分为需求分析及可行性分析两个部分。其中需求分析包括了市场需求分析和功能需求分析。同时还从技术、经济和操作等方面对本课题的可行性进行分析。2.1 需求分析2.1.1 市场需求分析如今,在校大学生中,有很大一部分人选择考研。据数据显示,2004年考研人数为94.5万人,到2010年考研人数突破140万人大关,截至2016年,考研人数高达177万人,可见考研热居高不下。因此,考研人对考研方面的资讯需求日渐增多。在这信息化与设备移动化的时代,一款有关考研信息的APP毫无疑问是很有市场潜力的。网上有一份关于开发考研APP的调查报告,报告指出被调查的25%的考生经常使用考研APP,53%的考生偶尔使用考研APP。所以,开发一款考研APP是很有必要的。同时报告还针对考研APP的功能需求进行了调查,报告指出最受欢迎的功能为学校以及专业信息功能,可见考生首要关心的问题还是考研信息的问题,因此笔者认为像院校信息这样的考研信息功能作为本课题的核心功能。2.1.2 功能需求分析考研小助手的目标用户是考研人群,而正如上文所述,考研类资讯作为用户的首要需求,所以资讯类的功能将作为该APP的核心功能。同时根据笔者的考研经验和对考研类的APP的初步调查以及老师的意见得出:虽然资讯功能在新闻类软件当中很常见,但是这是目前市面上考研类APP中很少见的,所以把资讯功能集成到本课题中作为创新功能。另外,该APP还包括倒计时、个人中心、每日一句、每日练习等基础功能模块,具体功能详情如下:(1) 注册登录模块普通用户需要通过注册成为该APP的会员用户。注册时只要填写登录用户名、密码、电子邮箱3项信息即可。注册成功后系统会返回登录界面,用户输入账号密码登录系统,登录之后可继续完善个人信息、报考院校和报考专业等进一步详细的信息。(2) 个人中心模块个人中心模块主要为用户提供个人信息查询和修改个人信息功能。会员用户通过个人中心模块可以查看个人资料的详细信息如:用户名、报考院校、报考专业等,同时用户还可以通过个人中心修改个人资料如报考院校和报考专业等信息以及修改密码。不过用户在注册时账号已经确定下来,所以用户不能修改账号。(3) 倒计时模块倒计时作为普通考研APP的标配功能,考研小助手也不会缺少这一功能。该模块主要为用户提供考研倒计时功能,其中会显示距离考试当天还剩余的天数,并且显示近一周的日期,用户可以通过选择不同的日期来查看具体距离考试剩余的天数,以此来激励用户。(4) 资讯模块资讯模块作为该APP的核心模块以及亮点模块,其中包括时政资讯以及院校信息两个功能。时政资讯作为考研政治的刚需,也是用户的需求所在。其中的新闻是通过ListView(列表)的形式呈现给用户,ListView的每一个cell中显示新闻标题、来源以及日期,系统每天都会更新当天最新的时政新闻,用户只要上滑屏幕加载,就能获取最新的资讯。另外院校信息为用户提供了各大院校的信息,其中的数据来自于百度百科以及各大高校的官网,用过户可以根据自己的喜好点击页面列表中的院校的详细信息。(5) 每日练习模块每日练习模块为用户提供学习功能。该模块为用户提供几个英语句子,用户可以点击下一句按钮进行不断学习,或者点击结束按钮结束当前的学习。当结束学习时,系统会给出一个练习完成结果,如果用户顺利学习完所有句子,系统会显示一个笑脸,但是用户在没有完成对句子的学习,系统会显示一个哭脸,以此来激励用户学习。(6) 每日一句模块每日一句模块作为本课题的学习模块,它是根据笔者的考研经历设计的。每日一句每天为用户提供一个简短英语句子,以纯文本的形式呈现,用户在休息时或者琐碎的时间可以点击每日一句来查看英语,这无形中促进了用户的复习。(7) 用户管理模块用户管理模块属于服务器端,这一模块的使用者是管理员。该模块为管理员提供了查看用户信息比如帐户名等信息以及删除用户等权限,但管理员不得随意添加新用户,不得随意修改用户信息等。2.1.3 模块流程图本小节主要列出用户管理模块的流程图。用户管理则是判断管理员是否登录,登录后主要显示管理员对用户信息进行删、改、查的操作过程。具体情况如下:(1) 用户登录流程图,如图2.1所示。图 2.1用户登录流程图(2) 用户管理流程图,如图2.2所示。图 2.2用户管理流程图2.2 可行性分析为了保证课题的严谨性以及可行性,本节从技术、经济、操作三个方面的可行性来进行分析。2.2.1 技术可行性分析技术可行性分析主要是通过技术方面分析本课题的可操作性,以此保证本课题的可执行性。目前,开发Android APP常用的开发语言是Java,最流行的开发工具是Eclipse8 。本课题采用的是ADT Buddle,其包括Eclipse与ADT(Android Development Tools),它直接将ADT集成到Eclipse上,省去了配置Android开发环境的这一步骤,操作起来简单方便9。同时开发环境要求最低兼容Android 2.2,目标版本为Android 4.4.2,而这是目前Android手机系统使用量最大的版本,故系统版本方面可行。数据库方面,SQLite 是Android平台自带的一种标准的数据库10,它属于RDBMS,是一种本地的轻量级的数据库。与MySQL相比,SQLite的功能相对简约、规模比较小,而MySQL也是RDBMS其中的一种,不过它功能更加全面,属一种更加完善的数据库11,所以数据库选择MySQL。同时界面采用XML文件进行布局,其中有五中布局方式:线性布局(LinearLayout)、相对布局(RelativeLayout)、绝对布局(AbsoluteLayout)、帧布局(FrameLayout)以及表格布局(TableLayout),这五中布局方式能够保证界面的美观性12。后台采用基于Struts框架的Java语言来开发,其中Struts的架构是通过目前主流的MVC模式来实现的13。由于Struts框架简单易懂,并且它为开发者提供自定义标签库,所以深受开发者的欢迎。而Servlet作为Struts框架的一部分,能够建立起服务器端返回给客户端的响应,并且通过Json来解析数据。综上,从开发环境、数据库、界面布局以及采用的框架等方面的技术分析,从而保证了客户端与服务器端的可行性。2.2.2 经济可行性分析开发Android应用程序必备的的硬件设备主要有:一台笔记本电脑,一部Android智能手机以及一根数据线。恰好本人拥有以上这些设备。由于Android平台的开放性,以及普遍性,再加上发达的互联网,网络上有很多关于Android开发的免费的视频等资料。所以完成开发考研小助手所需的费用较低。故本课题在经济方面可行。2.2.3 操作可行性分析本APP采用最为流行的菜单式,以及上滑加载等用户熟悉的操作,符合用户的操作习惯。由于对UI的美化,使得界面简洁明了,符合普通大众的审美。而客户端与服务器端的设计将用户与管理员的操作分离,所以操作相对简单。第3章 概要设计第3章 概要设计本章分为两个小节,第一小节描述该APP的主要功能设计,第二小节描述数据库的设计,主要包括数据库的逻辑设计和物理设计。3.1 功能设计3.1.1 总体功能设计本课题主要的目标用户为考研群体,所以根据这些人群的需求,所以该APP的主要功能如下:(1)用户注册功能。普通用户通过填写用户信息注册成为该系统的会员用户,(2)用户登录功能。会员用户通过输入帐号密码登录进入APP。(3)倒计时功能。该功能为用户提供查看当天倒计时、查看近一周的倒计时功能。(4)时政资讯功能。该功能为用户提供查看时政资讯、更新时政资讯功能。(5)院校信息功能。该功能为用户提供查看院校信息、更新院校信息功能。(6)每日练习功能。该功能为用户学习功能。(7)每日一句功能。该功能为用户每天提供查看句子功能。(8)个人中心功能。用户通过个人中心可以修改个人资料以及密码。(9)用户管理功能。该功能为管理员提供删除、修改、查看用户信息等功能。3.1.2 功能模块结构图通过进一步的分析,确定了本系统有七个功能模块,分别设计每个功能模块的具体结构,其结构如下:(1) 登录注册模块分为用户注册和用户登录两个部分。其功能结构如图3.1所示。图 3.1注册登陆模块结构图(2)倒计时模块分为查看当天倒计时与查看近一周倒计时两个部分。其功能结构如图3.2所示。图 3.2倒计时模块结构图(3)资讯模块分为时政资讯与院校信息两个功能。其中时政资讯功能包括查看资讯与更新资讯,院校信息包括查看院校信息以及更新院校信息功能,其功能结构如图3.3所示。图 3.3资讯模块结构图(4)每日练习模块为用户提供查看句子、查看学习结果两个功能,其功能结构如图3.4所示。图 3.4每日练习模块结构图(5)每日一句模块主要为用户提供查看句子功能,其功能结构如图3.5所示。图 3.5每日一句模块结构图(6)个人中心模块为包括查看个人资料和修改个人资料和修改密码等功能,修改个人资料包括修改院校,修改专业,其功能结构如图3.6所示。图 3.6个人中心模块结构图(7)用户管理模块为包括查看用户信息,删除用户两个主要功能,其功能结构如图3.7所示。图 3.7用户管理模块结构图3.1.3 功能模块关系本小节主要通过表格的形式明确各大功能模块之间的关系,进一步确定本APP的结构。其关系如表3.1所示。表 3.1功能模块关系表注册登录模块倒计时模块资讯模块每日练习模块每日一句模块个人中心模块用户管理模块注册功能登录功能倒计时功能时政资讯功能院校信息功能每日练习功能每日一句功能个人中心功能用户管理功能3.2 数据库设计3.2.1 逻辑设计(1)用户有:用户id、密码、邮箱、报考学校、报考专业等属性,其中用户id为主键,管理员有:管理员id、管理员账户名、密码等属性,其中管理员id为主键,管理员与用户的关系为一对多的管理关系。E-R图如图3.8所示。图3.8用户和管理员E-R图(2)院校有:院校id、院校名称、院校详情、院校图片链接四个属性,其中院校id为主键。E-R图如图3.9所示。图3.9院校E-R图(3)每日一句有:句子 id、句子详情两个属性,其中句子id为主键。E-R图如图3.10所示。图3.10每日一句E-R图3.2.2 物理设计根据数据库逻辑设计,得到物理设计如下表:表 3.2用户信息表(user表)字段类型是否为空是否为主键说明idintNOYES用户iduser_namevacharNONO用户账户名user_pwdvacharNONO用户密码user_emailvacharNONO用户邮箱schoolvacharYESNO报考学校majorvacharYESNO报考专业表 3.3管理员表(admin表)字段类型是否为空是否为主键说明idintNOYES管理员idadmin_namevacharNONO管理员账户名admin_pwdvacharNONO管理员密码表 3.4每日一句表(daily_word表)字段类型是否为空是否为主键说明idintNOYES句子iddetailvacharNONO句子详情表 3.5学校信息表(admin)字段类型是否为空是否为主键说明idintNOYES学校idschool_namevacharNONO学校名school_detailvacharNONO学校详情school_urlvacharNONO学校图片链接第4章 详细设计第4章 详细设计本章主要描述各大功能模块进一步的划分,以及具体的实现,并且给出相应的界面截图。4.1 注册登录模块设计与实现注册登录模块包括注册功能和登录功能。其中由注册界面和登录界面两个界面组成。注册界面有三个输入框,分别为账号、密码、邮箱,主要由三个EditText、一个Button控件组成。其中在EditText中用到了hint属性作为提示,这样就减少了再添加三个TextView控件。在点击注册按钮时,注册按钮的ButtonListener监听到点击事件,通过Json格式向服务器端发送数据。同时,还采用了错误判断,比如判断用户是否注册过,是否已经是会员用户等,如果出错,则通过Toast来提示错误。用户注册界面如图4.1所示。图4.1用户注册界面登录界面与注册界面相类似,包括账号、密码的输入框和登录按钮,用到了ImgeView、EditText以及Button三个控件。点击登录时,客户端向服务器端提交表单,当用户名与密码不匹配时,系统会通过Toast来显示错误提示。用户登录界面如图4.2所示。图4.2用户登录界4.2 倒计时模块设计与实现倒计时模块相对比较简单,主要由TextView和Button构成。当Button监听到onClick事件之后,根据选中的日期推算出正确的倒计时天数。倒计时界面如图4.3所示。图4.3倒计时界面4.3 资讯模块设计与实现资讯模块包括时政资讯功能和院校信息功能。其中由时政资讯界面、时政资讯详情界面、院校信息界面和院校信息详情界面四个主要界面组成。时政资讯界面主要包括TextView和ListView构成。运用TextView来显示“时政资讯”四个字,而利用ListView来实现资讯列表,每一条新闻资讯的cell均显示时间、来源等。同时利用监听器来监听用户是否进行滑动和点击操作,用户可以通过上滑操作加载更多时政资讯。通过获取百度新闻接口,解析Json数据,将Json对象中获取标题、日期、来源等。时政资讯界面如图4.4所示。图4.4时政资讯界面时政资讯详情界面主要由WebView构成,其中调用了百度的接口来得到具体的资讯内容。时政资讯详情界面如图4.5所示。图4.5时政资讯详情界面院校信息界面与时政资讯界面很类似。主要由TextView和ListView构成。其中运用TextView来显示模块标题,利用ListView来实现院校信息列表。同时利用监听器来监听用户是否进行滑动和点击操作,用户可以通过上滑操作加载更多院校信息。院校信息界面如图4.6所示。图4.6院校信息界面院校信息详情界面主要由WebView构成,其中数据来源与网络,通过调用接口来实现。院校信息详情界面如图4.7所示。图4.7院校信息详情界面4.4 每日练习模块设计与实现每日练习模块包括查看句子功能和查看学习结果功能。查看句子界面主要由输入框TextView和按钮Button构成,TextView显示每日练习的标题,点击Button进入下一句的学习或者结束学习。每日练习界面如图4.8所示。图4.8每日练习界面4.5 每日一句模块设计与实现每日一句模块主要为用户提供每日一句英语。其主要以文本的形式出现,所以用到了TextView 来实现。由于每日一句的长度通常都会超过屏幕宽度,导致部分文字不显示。其解决方案是通过设置TextView 的SingleLine 属性值为False,这样就能保证显示全部文字。每日一句界面如图4.9所示。图4.9每日一句界面4.6 个人中心模块设计与实现个人中心模块主要为用户提供查看个人信息以及修改个人信息功能,主要由个人中心界面、修改信息界面以及修改密码界面组成。个人资料界面主要功能是展示个人资料,不涉及编辑功能,所以主要由TextView和Button来实现。点击“修改资料”按钮,界面会通过Intent跳转至修改资料界面。个人界面如图4.10所示。图4.10个人中心界面修改信息界面主要涉及编辑功能,所以主要由EditText和Button来实现。点击“修改资料”按钮,界面会通过带参数的Intent跳转至个人资料界面。修改信息界面如图4.11所示。图4.11修改信息界面修改密码界面主要由EditText和Button来实现。点击“修改密码”按钮,界面会通过带参数的Intent跳转至修改密码界面。为了保证修改密码的严谨性,用户需要输入两次新密码,只有两次输入的密码完全一致时,密码修改才能成功,否则提示错误信息。当修改密码完成时,按钮的监听器监听到到点击事件,客户端向服务器端发送Json格式的数据,服务器端将新密码写入数据库。修改密码界面如图4.12所示。图4.12修改密码界面第5章 系统测试第5章 系统测试本章主要针对考研小助手的各项功能进行黑盒测试和性能测试,并对测试结果总结。5.1 功能测试功能测试也称为黑盒测试。在测试过程中,把待测程序当作一个黑盒子,在完全不了解程序的内部结构的情况下,检测程序能否正确接收数据,并根据接收的数据做出正确的反馈14。5.1.1 测试环境l 测试设备:小米4。l 设备配置:系统版本:Android 4.4.4。l 数据库:MySQL。5.1.2 测试用例本小节主要针对APP的主要功能模块进行一系列的黑盒测试,其中主要测试的功能模块如下:l 注册登录模块:主要测试用户在注册登录时的账号密码的规范。l 倒计时模块:主要测试选择近一周的任意日期,查看倒计时是否变化。l 资讯模块:主要测试加载时政资讯功能。l 每日练习模块:主要测试能否进行下一句的学习以及结束学习功能。l 个人中心模块:主要测试修改个人资料,修改密码功能。具体测试用例表格如下:表 5.1登录注册模块测试用例表项目名称基于Android的考研小助手的设计与实现程序版本版本1.0编 制 人编制时间2016年4月28日功能模块名注册登录模块功能特性普通用户通过输入帐号密码以及电子邮箱注册成为会员用户,会员用户通过输入账号密码登录进入APP测试目的测试用户注册登录时输入的账号密码规范是否正确,以及在输入正确时候页面是否正确跳转预置条件用户打开APP,并进入注册登录页面用例编号测试步骤输入数据预期结果测试结果case 01点击“注册”按钮无跳转至注册页面跳转至注册页面case 02分别点击“账号”、“密码”和“邮箱”输入框无分别跳出三个输入框分别弹出三个输入框case 03点击“注册”按钮账号: admin密码: 123邮箱置空错误提示“请输入邮箱”弹出提示“请输入邮箱”case 04点击“注册”按钮账号: admin邮箱:密码置空错误提示“密码”弹出提示“请输入密码”case 05点击“登录”按钮账号: admin密码置空错误提示“请输入密码”弹出提示“请输入密码”case 06点击“登录”按钮账号: admin 密码: 123提示“登录成功”,并跳转至首页弹出提示框“登录成功”,并跳转至首页表 5.2倒计时模块测试用例表项目名称基于Android的考研小助手的设计与实现程序版本版本1.0编 制 人编制时间2016年4月28日功能模块名倒计时模块功能特性用户通过点击倒计时上方的日期来改变倒计时的天数测试目的测试当日期被点击之后,倒计时是否正确改变预置条件用户打开APP,并进入倒计时页面用例编号测试步骤输入数据预期结果测试结果case 01点击“4/28”按钮无倒计时改变倒计时改变,天数由240天变成238天表 5.3资讯模块测试用例表项目名称基于Android的考研小助手的设计与实现程序版本版本1.0编 制 人编制时间2016年4月28日功能模块名资讯模块功能特性用户通过上滑加载来更新时政资讯,通过点击具体资讯或者院校信息来进入详情页测试目的测试用户完成上滑加载这个动作之后,时政资讯是否正确更新,在点击具体资讯或者院校信息之后是否正确进入详情页预置条件用户打开APP,并进入资讯页面用例编号测试步骤输入数据预期结果测试结果case 01上滑加载无更新几条资讯页面面中正确更新几条资讯case 02点击任意一条时政资讯无进入时政资讯详情页正确进入时政资讯详情页case 03点击任意一条院校信息无进入院校信息详情页正确进入院校信息详情页表 5.4每日练习模块测试用例表项目名称基于Android的考研小助手的设计与实现程序版本版本1.0编 制 人编制时间2016年4月28日功能模块名每日练习模块功能特性用户通过每日练习进行下一句的学习以及查看学习结果测试目的测试用户在点击下一句按钮时是否跳转进入下一页,在点击结束按钮时是否正确进入学习结果页面预置条件会员用户登录之后,进入每日练习页面用例编号测试步骤输入数据预期结果测试结果case 01点击“下一句”按钮无进入下一页进入下一页case 02在学习完第一句之后,点击“结束”按钮无跳转至学习结果界面,显示哭脸跳转至学习结果界面,显示哭脸case 03在学习完全部句子之后,点击“结束”按钮无跳转至学习结果界面,显示笑脸跳转至学习结果界面,显示笑脸表 5.5每日一句模块测试用例表项目名称基于Android的考研小助手的设计与实现程序版本版本1.0编 制 人编制时间2016年4月28日功能模块名每日一句模块功能特性每日一句每天为用户推送一个英文句子测试目的测试每日一句是否正确显示预置条件用户打开APP,并进入每日一句页面用例编号测试步骤输入数据预期结果测试结果case 01进入每日一句界面无正确完整地显示每日一句正确完整地显示每日一句表 5.6个人中心模块测试用例表项目名称基于Android的考研小助手的设计与实现程序版本版本1.0编 制 人编制时间2016年4月28日功能模块名个人中心模块功能特性用户通过个人中心来查看个人资料以及修改个人资料测试目的测试个人中心的查看个人资料功能与修改个人资料功能预置条件会员用户登录之后,进入个人中心页面用例编号测试步骤输入数据预期结果测试结果case 01点击“个人资料”按钮无跳转至个人资料页面跳转至个人资料页面case 02点击“修改密码”按钮54321提示“修改密码成功”提示“修改密码成功”case 04点击修改报考院校暨南大学提示“修改报考院校成功”提示“修改报考院校成功”case 05点击修改报考专业计算机技术提示“修改报考专业成功”提示“修改报考专业成功”5.1.3 测试总结通过对以上六个功能模块的测试可以看出,基本上所有功能都能够按照预期结果正确的执行,说明各大功能都符合要求,比如说时政资讯,能够正确获取新闻,并正确显示。由于受到人数的限制,本次测试主要由笔者一个人完成,所以可能不能达到全面测试这一程度。5.2 性能测试性能测试主要测试APP在运行时,占用手机内存的情况以及资源的分配情况。通过分析性能测试结果、评估系统性能级别,查找系统性能弱点,验证系统稳定性和可靠性,并为系统调优提供依据15。5.2.1 测试环境l 测试设备:小米4,三星笔记本Q470。l 设备配置:系统版本:Android 4.4.4;内核数:4核芯;CPU频率:2457600;内存大小:3GB。l 测试工具:APT5.2.2 测试内容通过APT(Android Performance Testing Tools)测试工具来测试APP在手机上运行时的内存占用和资源分配。当手机连接到电脑时,选择要测试的考研小助手的进程,点击开始测试,对内存占用情况进行测试,得到的测试结果如图5.1所示。图 5.1内存占用情况测试完内存使用其情况之后,继续测试考研小助手运行时手机资源分配的情况。选择相应进程,点击开始测试,得到的测试结果如图5.2所示。图 5.2资源分配情况5.2.3 测试总结通过以上的测试可以看出,当考研小助手程序运行,其内存占用处于正常范围之内,不存在占用内存偏高的情况,同时其资源分配情况良好,所以本APP的性能良好。第6章 总结与展望第6章 总结与展望6.1 总结本课题主要针对考研人群的需求而进行的一系列的研究和探讨。论文开头介绍了研究背景,说明当前考研热的现象以及考研的趋势,从而影射到更大范围的移动学习范畴,探讨移动学习的国内外研究情况。接着笔者通过需求分析来确定本APP的总体功能模块,通过可行性分析来评估本课题的可执行性。一系列的分析过后,进入概要设计,这一章节细化了各大功能模块,同时确定了数据库的设计。接下来的详细设计主要描述本课题的具体实现过程。在设计接近尾声之际对该APP进行了一些列的功能测试。目前,主流的考研类APP分为两类,一类为考研学习资料类APP,另一类为包括考研资讯的综合类APP。鉴于考研用户对于考研资讯的需求,开发出一款基于Android平台的资讯类考研APP是很有必要的。在对市面上的考研APP的了解后,笔者发现有些APP中含有聊天通信功能,这对考研人来说这并不是刚需,恰恰相反,这会影响考研复习。所以本系统确定不添加此功能。本APP实现了核心的资讯模块,这也是本课题的亮点模块,其中包括考研资讯以及院校信息两大功能,以及一些常见的功能,比如倒计时、个人中心功能,以此来满足用户的基本需求。由于Android平台的开放性,和普遍性,所以本次设计选择该平台。Java作为Android开发的语言,自然也是本APP的开发语言。为了保证友好的用户界面,在XML布局文件中使用了大量的常用的LinearLayout作为布局,以及一些常见的控件,如TextView、ImageView、Button、ListView等等。同时为了保证APP的流畅度,本人还添加了一个ViewHolder来回收利用ListView,起到减少内存空间的作用。并且,主流框架Struts的使用,简化了服务器端的开发流程,以后维护起来也比较方便。6.2 展望虽然说本次毕业设计已经初步满足了用户对资讯的需求,但是随着互联网技术的不断进步,移动学习的不断发展,考研人数的持续上升,导致用户的对考研方面的需求不断增加。所以考研小助手必须不断完善功能,才能够满足越来越多的用户需求。受限于时间的原因,目前本APP比较不足点主要在于没有学习模块,没能在学习方面满足用户。所以学习功能是本课题主要完善的方面。针对这一点,提出一下几点改进:(1)添加学堂模块。该模块主要为用户提供复习上面的帮助,包括考研资料和错题整理两个功能。复习资料功能中有各个学科的文档资料和视频资料,用户可以根据自己的专业来选择相关资料进行复习。有了错题整理功能,用户可以通过拍照的方式,把错题记录下来,上传至服务器端,以便后续的复习。(2)添加分享功能。对于各种时政

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论