1.MVC设计模式设计模式概述
1.1MVC设计模式
MVC设计模式是一种著名的软件开发设计模式,它是模型、视图、控制器(Mode1.View.Controller)缩写。模型封装了用户数据和处理数据的业务逻辑;视图提供了用户界面,将用户输入数据传递给控制器或将模型数据显示给用户;控制器连接了模型和视图,判断请求交给哪个模型,调用视图显示模型处理用户请求结果。
MVC设计模式将应用程序进行了分层,视图和模型通过控制器连接,从而减少了用户界面和业务逻辑之间的耦合,使程序设计更加清晰、灵活,也提高了软件的可扩展性、可维护性。
1.2Struts框架
Struts是基于的MVC模式应用框架,遵守了J2EE的Servlet、JSP等技术规范,并且根据J2EE的特点做了相应的变化和扩展,是J2EE体系架构的一种轻量级实现。
在Struts框架中,控制器由ActionServlet和Action类以及Struts.config.xml配置文件实现。ActionServlet是Struts框架的核心控制组件,所有的用户请求都被映射到ActionServlet,由ActionServlet根据配置文件中的定义将控制转移到指定的Action类。Action类是用户请求与业务逻辑之间的桥梁,它执行一个execute()方法并返回一个ActionForward对象,当ActionServlet接收到该对象后,根据Strutsconfig.xml中的配置信息将请求转发。Struts框架中的视图主要由JSP页面组成。ActionForm是Struts在视图层的一个核心组件,它是专门用来在视图层和控制层之间传递表单数据的DTO(DamTransferObject,数据传输对象),它还包括了用于数据验证的validate()方法和用于数据复位的reset()方法。在Struts应用程序中,开发人员可以选择JavaBean、Hibernate、EJB等组件来实现Struts框架中的模型。
2.Hibernate持久化技术
Hibernate是一个基于Java的开放源代码的O/RMapping(对象关系映射框架),它通过其强大的O/R映射功能JAVA对象同存于关系数据库中的数据进行映射,并对JDBC进行了轻量级的对象封装,可以使JAVA程序员方便地使用对象编程思维来操纵数据库,它不仅提供ORM映射服务,还提供数据查询和数据缓存的方法,可以提高查询和处理数据的效率。它是一种提供面向对象的数据库服务中间件。
3.基于Struts和Hibernate的考勤管理系统的设计
随着教育部对在校大学生出勤的相关规定出台,各大专院校加大了对学生考勤的管理力度,但大部份都采用手工处理的方法,工作量大且效率低。本系统能够实现网上对学生考勤信息进行添加、删除、修改、查询和统计功能,管理人员能及时了解学生出勤情况和某课班级某课程的出勤情况。在开发的过程中,使用PowerDesigner作为CASE工具,采用对Hibernate和Struts提供良好支持的Myeclipse6.0作为系统的开发环境,数据库采用MYSQL5.0,WEB服务器采用jakartaTomcm6.0并安装了JDK6.0。
3.1数据库层的设计
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计。DataArchitect模块是Powerdesigner的核心工具,它采用二级数据建模方式,即概念级和物理级。在概念级,概念数据模型(CDM)代表业务信息需求,不考虑在数据库上的物理实现,通过它可以绘制系统的实体联系图(E.R图),即系统的静态特征;在物理级,物理数据模型(PDM)指定了物理实现的目标RDBMS的特征等细节。它可以生成数据库脚本,通过选择ODBC方式则可以直接连接到数据库,从而直接产生数据库表以及其他数据库对象。它与其它设计软件相配合使用可以缩短开发时间和使系统设计更优化。
在本系统的设计过程中,我们利用PowerDesigner来完成系统数据库概念设计和MYSQL数据库表的工作。首先,在PowerDesigner中设计系统的概念层次的数据模型,通过它的CDM功能创建实体
该文观点仅代表作者,本站仅提供信息存储空间服务,转载请注明出处。若需了解详细的安防行业方案,或有其它建议反馈,欢迎联系我们。