熊 熹,張銀友
(武漢工業(yè)學(xué)院 教務(wù)處,湖北武漢430023)
團(tuán)中央、教育部、全國學(xué)聯(lián)《關(guān)于實(shí)施“大學(xué)生素質(zhì)拓展計(jì)劃”的意見》文件指出:“以提高學(xué)生的思想政治素質(zhì)為核心,以培養(yǎng)創(chuàng)新素質(zhì)和實(shí)踐能力為重點(diǎn),以普遍促進(jìn)大學(xué)生的全面發(fā)展為目的”。多年來,各高校結(jié)合人才培養(yǎng)的特點(diǎn),圍繞這一指導(dǎo)思想,通過課內(nèi)教學(xué)和課外實(shí)踐不斷提高學(xué)生綜合素質(zhì)。我校2009年將素質(zhì)拓展教育部分納入到專業(yè)人才培養(yǎng)方案中,明確大學(xué)生素質(zhì)拓展在培養(yǎng)應(yīng)用創(chuàng)新人才中的重要價(jià)值。由于素質(zhì)拓展項(xiàng)目多、內(nèi)容廣,研究開發(fā)綜合素質(zhì)拓展學(xué)分管理系統(tǒng),充分利用校園網(wǎng)絡(luò)和信息技術(shù)進(jìn)行科學(xué)管理將有利于學(xué)分管理規(guī)范化、有利于學(xué)分評定公開化、有利于解決手工處理難度大而提高管理效率。
綜合素質(zhì)拓展學(xué)分管理系統(tǒng)需要處理的是與學(xué)生綜合素質(zhì)拓展學(xué)分相關(guān)的各類數(shù)據(jù),主要包括學(xué)生基本信息、素質(zhì)拓展項(xiàng)目數(shù)據(jù)及學(xué)分?jǐn)?shù)據(jù)。
綜合素質(zhì)拓展學(xué)分管理系統(tǒng)功能主要有以下幾個方面。
1.2.1 學(xué)生基本信息管理功能
實(shí)現(xiàn)學(xué)生個人基本信息輸入、輸出以及學(xué)生學(xué)籍異動時(shí)對相關(guān)信息的編輯處理。
1.2.2 學(xué)生申報(bào)學(xué)分功能
學(xué)生根據(jù)自已在綜合素質(zhì)拓展活動中某個或某幾個項(xiàng)目取得合格成績后,通過網(wǎng)絡(luò)平臺在綜合素質(zhì)拓展學(xué)分管理系統(tǒng)中進(jìn)行申報(bào)。
1.2.3 綜合素質(zhì)拓展學(xué)分審核認(rèn)定功能
學(xué)校綜合素質(zhì)拓展中心、學(xué)院學(xué)生管理工作者及相關(guān)職能部門根據(jù)所擁有的權(quán)限定期或不定期地在管理系統(tǒng)中對學(xué)生申報(bào)學(xué)分項(xiàng)目進(jìn)行審核認(rèn)定,通過審核認(rèn)定的項(xiàng)目學(xué)生才能取得相應(yīng)學(xué)分。
1.2.4 統(tǒng)計(jì)查詢功能
實(shí)現(xiàn)對學(xué)生申報(bào)及取得學(xué)分的各種數(shù)據(jù)統(tǒng)計(jì)查詢??梢园磳W(xué)院、專業(yè)、班級、年級及學(xué)生個人進(jìn)行統(tǒng)計(jì)查詢并可將輸出結(jié)果進(jìn)行公示。
1.2.5 系統(tǒng)管理功能
實(shí)現(xiàn)增加、刪除用戶及對用戶授權(quán),設(shè)置、修改用戶密碼,增加、刪除綜合素質(zhì)拓展項(xiàng)目信息等功能。
該系統(tǒng)是由數(shù)據(jù)庫服務(wù)器(DB Server)和Web服務(wù)器(Web Server)以及大量終端等組成是DB Server和Web Server合二為一。服務(wù)器要求操作系統(tǒng)用Windows2000 Server,Internet Information Server(IIS)5.0,數(shù)據(jù)庫用Access2000??蛻舳瞬僮飨到y(tǒng)用 Windows2000Professional或 Windows XP Professional系列操作系統(tǒng),瀏覽器用 Internet Explorer(IE)5.0。網(wǎng)站開發(fā)環(huán)境使用 Microsoft Visual Inter Dev6.0和 Front Page2003。
Access作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在建立中、小型的數(shù)據(jù)庫管理軟件中得到了非常廣泛的應(yīng)用。根據(jù)對系統(tǒng)需求的仔細(xì)分析,確定系統(tǒng)數(shù)據(jù)表包括:學(xué)院代碼表、專業(yè)代碼表、班級代碼表、項(xiàng)目申報(bào)表、項(xiàng)目信息表、用戶信息表、公告信息表等表。主表關(guān)聯(lián)性如表1,表2和表3。表1中的學(xué)號(Userid)與表2中的學(xué)號(Xb)關(guān)聯(lián),表2中的項(xiàng)目id(xmid)與表3中的自動編號(id)關(guān)聯(lián),這些關(guān)聯(lián)可以讓相關(guān)用戶在列表信息中了解到相關(guān)信息,便于核查。
表1 用戶信息表
表2 項(xiàng)目申報(bào)表
表3 項(xiàng)目信息表
2.3.1 登錄功能
進(jìn)入該系統(tǒng),首先是登錄界面,系統(tǒng)將根據(jù)用戶的選擇區(qū)分用戶類型:學(xué)生、管理員、學(xué)院或部門三種用戶,并將這三種不同的用戶類型分別鏈接到各自的主界面。
2.3.2 申報(bào)功能
本功能在學(xué)生主界面實(shí)現(xiàn),學(xué)生主界面上具有密碼修改、素質(zhì)拓展學(xué)分分類申報(bào)、學(xué)分申報(bào)查詢等子功能模塊,完成學(xué)生申報(bào)及查詢申報(bào)項(xiàng)目學(xué)分是否審核等情況。
2.3.3 審核功能
本功能在學(xué)院或部門用戶主界面實(shí)現(xiàn),針對部門用戶界面賦權(quán)只有密碼修改、所管理的項(xiàng)目審核權(quán)限,而針對學(xué)院用戶賦權(quán)有密碼修改、所管理的項(xiàng)目審核和本學(xué)院學(xué)生申報(bào)項(xiàng)目審核前后學(xué)分統(tǒng)計(jì)查詢權(quán)限。
2.3.4 查詢統(tǒng)計(jì)輸出功能
本功能中管理員可查詢統(tǒng)計(jì)全校學(xué)生學(xué)分申報(bào)與審核情況,學(xué)院用戶可查詢統(tǒng)計(jì)本學(xué)院學(xué)生申報(bào)與審核情況,學(xué)生用戶可查詢本學(xué)院學(xué)生已審核項(xiàng)目取得學(xué)分情況,便于實(shí)現(xiàn)學(xué)分審核的公正公開。
2.3.5 管理員功能
本功能在管理員主界面實(shí)現(xiàn),主要包括①系統(tǒng)權(quán)限設(shè)置:系統(tǒng)開放或關(guān)閉、學(xué)院或部門使用開放或關(guān)閉、學(xué)生申報(bào)學(xué)分開放或關(guān)閉、備份或恢復(fù)數(shù)據(jù)表;②系統(tǒng)管理:項(xiàng)目增加或修改、用戶增加或修改、學(xué)院或部門管理人員增加、修改或刪除、用戶權(quán)限分配或回收、相關(guān)數(shù)據(jù)導(dǎo)入;③密碼管理:用戶密碼查詢或清零;④公告管理:發(fā)布、修改或刪除公告等。
Access數(shù)據(jù)庫工具是Microsoft Office套件的重要組成部分,適用于小型商務(wù)應(yīng)用,操作簡單,易學(xué)易用,在ASP開發(fā)項(xiàng)目時(shí)廣泛得到應(yīng)用。連接文件時(shí),通過Include語句進(jìn)行調(diào)用。在ASP代碼實(shí)現(xiàn)數(shù)據(jù)庫連接時(shí),創(chuàng)建一個Connection對象,利用ADO技術(shù)即可實(shí)現(xiàn)對數(shù)據(jù)庫的訪問控制(代碼略)。
身份權(quán)限管理是系統(tǒng)的入口部分,它完成用戶身份認(rèn)證,并向其它的功能模塊傳遞用戶信息,系統(tǒng)使用ASP的內(nèi)置對象Session完成此項(xiàng)功能。下面以學(xué)生用戶身份認(rèn)證為例,說明實(shí)現(xiàn)的方法。
首先,建立用戶信息的數(shù)據(jù)表,包括學(xué)號、姓名、類型、學(xué)院和密碼等字段。然后,用 Microsoft Visual Inter Dev6.0生成一個信息輸入表單,讓用戶輸入學(xué)號和密碼,以及選擇類型(學(xué)生),其動作設(shè)置為:Post,action=*.asp,以便用*.asp文件來處理信息。此文件首先調(diào)用Request對象的Form方法來獲得表單信息,然后打開數(shù)據(jù)庫,在其中查詢學(xué)號、密碼及身份類型均正確的記錄,若存在,將身份存儲在Session中(代碼略)同時(shí)進(jìn)入學(xué)生主界面。
學(xué)生申報(bào)項(xiàng)目學(xué)分時(shí),由于項(xiàng)目很多,在設(shè)計(jì)中將項(xiàng)目進(jìn)行分類,本系統(tǒng)將項(xiàng)目分成學(xué)科競賽類、科研成果類、文體活動類、等級考試類、技能證書類五大類,每類中有若干項(xiàng)目,每個項(xiàng)目均有相應(yīng)學(xué)分。學(xué)生進(jìn)入系統(tǒng)后可以根據(jù)自已已取得合格成績的項(xiàng)目分類申報(bào)。申報(bào)提交后的相關(guān)信息寫入到項(xiàng)目申報(bào)表中。部分代碼如下:
‘項(xiàng)目類別列表
sql="Select* From項(xiàng)目信息表where xmlb='學(xué)科競賽類'"
set rs= Server.Create Object("ADODB.RECORDSET")
rs.Open sql,conn,1,3
……
<form action="提交.asp"method="post"name="submitform"onsubmit="javascript:return check();">
……
<input type=text name=xmti1 value="">
……
<tr> <td colspan=7> <p align="center"><input type="submit"name="Submit"value="提 交">……;</td></tr>
<%
‘提交.asp
sql="Select*From項(xiàng)目信息表WHERE項(xiàng)目.id="&cint(trim(request.form("xmti1")))
set rs1= Server.CreateObject("ADODB.RECORDSET")
rs1.Open sql,conn,1,3
'寫入項(xiàng)目申報(bào)表
conn.execute"insert into項(xiàng)目申報(bào)表(xmID,xh,sh,data)
values("&cint(trim(request.form("xmti1")))&",'"& session("username") &"','未審核','"&NOW()&"')"
Response.Write("<script>
alert('成功申報(bào)本項(xiàng)創(chuàng)新學(xué)分,請等待審核!');window.history.back();</script>")
……%>
項(xiàng)目審核功能為學(xué)院管理人員或部門管理人員所具有的功能,不同管理人員根據(jù)自已所具有的審核權(quán)限進(jìn)行審核。他們以管理員的身份進(jìn)入系統(tǒng)后,系統(tǒng)會根據(jù)其權(quán)限分別將學(xué)生申報(bào)且未審核的項(xiàng)目顯示在其主界面的待審核菜單下。審核后系統(tǒng)會自動記錄審核人的姓名。經(jīng)過審核后的項(xiàng)目,學(xué)生查詢到該項(xiàng)目學(xué)分和獲得累計(jì)學(xué)分。部分代碼如下:
‘待審項(xiàng)目列表
Set rs = Server.CreateObject("ADODB.Recordset")
sql="SELECT項(xiàng)目信息表.id,……FROM項(xiàng)目信息表,項(xiàng)目申報(bào)表,用戶表where
‘判別審核單位
用戶信息表.xy='"&rs1("xy")&"'AND
‘判別學(xué)生
用戶信息表.userid=項(xiàng)目申報(bào)表.xh and
‘項(xiàng)目對應(yīng)
項(xiàng)目申報(bào)表.xmid=項(xiàng)目信息表.id and
‘判別項(xiàng)目是否審核
項(xiàng)目申報(bào)表.sh='未審核'and
‘判別項(xiàng)目歸審單位
項(xiàng)目信息表.bm='學(xué)院'
‘顯示信息排序方式
order by項(xiàng)目名稱,班級名稱"
rs.open sql,conn,1,3
‘審核操作
sub save()
if Request.Form("act")="SH"then
Response.Write("審核處理")
dim shid
shid=Request.Form("shid")
if shid=""then
Response.Write("<script>
alert('對不起,請選中要審核的項(xiàng)目!');window.history.back();</script>")
Response.End()
end if
conn.execute("update xmsbb set sh='通過',shr='"&rs4("username")&"'where xmsbb.id in("&shid&")")
Response.Write(" <script>alert('成功確認(rèn)選定的學(xué)生項(xiàng)目!');location.href='?action=list0';< /script>")
end if
end sub
……
本文將系統(tǒng)的設(shè)計(jì)思想和核心部分的部分實(shí)現(xiàn)技術(shù)做了簡要說明,該系統(tǒng)總體設(shè)計(jì)工作初步完成,作為項(xiàng)目研究的階段性成果,需要在實(shí)踐運(yùn)行中逐步完善相應(yīng)的功能,以達(dá)到方便用戶網(wǎng)上操作的目標(biāo)。
[1] 蓋天宇.ASP程序開發(fā)范例寶典[M].北京:人民郵電出版社,2006.
[2] 薛小龍.ASP經(jīng)典模塊開發(fā)大全[M].北京:電子工業(yè)出版社,2008.
[3] 熊熹,徐偉民.基于B/S模式的畢業(yè)設(shè)計(jì)(論文)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].武漢工業(yè)學(xué)院學(xué)報(bào),2008(3).
[4] 魏麗芬,大學(xué)生素質(zhì)拓展信息管理系統(tǒng)的架構(gòu)設(shè)計(jì)[J].福建信息技術(shù)教育,2010(3).
[5] 周麗萍.學(xué)生素質(zhì)拓展學(xué)分管理系統(tǒng)的設(shè)計(jì)與開發(fā)[J].常州輕工職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011(6).