基于struts 和Hibernate 的学生考勤系统的设计

建立用于用户输入和浏览的JSP视图页面和封装用户表单信息的ActionForm。接着,搭建用户请求和业务逻辑之间的桥梁――Action组件,该组件负责把用户信息和具体的业务逻辑处理联系在一起。

  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功能创建实体

基于struts 和Hibernate 的学生考勤系统的设计

该文观点仅代表作者,本站仅提供信息存储空间服务,转载请注明出处。若需了解详细的安防行业方案,或有其它建议反馈,欢迎联系我们

(0)
小安小安

相关推荐

  • 河南大力加强视频监控技防建设纪实

    信阳市和南阳市分别在2016年和2017年被国家列为“雪亮工程”示范城市,分别获得2800万元、2400万元的中央补助资金,两个市积极发挥带头作用,为全省提供可复制的先进经验。目前,南阳市已建成市、县、乡视频监控中心239个,视频监控前端100556个,卡口644套。

    2024年9月16日
  • ZMPCPA真成科技-智慧校园IP广播系统

    ZMPCPA-IP网络广播系统区别于传统的模拟音频广播,在物理结构上与标准IP网络完全融合,不仅真正实现基于IP网络的数字化音频的广播、直播、交互,还借助IP网络的优势突破了传统模拟广播系统的内容局限、空间局限和功能局限。

    2024年2月17日 资讯
  • 华为eLTE:为平安城市建设保驾护航

    华为eLTE解决方案解决方案基于4GLTE通信技术,融合集群语音、视频、数据等多种业务,多部门可共享一张宽带网络,极大提升南京政府部门协同效率和城市管理能力,保障公共安全,不仅丰富南京人民生活,也为南京平安城市的建设提供动力支持。

    2024年6月16日
  • 山东德州公安:“治安云”撑起立体防控

    在曹村警务室,记者看到,每辆电动车内部都安装了一个电子标签,车主也领到了相配套的移动电子标签,而且电动车的9项信息被录入系统“电子车管所”。“电动车一旦人车分离,在经过重要路口安装的固定终端时,车主将及时收到异常提醒。”

    2024年2月2日
  • 哈尔滨大世界商城失火 GST火灾自动报警系统显“神威”

    6月3日下午,哈尔滨市南岗区东大直街323号的哈尔滨大世界商城地下二层简易仓库发生火灾,由于该商城安装的GST海湾火灾自动报警系统准确及时报警,商场人员被安全疏散,无一人伤亡。

    2024年2月7日 资讯
  • “互联照明点亮智慧城市”研讨会在沪召开 称市场需求量超千亿

    23日,由上海市欧美同学会牵头,联合上海海外联谊会、上海市海外交流协会、上海市工商联、上海市侨联等七家权威机构共同主办的“海上沙龙–互联照明点亮智慧城市”专家研讨会在上海举办。

    2024年2月7日