论文部分内容阅读
随着计算机和网络技术的日新月异,对于复杂多变的应用环境,开发伸缩性强、扩展性好、重用性高和易维护、易管理的Web应用是当前Web技术发展的热点之一。本文在分析研究Web应用开发技术的扩展性、重用性和维护性等问题的基础上,整合了Struts框架和Hibernate技术,构建了一个Struts+Hibernate架构模型,它具有结构灵活、易于维护、扩展性好等优点,以此为基础,并结合我校目前公共计算机课程现状,探讨了基于struts+hibernate架构的教育管理系统的研究与开发。本文首先讨论了Web应用开发技术的发展,介绍了java web开发基础,分析了MVC设计模式的一种实现Struts框架和提供面向对象方法操作数据库的Hibernate技术,阐述了将两者整合的优势,以此作为本系统的设计与实现的理论基础。经过对系统详细的需求分析,确定其功能为:为学生提供在线考试与调研、学生公选课选课、个人信息维护及信息查询;为教学管理人员提供学生管理、教师管理、课程管理、班级管理、选课管理、考试调研管理、选课信息设定、选课统计及考试调研统计等。基于系统分析和对Web开发技术的研究,系统采用Struts+Hibernate的架构模型,具体划分为数据层、持久层、模型层、控制器层和视图层五部分,文中通过举例阐述了各层的实现细节;对Struts中文乱码问题、系统连接池问题、分页问题、hibernate查询优化化问题、选课算法问题等系统关键技术问题,文中给出了详细的解决方案。基于Struts+Hiberante架构的教育管理系统具有结构灵活、易于维护、扩展性好、界面友好等优点,目前主要应用于我校文科研究生公共计算机教育管理中,经过本学期的投入使用,系统运行可靠,实现了我校文科研究生公共计算机教学因材施教,及时反馈、高效管理的目的。随着系统的不断完善,应用领域将逐步拓展。