侯 楓
(三門(mén)峽職業(yè)技術(shù)學(xué)院 信息傳媒學(xué)院,河南 三門(mén)峽 472000)
?
基于B/S的高校畢業(yè)與就業(yè)管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)
侯楓
(三門(mén)峽職業(yè)技術(shù)學(xué)院 信息傳媒學(xué)院,河南 三門(mén)峽 472000)
摘要:通過(guò)分析當(dāng)前高校畢業(yè)與就業(yè)管理系統(tǒng)中存在的各種問(wèn)題,結(jié)合畢業(yè)與就業(yè)管理系統(tǒng)的各類需求,給出了本系統(tǒng)的具體實(shí)現(xiàn)功能。在系統(tǒng)設(shè)計(jì)過(guò)程中,提出了系統(tǒng)的設(shè)計(jì)思路、系統(tǒng)的體系結(jié)構(gòu)和數(shù)據(jù)庫(kù)設(shè)計(jì),并對(duì)系統(tǒng)進(jìn)行功能和性能測(cè)試。實(shí)驗(yàn)有效證明了該系統(tǒng)的辦公效率和管理水平,為高校的學(xué)生畢業(yè)與就業(yè)工作提供了一定的參考價(jià)值。
關(guān)鍵詞:B/S;畢業(yè)與就業(yè)管理系統(tǒng);架構(gòu)設(shè)計(jì);Oracle
隨著高校招生規(guī)模的日益增長(zhǎng),學(xué)生管理工作變得日益復(fù)雜。畢業(yè)與就業(yè)問(wèn)題是高校工作的一個(gè)重要環(huán)節(jié),影響著一個(gè)學(xué)校的發(fā)展。做好畢業(yè)生就業(yè)管理工作能有效地拉近學(xué)校與企業(yè)的距離,為畢業(yè)生企業(yè)、社會(huì)服務(wù)。根據(jù)目前的學(xué)生就業(yè)情況,結(jié)合計(jì)算機(jī)計(jì)術(shù),進(jìn)行了畢業(yè)與就業(yè)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。
1相關(guān)技術(shù)概述
1.1B/S
B/S是瀏覽器/服務(wù)器的簡(jiǎn)稱。用戶可以通過(guò)瀏覽器去訪問(wèn)互聯(lián)網(wǎng)上的各類由許許多多的Web服務(wù)器產(chǎn)生的數(shù)據(jù)資源,每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中[1]。B/S具有部署和操作方便的優(yōu)點(diǎn),用戶界面是通過(guò)瀏覽器實(shí)現(xiàn),適宜于當(dāng)前系統(tǒng)的開(kāi)發(fā)。
1.2JSP
JSP是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)[2]。用JSP開(kāi)發(fā)的Web應(yīng)用是能在任何操作系統(tǒng)下運(yùn)行的,其基本原理如圖1所示。
圖1 JSP基本原理示意圖
2高校畢業(yè)與就業(yè)管理系統(tǒng)的現(xiàn)狀分析
2.1高校畢業(yè)與就業(yè)管理的工作現(xiàn)狀
在高校的學(xué)生畢業(yè)與就業(yè)管理過(guò)程中,各類數(shù)據(jù)信息仍以人工操作方式為主,使用計(jì)算機(jī)系統(tǒng)相對(duì)較少。大學(xué)的各個(gè)院部配有相關(guān)輔導(dǎo)員教師負(fù)責(zé),每次企業(yè)招聘結(jié)束,輔導(dǎo)員要統(tǒng)計(jì)被招聘學(xué)生的信息,并根據(jù)企業(yè)招聘會(huì)情況統(tǒng)計(jì)學(xué)生的就業(yè)信息,耗費(fèi)了大量的精力和時(shí)間。因此,設(shè)計(jì)一款適合普通高校使用的畢業(yè)與就業(yè)管理系統(tǒng)是十分必要的。
2.2高校畢業(yè)與就業(yè)管理系統(tǒng)的需求分析
畢業(yè)與就業(yè)管理系統(tǒng)的主要功能是對(duì)學(xué)生畢業(yè)設(shè)計(jì)、畢業(yè)信息和就業(yè)進(jìn)行有效管理,提升行政管理人員的管理效率,提升管理品質(zhì)。
畢業(yè)與就業(yè)管理系統(tǒng)需要實(shí)現(xiàn)以下功能:
(1)畢業(yè)管理。對(duì)學(xué)生的畢業(yè)信息實(shí)現(xiàn)審核、打印和查詢功能。
(2)就業(yè)管理。對(duì)學(xué)生的就業(yè)信息實(shí)現(xiàn)輸入、驗(yàn)證和查詢功能。
(3)離校管理。對(duì)學(xué)生的離校申請(qǐng)進(jìn)行審批和查詢功能。
(4)信息統(tǒng)計(jì)功能。實(shí)現(xiàn)對(duì)就業(yè)率等信息的自動(dòng)統(tǒng)計(jì)功能。
3高校畢業(yè)與就業(yè)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
軟件系統(tǒng)對(duì)于管理系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合是關(guān)鍵所在。軟件系統(tǒng)設(shè)計(jì)是管理系統(tǒng)開(kāi)發(fā)和建設(shè)的重要組成部分。該研究從管理系統(tǒng)的設(shè)計(jì)出發(fā),闡述各個(gè)軟件系統(tǒng)的模型以及根據(jù)模型的實(shí)現(xiàn)方法。
3.1軟件系統(tǒng)設(shè)計(jì)架構(gòu)
Java是一種跨平臺(tái)的能夠更好支持B/S結(jié)構(gòu)的系統(tǒng)開(kāi)發(fā)語(yǔ)言,具有可靠性高、安全性好的特性。基于B/S的高校畢業(yè)與就業(yè)管理系統(tǒng)開(kāi)發(fā)采用Java語(yǔ)言作為系統(tǒng)開(kāi)發(fā)前臺(tái)。關(guān)系型數(shù)據(jù)庫(kù)Oracle具有冗余度低、數(shù)據(jù)獨(dú)立性能好、數(shù)據(jù)結(jié)構(gòu)化強(qiáng)的優(yōu)點(diǎn),能更好地滿足用戶的編程需求[3]。模塊化是實(shí)現(xiàn)接口豐富、易開(kāi)發(fā)和易維護(hù)特性的軟件系統(tǒng)的前提。為了方便人機(jī)交互,提高系統(tǒng)的利用率,軟件系統(tǒng)的設(shè)計(jì)分為GUI層、業(yè)務(wù)邏輯層、數(shù)據(jù)處理層和數(shù)據(jù)庫(kù)層四個(gè)層次[4]。
首先,GUI層是面向用戶的,向用戶提供Web使用界面,主要包含功能集合樹(shù)、顯示表、各功能輸入、查詢、修改模版等。用戶在GUI層可以與系統(tǒng)進(jìn)行各種交互,使用系統(tǒng)的各種功能。
其次,是業(yè)務(wù)邏輯層,本層主要對(duì)用戶的各項(xiàng)請(qǐng)求進(jìn)行業(yè)務(wù)分類,并進(jìn)入對(duì)應(yīng)的業(yè)務(wù)處理邏輯中對(duì)GUI的請(qǐng)求進(jìn)行處理,實(shí)現(xiàn)邏輯上的處理。
再次,是數(shù)據(jù)處理層,本層主要實(shí)現(xiàn)與業(yè)務(wù)相關(guān)的數(shù)據(jù)處理和數(shù)據(jù)庫(kù)的訪問(wèn)。
最后,是數(shù)據(jù)庫(kù)層,本層主要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的所有數(shù)據(jù)表和數(shù)據(jù)關(guān)系。
3.2系統(tǒng)結(jié)構(gòu)圖
高校畢業(yè)與就業(yè)管理系統(tǒng)主要包括學(xué)生基本信息管理、招聘單位管理、學(xué)生管理者管理以及系統(tǒng)管理員管理四個(gè)部分。系統(tǒng)結(jié)構(gòu)圖如圖2所示。
圖2系統(tǒng)結(jié)構(gòu)圖
3.3詳細(xì)設(shè)計(jì)
對(duì)畢業(yè)與就業(yè)管理用例設(shè)計(jì)軟件流程圖,以便對(duì)子系統(tǒng)軟件設(shè)計(jì)做出指導(dǎo)。設(shè)計(jì)完成如圖3所示。由于Web系統(tǒng)是使用的JSP面向?qū)ο笳Z(yǔ)言,且以圖形化方式表現(xiàn),流程圖主要以系統(tǒng)流程為主,細(xì)節(jié)方面并未做詳細(xì)顯示。
如圖3所示,使用者進(jìn)入畢業(yè)與就業(yè)管理系統(tǒng)后,只需選擇對(duì)應(yīng)的模式,即可進(jìn)入對(duì)應(yīng)的系統(tǒng)進(jìn)行操作,然后再選擇輸入、查詢/打印或是申請(qǐng)模式即可對(duì)數(shù)據(jù)庫(kù)進(jìn)行對(duì)應(yīng)的操作,完成數(shù)據(jù)讀寫(xiě)和申請(qǐng)?zhí)峤坏裙δ堋?/p>
圖3畢業(yè)與就業(yè)管理模塊流程圖
3.4具體實(shí)現(xiàn)
設(shè)計(jì)畢業(yè)與就業(yè)管理模塊流程圖后,需要對(duì)系統(tǒng)進(jìn)行實(shí)現(xiàn)。在實(shí)現(xiàn)過(guò)程中,主要使用文本處理和轉(zhuǎn)儲(chǔ)兩種算法。其中輸入和查詢模式使用文本處理算法,該算法是實(shí)現(xiàn)對(duì)輸入的文本進(jìn)行過(guò)濾,防止產(chǎn)生非法文本處理結(jié)果。主要判斷流程是在用戶輸入完畢點(diǎn)擊提交后,執(zhí)行流程會(huì)依次將每一個(gè)字符根據(jù)算法進(jìn)行一次判斷,如果預(yù)判算法返回正常即向用戶返回成功信息,否則報(bào)錯(cuò)退出。
轉(zhuǎn)儲(chǔ)算法的流程是在提交了申請(qǐng)后,系統(tǒng)會(huì)產(chǎn)生一個(gè)指向申請(qǐng)文本存儲(chǔ)的符號(hào),類似于C語(yǔ)言的內(nèi)存塊指針。在審批和公示時(shí),凡是點(diǎn)擊此文本鏈接的請(qǐng)求均會(huì)指向此符號(hào),并最終獲取到原始的申請(qǐng)文本。
畢業(yè)與就業(yè)管理系統(tǒng)可以歸納為數(shù)據(jù)輸入和數(shù)據(jù)查詢兩個(gè)流程。至此,就完成了對(duì)畢業(yè)與就業(yè)管理系統(tǒng)的詳細(xì)設(shè)計(jì)。
4數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
高校畢業(yè)與就業(yè)管理系統(tǒng)的設(shè)計(jì)重點(diǎn)是數(shù)據(jù)庫(kù)的設(shè)計(jì)。在Web系統(tǒng)中,后臺(tái)程序使用SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢和讀寫(xiě)來(lái)完成用戶的操作,因此,一個(gè)好的系統(tǒng)需要有一個(gè)健壯的數(shù)據(jù)庫(kù)來(lái)支持。
4.1數(shù)據(jù)庫(kù)概述
數(shù)據(jù)庫(kù)是一種按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的虛擬倉(cāng)庫(kù)。隨著信息技術(shù)的進(jìn)步和軟件市場(chǎng)的發(fā)展,數(shù)據(jù)管理演變成了為提供用戶所需要的各種數(shù)據(jù)管理的方式,對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和管理。數(shù)據(jù)庫(kù)的類型從最初的存儲(chǔ)各類數(shù)據(jù)的簡(jiǎn)單表格到目前的專用服務(wù)器,在各方面均得到了廣泛的應(yīng)用與發(fā)展。本系統(tǒng)在設(shè)計(jì)過(guò)程中采用冗余度小、獨(dú)立性強(qiáng)、數(shù)據(jù)結(jié)構(gòu)化性能高的關(guān)系數(shù)據(jù)庫(kù)來(lái)滿足系統(tǒng)的程序編寫(xiě)工作。
4.2數(shù)據(jù)庫(kù)系統(tǒng)的E-R圖
E-R方法是概念模型最常用的表示方法,核心是用E-R圖來(lái)詳細(xì)描述某一個(gè)組織的信息化模型。在E-R模型中涉及實(shí)體、屬性、聯(lián)系三個(gè)基本概念。
設(shè)計(jì)E-R圖分為調(diào)查分析、合并分E-R圖并生成初步E-R圖、修改與重構(gòu)三個(gè)步驟。其中調(diào)查分析步驟主要是指在需求分析階段選擇局部應(yīng)用。合并分E-R圖并生成初步E-R圖步驟是指將沖突進(jìn)行合并或修改,完善初步E-R圖的設(shè)計(jì)。修改與重構(gòu)步驟是進(jìn)一步檢查E-R圖中是否存在冗余的數(shù)據(jù)和聯(lián)系[3]。
4.3數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)的設(shè)計(jì)結(jié)構(gòu)是否合理、功能是否齊全直接影響到本設(shè)計(jì)應(yīng)用程序的性能、系統(tǒng)的反應(yīng)和系統(tǒng)的維護(hù)[4]。本設(shè)計(jì)使用定位于高端工作站的Oracle數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn)方案。
根據(jù)軟件的用戶需求,確定數(shù)據(jù)庫(kù)需要存儲(chǔ)的數(shù)據(jù)信息對(duì)象,其步驟是[5]:
(1)確定用戶需求是軟件開(kāi)發(fā)的首要步驟。不斷地對(duì)用戶需求進(jìn)行調(diào)研、跟蹤和修改,了解用戶對(duì)系統(tǒng)運(yùn)行的各項(xiàng)要求,是整個(gè)設(shè)計(jì)的模型基礎(chǔ)。
(2)數(shù)據(jù)概念模型的設(shè)計(jì)。本階段是對(duì)數(shù)據(jù)進(jìn)行概念模型的建模,是整個(gè)設(shè)計(jì)的核心部分。
(3)邏輯結(jié)構(gòu)的實(shí)現(xiàn)。本階段是將概念結(jié)構(gòu)向?qū)嶋H的數(shù)據(jù)庫(kù)系統(tǒng)支持的數(shù)據(jù)模型進(jìn)行轉(zhuǎn)化,是最后的設(shè)計(jì)階段。
畢業(yè)與就業(yè)管理系統(tǒng)主要包括系統(tǒng)管理員表、學(xué)生基本信息表、畢業(yè)生信息表、企業(yè)信息表。以畢業(yè)生信息表為例,闡述表的結(jié)構(gòu)。
畢業(yè)生信息表包括畢業(yè)生學(xué)號(hào)、畢業(yè)生姓名、畢業(yè)生性別、畢業(yè)生專業(yè)、畢業(yè)生身份證號(hào)碼、畢業(yè)生生源地、畢業(yè)生聯(lián)系方式。結(jié)構(gòu)如表1所示。
表1 畢業(yè)生信息表
5高校畢業(yè)與就業(yè)管理系統(tǒng)測(cè)試
5.1測(cè)試方法與環(huán)境
高校畢業(yè)與就業(yè)管理系統(tǒng)使用等價(jià)類劃分法、邊界值分析法、場(chǎng)景法三種黑盒測(cè)試方法進(jìn)行測(cè)試。測(cè)試軟件采用Load Runner,測(cè)試環(huán)境如表2所示。
表2 軟硬件測(cè)試環(huán)境
5.2系統(tǒng)功能測(cè)試
系統(tǒng)使用等價(jià)值劃分法、邊界值法和場(chǎng)景法進(jìn)行功能測(cè)試。首先進(jìn)行測(cè)試項(xiàng)等價(jià)類劃分,由于測(cè)試項(xiàng)眾多,因此只列出典型值作為示例。如表3所示。
表3 畢業(yè)與就業(yè)管理子系統(tǒng)等價(jià)值劃分表
經(jīng)過(guò)測(cè)試,畢業(yè)與就業(yè)管理子系統(tǒng)工作正常,對(duì)各種有效輸入響應(yīng)結(jié)果與預(yù)期一致。
5.3系統(tǒng)性能測(cè)試
系統(tǒng)采用Load Runner對(duì)高校畢業(yè)與就業(yè)管理系統(tǒng)進(jìn)行關(guān)于多用戶并發(fā)時(shí)的系統(tǒng)響應(yīng)速度、多用戶并發(fā)時(shí)的資源使用情況等方面的性能測(cè)試。系統(tǒng)保存的各項(xiàng)數(shù)據(jù)的性能測(cè)試結(jié)果如圖4所示。
圖4系統(tǒng)保存的各項(xiàng)數(shù)據(jù)的性能測(cè)試結(jié)果圖
5.4數(shù)據(jù)分析
從以往的河南省高職院校數(shù)據(jù)庫(kù)中導(dǎo)出近幾年畢業(yè)學(xué)生關(guān)于在就業(yè)方向、就業(yè)崗位數(shù)據(jù)統(tǒng)計(jì)情況,以2015年數(shù)據(jù)為例,如圖5所示。
圖5 畢業(yè)生畢業(yè)情況及畢業(yè)生所在單位性質(zhì)分布圖
6結(jié)語(yǔ)
該設(shè)計(jì)首先分析了高校畢業(yè)與就業(yè)管理系統(tǒng)的現(xiàn)狀以及需求,在此基礎(chǔ)上從系統(tǒng)結(jié)構(gòu)圖、數(shù)據(jù)庫(kù)系統(tǒng)的E-R圖、數(shù)據(jù)庫(kù)設(shè)計(jì)方面對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)與開(kāi)發(fā)。最后,完成了系統(tǒng)測(cè)試,結(jié)果顯示系統(tǒng)性能完全達(dá)到指標(biāo)要求。
參考文獻(xiàn)
[1] 王建章.棗莊職業(yè)學(xué)院教師信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].上海:華東師范大學(xué),2009.
[2] 李俊.基于Asp.net的B2C電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].重慶:重慶大學(xué),2012.
[3] 龍勇.高職院校畢業(yè)生就業(yè)管理系統(tǒng)研究[J].電子測(cè)試,2015(14):127-128.
[4] 董萍.基于SSH框架的學(xué)工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].周口師范學(xué)院學(xué)報(bào),2015(2):111-115.
[5] 張倍倍.高職院校畢業(yè)生就業(yè)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[D].成都:電子科技大學(xué),2013.
[責(zé)任編輯、校對(duì):李琳]
Design and Development of College Graduation and Employment Management System Based on B/S
HOUFeng
(School of Information & Media,Sanmenxia Polytechnic College,Sanmenxia 472000,China)
Abstract:Through the analysis of various problems existing in the current university graduation and employment management system,based on the various needs of graduate and employment management system,the specific function of this system is presented. In the process of system design,the design idea of the system,system architecture and database design is proposed,and the function and performance test of the system are carried out.The experiment proves the managent level and office efficienly of the system,which is of the given referential value for student graduation and employment.
Key words:B/S;graduate and employment management system;architecture design;Oracle
中圖分類號(hào):TP315
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1008-9233(2016)01-0074-05
作者簡(jiǎn)介:侯楓(1970-),女,河南偃師人,副教授,從事計(jì)算機(jī)技術(shù)研究。
基金項(xiàng)目:河南省教育廳科學(xué)技術(shù)研究重點(diǎn)項(xiàng)目(13B520186)
收稿日期:2015-11-30