论文部分内容阅读
近年来,随着各高校不断地扩招,各高校的办学规模也不断扩大,教学资源日益紧张。特别是随着高校校园网络的发展和学分制的推出,各高校都存在一定数量的选修课程,基于传统架构下设计的教务管理系统已经不能满足现代教务管理的新需求。所以,我们必须研究新的架构和使用新的技术来实现新需求下的高校教务管理系统。 本文通过对各高校现代教务管理系统新需求的分析,在比较现有教务管理系统所采用的架构及设计方法的基础之上,通过使用多层分布式架构和DCOM组件技术,提出了基于DCOM的C/S结构和B/S结构相结合的多层分布式混合架构的信息系统模型(M-Disem),给出了提高M-Disem系统运行效率的若干关键技术。并基于该架构设计实现了M-Disem原型系统。本文的工作主要包括: (1) 提出了基于DCOM的C/S结构和B/S结构相结合的多层分布式混合架构的信息系统模型(M-Disem)。该模型将最常用的业务逻辑和企业对象封装在应用服务器和Web服务器中,实现了界面和逻辑的分离,以及业务逻辑和企业对象的重用,使对象服务不再局限于局域网内部,基于该模型下的系统具有良好的可伸缩性、可扩展性、可维护性和更高的安全性。 (2) 设计了适用于M-Disem的多线程应用服务器。通过对DCOM所提供的线程模式和执行实例的分析,使用Inprise提供的TThread类别来建立支持多线程的应用服务器,使每个客户端的应用程序都可以共享应用服务器所提供的服务,应用服务器用独立的线程为每一个客户端提供服务,大大提高了多客户端情况下系统的执行速度。 (3) 设计了基于TSimpleObjectBroker的容错机制和负载平衡机制。通过在客户端中引入TSimpleObjectBroker组件来维护一组应用服务器,使客户端可以自动地选择一个执行正常且负载最低的应用服务器提供服务,从而增加了M-Disem系统的鲁棒性,并提高了M-Disem系统的执行效率。 (4) 选择了基于Dispatch Binding的远程调用方式来提高M-Disem客户端程序的执行效率。分析和实验比较表明,在M-Disem中采用该远程调用方式,比传统的Late Binding调用方式具有更快的调用速度,从而提高了整个系统的效率。