本系统采用J2EE中的JSP MODEL2的MVC(MODEL+VIEW+CONTROL)模型,经过Eclipse3.1.8 + Tomcat5.0 + JDK5.0 + MSSQL的组合开发平台开发和测试。该系统基于B/S架构,采用软件工程思想进行设计和实施,并完全按照瀑布模型编写设计文档。利用流程图、UML图等工具设计程序,以确保系统的逻辑正确。PowerDesigner工具用于数据库设计,JUnit工具用于编写测试用例、进行单元测试和集成测试。在界面上,采用Ajax技术实现XML文件存放数据,并使用人性化控件完成复杂的业务流程。此外,考虑到排课任务的繁重,设计了自动排课算法以满足各种需求。整个系统采用优雅的分层设计、美观的页面设计、功能间低耦合、SQL和算法语句的优化,使其更具实用性和可靠性。