?作者主页:编程指南针
作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师
主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助
收藏点赞不迷路? 关注作者有好处
文末获取源码?
一直以来教学的方式大多都是在教室中学习,教师与学生的交流也多是在教室中,一旦来到课下,学生和教师的沟通就受到限制,不能很好的沟通与学习知识,由于网络的发展,学习方式也在发生改变,人们开始利用网络学习,利用每一个短暂的时间进行学习成了一种流行的学习方式,这种方式打破了时间和空间的约束,使人们在不同的地方都可以进行交流与学习。
通过了解教学业务流程,以及考虑到用户的需求等多种因素,本文系统使用SSM框架与B/S架构,并采用MySQL为后台数据库。该网络教学系统主要功能包含用户信息管理,文件资料管理,课程管理,论坛交流管理,系统公告管理,视频资料管理。本系统的突出之处在于实现了不同功能的分层管理,管理员和用户所设计的功能不同,功能与功能之间的关系梳理。通过使用本项目系统进行网络教学工作,可以使得业务的可操作性、实用性大大增强。具有运行效率高,操作灵活,使用方便等优点。
本文详细介绍了B/S架构、JavaScript以及SSM框架结构。文中系统不仅扩展性较强,还具有较高的重用性。网络教学系统在功能实现、测试运行后,每个部分的功能都进行了实现,满足用户的功能需求,这些都表明,本文网络教学系统所使用的功能结构可操作性强,运行稳定,适合并满足用户的操作需求。?
关键词:?网络教学;?B/S架构;?SSM框架
Teaching way has been mostly learning in the classroom, teachers and students of communication also is in the classroom, once came to class, the students and teachers' communication is limited, can't very good communication and learning knowledge, due to the development of the network, learning styles are also changed, people began to use network to study, use of each a short time to learn to become a popular way to learn, break the time and space constraints, this way can make people in different places to communicate and study.
By understanding the teaching business process, and considering the needs of users and other factors, the system in this paper USES SSM frame and B/S architecture, and MySQL as the background database. The main functions of the network teaching system include user information management, document information management, course management, forum communication management, system announcement management, video information management. The outstanding point of this system is to realize the hierarchical management of different functions, administrators and users designed different functions, the relationship between functions and comb. Through the use of the project system for network teaching work, can make the business operability, practicality greatly enhanced. It has the advantages of high operation efficiency, flexible operation and convenient use.
This article describes the B/S architecture, JavaScript, and SSM framework in detail. The system not only has strong expansibility, but also has high reusability. After the function realization and test operation of the network teaching system, the functions of each part have been realized to meet the functional needs of users. All these indicate that the functional structure used by the network teaching system in this paper is highly operable, stable in operation, and suitable to meet the operational needs of users.
Keywords:?Network teaching; B/S architecture; SSM?frame
随着教育领域信息化的迅速发展,以及生活环境的突发事件的影响,网络教学系统靠着不受时间和空间的约束,而越来越受到大家的喜爱,一个使用方便并且性能稳定的网络教学系统不仅能提高人们的工作与学习效率,也能让人们更加愿意去学习,从而达到提高知识水平的目的。
当前,在国外有许多的网络教学相关的软件,有的是商业化的软件,也有的是开源免费使用的软件,网络教学在美国、英国和德国等发达国家己经发展多年,而且已经发展的比较成熟。据调查了解,澳大利亚网络教学的发展水平是比较高的,属于世界领先者。在整个国家中小学中差不多1/3的人在网络上不断学习,而达到适龄的学习人员中有超过1/5的人在网络上学习。网络学习已经成为了他们生活的一部分。
根据调查信息可知,网络的应用在信息化的现在占有很大的地位,它是在不断的改变着人们的生活方式,顺着趋势才能发展,而教育的信息化网络化是必然的国际发展方向。而对于国内的发展情况而言,近几年网络教学系统发展的确比较快速,但是总体使用上不如国外普遍,但有着比较大的发展潜力。为推进网络教学的快速发展,国家政府相关的教育部门在筹备和执行许多的规划,而且给予了高度的重视,把这视作是提高全民素质的重要举措。
现在大多网络教学系统的开发都会去采用较好的框架技术,这些框架技术整合在一起并且互相之间还要进行通信访问。所以,如何保证网络教学系统开发程序的简单高效编写;如何保证整个网络教学系统的安全性等;如何拥有简单的开发与扩展形式;如何去适应复杂的Web 环境,而且要满足多种多样的用户需求,并且提高系统效率,框架构建方案的探讨和实现就变得非常重要和有意义了。
?使用J2EE开源框架开发的系统有成本低、容易扩展、耦合降低、便于维护的优点,它的应用非常广泛。因此使用J2EE开源框架搭建网络教学系统是一种有效的解决方案。现在J2EE开源框架的运用能实现系统的简易开发、维护方便。
通过对现有的相关系统的业务分析,可以将设计的网络教学系统分为几个模块:用户、课程、学院、公告、作业测试、课程资料、论坛。在这些模块当中所有相关系统都有用户与课程资料模块,在实际的教学机构中系统用户角色是管理员、教师与学生[13],不同的角色负责不同的功能:管理员负责整个的教务信息管理,整个系统的维护功能;教师负责自己所属课程的相关内容的管理,并对参与课程的学生反馈信息进行管理;学生只有学习与反馈学习问题的功能。
本文第1章是对系统采用的技术进行简单说明,其中主要有B/S架构、JavaScript、jQuery和SSM框架,并对SSM框架中的Spring、Spring?MVC和MyBatis分别进行描述;第2章是系统分析,包括需求分析、系统用例分析等,系统用例分析中包括三个角色的工作流程图;第3章是系统设计,其中主要有系统总体设计概念和数据库设计,数据库设计是对这个系统的涉及到的实体进行分析来确定的;第4章是系统实现,其中包括功能代码实现与开发环境要求;第5章是系统测试,其中包括系统测试计划、测试用例、测试结果,测试用例中对部分功能测试[22]。
B/S架构是为了满足全球网络互连、信息共享和随时随地信息可见而产生的,它在浏览器端的界面设计要简洁。浏览器请求与服务器响应是它的工作形式。用户直接在浏览器上访问web服务器返回展现出的数据;而web服务器通过不同的方式与数据库连接,数据的实际存储多数都是在数据库中。整个工作模式简化了开发,而且减轻了用户使用电脑时的负荷,这也让软件后期的维护比C/S架构简单一些,从而在一定程度上减少了整个成本。
该架构开发的软件维护与升级较为简单,现在软件的升级改进是比较频繁的,整个软件的管理只有服务器,浏览器不需要软件开发者去管理。在这种架构下,用户只需要在构建的初期进行一次性的成本花费,不过在服务器的选用时要注意:当应用系统的用户不断增多时,应用范围变得的广泛,需要对其服务器的数量进行增加?,不过总体比C/S架构节省了大量成本,这也在很大程度上代表着软件将来发展的趋势,B/S 结构也将是未来信息技术的主要发展方向。通过之前已有的分析,可得结论:B/S架构取代C/S架构的主要原因在于B/S架构维护软件方便,适用环境多,成本花费较低,适用于大用户群。
Ajax技术是支持异步的[2],更新部分页面数据,且不需要刷新页面,其中不需要任何的插件,但是需要浏览器支持运行JavaScript。面对如今过多的数据、超重的网络负载、用户的长时间等待的问题,通过使用Ajax技术和Web应用程序模式,数据可以通过异步交互直接传输,有效地补充传统的数据交互?。
它通常使用JS脚本将接收端连接到后台,实现后台通信功能。它不仅不会影响运行速度,而且不会阻止对象的响应,而且用户可以很容易在不等待页面过载的情况下与服务器交互。这项技术的优点是它对用户友好,更容易安装、维护和开发。Ajax技术能够最大可能的减少冗余请求和服务器响应时间;此外,它的优点还有,在处理数据时不需要重新加载整个Web页面,程序首先响应用户的操作,并避免向网络发送未更改的消息;此外,与其他工具不同,它不需要任何站点上的插件。
JavaScript这种基于对象的解释性脚本语言有着诸多灵活的特点,例如,它无需提前编译,变量的数据类型也可以改变。而且JavaScript的语句也是非常简单容易理解的,在与浏览器连接和交互时,可以编写一些修改过的更简单的语法,API接口也有非常丰富的功能?。
用户可以在浏览器端直接查看代码,它会显示出页面的完整HTML标记。如果为了减少代码的重复,将部分源码提取放入到了外部文件中,也可以使用脚本标注属性src,如此用户一样可以在浏览器看见代码。正是因为这个特点,所以在JavaScript中最好不要使用专用或者不便公开的算法。它是一种直译式的脚本语言,它不需要特定的环境进行开发,它都是基于浏览器运算和支持分布式运算的[5]。
jQuery是众多JavaScript 库之一,它在很大程度上简化了JavaScript 编程,是对JavaScript的再次封装,是一个轻量级JavaScript函数库。它的功能主要有:实现对HTML元素选取与操作[8],实现对CSS操作,HTML事件函数,JavaScript特效和动画[24],HTML DOM遍历和修改等,还有大量的插件。因此它能提供大量的扩展。jQuery的操作和处理可以让用户的使用感更强。jQuery适应能力非常好,需要JavaScript应用的地方都可以使用它,而且它对Ajax的一些操作进行了较好的封装,在使用时只需简单的一行代码就可实现Ajax功能,这使得应用开发更加简单化。
SSM框架是由三个分支框架组成的整体,将服务器端分成三层,Spring框架在业务层中,SpringMVC是在表现层中,则MyBatis是在持久层中,框架大体流程如图1.1所示。
图1.1 SSM框架流程
开源框架Spring提供了一个简易的开发方式,该框架能适应多种呈现技术;它还提供了面向切面编程[17]。该框架实现了表现层、业务层、持久层三层间的整合,为开发提供了灵活性。它的优势是:方便解耦,简化开发,通过Spring提供的IOC容器,可以将对象间的依赖关系交给Spring进行控制[13];AOP编程的支持,有Spring的AOP功能,使之能更加方便的进行面向切面的编程;声明式事务的支持,通过声明式的方式灵活的进行事务管理,提高开发效率和质量;降低JavaEE API的使用难度,Spring对JavaEE API进行了薄薄的封装层,简化了开发者对数据库的操作。
Web模式的应用在Java程序中较多,作为轻量级JavaEE框架的Spring,有着自己的Web层的展示,那就是Spring?MVC?Web框架,是非常好的MVC框架。在Spring?MVC之前,社会上的中小型企业主要应用的框架为SSH;而现如今将Spring?MVC框架代替了SSH,该框架主要用于构建基于Java的Web应用程序。Struts框架针对JSP技术提供了一套补充的标签库来完成页面中的动态功能,提升了JSP开发者的开发效率。
Spring?MVC是具有很高配置的主流框架,是Spring框架的一个子框架,在企业级开发中使用较多,可以根据开发人员的需求定制相应的功能,且可以通过注解的方式进行分离控制。它作为MVC框架是属于SSM框架中的一部分,它的作用是处理相应请求,还可以获取表单参数,添加注解,定义拦截器的功能,大大的减少了前端和后端的耦合度,提高了页面开发的灵活性,可以提高代码的整合度[21]。
MyBatis是持久层框架,它使用XML或注解来配置和映射原生信息[4],它能很好的进行数据访问,支持定制化,它能提供SQLmap框架与数据访问对象。它的存在导致JDBC代码从手动写入到自动搜索;MyBatis运用专属的配置方法及其映射,通过接口自动保存,这样记录就可以很容易地映射到数据库,从而进行后续操作。
它的优势是,在主配置文件和映射配置文件之间对配置文件进行划分,而且配置文件被用来减少大量的JDBC代码。MyBatis的原理方面会稍微复杂一些,需要设置和定义不同的配置文件,而且要对每个映射配置文件声明。虽然它对于SQL语句的执行在许多不同的地方的变化会比较繁琐,但在输出结果方面的速度会比较快,实例可以执行相对应的SQL指令,而且能实现数据库访问。由于该框架中开发者能实现自由编写SQL语句,因此能提高整个数据的读写能力与整个的响应速度。
本章主要描述了在系统开发当中所使用到的核心技术,其中有B/S架构技术、Ajax技术、JavaScript、jQuery、SSM框架中的MyBatis、SpringMVC等技术,从系统的前端的技术到后台的框架以及数据库的连接等,都进行了详细的描述。
基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目
基于Nodejs、Vue等前端技术开发的前端实战项目
基于微信小程序和安卓APP应用开发的相关作品
基于51单片机等嵌入式物联网开发应用
基于各类算法实现的AI智能应用
基于大数据实现的各类数据管理和推荐系统
?
?