基于Spring MVC框架下的在线开放课程平台的设计与实现文献综述
2020-04-15 09:38:34
研究背景
在线开放课程,即基于资源共享原则,利用网络无远近、交叉串连的功能,在开放大学团队的主导下,通过电脑虚拟空间营造网络公开课程,用户可以在线观看课程,完成教师布置的测试和作业。随着互联网和移动端设备的高速普及,在线开放课程平台在近几年大规模涌现,用户只需要联网即可参加课程,这使得高等教育的普及变得成本低廉而便捷,并逐渐为高校的课程建设提供创新驱动。
本课题拟基于Spring MVC框架完成在线开放课程平台的开发。MVC全称Model View Controller,是模型-视图-控制器的缩写。它是一种软件设计典范,将业务逻辑,数据和界面显示三部分的代码分离开来,实现耦合性低、重用性高,开发效率快等优点。而Spring MVC是诸多MVC框架中的佼佼者,它实现了控制反转和面向切面编程,使用XML进行注解配置,非常易于使用。
国内外的研究现状分析
国外对于MVC架构模式的研究要早于国内,在上世纪六十年代,Xerox RARC的Trygve就提出了MVC的概念,后来成为Java EE平台的推荐架构模式。陆续出现了Struts,Sping MVC等优秀的MVC框架。
随着Web和移动端的兴起,MVC框架模式成为国内开发的主流,国内以阿里巴巴为代表的Java企业也积极推广Spring系列框架,并且积极开源,做出了很多贡献。如今,MVC已是现代Web开发中非常重要的一部分,满足现代Web页面快速迭代的同时,无需重新编写业务逻辑。
目的及意义
本课题旨在分析用户对在线开放课程平台的需求和在线开放课程平台的技术架构。根据已成型的在线开放课程教学模式,基于Spring MVC框架实现一个在线开放课程平台,方便学校和机构在该平台进行课程开展与测试。用户可以在规定时间报名课程,在课程开始后学习。通过在线测试系统和课后作业系统,老师可以和学生互动,确保学生能够及时实践课上学到的知识。讨论区为学生提供交流平台,及时解惑。结课系统可以进行结课测试,并为通过的学生颁发认证证书。管理员后台可以自行增删系列课程,上传课程视频和题库,上传教师批改作业的结果等。通过本课题的研究,还能综合运用本科期间学习的软件工程相关知识。