版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)上招聘求職系統(tǒng)畢業(yè)設(shè)計論文摘要本系統(tǒng)講述了基于java 平臺的網(wǎng)上的求職招聘的設(shè)計與實現(xiàn)。該系統(tǒng)分為個人用戶管理、企業(yè)用戶管理和管理員管理三部分。個人用戶為求職者提供了友好的操作界面,通俗易懂,使求職者能夠快速安全的申請職位;企業(yè)用戶為求職者提供了很多的職位供求職者申請,求職者在公司的筆試相關(guān)信息和面試相關(guān)信息都被記錄了下來,求職者可以在網(wǎng)上查到。系統(tǒng)選用JSP和SQL Server 2005開發(fā),采用B/S 架構(gòu)。首先本文講述了開發(fā)本系統(tǒng)的意義及目的;其次講述了系統(tǒng)開發(fā)的可行性和市場需求;再次講述了系統(tǒng)從總體設(shè)計到詳細(xì)設(shè)計的整個過程;最后完成了對系統(tǒng)的測試。具體內(nèi)容包括五章:緒論、可行性分
2、析與需求分析、系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計和系統(tǒng)實現(xiàn)。關(guān)鍵字 B/S ;求職招聘;友好界面;安全性AbstractThis system narrated the platform on-line seeks employment the employment advertise design based on Web with to realize. This system divides into individual user management, the enterprise user management and the manager manages three parts. In
3、dividual user has provided the friendly operation contact surface for the job seeker, easy to understand,enables the job seeker the fast securityapplication position;Theenterprise users provided manypositions forthe job seeker to apply forthe job seeker, the job seeker has been recorded in company
4、39;s written examination related information and the interview related informationdown, the job seeker might on-line look up. The system selects MyEclipse and SQL the Server 2005 developments, uses the B/S construction.First this article narrated develops this system's significance andthe goal;
5、Next narrated the system development feasibility and the market demand; Narrated the system once more from the system design to thedetailed design entire process; Finally has completed to system's test.Actual content including five chapters: Introduction, feasibility analysis and demand analysis
6、, system system design, system detailed design and system test.Key word B/S Seeks employment the employment advertise Friendly contact surface Security摘 要2Abstract 3第 1 章緒論 51.1 課題背景51.2 目的和意義61.3 系統(tǒng)設(shè)計思想71.4 本章小結(jié)8第 2 章 可行性分析與需求分析82.1 可行性分析8經(jīng)濟可行性9技術(shù)可行性10運行可行性112.2 需求分析11業(yè)務(wù)流程分析12數(shù)據(jù)流圖13數(shù)據(jù)字典15第 3 章 系統(tǒng)總體
7、設(shè)計213.1 系統(tǒng)模塊213.2 數(shù)據(jù)庫設(shè)計23實體描述24聯(lián)系描述25數(shù)據(jù)庫實現(xiàn)263.3 本章小結(jié)32第 4 章系統(tǒng)詳細(xì)設(shè)計334.1 系統(tǒng)程序流程圖334.4 系統(tǒng)前臺管理模塊設(shè)計34個人用戶的登錄模塊34個人設(shè)定密碼找回模塊36職位發(fā)布模塊37理模塊 384.5 系統(tǒng)后臺模塊設(shè)計39個人用戶管理模塊39企業(yè)管理模塊404.6 其他 404.7 本章小結(jié)40第 5 章 系統(tǒng)實現(xiàn)415.1 系統(tǒng)運行平臺、環(huán)境、工具簡介41行平臺設(shè)置41MyEclipse 簡介 41Java 語言的選擇42SQL SERVER 2005特性42Hibernate 的選擇435.3 本章小結(jié)44結(jié)論44致謝
8、45參 考 文 獻 46附錄 1 47緒論1.1 課題背景現(xiàn)在社會是信息技術(shù)高速發(fā)展的社會,網(wǎng)絡(luò)在人們生活和交際中的應(yīng)用越來越廣泛。對求職者來說,網(wǎng)站為他們提供了方便、快捷的查詢工作崗位路徑。對招聘單位來說,招聘網(wǎng)站也為他們提供了檢索應(yīng)聘者信息的平臺,使招聘工作變得輕松易行。求職者和招聘公司/單位可以在網(wǎng)上通過Internet ,實現(xiàn)工作求職和公司 /單位的人才招聘。網(wǎng)上招聘與傳統(tǒng)招聘相比具有招聘范圍廣,信息量大,可挑選余地大,會有大量技術(shù)高的應(yīng)聘人員,招聘效果好,費用低的優(yōu)勢,因此獲得了越來越多公司的認(rèn)可,同時它有著經(jīng)營成本低、用戶檢索方便、地域限制少等特點。招聘作為人力資源管理的一部分,在
9、整個企業(yè)的人力資源管理中發(fā)揮了重大作用。 然而, 很多實踐工作者卻還沒有認(rèn)識到招聘工作的重要性,沒有把招聘工作擺上重要的議程,這就使得整個企業(yè)的人力資源管理出現(xiàn)了“瓶頸”問題,而隨著計算機及網(wǎng)絡(luò)技術(shù)的發(fā)展,在線招聘系統(tǒng)的開發(fā)則能有效幫助企業(yè)解決這一“瓶頸”問題。1.2 目的和意義其主要目的是:減少參加招聘單位工作人員的工作量和招聘成本, 減少進行求職的人員求職時參加招聘會投遞簡歷所耗費的時間和精力,使求職和招聘的過程通過互連網(wǎng)完成,從而實現(xiàn)招聘時雙向選擇的自動化。網(wǎng)絡(luò)求職有其突出的優(yōu)點,即信息量大,資源豐富,更新速度快,招聘職位多等, 很符合年輕人希望以最快捷、便利的方式獲得最多最有效信息的求
10、職要求。本系統(tǒng)就是一個模擬網(wǎng)上求職招聘的系統(tǒng),具備現(xiàn)實中人才中介機構(gòu)的功能。可以為個人用戶提供需要的求職與招聘的信息,也可以為單位用戶提供需要的人才信息,可以說是兩者互動的一種重要渠道。人才在各行各業(yè)都是發(fā)展的關(guān)鍵,大學(xué)生就像是人才的代名詞,如何能夠聘到具有真才實學(xué)的大學(xué)生是各企業(yè)非常關(guān)心的問題。而找不到理想的工作、不能發(fā)揮自己聰明才智也讓大學(xué)生煩惱,他們踏入社會的第一節(jié)課就是求職。說到求職,讀者可能首先會想到招聘會。雖然招聘會是目前人才交流的主要途徑之一,但是它還遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)實的需求:1招聘會定期召開,過期沒有交流的機會招聘會都是在有限的幾天內(nèi)企業(yè)與大學(xué)生面對面的交流,雖然有的招聘會提前貼
11、出海報或進行其他方式的宣傳,但還會有很多的企業(yè)和大學(xué)生錯過。還有一部分人,為了參加招聘會不得不放棄一些重要的事情。2招聘會人數(shù)眾多,很難管理由于參加招聘會的人員繁多,而且整個過程人員的流動性非常強,這給管理增加了很大的難度。3空間有限不利交流招聘會人數(shù)眾多,而且展位有限,想要實現(xiàn)企業(yè)與學(xué)生一一會面很困難,這樣就不能更好地分配人力資源。1.3 系統(tǒng)設(shè)計思想網(wǎng)上求職招聘系統(tǒng)是利用互聯(lián)網(wǎng)構(gòu)建的網(wǎng)上招聘系統(tǒng),它涉及了網(wǎng)上應(yīng)用這一學(xué)科。一個網(wǎng)站的建設(shè),首先應(yīng)該從功能出發(fā)。完善的功能是網(wǎng)站的目的所在。一個良好的網(wǎng)站,應(yīng)該設(shè)計一個良好的工作流程:首先定義開發(fā)網(wǎng)站的目的;接下來對網(wǎng)站的外觀進行設(shè)計;其次進行實
12、際頁面的制作;然后對所制作的網(wǎng)站進行測試,以確保它符合最初設(shè)定的目標(biāo);最后是將網(wǎng)站發(fā)布。在將網(wǎng)站發(fā)布后還需要有維護工作,以便及時更新網(wǎng)站內(nèi)容。所以要做出一個出色的網(wǎng)上招聘系統(tǒng)要做到以下要求。首先, 對人才市場網(wǎng)上招聘的定義、特征和優(yōu)勢的了解是必不可少的。其次,系統(tǒng)網(wǎng)站的規(guī)劃、網(wǎng)站構(gòu)建的目標(biāo)和市場需求調(diào)查分析、網(wǎng)站設(shè)計與管理的可行性分析以及網(wǎng)站設(shè)計與管理的解決方案的深入分析也是不可少的。再次,網(wǎng)上人才交流中心運行平臺的構(gòu)建、服務(wù)器選擇、Java 語言和數(shù)據(jù)庫的知識更是實現(xiàn)網(wǎng)上交流的基礎(chǔ)。根據(jù)網(wǎng)上人才需求實際需求,本系統(tǒng)的設(shè)計按照下述原則進行。1實用性:系統(tǒng)以人才需求為目標(biāo),以方便用人單位為原則,
13、同時融入先進的管理經(jīng)驗。根據(jù)人才實際的需求情況,度身訂造一套先進的網(wǎng)上人才交流中心系統(tǒng),并且將在統(tǒng)一的Windows 圖形界面下提供各種實用功能,盡可能降低使用前的培訓(xùn)、實施和使用中的維護時間。充分滿足用人單位在未來幾年內(nèi)的各種需求,真正為應(yīng)聘者提供了一個方便快捷的求職方法。2 先進性:本設(shè)計將充分應(yīng)用現(xiàn)有成熟的計算機技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的系統(tǒng)。系統(tǒng)將運用先進的客戶機/ 服務(wù)器結(jié)構(gòu),采用SQLServer2005數(shù)據(jù)庫,可以方便的滿足人才交流中心的需要。3 高可靠性:一個實用的系統(tǒng)同時必須是可靠的,本設(shè)計通過合理而先進的網(wǎng)絡(luò)設(shè)計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯性
14、。4 高安全性:在設(shè)計中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關(guān)鍵數(shù)據(jù)的安全性。5 采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進行,以提高系統(tǒng)的開放性。靈活性:登錄界面需要一定的靈活性,由于管理員用戶是不能隨便注冊的,所以他的注冊信息都是手動添加到數(shù)據(jù)庫中的,而不通過注冊界面。考慮網(wǎng)絡(luò)的高速發(fā)展和人才的逐漸增多,結(jié)合現(xiàn)在社會的人才和企業(yè)招聘情況, 為了給應(yīng)聘者提供方便快捷的應(yīng)聘途徑,使招聘工作中的人員初選工作變得輕松易行。實施網(wǎng)上人才招聘系統(tǒng)后,應(yīng)該能夠完成一下功能:1 人才招聘的信息化,企業(yè)和個人可隨時查看應(yīng)聘和招聘的情況。2 提供近期準(zhǔn)確的
15、招聘。3 界面有好美觀,操作簡單易懂,查詢方面靈活。4 權(quán)限分配清晰明確,管理員管理方便。5 系統(tǒng)維護方面可靠,有較高的安全性,滿足實用性,先進性要求。估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)可以使大提高,并將費用與效益進行比較。系統(tǒng)的效益可以從兩方面考慮。對于則應(yīng)著重分析其社會效益。等等。下面從以下幾個方面對系統(tǒng)的經(jīng)濟可行性進行具體的分析:1 市場分析:該產(chǎn)品所追求的市場是招聘企業(yè),它可以幫助公司的工作人員方便、 快捷的掌握和管理應(yīng)聘者的簡歷和有關(guān)個人信息。它可以滿足公司對人才管理的需求,本軟件易學(xué),易用。 是值得推廣的產(chǎn)根據(jù)該系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬軟件的
16、性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析??紤]到系統(tǒng)實施的可行性,在軟件方面選擇了如今較流行的來進行開發(fā)管理平臺的設(shè)計,使用SQL server 2005 數(shù)據(jù)庫存儲數(shù)據(jù)。在硬件方面,則選擇空間較大,只要是系列及以上的計算機,內(nèi)存在256M以上,硬盤在30MB都可以滿足系統(tǒng)的開發(fā)需要!當(dāng)然,硬件的配置越高,系統(tǒng)的開發(fā)與運行會更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。在軟件方面,由于和SQL SERVER 2005都是兩個非常成熟的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。在現(xiàn)今社會, 順著信息化和計算機技術(shù)的
17、高度發(fā)展,越來越多的人意識到信息化是提升管理效率不可缺少的重要步驟。企業(yè)的人才是接受過高等管理教育的人,他們深知現(xiàn)代化的管理方法對企業(yè)的重要性。而對于將要代替手工管理公司招聘信息及對人才的選擇,配備現(xiàn)代化的管理思想更是必不可少的。經(jīng)過以上分析,運行方面是可行的。記錄和公司對求職者反饋信息。新聞信息。2 從用戶的角度分析求職者要注冊個人信息,并記錄簡歷的投遞信息。公司要注冊其詳細(xì)信息,并記錄對求職者的。網(wǎng)站管理員。數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,因此由一組固定的數(shù)據(jù)組成。由于數(shù)據(jù)流是流動中的數(shù)據(jù),所以必須有流向。3 . 加工 又稱為數(shù)據(jù)處理,對數(shù)據(jù)流進行某些操作或變換。4 . 數(shù)據(jù)存儲又稱為文件
18、,指暫時保存的數(shù)據(jù)。圖 2-2 為系統(tǒng)前臺數(shù)據(jù)流圖。圖2-2系統(tǒng)前臺數(shù)據(jù)流圖圖 2-3 為系統(tǒng)后臺數(shù)據(jù)流圖。圖2-3系統(tǒng)后臺數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)字典是所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的有組織的列表,并且包含了對這些數(shù)據(jù)元素的精確、嚴(yán)格的定義,從而使得用戶和系統(tǒng)分析人員雙方對輸入、輸出、存儲的成分甚至中間計算結(jié)果有共同的理解。簡而言之,數(shù)據(jù)字典是描述數(shù)據(jù)的信息的集合,是對系統(tǒng)中使用的所有數(shù)據(jù)元素的定義的集合。本系統(tǒng)設(shè)計的數(shù)據(jù)字典根據(jù)用戶角色的不同分為個人用戶,企業(yè)用戶,管理員三個用戶。其數(shù)據(jù)字典如下:1數(shù)據(jù)流描述1 數(shù)據(jù)流編號:D1-01數(shù)據(jù)流名稱:用戶登錄信息數(shù)據(jù)流來源:求職者數(shù)據(jù)流去向:P1-01數(shù)
19、據(jù)流組成:用戶名+密碼2 數(shù)據(jù)流編號:D1-03數(shù)據(jù)流名稱:求職信息數(shù)據(jù)流來源:求職者數(shù)據(jù)流去向:P1-03數(shù)據(jù)流組成:姓名+性別+國家地區(qū)+學(xué)校+專業(yè)+學(xué)歷+獎勵情況+實踐情況+外語情況+工資待遇3 數(shù)據(jù)流編號:D1-10數(shù)據(jù)流名稱:公司反饋信息數(shù)據(jù)流來源:職位申請表數(shù)據(jù)流去向:P1-04數(shù)據(jù)流組成:筆試成績+筆試時間+筆試地點+面試成績+面試時間+面試地點+錄用信息4 數(shù)據(jù)流編號:D1-11數(shù)據(jù)流名稱:職位信息數(shù)據(jù)流來源:職位信息表數(shù)據(jù)流去向:P1-05數(shù)據(jù)流組成:職位名稱+職位行業(yè)+發(fā)布日期+截止日期+工作地點+招聘人數(shù)+工作經(jīng)驗工資待遇+學(xué)歷要求+工作類型+職位描述點 +招聘人數(shù)+工作
20、經(jīng)驗工資待遇 +學(xué)歷要求+工作類型+職位描述5 數(shù)據(jù)流編號:D1-12數(shù)據(jù)流名稱:公司信息數(shù)據(jù)流來源:公司信息表數(shù)據(jù)流去向:P1-06數(shù)據(jù)流組成:公司名稱+公司性質(zhì)+公司行業(yè)+公司地址+公司規(guī)模+公司簡介+聯(lián)系人 +傳真+電子郵件6 數(shù)據(jù)流編號:D1-14數(shù)據(jù)流名稱:已申請用戶信息數(shù)據(jù)流來源:職位申請表數(shù)據(jù)流去向:P1-08數(shù)據(jù)流組成:姓名+性別+出生日期+民族+政治面貌+國家地區(qū)+戶口類型+身份證號 +籍貫+幣種+聯(lián)系方式+電話號碼+電子郵件+聯(lián)系地址+郵政編碼+照片+外語情況+外語語種+掌握程度+畢業(yè)學(xué)校+學(xué)歷+專業(yè)+專業(yè)描述+受教育時間+職務(wù)+職務(wù)名稱+職務(wù)描述+實踐時間+實踐名稱+實踐
21、描述+獎勵時間+獎項+級別+實際工作經(jīng)驗7 數(shù)據(jù)流編號:D1-23數(shù)據(jù)流名稱:邀請信息數(shù)據(jù)流來源:公司數(shù)據(jù)流去向:P1-09數(shù)據(jù)流組成:公司名稱+職位名稱+筆試成績 +時間+地點8 數(shù)據(jù)流編號:D2-01數(shù)據(jù)流名稱:管理員登錄信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2-01數(shù)據(jù)流組成:用戶名+密碼2處理邏輯1 處理邏輯號:P1-02處理邏輯名:用戶信息管理簡述:實現(xiàn)用戶信息的添加以及修改輸入:用戶基本信息輸出:用戶基本信息2 處理邏輯號:P1-03處理邏輯名:發(fā)求職申請簡述:發(fā)送求職申請所需的基本信息輸入:求職信息輸出:求職信息3 處理邏輯號:P1-04處理邏輯名:公司反饋簡述:公司與用戶之間的信
22、息交流信息輸入:反饋信息輸出:反饋信息4 處理邏輯號:P1-05處理邏輯名:查看職位簡述:用戶可以查看到公司中的職位信息輸入:職位信息輸出:職位信息5 處理邏輯號:P1-06處理邏輯名:查看公司信息簡述:用戶可以查看到公司的基本信息輸入:公司基本信息輸出:公司基本信息6 處理邏輯號:P1-07處理邏輯名:查看用戶信息簡述:公司可以查看到求職者的基本信息輸入:求職者信息輸出:求職者信息3數(shù)據(jù)存儲1 數(shù)據(jù)存儲號:F1-01數(shù)據(jù)存儲名:個人用戶表簡 述:記錄求職者的基本信息組 成:姓名+性別+出生日期+民族+政治面貌 +國家地區(qū)+戶口類型+身份證號+籍貫+幣種+聯(lián)系方式+電話號碼+電子郵件+聯(lián)系地址
23、+郵政編碼+照片+外語情況+外語語種+掌握程度+畢業(yè)學(xué)校+學(xué)歷+專業(yè)+專業(yè)描述+受教育時間+職務(wù)時間+職務(wù)名稱+職務(wù)描述+實踐時間+實踐名稱+實踐描述+獎勵時間+獎項+級別+實際工作經(jīng)驗關(guān) 鍵 字:個人用戶編號相關(guān)的處理:P1-01, P1-02, P1-072 數(shù)據(jù)存儲號:F1-02數(shù)據(jù)存儲名:職位申請表簡 述:記錄求職者申請的公司及職位信息組 成:用戶簡歷編號+公司編號+職位編號+申請日期+是否查看+是否筆試+筆試分?jǐn)?shù)+是否面試+面試分?jǐn)?shù)+是否錄用關(guān) 鍵 字:申請表編號相關(guān)的處理:P1-03, P1-04, P1-08, P1-093 數(shù)據(jù)存儲號:F1-03數(shù)據(jù)存儲名:職位信息表簡 述:記
24、錄公司中所有的職位信息組 成: 職位名稱+職位行業(yè)+發(fā)布日期+截止日期+工作地點+招聘人數(shù)+工作經(jīng)驗+工資待遇+學(xué)歷要求+工作類型+職位描述+筆試時間+筆試地點+面試時+面試地點關(guān) 鍵 字:職位編號相關(guān)的處理:P1-05, P1-104 數(shù)據(jù)存儲號:F1-04數(shù)據(jù)存儲名:公司信息表簡 述:記錄公司的基本信息組 成: 公司名稱+公司性質(zhì)+公司行業(yè)+公司地址+公司規(guī)模+公司簡介+聯(lián)系方式+聯(lián)系人+傳真+電子郵件關(guān) 鍵 字:公司編號相關(guān)的處理:P1-06, P1-11 , P1-125 數(shù)據(jù)存儲號:F2-01數(shù)據(jù)存儲名:管理員表簡 述:記錄管理員的信息和密碼找回信息組 成:用戶名+密碼+個人用戶名+
25、企業(yè)用戶名+問題+答案關(guān) 鍵 字:管理員編號相關(guān)的處理:P2-014外部實體1 外部實體號:S1-01外部實體名:求職者簡 述: 求職者能夠?qū)ζ浠拘畔⑦M行管理,還能實現(xiàn)職位的申請功能2 外部實體號:S1-02外部實體名:公司述: 公司能夠?qū)ζ浠拘畔⑦M行管理,職位的管理,筆試信息和面試信息的管理3 外部實體號:S1-03外部實體名:管理員簡 述: 管理員能夠?qū)崿F(xiàn)對公司和求職者的雙重管理,并對不合理的公司或求職者進行刪除4 .3 本章小結(jié)本章主要介紹了本系統(tǒng)的可行性分析與需求分析。可行性分析從技術(shù)可行性與運行可行性兩方面進行闡述。在需求分析方面,從管理員,個人用戶和公司用三個角度出發(fā),分析了其
26、各個的業(yè)務(wù)層架構(gòu)。從實際調(diào)研當(dāng)中,畫出了本系統(tǒng)的數(shù)據(jù)流圖,給出了數(shù)據(jù)字典,為下一步的設(shè)計打下基礎(chǔ)。第 3 章 系統(tǒng)總體設(shè)計系統(tǒng)設(shè)計是信息開發(fā)過程中的另一個重要階段,在這一階段中將根據(jù)前一階段邏輯分析的結(jié)果,在系統(tǒng)分析報告的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理地進行新系統(tǒng)的設(shè)計。系統(tǒng)設(shè)計包含兩個方面:首先是總體結(jié)構(gòu)設(shè)計,其實是具體物理模型的設(shè)計。這個階段的主要目標(biāo)是將反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機的物理方案,并為下一階段的系統(tǒng)事實提供必要的技術(shù)資料。本系統(tǒng)采用結(jié)構(gòu)化設(shè)計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標(biāo),即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間
27、和模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能3.1 系統(tǒng)模塊總體設(shè)計HIPO技術(shù),即用圖形方法表達一個系統(tǒng)的輸入和輸出功能,以及模塊的層次。 在子系統(tǒng)劃分的基礎(chǔ)上,對每一個子系統(tǒng)進行進一步的功能分解,這樣不斷分解下去,知道分解成含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,既系統(tǒng)的HIPO圖。如圖3-1所示。網(wǎng)上求職招聘系統(tǒng)是一個純基于網(wǎng)絡(luò)化的軟件系統(tǒng),增加了求職者找到工作的機會, 同時也方便了公司招聘。本系統(tǒng)的一級子系統(tǒng)有求職者子系統(tǒng),企業(yè)子系統(tǒng),管理員子系統(tǒng)。求職者子系統(tǒng)包括的功能模塊有:
28、查看公司和職位信息:對公司信息和職位信息查看,能發(fā)送求職申請。注冊個人用戶:對于想要申請職位的人來說必須注冊一個新用戶。個人信息管理:包括基本信息的更新,教育情況的更新,職務(wù)的添加與更新,求職意向的更新,實踐情況的添加與更新。筆試信息管理:查看公司發(fā)送的筆試成績,時間,地點等信息。企業(yè)子系統(tǒng)包括的功能模塊有:企業(yè)信息管理:企業(yè)基本信息的更新,新用戶的注冊。查看求職者信息:公司可以根據(jù)查詢條件檢索出滿足條件的用戶,查看用戶的基本信息,并向用戶發(fā)送筆試邀請信息。筆試信息管理:查看公司中某職位的筆試信息,筆試成績,并可以對筆試成績進行添加和修改,并刪除, 在筆試成績合格的情況下,可以向用戶發(fā)送面試邀
29、請信息。發(fā)送邀請函:當(dāng)筆試和面試都通過的時候,公司會對求職者發(fā)送錄用邀請函,已通知求職者盡快來公司。職位管理:公司對職位的實時發(fā)布,更新, 對已滿額的職位或暫時不需要的職位進行刪除操作。管理員子系統(tǒng)包括的功能模塊有:公司管理:管理員能夠根據(jù)公司的最后一次登錄的時間來查看公司是否還在使用本賬戶,或者是否還在招聘。簡歷管理:管理員根據(jù)個人用戶的登錄時間來判斷求職者是否還使用本賬戶,是否還在找工作。求職招聘系統(tǒng)功能結(jié)構(gòu)圖1 如圖 3-1 所示。圖3-1系統(tǒng)的HIPO圖3.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計存在于系統(tǒng)總體結(jié)構(gòu)功能模塊設(shè)計后。是根據(jù)用戶的具體要求,對外模式、子模式、應(yīng)用程序、數(shù)據(jù)庫等進行的設(shè)計。實
30、體描述在數(shù)據(jù)庫設(shè)計中,對數(shù)據(jù)字典中的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流和數(shù)據(jù)存儲進行分析,參照數(shù)據(jù)流圖抽取數(shù)據(jù),確定實體、實體的屬性及實體之間的關(guān)系,得出系統(tǒng)的關(guān)系模式。采用實體- 聯(lián)系圖,既E-R 圖的方法進行數(shù)據(jù)結(jié)構(gòu)分析,E-R 圖由實體、屬性、聯(lián)系三部分組成。辦公自動化系統(tǒng)實體根據(jù)分析得到E-R圖,如圖3-5所示。圖中涉及到的6個實體:個人用戶表,求職意向表,公司信息表,職位信息表,管理員表,求職申請表。系統(tǒng)E-R圖如圖3-5所示。圖3-5系統(tǒng)E-R圖實體屬性分別描述如下,下劃線是直線的屬性為主鍵,下劃線是曲線的為外鍵。個人用戶表:個人用戶編號,真實姓名,性別:公司信息表:職位信息表:管理員表:;:;圖
31、4-1 程序流程圖圖 4-3圖 4-4圖 4-圖 4-7圖 4-管理員管理界面?zhèn)€人用戶管理模塊管理員對用戶的管理功能,管理員可以根據(jù)用戶的最后一次的登錄時間和系統(tǒng)的當(dāng)前時間比較,對那些很長時間沒有登錄的用戶進行管理。個人用戶管理模塊如圖4-11 所示圖 4-1Eclipse 是替代 IBM Visual Age for Java (以下簡稱IVJ )的下一代IDE開發(fā)環(huán)境,但它未來的目標(biāo)不僅僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù) Eclipse 的體系結(jié)構(gòu),通過開發(fā)插件,它能擴展到任何語言的開發(fā),甚至能成為圖片繪制的工具。目前,Eclipse已經(jīng)開始提供C語言開發(fā)的功能插件。更難能可貴
32、的是,Eclipse 是一個開放源代碼的項目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。也就是說未來只要有人需要,就會有建立在Eclipse 之上的COBO, LPerl , Python 等語言的開發(fā)插件出現(xiàn)。同時可以通過開發(fā)新的插件擴展現(xiàn)有插件的功能,比如在現(xiàn)有的Java 開發(fā)環(huán)境中加入Tomcat服務(wù)器插件。可以無限擴展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse 的潛力所在。是一個相當(dāng)著名的開源Java IDE,由舊M公司開源。Eclipse主要以其開放性、極為高效的GUI、先進的代碼編輯器等著稱,其項目包括許多各種各樣的子項目組,包
33、括Eclipse 插件、 Java 建立在簡單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作, 無縫而方便地共享信息。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因為Java 是獨立于平臺的。它還可使您超越企業(yè)計算,使應(yīng)用軟件在便攜式計算機、信息亭、電視、蜂窩電話和其他大量設(shè)備上運行。全世界的公司都已發(fā)現(xiàn)Java 數(shù)不勝數(shù)的用途。所有用途可從其無可比擬的能力, 即提高可靠性、安全性和簡化各種不同計算產(chǎn)品和環(huán)境的能力中受益非淺,而且節(jié)省的時間和費用十分可觀。Java 無處不在。它已擁有幾百萬個用戶,其發(fā)展速度要快于在它以前的其他任何一種計算機產(chǎn)品。
34、它可位于任何地方,而且能到處運行。Java 正在迅速被用做傳播信息的事實上標(biāo)準(zhǔn),這是因為它既可給企業(yè),也可給最終用戶帶來似乎數(shù)不清的好處。畢業(yè)設(shè)計所才用的是SQL Server 2005 數(shù)據(jù)庫,SQL Server 2005 具有加強的 T-SQL 事務(wù)處理SQL T-SQL 天生就是基于集合的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)編程語言,可以提供高性能的數(shù)據(jù)訪問。現(xiàn)在,它與許多新的特性相結(jié)合,包括通過同時使用TRY和CTACHB進行錯誤處理,可以在語句中返回一個結(jié)果集的通用表表達式CTEs 。數(shù)據(jù)加密SQL Server 2000 沒有用來在表自身加密數(shù)據(jù)的有文。圖 5-1 系統(tǒng)還有待進一步研究改善,這些
35、完善工作要留待以后的工作和學(xué)習(xí)中來完成。在此期間,我不僅學(xué)到了許多新的知識和解決問題的方法,而且也開闊了視野, 提高了解決問題的能力。在此, 我對導(dǎo)師在畢業(yè)設(shè)計期間給予的指導(dǎo)和幫助表示衷心的感謝。最后感謝在畢業(yè)設(shè)計中為我提供幫助的眾多益友和同學(xué),以及在設(shè)計中被我引用或參考的論著的作者。同時也感謝其他老師在此期間的關(guān)懷和幫助,以及學(xué)院為我提供良好的畢業(yè)設(shè)計環(huán)境。EJB的上層的分布式應(yīng)用程序是基于對象組件模型的,低層的事務(wù)服務(wù)用了API技術(shù)。EJB技術(shù)簡化了用JAVA語言編寫的企業(yè)應(yīng)用系統(tǒng)的開發(fā),配置和執(zhí)行。EJB 的體系結(jié)構(gòu)的規(guī)范由Sun EJB 技術(shù)定義了一組可重用的組件:Enterprise
36、Beans。你可以利用這些組件,搭積木一樣的建立你的分布式應(yīng)用程序。當(dāng)你把代碼寫好之后,這些組件就被組合到特定的文件中去。每個文件有一個或多個Enterprise Beans ,在加上一些配置參數(shù)。最后,這些Enterprise Beans 被配置到一個裝了 EJB容器的平臺上??蛻裟軌蛲ㄟ^這些 Beans的home接口,定位 到某個beans,并產(chǎn)生這個beans的一個實例。這樣,客戶就能夠調(diào)用 Beans的 應(yīng)用方法和遠(yuǎn)程接口。EJB服務(wù)器作為容器和低層平臺的橋梁管理著EJB容器和函數(shù)。它向EJB容器提供了訪問系統(tǒng)服務(wù)的能力。例如: 數(shù)據(jù)庫的管理和事務(wù)的管理,或者對于其它的Enterpri
37、se 的應(yīng)用服務(wù)器。所有的EJB實例都運行在EJB容器中。容器提供了系統(tǒng)級的服務(wù),控制了 EJB的生命周期。因為容器掌握了絕大多數(shù)系統(tǒng)級的 issues 呵呵,不知道怎么翻譯。 Enterprise Beans 的開發(fā)者不需要應(yīng)用邏輯考慮進來。通常來說,EJB容器掌握了以下的系統(tǒng)級issues.1、 Security- 配置描述器(The Deployment descriptor )定義了客戶能夠訪問的不同的應(yīng)用函數(shù)。容器通過只允許授權(quán)的客戶訪問這些函數(shù)來達到這個效果。2、 Remote Connectivity- 容器為遠(yuǎn)程鏈接管理著低層的通信issues ,而且對 Enterprise
38、Beas 的開發(fā)者和客戶都隱藏了通信issues.Enterprise Beans的開發(fā)者在編寫應(yīng)用方法的時候,就是在條用本地的平臺一樣的??蛻粢膊磺宄麄冋{(diào)用的方法可能是在遠(yuǎn)程被處理的。3、 Life Cycle managment-客戶簡單的創(chuàng)建一個Enterprise beans 的實例,并通常取消一個實例。而容器管理著Enterprise Beans的實例,使EnterpriseBeans實現(xiàn)最大的效能和內(nèi)存利用率。容器能夠這樣來激活和去活Enterprise 4、Trasction management 配置描述器定義了 Enterprise beans 的事務(wù)處理的需求。容器管理著
39、那些管理分? 事務(wù)處理的復(fù)雜的issues 。這些事務(wù)可能要在不同的平臺之間更新數(shù)據(jù)庫。容器使這些事務(wù)之間互相獨立,互不干擾。保證所有的更新數(shù)據(jù)庫都是成功發(fā)生的,否者,就回滾到事務(wù)處理之前的狀態(tài)。Enterprise Beans 組件 : Enterprise Beans 是基于分布式事務(wù)處理的企業(yè)級應(yīng)用程序的組件。所有的Enterprise beans 都有如下的特點:Enterprisebeans 包含了處理企業(yè)數(shù)據(jù)的應(yīng)用邏輯。Enterprise beans provider定義了Enterprise beans 的客戶界面(Enterprise beans 的遠(yuǎn)程界面)。這樣的界面不受
40、容器和服務(wù)器的影響。于是,當(dāng)一個Enterprise beans 被集合到一個應(yīng)用程序中去時,不用更改代碼和重新編譯。各種系統(tǒng)級的服務(wù),例如安全和事務(wù)處理的特性,都不是屬于Enterprisebeans class 的。而是由配置和組裝應(yīng)用程序的工具來實現(xiàn)。有兩種類型的Enterprise beans : Session beans 和 entity beans.Session beans:Session beans 是一種作為單個的client 執(zhí)行的對象。作為對遠(yuǎn)程的任務(wù)請求的相應(yīng),容器產(chǎn)生一個Session beans 的實例。一個Session beans 有一個 client. 從某
41、種程度上來說,一個Session bean 對于服務(wù)器來說就代表了它的那個client.Session beans 也能用于事務(wù),它能夠更新共享的數(shù)據(jù),但它不直接描繪這些共享的數(shù)據(jù)。Session beans 的生命周期是相對較短的。典型的是,只有當(dāng)client 保持會話的時候,Session beans 才是活著的。一旦client 退出了,Session beans就不再與client 相聯(lián)系了。Session beans 被看成是瞬時的,因為如果容器崩潰了,那么client 必須重新建立一個新的Session 對象來繼續(xù)會話。一個Session bean 典型的聲明了與client 的互
42、操作或者會話。也就是說,Sessionbean 了在客戶會話期間,通過方法的調(diào)用,掌握Client 的信息。一個具有狀態(tài)的 Session bean 稱為有狀態(tài)的Session bean. 當(dāng) client 終止與 Session beans互操作的時候. 會話終止了,而且,bean 一個 Session bean 也可能是一個無狀態(tài)的 session bean. 無狀態(tài)的Session beans 并不掌握它的客戶的信息或者狀態(tài)。Client能夠調(diào)用beans的方法來完成一些操作。但是,beans只是在方法調(diào)用的時候才知道client 的參數(shù)變量。當(dāng)方法調(diào)用完成以后,beans 并不繼續(xù)保
43、持這些參數(shù)變量。這樣,所有的無狀態(tài)的 session beans的實例都是相同的,除 非它正在方法調(diào)用期間。這樣,無狀態(tài)的Session beans就能夠支持多個client.容器能夠聲明一個無狀態(tài)的Session beans. 能夠?qū)⑷魏蜸ession beans 指定給任何 client.Entity Beans : Entity Beans 對數(shù)據(jù)庫中的數(shù)據(jù)提供了一種對象的視圖。例如:一個Entity bean 能夠模擬數(shù)據(jù)庫表中一行相關(guān)的數(shù)據(jù)。多個client 能夠共享訪問同一個Entity bean. 多個 client 也能夠同時的訪問同一個Entitybean.Entitybea
44、ns通過事務(wù)的上下文來訪問或更新下層的數(shù)據(jù)。這樣,數(shù)據(jù)的完整性就能夠被保證。Entity Beans 能存活相對教長的時間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entity beans 就一直存活。而不是按照應(yīng)用程序或者服務(wù)進程來說的。即使EJB容器崩潰了,Entity beans也是存活的。Entity Beans 生命周期能夠被容器或者Beans 自己管理。如果由容器控制著保證Entity beans 持續(xù)的issus o如果由Beans自己管理,就必須寫 Entity beans 的代碼,包括訪問數(shù)據(jù)庫的調(diào)用。Entity Beans 是由主鍵(primary key 一種唯一的對
45、象標(biāo)識符)標(biāo)識的。通常, 主鍵與標(biāo)識數(shù)據(jù)庫中的一塊數(shù)據(jù),例如一個表中的一行,的主鍵是相同的。主鍵是 client 能夠定位特定的數(shù)據(jù)塊。EJB體系結(jié)構(gòu)通過把編程的過程分為6個不同的角色而使開發(fā)復(fù)雜的的應(yīng)用系統(tǒng)變的簡單。6 個不同的角色,每個都有特定的任務(wù)。6 個角色包括下層的服務(wù),應(yīng)用程序的開發(fā),配置和操作說明(issues ) EJB 體系結(jié)構(gòu)能夠簡化應(yīng)用程序開發(fā)人員的工作。在EJB體系結(jié)構(gòu)中,容器和代理服務(wù)承擔(dān)了很多在其他環(huán)境中又程序設(shè)計人員承擔(dān)的工作。這樣的代理提供了很多原來需要程序設(shè)計人員編寫代碼的系統(tǒng)級的服務(wù)。EJBServer Providor 服務(wù)提供者是典型的提供分布式低層服務(wù)
46、的代理。EJB服務(wù)提供者提供了一個分布式應(yīng)用程序開發(fā)者需要的平臺和設(shè)施。也提供了分布式程序的運行時環(huán)境。EJB Container Providor 容器提供者是分布式系統(tǒng),事務(wù)處理,安全方面的專家容器提供者提供了一個EJB的配置工具,和這些配置實例的運行時支持。一個容器對一個或多個EJB來說,是一個運行時系統(tǒng)。它將Enterprise Beans 和 EJB 服務(wù),包括事務(wù)服務(wù),安全服務(wù),分布式網(wǎng)絡(luò)管理等膠合在一起。容器是既是一個定制的代碼和對特定的Enterprise beans 產(chǎn)生詳細(xì)代碼的工具。容器也提供了一個配置Enterprise beans 的工具和管理監(jiān)視應(yīng)用程序的方法。An
47、 overview of EJBg.Session beans life cycle is relatively short. Typically, only whenthe client to keep the conversation time, Session beans are alive. Oncethe client out of, Session beans are no longer associated with the client.Session beans have been seen as transient, as if the collapse of thecon
48、tainer, then the client must be the re-establishment of a new Session object to continue the conversation. Session bean of a typical client with a statement of interoperability or conversation. In other words, Session bean in a customer during the conversation by calling the methods thathave Client.
49、 A state of the Session bean known as the state has the Session bean. When the client and the termination of the Session beans interoperability. Terminated the conversation, and, bean may also be a Session bean is a stateless session bean. Stateless Session beans It isnot in the hands of the custome
50、r information or the state. Client can call the beans approach to the completion of a number of operations. However, beans only in the method calls the client to know when the parameters of variables. When the method call is completed, beans do not continue to maintain these parameters variables. In
51、 this way, all stateless sessionbeans are examples of the same, unless it is during the method call. Inthis way, no state Session beans can support multiple client. Containers to a declaration of a state Session beans. Any Session beans can be assigned to any client.Entity Beans: Entity Beans to the
52、 database provides a view of the object. For example: Entity bean to simulate a database related to his table. A number of client visits to share the same Entity bean. At the same time, a number of client can access the same services through the Entity bean.Entity beans context of the visit to updat
53、e or lower. Inthis way, data can be guaranteed.Entity Beans can be taught to survive relatively long period of time, and the state is continuing. As long as there is databases of information,Entity beans have been alive. And not in accordance with the application or service of process. Even the collapse of the EJBcontainer, Entity beans also survive. Entity Beans life cycle can be to managecontainer or Beans. If the container control of the Entity beans to ensure the continued issus. If the management of
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省牡丹江一中高三10月月考語文試題(含答案)
- 二零二五年度年會場地租賃及現(xiàn)場直播服務(wù)合同4篇
- 二零二五年度農(nóng)用拖拉機售后服務(wù)與技術(shù)支持合同4篇
- 2025年度迷你氣象站智能預(yù)警系統(tǒng)定制合同4篇
- 2025年度新能源項目合作出資方居間服務(wù)合同模板3篇
- 2025年培訓(xùn)特許經(jīng)營合同
- 二零二五版苗木養(yǎng)護與園林工程承包合同3篇
- 2025年重慶人才服務(wù)股份有限公司招聘筆試參考題庫含答案解析
- 2025年陜西空港市政配套管理公司招聘筆試參考題庫含答案解析
- 2025年江蘇江陰紡織市場有限公司招聘筆試參考題庫含答案解析
- 2024版塑料購銷合同范本買賣
- 2024-2025學(xué)年人教新版高二(上)英語寒假作業(yè)(五)
- JJF 2184-2025電子計價秤型式評價大綱(試行)
- GB/T 44890-2024行政許可工作規(guī)范
- 2024年安徽省中考數(shù)學(xué)試卷含答案
- 2025屆山東省德州市物理高三第一學(xué)期期末調(diào)研模擬試題含解析
- 2024年滬教版一年級上學(xué)期語文期末復(fù)習(xí)習(xí)題
- 兩人退股協(xié)議書范文合伙人簽字
- 2024版【人教精通版】小學(xué)英語六年級下冊全冊教案
- 汽車噴漆勞務(wù)外包合同范本
- 微項目 探討如何利用工業(yè)廢氣中的二氧化碳合成甲醇-2025年高考化學(xué)選擇性必修第一冊(魯科版)
評論
0/150
提交評論