面向中小学生的计算机编程设计和实现 计算机科学技术专业.docx
《面向中小学生的计算机编程设计和实现 计算机科学技术专业.docx》由会员分享,可在线阅读,更多相关《面向中小学生的计算机编程设计和实现 计算机科学技术专业.docx(64页珍藏版)》请在课桌文档上搜索。
1、题目面向中小学生的计算机编程在线教学系统的设计与实现摘要随着人工智能时代的发展,编程教育已经逐渐成为我国教育领域中的研究重点。近年来,国家教育部门多次出台编程教育政策,均明确将逐渐推进中小学各个阶段的编程技术。然而,目前我国的编程教育仍然缺乏优质的教学资源,传统编程教育形式单一、枯燥无味,不适合中小学生。因此,需要创造性地开发新形式资源,具有互动性和趣味性。所以,面向中小学生的在线编程教学的前景非常广阔。与传统编程教育相比,借助于互联网优势的在线编程教育更加灵活,功能也更加丰富多样。经过系统的研究、分析和设计,本文最终设计并制作了一个基于SSM(Spring+SpringMVC+MyBatis
2、)架构的面向中小学生的计算机编程在线教学系统。通过对系统业务进行梳理,给出了系统的功能性需求分析。基于此,本文将系统所要实现的主要业务划分为管理员模块、教师模块和学生模块。然后通过系统设计,来完成各功能模块对应实体和数据库表结构的设计,设计出符合MVC框架理念的工具类和方法并通过编程实现。最后,对在线编程教学系统的各项功能进行了功能测试。测试结果显示,在线编程教学系统实际运行稳定,符合各项要求。关键词:SMM;编程教育;少儿编程;在线教学AbstractWiththeadventoftheeraofartificialintelligence,programmingeducationhasbe
3、comearesearchhotspotintheeducationfield.Inrecentyears,thenationaleducationdepartmenthasissuedanumberofpolicies,allofwhichhavemadeitclearthatprogrammingeducationwillbegraduallyimplementedinprimaryandsecondaryschools.However,thecurrentprogrammingeducationinourcountrylackshigh-qualityeducationalresourc
4、es.Thetraditionalprogrammingeducationformissingleandboring,andisnotsuitableforprogrammingeducationforprimaryandmiddleschoolstudents.Needtodevelopinteractiveandinterestingnewformsofresources.Therefore,theprospectofonlineprogrammingeducationisverybroad.Comparedwithtraditionalprogrammingeducation,onlin
5、eprogrammingeducationthattakesadvantageoftheInternetismoreflexibleandhasmorediversefunctions.Aftersystematicanalysisanddesign,thispaperdesignsandimplementsacomputerprogrammingonlineteachingsystemforprimaryandmiddleschoolstudentsbasedonSSMarchitecture.Throughcombingthebusinessofthesystem,thefunctiona
6、lrequirementsanalysisofthesystemisgiven.Basedonthis,thisarticledividesthebusinesstobeimplementedbythesystemintomanagementmodule,teachermoduleandstudentmodule.Thencompletethedesignofthecorrespondingentityanddatabasetablestructureofeachfunctionalmodulethroughthesystemdesignlink,anddesignthetoolclasses
7、andmethodsthatconformtotheconceptoftheMVCframeworkandimplementitbyprogramming.Finally,performfunctionaltestsonthevariousfunctionsoftheonlineprogrammingteachingsystem.Thetestresultsshowthattheactualoperationofonlineprogrammingteachingisstableandmeetsvariousrequirements.Keywords:SMM;ProgrammingEducati
8、on;ChildrenProgramming;OnlineLearning目录摘要AbstractII1 .绪论11.1 研究背景及意义11.2 国内外研究现状11.3 工作内容21.4 论文组织结构22 .相关技术概述32.1 MVC设计模式32.2 SSM框架42.2.1 SPring框架42.2.2 SpringMVC框架52.2.3 MyBatis框架62.3 MySQL62.4 本章小结63 .系统需求分析73.1 系统可行性分析73.2 业务流程分析73.3 功能需求分析83.3.1 管理员模块83.3.2 教师模块93.3.3 学生模块103.4 本章小结114 .系统设计124
9、.1 系统架构设计124.1.1 系统总体架构设计124.1.2 系统技术架构设计124.2 系统功能设计134.2.1 系统功能结构设计134.2.2 系统功能顺序图144.3 数据库设计164.3.1 系统类图设计164.3.2 数据库表设计184.4 本章小结245 .系统实现与测试265.1 开发环境265.2 开发框架环境配置265.2.1 数据表实现265.2.2 创建Web工程275.3 功能实现305.3.1 登录拦截305.3.2 用户登录315.3.3 管理员模块功能345.3.4 教师模块功能405.3.5 学生模块功能455.4 系统测试505.4.1 基础功能测试50
10、5.4.2 核心功能测试515.5 本章小结52结论54551身寸571.1 论1.2 研究背景及意义在“互联网+”的高速发展下,人工智能技术的发展日新月异,它正在不断地改变着各个行业,并且潜移默化地逐渐渗透到我们的口常生活中。伴随着人工智能时代的正式降临,编程能力作为其一项重要的技能,渐渐受到工业界和教育界的关注,日渐成为全球培养创新性人才的战略实施重点。因此,编程教育日益凸显时代价值,备受人们关注,成为国内外教育研究的热点。编程教育可以有效地提升人们的计算思维能力,研究发现,具有良好计算思维能力的学生能更有效、辩证地解决问题。然而,计算思维能力和编程能力的培养并非是一朝一夕就可以实现的,需
11、要从少儿时期就开始培养。美国规划十年内在整个全国范围内展开中小学生的编程教育,英国政府明确规定全国中小学生必须学习编程,就在去年,编程教育已基本成为日本全国小学生的必修课程。作为培养少儿信息技术知识素养和独立探究思维能力的重要手段,中小学编程教育的主要目的是通过计算编程思维启蒙、可视化图形编程等人工智能相关知识的综合学习,激发中小学生探索的好奇心,培养他们的计算思维能力和创造力l41l5jO因此,编程教育工作者应以培养学生思维作为落脚点来开展编程教育。由于受到传统教育手段和方法的限制,许多中小学老师普遍采用了填鸭式的教学手段来教授人工智能和应用程序设计,学生不仅提不起兴趣,而且上课时就像听天书
12、一样晦涩难懂,这会使学生的未来发展受阻。近年来,互联网的发展克服了知识获取的时间和空间限制,在线教育呈现爆发式增长。随着各类在线教育平台的开发和应用日趋成熟,编程教育也逐渐采用了线上模式进行授课。因为去年的新冠肺炎疫情,教育体系积极地采用线上的方式进行教学和授课,在线教育市场大幅度扩容,引起社会各界高度重视。在少儿编程行业兴起的过程中,本就依赖于计算机的编程课程依托在线教育优势,能够更好地在未来竞争中占据关键地位,因此,对于所有企业来说,发展线上编程教育课程必是长期发展战略部署中的重要一步。在线编程教育主要有以下几个特点:(1)不受时空限制,学生可以与不同城市的老师和同学一起学习交流;(2)充
13、分利用优质教学资源,通过在线技术手段,将最好的教学内容和理念传播出去;(3)容易激发学生的学习兴趣,学生不仅可以制定自己的学习计划并通过在线学习资源进行学习,还可以在教学平台上互相交流讨论。1.3 国内外研究现状目前,少儿编程教育普及率最高的国家是美国,普及率为44.8%;2014年,英国将编程列为所有学校的必修课,规定5至7岁的孩子学习算法的含义以及如何将其转化为程序并执行;2016年,澳大利亚将编程教育列为国家必修课,孩子们10岁便开始学习编程,到了12岁就能通过编程解决实际问题;德国将编程教育规定为全国中小学生的必修课程,以色列规定从小学一年级开始学习编程U)。由此可见,我国的少儿编程教
14、育远远落后于西方发达国家。日本中小学人工智能教育课程体系现状:日本的编程教育根据学生的年龄和认知能力分为不同阶段,相互关联,环环相扣,逐步提升学生人工智能的认知能力与技术能力。小学的人工智能教育以编程教育为核心,帮助小学生了解计算机,了解编程;中学以信息教育为核心,帮助初中生深入理解信息技术在社会生活中的作用与影响,通过编程制作简单的程序;让高中生使用信息技术解决生活中遇到的实际问题Ul目前,我国少儿编程教育的主要问题:计算机教育知识体系滞后,教学方法和内容陈旧乏味,缺乏完整合理的程序设计教学大纲,师资队伍建设滞后。1.4 工作内容本人参与了基于SSM框架的在线编程教学系统的研究以及项目的设计
15、和应用实现的各个阶段,以下是具体的工作内容:1 .系统的需求分析。本文对在线编程教学系统进行需求分析,根据用户的类型系统主要分为三大功能模块,借助用例图、业务流程图等详细分析各个模块的业务需求和数据库的结构逻辑,为之后系统的实现做好了充足的准备。2 .参与系统设计。根据需求分析并结合项目特点确定系统的总体构架设计,划分系统功能模块,结合流程图阐述各个功能模块的具体设计。分析系统中各项实体类之间的关系,完成数据库表的逻辑设计与物理设计。3 .参与系统功能模块的具体开发与实现。根据需求分析和系统设计的结果,完成了管理员功能模块、教师功能模块、学生功能模块的实现。4 .参与系统测试工作。对系统各个功
16、能模块做出测试,确保开发的系统符合预期需求,对测试效果做出了总结。1-4论文组织结构论文一共分为五章,详细内容安排如下:第一章绪论,概述在线编程教学系统的研究发展背景与其意义、国内外研究现状、主要工作内容以及论文的组织结构。第二章相关技术概述,介绍系统实现所需要的关键技术。第三章系统需求分析,进行系统的可行性、业务流程和功能需求的分析。第四章系统设计,介绍系统的架构、功能和数据库的设计,为系统的实现奠定基础。第五章系统实现与测试,论述系统中各个模块的实现、测试以及功能测试结果。2.相关技术概述基于JaVaEE的企业级开源框架数量众多,选用合适的框架可以在节约人力物力成本的同时最大化满足系统对于
17、功能和性能的要求。合适的框架可以事半功倍,而不合适的框架可能给系统带来不可预期的负面效果,甚至拖垮整个系统。本章论述了本系统选取的框架和技术的内容和功能以及选择的原因。2.1 MVC设计模式所谓MVC,其实质就是一种软件范式,具体内容为模型、视图以及控制器的英文首字母缩写,在具体实现路径中具有典型特征是业务逻辑、前端界面以及数据间互相是独立和分离形态下进行代码编写,并且让许多业务逻辑汇聚集合到同一部件之下,这种方式具有显著优势,那就是如果出现界面改动需要实现时,不需要再进行针对性的逻辑编写,另外用户交互改进需求实现时也可以进行免逻辑编写处理,从而有效提升效率。MVC架构如图2.1所示:图2.1
18、 MVC模式架构图浏览器模型:在MVC三个组件中,模型所需要进行的业务处理数量和规模显著高于其他二者,被模型处理并实现返回的数据其状态呈现出显著中立性,数据格式并不存在与模型的相关性,这就意味着一个模型可以实现同时对多个不同视图进行基于需要的数据提供,模型代码能够在数据提供中被多个不同视图重复性应用,因此显著降低了系统代码的重合率。视图:实质上就是用户交互界面,MVC具有的典型优势就在于多视图处理。需要注意的是,处理流程并非在视图中进行,它仅仅是一种数据输出的工具,其中对用户开放了操作许可。控制器:其实质性功能就是用户请求接受,同时基于用户请求来实现与模型的连接并调用实现,其与视图间存在同样连
19、接和调用实现,需要注意的是,控制器本身并不进行任何数据等类型处理操作,也并不进行任何数据或相关输出,它的功能仅限于对请求的接受实现,并同时明确具体对应模型的调用,同时还需要依据返回数据来明确进行相应视图的选择。MVC架构模型开发软件具有显著优势,对每个模块进行解耦后,每个模块都有更多的自由度,当业务增加时,无需重新构建原有系统,只需在原有系统上增加一个接口即可更改功能。将独立更改单个模块所产生的连带影响降到最低。这样,每个模块都可以同步修改更新,从而使整体开发更快。此外,通过对代码的分层,也大大提高了代码的复用性。可以在多个视图层中使用相同的模型层或控制器层。这样就可以很方便的解决不同访问终端
20、带来的显示问题。对于同一个应用,只需额外创建一个模型层,配置相关参数,就可以共享同一套模型和控制器层,大大减少开发任务冏。为了最大限度地提高系统的可拓展性和复用性,本系统使用MVC架构模式作为选择技术框架的理念基础。这样,降低了功能之间的耦合度,增加了各部分的独立性,便于管理。2. 2SSM框架在线编程教学系统的后端开发采用了SSM框架,SSM框架是一种基于MVC设计模式,集成了SPring、SPringMVC以及MyBatiS框架的优秀框架集。本系统被该框架划分为前端表示层、控制层、业务逻辑层和数据持久层【闻。其中,Spring作为框架的基础核心,主要负责处理业务逻辑层,管理系统的核心对象。
21、SpringMVC用于管理表示层,负责接收和处理用户请求。Mybatis框架主要负责的是数据持久层,完成与数据库相关的操作。2.2. 1SPring框架在线编程教学系统采用Spring框架进行快速开发。Spring是一款轻量级开源框架,它在J2EE基础上实现,其开发目的是为了解决软件开发的复杂性。SPring框架可以有效降低组件之间的耦合,符合开闭原则,可以速集成其他框架,来提高开发效率和质量1。SPring有两个非常重要的特性:IoC(控制反转)和AoP(面向切面编程)。IOC属于典型的工厂模式,是一种设计思想。与传统应用程序在类的内部创建依赖对象的方式不同,IC)C容器控制外部资源的获取,
22、通过SPring框架的核心容器创建设计好的对象,并将其注入到被依赖对象中去,大大减轻了对象之间的耦合关系。AOP又称为面向方面,指开发者对横切点或横切平面的模块化编程思想,是OOP(ObjeCtorientedProgramming,面向对象编程)的延续。从功能模块中提取通用的业务逻辑,将其封装成切面切入系统,减少业务逻辑中的代码重复,避免不必要的开发工作。SPring框架包含七个模块,可以满足设计和实现企业级应用系统的所有要求,其中模块具有极强的适用性和兼容性,既可以单独利用,也可以组合利用,对应的模块部署起来也比较容易和灵活网.Spring框架的七大模块图,如图2.2所示:2.2.2Spr
23、ingMVC框架所谓SPringMVC,其主要功能就是JaVaWeb模块的构建和创设,其运行时基于MVC之上,并不需要利用其它整合手段或方法就可以实现与Spring的联合运行。借助于Spring的优越性,SpringMVC正在逐渐成为表示层的主流框架口支SPringMVC通过MVC模式实现业务逻辑、数据和页面显示的分离,降低了系统的耦合程度即。它由Mode1、View、COnlrOlIer三个部分组成,提高了代码的重复使用率,灵活适配控制器。MOde1(模型)是处理应用程序数据逻辑的部分,通常负责数据库的数据存取;View(视图)表示模型中包含数据的可视化,通常依据模型数据而创建;ContrO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向中小学生的计算机编程设计和实现 计算机科学技术专业 面向 中小学生 计算机 编程 设计 实现 计算机科学 技术 专业
链接地址:https://www.desk33.com/p-539793.html