freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

人力資源管理系統(tǒng)招聘模塊的設計與實現(xiàn)本科論文(編輯修改稿)

2024-08-23 12:09 本頁面
 

【文章內(nèi)容簡介】 院本科畢業(yè)論文 3 多公司認可為具有戰(zhàn)略意義的重要框架。 [5] Hibernate 是 一個 開放源代碼 的對象關系映射框架,它對 JDBC 進行了非常輕量級的 對象封裝 ,使得 Java 程序員 可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 它是第一個功能健全的解決關系對象影射解決方案。雖然在功能上,它沒有 TopLink 多樣。但在那些最常用的功能上, Hibernate 實現(xiàn)的更加健壯,并且有一個非常專業(yè)的團隊提供全職的開發(fā)。 Hibernate 并不是全新的,它的 ORM思想在這個領域很普遍,但它提供的編程模型比其他任何競爭者都容易使用、都來的直接,它為 ORM 的使用提供了更加易用、廉價的途徑。 Hibernate 可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序實用,也可以在Servlet/JSP 的 Web 應用中使用,最具革命意義的是, Hibernate 可以在應用 EJB的 J2EE架構中取代 CMP,完成 數(shù)據(jù)持久化 的重任。 [6] 論文主要工作 /組織結構 本論文是基于人力資源管理系統(tǒng)項目來實現(xiàn)的。論文 在第一章 首先介紹了人力資源 管理的內(nèi)容,強調了現(xiàn)代企業(yè)對于一個穩(wěn)健高效的人力資源管理系統(tǒng)需求的重要性 ,接著介紹了開發(fā)項目使用的技術的發(fā)展情況。在第二章會詳細的討論項目開發(fā)的實際過程中所使用到的技術。接著在第三章,作者會介紹人力資源管理系統(tǒng)中負責招聘的模塊的功能,詳細展示整個招聘流程。第四章會結合項目的開發(fā)過程來討論 SSH框架和 Oracle 數(shù)據(jù)庫的使用 ,重點解決在實際開發(fā)中遇到的一些問題。最后在第五章會對系統(tǒng)進行總結和展望。 南京大學軟件學院本科畢業(yè)論文 4 第二章 基于 SSH 框架的 web 技術概述 Struts 框架 Struts 是 Jakarta 的一個字項目,它 提供了一種方法,可以在一個 Web 應用程序中一起使用 Java Server Pages(JSP)和 Servlet。它的目的是要解決完全由 JSP或 Servelt 實現(xiàn)的傳統(tǒng)應用程序中固有的問題。 Struts 只是一個 MVC 框架,用于快速開發(fā) JavaWeb 應用程序,這樣以 3 層的結構來開發(fā)軟件項目,不但使開發(fā)的機構明了,而且還有助于項目的維護。Struts 框架視圖如圖 所示。 Struts 的重點在 C(Controller)控制端,也為 V(View)視圖端提供了一系列定制的標簽。但 Struts 幾乎沒有涉及 M(Model)模型端,所以 Struts 可以采用 Java 實現(xiàn)任何形式的商業(yè)邏輯,比如使用 Spring 來實現(xiàn)業(yè)務的功能。 [7] 圖 Struts 框架 MVC 流程圖 Model 部分 采用 JavaBean或 EJB 組件或 Spring 的 Bean 來設計和實現(xiàn)系統(tǒng)的業(yè)務邏輯。根據(jù)不同的請求從 Action 派生具體的 Action 處理對象。Action 處理對象則根據(jù)需要完成的任務來調用由 Bean 構成的業(yè)務組件。Action 還可以創(chuàng)建 ActionFrom 的派生類實現(xiàn)對客戶端表單書籍的封裝及簡單的校驗。 View 部分 采用 JSP 實現(xiàn)。 Struts 提供了豐富的標簽庫,通過標簽庫可以南京大學軟件學院本科畢業(yè)論文 5 減少 腳本 的使用,自定義的標簽庫可以實現(xiàn)與 Model 的有效交互,并增加了現(xiàn)實功能。對應上圖的 JSP 部分。 Controller 組件 有兩個部分組成 ——系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,對應上圖的 ActionServlet。該控制器由 Struts 框架提供,繼承 HttpServlet 類,因此可以配置成標注的 Servlet。該控制器負責攔截所有的 HTTP 請求 ,然后根據(jù)用戶請求決定是否要轉給業(yè)務邏輯控制器。業(yè)務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用 Model來完成處理。對應 Action 部分。 下面介紹一些 Struts 框架中重要的組件。 Struts 配 置文件 : 這是 將 struts 組 件 結 合 在 一 起 的 配 置 文 件。 該文件在服務器啟動時加載到計算機內(nèi)容,指導整個應用程序的工作, 是核心配置文件。 ActionServlet: ActionServlet 類是 Struts 的控制中心類,所有的 URL地址映射、 ActionForm的匹配和 Action的執(zhí)行都需要這個類進行導航。 ActionClass: Action 類真正實現(xiàn)應用程序的事務邏輯,它們負責處理請求。 ActionForm:封裝用戶的請求數(shù)據(jù),傳遞給 Action 類; ActionMapping : 將特定請求映射到特定 Action 的相關信息存儲在ActionMapping 中, ActionServelt 將 ActionMapping 傳送 到 Action 類的perform()方法, Action 將使用 ActionMapping 的 findForward()方法,此方法返回一個指定名稱的 ActionForward,這樣 Action 就完成了本地轉發(fā)。若沒有找到具體的 ActionForward,就返回一個 null。 ActionForward: 用來指示操作轉移的對象 ActionError: 用來存儲和回收錯誤 Struts 標記庫 : 可以減輕開發(fā)顯示層次的工作 : 對應于圖 ,我們可以簡單描述一個 Struts 應用程序的簡要執(zhí)行流程: ( 1) 客戶端瀏覽器發(fā)出 請求; ( 2) 服務器端的 Struts 中心類 ActionServlet 找到 文件,并放入到內(nèi)存,將文件中的內(nèi)容作為請求路徑映射; ( 3) ActionServlet 類在 文件中找到相關的請求路徑映射后填充 ActionForm類,將前臺傳進來的表單域打包成 Bean; ( 4) 然后轉到 Action 類進行業(yè)務邏輯功能的實現(xiàn),比如增、刪、改、查數(shù)據(jù)庫中的數(shù)據(jù); ( 5) 再通過 文件 的映射,找到功能邏輯處理結束后顯示南京大學軟件學院本科畢業(yè)論文 6 個客戶端用戶看到的頁面,轉發(fā)功能通過 ActionForward 對象實現(xiàn)。 在第四章中, 作者還將結合實際的項目來探討 Struts 的應用。 Spring 框架 Spring 是一個開放源代碼的輕量級 Java 框架。主要作用是為了解決企業(yè)應用程序維護的復雜性而創(chuàng)建的。 Spring框架的解決辦法就是分層構架,分層構架允許程序員選擇使用哪一個組件,同時為 JavaEE應用程序開發(fā)提供集成的容器。 Spring 框架就是實現(xiàn)了 AOP 功能的 IOC 容器。在 IOC 容器的基礎上加入AOP 不僅可以做到松耦合開發(fā),還具有面向切面編程的功能。 七大模塊的 架構,如圖 所示 。 圖 Spring架構 Spring core:Spring core 提供 Spring 框架的基本功能。 Spring core 的主要組件是 Beanfactory,它是工廠模式的實現(xiàn)。 BeanFactory使用控制反轉 (IOC)模式將應用程序的配置和依賴性規(guī)范與實際的應用程序代碼分開。基于 IOC 這種核心容器,可以將軟件項目以松耦合的結構進行開發(fā),這樣可以有利于軟件項目的維護。 Spring ORM: Spring框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關系工具,其中包括 JDO、 Hibernate、和 iBatis SQL Map。所有這些都遵從 Spring的通用事務和 DAO 異常層次結構。 Spring Web:Web 上下文模塊建立在應用程序上下文模塊之上,為基于 web的應用程序提供上下文。所以 Spring 框架支持與 Jakarta Struts 的集成。 Web 模塊還簡化了處理多部分 mulpart 請求,以及將請求參數(shù)綁定到域對象的工作。 IOC 全稱 Inversion Of Control,有些資料上頁使用 DI 全稱 Dependency Injection,中文名稱為:依賴注入。 IOC 容 器就是去管理 Bean,創(chuàng)建 Bean 的一南京大學軟件學院本科畢業(yè)論文 7 個內(nèi)存區(qū),在這個內(nèi)存區(qū)中可以將操作 Bean的代碼以面向接口的方式進行開發(fā),這樣基于接口的多態(tài)性,程序結構的分層就更加靈活化,維護和擴展也更方便。IOC 概念從編程技術上來講是將接口和實現(xiàn)想分離 。 在 Spring中 IOC 容器占據(jù)了核心的功能,通過 IOC 容器就可以將 Java Bean完全管理,包括創(chuàng)建、銷毀,還可以對數(shù)據(jù)庫的 Java Bean進行自動化的事務 ,包括一些企業(yè)級的應用如 JNDI、 JavaMail 也被支持,先前的 EJB 容器由于侵入式的開發(fā),如事務、狀態(tài)類必須在支持 EJB 的容器中進行開發(fā),這對平臺的移植性造成了很大的影響,所以 Spring的 IOC 容器完全脫了平臺,用最簡單的 Java Bean技術實現(xiàn)接口與分離,并且對組件的調配提供很好的支持。 [8] Spring 框架的功能可以用在任何 JavaEE 服務器中,大多數(shù)功能也適用于不受管理的環(huán)境。 Spring 的核心要點是:支持不綁定到特定 JavaEE 服務容器的可重用業(yè)務和數(shù)據(jù)訪問對象。毫無疑問,這樣的對象可以再不同 JavaEE環(huán)境 (Web或 EJB)中獨立應用程序,測試環(huán)境之間重用。 Hibernate 框架 JBoss 公司 的 Hibernate 開源項目為企業(yè)級開發(fā)中的數(shù)據(jù)庫持久層技術注入了新鮮的血液,它不僅對跨數(shù)據(jù)庫、事務封裝、 ORM 映射、延遲加載等這些細節(jié)技術提供了完善的解決方案,也對一些在程序開發(fā)中容易忽略的問題進行了良好的封裝和規(guī)劃,具體有以下幾個方面: ( 1) 通過使用 ORMObjectrelational mapping 映射,以 Bean的形式操作數(shù)據(jù)庫中的記錄; ( 2) 強大的一級、二級緩存機制結合數(shù)據(jù)庫連接池 POOL,這樣使CURD 操作效率得到大大提升 ( 3) 在對 SQL 的可維護性 Hibernate 也做得非常優(yōu)秀,將系統(tǒng)中大量的SQL語句放入 XML文件中進行統(tǒng)一管理,有助于項目的總體設計及維護修改 ; ( 4) Spring+Hibernate+范型是一個強大的組合,這樣可以免去編寫大量的DAO 代碼,減少了工作量,而且維護性大大增強。 [9] Hibernate 的框架結構圖如圖 所示: 南京大學軟件學院本科畢業(yè)論文 8 圖 結構 Hibernate 的核心接口一共有 5 個,分別為 :Session、 SessionFactory、Transaction、 Query 和 Configuration。這 5 個核心接口在任何開發(fā)中都會用到。通過這些接口,不 僅可以對持久化 對象 進行存取,還能夠進行事務控制。下面對這五個核心接口分別加以介紹。 [10 ] Session接口負責執(zhí)行被持久化對象的 CRUD操作 (CRUD的任務是完成與 數(shù)據(jù)庫 的交流,包含了很多常見的 SQL語句。 )。但需要注意的是 Session對象 是非線程安全的。同時, Hibernate 的 session 不同于 JSP 應用中的HttpSession。這里當使用 session 這個術語時,其實指的是 Hibernate 中的session,而以后會將 HttpSession 對象稱為用戶 session。 SessionFactory 接口負責初始化 Hibernate。它充當數(shù)據(jù)存儲源的代理,并負 責創(chuàng)建 Session 對象。這 里用到了 工 廠模式 。需要 注意的是SessionFactory 并不是輕量級的,因為一般情況下,一個項目通常只需要一個 SessionFactory 就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個 SessionFactory。 Configuration接口負責配置并啟動 Hibernate,創(chuàng)建 SessionFactory對象。在 Hibernate 的啟動的過程中, Configuration 類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對象。 Transaction 接口負責事務相關的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。 Query 和 Criteria 接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用 HQL 語言或 SQL 語句兩種表達方式。 Hibernate 的完美主要是體現(xiàn)在 ORM 上。 ORM 的概念是數(shù)據(jù)持久層的一種子實現(xiàn),它通過將映射的機制,把一條數(shù)據(jù)庫中的記錄處理成一個 Java 的class(bean)處理,這樣在 CURD 的處理上,真正 實現(xiàn)了以面向對象開發(fā),也將軟件的后期維護的周期大大縮短 南京大學軟件學院本科畢業(yè)論文 9 Tomcat 服務器 Tomcat 是一個免費開源的 Servlet 容器,它是 Apache 基金會 Jakarta 項目中的一個核心項目,由 Apache、 Sun 和其他一些公司及個人共同開發(fā)而成。由于有了 Sun公司的參與和支持,最新的 Servlet 和 JSP 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 Tomcat 不僅是一個 Servlet 容器,
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1