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