版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE40哈尔滨工业大学毕业设计(论文)I-摘要随着网络技术的不断进步,智能终端技术也在源源不断的发展中,移动互联成为了这场发展中的新潮流。人们生活中的各个方面都在因移动互联而进行着至关重要的改革。在这场重大的改革中,帮助人们学习的APP也在不断的涌现。在上述的大背景下,该毕业设计是针对计算机技术与软件专业技术资格水平考试(简称软考),开发的一款基于Android平台的在线软考移动应用的设计及实现。基于Android平台的软考系统设计与实现采用Android操作系统、Java开发语言,通过Bmob云端管理后台进行数据的储存管理,基本实现了用户注册登录、试题练习、试题管理、试题收藏、错题统计、测试成绩查询、个人中心等功能。符合当下用户对在线学习备战软考的移动应用的功能流程和用户需求,达到了为用户的日常学习提供便利、节省用户的时间成本的预期效果。关键词:智能终端;软考;移动互联第1章绪论1.1课题背景电子产品的市场被智能手机以佼佼者的身份不断壮大着,由于智能手机用户数量逐年上升,智能手机操作系统已经被广大用户娴熟的操作,目前市面上有许多主流的手机操作系统,在诸多的操作系统中,占据领先定位的当属Android操作系统。据统计,Android操作系统的占有率大约为操作系统市场的七成,可以说整个操作系统的市场已经被Android系统所垄断。谷歌公司发布的Android系统为移动设备所开发的平台,更加吸引广大用户的是Android操作系统不需要授权费,可以说是一个完全免费的手机平台,并且可以根据广大手机供应商的需求量身定制适合的操作系统。Android操作系统正是以实惠、实用、实在等利民便民的标签受到手机消费者及手机供应商的欢迎和追捧。人才济济的美国最大风投基金KPCB公司在最新的一组数据中显示笔记本电脑的出货量早已远远高于台式电脑出货量,并仍在持续增长中,通过这一系列的数据完全可以证明安卓操作系统手机受到许多人的喜爱。移动智能手机能够如此受到人们的欢迎不可或缺的一个原因便是智能手机所提供的大量工具性软件可以提升人们的生活质量,提高生活效率,正因如此,无论是为学业而忙碌的学生党,还是夜以继日的上班族,亦或是享受天伦之乐的老人在使用智能手机时发费在功能性软件上的时间较长,而在多种多样的工具类应用中,最为常见的应属于可以提高学习效率的APP。由于在IT行业飞速发展,导致IT相关知识更新速度不断加快,于此同时,也给IT行业从业者带来了不小的困扰,作为一名优秀的IT行业工作者,在不断学习新知识的同时,考取相关资格证来证明自己知识水平的方法是十分可行的。软考是IT行业从业者证明自身能力的一项重要考试,软考作为一项国家级的考试秉承着公正且科学的态度,面向全国范围或对计算机软件行业专业人员进行专业水平测试。另外,更加值得人们关注的是,软考的证书上的印章是一个清晰硕大的红色国徽,这个徽章被全国范围内的各个单位承认。目前,软考证书不仅可以证明自身知识水平,还可以为我们生活中许多方面带来优势,下面从公务员、工作、升值等几个方面简要介绍软考的国家性福利。1.项目负责人自己的公司或是自己就职的公司在申请一些项目时,更加轻松的获得心仪的项目,有些公司甚至是有证书者优先录取就业。2.职称认定软考作为IT行业从业人员职称认定的唯一资格证明,这也成为了公务员或就职于国企、事业单位人员申请评审的重要内容。3.梳理知识体系软考分为多方向进行综合考评,涉及的知识面较为广泛,对于学习中拓宽知识面、增加知识、梳理知识体系都有很大的帮助,对于从事计算机行业时间较长的人来说,利用软考进行系统性的学习总结也是一个很好的选择。通过以上三点可以看出,对于计算机从业者、项目经理、公司老板等许多不同身份的人来讲软考具有相当高的含金量。软考已经发展了数十年,在这些年的发展中需要软考的用户量呈现不断增长的趋势,软考的关注度也在不断的增长,目前,市场上的软考刷题软件不是很多,尤其是功能完善,长期运营的安卓软考系统数量极少,这也增加了基于Android软考系统的设计与实现的开发可行性。为此设计出了“基于Android平台的软考系统设计与实现”,对其进行全面开发。1.2目的和意义1.2.1课题目的近些年,大街小巷随处可见的“低头族”足以证明在这个信息时代,移动终端早已占据人们生活,人们在满足衣食住行等基本需求后,大部分人将生活中的重心放到学习中从而提高自身修养,追求高质量生活,正是因为人们越来越重视自身的文化程度,各类证书的考试学习已经成为人们学习的一部分,这也给在线学习系统带来了良好的发展空间,其中,软考作为计算机领域的专业认证,受到许多专业从业人士的关注。人们过去的传统学习方式大多数都是通过书籍或其他刊物之类,随着互联网技术的普及,人们渐渐的使用电子设备来取缔了传统的书籍,本次设计利用AndroidStudio平台,结合互联网,以此来实现一款基于Android系统的在线软考手机应用,本次毕业设计的目的是设计实现基于Android的软考系统,提高学习效率,,成为人们日常学习的“软考掌上电子工具”有效的提高软考信息的的流通速度,为用户带来极佳的软考学习体验。1.2.2课题意义目前,大部分备考软考的考生,考试学习途径为买实体书籍,以及通过网络查询资料。这样的学习方式存在着许多的问题。1.掌握资料不够全面由于软考学习需要具体有方向性的针对某一学科进行学习,由于没有完善的练习题可供参考以及掌握的资料不够全面,导致软考考生不能完善构建学习体系。2.不能第一时间获得官方信息软考官网会发布软考相关考试安排,如:报考时间、成绩查询、考试用书等消息,用户不能做到及时在官网查看消息掌握重点学习方向。3.书籍携带不方便软考考试官网发布的考试参考用书过于厚重,不方便携带,用户不能很好的利用零碎时间对考试进行学习,由于书籍不便携带的原因,会浪费大量的时间。因此随着软考参加人数的不断增加和考试要求的不断提高,传统的学习方式已不能满足软考考生的需求,人们需要更加方便快捷的学习方式。因此,软考系统是能够方便广大考生在任何时间、任何地点进行学习,利用零碎时间学习考试相关知识点,及时了解考试规则,考查内容等。软考系统通过手机端进行学习,不需要购买纸质书籍,节约购买纸质版书籍的费用。软考系统中的进行考试倒计时设计可以增加考生学习的紧张度,提高学习效率,争取尽早通过软考测试。本系统利用APP灵活性高的有点,是考生可以方便快捷的进行考试学习,另外,对以后的工作学习有很大的帮助。1.3研究现状软考系统在国内外市场上并不多见,大部分学习软考的考生,还停留在用软考书籍进行学习,由于软考书籍过于厚重、加上生活节奏的不断加快,不能很好的系统性学习软考,因此设计开发软考系统无论在国内还是国外都有很大的发展平台。Android系统支持许多手机设备,完全开源,不需要开发者购买权限,只需开发者熟练掌握Android开发语言即可进行Android编程,因此,Android手机不仅在国内市场受到广大用户的喜爱,在国外市场也有相当大的发展前景,目前,中国、日本等多个国家的软件开发公司都在利用Android平台进行开发,除北美洲等地区的用户常使用iOS系统外,Android系统的手机已经成为全球主流系统。1.4论文研究内容及组织结构基于Android软考系统的设计与实现论文共计分为六大主要模块进行介绍,阐述开发中的各个细节,下面将分章节进行主要内容的详细说明。第1章绪论,绪论部分详细论述了当前软考系统课题的背景、课题目的、课题意义、研究目前软考系统在国内外的研究现状、对Android的发展现状以及日后发展空间进行多角度的分析研究。第2章可行性分析,软考系统可行性分析从两个重要问题的角度进行分析,表述了安卓软考系统初期投资单和业务流程图,为下一个章节软考系统需求分析提供了相应的依据。第3章需求分析,软考系统的需求分析从功能上进行划分,并逐一进行详细的分析,对软考系统每个功能都能做到详细的需求分析,使用数据字典、数据流图进行表示,有力的论述了系统设计的充分性。第4章系统设计,软考系统的系统设计是根据第三章软考系统需求分析进行了深入的研究,为软考系统设计了系统体系结构图、软考系统功能模块图等对整个软考系统的设计进行了更为详细的表述。第5章系统实现,软考系统利用Bmob云端管理后台数据库及AndroidStudio开发工具对软考系统进行了编辑,软考系统的系统实现从注册登录模块、试题测试模块、试题收藏模块、错题统计模块、成绩查询模块等多个功能模块的设计进行展示。第6章系统测试,软考系统的测试将硬件、软件、以及操作成员看做一个整体,制定软考系统测试计划、用实例对软考系统进行测试,保证功能的可行性和健全性。只有通过对软考系统进行反复的测试才能不断完善系统中的漏洞,对软考系统进行不断的完善。最后部分是软考系统的总结,总结部分对对基于Android软考系统的设计与实现整体开发过程中的内容及细节改善提出自己的看法。本文的主要工作就是根据实际的需求开发并设计好基于Android软考系统一系列过程所展开。
第2章可行性分析可行性研究在基于android平台软考系统的设计与实现开发环节占据重要的地位,基于Android平台软考系统的开发可行性研究是否充分,决定了在后续环节如果软考系统开发遇到问题是否能够得到妥善快速的解决,是否会阻碍软考系统开发的进度安排,是否在软考开发中一些不必要的事情上浪费大量的时间精力,并且在软考系统开发的过程中经济、技术等多方面是否能够阻止软考系统开发的正常进行。2.1经济可行性基于Android平台的软考移动系统的设计与实现应用采用的是基于Android的操作系统、Java开发语言,并且通过Bmob云端管理后台进行的安卓软考系统数据的储存管理,安卓软考系统在开发过程中所要求的计算机软件要求和硬件设备环境在市场上都可以很容易的进行购买,另外,安卓软考系统基本实现了用户注册登录、软考试题练习、软考试题管理、软考试题收藏、测试时对错题的统计、软考测试成绩的查询、个人中心等功能。另外,安卓软考系统采用的Bmob云端管理后台实现了安卓软考系统对于用户和试题的数据的录入、修改、删除、查询相关数据等基本功能,完全符合当下用户对在线学习备战软考的移动应用的功能流程和用户需求,只需一台智能手机即可实现,达到了在软考系统设计初期时为满足用户的日常学习提供便利、节省用户的时间成本的预期效果,这些优质高效的功能、便捷快速的实用性,一定会受到软考考生用户的喜爱。基于Android的软考系统的程序编码相对简单,系统开发周期较短,在开发过程中仅需要免费软件提供的多种技术需求以及人工费用,因此实现开发任务成本相对低廉。另外,由于试题的时效性、需要管理员进行定期的更新,并对各个客户端进行测试,后期主要是在线对系统进行定期的维护,只需一台联网的电脑即可,系统在开发过程中,无论是人力、财力经济要求不高。因此,基于Android软考系统具备经济可行性。基于Android软考系统初期投资表,如表2-1所示。表2-1基于Android软考系统初期投资表序号项目人工(人·日)单价(元)合计(元)1可行性研究1500500续表2-12需求分析15005003总体设计360018004前台管理子系统的详细设计250010005后台管理子系统的详细设计250010006数据库设计350015007编码实现360018008单元测试260012009系统综合测试220040010合计9700基于Android平台的软考系统的货币时间价值在经历初期软件设计的少量投资后,在计划中后期是几乎不需要再次对安卓软考系统进行二次的投资,因此,投入量相对较少。用户在拥有安卓软考系统后,不仅仅可以大量利用零碎时间提高学习效率,还可以不购买纸质书籍完全依赖安卓软考系统App进行在线的学习,这样算下来,每次参加一个软考的等级资格证书即可节省下一笔购买书籍资料的费用。在软考中包括高级、中级、初级这三个级别层次的十余种资格认证,这样算下来省下的书籍费用十分可观,由于软考会根据自然环境、生源情况、市场需求等多种实际情况进行相应的变动,所以估计基于Android平台软考系统生存周期为五年,基于Android软考系统货币时间价值,如表2-2所示。表2-2基于Android软考系统货币时间价值年份将来值(1+i)n现在值累计的现在值(元)13万元1.052.85万元2.85万元23万元1.102.72万元5.57万元33万元1.152.59万元8.16万元43万元1.212.46万元10.63万元53万元1.272.35万元12.98万元2.2技术可行性技术可行性评价是结合软考系统技术水平,根据目前现有的设备软件能力、设备的硬件能力、现有的人员技术水平、人员能力及实验环境是否能够满足软考系统在开发过程中所需达到的性能需求和实现功能的目标,即为软考系统的技术可行性。市面上众多操作系统中Android操作系统更加容易上手,利于开发者使用,与此同时,由于Android开源性,使得Android设备价格更加的亲民利民,更加让普通群众接受。这也使得基于Android平台的软考系统在开发工具的实现上具备技术可行性,软考系统使用AndroidStudio开发工具,使用Java语言在Windows平台进行开发,软考系统包括移动端和后台端两个部分,其中移动端实现的功能主要包括用户登录注册,试题测试,试题收藏,错题统计,测试成绩查询,个人中心等基本功能的实现,后台端实现的功能主要提供软考系统中对于试题数据和用户产生的数据的增删改查等一些基本数据信息的管理和维护。基于Android平台的软考系统在使用时,只需要拥有一部为Android操作系统的智能设备,下载软考系统安装包即可使用,在用户实际使用软考系统APP时,由于软考系统的界面设计美观、容易实际操作,这些特点都让用户可以快速的熟悉安卓软考系统,并进行实际的学习和应用,不需要再次学习其它的技术、计算机知识,由此可知,基于Android平台的软考系统在技术可行性上是完全可行的。2.3业务流程分析基于Android平台的软考系统的业务流程图概括精炼的包含软考系统中多种流程情况,软考系统流程图使用图形进行清晰的表示系统内容,软考系统在工作过程中的先后顺序及软考系统的整体设计思路,各个环节的详细内容都可以很完整的通过图形进行表示。基于Android平台的软考系统的业务流程图有时也称之为基于Android平台的软考系统的输入输出图,软考系统流程图可以清晰直观的描述各个环节步骤,为日后对系统进行过程、应用、功能上的改进等工作启到良好的铺垫作用,同时,也方便其他程序员在编写程序时进行借鉴和参考等。基于Android平台的软考系统设计与实现主要分为两个主要的业务对象,分别为软考系统的用户和软考系统的管理员,在安卓软考系统中管理员接收系统用户提交的软考系统用户的基本信息、软考试题管理、软考错误试题管理,管理员可以查看、修改、删除用户所提交的软考系统用户的基本信息,上传软考系统用户查看的软考试题表单,修改用户所提交的软考错误试题。用户管理主要包括软考试题收藏管理、错误软考试题管理、软考试题表单管理,用户管理提交系统用户的基本信息,查看软考试题表单,提交错误软考试题到错误软考试题表单中,查看收藏的软考试题的收藏表单。基于Android软考系统的业务流程图如图2-1所示。图2-1软考系统业务流程图本章小结本章首先介绍了基于Android软考系统的经济可行性和技术可行性,对软考系统经济可行性进行了具体的分析,根据软考系统实际情况绘制了初期投资表和货币时间价值表,其次,对基于Android软考系统在技术开发层面上的可行性进行深入的讨论,最后由于业务流程图的重要性,为基于Android的软考系统绘制业务流程图。第3章需求分析在完成对软考系统进行可行性分析后,接下来对软考系统的需求进行分析,基于Android软考系统开发调研时充分了解用户的需求,解决用户需求,清楚软考系统必须有哪些功能,通过软考系统的需求分析让开发者完整、准确、清晰的了解工作任务。根据软考系统的需求分析进行更深层次的研究,绘制软考系统数据流图,及软考系统数据字典。3.1需求分析3.1.1功能性需求分析学习作为人们日常生活中一项必不可少的活动,建立一个社会大众可以在线软考学习APP会在很快的发展壮大,。本设计针对于用户设计的一款能够满足为人们的软考学习提供方便的需求。需要在Android手机端运行,是一款学习工具类软件。1.登录注册软考系统的新用户可通过输入账号,设置密码的形式进行用户注册;老用户可通过输入手机号和密码直接登录。2.试题测试用户可以输入试题关键字进行试题信息的检索,也可以点击进行试题的测试和软考相关信息的查询等功能。3.试题收藏用户在进行试题的测试的时候,可以点击上方的收藏按钮,进行收藏,收藏后会在试题的收藏列表中显示。4.错题统计用户在进行试题的测试练习的时候,如果在点击提价按钮后,用户答题错误,那么系统就会自动将当前题目自动保存到用户的错题库中。5.成绩查询用户在进行试题测试时,测试完毕后系统会自动进行判断试题的正确与否,计算用户的测试得分。6.个人中心主要是用于展示用户的一些个人基本信息数据,包括考试倒计时,软考相关介绍,考试大纲等信息。3.1.2非功能性需求本设计的总体目标就是在用户实现注册登录、试题测试、试题收藏、错题统计、成绩查询、个人中心等功能,总体上,本设计能够满足以下三点:1.设计的正确性和响应速度软考系统运行的结果正确,不会在使用时软考系统时出现用户无法理解的问题、闪退等现象。2.设计的功能扩展性软考系统功能设计应该能够适应用户功能需求的变化,并能够对设计进行更新与功能的扩展,让设计具有一定的可扩展性。3.设计的空间占用软考系统的内存空间分配应尽量减少没有意义的空间占用,为进程合理的分配空间,以达到软件运行的流畅度,同时减少手机的内存占用及损耗。3.2数据流分析基于Android软考系统数据流图四种主要元素分别是,一是软考系统中固定的数据昵称、id、成绩、账号等信息组成,二是软考系统的数据源,软考系统外的一些实体组成,三是加工,对软考系统的数据进行处理的单元,四是将软考系统的数据进行存储。在基于Android平台的软考系统的数据流图设计中确定外部实体为普通用户和管理员用户,管理员用户的职责为添加试题管理,审批用户管理,修改错题管理等。普通用户的权限为收藏试题权限,查看试题权限等。通过对软考系统的功能及用户需求进行深入分析和具体描述后。软考系统数据流图图例,如图3-1所示。数据处理数据处理外部实体数据流数据表数据流数据表图3-1数据流图图例基于Android平台的软考系统顶层数据流图,如图3-2所示。图3-2基于Android平台的软考系统顶层数据流图基于Android平台的软考系统一层数据流图对许多个加工进行细化,一层数据流图的模块数量展示了安卓软考系统的繁杂程度,图中包含了系统一层数据流图数据处理有用户注册、试题收藏、错题统计、成绩管理、与用户管理、用户主体、试题测试等信息。基于Android的软考系统一层数据流图,如图3-3所示。图3-3基于Android平台的软考系统一层数据流图3.3数据字典3.3.1数据项定义在计算机领域中数据库技术至关重要,由于需要及时适应市场需要,数据库技术发展十分迅速,数据库技术的合理使用可以保证软考系统稳定性和健壮性,根据软考系统的运行特点,科学合理的出符合需求的软考系统数据库,数据库技术可以实现管理软考信息,将软考试题进行存储,在开发软考系统数据库的过程总不断设计软考系统相关模块,并将相应模块进行关联,在设计软考系统数据库的过程中将充分考虑日后软考系统维护问题,提高软考系统的稳定性。软考系统通过详细的软考数据收集并仔细分析后,将软考系统中的元数据通过数据字典进行更加清晰的描述,软考系统数据字典将数据进行定义、解释,当有关于软考数据进行查询是,直接查看数据字典即可,软考系统数据字典包括编号、别名、类型、长度的数据信息。数据项是指模板表样中需要填写内容的那些空白单元格。软考系统主表项和扩展项填写若干个相同属性的信息,如试题id、试题来源、试题解析、试题选项、试题类型、试题种类、试题详细、试题答案、错题试题id、用户账号、答题时间、试题来源、试题详细、试题类型、试题id等。基于Android软考系统数据项定义表,如表3-1所示。表3-1基于Android软考系统数据项定义表编号别名类型长度I-01objectidint20I-02sourcevarchar20I-03detailvarchar40I-04choiceAvarchar400I-05choiceBvarchar20I-06choiceCvarchar20I-07choiceDvarchar40I-08typevarchar20I-09kindvarchar20I-10questionvarchar200I-11answervarchar10I-12objectidint4续表3-1I-13namevarchar50I-14passwordvarchar50I-15phonevarchar10I-16objectidint4I-17userinfovarchar20I-18timevarchar20I-19sourcevarchar20I-20quevarchar50I-21kindvarchar50I-22idvarchar10I-23objectidint4I-24desciplevarchar50I-25datevarchar50I-26timevarchar50I-27sourcevarchar50I-28userinfovarchar10I-29gidint4I-30gnamevarchar20I-31gpasswordvarchar203.3.2实体定义外部实体编号:H1外部实体名称:用户输入的数据流:D3输出的数据流:D1、D2、D4、D5外部实体编号:H2外部实体名称:管理员输入的数据流:D1、D4输出的数据流:D2、D53.3.3数据存储定义数据存储名称:用户信息表数据存储编号:D1描述:用户的基本信息组成:用户id、用户昵称、登录密码、用户手机号码数据存储名称:错误试题表数据存储编号:D2描述:错误试题的数据组成:试题id、用户账号、答题时间、试题来源、试题详细、试题类型、试题id数据存储名称:测试成绩单信息表数据存储编号:D3描述:测试后成绩信息组成:成绩信息id、试题描述、测试日期、测试用时时长、测试分数、用户账号数据存储名称:试题信息表数据存储编号:D4描述:试题的全部信息组成:试题id、试题来源、试题解析、试题选项、试题类型、试题种类、试题详细、试题答案数据存储名称:管理员信息表数据存储编号:D5描述:管理员相关信息组成:管理员id、管理员密码、管理员密码3.3.4数据流定义数据流编号:F1数据流名称:注册信息数据流来源:用户注册数据流去向:用户数据流组成:I-12+I-13+I-14+I-15数据流编号:F2数据流名称:管理员信息数据流来源:管理员信息数据流去向:管理员信息表单数据流组成:I-28+I-29+I-30+I-31数据流编号:F3数据流名称:用户信息数据流来源:用户注册数据流去向:用户信息表数据流组成:I-12+I-13+I-14+I-15+I-28+I-29+I-30+I-31数据流编号:F4数据流名称:试题测试数据数据流来源:用户数据流去向:试题测试数据流组成:I-01+I-02+I-03+I-04+I-05+I-06+I-07+I-08+I-09+I-10+I-11+I-23+I-24+I-25+I-26+I-27+I-28数据流编号:F5数据流名称:管理员信息数据流来源:管理员数据流去向:管理员信息数据流组成:I-28+I-29+I-30+I-31数据流编号:F6数据流名称:收藏试题数据数据流来源:试题测试数据流去向:试题收藏数据流组成:I-01+I-02+I-03+I-04+I-05+I-06+I-07+I-08+I-09+I-10+I-11数据流编号:F7数据流名称:成绩提交数据数据流来源:试题测试数据流去向:成绩管理数据流组成:I-23+I-24+I-25+I-26+I-27+I-28+I-01+I-02+I-03+I-04+I-05+I-06+I-07+I-08+I-09+I-10+I-11数据流编号:F8数据流名称:成绩单信息数据流来源:成绩管理数据流去向:测试成绩表单数据流组成:I-12+I-13+I-14+I-15+I-23+I-24+I-25+I-26+I-27+I-28数据流编号:F9数据流名称:错题信息数据流来源:试题测试数据流去向:错题统计数据流组成:I-12+I-13+I-14+I-15+I-16+I-17+I-18+I-19+I-20+I-21+I-22+I-23+I-24+I-25+I-26数据流编号:F10数据流名称:试题信息数据流来源:试题测试数据流去向:试题表数据流组成:I-12+I-13+I-01+I-02+I-03+I-04+I-05+I-06+I-07+I-08+I-09+I-10+I-11数据流编号:F11数据流名称:试题信息数据流来源:试题表数据流去向:管理员数据流组成:I-01+I-02+I-03+I-04+I-05+I-06+I-07+I-08+I-09+I-10+I-11数据流编号:F12数据流名称:用户信息数据流来源:用户管理数据流去向:管理员数据流组成:I-12+I-13+I-14+I-15+I-28+I-29+I-30+I-31数据流编号:F13数据流名称:信息数据数据流来源:用户信息表数据流去向:用户管理数据流组成:I-28+I-29+I-12+I-13+I-14+I-15数据流编号:F14数据流名称:错题统计信息数据流来源:试题表数据流去向:管理员数据流组成:I-12+I-13+I-14+I-15+I-01+I-02+I-03+I-04+I-05+I-06+I-07+I-08+I-09+I-10+I-11数据流编号:F15数据流名称:成绩数据数据流来源:测试成绩表单数据流去向:成绩查询数据流组成:I-12+I-13+I-14+I-15+I-23+I-24+I-25+I-26+I-27+I-28数据流编号:F16数据流名称:成绩信息数据流来源:成绩查询数据流去向:用户数据流组成:I-01+I-02+I-03+I-04+I-12+I-13+I-14+I-15+I-23+I-24+I-25+I-26+I-27+I-28数据流编号:F17数据流名称:错题试题数据数据流来源:错题统计数据流去向:错误试题表数据流组成:I-12+I-13+I-14+I-15+I-12+I-13+I-14+I-15+I-16+I-17+I-18+I-19+I-20+I-21+I-22+I-23+I-24+I-25+I-263.3.5数据处理定义处理逻辑编号:P1处理逻辑名称:试题测试流入的数据流:试题测试申请流出的数据流:试题信息处理逻辑编号:P2处理逻辑名称:试题收藏流入的数据流:试题收藏管理流出的数据流:试题表处理逻辑编号:P3处理逻辑名称:错题统计流入的数据流:错误信息管理流出的数据流:错误试题表处理逻辑编号:P4处理逻辑名称:成绩管理流入的数据流:成绩提交流出的数据流:成绩单信息处理逻辑编号:P5处理逻辑名称:用户管理流入的数据流:用户信息表流出的数据流:管理员处理逻辑编号:P6处理逻辑名称:管理员信息流入的数据流:管理员流出的数据流:管理员信息表单处理逻辑编号:P7处理逻辑名称:用户注册流入的数据流:注册申请流出的数据流:用户信息处理逻辑编号:P8处理逻辑名称:成绩查询流入的数据流:用户流出的数据流:测试成绩表单本章小结本章从软考系统用户、管理员两个角度对系统进行了需求分析,首先介绍软考系统的整体结构,通过对数据流程图的详细设计,整理了软考系统整体的数据流向,数据字典解释了流程图中的所有步骤以及数据存储的具体信息,使系统结构更加清晰。第4章系统设计系统设计将根据上文对软考系统分析结果,进行合理、严谨的软考系统功能设计,最大限度的满足软考系统应达到的目标。软考系统设计内容包括确定软考的功能,如:试题练习功能、试题管理功能、试题统计功能等,针对以上功能设计可执行方案,并设想最理想软考系统,通过收集到的软考信息进行草案设计,进行软考系统的进一步修订,确定软考系统的最后设计方案,最后将软考系统分解为若干的子系统,将软考系统按照子系统进行最终的设计并执行。4.1功能模块设计基于Android的软考系统。系统分为界面管理、试题练习管理、试题管理、试题统计、公告管理、系统管理六个模块,不同的模块实现不同的功能。具体分为:1.界面管理模块该模块包括软考类别、界面主题设置。其中,软考类别:系统用户应选择自己参加软考的类别名称,查看相对应的软考学习内容。界面主题设置:用户可以选择喜欢的颜色作为主题进行软考学习。2.试题练习管理该模块包括软考真题练习、软考分知识点练习、软考随机测试、软考每日一练。软考真题练习:将软考历年真题进行依次排序供用户练习。软考知识点练习:针对每个考试知识点进行软考试题练习。软考随机测试:对软考试题进行乱序的练习。软考每日一练:每天可以随机进行软考测试检验学习成果。3.试题管理该模块分为搜索软考试题、添加软考试题、错题解析、题目上传、提醒修改设计。搜索软考试题:对不熟悉的软考题目进行搜索查询。添加软考试题:将需要的题目添加到试题收藏中。错题解析:对答错的软考题进行解释说明。题目上传:定期进行软考题库的更新。题型修改设计:为了应对考试大纲的变动。4.试题统计该模块分为收藏题目、错题统计。收藏题目:用户可以收藏错题、难题等试题,在收藏中进行统一查看。错题统计:对用户的错题进行错误知识点分部的统计。5.公告管理该模块分为软考介绍、考试大纲、考试倒计时、成绩查询。软考介绍:介绍软考相关信息,考试科目、内容等。考试大纲:官方网站公布考试大纲后及时分享给用户。考试倒计时:进行考试天数倒计时。成绩查询:用户可登录网站查询软考成绩。6.系统管理该模块分为密码设置、账号注册及登录。基于Android软考系统功能模块图,如图4-1所示。图4-1软考系统功能模块图4.2数据库设计4.2.1数据库逻辑设计基于Android软考系统E-R图中实体通常用矩形进行表示,在软考系统E-R图中标记了每个表的主键及相互关联的外键,用菱形图案表示软考系统中两实体间的关系,如:用户信息表和测试成绩表为1对n的包含关系,测试成绩表和试题表之间为M对N的属于关系等。基于Android软考系统E-R图,如图4-2所示。图4-2基于Android软考系统E-R图4.2.2数据库物理设计软考系统数据库的设计从两个方面进行,首先是软考系统数据库的逻辑设计,通过绘制E-R图的形式进行体现,反映软考系统的整体逻辑,基于Android的软考系统数据库的物理设计包括软考的相关属性、数据类型、长度等设计,最大限度的将软考系统数据库设计的更加合理、可行。数据库包含5个表:软考系统试题表(questio)、软考系统用户信息表(userinfo)、软考测试成绩信息表(collects)、软考错误试题表(wrongquestion)、管理员信息表(administrators)下面分别介绍这些表的结构。软考系统试题表(questio)是用来对软考题进行管理的表,试题表包括软考试题id、软考试题来源、软考试题解析、软考每道试题的选项、软考试题所属的类型、软考试题的种类、软考试题的详细内容、软考试题答案等详细信息,软考系统试题表其结构,如表4-1所示。表4-1试题表字段名称字段类型字段长度说明objectidint20主键sourcevarchar20试题来源detailvarchar40试题解析choiceAvarchar400试题选项AchoiceBvarchar20试题选项BchoiceCvarchar20试题选项CchoiceDvarchar40试题选项Dtypevarchar20试题类型kindvarchar20试题种类questionvarchar200试题详情answervarchar10试题答案软考系统用户信息表(userinfo)是对使用系统用户注册的信息数据进行管理,包括用户id、昵称等基本的信息,用户信息表,如表4-2所示。表4-2用户信息表字段名称字段类型字段长度说明objectidint4主键续表4-2namevarchar50用户昵称passwordvarchar50登录密码phonevarchar10用户手机号码软考系统用户错误试题表(wrongquestion)存储用户做错的软考试题,将试题表中的信息存储到错误试题表,错误试题信息表包括用户错题试题id、用户账号、答题时间、试题来源、试题详细、试题类型、试题id等。用户错误试题表,如表4-3所示。表4-3用户错误试题表字段名称字段类型字段长度说明objectidint4主键userinfovarchar20用户账号timevarchar20答题时间sourcevarchar20试题来源quevarchar50试题详情kindvarchar50试题类型idvarchar10试题id软考系统管理员信息表(administrators)存储管理员的相关详细信息,管理员信息表,如表4-4所示。表4-4管理员信息表字段名称字段类型字段长度说明gidint4主键gnamevarchar20管理员昵称gpasswordvarchar20管理员密码测试成绩信息表(collects)表示存储用户在测试时所得成绩,起到方便用户回顾试题准确率的效果,测试成绩信息表包括成绩信息id为主键,试题描述、测试日期、测试用时时长、测试分数、用户账号等信息。测试成绩信息表,如表4-5所示。表4-5测试成绩信息表字段名称字段类型字段长度说明objectidint4主键desciplevarchar50试题描述datevarchar50测试日期timevarchar50测试用时时长sourcevarchar50测试分数userinfovarchar10用户账号本章小结本章对软考系统功能模块进行详细设计,绘制出基于Android软考系统的E-R图、并对软考系统数据库进行详细设计。通过E-R图描述,表明软考系统的实体、属性及实体间相互联系。第5章系统实现本章将详细介绍基于Android软考系统的主要功能、系统运行平台,同时详细介绍基于Android软考系统用户端的设计实现界面、注册登录模块、试题测试模块、试题收藏模块、错题统计模块、成绩查询模块、个人中心模块、试题搜索模块以及在线模拟模块的具体实现方式,详细介绍每个软考模块的相应的程序流程图还有界面显示的配图。5.1软考系统运行平台基于Android软考系统的实现与测试需要在符合要求的硬件平台上进行,这就需要该计算机的配置更加简单方便,系统的网站安全更具有可靠性,系统的功能更加完善,软考系统开发的硬件环境,如表5-1所示。表5-1硬件环境硬件配置CPUIntel(R)Core(TM)i5-7200UCPU@2.50GHz内存8GB的内存硬盘2G以上显卡普通VGA显卡显示器高清彩色显示器键盘普通标准键盘5.2注册登录模块功能的实现本界面实现了软考系统用户的注册登录,用户注册功能界面,如图5-1所示。图5-1用户注册界面新用户可通过输入手机号,预先设置的登录密码进行用户注册;老用户可通过输入手机号和密码直接登录。当手机号和密码出现错误时,会提示手机号格式不正确及六位数密码。用户进行注册时,需要输入手机号、密码、再次确认密码、用户昵称信息。用于注册成功后可返回首页,输入正确的手机号和密码,点击登录按钮,进行用户登录,方可进入主界面。用户登录功能界面,如图5-2所示。图5-2用户登录界面基于Android软考系统的用户登录功能流程图,如图5-3所示。图5-3用户登录功能程序流程图5.3试题测试模块功能的实现试题测试功能实现了用户可以通过点击搜索框,然后输入试题的关键词信息进行查询试题。用户点击”每日一练”按钮后即可进入到试题练习测试界面,用户点击”在线测试”后会加载Html界面加载试卷信息界面。试题测试功能界面,如图5-4所示。图5-4试题测试界面试题测试界面程序流程为,用户点击开始测试按钮后,进行答题,每答对一题直接跳到下一题,每答错一题,在试题下方显示题目正确答案。试题测试功能程序流程图,如图5-5所示。图5-5试题测试功能程序流程图5.4试题收藏模块功能的实现试题收藏功能的实现,当用户在进行练习或者答题的界面时,点击界面上方的导航栏中的“收藏”按钮,就会将该条题目信息收录到当前登录用户的收藏数据库中,并且收藏按钮显示为选中点击主界面下方的”收藏”按钮,就会进入到收藏试题列表界面,进入界面时会向Bmob后台数据检索当前登录用户的收藏的题目信息,并以List集合的形式返回,获取数据后使用RecycleView列表控件显示给用户。试题收藏功能界面,如图5-6所示。图5-6试题收藏功能界面用户在进行试题练习的时候,如若想将试题进行保存,可以点击收藏按钮,程序判断是否成功,如若收藏成功即可在收藏夹中看见以收藏的试题,试题收藏功能程序流程图,如图5-7所示。图5-7试题收藏功能程序流程图5.5错题统计模块功能的实现基于Android软考系统的错题统计功能模块的实现,用户在进行试题的测试练习的时候,如果在点击提交按钮后,用户答题错误,那么系统就会自动将当前题目自动保存到用户的错题库中。点击主界面下方的“错题”按钮,就会进入到错题试题列表界面,进入界面时会向Bmob后台数据检索当前登录用户的错误的题目信息,并以List集合的形式返回,获取数据后使用RecycleView列表控件显示给用户。用户点击任意一个列表项,再点击悬浮的”测试”按钮,即可进入到错题练习测试界面。错题统计功能界面,如图5-8所示。图5-8错题统计功能界面用户在进行题目测试时每提交一道题,程序将判断是否选择正确,如若回答正确则继续跳到下一题,反之,将试题自动添加到错题中,方便用户进行下一次的学习。错题统计功能程序流程图,如图5-9所示。图5-9错题统计功能程序流程图5.6成绩查询模块功能的实现基于Android软考系统的成绩查询功能模块主要是用户在进行试题测试时,测试完毕后系统会自动进行判断试题的正确与否,计算用户的测试得分,将测试得分记录插入到Bmob云端后台数据中,并将用户此次测试的得分信息显示给用户。当用户点击个人中心界面中的“成绩查询”时,会进入到测试成绩记录列表的界面,进入界面时会向Bmob后台数据检索当前登录用户的错误的题目信息,并以List集合的形式返回,获取数据后使用RecycleView列表控件显示给用户。成绩查询功能界面,如图5-10所示。图5-10成绩查询功能界面用户在测试完成后系统将自动为用户评出成绩,用户可以选择是否查看详细成绩,如若查看将看见得分、用时、提交时间等信息,另外,点击成绩查询也可以查看本次测试之前的成绩。成绩查询功能程序流程图,如图5-11所示。图5-11成绩查询功能程序流程图5.7试题搜索模块功能的实现用户可以通过点击搜索框,然后输入试题的关键词信息进行查询试题,例如输入”程序”关键词后,点击搜索按钮,可以获取包含该关键字的信息并以列表的形式展示出来。试题搜索功能界面,如图5-12所示。图5-12试题搜索功能界面软考系统试题搜索功能模块程序流程图,如图5-13所示。图5-13试题搜索功能程序流程图5.8在线模拟模块功能的实现用户点击“在线测试”后会加载Html界面加载试卷信息界面,在线模拟功能界面,如图5-14所示。图5-14在线模拟功能界面软考系统在线模拟功能程序流程图,如图5-15所示。图5-15在线模拟功能程序流程图本章小结本章通过系统八大主要运行模块分析软考系统的功能及程序运行流程,通过这种形式可以更加清楚系统功能的全面性,下面为了软考系统更好的投入使用,将对软考系统进行测试。第6章系统测试基于Android平台的软考系统测试是将软考系统的软件、应用的硬件、程序员看做成一个软考系统的整体,在检验软考系统是否有不符合系统运行的地方,通过软考系统的测试,可以发现基于Android软考系统设计或实现过程中的一些错误,使安卓软考系统经过系统测试后,更加的完善。6.1软件测试的概念基于Android平台的软考系统设计与实现软件测试时是将软考系统预想的功能与实际实现的功能进行比较,便于安卓软考系统程序的修改,以及发现软考系统的错误,并及时的改正,在软考系统开发的过程中,软件测试始终在进行着,测试是软考系统开发中所必不可少的,软考系统的系统测试分为四个阶段:1.测试计划阶段在安卓软考系统的测试计划阶段,主要对软考系统测试目标进行详细的计划,并对安卓软考系统在测试时程序员应该进行怎样的工作进行合理的分配指派,进行风险分析等,软考系统测试的目标是将系统中逻辑不通顺的地方进行疏通,人员安排为由本人全部完成。2.测试设计阶段安卓软考系统在测试设计阶段,软考系统完成测试方案,包括测试环境的搭建、测试数据的准备、测试内容的整理、测试工具的使用等信息。3.测试实现阶段安卓软考系统在测试实现阶段完成测试预测、测试用例的合理设计。4.测试执行阶段将设计好的测试用例进行测试,通过测试结果发现问题,修改问题,完善测试报告。基于Android平台的软考系统在测试过程中的各个环节都是十分重要的,因此认真完成上述四个阶段是保证软考系统正常投入使用的前提。6.2基于Android软考系统测试6.2.1系统测试计划在基于软考系统的开发过程中软件测试工作应该尽早进行并发现发现错误,使得软件开发效率得以提高,节约开发的成本。测试工作由第三方负责进行,避免程序员自己检查自己的程序。依据严格的测试计划进行测试工作。正确测试得出的错误结果,并对错误结果确认。基于Android平台的软考系统设计计划进度表,如表6-1所示。表6-1测试计划进度表序号测试活动计划开始时间计划结束时间实施者1制定测试计划2019.10.102019.10.12兰雪2编写测试用例2019.10.162019.10.17兰雪3选用测试用例2019.10.182019.10.19兰雪4系统测试2019.10.192019.10.20兰雪5生成测试结果表2019.10.202019.10.20兰雪6.2.2系统测试用例系统测试用例是用模拟真实场景、真实数据对基于Android的软考系统进行测试,保证系统的可用性和真实性,下面将从系统登录模块、试题收藏模块、错题统计模块、试题测试模块、成绩查询模块、主题切换模块,攻击六个模块进行测试,并根据实际情况绘制系统模块测试用例表。1.系统登录模块测试用户使用系统之前首先要进行注册,用以注册的账号和密码进行登录操作,注册手机号要求为11位,密码输入为6位,如若输入错误则不能进入系统。系统登录模块测试图,如图6-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料在水中的沉浮
- 【学习课件】第十九课动物笑谈
- 中学高中学生学籍卡
- 公共硬装施工组织设计
- 部编人教版小学四年级语文下册课外补习计划
- JS防水施工方案
- 红领巾广播站广播稿文明礼仪
- 教师工作计划
- 退货管理办法
- 传感网周界入侵报警系统中多传感器特征级融合算法的深度解析与创新应用
- 2026江苏南京市栖霞区人民政府迈皋桥街道办事处公开招聘编外聘用人员19人考前冲刺试卷附完整答案详解【必刷】
- 2026年广东叉车2026年审考试试题及答案
- 2026全国第二届班组长大赛(电力赛道)初赛理论参考题库(含答案)
- 汽轮发电机组安装安全管控培训
- 2026年郑州新高考数学全程复习规划与备考指南(一轮+二轮+三轮)含易考题、常考题、易错题
- 2024年银行外汇业务知识理论考试题库及答案(含各题型)
- 集成电路封装材料-芯片黏接材料
- 国民经济行业分类代码表
- 历代公文选第一章-公文概说资料课件
- 美国专利法及实务培训-上传课件
- 技术的本质(经典版)
评论
0/150
提交评论