基于微信小程序的考研空间站的设计与实现

基于微信小程序的考研空间站的设计与实现

摘要

随着互联网发展速度的加快,各行各业都在考虑利用互联网管理信息,微信小程序应用也凭借特有的开放性、开源性等优点被人们青睐。而目前,国内考研学生数量持续大幅增长,对考研信息平台和相关辅导机构的需求也每日剧增,线下考研辅导机构与考生之间并不能很好的匹配,导致考生获取考研资料信息的过程往往浪费掉大量时间及精力。如今疫情当前,为落实疫情防控要求,线上学习备考无疑是最安全、最有效的方式。因此,基于微信小程序的考研空间站具有很好的发展前景。考研空间站将考生和考研辅导机构的不同需求整合,提供给考生全面、权威的考研信息资料及便捷的获取渠道,同时也令考研机构更方便有效地提供服务,实现了考研机构与考生之间的利益最大化。因此设计一个面向考生和考研辅导机构的考研空间站是十分有必要的。
本文设计开发的考研空间站系统,是基于微信小程序、WXML 等基础框架开发的。在开发过程中,运用到的后台编程语言和数据库技术分别为 Java MySQL。本系统分为管理员和用户两种权限,管理员通过后台登录可以实现对注册用户、互动交流及相关考试的管理,对考研课程、考研资讯、考研试题的增删改查操作;用户前台登录后可以实现考研资讯、考研课程的浏览学习,发帖交流和刷题考试等功能。经测试,基于微信小程序的考研空间站系统能够帮助考研学子大幅提高学习效率,冲在考研第一线。

第 1 章 绪论

1.1 系统开发背景和意义

目前国内一方面考研学生数量持续大幅增长,另一方面考研辅导机构种类多且杂,考研资料缺少权威性,对考生造成不小损失,很需要一个完善的考研信息平台满足广大考生的需求。另一方面,微信小程序操作系统拥有开放性的平台,允许所有移动终端用户进入微信小程序,并具有无需安装、开发成本低等优势,使得越来越多的用户倾向于使用微信小程序。如此现实因素证明,借助微信小程序开发面向考生与考研辅导机构的考研空间站系统是很有发展前景的。
基于微信小程序的考研空间站的设计结合了当前的社会环境、技术水平和用户的
需求,旨在为所有考研学生获取考研权威性信息资料提供便捷的渠道,避免不必要的花费支出,帮助考生足不出户就可以快速、有效地获取权威可信的考研信息;在落实疫情防控要求、保障考生自身安全的同时也为考生提供丰富的试题、错题积累,节省考生在复习备考阶段的宝贵时间与有限精力,提升考生考研上岸率,助力高素质人才培养。
使用考研空间站小程序的考研辅导机构也能够更加便捷有效地管理考研相关信息,提供考研相关服务,保障相关辅导机构提供全面且权威的考研资讯,抵制了劣质盗版的传播。

1.2 国内外研究现状

微信小程序于 2017 年 1 月 9 日上线,与其它传统应用软件不同,微信小程序拥有流畅性、易得性、低价性的优势。在微信小程序开发之初,其开发者曾言:微信小程序并不是手机应用软件的替代者,最重要的是为了满足用户产生的多种诉求。需要说明的是,当场景保持一致的前提下,微信小程序所提供的功能是和手机 APP 相同的,同样能够满足使用者的需求,且服务要比手机 APP 更加高效一些。随着微信小程序的诞生和应用,整个移动应用市场逐渐进入了饱和状态,手机 APP 发展的脆弱性进一步凸显,基于此,能够随时随地提供服务的微信小程序的优势不断显现,使用者仅需要通过微信基础的扫码和搜索功能就可以进入相应微信小程序,同时微信小程序无需用户下载,能够更加方便用户随时随地使用,其体验感进一步提升。当用户使用完成之后,直接退出就可以,卸载问题和占用内存问题都无需考虑。因此逐渐受到广大人民群众的喜爱。为满足庞大需求,越来越多的微信小程序被开发出来, 微信小程序系统已经逐渐进入很多人的生活。从微信小程序的应用领域来看,主要集中在医疗、餐饮、教育、电商、工具等领域,尤其在新冠肺炎疫情的影响下,微信小程序向政务公益、健康、教育等生活领域持续拓展。对于学生用户,使用小程序进行学习备考作为移动学习模式中的一种途径也逐渐成为一种趋势。
从国内学术界的角度来看,大多数学者将移动学习与教学、学习者之间的关系作为了研究的重点,具体分析了移动学习这一方式在教学过程中的具体表现,并指出,在教学过程中,可以利用移动教学移动性、灵活性的特点,有效提升教学质量。为满足了考研学子们的需要,提供获取考研信息的有效渠道,各类的考研信息服务网站、App也应运而生。国外对移动学习应用于教育领域的具体作用进行了较为细致的研究,在这些学者看来,学习者对学习的热情和兴趣会随着新技术应用程度的提升而加大。换句话说,学习者的学习效率和利用新技术的质量之间有着极为紧密的联系。移动学习实践在国外有着极为广泛的应用,涉及到社会的方方面面。

1.3 课题主要研究内容

本文在对考研信息服务平台进行充分了解后,展开了对考研信息服务小程序的研究,并完成了考研空间站微信小程序的设计与实现。本次课题的研究内容主要包括以下几个方面:
本次开发的小程序可以为考生和管理员提供相应的功能服务。其中,系统前端是
针对考生的,考生可以在登录之后进行相应的操作;系统后台则是为管理员提供相应服务的,二者能够进行的操作主要包括:
(1)管理员登录到系统后台,能够查看、增减用户的信息,管理考研相关内容等,还能够查看论坛交流情况以及管理留言信息。
(2)用户通过小程序可以查阅相关考研资讯并进行下载或在线观看,也可以进行刷题考试、发帖交流、留言建议等操作。

第 2 章 系统分析

2.1 可行性分析

2.1.1 经济可行性

基于微信小程序的考研空间站的开发都是由开发者自行开发,而不需要另外购买其他软件的端口之类的,而且在研发前所作的市场调研工作都是完全没有什么花费的,也都是经过了开发人员本人的不懈努力,而且所有的工作的过程都是由自己亲力亲为,而遇到自己比较不得其解的问题,也大多是经过了同事或者导师的帮忙进行有关信息的处理,所以对于基于微信小程序的考研空间站的研发在经济上是完全可以的,没有什么花费支出的。
近年来,由于科技的快速发展,多种新兴语言已经成为发展的主导语种。很多的应用系统都是采用微信小程序开发,不但启动简单,并且使用也简便, 使用微信小程序技术是当今比较成熟和实用的。在应用系统的研发中只要充分考虑到技术的运行情况,就无须顾虑不同版本的技术问题了,这能够节约研发时间,并且提高应用的友好性。选用微信小程序作为开发技术,在视觉和应用上相比任何编程语言具有无可比拟的优势。

2.1.2 技术可行性

先进的技术都以非常迅猛的速度占据着人们的工作与生活。对于本文开发的系统而言,为了能够更加便于使用者理解和操作,专门通过文字索引的方式为用户操作提供便利。
系统中使用的微信小程序技术可以帮助系统创建一个接口,这一个接口和动态模型是相类似的,能够存储相关数据信息,并按照不同的类别来对这部分数据信息进行管理,这既能够让开发人员更好的提升系统开发效果,还能够提升系统开发速度。
在使用操作系统的研发中采用设计编程语言时,不但要充分考虑到满足操作系统能力的需求,而且需要充分考虑到与操作系统的兼容问题。
就本次设计开发的系统来讲,无论是开发环境还是具体的配置,都能够较好地实现预期目标,此外,系统的数据交互选用了 MySQL 作为基础保障,更加方便了对系统的修改和维护,能够在保障系统平稳运行的基础上进一步提升安全系数,为系统的成功开发提供积极帮助。
互联网传输速度随着互联网科技的不断发展而持续加快,实现了稳定性不断提升、价格逐渐下降的良好态势,其所有的硬件平台均可充分适应于基于微信小程序开发的考研空间站开发的服务需求。
(1)硬件可行性分析
系统的开发对设计没有什么硬性的要求,只需要一部能够满足基本配置的手机,就能够针对微信小程序开展代码编写和页面设计工作。值得注意的是,平台的搭建需要有一台能够满足一定技术标准的服务器用作数据上传,所以,该服务器应当具有一定的安全性,而市面上大多数服务器都能够满足这样的需求,且有着较高的性价比。因此,从系统硬件的角度来看,该系统开发是可行的。
(2)软件可行性分析
从软件的角度来看,本次开发的系统能够较好地实现可扩展性,能够对流量进行智能调度。因此,该系统开发具有软件可行性。

2.1.3 操作可行性

在进行页面设计的过程中,应当始终将为用户提供操作便利作为首要原则。就本次开发的系统而言,页面简洁大方、易于理解,较好地实现了交互作用。当用户具体操作时,不需要对技术层面的知识进行了解和掌握,系统用起来十分方便,所以系统的操作问题是可行的。

2.2 需求分析

在设计过程中,将本系统分为管理员和用户两种权限,管理员可以实现对用户信息、考研资讯、考研试题进行增删改查,查看论坛交流情况以及管理留言信息等功能;用户通过小程序可以实现查阅相关考研资讯并进行下载或在线观看,也可以进行刷题考试、发帖交流、留言建议等功能。同时对系统性能进行分析,使系统界面简单明了,功能完善。

2.2.1 管理员模块

管理员可查看用户的个人信息并能够进行修改和删除操作;进行考研课程管理包括增删考研课程并对课程进行分类管理;对考研相关内容进行管理包括对考研资讯、特训营、名师课程、名校推荐内容的增删改查以及对题库和模拟考试的管理;进行互动交流管理包括查看发帖及评论情况并进行管理;对用户的留言建议进行查看和回复。

2.2.2 用户模块

考研空间站小程序首页显示精选推荐课程,进行错题查看,以及课程搜索;资讯页面显示考研相关资讯;特训营页面提供考研课程相关知识点;名校页面提供知名学校相关资料;讲堂页面提供名师讲堂推荐信息;测验页面提供考试作题功能;课程页面提供考研相关课程,实现课程观看、下载和收藏操作;交流页面提供刷帖功能,可以进行点赞及评论;个人页面可以查看收藏的课程,在个人中心页面当中,可以对个人的资料进行修改,对发布的帖子进行查看或者删除,查看答题记录、学习记录以及做题正确率;可以在留言页面进行留言建议,或者删除自己先前发布的留言。

2.3 性能分析

实用性:系统设计根据市场研究开发人员的现实需求,用户界面设计清晰简单,符合了应用人员的功能需要。需要说明的是,服务器的数据流量会随着运行人数的增多而面临较大的压力,有可能会导致服务器响应速度变慢。平台安全:本次研发的系统以微信小程序为框架,不会涉及到付款或者其他资金项目,同时后台的数据库不会将信息进行泄漏,满足系统安全需求。
稳定性:基于微信小程序的考研空间站操作要具备一定的稳定性,而借助 MySQL数据库这一技术手段,能够确保数据传输的稳定可靠。
可伸缩性:每个程序的开发过程,不是一蹴而就的,在使用用户的过程中,会有很多不完善的地方,需要改进功能,重新添加新功能等等,这就需要程序的可扩展性、各种功能模块的开发以及独立开发的可行性。
响应性:当用户发送相应请求命令之后,该系统能够及时响应,并根据请求命令作出反映,由此一来,系统失速和碰撞现象就能够很好的避免。
处理能力:当系统发生异常时,能够在第一时间备份数据的基础上有效处理异常情况,使系统重新进入正常运行的状态。
针对性:本次开发设计的系统主要是为了能够为相关信息的查询和管理提供便利,所以,系统的针对性是很强的。
适用范围:能够在不同的应用环境中满足多样化的需求。

扫描二维码关注公众号,回复: 15363376 查看本文章

第 3 章 相关技术介绍

3.1 微信小程序

微信小程序是一种功能比较单一、体积很小的程序,由腾讯公司的微信团队研发并维护,微信小程序可以直接运行在微信平台上,省去了下载安装带来的不便利。近年来,微信通过小程序开发式应用在各个领域中,给人们的日常生活、购物消费或者是工作学习等提供了很大的方便,深受用户的喜爱。微信对程序包的大小有严格限制,其大小一般不超过2M,因为程序包有严格限制,小程序不能用来开发功能复杂的应用系统,对于功能相对简单、使用率不是很高的应用比较适合。微信小程序的出现,是为了使得所有的开发者基于微信的生态圈,开发出快速加载、满足用户需求、原生体验的应用,服务于用户。
在以微信小程序为框架对该系统进行开发的过程中,选用的渲染方式为 Hybrid。此外,该系统通过一定的技术手段,实现了视图层和逻辑层的相互分离,其中,视图层的渲染方式、描述语言分别为 WebView 、WXML 和 WXSS。对于系统中的逻辑层来讲,在对 Js 脚本进行运行的过程中,选择了 JSCore 作为技术支持,两者之间相对独立,通过微信的 JSBridge 进行通信和协作,双线程同时运行。逻辑层的作用发挥,能够让开发过程中的数据与逻辑错误出现频率进一步降低,更顺利的进行开发。

3.2 MySQL 数据库

作为一款跨平台的、免费的、开源的数据库系统,MySQL 的功能是十分强大的。数据库系统中设置的各表既相对应,又各有相应的联系,作用很大。程序一旦没有与数据库连接,便无法正常运行。就本文设计的考研空间站小程序而言,通过借助 MySQL 数据库,能够让整个系统数据库的更新、扩展变得更加高效,对于开发者而言,也能够进一步提升其管理效率和水平,当系统数据出现错误时,能够为开发者快速查找问题根源提供积极帮助。所以,在本次设计的系统中选用 MySQL 作为数据管理工具是非常不错的选择。

第 4 章 系统设计

4.1 系统总体设计

通过系统设计反映用户与整个系统接口模块之间的有效交互,这样就可以保证系统中实时数据的可扩展性和安全性。
本系统分为考研空间站微信小程序端与后台网页管理端。小程序端根据用户的需求及特点,提供考研相关资讯、课程和考研学习资料,用户通过浏览与搜索课程资料,刷题考试来学习考研知识,可以对个人的信息进行查看和修改,也可以通过发帖或者对他人发布的帖子进行评论的方式发表自我的看法、与其他用户进行问题交流、讨论。
在系统后台端,提供的功能除了用户管理和考研课程管理之外,还包括了考研相关内容管理模块、互动交流管理模块以及留言建议管理模块。
基于微信小程序的考研空间站系统将权限划分为用户和管理员两种。

4.2 数据库设计

4.2.1 数据库设计 E-R 图

4.2.2 数据库逻辑结构设计

第 5 章 系统实现

第 6 章 系统测试

6.1 测试概述

在对本系统的模块功能进行测试时,应当将具体运行过程中所产生的数据和预期目标之间进行有效的对比,从而对新增的信息是否合法进行衡量和界定。
测试的主要目的是测试开发中的系统结构上有没有问题,以及系统中的功能上是不是可以完成,通过将实际运行情况与预期目标进行对比,对系统的有效性进行量。此外,测试也是为了能够找出系统在运行和操作过程中所存在的问题漏洞,并及时加以改进、修正,使系统能够不断优化,最大限度地满足不同身份用户的需求。

6.2 测试结果

结论

本文根据软件开发步骤对系统开发设计过程进行论述,首先对基于微信小程序的考研空间站项目的发展和背景进行介绍,然后介绍了系统使用的相关技术,并对此项目的需求分析工作和设计工作展开了重点、详细的说明,最后展示了本系统实现了的功能及界面。此毕业设计的完成,是对所学计算机的相关知识以及自身经验的总结。
在系统开发设计的过程中,复习了以往课程中重要的知识点,它们对于毕业设计中的问题解决起到了至关重要的作用。此外,通过在网络上对相关问题进行解答查询以及学习网络提供的编程资料等手段一步步攻克系统设计中遇到的难关,最终完成了设计。
从开始的需求分析到每个功能的具体设计实现,始终保持深思熟虑的态度认真对待,保证每个步骤尽可能顺利的完成。
系统主要为考生提供考研相关资讯、考研课程的浏览学习,发帖交流和刷题考试
等功能。通过使用本系统能够帮助考生快速、有效地获取权威可信的考研信息,节省考生在复习备考阶段的宝贵时间与有限精力,但由于开发成本较低,本人能力水平的限制,致使小程序出现一些漏洞及功能不完善的地方,仍需继续完善:
(1)交流模块应该增加好友功能,用户之间能够加为好友并私信交流。本系统只实现用户发帖评论的交流方式,不够完善。
(2)考试模块应增加对试题答案的解析,提高考生的学习效率。本系统只提供答案,存在改进空间。
总之,尽管本系统仍然存在不足之处,但总体也满足了大部分考研学子的需求,未来会继续提高能力水平来优化本系统。希望通过使用本系统,帮助考研学子更高效的学习备考,成功上岸!

猜你喜欢

转载自blog.csdn.net/m0_66309026/article/details/130444458
今日推荐