崔文翀
摘 要:結(jié)合高校人事招考流程,設(shè)計(jì)基于DES加密與異步排隊(duì)訪問(wèn)的高校人事招聘平臺(tái),在系統(tǒng)設(shè)計(jì)過(guò)程中使用了面向?qū)ο蠹夹g(shù),以Spring MVC框架為基礎(chǔ)進(jìn)行設(shè)計(jì),同時(shí)為了解決多負(fù)載與系統(tǒng)數(shù)據(jù)安全問(wèn)題,創(chuàng)新應(yīng)用了DES對(duì)稱加密算法與異步排隊(duì)算法。
關(guān)鍵詞:DES加密;異步排隊(duì);招聘平臺(tái)
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-8454(2016)09-0088-03
一、引言
高校屬于事業(yè)單位。事業(yè)單位新進(jìn)人員公開(kāi)招聘,“逢進(jìn)必考”,是事業(yè)單位人事制度改革的一項(xiàng)重要內(nèi)容。國(guó)務(wù)院于2014年4月25日頒布了《事業(yè)單位人事管理?xiàng)l例》明確要求建立公開(kāi)招聘制度,形成民主、公開(kāi)、競(jìng)爭(zhēng)、擇優(yōu)的事業(yè)單位進(jìn)人機(jī)制。當(dāng)前,隨著高校人員招考制度的不斷完善,招考人數(shù)和頻率不斷增加。按照傳統(tǒng)的報(bào)名、資格審驗(yàn)、繳費(fèi)、配考場(chǎng)、查詢分?jǐn)?shù)等程序,一是整個(gè)過(guò)程周期長(zhǎng),二是涉及大量人力物力,三是效率不高,不利于選拔優(yōu)秀人才。針對(duì)此情況,結(jié)合高校人事招考流程,設(shè)計(jì)基于DES加密與異步排隊(duì)訪問(wèn)的事業(yè)單位招聘平臺(tái),在系統(tǒng)設(shè)計(jì)過(guò)程中使用了面向?qū)ο蠹夹g(shù)。以Spring MVC框架為基礎(chǔ)進(jìn)行設(shè)計(jì),同時(shí)為了解決多負(fù)載與系統(tǒng)數(shù)據(jù)安全問(wèn)題,創(chuàng)新性的應(yīng)用了DES對(duì)稱加密算法與異步排隊(duì)算法。
本招聘平臺(tái)改變了了傳統(tǒng)的手工招考形式,采用了當(dāng)前流行的安全可靠的系統(tǒng)平臺(tái),規(guī)范了招考過(guò)程中的流程和標(biāo)準(zhǔn),通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)在線報(bào)名、資格審核、在線繳費(fèi)、在線打印報(bào)表和準(zhǔn)考證、隨機(jī)安排考場(chǎng)、在線查詢等功能,高校通過(guò)人事招聘網(wǎng)站信息管理系統(tǒng),節(jié)省了人力物力,提高效率,規(guī)范流程,使人才求職信息管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化。
二、設(shè)計(jì)目標(biāo)與研究?jī)?nèi)容
高校人事招聘平臺(tái)的設(shè)計(jì)過(guò)程完全是基于現(xiàn)代軟件工程的模式,首先對(duì)提出的問(wèn)題進(jìn)行可行性分析,從經(jīng)濟(jì)、技術(shù)、操作和安全四個(gè)方面論述了網(wǎng)上報(bào)名招聘的可行性。然后對(duì)系統(tǒng)需要完成的目標(biāo)進(jìn)行定義,即需求分析。需求分析部分分別討論了系統(tǒng)需要實(shí)現(xiàn)的各個(gè)功能,及各個(gè)功能需要達(dá)到的目標(biāo)、為用戶提供怎樣的服務(wù)??傮w設(shè)計(jì)階段從概念上描述了系統(tǒng)的設(shè)計(jì),按照功能對(duì)系統(tǒng)進(jìn)行模塊劃分,詳細(xì)設(shè)計(jì)階段設(shè)計(jì)了系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)。
根據(jù)事業(yè)單位的招聘流程和報(bào)考環(huán)節(jié)并設(shè)計(jì)應(yīng)聘人員管理子系統(tǒng)、后臺(tái)核驗(yàn)子系統(tǒng)及管理子系統(tǒng)等,見(jiàn)圖1。
人事招聘系統(tǒng)實(shí)施的目的是完全或部分代替現(xiàn)有的手工人事招聘工作。它所提供的功能與流程一定要比現(xiàn)有工作流程強(qiáng)大,對(duì)比現(xiàn)有的工作需求,招聘系統(tǒng)需要實(shí)現(xiàn)的功能有:考生報(bào)名、網(wǎng)銀交費(fèi)、用戶審核、分排考場(chǎng)、成績(jī)排名等功能。
規(guī)范招考過(guò)程中流程和標(biāo)準(zhǔn),通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)在線報(bào)名、資格審核、在線繳費(fèi)、在線打印報(bào)表和準(zhǔn)考證、隨機(jī)安排考場(chǎng)、在線查詢等功能;設(shè)計(jì)B/S系統(tǒng),以Spring MVC為設(shè)計(jì)基本框架,實(shí)現(xiàn)跨平臺(tái)的系統(tǒng);對(duì)接支付寶等第三方支付接口,實(shí)現(xiàn)在線繳費(fèi);采用DES數(shù)據(jù)加密技術(shù),加強(qiáng)系統(tǒng)與數(shù)據(jù)庫(kù)交互的安全性;后臺(tái)管理采用基于RSA數(shù)字證書(shū)的雙向認(rèn)證技術(shù)以保證安全;設(shè)計(jì)并實(shí)現(xiàn)無(wú)插件的B/S打印功能;設(shè)計(jì)異步排隊(duì)算法以提高負(fù)載量。
三、設(shè)計(jì)原則及流程
1.采用MVC模式(Model+View+Controller的縮寫(xiě))
將一個(gè)應(yīng)用劃分成模型層、視圖層和控制層,根據(jù)Model、View、Controller的方式把應(yīng)用系統(tǒng)輸入、處理、輸出的過(guò)程實(shí)現(xiàn)有效分離。
如2圖所示,用戶(應(yīng)聘人員)提交請(qǐng)求(requests)與控制器(Controller)組件進(jìn)行請(qǐng)求交互??刂破鹘M件通過(guò)應(yīng)用邏輯控制它們。在模型實(shí)例被創(chuàng)建的情況下,控制器即選擇下一個(gè)視圖(View)頁(yè)面為用戶顯示,同時(shí),視圖同模型進(jìn)行交互操作獲得相關(guān)數(shù)據(jù)并能夠顯示相關(guān)數(shù)據(jù)。在用戶請(qǐng)求提交到控制器之前,視圖可以修改模型的當(dāng)前狀態(tài)[1]。
2.采用Spring MVC框架
Spring MVC就是Spring中的Web組件,功能豐富,能夠與其它web框架實(shí)現(xiàn)無(wú)差異集成。
如圖3所示,采用Spring MVC框架時(shí),當(dāng)客戶端向Spring容器發(fā)起一個(gè)http請(qǐng)求時(shí)會(huì)被前端控制器攔截,并去尋找恰當(dāng)?shù)挠成涮幚砥鬟M(jìn)行處理;處理器選擇將請(qǐng)求發(fā)送給準(zhǔn)確的控制器;控制器處理的請(qǐng)求,并以modeandView(屬性值和返回的頁(yè)面)的形式返回給向前端控制器;前端控制器通過(guò)查詢viewResolver對(duì)象來(lái)試著解決從控制返回的視圖;如果前端控制找到對(duì)應(yīng)的視圖,則將視圖返回給客戶端,否則拋掉異常[1]。
3.數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)體關(guān)系圖
為了說(shuō)明用戶的需求,并讓用戶理解系統(tǒng)的功能和他們?cè)谙到y(tǒng)中所扮演的角色。將系統(tǒng)抽象為七個(gè)概念上的實(shí)體,分別是崗位、職位、考生、考試科目、審核人員、考試地點(diǎn)、考場(chǎng),他們之間存在兩種關(guān)系。這樣既明確的表達(dá)了設(shè)計(jì)思路,又便于與用戶進(jìn)行溝通。圖4即為系統(tǒng)的實(shí)體關(guān)系圖。
4.考生報(bào)考流程圖(見(jiàn)圖5)
5.后臺(tái)管理流程(見(jiàn)圖6)
6.在實(shí)踐中,由于報(bào)名集中會(huì)對(duì)服務(wù)器造成壓力,同時(shí)考慮到安全性
在設(shè)計(jì)過(guò)程中采用了DES對(duì)稱加密算法與異步排隊(duì)算法。
DES加密算法技術(shù)成熟, 在保護(hù)金融數(shù)據(jù)的安全中應(yīng)用廣泛,具有計(jì)算量小、加密數(shù)度快、加密效率高等特點(diǎn)。DES加密算法使用了64位秘鑰中的56位,并在實(shí)際設(shè)計(jì)中不把第8、16、24……64位作為有效數(shù)據(jù)位,保證算法安全可靠地運(yùn)行。從而保證整個(gè)程序的安全性和交易數(shù)據(jù)的完整與安全。這是基于當(dāng)前一些黑客或非法組織專門盜取一些網(wǎng)站的人員信息資料進(jìn)行詐騙現(xiàn)象而設(shè)計(jì)的。
在實(shí)踐過(guò)程中,由于應(yīng)聘人員往往在報(bào)名截止時(shí)間點(diǎn)提交報(bào)名申請(qǐng),往往會(huì)出現(xiàn)提交請(qǐng)求高峰,服務(wù)器難以承受壓力,往往會(huì)宕機(jī)或進(jìn)入程序死循環(huán)。針對(duì)這個(gè)現(xiàn)象采取異步排隊(duì)算法,保證程序平穩(wěn)運(yùn)行。
四、技術(shù)特征與創(chuàng)新性
1.基于Java的三層Web應(yīng)用程序開(kāi)發(fā)
系統(tǒng)采用Spring MVC三層架構(gòu),基于Linux操作系統(tǒng),跨平臺(tái),易移植。系統(tǒng)管理采用基于雙向認(rèn)證的數(shù)字證書(shū)結(jié)合MD5加密口令,保證系統(tǒng)后臺(tái)數(shù)據(jù)的安全性。采用SpringMVC框架作為Web層模型,比同類模型Struts在效率與安全性上更高。采用SpringMVC集成框架構(gòu)建層次更清晰,便于提高開(kāi)發(fā)效率和維護(hù)效率。
2.基于網(wǎng)銀的在線支付系統(tǒng)
系統(tǒng)實(shí)現(xiàn)了在線自助繳費(fèi),支持網(wǎng)銀、支付寶等第三方支付平臺(tái),同時(shí)預(yù)留了擴(kuò)展接口;同時(shí),在設(shè)計(jì)與實(shí)現(xiàn)上,充分考慮了安全性與健壯性。交易數(shù)據(jù)全加密處理,交易數(shù)據(jù)傳遞和反饋均為密文,避免數(shù)據(jù)泄漏。并實(shí)現(xiàn)與支付平臺(tái)的兩次握手機(jī)制以保證回饋數(shù)據(jù)的正確接收。
3.異步排隊(duì)算法
設(shè)計(jì)異步排隊(duì)算法,在重負(fù)載情況下,前臺(tái)請(qǐng)求在后設(shè)計(jì)線程異步排隊(duì),保證系統(tǒng)在重負(fù)載下正常運(yùn)行??商岣咴谥刎?fù)載下高并發(fā)的運(yùn)行效率,經(jīng)過(guò)實(shí)際應(yīng)用,可最大限度提高服務(wù)器的使用效率,是對(duì)比同類公務(wù)員招考系統(tǒng)創(chuàng)新點(diǎn)。
4.DES對(duì)稱加密算法的應(yīng)用
使系統(tǒng)與數(shù)據(jù)庫(kù)間的數(shù)據(jù)為加密后的數(shù)據(jù),最大限度上提高了系統(tǒng)數(shù)據(jù)的安全性。
五、總結(jié)
高校人員綜合招聘平臺(tái)改變了了傳統(tǒng)的手工招考形式,采用了當(dāng)前流行的安全可靠的系統(tǒng)平臺(tái),規(guī)范了招考過(guò)程中流程和標(biāo)準(zhǔn),通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)在線報(bào)名、資格審核、在線繳費(fèi)、在線打印報(bào)表和準(zhǔn)考證、隨機(jī)安排考場(chǎng)、在線查詢等功能,即節(jié)省了人力物力,提高效率,規(guī)范流程。
該系統(tǒng)解決了常用招聘系統(tǒng)中高并發(fā)、大流量、難管理、系統(tǒng)安全性差等問(wèn)題,具有高聚合、低耦合、易擴(kuò)展等特點(diǎn),部署快捷、操作簡(jiǎn)單、體驗(yàn)友好,適合高校人事招聘具體應(yīng)用。有效地推動(dòng)了人事招聘考試“公正、公開(kāi)、公平”,提高公信力。
參考文獻(xiàn):
[1]百度.spring3.1MVC實(shí)戰(zhàn)[Z].
[2]吳小軍.基于SSH2框架的校園網(wǎng)招聘信息發(fā)布系統(tǒng)的構(gòu)建[D].復(fù)旦大學(xué),2010.
[3]王丹.大連大學(xué)高層次人才招聘網(wǎng)站系統(tǒng)研究與開(kāi)發(fā)[D].電子科技大學(xué),2011.
[4]劉吉斌.事業(yè)單位公開(kāi)招聘工作的實(shí)踐與思考[J].人才資源開(kāi)發(fā),2012.
[5]中組部,人社部.關(guān)于進(jìn)一步規(guī)范事業(yè)單位公開(kāi)招聘工作的通知[R].人社部發(fā)〔2010〕92號(hào),2010.