版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 學 號 xxxxxxxx </p><p> XXXXX學士學位論文</p><p> 使用JAVA EE技術開發(fā)中小公司招聘管理網站</p><p><b> XXXXX</b></p><p><b> 2015年6月</b></p><
2、p> 院(系)名 稱:工學院</p><p> 專 業(yè) 名 稱:計算機科學與技術</p><p> 學 生 姓 名:</p><p> 指 導 教 師:XX 副教授</p><p><b> 目 錄</b></p><p><b> 摘 要I</
3、b></p><p> ABSTRACTII</p><p><b> 第1章 緒論1</b></p><p> 1.1 課題背景1</p><p> 1.2 國內外發(fā)展綜述1</p><p> 1.3 研究目標2</p><p> 第2章 招聘
4、管理網站開發(fā)技術3</p><p> 2.1 開發(fā)工具3</p><p> 2.2 開發(fā)框架3</p><p> 2.3 WEB技術4</p><p> 2.4 數據交換技術4</p><p> 第3章 招聘管理網站需求分析5</p><p> 3.1 系統用戶5<
5、;/p><p> 3.2 運行環(huán)境5</p><p> 3.3 功能性需求5</p><p> 3.3.1 基礎用例5</p><p> 3.3.2 普通游客用例6</p><p> 3.3.3 注冊會員用例6</p><p> 3.3.4 招聘主管用例6</p>
6、<p> 3.3.5 系統管理員用例7</p><p> 3.4 業(yè)務流程分析8</p><p> 第4章 招聘管理網站系統設計9</p><p> 4.1 軟件體系結構9</p><p> 4.2 非功能性需求10</p><p> 4.2.1 可維護性10</p>
7、<p> 4.2.2 安全性10</p><p> 4.2.3 健壯性10</p><p> 4.2.4 易用性10</p><p> 4.3 系統功能結構11</p><p> 4.4 模塊詳細設計11</p><p> 4.4.1 招聘信息維護模塊的設計11</p>
8、<p> 4.4.2 簡歷信息維護模塊的設計12</p><p> 4.4.3 應聘流程相關模塊的設計12</p><p> 4.4.4 數據信息統計模塊的設計14</p><p> 第5章 招聘管理網站數據庫設計15</p><p> 5.1 概念模型設計15</p><p> 5.
9、2 物理模型設計17</p><p> 5.3 數據表結構18</p><p> 第6章 招聘管理網站系統實現24</p><p> 6.1 系統體系結構實現24</p><p> 6.2 非功能性需求實現24</p><p> 6.2.1 可維護性24</p><p>
10、 6.2.2 安全性25</p><p> 6.2.3 健壯性25</p><p> 6.2.4 易用性25</p><p> 6.3 系統功能模塊實現25</p><p> 6.3.1 招聘信息維護模塊的實現25</p><p> 6.3.2 簡歷信息維護模塊的實現26</p>&
11、lt;p> 6.3.3 應聘流程相關模塊的實現28</p><p> 6.3.4 數據信息統計模塊的實現29</p><p> 第7章 招聘管理網站綜合測試31</p><p> 7.1 基礎功能模塊測試31</p><p> 7.2 招聘信息維護模塊測試33</p><p> 7.3 簡歷
12、信息維護模塊測試34</p><p> 7.4 應聘流程相關模塊測試35</p><p> 7.5 數據信息統計模塊測試37</p><p><b> 結 論38</b></p><p><b> 參考文獻39</b></p><p><b>
13、 致 謝40</b></p><p><b> 摘 要</b></p><p> 信息時代人力資源競爭激烈,網絡招聘方興未艾。隨著中小公司的逐步壯大,基層招聘需求的日益增加,中小公司招聘管理網站應際而生。</p><p> 本文對中小公司招聘管理網站的設計與實現進行了闡述,招聘管理網站采用了基于B/S的MVC體系結構,運
14、用了Java EE及Java Web等技術,整合了Spring、iBatis、QUI等框架,實現了招聘信息發(fā)布、簡歷收集篩選、人才資源管理及數據報表分析等功能,具體涵蓋基礎功能模塊、信息查詢模塊、信息維護模塊、數據統計模塊及系統維護模塊。</p><p> 本文綜述了網絡招聘領域的發(fā)展及問題;詳述了招聘管理網站的開發(fā)技術;通過用例圖及業(yè)務流圖概述了系統的功能需求;通過體系結構圖描述了系統的體系結構,通過活動圖描
15、述了詳細的業(yè)務流程;通過概念數據模型及物理數據模型論述了數據庫的具體設計;通過類圖及核心編碼簡述了各功能模塊的具體實現;最后通過測試用例表述了系統的功能測試。</p><p> 關鍵詞:招聘管理網站;B/S;MVC;Java EE;Spring</p><p><b> ABSTRACT</b></p><p> The competit
16、ion of human resources in an era of information is stiff, and network recruitment is still making progress. The small-medium sized companies are gradually growing, and the need for recruiting junior employees is increasi
17、ng day by day, so Recruiting Management Website for small-medium sized companies emerge at the right moment.</p><p> This article describes the design and implementation of Recruiting Management Website for
18、 small-medium sized companies, which adopts the architecture of MVC based on B/S, uses the technology of Java EE, Java Web and so on, and integrates frameworks of Spring、iBatis、QUI and so on. The website can achieve func
19、tions of releasing recruitment information, collecting and filtering resumes , managing the human resources and analyzing data reports. More specifically, the website covers models such as ba</p><p> This p
20、aper reviews the developing situation and problems in the field of network recruitment; expatiates development technology about Recruiting Management Website; summarizes functional requirements by using case diagrams and
21、 transaction flow diagrams; describes the architecture by using the architecture diagram, describes detailed transaction flow diagrams by using activity diagrams; discusses the detailed design of database by using the co
22、nceptual data models and physical data models; sketche</p><p> Key words : Recruiting Management Website; B/S; MVC; Java EE; Spring </p><p><b> 第1章 緒論</b></p><p><b
23、> 1.1 課題背景</b></p><p> 招聘是公司發(fā)展過程中一項重要的、具體的、經常性的工作,是人力資源管理活動的基礎和關鍵環(huán)節(jié)之一,它直接關系到各級人員的質量和各項工作的順利開展[1]。招聘管理系統是人力資源管理系統的細化分支,包括人才的吸引、甄選、儲備及日常招聘管理等環(huán)節(jié)。</p><p> 近年來國內招聘市場展現出三種截然不同的招聘模式。分別是招聘信息
24、覆蓋范圍小,有效應聘者相對較少的報紙媒體式招聘;招聘信息僅當天有效,招聘成本相對較高的現場招聘會式招聘;利用信息技術來協助整合資源的網絡招聘。</p><p> 隨著國內信息技術的發(fā)展,網絡招聘憑借成本低、覆蓋面廣、針對性強等優(yōu)勢逐入人心。國內大型公司的發(fā)展情況相對穩(wěn)定,人才流動性較低,在招聘方面的資源也更加豐富,所以其招聘渠道也更加多元化。中小公司數量和規(guī)模均呈現相對較高的增長速度,大量的職位需求、頻繁的人才
25、流動、對人才招聘性價比的關注及對招聘效率的較高要求,使得中小公司正在迅速成為網絡招聘市場的核心雇主群體。隨著互聯網滲透率的提升,基層求職市場將迎來爆發(fā)。</p><p> 招聘管理網站囊括了網絡招聘過程中的各項管理功能,統一了招聘業(yè)務流程,提升了業(yè)務部門和人力資源部門在不同區(qū)間的互動與協作,進而降低招聘成本,提高資源管理水平及招聘業(yè)務操作效率,提升公司競爭力。</p><p> 1.2
26、 國內外發(fā)展綜述</p><p> 網絡招聘在發(fā)達國家早已家喻戶曉,成為了最受歡迎的招聘模式。在世界五百強企業(yè)中,75%的企業(yè)在使用網絡招聘,每年有1800多萬人在Monster.com網站上投遞簡歷[2]。除了企業(yè)采用網絡招聘外,隨著工作種類的變化,網絡招聘也逐漸成為美國政府招聘和雇傭員工的方式。</p><p> 網絡招聘在國內雖已形成一定規(guī)模,但發(fā)展?jié)摿κ悖l(fā)展空間巨大,近年來
27、網絡招聘憑借信息技術飛速發(fā)展帶來的巨大優(yōu)勢,正逐步占領國內招聘市場。國內傳統的網絡招聘有兩類典型模式,即綜合類招聘網站及分類信息平臺。</p><p> 綜合類招聘網站的核心業(yè)務包括網絡招聘、招聘獵頭、培訓測評、人事外包等全方位專業(yè)人力資源服務,其典型代表有前程無憂、智聯招聘等。前程無憂是國內最具影響力的綜合類招聘網站,致力于為積極進取的白領階層和專業(yè)人士提供更好的職業(yè)發(fā)展機會,同時也致力于為公司搜尋招募最優(yōu)秀
28、的人才[3];智聯招聘是國內先進的綜合類招聘網站,為個人用戶提供與網絡求職相關的諸多個性化服務,同時為公司客戶提供以網絡招聘為核心的人才解決方案。</p><p> 分類信息平臺核心業(yè)務是提供招聘求職、房屋租售、二手買賣、同城交友等眾多本地生活及商務服務類信息,其典型代表有58同城、趕集網等。58同城是國內最大的分類信息平臺,其業(yè)務模式適合于中基層崗位招聘需求,其名企和金牌職介等新的招聘產品,又將進一步滲透到大
29、型公司網絡招聘市場,并近一步增強對中端人才的吸引力;趕集網是國內專業(yè)的分類信息平臺,其招聘業(yè)務核心針對基層求職者群體,推出了移動端的招聘產品——“趕集工作通”,通過移動端深挖基層招聘市場。</p><p> 國內傳統的網絡招聘模式現在面臨諸多挑戰(zhàn)。主要表現為:人口紅利在逐漸消失,依然在用廣告模式做招聘,服務意識較差;海量的簡歷數據庫既是優(yōu)勢也是負擔,由于缺乏好的數據挖掘技術支持,簡歷的精準篩選和實時更新都存在問
30、題;披著互聯網外衣的傳統思維依然占據主流,除了利用互聯網作為簡歷投放和對接的平臺,在整個行業(yè)的信息處理和溝通中,依然更依賴于“人”的參與;營收增長依賴于全國性的銷售和客戶服務網絡的支持,需要維持龐大的銷售和客戶服務團隊。</p><p> 相較于傳統的網絡招聘模式,新興的網絡招聘模式發(fā)展更為顯著,如移動招聘、社交招聘、垂直招聘等。其中,隨著大批新型公司網站的誕生,公司網站數量在快速增長(比例已超過70%),依托
31、于公司網站的網絡招聘模式發(fā)展尤為顯著。</p><p><b> 1.3 研究目標</b></p><p> 針對網絡招聘和公司網站的發(fā)展及中小公司招聘需求的擴大,本課題擬開發(fā)一個中小公司招聘管理網站,集招聘信息發(fā)布、簡歷收集篩選、人才資源管理及數據報表分析于一身,使得中小公司的招聘變得快速、專業(yè)、低成本,幫助中小公司快速脫離作坊式招聘的困境,打造最佳人才互動模式
32、,保證其能在人才戰(zhàn)爭中勝出。</p><p> 第2章 招聘管理網站開發(fā)技術</p><p><b> 2.1 開發(fā)工具</b></p><p> PowerDesigner是一款強大的數據庫建模工具。PowerDesigner可以分別從概念數據模型(CDM)和物理數據模型(PDM)兩個層面對數據庫進行設計,可縮短開發(fā)時間并優(yōu)化系統。&l
33、t;/p><p> OracleSQLDeveloper是一款開發(fā)數據庫應用程序的圖形化工具,用來簡化Oracle數據庫的開發(fā)及管理。OracleSQLDeveloper可以瀏覽數據庫對象、運行SQL語句和腳本、編輯和調試PL/SQL語句、創(chuàng)建執(zhí)行和保存報表[4]。</p><p> MyEclipse是一款功能豐富的JavaEE集成開發(fā)環(huán)境。MyEclipse幾乎囊括了目前所有主流開源產
34、品的專屬Eclipse開發(fā)插件,具有完備的編碼、調試、測試和發(fā)布功能,能極大地提高工作效率。</p><p> IETester是一款優(yōu)秀的IE兼容性測試工具。IETester既囊括了主流的IE版本又附帶著實用的調試工具,可以測試網頁在不同版本的IE下的顯示效果和兼容性,在使用上就像一個支持多標簽瀏覽,并且?guī)в姓{試工具的瀏覽器。</p><p> SVN是一款采用分支管理技術的版本控制
35、系統。SVN的版本庫可以通過網絡訪問,從而使開發(fā)人員可以在不同的電腦上進行操作,即允許開發(fā)人員在各自的空間里修改和管理同一組數據,有助于提高開發(fā)效率,促進團隊合作[5]。</p><p><b> 2.2 開發(fā)框架</b></p><p> Spring是一個輕量級的開源框架,其核心是控制反轉(IoC)和面向切面(AOP)。開發(fā)人員通過IoC容器,可以避免硬編碼所
36、造成的過度耦合;通過AOP功能,可以方便進行面向切面的編程。</p><p> iBatis是一個基于SQL映射的持久層框架,主要提供SQL Maps和Data Access Objects(DAO)。iBatis為開發(fā)人員提供了更大的自由空間,需要開發(fā)人員自己編寫SQL語句,增加了程序的靈活性。</p><p> QUI是一個基于模板開發(fā)的界面集成框架。QUI能夠方便地制作出精致美觀
37、、兼容性強的系統界面,其組件庫包含近百種組件,并且為每一種組件都制作了大量的典型示例,充分展示組件的各種應用場景,完全能夠滿足企業(yè)前端應用的各種需求。</p><p> FusionCharts是一個Flash的圖表組件,用來制作數據動畫圖表。FusionCharts使用XML作為數據接口,可以運行在任何服務器和任何腳本語言上,并充分利用Flash技術創(chuàng)建外觀流暢且交互方式有趣的動畫圖表。</p>
38、<p> jQuery是一個迅捷優(yōu)異的JavaScript庫。jQuery具有完備的文檔說明,詳細的應用描述,諸多成熟實用的插件,其語法設計使得開發(fā)人員的操作更加便捷,通過使用其提供的函數庫,能夠創(chuàng)建功能強大的動態(tài)網頁以及網絡應用程序。</p><p><b> 2.3 WEB技術</b></p><p> HTML5是HTML的最新修訂版本,現在仍
39、處于發(fā)展階段。HTML5強化了Web網頁的表現性能,賦予網頁更好的意義和結構,追加了本地數據庫等Web應用功能,并提供了更多能有效增強網絡應用的標準集[6]。</p><p> JSP是一種動態(tài)網頁技術標準,是在靜態(tài)頁面中嵌入Java代碼片段,再由Web服務器中的JSP引擎進行編譯并執(zhí)行。JSP具有簡單易用、面向對象、安全可靠等特點,利于擴展基于B/S結構的動態(tài)網頁。</p><p>
40、 CSS3是一種能夠真正做到網頁表現與內容分離的樣式設計語言。CSS3擁有對網頁對象和模型樣式編輯的能力,并能夠進行初步交互設計,可以更加靈活地控制具體的頁面外觀[7]。</p><p> JavaScript是一種基于對象和事件驅動并具有安全性能的腳本語言。JavaScript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字,具備實時的、動態(tài)的、可交互式的表達能力。</p><
41、p> AJAX是一種創(chuàng)建交互式網頁應用的網頁開發(fā)技術。AJAX可以在不重載頁面的情況下,通過在后臺與服務器進行少量數據交換,實現網頁的異步更新,提升人機交互的友好度[8]。</p><p> 2.4 數據交換技術</p><p> JSON是一種JavaScript的原生格式,用于輕量級的數據交換。因JavaScript處理JSON數據不需要任何額外的API或工具包,故JSON
42、被廣泛應用于Web應用開發(fā)及Web數據傳輸領域。</p><p> XML是一種可擴展的標記語言,它能使數據通過網絡無障礙地進行傳輸。XML具有格式簡單、可擴展、可移植及自描述等特性,被廣泛應用于描述和交換獨立于應用程序或供應商的結構化數據[9]。</p><p> 第3章 招聘管理網站需求分析</p><p> 需求分析是系統架構及系統設計的基礎[10]。需
43、求分析的主要任務是通過詳細調查待處理對象的現實概況,在明確各種需求的基礎上確定系統的具體功能。需求分析主要包括應用領域理解、領域模型構建、初始需求完善等幾個步驟。其中領域模型是對業(yè)務運作的詳細描述,是開發(fā)人員理解業(yè)務行為的基礎。為了準確地構建領域模型,分析人員必須采用交互式的信息抽取方法,準確地提取建立模型所需要的相關信息。</p><p><b> 3.1 系統用戶</b></p&
44、gt;<p> 本系統的用戶分為四類,分別是僅瀏覽招聘信息的普通游客、期望應聘職位的注冊會員、發(fā)布招聘信息的招聘主管和維護系統運作的系統管理員。</p><p><b> 3.2 運行環(huán)境</b></p><p> 本系統的硬件運行環(huán)境不做具體要求,軟件運行環(huán)境如下:操作系統為Windows 7、Web服務器為Tomcat 6.x、數據庫為Orac
45、le 11g、Java版本為Java 1.6、JavaEE版本為JavaEE 6.0。</p><p><b> 3.3 功能性需求</b></p><p> 通過觀察綜合類招聘網站、分類信息平臺及名企門戶網站中招聘業(yè)務的流程及操作,進行信息提取,構建領域模型,形成初始需求,并采用用例描述系統的具體功能性需求。用例規(guī)定了系統的行為,給出了系統用戶和系統所具備的基礎
46、功能。本系統的用例主要按用戶角色進行劃分,共分為五種用例,分別是基礎用例、普通游客用例、注冊會員用例、招聘主管用例及系統管理員用例。在下文中將給出本系統各個用例的用例圖。</p><p> 3.3.1 基礎用例</p><p> 基礎用例描述系統角色都基本具有的功能,其包括賬戶登錄、賬戶注銷、密碼重置及招聘信息查詢。</p><p> 賬戶登錄:憑本人的賬戶及
47、密碼登錄系統,使用系統提供的專屬功能。</p><p> 賬戶注銷:注銷本次登錄,清除會話記錄,防止他人盜用身份修改數據。</p><p> 密碼重置:通過密保問題及答案重置賬戶密碼,保障賬戶安全。</p><p> 招聘信息查詢:輸入具體的查詢條件,查詢所有符合相關條件的招聘信息記錄。</p><p> 3.3.2 普通游客用例&l
48、t;/p><p> 普通游客用例除基礎用例外還包括會員賬戶注冊,簡要描述如下:</p><p> 會員賬戶注冊:根據游客輸入的賬戶信息,為游客注冊賬戶,使其成為注冊會員。</p><p> 普通游客用例圖如圖3.1所示。</p><p> 圖3.1 普通游客例圖</p><p> 3.3.3 注冊會員用例<
49、/p><p> 注冊會員用例除基礎用例外還包括應聘信息查詢及簡歷信息維護,簡要描述如下:</p><p> 應聘信息查詢:輸入具體的查詢條件,查詢所有符合相關條件的應聘信息記錄。</p><p> 簡歷信息維護:維護注冊會員本人的簡歷信息,主要操作為簡歷信息的更新。</p><p> 注冊會員用例圖如圖3.2所示。</p>
50、<p> 圖3.2 注冊會員用例圖</p><p> 3.3.4 招聘主管用例</p><p> 招聘主管用例除基礎用例外還包括簡歷信息查詢、個人信息維護、招聘信息維護、應聘信息維護、人才信息維護、招聘信息統計及簡歷信息統計,簡要描述如下:</p><p> 簡歷信息查詢:輸入具體的查詢條件,查詢所有符合相關條件的簡歷信息記錄,含人才信息的收藏。&
51、lt;/p><p> 個人信息維護:維護招聘主管本人的個人信息,主要操作為個人信息的更新。</p><p> 招聘信息維護:維護招聘主管本人發(fā)布的招聘信息,操作包括:招聘信息的查詢、查看、新增、更新與刪除。</p><p> 應聘信息維護:維護與招聘主管本人發(fā)布的招聘信息相關的應聘信息,操作包括:應聘信息的查詢、查看、更新與人才信息的收藏。</p>
52、<p> 人才信息維護:維護所有招聘主管收藏的人才信息,操作包括:人才信息的查詢、查看與更新。</p><p> 招聘信息統計:統計招聘信息中各要素所占的比重,用于分析公司發(fā)展方向。</p><p> 簡歷信息統計:統計簡歷信息中各要素所占的比重,用于分析注冊會員組成情況。</p><p> 招聘主管用例圖如圖3.3所示。</p>&
53、lt;p> 圖3.3 招聘主管用例圖</p><p> 3.3.5 系統管理員用例</p><p> 管理員用例除基礎用例外還包括角色權限維護及招聘主管維護,簡要描述如下:</p><p> 角色權限維護:維護系統角色的操作權限,操作包括:角色權限的查詢、查看與更新。</p><p> 招聘主管維護:維護系統中招聘主管的具體信
54、息,操作包括:招聘主管信息的查詢、查看、新增、更新與刪除。</p><p> 系統管理員用例圖如圖3.4所示。</p><p> 圖3.4 系統管理員用例圖</p><p> 3.4 業(yè)務流程分析</p><p> 根據領域模型形成的初始需求,分析得到網絡招聘的核心業(yè)務流程,形成網絡招聘業(yè)務流分析圖如圖3.5所示。</p>
55、<p> 圖3.5 網絡招聘業(yè)務流分析圖</p><p> 第4章 招聘管理網站系統設計</p><p> 4.1 軟件體系結構</p><p> 軟件體系結構是構建計算機軟件實現的基礎,是一個系統的草圖[11]。清晰的體系結構體現并嘗試了系統早期的設計決策,并作為系統設計的抽象,為實現框架與構件的共享及重用提供了有力的支持,是系統開發(fā)必不可少
56、的要素[12]。體系結構描述的對象是直接構成系統的抽象組件,而各個組件之間的連接則相對明確細致的描述了組件之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向對象領域中,組件之間的連接通常用接口來實現[13]。</p><p> 軟件體系結構具有多種模式,體系結構模式描述了軟件系統基本的結構化組織方案,是系統開發(fā)中非常重要的設計對象。本系統為招聘管理網站,故采用基于B/S的軟件
57、體系結構。其次本系統為交互式系統,主要是通過圖形用戶接口來達到與用戶的高度交互,交互式系統的主要挑戰(zhàn)在于保持功能內核獨立于用戶接口[14]。交互式系統的內核基于系統的功能需求,通常保持穩(wěn)定,然而,用戶接口常常要經受變化和改建,這就需要能支持用戶接口改建而對特定應用程序或底層軟件的數據模型不產生重要影響的體系結構。為此,本系統采用了模型—視圖—控制器(Model-View-Controller,MVC)模式。</p><
58、;p> MVC模式將一個交互式應用系統分為三個組件,分別是包含核心功能及數據的模型(Model)、向用戶展示信息的視圖(View)及處理用戶輸入的控制器(Controller)。模型封裝了執(zhí)行特定應用程序處理相應數據的過程,同時提供訪問其數據的方法。視圖和控制器共同構成了用戶接口,用戶僅通過用戶接口與系統交互[15]。每個視圖都有一個相關的控制器組件,控制器接收來自視圖的用戶輸入,并將相應的事件翻譯成模型或視圖的服務請求進行處理
59、,即控制器代表用戶調用模型提供的方法,完成相關操作。</p><p> MVC體系結構中模型與視圖和控制器組件的分離將允許同一個模型有多個視圖。如果用戶通過一個視圖的控制器改變了模型的數據,那么所有依賴該模型數據的其他視圖都應該反映出這種變化[16]。因此如果模型的數據發(fā)生了變化,模型要通報所有視圖,視圖反過來從模型恢復新數據并更新所顯示的信息,這便是變更—傳播機制。變更—傳播機制確保了用戶接口和模型之間的一致
60、性。本文將在第6章中詳細敘述MVC體系結構在本系統中的具體應用。</p><p> MVC體系結構中各MVC組件類型的關系及功能如圖4.1所示。</p><p> 圖4.1 MVC組件類型的關系及功能圖</p><p> 4.2 非功能性需求</p><p> 4.2.1 可維護性</p><p> 系統應具
61、有良好的可維護性,便于維護人員理解、修改和完善系統,以滿足新的需求或應對運行出現的錯誤與缺陷。</p><p><b> 4.2.2 安全性</b></p><p> 系統應具有良好的安全性,能夠規(guī)避安全隱患、保護重要信息、防止非法入侵,保障系統正常運行。</p><p><b> 4.2.3 健壯性</b><
62、/p><p> 系統應具有良好的健壯性,能夠判斷操作的合法性及檢測運行時出現的異常,并給予合理的處理。</p><p><b> 4.2.4 易用性</b></p><p> 系統應具有良好的易用性,能夠提供簡單、便捷、實用的操作方式與美觀、整潔、舒適的交互界面。</p><p> 4.3 系統功能結構</p&
63、gt;<p> 根據系統需求分析及體系結構設計將本系統的主要核心功能按用例劃并分封裝在模型組件內,用戶僅通過用戶接口與系統交互。然而,為方便用戶操作,在用戶接口層按照功能的類型,將用戶接口分為五個主要功能模塊,分別是基礎功能模塊、信息查詢模塊、信息維護模塊、數據統計模塊及系統維護模塊,每個主要模塊又包含若干子模塊或子功能。本系統的系統功能結構如圖4.2所示。</p><p> 圖4.2 系統功能
64、結構圖</p><p> 基礎功能模塊負責系統用戶通用的基礎功能,包括注冊登錄功能、賬戶注銷功能及密碼重置功能。</p><p> 信息查詢模塊負責系統中數據信息的查詢功能,包括招聘信息查詢功能、簡歷信息查詢功能及應聘信息查詢功能。</p><p> 信息維護模塊負責系統中數據信息的維護功能,包括個人信息維護、招聘信息維護、應聘信息維護、人才信息維護及簡歷信息
65、維護。</p><p> 數據統計模塊負責系統中數據的統計功能,包括招聘信息統計及簡歷信息統計。</p><p> 系統維護模塊負責系統參數的維護功能,包括角色權限維護及招聘主管維護。</p><p> 4.4 模塊詳細設計</p><p> 4.4.1 招聘信息維護模塊的設計</p><p> 招聘信息查詢
66、功能的設計:招聘主管登錄系統后,通過選擇相應的系統功能菜單進入招聘信息維護主界面。在主界面上方的查詢界面輸入合法的查詢項后,點擊“查詢”按鈕,將數據提交至后臺進行查詢,在主界面下方的基本信息界面顯示查詢結果。</p><p> 招聘信息新增功能的設計:招聘主管登錄系統后,通過選擇相應的系統功能菜單進入招聘信息維護主界面。點擊“新增”按鈕,進入招聘信息新增界面,按頁面要求輸入相關數據,點擊“保存”按鈕,效驗各個輸
67、入項的合法性,將效驗通過的數據提交至后臺,完成新增操作。</p><p> 招聘信息更新功能的設計:招聘主管登錄系統后,通過選擇相應的系統功能菜單進入招聘信息維護主界面。進行查詢操作后,點擊查詢結果中某記錄行操作列中的“更新”按鈕,進入招聘信息更新界面,按頁面要求更新相關數據,點擊“保存”按鈕,效驗各個輸入項的合法性,將效驗通過的數據提交至后臺,完成更新操作。</p><p> 招聘信
68、息停招、恢復及刪除功能的設計:招聘主管登錄系統后,通過功能菜單進入招聘信息維護主界面,進行查詢操作后,點擊查詢結果中某記錄行操作列中的“停招”、“恢復”或“刪除”按鈕,完成對應操作。</p><p> 招聘信息維護的活動圖如圖4.3所示。</p><p> 4.4.2 簡歷信息維護模塊的設計</p><p> 簡歷信息維護功能的設計:注冊會員登錄系統后,通過選
69、擇相應的系統功能菜單進入簡歷信息維護主界面。按頁面要求輸入或更新相關數據,點擊“保存”按鈕,效驗各個輸入項的合法性,將效驗通過的數據提交至后臺,完成維護操作。</p><p> 簡歷信息維護的活動圖如圖4.4所示。</p><p> 4.4.3 應聘流程相關模塊的設計</p><p> 投遞簡歷信息功能的設計:注冊會員登錄系統后,通過選擇相應的系統功能菜單進入
70、招聘信息查詢主界面。在主界面上方的查詢界面輸入合法的查詢項后,點擊“查詢”按鈕,將數據提交至后臺進行查詢,在主界面下方的基本信息界面顯示查詢結果,點擊查詢結果中某記錄行操作列中的“簡歷投遞”按鈕,完成對應操作。</p><p> 應聘信息維護功能的設計:招聘主管登錄系統后,通過選擇相應的系統功能菜單進入應聘信息維護主界面。在主界面上方的查詢界面輸入合法的查詢項后,點擊“查詢”按鈕,將數據提交至后臺進行查詢,在主
71、界面下方的基本信息界面顯示查詢結果。點擊查詢結果中某記錄行操作列中的“查看應聘信息”按鈕,進入應聘信息維護界面。點擊維護界面中某記錄行操作列中的“更新”按鈕,選擇聘任狀態(tài),點擊“保存”按鈕,效驗各個輸入項的合法性,將效驗通過的數據提交至后臺,完成維護操作。</p><p> 應聘流程的活動圖如圖4.5所示。</p><p> 圖4.3 招聘信息維護的活動圖</p><
72、;p> 圖4.4 簡歷信息維護的活動圖</p><p> 圖4.5 應聘流程的活動圖</p><p> 4.4.4 數據信息統計模塊的設計</p><p> 招聘信息統計功能的設計:招聘主管登錄系統后,通過選擇相應的系統功能菜單進入招聘信息統計主界面。在主界面內招聘信息中各要素所占的比重將以3D金字塔圖進行展示,點擊圖片右上方的“更新”按鈕,將更新對應
73、的圖表。</p><p> 數據信息統計流程的活動圖如圖4.6所示。</p><p> 圖4.6 數據信息統計的活動圖</p><p> 第5章 招聘管理網站數據庫設計</p><p> 5.1 概念模型設計</p><p> 概念模型設計是通過對所描述的現實事物(招聘管理網站)的分類、聚集和概括,建立抽象的
74、概念數據模型。這個概念模型應反映各實體的信息結構、信息流動、信息間的互相制約關系及各實體對信息儲存、查詢和加工的要求等[17]。</p><p> 結合需求分析,并采用實體—聯系的方法描述招聘管理網站數據庫的概念模型,得到系統總體ER圖如圖5.1所示。</p><p> 圖5.1 系統總體ER圖</p><p> 數據字典的實體圖如圖5.2所示,操作日志的實體
75、圖如圖5.3所示。</p><p> 權限信息的實體圖如圖5.4所示,角色信息的實體圖如圖5.5所示。</p><p> 角色權限信息的實體圖如圖5.6所示,賬戶信息的實體圖如圖5.7所示。</p><p> 招聘主管的實體圖如圖5.8所示,注冊會員的實體圖如圖5.9所示。</p><p> 招聘信息的實體圖如圖5.10所示,簡歷信息
76、的實體圖如圖5.11所示。</p><p> 應聘信息的實體圖如圖5.12所示人,才儲備的實體圖如圖5.13所示。</p><p> 5.2 物理模型設計</p><p> 物理數據模型提供了系統初始設計所需要的基礎元素,以及相關元素之間的關系。物理數據模型用于描述存儲結構和訪問機制,描述數據是如何在計算機中存儲的,如何表達記錄結構、記錄順序和訪問路徑等信息。
77、使用物理數據模型,可以在系統層實現數據庫。</p><p> 結合概念模型,對實體進行細化,細化成具體的表,同時豐富表結構。得到物理數據模型圖如圖5.14所示。</p><p> 圖5.14 物理數據模型圖</p><p><b> 5.3 數據表結構</b></p><p> 根據物理數據模型可知,本系統數據庫
78、中共有12張表,分別是PM_DICTIONARY表、PM_SYSLOG表、PM_POWER表、PM_ROLE表、PM_ROLE_POWER表、PM_ACCOUNT表、ZP_GOVEMOR表、ZP_CANDIDATE表、ZP_EMPLOYMENT表、ZP_RESUME表、ZP_RECRUITMENT表、GL_TALENTPOOL表。</p><p> PM_DICTIONARY(數據字典)表的表結構如表5.1所示
79、</p><p> 表5.1 PM_DICTIONARY表結構</p><p> PM_SYSLOG(操作日志)表的表結構如表5.2所示。</p><p> 表5.2 PM_SYSLOG表結構</p><p> PM_POWER(權限信息)表的表結構如表5.3所示。</p><p> 表5.3 PM_POWE
80、R表結構</p><p> PM_ROLE(角色信息)表的表結構如表5.4所示。</p><p> 表5.4 PM_ROLE表結構</p><p> PM_ROLE_POWER(角色權限信息)表的表結構如表5.5所示。</p><p> 表5.5 PM_ROLE_POWER表結構</p><p> PM_AC
81、COUNT(賬戶信息)表的表結構如表5.6所示。</p><p> 表5.6 PM_ACCOUNT表結構</p><p> ZP_CANDIDATE(注冊會員)表的表結構如表5.7所示。</p><p> 表5.7 ZP_CANDIDATE表結構</p><p> ZP_GOVEMOR(招聘主管)表的表結構如表5.8所示。</p
82、><p> 表5.8 ZP_GOVEMOR表結構</p><p> GL_TALENTPOOL(人才儲備)表的表結構如表5.9所示。</p><p> 表5.9 GL_TALENTPOOL表的表結構</p><p> ZP_RECRUITMENT(應聘信息)表的表結構如表5.10所示。</p><p> 表5.1
83、0 ZP_RECRUITMENT表結構</p><p> ZP_EMPLOYMENT(招聘信息)表的表結構如表5.11所示。</p><p> 表5.11 ZP_EMPLOYMENT表結構</p><p> ZP_RESUME(簡歷信息表)的表結構如表5.12所示。</p><p> 表5.12 ZP_RESUME表結構</p&
84、gt;<p><b> 續(xù)表5.12</b></p><p> 第6章 招聘管理網站系統實現</p><p> 6.1 系統體系結構實現</p><p> 本系統采用MVC體系結構,交由Spring MVC框架實現。Spring MVC圍繞DispatcherServlet這個核心展開,DispatcherServlet的
85、作用是截獲請求并將其分派到對應的處理器中[18]。Spring MVC中缺省的處理器是Controller接口,可通過實現此接口來創(chuàng)建自己的控制器,也可集成Spring MVC提供的一系列控制器,例如:AbstractController、AbstractCommandController和SimpleFormController。但從Spring 2.5開始,使用Java 5.0及以上版本的用戶可采用基于注解(Annotation-b
86、ased)的Controller方式,本系統即采用此方式,因為此方式不僅能免除繁瑣的配置,而且還具有更為靈活處理multi-action的能力。</p><p> 本系統MCV模型組件的數據訪問通過iBatis實現。Spring運用許多IoC的便捷特性,在DAO實現支持及事務策略等方面提供了與iBatis的一流集成。當用戶選擇通過對象關系映射(Object Relational Mapping,ORM)來創(chuàng)建數
87、據訪問的應用時,Spring提供了強大的支持。所有用于支持ORM的包,都遵循Spring通用的事務和DAO異常體系。因為無論是使用Spring提供的DAO模板,還是直接使用iBatis等工具的原生API編寫的DAO,這些DAO都可以通過IoC進行配置,并參與到Spring的資源和事務管理中去[19]。</p><p> 本系統MVC各組件的實現類的具體對象均由Spring的IoC容器進行初始化、裝配及管理,并采
88、用基于注解的配置方法。因為從Spring 2.5開始,就已經可以注解的方式去驅動Spring的依賴注入了。</p><p> 6.2 非功能性需求實現</p><p> 6.2.1 可維護性</p><p> 本系統采用MVC體系結構,分離視圖層和業(yè)務層,允許更新視圖層的編碼而不用重新編譯模型和控制器代碼,同樣,只需更改模型層的編碼即可實現業(yè)務流程或業(yè)務規(guī)則的
89、變更,使系統具有良好的可維護性[20]。</p><p><b> 6.2.2 安全性</b></p><p> 本系統通過對于賬戶操作設置動態(tài)驗證來保護賬戶安全,通過對數據操作采用事務管理機制來保護數據安全,通過建立日志系統來管理系統運行,使系統具有良好的安全性。</p><p><b> 6.2.3 健壯性</b>
90、;</p><p> 本系統采用特定的過濾器及攔截器,實時檢測用戶狀態(tài),如果出現因狀態(tài)異常引起的非法操作,就終止相關服務;實時檢測運行狀態(tài),如果出現運行異常,則根據判斷給出提示并做出相應處理,使系統具有良好的健壯性。</p><p><b> 6.2.4 易用性</b></p><p> 本系統界面的設計以業(yè)務流程為主,同時遵循便捷實用的
91、原則,嚴格把控界面布局與排版使其符合絕大多數用戶的操作習慣及審美觀念,使系統具有良好的易用性。</p><p> 6.3 系統功能模塊實現</p><p> 6.3.1 招聘信息維護模塊的實現</p><p> 招聘信息維護功能的順利完成涉及對應控制器組件,但其核心代碼封裝在對應模型組件中。下文中將以類圖的形式給出與招聘信息維護相關的主要實現類及方法(受篇幅限
92、制,不列舉全部屬性及方法),招聘信息維護的具體實現類及類之間的關系如圖6.1所示。</p><p> 圖6.1 招聘信息維護相關類圖</p><p> 本模塊功能點較多,具體編碼不便列舉,故下文主要詳述與招聘信息更新相關的核心編碼。</p><p> 招聘信息更新流程控制器組件中的核心編碼如下:</p><p> @RequestMa
93、pping(value = "/updateZpEmployment.htm")</p><p> @ResponseBody</p><p> Public String updateZpEmployment(</p><p> ZpEmployment zpEmployment, HttpServletRequest request)
94、throws Exception {</p><p> log.info("--更新招聘信息表單條記錄,返回json數據--");</p><p> insertLog("更新招聘信息表單條記錄", request);</p><p> String json = zpEmploymentService.updateZp
95、Employment(zpEmployment);</p><p> return json;</p><p><b> }</b></p><p> 招聘信息更新流程模型組件中的核心編碼如下:</p><p> public String updateZpEmployment(</p><p
96、> ZpEmployment zpEmployment) throws Exception {</p><p> int count = zpEmploymentDao.update(zpEmployment);</p><p> String json = count == 1 ? suJsonBean.setMess("true", "數據更新
97、成功。") : </p><p> suJsonBean.setMess("false", "數據更新失敗!");</p><p> return json;</p><p><b> }</b></p><p> 6.3.2 簡歷信息維護模塊的實現</p&
98、gt;<p> 簡歷信息維護功能的順利完成涉及對應控制器組件,但其核心代碼封裝在對應模型組件中。下文中將以類圖的形式給出與簡歷信息維護相關的主要實現類及方法(受篇幅限制,不列舉全部屬性及方法),簡歷信息維護的具體實現類及類之間的關系如圖6.2所示。</p><p> 圖6.2 簡歷信息維護相關類圖</p><p> 簡歷信息維護流程控制器組件中的核心編碼如下:</
99、p><p> @RequestMapping(value = "/updateZpResume.htm")</p><p> @ResponseBody</p><p> Public String updateZpResume(</p><p> ZpResume zpResume, HttpServletReque
100、st request) throws Exception {</p><p> log.info("--更新簡歷信息表單條記錄,返回json數據--");</p><p> insertLog("更新簡歷信息表單條記錄", request);</p><p> String json = zpResumeService.
101、updateZpResume(zpResume);</p><p> return json;</p><p><b> }</b></p><p> 簡歷信息維護流程模型組件中的核心編碼如下:</p><p> public String updateZpResume(</p><p>
102、 ZpResume zpResume) throws Exception {</p><p> int count = zpResumeDao.update(zpResume);</p><p> String json = count == 1 ? suJsonBean.setMess("true", "數據維護成功。") : </p&
103、gt;<p> suJsonBean.setMess("false", "數據維護失敗!");</p><p> return json;</p><p><b> }</b></p><p> 6.3.3 應聘流程相關模塊的實現</p><p> 應聘信息
104、維護功能的順利完成涉及對應控制器組件,但其核心代碼封裝在對應模型組件中。下文中將以類圖的形式給出與應聘信息維護相關的主要實現類及方法(受篇幅限制,不列舉全部屬性及方法),應聘信息維護的具體實現類及類之間的關系如圖6.3所示。</p><p> 圖6.3 應聘信息維護相關類圖</p><p> 本模塊功能點較多,具體編碼不便列舉,故下文主要詳述與應聘信息維護相關的核心編碼。</p&
105、gt;<p> 應聘信息維護流程控制器組件中的核心編碼如下:</p><p> @RequestMapping(value = "/updateZpRecruitment.htm")</p><p> @ResponseBody</p><p> Public String updateZpRecruitment(</
106、p><p> ZpRecruitment zpRecruitment, HttpServletRequest request) throws Exception {</p><p> log.info("--更新應聘信息表單條記錄,返回json數據--");</p><p> insertLog("更新應聘信息表單條記錄",
107、 request);</p><p> String json = zpRecruitmentService.updateZpRecruitment(zpRecruitment);</p><p> return json;</p><p><b> }</b></p><p> 應聘信息維護流程模型組件中的核心
108、編碼如下:</p><p> public String updateZpRecruitment(</p><p> ZpRecruitment zpRecruitment) throws Exception {</p><p> int count = zpRecruitmentDao.update(zpRecruitment);</p>&l
109、t;p> String json = count == 1 ? suJsonBean.setMess("true", "數據維護成功。") : </p><p> suJsonBean.setMess("false", "數據維護失敗!");</p><p> return json;</p&
110、gt;<p><b> }</b></p><p> 6.3.4 數據信息統計模塊的實現</p><p> 招聘信息統計功能的順利完成涉及對應控制器組件,但其核心代碼封裝在對應模型組件中。下文中將以類圖的形式給出與招聘信息統計相關的主要實現類及方法(受篇幅限制,不列舉全部屬性及方法),招聘信息統計的具體實現類及類之間的關系如圖6.4所示。</
111、p><p> 圖6.4 招聘信息統計相關類圖</p><p> 本模塊功能點較多,具體編碼不便列舉,故下文主要詳述與應招聘信息統計中工作類型所占比重信息更新的核心編碼。</p><p> 工作類型所占比重信息更新流程控制器組件中的核心編碼如下:</p><p> @RequestMapping(value = "/buildEc
112、ategory.htm")</p><p> @ResponseBody</p><p> Public String buildEcategory (HttpSession session) throws Exception {</p><p> log.info("--更新存儲 職位類型 比重信息的XML文件,返回json數據--&qu
113、ot;);</p><p> String json = bbEmploymentService.buildEcategory (session);</p><p> return json;</p><p><b> }</b></p><p> 工作類型所占比重信息更新流程模型組件中的核心編碼如下:</
114、p><p> public String buildEcategory (HttpSession session) throws Exception {</p><p> String json = suJsonBean.setMess("false", "數據更新失?。?quot;);</p><p> List<BbRepo
115、rt> list = bbEmploymentDao.getEcategoryList();</p><p> String path = session.getServletContext().getRealPath("/bbxml/Ecategory.xml");</p><p> this.buildXML(list, path);</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程管理網站開發(fā)-----學生在線考試模塊-畢業(yè)論文
- 中小公司011鑰匙管理規(guī)定
- 畢業(yè)論文--基于java技術開發(fā)的bbs論壇
- java課程管理網站開發(fā) ——在線擬題和閱卷的設計與實現-畢業(yè)論文
- 員工手冊(適合中小公司)
- 校友錄管理網站——畢業(yè)論文
- 校友錄管理網站——畢業(yè)論文
- 校友錄管理網站畢業(yè)論文.doc
- 加盟合同書(中小公司)
- 【經典】中小公司員工手冊
- 某小公司年度招聘計劃方案
- 基于java ee的校園迎新管理網站的設計與實現
- 小公司車輛管理通用制度
- 畢業(yè)論文范文——校友錄管理網站
- 畢業(yè)論文范文——校友錄管理網站
- 使用silverlight技術開發(fā)rich internet applications的研究-畢業(yè)論文
- 基于java ee的校園迎新管理網站的設計與實現.docx
- 畢業(yè)論文——網站開發(fā)技術
- 小公司薪酬制度-
- 畢業(yè)論文——網站開發(fā)技術
評論
0/150
提交評論