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