《基于JAVA的考研数学复习微信小程序设计8200字(论文)》_第1页
《基于JAVA的考研数学复习微信小程序设计8200字(论文)》_第2页
《基于JAVA的考研数学复习微信小程序设计8200字(论文)》_第3页
《基于JAVA的考研数学复习微信小程序设计8200字(论文)》_第4页
《基于JAVA的考研数学复习微信小程序设计8200字(论文)》_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

基于JAVA的考研数学复习微信小程序设计TOC\o"1-2"\h\u302791.引言 1223672.开发环境及技术 1288923.系统分析 2322683.1可行性分析 2229693.2需求分析 3195634.系统设计 3299144.1总体设计 312574.2详细设计 4224834.3数据库设计 6144045.系统实现 992375.1后台登录界面的设计与实现 9120675.2管理用户信息模块的实现 101645.3添加课程信息模块的实现 10229315.4管理试题信息模块的实现 10138615.5登录模板模块的实现 11151675.6课程列表模块的实现 12104135.7在线练习模块的实现 12170585.8错题本模块的实现 1312105.9公式定理模块的实现 13108796.系统测试 14248886.1系统测试目的 14164836.2后台系统测试用例 14262527.结语 155参考文献 16摘要:随着时代不断创新,不断突破发展,互联网技术更是成为时代发展的中流砥柱,如今它的应用在我们的生活中已经随处可见了,无论何处都能看见互联网的影子。在科技发展如奔流涌进的年代,手机在我们生活中扮演着重要角色。手机软件作为手机的灵魂,软件的体验感更是重中之重。微信作为国民软件,微信小程序更是带给人们生活无与伦比的便利。微信小程序的诸多优点广为人知,因此设计开发了考研数学小程序,采用了先进的JSP技术作为整体架构,JAVA做为开发的编程语言,数据存储使用MYSQL数据库。整个系统大方得体、容易上手、实用性高。主要实现了用户管理、课程管理、试题管理、公式定理管理、系统管理等功能。关键词:微信小程序考研数学JSPMYSQL引言随着微信用户日益增加,如今几乎所有人都离不开微信带给人们的便利,而微信小程序也扮演着重要的角色,它不仅不需要单独下载点开微信即可使用,而且操作界面简约,同时小程序的开发成本相比传统软件低,更利于其维护。在当前越来越严峻的就业形势下,选择考研的人数激增,在考研中想要取得高分那么数学成绩将起决定性的因素,而数学的学习离不开日常的积累,考研人除了每天连续的学习时间之外,还有很多零散的时间,为了让这些零散的时间不被浪费,可以通过考研数学小程序来让复习更有效。开发环境及技术(1)JSP简介JSP程序的开发中,是使用JAVA作为主要编程语言,可以实现对网站的动态封装。并且使用JSP技术的网页不仅能访问服务端存在的资源的应用逻辑,还可以分离网页逻辑与网页设计以及网页显示,并且可以支撑可重用的基于组件开发的程序。JAVA语言在考研数学微信小程序的开发的过程中,选择了JAVA语言作为编程语言,在项目的实际开发中,不像其他语言那样繁琐。经过很多年的发展,JAVA语言已经形成了庞大且稳定的应用生态体统,并且采用JAVA语言的风险也相对较小。(3)MyEclipse在程序的开发中,系统主要使用的开发工具是MyEclipse,MyEclipse是一个强大的开发工具。而且自带TomCat应用服务器无需用户自行下载应用服务器,为用户节省了时间。本系统所使用的是MyEclippse8.5版本,该版本较之前的版本对现在主流JAVA框架和Eclipse进行了更新。让程序开发起来非常便捷,省去了很多时间。(4)MYSQL数据库本程序采用MYSQL作为数据库,MYSQL数据库管理数据更加的有效率,对数据操管理性能也更高。使用这个数据库,也让程序和数据库之间的联系更加精准。系统分析3.1可行性分析(1)技术可行性分析整个系统采用JSP技术开发,数据库为MySQL,其功能易于操作,易于理解,并且功能更加完善。它也不仅可以让数据处理起来毫不费力,同时也可以让数据的完整性和保密性得到非常大的保障。对计算机本身的要求并不是太高,只需要普通的计算机即可。不需要特殊设备。同时JSP技术也是当下比较好的一个选择。因此,系统的开发可以满足并应用于所需的硬件平台。(2)经济可行性分析本系统是考研数学小程序,使用该小程序的主要有两类,一个是用户,另一个就是管理员了。只需一个帐户和密码即可满足您的需要,既节省资源又节省时间。根据系统带来的市场投入成本和收益来分析,此程序具有极高的高性价比,因此也肯定了软件开发是有价值的。同时,从系统用户的角度来分析,它不仅可以大大节省成本,同时还可以提高效率。此程序也具有开发的周期短,成本也不高,经济可行性高的优势。(3)操作可行性分析随着计算机应用程序在世界范围内的普及,当今的人们在计算机管理和基本操作上已没有困难。也正是因为这个原因,系统数据输入也更加精确。减少用户重复操作的次数,以使用户在操作过程中拥有良好的环境,因此,系统的开发是可行的。通过以上几点的分析,不管是从哪个角度出发,这个项目都具有非常高的可行性,真正的实现低成本开发更好用,更经济的软件项目。3.2需求分析3.2.1性能需求在人们生活中,无论什么地方都可以见到互联网的影子,现在的互联网让信息传播越来越快,内容也越来越丰富。而如今,人们对互联网的要求已经不再是简单的查询一些信息,而更多的是通过Internet来追求更便捷,更高效,更快速的交互式网络服务。整个系统在实际的使用当中也应要让用户使用起来更加满意。系统使用了JSP作为主要的技术框架,同时在MySQL高性能数据库的加持下,很多数据存储上的问题和困难都迎刃而解。研究的目的是使考研数学小程序成为一个完整的系统。3.2.2功能需求本系统实现一个考研数学小程序,该小程序主要可以分为两个模块,一个是管理员后台模块已经用户前台模块。若要对台模块加以管理,可以通过后台的一些功能来实现;作为用户,则可以通过手机端自由登录前台模块来使用小程序。具体功能描述如下:管理员后台模块包括:用户管理:这个模块的主要功能是可以查看用户的相关信息,或者是删除用户信息。(2)课程管理:可以通过这个小模块对添加课程的相关信息,同时也可以查看、编辑或删除课程的信息。(3)试题管理:可以对试题的进行增加、查看、编辑或删除并且可以通过课程类别查找与课程相对应的题目。(4)公式定理管理:可以编辑公式信息,编辑定理信息,编辑附录信息。(5)系统管理:可以设置考研的是时间,并改密码。用户前台模块包括:(1)登录:实现用户的登录。(2)课程列表:实现课程的列表显示,并且显示已做题目数和剩余题目数,可以在线做题,做错可提示正确答案并将其自动放入错题本当中,做对转跳到下一个题。(3)学习进度:实现学习进度的百分比显示。(4)错题本:实现错题本的列表显示,可以删除错题,可以重做错题,若重做正确则可以自动移除出错题本。公式定理:实现用户可以自由查看公式定理以及附录上的内容。系统设计4.1总体设计本系统为考研数学复习小程序,其主要功能是在线刷题,用户可以根据自己的需求来做题,有考研剩余时间的显示,错题会自动放入错题本中,如果做对将会自动移除错题本。与此同时还可以查看做题进度。管理员可以在网站后台进行用户信息、课程、试题、公式定理、系统的管理,其主要是对用户前台模块进行控制;用户通过手机端自由登录前台页面,该模块主要是用户使用的模块,用户可以在这个模块中看到基础题、早年真题、错题本和公式定理。基础题目的类型主要是考研数学当中一些基础的选择题,在基础题当中有课程列表,同时在每门课程的下方也显示了已经做了的题和没有做的题的数量,并且用户可以选择做题。早年真题部分是考研数学里曾经考过的真题,同样的在这部分中,也可以看到已做和未做的题量,当然也可以选择在线做题。在公式定理中主要是一些常用的公式。除此之外在主界面上还显示了考研剩余的时间是多少已经坚持做题的天数和以及做过的题的总数。同时还用进度条的模式生动的显示了基础题和早年真题的做题百分比。系统功能模块图如下图1所示:图1系统功能模块图4.2详细设计4.2.1试题添加模块该程序需要大量的试题储备,如果想要添加试题,就可以通过试题管理模块来进行添加,首先选择课程和类别,在对应课程下添加相应的试题,并且要选择题目的正确答案是什么,这样在用户做题的时候才能将答案进行比对。将试题添加到数据库中。用户就可以在用户前台模块查到所添加的题目。具体流程如图2所示:图2试题添加模块流程图4.2.2试题查询模块的设计如果直接去找到某一个课程下的试题是非常麻烦的一件事情,而通过在课程管理界面中选择课程和试题类别,点击查询就可以查到所对应的题目,题目会列表显示出来,当题目数量非常多的时候,这样的方式可以有利于对题目的管理。具体流程图如图3所示:图3试题查询模块流程图4.2.4做题模块的设计做题的过程当中会有很多的错题需要存放。在选择在线做题之后,将选择的答案与正确的答案去比对。如果选择正确后会自动跳转到下一个题目,选择错误后会加入错题本,错题可以在错题本当中重新查看到,并且可以错题重做,当再次做题选择正确后会自动移除出错题本,否则将继续保留在错题本当中。具体流程图如下图4所示:图4做题模块流程图4.3数据库设计从提高程序的可靠性和高效性的角度出发,本程序严格遵守面向对象程序设计的规定,特别对于数据库的设计规划原理,运用了数量庞大的视图操作,最大化的减少了数据库操作,从而使数据操作变得既简单又方便,实用性也因此而大大提升。4.3.1数据库概念结构设计通过对整个程序的研究,在本程序中涉及到了多个实体对象,主要有课程、试题、错题本、做题记录、用户。数据库的整体E-R图如下图5所示:图5数据库的整体E-R图规划出的实体有课程、试题、配置、错题本、做题记录、用户、管理员、公式定理。主要实体的实体属性图描述如下:(1)课程实体属性图如下图6所示:图6课程实体属性图(2)试题实体属性图如下图7所示:图7试题实体属性图(3)配置实体属性图如下图8所示:图8配置实体属性图(4)错题本属性图如下图9所示:图9错题本实体属性图(5)做题记录部分如下图10所示:图10做题记录实体属性图(6)用户实体属性图如下图11所示:图11用户实体属性图(7)管理员实体属性图如下图12所示:图12管理员实体属性图(8)公式定理实体属性图如下图13所示:图13公式定理实体属性图4.3.2数据库逻辑结构设计本系统所使用的数据库是MySQL数据库,这是一种关系型的数据库。关于这种关系类型的数据库,其实是对关系类型的描述。通过对本系统数据库概念结构的整理,对存储结构的逻辑梳理,分析各个数据之间的联系,为以后处理和重构模块系统间的信息传递奠定了重要基础。本系统的关系模式如下:课程(ID、课程名称)(2)试题(ID、课程、类别、试题内容、答案)(3)配置(ID、配置内容)(4)错题本(ID、试题ID、做题日期、用户ID)(5)做题记录(ID、试题ID、用户ID、做题时间)(6)用户(ID、微信昵称、微信头像、注册时间)(7)管理员(ID、登录名、密码、标识)(8)公式定理(ID、公式定理内容)4.3.3数据库实现在实际的开发中,建表、管理表需要耗费大量时间,为了缩短建表的时间,选用了建表软件Navicat等。使用Navicat可视化工具来创建数据库,在数据库当中创建本程序所需要的数据库表。一共有8张数据库表被使用到了本程序当中,分别是课程表、试题表、配置表、错题本表、做题记录表、用户表、管理员表、公式定理表,这些表的详细描述见下图:(1)课程表如下表1所示:表1课程表序号字段名字段类型字段长度主键字段说明1coidint4是课程ID2conamevarchar50课程名称(2)试题表如下表2所示:表2试题表序号字段名字段类型字段长度主键字段说明1qidint4是试题ID2coidint4课程3qtypevarchar50类别4qmemotext16试题内容5ansvarchar50答案(3)配置表如下表3所示:表3配置表序号字段名字段类型字段长度主键字段说明1idint4是ID2cvalvarchar50内容(4)错题本表如表4所示:表4错题本表序号字段名字段类型字段长度主键字段说明1idint4是ID2qidint4试题ID3edatevarchar50做题日期4midint4用户ID(5)做题记录表如下表5所示:表5做题记录表序号字段名字段类型字段长度主键字段说明1ridint4是ID2qidint4试题ID3midint4用户ID4atimedatetime8做题时间(6)用户表如下表6所示:表6用户表序号字段名字段类型字段长度主键字段说明1midint4是用户ID2nicvarchar50微信昵称3photovarchar200微信头像4atimedatetime8注册时间(7)管理员表如下表7所示:表7管理员表序号字段名字段类型字段长度主键字段说明1aidint4是管理员编号2lnamevarchar50登录名3pwdvarchar100密码4flagint4标识(8)公式定理表如下表8所示:表8公示定理表序号字段名字段类型字段长度主键字段说明1idint4是ID2memotext16内容系统实现5.1后台登录界面的设计与实现利用JDBC来访问后台的数据库来实现服务器端的功能,然后会返回响应的结果。用输入的管理员用户名和密码来跟数据库当中的数据进行比对,判断是否可以登录系统。在浏览器中输入:http://localhost:8080/kaoyanshuoxueServer/,进入登录界面,界面如图14所示:图14后台登陆页面5.2管理用户信息模块的实现此页面为后台管理功能,通过这个功能可以实现用户信息的管理,并且还以可以按:微信昵称进行查询,而后可以显示出用户的信息并对其进行操作。界面如图15所示:图15管理用户信息页面5.3添加课程信息模块的实现此界面是添加课程信息的界面,可以进行课程信息的添加,主要是添加课程名称,添加成功会把数据存储下来。界面如图16所示:图16添加课程信息页面5.4管理试题信息模块的实现这是试题信息管理界面,可以在这个界面上进行操作,并且可以通过课程、类别进行查询,查询出可以列表显示,并且可以查看、编辑或删除试题信息。界面如图17所示:图17管理试题信息页面5.5登录模板模块的实现登录模块的界面主要是用了简约的对话框界面形式,尽管是非常常见的一种形式,但看起来非常清爽。这是手机客户端软件上采用的最常见的形式。毕竟因为手机屏幕较小能展示的内容其实并不是很多,为了让用户的体验更加舒适,采用这样的呈现方式无疑是更好的选择。界面如图18所示:图18用户登录页面5.6课程列表模块的实现此模块为用户功能,实现课程的列表显示,并且显示出已做题量和剩余题量的,可以在线做题。界面如图19所示:图19课程列表页面5.7在线练习模块的实现此页面为用户功能,实现用户可以在线练习试题,若选择正确则会跳转到下一个题,若选择错误则会自动加入错题本。界面如图20所示:图20练习页面5.8错题本模块的实现此页面为用户功能,实现错题本的列表显示,可以删除错题,可以重做错题错题重做后自动降错题移除列表。界面如图21所示:图21错题本页面5.9公式定理模块的实现此页面为用户功能,实现用户可以查看公式定理。界面如图22所示:图22公式定理页面系统测试6.1系统测试目的为了让程序更稳定,更可靠,一般的,需要采取各种各样的方式。但是,在实际的开发当中,有很多的错误是难以避免的。这些不足和错误也常常不会显现出来,而是悄悄隐藏于系统的某个角落,一旦把这些没有通过充分测试的程序贸然投入使用当中,会造成用户使用感受差的尴尬局面。因此不难想象,在程序的开发过程中,需要进行很多的测试来确保程序的可靠性以免出现大量的错误。在实际的开发中,需要在某些特定的数据下才可能暴露出问题所在,所以程序缺陷是在没有经过充分考虑的情况下才出现的。所以,测试其实并不是为了表明程序的完全正确,成功的测试不仅仅代表测试结果就完全正确,尽管测试成功也会隐藏很多的错误不被发现。有意义的程序测试一定是从极端角度出发的,尽可能的输入足够多的数据,并且输入的这些数据包含很多的非常规数据,只有这样,才可以使这些隐藏于程序之中不容易被发现的错误被发现,从而被及时的纠正,以免造成不可挽回的损失和局面。6.2后台系统测试用例6.2.1管理员登录测试测试用例表如下表9所示:表9管理员登录测试用例表测试用例名称管理员登录测试目的是否可以成功登录后台界面测试前提点击“登陆”后没有报错和异常测试流程输入管理员的用户名“admin”和密码“1”,然后点击“登陆”按钮测试预期结果可以成功登陆到后台管理测试实际结果登陆成功与否,都会出现响应的提醒。该功能正常,与预期的测试结果一致6.2.2课程管理测试测试用例表如下表10所示:表10课程管理测试用例表测试用例名称课程管理测试目的看是否可以添加、编辑课程测试前提成功转接到后台管理的界面测试流程输入要添加的课程名称,若不添加则点击“返回”。在课程管理当中,可以看到已经添加过的课程名称,可以删除或者编辑课程名称。测试预期结果可以成功添加课程,或成功返回主页,可以删除课程,并且可以成功编辑课程名称。测试实际结果测试结果理想,输入要添加的课程点击添加,在“课程管理”中可以成功看到添加的新课程,并且可以成功删除或编辑课程,与预期结果一样。6.2.3试题管理测试测试用例表如下表11所示:表11试题管理测试用例表测试用例名称试题管理测试测试目的测试试题管理功能是否一切正常测试前提点击“登陆”后没有报错和异常并成功跳转到主页测试流程首先添加试题,选择课程、类别,并输入试题内容以及正确选项,点击“添加”。在“管理试题”中查看添加的试题详细内容;点击“编辑”修改试题内容;删除试题;查询不同课程类别的试题。测试预期结果试题可以成功被添加,并且可以对其进行管理操作测试实际结果与预期的结果一致。可以成功的添加、查看、编辑、删除、查询题目,可以成功列表显示已添加的题目,每个按钮响应正确无误。6.2.4公式定理管理测试测试用例表如下表12所示:表12公式定理管理测试用例表测试用例名称公式定理管理测试测试目的测试公式定理能否成功被添加、编辑并显示测试前提点击“登陆”后没有报错和异常并成功跳转到主页测试流程点击公式定理管理后,添加一些公式和定理点击保存测试预期结果公式定理添加成功,修改公式定理成功。并且在前台页面显示出来测试实际结果与预期的结果一致。可以成功的添加公式定理和附录并且可以添加或编辑已经天机的公式定理,并能够在小程序前台页面显示出来。6.2.5小程序前端页面测试测试表如下表13所示:表13公式定理管理测试用例表测试用例名称小程序前端页面测试测试目的为了使系统稳定运行,测试各个功能是否可以成功运行,按钮是否可以响应,界面显示是否正常,数据是否显示无误,与后台系统是否可以契合。测试流程打开微信开发者工具,点击“登录”跳转到主界面,点击“基础题”“早年真题”“错题本”并选择选项;点击“公式定理”查看公式定理。测试实际结果界面显示正常,倒计时天数以及已做题量都显示正常跟预期结果一致,在“基础题”和“早年真题”中,点击“开始做题”,题目显示正常,在选择答案之后,若选择正确则进行下一题目,不正确则自动加入到错题本,并且在“错题本”当中可以查看到错题,错题重做后自动删除。“公式定理”显示正常。测试结果显示小程序前台页面一切正常,没有错误或异常。6.3测试结果测试在非常系统的情况下进行测试,没有遗漏,测试结果也科学合理。各种测试的用例相对合理,测试的内容和数据也非常全面。前台功能测试显示正常,响应无误,后台功能检测也无异常、无错误。根据测试的结果显示,考研数学小程序的功能满足使用需求,数据显示无误,程序的性能稳定,可以达到考研数学小程序系统预期的设计要求。结语在这次考研数学小程序的开发过程中,按照提前程序设计的思路和想法,在开发的过程当中,经过大量的动手实践、提前设计和仔细钻研,基本完成

温馨提示

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

评论

0/150

提交评论