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