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

正文內(nèi)容

人力資源管理系統(tǒng)招聘模塊的設(shè)計(jì)與實(shí)現(xiàn)本科論文-資料下載頁(yè)

2025-06-28 11:39本頁(yè)面
  

【正文】 要知道什么指被提交上來(lái)。并不是強(qiáng)制每個(gè)Action 從請(qǐng)求中抓取這些值,而是由 ActionServlet 將輸入綁定到JavaBean中。輸入 bean是Struts ActionForm 類(lèi)的子類(lèi)。ActionServlet 通過(guò)查找請(qǐng)求的路徑可以決定使用哪個(gè)ActionForm,Action 也是通過(guò)同樣的方法選取的。ActionForm 。每個(gè)都必須以HTTP 響應(yīng)進(jìn)行應(yīng)答。 通常, StrutsAction 并不自行加工響應(yīng)信息,而是將請(qǐng)求轉(zhuǎn)發(fā)到其他資源,比如JSP 頁(yè)面。Struts 提供一個(gè)ActionForward 類(lèi),用來(lái)將一個(gè)頁(yè)面的路徑存儲(chǔ)為邏輯名稱(chēng)。當(dāng)完成業(yè)務(wù)邏輯后,Action 選擇并向Servlet返回一個(gè)ActionForward。Servlet 然后使用存儲(chǔ)在A(yíng)ctionForward 對(duì)象中的路徑來(lái)調(diào)用頁(yè)面完成響應(yīng)。Struts 將這些細(xì)節(jié)都綁定在一個(gè)ActionMapping 對(duì)象中。每個(gè)ActionMapping 相對(duì)于一個(gè)特定的路徑。當(dāng)某個(gè)路徑被請(qǐng)求時(shí),Servlet 就查詢(xún)ActionMapping 對(duì)象。ActionMapping對(duì)象告訴servlet,哪個(gè)Actions, ActionForms, 和 ActionForwards 將被使用。所有這些細(xì)節(jié),關(guān)于A(yíng)ction, ActionForm, ActionForward, ActionMapping,以及其他一些東西, 文件中定義。 ActionServlet 在啟動(dòng)時(shí)讀取這個(gè)配置文件,并創(chuàng)建一個(gè)配置對(duì)象數(shù)據(jù)庫(kù)。在運(yùn)行時(shí),Struts 應(yīng)用根據(jù)文件創(chuàng)建的配置對(duì)象,而不是文件本身。結(jié)合“新建招聘渠道”這一用例,我們來(lái)展示一下Struts在開(kāi)發(fā)中的使用。 Action配置圖在web應(yīng)用啟動(dòng)時(shí)就會(huì)加載初始化ActionServlet,把它們存放到各種配置對(duì)象,例如:Action的映射信息存放在A(yíng)ctionMapping對(duì)象中。當(dāng)ActionServlet接收到一個(gè)客戶(hù)請(qǐng)求的時(shí)候,將執(zhí)行如下流程:(1)檢索和用戶(hù)請(qǐng)求匹配的ActionMapping實(shí)例,如果不存在,就返回請(qǐng)求路徑無(wú)效。這里用戶(hù)點(diǎn)擊“增加”按鈕后,會(huì)訪(fǎng)問(wèn)path為“/”的Action,服務(wù)器搜索“”是否存在;(2)form類(lèi)實(shí)際是Java Bean,用于封裝用戶(hù)請(qǐng)求傳遞的數(shù)據(jù)。如果ActionForm實(shí)例不存在,就創(chuàng)建一個(gè)ActionForm對(duì)象,把客戶(hù)提交的表單數(shù)據(jù)保存到ActionForm中。Form 。(3)根據(jù)配置信息決定是否需要表單驗(yàn)證,如果需要驗(yàn)證,就調(diào)用ActionForm的validate()方法;(4)在A(yíng)ctionForm()的方法返回一個(gè)null或者一個(gè)不包含ActionMeassage的ActionError對(duì)象,就表示表單驗(yàn)證通過(guò);(5)ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)個(gè)哪個(gè)Action,如果相應(yīng)的Action不存在,就創(chuàng)建這個(gè)實(shí)例,再調(diào)用其execute()方法;(6)Action的execute()方法返回一個(gè)ActionForward對(duì)象,ActionServlet再把客戶(hù)請(qǐng)求轉(zhuǎn)發(fā)給ActionForward對(duì)象所指的jsp組建(7)ActionForward對(duì)象指向jsp組件生成的動(dòng)態(tài)網(wǎng)頁(yè),返回給客戶(hù)。execute()。首先該方法獲得用戶(hù)提交的請(qǐng)求數(shù)據(jù)addchanelForm;然后根據(jù)用戶(hù)提交的數(shù)據(jù)封裝招聘渠道實(shí)體類(lèi)employchannel;接著調(diào)用service類(lèi)中的insert()方法將新建的招聘渠道插入數(shù)據(jù)庫(kù);()方法返回此次請(qǐng)求的結(jié)果。 execute方法圖 Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增加了現(xiàn)實(shí)功能。圖中演示了logic:iterate標(biāo)簽的使用。該標(biāo)簽的功能就是創(chuàng)建一個(gè)循環(huán)語(yǔ)句,通常將Collection、Map、List對(duì)象中的內(nèi)容進(jìn)行輸出。使用標(biāo)簽省略了在JSP頁(yè)面中寫(xiě)入%......%大量的JSP腳本,使得JSP頁(yè)面更加整潔,程序的代碼也更加容易進(jìn)行維護(hù)。[13] Employchannel是招聘渠道實(shí)體類(lèi),這段代碼是招聘渠道管理在初始化時(shí)顯示出招聘渠道的信息。通過(guò)數(shù)據(jù)庫(kù)的查詢(xún)得到招聘渠道信息列表,然后使用logic:iterate標(biāo)簽將招聘渠道的信息顯示出來(lái),整段代碼簡(jiǎn)潔清晰,很容易進(jìn)行維護(hù)。 Struts標(biāo)簽應(yīng)用實(shí)例 Hibernate在項(xiàng)目中的應(yīng)用Hibernate 具有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個(gè)最小子集;在全面解決體系中,對(duì)于應(yīng)用程序來(lái)說(shuō),所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會(huì)替你照管所有的細(xì)節(jié)。 Hibernate 在初始化的時(shí)候,會(huì)先讀取Hibernate 的配置信息,然后創(chuàng)建Session Factory。通過(guò)Hibernate進(jìn)行持久化的操作步驟如下:(1)創(chuàng)建Configeration類(lèi)的實(shí)例。它的構(gòu)造方法將配置信息(Hibernate )讀入到內(nèi)存。一個(gè)Configeration 實(shí)例代表Hibernate 所有Java類(lèi)到Sql數(shù)據(jù)庫(kù)映射的集合。(2)創(chuàng)建SessionFactory實(shí)例把Configeration 對(duì)象中的所有配置信息拷貝到SessionFactory的緩存中。SessionFactory的實(shí)例代表一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)員源,創(chuàng)建后不再與Configeration 對(duì)象關(guān)聯(lián)。(3)調(diào)用SessionFactory創(chuàng)建Session的方法。用戶(hù)可以自行提供JDBC連接:Connection con=()。Session s=(con)?;蛘咦孲essionFactory提供連接:Session s=()。(4)通過(guò)Session 接口提供的各種方法來(lái)操縱數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。通過(guò)Hibernate的逆向工程,我們可以從數(shù)據(jù)庫(kù)表生成項(xiàng)目中的實(shí)體類(lèi)的信息。該圖展示了Employchannel作為招聘渠道是實(shí)體類(lèi),是怎樣樣數(shù)據(jù)庫(kù)表EMPLOYCHANNEL對(duì)應(yīng)的。首先是類(lèi)名對(duì)應(yīng)于表名,然后指定實(shí)體類(lèi)的屬性和數(shù)據(jù)庫(kù)表的屬性的一一對(duì)應(yīng)關(guān)系,并且指定類(lèi)型,長(zhǎng)度等信息。比如Employchannel類(lèi)中“name”屬性映射到EMPLOYCHANNEL表的“NAME”屬性,類(lèi)型為“”,長(zhǎng)度為20。當(dāng)系統(tǒng)需要與數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),調(diào)用DAO提供的方法就可以了。,通過(guò)使用面向?qū)ο蠹夹g(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作,簡(jiǎn)化了許多底層的操作,提高了開(kāi)發(fā)的效率,這可以讓開(kāi)發(fā)人員更多的關(guān)注與系統(tǒng)功能邏輯的實(shí)現(xiàn)。 insert操作的實(shí)現(xiàn) Spring在項(xiàng)目中的應(yīng)用Spring 設(shè)計(jì)的核心是 包,它的設(shè)計(jì)目標(biāo)是與 JavaBean 組件一起使用。這個(gè)包通常不是由用戶(hù)直接使用,而是由服務(wù)器將其用作其他多數(shù)功能的底層中介。下一個(gè)最高級(jí)抽象是 BeanFactory 接口,它是工廠(chǎng)設(shè)計(jì)模式的實(shí)現(xiàn),允許通過(guò)名稱(chēng)創(chuàng)建和檢索對(duì)象。BeanFactory 也可以管理對(duì)象之間的關(guān)系。控制反轉(zhuǎn)模式(也稱(chēng)作依賴(lài)性注入)的基本概念是:不創(chuàng)建對(duì)象,但是描述創(chuàng)建它們的方式。在代碼中不直接與對(duì)象和服務(wù)連接,但在配置文件中描述哪一個(gè)組件需要哪一項(xiàng)服務(wù)。容器 (在 Spring 框架中是 IOC 容器) 負(fù)責(zé)將這些聯(lián)系在一起。在典型的 IOC 場(chǎng)景中,容器創(chuàng)建了所有對(duì)象,并設(shè)置必要的屬性將它們連接在一起,決定什么時(shí)間調(diào)用方法。首先需要在配置文件中對(duì)action、service、dao等類(lèi)進(jìn)行注冊(cè),這樣Spring容器才能對(duì)項(xiàng)目進(jìn)行統(tǒng)一的管理。Action的配置項(xiàng)中name屬性是訪(fǎng)問(wèn)該Action的路徑名稱(chēng),class是對(duì)應(yīng)該Action的類(lèi)文件的路徑;Service和DAO的配置項(xiàng)中id是應(yīng)用該類(lèi)的名稱(chēng),class對(duì)應(yīng)的類(lèi)文件路徑。在項(xiàng)目加載時(shí),服務(wù)器會(huì)根據(jù)配置文件對(duì)這些配置項(xiàng)進(jìn)行初始化設(shè)定,之后統(tǒng)一管理這些對(duì)象。當(dāng)這些對(duì)象需要使用時(shí)再由Spring容器傳遞給需要使用的對(duì)象。 Spring管理對(duì)象的配置圖Spring不僅對(duì)項(xiàng)目中使用的對(duì)象進(jìn)行統(tǒng)一的管理,而且對(duì)Hibernate進(jìn)行了非常好的封裝,使程序開(kāi)發(fā)者完全不用理會(huì)事務(wù),只需要一心一意地開(kāi)發(fā)業(yè)務(wù)對(duì)于持久層得配置,也需要在Spring的配置文件中進(jìn)行配置,首先配置了數(shù)據(jù)源的內(nèi)容,整個(gè)項(xiàng)目的數(shù)據(jù)源只在Spring配置文件中進(jìn)行配置,這樣提高的項(xiàng)目的可移植性,使用不同的數(shù)據(jù)庫(kù)的話(huà)只需要修改很少的地方。然后聲明了sessionFactory,該類(lèi)完全負(fù)責(zé)和數(shù)據(jù)庫(kù)進(jìn)行連接等操作,并注冊(cè)了Hibernate中實(shí)體類(lèi)和數(shù)據(jù)庫(kù)表的映射文件,這樣系統(tǒng)才能通過(guò)該文件進(jìn)行數(shù)據(jù)映射操作。 Spring中關(guān)于Hibernate的配置 在SSH整合的架構(gòu)中,Spring充當(dāng)了一個(gè)容器的作用,Spring使用IoC和AOP技術(shù)接管了Hibernate的DAO和Struts的Action對(duì)象,因而能充分管理實(shí)務(wù)和代理request請(qǐng)求。經(jīng)過(guò)IOC容器的處理后,針對(duì)面向接口的編程使軟件的分層更明確。 第五章 總結(jié)與展望 人力資源管理系統(tǒng)能夠順利的完成,是整個(gè)小組的成員大家努力的成果。我們小組是團(tuán)結(jié)的一組、進(jìn)取的一組,在系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程中,我們團(tuán)結(jié)互助,遇到技術(shù)難題我們一起想辦法解決,遇到有不一致的地方我們和諧的協(xié)商。我們負(fù)責(zé)的人力資源管理系統(tǒng)自項(xiàng)目啟動(dòng)開(kāi)始,大家就努力的完成自己工作,因此我們項(xiàng)目也能夠按時(shí)的完成,而且也很好的實(shí)現(xiàn)了系統(tǒng)的功能。我們開(kāi)發(fā)項(xiàng)目使用的是SSH框架,對(duì)于我來(lái)說(shuō)都是比較陌生的技術(shù),但是經(jīng)過(guò)自己一段時(shí)間的學(xué)習(xí),掌握了SSH框架開(kāi)發(fā)的基礎(chǔ),在后期的實(shí)際開(kāi)發(fā)中,通過(guò)不斷地應(yīng)用,對(duì)于這種開(kāi)發(fā)技術(shù)有了更深刻的理解。因此通過(guò)該項(xiàng)目,也使自己掌握了Java Web應(yīng)用開(kāi)發(fā)的技能,這對(duì)于自身的技術(shù)的提高是很有幫助的。此次項(xiàng)目開(kāi)發(fā)是以團(tuán)隊(duì)的形式進(jìn)行的,這鍛煉了我在團(tuán)隊(duì)中如何與人進(jìn)行合作的能力,體驗(yàn)了團(tuán)隊(duì)開(kāi)發(fā)的氛圍,為以后工作中與別人進(jìn)行合作打下了基礎(chǔ)。此次項(xiàng)目的開(kāi)發(fā)中我們是嚴(yán)格按照企業(yè)的作息制度來(lái)進(jìn)行管理的,因此這樣也鍛煉了自己的紀(jì)律性。人力資源管理系統(tǒng)的開(kāi)發(fā)告一段落,開(kāi)發(fā)系統(tǒng)的兩個(gè)月也給我留下了許多美好的回憶,克服某個(gè)技術(shù)難題時(shí)的成就感,修正某個(gè)BUG時(shí)的喜悅,又或是與大家分享idea的愉快。由于時(shí)間的有限和自身技術(shù)的不足,我負(fù)責(zé)的項(xiàng)目中仍然有許多不足之處,有的功能的實(shí)現(xiàn)也比較簡(jiǎn)單,系統(tǒng)的容錯(cuò)性和穩(wěn)定性不是很高。在開(kāi)發(fā)中我也認(rèn)識(shí)到自己技術(shù)上的缺陷,SSH框架和Web開(kāi)發(fā)是一門(mén)高深的技術(shù),自己對(duì)于這方面的認(rèn)識(shí)還是遠(yuǎn)遠(yuǎn)不足的,學(xué)海無(wú)涯真是一句至理名言,在求學(xué)的道路上仍需不斷努力。 參考文獻(xiàn)[1]人力資源管理定義:[2]人力資員管理系統(tǒng)定義:[3]人力資源管理系統(tǒng)發(fā)展歷史:[4]Struts框架的發(fā)展:[5]Spring框架的由來(lái)和發(fā)展:[6] hibernate歷史背景: ,BGU,FQdAgRDWA[7]:精通Java Web使用開(kāi)發(fā)技術(shù)(Struts+Spring+Hibernate). ~3[8] :精通Java Web使用開(kāi)發(fā)技術(shù)(Struts+Spring+Hibernate). ~439[9] :精通Java Web使用開(kāi)發(fā)技術(shù)(Struts+Spring+Hibernate). [10]Hibernate核心接口簡(jiǎn)介:[11]Tomcat簡(jiǎn)介:[12]Oracle數(shù)據(jù)庫(kù)介紹:[13] :精通Java Web使用開(kāi)發(fā)技術(shù)(Struts+Spring+Hibernate). 致謝 經(jīng)過(guò)兩個(gè)多月的努力,人力資源管理項(xiàng)目終于完成了。無(wú)論是項(xiàng)目的順利完成還是論文的編寫(xiě)都離不開(kāi)學(xué)院的關(guān)懷、老師的指導(dǎo)、同學(xué)的幫助。 首先感謝學(xué)院為我們提供了環(huán)境良好的學(xué)習(xí)和開(kāi)發(fā)環(huán)境。一流的設(shè)配和良好的服務(wù),讓我們的全身心的投入的項(xiàng)目的開(kāi)發(fā)中。 然后要感謝東軟實(shí)訓(xùn)公司的老師們,特別是王大瑞老師。王老師工作認(rèn)真負(fù)責(zé),對(duì)同學(xué)們嚴(yán)格要求。每當(dāng)我遇到困難向王老師尋求幫助時(shí),王老師都會(huì)耐心的為我解答。 我們的項(xiàng)目能夠順利完成,是離不開(kāi)小組成員的一致努力的。感謝組長(zhǎng)肖拯陽(yáng),他為我們小組做了很多工作,非常的負(fù)責(zé),把我們小組成員緊緊的團(tuán)結(jié)在一起;感謝組員張海龍、將頌、朱譽(yù),是你們無(wú)私的幫助,讓我少走許多彎路。 最后還要感謝我的父母,他們?yōu)榱宋腋冻隽撕芏啵液軔?ài)他
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1