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