郭兆良
(江蘇食品藥品職業技術學院,江蘇 淮安 223004)
基于Web的高校畢業生就業狀況在線調查系統研究與開發*
郭兆良
(江蘇食品藥品職業技術學院,江蘇 淮安 223004)
高校畢業生就業狀況及其歷史數據的對比分析,是高校教育教學改革和專業建設的重要決策依據。文章介紹了利用ASP語言,構建B/S架構基于Web的畢業生就業狀況在線調查系統的設計思路及實現方法。
B/S;Web;AJAX;高等教育
高校畢業生就業狀況調查與分析是高校教育教學改革重要決策依據,尤其對高校內部管理、專業建設、就業指導工作開展而言具有重要意義。隨著信息技術的發展,在線調查以其巨大優勢,越來越多地成為調查的主要手段。本文介紹了利用ASP語言,搭建一個B/S架構的畢業生就業狀況在線調查系統的設計思路及實現方法。
信息技術和網絡技術的發展,催生了網絡在線問卷調查法。所謂在線問卷調查法,即通過互聯網把傳統的調查、分析方法在線化、智能化。在線問卷調查法充分利用互聯網的信息傳播與遠程交互功能,將交互網頁技術和數據庫管理技術等有機結合起來,使得研究者能夠通過互聯網絡來發放、收集和處理調查研究的數據及信息,突破了時空限制、減少了數據處理環節,降低了調查成本,提高了科學研究效率,增強了數據準確性和科學性,降低了出現誤差的可能性[1]。
目前,我國高等教育已經進入大眾化階段,高校間辦學競爭越來越激烈,迫于內生動力和外部壓力,各高校普遍開始重視辦學過程狀態數據的采集和分析,以提高教育教學改革決策的科學性。很多高校開始委托第三方社會機構 (調查公司或數據公司等專業社會調查機構)開展畢業生就業狀況調查。
第三方組織的畢業生就業狀況調查,通常采用的方式是抽樣調查,調查效率高,報告具有公信力,有利于高校了解畢業生就業總體狀況、趨勢分析、校際間橫向比較。第三方抽樣調查,鑒于橫向比較,有通用性,調查項目缺乏個性化,也不能了解學校內部各院系辦學水平,因而存在一定局限性。客觀上,高校內部也需要一個畢業生狀況的實時信息庫,以滿足內部管理、教學改革、專業建設和畢業生就業指導工作的需要[2]。
需求分析:
(1)基于本校畢業生的內部定向調查,不開放給社會用戶答卷;
(2)基于本校畢業生的全面調查,收集全部畢業就業狀況數據;
(3)基于本校實際需要的個性化調查問卷;
(4)畢業生就業狀況信息的動態更新和調查結果的實時呈現;
(5)實時了解調查總進度及各單位(指學校內部二級教學單位)調查的進度;
(6)實時分析各指標數據,并以圖表方式展現,提供給各級管理層、決策層;
(7)系統適用性好,降低維護成本;
(8)界面友好,流程清淅,智能導向;
(9)數據處理便捷,照顧用戶Excel使用習慣,信息可與Excel導入和導出;
(10)數據安全性,進行身份識別與控制,可以實現數據備份與還原;
(11)完善的后臺管理模塊,權限管理。

考慮到系統維護方便性,系統采用B/S架構。服務器配置為:Microsoft Windows Server 2008+Microsoft-IIS/ 7.5+Microsoft Sql Server 2005。數據庫采用MS SQL 2005。客戶瀏覽器IE6.0以上版本。系統拓撲結構如圖1所示。

圖1 系統拓撲

數據庫是信息存貯的載體,數據庫設計科學性合理性直接關系到系統運行效率。除常規的數據表之外,核心是問卷指標體在數據庫合理體現。有關問卷調查指標體系內容及相互關系的科學合理性不在本文討論,我們重點關注的是將相關問卷信息描述科學合理的數據結構,并以一套數據表呈現出來。設計以下表:
畢業生表tbl_50student:這是一個畢業信息表,包括字段ID(序號)、xh(學號)、xm(姓名)、yx(系部)、sfzh(身份證號)、zy(專業)、bj(班級)、lf(屆別)。此表用于畢業登錄身份識別,關鍵字段為sfzh(身份證號)。所有畢業生信息由后臺錄入或從Excel導入。
問卷表tbl_70dc_wt:此表用于存貯問題的題干內容。包括字段wtid(問題題號)、wt(問題)、wtlx(問題類型、單選或多選)、wtclass_1(第1類問卷序列號)、wtclass_2(第2類問卷序列號)、wtclass_3(第3類問題序列號)。
選項表tbl_71dc_wt_da:此表于存貯所有備選答案項。包括字段daid(答案項ID)、da(答案文字表述)、wtid(對應問題ID)、wtclass(第幾類電子問卷)。wtid對應于表tbl_70dc_wt的問題ID。
調查表:tbl_72dc。包括字段ID(序號)、sfzh(身份證號)、A1(第一題答案)……其他需要的采集的畢業生信息字段。其中A1—An字段用于存貯被調查者答案選項(daid)、多選題daid之前用“、”隔開。
這幾個表的關系。畢業生表SFZH對應于調查表SFZH,問卷表wtid對應于選項表wtid,選項表wtclass值對應問卷表字段名“wtclass_”&wtclass。
由于就業狀況主要三類,即就業1、創業2、未就業3三類。所以問卷表中第一個問題即為“您現在是否有工作”,選項表對應答案選項為:
(1)受雇工作、與高職高專專業有關;
(2)受雇工作、與高職高專專業無關;
(3)自主創業;
(4)無工作、繼續尋找工作;
(5)無工作、正在繼續學業;
(6)無工作、其他。
答案為第1-2項為生成第一類電子問卷、第3項生成第二類電子問卷、第4-6項生成第三類電子問卷。表中由于問卷表中問題有的專屬的,有的是共性的,所以我們通過問卷表wtclass_1、wtclass_2、wtclass_3分別存貯這三類問卷的序號,來解決問題在三類問卷中的排他性。不屬于各自類別的問題字段值為0。
根據不同回答,引導被調查者進入電子問卷。

系統主界面設計為一個歡迎頁面,用于說明開展本項調查的必要性、接受調查的對象范圍、使用方法、注意事項和基本要求,以及動態反映當前在線人數、總訪問數、已接受調查人數等信息。
被調查的畢業生從首頁,通過登錄,進入電子問卷區。該區包括查看個人信息,修改登錄密碼,填寫電子問卷,輸出個人問卷等功能。
系統管理員從首頁,經登錄,進入系統后臺管理區。該區包括賬號管理模塊,畢業管理模塊,調查進度管理模塊,數據分析模塊,數據備份與還原模塊。
作為在線調查Web程序,其核心功能是填寫電子問卷模塊。功能模塊結構如圖2所示。

圖2 就業狀況在線調查系統功能模塊

畢業生在線填寫電子問卷過程是整個系統的關鍵點。其流程控制如圖3所示。

圖3 在線問卷調查控制流程
①login.asp頁面
畢業生通過login.asp頁面登錄進入電子問卷模塊。
②DC0.asp頁面
該頁面用于第一道問題的回答。這是整個電子問卷的前導頁面。不同回答將生成不同的電子問卷;首先,系統需要判斷該生是否參加過調查,通過身份證號匹配查詢,了解調查表tbl_72dc是否存在記錄,如果沒有則添加一條記錄,如果有則讀出該條記錄,以確定使用電子問卷的種類。
如果一個畢業已經完成了第1類全部問卷,當他重新返回第一個問題或重新登錄后進第一個問題頁面,并在該頁修改了答案選項,就會導致第1類問題答案內容部分失效,從而影響數據統計分析的結果。所以,表單提交保存時,系統需要做出判斷,如果問卷類型發生變更,則需要清除不相容問題的答案。在填寫電子問卷的過程中的任何環節,一旦重新進入DC0.asp頁面并進行操作,均須作出這一判斷。DC1.asp頁面通過鏈接進入分類電子問卷頁面DC1.asp。
③DC1.asp頁面
分類電子問卷顯示與操作頁面,該頁面是電子問卷的呈現主體。進入后,需要根據第一題回答,確定電子問卷類型,分別采用tbl_70dc_wt的wtclass_1,wtclass_2,wtclass_3,生成題號控鈕,駐留相關信息,需要固定顯示在PC前端,直至離開本頁面。最初打開時,頁面顯示該類電子問卷的第1題。
④DC1.asp填寫過程
填寫過程是答案提交——新題載入——答案提交的不斷的交互過程。該所以頁面需要借助AJAX異步傳輸技術,通過頁面局部刷新,實現電子問卷問題間的切換。每道題回答時通過控制的單擊事件和頁面JS腳本代碼向服務器發送答案的保存信息;通過題號按鈕或切換按鈕向服務器申請DC_lest.asp頁面,傳回新題的內容,并局部更新DC1.asp頁面問卷顯示區域〈dir id=st〉……〈/div〉中的innerHTML。
請求DC_lest.asp的URL附帶參數有三個:SFZH(畢業生身份證),action(導航類型),id(DC1.asp當前題號),發送給服務器。服務器端DC_lest.asp通以下代碼,回傳瀏覽端需要的信息:
studentSFZH=request("studentSFZH")
id=Cint(request("id"))
action=request("action")
select case action'確定需要返回的的電子問卷類型和Id號。
case"A"
id=id'題號安排導航
case"B"
id=id-1'前一題按鈕導航
case"C"
id=id+1'后一題按鈕導航
end select
A1=CONN.execute("select A1 from tbl_72dc where A1=1")("A1")
wtclass =CONN.execute ("select wtclass from tbl_71dc_wt_da where daid="&A1)("wtclass")
zd="wtclass_"&wtclass
'取得引用tbl_70dc_wt中的字值名
maxid=CONN.execute("SELECT Max("&zd&")AS maxid FROM tbl_70dc_wt;")("maxid")
'取得最大題號,防止最后一項以后,還在請求下一題。
WT = CONN.execute ("SELECT WT FROM tbl_70dc_wt where"&zd&"="&id)("WT")
'取得目標問題的文字內容。
Wtid= CONN.execute ("SELECT WtidFROM tbl_70dc_wt where"&zd&"="&id)("Wtid")
'取得目標問題的wtid值。
set rs=server.createobject("ADODB.Recordset")
sql="select*from tbl_71dc_wt_da where wtid="& Wtid
rs.open sql,CONN,1,3
if rsTest.eof or rsTest.bof then
Response.Write"出錯了!"
Else
'試題內容及選項答頁面顯示,供返回到DC1.asp并更新〈dir id=st〉……〈/div〉中
end if
⑤DC2.asp頁面
其他信息采集,由DC1.asp頁面通過鏈接引導入,通過表單方式獲取畢業的省,市,縣,工作單位,經歷等其他信息。
⑥SH.asp頁面
由DC2頁面或其他頁面引導,在服務器端進行信息完整性進行審核,合格者發回提示,告之畢業生已經完成全部答題。并寫入審驗合格字段記號SH:true。缺項信息將題號返回給用戶頁面。

借助SQL語句,我們可以獲得各類統計信息。比較重要的有:
畢業總數:StudentCount=CONN.execute("SELECT Count(ID)AS recount FROM tbl_50student")("recount")
完成調查總人數:DcCount_sh=CONN.execute("SELECT Count(ID)AS recount FROM tbl_72dc where sh= true")("recount")
完成調查總進度百分比:Formatnumber(DcCount_sh /StudentCount*100,2,-1,-1,0)
通過SQL語句的Where子句,可以獲取相關數據的統計與檢索。

在線調查系統不僅要求能在線完成電子問卷,更要具備智能化的分析和交互式圖表展現,通過餅圖、柱形圖或XY散點圖等形式直觀地統計分析數據結果。系統采用了CSS圖表和OWC控制表展示所需的圖4所示。
OWC,即Office Web Components。OWC是一種將類似Office的功能擴展到Web的微軟技術,一個優秀的服務器端圖表引擎,具有與MS Excel同樣強大的圖表繪制能力。它利用Web服務器上運行的服務器端代碼,動態地生成圖表,以GIF或JPG圖形的形式發送給客戶端。效果如圖5所示。

圖4 OWC控件生成的圖表效果

圖5 CSS統計結果顯示樣例
由于OWC在服務器端運行生成,生成圖片在寬度和高度上被固定化,當數據項較多,圖表的顯示效果存在很大問題,這時,我們需要采取CSS樣式表技術來展現圖表。
CSS能夠為每個HTML元素定義樣式。通過對表格、圖片等元素的寬度、高度、背景、字體等屬性的定義,從而展示圖表效果。這種方式不需要客戶特殊設置,表格的高度或寬度可以根據內容放大或縮小,如圖5所示。
高校畢業生就業狀況在線調查系統,是高校改革與發展的客觀需要,是教育信息化的時代要求,互聯網的普及和信息技術的發展提供相應的應用環境和技術手段。利用ASP語言及頁面JavaScript腳本語言和數據庫技術,能夠構建一個基于Web的高校畢業生就類狀況在線調查系統。
[1]王玉琴,封卉梅,許飛.網絡調查的發展現狀及研究進展[J].軟件導刊(教育技術),2009(4):32-34.
[2]王彥平.在線調查問卷的設計[J].商場現代化,2008 (36):141-142.
(編輯:楊馥紅)
TP315
B
1673-8454(2015)23-0090-04
*項目支持:江蘇食品藥品職業技術學院院級重點課題“學生基礎信息平臺研發”(項目編號:JSSPGJ2015002)。