周 剛,黃繼紅,嚴(yán)亞雄
(皖西學(xué)院信息工程學(xué)院,安徽六安237012)
大學(xué)生就業(yè)是國家及地方各級主管部門、社會以及高校自身都非常關(guān)心的問題,畢業(yè)生的就業(yè)層次、各類就業(yè)率等是重要的被關(guān)注指標(biāo)。學(xué)校每年都需要分別按院系、專業(yè)、學(xué)歷、培養(yǎng)層次(學(xué)歷)、畢業(yè)生類別以及就業(yè)的行業(yè)、性質(zhì)、區(qū)域等進(jìn)行就業(yè)率統(tǒng)計(jì),以便對招生和就業(yè)指導(dǎo)工作做出決策,相關(guān)的就業(yè)數(shù)據(jù)還必須上報(bào)上級主管部門。目前,按照主管部門要求,所有的原始數(shù)據(jù)表格式要求嚴(yán)格,從而對多數(shù)非計(jì)算機(jī)專業(yè)的就業(yè)管理工作人員造成了一定的工作困難。雖然市場上存在一些相關(guān)的就業(yè)管理軟件,但這些系統(tǒng)并不適合信息工程學(xué)院畢業(yè)生就業(yè)數(shù)據(jù)管理的特點(diǎn)。為此,針對信息工程學(xué)院畢業(yè)信息管理特點(diǎn),本文設(shè)計(jì)了一個(gè)適合我院畢業(yè)生就業(yè)數(shù)據(jù)管理特點(diǎn)的B/S結(jié)構(gòu)畢業(yè)生就業(yè)信息管理系統(tǒng),實(shí)現(xiàn)了學(xué)院就業(yè)工作的網(wǎng)絡(luò)化管理。該系統(tǒng)既符合信息工程學(xué)院畢業(yè)生就業(yè)特點(diǎn),又提高了管理效率。
ASP.net是一種基于通用語言的編譯運(yùn)行的程序,它的強(qiáng)大性和適應(yīng)性可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部平臺。通用語言基本庫、消息機(jī)制、數(shù)據(jù)接口的處理都能無縫地整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是語言獨(dú)立化的,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript,C++,F(xiàn)++。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整地移植向ASP.net。ASP.net一般分為兩種開發(fā)語言,VB.net和 C#相對比較常用[1]。
ASP.net使用一種字符基礎(chǔ)的分級配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn),使ASP.net的基于應(yīng)用的開發(fā)更加具體和快捷。一個(gè)ASP.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單地拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡單。多處理器環(huán)境的可靠性 ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大地提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性ASP.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件,使網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和應(yīng)用程序配置,你可以確保你的原程序是絕對安全的。ASP.net的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加 ASP.net功能,隨時(shí)增強(qiáng) ASP應(yīng)用程序的功能。ASP.net是一個(gè)已編譯的基于 .NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。而且是可以用任何與.NET兼容的語言(包括Visual Basic.net、C#和JScript.net)創(chuàng)作應(yīng)用程序。另外,任何 ASP.net應(yīng)用程序都可以使用整個(gè).NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ASP.net可以無縫地與 WYSIWYG HTML編輯器和其他編程工具(包括Microsoft Visual Studio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。
在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖1所示。
圖1 三層體系結(jié)構(gòu)
采用該結(jié)構(gòu)軟件的優(yōu)勢在于:
(1)無須開發(fā)客戶端軟件,維護(hù)和升級方便;
(2)可跨平臺操作,任何一臺機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);
(3)具有良好的開放性和可擴(kuò)充性;
(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。
這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其他層的功能。
三層B/S結(jié)構(gòu)將應(yīng)用的三個(gè)部分明確地分開:表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問部分。這三個(gè)部分在邏輯上獨(dú)立的分開,分別加以實(shí)現(xiàn),稱之為:客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。而在客戶端和應(yīng)用服務(wù)器之間加入一個(gè)WEB服務(wù)器,就形成了一種特殊的B/S結(jié)構(gòu):Browser/Server,只在客戶端安裝瀏覽器軟件即可??蛻舳耸褂肐nternet Exploer時(shí),就可以讓Internet Exploer變成為能夠處理數(shù)據(jù)的應(yīng)用系統(tǒng)[2]。
由于這種模式是提供一個(gè)跨平臺的、簡單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、變化以及應(yīng)用系統(tǒng)的管理。
高校就業(yè)信息系統(tǒng)是在對現(xiàn)實(shí)中招聘會的實(shí)際情況調(diào)研后,以實(shí)際為基礎(chǔ)進(jìn)行設(shè)計(jì)的。該系統(tǒng)屬于B/S模式,個(gè)人用戶可以在線搜索、瀏覽招聘信息,并可以在線提交簡歷。企業(yè)用戶可以發(fā)布招聘信息,瀏覽求職人員信息。管理員可對用戶進(jìn)行管理,并對新聞進(jìn)行增加、刪除以及修改等操作。
本系統(tǒng)一共分為用戶管理、個(gè)人用戶、企業(yè)用戶和管理員四大模塊,每個(gè)模塊又分為若干功能模塊。每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個(gè)模塊訪問的是同一個(gè)數(shù)據(jù)庫,只是所訪問的表不同而已。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。依據(jù)上述功能的分析,系統(tǒng)在四大塊的基礎(chǔ)上每一大模塊又分為幾個(gè)模塊[3]:
(1)共有功能包括五個(gè)模塊:登錄、注冊、查看招聘信息、查看求職信息、瀏覽新聞。
(2)企業(yè)用戶包括兩個(gè)模塊:管理已投放簡歷、發(fā)布招聘信息。
(3)個(gè)人用戶包括兩個(gè)模塊:遞交簡歷、發(fā)布求職信息。
(4)管理員包括四個(gè)模塊:管理企業(yè)用戶、管理個(gè)人用戶、管理新聞、發(fā)布新聞。
系統(tǒng)功能結(jié)構(gòu)圖,如圖2所示。
圖2 系統(tǒng)功能結(jié)構(gòu)圖
本系統(tǒng)的首頁在主頁上設(shè)計(jì)顯示一些分類信息,如職業(yè)信息、最新招聘職位、最熱招聘職位、最新招聘企業(yè)、最新求職人才等。在此頁面設(shè)計(jì)中主要用到的是Gridview控件,綁定數(shù)據(jù)庫中的相關(guān)信息并顯示出來[4]。系統(tǒng)首頁,如圖3所示。
圖3 系統(tǒng)首頁
數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合[4]。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫存儲,數(shù)據(jù)庫名為hr,包括4張表。
(1)在數(shù)據(jù)庫中建立新聞表,新聞編號、新聞標(biāo)題、新聞來源、發(fā)布時(shí)間、新聞內(nèi)容、新聞圖片、新聞單擊次數(shù)等[5]。新聞表,如表1所示。
表1 news(新聞表)
(2)在數(shù)據(jù)庫里建立一個(gè)個(gè)人信息表,其中字段包括用戶編號、用戶名、用戶密碼、電子郵箱等[6]。個(gè)人信息表,如表2所示。
表2 person(個(gè)人信息表)
(3)在數(shù)據(jù)庫里建立一個(gè)企業(yè)信息表,其中包括用戶編號、用戶名、用戶密碼、電子郵箱等[7]。企業(yè)用戶表,如表3所示。
表3 company(企業(yè)用戶表)
(4)在數(shù)據(jù)庫里建立一個(gè)招聘信息表,其中包括招聘信息編號、公司編號、公司名稱、公司類型、電子郵件、電話、地址、郵編、工作職位、招收人數(shù)、工作城市、工作描述、工作要求、發(fā)布時(shí)間、單擊次數(shù)[8]等。招聘信息表,如表4所示。
大學(xué)生就業(yè)信息管理系統(tǒng)的建成,為畢業(yè)生、用人單位提供了完善的信息服務(wù),對于畢業(yè)生順利就業(yè)起到很重要的作用,同時(shí)也對常規(guī)就業(yè)指導(dǎo)工作起到了有效的輔助作用,提高了就業(yè)指導(dǎo)工作的質(zhì)量和效率。系統(tǒng)目前的功能還不夠完善,這些問題可以在以后的系統(tǒng)維護(hù)中進(jìn)一步完善,充分發(fā)揮其在畢業(yè)生就業(yè)工作中的作用[9]。
表4 giveJobInfo(招聘信息表)
[1]龔赤兵.ASP.NET 3.5 MVC 架構(gòu)與實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社,2009.
[2]閃四清.SQL SERVER實(shí)用簡明教程[M].第3版.北京:清華大學(xué)出版社,2005:81-100.
[3]陳冠軍.精通ASP.NET2.0典型模塊設(shè)計(jì)實(shí)現(xiàn)[M].北京:人民郵電出版社,2007:315-310.
[4]房大偉,龐婭娟.ASP.NET開發(fā)典型模塊大全[M].北京:人民郵電出版社,2010:43-54.
[5]張躍廷,顧彥玲.ASP.NET從入門到精通[M].北京:清華大學(xué)出版社,2008:394-411.
[6]張孝祥,徐明華.ASP.NET基礎(chǔ)與案例開發(fā)詳解[M].北京:清華大學(xué)出版社,2009:25-34.
[7]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].第4版.北京:高等教育出版社,2009.
[8]嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].北京:清華大學(xué)出版社,1997.
[9](美)Karli Watson Christian Nagel.C#入門經(jīng)典[M].第3版.北京:清華大學(xué)出版社,2006.