• /  18
  • 下載費用: 9.90積分  

JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE-單元6 任務3 任務實施.ppt

'JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE-單元6 任務3 任務實施.ppt'
Struts2+Hibernate+SpringJavaEE 企業級項目開發單元六 考勤管理—任務3實施 考勤統計設計1任務介紹2實施步驟3任務小結4拓展任務目錄頁第1頁任務3實施 考勤統計設計過渡頁第2頁過渡頁任務介紹任務3實施 考勤統計設計任務介紹本任務主要設計和實現了考勤統計模塊,使用了基于Spring AOP注解配置,主要包括:模塊功能:根據輸入部門名稱、開始日期、結束日期統計該部門的考勤情況,同時記錄考勤統計信息到日志表中。任務重點:將日志業務類聲明為Aspect類,在該方法中聲明切入點與織入時機,在Spring配置文件中使用進行設置,自動調用日志業務方法。實施分為6個步驟。第3頁過渡頁第4頁過渡頁實施步驟任務3實施 考勤統計設計實施步驟第5頁1DAO層數據訪問層負責與持久化對象交互,封裝了數據的增、刪、查、改的操作。應用SSH框架,分為六個步驟業務邏輯層做相應的業務邏輯處理和事務控制2Service層3Action控制層Action層接收前臺信息并調用相關Service并返回結果。任務3實施 考勤統計設計實施步驟第6頁4考勤統計日志業務類使用注解機進行配置。應用SSH框架,分為六個步驟配置aop的注解支持5Spring配置文件6視圖層Action層接收前臺信息并調用相關Service并返回結果。任務3實施 考勤統計設計實施步驟第7頁1DAO層設計與實現(在任務1的基礎上修改)(1)ICheckDAO.java增加考勤統計方法功能描述//統計考勤信息public List countCheck(String departName,String startDate,String endDate);(2) CheckDAO.java實現方法中增加統計考勤信息方法//統計考勤信息public List countCheck(String departName,String startDate,String endDate) { String hql="from VfindDepartCheck as v where v.id.departName=?"; Session session = sessionFactory.openSession(); Query query=session.createQuery(hql); query.setParameter(0, departName); List departCheckList=query.list(); //根據開始日期、結束日期選出符合條件的考勤信息 DateUtil db = new DateUtil(); List countList = new ArrayList(); for (int i = 0; i < departCheckList.size(); i++) { VfindDepartCheck vcheck=(VfindDepartCheck)departCheckList.get(i); String checkTime = vcheck.getId().getCheckTime(); checkTime = checkTime.substring(0, 10); // 日期比較 boolean sresult = db.compareDate(checkTime, startDate); boolean eresult = db.compareDate(endDate, checkTime); if ( sresult && eresult) { countList.add(vcheck);} } return countList; }由于考勤信息統計涉及到用戶表、部門表、考勤表,所以本任務中設計一個部門考勤視圖,通過視圖的查詢得到部門考勤信息。任務3實施 考勤統計設計實施步驟第8頁2Service層設計與實現(1) ICheckService.java考勤統計服務層接口中增加考勤統計方法功能描述//統計考勤信息 public List countCheck(String departName,String startDate,String endDate);(2) CheckService.java實現考勤統計方法//統計考勤信息public List countCheck(String departName,String startDate,String endDate){ return checkDAO.countCheck(departName, startDate, endDate); }任務3實施 考勤統計設計實施步驟第9頁3Action控制層(1) CheckAction.java類中增加考勤統計方法:獲取部門名稱、開始日期、結束日期,調用服務層的統計考勤方法獲得考勤信息列表,最后將考勤信息列表保存到會話中。功能描述//考勤統計public String countCheck(){ //獲取會話中保存的IP地址HttpServletRequest request=ServletActionContext.getRequest();String ip=this.getRemortIP(request);HttpSession session=request.getSession();session.setAttribute("ip", ip);//調用考勤統計服務層的考勤統計信息方法List countList=checkService.countCheck(this.getDepartMent(), this.getStartDate(), this.getEndDate());if(countList!=null){//查詢考勤時間Date date=new Date();DateFormat 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=ActionContext.getContext();Map map=ctx.getSession();map.put("countList", countList);return "countResult";}任務3實施 考勤統計設計實施步驟第10頁4考勤統計日志業務類(1) CheckLogAspect.java使用注解配置;在類名之前聲明@Aspect;在afterLoginLog()方法之前聲明@After("execution(* com.my.action.CheckAction.countCheck(..))");在屬性sessionFactory之前聲明@Autowired、@Qualifier("sessionFactory")。功能描述@Aspectpublic class CheckLogAspect { @Autowired @Qualifier("sessionFactory") private SessionFactory sessionFactory; public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; }@After("execution(* com.my.action.CheckAction.countCheck(..))") public void afterLoginLog(JoinPoint joinPoint) throws Throwable{ String ip = (String)ServletActionContext.getRequest().getSession().getAttribute("ip"); StringcheckTime=(String)ServletActionContext.getRequest().getSession().getAttribute("checkTime"); String userIdStr=(String)ServletActionContext.getRequest().getSession().getAttribute("userId"); int userId=Integer.parseInt(userIdStr); CheckLog checkLog=new CheckLog(); checkLog.setCheckIp(ip); checkLog.setCheckTag(3); checkLog.setCheckTime(checkTime); checkLog.setUserId(userId); //保存考勤日志 this.addCheckLog(checkLog); } ……}任務3實施 考勤統計設計實施步驟第11頁5Spring配置文件(1) applicationContext.xml設置標簽自動啟用@Aspect的注解支持。6視圖層(1) countCheck.jsp考勤統計視圖層涉及頁面:考勤統計頁面、考勤統計結果頁面考勤統計任務3實施 考勤統計設計實施步驟第12頁運行效果功能描述過渡頁第13頁過渡頁任務小結任務3實施 考勤統計設計任務小結能力目標第14頁1Introduction的使用和設計2基于注解的AOP使用和設計3使用注解設計和實現考勤統計功能4六個步驟過渡頁第14頁過渡頁拓展任務任務3實施 考勤統計設計拓展任務能力目標第15頁學工管理系統的成績管理模塊的成績統計,要求能根據班級統計成績合格與不合格的人數,要求使用基于AOP注解的配置實現。拓展訓練6-3謝謝觀看
關 鍵 詞:
ppt 單元 javaee 作者 教學 開發 項目 企業 任務 實施
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE-單元6 任務3 任務實施.ppt
鏈接地址: http://www.476824.live/p-51617445.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 甘肃泳坛夺金推荐号 湖北快三二同号遗漏 福建快3一定牛走势图 陕西高频十一选五推荐 河北快3开奖记录 3d试机号合并走势 体育彩票排列7 辽宁35选7中奖号码 大圣配资 股票涨跌西部证券