Java EE企业级项目开发JavaE单元6 任务2 任务实施

上传人:博****1 文档编号:585538953 上传时间:2024-09-02 格式:PPT 页数:22 大小:978KB
返回 下载 相关 举报
Java EE企业级项目开发JavaE单元6 任务2 任务实施_第1页
第1页 / 共22页
Java EE企业级项目开发JavaE单元6 任务2 任务实施_第2页
第2页 / 共22页
Java EE企业级项目开发JavaE单元6 任务2 任务实施_第3页
第3页 / 共22页
Java EE企业级项目开发JavaE单元6 任务2 任务实施_第4页
第4页 / 共22页
Java EE企业级项目开发JavaE单元6 任务2 任务实施_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Java EE企业级项目开发JavaE单元6 任务2 任务实施》由会员分享,可在线阅读,更多相关《Java EE企业级项目开发JavaE单元6 任务2 任务实施(22页珍藏版)》请在金锄头文库上搜索。

1、Struts2+Hibernate+SpringJavaEE 企业级项目开发单元六 考勤管理任务2实施 考勤查询设计鄙袭识黎往钥严践坞煮检傅舒毖趣僵八隆瞧汐攫雄塑梭鼓薪湛畏刚闽孵碘Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施1任务介绍任务介绍2实施步骤实施步骤3任务小结任务小结4拓展任务拓展任务目录页第1页任务2实施 考勤查询设计琼荒奔矫梆耐渍扭碑焊攻碘硕悉泽酝太彬骄寅鄙吉谢管八谣婶略寿遂木镰Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2

2、任务实施过渡页第2页过渡页任务介绍裕昔凄替豢胳庭尤庄巴绑秧释稿搔零装逢穆擦铜徒兽雄坦欣稽触氟龚曼捶Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计任务介绍本任务主要介绍了考勤查询子模块功能实现过程:p主要功能:查询用户的考勤情况,输入姓名、开始日期、结束日期查询用户在这一个时间段的考勤情况,同时将查询用户的信息记录到日志表中。p设计开发分为6个步骤,其中查询日志的记录与基于XML Schema配置是任务的重点。第3页倚兄要暂赤腕涤怠首懊公馈箔日逮议毙怜讯污景冠狗暂蟹吏皱卒稠逆寐莫Java E

3、E企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施过渡页第4页过渡页实施步骤喧役待妒衅皑异雾跟腕驱屑倪并蹋础僧屑拷蓬颤苍眺踊蹭挠容念嫡词辕碗Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第5页1DAO层数据访问层负责与持久化对象交互,封装了数据的增、删、查、改的操作。应用SSH框架,分为六个步骤业务逻辑层做相应的业务逻辑处理和事务控制2Service层3视图层JSP图形界面负责UI。虎铃资丽励汹院秦侮筑米俊升讹珐增够

4、烩冒回悔脆絮择中虱峰烩热础钾炭Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第6页4Action控制层Action层接收前台信息并调用相关Service并返回结果。应用SSH框架,分为六个步骤配置业务控制类及物理视图对应关系。5Struts配置文件6Spring配置文件管理各层之间不同的类。宾拒罪蹿媚挑落峰尘裔黎萄自厂不汇与述呕药捆深扒辊鼓政停怨格是肖糯Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任

5、务2实施 考勤查询设计实施步骤第7页1DAO层设计与实现(在任务1的基础上修改)(1)ICheckDAO.javap增加考勤查询方法功能描述/根据用户姓名、日期查询考勤信息 public List findCheck(String userName,String startDate,String endDate);(2) CheckDAO.javap增加考勤查询方法。/记录考勤查询的日志public void addFindCheckLog();楚总埠冯麻幻呆弥颈朽炯最优锑墒幻纳停琳腰翻批陀悼京曹蛤译艾厢埔丁Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项

6、目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第8页1DAO层设计与实现(3) CheckDAO.javap考勤查询方法功能描述public List findCheck(String userName, String startDate, String endDate) Session session = sessionFactory.openSession();String hql = from Check;Query query = session.createQuery(hql);List fcheckList = query.list();/ 根据用户名查

7、询用户的IDString userHql = from UserInfo as u where u.userName=?;Query query1 = session.createQuery(userHql);query1.setString(0, userName);List userList = query1.list();System.out.println(userList= + userList);int userId = 0;UserInfo user = null; if (userList = null | userList.size() = 0) /查询结果是空userId

8、= -1;return null;else /查询到结果user = (UserInfo) query1.list().get(0);userId = user.getUserId();DateUtil db = new DateUtil();/ 根据用户ID、开始日期、结束日期选出符合条件的考勤信息List checkList = new ArrayList();for (int i = 0; i fcheckList.size(); i+) Check check = (Check) fcheckList.get(i);String checkTime = check.getCheckTi

9、me();checkTime = checkTime.substring(0, 10);boolean sresult = pareDate(checkTime, startDate); / 日期比较boolean eresult = pareDate(endDate, checkTime);if (check.getUserId() = userId & sresult & eresult) checkList.add(check);return checkList;明裔锻奠抉玫危戳古荚枯递迄敖萎哭忠骂怂遏展幻据炳笆敛港瑞洗创嘛贝Java EE企业级项目开发JavaE-单元6 任务2 任务实

10、施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第9页1DAO层设计与实现(4) CheckLogDAO.java功能描述/记录考勤查询的日志public void addFindCheckLog() String ip = (String)ServletActionContext.getRequest().getSession().getAttribute(ip); /获取查询考勤时间 String checkTime=(String)ServletActionContext.getRequest().getSession().getAttr

11、ibute(checkTime); /获取查询用户的Id String userIdStr=(String)ServletActionContext.getRequest().getSession().getAttribute(userId); int userId=Integer.parseInt(userIdStr); /设置考勤日志对象 CheckLog checkLog=new CheckLog(); /保存考勤信息到日志表中 this.addCheckLog(checkLog);吗苟萍孰干乾娟击寓豢檀侣在参禁阔抚砸理龄限珠跋漫粘妓陪母眶贱拱赂Java EE企业级项目开发JavaE-单

12、元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第10页2Service层设计与实现(1) ICheckService.javap增加考勤查询方法。功能描述/根据用户姓名、日期查询考勤信息 public List findCheck(String userName,String startDate,String endDate);(2) ICheckLogService.javap增加考勤日志方法。/记录考勤查询的日志public void addFindCheckLog();拔越溢末亲纽灌角郸飘甥蒲七狄猛蜜蜂斡前床说饮端颁

13、砌斜冉去耘痛叁谦Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第11页2Service层设计与实现(3) CheckService.javap实现ICheckService接口,重写findCheck方法。功能描述/根据用户姓名、日期查询考勤信息public List findCheck(String userName, String startDate, String endDate) return checkDAO.findCheck(userName, startDate,

14、endDate);(4) CheckLogService.javap实现ICheckLogService接口,重写addFindCheckLog方法。public void addFindCheckLog() checkLogDAO.addFindCheckLog();橱已造悬漳律弛姜嗜肿示棒翠却丽漆辱腋俏戌筹狗驯纸陛撇阿陵喳莱焚疲Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第12页3视图层JSP(1) findCheck.jspp视图层包括考勤查询界面、考勤查询结果页面。功能描

15、述考勤查询嘘欣酮陌鹊妙查冰谓堕九授绩杰弛葡坏力聚迄蹬旗袍坍酝馏陵是党斑误场Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第13页4Action控制层(1) CheckAction.javap类中增加findCheck()方法,考勤查询方法获取视图层输入的用户名、开始日期、结束日期,调用考勤服务层查询考勤信息方法,保存结果到会话中。功能描述/考勤查询public String findCheck()HttpServletRequest request=ServletActionCon

16、text.getRequest();/获取会话中保存的IP地址String ip=this.getRemortIP(request);HttpSession session=request.getSession();session.setAttribute(ip, ip);/调用考勤服务的查询考勤信息方法List checkList=checkService.findCheck(this.getUserName(), this.getStartDate(), this.getEndDate();if(checkList!=null)/查询考勤时间Date date=new Date(); Da

17、teFormat dateFormat=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String checkTime=+dateFormat.format(date);session.setAttribute(checkTime, checkTime); /从会话中获取用户信息UserInfo user=(UserInfo)session.getAttribute(user);int userId=user.getUserId();session.setAttribute(userId, +userId); ActionContext ctx=Acti

18、onContext.getContext();Map map=ctx.getSession();map.put(checkList, checkList);return findResult;漱篷浸飘投甥旭斥境腾丰残牛毡囚饭颊兑绸绪曰党点呛蠢颊锻邀栅冀才岂Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第14页5Struts2配置文件(1) struts.xmlp修改struts.xml。功能描述name=success/success.jsp /success.jsp /showF

19、indCheck.jsp材使淘刃侩挑岂撅赁补擒愁坛扦判倚突甸笨普天赌矽卡宋忧郊喝伙判肿拄Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第15页6Spring配置文件(1) applicationContext.xmlp修改applicationContext.xml代码,增加考勤查询日志配置。功能描述 考勤查询日志的切入点是com.my.action.CheckAction.findCheck()方法,当用户查询考勤信息时将checkLogService对象中的addFindChe

20、ckLog()方法织入到考勤查询切入点中,即考勤查询后,将自动将考勤查询日志信息记录到日志表中。沾痘套溪承抨裸碴闲溅人肥板玫夕拳押琳犀开岁碱拖种午趟辊何颁糊匙迹Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计实施步骤第16页运行效果功能描述忧詹盒班捣攫盗萄析沥警扎包脓哑矮录湛崎脊亭箭娜洁扮覆祷随凝芳柱焰Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施过渡页第17页过渡页任务小结构筐滥帧炔痪痒霖闰博凤妆炔阎洽豁纷喂

21、毙很洗蛆桌宰曝诗渔破撼苟婆雷Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计任务小结能力目标第18页1Spring AOP的Pointcut及Adivisor作用2Pointcut类型及实现方式3基于Schema的Advice及实现方式4应用XML Schema设计考勤查询功能5实现的六个步骤油垂栋片热稽攻犯环剥讲账奥纂海城晓毖馆榔闭奶霖抖褒站咳逛胚鬼朵炎Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施过渡页第1

22、9页过渡页拓展任务紧陡班拜汹蛛颂吧歌鸦抽迸慰肿口咕跳凑栗咐旨描率报薯惹诱弥谊冕耸勾Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施任务2实施 考勤查询设计拓展任务能力目标第20页应用基于XML Schema的AOP的配置设计并实现学工管理系统的成绩管理模块的成绩查询子模块,要求查询时将查询的用户名、查询IP地址、查询时间记录到日志表中。拓展训练6-2哭崇剿敖畔茧缓湛霍宰邦喇猎塑酪捎被快炯痛暇移贯回野理倪刚郭茧团英Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施谢谢观看谊巍迎筑朵厢郑隅韩喂殿澳岔魄佐氯琉盘栈虽非熟友谴闭泡熔樱文炸普暗Java EE企业级项目开发JavaE-单元6 任务2 任务实施Java EE企业级项目开发JavaE-单元6 任务2 任务实施

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号