论文部分内容阅读
本文在运用设计模式以及工作流技术的基础上,构建了一个基于J2EE平台的通用的系统设计框架,并提出在多层分布式环境下编制MIS系统的新思路。在对目前较先进的几个原型系统进行了研究、分析之后,设计并部分实现了一个基于J2EE及工作流技术的教务管理系统。从系统的可重用性、可扩展性以及可移植性等方面考虑,在程序设计中引入了多种设计模式,提高系统的高度松耦合;从支持自动化与半自动化的业务流程考虑,引入了工作流技术对系统的业务流程进行建模、监控以及管理。 本文的重点是对选课系统的设计与实现。在Web端,采用了基于J2EE的设计模式,并在此基础上构造了一个适用于大多数基于Web应用系统的通用框架;在业务处理端,采用了基于Petri网的建模方法对工作流过程建模,并建立了Petri网模型到对象模型的映射,同时实现了一个基于组件的轻量级工作流引擎。该工作流引擎包括一个过程定义解释器和一个工作流引擎核心,并提供一组API以供调用,用户可通过这些API将此工作流引擎嵌入到系统中以提供对系统业务流程的半自动化或自动化的支持。 结合J2EE技术和工作流技术在教务管理系统的编制上是可行的,并且能显著提高系统各方面的性能。对于大多数基于B/S结构并有大量工作处理流程的MIS系统都可以参照本文的思路进行设计与实现。