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

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p>  摘 要 …………………………………………………………1</p><p>  第一章系統(tǒng)開發(fā)背景……………………………………3</p><p>  1.1.課題來源………………………………………………………3</p><p>  1.2.研究意義……………

2、…………………………………………3</p><p>  第二章 系統(tǒng)技術(shù)支持……………………………………3</p><p>  2.1開發(fā)工具選擇………………………………………………………3</p><p>  2.1.1.開發(fā)語言的選擇………………………………………………3</p><p>  2.1.2.數(shù)據(jù)庫的選擇…………………………

3、………………………3</p><p>  2.1.3.MVC模型試圖控制器設(shè)計模式………………………………4</p><p>  2.1.4.Struts框架和地緯框架………………………………………5</p><p>  2.1.5.SQL(Structured Query Language)結(jié)構(gòu)化查詢語句……6</p><p>  2.1.

4、6.開發(fā)工具和運行環(huán)境……………………………………………6</p><p>  第三章 系統(tǒng)分析……………………………………………6</p><p>  3.1.系統(tǒng)定義………………………………………………………6</p><p>  3.2.系統(tǒng)設(shè)計目標…………………………………………………7</p><p>  3.3.需求分析…………

5、……………………………………………7</p><p>  3.4.系統(tǒng)結(jié)構(gòu)分析…………………………………………………8</p><p>  3.5.系統(tǒng)界面分析…………………………………………………8</p><p>  第四章 系統(tǒng)的詳細設(shè)計與實現(xiàn)…………………………9</p><p>  4.1.系統(tǒng)數(shù)據(jù)庫的設(shè)計………………………………

6、…………9</p><p>  4.1.1.表的設(shè)計………………………………………………………9</p><p>  4.1.2.創(chuàng)建表空間導(dǎo)入數(shù)據(jù)文件……………………………………16</p><p>  4.2.系統(tǒng)管理員用戶界面設(shè)計………………………………………17</p><p>  4.2.1.登錄界面設(shè)計……………………………………

7、……………17</p><p>  4.2.2.維護批次界面…………………………………………………19</p><p>  4.2.3.單位招聘崗位維護界面………………………………………20</p><p>  4.2.4.審核界面………………………………………………………20</p><p>  4.2.5.生成擬考核名單界面…………………

8、………………………21</p><p>  4.2.6.上報報名信息界面……………………………………………22</p><p>  4.2.7.中心審核報名信息界面………………………………………22</p><p>  4.2.8.考生錄取界面………………………………………………22</p><p>  4.2.9.打印錄取通知單界面…………

9、………………………………23</p><p>  4.2.10.查詢錄取情況界面…………………………………………24</p><p>  4.3.應(yīng)聘考生界面設(shè)計………………………………………………24</p><p>  4.3.1.考生報名校驗界面……………………………………………24</p><p>  4.3.2.考生報名主界面………

10、………………………………………25</p><p>  4.3.3.查看報名主界面………………………………………………26</p><p>  4.3.4.考生查詢界面…………………………………………………26</p><p>  第五章 系統(tǒng)分析總結(jié)……………………………………27</p><p>  參考文獻……………………………………

11、……………………28</p><p>  附錄………………………………………………………………29</p><p>  致謝……………………………………………………………34</p><p><b>  摘 要</b></p><p>  本系統(tǒng)主要是為了事業(yè)單位招聘而設(shè)計的,以往報名、審核錄取的工作都是通過人工來完成

12、,效率底下并且難免會出現(xiàn)這樣那樣的問題?;谶@樣的分析,本次設(shè)計的任務(wù)就是利用計算機來代替人工,開發(fā)出一套招聘系統(tǒng),目的就是提高招聘的效率,簡化招聘流程。該系統(tǒng)主要的服務(wù)對象是招聘單位和考生。</p><p>  本次設(shè)計,從需求分析,總體設(shè)計到系統(tǒng)實現(xiàn)等各個方面進行了詳細的分析,并且認真學(xué)習了客戶的業(yè)務(wù)需求說明,從而保證了設(shè)計出的系統(tǒng)比較符合招聘單位的需要,能夠真正的服務(wù)于招聘單位和考生。</p>

13、<p>  該招聘系統(tǒng)應(yīng)該包括以下幾種功能</p><p>  1. 應(yīng)聘考生報名;</p><p>  2. 應(yīng)聘考生信息審核;</p><p>  3. 應(yīng)聘考生查看審核狀態(tài);</p><p>  4. 應(yīng)聘考生錄取。</p><p>  該系統(tǒng)使用Java語言開發(fā),借助SSH框架和dwframe框架,

14、系統(tǒng)健壯性好,利于維護。</p><p>  關(guān)鍵字:招聘系統(tǒng) 計算機 Java </p><p><b>  ABSTRACT</b></p><p>  This system is mainly designed for institution’s recruitment. The registration, admission fo

15、r the recruitment work is done by manual before which is inefficient and will inevitably cause some problems. Based on the analysis,the design’s task is to develope a set of computing recruitment system to replace artifi

16、cial whose goal is to improve the efficiency of recruitment, simplify the recruitment process. This system is mainly built for the hiring units and candidates. </p><p>  The design, which has carried on a de

17、tailed analysis onrequirements , general layout , system realization. And we study for instructions of the business needs of customers as well which ensuring that the design of the system conform to the needs of employer

18、s and serving employers and candidates. </p><p>  The recruitment system should include the following functions</p><p>  1. The online registration;</p><p>  2. The examinee informa

19、tion audit;</p><p>  3. The students view audit status;</p><p>  4. The examinee admission.</p><p>  The system is based on Java language , with the aid of SSH framework and dwframe

20、 framework. This system has good robustness and maintenance. </p><p>  Key words: recruitment system; computer; Java </p><p>  第一章 系統(tǒng)開發(fā)背景</p><p><b>  1.1課題來源</b></p&

21、gt;<p>  淄博市招聘主要考試包括公務(wù)員招聘、市屬事業(yè)單位招聘,有些招聘需要考試,有些只需要主管部門進行審核工作,公務(wù)員招聘考試在20000人左右,市屬事業(yè)單位招聘在17000人左右。目前兩類招聘招考均通過旗幟軟件完成報名,但旗幟軟件的配置工作維護量較大,系統(tǒng)使用不方便;有些工作依然采用人工方式完成,尚未實現(xiàn)系統(tǒng)支持,導(dǎo)致目前管理工作比較分散,不利于工作的順利開展。鑒于目前情況,淄博市事業(yè)單位人事管理科希望將招聘招考

22、過程實現(xiàn)一體化管理,由于公務(wù)員招聘由山東省統(tǒng)一安排,所以計劃實現(xiàn)事業(yè)單位招聘招考的一體化管理。</p><p><b>  1.2研究意義</b></p><p>  為了實現(xiàn)招考招聘的一體化管理,研發(fā)該招考招聘系統(tǒng)。能夠很大程度上提高招聘的效率,減少人力物力,簡化招聘流程,避免不必要的問題。該招考招聘系統(tǒng)也是淄博市一體化項目的一部分。并且該系統(tǒng)可以廣泛用于其他類型的

23、招聘招考項目,可擴展性較好。</p><p>  第二章 系統(tǒng)技術(shù)支持</p><p>  2.1開發(fā)工具選擇[5]</p><p>  簡單、可擴展性好、易于維護、安全系數(shù)高。</p><p>  2.1.1.開發(fā)語言的選擇[3]</p><p>  Java是sun公司于1995年推出的一中合一撰寫跨平臺應(yīng)用軟件

24、的程序設(shè)計語言,自面市之后Java就非常流行,發(fā)展也很迅速,對C和C++語言形成了有力的沖擊。Java語言具有卓越的通用性、高效性、擴平臺移植性和安全性,廣泛應(yīng)用與個人PC、數(shù)據(jù)中心科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng)等,同時擁有全世界最大的開發(fā)者專業(yè)群體,在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java具備了顯著優(yōu)勢和廣闊前景。</p><p>  Java語言的特點就是簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系

25、統(tǒng)無關(guān)、可移植、高性能、多線程、動態(tài)執(zhí)行。其中很重要的一個特點就是面向?qū)ο?,這是與其他編程語言相比Java語言的一個優(yōu)勢,其特點就是封裝、繼承、多態(tài)。</p><p>  2.1.2.數(shù)據(jù)庫的選擇[2]</p><p>  較為常用的是關(guān)系型數(shù)據(jù)庫(RDBMS Relation Database Management System),所謂關(guān)系型數(shù)據(jù)庫就是數(shù)據(jù)的保存是依賴表結(jié)構(gòu)的。在關(guān)系型

26、數(shù)據(jù)庫中有這么幾種:Oracle,DB2,sysBase, Sqlserver ,MySql。</p><p>  前三個屬于大型數(shù)據(jù)庫,在企業(yè)和公司中較為常用。其中以O(shè)racle數(shù)據(jù)庫的應(yīng)用最為廣泛。原因就是Oracle數(shù)據(jù)庫有一下特點和優(yōu)勢:</p><p>  優(yōu)點一:ORACLE7.X以來引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強了ORACLE的

27、能力,使之在低檔軟硬件平臺上用較少的資源就可以支持更多的用戶,而在高檔平臺上可以支持成百上千個用戶。</p><p>  優(yōu)點二:提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。</p><p>  優(yōu)點三:支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結(jié)構(gòu)等。</p><p>  優(yōu)點四:提供

28、了與第三代高級語言的接口軟件PRO*系列,能在C,C++等主語言中嵌入SQL語句及過程化(PL/SQL)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。加上它有許多優(yōu)秀的前臺開發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發(fā)生成基于客戶端PC 平臺的應(yīng)用程序,并具有良好的移植性。</p><p>  優(yōu)點五:提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡(luò)較方便地讀寫遠端數(shù)據(jù)庫里的數(shù)據(jù),并有對

29、稱復(fù)制的技術(shù)。</p><p>  另外Oracle數(shù)據(jù)庫處理速度快;安全級別高,支持快閃以及完美的恢復(fù),即使硬件損壞,也可以恢復(fù)到故障前的1s。</p><p>  2.1.3. MVC模型試圖控制器設(shè)計模式[6]</p><p>  MVC即Model-View-Controller,它是一種設(shè)計模式,這種模式下,應(yīng)用程序被分成三層:模型層、視圖層、控制器層,各

30、層之間松散耦合,處理自己層內(nèi)的任務(wù)。</p><p>  View層即前臺界面,與用戶在前臺直接進行交互,用來向用戶顯示用戶所需求的相關(guān)數(shù)據(jù)、接受用戶的輸入、向Model層發(fā)送查詢狀態(tài)、接受Model層發(fā)出的數(shù)據(jù)更新事件,從而對前臺的界面實現(xiàn)同步的刷新。</p><p>  Model層是應(yīng)用程序的主題層,主要負責業(yè)務(wù)邏輯的處理,直接與數(shù)據(jù)庫進行數(shù)據(jù)的交互,從數(shù)據(jù)庫獲取數(shù)據(jù)并發(fā)送至View

31、層。值得一提的是,多個界面可以共用一個Model層的方法,從而提高了代碼的復(fù)用性,簡化代碼,符合面向?qū)ο蟮脑O(shè)計思想。</p><p>  Controller層可以說是Model層和View層之間的橋梁,它接收View層的用戶與View層的交互信息,然后調(diào)用Model層相應(yīng)的處理方法完成用戶的需求。當Web用戶點擊頁面中的某個按鈕觸發(fā)相應(yīng)的事件,控制器本身不輸出任何東西和做任何處理??刂破鹘邮照埱蟛Q定調(diào)用哪個模

32、型組件去處理請求,然后決定調(diào)用哪個視圖來顯示模型處理返回的數(shù)據(jù)。</p><p>  MVC的優(yōu)點有如下幾個方面:</p><p>  首先,多個視圖可以共享一個模型,提高了代碼的復(fù)用性。</p><p>  其次,各層之間分工明確,相互獨立,松散耦合,從而不會出現(xiàn)牽一發(fā)而動全身的情況,代碼的可維護性較高。</p><p>  此外,在這種模

33、式下,應(yīng)用程序的靈活性和可配置型較高,控制器可以連接不同模型和視圖去完成用戶的需求,這樣的話控制器可以為構(gòu)造應(yīng)用程序提供強有力的手段。</p><p>  2.1.4.Struts框架和地緯框架</p><p>  它通過采用JavaServlet/JSP技術(shù)[1],實現(xiàn)了基于Java EEWeb應(yīng)用的MVC設(shè)計模式的應(yīng)用框架,是MVC經(jīng)典設(shè)計模式中的一個經(jīng)典產(chǎn)品?,F(xiàn)在較為常用的是Stru

34、ts2, Struts 2是Struts的下一代產(chǎn)品,是在WebWork的技術(shù)基礎(chǔ)上開發(fā)了全新MVC框架。對于Struts1框架而言,由于與JSP/Servlet耦合非常緊密,因而導(dǎo)致了一些嚴重的問題。首先,Struts1支持的表現(xiàn)層技術(shù)單一。由于Struts1出現(xiàn)的年代比較早,那個時候沒有FreeMarker、Velocity等技術(shù),因此它不可能與這些視圖層的模版技術(shù)進行整合。其次,Struts1與Servlet API的嚴重耦合,使

35、應(yīng)用難于測試。最后,Struts1代碼嚴重依賴于Struts1 API,屬于侵入性框架。</p><p>  Struts2的工作流程[4,6]</p><p>  當Web容器收到請求(HttpServletRequest)它將請求傳遞給一個標準的過濾鏈包括(ActionContextCleanUp)過濾器,然后Otherfilters(SiteMesh ,etc),接下來需要調(diào)用Fil

36、terDispatcher核心控制器,然后它調(diào)用ActionMapper確定請求那個Action,ActionMapper返回一個收集Action詳細信息的ActionMaping對象。接下來FilterDispatcher將控制權(quán)委派給ActionProxy,ActionProxy調(diào)用配置管理器(ConfigurationManager) 從配置文件中讀取配置信息(struts.xml),然后創(chuàng)建ctionInvocation對象,A

37、ctionInvocation在調(diào)用Action之前會依次的調(diào)用所用配置攔截(Interceptor N)一旦執(zhí)行結(jié)果返回結(jié)果字符串ActionInvocation負責查找結(jié)果字符串對應(yīng)的(Result)然后執(zhí)行這個Result Result會調(diào)用一些模版(JSP)來呈現(xiàn)頁面,之后攔截器(Interceptor N)會在被執(zhí)行(順序</p><p><b>  圖2.1.4_1</b><

38、;/p><p>  對于地緯框架[7]也是基于SSH三大框架包裝了一種新框架,它封裝了很多常用的方法,在實際的開發(fā)中避免了常用方法是書寫,可以直接用來調(diào)用;豐富的標簽庫,也使得前臺界面JSP的書寫更加簡單。大大提高了開發(fā)的速度和效率。</p><p>  2.1.5.SQL(Structured Query Language)結(jié)構(gòu)化查詢語句[2]</p><p><

39、;b>  SQL語言的分類:</b></p><p>  DDL(Data Definition Language)數(shù)據(jù)定義語言,操作對象時表和表空間級別的對象,包括增刪改等(create、drop、rename、alter其中有add和modify)。</p><p>  DML(Data Manipulation Language)數(shù)據(jù)操縱語言,在實際的開發(fā)中用到最多

40、的語言,我們所說的數(shù)據(jù)的增刪改查經(jīng)常就是指的該語言(select、insert、delete、update)。</p><p>  DCL(Data Control Language)數(shù)據(jù)控制語言,主要是對數(shù)據(jù)DML語言執(zhí)行結(jié)果的操作包括提交、回滾、保存點(commit、rollback、savepoint)等。</p><p>  TCL(Transaction Control Lang

41、uage)事物控制語言,主要是授權(quán)和收回授權(quán)(grant,revoke)。</p><p>  2.1.6.開發(fā)工具和運行環(huán)境</p><p>  開發(fā)工具:My Eclipse</p><p>  服務(wù)器:Tomcat 6.0 </p><p>  運行環(huán)境:win All ,IE7.0以上版本瀏覽器</p><p>

42、;<b>  第三章 系統(tǒng)分析</b></p><p><b>  3.1.系統(tǒng)定義</b></p><p>  淄博招考招聘系統(tǒng)的出現(xiàn)使得招考招聘流程實現(xiàn)了一體化的管理。那么本系統(tǒng)作為人才招聘的一個系統(tǒng),為招聘單位和應(yīng)聘人員都提供了方便。</p><p>  3.2.系統(tǒng)設(shè)計目標</p><p>

43、;  該招聘系統(tǒng)是為了實現(xiàn)招聘流程一體化管理而設(shè)計開發(fā)。開發(fā)此軟件的目的主要是實現(xiàn)對招聘考生、單位信息能夠合理化管理,使得招聘過程能夠簡化,減輕招聘考生的應(yīng)聘時間,直接從網(wǎng)上實現(xiàn)個人信息的提交。系統(tǒng)開發(fā)過程中應(yīng)注意以下幾點:</p><p>  1.系統(tǒng)開發(fā)前應(yīng)該仔細學(xué)習了解客戶業(yè)務(wù)需求,了解招聘流程,注意招聘</p><p>  過程中的細節(jié)問題,使得開發(fā)出的系統(tǒng)能夠切實符合用戶需求符合

44、業(yè)務(wù)邏輯。</p><p>  2.該系統(tǒng)的開發(fā),應(yīng)該最大可能的使得該系統(tǒng)易于維護,以免客戶需求改</p><p>  變的時候,造成系統(tǒng)大的改動;最大可能的提高系統(tǒng)的課擴展性,在其他地市有同樣的需求的時候,只需在該系統(tǒng)的基礎(chǔ)上簡單的修改就可快速實現(xiàn)二次開發(fā),滿足用戶需求。</p><p>  3.代碼書寫的時候,功能相近的界面盡量實現(xiàn)代碼的復(fù)用,提高系統(tǒng)的健壯&l

45、t;/p><p><b>  性和可讀性。</b></p><p>  4.該系統(tǒng)應(yīng)該具備數(shù)據(jù)庫的維護功能,界面的增刪改查能夠?qū)崿F(xiàn)數(shù)據(jù)庫的改</p><p>  變,需要注意的是,刪除的功能現(xiàn)實開發(fā)中不會在數(shù)據(jù)庫直接刪除,為了保存記錄,數(shù)據(jù)庫表應(yīng)添加刪除的有效標志。</p><p>  5.頁面、后臺方法、數(shù)據(jù)庫直接的數(shù)據(jù)交

46、互,注意數(shù)據(jù)類型之間的匹配,以</p><p>  及數(shù)據(jù)集使用時的判空操作。</p><p><b>  3.3.需求分析</b></p><p>  從招聘單位來考慮,該招聘系統(tǒng)應(yīng)包括以下幾個功能:</p><p>  系統(tǒng)登陸功能。登錄時需要輸入賬戶和密碼,這些都在數(shù)據(jù)庫中統(tǒng)一管理,為了防止惡意的攻擊,增加了驗證碼

47、的校驗功能,并且限制輸入密碼錯誤次數(shù),當超過一定的次數(shù)之后,賬戶將被鎖定,要解鎖,只能找系統(tǒng)管理員。登錄用戶的不同,登錄之后展示不同的界面和不同的操作權(quán)限,管理員的權(quán)限為最大,旗下的單位用戶只具有本單位有關(guān)的權(quán)限。這些校驗為了就是增加信息的安全性。</p><p>  基本操作。維護招聘批次的功能,查看維護應(yīng)聘考生信息的功能,審核考生信息的功能,錄取考生信息的功能等。</p><p>  

48、對于應(yīng)聘的考生來講,該系統(tǒng)應(yīng)該包括以下幾個功能:</p><p>  登錄報名界面。同樣需要進行一系列的驗證,包括身份證號和驗證碼,身份證號能夠校驗其有效性,這樣做的目的能夠保證信息的真實性,防止惡意的報名攻擊系統(tǒng)。</p><p>  報名功能。能夠進行個人基本信息的上傳,保存到相應(yīng)的數(shù)據(jù)庫,以便招聘單位的查看。</p><p>  查看功能。包括基本信息的確認,

49、查看審核的進度,查看錄取情況等。</p><p>  3.4.系統(tǒng)結(jié)構(gòu)分析</p><p>  根據(jù)用戶提出的需求以及閱讀需求分析說明書之后,得出設(shè)計的系統(tǒng)應(yīng)該實現(xiàn)的功能流程如圖3.4_1:</p><p><b>  圖3.4_1</b></p><p>  3.5.系統(tǒng)界面分析</p><p>

50、;  招聘系統(tǒng)的界面主要是面向事業(yè)單位人事管理科,招聘單位和應(yīng)聘考生。如果是事業(yè)單位人事管理科即管理員,則具有最大的權(quán)限,可以查看該系統(tǒng)所有的界面,執(zhí)行該系統(tǒng)相當一部分的功能;對于招聘單位則只能查看審核該單位下應(yīng)聘考生的信息;對于考生,則只能查看個人基本信息,再規(guī)定時間內(nèi)提交和撤銷報名信息。根據(jù)用戶的不同,下面對該系統(tǒng)中所需的主要界面進行簡單的分析。</p><p>  登陸界面。該界面對于管理員和招聘單位使用同

51、一個界面,對于考生則是不同的界面。對于管理員和招聘單位的區(qū)分通過數(shù)據(jù)庫中用戶級別來區(qū)分,登錄的時候關(guān)聯(lián)用戶的級別,從而登錄之后會有不同的界面。</p><p>  維護招聘批次界面。該界面只有管理員才能有,因為是事業(yè)單位管理科來維護和發(fā)布招聘信息。</p><p>  查看審核招聘考生界面。對于管理員和招聘單位都有該界面,只不過查看的信息不同,管理員可以看到所有單位的應(yīng)聘考生,而招聘單位只

52、能查看和到本單位下的應(yīng)聘考生,對于審核功能招聘單位來審核該單位下應(yīng)聘的考生</p><p>  應(yīng)聘考生報名界面。該界面主要是面向應(yīng)聘的考生,用來填寫報名信息包括個人信息的一些基本字段,個人的照片和影印件,以及招聘單位和崗位的基本信息。還包括影印件的上傳和查看功能。</p><p>  第四章 系統(tǒng)的詳細設(shè)計與實現(xiàn)</p><p>  4.1.系統(tǒng)數(shù)據(jù)庫的設(shè)計&l

53、t;/p><p>  4.1.1.表的設(shè)計</p><p>  根據(jù)需求分析,數(shù)據(jù)庫表空間中包含的表應(yīng)包括如下幾個表:</p><p>  系統(tǒng)用戶表(sys_user):主要是用來存儲系統(tǒng)用戶的用戶名密碼,有些字段可能用不到,之所以添加是為了其他子系統(tǒng)能夠共用這個表。</p><p>  表4-1 系統(tǒng)用戶表:sysuser</p>

54、<p>  預(yù)報名基本信息表(precandidate):(僅僅展示常用的字段,數(shù)據(jù)庫中字段不止這些)用來存儲考生的網(wǎng)報信息,待考生提交信息后,則生成candidate表即正式表。</p><p>  表4-2 預(yù)報名基本信息表:precandidate</p><p>  基本信息正式表(candidate):字段與precandidate表中幾乎一致,就是多一個預(yù)報名流水

55、號precandidate_id。</p><p>  預(yù)報名記錄表(preenrollment):記錄考生報考信息,提交報名信息后保存到報名記錄正式表enrollment表中。</p><p>  表4-3 預(yù)報名記錄表:preenrollment</p><p>  報名記錄正式表(enrollment):基本字段和preenrollment表幾乎一致,enro

56、llment_id,precandidate_id改為candidate_id。</p><p>  函數(shù)表(function):用來存儲Action方法和方法對應(yīng)的界面。</p><p>  表4-4 函數(shù)表:function</p><p>  Code表(sys_code):用來存儲常用的字段,當使用該字段的時候直接從該表中獲取,避免了書寫時的重復(fù)書寫,提高效

57、率。</p><p>  表4-5 Code表:sys_code</p><p>  招聘批次表(batch):用來存儲招聘批次的基本信息。</p><p>  表4-6 招聘批次表:batch</p><p>  事業(yè)單位表(department):用來存儲事業(yè)單位的基本信息。</p><p>  表4-7 事業(yè)單位

58、表:department</p><p>  單位崗位表(org_station):用來存儲崗位基本信息以及和批次單位之間的關(guān)系。</p><p>  表4-8 單位崗位表:org_station</p><p>  崗位表(station):用來存儲崗位名稱。</p><p>  表4-9 崗位表:station</p>&l

59、t;p>  應(yīng)聘考生入圍表(finalist_examinee):用來存儲應(yīng)聘考生的入圍情況。</p><p>  表4-10 應(yīng)聘考生入圍表:finalist_examinee</p><p>  影印件上傳表(electric_resource):用來存儲應(yīng)聘人員上傳的影印件。</p><p>  表4-11 影印件上傳表:electric_resourc

60、e</p><p>  基本設(shè)計的數(shù)據(jù)庫中的表就是這些,當然有的方法也會關(guān)聯(lián)到一些零散的其他的表。</p><p>  4.1.2.創(chuàng)建表空間導(dǎo)入數(shù)據(jù)文件</p><p>  因為該系統(tǒng)屬于二次開發(fā),以往的數(shù)據(jù)庫文件大體相似,只需創(chuàng)建表空間導(dǎo)入就行,需要添加的表再單獨添加。</p><p>  登錄Oracle數(shù)據(jù)庫DBA用戶,創(chuàng)建表空間語句

61、如下:</p><p>  create user ostm identified by ostm default tablespace ts_ostm;</p><p>  grant dba to ostm;</p><p>  create tablespace ts_ostm</p><p>  datafile 'd:\or

62、acle\product\10.2.0\db_1\database\ts_ostm' size 1000m reuse autoextend on next 1000m maxsize unlimited</p><p><b>  logging</b></p><p><b>  online</b></p><p

63、>  blocksize 8k</p><p>  extent management local autoallocate</p><p>  segment space management auto</p><p><b>  /</b></p><p>  create tablespace ts_ostm

64、_photo</p><p>  datafile 'd:\oracle\product\10.2.0\db_1\database\ts_ostm_photo' size 200m reuse autoextend on next 200m maxsize unlimited</p><p><b>  logging</b></p>&

65、lt;p><b>  online</b></p><p>  blocksize 8k</p><p>  extent management local autoallocate</p><p>  segment space management auto</p><p><b>  /</b

66、></p><p>  create tablespace ts_ostm_idex</p><p>  datafile 'd:\oracle\product\10.2.0\db_1\database\ts_ostm_idex' size 300m reuse autoextend on next 300m maxsize unlimited</p>

67、<p><b>  logging</b></p><p><b>  online</b></p><p>  blocksize 8k</p><p>  extent management local autoallocate</p><p>  segment space mana

68、gement auto</p><p><b>  /</b></p><p>  ts_ostm 1000m</p><p>  ts_ostm_photo 200m</p><p>  ts_ostm_idex 300m</p><p>  導(dǎo)入.dmp數(shù)據(jù)文件</p><

69、p>  cmd—sqlplus命令—imp命令—選擇要導(dǎo)入的文件路徑—選擇要導(dǎo)入到的用戶</p><p>  4.2.系統(tǒng)管理員用戶界面設(shè)計</p><p>  以下是系統(tǒng)的一些主界面,有的按鈕的點擊事件會彈出相應(yīng)的子界面,就不一一列舉。</p><p>  大部分代碼的實現(xiàn)方法基本一樣,下舉一例說明</p><p><b>

70、  第一步:繪制頁面</b></p><p>  第二步:配置相應(yīng)的struts文件</p><p>  第三步:編寫Action方法</p><p>  第四步:編寫具體的BPO實現(xiàn)</p><p>  第五步:數(shù)據(jù)庫Function表中插入相應(yīng)的Action和對應(yīng)的JSP信息的數(shù)據(jù)</p><p>  

71、不同之處在于BPO中具體的sql語句的操作和操作之前的校驗方法。</p><p>  4.2.1.登錄界面設(shè)計</p><p>  該登錄界面為了增加系統(tǒng)安全性,能夠更好的保存好數(shù)據(jù)庫中的數(shù)據(jù),增加了校驗碼驗證功能,該校驗碼是后臺調(diào)用的一個產(chǎn)生隨機數(shù)的方法,點擊校驗碼圖片切換校驗碼。</p><p>  對于登錄驗證,除了驗證該用戶的密碼外,還校驗了用戶名是否有效,

72、驗證校驗碼是否正確,驗證該用戶是否被停用或者是被鎖定。當輸入密碼錯誤之后,系統(tǒng)會提示密碼錯誤并提示剩余驗證次數(shù),超過錯誤驗證次數(shù),那么該賬戶信息將被上鎖,在數(shù)據(jù)庫中的表現(xiàn)就是sysuser表中該用戶的lock_sign被置為‘1’。</p><p>  驗證用戶成功之后,系統(tǒng)后臺方法會根據(jù)該用戶的類型查詢該系統(tǒng)所具有權(quán)限的界面,并將這些界面放在一個list鏈表中,當進入系統(tǒng)之后,從鏈表中將這些界面以此羅列出來。代

73、碼詳見附錄。</p><p><b>  實現(xiàn)過程:</b></p><p><b>  繪制登錄界面;</b></p><p>  在web.xml中配置默認頁面;</p><p>  配置struts文件;</p><p>  編寫Action方法;</p>

74、<p>  編寫后臺BPO方法.</p><p>  圖4.2.1_1登錄界面</p><p>  圖4.2.1_2系統(tǒng)主界面</p><p>  此處輸入用戶名和密碼登陸到系統(tǒng)的主界面。</p><p>  4.2.2.維護批次界面</p><p>  該界面主要是來維護招聘(考)批次,以及查詢批次,條件

75、查詢和模糊查詢批次信息,實現(xiàn)批次的增刪改查,當然刪除的時候,會校驗該批次下是否存在報名應(yīng)聘考生和招聘崗位,此界面是整個招聘過程的入口。只有管理員才能操作,且只能操作該批次下的功能。代碼詳見附錄。</p><p>  圖4.2.2_1維護批次界面</p><p>  點擊維護招聘崗位信息可以維護招聘崗位的招聘計劃,點擊修改可以修改招聘批次的時間等信息,點擊發(fā)布即開啟該招聘計劃,然后考生即可進

76、行報名。</p><p>  4.2.3.單位招聘崗位維護界面</p><p>  該界面主要是來維護招聘崗位信息的,下載崗位招聘模板之后,修改為自己崗位的招聘計劃,然后導(dǎo)入系統(tǒng),后臺方法會對導(dǎo)入的Excel模板解析,并將招聘計劃保存到數(shù)據(jù)庫。當然該界面也能實現(xiàn)招聘崗位的增刪改查、批量刪除,刪除的時候也必須校驗該崗位是否存在應(yīng)聘考生報名。如果有的話則不能刪除。代碼詳見附錄。</p&g

77、t;<p>  實現(xiàn)過程中需要注意的是批量刪除和導(dǎo)入模板的解析方法。</p><p>  圖4.2.3_1單位招聘崗位維護界面</p><p>  點擊下載導(dǎo)入模板,可以得到一個Excel表格的招聘樣例,將招聘崗位信息加以修改然后導(dǎo)入到系統(tǒng)中。右側(cè)修改和刪除鏈接可以修改單位下的招聘崗位信息,刪除的時候只能在該崗位下沒有考生報名才可刪除。</p><p>

78、;  4.2.4.審核界面</p><p>  審核過程由招聘單位來完成,在這里可以根據(jù)條件來查看應(yīng)聘考生的基本信心,點擊審核,可以看到應(yīng)聘考生的詳細信息。審核由通過、拒絕,拒絕時需要填寫拒絕原因。還可以導(dǎo)出考生的基本信息島Excel表格中。代碼詳見附錄。</p><p>  實現(xiàn)過程中需要注意的是導(dǎo)出到Excel表格的后臺實現(xiàn)方法。</p><p>  圖4.2.

79、4_1審核界面</p><p>  招聘單位用戶登錄到自己的系統(tǒng),可以看到報考該單位的考生信息,點擊查看看到考生的基本信息,點擊審核按鈕,對考生信息進行審核。審核通過則有機會進入考核范圍。</p><p>  4.2.5.生成擬考核名單界面</p><p>  該界面主要是用來查看招聘單位崗位的招聘計劃和目前應(yīng)聘人數(shù)的一個差額,并且可以導(dǎo)入到Excel表格中,若存在

80、沒有招滿的崗位,可以進行一個報名的遞補,生成擬考核名單該操作一旦執(zhí)行沒法撤銷,因此執(zhí)行前線導(dǎo)出各個崗位的報名信息確認查看,這個功能就是模擬生成擬考核名單,就是導(dǎo)出一個表格。代碼詳見附錄。</p><p>  圖4.2.5_1生成擬考核名單界面</p><p>  審核過程結(jié)束后,點擊自動生成擬考核名單,可以看到每個招聘單位的報名情況,包括審核通過的人數(shù),空缺的人數(shù)等。</p>

81、<p>  4.2.6.上報報名信息界面</p><p>  該界面是將生成的擬考核名單上報到考試中心,即事業(yè)單位人事管理科,前提是該考生審核之后才能上報。代碼詳見附錄。</p><p>  圖4.2.6_1上報報名信息界面</p><p>  生成擬考核名單之后,招聘單位點擊上報擬考核考生信息按鈕將自己的審核名單進行上報,上報之后,人事管理科即可看到審

82、核通過的考生。</p><p>  4.2.7.中心審核報名信息界面</p><p>  該中心機事業(yè)單位人事管理科,當接收來自招聘單位上報的你考核名單之后,中心進行應(yīng)聘考生信息的復(fù)審,復(fù)審?fù)ㄟ^則該考生進入入圍名單。代碼詳見附錄。</p><p>  圖4.2.7_1中心審核報名信息界面</p><p>  招聘單位上報的審核后的考生信息即可

83、在此看到,點擊明細按鈕查看該崗位下的報名考生。然后進行復(fù)審,審核通過的則進入考核范圍。</p><p>  4.2.8.考生錄取界面</p><p>  考生擬錄取工作由招聘單位來完成,錄取之后,上報名單,中心就可以看到該崗位的具體的擬錄取情況,當中心查看該應(yīng)聘考生信息后也統(tǒng)一錄取,該考生才算真正被錄用。代碼詳見附錄。</p><p>  圖4.2.8_1考生擬錄取

84、界面</p><p>  圖4.2.8_2考生錄取界面</p><p>  中心審核通過的考生,招聘單位用戶可以進行擬錄取或者是不通過,然后點擊上報所有通過的考生,將擬錄取名單進行上報到中心,招聘管理員即中心可以看到招聘單位的擬錄取名單,點擊錄取按鈕對考生進行錄取,點擊不錄取,則標明不錄取的原因。</p><p>  4.2.9.打印錄取通知單界面</p>

85、;<p>  錄取完考生之后,打印錄取考生的錄取通知單,通知單上應(yīng)該包含個人信息和錄取單位崗位,以及報道的時間。代碼詳見附錄。</p><p>  圖4.2.9_1打印錄取通知單界面</p><p>  點擊查詢按鈕可以看到已經(jīng)錄取的考生,選擇該考生,點擊打印錄取通知書按鈕,下載考生錄取通知書的PDF文件。該功能招聘單位和中心都可以執(zhí)行。</p><p&g

86、t;  4.2.10.查詢錄取情況界面</p><p>  查詢每個單位崗位的錄取計劃和已經(jīng)錄取的人數(shù)信息,代碼詳見附錄。</p><p>  圖4.2.10_1查詢錄取情況界面</p><p>  進入該界面可以看到所有招聘單位和崗位的招聘計劃完成情況,也可以進行模糊查詢。</p><p>  4.3.應(yīng)聘考生界面設(shè)計</p>

87、<p>  4.3.1.考生報名校驗界面</p><p>  該界面主要是驗證應(yīng)聘考生信息的真實性,驗證通過則可以進入報名主界面。代碼詳見附錄。</p><p>  實現(xiàn)過程中需要注意的是身份證有效性的校驗方法。</p><p>  圖4.3.1_1考生報名校驗界面</p><p>  輸入姓名和身份證進行登錄,身份證必須是真實的

88、身份證輸入之后點擊下一步填寫個人基本信息和報考崗位基本信息。</p><p>  4.3.2.考生報名主界面</p><p>  該界面主要是來填寫考生的基本信息和報考崗位的基本信息,有些信息是些必填項,不填的時候程序不能往下執(zhí)行。代碼詳見附錄。</p><p>  圖4.3.2_1考生報名主界面</p><p>  填寫完個人信息和報考信息

89、,點擊下一步上傳影印件。</p><p>  4.3.3.查看報名主界面</p><p>  考生提交報名信息之后可以查看自己填寫的基本信息是否正確如果有錯誤的地方可以撤銷修改。代碼詳見附錄。</p><p>  圖4.3.3_1考生信息查看確認界面</p><p>  再次確認自己的報名信息,點擊查看影印件按鈕,確認自己上傳的影印件文件是否

90、正確。</p><p>  4.3.4.考生查詢界面</p><p>  該界面主要針對已經(jīng)報名的考生,查看自己的審核進度和是否被錄取。代碼詳見附錄。</p><p>  圖4.3.4_1考生查詢界面</p><p>  考生在該界面輸入姓名和身份證,實時查詢自己信息的審核或錄取情況。</p><p>  第五章 系

91、統(tǒng)分析總結(jié)</p><p>  緊缺人才招聘系統(tǒng)于五月初在淄博市上線使用,完成了緊缺人才的招聘工作,在報名的過程中也出現(xiàn)過很多小的問題和不合理之處。在我和項目組人員的共同配合下將其解決。</p><p>  1. 日期出入插件不能用,僅僅是一個sql語句的查詢有些繁瑣,修改后解決了。</p><p>  2. 照片查看器點擊圖片外圍區(qū)域報錯,當然現(xiàn)實中很多網(wǎng)站在開發(fā)

92、人員模</p><p>  式下都會有這樣的錯誤,為了不讓用戶看到我們還是將其排查了。</p><p>  3. 基本信息所學(xué)科目成績的數(shù)據(jù)類型,期初設(shè)置的是只能輸入數(shù)字,但是有的成績是級別的,這是一個不合理的地方。把數(shù)據(jù)類型給與修改。</p><p>  本系統(tǒng)實現(xiàn)了招聘流程的一體化管理,減輕了招聘單位和應(yīng)聘考生的負擔,同時對人員信息能夠準確的管理保存。在設(shè)計時充

93、分考慮了可維護性和可擴展性,增加了許多客戶化界面。該系統(tǒng)具有以下優(yōu)點:</p><p>  1. 招考招聘一體化,招聘流程一體化。功能多樣化,并且維護起來方便。</p><p>  2. 系統(tǒng)占內(nèi)存小,減輕了服務(wù)器的負擔。</p><p>  3. 可擴展性好,稍加修改就可以應(yīng)用到其他需求的招聘或者招考,如大學(xué)生考生報名。</p><p> 

94、 本系統(tǒng)雖然基本符合用戶的需求。但在使用過程中也有一些問題亟待解決。這直接影響到系統(tǒng)的實用性。例如:</p><p>  在瀏覽考生上傳的影印件的時候,不同的機器上切換圖片速度不同,有的很慢,直接影響了用戶的使用。</p><p><b>  參考文獻</b></p><p>  [1] 賽奎春.JSP信息系統(tǒng)開發(fā)實例精選[M],北京:機械工業(yè)

95、出版社.</p><p>  [2] 趙振平.ORACLE數(shù)據(jù)庫精講與疑難解析[M],北京:電子工業(yè)出版社.</p><p>  [3] 辛運帷.Java程序設(shè)計[M],北京:清華大學(xué)出版社.</p><p>  [4] 嚴蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)[M],北京:清華大學(xué)出版社.</p><p>  [5] 張海藩.軟件工程導(dǎo)論[M],北京: 清

96、華大學(xué)出版社.</p><p>  [6] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計與開發(fā)[M],電子工業(yè)出版社.</p><p>  [7] 山大地緯公司.dwframe框架指導(dǎo)文件.</p><p><b>  附 錄</b></p><p>  系統(tǒng)部分程序代碼如下:</p>&l

97、t;p><b>  登錄校驗代碼:</b></p><p><b>  控制層Action</b></p><p>  public ActionForward login(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest req

98、uest, HttpServletResponse response)</p><p>  throws Exception {</p><p>  String logintypeforbatch = request.getParameter("logintypeforbatch");</p><p>  String backToPre =

99、request.getParameter("backToPre");</p><p>  if("loginByChooseBatch".equals(logintypeforbatch)){</p><p>  return mapping.findForward("success");</p><p>

100、<b>  }</b></p><p>  /*判斷是否是重復(fù)提交的請求(刷新時為重復(fù)提交的請求)</p><p>  * true 表示是一個新的登錄請求</p><p>  * false 表示是一個重復(fù)的登記請求*/</p><p>  Boolean isValidate=super.isTokenValid(

101、request);</p><p>  String loginType = (String) request.getAttribute("loginType");</p><p>  if (loginType == null) {</p><p>  request.setAttribute("loginType", &q

102、uot;0");</p><p>  loginType = "0";</p><p><b>  }</b></p><p>  LoginForm loginForm = (LoginForm) form;</p><p>  String userType = loginForm.ge

103、tUserType();</p><p>  String userName = loginForm.getUserName();</p><p>  String password = loginForm.getPassword();</p><p>  String name = loginForm.getName();</p><p>

104、  String cardno = loginForm.getCardno();</p><p>  String userLoginType = loginForm.getUserLoginType();</p><p>  Long batchId = loginForm.getBatchId();</p><p>  request.setAttribute(

105、"batchid", batchId);</p><p>  if (Constants.USER_TYPE_CANDIDATE.equals(userType)</p><p>  ||Constants.USER_TYPE_DEPARTMENT.equals(userType)){</p><p>  failPage ="pref

106、ail";</p><p>  if(backToPre!=null&&"Y".equals(backToPre)){</p><p>  failPage="preEnroLogin";</p><p><b>  }</b></p><p>  log

107、outPage = "prelogout";</p><p>  if(Constants.USER_LOGIN_NAME_CARDNO.equals(userLoginType)){</p><p>  if ( name == null || cardno == null) {</p><p>  // 防止直接鏈接登錄</p>

108、<p>  return mapping.findForward("prelogin");</p><p><b>  } </b></p><p>  }elseif(Constants.USER_LOGIN_USER_PASSWORD.equals(userLoginType)){</p><p>  if

109、 ( userName == null || password == null) {</p><p>  // 防止直接鏈接登錄</p><p>  return mapping.findForward("prelogin");</p><p><b>  } </b></p><p><b&

110、gt;  }</b></p><p><b>  }else{</b></p><p>  failPage ="fail";</p><p>  logoutPage = "logout";</p><p>  userType = Constants.USER_TY

111、PE_ORG;</p><p>  if (userName == null || password == null) {</p><p>  // 防止直接鏈接登錄</p><p>  return mapping.getInputForward();</p><p><b>  }</b></p>&l

112、t;p><b>  }</b></p><p>  String forwardPage = null;</p><p>  CurrentSystemUser currentUser = new CurrentSystemUser();</p><p>  SysUser sysUser = new SysUser();</p&g

113、t;<p>  currentUser.setUser(sysUser);</p><p>  SetCache setCache = (SetCache) request.getSession().getServletContext()</p><p>  .getAttribute("_setCache");</p><p> 

114、 DataObject pdo = new DataObject();</p><p>  pdo.put("setCache", setCache);</p><p>  pdo.put("username", userName);</p><p>  pdo.put("password", passwo

115、rd);</p><p>  pdo.put("logintype", loginType);</p><p>  pdo.put("usertype", userType);</p><p>  pdo.put("userlogintype",userLoginType);</p><

116、p>  pdo.put("name", name);</p><p>  pdo.put("cardno", cardno);</p><p>  pdo.put("batchid", batchId);</p><p>  LoginForm logForm = (LoginForm) form;&

117、lt;/p><p>  String verifyData = logForm.getverifyData();</p><p>  String rightdata = (String) request.getSession().getAttribute("rand");</p><p>  DataObject vdo = null;</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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論