欢迎来到天天文库
浏览记录
ID:51617448
大小:1.27 MB
页数:22页
时间:2020-03-26
《JavaEE企业级项目开发 教学课件 ppt 作者 蒋卫祥朱利华PPT 单元六 JavaEE企业级项目开发 教学课件 ppt 作者 蒋卫祥朱利华PPT 单元六 JavaEE-单元6 任务1 任务实施.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts2+Hibernate+SpringJavaEE企业级项目开发单元六考勤管理—任务1实施签到、签退设计1任务介绍2实施步骤3任务小结4拓展任务目录页第1页任务1实施签到、签退设计过渡页第2页过渡页任务介绍任务1实施签到、签退设计任务介绍本任务以签到子模块为例,说明签到签退的设计开发过程,主要包括:记录员工的签到及签退时间为了防止别人代替签到,系统在用户签到签退的同时记录用户的信息、用户机器的信息并保存到考勤日志表中。签到与签退功能执行方式是一致的主要区别是记录的时间不同签到模块应用SSH框架开发分为6个步骤:DAO层、Service层、视图层、Act
2、ion控制层、Struts2配置、Spring配置。第3页任务1实施签到、签退设计任务介绍签到的运行过程:用户登录后选择考勤管理签到页面,输入考勤信息,点击考勤按钮完成考勤,考勤的同时记录用户姓名、IP地址、考勤时间、考勤标志等信息并保存到考勤日志表中;考勤日志管理应用SpringAOP的Advice技术实现,日志管理业务植入到考勤签到模块中,用户点击考勤后,日志管理业务启动,获取用户考勤信息后,保存考勤日志信息到日志表中。第4页过渡页第5页过渡页实施步骤任务1实施签到、签退设计实施步骤第6页1DAO层数据访问层负责与持久化对象交互,封装了数据的增、删、查、改的
3、操作。应用SSH框架,分为六个步骤业务逻辑层做相应的业务逻辑处理和事务控制2Service层3视图层JSP图形界面负责UI。任务1实施签到、签退设计实施步骤第7页4Action控制层Action层接收前台信息并调用相关Service并返回结果。应用SSH框架,分为六个步骤配置业务控制类及物理视图对应关系。5Struts配置文件6Spring配置文件管理各层之间不同的类。任务1实施签到、签退设计实施步骤第8页1DAO层设计与实现(1)ICheckDAO.java定义了增加签到记录方法。功能描述publicinterfaceICheckDAO{//增加签到记录pub
4、licvoidaddCheck(Checkcheck);}(2)ICheckLogDAO.java定义了增加签到考勤记录方法。publicinterfaceICheckLog{//增加签到日志记录publicvoidaddCheckLog(CheckLogcheckLog);}任务1实施签到、签退设计实施步骤第9页1DAO层设计与实现(3)CheckDAO.java实现了ICheckDAO接口的类。功能描述publicclassCheckDAOimplementsICheckDAO{privateSessionFactorysessionFactory;//增加
5、签到记录publicvoidaddCheck(Checkcheck){Sessionsession=sessionFactory.openSession();session.save(check);}……//set/getSessionFactory()方法}任务1实施签到、签退设计实施步骤第10页1DAO层设计与实现(4)CheckLogDAO.java实现ICheckLog、AfterReturningAdvice接口:考勤日志管理应用AfterAdvice实现,用户签到时调用签到方法,签到方法执行后afterReturning()方法被调用;afterRe
6、turning()执行过程:获取保存在会话中的IP地址、签到信息,调用addCheckLog()保存到日志表中。功能描述publicclassCheckLogDAOimplementsAfterReturningAdvice,ICheckLog{privateSessionFactorysessionFactory;……//set/getSessionFactory()方法publicCheckLogDAO(){}publicvoidafterReturning(Objectarg0,Methodmethod,Object[]arg2,Objectarg3)th
7、rowsThrowable{Stringip=(String)ServletActionContext.getRequest().getSession().getAttribute("ip");Checkcheck=(Check)ServletActionContext.getRequest().getSession().getAttribute("check");CheckLogcheckLog=newCheckLog();checkLog.setCheckIp(ip);checkLog.setCheckTag(check.getCheckTag());che
8、ckLog.setChe
此文档下载收益归作者所有