收藏 分享(赏)

基于Android的考研小助手的设计与实现——毕业论文.doc

上传人:wo7103235 文档编号:6144486 上传时间:2019-03-30 格式:DOC 页数:38 大小:3.60MB
下载 相关 举报
基于Android的考研小助手的设计与实现——毕业论文.doc_第1页
第1页 / 共38页
基于Android的考研小助手的设计与实现——毕业论文.doc_第2页
第2页 / 共38页
基于Android的考研小助手的设计与实现——毕业论文.doc_第3页
第3页 / 共38页
基于Android的考研小助手的设计与实现——毕业论文.doc_第4页
第4页 / 共38页
基于Android的考研小助手的设计与实现——毕业论文.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、 毕 业 设 计中文题目 基于 Android 的考研小助手的设计与实现英文题目 Design and Implementation of Assistant ofPostgraduate Exam Based on Android院 系: 计算机与信息工程学院年级专业: 软件工程姓 名:学 号:指导教师:职 称: 年 月摘要I摘 要随着移动网络和移动设备的不断发展,以及考研热的不断升温,越来越多的考研类的 APP 随之出现。考研用户如何通过手机 APP 来获取考研资讯,如何获取学习资料等成为了考研类 APP 开发者重点关注的课题。基于 Android 的考研小助手,是针对考研用户在考研当中所

2、面临的问题以及用户的需求来设计和实现的应用程序。这能够有效地帮助了考研用户获取最新的考研资讯。其实现了登录注册模块、倒计时模块、每日练习模块以及每日一句模块个人中心模块等。为了满足考研用户对资讯的需求,本课题的核心模块为资讯模块,为用户提供时政资讯和院校信息等资讯。本课题是基于 C/S 结构来实现。客户端采用 ADT Buddle 作为开发环境,其中包括 Eclipse 和 ADT(Android Development Tools)以及 Android SDK(Software Development Kit) 。SDK 最低兼容 Android 2.2 版本,开发目标版本为 Android

3、 4.4.2。同时通过 XML 文件进行布局,保证界面的整体美观性。数据库采用主流的 MySQL。服务器端采用 Java 作为开发语言,借助 Struts 框架进行开发,并且通过 Servlet 让服务器端和客户端进行交互。关键词:Android;考研;C/S;XML;Java;Stuts;ServletABSTRACTIIABSTRACTWith the continuous development of mobile networks and devices, as well as the increasing number of taking entrance examination t

4、o 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

5、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 ord

6、er 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, inc

7、luding 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

8、 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目录 III目 录第 1章 引言 11.1 研究背景 .11.2 国内外研究现状 .11.3 工作目标 .21.4 论文结构 .3第 2章 分析与设计 42.

9、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

10、 每日一句模块设计与实现 .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目录 IV致 谢 1第 1 章 引言1第 1章 引言1.1 研究背景随着世界经济的复苏,人们在教育方面的需求大幅度提升,同时伴随着互联网的不断发展,催生了一种全新的学习形式移动学习。自“移动学习”这个概念产生以来,国内外

11、的许多学者就对其进行了大量的研究和讨论。 移动学习的发展前景分析一文中指出,移动学习的普及需要的是时间,将来它一定能成为主流的学习形式 1,会有越来越多的人关注移动学习,接受这种崭新的学习形式,并且采用这种学习方式。另外,考研已经成为在校大学生的未来选择的一个大方向。 浅谈大学生考研热一文中指出, “考研”已经成为了大学校园里的五大流行时尚之一 2。考研人数从2006 年的 127.1 万到 2016 年的 177 万,虽然 2014 年到 2015 年出现下滑的现象,但是总体上呈增长趋势。面对数量如此庞大的考研人群,网络上的考研资讯杂乱无章,各种考研学习资料五花八门,这成为了考研人所面临的一

12、个问题。在应用程序方面,应用商城上架的考研学习类 APP 层出不穷,部分考研 APP 提供的功能比较单一,不能为考研人提供相对丰富的内容。因此,开发一款方便考研人的 APP 是很有必要的。考研类 APP 作为移动学习的一个工具,为考研人解决考研资讯杂乱和学习资料繁多的问题。本课题拟开发一款基于 Android 平台,使用 Java 作为开发语言来实现客户端,采用 MySQL 作为数据库,使用 Java 和 Servlet 实现服务器端。客户端与服务器端通过 Json 格式进行数据的传输。该 APP 通过移动网络来分享资讯,比如:轻松获取可靠的时政资讯、院校信息。同时,从其他考研类 APP 和考

13、研人群的需求中得到启发,在考研小助手中添加每日一句以及每日练习的功能,有效帮助考研用户复习。1.2 国内外研究现状考研类 APP 作为移动学习的一种工具,要了解考研 APP 的发展就得了解移动学习的发展情况。在国外,移动学习发展得相对较早。它起始于 1994 年美国卡耐基-梅隆大学的无限基础设施建设 Wireless Andrew 项目,如今它已经应用到社会的各个层面,从小学教育到高等教育,并且涉及到了社会教育和远程教育 3 。欧盟在数字化欧洲行动第 1 章 引言2研究计划中立项开展一项名为“MOBIlearn”的行动 4,此项目主要研究如何借助先进的移动通信技术进行有效的学习。在无线移动网络

14、、设备等条件的支持下,学生能过通过移动学习应用来进行学习,而不受地点以及书本材料等条件的制约。同时,国外移动学习进行了多项调查并开发了移动学习系统,从而得出结论:在未来,移动学习会不断得到关注和认可,远程教育能够推动移动学习的发展,到最后移动学习会成为学习的主流方式之一 5。国内的移动学习起步较晚,直到 2000 年,移动学习这个概念才从国外引进到国内。2000-2005 年为我国移动学习的探究的初期阶段,相关的论文占有比例为 14%,而 2006 年以后,国内的移动学习探究进入反思发展阶段,在此期间,国内的相关研究经历了小幅度震荡回落,但总体趋势依旧呈上升态势 6。与国外环形循环的研究模式对

15、比起来,国内的研究模式是树形拓展,即对某一个领域不断深入研究。国外注重从实际操作中总结经验得出结论,而国内的研究侧重于理论方面。其次国内对移动学习的研究过多地注重设备环境而忽略了人文环境的建设,这也是一个重要方面。由于国内对移动学习的研究起步较晚,研究的学者较少,导致了相关的文献资料以及资源不足,所以国内的移动学习还有很长一段路要走。不过随着国内移动设备的不断发展,为移动学习创造了良好的发展条件 7。1.3 工作目标目前,应用商城上的常见的考研类 APP 有考研帮、粉笔考研等综合性的 APP,也有像百词斩、拓词等专项的 APP。其中它们都至少有一个功能是关于学习的比如说背单词。不过网络上有人做

16、过调查,其中关于研发考研 APP 的市场调查报告称 72%的人认为学校及专业信息这一功能是考研类 APP 最应该具有的功能,其次是排名第二的考研资料功能。故本课题的工作目标如下: 让考研人查看权威的院校信息:用户可以根据自己的意愿和喜好在院校信息模块中选择查看各大院校的信息,这些信息均来自于百度百科,权威性有一定的保障,故用户可以放心浏览院校信息。 让考研人知晓当下时政新闻:时政作为考研政治的一部分,当然不能忽视。用户通过时政资讯模块可以查看当下最热的时事新闻,这样避免的用户上各大新闻网站看新闻的麻烦。 让考研人随时随地学习:考研复习的进度会影响最后的成绩,如果用户能够把握好琐碎时间,那么复习

17、效率会大大提高。考研小助手为用户提供每日一句以及每日练习两个学习功能, ,为用户提供英语学习方面的帮助,用户可以利用碎片化的时间进行学习。第 1 章 引言31.4 论文结构本论文共分为六个章节,首先简单介绍该 APP 的研究背景以及相关技术,了解当前考研类 APP 的发展情况以及通过网上的调查报告得出结论,从而明确开发目标。其次简单介绍开发过程中所用到的相关技术以及数据库的设计。接着从整体上把握该 APP 的大致的架构,进而详细说明该 APP 的各大功能模块。最后对 APP 进行测试以及对本次设计进行总结和展望。具体安排如下:第 1 章引言:本章主要介绍随着互联网的进步以及考研热不断升温所带来

18、需求,描述了当前网络上考研信息杂乱等问题以及市面上考研类 APP 的情况,从中明确本课题的开发目标。第 2 章分析与设计:本章主要从技术、经济等方面来对本 APP 进行可行性分析,并对考研 APP 的需求进行分析。第 3 章概要设计:本章主要从大框上介绍主要的功能模块,并对数据库的设计做出较详尽的说明。第 4 章详细设计:本章是在第 3 章的基础上对各大功能模块进行进一步详细的介绍,描述各大功能的具体设计,并给出相应的截图。第 5 章功能测试及结果分析:本章主要利用黑盒测试的方法对 APP 的各方面进行测试,并对测试结果进行分析。第 6 章总结与展望:本章主要进行总结,总结出在研究本课题过程中

19、的收获与经验,并对将来该 APP 的功能方面做出展望。第 2 章 分析与设计4第 2章 分析与设计本章主要分为需求分析及可行性分析两个部分。其中需求分析包括了市场需求分析和功能需求分析。同时还从技术、经济和操作等方面对本课题的可行性进行分析。2.1 需求分析2.1.1 市场需求分析如今,在校大学生中,有很大一部分人选择考研。据数据显示,2004 年考研人数为 94.5 万人,到 2010 年考研人数突破 140 万人大关,截至 2016 年,考研人数高达 177 万人,可见考研热居高不下。因此,考研人对考研方面的资讯需求日渐增多。在这信息化与设备移动化的时代,一款有关考研信息的 APP 毫无疑

20、问是很有市场潜力的。网上有一份关于开发考研 APP 的调查报告,报告指出被调查的 25%的考生经常使用考研 APP,53%的考生偶尔使用考研 APP。所以,开发一款考研 APP 是很有必要的。同时报告还针对考研 APP 的功能需求进行了调查,报告指出最受欢迎的功能为学校以及专业信息功能,可见考生首要关心的问题还是考研信息的问题,因此笔者认为像院校信息这样的考研信息功能作为本课题的核心功能。2.1.2 功能需求分析考研小助手的目标用户是考研人群,而正如上文所述,考研类资讯作为用户的首要需求,所以资讯类的功能将作为该 APP 的核心功能。同时根据笔者的考研经验和对考研类的 APP 的初步调查以及老

21、师的意见得出:虽然资讯功能在新闻类软件当中很常见,但是这是目前市面上考研类 APP 中很少见的,所以把资讯功能集成到本课题中作为创新功能。另外,该 APP 还包括倒计时、个人中心、每日一句、每日练习等基础功能模块,具体功能详情如下:(1) 注册登录模块普通用户需要通过注册成为该 APP 的会员用户。注册时只要填写登录用户名、密码、电子邮箱 3 项信息即可。注册成功后系统会返回登录界面,用户输入账号密码登录系统,登录之后可继续完善个人信息、报考院校和报考专业等进一步详细的信息。第 2 章 分析与设计5(2) 个人中心模块个人中心模块主要为用户提供个人信息查询和修改个人信息功能。会员用户通过个人中

22、心模块可以查看个人资料的详细信息如:用户名、报考院校、报考专业等,同时用户还可以通过个人中心修改个人资料如报考院校和报考专业等信息以及修改密码。不过用户在注册时账号已经确定下来,所以用户不能修改账号。(3) 倒计时模块倒计时作为普通考研 APP 的标配功能,考研小助手也不会缺少这一功能。该模块主要为用户提供考研倒计时功能,其中会显示距离考试当天还剩余的天数,并且显示近一周的日期,用户可以通过选择不同的日期来查看具体距离考试剩余的天数,以此来激励用户。(4) 资讯模块资讯模块作为该 APP 的核心模块以及亮点模块,其中包括时政资讯以及院校信息两个功能。时政资讯作为考研政治的刚需,也是用户的需求所

23、在。其中的新闻是通过 ListView(列表)的形式呈现给用户,ListView 的每一个 cell 中显示新闻标题、来源以及日期,系统每天都会更新当天最新的时政新闻,用户只要上滑屏幕加载,就能获取最新的资讯。另外院校信息为用户提供了各大院校的信息,其中的数据来自于百度百科以及各大高校的官网,用过户可以根据自己的喜好点击页面列表中的院校的详细信息。(5) 每日练习模块每日练习模块为用户提供学习功能。该模块为用户提供几个英语句子,用户可以点击下一句按钮进行不断学习,或者点击结束按钮结束当前的学习。当结束学习时,系统会给出一个练习完成结果,如果用户顺利学习完所有句子,系统会显示一个笑脸,但是用户在

24、没有完成对句子的学习,系统会显示一个哭脸,以此来激励用户学习。(6) 每日一句模块每日一句模块作为本课题的学习模块,它是根据笔者的考研经历设计的。每日一句每天为用户提供一个简短英语句子,以纯文本的形式呈现,用户在休息时或者琐碎的时间可以点击每日一句来查看英语,这无形中促进了用户的复习。(7) 用户管理模块用户管理模块属于服务器端,这一模块的使用者是管理员。该模块为管理员提供了查看用户信息比如帐户名等信息以及删除用户等权限,但管理员不得随意添加新用户,不得随意修改用户信息等。第 2 章 分析与设计62.1.3 模块流程图本小节主要列出用户管理模块的流程图。用户管理则是判断管理员是否登录,登录后主

25、要显示管理员对用户信息进行删、改、查的操作过程。具体情况如下:(1) 用户登录流程图,如图 2.1 所示。基 于 Android的 考 研小 助 手输 入 账 号输 入 密 码账 号 密 码是 否 为 空否是是 否 为会 员 用 户否是账 号 密 码是 否 正 确是登 录 成 功否登 录 失 败图 2.1 用户登录流程图(2) 用户管理流程图,如图 2.2 所示。第 2 章 分析与设计7基 于 Android的 考 研小 助 手管 理 员 登 录是 否 为 管 理 员否是用 户 管 理 模 块是 否 查 看 用 户信 息是查 看 用 户 信 息 是删 除 用 户结 束否是 否 删 除 用 户图

26、 2.2 用户管理流程图2.2 可行性分析为了保证课题的严谨性以及可行性,本节从技术、经济、操作三个方面的可行性来进行分析。2.2.1 技术可行性分析技术可行性分析主要是通过技术方面分析本课题的可操作性,以此保证本课题的可执行性。目前,开发 Android APP 常用的开发语言是 Java,最流行的开发工具是 Eclipse8 。本课题采用的是 ADT Buddle,其包括 Eclipse 与 ADT(Android Development Tools) ,它直接将 ADT 集成到 Eclipse 上,省去了配置 Android 开发环境的这一步骤,操作起来简单方便 9。同时开发环境要求最低

27、兼容 Android 2.2,目标版本为 Android 4.4.2,而这是目前 Android 手机系统使用量最大的版本,故系统版本方面可行。数据库方面,SQLite 是 Android 平台自带的一种标准的数据库 10,它属于 RDBMS,是一种本地的轻量级的数据库。与 MySQL 相比,SQLite 的功能相对第 2 章 分析与设计8简约、规模比较小,而 MySQL 也是 RDBMS 其中的一种,不过它功能更加全面,属一种更加完善的数据库 11,所以数据库选择 MySQL。同时界面采用 XML 文件进行布局,其中有五中布局方式:线性布局(LinearLayout) 、相对布局(Relat

28、iveLayout) 、绝对布局(AbsoluteLayout) 、帧布局(FrameLayout)以及表格布局(TableLayout) ,这五中布局方式能够保证界面的美观性 12。后台采用基于 Struts 框架的 Java 语言来开发,其中 Struts 的架构是通过目前主流的 MVC 模式来实现的 13。由于 Struts 框架简单易懂,并且它为开发者提供自定义标签库,所以深受开发者的欢迎。而 Servlet作为 Struts 框架的一部分,能够建立起服务器端返回给客户端的响应,并且通过Json 来解析数据。综上,从开发环境、数据库、界面布局以及采用的框架等方面的技术分析,从而保证了客

29、户端与服务器端的可行性。2.2.2 经济可行性分析开发 Android 应用程序必备的的硬件设备主要有:一台笔记本电脑,一部Android 智能手机以及一根数据线。恰好本人拥有以上这些设备。由于 Android 平台的开放性,以及普遍性,再加上发达的互联网,网络上有很多关于 Android 开发的免费的视频等资料。所以完成开发考研小助手所需的费用较低。故本课题在经济方面可行。2.2.3 操作可行性分析本 APP 采用最为流行的菜单式,以及上滑加载等用户熟悉的操作,符合用户的操作习惯。由于对 UI 的美化,使得界面简洁明了,符合普通大众的审美。而客户端与服务器端的设计将用户与管理员的操作分离,所

30、以操作相对简单。第 3 章 概要设计9第 3章 概要设计本章分为两个小节,第一小节描述该 APP 的主要功能设计,第二小节描述数据库的设计,主要包括数据库的逻辑设计和物理设计。3.1 功能设计3.1.1 总体功能设计本课题主要的目标用户为考研群体,所以根据这些人群的需求,所以该 APP 的主要功能如下:(1)用户注册功能。普通用户通过填写用户信息注册成为该系统的会员用户, (2)用户登录功能。会员用户通过输入帐号密码登录进入 APP。 (3)倒计时功能。该功能为用户提供查看当天倒计时、查看近一周的倒计时功能。 (4)时政资讯功能。该功能为用户提供查看时政资讯、更新时政资讯功能。 (5)院校信息

31、功能。该功能为用户提供查看院校信息、更新院校信息功能。 (6)每日练习功能。该功能为用户学习功能。 (7)每日一句功能。该功能为用户每天提供查看句子功能。 (8)个人中心功能。用户通过个人中心可以修改个人资料以及密码。 (9)用户管理功能。该功能为管理员提供删除、修改、查看用户信息等功能。3.1.2 功能模块结构图通过进一步的分析,确定了本系统有七个功能模块,分别设计每个功能模块的具体结构,其结构如下:(1) 登录注册模块分为用户注册和用户登录两个部分。其功能结构如图 3.1 所示。注 册 登 录 模 块用户注册用户登录图 3.1 注册登陆模块结构图(2)倒计时模块分为查看当天倒计时与查看近一

32、周倒计时两个部分。其功能结构第 3 章 概要设计10如图 3.2 所示。倒 计 时 模 块查看今天倒计时查看近一周倒计时图 3.2 倒计时模块结构图(3)资讯模块分为时政资讯与院校信息两个功能。其中时政资讯功能包括查看资讯与更新资讯,院校信息包括查看院校信息以及更新院校信息功能,其功能结构如图 3.3所示。资 讯 模 块时政资讯院校信息查看资讯更新资讯查看院校信息更新院校信息图 3.3 资讯模块结构图(4)每日练习模块为用户提供查看句子、查看学习结果两个功能,其功能结构如图 3.4 所示。第 3 章 概要设计11每 日 练 习 模 块查看句子查看学习结果图 3.4 每日练习模块结构图(5)每日

33、一句模块主要为用户提供查看句子功能,其功能结构如图 3.5 所示。每 日 一 句 模 块查看句子图 3.5 每日一句模块结构图(6)个人中心模块为包括查看个人资料和修改个人资料和修改密码等功能,修改个人资料包括修改院校,修改专业,其功能结构如图 3.6 所示。个 人 中 心 模 块查看个人资料修改个人资料修改院校修改密码修改专业图 3.6 个人中心模块结构图(7)用户管理模块为包括查看用户信息,删除用户两个主要功能,其功能结构如第 3 章 概要设计12图 3.7 所示。用 户 管 理 模 块查看用户信息删除用户图 3.7 用户管理模块结构图3.1.3 功能模块关系本小节主要通过表格的形式明确各

34、大功能模块之间的关系,进一步确定本 APP 的结构。其关系如表 3.1 所示。表 3.1 功能模块关系表注册登录模块倒计时模块资讯模块每日练习模块每日一句模块个人中心模块用户管理模块注册功能 登录功能 倒计时功能 时政资讯功能 院校信息功能 每日练习功能 每日一句功能 个人中心功能 用户管理功能 3.2 数据库设计3.2.1 逻辑设计(1)用户有:用户 id、密码、邮箱、报考学校、报考专业等属性,其中用户 id为主键,管理员有:管理员 id、管理员账户名、密码等属性,其中管理员 id 为主键,管理员与用户的关系为一对多的管理关系。E-R 图如图 3.8 所示。第 3 章 概要设计13用 户用

35、户 id用 户 名邮 箱报 考 学 校报 考 专 业被 管 理 管 理 员管 理 员 id密 码n 1 管 理 员 帐 户名密 码图 3.8 用户和管理员 E-R 图(2)院校有:院校 id、院校名称、院校详情、院校图片链接四个属性,其中院校id 为主键。E-R 图如图 3.9 所示。院 校院 校 名 称院 校 id院 校 详 情 院 校 图 片 链接图 3.9 院校 E-R 图(3)每日一句有:句子 id、句子详情两个属性,其中句子 id 为主键。E-R 图如图 3.10 所示。每 日 一 句句 子 详 情句 子 id图 3.10 每日一句 E-R 图第 3 章 概要设计143.2.2 物理

36、设计根据数据库逻辑设计,得到物理设计如下表:表 3.2 用户信息表(user 表)字段 类型 是否为空 是否为主键 说明id int NO YES 用户 iduser_name vachar NO NO 用户账户名user_pwd vachar NO NO 用户密码user_email vachar NO NO 用户邮箱school vachar YES NO 报考学校major vachar YES NO 报考专业表 3.3 管理员表(admin 表)字段 类型 是否为空 是否为主键 说明id int NO YES 管理员 idadmin_name vachar NO NO 管理员账户名ad

37、min_pwd vachar NO NO 管理员密码表 3.4 每日一句表(daily_word 表)字段 类型 是否为空 是否为主键 说明id int NO YES 句子 iddetail vachar NO NO 句子详情表 3.5 学校信息表(admin)字段 类型 是否为空 是否为主键 说明id int NO YES 学校 idschool_name vachar NO NO 学校名school_detail vachar NO NO 学校详情school_url vachar NO NO 学校图片链接第 4 章 详细设计15第 4章 详细设计本章主要描述各大功能模块进一步的划分,以及

38、具体的实现,并且给出相应的界面截图。4.1 注册登录模块设计与实现注册登录模块包括注册功能和登录功能。其中由注册界面和登录界面两个界面组成。注册界面有三个输入框,分别为账号、密码、邮箱,主要由三个 EditText、一个Button 控件组成。其中在 EditText 中用到了 hint 属性作为提示,这样就减少了再添加三个 TextView 控件。在点击注册按钮时,注册按钮的 ButtonListener 监听到点击事件,通过 Json 格式向服务器端发送数据。同时,还采用了错误判断,比如判断用户是否注册过,是否已经是会员用户等,如果出错,则通过 Toast 来提示错误。用户注册界面如图 4

39、.1 所示。图 4.1 用户注册界面第 4 章 详细设计16登录界面与注册界面相类似,包括账号、密码的输入框和登录按钮,用到了ImgeView、EditText 以及 Button 三个控件。点击登录时,客户端向服务器端提交表单,当用户名与密码不匹配时,系统会通过 Toast 来显示错误提示。用户登录界面如图 4.2所示。图 4.2 用户登录界4.2 倒计时模块设计与实现倒计时模块相对比较简单,主要由 TextView 和 Button 构成。当 Button 监听到onClick 事件之后,根据选中的日期推算出正确的倒计时天数。倒计时界面如图 4.3 所示。第 4 章 详细设计17图 4.3

40、 倒计时界面4.3 资讯模块设计与实现资讯模块包括时政资讯功能和院校信息功能。其中由时政资讯界面、时政资讯详情界面、院校信息界面和院校信息详情界面四个主要界面组成。时政资讯界面主要包括 TextView 和 ListView 构成。运用 TextView 来显示“ 时政资讯”四个字,而利用 ListView 来实现资讯列表,每一条新闻资讯的 cell 均显示时间、来源等。同时利用监听器来监听用户是否进行滑动和点击操作,用户可以通过上滑操作加载更多时政资讯。通过获取百度新闻接口,解析 Json 数据,将 Json 对象中获取标题、日期、来源等。时政资讯界面如图 4.4 所示。第 4 章 详细设计

41、18图 4.4 时政资讯界面时政资讯详情界面主要由 WebView 构成,其中调用了百度的接口来得到具体的资讯内容。时政资讯详情界面如图 4.5 所示。图 4.5 时政资讯详情界面第 4 章 详细设计19院校信息界面与时政资讯界面很类似。主要由 TextView 和 ListView 构成。其中运用 TextView 来显示模块标题,利用 ListView 来实现院校信息列表。同时利用监听器来监听用户是否进行滑动和点击操作,用户可以通过上滑操作加载更多院校信息。院校信息界面如图 4.6 所示。图 4.6 院校信息界面院校信息详情界面主要由 WebView 构成,其中数据来源与网络,通过调用接口

42、来实现。院校信息详情界面如图 4.7 所示。图 4.7 院校信息详情界面第 4 章 详细设计204.4 每日练习模块设计与实现每日练习模块包括查看句子功能和查看学习结果功能。查看句子界面主要由输入框 TextView 和按钮 Button 构成,TextView 显示每日练习的标题,点击 Button 进入下一句的学习或者结束学习。每日练习界面如图 4.8 所示。图 4.8 每日练习界面4.5 每日一句模块设计与实现每日一句模块主要为用户提供每日一句英语。其主要以文本的形式出现,所以用到了 TextView 来实现。由于每日一句的长度通常都会超过屏幕宽度,导致部分文字不显示。其解决方案是通过设

43、置 TextView 的 SingleLine 属性值为 False,这样就能保证显示全部文字。每日一句界面如图 4.9 所示。第 4 章 详细设计21图 4.9 每日一句界面4.6 个人中心模块设计与实现个人中心模块主要为用户提供查看个人信息以及修改个人信息功能,主要由个人中心界面、修改信息界面以及修改密码界面组成。个人资料界面主要功能是展示个人资料,不涉及编辑功能,所以主要由 TextView和 Button 来实现。点击“修改资料”按钮,界面会通过 Intent 跳转至修改资料界面。个人界面如图 4.10 所示。第 4 章 详细设计22图 4.10 个人中心界面修改信息界面主要涉及编辑功

44、能,所以主要由 EditText 和 Button 来实现。点击“修改资料”按钮,界面会通过带参数的 Intent 跳转至个人资料界面。修改信息界面如图 4.11 所示。图 4.11 修改信息界面第 4 章 详细设计23修改密码界面主要由 EditText 和 Button 来实现。点击“修改密码”按钮,界面会通过带参数的 Intent 跳转至修改密码界面。为了保证修改密码的严谨性,用户需要输入两次新密码,只有两次输入的密码完全一致时,密码修改才能成功,否则提示错误信息。当修改密码完成时,按钮的监听器监听到到点击事件,客户端向服务器端发送Json 格式的数据,服务器端将新密码写入数据库。修改密

45、码界面如图 4.12 所示。图 4.12 修改密码界面第 5 章 系统测试24第 5章 系统测试本章主要针对考研小助手的各项功能进行黑盒测试和性能测试,并对测试结果总结。5.1 功能测试功能测试也称为黑盒测试。在测试过程中,把待测程序当作一个黑盒子,在完全不了解程序的内部结构的情况下,检测程序能否正确接收数据,并根据接收的数据做出正确的反馈 14。5.1.1 测试环境 测试设备:小米 4。 设备配置:系统版本:Android 4.4.4。 数据库:MySQL。5.1.2 测试用例本小节主要针对 APP 的主要功能模块进行一系列的黑盒测试,其中主要测试的功能模块如下: 注册登录模块:主要测试用户

46、在注册登录时的账号密码的规范。 倒计时模块:主要测试选择近一周的任意日期,查看倒计时是否变化。 资讯模块:主要测试加载时政资讯功能。 每日练习模块:主要测试能否进行下一句的学习以及结束学习功能。 个人中心模块:主要测试修改个人资料,修改密码功能。具体测试用例表格如下:第 5 章 系统测试25表 5.1 登录注册模块测试用例表项目名称 基于 Android 的考研小助手的设计与实现 程序版本 版本 1.0编 制 人 编制时间 2016 年 4 月 28 日功能模块名 注册登录模块功能特性 普通用户通过输入帐号密码以及电子邮箱注册成为会员用户,会员用户通过输入账号密码登录进入 APP测试目的 测试

47、用户注册登录时输入的账号密码规范是否正确,以及在输入正确时候页面是否正确跳转预置条件 用户打开 APP,并进入注册登录页面用例编号 测试步骤 输入数据 预期结果 测试结果case 01点击“注册”按钮 无 跳转至注册页面 跳转至注册页面case 02分别点击“账号”、“密码”和“邮箱”输入框无 分别跳出三个输入框分别弹出三个输入框case 03点击“注册”按钮 账号: admin密码: 123邮箱置空错误提示“请输入邮箱”弹出提示“请输入邮箱”case 04点击“注册”按钮 账号: admin邮箱:密码置空错误提示“密码” 弹出提示“请输入密码”case 05点击“登录”按钮 账号: admi

48、n密码置空错误提示“请输入密码”弹出提示“请输入密码”case 06点击“登录”按钮 账号: admin 密码: 123提示“登录成功”,并跳转至首页弹出提示框“登录成功”,并跳转至首页表 5.2 倒计时模块测试用例表项目名称 基于 Android 的考研小助手的设计与实现 程序版本 版本 1.0编 制 人 编制时间 2016 年 4 月 28 日功能模块名 倒计时模块功能特性 用户通过点击倒计时上方的日期来改变倒计时的天数测试目的 测试当日期被点击之后,倒计时是否正确改变预置条件 用户打开 APP,并进入倒计时页面用例编号 测试步骤 输入数据 预期结果 测试结果case 01点击“4/28”按钮 无 倒计时改变 倒计时改变,天数由 240 天变成 238天

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报