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

正文內(nèi)容

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

2025-07-25 10:30 本頁(yè)面
 

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