论文部分内容阅读
网上教学系统是用来进行日常教学管理与网上教学管理的一个应用软件,它是网络技术和多媒体通信技术发展的产物。网络多媒体技术在教学中的应用能极大的提高学生的求知欲,网络课程更加能够发挥学生的自主学习的能动性,这些都提高了教学质量。随着学校学生人数的增多,学校的师资力量显得相对欠缺,如何利用现有的教学资源来拓展学生获取知识的来源显得非常重要。网上教学系统可以给予学生一个网上自我学习的环境,能让学生充分利用现有的网上教学资源,因而该类系统具有较高的利用价值。 目前的网上教学系统大多是采用CGI、专用API、JDBC等构架中间层业务逻辑,基于B/S结构来实现的。这种构架模式在用户数量较多时访问数据库的效率比较低,而且软件的重用性、安全性较低以及软件的升级比较困难。因此构架一个高效、健壮、安全的中间业务逻辑层是网上教学系统开发中的核心问题。 COM(Common Object Model,组件对象模型)是一种基于二进制标准与编程语言无关的软件规范。该规范定义了怎样以一种独立于语言和位置的方式调用对象,怎样定义和标识组件,以及怎么样创建对象。COM还提供了实现部分即COM库,它提供了系统服务,这些系统服务完成包括定位组件和将组件装入内存,执行进程间通信和远程通信等一些实际工作。语言无关性、进程透明性、可重用性、和安全性是COM的主要特性。基于COM构架的中间业务逻辑层能够完好的采用这些特性来构建一个稳定,易于维护和升级能支持扩展的应用系统。 ATL是ActiveX Template Library的缩写,它提供了一个基于模板的C++类库,其模板类实现了一些COM的基本特征,如一些基本的COM接口IUnknown、IclassFactory等。使用ATL能够快速地开发出高效、简洁的代码,同时对COM组件的开发提供最大限度的代码自动生成以及可视化支持。 在论文基于组件的网上教学系统的设计中,本人在现有已完成的基于两层八 硕士学位论文 @AaSTER’S THESIS 结构的网上教学系统的基础上,采用组件化程序设计思想及三层结构模式对该 系统重新作了全新的设计。采用组件来实现三层结构中的中间层业务逻辑,对 成绩管理、院系管理、课程管理以及课件点播等功能组件作了详细接口设计。 运用操作系统中的组件服务管理来装配组件,使系统的安全性、稳定性都有了 质的提高。系统通过将日常的教学管理与网络教学有机的结合,丰富了教学手 段,提高了资源的利用率。网上教学管理系统采用 OLE DB组件的接口来实现 与数据库的通信,这就将系统的数据源不仅仅支持关系型数据库,它还能支持 电子表格,文件目录服务等,这就为系统的扩展奠定了坚实的基础。因而安全、 功能强、高效、易于维护和升级是区别于现有系统的最大特征。