• /  22
  • 下載費用: 10.00積分  

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

'JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE-單元6 任務1 任務實施.ppt'
Struts2+Hibernate+SpringJavaEE 企業級項目開發單元六 考勤管理—任務1實施 簽到、簽退設計1任務介紹2實施步驟3任務小結4拓展任務目錄頁第1頁任務1實施 簽到、簽退設計過渡頁第2頁過渡頁任務介紹任務1實施 簽到、簽退設計任務介紹本任務以簽到子模塊為例,說明簽到簽退的設計開發過程,主要包括:記錄員工的簽到及簽退時間為了防止別人代替簽到,系統在用戶簽到簽退的同時記錄用戶的信息、用戶機器的信息并保存到考勤日志表中。簽到與簽退功能執行方式是一致的主要區別是記錄的時間不同簽到模塊應用SSH框架開發分為6個步驟:DAO層、Service層、視圖層、Action控制層、Struts2配置、Spring配置。第3頁任務1實施 簽到、簽退設計任務介紹簽到的運行過程:用戶登錄后選擇考勤管理簽到頁面,輸入考勤信息,點擊考勤按鈕完成考勤,考勤的同時記錄用戶姓名、IP地址、考勤時間、考勤標志等信息并保存到考勤日志表中;考勤日志管理應用Spring AOP的Advice技術實現,日志管理業務植入到考勤簽到模塊中,用戶點擊考勤后,日志管理業務啟動,獲取用戶考勤信息后,保存考勤日志信息到日志表中。第4頁過渡頁第5頁過渡頁實施步驟任務1實施 簽到、簽退設計實施步驟第6頁1DAO層數據訪問層負責與持久化對象交互,封裝了數據的增、刪、查、改的操作。應用SSH框架,分為六個步驟業務邏輯層做相應的業務邏輯處理和事務控制2Service層3視圖層JSP圖形界面負責UI。任務1實施 簽到、簽退設計實施步驟第7頁4Action控制層Action層接收前臺信息并調用相關Service并返回結果。應用SSH框架,分為六個步驟配置業務控制類及物理視圖對應關系。5Struts配置文件6Spring配置文件管理各層之間不同的類。任務1實施 簽到、簽退設計實施步驟第8頁1DAO層設計與實現(1)ICheckDAO.java定義了增加簽到記錄方法。功能描述public interface ICheckDAO {//增加簽到記錄 public void addCheck(Check check);}(2) ICheckLogDAO.java定義了增加簽到考勤記錄方法。public interface ICheckLog { //增加簽到日志記錄 public void addCheckLog(CheckLog checkLog);}任務1實施 簽到、簽退設計實施步驟第9頁1DAO層設計與實現(3) CheckDAO.java實現了ICheckDAO 接口的類。功能描述public class CheckDAO implements ICheckDAO { private SessionFactory sessionFactory; //增加簽到記錄 public void addCheck(Check check){ Session session=sessionFactory.openSession(); session.save(check); } …… // set/getSessionFactory( )方法}任務1實施 簽到、簽退設計實施步驟第10頁1DAO層設計與實現(4) CheckLogDAO.java實現ICheckLog、AfterReturningAdvice接口:考勤日志管理應用After Advice實現,用戶簽到時調用簽到方法,簽到方法執行后afterReturning()方法被調用;afterReturning() 執行過程:獲取保存在會話中的IP地址、簽到信息,調用addCheckLog() 保存到日志表中。功能描述public class CheckLogDAO implements AfterReturningAdvice,ICheckLog{ private SessionFactory sessionFactory; …… // set/getSessionFactory( )方法 public CheckLogDAO(){ } public void afterReturning(Object arg0, Method method, Object[] arg2, Object arg3) throws Throwable { String ip = (String)ServletActionContext.getRequest().getSession().getAttribute("ip"); Check check=(Check)ServletActionContext.getRequest().getSession().getAttribute("check"); CheckLog checkLog=new CheckLog(); checkLog.setCheckIp(ip); checkLog.setCheckTag(check.getCheckTag()); checkLog.setCheckTime(check.getCheckTime()); checkLog.setUserId(check.getUserId()); this.addCheckLog(checkLog); } //增加考勤日志記錄 public void addCheckLog(CheckLog checkLog) { Session session=sessionFactory.openSession(); System.out.println("session="+session); Transaction tx=session.beginTransaction(); session.save(checkLog); tx.commit(); }}任務1實施 簽到、簽退設計實施步驟第11頁2Service層設計與實現(1) ICheckService.java定義了增加簽到記錄方法。功能描述public interface ICheckService { public void addCheck(Check check); //增加簽到記錄} (2) CheckService.java實現了ICheckService接口。public class CheckService implements ICheckService { private ICheckDAO checkProxy; …… //set/getCheckProxy ( )方法 public void addCheck(Check check) {//添加考勤記錄 checkProxy.addCheck(check); }}任務1實施 。省略部分。heckManager!addCheck.action" theme="simple"> 備注: 任務1實施 簽到、簽退設計實施步驟第13頁4Action控制層(1) CheckAction.java類中addCheck()獲取用戶輸入的考勤信息,獲取會話中用戶登錄信息,保存簽到信息,返回簽到成功頁面。功能描述public class CheckAction { private String checkDesc; private ICheckService checkService; …… // 一組set/get屬性方法 public String execute(){ return "success"; }  //添加考勤記錄 public String addCheck(){ HttpServletRequest request=ServletActionContext.getRequest(); String ip=this.getRemortIP(request); //獲取IP地址 HttpSession session=request.getSession(); session.setAttribute("ip", ip); UserInfo user=(UserInfo)session.getAttribute("user"); //獲取會話中用戶信息 Check check=new Check(); check.setCheckDesc(this.getCheckDesc()); check.setUserId(user.getUserId()); check.setCheckTag(new Integer(0)); Date date=new Date();//簽到時間 date.toGMTString(); DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); check.setCheckTime(checkTime); session.setAttribute("check", check); //保存考勤信息到會話中 checkService.addCheck(check); //調用服務方法簽到 return "success"; } //獲取IP地址 public String getRemortIP(HttpServletRequest request) { if (request.getHeader("x-forwarded-for") == null) { return request.getRemoteAddr(); } return request.getHeader("x-forwarded-for"); }}任務1實施 簽到、簽退設計實施步驟第14頁5Struts2配置文件(1) struts.xml配置Action,及相應的物理視圖。功能描述 /success.jsp 任務1實施 簽到、簽退設計實施步驟第15頁6Spring配置文件(1) applicationContext.xml配置簽到接口實現類、簽到服務實現類、簽到Action、考勤日志管理接口實現、考勤代理。功能描述 /success.jsp checkLog 任務1實施 簽到、簽退設計實施步驟第16頁運行效果功能描述過渡頁第17頁過渡頁任務小結任務1實施 簽到、簽退設計任務小結能力目標第18頁1AOP基本概念2Advice技術的應用-簽到、簽退功能設計3DAO層設計與實現(應用After Advice)4Service層、視圖層、Action層設計與實現5struts.xml及applicationContext.xml6AOP的應用過渡頁第19頁過渡頁拓展任務任務1實施 簽到、簽退設計拓展任務能力目標第20頁應用Spring AOP的Adivice設計開發學工管理系統的成績管理模塊中的成績登記子模塊,要求記錄成績的同時將用戶的信息、IP地址、登記的時間記錄到成績登記日志表中。拓展訓練6-1謝謝觀看
關 鍵 詞:
ppt 單元 javaee 作者 教學 開發 項目 企業 任務 實施
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE企業級項目開發 教學課件 ppt 作者 蔣衛祥朱利華PPT 單元六 JavaEE-單元6 任務1 任務實施.ppt
鏈接地址: http://www.476824.live/p-51617448.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

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

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

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 浙江11选5杀号技巧 河南体彩11选五开奖 内蒙十一选五现在走势图 辉煌娱乐电玩城 河南快三遗漏一定牛 浙江20选5第32期开奖 福彩3d怎么选号 贵州快3开奖号码查询 股票配资安全 湖北十一选五遗漏走势图