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

正文內(nèi)容

企業(yè)兼職員工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-10-13 08:33 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 耦合度,提高應(yīng)用的可擴(kuò)展性。 MVC 模式經(jīng) 歷了 Model1 和 Model2 兩種模式, Struts 框架主要是由 Model2 模式演變而來(lái)。 Struts 的控制層 Controller 部分主要由兩個(gè)部分組成,系統(tǒng)核心控制器和業(yè)務(wù)邏 輯控制器。其中系統(tǒng)的核心控制器主要由 ActionServlet 擔(dān)當(dāng),這個(gè)類繼承 HttpServlet 類,是一個(gè)標(biāo)準(zhǔn)的 Servlet。 ActionServlet 主要負(fù)責(zé)攔截用戶的 HTTP 請(qǐng)求,攔截請(qǐng) 求之后根據(jù)配置文件將請(qǐng)求轉(zhuǎn)發(fā)給合適的 Action 進(jìn)行處理,或者直接轉(zhuǎn)向其他的 JSP 等資源。業(yè)務(wù)邏輯控制器主要由程序員編寫的 Action 來(lái)代替,不同的 Action 完成不 同的業(yè)務(wù),它們主要負(fù)責(zé)處理用戶請(qǐng)求,這些業(yè)務(wù)控制器不具有實(shí)際的處理能力, 它們大多只是控制方法的執(zhí)行,而實(shí)際的業(yè)務(wù)方法主要還是通過(guò)調(diào)用 Model 來(lái) 完成 的 [1014]。 Struts 中有 3 個(gè)重要的對(duì)象: Action、 ActionForm 和 ActionForward,它們構(gòu)成了 Struts 的核心內(nèi)容。一般在運(yùn)用 Struts 框架的過(guò)程中,我們主要在 文件中配置這些 Action、 ActionForm 和 ActionForward。 ActionForm 可以實(shí)現(xiàn)的很簡(jiǎn) 單,比如一個(gè)普通的 JavaBean,只需為每個(gè)屬性提供相應(yīng)的 setXXX 或 getXXX 方法 即可。 ActionForm 主要用于封裝用戶請(qǐng)求,比如在前臺(tái)頁(yè)面中點(diǎn)擊提交后,容器會(huì) 將相應(yīng)的請(qǐng)求參數(shù)封裝到對(duì)應(yīng)的 ActionForm 中, ActionServlet 轉(zhuǎn)發(fā)用戶請(qǐng)求時(shí)就將 該 ActionForm 一并轉(zhuǎn)發(fā)到 Action 中。所以在 Action 的方法中,我們就可以通過(guò) ActionForm 來(lái)獲得用戶的請(qǐng)求信息 [15]。 在配置文件中配置 Action 時(shí),不僅需要指明該 Action 的實(shí)現(xiàn)類,還需要配置相 應(yīng)的 path,在 Action 中還可以配置有效的 Forward,這是一個(gè)局部的 Forward。配置 5 華 中 科 技 大 學(xué) 碩 士 學(xué) 位 論 文 ActionForm 時(shí),可以配置局部 Forward 和全局 Forward。局部 Forward 在 Action 里配 置,僅對(duì)該 Action 有效。全局的 Forward 在 globalforwards 元素中配置。 Hibernate 技術(shù) 在 SSH 框架中對(duì)于持久化操作主要使用 Hibernate 來(lái)完成,與以前訪問(wèn)數(shù)據(jù)庫(kù)時(shí) 使用 JDBC 來(lái)訪問(wèn)相比, Hibernate 采用了一種面向?qū)ο蟮姆绞絹?lái)操作關(guān)系數(shù)據(jù)庫(kù), 避免了 JDBC 訪問(wèn)數(shù)據(jù)庫(kù)那種過(guò)程化的編程方式 [16]。 Hibernate 是目前比較流行的 ORM 框架, ORM 是對(duì)象關(guān)系模型,它是一類框架 的總稱。當(dāng)前流行的 ORM 框架主要有 Hibernate、 Entity EJB、 iBATIS、 Oracle 的 TopLink。相比其他幾種產(chǎn)品, Hibernate 使用的更廣,它將 SQL 操作完全封裝成對(duì) 象化的操作,同時(shí)它也是一個(gè)開源框架,用 JAVA 語(yǔ)言完成,是一個(gè)面向 Java 環(huán)境 的對(duì)象 關(guān)系映射工具 [1719]。 使用 Hibernate 框架時(shí),需要用到持久化對(duì)象 PO( Persistent Object), PO 對(duì)象的 主要作用就是來(lái)完成數(shù)據(jù)庫(kù)的持久化操作,比如通過(guò)這些 PO 對(duì)象對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù) 進(jìn)行查詢、添加、刪除、修改等操作。 在 Hibernate 框架中需要用到映射文件,比如 hibernatemapping 元素下有多個(gè)子 元素 class,這些 class 元素對(duì)應(yīng)不同的 PO 對(duì)象,即持久化對(duì)象。通過(guò) property 元素 將 PO 對(duì) 象的屬性和數(shù)據(jù)庫(kù)表中的屬性對(duì)應(yīng)起來(lái)。 持久化對(duì)象只有在 Session 的管理下才能完成數(shù)據(jù)庫(kù)的訪問(wèn),這個(gè) Session 不是 Servlet 或 JSP 中的會(huì)話對(duì)象,它是一個(gè)輕量級(jí)的內(nèi)存區(qū)域?qū)ο?。根?jù)持久化對(duì)象和 Session 的關(guān)系,持久化對(duì)象 PO 可能有如下三種狀態(tài):臨時(shí)狀態(tài)、持久化狀態(tài)、游 離狀態(tài) [2022]。當(dāng) PO 是臨時(shí)對(duì)象時(shí),表明它不處于 Session 的緩存中,在數(shù)據(jù)庫(kù)中沒 有對(duì)應(yīng)的記錄。當(dāng) PO 是持久化對(duì)象時(shí),表明它位于一個(gè) Session 實(shí)例的緩存中,它 和數(shù) 據(jù)庫(kù)中某個(gè)記錄對(duì)應(yīng),在清理 Session 緩存時(shí),會(huì)根據(jù)持久化對(duì)象的屬性來(lái)同步 更新數(shù)據(jù)庫(kù)。當(dāng) PO 對(duì)象是游離對(duì)象時(shí),表明它不再位于 Session 的緩存中。 Hibernate 框架來(lái)提供了強(qiáng)大的查詢功能,主要有以下 4 中查詢方法: HQL 查詢、 條件查詢、 SQL 查詢、數(shù)據(jù)過(guò)濾。大多時(shí)候主要運(yùn)用的是 HQL 查詢方法。 HQL 是 6 華 中 科 技 大 學(xué) 碩 士 學(xué) 位 論 文 Hibernate Query Language 的縮寫,和 SQL 語(yǔ)法比較 相似,不過(guò) SQL 是一種面向過(guò) 程的查詢語(yǔ)言,而 HQL 是一種面向?qū)ο蟮牟樵冋Z(yǔ)言,它支持繼承和多態(tài)等特征 [23]。 Spring 技術(shù) Spring 是一個(gè)輕量級(jí)的框架,在 J2EE 企業(yè)開發(fā)中提供了一種解決方案,能很好 的整合表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層,和 Hibernate、 Struts 做到無(wú)縫整合。 Spring 的核心是依賴注入和面向切面編程 [2325]。 Spring 的依賴注入是一種優(yōu)秀的解耦方式,它通過(guò)配置文件將 bean 組織在一起, 而不是通過(guò)硬編碼 方式。依賴注入有兩種方式,一種是設(shè)值注入,另一種是構(gòu)造注 入。設(shè)值注入就是指將調(diào)用者的實(shí)例以 set 方法傳入,這種方式在 Spring 中大量使用。 構(gòu)造注入就是指通過(guò)構(gòu)造函數(shù)來(lái)完成依賴關(guān)系的設(shè)定。 Spring 中有一個(gè)基本概念就是 bean,其中 bean 可以理解成一個(gè) Java 對(duì)象,任何 Java 組件都是可以當(dāng)做 bean 來(lái)處理,比如數(shù)據(jù)源、 SessionFactory 或者事務(wù)管理器。 在整個(gè)應(yīng)用中需要用到的各層對(duì)象都可以通過(guò) Spring 容器來(lái)生成,這些 bean 受 Spring 來(lái)管理,我們只需直接使用,不用擔(dān)心這些對(duì)象如何生成或者什么時(shí)候以及怎么銷 毀。 Spring 容器中有 2 個(gè)主要接口,一個(gè)是 BeanFactory,另一個(gè)是 ApplicationContext, 它們是產(chǎn)生 bean 的工廠,同時(shí)來(lái)管理 bean 的生命周期。 Spring 能夠很好的整合 Hibernate 框架, Spring 提供的依賴注入特征,能夠很輕 松通過(guò)配置文件注入 SessionFactory 等重要組件。此外, Spring 的 AOP 特性還提供 了很好的事務(wù)處理管理 。 Spring 提供了對(duì) DAO 的支持,能夠很大程度上簡(jiǎn)化 DAO 組件的開發(fā)。 Spring 提供的 HibernateTemplate 可以將 Hibernate 的持久化操作模板化, 從而使持久化操作簡(jiǎn)單化。 Spring 能夠很好的整合 Struts 框架, Struts 框架是一種 MVC 模式,它里面的一 些 Servlet 類需要隨容器一起啟動(dòng)。由于 Spring 都應(yīng)該在容器啟動(dòng)時(shí)自動(dòng)加載,所以 Struts 和 Spring 整合中,采用的是讓 MVC 框架來(lái)復(fù)制創(chuàng)建 ApplicationContext,容器 加載應(yīng)用時(shí)自動(dòng)創(chuàng)建 Spring 容器,然后當(dāng)需要相應(yīng)的 Action 時(shí),就根據(jù)配置文件中 的設(shè)置,由 Spring 容器來(lái)生成,最后轉(zhuǎn)發(fā)到相應(yīng)的 path 中。 7 華 中 科 技 大 學(xué) 碩 士 學(xué) 位 論 文 DWR 框架 DWR 全稱是 Direct Web Remoting,它允許 JavaScript 能夠以 AJAX 原則調(diào)用服 務(wù)器中的 Java 方法,獲得 Servlet 中的數(shù)據(jù)。這樣就可以在 JavaScript 中使用 Java 代 碼,如同它們就是瀏覽器本地代碼一樣。在前臺(tái)頁(yè)面調(diào)用的 Java 方法實(shí)際上是服務(wù) 器端的 Java 類方法,出于安全的理由,開發(fā)者必須在配置文件中指明哪些 Java 類或 方法是可以被外部訪問(wèn)的。 DWR 是以一種基于 AJAX 技術(shù)的框架,它的目的是以一種簡(jiǎn)單的方式使用 Ajax 和 XMLHttpRequest 對(duì)象。它允許 WEB 開發(fā)者能在 JavaScript 中直接訪問(wèn)服務(wù)器端 的 JavaBean 中的方法。 DWR 是一種 Ajax 的 Java 實(shí)現(xiàn),它可以通過(guò) JavaScript 直接調(diào)用遠(yuǎn)程組件的某 些類或方法,這樣減少 Web 開發(fā)的時(shí)間。對(duì)于那些和用戶頻繁交互的應(yīng)用程序,可 以使瀏覽器不用刷新頁(yè)面而直接從服務(wù)器端獲得數(shù)據(jù)并顯示出來(lái),因?yàn)? Ajax 技術(shù)的 出現(xiàn),改變了傳統(tǒng) HTTP 請(qǐng)求響應(yīng)的過(guò)程。此外, DWR 能夠徹底分離表現(xiàn)層和業(yè)務(wù) 邏輯,節(jié)省網(wǎng)絡(luò)帶寬,加快用戶請(qǐng)求的響應(yīng)時(shí)間。 使用 DWR 進(jìn)行開發(fā)時(shí),有如下一些步驟,首先需要配置 DWR 的 servlet,這在 配置文件 里面完成。然后編寫 服務(wù)器端的 Java 類,接下里就可以編寫 文件了,在該配置文件中指明 JavaScript 可以訪問(wèn)的 Java 類。最后在前臺(tái)頁(yè)面代碼 中編寫 JavaScript 函數(shù),將所需的 js 文件加入網(wǎng)頁(yè)文件中。 本章小結(jié) 本章主要介紹了系統(tǒng)中用到的一些關(guān)鍵技術(shù),系統(tǒng)主要采用是基于 J2EE 來(lái)實(shí)現(xiàn) 的,首先介紹了 JSP 技術(shù),主要是展現(xiàn)層用到的頁(yè)面顯示技術(shù),然后介紹了 Struts、 Hibernate、 Spring 框架,最后介紹了一種 Ajax 框架 DWR 技術(shù),系統(tǒng)中主要是將這 些技術(shù)整合使用,以達(dá)到系統(tǒng)的可維護(hù)、可擴(kuò)展、易修改等特性。 8 華 中 科 技 大 學(xué) 碩 士 學(xué) 位 論 文 3 企業(yè)兼職員工管理系統(tǒng)的分析與總體設(shè)計(jì) 系統(tǒng)需求分析 系統(tǒng)功能需求 需要建立一個(gè)類似于網(wǎng)站的應(yīng)用系統(tǒng),在全國(guó)各地均可登陸和使用該系統(tǒng),公 司可以在該系統(tǒng)上發(fā)布兼職人員需求信息,進(jìn)行人事和工作管理,該系統(tǒng)的各種使 用人員或者單位可以登記相關(guān)信息,各類使用人員 可以自動(dòng)注冊(cè)并發(fā)布信息,這些 信息經(jīng)過(guò)積累就成為公司的業(yè)務(wù)工作資料庫(kù)。通過(guò)該系統(tǒng),全國(guó)各地的兼職工程師 能夠完成各項(xiàng)具體工作。 兼職工程師管理系統(tǒng)具體而言可以劃分為 5 個(gè)功能模塊:招聘管理、入職管理、 考核管理、離職管理、薪酬管理。具體各個(gè)模塊的功能如下介紹: 招聘管理:本系統(tǒng)建成后,招聘過(guò)程中希望達(dá)到登記招聘需求,記錄人員面試 情況,記錄招聘記錄。 入職管理:復(fù)試通過(guò)后,自動(dòng)轉(zhuǎn)入入職流程。系統(tǒng)可以通知后臺(tái)人員分布工號(hào)、 郵箱;兼職人員可以自己填寫個(gè)人信息。 考核管理:入職考核與入職考試 成績(jī)對(duì)應(yīng)。日??己撕腿粘E嘤?xùn)考試對(duì)應(yīng)。 離職管理:離職申請(qǐng)、離職審核、離職信息查詢。 薪酬管理:根據(jù)考核信息核定薪酬,月底薪酬可以根據(jù)系統(tǒng)統(tǒng)計(jì)個(gè)項(xiàng)目各人員 薪酬。 招聘流程具體如下: ( 1)臨時(shí)發(fā)起招聘 /部門正常周期招聘并形成招聘計(jì)劃,每個(gè)招聘計(jì)劃,均采用 標(biāo)號(hào)形式予以區(qū)分。以郵件形式提醒兼職工程師,開始進(jìn)行人員招聘。 ( 2)人員招聘首先兼職管理員通過(guò)電話面試,了解工程師基本信息,以及是否 滿足工作需要,并滿足則標(biāo)注原因,進(jìn)入人才庫(kù)儲(chǔ)備。 ( 3)兼職管理員將滿足工作需要的應(yīng)聘人員信息填入《 面試評(píng)估表》,轉(zhuǎn)管理 員或項(xiàng)目經(jīng)理面試,面試未通過(guò),則標(biāo)明原因,進(jìn)入人才儲(chǔ)備庫(kù)。 9 華 中 科 技 大 學(xué) 碩 士 學(xué) 位 論 文 ( 4)部門經(jīng)理對(duì)應(yīng)聘人員進(jìn)行技能評(píng)估和人員擔(dān)任職位分
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1