2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著時(shí)代的進(jìn)步,計(jì)算機(jī)已經(jīng)深入人們的日常生活,人們開始越來越多的利用計(jì)算機(jī)來解決實(shí)際問題。尤其是企業(yè)?,F(xiàn)在大中小型企業(yè)日益突起,隨著業(yè)績量的增加,各種繁多復(fù)雜的問題也接踵而來。比如,企業(yè)要聘用人,從發(fā)布招聘信息到筆試,面試的記錄輸入,再到簡歷的入檔存放。這些問題如果單純靠人力來解決的話不但耗時(shí),而且效率不高,結(jié)果也會(huì)不盡人意

2、。因此,開發(fā)一個(gè)界面友好,易于操作的人力資源管理系統(tǒng)軟件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文闡述了人力資源管理系統(tǒng)的招聘管理模塊,分別闡述了簡歷管理,筆試管理,面試管理和錄用管理。</p><p>  本文是用java語言描述。所用的架構(gòu)是Spring,Hibernate,Struts(SSH)。Spring作為項(xiàng)目的核心容器,由它整合Struts和Hibernate,起到粘合的作用。S

3、truts作為核心控制器,在數(shù)據(jù)持久層方面則使用了Hibernate.前臺(tái)用jsp頁面+el表達(dá)式+框架自帶的標(biāo)簽庫進(jìn)行輸出。之所以采用如此構(gòu)架是考慮到利于項(xiàng)目的后期維護(hù)。</p><p>  關(guān)鍵詞:企業(yè);互聯(lián)網(wǎng);SSH;JSP</p><p><b>  ABSTRACT</b></p><p>  With the progress of

4、 The Times, the computer has been deeply People's Daily life, People increasingly use computers to solve practical problems. Especially enterprise. Now big small and medium enterprises increasingly, yea, along with t

5、he performance of the increased amount of various complex problems, and one thing after another. For example, the enterprise should hire people, from recruitment information to release records of written, interview, agai

6、n to resume input into the files are stored.</p><p>  This paper is to use Java language description. The architecture is used Hibernate, Struts (and are) SSH. As the core of the project containers are Strut

7、s and integration by it, the role of Hibernate, have adhesion. Struts as the core controller, in data persistence layer is used in Hibernate. Front desk with the JSP page + el expression + framework for output to bring t

8、he tag library. The architecture is considering using such late for project maintenance.</p><p>  Key words: enterprise; internet; SSH; JSP</p><p><b>  目 錄</b></p><p>

9、;<b>  摘 要i</b></p><p><b>  緒 論v</b></p><p><b>  1系統(tǒng)分析1</b></p><p>  1.1需求分析1</p><p>  1.2技術(shù)可行性1</p><p>  1.2.

10、1動(dòng)態(tài)網(wǎng)站技術(shù)介紹1</p><p>  1.2.2程序語言的選擇1</p><p>  1.2.3語言優(yōu)勢3</p><p>  1.2.4操作可行性4</p><p>  1.3環(huán)境可行性分析4</p><p>  1.3.1軟件環(huán)境4</p><p>  1.4系

11、統(tǒng)結(jié)構(gòu)可行性分析4</p><p>  1.4.1B/S模式簡介4</p><p><b>  2系統(tǒng)設(shè)計(jì)6</b></p><p>  2.1系統(tǒng)設(shè)計(jì)說明6</p><p>  2.2總體設(shè)計(jì)6</p><p>  2.3數(shù)據(jù)庫設(shè)計(jì)7</p><p>

12、;  2.3.1數(shù)據(jù)庫的需求分析7</p><p>  2.3.2數(shù)據(jù)庫表的具體設(shè)計(jì)7</p><p>  2.4詳細(xì)設(shè)計(jì)13</p><p>  2.4.1功能設(shè)計(jì)13</p><p>  2.4.2具體設(shè)計(jì)13</p><p>  2.5開發(fā)架構(gòu)14</p><p>

13、  2.5.1軟件開發(fā)架構(gòu)的意義14</p><p>  2.5.2Struts架構(gòu)簡介14</p><p>  2.6數(shù)據(jù)持久層16</p><p>  2.6.1持久化數(shù)據(jù)17</p><p>  2.6.2持久化技術(shù)17</p><p><b>  3系統(tǒng)實(shí)現(xiàn)19</b&g

14、t;</p><p>  3.1準(zhǔn)備工作19</p><p>  3.1.1創(chuàng)建表空間19</p><p>  3.1.2連接數(shù)據(jù)庫19</p><p>  3.2項(xiàng)目流程演示20</p><p>  3.2.1具體流程演示20</p><p>  3.2.2簡歷管理21

15、</p><p>  3.2.3職位發(fā)布23</p><p>  3.2.4題庫管理24</p><p>  3.2.5試卷管理26</p><p>  3.2.6在線考試28</p><p>  3.2.7面試管理31</p><p>  3.2.8錄用管理32<

16、/p><p><b>  4技術(shù)難點(diǎn)34</b></p><p>  4.1中文亂碼34</p><p>  4.2數(shù)據(jù)的完整性35</p><p><b>  5系統(tǒng)測試36</b></p><p>  5.1測試的定義及目的36</p>&l

17、t;p>  5.2測試的原則36</p><p>  5.3測試的方法36</p><p>  5.3.1界面測試36</p><p>  5.3.2功能測試37</p><p>  5.3.3需求測試38</p><p>  5.3.4性能測試38</p><p>

18、;  5.4人力資源管理系統(tǒng)的測試38</p><p><b>  總 結(jié)I</b></p><p><b>  致 謝II</b></p><p><b>  參考文獻(xiàn)III</b></p><p><b>  緒 論</b></p

19、><p>  現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢。目前,幾乎世界上所有的公司都在利用網(wǎng)絡(luò)傳遞商業(yè)信息,進(jìn)行商業(yè)活動(dòng),從宣傳企業(yè)、發(fā)布廣告、招聘雇員、傳遞商業(yè)文件乃至拓展市場、網(wǎng)上銷售等,無所不能。如今網(wǎng)絡(luò)已成為企業(yè)進(jìn)行競爭的戰(zhàn)略手段。企業(yè)經(jīng)營的多元化拓展,企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,對(duì)于企業(yè)的管理、業(yè)務(wù)擴(kuò)展、企業(yè)品牌形象等提供了更高的要求。在以信息技術(shù)為支撐的新經(jīng)濟(jì)條件下,越來越多的企業(yè)利用起網(wǎng)絡(luò)這個(gè)有效的工

20、具。</p><p>  全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企業(yè)人力資源,人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的儲(chǔ)備力量,使之成為企業(yè)發(fā)展的主動(dòng)力。通過人力資源的有效管理,掌握最新的、準(zhǔn)確的企業(yè)人力資源信息,并對(duì)其進(jìn)行復(fù)雜的統(tǒng)計(jì)與分析,從而充分發(fā)揮每個(gè)員工的潛能,為企業(yè)創(chuàng)造更大的價(jià)值。</p>

21、<p>  對(duì)于任何一個(gè)企業(yè)而言,企業(yè)的品牌形象至關(guān)重要。特別是對(duì)于互聯(lián)網(wǎng)技術(shù)高度發(fā)展的今天,通過人力資源管理的網(wǎng)站,員工可通過網(wǎng)站側(cè)面的了解企業(yè)形象及企業(yè)實(shí)力,因此,建立具有國際水準(zhǔn)的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象。</p><p><b>  系統(tǒng)分析</b></p><p><b>  需求分析</b></p

22、><p>  網(wǎng)絡(luò)化的今天,網(wǎng)絡(luò)人力資源管理系統(tǒng),使新的人力資源協(xié)作管理模式成為可能。通過網(wǎng)絡(luò)管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資源管理的協(xié)調(diào)工作,提高人力資源利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時(shí)與自己的上級(jí)、下屬、同事進(jìn)行的溝通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻(xiàn)力量。通過網(wǎng)絡(luò)人力資源管理系統(tǒng)對(duì)企業(yè)人力資源進(jìn)行管理,使企業(yè)人力資

23、源管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了企業(yè)的核心競爭力。</p><p><b>  技術(shù)可行性</b></p><p><b>  動(dòng)態(tài)網(wǎng)站技術(shù)介紹</b></p><p>  Internet起源于20世紀(jì)60年代的美國,它在近幾年迅速風(fēng)靡全球,其根本原因不僅在于她擁有卓越的國際通信功能,更在于它擁有巨大的信息資源。所謂

24、的Internet是指由分布在全世界成千上萬的計(jì)算機(jī)網(wǎng)絡(luò)遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而形成的國際互連網(wǎng)絡(luò),也就是說,Internet是建立和使用這些網(wǎng)絡(luò)的人群,群體,公司以及各種網(wǎng)絡(luò)資源的集合體。</p><p>  隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單純的靜態(tài)頁面已經(jīng)不能滿足發(fā)展的需要,因?yàn)殪o態(tài)頁面是用單純的HTML語言組成的,它沒有交互性。因此,為了滿足實(shí)際的需要,許多網(wǎng)頁文件擴(kuò)展名不再只是”htm”,”htm

25、l”,出現(xiàn)了以”php”,”asp”,”jsp”,”shtml”等為后綴的網(wǎng)頁文件,這些都是采用動(dòng)態(tài)網(wǎng)頁技術(shù)制作出來的。</p><p><b>  程序語言的選擇 </b></p><p><b>  CGI</b></p><p>  CGI( Common Gateway Interface,通用網(wǎng)關(guān)接口)。首先,

26、客戶端(即Web瀏覽器)根據(jù)某資源的URL(Uniform Resource Locator,統(tǒng)一資源定位器)向Web服務(wù)器提出請(qǐng)求,Web服務(wù)器的HTTP Daemon(守護(hù)進(jìn)程)將此請(qǐng)求的參數(shù)通過標(biāo)準(zhǔn)輸入stdin和環(huán)境變量傳遞給指定的CGI程序,并啟動(dòng)此應(yīng)用程序進(jìn)行處理,如要存取數(shù)據(jù)庫服務(wù)器上數(shù)據(jù)庫的數(shù)據(jù),則向數(shù)據(jù)庫服務(wù)器發(fā)出處理請(qǐng)求,數(shù)據(jù)庫服務(wù)器將執(zhí)行結(jié)果返回給CGI程序,CGI程序處理結(jié)果通過標(biāo)準(zhǔn)輸出stdout返回給HTTP

27、Daemon進(jìn)程,再由HTTP Daemon進(jìn)程返回給客戶端,由瀏覽器解釋執(zhí)行,將最終結(jié)果在用戶面前顯示。CGI允許Web服務(wù)器運(yùn)行外部應(yīng)用程序,以通過外部程序來訪問數(shù)據(jù)庫等一些外部資源,并產(chǎn)生HTML文檔給瀏覽器。但每次請(qǐng)求CGI程序都要重新啟動(dòng)程序,影響了響應(yīng)的速度,且CGI程序不能被多個(gè)客戶請(qǐng)求共享,影響了各種資源的使用效率。為了克服CGI的這些缺點(diǎn),一些Web服務(wù)器廠商開發(fā)出了專用的API(Applications Progra

28、m Interface應(yīng)用程序接口),</p><p><b>  ASP</b></p><p>  ASP的程序比HTML更方便而更富有靈活性。是在Web服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的腳本語言相比要安全得多。ASP最大的好處就是可以包含HTML標(biāo)簽,也可以直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的ActiveX控件,用戶

29、可以直接使用ActiveX控件,調(diào)用對(duì)象方法和屬性,以簡單的方式實(shí)現(xiàn)強(qiáng)大的交互功能。但ASP技術(shù)也并非完美無缺,由于它基本上是局限于微軟的操作系統(tǒng)平臺(tái),主要的工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因ActiveX對(duì)象具有平臺(tái)特性,所以ASP技術(shù)要實(shí)現(xiàn)在跨平臺(tái)Web服務(wù)器上工作,不是很容易。Microsoft的ASP技術(shù)目前已發(fā)展到.NET版。對(duì)很多人來說,用ASP來創(chuàng)建Windows服務(wù)器平臺(tái)上的動(dòng)態(tài)Web網(wǎng)頁,整個(gè)站點(diǎn)和基于Web的應(yīng)

30、用程序已經(jīng)成為及其自然的方法。在瀏覽器地址欄中,文件擴(kuò)展名。asp同表示動(dòng)態(tài)創(chuàng)建的網(wǎng)頁的文件擴(kuò)展名.pl或.cgi一樣,已被瀏覽者所接受。開發(fā)ASP程序,常常先設(shè)計(jì)靜態(tài)網(wǎng)頁的欄目格式和排版形成HTML語言,接著在HTML的基礎(chǔ)上添加腳本程序,形成ASP程序后再實(shí)現(xiàn)動(dòng)態(tài)的Web網(wǎng)頁。在ASP的程</p><p><b>  PHP</b></p><p>  PHP即H

31、ypertext Preprocessor(超文本預(yù)處理器),它是當(dāng)今Internet上最為火熱的腳本語言,其語法借鑒了C,Java,Perl等語言,而且只需要很少的編程知識(shí)就能使用PHP建立一個(gè)真正交互的Web站點(diǎn)。它與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標(biāo)簽或者在HTML標(biāo)簽中加入腳本代碼從而更好地實(shí)現(xiàn)頁面控制。PHP提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫接口,數(shù)據(jù)庫連接方便,兼容性更強(qiáng),擴(kuò)展性強(qiáng),可以進(jìn)行面向?qū)ο缶幊?/p>

32、。但是PHP對(duì)組件的支持不夠,擴(kuò)展性差,常用它與免費(fèi)的數(shù)據(jù)庫系統(tǒng)MySQL協(xié)同一起用來構(gòu)建中小型網(wǎng)B/S應(yīng)用大網(wǎng)站或信息系統(tǒng)。</p><p><b>  JSP</b></p><p>  JSP(JavaServer Pages)是由Sun公司倡導(dǎo),許多別的公司參與一起創(chuàng)建的一種新動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似其他技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.htm

33、l)中加入Java程序片斷(Scriptlet)和JSP標(biāo)簽,構(gòu)成了JSP網(wǎng)頁(*.jsp)Servlet/JSP Container收到客戶端發(fā)出的請(qǐng)求時(shí),首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端運(yùn)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Serv

34、er-side Language。所以被許多人認(rèn)為是未來最有發(fā)展前途的動(dòng)態(tài)網(wǎng)站技術(shù)之一。要了解JSP相關(guān)知識(shí),請(qǐng)參考文獻(xiàn)【1】。 </p><p>  經(jīng)過如上的程序語言的比較,PHP功能相對(duì)簡單,不適合作大程序,而CGI效率相對(duì)較低,所以也不考慮,因?yàn)樵撓到y(tǒng)并沒有原有的基礎(chǔ)平臺(tái)需要擴(kuò)展,也不需要與其他系統(tǒng)進(jìn)行太多的交互,所以使用J2EE的模式并不能夠體現(xiàn)出J2EE本身的優(yōu)勢,而JSP又是J2EE的核心技術(shù)之一

35、,可以隨時(shí)升級(jí)為J2EE程序,,這里暫時(shí)不考慮采用J2EE,這樣只需要在ASP和JSP中進(jìn)行選擇。在進(jìn)行了諸多因素的比較之后,最終認(rèn)為目前這個(gè)階段比較合適的是JSP,,而選擇Struts架構(gòu)作為開發(fā)的主體框架,選用Hibernate作為數(shù)據(jù)持續(xù)性處理層,則是考慮到了其高速的開發(fā)效率,及代碼重用性高,易于維護(hù)等各種優(yōu)勢。其最終目的是希望提高系統(tǒng)底層業(yè)務(wù)邏輯的可重用性,增加系統(tǒng)的可擴(kuò)展性,降低系統(tǒng)維護(hù)成本。</p><p

36、><b>  語言優(yōu)勢</b></p><p>  ·一次編寫,到處運(yùn)行</p><p>  作為Java平臺(tái)的一部分,JSP擁有Java編程語言”一次編寫,到處運(yùn)行”的特點(diǎn),隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。</p><p>  ·JSP的平

37、臺(tái)適應(yīng)性更廣</p><p>  這是JSP比ASP的優(yōu)越之處,幾乎所有的平臺(tái)都支持Java,它們可以在任何平臺(tái)下通行無阻。雖然NT的OS占據(jù)了很大的市場的份額,但在服務(wù)器方面UNIX的優(yōu)勢仍然很大。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)注的字節(jié)碼與平臺(tái)無關(guān)。</p><p>  ·健壯的存儲(chǔ)管理和安全性</p>

38、;<p>  由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯為Java Servlet,JSP頁面就具有Java技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性</p><p><b>  ·數(shù)據(jù)庫連接技術(shù)</b></p><p>  很多的OS中都帶有JDBC驅(qū)動(dòng)程序,Java就通過JDBC與數(shù)據(jù)庫連接,執(zhí)行查詢

39、,提取數(shù)據(jù)等操作。Sun公司還提供了JDBC-ODBC的橋連方式,因此Java也可以訪問帶有ODBC驅(qū)動(dòng)的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動(dòng),所以Java能訪問諸如Oracle,Sybase,MS SQL Server 和Access等類型的數(shù)據(jù)庫。</p><p><b>  操作可行性</b></p><p>  對(duì)于用戶來說,本系統(tǒng)只要求使用者掌握一

40、定的上網(wǎng)經(jīng)驗(yàn),經(jīng)過仔細(xì)設(shè)計(jì)和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點(diǎn),足可以滿足各種用戶的不同需求,同時(shí)也方便了公司的內(nèi)部管理。管理人員及用戶一定會(huì)在短時(shí)間內(nèi)掌握并熟練使用。只要?jiǎng)右粍?dòng)鼠標(biāo)鍵盤就可以達(dá)到想要的效果。</p><p><b>  環(huán)境可行性分析</b></p><p><b>  軟件環(huán)境</b></p><p

41、>  ·操作系統(tǒng):Windows XP, SP2,SP3。</p><p><b>  內(nèi)存大于等于2G</b></p><p><b>  硬盤大于等于50G</b></p><p>  ·數(shù)據(jù)庫:Oracle 10i</p><p>  ·Web服務(wù)器:TOM

42、CAT 6.0</p><p>  ·IDE; Myeclipse8.5</p><p><b>  系統(tǒng)結(jié)構(gòu)可行性分析</b></p><p><b>  B/S模式簡介</b></p><p>  B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet

43、技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。

44、隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。Martin Fowler在企業(yè)應(yīng)用架構(gòu)模式一書

45、中有詳細(xì)的闡述,見文獻(xiàn)【2】。企業(yè)內(nèi)部通過防火墻接入</p><p>  比如說很多人每天上“網(wǎng)易”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p&g

46、t;<b>  系統(tǒng)設(shè)計(jì)說明</b></p><p>  系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程。主要目標(biāo)是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案,為下一階段系統(tǒng)實(shí)施提供必要的技術(shù)資料,應(yīng)符合系統(tǒng)性,靈活性,可靠性,經(jīng)濟(jì)性的要求。</p><p><b>  總體設(shè)計(jì)</b>

47、;</p><p>  圖 2-1招聘管理流程圖</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b>  數(shù)據(jù)庫的需求分析</b></p><p>  · 題庫表: T_QUESTIONS</p><p>  · 題目選項(xiàng)表: T_QU

48、ESTION_OPTION</p><p>  · 簡歷管理表: T_RESUME</p><p>  · 面試表: T_INTERVIEW</p><p>  · 職位發(fā)布表: T_MAJOR_ISSUE</p><p>  · 試卷表: T_EXAM</p><p>  &#

49、183; 試卷詳細(xì)表: T_EXAM_DETAIL</p><p>  · 考試答案表: T_ANSWER</p><p>  · 考試答案明細(xì)表: T_ANSWER_DETAILS</p><p><b>  數(shù)據(jù)庫表的具體設(shè)計(jì)</b></p><p><b>  表 2-1題庫表<

50、/b></p><p>  表 2-2題目選項(xiàng)表</p><p><b>  圖 2-3</b></p><p>  表 2-3簡歷管理表</p><p><b>  表 2-4面試表</b></p><p>  表 2-5職位發(fā)布表</p><p&

51、gt;<b>  表 2-6試卷表</b></p><p>  表 2-7試卷詳細(xì)表</p><p>  表 2-8考試答案表</p><p>  表 2-9考試答案明細(xì)表</p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p><b>  功能設(shè)計(jì)</

52、b></p><p>  本系統(tǒng)主要用于對(duì)企業(yè)對(duì)求職者的一個(gè)招聘過程。具體實(shí)現(xiàn)目標(biāo)如下:</p><p><b>  企業(yè)發(fā)布一個(gè)職位。</b></p><p>  求職者根據(jù)應(yīng)聘的職位填寫相應(yīng)的簡歷。</p><p><b>  企業(yè)對(duì)簡歷的管理。</b></p><p&

53、gt;  企業(yè)根據(jù)不同的職位設(shè)置相應(yīng)的招聘試卷。</p><p><b>  求職者進(jìn)行筆試。</b></p><p><b>  企業(yè)進(jìn)行筆試管理。</b></p><p><b>  求職者進(jìn)行面試。</b></p><p><b>  企業(yè)進(jìn)行面試管理。<

54、/b></p><p><b>  錄用管理。</b></p><p><b>  具體設(shè)計(jì)</b></p><p>  企業(yè)發(fā)布一個(gè)職位,求職者根據(jù)這個(gè)職位來填寫相應(yīng)的簡歷。企業(yè)收到簡歷后會(huì)對(duì)簡歷作出初步的篩選,篩選通過的話求職者可以進(jìn)入到筆試環(huán)節(jié)。根據(jù)求職者輸入的身份證號(hào)判斷是否有筆試資格,如果有的話根據(jù)應(yīng)聘的職

55、位從試卷生成規(guī)則里面拿到一份試卷生成規(guī)則,從題庫表里面選取相應(yīng)類型相應(yīng)數(shù)量的題目生成一份試卷。筆試完后,企業(yè)會(huì)根據(jù)筆試成績對(duì)簡歷作出第二次的篩選,通過的話就可以進(jìn)入到面試環(huán)節(jié)。面試通過的話就可以錄用了。</p><p>  當(dāng)然上述只是招聘管理里頭的一種情況。面試者也可以跳躍其中的某一環(huán)節(jié)直接被錄用,也可以做第二次筆試,第三次筆試,這主要是通過簡歷表里頭設(shè)置的一個(gè)狀態(tài)位來決定的。 </p>&

56、lt;p><b>  開發(fā)架構(gòu)</b></p><p><b>  軟件開發(fā)架構(gòu)的意義</b></p><p>  對(duì)于已經(jīng)習(xí)慣了使用傳統(tǒng)的JSP設(shè)計(jì)方式實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站的程序員,在剛開始接觸Struts時(shí)經(jīng)常會(huì)出現(xiàn)一種困惑:專業(yè)書籍和文章中總是使用Struts Framework這種說法,Struts通常也被稱為是一種Web應(yīng)用開發(fā)的架構(gòu)(F

57、ramework),那么到底什么是架構(gòu),軟件開發(fā)架構(gòu)的意義又是什么呢?</p><p>  如果將早期的軟件開發(fā)方式比喻為傳統(tǒng)手工業(yè)生產(chǎn)方式的話,那么基于軟件開發(fā)架構(gòu)的開發(fā)方式則是大型現(xiàn)代化工廠生產(chǎn)方式的體現(xiàn)。雖然二者都能夠制作出產(chǎn)品,但是在生產(chǎn)效率及產(chǎn)品質(zhì)量的保證上顯然會(huì)有巨大的差異。</p><p>  汽車生產(chǎn)廠家在制造一輛汽車時(shí),總是先在各條生產(chǎn)線上制作出不同類型的零件,最終再由專

58、業(yè)的技師在專業(yè)的組裝生產(chǎn)線上將成百上千的零件組裝成一臺(tái)完整的汽車,顯然,設(shè)計(jì)者的主要精力并不是用于重復(fù)地制造相同的車輪,相同的方向盤,而是利用現(xiàn)成的車輪組裝出一輛輛不同的汽車。同樣,開發(fā)人員也可以利用軟件架構(gòu)中提供的組建庫(如同已經(jīng)生產(chǎn)好的規(guī)范化的汽車核心零部件庫),按照既定的組裝方式將不同的組建應(yīng)用在軟件產(chǎn)品的各個(gè)環(huán)節(jié),最終開發(fā)出一個(gè)完整的,高質(zhì)量的軟件產(chǎn)品。</p><p>  實(shí)際上,如果需要,汽車設(shè)計(jì)者也

59、可以將原有的車輪進(jìn)行改造,例如涂上不同的顏色,貼上不同的裝飾物等。同理,軟件開發(fā)人員可以在現(xiàn)有組件的基礎(chǔ)上進(jìn)行擴(kuò)展和改進(jìn),這實(shí)際上充分地實(shí)現(xiàn)了軟件開發(fā)的可擴(kuò)展性。</p><p>  組件復(fù)用是面向?qū)ο缶幊趟枷氲慕Y(jié)晶,而在軟件架構(gòu)的基礎(chǔ)上進(jìn)行開發(fā)可以最大限度地實(shí)現(xiàn)組件的復(fù)用。在大型,多層結(jié)構(gòu)的軟件開發(fā)項(xiàng)目中,開發(fā)和使用具有可重用性,可擴(kuò)展性,經(jīng)過良好測試的軟件組織,可以使開發(fā)者從大量繁瑣的代碼工作中解脫出來,專注

60、于軟件設(shè)計(jì)和業(yè)務(wù)邏輯的實(shí)現(xiàn)。通常將被驗(yàn)證為有效的,相同類型問題的解決方案進(jìn)行抽象,即可提取形成一個(gè)應(yīng)用程序框架,即Framework。每一種Framework都有自己的一套明確的實(shí)現(xiàn)機(jī)制,通常在Framework結(jié)構(gòu)中都會(huì)包含一個(gè)”命令和控制”組件(“command and control”component),類似于工業(yè)生產(chǎn)中的”控制中心”,開發(fā)人員通過它可以很容易地控制,擴(kuò)充和實(shí)現(xiàn)該Framework上的開發(fā)結(jié)構(gòu)。</p>

61、;<p>  Struts架構(gòu)簡介</p><p>  隨著Web開發(fā)技術(shù)的日益成熟,在Web開發(fā)開發(fā)領(lǐng)域中出現(xiàn)了許多設(shè)計(jì)好的軟件開發(fā)框架,Struts就是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,也是當(dāng)前Web開發(fā)中比較成熟的一種框架。</p><p><b>  經(jīng)典的MVC模式</b></p><p>  MVC(Model-Vie

62、w-Controller)模式,即模型-視圖-控制器模式,其核心思想是將整個(gè)程序代碼分成相對(duì)獨(dú)立而又能協(xié)同工作的3個(gè)組成部分。</p><p>  ·模型(Model):業(yè)務(wù)邏輯層。實(shí)現(xiàn)具體的業(yè)務(wù)邏輯,狀態(tài)管理的功能。</p><p>  ·視圖(View):表示層。即與用戶實(shí)現(xiàn)交互的界面,通常實(shí)現(xiàn)數(shù)據(jù)輸入和輸出功能。</p><p>  

63、83;控制器(Controller):控制層。起到控制整個(gè)業(yè)務(wù)流程(Flow Control)的作用,實(shí)現(xiàn)View和Model部分的協(xié)同工作。</p><p>  MVC設(shè)計(jì)模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請(qǐng)求,這些請(qǐng)求由控制器進(jìn)行處理,控制器根據(jù)事件的類型來改變模型或各個(gè)視圖,視圖也可以接受模型發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,呈現(xiàn)在用戶面前。而模型也可以通過視圖所獲得的

64、用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。</p><p>  顯然這樣的運(yùn)行機(jī)制可以起到分工明確,指責(zé)清晰,各盡所長的效果。而在軟件開發(fā)的過程中,這樣的開發(fā)方式無疑可以有效地區(qū)分不同的開發(fā)者,盡可能減少彼此之間的互相影響。充分發(fā)揮每個(gè)開發(fā)者的特長。關(guān)于MVC開發(fā)更詳細(xì)的介紹,請(qǐng)參考文獻(xiàn)【7】。</p><p>  圖 2-2 MVC設(shè)計(jì)模式的結(jié)構(gòu)</p><p> 

65、 Struts 1.2 開發(fā)框架</p><p>  作為基于MVC設(shè)計(jì)模式的Web應(yīng)用的一種典型體現(xiàn),Struts架構(gòu)實(shí)際上是建立在Model2基礎(chǔ)上的,對(duì)Model,View和Controller都提供了現(xiàn)成的實(shí)現(xiàn)組建。</p><p>  a.Controller控制器部分</p><p>  Struts中的Controller控制器部分是通過專門的Serv

66、let來實(shí)現(xiàn)的,該Servlet是一個(gè)Struts API中提供的ActionServlet類型的實(shí)例,ActionServlet類繼承了javax.servlet.http.HttpServlet類,因此該類的實(shí)例可以和普通的Servlet一樣工作,其作用是接收客戶端瀏覽器的請(qǐng)求,然后選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,再把響應(yīng)結(jié)果送回到客戶端。</p><p>  Action對(duì)象是開發(fā)者定義的類(該類必須是Struts

67、 API中提供的Action類的子類)的實(shí)例。在繼承該類的過程中開發(fā)者可以加入具體業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。Action對(duì)象在進(jìn)行了業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。Action對(duì)象在進(jìn)行了業(yè)務(wù)邏輯的處理以后會(huì)將應(yīng)用程序流程轉(zhuǎn)到合適的View組件,最終將響應(yīng)送回瀏覽器客戶端。Struts中提倡Action對(duì)象只用來決定”做什么”,相當(dāng)于一個(gè)低層面的控制器,因此也可以將Action歸納為Controller的組成部分。</p>

68、<p>  b.Model 模型部分</p><p>  MVC系統(tǒng)中的Model模型部分從概念上可以分為兩類:系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作。Struts中的Model部分一般由JavaBean以及EJB組成。在Struts架構(gòu)中使用JavaBean來提供具體的業(yè)務(wù)邏輯,即”怎么做”,對(duì)于復(fù)雜的系統(tǒng)也可以使用EJB等組件來實(shí)現(xiàn)系統(tǒng)狀態(tài)維護(hù)。這種業(yè)務(wù)邏輯的細(xì)分可以增強(qiáng)</p><

69、p>  可以代碼的可重用性。</p><p>  c. View視圖部分</p><p>  Struts中的View視圖部分依然可以采用JSP來實(shí)現(xiàn)。此外,Struts還提供了豐富的自定義標(biāo)記庫,View部分使用這些自定義標(biāo)簽同樣可以實(shí)現(xiàn)與Model部分的有效交互并能夠增強(qiáng)顯示功能。</p><p>  d.Struts開發(fā)環(huán)境安裝</p>&

70、lt;p>  在Tomcat安裝完成后,即可將Struts框架工具安裝到對(duì)應(yīng)的WEB Container中。可以通過Struts的二進(jìn)制發(fā)布包安裝Struts框架,具體操作步驟:</p><p><b>  下載二進(jìn)制發(fā)布版</b></p><p>  將下載的Struts二進(jìn)制發(fā)布包進(jìn)行解包,將解包目錄下的lib目錄下的所有.jar文件全部復(fù)制到項(xiàng)目目錄的WE

71、B-INF/lib下,如果在多個(gè)項(xiàng)目中都用到了Struts,則將上述文件直接復(fù)制到Tomcat目錄下的common/lib下。</p><p>  將對(duì)應(yīng)的lib目錄下的struts.jar文件添加到環(huán)境變量CLASSPATH中即可。</p><p>  以上資源可以從http://jakarta.apache.org/struts/userGuide/index.html獲得更多關(guān)于St

72、ruts安裝和相關(guān)配置的說明信息。</p><p><b>  數(shù)據(jù)持久層</b></p><p>  數(shù)據(jù)是軟件系統(tǒng)中不可缺少的環(huán)節(jié),數(shù)據(jù)持久化的解決之道也一直是企業(yè)計(jì)算標(biāo)準(zhǔn)中最有影響力的部分。如今關(guān)系型數(shù)據(jù)庫已經(jīng)穩(wěn)定地占據(jù)著主要的數(shù)據(jù)庫市場,XML技術(shù)和XML數(shù)據(jù)庫技術(shù)也日漸成熟。</p><p><b>  持久化數(shù)據(jù)</

73、b></p><p>  數(shù)據(jù)是我們軟件開發(fā)人員必須考慮的對(duì)象。無論你使用哪種技術(shù),借助哪種工具,以及購買哪種軟件平臺(tái)產(chǎn)品,當(dāng)接受一個(gè)實(shí)際的問題時(shí),你都需要面對(duì)實(shí)際的數(shù)據(jù),考慮實(shí)際數(shù)據(jù)的各種問題。在這些問題中往往都包含數(shù)據(jù)持久化的問題,這不僅是因?yàn)槲覀兊挠?jì)算機(jī)內(nèi)存有限,更主要的原是業(yè)務(wù)邏輯的需要,作為一個(gè)接觸軟件技術(shù),嘗試寫程序的人,我們要接觸各種類型的數(shù)據(jù)。下面列舉了三種常見的數(shù)據(jù)類型:</p>

74、;<p><b>  隨機(jī)數(shù)據(jù)</b></p><p>  這種數(shù)據(jù)指的是不確定結(jié)構(gòu),不了解數(shù)量,目前也搞不清關(guān)系的數(shù)據(jù)。它聽起來很奇怪,但在實(shí)際的程序設(shè)計(jì)中十分常見。例如,從一個(gè)震動(dòng)源傳遞到計(jì)算機(jī)采集卡的數(shù)據(jù),再比如一個(gè)自然物生長過程中的數(shù)據(jù)。可能有些數(shù)據(jù)實(shí)際上是很有規(guī)律的,但是在設(shè)計(jì)程序時(shí)由于對(duì)它的了解很少,使它對(duì)于我們來說也成了隨即的數(shù)據(jù)了。我沒曾經(jīng)在遇到這種搞不大清楚的

75、數(shù)據(jù)時(shí),使用很大的數(shù)組或者多個(gè)鏈表來表述,不管下一個(gè)數(shù)據(jù)的值是什么,先存儲(chǔ)起來再說。有時(shí)候當(dāng)遇到的數(shù)據(jù)總也摸不到規(guī)律,或者越來越多,內(nèi)存也容納不下時(shí),就找個(gè)文件存放起來,后來發(fā)現(xiàn)其實(shí)存入文件的方式很不錯(cuò),起碼可以一直繼續(xù)下去。也許這就是最佳的持久化策略了。</p><p><b>  屬性數(shù)據(jù)</b></p><p>  在接觸具體的項(xiàng)目開發(fā)任務(wù)時(shí),更多的時(shí)候要接觸到

76、屬性類型的數(shù)據(jù),這些數(shù)據(jù)來源于對(duì)象的屬性,當(dāng)然這些屬性之間還存在關(guān)系,對(duì)于此類數(shù)據(jù),似乎最好的持久化方法就是利用關(guān)系型數(shù)據(jù)庫表了,在存入數(shù)據(jù)表的過程中還可以借助Hibernate來提高開發(fā)的效率,或者直接使用JDBC來傳遞SQL語句。這兩種方法有些相似但還有細(xì)微的差別。</p><p><b>  XML數(shù)據(jù)</b></p><p>  現(xiàn)在很多網(wǎng)絡(luò)上的應(yīng)用程序都使用

77、XML類型的數(shù)據(jù),或者說是一種樹狀的數(shù)據(jù),如何將這兩種數(shù)據(jù)持久化保存下來呢?一種方法是將XML數(shù)據(jù)拆分為屬性數(shù)據(jù),然后存儲(chǔ)到關(guān)系型數(shù)據(jù)庫中。另一種方式比較新,是將XML數(shù)據(jù)存儲(chǔ)到XML數(shù)據(jù)庫中,在XML數(shù)據(jù)庫中存儲(chǔ)這種數(shù)據(jù)時(shí),數(shù)據(jù)的結(jié)構(gòu)不變,XML數(shù)據(jù)在XML數(shù)據(jù)庫中,在XML數(shù)據(jù)庫中以文檔對(duì)象形式保存,使用XPaht和XQuery查詢語言來查詢XML數(shù)據(jù)中的節(jié)點(diǎn)數(shù)據(jù),或者多個(gè)XML文檔中的多個(gè)節(jié)點(diǎn)數(shù)據(jù)。</p><

78、p><b>  持久化技術(shù)</b></p><p>  Hibernate的出現(xiàn),提供了一個(gè)符合Java面向?qū)ο缶幊趟枷?易于使用的數(shù)據(jù)庫持久化解決方案。因此,在目前行業(yè)的Java數(shù)據(jù)庫應(yīng)用項(xiàng)目中,有越來越多的開發(fā)人員開始嘗試使用Hibernate在數(shù)據(jù)庫外面包裹上一層面向?qū)ο蟮耐庖?從而將開發(fā)人員從繁瑣,重復(fù),技術(shù)含量不高的數(shù)據(jù)庫編程中結(jié)果出來。</p><p&g

79、t;  Hibernate概述</p><p>  Hibernate在英文中的意思是”冬眠”,從這個(gè)角度也可以體會(huì)到Hibernate架構(gòu)下提供的相關(guān)技術(shù)可以實(shí)現(xiàn)度十角狀態(tài)的持久性保存。在傳統(tǒng)的數(shù)據(jù)庫編程中,開發(fā)人員要面對(duì)大量重復(fù)行代碼的編寫,以實(shí)現(xiàn)對(duì)不同數(shù)據(jù)表中的數(shù)據(jù)的獲取,并將獲取到的記錄數(shù)據(jù)封裝成對(duì)象,在處理完成之后,如果需要進(jìn)行對(duì)象狀態(tài)的存取,需要將對(duì)象中的數(shù)據(jù)拆卸成數(shù)據(jù)庫記錄中的對(duì)應(yīng)字段的值,然后向數(shù)

80、據(jù)庫中進(jìn)行存取。</p><p>  這種工作方式顯然沒有實(shí)現(xiàn)真正意義上的數(shù)據(jù)存取階段的面向?qū)ο?。雖然數(shù)據(jù)存取過程中的工作步驟是基本固定的,但是由于操作的數(shù)據(jù)表中字段列表數(shù)據(jù)的不同,使得開發(fā)人員必須要不厭其煩地書寫與相應(yīng)的實(shí)體類對(duì)應(yīng)的封裝處理過程。</p><p>  而在Hibernate中,類似這種重復(fù)性高,工作量大,但是又必須保證高質(zhì)量完成的體力活,全部由Hibernate接管過去。

81、這對(duì)廣大的Java開發(fā)人員無疑是個(gè)非常好的消息。</p><p>  Hibernate本質(zhì)上是一個(gè)面向Java開發(fā)環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫映射工具。在Hibernate之前,開發(fā)人員要將面向?qū)ο蟮能浖完P(guān)系數(shù)據(jù)庫結(jié)合在一起,往往會(huì)費(fèi)長麻煩。而借助Hibernate對(duì)象/關(guān)系數(shù)據(jù)庫映射技術(shù),可以非常輕松地將以面向?qū)ο笏枷敕庋b的對(duì)像的各個(gè)狀態(tài)數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。</p><

82、p>  圖2-3 Hibernate工作示意圖</p><p><b>  系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  準(zhǔn)備工作</b></p><p><b>  創(chuàng)建表空間</b></p><p><b>  創(chuàng)建表空間</b></p&

83、gt;<p>  create tablespace ts_bysj</p><p>  datafile 'bysj.dbf'</p><p><b>  size 10M</b></p><p>  autoextend on;</p><p><b>  創(chuàng)建臨時(shí)表空間<

84、;/b></p><p>  create temporary tablespace tt_bysj</p><p>  tempfile 'bysj_temp.dbf'</p><p><b>  size 10M</b></p><p>  autoextend on;</p>&

85、lt;p>  創(chuàng)建用戶名為hll,密碼hll</p><p>  create user hll</p><p>  identified by hll</p><p>  default tablespace ts_bysj</p><p>  temporary tablespace tt_bysj</p><p

86、>  -- 為用戶分配權(quán)限(賦予dba權(quán)限)</p><p>  grant connect,resource,dba to hll</p><p><b>  連接數(shù)據(jù)庫</b></p><p>  以用戶名為hll的用戶賬號(hào)連接到oracle數(shù)據(jù)庫。連接數(shù)據(jù)庫的時(shí)候記得要開啟oracle服務(wù)和監(jiān)聽兩項(xiàng)服務(wù)。</p>&l

87、t;p>  Hibernate的默認(rèn)配置文件hibernate.cfg.xml連接數(shù)據(jù)庫。</p><p>  當(dāng)啟動(dòng)工程的時(shí)候,由spring的配置文件加載數(shù)據(jù)庫連接。Spring的核心配置為一個(gè)監(jiān)聽器。在web.xml文件中配置</p><p>  <!-- spring的配置文件 --></p><p>  <context-param

88、></p><p>  <param-name>contextConfigLocation</param-name></p><p>  <param-value>classpath:resource/*/applicationContext*.xml</param-value></p><p>  </c

89、ontext-param></p><p>  <listener></p><p>  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></p><p>  </listener><

90、/p><p>  由ContextLoaderListener加載spring的總配置文件applicationContext-web.xml初始化所有的bean。</p><p>  Spring 最主要的亮點(diǎn)就是控制翻轉(zhuǎn)和面向切片編程,代碼的粗體部分就是面向切面的一個(gè)具體體現(xiàn)。項(xiàng)目的basedao繼承了spring框架的org.springframework.orm.hibernate3.

91、support.HibernateDaoSupport這個(gè)類,這個(gè)類默認(rèn)會(huì)注入sessionFactory。從而完成對(duì)數(shù)據(jù)庫的操作。</p><p><b>  項(xiàng)目流程演示</b></p><p><b>  具體流程演示</b></p><p><b>  圖3-1</b></p>

92、<p>  項(xiàng)目以樹形結(jié)構(gòu)顯示,其中分為簡歷管理,職位發(fā)布,試卷管理,題庫管理,考卷管理,在線考試,添加面試,筆試審核,面試管理和錄用管理。整個(gè)的是一個(gè)流程下來的。</p><p><b>  簡歷管理</b></p><p><b>  流程圖:</b></p><p>  圖3-2 簡歷管理流程圖</p

93、><p><b>  具體步驟演示:</b></p><p><b>  圖3-3 簡歷列表</b></p><p>  當(dāng)點(diǎn)擊新增按鈕時(shí)進(jìn)入簡歷添加頁面:</p><p>  圖3-3 簡歷添加頁</p><p>  像標(biāo)了*的為必填項(xiàng),如果必填項(xiàng)為空就按添加簡歷按鈕的話,通不

94、過前臺(tái)的js驗(yàn)證,并附上相依的提示信息</p><p><b>  圖3-4 </b></p><p>  簡歷添加后可以修改,查看和刪除簡歷。</p><p>  當(dāng)點(diǎn)擊查看按鈕時(shí),里面有一個(gè)操作下拉框,就是通過改變這個(gè)狀態(tài)位來確定簡歷的狀態(tài),簡歷的狀態(tài)有筆試,面試,等待錄用和淘汰。</p><p>  圖3-5更改簡

95、歷狀態(tài) </p><p><b>  職位發(fā)布</b></p><p><b>  流程圖:</b></p><p>  圖3-6職位發(fā)布流程圖</p><p>  接下來就該要發(fā)布一個(gè)職位了。</p><p>  圖3-7職位發(fā)布添加</p><p>

96、;  圖3-8職位發(fā)布列表</p><p>  同樣,在職位發(fā)布完后可以對(duì)職位進(jìn)行修改,查看,檢索和刪除。在這里要提的是在列表的第一欄都多了一個(gè)checkbox。通過單擊狀態(tài)欄上的刪除按鈕時(shí)可以完成級(jí)聯(lián)刪除。當(dāng)點(diǎn)擊修改時(shí),首先根據(jù)隱藏域中的id查詢職位的信息進(jìn)行顯示:</p><p>  圖3-9職位發(fā)布修改</p><p><b>  題庫管理</

97、b></p><p><b>  流程圖:</b></p><p>  圖3-10題庫管理流程圖</p><p>  題庫管理模塊可以添加題目,題目的類型有單選,多選和問答</p><p><b>  單選</b></p><p><b>  圖3-11增加單

98、選</b></p><p><b>  多選</b></p><p><b>  圖3-11增加多選</b></p><p><b>  問答</b></p><p>  圖3-12 增加問答</p><p>  其中答案類型question

99、Type 來區(qū)分單選,多選 和簡答。捕捉到單選按鈕的值來保存相應(yīng)類型的題目。configQuestionOption為題目選項(xiàng)屬性。一個(gè)題目對(duì)應(yīng)對(duì)應(yīng)多個(gè)題目選項(xiàng),為一對(duì)多關(guān)系。所以用set來定義。</p><p>  通過在hibernate的配置文件中的mapping屬性映射</p><p>  <mapping resource="com/fendou/engage/p

100、o/ConfigQuestion.hbm.xml" /></p><p>  然后再java類中運(yùn)行代碼:</p><p>  Configuration config =new Configuration().configure();</p><p>  SchemaExport se=new SchemaExport(config);</p

101、><p>  se.setFormat(true);</p><p>  se.create(true,true);</p><p>  可以生成t_ConfigQuestions表。</p><p><b>  試卷管理</b></p><p><b>  流程圖</b><

102、;/p><p>  圖3-13 試卷管理流程圖</p><p><b>  生成試卷生成規(guī)則:</b></p><p>  添加好題目之后,就可以添加試卷生成規(guī)則了。</p><p>  圖3-14 試卷添加</p><p>  在試卷規(guī)則添加頁面上,有一個(gè)增加規(guī)則和刪除規(guī)則的按鈕??梢酝ㄟ^單擊它來動(dòng)

103、態(tài)的增加或刪除選項(xiàng)。但是增加的上限為3個(gè)。</p><p>  同時(shí),在試卷添加頁面,還做了一個(gè)重要的操作,即添加各類型題目數(shù)量的時(shí)候,不能多于相應(yīng)類型題庫當(dāng)中的數(shù)量,如果超出了則彈出相應(yīng)的提示信息。</p><p>  圖3-15 試卷添加提示信息</p><p>  這是通過dwr來實(shí)現(xiàn)的。</p><p>  Dwr的實(shí)現(xiàn)原理:通過前臺(tái)

104、的js函數(shù)調(diào)用后臺(tái)的java代碼,并且返回一個(gè)回調(diào)函數(shù)。通過這個(gè)回調(diào)函數(shù)來達(dá)到局部刷新的功能。整個(gè)過程都是異步處理的。</p><p>  要實(shí)現(xiàn)dwr必須做以下幾件事情:</p><p>  前臺(tái)頁面必須導(dǎo)入dwr的核心類</p><p>  通過調(diào)用配置好的java類,調(diào)用其方法返回一個(gè)回調(diào)函數(shù):</p><p>  要配置dwr的jav

105、a類必須:</p><p>  在web.xml文件中配置dwr的核心類</p><p>  在項(xiàng)目目錄的web-inf目錄下加入dwr的配置文件,配置相關(guān)信息</p><p>  通過以上步驟,便可以完成dwr的功能了。</p><p><b>  在線考試</b></p><p><b&

106、gt;  流程圖:</b></p><p>  圖3-16 在線考試流程圖</p><p>  一切準(zhǔn)備工作就緒,現(xiàn)在要開始在線答題了。</p><p>  答題大體是這樣的:根據(jù)求職者應(yīng)聘的職位,找到一份試卷生成規(guī)則,再從題庫表里面拿到題目生成一份試卷。</p><p><b>  在線考試的頁面:</b>

107、</p><p>  圖3-17 在線考試入口</p><p>  求職者輸入身份證號(hào),開始答題。</p><p>  首先會(huì)有一個(gè)驗(yàn)證的過程:</p><p>  <form action="/HRB/onLineCommonExam.do" method="post"> </p&g

108、t;<p>  表單提交到/HRB/onLineCommonExam.do這個(gè)路徑里面。這是在struts的配置文件struts-config.xml里配置的。</p><p>  Path屬性對(duì)應(yīng)spring配置文件</p><p>  當(dāng)表單提交的時(shí)候,會(huì)通過這個(gè)path屬性值找到對(duì)應(yīng)的action作出業(yè)務(wù)的處理。</p><p><b>

109、;  在線考試頁面:</b></p><p>  圖3-18 在線考試頁面</p><p>  答題完后,會(huì)生成一份考卷??季砹斜砣缦拢?lt;/p><p>  圖3-19 考試列表</p><p>  接下來就是要批改試卷了,點(diǎn)擊列表右邊的“批改試卷</p><p>  圖3-20 試卷批改1</p&g

110、t;<p>  試卷的單選,多選由系統(tǒng)自動(dòng)的批改,主觀題由審題人打分。打分完筆試成績就出來了。但是方便試卷的審批,批改完的試卷必須要保留。</p><p>  圖3-21 試卷批改2</p><p>  審批完后,最終成績就出來了。那么就會(huì)在簡歷信息里面記錄筆試的分?jǐn)?shù)。筆試完后,任然可以改變簡歷的狀態(tài)??梢灾匦逻M(jìn)行筆試,可以進(jìn)行面試,也可以直接被錄用或淘汰了。但方便演示,還是

111、按照流程來,把簡歷的狀態(tài)改為面試。</p><p><b>  面試管理</b></p><p><b>  流程圖:</b></p><p>  圖3-22 面試管理流程圖</p><p>  點(diǎn)擊添加面試記錄后,可以填寫面試記錄了。</p><p>  圖3-23 面試添

112、加</p><p>  這里有一個(gè)點(diǎn)值得一提。就是簡歷的編號(hào)。當(dāng)單擊添加面試記錄后會(huì)在后臺(tái)生成簡歷的面試編號(hào)。通過綁定的id值來定位到簡歷。部分代碼如下:</p><p>  同樣,在面試管理里面,對(duì)簡歷也提供了查看和修改功能。</p><p>  圖3-24 面試管理列表</p><p><b>  錄用管理</b>&

113、lt;/p><p><b>  流程圖:</b></p><p>  圖3-25 錄用管理流程圖</p><p>  筆試面試完最后就到了錄用管理環(huán)節(jié)了。到了這環(huán)節(jié)簡歷的狀態(tài)只有兩個(gè)了,要么被淘汰,要么被錄用。不能重新進(jìn)行筆試或者面試了。這個(gè)模塊比較簡單,錄用人根據(jù)簡歷的信息來決定是否進(jìn)行錄用。進(jìn)行錄用會(huì)進(jìn)行兩個(gè)操作。</p><

114、;p><b>  改變簡歷的狀態(tài)</b></p><p><b>  把簡歷入檔</b></p><p><b>  整個(gè)招聘管理完成。</b></p><p>  圖3-26 招聘管理</p><p><b>  技術(shù)難點(diǎn)</b></p>

115、;<p><b>  中文亂碼</b></p><p>  由于瀏覽器中的參數(shù)傳遞是按字節(jié)傳送,因此英文和數(shù)字不會(huì)有任何的問題,而中文漢字則由兩個(gè)字節(jié)組成。在項(xiàng)目運(yùn)行過程中有可能出現(xiàn)亂碼。我解決亂碼是通過一個(gè)過濾器。首先在web.xml文件中配置這個(gè)過濾器</p><p>  <!-- 全局過濾 --></p><p>

116、;<b>  <filter></b></p><p>  <filter-name>Encoding</filter-name></p><p>  <filter-class>com.fendou.platform.filter.EncodingFilter</filter-class></p>

117、;<p>  <init-param></p><p>  <param-name>charset</param-name></p><p>  <param-value>utf-8</param-value></p><p>  </init-param></p>

118、<p><b>  </filter></b></p><p>  <filter-mapping></p><p>  <filter-name>Encoding</filter-name></p><p>  <url-pattern>/*</url-pattern

119、></p><p>  </filter-mapping></p><p>  EncodingFilter.java:</p><p>  package com.fendou.platform.filter;</p><p><b>  import …;</b></p><p&

120、gt;  public class EncodingFilter implements Filter {</p><p>  String charset = "";</p><p>  public void doFilter(ServletRequest arg0, ServletResponse arg1,</p><p>  Filter

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論