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

正文內(nèi)容

畢業(yè)設(shè)計論文基于j2ee架構(gòu)的在線招聘系統(tǒng)(編輯修改稿)

2025-07-25 10:30 本頁面
 

【文章內(nèi)容簡介】 rprise JavaBeans)組件實現(xiàn)的,這些EJB組件使電子商務(wù)開發(fā)者從煩瑣的系統(tǒng)設(shè)計中解脫出來,將精力主要放在商業(yè)邏輯上,提高了應(yīng)用的質(zhì)量和加快了開發(fā)的速度,而讓EJB Serve處理底層復(fù)雜的各種系統(tǒng)級任務(wù),如事務(wù)處理、組件的生命周期、狀態(tài)維持、并發(fā)控制、安全檢測、資源共享等。需要這些服務(wù)的代價并不高,不用編程,只要通過簡單的配置就行。如上所述,J2EE的分層結(jié)構(gòu)把Web層與企業(yè)信息系統(tǒng)分開,使開發(fā)人員能集中精力分別進行商務(wù)邏輯或企業(yè)信息系統(tǒng)的設(shè)計,從而使ERP和CRM等大型的商務(wù)應(yīng)用軟件的設(shè)計成為可能。系統(tǒng)功能模塊清晰,可讀性強,維護和升級方便,各層開發(fā)人員分工明確,使J2EE成為企業(yè)建立自己的CRM信息管理系統(tǒng)的最佳選擇之一。J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個應(yīng)用組件根據(jù)他們所在的層分布在不同的機器上。事實上,sun設(shè)計J2EE的初衷正是為了解決 兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議――通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。現(xiàn)在J2EE的多層企業(yè)級應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個多層化應(yīng)用能夠為不同的每種服務(wù)提供一個獨立的層,以下是J2EE典型的四層結(jié)構(gòu):。J2EE應(yīng)用程序是由組件構(gòu)成的。J2EE組件是具有獨立功能的軟件單元,它們通過相關(guān)的類和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。J2EE說明書中定義了以下的J2EE組件:應(yīng)用客戶端程序和applets是客戶層組件。其中Java Servlet和JavaServer Pages(JSP)是web層組件;Enterprise JavaBeans(EJB)是業(yè)務(wù)層組件?! ?。J2EE應(yīng)用程序可以是基于web方式的,也可以是基于傳統(tǒng)方式的。web層組件J2EE:web層組件可以是JSP頁面或Servlets。按照J2EE規(guī)范,靜態(tài)的HTML頁面和Applets不算是web層組件。web層可能包含某些JavaBean對象來處理用戶輸入,并把輸入發(fā)送給運行在業(yè)務(wù)層上的enterprise bean來進行處理?! I(yè)務(wù)層代碼的邏輯用來滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要,由運行在業(yè)務(wù)層上的enterprise bean進行處理。下圖表明了一個enterprise bean是如何從客戶端程序接收數(shù)據(jù),進行處理(如果必要的話),并發(fā)送到EIS層儲存的,這個過程也可以逆向進行。 有三種企業(yè)級的bean:會話(session)beans,實體(entity)beans,和消息驅(qū)動(messagedriven)beans。會話bean表示與客戶端程序的臨時交互。當(dāng)客戶端程序執(zhí)行完后,會話bean和相關(guān)數(shù)據(jù)就會消失。 相反,實體bean表示數(shù)據(jù)庫的表中一行永久的記錄。當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時,就會有潛在的服務(wù)保證實體bean的數(shù)據(jù)得以保存。消息驅(qū)動bean結(jié)合了會話bean和JMS的消息監(jiān)聽器的特性,允許一個業(yè)務(wù)層組件異步接收JMS消息[3]?!   ∑髽I(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計劃(ERP),大型機事務(wù)處理,數(shù)據(jù)庫系統(tǒng),和其它的遺留信息系統(tǒng)。例如,J2EE應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng)。 Struts框架介紹Struts為Java Web應(yīng)用提供了現(xiàn)成的通用的框架。Struts可以大大提高Web應(yīng)用的開發(fā)速度。如果沒有Struts,開發(fā)人員將不得不先花大量的時間和精力來設(shè)計、開發(fā)自己的框架。如果在Web應(yīng)用中恰到好處的使用Struts,將把從頭開始設(shè)計框架的時間節(jié)省下來,使得開發(fā)人員可以把精力集中在如何解決實際業(yè)務(wù)問題上[4]。下面就圖31所示的體系結(jié)構(gòu)圖分析Struts框架中的MVC組件。 圖31 Struts框架的體系結(jié)構(gòu)視圖:視圖部分主要由JSP頁面組成,其中沒有流程邏輯、業(yè)務(wù)邏輯和模型信息只有標(biāo)記。Struts自身包含了一組標(biāo)記庫(TagLib),這也是Struts的精華之一,靈活運用它們可以簡化JSP頁面的代碼,提高開發(fā)效率。控制器:Struts中的Controller主要是其自身提供的ActionServlet。ActionServlet接收所有來自客戶端的請求并根據(jù)配置文件()中的定義將控制轉(zhuǎn)移到適當(dāng)?shù)腁ction對象。模型:Struts沒有定義具體Model層的實現(xiàn),Model層通常是和業(yè)務(wù)邏輯緊密相關(guān)的,有持續(xù)化的要求。目前在商業(yè)領(lǐng)域和開源世界,都有一些優(yōu)秀的工具可以為Model層的開發(fā)提供便利。 Spring IOC和AOP簡介IOC和AOP都是Spring的核心思想,作為一個框架級的輕量組件,大量的配置文件是不可缺少的,但是核心是要把這些配置文件,配置節(jié)組裝起來,并將核心代碼編寫為完全與業(yè)務(wù)無關(guān)的。下面介紹Spring是怎么做的。首先,理解IOC(控制反轉(zhuǎn))。Spring開發(fā)的基本思想:面向接口的編程模式??蚣茏龅脑蕉?,就越能發(fā)現(xiàn)接口在其中起到的作用,而Spring將這種想法,開始貫徹到業(yè)務(wù)的開發(fā)中了。Bean的Set方法使用接口作為參數(shù),保證其擴展性,實現(xiàn)依賴關(guān)系的松耦合。所謂的控制反轉(zhuǎn),作為中文更好理解的一個翻譯應(yīng)該是依賴注入,把依賴的類采用接口的方式,利用Set方法,傳入Bean的內(nèi)部,實現(xiàn)與外界的解耦合。這種注入也可作用于構(gòu)造方法。其次,理解AOP(面向切面的編程方式),更通俗的說法應(yīng)該是對容器內(nèi)的Bean進行方法干涉。被容器中創(chuàng)建的類,看起來執(zhí)行一個普通的方法調(diào)用,因為被容器預(yù)處理,而會在方法執(zhí)行前后進行一些其它的、可配置的操作。當(dāng)然,這種方法也同樣是面向接口的,或者直接使用反射。AOP有一個重要特點:源碼組成無關(guān)性。體現(xiàn)在具體設(shè)計中就是AOP組件與應(yīng)用代碼無關(guān),應(yīng)用代碼可以脫離AOP組件獨立編譯。這極大地降低了在已有系統(tǒng)中加入權(quán)限管理的代碼修改量。圖32描述了一個典型的分成多個模塊的應(yīng)用系統(tǒng)。圖32 交叉業(yè)務(wù)每個模塊的主要業(yè)務(wù)是為它的特殊領(lǐng)域提供服務(wù)。然而,每個模塊也需要一些相似的輔助功能,如安全和事務(wù)管理。重用通用功能的常用面向?qū)ο蠹夹g(shù)是使用繼承和委托模式。但由于基礎(chǔ)類在系統(tǒng)中到處使用,會引起脆弱的繼承關(guān)系。委托模式比較笨拙,依然需要重復(fù)調(diào)用委托對象。在大多數(shù)情況下,AOP是一種簡潔的代替方法。 Hibernate框架介紹作為本系統(tǒng)與數(shù)據(jù)庫的操縱接口,Hibernate在本系統(tǒng)中扮演了很重要的角色。Hibernate是一個面向Java環(huán)境的對象關(guān)系數(shù)據(jù)庫映射工具,它不僅提供了從Java類到數(shù)據(jù)表之間的映射,還提供了數(shù)據(jù)查詢和數(shù)據(jù)恢復(fù)機制。與使用JDBC和SQL來手工操作數(shù)據(jù)庫相比,使用Hibernate實現(xiàn)了持久層功能,通過使用Hibernate來封裝底層的數(shù)據(jù)操作細節(jié),為業(yè)務(wù)邏輯層提供了面向?qū)ο蟮腁PI,它的意義在于:使代碼重用性高,能夠完成所有的數(shù)據(jù)訪問操作;具有相對的獨立性,底層數(shù)據(jù)庫改變,只需要修改持久層代碼,只要對上提供的API不變,則上層的業(yè)務(wù)邏輯層可以不用修改,其架構(gòu)圖如圖33所示:Hibernate能有效地實現(xiàn)關(guān)系型數(shù)據(jù)與對象模型之間的轉(zhuǎn)換,Hibernate作為Java應(yīng)用和關(guān)系型數(shù)據(jù)庫之間的橋梁,它負責(zé)關(guān)系數(shù)據(jù)與Java對象之問的映射,并對JDBC進行了輕量級的對象封裝,使得Java程序員可以隨心所欲地使用對象編程來操縱數(shù)據(jù)庫。Hibernate具有以下特點:,它是JDBC的輕量級的對象封裝。它可以應(yīng)用在任何使用JDBC的場合,例如既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。而且Hibernate擁有自己的功能強大的查詢語言(Hibernate Query Language,簡稱HQL),它的語法和SQL語句有些相像,在運行時才得以解析,并且它是完全面向?qū)ο蟮?。,其本質(zhì)其實就是對JDBC進行輕量級的對象封裝,Hibernate本身在設(shè)計時并不具備Transaction處理功能,平時所用的Hibernate的Transaction,只是將底層的JDBC Transaction,或者是JTA Transaction進行了一下封裝,在外面套上Transaction和Session的外殼,其實底層都是通過委托底層的JDBC或JTA來實現(xiàn)事務(wù)的調(diào)度功能。開發(fā)者在寫業(yè)務(wù)邏輯與持續(xù)性類時,不會被要求遵循許多Hibernate特定的規(guī)則和設(shè)計模式。這樣,Hibernate就可以與大多數(shù)新的和現(xiàn)有的應(yīng)用平穩(wěn)地集成,而不需要對應(yīng)用的其余部分作破壞性的改動。圖33 Hibernate架構(gòu)圖 系統(tǒng)設(shè)計目標(biāo)基于J2EE的在線招聘系統(tǒng)從分析現(xiàn)有的市場情況的基礎(chǔ)上,通過對當(dāng)今求職者以及應(yīng)聘者的充分調(diào)查研究,了解了現(xiàn)階段各個人群的需求,設(shè)定在線招聘系統(tǒng)的主要功能大概可以分為四大部分:應(yīng)聘者、招聘方、系統(tǒng)管理員和游客。具體功能如下:應(yīng)聘者:發(fā)送簡歷,查看相應(yīng)的招聘信息,查看公告,修改自己的注冊信息,找回自己的密碼,修改自己的簡歷;招聘方:查看簡歷,發(fā)布需求信息,下載簡歷,修改相應(yīng)的需求信息,刪除簡歷;系統(tǒng)管理員:編輯站內(nèi)公告,發(fā)布站內(nèi)公告,驗證招聘方注冊,創(chuàng)建管理員等等;游客:瀏覽。 系統(tǒng)功能設(shè)計 基于J2EE的在線招聘系統(tǒng)主要的功能涉及三個方面的功能。包括應(yīng)聘方,招聘方,管理員及游客。應(yīng)聘者可以根據(jù)不同的招聘公司來填寫自身適合該公司需求的相關(guān)信息;可以向自己選擇的招聘公司投遞自己的信息;查看相應(yīng)的招聘信息從而選擇適合自己的招聘公司;查看管理員發(fā)布的有關(guān)公告;修改注冊時填寫的有關(guān)信息,如電話、郵箱等;根據(jù)自己填寫的信息可以找回自己忘記的密碼;隨時修改自己的簡歷。招聘方可以查看應(yīng)聘者投放的簡歷;可以填寫自身公司所需要的學(xué)會相關(guān)技能的人才,如java架構(gòu)師,軟件工程師等;可以對已發(fā)布的需求信息隨時進行修改;刪除已發(fā)布的需求信息;對已接受到的簡歷進行查看。管理員可以填寫并編輯站內(nèi)公告;發(fā)布站內(nèi)公告,從而使招聘方和應(yīng)聘方看到;對已發(fā)布的站內(nèi)公告進行修改;對注冊的招聘方或應(yīng)聘方的注冊信息進行驗證;創(chuàng)建管理員,從而進行管理整個系統(tǒng)[5]。 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能[6]。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護性。但是,模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。 應(yīng)聘者模塊.:模塊功能:對用戶的簡歷信息進行添加。源碼存儲目錄:zhongyan/online/action/ResumeAction。:模塊功能:對該用戶的簡歷進行查詢,包括新增、修改和刪除自己的簡歷信息源碼。源碼存儲目錄:zhongyan/online/action/ResumeAction。:模塊功能:對招聘公司的職位進行搜索,可以按地點,行業(yè),名稱搜索。源碼存儲目錄:zhongyan/online/action/JobInfoAction 。:模塊功能:對投遞的簡歷進行查詢以及修改和刪除。源碼存儲目錄:zhongyan/online/action/CheckResumeAction。 招聘方模塊:模塊功能:添加招聘信息。源碼存儲目錄:zhongyan/online/employer/action/AddJobInfoAction。:模塊功能:對發(fā)布的招聘信息進行查詢,對招聘信息修改和刪除。源碼存儲目錄:zhongyan/online/employer/action/ZpInfoAction。:模塊功能:對發(fā)布的招聘信息進行查詢以及對公司信息的修改。源碼存儲目錄:zhongyan/online/employer/action/CompanInfoAction。:模塊功能:對受到的簡歷進行查詢以及對簡歷的刪除。源碼存儲目錄:zhongyan/online/employer/action/PostResumeAction。 管理員模塊:模塊功能:發(fā)布公告信息。源碼存儲目錄:zhongyan/online/ manage/action/MessageInfoAction。:模塊功能:對公告信息查詢以及刪除和修改。源碼存儲目錄:zhongyan/online/ manage/action/MessageInfoAction。 用戶界面設(shè)計基于J2EE架構(gòu)的在線招聘系統(tǒng)開發(fā)中軟件界面的設(shè)計要美觀、易用,給與用戶適當(dāng)?shù)幕仞仭R驗橛脩艚缑媸欠裼押貌粌H在很大程度上體現(xiàn)了編程水平,同時也直接影響用戶對應(yīng)用程序的體驗性。在用戶界面設(shè)計中主要考慮幾點:。避免不必要修飾,頁面整體風(fēng)格為簡單明了,將相似的信息放在同一個頁面中,方便用戶操作。因為讓用戶輸入的信息越多,出錯的概率越大,用戶的體驗性也就越差。容易引起用戶的煩躁心理。在用戶輸入錯誤或者有操作成功時,采用界面彈出對話框的模式,給與用戶適當(dāng)?shù)姆答仯層脩趔w驗獨最佳。做到友好的人機交互。 本章小結(jié)本章首先介紹了應(yīng)用于本設(shè)計的相關(guān)技術(shù),并提出了本系統(tǒng)的設(shè)計目標(biāo)。分別給出了系統(tǒng)的功能設(shè)計、結(jié)構(gòu)設(shè)計、界面設(shè)計,為系統(tǒng)設(shè)計打好了堅實的基礎(chǔ)。第4章 系統(tǒng)詳細設(shè)計 設(shè)計原則根據(jù)基于J2EE架構(gòu)的在線招聘系統(tǒng)設(shè)計方案的要求,在應(yīng)用設(shè)計中遵循“適應(yīng)性和可擴展性強、實用性、操作簡單、安全性高”等原則[7]。 適應(yīng)性和可伸縮性系統(tǒng)需要具備一定的適應(yīng)能力,來應(yīng)對未來變化的環(huán)境和需求。系統(tǒng)可根據(jù)應(yīng)聘方模塊、招聘方模塊和管理員模塊進行相應(yīng)定制,采用分布式設(shè)計,系統(tǒng)架構(gòu)可以根據(jù)網(wǎng)絡(luò)環(huán)境和用
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1