版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p> 摘 要 …………………………………………………………1</p><p> 第一章系統(tǒng)開發(fā)背景……………………………………3</p><p> 1.1.課題來(lái)源………………………………………………………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ā)語(yǔ)言的選擇………………………………………………3</p><p> 2.1.2.數(shù)據(jù)庫(kù)的選擇…………………………
3、………………………3</p><p> 2.1.3.MVC模型試圖控制器設(shè)計(jì)模式………………………………4</p><p> 2.1.4.Struts框架和地緯框架………………………………………5</p><p> 2.1.5.SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)句……6</p><p> 2.1.
4、6.開發(fā)工具和運(yùn)行環(huán)境……………………………………………6</p><p> 第三章 系統(tǒng)分析……………………………………………6</p><p> 3.1.系統(tǒng)定義………………………………………………………6</p><p> 3.2.系統(tǒng)設(shè)計(jì)目標(biāo)…………………………………………………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)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)…………………………9</p><p> 4.1.系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)………………………………
6、…………9</p><p> 4.1.1.表的設(shè)計(jì)………………………………………………………9</p><p> 4.1.2.創(chuàng)建表空間導(dǎo)入數(shù)據(jù)文件……………………………………16</p><p> 4.2.系統(tǒng)管理員用戶界面設(shè)計(jì)………………………………………17</p><p> 4.2.1.登錄界面設(shè)計(jì)……………………………………
7、……………17</p><p> 4.2.2.維護(hù)批次界面…………………………………………………19</p><p> 4.2.3.單位招聘崗位維護(hù)界面………………………………………20</p><p> 4.2.4.審核界面………………………………………………………20</p><p> 4.2.5.生成擬考核名單界面…………………
8、………………………21</p><p> 4.2.6.上報(bào)報(bào)名信息界面……………………………………………22</p><p> 4.2.7.中心審核報(bào)名信息界面………………………………………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è)計(jì)………………………………………………24</p><p> 4.3.1.考生報(bào)名校驗(yàn)界面……………………………………………24</p><p> 4.3.2.考生報(bào)名主界面………
10、………………………………………25</p><p> 4.3.3.查看報(bào)名主界面………………………………………………26</p><p> 4.3.4.考生查詢界面…………………………………………………26</p><p> 第五章 系統(tǒng)分析總結(jié)……………………………………27</p><p> 參考文獻(xiàn)……………………………………
11、……………………28</p><p> 附錄………………………………………………………………29</p><p> 致謝……………………………………………………………34</p><p><b> 摘 要</b></p><p> 本系統(tǒng)主要是為了事業(yè)單位招聘而設(shè)計(jì)的,以往報(bào)名、審核錄取的工作都是通過(guò)人工來(lái)完成
12、,效率底下并且難免會(huì)出現(xiàn)這樣那樣的問(wèn)題?;谶@樣的分析,本次設(shè)計(jì)的任務(wù)就是利用計(jì)算機(jī)來(lái)代替人工,開發(fā)出一套招聘系統(tǒng),目的就是提高招聘的效率,簡(jiǎn)化招聘流程。該系統(tǒng)主要的服務(wù)對(duì)象是招聘單位和考生。</p><p> 本次設(shè)計(jì),從需求分析,總體設(shè)計(jì)到系統(tǒng)實(shí)現(xiàn)等各個(gè)方面進(jìn)行了詳細(xì)的分析,并且認(rèn)真學(xué)習(xí)了客戶的業(yè)務(wù)需求說(shuō)明,從而保證了設(shè)計(jì)出的系統(tǒng)比較符合招聘單位的需要,能夠真正的服務(wù)于招聘單位和考生。</p>
13、<p> 該招聘系統(tǒng)應(yīng)該包括以下幾種功能</p><p> 1. 應(yīng)聘考生報(bào)名;</p><p> 2. 應(yīng)聘考生信息審核;</p><p> 3. 應(yīng)聘考生查看審核狀態(tài);</p><p> 4. 應(yīng)聘考生錄取。</p><p> 該系統(tǒng)使用Java語(yǔ)言開發(fā),借助SSH框架和dwframe框架,
14、系統(tǒng)健壯性好,利于維護(hù)。</p><p> 關(guān)鍵字:招聘系統(tǒng) 計(jì)算機(jī) 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課題來(lái)源</b></p&
21、gt;<p> 淄博市招聘主要考試包括公務(wù)員招聘、市屬事業(yè)單位招聘,有些招聘需要考試,有些只需要主管部門進(jìn)行審核工作,公務(wù)員招聘考試在20000人左右,市屬事業(yè)單位招聘在17000人左右。目前兩類招聘招考均通過(guò)旗幟軟件完成報(bào)名,但旗幟軟件的配置工作維護(hù)量較大,系統(tǒng)使用不方便;有些工作依然采用人工方式完成,尚未實(shí)現(xiàn)系統(tǒng)支持,導(dǎo)致目前管理工作比較分散,不利于工作的順利開展。鑒于目前情況,淄博市事業(yè)單位人事管理科希望將招聘招考
22、過(guò)程實(shí)現(xiàn)一體化管理,由于公務(wù)員招聘由山東省統(tǒng)一安排,所以計(jì)劃實(shí)現(xiàn)事業(yè)單位招聘招考的一體化管理。</p><p><b> 1.2研究意義</b></p><p> 為了實(shí)現(xiàn)招考招聘的一體化管理,研發(fā)該招考招聘系統(tǒng)。能夠很大程度上提高招聘的效率,減少人力物力,簡(jiǎn)化招聘流程,避免不必要的問(wèn)題。該招考招聘系統(tǒng)也是淄博市一體化項(xiàng)目的一部分。并且該系統(tǒng)可以廣泛用于其他類型的
23、招聘招考項(xiàng)目,可擴(kuò)展性較好。</p><p> 第二章 系統(tǒng)技術(shù)支持</p><p> 2.1開發(fā)工具選擇[5]</p><p> 簡(jiǎn)單、可擴(kuò)展性好、易于維護(hù)、安全系數(shù)高。</p><p> 2.1.1.開發(fā)語(yǔ)言的選擇[3]</p><p> Java是sun公司于1995年推出的一中合一撰寫跨平臺(tái)應(yīng)用軟件
24、的程序設(shè)計(jì)語(yǔ)言,自面市之后Java就非常流行,發(fā)展也很迅速,對(duì)C和C++語(yǔ)言形成了有力的沖擊。Java語(yǔ)言具有卓越的通用性、高效性、擴(kuò)平臺(tái)移植性和安全性,廣泛應(yīng)用與個(gè)人PC、數(shù)據(jù)中心科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng)等,同時(shí)擁有全世界最大的開發(fā)者專業(yè)群體,在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java具備了顯著優(yōu)勢(shì)和廣闊前景。</p><p> Java語(yǔ)言的特點(diǎn)就是簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系
25、統(tǒng)無(wú)關(guān)、可移植、高性能、多線程、動(dòng)態(tài)執(zhí)行。其中很重要的一個(gè)特點(diǎn)就是面向?qū)ο?,這是與其他編程語(yǔ)言相比Java語(yǔ)言的一個(gè)優(yōu)勢(shì),其特點(diǎn)就是封裝、繼承、多態(tài)。</p><p> 2.1.2.數(shù)據(jù)庫(kù)的選擇[2]</p><p> 較為常用的是關(guān)系型數(shù)據(jù)庫(kù)(RDBMS Relation Database Management System),所謂關(guān)系型數(shù)據(jù)庫(kù)就是數(shù)據(jù)的保存是依賴表結(jié)構(gòu)的。在關(guān)系型
26、數(shù)據(jù)庫(kù)中有這么幾種:Oracle,DB2,sysBase, Sqlserver ,MySql。</p><p> 前三個(gè)屬于大型數(shù)據(jù)庫(kù),在企業(yè)和公司中較為常用。其中以O(shè)racle數(shù)據(jù)庫(kù)的應(yīng)用最為廣泛。原因就是Oracle數(shù)據(jù)庫(kù)有一下特點(diǎn)和優(yōu)勢(shì):</p><p> 優(yōu)點(diǎn)一:ORACLE7.X以來(lái)引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強(qiáng)了ORACLE的
27、能力,使之在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。</p><p> 優(yōu)點(diǎn)二:提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。</p><p> 優(yōu)點(diǎn)三:支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫以及多維數(shù)據(jù)結(jié)構(gòu)等。</p><p> 優(yōu)點(diǎn)四:提供
28、了與第三代高級(jí)語(yǔ)言的接口軟件PRO*系列,能在C,C++等主語(yǔ)言中嵌入SQL語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開發(fā)生成基于客戶端PC 平臺(tái)的應(yīng)用程序,并具有良好的移植性。</p><p> 優(yōu)點(diǎn)五:提供了新的分布式數(shù)據(jù)庫(kù)能力。可通過(guò)網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)
29、稱復(fù)制的技術(shù)。</p><p> 另外Oracle數(shù)據(jù)庫(kù)處理速度快;安全級(jí)別高,支持快閃以及完美的恢復(fù),即使硬件損壞,也可以恢復(fù)到故障前的1s。</p><p> 2.1.3. MVC模型試圖控制器設(shè)計(jì)模式[6]</p><p> MVC即Model-View-Controller,它是一種設(shè)計(jì)模式,這種模式下,應(yīng)用程序被分成三層:模型層、視圖層、控制器層,各
30、層之間松散耦合,處理自己層內(nèi)的任務(wù)。</p><p> View層即前臺(tái)界面,與用戶在前臺(tái)直接進(jìn)行交互,用來(lái)向用戶顯示用戶所需求的相關(guān)數(shù)據(jù)、接受用戶的輸入、向Model層發(fā)送查詢狀態(tài)、接受Model層發(fā)出的數(shù)據(jù)更新事件,從而對(duì)前臺(tái)的界面實(shí)現(xiàn)同步的刷新。</p><p> Model層是應(yīng)用程序的主題層,主要負(fù)責(zé)業(yè)務(wù)邏輯的處理,直接與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的交互,從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)并發(fā)送至View
31、層。值得一提的是,多個(gè)界面可以共用一個(gè)Model層的方法,從而提高了代碼的復(fù)用性,簡(jiǎn)化代碼,符合面向?qū)ο蟮脑O(shè)計(jì)思想。</p><p> Controller層可以說(shuō)是Model層和View層之間的橋梁,它接收View層的用戶與View層的交互信息,然后調(diào)用Model層相應(yīng)的處理方法完成用戶的需求。當(dāng)Web用戶點(diǎn)擊頁(yè)面中的某個(gè)按鈕觸發(fā)相應(yīng)的事件,控制器本身不輸出任何東西和做任何處理??刂破鹘邮照?qǐng)求并決定調(diào)用哪個(gè)模
32、型組件去處理請(qǐng)求,然后決定調(diào)用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。</p><p> MVC的優(yōu)點(diǎn)有如下幾個(gè)方面:</p><p> 首先,多個(gè)視圖可以共享一個(gè)模型,提高了代碼的復(fù)用性。</p><p> 其次,各層之間分工明確,相互獨(dú)立,松散耦合,從而不會(huì)出現(xiàn)牽一發(fā)而動(dòng)全身的情況,代碼的可維護(hù)性較高。</p><p> 此外,在這種模
33、式下,應(yīng)用程序的靈活性和可配置型較高,控制器可以連接不同模型和視圖去完成用戶的需求,這樣的話控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。</p><p> 2.1.4.Struts框架和地緯框架</p><p> 它通過(guò)采用JavaServlet/JSP技術(shù)[1],實(shí)現(xiàn)了基于Java EEWeb應(yīng)用的MVC設(shè)計(jì)模式的應(yīng)用框架,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品?,F(xiàn)在較為常用的是Stru
34、ts2, Struts 2是Struts的下一代產(chǎn)品,是在WebWork的技術(shù)基礎(chǔ)上開發(fā)了全新MVC框架。對(duì)于Struts1框架而言,由于與JSP/Servlet耦合非常緊密,因而導(dǎo)致了一些嚴(yán)重的問(wèn)題。首先,Struts1支持的表現(xiàn)層技術(shù)單一。由于Struts1出現(xiàn)的年代比較早,那個(gè)時(shí)候沒(méi)有FreeMarker、Velocity等技術(shù),因此它不可能與這些視圖層的模版技術(shù)進(jìn)行整合。其次,Struts1與Servlet API的嚴(yán)重耦合,使
35、應(yīng)用難于測(cè)試。最后,Struts1代碼嚴(yán)重依賴于Struts1 API,屬于侵入性框架。</p><p> Struts2的工作流程[4,6]</p><p> 當(dāng)Web容器收到請(qǐng)求(HttpServletRequest)它將請(qǐng)求傳遞給一個(gè)標(biāo)準(zhǔn)的過(guò)濾鏈包括(ActionContextCleanUp)過(guò)濾器,然后Otherfilters(SiteMesh ,etc),接下來(lái)需要調(diào)用Fil
36、terDispatcher核心控制器,然后它調(diào)用ActionMapper確定請(qǐng)求那個(gè)Action,ActionMapper返回一個(gè)收集Action詳細(xì)信息的ActionMaping對(duì)象。接下來(lái)FilterDispatcher將控制權(quán)委派給ActionProxy,ActionProxy調(diào)用配置管理器(ConfigurationManager) 從配置文件中讀取配置信息(struts.xml),然后創(chuàng)建ctionInvocation對(duì)象,A
37、ctionInvocation在調(diào)用Action之前會(huì)依次的調(diào)用所用配置攔截(Interceptor N)一旦執(zhí)行結(jié)果返回結(jié)果字符串ActionInvocation負(fù)責(zé)查找結(jié)果字符串對(duì)應(yīng)的(Result)然后執(zhí)行這個(gè)Result Result會(huì)調(diào)用一些模版(JSP)來(lái)呈現(xiàn)頁(yè)面,之后攔截器(Interceptor N)會(huì)在被執(zhí)行(順序</p><p><b> 圖2.1.4_1</b><
38、;/p><p> 對(duì)于地緯框架[7]也是基于SSH三大框架包裝了一種新框架,它封裝了很多常用的方法,在實(shí)際的開發(fā)中避免了常用方法是書寫,可以直接用來(lái)調(diào)用;豐富的標(biāo)簽庫(kù),也使得前臺(tái)界面JSP的書寫更加簡(jiǎn)單。大大提高了開發(fā)的速度和效率。</p><p> 2.1.5.SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)句[2]</p><p><
39、;b> SQL語(yǔ)言的分類:</b></p><p> DDL(Data Definition Language)數(shù)據(jù)定義語(yǔ)言,操作對(duì)象時(shí)表和表空間級(jí)別的對(duì)象,包括增刪改等(create、drop、rename、alter其中有add和modify)。</p><p> DML(Data Manipulation Language)數(shù)據(jù)操縱語(yǔ)言,在實(shí)際的開發(fā)中用到最多
40、的語(yǔ)言,我們所說(shuō)的數(shù)據(jù)的增刪改查經(jīng)常就是指的該語(yǔ)言(select、insert、delete、update)。</p><p> DCL(Data Control Language)數(shù)據(jù)控制語(yǔ)言,主要是對(duì)數(shù)據(jù)DML語(yǔ)言執(zhí)行結(jié)果的操作包括提交、回滾、保存點(diǎn)(commit、rollback、savepoint)等。</p><p> TCL(Transaction Control Lang
41、uage)事物控制語(yǔ)言,主要是授權(quán)和收回授權(quán)(grant,revoke)。</p><p> 2.1.6.開發(fā)工具和運(yùn)行環(huán)境</p><p> 開發(fā)工具:My Eclipse</p><p> 服務(wù)器:Tomcat 6.0 </p><p> 運(yùn)行環(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)使得招考招聘流程實(shí)現(xiàn)了一體化的管理。那么本系統(tǒng)作為人才招聘的一個(gè)系統(tǒng),為招聘單位和應(yīng)聘人員都提供了方便。</p><p> 3.2.系統(tǒng)設(shè)計(jì)目標(biāo)</p><p>
43、; 該招聘系統(tǒng)是為了實(shí)現(xiàn)招聘流程一體化管理而設(shè)計(jì)開發(fā)。開發(fā)此軟件的目的主要是實(shí)現(xiàn)對(duì)招聘考生、單位信息能夠合理化管理,使得招聘過(guò)程能夠簡(jiǎn)化,減輕招聘考生的應(yīng)聘時(shí)間,直接從網(wǎng)上實(shí)現(xiàn)個(gè)人信息的提交。系統(tǒng)開發(fā)過(guò)程中應(yīng)注意以下幾點(diǎn):</p><p> 1.系統(tǒng)開發(fā)前應(yīng)該仔細(xì)學(xué)習(xí)了解客戶業(yè)務(wù)需求,了解招聘流程,注意招聘</p><p> 過(guò)程中的細(xì)節(jié)問(wèn)題,使得開發(fā)出的系統(tǒng)能夠切實(shí)符合用戶需求符合
44、業(yè)務(wù)邏輯。</p><p> 2.該系統(tǒng)的開發(fā),應(yīng)該最大可能的使得該系統(tǒng)易于維護(hù),以免客戶需求改</p><p> 變的時(shí)候,造成系統(tǒng)大的改動(dòng);最大可能的提高系統(tǒng)的課擴(kuò)展性,在其他地市有同樣的需求的時(shí)候,只需在該系統(tǒng)的基礎(chǔ)上簡(jiǎn)單的修改就可快速實(shí)現(xiàn)二次開發(fā),滿足用戶需求。</p><p> 3.代碼書寫的時(shí)候,功能相近的界面盡量實(shí)現(xiàn)代碼的復(fù)用,提高系統(tǒng)的健壯&l
45、t;/p><p><b> 性和可讀性。</b></p><p> 4.該系統(tǒng)應(yīng)該具備數(shù)據(jù)庫(kù)的維護(hù)功能,界面的增刪改查能夠?qū)崿F(xiàn)數(shù)據(jù)庫(kù)的改</p><p> 變,需要注意的是,刪除的功能現(xiàn)實(shí)開發(fā)中不會(huì)在數(shù)據(jù)庫(kù)直接刪除,為了保存記錄,數(shù)據(jù)庫(kù)表應(yīng)添加刪除的有效標(biāo)志。</p><p> 5.頁(yè)面、后臺(tái)方法、數(shù)據(jù)庫(kù)直接的數(shù)據(jù)交
46、互,注意數(shù)據(jù)類型之間的匹配,以</p><p> 及數(shù)據(jù)集使用時(shí)的判空操作。</p><p><b> 3.3.需求分析</b></p><p> 從招聘單位來(lái)考慮,該招聘系統(tǒng)應(yīng)包括以下幾個(gè)功能:</p><p> 系統(tǒng)登陸功能。登錄時(shí)需要輸入賬戶和密碼,這些都在數(shù)據(jù)庫(kù)中統(tǒng)一管理,為了防止惡意的攻擊,增加了驗(yàn)證碼
47、的校驗(yàn)功能,并且限制輸入密碼錯(cuò)誤次數(shù),當(dāng)超過(guò)一定的次數(shù)之后,賬戶將被鎖定,要解鎖,只能找系統(tǒng)管理員。登錄用戶的不同,登錄之后展示不同的界面和不同的操作權(quán)限,管理員的權(quán)限為最大,旗下的單位用戶只具有本單位有關(guān)的權(quán)限。這些校驗(yàn)為了就是增加信息的安全性。</p><p> 基本操作。維護(hù)招聘批次的功能,查看維護(hù)應(yīng)聘考生信息的功能,審核考生信息的功能,錄取考生信息的功能等。</p><p>
48、對(duì)于應(yīng)聘的考生來(lái)講,該系統(tǒng)應(yīng)該包括以下幾個(gè)功能:</p><p> 登錄報(bào)名界面。同樣需要進(jìn)行一系列的驗(yàn)證,包括身份證號(hào)和驗(yàn)證碼,身份證號(hào)能夠校驗(yàn)其有效性,這樣做的目的能夠保證信息的真實(shí)性,防止惡意的報(bào)名攻擊系統(tǒng)。</p><p> 報(bào)名功能。能夠進(jìn)行個(gè)人基本信息的上傳,保存到相應(yīng)的數(shù)據(jù)庫(kù),以便招聘單位的查看。</p><p> 查看功能。包括基本信息的確認(rèn),
49、查看審核的進(jìn)度,查看錄取情況等。</p><p> 3.4.系統(tǒng)結(jié)構(gòu)分析</p><p> 根據(jù)用戶提出的需求以及閱讀需求分析說(shuō)明書之后,得出設(shè)計(jì)的系統(tǒng)應(yīng)該實(shí)現(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)相當(dāng)一部分的功能;對(duì)于招聘單位則只能查看審核該單位下應(yīng)聘考生的信息;對(duì)于考生,則只能查看個(gè)人基本信息,再規(guī)定時(shí)間內(nèi)提交和撤銷報(bào)名信息。根據(jù)用戶的不同,下面對(duì)該系統(tǒng)中所需的主要界面進(jìn)行簡(jiǎn)單的分析。</p><p> 登陸界面。該界面對(duì)于管理員和招聘單位使用同
51、一個(gè)界面,對(duì)于考生則是不同的界面。對(duì)于管理員和招聘單位的區(qū)分通過(guò)數(shù)據(jù)庫(kù)中用戶級(jí)別來(lái)區(qū)分,登錄的時(shí)候關(guān)聯(lián)用戶的級(jí)別,從而登錄之后會(huì)有不同的界面。</p><p> 維護(hù)招聘批次界面。該界面只有管理員才能有,因?yàn)槭鞘聵I(yè)單位管理科來(lái)維護(hù)和發(fā)布招聘信息。</p><p> 查看審核招聘考生界面。對(duì)于管理員和招聘單位都有該界面,只不過(guò)查看的信息不同,管理員可以看到所有單位的應(yīng)聘考生,而招聘單位只
52、能查看和到本單位下的應(yīng)聘考生,對(duì)于審核功能招聘單位來(lái)審核該單位下應(yīng)聘的考生</p><p> 應(yīng)聘考生報(bào)名界面。該界面主要是面向應(yīng)聘的考生,用來(lái)填寫報(bào)名信息包括個(gè)人信息的一些基本字段,個(gè)人的照片和影印件,以及招聘單位和崗位的基本信息。還包括影印件的上傳和查看功能。</p><p> 第四章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.1.系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)&l
53、t;/p><p> 4.1.1.表的設(shè)計(jì)</p><p> 根據(jù)需求分析,數(shù)據(jù)庫(kù)表空間中包含的表應(yīng)包括如下幾個(gè)表:</p><p> 系統(tǒng)用戶表(sys_user):主要是用來(lái)存儲(chǔ)系統(tǒng)用戶的用戶名密碼,有些字段可能用不到,之所以添加是為了其他子系統(tǒng)能夠共用這個(gè)表。</p><p> 表4-1 系統(tǒng)用戶表:sysuser</p>
54、<p> 預(yù)報(bào)名基本信息表(precandidate):(僅僅展示常用的字段,數(shù)據(jù)庫(kù)中字段不止這些)用來(lái)存儲(chǔ)考生的網(wǎng)報(bào)信息,待考生提交信息后,則生成candidate表即正式表。</p><p> 表4-2 預(yù)報(bào)名基本信息表:precandidate</p><p> 基本信息正式表(candidate):字段與precandidate表中幾乎一致,就是多一個(gè)預(yù)報(bào)名流水
55、號(hào)precandidate_id。</p><p> 預(yù)報(bào)名記錄表(preenrollment):記錄考生報(bào)考信息,提交報(bào)名信息后保存到報(bào)名記錄正式表enrollment表中。</p><p> 表4-3 預(yù)報(bào)名記錄表:preenrollment</p><p> 報(bào)名記錄正式表(enrollment):基本字段和preenrollment表幾乎一致,enro
56、llment_id,precandidate_id改為candidate_id。</p><p> 函數(shù)表(function):用來(lái)存儲(chǔ)Action方法和方法對(duì)應(yīng)的界面。</p><p> 表4-4 函數(shù)表:function</p><p> Code表(sys_code):用來(lái)存儲(chǔ)常用的字段,當(dāng)使用該字段的時(shí)候直接從該表中獲取,避免了書寫時(shí)的重復(fù)書寫,提高效
57、率。</p><p> 表4-5 Code表:sys_code</p><p> 招聘批次表(batch):用來(lái)存儲(chǔ)招聘批次的基本信息。</p><p> 表4-6 招聘批次表:batch</p><p> 事業(yè)單位表(department):用來(lái)存儲(chǔ)事業(yè)單位的基本信息。</p><p> 表4-7 事業(yè)單位
58、表:department</p><p> 單位崗位表(org_station):用來(lái)存儲(chǔ)崗位基本信息以及和批次單位之間的關(guān)系。</p><p> 表4-8 單位崗位表:org_station</p><p> 崗位表(station):用來(lái)存儲(chǔ)崗位名稱。</p><p> 表4-9 崗位表:station</p>&l
59、t;p> 應(yīng)聘考生入圍表(finalist_examinee):用來(lái)存儲(chǔ)應(yīng)聘考生的入圍情況。</p><p> 表4-10 應(yīng)聘考生入圍表:finalist_examinee</p><p> 影印件上傳表(electric_resource):用來(lái)存儲(chǔ)應(yīng)聘人員上傳的影印件。</p><p> 表4-11 影印件上傳表:electric_resourc
60、e</p><p> 基本設(shè)計(jì)的數(shù)據(jù)庫(kù)中的表就是這些,當(dāng)然有的方法也會(huì)關(guān)聯(lián)到一些零散的其他的表。</p><p> 4.1.2.創(chuàng)建表空間導(dǎo)入數(shù)據(jù)文件</p><p> 因?yàn)樵撓到y(tǒng)屬于二次開發(fā),以往的數(shù)據(jù)庫(kù)文件大體相似,只需創(chuàng)建表空間導(dǎo)入就行,需要添加的表再單獨(dú)添加。</p><p> 登錄Oracle數(shù)據(jù)庫(kù)DBA用戶,創(chuàng)建表空間語(yǔ)句
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è)計(jì)</p><p> 以下是系統(tǒng)的一些主界面,有的按鈕的點(diǎn)擊事件會(huì)彈出相應(yīng)的子界面,就不一一列舉。</p><p> 大部分代碼的實(shí)現(xiàn)方法基本一樣,下舉一例說(shuō)明</p><p><b>
70、 第一步:繪制頁(yè)面</b></p><p> 第二步:配置相應(yīng)的struts文件</p><p> 第三步:編寫Action方法</p><p> 第四步:編寫具體的BPO實(shí)現(xiàn)</p><p> 第五步:數(shù)據(jù)庫(kù)Function表中插入相應(yīng)的Action和對(duì)應(yīng)的JSP信息的數(shù)據(jù)</p><p>
71、不同之處在于BPO中具體的sql語(yǔ)句的操作和操作之前的校驗(yàn)方法。</p><p> 4.2.1.登錄界面設(shè)計(jì)</p><p> 該登錄界面為了增加系統(tǒng)安全性,能夠更好的保存好數(shù)據(jù)庫(kù)中的數(shù)據(jù),增加了校驗(yàn)碼驗(yàn)證功能,該校驗(yàn)碼是后臺(tái)調(diào)用的一個(gè)產(chǎn)生隨機(jī)數(shù)的方法,點(diǎn)擊校驗(yàn)碼圖片切換校驗(yàn)碼。</p><p> 對(duì)于登錄驗(yàn)證,除了驗(yàn)證該用戶的密碼外,還校驗(yàn)了用戶名是否有效,
72、驗(yàn)證校驗(yàn)碼是否正確,驗(yàn)證該用戶是否被停用或者是被鎖定。當(dāng)輸入密碼錯(cuò)誤之后,系統(tǒng)會(huì)提示密碼錯(cuò)誤并提示剩余驗(yàn)證次數(shù),超過(guò)錯(cuò)誤驗(yàn)證次數(shù),那么該賬戶信息將被上鎖,在數(shù)據(jù)庫(kù)中的表現(xiàn)就是sysuser表中該用戶的lock_sign被置為‘1’。</p><p> 驗(yàn)證用戶成功之后,系統(tǒng)后臺(tái)方法會(huì)根據(jù)該用戶的類型查詢?cè)撓到y(tǒng)所具有權(quán)限的界面,并將這些界面放在一個(gè)list鏈表中,當(dāng)進(jìn)入系統(tǒng)之后,從鏈表中將這些界面以此羅列出來(lái)。代
73、碼詳見附錄。</p><p><b> 實(shí)現(xiàn)過(guò)程:</b></p><p><b> 繪制登錄界面;</b></p><p> 在web.xml中配置默認(rèn)頁(yè)面;</p><p> 配置struts文件;</p><p> 編寫Action方法;</p>
74、<p> 編寫后臺(tái)BPO方法.</p><p> 圖4.2.1_1登錄界面</p><p> 圖4.2.1_2系統(tǒng)主界面</p><p> 此處輸入用戶名和密碼登陸到系統(tǒng)的主界面。</p><p> 4.2.2.維護(hù)批次界面</p><p> 該界面主要是來(lái)維護(hù)招聘(考)批次,以及查詢批次,條件
75、查詢和模糊查詢批次信息,實(shí)現(xiàn)批次的增刪改查,當(dāng)然刪除的時(shí)候,會(huì)校驗(yàn)該批次下是否存在報(bào)名應(yīng)聘考生和招聘崗位,此界面是整個(gè)招聘過(guò)程的入口。只有管理員才能操作,且只能操作該批次下的功能。代碼詳見附錄。</p><p> 圖4.2.2_1維護(hù)批次界面</p><p> 點(diǎn)擊維護(hù)招聘崗位信息可以維護(hù)招聘崗位的招聘計(jì)劃,點(diǎn)擊修改可以修改招聘批次的時(shí)間等信息,點(diǎn)擊發(fā)布即開啟該招聘計(jì)劃,然后考生即可進(jìn)
76、行報(bào)名。</p><p> 4.2.3.單位招聘崗位維護(hù)界面</p><p> 該界面主要是來(lái)維護(hù)招聘崗位信息的,下載崗位招聘模板之后,修改為自己崗位的招聘計(jì)劃,然后導(dǎo)入系統(tǒng),后臺(tái)方法會(huì)對(duì)導(dǎo)入的Excel模板解析,并將招聘計(jì)劃保存到數(shù)據(jù)庫(kù)。當(dāng)然該界面也能實(shí)現(xiàn)招聘崗位的增刪改查、批量刪除,刪除的時(shí)候也必須校驗(yàn)該崗位是否存在應(yīng)聘考生報(bào)名。如果有的話則不能刪除。代碼詳見附錄。</p&g
77、t;<p> 實(shí)現(xiàn)過(guò)程中需要注意的是批量刪除和導(dǎo)入模板的解析方法。</p><p> 圖4.2.3_1單位招聘崗位維護(hù)界面</p><p> 點(diǎn)擊下載導(dǎo)入模板,可以得到一個(gè)Excel表格的招聘樣例,將招聘崗位信息加以修改然后導(dǎo)入到系統(tǒng)中。右側(cè)修改和刪除鏈接可以修改單位下的招聘崗位信息,刪除的時(shí)候只能在該崗位下沒(méi)有考生報(bào)名才可刪除。</p><p>
78、; 4.2.4.審核界面</p><p> 審核過(guò)程由招聘單位來(lái)完成,在這里可以根據(jù)條件來(lái)查看應(yīng)聘考生的基本信心,點(diǎn)擊審核,可以看到應(yīng)聘考生的詳細(xì)信息。審核由通過(guò)、拒絕,拒絕時(shí)需要填寫拒絕原因。還可以導(dǎo)出考生的基本信息島Excel表格中。代碼詳見附錄。</p><p> 實(shí)現(xiàn)過(guò)程中需要注意的是導(dǎo)出到Excel表格的后臺(tái)實(shí)現(xiàn)方法。</p><p> 圖4.2.
79、4_1審核界面</p><p> 招聘單位用戶登錄到自己的系統(tǒng),可以看到報(bào)考該單位的考生信息,點(diǎn)擊查看看到考生的基本信息,點(diǎn)擊審核按鈕,對(duì)考生信息進(jìn)行審核。審核通過(guò)則有機(jī)會(huì)進(jìn)入考核范圍。</p><p> 4.2.5.生成擬考核名單界面</p><p> 該界面主要是用來(lái)查看招聘單位崗位的招聘計(jì)劃和目前應(yīng)聘人數(shù)的一個(gè)差額,并且可以導(dǎo)入到Excel表格中,若存在
80、沒(méi)有招滿的崗位,可以進(jìn)行一個(gè)報(bào)名的遞補(bǔ),生成擬考核名單該操作一旦執(zhí)行沒(méi)法撤銷,因此執(zhí)行前線導(dǎo)出各個(gè)崗位的報(bào)名信息確認(rèn)查看,這個(gè)功能就是模擬生成擬考核名單,就是導(dǎo)出一個(gè)表格。代碼詳見附錄。</p><p> 圖4.2.5_1生成擬考核名單界面</p><p> 審核過(guò)程結(jié)束后,點(diǎn)擊自動(dòng)生成擬考核名單,可以看到每個(gè)招聘單位的報(bào)名情況,包括審核通過(guò)的人數(shù),空缺的人數(shù)等。</p>
81、<p> 4.2.6.上報(bào)報(bào)名信息界面</p><p> 該界面是將生成的擬考核名單上報(bào)到考試中心,即事業(yè)單位人事管理科,前提是該考生審核之后才能上報(bào)。代碼詳見附錄。</p><p> 圖4.2.6_1上報(bào)報(bào)名信息界面</p><p> 生成擬考核名單之后,招聘單位點(diǎn)擊上報(bào)擬考核考生信息按鈕將自己的審核名單進(jìn)行上報(bào),上報(bào)之后,人事管理科即可看到審
82、核通過(guò)的考生。</p><p> 4.2.7.中心審核報(bào)名信息界面</p><p> 該中心機(jī)事業(yè)單位人事管理科,當(dāng)接收來(lái)自招聘單位上報(bào)的你考核名單之后,中心進(jìn)行應(yīng)聘考生信息的復(fù)審,復(fù)審?fù)ㄟ^(guò)則該考生進(jìn)入入圍名單。代碼詳見附錄。</p><p> 圖4.2.7_1中心審核報(bào)名信息界面</p><p> 招聘單位上報(bào)的審核后的考生信息即可
83、在此看到,點(diǎn)擊明細(xì)按鈕查看該崗位下的報(bào)名考生。然后進(jìn)行復(fù)審,審核通過(guò)的則進(jìn)入考核范圍。</p><p> 4.2.8.考生錄取界面</p><p> 考生擬錄取工作由招聘單位來(lái)完成,錄取之后,上報(bào)名單,中心就可以看到該崗位的具體的擬錄取情況,當(dāng)中心查看該應(yīng)聘考生信息后也統(tǒng)一錄取,該考生才算真正被錄用。代碼詳見附錄。</p><p> 圖4.2.8_1考生擬錄取
84、界面</p><p> 圖4.2.8_2考生錄取界面</p><p> 中心審核通過(guò)的考生,招聘單位用戶可以進(jìn)行擬錄取或者是不通過(guò),然后點(diǎn)擊上報(bào)所有通過(guò)的考生,將擬錄取名單進(jìn)行上報(bào)到中心,招聘管理員即中心可以看到招聘單位的擬錄取名單,點(diǎn)擊錄取按鈕對(duì)考生進(jìn)行錄取,點(diǎn)擊不錄取,則標(biāo)明不錄取的原因。</p><p> 4.2.9.打印錄取通知單界面</p>
85、;<p> 錄取完考生之后,打印錄取考生的錄取通知單,通知單上應(yīng)該包含個(gè)人信息和錄取單位崗位,以及報(bào)道的時(shí)間。代碼詳見附錄。</p><p> 圖4.2.9_1打印錄取通知單界面</p><p> 點(diǎn)擊查詢按鈕可以看到已經(jīng)錄取的考生,選擇該考生,點(diǎn)擊打印錄取通知書按鈕,下載考生錄取通知書的PDF文件。該功能招聘單位和中心都可以執(zhí)行。</p><p&g
86、t; 4.2.10.查詢錄取情況界面</p><p> 查詢每個(gè)單位崗位的錄取計(jì)劃和已經(jīng)錄取的人數(shù)信息,代碼詳見附錄。</p><p> 圖4.2.10_1查詢錄取情況界面</p><p> 進(jìn)入該界面可以看到所有招聘單位和崗位的招聘計(jì)劃完成情況,也可以進(jìn)行模糊查詢。</p><p> 4.3.應(yīng)聘考生界面設(shè)計(jì)</p>
87、<p> 4.3.1.考生報(bào)名校驗(yàn)界面</p><p> 該界面主要是驗(yàn)證應(yīng)聘考生信息的真實(shí)性,驗(yàn)證通過(guò)則可以進(jìn)入報(bào)名主界面。代碼詳見附錄。</p><p> 實(shí)現(xiàn)過(guò)程中需要注意的是身份證有效性的校驗(yàn)方法。</p><p> 圖4.3.1_1考生報(bào)名校驗(yàn)界面</p><p> 輸入姓名和身份證進(jìn)行登錄,身份證必須是真實(shí)的
88、身份證輸入之后點(diǎn)擊下一步填寫個(gè)人基本信息和報(bào)考崗位基本信息。</p><p> 4.3.2.考生報(bào)名主界面</p><p> 該界面主要是來(lái)填寫考生的基本信息和報(bào)考崗位的基本信息,有些信息是些必填項(xiàng),不填的時(shí)候程序不能往下執(zhí)行。代碼詳見附錄。</p><p> 圖4.3.2_1考生報(bào)名主界面</p><p> 填寫完個(gè)人信息和報(bào)考信息
89、,點(diǎn)擊下一步上傳影印件。</p><p> 4.3.3.查看報(bào)名主界面</p><p> 考生提交報(bào)名信息之后可以查看自己填寫的基本信息是否正確如果有錯(cuò)誤的地方可以撤銷修改。代碼詳見附錄。</p><p> 圖4.3.3_1考生信息查看確認(rèn)界面</p><p> 再次確認(rèn)自己的報(bào)名信息,點(diǎn)擊查看影印件按鈕,確認(rèn)自己上傳的影印件文件是否
90、正確。</p><p> 4.3.4.考生查詢界面</p><p> 該界面主要針對(duì)已經(jīng)報(bào)名的考生,查看自己的審核進(jìn)度和是否被錄取。代碼詳見附錄。</p><p> 圖4.3.4_1考生查詢界面</p><p> 考生在該界面輸入姓名和身份證,實(shí)時(shí)查詢自己信息的審核或錄取情況。</p><p> 第五章 系
91、統(tǒng)分析總結(jié)</p><p> 緊缺人才招聘系統(tǒng)于五月初在淄博市上線使用,完成了緊缺人才的招聘工作,在報(bào)名的過(guò)程中也出現(xiàn)過(guò)很多小的問(wèn)題和不合理之處。在我和項(xiàng)目組人員的共同配合下將其解決。</p><p> 1. 日期出入插件不能用,僅僅是一個(gè)sql語(yǔ)句的查詢有些繁瑣,修改后解決了。</p><p> 2. 照片查看器點(diǎn)擊圖片外圍區(qū)域報(bào)錯(cuò),當(dāng)然現(xiàn)實(shí)中很多網(wǎng)站在開發(fā)
92、人員模</p><p> 式下都會(huì)有這樣的錯(cuò)誤,為了不讓用戶看到我們還是將其排查了。</p><p> 3. 基本信息所學(xué)科目成績(jī)的數(shù)據(jù)類型,期初設(shè)置的是只能輸入數(shù)字,但是有的成績(jī)是級(jí)別的,這是一個(gè)不合理的地方。把數(shù)據(jù)類型給與修改。</p><p> 本系統(tǒng)實(shí)現(xiàn)了招聘流程的一體化管理,減輕了招聘單位和應(yīng)聘考生的負(fù)擔(dān),同時(shí)對(duì)人員信息能夠準(zhǔn)確的管理保存。在設(shè)計(jì)時(shí)充
93、分考慮了可維護(hù)性和可擴(kuò)展性,增加了許多客戶化界面。該系統(tǒng)具有以下優(yōu)點(diǎn):</p><p> 1. 招考招聘一體化,招聘流程一體化。功能多樣化,并且維護(hù)起來(lái)方便。</p><p> 2. 系統(tǒng)占內(nèi)存小,減輕了服務(wù)器的負(fù)擔(dān)。</p><p> 3. 可擴(kuò)展性好,稍加修改就可以應(yīng)用到其他需求的招聘或者招考,如大學(xué)生考生報(bào)名。</p><p>
94、 本系統(tǒng)雖然基本符合用戶的需求。但在使用過(guò)程中也有一些問(wèn)題亟待解決。這直接影響到系統(tǒng)的實(shí)用性。例如:</p><p> 在瀏覽考生上傳的影印件的時(shí)候,不同的機(jī)器上切換圖片速度不同,有的很慢,直接影響了用戶的使用。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 賽奎春.JSP信息系統(tǒng)開發(fā)實(shí)例精選[M],北京:機(jī)械工業(yè)
95、出版社.</p><p> [2] 趙振平.ORACLE數(shù)據(jù)庫(kù)精講與疑難解析[M],北京:電子工業(yè)出版社.</p><p> [3] 辛運(yùn)帷.Java程序設(shè)計(jì)[M],北京:清華大學(xué)出版社.</p><p> [4] 嚴(yán)蔚敏,吳偉民.數(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è)計(jì)與開發(fā)[M],電子工業(yè)出版社.</p><p> [7] 山大地緯公司.dwframe框架指導(dǎo)文件.</p><p><b> 附 錄</b></p><p> 系統(tǒng)部分程序代碼如下:</p>&l
97、t;p><b> 登錄校驗(yàn)代碼:</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ù)提交的請(qǐng)求(刷新時(shí)為重復(fù)提交的請(qǐng)求)</p><p> * true 表示是一個(gè)新的登錄請(qǐng)求</p><p> * false 表示是一個(gè)重復(fù)的登記請(qǐng)求*/</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 考務(wù)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--高??紕?wù)管理系統(tǒng)【全套】
- “雙考”考務(wù)管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 機(jī)關(guān)事業(yè)單位臨聘人員調(diào)研報(bào)告
- 機(jī)關(guān)事業(yè)單位臨聘人員調(diào)研報(bào)告
- 畢業(yè)論文--高??紕?wù)管理系統(tǒng)【全套】
- 事業(yè)單位新聘人員崗前培訓(xùn)學(xué)習(xí)心得
- 事業(yè)單位新聘人員崗前培訓(xùn)學(xué)習(xí)心得
- 宜良2012年事業(yè)單位擬聘人員公示
- 宜良2012年事業(yè)單位擬聘人員公示
- 宜良2012年事業(yè)單位擬聘人員公示
- 曲靖事業(yè)單位新進(jìn)人員初聘培訓(xùn)學(xué)員管理規(guī)定試行
- 廣東機(jī)關(guān)事業(yè)單位人員管理系統(tǒng)
- 廣東機(jī)關(guān)事業(yè)單位人員管理系統(tǒng)
- 廣東機(jī)關(guān)事業(yè)單位人員管理系統(tǒng)
- 畢業(yè)論文——事業(yè)單位薪酬問(wèn)題及對(duì)策
- 廣東機(jī)關(guān)事業(yè)單位人員管理系統(tǒng)
- 事業(yè)單位論文事業(yè)單位人事論文事業(yè)單位
- 事業(yè)單位招考網(wǎng)上報(bào)名管理系統(tǒng).pdf
- 內(nèi)江事業(yè)單位考聘工作人員報(bào)名表
評(píng)論
0/150
提交評(píng)論