论文部分内容阅读
虚拟实验室是远程教育系统中一种重要的实验教学资源,为接受远程教育的学生提供一种不受时间、地点、实验设备限制的实验环境。
本文首先分析了虚拟实验室的现状,针对现有虚拟实验室不能在线注册组件,也没有一个组件管理系统的不足,提出了虚拟实验室组件注册及管理系统的设计思想,然后结合Web开发的特点和软件工程的思想,进行了较详细的需求分析,在此基础上论述了该系统的设计思想、总体结构和功能,以及具体实现方法和系统关键技术。
在系统架构设计方面,参照J2EE模型,将系统划分为客户层、Web层、事务层、数据层四层,并重点研究了核心功能层Web层和事务层的设计与实现。为了提高系统的扩展性和可维护性,将这两层进一步细化为视图层、控制器层、模型层和数据持久化层。视图层、控制器层和模型层采用实现了MVC设计模式的Struts框架来开发,数据持久化层则运用DAO设计模式和Hibernate框架来实现。通过使用模式和框架,不仅大大简化了系统的开发,而且在软件设计上实现了重用,提高了软件开发效率。
在逻辑功能开发方面,综合运用了Java Applet和Java Swing技术,实现了文件编辑窗口;通过正则表达式对组件进行初步的语法检查:采用Java RMI技术,实现了用户将实验组件的源文件上传到服务器,并在服务器端动态编译;运用Java反射技术对组件进一步检查;采用JAXP技术更新XML注册文件,将检查通过的实验组件注册到虚拟实验室系统中。
最后,本文对系统实现过程中的研究与开发工作进行了总结,并阐述了将来进一步对该系统进行扩充与完善的一些工作。