● 摘要
目前各类商业化教务管理软件开始进入高校并发挥越来越重要的作用,但随之而来的系统间的冲突以及系统与高校实际需求之间的矛盾也日益突出。如何实现综合教务管理系统中各子系统的兼容以及如何使系统能适应高校需求的变化问题,成为本文所研究的重点。中间件技术可以增强系统的灵活性、可靠性、可维护性。结合浙江邮电职业技术学院的实际情况,本文将中间件技术应用到教务管理系统中,将教务管理系统中复用性较强、扩展性要求较高的模块以构件的形式加以实现,研究并构建了基于中间件的教务管理系统层次模型,包括用户管理中间件、数据维护中间件、报表打印中间件、系统设置中间件,并且利用了开发工具本身的数据访问中间件。应用层中,本文着重研究设计了学籍管理、成绩管理、排课管理等模块。该模型实现了系统的层次化与构件化,从而使系统具有很强的兼容性、可扩展和可维护性,有效地解决了当前教务管理系统存在的主要问题。本文重点对通用报表和排课问题做了系统的研究,并进行了灵活的设计。在通用报表设计中,本文将报表的数据组织、格式定义、数据展现分层设计,并以中间件形式加以实现,使系统能通过简单设置即可灵活调用,从而极大地缩短了开发周期;在排课问题中,本文灵活地将排课中各类不定和约束因素以规则的形式加以定义,并运用这些规则来指导整个排课过程,通过动态规划和分枝剪枝的方法来实现排课,从而极大提高了整个算法的灵活性和可控性以及排课结果的合理性。构件思想和层次模型的指导,使得在教务管理系统开发过程中可以进行有效的分工合作,极大地提高了开发效率。目前系统已经在浙江邮电职业技术学院正式运行,各子系统间能很好地兼容,并且能灵活设置,有效地适应常规的变动。