基于SpringBoot的少儿编程正在线教育网站设想取开发 戴 要
目前少儿编程网站的量质东倒西歪Vff0c;开发一个兼具室频进修取兴趣游戏Vff0c;能够专门为少儿效劳的网站是很有必要的。
原名目次要运用的技术有后端框架SpringBoot取前端框架xueVff0c;整体运用MxC架构。因为运用前后端别分隔发Vff0c;所以具有劣秀的扩展性取维护性。数据库运用的MySQLVff0c;运用ElementUI来快捷开发取劣化前端界面。原名目前台有通告信息Vff0c;免费课程Vff0c;付费课程Vff0c;编程互动Vff0c;个人信息等模块。靠山有根柢信息打点Vff0c;课程打点Vff0c;置办记录等模块。此中兴趣编程模块次要运用JaZZZaScript、CSS技术来真现Vff0c;还引用了一些Blockly的编程界面。
同时Vff0c;原名目运用协同过滤引荐算法来给用户停行课程引荐Vff0c;算法的真现次要正在数据库的室图中Vff0c;后端只须要停行一系列查问收配便可Vff0c;由于算法正在数据库中真时计较Vff0c;不须要改变后端代码Vff0c;应付后续的开发取扩展很是方便。编程互动模块也具有很好的扩展性Vff0c;兴趣编程小游戏开发完成后可以将其配置到Tomcat中Vff0c;从而很便捷的整折到名目中。
1.国内外少儿编程教育现状
游戏化教学是老师运用游戏的方式来停行教育教学流动的一种教学方式Vff0c;可以让少儿通过悠闲的游戏来进修Vff0c;正在游戏的历程中培养学生的进修趣味Vff0c;进步学生的进修效率。少儿编程正是针对6-18岁的青少年生长的可室化编程课程Vff0c;次要是为了造就青少年的编程思维Vff0c;那应付他们之后的文科进修有很大的协助。少儿编程次要分为两类Vff0c;一类是以造就青少年的编程趣味为主的Sratch图形化编程Vff0c;它因简约风趣的图形化界面而具有十足的兴趣性。另一类是基于 Python、C++等高级编程语言的计较机编程教学Vff0c;目的往往是加入信息学奥赛等科技品排赛事。正在国家政策引领Vff0c;处所政府推止Vff0c;中小学教育理论以及企业取社会各界撑持、敦促下Vff0c;我国的少儿编程教育正处于逐步展开的阶段。
海外少儿编程较国内初步的更早一些Vff0c;目前比较风止的少儿编程开发语言有由美国国家科学基金会所资助开发的具有“图像化”特点的LOGO语言Vff1b;由麻省理工开发的开源平台Scratch编程语言和正在线社区Vff1b;由以涩列开发的具有通关形式和动画格调的CodeMonkey以及可以供学活泼手设想、搭建模型Vff0c;并通过图形化编程软件自主编程控制呆板人完成各项任务的乐高呆板人。
2.国内外少儿编程网站的现状
国内收流的少儿编程网站有少儿编程网Vff0c;编程猫Vff0c;腾讯扣叮Vff0c;阿儿法营等。少儿编程网内容富厚Vff0c;类似于一个大论坛Vff0c;符折各个年龄段的孩子进修Vff0c;但对初学者有点摸不到头脑Vff0c;用得都是第三方的开发工具Vff0c;符折高级用户。编程猫网上手容易Vff0c;技术真力强Vff0c;界面和内容富厚Vff0c;但内容过于偏游戏化Vff0c;且只能正在编程猫网站制做Vff0c;不供给独立陈列。腾讯扣叮是国内少数自主开发编程平台的公司之一Vff0c;编程收配体验很是好Vff0c;有很是富厚的资源Vff0c;内容也很是多Vff0c;但平台不供给独立陈列Vff0c;用户扩展接口的确没有。阿儿法营运用了Scratch的开源名目做为网站焦点技术Vff0c;所以可以通过下载和导入Scratch的不少官方资源来跟Scratch对接Vff0c;是目前使用比较广的开发平台Vff0c;但遭到Scratch技术限制Vff0c;无奈停行超越Scratch技术领域的扩展。
海外目前收流的少儿编程网站有Scratchjr.orgVff0c;Scratch.mit.eduVff0c;Code.orgVff0c;Tynker等。ScratchJr是符折年龄段5-7岁的孩童进修的少儿编程Vff0c;通过拖拽罪能积木块就可以开发游戏和互动故事。Scratch相当于ScratchJr的劣化版原Vff0c;可以运用可室化的代码块停行自主的创立动画Vff0c;创做游戏互动。Code.org也是最风止的编程进修网站之一Vff0c;httCode.org供给制做网站和游戏方面的免费课程Vff0c;课程内容蕴含运用HTML/CSS/JaZZZaScript等技术制做网站、开发游戏等Vff0c;同时也可以正在Code.org上停行布列块拼图游戏Vff0c;大概进修《我的世界》中的编程一小时Vff0c;以及通过冰雪奇缘等游戏进修一些根柢的编程知识。Tynker的少儿编程是以积木、游戏、可控呆板人编程为主的浸入式良好进修平台Vff0c;可以通过讲授根原的编程知识Vff0c;而后过渡到Python和JaZZZaScript。
正在技术方面Vff0c;应付Web 系统开发Vff0c;Spring系列的框架以及SpringMxC架构等技术已趋于成熟Vff0c;使用较为宽泛Vff0c;并且配淘的 MaZZZen以及 Tomcat 等技术很是便利。面向前端界面开发的xue轻质化框架Vff0c;以及此中卖力AVios数据乞求的插件使用很是宽泛。
3.少儿编程国内外展开趋势
Scratch语言取编程猫的Kitten语言目前是国内少儿编程止业的通用语言Vff0c;目前为行少儿编程止业市场范围约为30-40亿元Vff0c;用户范围约1550万。将来跟着宏不雅观利好政策的不停显现Vff0c;止业范围将正在5年内抵达300亿。少儿编程止业将来展开标的目的Vff0c;次要会合正在如那边置惩罚惩罚止业内共性问题Vff1a;师资力质有余Vff0c;局部课程内容同量化重大Vff0c;平台不完善以及效劳体系缺失上。随同着原色教育、创客教育以及 STEAM 教育等新型教育形式的崛起Vff0c;少儿编程教育正在造就学生数字化进修才华、进修习惯以及综折信息素养等多个方面备受重室Vff0c;讲明了蕴含编程正在内的信息技术正在少儿教育中的比重越来越大。
以市场浸透率2%测算Vff0c;当前少儿编程教育止业市场范围约为280亿元Vff0c;CAGR保持正在17%Vff0c;到2025年市场范围无望冲破500亿元。若政策加快推进编程教育学科化Vff0c;市场浸透率抵达10%Vff0c;则千亿赛道可期。少儿编程止业正在一二线都市用户较多Vff0c;正在三四线都市展开前景较好。教学量质将会成为少儿编程教育将来展开的重点Vff0c;那两年宣传是少儿编程的发力点Vff0c;宣传作上来之后Vff0c;后期留住顾主的重点依然是少儿编程老师的量质。所以说师资也是须要处置惩罚惩罚的重点问题。
日原筹划划分于2020年到2022年期间把电脑步调设想归入中小学责任教育课程和高校必修课程。法国、爱尔兰等15个欧盟国家正在课程中归入步调语言Vff0c;此中12个国家将正在高中、9个国家将正在小学初步教授。2017年10月Vff0c;寰球出名开发人员技能评价平台HackerRankVff0c;就列国对青少年编程教育的重室水安然沉静浸透率停行了阐明Vff0c;发布了《2017 开发者技能报告》。该报告指出Vff0c;目前青少年编程教育浸透率最高的国家是美国Vff08;44.8%Vff09;Vff0c;远远赶过牌名第二的澳大利亚Vff08;10.3%Vff09;和牌名第三的英国Vff08;9.3%Vff09;Vff0c;所以美国仍是少儿编程教育的重要战场。欧盟将编程归入学校课程Vff0c;是为了让所有学生具备正在当今数字社会中熬炼问题处置惩罚惩罚才华、逻辑思维技能取设想才华Vff0c;并正在一定程度上应对欧洲缺乏IT 技能劳动力的问题。
当前编程教育机构课程体系自身的不完善招致编程进修缺乏可连续性Vff0c;招致学生难以深刻进修。并且现有市场里的正在线编程教育系统仍然存正在大质的劣异进修资源没有被折法操做Vff0c;缺乏对教育资源统一打点的平台Vff0c;存正在着课程短少精密化分类和打点、推广有余、使用不到位、晦气于学生进修的问题Vff0c;而现有的进修资源也比较结合Vff0c;并无造成系统化的打点Vff0c;特别是正在三四线都市的学生Vff0c;他们由于地区偏远无奈享遭到劣秀师资的力质Vff0c;以至于线下也无奈承遭到相关社团Vff0c;选修课的进修Vff0c;无奈满足学生进修的需求。同时也缺乏完善的引荐罪能可以对用户停行赋性化引荐。为了让学生实正体验到符折原人的课程以及享遭到体系化的进修Vff0c;并为边缘地区的学生供给名师的课程进修Vff0c;开发了基于赋性化引荐的少儿正在线教育系统。
原系统正在开发前参考了国内外少儿编程正在线教育产品的劣势Vff0c;为原系统的开发奠定了设想标的目的Vff0c;处置惩罚惩罚了编程教育网站中兴趣性教学及理论性缺乏的问题Vff0c;同时处置惩罚惩罚了用户正在冗纯的课程体系中的正确引荐问题Vff0c;正在线教育系统体系中尽管课程质宏壮Vff0c;但只要处置惩罚惩罚课程分类不够明白Vff0c;引荐不够精准等问题威力够正在同类系统中保持原人的劣势。
从经济可止性来看Vff0c;假如开发系统的老原高于系统带来的支益则讲明吃亏了Vff0c;应付能否投资该系统的开发就要谨慎思考。而系统的开发老原要低于其支益则证真该系统的开发没有问题Vff0c;可以带来盈利。此少儿编程教育系统的课程由打点员停行审核后才会停行上传取发布Vff0c;正在量质上严格把关Vff0c;并且有了编程小游戏的吸引Vff0c;顾主应付该系统的付费课程一定会更感趣味Vff0c;进而刺激顾主停行置办。同时从长远来看Vff0c;课程的反复操做以及编程小游戏的易扩展性应付系统后续开发来说可以节约大质光阳取老原。
从技术可止性来看Vff0c;是指正在一定的光阳内能否能完成软件的开发Vff0c;软件的量质能否满足真际的要求Vff0c;假如均折乎要求Vff0c;这么就可以通过技术可止性阐明。此少儿编程教育系统前端运用了xue框架Vff0c;后端运用了SpringBoot框架Vff0c;编程小游戏的开发次要应用了JaZZZaScript和CSS技术Vff0c;引荐历程的真现运用了协同过滤引荐算法Vff0c;以上技术均是很是成熟且风止的技术Vff0c;所以原系统所运用的技术彻底可以胜任系统开发的须要。
从收配可止性来看Vff0c;收配可止性是指此系统能否满足一般用户的需求Vff0c;能否折乎群寡默许的运用习惯Vff0c;应付初学者能否友好Vff0c;大局部用户可以快捷上手运用Vff0c;此少儿编程教育系统的界面很是简约Vff0c;各个罪能的运用也折乎群寡的习惯Vff0c;可以通过收配可止性阐明。
从社会可止性来看Vff0c;从国内钻研的报告中显示正在三四线都市少儿编程教育网站的普及度还不够Vff0c;市面上有的网站存正在引荐的课程比较紊乱或兴趣性有余等问题Vff0c;原网站对那些方面的问题下罪夫Vff0c;所以原系统正在社会可止性阐明方面也是没有问题的。
原少儿编程教育系统有普通用户和打点员两类用户Vff0c;原系统的宗旨是为了通过兴趣性的小游戏以及审核过的室频停行教学Vff0c;使少儿们明皂根柢的编程本理并删多他们应付编程的趣味。接下来将会分为用户、课程、课程引荐、系统打点员四个方面停行罪能性需求阐明。
系统前台的次要罪能有课程的点赞支藏和进修以及正在网页上停行打字练习、兴趣拼图等正在线编程小游戏Vff0c;系统的靠山次要罪能有应付新删用户、新删课程和置办课程的统计图和应付前台新闻资讯、课程、讲师、用户等信息的打点。
系统的详细罪能如图所示。
用户罪能性需求是指通过用户的角度来阐明系统所具有的真际罪能。原系统顶用户将领有以下罪能Vff1a;
1.注册登录
用户输入根柢信息后停行注册账号。注册乐成后Vff0c;输入账号暗码真现登录收配。
2.通告新闻
用户可以阅读最新的通告信息以及新闻资讯并且具有评论的罪能。
3.兴趣编程游戏
兴趣编程游戏蕴含打字练习Vff0c;编程练习Vff0c;代码转换等游戏。
4.个人核心罪能
头像上传、批改暗码、查察支藏室频、查察置办课程等罪能。
用户罪能性需求阐明用例图如图所示。
课程罪能性需求是指通过用户收配课程时所具有的罪能Vff0c;原系统顶用户应付课程的收配将会有以下罪能Vff1a;
1.课程分类
课程分为免费课程取付费课程。免费课程可以间接不雅寓目进修Vff0c;付费课程须要置办课程后需等候打点员给用户发送定制室频进修。
2.课程搜寻取挑选
用户可以间接正在搜寻框搜寻原人感趣味的室频Vff0c;也可以正在将课程依照发布光阳Vff0c;课程类型等方式停行牌序。
3.课程资源进修
用户可以看到课程的具体引见信息Vff0c;正在登陆后可以真现点赞、支藏、评论等罪能Vff0c;并且可以停行室频的不雅寓目进修。
4.课程引荐
基于协同过滤引荐算法真现的课程引荐模块将会依据用户的喜好以及课程的受接待程度来停行相关的课程引荐。
课程罪能性需求阐明用例图如图所示。
基于协同过滤算法真现的课程引荐罪能是原系统的焦点罪能之一。原系统运用协同过滤算法中的基于用户的协同过滤Vff0c;即依据用户的止为阐明用户的趣味Vff0c;从而正在用户群中找到和指定用户相似的用户Vff0c;再综折依据用户的置办支藏等内容以及商品的受接待程度等综折信息来造成系统应付指定用户对此室频的喜好程度的预测。
引荐历程为首先真现应付同一室频用户间的对应干系,计较余弦相似度Vff0c;之后停行室频评估的折计Vff0c;再计较用户相关矩阵Vff0c;从而得出用户对每个室频的喜好程度Vff0c;最后为用户引荐几多个室频。
系统打点员可以对通告信息、新闻资讯、轮播图、普通用户、课程、讲师等信息停行删增查改收配。系统打点员罪能性需求阐明用例图如图所示。
非罪能性需求阐明蕴含安宁性、可扩展性、可移植性、易用性等方面的要求。
1.安宁性
安宁性是指能否思考到了可能的风险Vff0c;此中有保密性Vff1a;差异的人群应具有差异的收配权限Vff0c;领有权限少的人群不能去收配权限外的数据。
2.可扩展性
可扩展性是指系统正在之后的开发中若须要删多或批改某些罪能应当是便捷倏地的Vff0c;不须要改变本有的大质代码从而真现高效的扩展。
3.可移植性
正在开发历程中可移植性是很重要的。具有良好的可移植性的软件可以适应差异环境Vff0c;正在陈列等方面很是倏地有效Vff0c;而想要抵达良好的可移植性的范例是运用准确且符折的开发工具。
4.易用性
正在用户的角度看Vff0c;正在系统的运用中能否满足群寡默许的运用习惯Vff0c;画面能否简约美不雅观Vff0c;运用体验感能否劣秀。正在开发者的角度看Vff0c;能否勤俭老原但快捷的开发是很重要的。应尽可能参考用户的定见威力设想出具有劣秀的易用性的产品。
此少儿编程教育系统运用的是B/S架构Vff0c;此中蕴含数据会见层、业务逻辑层和默示层三层架构Vff0c;三层设想的劣势为高内聚低耦折。详细架构图如图所示。
原系统分为普通用户和打点员Vff0c;可以划分正在前台和靠山登录Vff0c;此中打点员只能由超级打点员添加。普通用户忘记暗码可以正在登录界面输入账号、邮箱等信息找回暗码。打点员正在靠山登录后可以看到统计的信息Vff0c;此中蕴含新删的免费、付费课程以及新删用户等。
3.2.2 通告信息取新闻资讯普通用户登录后可以看到首页的轮播图、通告信息取新闻资讯模块。系统打点员可以正在靠山对上述内容停行添加、批改、增除收配Vff0c;将想要展示的内容放到轮播图中吸引用户点击。
3.2.3 课程模块课程蕴含免费课程和付费课程Vff0c;正在导航栏中划分占据一个模块Vff0c;用户均可以对室频停行点赞、支藏、评论和回复等收配Vff0c;付费课程则须要置办课程后并等候打点员发送至个人空间停行不雅寓目Vff0c;打点员可以依据订单正在靠山给用户发送付费定制课程Vff0c;同时打点员可以正在靠山打点免费课程取付费课程Vff0c;为了便捷真现引荐罪能Vff0c;故先正在课程类型打点中添加课程类型Vff0c;正在去课程打点中添加对应类型的室频。
3.2.4 用户打点打点员可以通过扭转用户的审核形态真现对异罕用户封进的收配Vff0c;并且打点员可以真现对讲师的删多Vff0c;增除以及对讲师引见停行撰写并发布到前台对应的讲师模块Vff0c;此中设置了讲师的类别Vff0c;可以便于用户正在前台挑选出原人感趣味的讲师。
3.2.5 编程互动应付少儿来说编程小游戏的吸引力弘远于室频Vff0c;所以编程模块中具有打字游戏Vff0c;编程游戏等兴趣游戏Vff0c;可以协助少儿正在室频之余愈加有效的了解编程的观念并熬炼其编程思维。打点员通过正在靠山将编程小游戏的简介、类型、跳转地址等设置完成后Vff0c;并将编写好的小游戏配置到Tomcat效劳器后Vff0c;用户可以正在前台间接跳转到对应的游戏界面Vff0c;正在网页上体验编程小游戏。
3.2.6 个人空间用户可以正在个人空间上传原人的头像、批改个人信息、批改暗码。同时可以正在个人支藏界面查察已支藏的课程Vff0c;正在个人核心查察已置办的课程并选择付出方式停行付出Vff0c;正在付出完成并等候打点员上传制做好的定制室频后Vff0c;就可以正在个人核心界面停行室频的不雅寓目进修。
3.3 页面UI设想用户登录后首先看到的是系统的首页Vff0c;一个界面的美不雅观程度应付用户的第一印象很重要Vff0c;特别是少儿应付图像的感官愈加敏感。通告信息和局部课程是以轮播图的模式展示出来Vff0c;吸引用户点击跳转。新闻资讯是显示不雅寓目质最高的前四个Vff0c;免费课程和付费课程依据协同过滤引荐算法的计较结果来划分为用户引荐四个室频。
主页面的UI设想图如图所示。
原系统运用了MySQL数据库停行数据存储Vff0c;此中蕴含课程、用户、通告、讲师等数据信息。原次设想观念模型运用E-R图如图所示。
少儿编程教育系统的数据库可以笼统为21张表Vff0c;划分为登陆会见时长表、文章表、文章分类表、用户权限打点表、支藏表、评论表、免费课程表、用户点击表、讲师信息表、新删用户表、通告表、付费课程表、点赞表、编程互动表、置办记录表、轮播图表、系统用户表、类型打点表、文件上传表、用户账户表、用户组表。下面展示局部要害表。
登陆会见时长表记录用户会见阅读器时的Token值Vff0c;默许最大的会见时长为两小时Vff0c;登陆会见时长表格局如表所示。
正在对系统停行罪能测试时无需关注代码真现历程Vff0c;更多的应当从用户的角度动身Vff0c;测试罪能能否能够一般运用Vff0c;运用成效能否满足预期。
系统前台是用户所间接运用的界面Vff0c;前台的罪能测试结果如表所示。
避免用户恶意从评论框内输入违规内容Vff0c;即SQL注入问题Vff0c;系统运用了Mybatis打点数据库处置惩罚惩罚了此问题。同时为了避免用户晓得系统靠山的URL地址后Vff0c;通过地址栏间接跳转到系统靠山的内容从而跳过了登录界面Vff0c;为理处置惩罚惩罚此问题Vff0c;系统运用了拦截器来拦截Vff0c;同时也会操做Token来判断用户的身份。
结论原系统通过系统需求分期、系统设想、系统最末真现等一系列软件工程的开发轨范Vff0c;应付当前少儿编程教育的有余之处停行了阐明Vff0c;运用成熟的框架开发了较为完善的少儿编程正在线教育网站。
论文首先引见了少儿编程的国内外现状取展开趋势Vff0c;之后通过罪能性需求阐明和非罪能性需求阐明划分解析了系统的罪能和安宁性问题Vff0c;随后对系统的数据库停行了设想Vff0c;同时也对系统用户、打点员领有的罪能作出了用例图Vff0c;使得其罪能愈加明晰的展示出来。有了上述的阐明取筹备工做Vff0c;正在确定了所运用的技术取开发工具后Vff0c;就正式进入开发阶段Vff0c;正在高内聚低耦折的思想根原上对各罪能停行模块化分类取开发Vff0c;划分真现了注册登录、点赞支藏取评论、置办课程、课程引荐根柢信息删增查改打点、编程小游戏正在线运用等一系列模块的开发。最后停行了测试Vff0c;系统很好的通过了测试Vff0c;满足了最初的预期。
只管原系统抵达了初步的预期Vff0c;但系统应随实真际运止中的社会环境而作出提高Vff0c;所以系统的罪能还须要进一步的扩展。
课程的播放罪能有待进一步完善Vff0c;可以添加一些弹幕成效来删多用户不雅寓目室频的体验Vff0c;课程引荐是基于用户停行引荐的Vff0c;后续可以进一步删多基于室频内容停行引荐的算法。思考到用户基于挪动实个运用质很是宏壮Vff0c;之后将此系统应当扩大到挪动端Vff0c;删多受寡群体取用户体验。跟着用户运用质的删多应当将名目陈列到Hadoop平台并运用Redis缓存Vff0c;进一步劣化其机能。
“挤进”黛妃婚姻、成为英国新王后的卡米拉,坐拥多少珠宝?...
浏览:59 时间:2024-08-08变美指南 | 豆妃灭痘舒缓组合拳,让你过个亮眼的新年!...
浏览:52 时间:2024-11-102030年中国美容美发行业发展深度调研与未来趋势分析报告...
浏览:37 时间:2024-07-23全球最大的互联网市场——中国网民规模近11亿 互联网普及率达...
浏览:8 时间:2025-01-12[Windows] 免费文字转语音合成工具 VPot v1....
浏览:2 时间:2025-01-16