摘 要: 采用Browser/Server技術(shù)模式,設(shè)計(jì)了畢業(yè)生就業(yè)管理系統(tǒng),。前臺(tái)使用ASP.NET開(kāi)發(fā)技術(shù),,后臺(tái)使用Microsoft SQL Server 2008數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),。系統(tǒng)由學(xué)生子系統(tǒng)和管理員子系統(tǒng)兩大模塊組成。
關(guān)鍵詞: 畢業(yè)生,;就業(yè)信息管理,;B/S模式;信息平臺(tái)
隨著計(jì)算機(jī),、網(wǎng)絡(luò)與通信技術(shù)的快速發(fā)展,信息化已成為當(dāng)今社會(huì)不可阻擋的發(fā)展趨勢(shì),,信息化程度的高低是一個(gè)國(guó)家,、社會(huì)現(xiàn)代化程度的重要標(biāo)志,信息的處理與利用能力是一個(gè)國(guó)家經(jīng)濟(jì)發(fā)展水平與科學(xué)技術(shù)水平的衡量標(biāo)準(zhǔn),。
“畢業(yè)生就業(yè)信息管理系統(tǒng)”以現(xiàn)代網(wǎng)絡(luò)技術(shù)為依托,,把高校、用人單位,、畢業(yè)生三者有機(jī)結(jié)合,,發(fā)揮了網(wǎng)絡(luò)信息傳遞的優(yōu)勢(shì),加快了用人單位與畢業(yè)生間的招聘進(jìn)程,,同時(shí)學(xué)校通過(guò)用人單位情況介紹,、需求信息發(fā)布、畢業(yè)生就業(yè)動(dòng)態(tài)分析,、有關(guān)規(guī)定的公布等信息傳遞,,更好地使用人單位與畢業(yè)生間的聯(lián)系得到進(jìn)一步加強(qiáng),發(fā)揮了學(xué)校對(duì)畢業(yè)生的就業(yè)指導(dǎo)與服務(wù)功能[1],。
1 系統(tǒng)開(kāi)發(fā)原則和目標(biāo)
1.1 系統(tǒng)開(kāi)發(fā)原則
?。?)面向用戶(hù)的觀點(diǎn)
畢業(yè)生管理系統(tǒng)是為學(xué)校管理員和在校學(xué)生開(kāi)發(fā)研制的,他們是系統(tǒng)的用戶(hù),,也是系統(tǒng)的最終使用者和評(píng)價(jià)者,,所以在本系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中,樹(shù)立了從用戶(hù)的需求出發(fā),,面向用戶(hù),,一切為了用戶(hù)的理念。在分析與設(shè)計(jì)系統(tǒng)的前期,,與學(xué)生和管理員溝通,,了解他們的要求,同時(shí)結(jié)合計(jì)算機(jī)管理的特點(diǎn),,努力改進(jìn)和提高管理工作的速度和質(zhì)量,。
(2)嚴(yán)格按階段進(jìn)行
畢業(yè)生管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)是一項(xiàng)比較大的工程,,所以本文將整個(gè)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)過(guò)程劃分為若干階段,,相應(yīng)的階段又分為若干個(gè)不同的步驟,,每個(gè)階段和步驟都要有明確的工作任務(wù)和目標(biāo)。這種做法有利于軟件有計(jì)劃,、有目的地進(jìn)行開(kāi)發(fā),,為后續(xù)工作的進(jìn)行奠定了堅(jiān)實(shí)的基礎(chǔ),提高了工作效率和質(zhì)量,。
?。?)采用模塊化設(shè)計(jì)方法
采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解,。并且模塊化使軟件容易測(cè)試和調(diào)試,,從而有助于提高軟件的可靠性。由于系統(tǒng)改動(dòng)往往只涉及少數(shù)幾個(gè)模塊,,因此模塊化還能夠提高軟件的可修改性,。綜上優(yōu)點(diǎn),本系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)時(shí)采用了模塊化原理[2],。
?。?)整個(gè)系統(tǒng)的設(shè)計(jì)主要采用快速原形法
快速原形法是管理系統(tǒng)設(shè)計(jì)的一個(gè)重要方法。它是根據(jù)用戶(hù)提出的需求,,由用戶(hù)和開(kāi)發(fā)者共同確定系統(tǒng)的基本要求和主要功能,,并在一個(gè)較短的時(shí)間內(nèi)建立一個(gè)實(shí)驗(yàn)性的、簡(jiǎn)單的信息系統(tǒng)模型,,通過(guò)用戶(hù)不斷提出的意見(jiàn)和建議,,對(duì)模型進(jìn)行不斷的修改和完善,直到用戶(hù)比較滿(mǎn)意為止,,以便形成一個(gè)相對(duì)穩(wěn)定,、較為理想的管理系統(tǒng)。本系統(tǒng)設(shè)計(jì)開(kāi)發(fā)時(shí)采用了快速原型法,。
1.2 系統(tǒng)開(kāi)發(fā)目標(biāo)
本系統(tǒng)的主要開(kāi)發(fā)目標(biāo)是符合畢業(yè)生就業(yè)管理需要的實(shí)用性,,實(shí)現(xiàn)學(xué)校管理畢業(yè)生工作的計(jì)算機(jī)化和效率化,實(shí)現(xiàn)學(xué)校對(duì)就業(yè)信息的及時(shí)管理,,提高工作效率和工作質(zhì)量,。
2 系統(tǒng)總體設(shè)計(jì)
2.1 系統(tǒng)開(kāi)發(fā)的環(huán)境
本系統(tǒng)使用ASP.NET技術(shù)進(jìn)行開(kāi)發(fā)。ASP.NET是一種已編譯的,、基于.NET的環(huán)境,,在ASP.NET中,可以用任何與.NET兼容的語(yǔ)言(例如C#,、Visual Basic.NET等)構(gòu)造Web應(yīng)用程序,;而且,所有的ASP.NET應(yīng)用程序都可以使用整個(gè).NET Framework,。ASP.NET技術(shù)具有如下特點(diǎn)[3]:(1)ASP.NET使用CLR語(yǔ)言(C#)編寫(xiě)的編譯代碼,。(2)ASP.NET頁(yè)面是由服務(wù)器端控件組成的,。(3)ASP.NET包含一種稱(chēng)為WEB服務(wù)的新技術(shù)。(4)ASP.NET是MICSOFT的.NET框架的一部分,。(5)ASP.NET包含了頁(yè)面和數(shù)據(jù)緩存機(jī)制,,使用它可以明顯提高網(wǎng)站的性能。
本系統(tǒng)選用Microsoft SQL Server 2008來(lái)設(shè)計(jì)和開(kāi)發(fā)數(shù)據(jù)庫(kù),。SQL Server是Microsoft公司開(kāi)發(fā)的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)[4],,具有易上手、兼容性好,、工具全等優(yōu)點(diǎn),,適用于大型數(shù)據(jù)庫(kù)服務(wù)器端,使用的是增強(qiáng)型T-SQL語(yǔ)言,。SQL Server數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún),、存儲(chǔ)和檢索,,提供了視圖,、存儲(chǔ)過(guò)程、觸發(fā)器等對(duì)象以便于對(duì)數(shù)據(jù)的管理,,并且其安全性機(jī)制較好,。
本系統(tǒng)采用B/S技術(shù)模式,采用.NET架構(gòu)的三層設(shè)計(jì)思想,,以Microsoft SQL Server 2008來(lái)設(shè)計(jì)和開(kāi)發(fā)數(shù)據(jù)庫(kù),,選擇可行的方案,合理安排開(kāi)發(fā)過(guò)程,。因此,,該系統(tǒng)在技術(shù)上是可行的。
2.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)的主要用戶(hù)分為兩類(lèi):一類(lèi)是學(xué)校中負(fù)責(zé)管理畢業(yè)生就業(yè)信息的教師,;另一類(lèi)是即將離開(kāi)校園,,走向工作崗位的應(yīng)屆畢業(yè)生。根據(jù)該系統(tǒng)的面向人群,,整個(gè)系統(tǒng)可以分為管理員子系統(tǒng)和學(xué)生子系統(tǒng)[5],。
管理員子系統(tǒng)主要為負(fù)責(zé)管理畢業(yè)生就業(yè)信息的教師所設(shè)計(jì),方便教師登錄系統(tǒng),,管理學(xué)生信息,、企業(yè)信息和招聘信息。
學(xué)生子系統(tǒng)主要為畢業(yè)生所設(shè)計(jì),,方便畢業(yè)生登錄系統(tǒng),,查看個(gè)人信息和企業(yè)信息,搜索招聘信息并申請(qǐng)工作,。
系統(tǒng)的總體結(jié)構(gòu)如圖1所示,。
其中,,學(xué)生子系統(tǒng)結(jié)構(gòu)如圖2所示。
根據(jù)E-R圖,,各實(shí)體具體關(guān)系模式為:
?。?)管理員信息表(管理員賬號(hào),密碼),;
?。?)學(xué)生信息表(學(xué)號(hào),密碼,,姓名,,性別,年齡,,年級(jí),,專(zhuān)業(yè));
?。?)公司信息表(公司代碼,,名稱(chēng),類(lèi)型,,所在地,,聯(lián)系方式,詳細(xì)信息),;
?。?)招聘信息表(信息代碼,標(biāo)題,,所屬公司,,發(fā)布時(shí)間,具體信息,,郵箱),;
(5)學(xué)生工作信息表(學(xué)生學(xué)號(hào),,學(xué)生姓名,,招聘信息ID,招聘所屬公司),。
根據(jù)E-R圖和關(guān)系模式,,為本系統(tǒng)建立名為“GraduateManagementSystem”的數(shù)據(jù)庫(kù),并在該數(shù)據(jù)庫(kù)中建立5個(gè)表:管理員信息表(Administrator),,學(xué)生信息表(Student),,公司信息表(Company),招聘信息表(Recruitment)和學(xué)生工作信息表(StudentJob),。本設(shè)計(jì)中用到的關(guān)系表及其結(jié)構(gòu)如下,。
?。?)管理員信息表
管理員信息表保存了管理員登錄時(shí)的用戶(hù)名和密碼。具體描述如表1所示,。
3 系統(tǒng)實(shí)現(xiàn)
系統(tǒng)的登錄界面為L(zhǎng)ogin.aspx頁(yè)面,,用戶(hù)登錄需要驗(yàn)證用戶(hù)輸入的用戶(hù)名、密碼和驗(yàn)證碼是否正確,,從而允許或禁止用戶(hù)登錄,。登錄用戶(hù)分為學(xué)生用戶(hù)和管理員用戶(hù)。如果填寫(xiě)信息全部正確,,用戶(hù)則可以進(jìn)入對(duì)應(yīng)系統(tǒng),。
3.1 學(xué)生子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生子系統(tǒng)頁(yè)面為Student.aspx頁(yè)面,當(dāng)?shù)卿浻脩?hù)為學(xué)生并且登錄成功時(shí),,便會(huì)進(jìn)入學(xué)生子系統(tǒng)頁(yè)面,。在學(xué)生子系統(tǒng)主頁(yè)面中可以查看相關(guān)的“學(xué)生信息”、“公司信息”和“招聘信息”,。
由于招聘信息數(shù)量眾多,,學(xué)生可以按ID搜索或者按內(nèi)容搜索自己需要的招聘信息,從而方便了學(xué)生對(duì)招聘信息的查詢(xún),。當(dāng)學(xué)生在查詢(xún)招聘信息的過(guò)程中想申請(qǐng)某份工作時(shí),,便可通過(guò)點(diǎn)擊相應(yīng)行的“申請(qǐng)”來(lái)向公司發(fā)送郵件,。
當(dāng)學(xué)生申請(qǐng)工作時(shí),,系統(tǒng)會(huì)自動(dòng)查詢(xún)數(shù)據(jù)庫(kù)從而查詢(xún)出招聘信息所屬公司的郵箱地址,并將此地址作為收件人地址,,不能更改,。并且學(xué)生還可以通過(guò)點(diǎn)擊“選擇文件”按鈕來(lái)上傳自己的簡(jiǎn)歷,作為附件發(fā)送給其申請(qǐng)的公司,。當(dāng)學(xué)生填寫(xiě)信息完畢后,,可以點(diǎn)擊“發(fā)送”按鈕來(lái)發(fā)送郵件,并且系統(tǒng)會(huì)自動(dòng)更新“StudentJob”數(shù)據(jù)表,。
在學(xué)生子系統(tǒng)主頁(yè)面中點(diǎn)擊“修改密碼”超鏈接時(shí),,學(xué)生在此頁(yè)面可以修改自己的登錄密碼。如果舊密碼填寫(xiě)正確并且兩次新密碼一致,,則會(huì)成功修改密碼,,提示“密碼修改成功”的信息,并且系統(tǒng)會(huì)自動(dòng)更新數(shù)據(jù)表“Student”中對(duì)應(yīng)學(xué)生的“stuPwd”這一項(xiàng),。
3.2 管理員子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
管理員子系統(tǒng)頁(yè)面為Admin.aspx頁(yè)面,,當(dāng)?shù)卿浻脩?hù)為管理員并且登錄成功時(shí),便會(huì)進(jìn)入管理員子系統(tǒng)頁(yè)面,。在該頁(yè)面中,,管理員可以查看按學(xué)號(hào)排序的學(xué)生信息,,并且可以將學(xué)生信息導(dǎo)出到Excel文件中。
在管理員子系統(tǒng)主頁(yè)面中管理員還可以進(jìn)行“添加學(xué)生”,,“刪除學(xué)生”,,“發(fā)布招聘信息”和“關(guān)閉招聘信息”等操作。
4 關(guān)鍵技術(shù)的討論
4.1 “招聘信息”搜索功能的實(shí)現(xiàn)
為了方便學(xué)生對(duì)招聘信息的查詢(xún),,在學(xué)生子系統(tǒng)“招聘信息”頁(yè)面中添加了搜索功能,,可以按ID搜索或者按內(nèi)容搜索。對(duì)于搜索功能的實(shí)現(xiàn),,主要是寫(xiě)出對(duì)應(yīng)的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,,核心代碼如下:
(1)按ID搜索核心代碼
int recID=Convert.ToInt32(txtSearch.Text),;
string cmdSearchID="select*from Recruitment where recID="+recID,;//數(shù)據(jù)庫(kù)查詢(xún)核心語(yǔ)句
SqlDataAdapter myAdapter=new SqlDataAdapter(cmdSearchID,conn),;
myAdapter.Fill(mySet,,"Recruitment");
GridView1.DataSourceID=null,;
GridView1.DataSource=mySet.Tables["Recruitment"],;
DataTable table=mySet.Tables["Recruitment"];
int count=table.Rows.Count,;
if(count>0)
{
GridView1.DataBind(),;
}
else
{
ShowSQL();
ClientScript.RegisterStartupScript(GetType(),,"",,"<script>alert(′沒(méi)有查詢(xún)到相關(guān)信息!′),;</script>"),;
(2)按內(nèi)容搜索核心代碼
string content=txtSearch.Text,;
string cmdSearchAll="select*from Recruitment where recTitle like′%"+content+"%′"+"or recComName like′%"+ content+"%′"+"or recDate like ′%"+content+"%′"+"or recInf like′%"+content+"%′",;//數(shù)據(jù)庫(kù)查詢(xún)核心語(yǔ)句
4.2 數(shù)據(jù)導(dǎo)出功能的實(shí)現(xiàn)
學(xué)生子系統(tǒng)中,學(xué)生用戶(hù)可以將公司信息導(dǎo)出到Excel文件中,,然后由瀏覽器默認(rèn)下載工具下載,,保存在相應(yīng)位置。
管理員子系統(tǒng)中,,管理員可以查看按學(xué)號(hào)排序的學(xué)生信息,,并且可以將學(xué)生信息導(dǎo)出到Excel文件中。
表格導(dǎo)出到Excel文件核心代碼如下所示:
protected void btnExport_Click(object sender,EventArgs e)
{
GridView1.AllowPaging = false,;
GridViewBind(),;
Response.Clear();
Response.Buffer=true,;
Response.Charset="GB2312",;
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=GB2312>"),;
Response.AddHeader("content-disposition",, "attachment;filename=stuViewCompanyInf.xls"),;
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"),;
Response.ContentType="application/excel";
this.EnableViewState = false,;
StringWriter sw = new StringWriter(),;
HtmlTextWriter htw = new HtmlTextWriter(sw);
GridView1.RenderControl(htw),;
Response.Write(sw.ToString()),;
Response.Flush();
Response.End(),;
GridView1.AllowPaging = true,;
GridViewBind();
}
4.3 系統(tǒng)安全性的考慮
本系統(tǒng)通過(guò)Session[“uesrRole”]來(lái)保存用戶(hù)的角色信息,。并且在本系統(tǒng)的每個(gè)頁(yè)面的Page_Load方法中,,都添加了對(duì)Session[“uesrRole”]值的檢測(cè),如果Session[“uesrRole”]的值為0(代表學(xué)生)或者1(代表管理員),,則可以進(jìn)入其對(duì)應(yīng)的界面,,否則提示“您無(wú)權(quán)訪問(wèn)此頁(yè)面,,系統(tǒng)即將返回登錄頁(yè)面,!”的信息,并且系統(tǒng)將自動(dòng)跳回登錄頁(yè)面[6],。
本畢業(yè)生就業(yè)管理系統(tǒng)為畢業(yè)生提供了一個(gè)便捷,、可靠的信息平臺(tái),有利于學(xué)校更好的對(duì)大學(xué)生進(jìn)行就業(yè)管理和指導(dǎo),。在操作方面,,采用純B/S架構(gòu)開(kāi)發(fā),客戶(hù)端不用安裝任何軟件,,這將為客戶(hù)節(jié)省大量的系統(tǒng)安裝和維護(hù)時(shí)間,;在安全性方面,基于SQL Server企業(yè)級(jí)數(shù)據(jù)庫(kù)和.NET技術(shù)實(shí)現(xiàn),可高效管理,、處理大批量的數(shù)據(jù),。采用基于角色的權(quán)限管理機(jī)制,讓管理人員可輕松定義各種角色和權(quán)限,,保證系統(tǒng)訪問(wèn)的安全性,。不過(guò),系統(tǒng)還存在著一些缺陷,,如頁(yè)面并沒(méi)有采用CSS布局,,統(tǒng)計(jì)類(lèi)型的功能較少等,這將是下一步的工作重點(diǎn),。
參考文獻(xiàn)
[1] 鄭文曦,,吳敏.高校就業(yè)信息系統(tǒng)的開(kāi)源平臺(tái)解決方案[J].現(xiàn)代教育技術(shù),2011,,21(4):148-150.
[2] 邵良杉,,劉好增,馬海軍,,等.ASP.NET(C#)實(shí)踐教程[M].北京:清華大學(xué)出版社,,2007.
[3] 王院峰.ASP.NET 3.5實(shí)例精通[M].北京:機(jī)械工業(yè)出版社,2009.
[4] 錢(qián)雪忠,,羅海馳,,陳國(guó)俊.數(shù)據(jù)庫(kù)原理及技術(shù)課程設(shè)計(jì)[M].北京:清華大學(xué)出版社,2009.
[5] 朱建煒.畢業(yè)生就業(yè)管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用[J].長(zhǎng)沙通信職業(yè)技術(shù)學(xué)院學(xué)報(bào),,2011,,10(1):43-47.
[6] 劉乃麗.精通ASP.NET 2.0+SQL Server 2005項(xiàng)目開(kāi)發(fā)[M].北京:人民郵電出版社,2007.