摘要:本文介紹了學(xué)生獎(jiǎng)勵(lì)與資助管理系統(tǒng)的設(shè)計(jì)過程,系統(tǒng)使用教務(wù)系統(tǒng)提供的學(xué)生成績數(shù)據(jù),依據(jù)學(xué)校獎(jiǎng)勵(lì)與資助的相關(guān)規(guī)定實(shí)現(xiàn)獎(jiǎng)勵(lì)與資助審核工作的自動(dòng)化。
關(guān)鍵詞:學(xué)生獎(jiǎng)勵(lì)與資助;程序接口
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)22-752-03
Design and Realization of Reward and Assistance System
ZHANG Zhi-yong, LOU Jin-ju, ZHANG Li-shan
(Modern Education Center, Shandon Jiaotong University, Jinan 250023, China)
Abstract: This paper introduces the designing process of students' reward and assistance system. This system make use of the data of educational software system and the rules of reward and assistance to verify voluntarily.
Key words: reward and assistance;interface of program
1 引言
在高校學(xué)生教育與管理工作中,學(xué)生的獎(jiǎng)勵(lì)、處分和經(jīng)濟(jì)資助是一項(xiàng)重要而復(fù)雜的工作。獎(jiǎng)勵(lì)和資助的種類多達(dá)幾十項(xiàng),涉及的金額高達(dá)數(shù)百萬,參與的學(xué)生達(dá)到幾萬人次。每種獎(jiǎng)勵(lì)和資助都有相應(yīng)的評(píng)定條件,學(xué)生要獲得某種獎(jiǎng)勵(lì)和資助必須要滿足該項(xiàng)目的最低條件。獎(jiǎng)勵(lì)與資助主要工作集中在對(duì)上報(bào)獲獎(jiǎng)學(xué)生按照評(píng)優(yōu)條件進(jìn)行資格審查上,隨著學(xué)校辦學(xué)規(guī)模的不斷擴(kuò)大和各種獎(jiǎng)勵(lì)與資助項(xiàng)目的不斷增加,每年獲得各種獎(jiǎng)勵(lì)和資助的學(xué)生可以占到在校生的60%以上,如此龐大的獲獎(jiǎng)與資助學(xué)生數(shù)量,單靠手工核對(duì)其效率非常低而且容易出錯(cuò),因此提高審核工作的效率及準(zhǔn)確性,使評(píng)優(yōu)與資助工作公開、公平、公正,使獎(jiǎng)勵(lì)與資助資金最大限度的發(fā)揮激勵(lì)和助困作用成為當(dāng)前工作的重點(diǎn)。
2 系統(tǒng)的總體設(shè)計(jì)與概要說明
評(píng)優(yōu)條件中的學(xué)生成績?cè)诿總€(gè)學(xué)期末由任課教師錄入到教務(wù)管理系統(tǒng)中,我們可以通過教務(wù)系統(tǒng)中提供的接口實(shí)現(xiàn)學(xué)生成績數(shù)據(jù)共享,在學(xué)生獎(jiǎng)勵(lì)與資助系統(tǒng)中對(duì)從教務(wù)系統(tǒng)中獲得的學(xué)生單科成績和學(xué)分,通過平均學(xué)分基點(diǎn)計(jì)算公式得出學(xué)生平均成績,再加入德育成績、體育成績,從而確定學(xué)生在同年級(jí)同專業(yè)中的綜合素質(zhì)排名,比照評(píng)優(yōu)與資助的基本條件,實(shí)現(xiàn)獎(jiǎng)勵(lì)與資助資格的網(wǎng)上數(shù)據(jù)傳輸與審查。本系統(tǒng)設(shè)計(jì)的要點(diǎn)在于評(píng)優(yōu)與資助系統(tǒng)與網(wǎng)上招生錄取數(shù)據(jù)、學(xué)生資料系統(tǒng)、畢業(yè)生就業(yè)管理系統(tǒng)及教務(wù)系統(tǒng)接口實(shí)現(xiàn)數(shù)據(jù)的共享與對(duì)接,進(jìn)而實(shí)現(xiàn)招生、教學(xué)、學(xué)生管理、就業(yè)數(shù)據(jù)一體化,實(shí)現(xiàn)學(xué)生人事檔案的電子化。
2.1 系統(tǒng)總體模塊設(shè)計(jì)
在對(duì)系統(tǒng)進(jìn)行需求分析的基礎(chǔ)上,將評(píng)優(yōu)與資助系統(tǒng)劃分為以下幾個(gè)功能模塊如圖1所示。
各模塊功能簡要說明如下:
1) 系統(tǒng)登錄模塊:提供登錄用戶名與密碼的驗(yàn)證。
2) 教務(wù)成績導(dǎo)入模塊:該模塊主要功能是將教務(wù)系統(tǒng)輸出的學(xué)生成績信息按照評(píng)優(yōu)與資助系統(tǒng)對(duì)數(shù)據(jù)格式的要求進(jìn)行整理并生成學(xué)生基本成績信息表。
3) 學(xué)生成績核對(duì)模塊:提供學(xué)生成績的查詢、核對(duì)??梢苑謩e按照學(xué)號(hào)、姓名、班級(jí)、專業(yè)查詢。
4) 評(píng)優(yōu)條件設(shè)定模塊:評(píng)優(yōu)與資助對(duì)學(xué)生成績和德育成績有一定的要求,該模塊作用是設(shè)定獎(jiǎng)勵(lì)與資助的條件。
5) 資格審核模塊:根據(jù)系統(tǒng)生成的學(xué)生綜合測(cè)評(píng)成績和評(píng)優(yōu)與資助的條件對(duì)各系部上報(bào)獲獎(jiǎng)學(xué)生進(jìn)行審核。
6) 審核結(jié)果輸出模塊:該模塊作用是將審核結(jié)果以表格形式輸出并返回各系部。
7) 系統(tǒng)幫助模塊:提供系統(tǒng)使用幫助。
2.2 獎(jiǎng)勵(lì)與資助管理系統(tǒng)業(yè)務(wù)流程
評(píng)優(yōu)與資助管理系統(tǒng)主要業(yè)務(wù)流程圖如圖2:
3 獎(jiǎng)勵(lì)與資助管理系統(tǒng)的詳細(xì)設(shè)計(jì)
系統(tǒng)要求的功能以及業(yè)務(wù)流程確定后接下來是對(duì)數(shù)據(jù)庫以及各功能模塊進(jìn)行詳細(xì)設(shè)計(jì)。
3.1 創(chuàng)建系統(tǒng)數(shù)據(jù)庫
本系統(tǒng)是基于數(shù)據(jù)庫的應(yīng)用管理系統(tǒng),選用Microsoft SQL Server 2000數(shù)據(jù)庫,建立數(shù)據(jù)庫實(shí)例名稱為pingyou,包含6個(gè)數(shù)據(jù)表,表名稱本別是:zonghe、new、jxjbz、chengji、good、bad。
表zonghe是用來存放從教務(wù)數(shù)據(jù)庫中導(dǎo)入的學(xué)生成績數(shù)據(jù),表結(jié)構(gòu)如表1。
表new中存放的是對(duì)教務(wù)系統(tǒng)中學(xué)生成績匯總、平均學(xué)分基點(diǎn)等信息,表結(jié)構(gòu)如表2。
表jxjbz、chengji、good、bad分別為評(píng)優(yōu)與資助條件表、學(xué)生成績表、審核通過學(xué)生名單以及不同過學(xué)生名單,審核通過及不通過名單表結(jié)構(gòu)如表3。
3.2 系統(tǒng)主要功能模塊設(shè)計(jì)
系統(tǒng)主要包含七個(gè)功能模塊,這里主要介紹教務(wù)成績導(dǎo)入模塊、獎(jiǎng)勵(lì)與資助審核模塊和審核結(jié)果輸出模塊的實(shí)現(xiàn)。
3.2.1 教務(wù)成績導(dǎo)入模塊設(shè)計(jì)
評(píng)優(yōu)與資助的基本依據(jù)是學(xué)生成績以及評(píng)優(yōu)條件,在教務(wù)系統(tǒng)中學(xué)生成績按照每學(xué)期,每人次,每門功課一條記錄的形式存儲(chǔ)。以10000學(xué)生為例,每學(xué)期每個(gè)學(xué)生平均選8門課,那么每學(xué)期學(xué)生成績就有80000條記錄。為了便于計(jì)算學(xué)生綜合測(cè)評(píng)分?jǐn)?shù)和排名,提高系統(tǒng)運(yùn)行效率,首先需要對(duì)教務(wù)系統(tǒng)接口數(shù)據(jù)進(jìn)行整理,以便在本系統(tǒng)中使用。本系統(tǒng)中教務(wù)成績導(dǎo)入模塊設(shè)計(jì)界面如圖3。
教務(wù)成績導(dǎo)入模塊首先對(duì)教務(wù)成績數(shù)據(jù)按照系部、班級(jí)、學(xué)號(hào)、姓名進(jìn)行分組然后按照平均學(xué)分基點(diǎn)計(jì)算公式計(jì)算平均學(xué)分基點(diǎn)。主要實(shí)現(xiàn)程序代碼:
Dim conn As New ADODB.Connection
conn.ConnectionString = \"dsn=pingyou;uid=sa;pwd=asdf\" //連接數(shù)據(jù)庫
conn.Open
conn.Execute (\"drop table new\") //新建數(shù)據(jù)表
conn.Execute (\"SELECT dep, class, xh, name, round(SUM(kmcj * xf)/SUM(xf),2) AS cj, COUNT(xh) AS kmnum into new From zongheWHERE (kmlb = '必修') AND (kmmc NOT LIKE '體育%') GROUP BY dep, class, xh, name ORDER BY dep, class, cj DESC\") //執(zhí)行SQL語句,按照系部、班級(jí)、學(xué)號(hào)、姓名進(jìn)行分組計(jì)算平均學(xué)分基點(diǎn)。
conn.Close
3.2.2 獎(jiǎng)勵(lì)與資助審核模塊
獎(jiǎng)勵(lì)與資助基本條件主要包括學(xué)生平均成績、單科成績、德育成績、體育成績、綜合排名等。資助的基本條件主要包括家庭經(jīng)濟(jì)狀況、德育成績、學(xué)習(xí)成績等。各獎(jiǎng)勵(lì)和資助項(xiàng)目的評(píng)定首先在各個(gè)班級(jí)中根據(jù)基本條件進(jìn)行初評(píng)后上報(bào)各系、院,再由各、系院匯總后上報(bào)學(xué)生工作處審核或?qū)徟?。按照以上流程設(shè)計(jì)模塊界面如圖4。
獎(jiǎng)勵(lì)與資助審核模塊對(duì)上報(bào)數(shù)據(jù)審核的主要實(shí)現(xiàn)程序代碼:
Dim objExcelFile As Excel.Application
Dim objWorkBook As Excel.Workbook
Dim objImportSheet As Excel.Worksheet //在VB中引用EXCEL表格
Dim colnum, rownum
Set objExcelFile = New Excel.Application
objExcelFile.DisplayAlerts = False
Set objWorkBook = objExcelFile.Workbooks.Open(Text1.Text)
Set objImportSheet = objWorkBook.Sheets(1)
colnum = objImportSheet.UsedRange.Columns.Count
rownum = objImportSheet.UsedRange.Rows.Count
For i = 1 To rownum
no = objImportSheet.Cells(i,1).Value
jxj = objImportSheet.Cells(i, 3).Value //讀取EXCEL表格數(shù)據(jù)
Adodc3.RecordSource = \"select xh,name,class,kmmc,kmcj,kmlb from zonghe where kmlb = '必修' AND xh='\" no \"'\"
Adodc4.RecordSource = \"select xh,name,cj,kmnum from new where xh='\" no \"'\"
Adodc5.RecordSource = \"select * from jxjbz where jxjmc='\" jxj \"'\"
Adodc3.Refresh
Adodc4.Refresh
Adodc5.Refresh
3.2.3 審核結(jié)果輸出模塊
獎(jiǎng)勵(lì)與資助審核模塊對(duì)上報(bào)數(shù)據(jù)審核完畢后,審核結(jié)果暫存于系統(tǒng)數(shù)據(jù)庫的兩個(gè)數(shù)據(jù)表:good和bad中,該結(jié)果需要以表格形式返回各系部并且作為學(xué)生資料系統(tǒng)、畢業(yè)生就業(yè)管理系統(tǒng)的輸入數(shù)據(jù)。實(shí)現(xiàn)代碼如下:
Dim omyXLS As New Excel.Application
omyXLS.Visible = False
omyXLS.DisplayAlerts = False
omyXLS.ScreenUpdating = False
omyXLS.Workbooks.Add
sFileName = App.Path \"\\output\\\" Format(Now, \"YYYYMMDDHHMMSS\") \"bad.XLS\"
omyXLS.ActiveWorkbook.SaveAs FileName:=sFileName, FileFormat:=xlNormal, _
Password:=\"\", WriteResPassword:=\"\", ReadOnlyRecommended:=False, _
CreateBackup:=False//以年月日時(shí)間為名稱生成EXCEL文件用于存儲(chǔ)輸出結(jié)果
Dim i
i = 1
If Adodc2.Recordset.EOF <> True Then
Adodc2.Recordset.MoveFirst
Do While Adodc2.Recordset.EOF <> True
omyXLS.Cells(i, 1) = Trim(Adodc2.Recordset(0))
omyXLS.Cells(i, 2) = Trim(Adodc2.Recordset(1))
omyXLS.Cells(i, 3) = Trim(Adodc2.Recordset(2))
omyXLS.Cells(i, 4) = Trim(Adodc2.Recordset(3))
omyXLS.Cells(i, 5) = Trim(Adodc2.Recordset(4))
Adodc2.Recordset.MoveNext
i = i + 1
Loop
omyXLS.SaveWorkspace
End If
omyXLS.Visible = False
omyXLS.ScreenUpdating = True
omyXLS.DisplayAlerts = True
omyXLS.Workbooks.Close
omyXLS.Application.Quit
Set omyXLS = Nothing
MsgBox \"文件已生成,在:\" sFileName
4 結(jié)束語
學(xué)生獎(jiǎng)勵(lì)與資助管理系統(tǒng)主要功能是實(shí)現(xiàn)學(xué)生獎(jiǎng)勵(lì)與資助資格審查的自動(dòng)化;利用了教務(wù)系統(tǒng)提供的接口數(shù)據(jù),輸出的審查結(jié)果又可以作為學(xué)生資料管理系統(tǒng)、畢業(yè)生就業(yè)管理系統(tǒng)的輸入數(shù)據(jù);實(shí)現(xiàn)了學(xué)生人事檔案自動(dòng)化管理過程中的獎(jiǎng)勵(lì)與資助的自動(dòng)化管理環(huán)節(jié);使評(píng)優(yōu)與資助工作公開、公平、公正,使獎(jiǎng)勵(lì)與資助資金最大限度的發(fā)揮激勵(lì)和助困作用。本系統(tǒng)已經(jīng)用于實(shí)際的獎(jiǎng)勵(lì)與資助的資格審查工作,確實(shí)提高了審核工作的效率及準(zhǔn)確性。
參考文獻(xiàn):
[1] 鄭永果, 姚青. Visual Basic 程序設(shè)計(jì)[M]. 山東:石油大學(xué)出版社, 2000
[2] 陸正武, 蔣武, 劉軍,等. Java 項(xiàng)目開發(fā)實(shí)踐[M]. 北京:中國鐵道出版社, 2004.
[3] 王珊, 陳紅. 數(shù)據(jù)庫系統(tǒng)原理教程[M]. 北京:清華大學(xué)出版社, 1998.