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