胡開(kāi)越 金莉 趙祖會(huì)
摘要:
根據(jù)校園招聘實(shí)際需求,設(shè)計(jì)招聘管理系統(tǒng)。系統(tǒng)采用B/S結(jié)構(gòu),基于Bootstrap、Ajax的前端架構(gòu)和Struts2、Spring、Hibernate的JavaEE架構(gòu),實(shí)現(xiàn)了用人單位發(fā)布招聘信息、學(xué)校審核招聘信息、學(xué)生查看招聘信息等功能,對(duì)提升招聘單位工作效率,縮短招聘周期有著重大意義。實(shí)現(xiàn)了校方審核過(guò)程的流程化和標(biāo)準(zhǔn)化,提升了學(xué)校的信息化管理水平及管理效率。畢業(yè)生能通過(guò)該系統(tǒng)了解第一手招聘信息,一定程度上提升了畢業(yè)生就業(yè)競(jìng)爭(zhēng)力。
關(guān)鍵詞:
B/S;Bootstrap;SSH;招聘管理
DOIDOI:10.11907/rjdk.172406
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2018)003012403
英文摘要Abstract:According to the actual needs of the employing units, schools and students in the campus recruitment, the unit recruiting management system is designed and realized. The system uses B/S structure, based on Bootstrap, Ajax frontend architecture and Struts2, Spring, Hibernate JavaEE architecture to achieve the employer to publish recruitment information, school review recruitment information, students see job information and other functions. The realization of the system is of great significance to improve the efficiency of the recruitment unit and shorten the recruitment cycle, and fully realize the process and standardization of the school audit process, improve the information management level of the school, realize the paperless and online at the information management level , greatly enhance the school's information management efficiency. At the same time, graduates can understand the firsthand job through the system information and unit information, to a certain extent, enhance the competitiveness of college students.
英文關(guān)鍵詞Key Words:B/S; Bootstrap; SSH; recruitment management
0引言
網(wǎng)絡(luò)對(duì)用人單位招聘形式和求職者求職方式產(chǎn)生了極大的影響,傳統(tǒng)招聘模式逐漸轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)招聘。中國(guó)網(wǎng)絡(luò)求職招聘市場(chǎng)從2002年開(kāi)始進(jìn)入快速發(fā)展期,不僅網(wǎng)站數(shù)量大幅增加,而且網(wǎng)站規(guī)模也同步增長(zhǎng),網(wǎng)絡(luò)招聘越來(lái)越受到用人單位和求職人才的認(rèn)可[1]。然而網(wǎng)絡(luò)招聘也存在一些問(wèn)題,如網(wǎng)站之間的信息重復(fù)、信息匹配度低、信息泄露等;招聘網(wǎng)站主要扮演的是中介角色,僅滿足多數(shù)單位的共性需求,招聘單位的個(gè)性化要求難以實(shí)現(xiàn)。因此,為滿足高校人才招聘工作專業(yè)性高、工作量大的特點(diǎn),建立一個(gè)針對(duì)高校的單位招聘管理系統(tǒng)是大數(shù)據(jù)時(shí)代的必然趨勢(shì)。本文介紹基于B/S架構(gòu)采用Java語(yǔ)言開(kāi)發(fā)的單位招聘管理系統(tǒng),該系統(tǒng)不僅提高了招聘管理效率,還降低了開(kāi)銷。
1系統(tǒng)需求分析與設(shè)計(jì)
1.1開(kāi)發(fā)背景
傳統(tǒng)的校園招聘中,用人單位需要先與校方取得聯(lián)系,確定招聘會(huì)的時(shí)間、地點(diǎn),這些活動(dòng)都是通過(guò)線下打電話、發(fā)郵件等形式實(shí)現(xiàn)的,效率低下;學(xué)校需要審核用人單位的資質(zhì),確保到校招聘單位都是正規(guī)單位,同時(shí)需要審核大量招聘信息,為單位安排招聘時(shí)間地點(diǎn),工作量巨大;對(duì)于應(yīng)聘學(xué)生,也只能通過(guò)學(xué)校張貼的海報(bào)了解招聘信息,具有時(shí)滯性。因此,為用人單位、學(xué)校和學(xué)生開(kāi)發(fā)一個(gè)在線招聘管理系統(tǒng)非常必要。
1.2系統(tǒng)功能
系統(tǒng)服務(wù)對(duì)象分為3種:用人單位、學(xué)校和學(xué)生。系統(tǒng)首先對(duì)用戶類別進(jìn)行甄別,判斷登錄用戶類型,從而調(diào)用不同的處理過(guò)程。
用人單位,完成系統(tǒng)的注冊(cè)、登錄之后就可使用本系統(tǒng)發(fā)布招聘信息??蓪?duì)注冊(cè)填寫的單位信息進(jìn)行修改,根據(jù)招聘計(jì)劃發(fā)布招聘崗位信息等待學(xué)校審核,對(duì)待審核的招聘信息可實(shí)時(shí)修改和查看,可查詢未審核通過(guò)的原因。圖1為用人單位用例圖。
學(xué)校管理員使用系統(tǒng)管理員分配的賬號(hào)、密碼登錄即可使用系統(tǒng)的學(xué)校管理功能??蓪?duì)用人單位的注冊(cè)信息及發(fā)布的招聘信息進(jìn)行審核,為其安排招聘時(shí)間和地點(diǎn),能將審核通過(guò)的招聘信息導(dǎo)出成Word文檔。學(xué)校管理員能夠管理本校所有專業(yè)、刪除改名的專業(yè)、棄用不存在的專業(yè),對(duì)所有用人單位的賬號(hào)信息進(jìn)行管理。圖2為學(xué)校管理員用例圖。
學(xué)生無(wú)需登錄本系統(tǒng)即可在系統(tǒng)主頁(yè)上查看所有的招聘信息。
1.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
1.3.1系統(tǒng)體系結(jié)構(gòu)
系統(tǒng)采用當(dāng)今比較成熟的B/S體系結(jié)構(gòu)實(shí)現(xiàn),用戶端群體通過(guò)瀏覽器直接登錄Web服務(wù)器。整個(gè)系統(tǒng)的服務(wù)器開(kāi)發(fā)采用SSH框架,使用Linux操作系統(tǒng),其集成了Tomcat和MySQL,為系統(tǒng)提供Web服務(wù)器支持[2]。瀏覽器端開(kāi)發(fā)采用Bootstrap框架和Ajax技術(shù)。系統(tǒng)采用MySQL開(kāi)發(fā)數(shù)據(jù)庫(kù),使用Hibernate技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)[3]。開(kāi)發(fā)工具采用Eclipse。Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE),其支持眾多的插件,從而具有較高的靈活性[4]。
1.3.2系統(tǒng)結(jié)構(gòu)分解
單位招聘管理系統(tǒng)分為瀏覽器端、服務(wù)器端和數(shù)據(jù)庫(kù)端,服務(wù)器端主要分為顯示層、控制層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層。
(1)顯示層。系統(tǒng)的頁(yè)面展示使用JSP頁(yè)面加上Struts2的標(biāo)簽庫(kù)[5]。顯示層接受用戶的請(qǐng)求和用戶輸入的數(shù)據(jù),并將請(qǐng)求的數(shù)據(jù)轉(zhuǎn)化成用戶能夠看到的內(nèi)容,用一種良好的用戶界面呈現(xiàn)給用戶。
(2)控制層。系統(tǒng)控制層采用Struts2實(shí)現(xiàn)。Struts2的FilterDispatcher能夠截獲所有URL,并根據(jù)請(qǐng)求的具體情況分配給不同的Action進(jìn)行處理。FilterDispatcher是Struts2框架的基礎(chǔ),其包含了框架內(nèi)部的控制流程和處理機(jī)制。利用Struts2進(jìn)行視圖層和控制層的交互,在視圖層界面開(kāi)發(fā)時(shí)使用Struts2的自帶標(biāo)簽庫(kù),避免了JSP頁(yè)面寫入過(guò)多的代碼,不僅有利于頁(yè)面開(kāi)發(fā),而且實(shí)現(xiàn)了MVC模式,利于后期模塊的加入[6]。
(3)業(yè)務(wù)邏輯層。系統(tǒng)業(yè)務(wù)邏輯層基于Spring框架實(shí)現(xiàn)。使用JavaBean技術(shù)進(jìn)行業(yè)務(wù)處理,提供對(duì)上層服務(wù)的接口,完成接口的具體實(shí)現(xiàn)。系統(tǒng)利用Spring的IOC容器將業(yè)務(wù)邏輯類注入到組件中對(duì)其進(jìn)行管理,例如創(chuàng)建對(duì)象、銷毀對(duì)象等操作[7],同時(shí)達(dá)到降低業(yè)務(wù)邏輯層和控制層耦合度的作用,增強(qiáng)了系統(tǒng)的可維護(hù)性和擴(kuò)展性。
(4)數(shù)據(jù)持久層。系統(tǒng)采用Hibernate技術(shù)實(shí)現(xiàn)數(shù)據(jù)持久層的設(shè)計(jì)。Hibernate對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,利用Hibernate不僅實(shí)現(xiàn)了Java類到數(shù)據(jù)表之間的映射,也實(shí)現(xiàn)了數(shù)據(jù)查詢。相對(duì)于使用JDBC和SQL手工操作數(shù)據(jù)庫(kù),Hibernate可大大減少操作數(shù)據(jù)庫(kù)的工作量。另外,Hibernate可以利用代理模式簡(jiǎn)化載入類的過(guò)程,大大減少了利用Hibernate QL從數(shù)據(jù)庫(kù)提取數(shù)據(jù)代碼的編寫量,從而節(jié)約開(kāi)發(fā)時(shí)間和成本[8]。
1.4數(shù)據(jù)庫(kù)設(shè)計(jì)
在對(duì)系統(tǒng)進(jìn)行全面分析的基礎(chǔ)上得到系統(tǒng)實(shí)體,實(shí)體的E-R圖如圖3所示。
2系統(tǒng)實(shí)現(xiàn)
2.1用人單位子系統(tǒng)
用人單位第一次訪問(wèn)本系統(tǒng)需先完成單位信息注冊(cè),注冊(cè)填寫的密碼經(jīng)過(guò)加密算法存儲(chǔ)到數(shù)據(jù)庫(kù),注冊(cè)完成后等待學(xué)校管理員對(duì)信息進(jìn)行審核,審核通過(guò)即可登錄系統(tǒng)。登錄時(shí)會(huì)將用戶輸入的明文密碼經(jīng)過(guò)加密形成密文,將密文與數(shù)據(jù)庫(kù)中密文對(duì)比,如果相同則登錄成功,否則登錄失敗。
登錄驗(yàn)證通過(guò)后,用人單位可對(duì)除單位賬號(hào)外的注冊(cè)信息進(jìn)行修改??缮暾?qǐng)招聘會(huì),填寫崗位需求,選擇崗位招聘人才的專業(yè)限制,并可對(duì)本單位發(fā)布的所有招聘信息進(jìn)行管理,修改待審核的招聘信息,查看已經(jīng)審核通過(guò)的招聘信息,包括招聘時(shí)間和地點(diǎn),還可了解招聘會(huì)未被學(xué)校審核通過(guò)的原因,方便作出修改。
2.2學(xué)校管理員子系統(tǒng)
學(xué)校管理員通過(guò)瀏覽器登錄本系統(tǒng)后即可進(jìn)行審核操作,主要包括單位資質(zhì)審核、招聘會(huì)管理、專業(yè)管理和單位賬號(hào)管理。學(xué)校管理員先對(duì)用人單位的資質(zhì)進(jìn)行審核,也就是對(duì)單位的注冊(cè)進(jìn)行審查,確保單位正規(guī)合法。系統(tǒng)會(huì)根據(jù)單位注冊(cè)時(shí)填寫的郵箱信息自動(dòng)發(fā)送郵件告知審核結(jié)果,當(dāng)單位收到注冊(cè)審核通過(guò)的郵件后即可登錄使用系統(tǒng)。學(xué)校管理員審核用人單位發(fā)布的招聘會(huì),為招聘會(huì)安排時(shí)間和地點(diǎn),時(shí)間地點(diǎn)信息也是系統(tǒng)發(fā)郵件告知單位,也可將招聘信息導(dǎo)成Word文檔進(jìn)行張貼打印??稍黾?、刪除、棄用本學(xué)校的專業(yè),控制單位選擇招聘專業(yè)時(shí)的選擇項(xiàng),并為單位修改登錄密碼。
2.3學(xué)生查看子系統(tǒng)
求職學(xué)生的主要操作是瀏覽本網(wǎng)站首頁(yè),查看平臺(tái)發(fā)布的所有審核通過(guò)的招聘信息,事先了解單位信息和單位招聘的崗位信息,提高應(yīng)聘成功率。
2.4系統(tǒng)測(cè)試
軟件測(cè)試是檢查軟件產(chǎn)品存在的質(zhì)量問(wèn)題,同時(shí)對(duì)產(chǎn)品質(zhì)量進(jìn)行客觀評(píng)價(jià),盡可能在產(chǎn)品交給用戶之前發(fā)現(xiàn)并糾正問(wèn)題,確保最終提交給用戶的產(chǎn)品功能符合用戶要求。結(jié)合測(cè)試結(jié)果對(duì)系統(tǒng)進(jìn)行完善之后,還應(yīng)該用回歸測(cè)試評(píng)估系統(tǒng)的運(yùn)行[10]。本系統(tǒng)按照設(shè)計(jì)好的測(cè)試用例進(jìn)行測(cè)試,部分測(cè)試用例如表2所示。按照測(cè)試用例對(duì)系統(tǒng)測(cè)試后得到的實(shí)際結(jié)果與預(yù)期結(jié)果一致,系統(tǒng)通過(guò)測(cè)試。
3結(jié)語(yǔ)
基于SSH的單位招聘管理系統(tǒng)是用人單位在線發(fā)布招聘信息、學(xué)校在線管理招聘信息、學(xué)生在線查看招聘信息的平臺(tái)。系統(tǒng)設(shè)計(jì)以校園招聘實(shí)際需求為基礎(chǔ),系統(tǒng)開(kāi)發(fā)采用B/S架構(gòu),以開(kāi)源免費(fèi)的Tomcat為服務(wù)器,使用關(guān)系型數(shù)據(jù)庫(kù)MySQL作為系統(tǒng)數(shù)據(jù)庫(kù),開(kāi)發(fā)中遵循易用性、實(shí)用性、可擴(kuò)展性、可維護(hù)性原則,力求系統(tǒng)擁有良好的運(yùn)行效率和用戶體驗(yàn)[11]。系統(tǒng)的使用,減少了用人單位和學(xué)校的大量重復(fù)性工作,提高了學(xué)生的信息掌握能力。系統(tǒng)仍存在部分缺陷,各子系統(tǒng)還有很多可以改善的地方,需要不斷完善。
參考文獻(xiàn)參考文獻(xiàn):
[1]上海艾瑞市場(chǎng)咨詢有限公司.2016年中國(guó)網(wǎng)絡(luò)招聘行業(yè)發(fā)展報(bào)告簡(jiǎn)版[R].2016.
[2]孫衛(wèi)琴,李洪成.Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2003.
[3]唐漢明.深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)、優(yōu)化與管理維護(hù)[M].北京:人民郵電出版社,2008.
[4]陳剛.Eclipse從入門到精通[M].北京:清華大學(xué)出版社,2009.
[5]HANNA P.JSP技術(shù)大全[M].北京:機(jī)械工業(yè)出版社,2002.
[6]鄧子云.貫通Java Web輕量級(jí)應(yīng)用開(kāi)發(fā):JSP+Struts+Hibernate+Spring實(shí)例精解[M].北京:電子工業(yè)出版社,2008.
[7]李鐘尉,馮東慶.Spring應(yīng)用開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2007.
[8]孫華林.基于JSFSpringHibernate架構(gòu)的研究與應(yīng)用[J].信息技術(shù),2009(5):208211.
[9]張俊玲.數(shù)據(jù)庫(kù)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2005.
[10]錢文樂(lè),趙云耕,牛軍鈺.軟件工程[M].北京:清華大學(xué)出版社,2007.
[11]付遼江.招聘網(wǎng)站的用戶體驗(yàn)研究[D].南京:南京師范大學(xué),2016.
責(zé)任編輯(責(zé)任編輯:杜能鋼)