王野寧
摘要:在對大學所需的人才招聘系統功能需求進行調研的基礎上,給出了人才招聘系統的3層架構總體設計方案。系統原型開發環境采用My Eclipse開發環境,運行環境采用Web瀏覽器、Tomcat服務器和MySQL數據庫。系統采用模塊化設計思想,將整個系統分解為各項功能模塊,詳細定義每個模塊的功能和權限,并規劃存儲數據所需表單。對數據庫進行設計,繪制各功能模塊和數據庫相關圖表,獲得一份詳盡的、可以作為系統原型的設計藍圖,供編碼人員參考。
關鍵詞:招聘系統;數據庫;3層架構;設計方案
中圖分類號:TP311.5文獻標志碼:A文章編號:1008-1739(2018)23-65-3
0引言
當今社會的人才流動量很大,所以人才招聘系統被各企事業單位普遍使用。根據調查發現,大學的人才需求在快速增長,但官網尚未有成熟可靠的面向社會人才的招聘系統,對招收社會人才造成了阻礙。根據考察,本文將對所需的系統進行分析和設計,以實現校方的職位發布者和社會上的應聘者之間的信息交互為核心目標。各種功能的實現是對數據庫進行數據的基本操作,包括添加、刪除、修改及查詢等,并根據用戶權限,讀取、顯示可以訪問的數據。
1需求分析
根據用戶的需要,將用戶身份分為招聘者、應聘者和管理員3類,其中管理員為特別設立的監督者。①招聘者:發布、撤回和修改招聘信息,以及檢索應聘者資料。②應聘者:投遞、刪除和編輯個人資料,以及檢索招聘信息。③管理員:查詢平臺上雙方已發布的所有信息。
2軟件系統
依據校方提供的條件,初步確定在3層系統中使用軟件。
①表示層:使用My Eclipse開發各個操作界面,標準Internet瀏覽器顯示用戶界面。
②業務邏輯層:使用My Eclipse開發各項功能模塊和對數據庫進行操作的指令,同時由于系統為原型,因此使用小型的Tomcat7服務器進行測試。
③數據訪問層:使用MySQL5.7數據庫進行數據存儲和管理。
經過在局域網內的測試后發現系統滿足所有設計要求,可以進一步地擴展和改良。實際應用時應按照客觀條件為準進行修改,特別是Tomcat服務器顯然無法適應龐大的任務,應按需求選擇合適的服務器。
3系統方案設計
3.1架構設計
系統雙方遞交給平臺的所有信息均存儲在數據庫中,顯示則通過前臺讀取業務邏輯層調度數據庫中的特定內容來實現。本文將每類用戶所需的功能區分開進行分析設計,這些功能在后端對數據庫進行基本操作,因此業務邏輯層所有功能的動作都可以轉化為數據訪問層對數據庫中的特定某張表進行增加記錄、刪除記錄、修改記錄和查詢某張表的指定內容等一系列操作。
3.2結構功能設計
根據3類用戶的不同功能,設置招聘信息管理、個人資料管理和系統管理員3個大模塊,每個模塊的所有子功能從需求分析中獲得[4],分解如圖1所示。
3.2.1招聘信息管理功能
①發布招聘信息:學校可以在數據庫中新增一條記錄,由前端讀取內容,在平臺顯示需要招聘的職位的信息,所有平臺的注冊用戶均可以查看。
②撤回招聘信息:學校可以刪除數據庫中已存在的記錄,撤回已發布的職位信息,在平臺上將不再顯示。
③修改招聘資料:學校通過修改已存在的具體內容,實現平臺上招聘信息的更新。
④檢索招聘信息:學校通過關鍵字可以查詢所有應聘者已投遞的資料。
3.2.2個人資料管理功能
①投遞個人資料或簡歷:應聘者可以在數據庫中新增自己編號對應的唯一記錄,由前端讀取其中內容,在平臺顯示個人信息,所有平臺的注冊用戶均可以查看。
②刪除個人資料或簡歷:應聘者可以刪除數據庫中自己編號對應的的內容,撤回已發布的個人資料,在平臺上將顯示為空。
③編輯個人資料:應聘者通過修改編號對應的具體內容,實現平臺上個人資料的更新。
④查詢招聘信息:應聘者通過關鍵字可以查詢所有已發布的招聘信息。
3.2.3系統管理員功能
查詢已發布信息:管理員通過關鍵字可以查詢所有已發布的職位的和所有已投遞的個人資料的信息。
3.3數據庫設計
數據庫包括用戶表、簡歷信息表和職位信息表[5]。
①用戶表:存儲3類用戶的各項信息,包括編號、姓名、密碼和身份。
②簡歷信息表:存儲應聘人投遞的簡歷,包括簡歷編號和簡歷內容。
③職位信息表:存儲校方發布的職位信息,包括職位編號和職位信息。3.3.1詳細說明
(1)關于用戶和新建內容[6]
①需要在平臺發布招聘信息的教師或行政人員,均視為招聘人。招聘系統初始化時,通過搜索教職工編號從教職工系統中讀取新建賬號的招聘人的相應數據,以工號作為用戶表中的“編號”,“姓名”和初始“密碼”同理。所有的招聘人員信息皆從教職工系統取得,而非在該平臺上重新輸入,所有招聘人的“身份”均為1。
②應聘人可以在平臺上新建自己的賬號,身份證號為用戶表中的“編號”,且不可更改,新建時將在用戶表中生成一條記錄,在簡歷表中生成一條以用戶表中“編號”作為“簡歷編號”的記錄,其他可以為空的信息,包括姓名,不必在新建時填寫,所有應聘人的“身份”均為0。
③管理員是后臺創建的賬號,擁有查看3張表中除用戶密碼外所有信息的權限,所有管理員“身份”為2。
④招聘人發布職位信息時,以招聘人編號和該職位在行政系統中的編號為職位信息表中的“職位編號”進行職位表中記錄的新建,一名招聘人可以發布多個職位的信息。
(2)關于已有信息的刪除、修改
①應聘人能投遞的簡歷只有1份,實際的投遞操作為修改空的“簡歷內容”。
②刪除指刪掉整條記錄而不是清空某類數據的信息,即變為而不是{0}。系統中只有招聘人可以刪除自己發布的職位信息。
③招聘人只能對自己發布的職位信息進行操作,實現方法是僅向其顯示職位表中特定記錄,這些記錄中的“職位編號”的前幾位等于該用戶自身的編號。
4結束語
通過分析某高校所需的招聘求職系統,提供了基于Web的3層架構的設計藍圖。系統雖為該高校的人才招聘需求而設計,但經過簡單的個性化修改,同類結構亦可作為其他需要專門招聘系統的高校的信息化解決方案,若再進行一定的擴充就可以處理更復雜的情況。但方案并未詳細設定精度、輸入輸出要求及數據管理要求等項目,仍需開發商根據實際情況再做規劃。應注意系統僅有基礎的保護功能,即通過劃分用戶權限來保護權限以外數據的安全性,在真正編碼實現時仍需要單獨考慮加密功能。
參考文獻
[1]王英瑛.JSP Web開發案例教程[M].北京:清華大學出版社, 2013.
[2]薩師煊.數據庫系統概論[M].北京:高等教育出版社,2002.
[3]嚴蔚敏.數據結構[M].北京:清華大學出版社,2016.
[4]董大偉.基于Web技術的網上兼職招聘系統的開發[J].計算機光盤軟件與應用,2013,16(5):194-196.
[5]張有余.基于Web的高校畢業生招聘信息系統系統的設計與研究[J].中國新技術新產品,2015(16):13.
[6]侯澤民,何建倉.基于Web的人才招聘系統的設計與實現[J].計算機光盤軟件與應用,2014,17(14):272-273.