朱 軍,饒 元,傅雷揚 (安徽農業大學信息與計算機學院,安徽 合肥 230036)
楊春節 (安徽農業大學網絡中心,安徽 合肥 230036)
基于Web的畢業論文雙向選題系統設計與實現
朱 軍,饒 元,傅雷揚 (安徽農業大學信息與計算機學院,安徽 合肥 230036)
楊春節 (安徽農業大學網絡中心,安徽 合肥 230036)
針對高校畢業論文選題中手工選題過程繁瑣、信息滯后導致選題失誤等問題,設計了畢業論文雙向選題系統。具體闡述了系統總體功能結構,介紹了系統流程設計和關鍵模塊功能的實現過程。實際應用表明,該系統具有良好的實用性。
Web;畢業論文雙向選題系統;設計
畢業論文選題是高校學生畢業設計(論文)最初的環節,選題是否得當會直接影響畢業論文的質量。目前的畢業論文選題大多采用教師填表申報課題、學生填寫志愿、教學管理人員進行統計和分配等流程,上述處理方式存在如下缺陷[1]:將教師的課題和學生的志愿進行手工匹配不僅工作量大,而且過程繁瑣;學生在沒有充分了解課題內容的情況下容易導致選題失誤。針對上述情況,筆者設計了基于Web的畢業論文雙向選題系統。
系統總體架構如圖1所示。

圖1 系統總體架構
2.1系統總體流程
系統總體流程包括9個階段,每個階段流程的參與人員、工作內容和所需時間的安排如表1所示。
2.2畢業論文雙向選題流程
畢業論文雙向選題流程的具體內容如下:教師申報課題,經過系管理員審核后,學生可以選擇系統設定的相關課題并等待教師審核,若審核通過,則學生可以將選題確定下來;如果學生選擇的課題沒有通過教師審核,則需要重新進行選題,直到最終確定課題(見圖2)。

表1 系統總體流程安排表
3.1課題信息狀態管理

圖2 畢業論文雙向選題流程圖
在畢業論文雙向選題的實際操作過程中,課題是所有用戶的操作對象,某個課題在師生雙方最終確定選題之前,其信息狀態是動態變化的。系統對課題的信息狀態定義如下[2]:教師申報的課題經系管理員審核通過后的課題信息狀態為“系審核通過”(定義值為1);學生已經選題但教師還未確定選擇該學生的課題信息狀態為“學生提交”(定義值為2);學生已經選題且教師已審核確認選擇該學生的課題信息狀態為“教師審核通過”(定義值為3);學生已經選題且教師沒有選擇該學生或選擇其他學生的課題信息狀態為“審核不通過”(定義值為0)。課題信息狀態管理如圖3所示。

圖3 課題信息狀態管理
當教師確定某個學生的選題后,該課題信息狀態的修改通過以下代碼實現:
1)修改XTXXB中的該學生的所有選題狀態為“0”
tablename=“xtxxb”
dim a(1),b(1)
n=1
a(1)=“SFSH”
b(1)="0'"
cond="where xh='"&xh&"' and LWKTXXBID<>'"&id&"'"
college_up=updatedata(tablename,n,a,b,cond)
2)修改XTXXB中的該學生的選題狀態為“3”
tablename=“xtxxb”
n=1
a(1)=“SFSH”
b(1)="'"&session("adminjb")&"'"
cond="where xh='"&xh&"' and LWKTXXBID='"&id&"'"
college_up=updatedata(tablename,n,a,b,cond)
3)修改XTXXB中的非該學生的選題狀態為“0”
tablename=“xtxxb”
a(1)=“SFSH”
b(1)="'0'"
cond="where xh<>'"&xh&"' and LWKTXXBID='"&id&"'"
college_up=updatedata(tablename,n,a,b,cond)
3.2用戶權限管理
用戶權限管理是整個系統安全的保證。首先通過用戶登錄完成系統用戶身份認證,并通過內置對象Session向其他模塊傳遞用戶信息。在Web應用系統中,Session提供了一種連續訪問網站時通過變量傳遞信息的方法[3]。以系管理員為例,使用Session并結合數據庫的關鍵字段關聯來說明用戶權限管理的實現方法,具體代碼如下:
<%
if session(“adminjb”)=“1” or session(“adminjb”)=“2” then
id=request.QueryString(“id”)
sfsh=request.QueryString(“sfsh”)
if session(“adminjb”)=“2” then '如果是系管理員,則判斷對該ID是否有操作權限
set rs=server.CreateObject(“adodb.recordset”)
sql="select count(*) as gs from lwktxxb where id in (select lwktxxb.id from lwktxxb where lwktxxb.yxsh='"&session(”yxsh“)&"') and lwktxxb.id="&id
rs.open sql,conn,3,2
if rs(“gs”)<=0 then
Response.write ""
response.end
end if
end if
……
end if
%>
3.3流程控制與參數定制
根據系統總體流程和畢業論文雙向選題流程可知,教師、學生的登錄時間和學生開始選題的時間有一定的先后順序,控制好這些時機對系統正常有序運行至關重要[4]。另外,每個課題最多允許幾個學生預選,每個學生最多可以預選幾個課題,這要根據實際情況進行調整。因此,設計了系統參數定制功能,具體實現代碼如下:
<%
set rs_config=server.CreateObject(“adodb.recordset”)
rs_config_sql=“select * from config”
rs_config.open rs_config_sql,conn,3,2
if rs_config.recordcount<=0 then
rs_config.close
set rs_config=nothing
Response.write “”
response.end
else

end if
%>
該系統使用Windows 2003 Server操作系統平臺,采用IIS6.0作為Web服務器應用程序,利用Microsoft SQL 2000 Server作為后臺數據庫,是典型的B/S(瀏覽器/服務器)模式。該系統服務器部署在學校網絡中心,用戶只需通過Web瀏覽器即可在線申報、瀏覽課題,從而實現師生對畢業論文選題的雙向選擇。該系統自2008年正式上線運行以來,明顯提高了畢業論文的選題效率和選題質量,得到師生的充分肯定。今后,應根據實際情況加強該系統的研究,使其進一步完善。
[1]王文,馬秀峰.基于Web的畢業論文選題系統的設計與應用[J].計算機教育,2010(4):104-107.
[2]楊勝超,張瑞軍.基于二分圖最優匹配算法的畢業論文選題系統[J].計算機系統應用,2008(7):14-17.
[3]王曉莉,孟凡榮.畢業論文“雙向選題”的實現[J].辦公自動化,2008(22):62-64.
[4]王攀,王晶. 基于Web的畢業論文選題系統的設計與實現[J].現代教育技術,2007,17(11):75-78.
10.3969/j.issn.1673-1409(N).2012.09.030
TP391
A
1673-1409(2012)09-N083-04
2012-06-30
國家自然科學基金項目(61203217);安徽省高校省級自然科學研究項目(KJ2007B248)。
朱軍(1972-),男,1995年大學畢業,講師,博士生,現主要從事網絡工程、農業信息學等方面的教學與研究工作。
[編輯] 李啟棟