鐘柳青
摘要:高校畢業(yè)生的就業(yè)工作時刻牽掛著各個方面,如今畢業(yè)生增多,就業(yè)工作要緊跟信息時代的各種變化,一個設(shè)計合理的畢業(yè)生就業(yè)信息管理系統(tǒng)的在工作中時非常重要的。該文就廣西工業(yè)職業(yè)技術(shù)學(xué)院的畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計與實現(xiàn)進行闡述。
關(guān)鍵詞:就業(yè)系統(tǒng);B/S架構(gòu);信息管理
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)14-0100-03
1系統(tǒng)開發(fā)的背景
教育部關(guān)于就業(yè)的文件中指出:“就業(yè)是最大的民生。高校畢業(yè)生就業(yè)事關(guān)廣大學(xué)生及其家庭切身利益,事關(guān)社會主義現(xiàn)代化建設(shè),事關(guān)社會和諧穩(wěn)定?!碑?dāng)前高等院校的招生規(guī)模越來越大,畢業(yè)生的數(shù)量越來越多,在就業(yè)指導(dǎo)過程中產(chǎn)生大量需要處理的就業(yè)數(shù)據(jù)信息。為了更好地做好高校畢業(yè)生的就業(yè)工作,加強與用人單位之間的緊密聯(lián)系,提高就業(yè)率和就業(yè)質(zhì)量,利用就業(yè)信息管理系統(tǒng)對畢業(yè)生就業(yè)工作的管理業(yè)務(wù)進行計劃、管理和決策分析已成大勢所趨。
目前而言,各高職院校在就業(yè)工作方面所面對的問題主要表現(xiàn)在就業(yè)學(xué)生人數(shù)增多,數(shù)據(jù)信息量大,這些都需要招生就業(yè)處部門提供大量的人力和物力資源。為了解決就業(yè)難題,研制開發(fā)一套高效實用的就業(yè)信息管理系統(tǒng)為當(dāng)務(wù)之急,也是十分必要。設(shè)計和開發(fā)畢業(yè)生就業(yè)信息管理系統(tǒng)是實現(xiàn)此目標(biāo)的關(guān)鍵方式。這不但可以使高等院校的管理工作得以簡化與規(guī)范,同時可以使學(xué)校、畢業(yè)生、用人單位三者之間的信息交流變得更加快捷高效,這樣就可以大量的減輕招生就業(yè)處工作人員的工作量,提高工作效率。
本文以廣西工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)生就業(yè)管理信息系統(tǒng)的建設(shè)與開發(fā)為例,通過該系統(tǒng)的研發(fā)及實踐運用,是我校的畢業(yè)生就業(yè)管理系統(tǒng)得到了實際工作的考驗,也使得我校的畢業(yè)生就業(yè)管理工作的效率得到了極大的提高。
2畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計
設(shè)計一個信息管理系統(tǒng),首先要考慮的是該系統(tǒng)的系統(tǒng)架構(gòu),而系統(tǒng)結(jié)構(gòu)主要體現(xiàn)在系統(tǒng)物理和邏輯架構(gòu)之間形成有機的組合,不斷明確其界面,同時以此為基礎(chǔ),實現(xiàn)系統(tǒng)的逐步分解及分解至模塊?;驹碇饕峭ㄟ^系統(tǒng)模塊化,也就是將系統(tǒng)由上而下不斷分解為幾個相互獨立且相互連接的組成部分。
該系統(tǒng)是建立在WEB系統(tǒng)基礎(chǔ)之上的,可以為具有代表性的客戶機/服務(wù)器也就是B/S結(jié)構(gòu)提供服務(wù)。當(dāng)前計算機軟件行業(yè)正呈現(xiàn)出高速發(fā)展形勢,軟件項目規(guī)模呈現(xiàn)出很大的狀態(tài),具有很高的復(fù)雜性,為使這一復(fù)雜性得以降低,當(dāng)前通常會運用應(yīng)用系統(tǒng)層次劃分的方式,實現(xiàn)不同層次復(fù)雜性的降低,有助于系統(tǒng)研發(fā)及代碼性能的重復(fù)使用。依據(jù)本系統(tǒng)性能及設(shè)計準(zhǔn)則,可以在就業(yè)數(shù)據(jù)信息管理系統(tǒng)的設(shè)計中將其劃分為顯示、交互、運用、領(lǐng)域、持久以及數(shù)據(jù)庫共6個層級。
在對不同層級進行劃分時,一般需要了解與掌握下述幾項基本準(zhǔn)則:
1)不得實現(xiàn)跨層級的調(diào)用,所有層級都只能與有直接相鄰關(guān)系的層級通信。
2)上面的各個層級都是以下面各個層級的基礎(chǔ),可以實現(xiàn)對下面層級信息的隱藏同時為上面的層級提供服務(wù)。
3)不同層級都要對自己的實現(xiàn)進行封裝,實現(xiàn)對上一層級訪問接口的提供。
4)不同層級的支持一般可以進行分布性的布局,也就是可以進行的布局與容器的具體實例不同。
5)不同層級的數(shù)據(jù)傳送運用的是[javabean/map]以及[collection]。
6)顯示層級的數(shù)據(jù)架構(gòu)運用的是[javabean/map]以及[collection]。
3畢業(yè)生就業(yè)信息管理系統(tǒng)的實現(xiàn)
3.1系統(tǒng)運行環(huán)境部署
一個系統(tǒng)必須有軟硬件才可以正常運行。相對本系統(tǒng)硬件要求而言,市場上最流行普通配置的電腦即可滿足使用要求。此外,通過對[Web]及數(shù)據(jù)庫服務(wù)器進行運用,其物理形式是在同臺電腦上,也能是多臺電腦。
3.2系統(tǒng)核心功能的實現(xiàn)
本部分將對典型的系統(tǒng)功能模塊進行介紹,每節(jié)內(nèi)容包括性能說明、用戶界面和程序代碼。所有模塊相應(yīng)的程序代碼通常包含三部分:分別是表示、業(yè)務(wù)以及數(shù)據(jù)層級。下面將通過“程序代碼”列舉出不同層級的代碼。
在主頁面左邊的登陸框中實現(xiàn)用戶登陸以及新用戶注冊。通過頁面右部顯現(xiàn)近期畢業(yè)生及全新招聘信息的活躍度。廣西工業(yè)職業(yè)技術(shù)學(xué)院就業(yè)系統(tǒng)如圖1所示。
3.3畢業(yè)生子系統(tǒng)的實現(xiàn)
3.3.1用戶登錄界面
作為一個信息管理系統(tǒng),用戶登錄界面是最首先需要考慮的事情,用戶名稱及密碼驗證是用戶進行登錄的常見方式,只有登錄以后才能進而決定用戶的權(quán)限,來實現(xiàn)對信息管理系統(tǒng)中各種數(shù)據(jù)及資源的使用,在系統(tǒng)中,將用戶劃分為管理員和學(xué)生兩種。管理員和學(xué)生兩種用戶的個人資料信息也會分別被保存在數(shù)據(jù)alogin表以及數(shù)據(jù)si表中。用戶登錄界面中的HTML代碼為常見的操作,不做過多分析。操作中,只需要進行“登陸”按鈕的單擊就可以實現(xiàn),在利用Session進行不同界面的完善及傳遞后,就能依據(jù)輸入的具體用戶名及密碼,身份差異等進行界面的重新界定與對應(yīng)的用戶界面的完善。具體操作中,當(dāng)用戶登錄此界面時,選擇用戶類型,輸入用戶名以及登錄密碼就可以進入系統(tǒng)進行登陸。
3.3.2查看個人信息
在畢業(yè)生主界面中,按照條件查詢頁面,顯示個人信息信息的頁面。該界面涉及的html文檔及代碼較為簡單,只需要將幾個[Lable]控件編輯,能夠查詢到的系統(tǒng)中的畢業(yè)生的詳細(xì)信息即可,該界面的代碼是通過利用[stu_info]類的[Page_Load]函數(shù)查詢操作得到畢業(yè)生的和畢業(yè)相關(guān)的數(shù)據(jù)資料信息。
3.3.3查看招聘信息
在系統(tǒng)中,查看系統(tǒng)中由用人單位提供的招聘信息的界面是采用[DataGrid]控件函數(shù)來顯示信息列表,同時需要采用一個按鈕和一個輸入框來實現(xiàn)信息搜索的功能。系統(tǒng)中頁面初始化函數(shù)[Page_Load]調(diào)用[DataBind]函數(shù)完成本部分?jǐn)?shù)據(jù)綁定過程。
在本信息管理系統(tǒng)的招聘信息列表中提供了一個搜索功能,實踐操作時,用戶可以在“查詢”按鈕前面的輸入框,按照關(guān)鍵字輸入即可搜索,通過執(zhí)行“查詢”按鈕功能后,系統(tǒng)的頁面將會顯示搜索結(jié)果列表,即像使用的[Google]搜索關(guān)鍵字一樣,實現(xiàn)了操作的方便簡單。
3.3.4查看企業(yè)信息界面
在信息管理系統(tǒng)中,此部分的設(shè)計思路、操作方式和查看信息界面的設(shè)計極為類似,兩者都是依據(jù)不同表的操作而已。
3.3.5密碼修改界面
在本信息管理系統(tǒng)中,可以通過單擊“修改密碼”的超鏈接,從而實現(xiàn)轉(zhuǎn)到另一個頁面來進行修改密碼。
3.4管理員子系統(tǒng)部分的實現(xiàn)
在本信息管理系統(tǒng)中,管理員登陸子系統(tǒng)部分的結(jié)構(gòu)功能可以分為三個主要模塊,他們分別是畢業(yè)生信息管理模塊,企業(yè)信息管理模塊以及招聘信息管理模塊。
3.4.1畢業(yè)生信息模塊
在管理員主界面中,單擊“畢業(yè)生信息管理”按鈕的超鏈接,將鏈接到畢業(yè)生信息管理界面,在信息管理系統(tǒng)中該部分主要用于畢業(yè)生信息的增刪查改等常規(guī)性操作。
比如在添加畢業(yè)生的操作中,單擊系統(tǒng)界面中的“添加”鈕,用戶填寫的相關(guān)數(shù)據(jù)將被添加到數(shù)據(jù)庫。這個提交的過程主要由負(fù)責(zé)響應(yīng)“添加”按鈕單擊事件的注冊函數(shù)[Button1_Click ()]處理,該函數(shù)的功能是先將用戶填寫的數(shù)據(jù)信息用[ArrayList]對象保存,然后再通過[SQL]語句存儲相應(yīng)的數(shù)據(jù)信息到數(shù)據(jù)庫中。
3.4.2添加招聘信息
這個模塊原理上和添加畢業(yè)生信息一樣,這里就不作過多介紹。
3.4.3查看就業(yè)信息
生成該就業(yè)信息表用到了[DataGrid]控件,用戶要進行查看就業(yè)信息的時候,需要將查詢得到的數(shù)據(jù)庫中的全部就業(yè)信息,綁定到該[DataGrid]上并采用列表的形式輸入。通過這種方式,在[HTML]文檔中,只須按照規(guī)定編輯好輸入的各列的名稱就可以了。它的[HTML]文件相當(dāng)于畢業(yè)生信息模塊簡單一些。
在操作設(shè)計中,當(dāng)綁定代碼設(shè)計時,先調(diào)用[News]類的靜態(tài)成員方法[GetNews()].該方法的功能是用于返回系統(tǒng)中的所有招聘信息,并將得到的信息保存到[DataSet]型的[ds]變量中,然后將[ds]變量的[ds][.Table[0]].[DefaultView]綁定到[DataGrid1]表格中,必須是一個[DataView]型的對象才能進行數(shù)據(jù)綁定,因為[DataView]對象是代表了一個[DataTable]的查看數(shù)據(jù)的方式。在本信息管理系統(tǒng)中,默認(rèn)對數(shù)據(jù)查看的方式是以表格的方式對數(shù)據(jù)進行排列,從數(shù)據(jù)庫表中取出數(shù)據(jù)時行排列的順序是數(shù)據(jù)排列遵循的順序,通常來說,這個順序和設(shè)計數(shù)據(jù)庫時的排序次序或在查詢字符串中指明的排序欄位有關(guān)。
3.5密碼修改界面模塊
在本信息管理系統(tǒng)中,對于管理員的主界面中進行“修改密碼”的操作,需要通過單擊超鏈接來進行完善,此時跳轉(zhuǎn)到顯示修改密碼的頁面進行操作即可。
3.6企業(yè)子系統(tǒng)的實現(xiàn)
3.6.1新用戶注冊
在系統(tǒng)的使用中,毫無疑問需要用到新用戶注冊,可以根據(jù)用戶類型來做不同的選擇,進行下一步的新用戶注冊操作,從而信息管理體統(tǒng)會跳轉(zhuǎn)到不同類型的頁面。比如,當(dāng)選擇注冊“個人類”的新用戶時,系統(tǒng)的界面會跳轉(zhuǎn)到個人資料頁面,系統(tǒng)的數(shù)據(jù)庫進而保存注冊信息。該部分的關(guān)鍵代碼如下:
[Java bean]保存注冊信息
[public void save(LoginInfo loginInfo)]
{ [log.debug("saving LoginInfo instance"]);/調(diào)試用
[Session session = getSession();]/獲得當(dāng)前頁面[SESSION]值
[Transaction tran = session.getTransaction()];/通過[SESSION]獲得值
[try] {
[tran.begin()];
[session.saveOrUpdate(loginInfo)];/更新[SESSION ]
[tran.commit()];/提交[ACTION]
[log.debug("save successful")]; }
[catch (RuntimeException re)]
{ [log.error("save failed", re)]; [tran.rollback()]; [throw re]; } [finally]{ [session.clear()]; [session.close()]; }
3.6.2發(fā)布職位信息頁面
先單擊“職位信息”鍵,系統(tǒng)將自動轉(zhuǎn)向職位信息頁面上,其所在單位會對此進行職位信息的發(fā)布、修正和去除。關(guān)鍵代碼如下:
[public void delete(JobInfo jobInfo)]
{ [log.debug("deleting JobInfo instance")];
[Session session = getSession()];
[Transaction tran = session.getTransaction()];
[try]{
[tran.begin()];
[session.delete(jobInfo)];
[tran.commit()];
[log.debug("delete successful")]; }
[catch (RuntimeException re) ]
{ [tran.rollback()];
[log.error("delete failed", re)];
[ throw re; ] }
[finally] { [session.clear()]; [session.close()];}
4總結(jié)
本文對廣西工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)生就業(yè)管理系統(tǒng)的研究和使用進行了一定的闡述,對網(wǎng)絡(luò)環(huán)境基礎(chǔ)之上的就業(yè)數(shù)據(jù)管理系統(tǒng)的進行了總結(jié),主要如下:
1)建立在網(wǎng)絡(luò)環(huán)境基礎(chǔ)之上的就業(yè)數(shù)據(jù)信息的管理不受時空約束,為畢業(yè)生早就更充分的就業(yè)機會,進而推進就業(yè)。2)建立在網(wǎng)絡(luò)環(huán)境基礎(chǔ)之上的就業(yè)數(shù)據(jù)信息量的管理具有很強的針對性,在網(wǎng)絡(luò)平臺下,不管是學(xué)校、學(xué)生還是用人單位,都能依據(jù)自身需求在網(wǎng)上進行有針對性地的數(shù)據(jù)信息發(fā)布、發(fā)送及審核。3)建立在網(wǎng)絡(luò)環(huán)境基礎(chǔ)之上的就業(yè)數(shù)據(jù)管理模式非常靈活,可以使成本節(jié)約,提升工作效率,推進無紙化辦公進程的發(fā)展。這給高校畢業(yè)生就業(yè)管理信息系統(tǒng)的開發(fā)和利用提供較為豐富的經(jīng)驗借鑒。
參考文獻(xiàn):
[1] 教育部教學(xué)〔2017〕11號文[Z].
[2] 鐘小雙.高校畢業(yè)生就業(yè)網(wǎng)的功能設(shè)計[J].硅谷,2009(4):76.
[3] 阮勇華.高校就業(yè)網(wǎng)的設(shè)計及需要注意的幾個問題[J].職業(yè)時空,2009,5(6):155-156.
[4] 閆峰.大連大學(xué)畢業(yè)生就業(yè)信息網(wǎng)站的構(gòu)建 [D].大連:大連理工大學(xué),2007.
[5] 王春梅.基于 B/S 架構(gòu)的高校就業(yè)系統(tǒng)的設(shè)計與實現(xiàn) [D].大連:大連理工大學(xué),2007.