基于SSI框架考勤系统设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SSI框架考勤系统设计与实现

基于SSI框架考勤系统设计与实现   摘 要:为了满足企业对考勤系统的可移植性、可维护性的需求,采用基于MVC模式的SSI框架,设计并实现一套考勤系统。利用MVC模式对系统进行简单有效的分层式设计,使得系统的结构清晰,功能完善,同时SSI框架提供的丰富功能能够简化开发过程,降低系统代码耦合度,提高了代码的复用性。实践证明,SSI框架提高了开发效率和系统的可维护性,同时增强了系统的可扩展性。   关键词:考勤系统;SSI框架;MVC模式;iBATIS   中图分类号:TP319 文献标识码:A 文章编号:2095-1302(2015)02-00-02   0 引 言   随着互联网的发展,基于互联网多平台共享的Java语言的优势越来越突出,建立在这种跨平台理念的Java Web服务基础上的各种应用也在互联网应用中脱颖而出。通过使用基于MVC模式的Struts2技术、Spring技术和iBATIS技术,将这三种比较成熟的技术有机结合起来构建SSI技术架构,可以实现关注点的分离,层内的高内聚和层间的松耦合。使整个系统具备良好的稳定性、可维护性和可扩展性[1]。   考勤系统是一个能够实现考勤管理的智能化管理系统,能够使工作人员在岗位上的工作状态得到及时的反馈,提高考勤管理的效率。但是,目前考勤系统普遍存在扩展性不高、可移植性差、后期维护困难、代码繁琐等问题,已经不能满足现代企业发展的需求。因此,设计并实现了一套基于SSI框架的考勤系统。系统基于B/S结构,采用myeclipse平台进行开发,降低了维护成本,提高了软件的开发效率。   1 SSI框架概述   SSI框架就是Struts2框架、Spring框架和iBATIS框架的整合。Struts2框架负责表现层,完成页面显示、响应用户请求等功能;Spring主要负责业务逻辑层,完成应用系统的业务逻辑与事务逻辑等功能;IBTIS主要负责数据持久化,完成于数据层的交互功能[2]。SSI框架的架构如图1所示。   1.1 Struts2框架   Struts2是使用JSP和Servlet来开发Web层的应用框架,它是MVC设计模式的一种实现方式。它以WebWork为核心,采用了拦截器机制来处理用户的请求,从而使业务逻辑与Servlet API完全脱离[3]。   Struts2分为视图、模型、控制器三个部分。视图主要由JSP建立。Struts2自身包含一组标签库,灵活运用可以提高开发效率。Struts2中的模型由一系列的Bean来实现,框架本身提供一种FormBean在模型和视图之间保存数据,也可以自己定义业务逻辑Bean。Struts2中的控制器主要是它自身提供的ActionServlet,其核心就是strus2-config.xml配置文件。ActionServlet通过配置文件中的定义将控制转移到Action类当中。   图1 SSI框架架构   1.2 Spring框架   Spring是业务层框架,可以很好地连接表示层和持久层。它使用控制反转(IoC)模式将应用程序的配置和依赖性规范与实际应用程序代码分开。通过配置管理特性,Spring AOP模块直接将面向对象的编程功能集成到了Spring框架中[4]。它对不同的数据访问技术提供了统一的接口。   1.3 iBATIS框架   iBATIS是一个基于Java的持久层框架。包括SQL Maps和Data Access Object(DAO)。它是一种“半自动化”的ORM实现。开发人员需要编写具体的SQL语句,通过映射配置文件,可以将SQL所需要的参数和返回的结果字段映射到指定的POJO上。SQL Maps组件可以让开发人员在不使用JDBC API以及不耦合Java代码与SQL语句的情况下实现Java对象和关系型DBMS系统的读写操作[5]。同时,iBATIS允许开发者在项目后期的修改过程中很方便地对数据库表进行新的设计或者修改,使系统具有更强的扩展性和维护性。   2 基于SSI框架的考勤系统的设计与实现   2.1 系统架构模式   MVC是模型(Model)-视图(View)-控制器(Controller)的缩写,也就是说软件开发的三层设计模式,降系统分为系统表现层、业务逻辑层和数据持久层,强制性地将应用程序的输入、处理和输出分开,形成独立的单元模块,各自处理自己的任务[6]。   基于SSI框架的考勤系统的MVC体系结构如图2所示。   图2 基于SSI框架的考勤系统的MVC体系结构   2.2 系统功能模块   充分考虑考勤系统的需求,系统设计功能主要四个模块:系统管理、基础数据、登记审批和查询统计。系统管理主要实现管理员对员工、部门、年假、权限等信息的管理。基础数据主要实现

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档