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

正文內(nèi)容

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

2025-08-23 12:09 本頁面
 

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