姚嘉鑫 王加梁
(四川旅游學(xué)院,四川 成都 610100)
開發(fā)網(wǎng)絡(luò)招聘管理系統(tǒng),利用計算機網(wǎng)絡(luò)、數(shù)據(jù)庫技術(shù)實現(xiàn)對招聘過程的管理,考生遠(yuǎn)程報名,減少來回奔波次數(shù),使高校人事部門工作人員再也不用面對堆積如山的報名材料,從而實現(xiàn)了信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,使人才招聘工作流程規(guī)范化、系統(tǒng)化,提高辦學(xué)效益和管理水平。
本系統(tǒng)從成都某??茖W(xué)校招聘工作的實際需求出發(fā),經(jīng)過深入、系統(tǒng)的調(diào)研和需求分析,運用了目前較為流行和廣泛使用的Windows Server 2003 +IIS6.0 為開發(fā)平臺,使用ASP 和ACCESS開發(fā)實現(xiàn)一個實用的招聘管理系統(tǒng),系統(tǒng)采用B/S 體系結(jié)構(gòu)。
Active Server Pags(動態(tài)服務(wù)器主頁,簡稱ASP)是Microsoft 開發(fā)的動態(tài)網(wǎng)頁技術(shù),主要應(yīng)用于Windows 2000/2003 +IIS 平臺。ASP 是經(jīng)過服務(wù)器解析之后再向瀏覽器返回數(shù)據(jù),不必?fù)?dān)心客戶的瀏覽器是否能運行代碼。所有的程序都將在服務(wù)器端執(zhí)行,包括嵌在普通HTML 中的腳本程序,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。
瀏覽器/服務(wù)器(Browser/Servere,B/S)體系結(jié)構(gòu),是隨著Internet 技術(shù)的興起,對C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。由瀏覽器、Web 服務(wù)器、數(shù)據(jù)庫服務(wù)器3 層結(jié)構(gòu)所組成。在B/S 體系結(jié)構(gòu)中,無需在每臺計算機上安裝專門的軟件,只需要安裝一個通用的瀏覽器即可,不再受具體操作系統(tǒng)和硬件的制約,實現(xiàn)了跨平臺的應(yīng)用。用戶通過瀏覽器以超文本的方式向Web 服務(wù)器提出訪問數(shù)據(jù)庫的請求,Web 服務(wù)器接受客戶請求后,激活對應(yīng)CGI 程序?qū)⒊谋綡TML 語言轉(zhuǎn)化為SQL 語法,將這個請求提交給數(shù)據(jù)庫,數(shù)據(jù)庫服務(wù)器得到請求后,進行數(shù)據(jù)處理,然后將處理結(jié)果集返回給CGI 程序。CGI 再將結(jié)果轉(zhuǎn)化為HTML,并由Web 服務(wù)器轉(zhuǎn)發(fā)給請求方的瀏覽器。[1]11在這種結(jié)構(gòu)中,所有的業(yè)務(wù)邏輯都在Web服務(wù)器和數(shù)據(jù)庫服務(wù)器上實現(xiàn);如果業(yè)務(wù)邏輯變化了,只需對應(yīng)用服務(wù)器進行修改和維護,客戶端無需維護和升級,如圖1 所示。
圖1 B/S 結(jié)構(gòu)工作原理
系統(tǒng)分為前臺和后臺兩大部分,前臺主要提供給考生使用,后臺提供給管理員使用,如圖2 所示。具體模塊功能如下。
注冊登錄模塊:主要完成考生賬號注冊,并登錄。
報名模塊:主要完成考生信息填報,提交后不能再修改。審核通過后可打印報名表,若未通過會有相關(guān)原因說明。可查看自己報考的狀態(tài):初審、筆試、面試、體檢是否通過。
職位管理模塊:主要完成職位信息發(fā)布、刪除。
系統(tǒng)管理模塊:主要完成添加、刪除管理員,修改管理員密碼;數(shù)據(jù)備份。
考生管理模塊:主要完成查看、統(tǒng)計、檢索、審核考生報名信息,若未通過審核給出相關(guān)原因說明。進行筆試、面試、體檢、錄取管理,并將最終錄取人員的基本信息同步到人才管理系統(tǒng)。
圖2 系統(tǒng)功能模塊
根據(jù)近幾年招聘報名的人數(shù)及學(xué)校的實際情況,確定每年的數(shù)據(jù)量維持在兩千個記錄以內(nèi),選用ACCESS 數(shù)據(jù)庫已足夠。ACCESS 數(shù)據(jù)庫存儲方式簡單,易于維護管理,易操作,集成環(huán)境、能處理多種數(shù)據(jù)信息,支持ODBC。
本系統(tǒng)設(shè)計的數(shù)據(jù)庫中包括以下4個表:
(1)管理員表(id,管理員用戶名,密碼)
(2)考生信息表(id,注冊用戶名,身份證號碼,密碼,電子郵箱,電話,注冊時間,IP 地址,是否通過審核,是否提交資料,未通過審核原因,是否通過面試,是否通過筆試,是否通過體檢)
(3)職位表(id,職位編號,職位名稱,職位描述)
(4)考生報名表(id,姓名,性別,身份證號碼,出生日期,民族,政治面貌,現(xiàn)地址,申報職位,職位編碼,最高學(xué)歷,最高學(xué)位,畢業(yè)院校,所學(xué)專業(yè),畢業(yè)時間,專業(yè)方向,下一級學(xué)歷/學(xué)位,下一級學(xué)位,下一級學(xué)歷/學(xué)位所學(xué)專業(yè),下一級學(xué)歷畢業(yè)院校,現(xiàn)工作單位,參加工作時間,職稱及所評專業(yè),職務(wù),健康狀況,婚姻狀況,家庭通訊地址,聯(lián)系電話,郵箱地址,申請加分原因,個人簡歷,所受獎懲情況,獲過何種專業(yè)證書,有何專長,考生誠信承諾,填寫時間,照片名)
根據(jù)前期的功能和需求分析,項目組編寫了應(yīng)用程序,由于具體代碼較多,本文只給出數(shù)據(jù)庫連接、安全性等系統(tǒng)開發(fā)難點與設(shè)計技巧的相關(guān)代碼。
數(shù)據(jù)庫連接是ASP 程序的基礎(chǔ),本系統(tǒng)利用的是ADO的Connetion 對象來進行數(shù)據(jù)庫的連接。ADO 是Active X Data Object(ActiveX 數(shù)據(jù)對象)的英文縮寫,是ASP的核心技術(shù)之一,集中體現(xiàn)了ASP 技術(shù)豐富而靈活的數(shù)據(jù)庫訪問功能。[2]
具體代碼如下:
通過include 命令,在服務(wù)器執(zhí)行ASP 代碼之前,把另一個文件插入到HTML 頁中??梢栽诙鄠€頁面上創(chuàng)建需要重復(fù)使用的函數(shù)、頁眉、頁腳或者其他元素等。對于一個Web 程序而言,一般每個頁面的頂部或尾部基本上都是相同的,那么可以將這些相同的部分放一個文件中,在需要時調(diào)用。[3]5
在對數(shù)據(jù)庫進行操作的頁面中,需要打開數(shù)據(jù)庫,這一操作在所有頁面中都是相同的,使用include的方法,可簡化代碼。如下的代碼是index.asp 文件的開頭部分。第一行中的include 所包含的就是dataconn.asp 這一文件:
由于本系統(tǒng)涉及到考生的關(guān)鍵個人信息,為了防止信息泄露及數(shù)據(jù)被他人惡意篡改,本系統(tǒng)采取相應(yīng)安全措施如下:
在注冊登錄模塊涉及到密碼操作都采用md5算法進行加密,數(shù)據(jù)庫中存儲的也是經(jīng)過md5 算法加密后的密文。index.asp 文件的開頭用include 所包含md5.asp 算法文件,用于加密計算。如下段代碼:
md5 算法不可逆,雖然2004年山東大學(xué)王小云教授成功破解md5 算法,能產(chǎn)生碰撞,但是實際破解復(fù)雜密碼還是基本不可能。我們要求考生使用復(fù)雜密碼,即:密碼是由8~16 位,由以下4類字符中的至少3 種組合而成的密碼。
大寫字母(A,B,C…X,Y,Z)
小寫字母(a,b,c…x,y,z)
數(shù)字(0,1,2,3…9)
符號(`~!@ # $%^&* ()_ +-={}|[]:";'<>?,./)
為了防止有人通過猜測文件名訪問系統(tǒng),每一個文件被訪問時都會檢查是否有相應(yīng)的用戶信息,若沒有則要求在登錄后使用本系統(tǒng)。
ASP 通過Session 對象實現(xiàn)用戶信息的傳遞。可以在登錄時保存用戶名、ID 等參數(shù),如下index.asp 文件中的代碼:
在其他文件的開始部分會檢查是否有相應(yīng)的用戶信息,如下段代碼,沒有用戶信息則不能登錄,保障系統(tǒng)不會遭到非授權(quán)訪問。
通過sql 語句查詢出需要顯示的字段。admin為審核標(biāo)志,值為0 即未審核,值為1 即通過審核,值為2 即未通過審核。
現(xiàn)有的很多招聘系統(tǒng),考生信息在招聘結(jié)束后就不會被再利用,對于高校的人才庫建設(shè)是一個非常大的損失。大量的報名數(shù)據(jù)實際上是非常寶貴的人才資源信息。而本系統(tǒng)的招聘報名數(shù)據(jù)會自動進入本課題開發(fā)的另一子系統(tǒng)——人才管理子系統(tǒng),為學(xué)校將來的人才招聘、人才資源儲備和開發(fā)提供支撐。同時被錄取的考生作為本校準(zhǔn)教工,其基本信息會自動同步進入人才管理子系統(tǒng)教工基本數(shù)據(jù)表中,將來考生到校報到后即可直接登錄人才管理系統(tǒng),無須再注冊及填寫基本信息。
[1]何薇,舒后.網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)技術(shù)與應(yīng)用[M].北京:清華大學(xué)出版社,2005.
[2]孫躍飛.利用ASP 技術(shù)開發(fā)張家口專業(yè)氣象網(wǎng)[J].農(nóng)業(yè)與技術(shù),2012(2):124.
[3]黃艷芳,王明華.基于ASP 網(wǎng)上人才管理系統(tǒng)的設(shè)計與實現(xiàn)[J].福建電腦,2009(6):4-5.