智慧阅读平台的管理员模块设计与开发文献综述

 2022-08-19 14:32:31

一、文献综述

(一)国内外研究现状

由于我国教育信息化起步较晚,目前国内数字化教育资源应用处于初级阶段。即使到了二十一世纪初,教育教学管理系统如学生信息管理系统,排课选课系统等也是先在各高校成功实施,下沉到中小学阅读这个细分领域的资料较少。但是近年来,国内软件行业飞速发展,大量的市场需求代来大量的人才涌入,行业水平得到提高,也建立起一些行业标准,部分软件质量也对外实现弯道超车。国内在管理信息软件的功能覆盖方面,譬如主流的学生信息管理软件都已经有稳定的市场划分,如正方软件股份有限公司的教学管理信息系统。国内管理系统的本土化较好,针对性较强,相较而言能容纳更多的用户数据并发,且有效简化了学校管理流程[4]。

国外一些发达国家先对更早进入信息时代来推动生产力发展。教育管理作为公共管理的一部分,信息化的管理操作模式长期以来备受关注。20世纪70年代,美国麻省理工已经提出了数字化校园的而概念。在1996年至2010年期间,美国接连发布了NETP、NETP2000、NETP2004、NETP2010(美国基础教育信息化纲领性文件),强调了教育信息化在基础设施阶段工作的重要性,并在基础设施建设后,推进了教育技术的普及应用,并进行管理人员的培训,最后获得信息化应用效能的提升。美国围绕学籍管理系统,以其为基础,将学分管理、教学常规管理、作业的批改与反馈等功能进行了扩展,建立了全方面的管理体系[5]。

(二)研究主要成果

通过合理利用J2EE开发平台和整合后可复用的框架,实现了Web应用质量(可用性、可靠性、功能性、效率和可维护性)上的支持、Web应用开发过程的支持和满足Web应用需求特性的支持,开发得到的Web应用程序会有足够的质量保证,而且能够以高效的方式满足不断变化的客户需求,即有足够的扩展性。Harshadkumar B Prajapati和Vipul Dabhi在《High Quality Web-Application Development on Java EE Platform》中介绍了J2EE平台在开发过程中提供怎样的工具或技术支持将开发变得高效:编码方面的支持譬如Eclipse IDE,它配备了完善的编辑器,有自动代码完成、重构、代码插入、语法高亮(避免拼写错误)、修复程序包导入、getter/setter处理以及用于Spring调用的代码插入,此外还有测试支持,集成和部署支持,维护支持等。J2EE平台还为Web应用程序增添了安全、事务处理、支持会话管理、定制错误页面、多语言支持等等优势。总体来说,J2EE平台在没有损害到质量的前提下简化了Web应用程序的设计,开发,部署,集成和测试过程,使得Web应用程序的开发具有可伸缩性,可移植性,互操作性,可重用性,灵活性和安全性[1]。杨涛、周志波、凌力的《基于Struts和Hibernate的J2EE快速开发框架的设计与实现》中在Struts和Hibernate的基础上,利用Eclipse开发平台的插件标准,通过xml把快速开发框架向导嵌入到Eclipse的菜单和工具栏中调用,部署plugin.xml文件,根据快速开发框架的原理和实现结构,将包含了从视图层到持久层代码模板的代码模板库,包括Hibernate数据库连接配置和对Struts定义的web.xml、struts-config.xml等模板文件,实现了可以通过向导自动生成Web应用代码的J2EE快速开发框架。J2EE快速开发框架只需开发人员致力于与项目相关的业务逻辑代码的开发,免于分散过多精力基本功能模块开发,不仅提高开发速度和效率,而且使程序结构更规范统一,其良好的扩展性也满足实际应用的需要[6]。

田媚、黄雅平和赵宏伟的毕业设计在线管理系统提高了教学管理工作的效率和毕业设计的质量。他们以北京交通大学本科生毕业设计具体实施过程为切入点,研究毕业设计在线管理系统在使用过程中遇到的问题,实现了毕业设计在线管理系统的深度升级版,极大促进了管理水平和效率的提高[7]。曾显峰等人的大学生综合素质评测系统设计中认为面向后台管理的管理员模块是系统最重要的基础模块,它在整体上为用户提供基础设置和保障[8]。张靖针对当前大学生主要通过互联网获取新闻信息的现状,基于Web搭建校园新闻管理系统,具有一定的实用性与先进性[9]。郎云雯等人采用B/S结构,以SQL Server 作为工具,实现了班级内文件的上传和下载等功能,为班级教师、学生提供了一个网络共享平台,有效地实现了班级文件的信息化和网络化[10]。

(三)发展趋势

得益于网络技术和Web技术的发展,B/S架构(浏览器-服务器架构)在许多应用方面取代了C/S架构(客户机-服务器架构),因为其成本更低,扩展性更好,也非常适合在线阅读平台以及信息管理系统这类对图形渲染方面要求较低的项目。蔡明、陈永运在《J2EE架构的研究与应用》中指出,业务逻辑是应用系统中变化最频繁也最复杂的部分,如果将三层架构(3-tier architecture)中的业务逻辑层从传统的客户端、服务器端中独立出来并采用分层结构,就能带来开发维护的便利,这样的组件思想就是Sun公司推出的J2EE架构所采用的。J2EE架构分为表示层,表示逻辑层,业务逻辑层和数据库层。与C/S架构相比,数据只在服务器进行分析,客户端只起个显示作用,对客户机性能要求较低;而在可维护性方面也有非常显著的提高,因为其业务逻辑发布的接口不变,当业务逻辑需要发生改变时,仅需修改业务逻辑组件的实现,而使用接口的客户端不必修改[11]。尽管J2EE已经结合了企业级软件开发的多年经验和Java面向对象编程的诸多优点,后来的实践却证明了J2EE项目开发仍然有超出预想的复杂性。李小兰在《轻量级Java_EE编程技术研究》中介绍了轻量级J2EE编程应用平台技术,譬如开发过程采用敏捷开发,为了在编码前对紧耦合的代码进行解耦联系而广泛进行单元测试,还介绍了常用的轻量级开发技术例如依赖注入(Dependency Injection,简称DI),面向切面编程(Aspect Oriented Programming,简称AOP),持久透明性等。还介绍了J2EE的各层组件的开源开发框架,例如表现层框架Struts,持久性框架技术Hibernate[12]。罗海丽在《IoC/DI原理浅析》里分析阐述了后来衍生出的模式与框架所基于的IoC/DI框架的原理,比如传统的模式中,上层模块的代码直接调用下层代码的方法或声明下层的代码的实例,上层模块就此对下层模块产生了依赖、紧耦合,因而我们要解耦,让上层模块和下层模块都依赖于抽象,让实现细节依赖于抽象,这就是依赖倒置原则(Dependency Inversion Principle),将依赖倒置原则体现为设计模式就是控制反转(Inversion of Control,简称IoC),周洪斌在《IoC模式及其应用》深化了这个概念,依赖方不关心被依赖对象的创建,将依赖对象的创建和维护交给外部,将控制权从应用转移到外部,张浩在《利用反向控制原则和依赖注入的可复用性框架设计解耦方法》中提到依赖注入(Dependency Injection,简称DI)是IoC模式最流行的实现方式,分为三种形式:构造器注入,属性注入,接口注入。通常在项目中,互相依赖关系繁多,如果手动将每个依赖关系注入依赖对象,效率较低,因此需要依赖注入框架——IoC容器,它可以动态地创建管理依赖对象,Spring就是常用的IoC容器[13][14][15]。Spring作为IoC容器的另一重要功能是支持面向切面编程(Aspect Oriented Programming,简称AOP),它是对面向对象编程(OOP)的补充,如果说OOP是对业务处理过程的实体及其属性和行为进行抽象封装,那么AOP针对的是处理过程中某个步骤或阶段。姜林美、李国刚、杜勇前的《结合AOP思想和依赖注入技术的轻量级MVC框架》提到AOP在Spring中的体现是对软件系统中各个互相独立的横切关系(如日志管理、权限检查、缓存和持久化等)加以模块化,使之集中起来被有效管理[16]。吴茂昌、阳玉琴在《基于MVC模式的Java主流框架整合技术研究》中介绍了Struts2、Spring和Hibernate三个Java主流框架的整合方案。Spring作为核心贯穿整个架构,利用Spring的分层架构优势整合Struts2和Hibernate,Struts2实现Web层,Hibernate实现持久层,Spring和Struts2充当控制层[17]。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版