李 揚(yáng),陳立泰
(1 吉林師范大學(xué)數(shù)學(xué)與計(jì)算機(jī)學(xué)院 吉林 四平 136000)
(2 吉林師范大學(xué)學(xué)生工作部 吉林 四平 136000)
隨著信息技術(shù)的不斷提升,人類社會(huì)進(jìn)入了信息化時(shí)代。 通過傳統(tǒng)的方式來管理學(xué)生就業(yè)信息已經(jīng)不能滿足時(shí)代的需要,因此,基于信息技術(shù)的學(xué)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì)是相當(dāng)有必要的,有助于節(jié)省大量人力物力資源、減少學(xué)校開支。 因此,本文對(duì)就業(yè)信息管理系統(tǒng)進(jìn)行設(shè)計(jì),并實(shí)現(xiàn)了班級(jí)、招聘、學(xué)生以及就業(yè)信息管理等功能。
管理信息系統(tǒng)(management information systems,MIS),主要用來收集信息、管理信息,通過對(duì)信息加工進(jìn)而輔助決策。 隨著信息管理系統(tǒng)的迅速發(fā)展,各事業(yè)單位開始嘗試通過信息管理系統(tǒng)來管理日益增多的信息。 學(xué)校也不例外,學(xué)生就業(yè)信息管理系統(tǒng)是學(xué)校的重要組成部分,它相較于傳統(tǒng)人工管理而言,具有檢索方便、查詢快速、維護(hù)簡單、可靠高效等優(yōu)勢(shì)[1]。
動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)(java server pages,JSP)本質(zhì)上是一個(gè)文檔,文檔里可包含靜態(tài)的超文本標(biāo)記語言代碼和動(dòng)態(tài)的腳本語言(JavaScript,Java),通常在服務(wù)器上運(yùn)行。運(yùn)行時(shí)服務(wù)器將JSP 轉(zhuǎn)換成Servlet 發(fā)布,Servlet 是JSP 技術(shù)的基礎(chǔ)。 和Java 技術(shù)一樣,JSP 也是完全面對(duì)對(duì)象、簡單易用且具有平臺(tái)無關(guān)性,一般大型的Web 應(yīng)用都是基于JSP 和Servlet 共同實(shí)現(xiàn)的。 JSP 技術(shù)的優(yōu)點(diǎn)有[2]:(1)編寫一次,處處運(yùn)行。 可以在很多地方運(yùn)行,且代碼不用再次修改。 (2)支持多平臺(tái)。 可在任意平臺(tái)任意環(huán)境部署、擴(kuò)展以及開發(fā)。 (3)JSP 支持使用現(xiàn)成的JAVA BEANS 組件來實(shí)現(xiàn)各種復(fù)雜的功能。
隨著知識(shí)爆炸式增長和教育普及,方便高效的學(xué)生就業(yè)信息管理系統(tǒng)對(duì)很多高校而言非常重要,好的就業(yè)信息管理具有自動(dòng)化、規(guī)范化及系統(tǒng)化的特點(diǎn),而學(xué)生就業(yè)信息管理系統(tǒng)可以高效檢索、查看、修改等,可以實(shí)現(xiàn)好的就業(yè)信息管理。
2.2.1 技術(shù)可行性
學(xué)生就業(yè)信息管理系統(tǒng)整體來說,難度不大,系統(tǒng)設(shè)計(jì)的核心是對(duì)數(shù)據(jù)庫的設(shè)計(jì)[3],開發(fā)工具使用Eclipse 和SQL2005 數(shù)據(jù)庫,技術(shù)使用Java 和JSP,整體上簡單易學(xué)、容易實(shí)現(xiàn),因此系統(tǒng)具有技術(shù)可行性。
2.2.2 經(jīng)濟(jì)可行性
本系統(tǒng)不需要特別高的配置,學(xué)校機(jī)房的低配置電腦都足以滿足需求。 同時(shí)學(xué)生就業(yè)信息管理系統(tǒng)使相關(guān)管理人員管理學(xué)生的就業(yè)信息更便捷和高效,因此系統(tǒng)在經(jīng)濟(jì)方面是可行的。
2.2.3 操作可行性
該系統(tǒng)可向用戶提供一個(gè)友好、簡單的交互界面,對(duì)使用人員要求不高,只要熟悉計(jì)算機(jī)就可以輕松上手本系統(tǒng),操作可行性高。
設(shè)計(jì)就業(yè)信息管理系統(tǒng)首先需要設(shè)計(jì)該系統(tǒng)的總體架構(gòu),系統(tǒng)結(jié)構(gòu)主要包括邏輯與物理結(jié)構(gòu)兩大部分,在明確各自功能的基礎(chǔ)上將系統(tǒng)進(jìn)一步分解至模塊。 該就業(yè)信息管理系統(tǒng)使用模塊化設(shè)計(jì),將系統(tǒng)劃分成幾個(gè)彼此獨(dú)立又相互連接的組成部分。 考慮到系統(tǒng)不同層級(jí)存在不同的特性,系統(tǒng)可拆分出如下部分:①系統(tǒng)向用戶提供友好交互界面,包括以瀏覽器或圖形用戶界面(graphical user interface,GUI)為基礎(chǔ)的客戶端,該層完成系統(tǒng)與用戶之間的交互,是顯示層級(jí)。 ②交互層級(jí)對(duì)外提供相應(yīng)訪問接口,實(shí)現(xiàn)系統(tǒng)與用戶之間的互動(dòng)與交流,并在應(yīng)用層完成相應(yīng)的邏輯呈現(xiàn)。 ③服務(wù)接口向外提供統(tǒng)一調(diào)用接口,供上層或其他模塊進(jìn)行調(diào)用,屬于應(yīng)用層級(jí),用于監(jiān)控業(yè)務(wù)流程。 ④領(lǐng)域?qū)蛹?jí)完成對(duì)象、業(yè)務(wù)準(zhǔn)則、處理邏輯等的抽象。 ⑤持久層級(jí)包括對(duì)文件存取、數(shù)據(jù)讀寫的各種處理操作。 ⑥系統(tǒng)的數(shù)據(jù)庫層級(jí),用于存儲(chǔ)與管理基本數(shù)據(jù)。
經(jīng)過一定調(diào)研和分析,并借鑒以下設(shè)計(jì)思想:(1)使用瀏覽器/服務(wù)器模式(browser/server,B/S)架構(gòu)開發(fā),符合用戶長久以來使用網(wǎng)頁查看和瀏覽的習(xí)慣;(2)該系統(tǒng)將面向?qū)ο蠹夹g(shù)應(yīng)用到就業(yè)信息管理系統(tǒng),需要對(duì)整個(gè)管理系統(tǒng)進(jìn)行準(zhǔn)確和高度的抽象,以此保障管理系統(tǒng)具有良好的框架結(jié)構(gòu),從而實(shí)現(xiàn)較強(qiáng)的穩(wěn)定性、較高的安全性以及較快的運(yùn)行效率;(3)使用模塊化設(shè)計(jì),將就業(yè)信息管理系統(tǒng)分成若干個(gè)模塊,便于后續(xù)代碼重載與復(fù)用,使設(shè)計(jì)與實(shí)現(xiàn)過程得到簡化;(4)使用簡潔的系統(tǒng)界面,用戶界面設(shè)計(jì)得友好、簡單易操作,便于用戶使用和快速適應(yīng)并上手系統(tǒng);(5)采用速度優(yōu)先原則,速度也是大多數(shù)使用者的實(shí)際需求;(6)設(shè)計(jì)要同時(shí)兼顧重點(diǎn)和全面,功能齊全更能適應(yīng)不同用戶的需要,同時(shí)也要考慮后期擴(kuò)充的可能性,在設(shè)計(jì)之初便考慮到就業(yè)信息管理系統(tǒng)拓展的可能。 在此基礎(chǔ)上設(shè)計(jì)出系統(tǒng)功能模塊圖,見圖1。
圖1 管理員用戶功能模塊圖
3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
概念設(shè)計(jì)主要是建立整個(gè)數(shù)據(jù)庫概念結(jié)構(gòu),一般采用實(shí)體-聯(lián)系(E-R)模型來設(shè)計(jì),通常用E-R 圖表示[4]。 ER 圖主要有聯(lián)系、屬性、實(shí)體三部分,其中屬性是對(duì)實(shí)體特征的描述。
根據(jù)上述需求分析,本系統(tǒng)設(shè)計(jì)以下實(shí)體。
(1)學(xué)生信息實(shí)體包含姓名、編號(hào)、年齡、入學(xué)時(shí)間、學(xué)號(hào)、性別、民族和電話。 學(xué)生信息實(shí)體用E-R 圖表示,見圖2。
圖2 學(xué)生信息實(shí)體圖
(2)班級(jí)信息管理實(shí)體包含班級(jí)名稱、編號(hào)。
(3)就業(yè)信息實(shí)體包含學(xué)生信息、就業(yè)單位、就業(yè)時(shí)間、薪資待遇、職位及備注信息。
(4)招聘信息實(shí)體包含學(xué)歷要求、職位名稱、薪資待遇、工作地點(diǎn)、工作經(jīng)驗(yàn)及備注信息。
(5)管理員信息實(shí)體包含ID 編號(hào)、賬號(hào)及登錄密碼。
3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
概念模型是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu)的,因此要將上述實(shí)體轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫模型[5]。 根據(jù)E-R 模型,本系統(tǒng)建立了以下邏輯結(jié)構(gòu):(1)學(xué)生實(shí)體對(duì)應(yīng)數(shù)據(jù)庫中的學(xué)生就業(yè)信息管理表,該表主要記錄學(xué)生的基本信息,包含姓名、編號(hào)、年齡、入學(xué)時(shí)間、學(xué)號(hào)、性別、民族和電話等字段。(2)班級(jí)信息管理實(shí)體對(duì)應(yīng)數(shù)據(jù)庫中班級(jí)信息表,該表主要記錄班級(jí)的基本信息,包含編號(hào)和班級(jí)名稱等字段。(3)就業(yè)信息實(shí)體對(duì)應(yīng)數(shù)據(jù)庫中的就業(yè)信息表,該表主要記錄了學(xué)生就業(yè)的詳細(xì)信息,主要有學(xué)生ID、就業(yè)時(shí)間、薪資待遇、就業(yè)單位、職位及備注信息等字段。 (4)招聘信息實(shí)體對(duì)應(yīng)數(shù)據(jù)庫中的職位信息表,該表主要記錄了招聘信息,包含職位名稱、編號(hào)、工作地點(diǎn)、薪資待遇、工作經(jīng)驗(yàn)、學(xué)歷要求、發(fā)布時(shí)間等字段。 (5)管理員信息實(shí)體和數(shù)據(jù)庫中的管理員信息表相對(duì)應(yīng),該表記錄全部用戶的賬號(hào)、密碼以及權(quán)限等信息,包括用戶名、編號(hào)、賬號(hào)、密碼以及權(quán)限等字段。
系統(tǒng)為每個(gè)用戶提供一組賬號(hào)密碼以確保系統(tǒng)安全性,使用者需要成功登錄系統(tǒng)才能正常使用系統(tǒng)的各種功能。 登錄流程是運(yùn)行本系統(tǒng),在學(xué)生就業(yè)管理信息系統(tǒng)登錄頁面填寫相應(yīng)的賬號(hào)及密碼,信息輸入完成后點(diǎn)擊登錄按鈕,此時(shí)前端用戶名和密碼會(huì)交由相應(yīng)的service 進(jìn)行比對(duì)處理,經(jīng)比對(duì)確認(rèn)無誤后系統(tǒng)會(huì)按照用戶具有的權(quán)限呈現(xiàn)相應(yīng)的功能[6]。
4.2.1 學(xué)生信息管理
學(xué)生信息管理主要實(shí)現(xiàn)了學(xué)生信息的錄入、刪除、修改和查詢,學(xué)生就業(yè)信息查詢等功能。 添加學(xué)生信息功能的執(zhí)行流程:先點(diǎn)擊“添加學(xué)生信息”按鈕,程序會(huì)跳轉(zhuǎn)到“添加學(xué)生信息”頁面,在該頁面依次填寫班級(jí)、姓名、學(xué)號(hào)等基本信息;點(diǎn)擊“提交”按鈕,form 表單中定義的checkForm()函數(shù)中包含各種輸入數(shù)據(jù)校驗(yàn)的方式[7],這時(shí)checkForm()方法會(huì)對(duì)填入的數(shù)據(jù)信息進(jìn)行校驗(yàn),如果信息輸入不完整或格式不正確,會(huì)有相應(yīng)的錯(cuò)誤提示,學(xué)生信息沒有成功錄入;只有輸入的信息滿足一定的格式要求,才能提交成功,當(dāng)給出提交成功的提示時(shí),表示學(xué)生信息錄入成功。
4.2.2 班級(jí)信息管理
班級(jí)信息管理主要實(shí)現(xiàn)了班級(jí)信息的錄入、更新、刪除及查看等功能,點(diǎn)擊左邊導(dǎo)航欄的“班級(jí)信息管理”,系統(tǒng)會(huì)響應(yīng)相對(duì)應(yīng)的班級(jí)信息管理頁面,該頁面以表格形式展示全部班級(jí)的信息。
4.2.3 就業(yè)信息管理
就業(yè)信息管理主要實(shí)現(xiàn)了就業(yè)信息添加、查看及修改等功能。 就業(yè)信息的錄入操作步驟與學(xué)生信息管理的信息錄入操作步驟類似,就業(yè)信息的查詢同班級(jí)信息管理信息查詢,點(diǎn)擊左側(cè)菜單欄“就業(yè)信息管理”查看全部的就業(yè)信息;也可通過姓名字段篩選,查詢單個(gè)學(xué)生的詳細(xì)就業(yè)信息。
4.2.4 招聘信息管理
招聘信息管理主要實(shí)現(xiàn)了招聘信息的添加、更新、刪除及查看等功能。
4.2.5 修改登錄密碼
主要考慮系統(tǒng)的安全性及用戶修改登錄密碼的需要,設(shè)計(jì)了此功能。 其操作簡單,僅需在密碼修改頁面填寫對(duì)應(yīng)的用戶名、原密碼以及新的密碼即可,信息填寫完成后點(diǎn)擊修改密碼,系統(tǒng)會(huì)執(zhí)行更改密碼的操作并對(duì)數(shù)據(jù)庫中密碼進(jìn)行更新[8]。
4.3.1 修改個(gè)人信息
該功能用于學(xué)生更新自己的基本信息,具體操作為:在左側(cè)導(dǎo)航欄找到“我的個(gè)人信息”,點(diǎn)擊后進(jìn)入個(gè)人信息修改編輯頁面,在該頁面根據(jù)實(shí)際情況填入新的信息,最后點(diǎn)擊“提交”,即可完成個(gè)人信息的修改。
4.3.2 查詢招聘信息
點(diǎn)擊左側(cè)欄“查詢招聘”,即可查看全部符合條件的招聘信息。
4.4.1 就業(yè)隊(duì)伍管理
就業(yè)隊(duì)伍管理用于收錄學(xué)生與就業(yè)隊(duì)伍的基本信息以及具體培訓(xùn)情況,并提供修改編輯功能,不僅可以迅速健全負(fù)責(zé)就業(yè)工作的師資隊(duì)伍,還可以對(duì)畢業(yè)生就業(yè)信息進(jìn)行統(tǒng)計(jì)、聯(lián)合分析及跟蹤。
4.4.2 就業(yè)跟蹤管理
就業(yè)跟蹤管理用于跟蹤畢業(yè)生就業(yè)登記后的就業(yè)變更情況,對(duì)畢業(yè)生的就業(yè)變更情況進(jìn)行收集并存儲(chǔ)到數(shù)據(jù)庫中,可以動(dòng)態(tài)地掌握大學(xué)生的具體就業(yè)情況,與此同時(shí)綜合分析這些就業(yè)與變更情況,由此可以更好地制定下一步工作計(jì)劃。 就業(yè)跟蹤管理使用軟件系統(tǒng)的設(shè)計(jì)與分析手段,將先進(jìn)信息技術(shù)適當(dāng)?shù)厝谌肫渲校?duì)業(yè)務(wù)變更制定相對(duì)應(yīng)的策略。
4.4.3 就業(yè)統(tǒng)計(jì)與分析
就業(yè)統(tǒng)計(jì)與分析用來綜合查詢?cè)敿?xì)就業(yè)信息,并對(duì)就業(yè)質(zhì)量和實(shí)際就業(yè)率進(jìn)行預(yù)警,對(duì)高校來說,及時(shí)收集就業(yè)數(shù)據(jù)并對(duì)這些數(shù)據(jù)進(jìn)行分析和使用,可以有效提升就業(yè)質(zhì)量和實(shí)際就業(yè)率,預(yù)警機(jī)制可以對(duì)高校畢業(yè)生就業(yè)質(zhì)量進(jìn)行綜合評(píng)判,從而有利于高校對(duì)后續(xù)工作安排進(jìn)行及時(shí)調(diào)整。
就業(yè)信息管理系統(tǒng)作為一個(gè)信息管理系統(tǒng),安全性是需要著重考慮的,該就業(yè)信息管理系統(tǒng)著重從用戶登錄、用戶操作以及系統(tǒng)數(shù)據(jù)安全性等幾個(gè)方面進(jìn)行設(shè)計(jì)以保證系統(tǒng)的安全可靠性。 用戶登錄方面,其安全性體現(xiàn)在每位合法用戶擁有一套賬號(hào)密碼,且密碼由用戶自行設(shè)置與維護(hù),就業(yè)信息管理系統(tǒng)僅在用戶登錄系統(tǒng)時(shí)對(duì)賬號(hào)密碼進(jìn)行驗(yàn)證。 用戶操作方面,其安全性體現(xiàn)在不同的用戶根據(jù)實(shí)際職責(zé)被賦予不同的權(quán)限,不同權(quán)限的用戶對(duì)系統(tǒng)的操作權(quán)限不同,權(quán)限可靈活地取消或重新授予,系統(tǒng)管理員是系統(tǒng)權(quán)限最大的用戶,具有添加新管理員和修改密碼的權(quán)限。 系統(tǒng)數(shù)據(jù)安全方面,將客戶端層與數(shù)據(jù)庫層隔離開來,在客戶端僅能查看與瀏覽或通過修改編輯完成信息更改,不能直接對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行修改,以此有效保證系統(tǒng)數(shù)據(jù)不會(huì)被非法破壞、確保系統(tǒng)數(shù)據(jù)安全性。
系統(tǒng)測(cè)試的目的是在系統(tǒng)投入使用前盡可能通過多次測(cè)試來發(fā)現(xiàn)程序中存在的問題或邏輯錯(cuò)誤以保障系統(tǒng)的質(zhì)量及可靠性。 常用的測(cè)試方法有單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、黑盒測(cè)試等。
系統(tǒng)測(cè)試要覆蓋到每一個(gè)功能模塊,要對(duì)每個(gè)功能的每個(gè)入口條件進(jìn)行測(cè)試,將程序執(zhí)行的實(shí)際結(jié)果和預(yù)期結(jié)果進(jìn)行對(duì)比,不斷發(fā)現(xiàn)系統(tǒng)存在的問題或錯(cuò)誤、反復(fù)調(diào)試、反復(fù)改進(jìn),以確保系統(tǒng)能夠正常運(yùn)行,詳見表1。
表1 登錄模塊的測(cè)試用例與測(cè)試結(jié)果
本文設(shè)計(jì)的學(xué)生就業(yè)信息管理系統(tǒng)界面簡潔、操作簡單、使用方便,相關(guān)管理人員經(jīng)過簡單學(xué)習(xí)就可快速上手,提高了學(xué)生就業(yè)信息相關(guān)管理人員的工作效率。 本系統(tǒng)利用JSP+Servlet 技術(shù)實(shí)現(xiàn)了學(xué)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì),規(guī)避了人工統(tǒng)計(jì)學(xué)生就業(yè)信息的諸多問題。 本系統(tǒng)還存在一定的不足之處,需要再進(jìn)一步地分析與完善,以設(shè)計(jì)出功能更加完善、交互友好、展示友好的就業(yè)信息管理系統(tǒng)。