基于Android的计算机二级练习簿APP的设计与实现毕业论文.doc_第1页
基于Android的计算机二级练习簿APP的设计与实现毕业论文.doc_第2页
基于Android的计算机二级练习簿APP的设计与实现毕业论文.doc_第3页
基于Android的计算机二级练习簿APP的设计与实现毕业论文.doc_第4页
基于Android的计算机二级练习簿APP的设计与实现毕业论文.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

基于Android的计算机二级练习簿APP的设计与实现毕业论文目录目录I摘要IV第1章 绪论11.1 背景及意义11.2 国内外研究现状及发展趋势11.3 论文的主要工作21.4 论文的组织结构21.5 小结2第2章 相关技术与开发工具32.1 Android简介32.2 J2EE简介32.3 MYSQL数据库简介42.4 系统开发工具42.4.1 开发环境42.4.2 Android开发工具42.4.3 Java EE开发工具42.4.4 数据库工具52.5 小结5第3章 需求分析53.1 系统目标53.2 业务流程53.3 功能需求分析63.3.1 总体需求分析63.3.2 用例分析73.4 非功能需求分析113.4.1 性能需求113.4.2 用户界面需求123.4.3 安全性分析123.5 小结12第4章 Android界面设计124.1 设计思路124.1.1 登录及注册界面134.1.2 主界面144.1.3 视频学习界面154.1.4 章节练习界面154.1.5 模拟练习界面164.1.6 历年真题界面174.1.7 系统设置界面184.1.8 关于我们界面194.1.9 小结194.2 数据库设计194.2.1 概念模型设计194.2.2 数据表设计204.3 小结22第5章 实现与测试225.1 实现的技术难点235.1.1 记住密码235.2 系统的运行示例245.2.1 登录注册运行示例245.2.2 模拟练习运行示例255.2.3 章节练习运行示例265.2.4 视频学习运行示例275.2.5 错题查看运行示例285.3 系统非功能性测试295.4 小结29第6章 总结与展望296.1 总结306.2 展望30参考文献31致谢3234 贵州大学本科毕业论文(设计) 第 IV 页 基于Android的计算机二级练习簿APP的设计与实现摘要 随着互联网的飞速发展,经济与科技的高速发展,4G时代的来临,人们对于手持设备的依赖性越来越强,几乎每个人手中就有一款手机。互联网上的信息储备也越来越丰富,大多数人已经习惯在互联网上查找自己所需要的信息,甚至来说上网查资料和网上学习、交友已经成为常态。经调查,在各年龄阶段用户量最大的是Android智能手机,Android智能手机在各范围内占了很大的比重。我们知道,智能手机对我们生活带来了很大的影响,诸如聊天、查资料、学习等等。对于大学生而言,计算机二级考试知识无疑是最需要但是又最欠缺的东西。我们可以通过通信手机端APP应用可以随时随地的查看知识点,做题,测验等。本文旨在设计并实现一个基于Android平台的计算机二级练习簿APP,在大学生二级计算机学习软件进行调查研究的基础上,对计算机二级考生的需求进行详细的分析,根据现有的相关计算机二级考试App进行系统分析,采用软件工程开发过程的管理,分别进行了可行性分析、需求分析和系统设计,完成代码的编写并检测。在eclipse中使用Java语言实现了该APP的各个功能模块。实现了基于Android平台的二级计算机练习簿APP系统。结合实际设计并实现了基于Android的计算机二级考试练习簿App,经过后期测试实现了具有视频教学、章节练习、模拟练习、历年真题四大主要功能,满足考生的实际需求,叙述了App的开发背景及意义,使用Android开发工具eclipse进行实现,详细讲述了系统的实现过程,对各个功能模块进行详细的设计与叙述,实现了一个满足客户需求具有使用价值的App。关键词:计算机二级考试 Android eclipse 贵州大学本科毕业论文(设计) 第 34 页Abstract WiththerapiddevelopmentoftheInternet,therapiddevelopmentofeconomyandtechnology,theadventoftheeraof4G,peoplearemoreandmoredependentonhandhelddevices,almosteveryonehasamobilephoneintheirhands.InformationontheInternethasbecomemoreandmorerich,mostpeoplehavebecomeaccustomedtotheInternettofindtheirowninformationneeds,andeventheInternettocheckinformationandonlinelearning,datinghasbecomethenorm.Afterinvestigation,themaximumamountofusersinallagesisAndroidsmartphones,Androidsmartphonesaccountedforalargeproportionoftherange.Weknowthatsmartphoneshaveagreatimpactonourlives,suchaschat,checkinformation,learningandsoon.Forcollegestudents,thetwolevelofcomputerknowledgeisundoubtedlythemostneededandmostofthelackofthings.WecanusethemobilephonecommunicationterminalAPPapplicationcanviewwheneverandwhereverpossibleknowledge,questions,testetc.TheaimofthispaperistodesignandimplementabasedontheAndroidplatformcomputersecondaryexercisebookapp,incollegelevel2computerlearningsoftwareresearchbasedon,thedemandofcomputer2classexamineefordetailedanalysis,accordingtotheexistingcomputerrelatedsecondarytestapptocarryonthesystemanalysis,bymeansofthesoftwareprojectdevelopmentprocessmanagement,respectively,werefeasibilityanalysis,requirementanalysisandsystemdesign,codetocompletethepreparationanddetection.EclipseintheuseofJavalanguagetoachievethevariousfunctionalmodulesoftheAPP.ImplementationoftheAndroidplatformbasedonthetwolevelcomputerexercisebookAPPsystem.CombinedwiththeactualdesignandimplementbasedonAndroidcomputerIIexamexercisebookapp,afterposttestingrealizedwithvideoteaching,chapterexercises,simulationexercises,calendaryearZhentifourmainfunctions,candidatestomeettheactualdemand,describestheappdevelopmentbackgroundandsignificance,isimplementedusingtheAndroiddevelopmenttoolseclipse,adetailedaccountofthesystemimplementationprocess,detaileddesignanddescriptionofeachfunctionmodule,achieveasatisfiedcustomerdemandistheusevalueoftheapp.基于Android的计算机二级练习簿APP的设计与实现第1章 绪论1.1 背景及意义Android作为手机操作系统出现在广大人群的视野后,Android手机的使用得到快速的扩大。而与之同步的,相关的基于Android的智能手机相关的技术和相应的应用也迅速占领人们的视野。目前,国内外多数智能手机都采用Android系统,Android所具有的的开源和可开发两个性质使得基于Android的应用软件多的数不胜数。这些APP广泛的用于人们的生活、学习和工作中。Android手机也越来越被广大的消费群所接受。这些年,移动互联网的发展越来越快也慢慢的变得成熟,这个天然的大环境为手机APP应用软件的开发与推广提供了很好的基础与借鉴,APP应用软件已然成为移动互联网市场中的一支生力军,Android作为其中的主流之一,已经占据了手机市场的大部分市场份额,在国内更是占到高达76.4%。随着互联网的迅速发展,人们对APP的功能和性能的需求将变得更加全面,希望能够通过APP解决生活中的大部分问题。随着互联网上大量信息的存储,人们渐渐的习惯在网上搜查自己想要查询的资料,但是对于计算机二级考试而言,却没有一个完整的能一边学习一边做题的软件来为考生服务,所以本App只要是为计算机二级考试考生而服务,为考生提供一个学习和做题的环境,让考生能知道自己错在哪里,能在做题的同时在网上看相关的视频进行学习,为计算机二级考试做好准备。1.2 国内外研究现状及发展趋势在国外,暂时没有关于计算机二级考试的此类App出现。在国内,有关于计算机二级考试的大多是PC端软件,而手持设备的App软件则相比下来寥寥无几,例如计算机二级题库,但此类App大多数都只能查看以往的考试的真题,不能进行考试的模拟练习,不能很好的满足考生的需求。随着计算机二级考试的考生的增加,这类主打基于计算机二级的细分类APP或许将迎来更好的发展契机。基于android的计算机二级练习簿App同进行真题练习,错题复习,并同时加入了视频播放模块,能够满足考生的基于计算机二级的一种刚性需求和在计算机二级上的个人需求。1.3 论文的主要工作本课题的要求是设计并实现一个基于Android平台的二级计算机练习簿APP。主要工作是围绕开发这个系统原因、怎么开发这个系统和开发出的系统是什么样子这几个问题来写的。开发这个系统 绪论中的研究背景和意义、国内外研究现状及发展趋势都是围绕这一点来叙述的。怎么开发这个系统!从第2章到第5章都是围绕这一点进行展开的。开发出的系统是什么样子。然后用第6章来对整篇论文进行总结和展望。内容及功能:这是一个用于大学生计算机二级考试的练习簿。主要功能如下:1、 用户登录注册:用户只有注册登录后才能正常使用该APP。2、 练习题目,用户可以点击视频学习按钮;跳转到视频学习的视频列表; 用户选择需要观看的视频进行学习。3、 系统设置按钮;进入系统设置,用户点击退出登录; 清空登录状态,跳转到登录界面。1.4 论文的组织结构本文档是对基于Android平台的计算机二级练习簿APP的一个整体把握,以便对下一步的开发和设计能更顺利的完成和实现预期的项目目标。本篇论文分为摘要、正文,其中正文分为绪论、具体正文和总结。具体正文又分为相关技术与开发工具、需求分析、Android界面设计、系统设计和实现与测试这五大块。相关技术与开发工具分为Android简介、相关技术介绍和系统开发工具;需求分析分为系统目标、业务流程、功能需求分析和非公能需求分析;Android界面设计分为界面的实现和设计思路;系统设计分为Android界面设计和数据库设计;实现与测试分为系统实现的技术难点、系统的运行示例和系统的功能性测试。第1章 ,绪论;第2章 ,相关技术与开发工具;第3章 ,需求分析;第4章 ,系统设计;第5章 ,实现与测试;第6章 ,总结与展望;1.5 小结这一章的任务是为了引导读者对整篇论文有一个大体的认识,先叙述了本App的开发背景和意义、国内外研究现状及发展趋势,然后对论文的主要工作、组织结构都作了讲述。第2章 相关技术与开发工具2.1 Android简介Android(安卓)英文翻译为“机器人”,是一个以Linux为基础的开源移动设备操作系统,Android一词作为手机操作系统的名称出现,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中1。Android的架构2分为四层:最底层是Linux Kernel,也就是说Android是基于Linux内核的,我们可以看到我们可以看到在这一层中,都是一些设备的驱动程序,这些驱动程序都是Android最基本和最核心的功能。Linux kernel上面的那一层是Libraries层,其中都是一些使用C和C+编写的程序包,我们可以看到很熟悉的OpenGL WebKit SSL 等等。在Library旁边的是一个Android的运行是环境(Run time),在基于Java的Core Libraries之上,Google提供了一个针对于手机平台优化过的的虚拟机。再往上一层是ApplicationFramework,提供了手机开发的基本API,也就是说我们开发Android程序都是基于Application Framework,这是不可争议的事实。最高层是Applications。也就是我们开发软件就是在该层开发。2.2 J2EE简介J2EE是一套与传统应用比较全然不同的开发JAVA架构,有许多组件,大体可简化且规范应用系统的开发与部署,进一步提高可移植性、再用价值和安全。J2EE使用了多层的分布式的应用模型,应用逻辑以功能为依据划分为组件,各个应用组件依据他们所在的层的不同分布在不同的机器上。事实上,sun设计J2EE的根本原因正是为了解决两层模式(client/server)的不利方向,传统模式客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,可惜难于升级或改进,可扩展性也不是很理想,而且经常基于某种专有的协议 通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,下面是 J2EE 典型的四层结构:图2.1 J2EE结构图2.3 MYSQL数据库简介MySQL数据库介绍MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系,具有客户机/服务器体系结构的分布式数据库管理系统8。它支持SQL,拥有强大的性能,运行速度很快,容易使用,最大特点是免费、小巧,对于个人开发和小型企业是不错的选择。Java数据库连接技术 JDBC,它由一些Java语言写的类(例如Driver、Connection、Statement、ResultSet等)组成,它几乎可以用于连接任何一种数据库。JDBC的任务是向数据库发送SQL语句、连接数据库、处理数据库返回结果。2.4 系统开发工具2.4.1 开发环境本系统的开发环境为个人电脑,基本配置为64位的win 10操作系统,4G内存,500G硬盘,Intel(R) HD Graphics 4000+NVIDIA GeForce 610M显卡。2.4.2 Android开发工具本App在进行Android开发时,采用的是Eclipse Mars版本开发工具并集成了jdk1.7.0_80。Eclipse Mars使用方便易于安装并且有强大的插件支持,本次主要使用到了android sdk和ADT-23.0.6。2.4.3 Java EE开发工具本系统后台服务器在进行Java EE开始时,采用的是MyEclipse 10版本开发工具。MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。2.4.4 数据库工具MySql数据库是瑞典MySql AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统8。它支持SQL,拥有强大的性能,运行速度很快,容易使用,最大特点是免费、小巧,对于个人开发和小型企业是不错的选择。JDBC是一种Java数据库连接技术,它由一些Java语言写的类(例如Driver、Connection、Statement、ResultSet等)组成,它几乎可以用于连接任何一种数据库。JDBC的任务是连接数据库、向数据库发送SQL语句、处理数据库返回结果。2.5 小结本主要介绍了计算机二级练习簿系统开发时用到的技术和开发工具。先简要介绍了Android,然后对Java开发时所用到一些相关技术进行介绍,还介绍了系统开发时引用到的第三发方云后端,最后对系统的开发工具作了简单叙述。第3章 需求分析3.1 系统目标这些年,移动互联网的发展越来越快也慢慢的变得成熟,这个天然的大环境为手机APP应用软件的开发与推广提供了很好的基础与借鉴,APP应用软件已然成为移动互联网市场中的一支生力军,Android作为其中的主流之一,手机APP如雨后春笋般的迅速崛起,各种应用软件给我们的生活产生了非常大的影响,它们满足了消费者日常所需的吃穿住行。随着互联网的迅速发展,人们对APP的功能和性能的需求将变得更加宽泛,也为App的发展提供了良好的基础。本系统的目标是旨在为用户提供一款计算机二级的学习软件,提供章节练习和模拟练习等功能,并为用户提供错题解答等功能,极大的满足花友的需求。3.2 业务流程用户安装本Android应用之后,如果没有注册用户,即先注册账号,再登录;用户若已经登录则直接登录,不需要再次输入用户名和密码,进入主界面后就可以随心所欲的使用本应用,例如进行章节练习,真题练习等操作。 图3.1 功能流程图3.3 功能需求分析3.3.1 总体需求分析为了方便用户进行练习,针对二级考试的现阶段考法总结,得出本系统的几个主要功能:1. 视频学习,用户可以进行视频学习到自己所不懂的知识,不用再去二级培训班进行学习了。2. 章节练习,用户可以选择自己薄弱的环节进行练习,强化学习的进度,把时间放在自己不懂的知识节点上。3. 模拟练习,用户可以进行模拟练习,在进行正式的考试之前,随时进行模拟练习,做到心中有数。4. 历年真题,用户可以对往年的真题进行自己的测试,感受二级考试的难度。5. 错题解答,在练习中,当用户做错了题目时,可以实时的看到题目的详细解答,了解做错的原因,避免下次遇到类似的题目时还是做错。6. 设置,在这里进行对App的设置。3.3.2 用例分析 登录和注册用例图3.2 登录和注册用例图登录用例描述:参与者:用户前置条件:无主流: 1 用户点击登录按钮;2 进入登录页面;3 用户输入账户名和密码;4 点击登录。后置条件:用户登录成功,进入主界面。附加流:登录失败,提示失败原因。注册用例描述:参与者:用户前置条件:无主流: 1 用户点击注册按钮;2 进入注册页面;3 用户输入账户号、密码和确认密码等信息;4 异步验证账号是否存在;5 点击注册;6 绑定对象账号。后置条件:用户注册成功,进入登录界面。附加流:3.1当两次密码输入不一致时,提示密码输入不一致。 4.1 如果账号存在,提示账号存在。 5.1 注册失败,提示失败原因。 6.1 如果对象账号存在,提示账号存在。 练习的相关用例图3.3 练习的相关用例图视频学习用例描述:参与者:用户前置条件:用户已经登录主流: 1 用户点击视频学习按钮;2 跳转到视频学习的视频列表;3 用户选择需要观看的视频进行学习。后置条件:用户点击返回时,上一级。章节练习用例描述:参与者:用户前置条件:用户已经登录;主流: 1 用户点击章节练习按钮;2 进入章节练习列表;3 用户点击需要练习的章节进如练习;4 用户依次答选中章节的题目。后置条件:用户点击返回时,返回上一级。附加流:4.1 当用户答对题目时进入下一次,做错时当用户点击解答按钮时,给出答案解析。模拟练习用例描述:参与者:用户前置条件:用户已经登录;主流: 1 用户点击模拟练习按钮;2 进入模拟练习列表,用户选择需要练习的题库;3 用户依次答题;4 用户答完题目之后点击提交;5 得出相应的答题分数。后置条件:用户点击返回时,返回上一级。附加流:无。历年真题用例描述:参与者:用户前置条件:用户已经登录;主流: 1 用户点击历年真题按钮;2 进入历年真题列表,用户选择练习的真题;3 用户依次答题;4 用户答完题目之后点击提交;5 得出相应的答题分数。后置条件:用户点击返回时,返回上一级。附加流:无。 系统设置页相关用例图3.4 系统设置的相关用例图退出登录用例描述:参与者:用户前置条件:已登录主流: 1 系统设置按钮;2 进入系统设置,用户点击退出登录;3 清空登录状态,跳转到登录界面。后置条件:无。附加流:用户点击返回时,返回上一级。软件更新用例描述:参与者:用户前置条件:已登录主流: 1 系统设置按钮;2 进入系统设置,用户点击软件更新;3 跳转到跟新界面,显示是否有更新。后置条件:无。附加流:3.1有更新时显示需要更新的版本信息及当前版本信息,让用户选择是否进行更新。 3.2用户选择更新则进行更新操作。 关于我们的相关用例图 3.5 关于我们的相关用例图关于我们用例:参与者:用户前置条件:用户已登录。主流: 1 用户点击关于我们按钮;2 显示关于关于我们界面。后置条件:用户选择返回时,返回时上一级界面。附加 无。3.4 非功能需求分析3.4.1 性能需求系统的响应时间、运行时间、数据传输与转换时间、可维护性,数据的保密性、安全性、可靠性、精确性。3.4.2 用户界面需求界面风格适合二级计算机学习者使用,具有易理解、易学习、易操作性,方便用户进行使用,界面要求美观,能够适配大部分Android手机,使用户体验达到最好。3.4.3 安全性分析对用户数据的安全性有严格要求,需要保留用户隐私。3.5 小结这一章对本系统的需求分析进行了大致的概述,先概述了系统的主要目标和系统的业务流程,使得本系统的总体一目了然,然后用一些用例图和用例描述来详细描述系统中一些主要功能的运作方式。第4章 系统设计4.1 Android界面设计4.1.1 设计思路根据系统要求,及对其他计算机二级App和相关一些答题类App进行参考。本App的界面设计应该拥有基本的主界面、系统设置、关于我们、视频学习、章节练习、模拟练习、历年真题及登录界面和注册界面。图4.1 界面设计4.1.2 登录及注册界面登录界面:用户登录时的界面,拥有基本的用户账号输入框、密码输入框和登录按钮,在菜单栏有返回按钮和注册按钮。当登录成功时,跳转到主界面。如图7所示。注册界面:用户注册时的界面,拥有用户名、密码和确认密码等输入框以及注册按钮,在菜单栏有返回按钮和登录按钮。当注册成功时,跳转到登录页面。如图所示。 图4.2 登录界面 图4.3 注册界面4.1.3 主界面主界面是这个App的主要功能选项界面,主要包括视频学习、章节练习、模拟练习、历年真题、系统设置和关于我们6个选项选择按钮,自适应每列两个的布局。当用户选择某一选项时即进入某项功能的界面,易于用户使用和理解。如图所示。图4.4 主界面4.1.4 视频学习界面视频学习界面主要用户用于用户进行视频学习使用。主要包括头部和视频列表,用户点击某条选项时,播放相应的视频。4.1.5 章节练习界面这个界面主要是用于用户进行章节练习。头部主要包括返回按钮和界面title,中间为章节的多级界面列表,一级分为Access、C语言、VB和VC二级选项为各对应的章节列表。如图所示: 图4.5 章节练习界面4.1.6 模拟练习界面这个界面主要是用于用户进行模拟练习。头部主要包括返回按钮和界面title,中间为模拟练习的列表。如图所示:图4.6 模拟练习界面4.1.7 历年真题界面这是历年真题界面,界面中包含历年来的考试真题,用户可以通过点击真题进入练习和查看,通过点击错题按钮查看错题。如图所示:图4.7 历年真题界面4.1.8 系统设置界面系统设置界面主要包括两个功能,用户点击注销按钮,注销登录,进入登录界面重新登录新账号,点击软件更新按钮,查看软件是否需要更新,并进行更新。图4.8 系统设置界面4.1.9 关于我们界面关于我们界面主要是介绍软件的开发人员、版本信息。图4.9 关于我们界面4.1.10 小结这一章介绍了本系统的Android界面设计,先讲解了界面的设计思路,再讲解了每一个界面的作用及布局,还显示了主要界面的截图。4.2 数据库设计本App的服务器端使用mysql数据库。在Android客户端,为了快速的访问读取题目,以及存储答案,使用SQLite数据库进行操作。4.2.1 概念模型设计在本系统中,最重要的是题目的存储。一个用户可以答多道题目,一个题目可以被多个用户作答,从而产生答题记录;一个题目只能属于一张试卷、一个章节,一个试卷可以拥有多道试题,一个章节也可以拥有多道题目。图4.3 E-R图用户属性:用户账号、用户昵称、用户密码、性别、用户创建时间。题目属性:id、题目类型(分为单选题和填空题)、内容、答案选项、答案、答案解析、考查要点、试卷ID、章节ID、用户所做的答案、题目附加图片、答案附加图片。试卷属性:id、试卷名、试卷类型(分为模拟题和真题)、试卷描述。章节属性:id、章节名、章节描述、父章节ID。4.2.2 数据表设计根据概念模型的设计,可以设计出以下几个数据表:用户数据表t_user,用户数据表主要用于用户的登录和注册等功能:属性类型备注是否可以为空IdString用户id(主键)否UsernameString用户名否PasswordString用户密码否SexBoolean1:男,0:女是CreateAtDate创建时间是表4.1 用户数据表题目数据表t_question,是本系统中最重要的一个数据表。当ChapterId为空是,说明该题并为加入任何章节;PagerId为空时,说明该题并未加入任何试卷。题目数据表属性如表2所示:属性类型备注是否可以为空idIntid(主键,自增长)否TypeString题目的类型,包括单选和填空否AnswerItemString答案选项,多个选项用隔开是ContentString题目内容否AnswerString答案否AnswerParseString答案解析是CheckPointsString考查要点是PagerIdint试卷ID是ChapterIdInt章节ID是MyAnswerString用户所做的答案是QuestionImgString题目附加图片是AnswerImgString答案附加图片是表4.2 题目表答题记录表t_record,是用户和题目的作答关系中生成的表:属性类型备注是否可以为空idIntid(主键)否UserIdString用户ID否QuestionIdint题目ID否MyAnswerString用户作答的答案是CreateTimeDate作答的时间是表4.1 作答记录表章节数据表t_chapter,章节数据表呈树状结构:属性类型备注是否可以为空idInt章节id(主键,自增长)否NameString章节名否DescString章节描述是parentIdInt父章节ID是表4.2 章节数据表试卷数据表:属性类型备注是否可以为空IdInt试卷Id否NameString试卷名否DescString试卷描述是TypeString试卷类型(模拟、真题)否表4.3 试卷数据表4.3 小结这一章对本系统的后台系统设计做了详细的概述,包括系统总体设计、系统详细设计和数据设计。在系统总体设计和详细设计中,用功能树来展示了本系统的主要功能,在数据库设计中,画E-R图展现出概念模型之间的关系,并画出每一个数据表的数据内容。第5章 实现与测试5.1 实现的技术难点5.1.1 记住密码记住密码功能主要用于提升用户体验,如果不能记住密码,用户每次使用都需要进行登录的话,会给用户很不好的体验。实现记住密码主要使用了android中的SharedPreferences进行实现如图所示: 图5.1 记住密码关键代码一等当第一次用户登录时,记住当前登录进来的用户的用户名和密码,如图所示:图5.2 记住密码关键代码二在下一次用户进入登录之前,获取SharedPreferencesd的内容,如图所示:图5.3记住密码关键代码三5.1.2 JSON解析本系统的服务器端和客户端的数据传输方式是JSON数据。在服务器端,因为使用的是Struts 2框架,在Action中把所需要传输的数据放置到成员变量的Map中,然后在Struts配置文件中返回这个Map成员变量。在Android客户端,通过网络访问获取到JSON数据格式的数据流,然后就需要通过JSON数据解析来获取到所需要的数据。以登录为例,具体实现如图所示:图5.4 访问登录关键代码5.1.3 树状菜单在实现章节页面时,章节呈树状结构,从一级的章节科目(例如C语言、VB、VF等),再到每一科目下的章节内容,因此,实现树状菜单是很有必要的。图5.5 树状菜单实现代码5.1.4 做题倒计时在题目练习页面,应有做题倒计时提示,但是Android系统没有自带这个视图,需要自己实现。基本实现思路是:利用Handler发送延时1秒的命令,使呈现倒计时的TextView更新。核心实现代码如图:图5.6 练题倒计时实现代码5.2 系统的运行示例5.2.1 登录注册运行示例在客户端,用户登录后直接进入主界面,注册后直接进入登录界面。登录示例:用户输入用户名和密码后,点击登录。输入密码与用户名匹配,登陆成功进入主界面,输入密码不正确,显示密码不正确,提醒用户重新输入,输入用户名不存在,提醒用户注册或者重新输入用户名。图5.7注册登录界面测试结果:符合预期,运行正常。注册示例:用户输入注册时用户名、用户密码、再次确认密码,点击注册按钮,系统返回处理结果,并更新数据库。用户输入密码两次不一致,显示用户输入密码不一致,提醒用户重新输入。如图所示:图5.8用户注册登录界面测试结果:符合预期,运行正常。5.2.2 模拟练习运行示例用户进入主界面之后,点击模拟练习按钮,进入模拟练习界面,点击界面中试卷进行模拟练习。运行结果如图所示:图5.9模拟练习界面测试结果:符合预期运行正常。5.2.3 章节练习运行示例用户进入主界面之后,点击章节练习按钮,进入章节练习界面,点击界面中章节进行章节的选择练习。运行结果如图所示: 图5.10 章节选择练习界面测试结果:符合预期,运行正常。5.2.4 视频学习运行示例用户进入主界面之后,点击视频学习按钮,进入视频学习界面,点击界面中视频进行视频的选择学习如图所示:图5.11练习目录选择界面 5.2.5 错题查看运行示例当用户练习完毕之后,可以点击错题查看按钮,查看当前错误的题目,如下图所示:图5.12错题查看界面5.3 系统非功能性测试在网络环境良好,手机运行状态良好的前提下:界面流畅度和服务器反应时间都完全满足用户需求。5.4 小结这一章是系统的具体实现以及运行测试。先是对一些技术难点的实现进行了详细的讲解,然后给出了关键功能的运行示例。系统功能性测试中对聊天的即时程度、界面流畅度和服务器反应时间等作了简单的讲述。第6章 总结与展望6.1 总结本文深入探讨了基于Android计算机二级练习簿APP的相关设计,这款App是专门针对计算机二级考试考生而去研究设计的,对于使用的计算机二级考试考生来说它不仅是一款做练习的APP,也是一款在线学习计算机二级考试知识的软件。对于其它的Android开发者来说,其中的编程实现、界面互交、数据理论、需求数据等方方面面都提供了范例,是有一定的理论意义和实践意义的。同时,在开发这个软件的时候让我对于软件工程设计有了更深入的理解。在前期需求分析的时候,由于分析不到位,导致我修改了很多代码和做了很多无用功。在实现某一个功能的时候,有时出现了一个很小的bug,由于没注意一些细节使得我在这个问题上花上大半天

温馨提示

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

评论

0/150

提交评论