畢業(yè)設(shè)計(論文)基于SSH架構(gòu)的人力資源管理系統(tǒng)設(shè)計(招聘管理模塊)_第1頁
畢業(yè)設(shè)計(論文)基于SSH架構(gòu)的人力資源管理系統(tǒng)設(shè)計(招聘管理模塊)_第2頁
畢業(yè)設(shè)計(論文)基于SSH架構(gòu)的人力資源管理系統(tǒng)設(shè)計(招聘管理模塊)_第3頁
畢業(yè)設(shè)計(論文)基于SSH架構(gòu)的人力資源管理系統(tǒng)設(shè)計(招聘管理模塊)_第4頁
畢業(yè)設(shè)計(論文)基于SSH架構(gòu)的人力資源管理系統(tǒng)設(shè)計(招聘管理模塊)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要 隨著時代的進步,計算機已經(jīng)深入人們的日常生活,人們開始越來越多的利用計算 機來解決實際問題。尤其是企業(yè)?,F(xiàn)在大中小型企業(yè)日益突起,隨著業(yè)績量的增加, 各種繁多復(fù)雜的問題也接踵而來。比如,企業(yè)要聘用人,從發(fā)布招聘信息到筆試,面 試的記錄輸入,再到簡歷的入檔存放。這些問題如果單純靠人力來解決的話不但耗時, 而且效率不高,結(jié)果也會不盡人意。因此,開發(fā)一個界面友好,易于操作的人力資源 管理系統(tǒng)軟件進行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文 闡述了人力資源管理系統(tǒng)的招聘管理模塊,分別闡述了簡歷管理,筆試管理,面試管 理和錄用管理。 本文是用 java 語言描述。所用的架構(gòu)是

2、spring,hibernate,struts(ssh) 。 spring 作為項目的核心容器,由它整合 struts 和 hibernate,起到粘合的作用。 struts 作為核心控制器,在數(shù)據(jù)持久層方面則使用了 hibernate.前臺用 jsp 頁面+el 表達式+框架自帶的標簽庫進行輸出。之所以采用如此構(gòu)架是考慮到利于項目的后期維 護。 關(guān)鍵詞:企業(yè);互聯(lián)網(wǎng);ssh;jsp abstract with the progress of the times, the computer has been deeply peoples daily life, people increasin

3、gly use computers to solve practical problems. especially enterprise. now big small and medium enterprises increasingly, yea, along with the performance of the increased amount of various complex problems, and one thing after another. for example, the enterprise should hire people, from recruitment

4、information to release records of written, interview, again to resume input into the files are stored. if these problems to solve it realized by the human not only time-consuming, and the efficiency is not high, the result will be unsatisfactory. therefore, the development of a friendly interface, e

5、asy to operate human resource management system software for automated become important, this is the systematic development of purpose and meaning. this paper expounds the human resource management system of recruitment management module, respectively expounds written resume management, management,

6、interview management and employment management. 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 struts and integration by it, the role of hibernate, have adhesion. struts as the core controller, in da

7、ta persistence layer is used in hibernate. front desk with the jsp page + el expression + framework for output to bring the tag library. the architecture is considering using such late for project maintenance. key words: enterprise; internet; ssh; jsp 目目 錄錄 摘 要.i 緒 論.v 1系統(tǒng)分析.1 1.1需求分析.1 1.2技術(shù)可行性.1 1

8、.2.1動態(tài)網(wǎng)站技術(shù)介紹.1 1.2.2程序語言的選擇.1 1.2.3語言優(yōu)勢.3 1.2.4操作可行性.4 1.3環(huán)境可行性分析.4 1.3.1軟件環(huán)境.4 1.4系統(tǒng)結(jié)構(gòu)可行性分析.4 1.4.1b/s 模式簡介 .4 2系統(tǒng)設(shè)計.6 2.1系統(tǒng)設(shè)計說明.6 2.2總體設(shè)計.6 2.3數(shù)據(jù)庫設(shè)計.7 2.3.1數(shù)據(jù)庫的需求分析.7 2.3.2數(shù)據(jù)庫表的具體設(shè)計.7 2.4詳細設(shè)計.13 2.4.1功能設(shè)計.13 2.4.2具體設(shè)計.13 2.5開發(fā)架構(gòu).14 2.5.1軟件開發(fā)架構(gòu)的意義.14 2.5.2struts 架構(gòu)簡介 .14 2.6數(shù)據(jù)持久層.16 2.6.1持久化數(shù)據(jù).17 2

9、.6.2持久化技術(shù).17 3系統(tǒng)實現(xiàn).19 3.1準備工作.19 3.1.1創(chuàng)建表空間.19 3.1.2連接數(shù)據(jù)庫.19 3.2項目流程演示.20 3.2.1具體流程演示.20 3.2.2簡歷管理.21 3.2.3職位發(fā)布.23 3.2.4題庫管理.24 3.2.5試卷管理.26 3.2.6在線考試.28 3.2.7面試管理.31 3.2.8錄用管理.32 4技術(shù)難點.34 4.1中文亂碼.34 4.2數(shù)據(jù)的完整性.35 5系統(tǒng)測試.36 5.1測試的定義及目的.36 5.2測試的原則.36 5.3測試的方法.36 5.3.1界面測試.36 5.3.2功能測試.37 5.3.3需求測試.38

10、5.3.4性能測試.38 5.4人力資源管理系統(tǒng)的測試.38 總 結(jié).i 致 謝.ii 參考文獻.iii 緒 論 現(xiàn)在網(wǎng)絡(luò)的發(fā)展已呈現(xiàn)商業(yè)化、全民化、全球化的趨勢。目前,幾乎世界上所有的 公司都在利用網(wǎng)絡(luò)傳遞商業(yè)信息,進行商業(yè)活動,從宣傳企業(yè)、發(fā)布廣告、招聘雇員、 傳遞商業(yè)文件乃至拓展市場、網(wǎng)上銷售等,無所不能。如今網(wǎng)絡(luò)已成為企業(yè)進行競爭 的戰(zhàn)略手段。企業(yè)經(jīng)營的多元化拓展,企業(yè)規(guī)模的進一步擴大,對于企業(yè)的管理、業(yè) 務(wù)擴展、企業(yè)品牌形象等提供了更高的要求。在以信息技術(shù)為支撐的新經(jīng)濟條件下, 越來越多的企業(yè)利用起網(wǎng)絡(luò)這個有效的工具。 全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變,未來企業(yè)成功的關(guān)鍵的依靠企

11、業(yè)人力資 源,人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的 根本。有效力管理企業(yè)的人力資源,為企業(yè)提供強有力的儲備力量,使之成為企業(yè)發(fā) 展的主動力。通過人力資源的有效管理,掌握最新的、準確的企業(yè)人力資源信息,并 對其進行復(fù)雜的統(tǒng)計與分析,從而充分發(fā)揮每個員工的潛能,為企業(yè)創(chuàng)造更大的價值。 對于任何一個企業(yè)而言,企業(yè)的品牌形象至關(guān)重要。特別是對于互聯(lián)網(wǎng)技術(shù)高度 發(fā)展的今天,通過人力資源管理的網(wǎng)站,員工可通過網(wǎng)站側(cè)面的了解企業(yè)形象及企業(yè) 實力,因此,建立具有國際水準的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象。 1系統(tǒng)分析 1.1 需求分析 網(wǎng)絡(luò)化的今天,網(wǎng)絡(luò)人力資源管理

12、系統(tǒng),使新的人力資源協(xié)作管理模式成為可能。 通過網(wǎng)絡(luò)管理系統(tǒng),專門的人力資源管理人員可以提高自身的工作效率,作好人力資 源管理的協(xié)調(diào)工作,提高人力資源利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自 己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,及時與自己的上級、下屬、同事進行的溝 通與交流,同心協(xié)作,積極為企業(yè)的發(fā)展與決策貢獻力量。通過網(wǎng)絡(luò)人力資源管理系 統(tǒng)對企業(yè)人力資源進行管理,使企業(yè)人力資源管理適應(yīng)時代的發(fā)展要求,大大提高了 企業(yè)的核心競爭力。 1.2 技術(shù)可行性 1.2.1 動態(tài)網(wǎng)站技術(shù)介紹 internet 起源于 20 世紀 60 年代的美國,它在近幾年迅速風(fēng)靡全球,其根本原因不 僅在于她擁有

13、卓越的國際通信功能,更在于它擁有巨大的信息資源。所謂的 internet 是指由分布在全世界成千上萬的計算機網(wǎng)絡(luò)遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而 形成的國際互連網(wǎng)絡(luò),也就是說,internet 是建立和使用這些網(wǎng)絡(luò)的人群,群體,公司以 及各種網(wǎng)絡(luò)資源的集合體。 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單純的靜態(tài)頁面已經(jīng)不能滿足發(fā)展的需要,因為靜態(tài)頁 面是用單純的 html 語言組成的,它沒有交互性。因此,為了滿足實際的需要,許多網(wǎng)頁 文件擴展名不再只是”htm”,”html”,出現(xiàn)了以”php”,”asp”,”jsp”,” shtml”等為后綴的網(wǎng)頁文件,這些都是采用動態(tài)網(wǎng)頁技術(shù)制作出來的。 1.2.2

14、 程序語言的選擇 1) cgi cgi( common gateway interface,通用網(wǎng)關(guān)接口)。首先,客戶端(即 web 瀏覽器) 根據(jù)某資源的 url(uniform resource locator,統(tǒng)一資源定位器)向 web 服務(wù)器提出請 求,web 服務(wù)器的 http daemon(守護進程)將此請求的參數(shù)通過標準輸入 stdin 和環(huán)境 變量傳遞給指定的 cgi 程序,并啟動此應(yīng)用程序進行處理,如要存取數(shù)據(jù)庫服務(wù)器上數(shù) 據(jù)庫的數(shù)據(jù),則向數(shù)據(jù)庫服務(wù)器發(fā)出處理請求,數(shù)據(jù)庫服務(wù)器將執(zhí)行結(jié)果返回給 cgi 程 序,cgi 程序處理結(jié)果通過標準輸出 stdout 返回給 httpd

15、aemon 進程,再由 http daemon 進程返回給客戶端,由瀏覽器解釋執(zhí)行,將最終結(jié)果在用戶面前顯示。cgi 允許 web 服務(wù) 器運行外部應(yīng)用程序,以通過外部程序來訪問數(shù)據(jù)庫等一些外部資源,并產(chǎn)生 html 文檔 給瀏覽器。但每次請求 cgi 程序都要重新啟動程序,影響了響應(yīng)的速度,且 cgi 程序不 能被多個客戶請求共享,影響了各種資源的使用效率。為了克服 cgi 的這些缺點,一些 web 服務(wù)器廠商開發(fā)出了專用的 api(applications program interface 應(yīng)用程序接口),這 樣就允許程序員編寫程序來擴展服務(wù)器的功能。api 相對于 cgi 與 web

16、服務(wù)器的結(jié)合更 加緊密,占用的資源較少,運行的效率大有提高,安全性與保護性更好。但是開發(fā) api 應(yīng) 用程序比開發(fā) cgi 應(yīng)用程序復(fù)雜得多,要求程序員掌握更多的計算機軟件知識,且各種 api 之間的兼容性不好,業(yè)界沒有一個統(tǒng)一的標準,使得 api 程序只能工作在專用的 web 服務(wù)器與操作系統(tǒng)之上。編寫 cgi 的程序設(shè)計語言有許多種,常用的有 c,perl,visual c+等,由于對程序員的要求較高,且編寫與 調(diào)試比其它隊編程技術(shù)困難,故近年來基于 b/s 的信息系統(tǒng)工程時間中已很少被采用。 2)asp asp 的程序比 html 更方便而更富有靈活性。是在 web 服務(wù)器端運行,運行后

17、再 將運行結(jié)果以 html 格式傳送至客戶端的瀏覽器。因此 asp 與一般的腳本語言相比要 安全得多。asp 最大的好處就是可以包含 html 標簽,也可以直接存取數(shù)據(jù)庫及使用無 限擴充的 activex 控件,用戶可以直接使用 activex 控件,調(diào)用對象方法和屬性,以簡單的 方式實現(xiàn)強大的交互功能。但 asp 技術(shù)也并非完美無缺,由于它基本上是局限于微軟的 操作系統(tǒng)平臺,主要的工作環(huán)境是微軟的 iis 應(yīng)用程序結(jié)構(gòu),又因 activex 對象具有平臺 特性,所以 asp 技術(shù)要實現(xiàn)在跨平臺 web 服務(wù)器上工作,不是很容易。microsoft 的 asp 技術(shù)目前已發(fā)展到.net 版。對

18、很多人來說,用 asp 來創(chuàng)建 windows 服務(wù)器平臺上的動 態(tài) web 網(wǎng)頁,整個站點和基于 web 的應(yīng)用程序已經(jīng)成為及其自然的方法。在瀏覽器地 址欄中,文件擴展名。asp 同表示動態(tài)創(chuàng)建的網(wǎng)頁的文件擴展名.pl 或.cgi 一樣,已被瀏覽 者所接受。開發(fā) asp 程序,常常先設(shè)計靜態(tài)網(wǎng)頁的欄目格式和排版形成 html 語言,接 著在 html 的基礎(chǔ)上添加腳本程序,形成 asp 程序后再實現(xiàn)動態(tài)的 web 網(wǎng)頁。在 asp 的程序開發(fā)中,它所用的腳本語言是 javascript 和 vbscript,在默認情況下使用的是 vbscript,它是 vb 程序設(shè)計語言的一個子集,語法與

19、vb 基本相同。asp 中的 ado 對象 用來執(zhí)行與數(shù)據(jù)庫相關(guān)的操作,ado 再以 oledb 或 odbc 的方式訪問數(shù)據(jù)庫,在.net 版本中這一對象稱為 ado.net。 3)php php 即 hypertext preprocessor(超文本預(yù)處理器),它是當(dāng)今 internet 上最為火熱的腳 本語言,其語法借鑒了 c,java,perl 等語言,而且只需要很少的編程知識就能使用 php 建 立一個真正交互的 web 站點。它與 html 語言具有非常好的兼容性,使用者可以直接 在腳本代碼中加入 html 標簽或者在 html 標簽中加入腳本代碼從而更好地實現(xiàn)頁面 控制。php

20、 提供了標準的數(shù)據(jù)庫接口,數(shù)據(jù)庫連接方便,兼容性更強,擴展性強,可以進行 面向?qū)ο缶幊?。但?php 對組件的支持不夠,擴展性差,常用它與免費的數(shù)據(jù)庫系統(tǒng) mysql 協(xié)同一起用來構(gòu)建中小型網(wǎng) b/s 應(yīng)用大網(wǎng)站或信息系統(tǒng)。 4)jsp jsp(javaserver pages)是由 sun 公司倡導(dǎo),許多別的公司參與一起創(chuàng)建的一種新動態(tài) 網(wǎng)頁技術(shù)標準,類似其他技術(shù)標準。在傳統(tǒng)的網(wǎng)頁 html 文件(*.htm,*.html)中加入 java 程序片斷(scriptlet)和 jsp 標簽,構(gòu)成了 jsp 網(wǎng)頁(*.jsp)servlet/jsp container 收到客戶端 發(fā)出的請求時,

21、首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以 html 格式響應(yīng)給客戶端, 其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送 e-mail 等等,這些都是建立動 態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端運行,網(wǎng)絡(luò)上傳送給客戶端的僅是得 到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,jsp 稱為 server-side language。所以被許多人認 為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術(shù)之一。要了解 jsp 相關(guān)知識,請參考文獻【1】。 經(jīng)過如上的程序語言的比較,php 功能相對簡單,不適合作大程序,而 cgi 效率相對 較低,所以也不考慮,因為該系統(tǒng)并沒有原有的基礎(chǔ)平臺需要擴展,也不需要與其他系統(tǒng)

22、進 行太多的交互,所以使用 j2ee 的模式并不能夠體現(xiàn)出 j2ee 本身的優(yōu)勢,而 jsp 又是 j2ee 的核心技術(shù)之一,可以隨時升級為 j2ee 程序,這里暫時不考慮采用 j2ee,這樣只需 要在 asp 和 jsp 中進行選擇。在進行了諸多因素的比較之后,最終認為目前這個階段比 較合適的是 jsp,而選擇 struts 架構(gòu)作為開發(fā)的主體框架,選用 hibernate 作為數(shù)據(jù)持續(xù)性 處理層,則是考慮到了其高速的開發(fā)效率,及代碼重用性高,易于維護等各種優(yōu)勢。其最終 目的是希望提高系統(tǒng)底層業(yè)務(wù)邏輯的可重用性,增加系統(tǒng)的可擴展性,降低系統(tǒng)維護成本。 1.2.3 語言優(yōu)勢 一次編寫,到處運行

23、 作為 java 平臺的一部分,jsp 擁有 java 編程語言”一次編寫,到處運行”的特點, 隨著越來越多的供應(yīng)商將 jsp 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù) 器和工具,但并不影響當(dāng)前的應(yīng)用。 jsp 的平臺適應(yīng)性更廣 這是 jsp 比 asp 的優(yōu)越之處,幾乎所有的平臺都支持 java,它們可以在任何平臺下 通行無阻。雖然 nt 的 os 占據(jù)了很大的市場的份額,但在服務(wù)器方面 unix 的優(yōu)勢仍 然很大。從一個平臺移植到另一個平臺,jsp 和 javabeans 甚至不用重新編譯,因為 java 字節(jié)碼都是標注的字節(jié)碼與平臺無關(guān)。 健壯的存儲管理和安全性 由于 jsp

24、頁面的內(nèi)置腳本語言是基于 java 編程語言的,而且所有的 jsp 頁面都被編 譯為 java servlet,jsp 頁面就具有 java 技術(shù)的所有優(yōu)點,包括健壯的存儲管理和安全性 數(shù)據(jù)庫連接技術(shù) 很多的 os 中都帶有 jdbc 驅(qū)動程序,java 就通過 jdbc 與數(shù)據(jù)庫連接,執(zhí)行查詢,提 取數(shù)據(jù)等操作。sun 公司還提供了 jdbc-odbc 的橋連方式,因此 java 也可以訪問帶有 odbc 驅(qū)動的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 odbc 驅(qū)動,所以 java 能訪問諸如 oracle,sybase,ms sql server 和 access 等類型的數(shù)據(jù)庫。 1.2.4

25、 操作可行性 對于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗,經(jīng)過仔細設(shè)計和測試之 后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點,足可以滿足各種用戶的不同需求,同時也 方便了公司的內(nèi)部管理。管理人員及用戶一定會在短時間內(nèi)掌握并熟練使用。只要動 一動鼠標鍵盤就可以達到想要的效果。 1.3 環(huán)境可行性分析 1.3.1 軟件環(huán)境 操作系統(tǒng):windows xp, sp2,sp3。 內(nèi)存大于等于 2g 硬盤大于等于 50g 數(shù)據(jù)庫:oracle 10i web 服務(wù)器:tomcat 6.0 ide; myeclipse8.5 1.4 系統(tǒng)結(jié)構(gòu)可行性分析 1.4.1 b/s 模式簡介 b/s 結(jié)構(gòu),即 br

26、owser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著 internet 技術(shù)的興 起,對 c/s 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過 www 瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成 所謂 3-tier 結(jié)構(gòu)。b/s 結(jié)構(gòu),主要是利用了不斷成熟的 www 瀏覽器技術(shù),結(jié)合瀏覽器 的多種 script 語言(vbscript、javascript)和 activex 技術(shù),用通用瀏覽器就實現(xiàn) 了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟 件系統(tǒng)構(gòu)造技術(shù)。隨著 windows 98/windows 2000

27、 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部, 這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然 b/s 結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 c/s 結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M步。b/s 結(jié)構(gòu)采用星形拓撲結(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò) 或利用 internet 虛擬專網(wǎng)(vpn) 。前者的特點是安全、快捷、準確。后者則具有節(jié)省 投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。martin fowler 在企業(yè)應(yīng)用架 構(gòu)模式一書中有詳細的闡述,見文獻【2】。企業(yè)內(nèi)部通過防火墻接入 internet,再整個 網(wǎng)絡(luò)采用 tcp/ip 協(xié)議。 比如說很多人每天上“網(wǎng)易”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng) 易”的服務(wù)器用的

28、是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用 windows 操作系 統(tǒng),但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng)。 2系統(tǒng)設(shè)計 2.1 系統(tǒng)設(shè)計說明 系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程。主要目標是將系統(tǒng)分析階 段所提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機與通信系統(tǒng) 的物理(技術(shù))方案,為下一階段系統(tǒng)實施提供必要的技術(shù)資料,應(yīng)符合系統(tǒng)性,靈活性,可 靠性,經(jīng)濟性的要求。 2.2 總體設(shè)計 招聘管理 發(fā)布職位簡歷管理考試管理 發(fā)布 職位 查看 職位 修改 職位 刪除 職位 新增 簡歷 查看 簡歷 修改 簡歷 筆試淘汰 等待 錄用 面試 4 3 2

29、 1 在線考試 試卷管理 查看 試卷 修改 試卷 審核 試卷 修改 審核 淘汰 不通過 通過 圖 2-1 招聘管理流程圖 2.3 數(shù)據(jù)庫設(shè)計 2.3.1 數(shù)據(jù)庫的需求分析 題庫表: t_questions 題目選項表: t_question_option 簡歷管理表: t_resume 面試表: t_interview 職位發(fā)布表: t_major_issue 試卷表: t_exam 試卷詳細表: t_exam_detail 考試答案表: t_answer 考試答案明細表: t_answer_details 2.3.2 數(shù)據(jù)庫表的具體設(shè)計 表 2-1 題庫表 表名表名題庫表英文名稱英文名稱t_

30、questions 主鍵主鍵question_id外鍵外鍵 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 question_idinttrue題庫表 id 2 question_kind_idinttrue 問題分類(數(shù)據(jù)字典) 3 question_typechar(1)1true答案類型 4 contentvarchar2(200)200true題目內(nèi)容 5 answervarchar2(200)200true答案 6 registerintfalse登記人 7 regist_timedatefalse登記時間 8 changerintfalse變更人 9 ch

31、ange_timedatefalse變更時間 該表用于管理筆試的試題集,其中 question_kind_id 是從數(shù)據(jù)字典中取得 表 2-2 題目選項表 名名題目選項表英文名稱英文名稱t_question_option 主鍵主鍵option_id外鍵外鍵question_id 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 option_idinttrue選項 id 2 question_idinttrue題目 id 3 option_codevarchar2(10)10true選項編號 4 contentvarchar2(200)200false選項內(nèi)容 5 op

32、tion_typechar(1)1false選項類型() 該表用于存儲試題結(jié)果選項 圖 2-3 表 2-3 簡歷管理表 表名表名簡歷管理表英文名稱英文名稱t_resume 主鍵主鍵resume_id外鍵外鍵jobhunt_major_id 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 resume_idnumber(19)19true簡歷管理表 id 2 jobhunt_namevarchar2(60)60true求職人姓名 3 jobhunt_major_idnumber(9)9true應(yīng)聘職位 id 4 engage_typevarchar2(30)30fals

33、e招聘類型 5 jobhunt_addressvarchar2(20)20false地址 6 jobhunt_postcodevarchar2(6)6false 郵編 7 jobhunt_telephonevarchar2(60)60false電話號碼 8 jobhunt_homephonevarchar2(60)60false 家庭電話 9 jobhunt_mobilephonevarchar2(60)60false手機 10 jobhunt_emailvarchar2(60)1false email 11 jobhunt_hobbyvarchar2(200)200false興趣愛好 12

34、jobhunt_specilityvarchar2(200)200 特長 13 jobhunt_sexchar(2)2false性別 14 jobhunt_religionvarchar2(60)60false 宗教信仰 15 jobhunt_partyvarchar2(60)60false 政治面貌 16 jobhunt_nationalityd varchar2(60)60false國籍 17 jobhunt_racevarchar2(60)60false 民族 18 jobhunt_birthdaydatefalse生日 續(xù)表 2-3 序號序號名稱名稱類型類型大小大小必填字段必填字段默認

35、值默認值備注備注 19 jobhunt_agevarchar(3) 3 false年齡 20 jobhunt_educated_degreevarchar2(60) 60 false教育程度 21 jobhunt_educated_yearsnumber(2) 2 教育年限 22 jobhunt_educated_majorvarchar(60) 60 false專業(yè) 23 jobhunt_collegevarchar(60) 60 false專業(yè)院校 24 jobhunt_idcardvarchar2(60) 60 false身份證號 25 jobhunt_birthplacevarchar

36、2(200) 200 false出生地 26 demand_salary_standardnumber(15,2) 15 false期望薪酬 27 jobhunt_history_recordsvarchar2(2000) 2000 false個人履歷 28 remarkvarchar2(500) 500 false備注 29 recomandationvarchar(500) 500 false推薦意見 30 jobhunt_picturefilefalse照片 31 attachment_namefilefalse檔案附件 32 registervarchar(20) 20 false登記

37、人 33 regist_timedatafalse登記時間 34 checkervarchar(20) 20 false篩選人 35 check_timedatafalse篩選時間 36 check_commentvarchar(500) 500 false篩選推薦意見 37 interview_amountnumber(2) 2 false面試次數(shù) 38 total_pointsnumber(5,2) 5 false筆試總分 39 test_amountnumber(2) 2 false筆試次數(shù) 40 pass_checkervarchar(20) 20 false錄用審核人姓名 41 pa

38、ss_check_timedatafalse錄用復(fù)核時間 42 pass_check_commentvarchar(500) 500 false錄用審核意見 43 resume_statuschar(1) 1 false簡歷狀態(tài) 簡歷狀態(tài)(未操作 0,1 面試、2 筆試、3 等待錄用、4 已落選、5 已錄用) 說明: 本表是用來存儲求職人的個人簡歷信息和企業(yè)人員對該簡歷的處理情況(具體信息看上面的簡歷管理表), 表 2-4 面試表 面試表表名面試表英文名稱t_interview 主鍵interview_id外鍵resume_id 序號名稱類型大小必填字段默認值備注 1 interview_id

39、number(19)19true面試表 id 2 resume_idnumber(19)19true簡歷 id 3 image_degreenumber(9)9false形象等級 4 flk_degreenumber(9)9false口才等級 5 flw_degreenumber(9)9false外語水平 6 fly_degreenumber(9)false應(yīng)變能力 7 eq_degreenumber(9)9falseeq 等級 8 iq_degreenumber(9)9falseiq 等級 9 mq_degree number(9)9false綜合素質(zhì) 10 interview_commen

40、t number(500 ) 500false面試評價 11 registervarchar(20)20true面試人 12 registe_timedatatrue面試時間 說明: 本表是用來存儲對面試人的面試相關(guān)測試信息(具體信息看上面的面試表), 表 2-5 職位發(fā)布表 表名表名職位發(fā)布表英文名稱英文名稱t_major_issue 主鍵主鍵major_issue_id外鍵外鍵dept_id,major_id 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 1 major_issue_idinttrue職位發(fā)布表 id 2 2 dept_idinttrue部門 i

41、d 3 3 major_idinttrue職位 id 4 4 human_amountinttrue招聘人數(shù) 5 5 engage_typevarchar(60)60true招聘類型 6 6 deadlinedatatrue截止日期 7 7 major_describevarchar(2000)2000true職位描述 續(xù)表 2-5 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 8 8 engage_requiredvarchar(2000)2000true招聘要求 9 9 register varchar(20)20true登記人 1010 regist_timeda

42、tatrue登記時間 1111 changervarchar(20)20true變更人 1212 changer_datadata變更時間 說明:說明: 本表是用來存儲公司招聘員工的一些招聘信息(具體信息看上面的職位發(fā)布表)本表是用來存儲公司招聘員工的一些招聘信息(具體信息看上面的職位發(fā)布表) , 表 2-6 試卷表 表名表名試卷表英文名稱英文名稱 t_exam 主鍵主鍵exam_id外鍵外鍵 major_id 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 1 exam_idinttrue試卷 id 2 2 exam_namevarchar2(100)100true

43、試卷名稱 3 3 major_idinttrue職位 id 4 4 limite_timeinttrue答題時限 5 5 score number(5,2 ) 5true總分值 6 6 descriptionvarchar2(500)500true描述 7 7 registerinttrue登記人 8 8 regist_timedatetrue登記時間 9 9 changer varchar2(20)20true變更人 1010 change_timedatetrue變更時間 說明:本表是用來存儲筆試試卷的描述信息(具體信息看上面的試卷表)說明:本表是用來存儲筆試試卷的描述信息(具體信息看上面

44、的試卷表) , 表 2-7 試卷詳細表 表名表名試卷詳細表英文名稱英文名稱 t_exam_detail 主鍵主鍵exam_detail_id外鍵外鍵 exam_id 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 1 exam_detail_idint true 試卷詳細 id 2 2 exam_idint true 試卷 id 3 3 question_kind_idint true 題目分類 id 4 4 question_amountint true 出題數(shù)量 5 5 question_score number(5,2 ) 5 true 分值 說明:說明: 本表

45、是用來存儲筆試試卷的描述信息(具體信息看上面的試卷詳細表)本表是用來存儲筆試試卷的描述信息(具體信息看上面的試卷詳細表) , 表 2-8 考試答案表 表名表名試卷表英文名稱英文名稱 t_answer 主鍵主鍵exam_id外鍵外鍵 exam_id 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 1 answer_idinttrue考試答案 id 2 2 exam_idinttrue試卷 id 3 3 typeinttrue類型(面試,培訓(xùn)測試) 4 4 test_maninttrue測試人 5 5 test_timeinttrue測試時長 6 6 total_scor

46、evarchar2(5)5true考試分數(shù) 7 7 test_checkerinttrue測試復(fù)核人 8 8 test_check_timedatetrue測試復(fù)核時間 9 9 test_comment varchar2(500)500true測試評價 1010 testcheck_statuschar(1)1true測試復(fù)核狀態(tài) 說明:說明: 本表是用來存儲測試結(jié)果信息及處理情況(具體信息看上面的考試答案表)本表是用來存儲測試結(jié)果信息及處理情況(具體信息看上面的考試答案表) , 表 2-9 考試答案明細表 表名表名試卷表英文名稱英文名稱 common_exam 主鍵主鍵answer_deta

47、ils_id外鍵外鍵 exam_id 序號序號名稱名稱類型類型大小大小必填字段必填字段默認值默認值備注備注 1 1 answer_details_idinttrue明細表 id 2 2 answer_idinttrue考試答案 id 3 3 question_idinttrue題目 id 4 4 answerinttrue答案 說明:說明: 本表是用來存儲考試答案具體信息(具體信息看上面的答案明細表表)本表是用來存儲考試答案具體信息(具體信息看上面的答案明細表表) , 2.4 詳細設(shè)計 2.4.1 功能設(shè)計 本系統(tǒng)主要用于對企業(yè)對求職者的一個招聘過程。具體實現(xiàn)目標如下: 企業(yè)發(fā)布一個職位。 求

48、職者根據(jù)應(yīng)聘的職位填寫相應(yīng)的簡歷。 企業(yè)對簡歷的管理。 企業(yè)根據(jù)不同的職位設(shè)置相應(yīng)的招聘試卷。 求職者進行筆試。 企業(yè)進行筆試管理。 求職者進行面試。 企業(yè)進行面試管理。 錄用管理。 2.4.2 具體設(shè)計 企業(yè)發(fā)布一個職位,求職者根據(jù)這個職位來填寫相應(yīng)的簡歷。企業(yè)收到簡歷后會對 簡歷作出初步的篩選,篩選通過的話求職者可以進入到筆試環(huán)節(jié)。根據(jù)求職者輸入的 身份證號判斷是否有筆試資格,如果有的話根據(jù)應(yīng)聘的職位從試卷生成規(guī)則里面拿到 一份試卷生成規(guī)則,從題庫表里面選取相應(yīng)類型相應(yīng)數(shù)量的題目生成一份試卷。筆試 完后,企業(yè)會根據(jù)筆試成績對簡歷作出第二次的篩選,通過的話就可以進入到面試環(huán) 節(jié)。面試通過的話

49、就可以錄用了。 當(dāng)然上述只是招聘管理里頭的一種情況。面試者也可以跳躍其中的某一環(huán)節(jié)直接被 錄用,也可以做第二次筆試,第三次筆試,這主要是通過簡歷表里頭設(shè)置的一個狀態(tài) 位來決定的。 2.5 開發(fā)架構(gòu) 2.5.1 軟件開發(fā)架構(gòu)的意義 對于已經(jīng)習(xí)慣了使用傳統(tǒng)的 jsp 設(shè)計方式實現(xiàn)動態(tài)網(wǎng)站的程序員,在剛開始接觸 struts 時經(jīng)常會出現(xiàn)一種困惑:專業(yè)書籍和文章中總是使用 struts framework 這種說法, struts 通常也被稱為是一種 web 應(yīng)用開發(fā)的架構(gòu)(framework),那么到底什么是架構(gòu),軟件 開發(fā)架構(gòu)的意義又是什么呢? 如果將早期的軟件開發(fā)方式比喻為傳統(tǒng)手工業(yè)生產(chǎn)方式的

50、話,那么基于軟件開發(fā)架 構(gòu)的開發(fā)方式則是大型現(xiàn)代化工廠生產(chǎn)方式的體現(xiàn)。雖然二者都能夠制作出產(chǎn)品,但是 在生產(chǎn)效率及產(chǎn)品質(zhì)量的保證上顯然會有巨大的差異。 汽車生產(chǎn)廠家在制造一輛汽車時,總是先在各條生產(chǎn)線上制作出不同類型的零件,最 終再由專業(yè)的技師在專業(yè)的組裝生產(chǎn)線上將成百上千的零件組裝成一臺完整的汽車,顯 然,設(shè)計者的主要精力并不是用于重復(fù)地制造相同的車輪,相同的方向盤,而是利用現(xiàn)成的 車輪組裝出一輛輛不同的汽車。同樣,開發(fā)人員也可以利用軟件架構(gòu)中提供的組建庫(如 同已經(jīng)生產(chǎn)好的規(guī)范化的汽車核心零部件庫),按照既定的組裝方式將不同的組建應(yīng)用在 軟件產(chǎn)品的各個環(huán)節(jié),最終開發(fā)出一個完整的,高質(zhì)量的軟

51、件產(chǎn)品。 實際上,如果需要,汽車設(shè)計者也可以將原有的車輪進行改造,例如涂上不同的顏色, 貼上不同的裝飾物等。同理,軟件開發(fā)人員可以在現(xiàn)有組件的基礎(chǔ)上進行擴展和改進,這 實際上充分地實現(xiàn)了軟件開發(fā)的可擴展性。 組件復(fù)用是面向?qū)ο缶幊趟枷氲慕Y(jié)晶,而在軟件架構(gòu)的基礎(chǔ)上進行開發(fā)可以最大限 度地實現(xiàn)組件的復(fù)用。在大型,多層結(jié)構(gòu)的軟件開發(fā)項目中,開發(fā)和使用具有可重用性,可 擴展性,經(jīng)過良好測試的軟件組織,可以使開發(fā)者從大量繁瑣的代碼工作中解脫出來,專注 于軟件設(shè)計和業(yè)務(wù)邏輯的實現(xiàn)。通常將被驗證為有效的,相同類型問題的解決方案進行 抽象,即可提取形成一個應(yīng)用程序框架,即 framework。每一種 fram

52、ework 都有自己的一 套明確的實現(xiàn)機制,通常在 framework 結(jié)構(gòu)中都會包含一個”命令和控制”組件 (“command and control”component),類似于工業(yè)生產(chǎn)中的”控制中心”,開發(fā)人員通過它可 以很容易地控制,擴充和實現(xiàn)該 framework 上的開發(fā)結(jié)構(gòu)。 2.5.2 struts 架構(gòu)簡介 隨著 web 開發(fā)技術(shù)的日益成熟,在 web 開發(fā)開發(fā)領(lǐng)域中出現(xiàn)了許多設(shè)計好的軟件開 發(fā)框架,struts 就是一種基于 mvc 經(jīng)典設(shè)計模式的框架,也是當(dāng)前 web 開發(fā)中比較成熟 的一種框架。 經(jīng)典的 mvc 模式 mvc(model-view-controller)

53、模式,即模型-視圖-控制器模式,其核心思想是將整 個程序代碼分成相對獨立而又能協(xié)同工作的 3 個組成部分。 模型(model):業(yè)務(wù)邏輯層。實現(xiàn)具體的業(yè)務(wù)邏輯,狀態(tài)管理的功能。 視圖(view):表示層。即與用戶實現(xiàn)交互的界面,通常實現(xiàn)數(shù)據(jù)輸入和輸出功能。 控制器(controller):控制層。起到控制整個業(yè)務(wù)流程(flow control)的作用,實現(xiàn) view 和 model 部分的協(xié)同工作。 mvc 設(shè)計模式中,事件一般是指客戶端 web 瀏覽器提交的各種不同請求,這些請求由 控制器進行處理,控制器根據(jù)事件的類型來改變模型或各個視圖,視圖也可以接受模型 發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更

54、新的結(jié)果調(diào)整視圖效果,呈現(xiàn)在用戶面前。而模型 也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進行具體業(yè)務(wù)邏輯的處理。 顯然這樣的運行機制可以起到分工明確,指責(zé)清晰,各盡所長的效果。而在軟件開 發(fā)的過程中,這樣的開發(fā)方式無疑可以有效地區(qū)分不同的開發(fā)者,盡可能減少彼此之間 的互相影響。充分發(fā)揮每個開發(fā)者的特長。關(guān)于 mvc 開發(fā)更詳細的介紹,請參考文獻 【7】 。 圖 2-2 mvc 設(shè)計模式的結(jié)構(gòu) struts 1.2 開發(fā)框架 作為基于 mvc 設(shè)計模式的 web 應(yīng)用的一種典型體現(xiàn),struts 架構(gòu)實際上是建立在 model2 基礎(chǔ)上的,對 model,view 和 controller 都提供了現(xiàn)

55、成的實現(xiàn)組建。 模 型 視圖 1視圖 2 控制器 事 件 改變改變 改變 更新更新 獲得數(shù)據(jù)獲得數(shù) 據(jù) a.controller 控制器部分 struts 中的 controller 控制器部分是通過專門的 servlet 來實現(xiàn)的,該 servlet 是 一個 struts api 中提供的 actionservlet 類型的實例,actionservlet 類繼承了 javax.servlet.http.httpservlet 類,因此該類的實例可以和普通的 servlet 一樣工作,其 作用是接收客戶端瀏覽器的請求,然后選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,再把響應(yīng)結(jié)果送回到 客戶端。 action

56、對象是開發(fā)者定義的類(該類必須是 struts api 中提供的 action 類的子類) 的實例。在繼承該類的過程中開發(fā)者可以加入具體業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。 action 對象在進行了業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。action 對象在進行了業(yè)務(wù)邏輯的 處理以后會將應(yīng)用程序流程轉(zhuǎn)到合適的 view 組件,最終將響應(yīng)送回瀏覽器客戶端。 struts 中提倡 action 對象只用來決定”做什么”,相當(dāng)于一個低層面的控制器,因此也 可以將 action 歸納為 controller 的組成部分。 b.model 模型部分 mvc 系統(tǒng)中的 model 模型部分從概念上可以分為兩類:系統(tǒng)的內(nèi)部狀

57、態(tài)和改變系統(tǒng) 狀態(tài)的動作。struts 中的 model 部分一般由 javabean 以及 ejb 組成。在 struts 架構(gòu) 中使用 javabean 來提供具體的業(yè)務(wù)邏輯,即”怎么做”,對于復(fù)雜的系統(tǒng)也可以使用 ejb 等組件來實現(xiàn)系統(tǒng)狀態(tài)維護。這種業(yè)務(wù)邏輯的細分可以增強 可以代碼的可重用性。 c. view 視圖部分 struts 中的 view 視圖部分依然可以采用 jsp 來實現(xiàn)。此外,struts 還提供了豐富 的自定義標記庫,view 部分使用這些自定義標簽同樣可以實現(xiàn)與 model 部分的有效交互 并能夠增強顯示功能。 d.struts 開發(fā)環(huán)境安裝 在 tomcat 安裝

58、完成后,即可將 struts 框架工具安裝到對應(yīng)的 web container 中。 可以通過 struts 的二進制發(fā)布包安裝 struts 框架,具體操作步驟: 下載二進制發(fā)布版 將下載的 struts 二進制發(fā)布包進行解包,將解包目錄下的 lib 目錄下的所有.jar 文 件全部復(fù)制到項目目錄的 web-inf/lib 下,如果在多個項目中都用到了 struts,則將 上述文件直接復(fù)制到 tomcat 目錄下的 common/lib 下。 將對應(yīng)的 lib 目錄下的 struts.jar 文件添加到環(huán)境變量 classpath 中即可。 以上資源可以從 http:/jakarta.apa

59、/struts/userguide/index.html 獲得更 多關(guān)于 struts 安裝和相關(guān)配置的說明信息。 2.6 數(shù)據(jù)持久層 數(shù)據(jù)是軟件系統(tǒng)中不可缺少的環(huán)節(jié),數(shù)據(jù)持久化的解決之道也一直是企業(yè)計算標準 中最有影響力的部分。如今關(guān)系型數(shù)據(jù)庫已經(jīng)穩(wěn)定地占據(jù)著主要的數(shù)據(jù)庫市場,xml 技 術(shù)和 xml 數(shù)據(jù)庫技術(shù)也日漸成熟。 2.6.1 持久化數(shù)據(jù) 數(shù)據(jù)是我們軟件開發(fā)人員必須考慮的對象。無論你使用哪種技術(shù),借助哪種工具, 以及購買哪種軟件平臺產(chǎn)品,當(dāng)接受一個實際的問題時,你都需要面對實際的數(shù)據(jù),考慮 實際數(shù)據(jù)的各種問題。在這些問題中往往都包含數(shù)據(jù)持久化的問題,這不僅是因為我們

60、的計算機內(nèi)存有限,更主要的原是業(yè)務(wù)邏輯的需要,作為一個接觸軟件技術(shù),嘗試寫程序 的人,我們要接觸各種類型的數(shù)據(jù)。下面列舉了三種常見的數(shù)據(jù)類型: 隨機數(shù)據(jù) 這種數(shù)據(jù)指的是不確定結(jié)構(gòu),不了解數(shù)量,目前也搞不清關(guān)系的數(shù)據(jù)。它聽起來很 奇怪,但在實際的程序設(shè)計中十分常見。例如,從一個震動源傳遞到計算機采集卡的數(shù) 據(jù),再比如一個自然物生長過程中的數(shù)據(jù)。可能有些數(shù)據(jù)實際上是很有規(guī)律的,但是在 設(shè)計程序時由于對它的了解很少,使它對于我們來說也成了隨即的數(shù)據(jù)了。我沒曾經(jīng)在 遇到這種搞不大清楚的數(shù)據(jù)時,使用很大的數(shù)組或者多個鏈表來表述,不管下一個數(shù)據(jù) 的值是什么,先存儲起來再說。有時候當(dāng)遇到的數(shù)據(jù)總也摸不到規(guī)律

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論