论文部分内容阅读
本文主要研究了组件技术和设计模式,提出了在交互式网络应用程序中可以通用的一种实现框架:模型—视图—控制(MVC),并以网上选课系统为例加以实现。MVC模式在理论上实现了业务逻辑与界面显示的分离,它的提出对的应用开发具有重要意义。本选课系统采用基于MVC模式的JSP+Struts+Hibernate的Web应用开发。从框架结构到组件的设计充分考虑到了可复用性,再加上J2EE体系结构本身的优越性,以及引入了设计模式,使得本系统具有较好的可维护性,可扩充性,代码和设计的可复用性。学生课程及成绩管理系统作用相当关键,系统方便了学生选课和查分,方便了教师的教学管理和学生成绩的录入,更为重要的是方便了学校的教务管理。本系统采用SqlServer作为后台数据库,服务器使用Apache Tomcat 5.0,并选用Eclipse+Myeclipse集成开发环境来编辑JSP,Java文件.本系统技术的亮点:基于MVC三层架构的模式,采用现今流行的Struts和Hibernate组合来进行系统的设计,Struts主要用来进行页面的逻辑控制,表单的处理,系统的持久化逻辑则采用Hibernate作为中间件,并使用DAO设计模式实现。DAO模式主要是在业务核心方法和具体数据源之间增加一层,这样就减少了两者的耦合。只要简单对通过使用DAO模式,业务核心部分就无须涉及如何具体操作数据库。从而可以大大提高程序的可移植性。设计中用到的DAO模式,是J2EE中核心设计模式中的一种。它主要用来处理业务逻辑。而Hibernate贯穿于业务逻辑中,对数据库进行查询,插入,删除,更新操作。由于Hibernate对HIBERNATE进行了非常轻量级的对象封装,使得可以花更多精力在业务处理层的设计上。由于Java具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。本系统实现了学生信息管理、教师信息管理、登录成绩等功能。用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,用户便可以进行相关操作。对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对人员,课程,班级进行管理。本系统对客户端的硬件标准并不高,只需有5.0以上的浏览器,可访问Internet即可。但对服务器的硬件配置要求相对较高,但就目前市面上的硬件情况来说,这种配置已较为普及了。