譚文娜
(濰坊學院,山東 濰坊 261061)
濰坊學院幼特教師范學院是一所培養(yǎng)學前教育、特殊教育和藝術教育師資的省辦師范院校,占地360余畝,在校生4000多人,教職工340人。學院內(nèi)設基礎教育部、學前一系、學前二系、特教系、藝術系等五大系部。針對學院的實際需要,在全面分析學生信息管理特點的基礎上,本文設計開發(fā)了幼教特教學院學生管理系統(tǒng)。由于學生多,學生的入學層次多,因而本系統(tǒng)在學生管理中涉及的數(shù)據(jù)量很大,在具體管理中,又可以劃分為班級管理、學生基本信息管理、學生出勤信息管理、成績管理等方面。
幼特教學院學生管理系統(tǒng)是根據(jù)我院學生信息管理中的實際需要來開發(fā)的,最后達到讓學生處、教務處管理人員自動化的管理學生信息。使用該系統(tǒng),能夠在校園網(wǎng)、因特網(wǎng)中運行,具有重大的實用意義。
管理員是由學生信息管理員和教務員擔任,負責整個系統(tǒng)的管理。管理員具有添加用戶、修改密碼,添加、查詢、瀏覽班級信息,查詢、瀏覽、匯總學生基本信息、考勤信息、成績信息等功能。
輔導員老師主要負責本班學生的基本信息、出勤信息的添加、查詢、瀏覽和本班學生成績查詢與瀏覽,這樣不但減輕了學生管理人員的工作負擔,而且便于輔導員針對學生情況,管理班級。
任課教師主要負責所教班級的成績管理,包括成績添加、成績查詢、瀏覽等操作,這樣不但減輕了教務處的工作負擔,而且便于任課老師根據(jù)學生成績,進行有針對性的輔導。
幼特教學院學生管理系統(tǒng)主要采用了微軟公司的Access2003作為后臺數(shù)據(jù)庫,Access2003是Office中的一個管理軟件,它既可以獨立使用,也可以與Visual Basic 6.0、VC、VF等程序聯(lián)合使用。因為Access2003具有簡單、直觀等優(yōu)點,所以很多管理系統(tǒng)都選用它作為后臺的數(shù)據(jù)庫,再加上Access2003還具有很好的兼容性,可以為程序和系統(tǒng)的擴展提供便利的條件。
本系統(tǒng)是由“系統(tǒng)用戶表”、“學生基本信息表”、“學生考勤信息表”、“班級信息表”、“成績表”五個表組成。
主健是指在數(shù)據(jù)庫中,每個表必須包括的,能夠惟一識別每一條記錄的字段或字段集,主要是為了連接在不同表中的數(shù)據(jù)信息。
例如,班級信息表的字段為:班級、年制、專業(yè)、班主任、備注等。其中主鍵為班級。學生考勤信息表中的“學生編號”能夠惟一識別一個學生,所以說“學生編號”就是學生考勤表的主健。
因為已經(jīng)把字段放到了各個表中,并且設立了主鍵,所以就需要確定數(shù)據(jù)庫中表和表之間的一些關系,將有關的數(shù)據(jù)、信息重組。
學生基本信息表與成績表之間是“一對多”關系,即一個學生對應多個成績。通過“學生編號”字段建立聯(lián)系。班級信息表與學生基本信息表之間是“一對多”關系。即一個班級對應著幾十個學生,通過“班級”字段建立聯(lián)系。
如果表的結構已經(jīng)設計完成,就可以向數(shù)據(jù)庫的表中錄入信息,還可以創(chuàng)建報表、窗體、訪問頁和模塊等。
運用Access2003生成數(shù)據(jù)庫,用Visual Basic 6.0來編寫數(shù)據(jù)庫系統(tǒng)的客戶端程序。在詳細設計階段主要寫明如何實現(xiàn)各系統(tǒng)模塊,對整個幼特教學院學生管理系統(tǒng)進行準確敘述,可將敘述直接翻譯成Visual Basic 6.0程序。
系統(tǒng)登錄窗口,要求用戶輸入的用戶名、密碼、選擇正確的用戶類型(管理員、輔導員、任課教師),根據(jù)輸入選擇內(nèi)容,分配權限,大大避免了非法用戶對該系統(tǒng)的編輯,保證了系統(tǒng)的安全性。
幼特教學院學生管理系統(tǒng)的主界面包含:“系統(tǒng)管理”、“班級管理”、“學生基本信息”、“學生出勤信息”、“成績管理”五個主菜單。根據(jù)用戶的權限,進行學生信息管理。(見圖1)
圖1 主界面窗口
學生基本信息是學生處管理工作的重要組成部分,包括:添加學生基本信息、查詢學生基本信息、瀏覽學生基本信息等功能。
3.3.1 添加學生基本信息子模塊
添加學生的基本信息窗體,包括添加學生編號、年級、學生姓名、專業(yè)、性別、家庭住址、籍貫、郵政編碼、年齡、電話、出生日期、Email等信息(見圖2)。其中備注信息是輔導員給學生的評語。輸入學生編號記錄,系統(tǒng)會自動進入學生姓名記錄,輸入完姓名記錄,系統(tǒng)會自動轉(zhuǎn)入性別記錄,以此類推,避免了手工操作出現(xiàn)的問題。如果輸入的學生編號與原始數(shù)據(jù)庫的學生編號相同,則會自動轉(zhuǎn)入修改界面,等修改完成后,系統(tǒng)會轉(zhuǎn)到下一學生編號添加界面。
輔導員進入系統(tǒng),打開添加學生基本信息窗口,輸入學生的基本信息,然后單擊“確定”按鈕,這樣就完成了學生注冊信息的添加操作,如果添加成功,則會出現(xiàn)“學生信息添加成功”的提示,學生信息管理員負責匯總各班學生的基本信息。
3.3.2 查詢學生基本信息子模塊
圖3是查詢學生基本信息窗口,在查詢的時候,注意選中前面的復選框,用戶可以輸入學生編號,進行查詢,因為學生編號是主要關鍵字,能夠準確查出該學生的基本信息。如果忘記了學生編號,可以只選擇輸入姓名、入校時間,則有可能查出重名的學生資料。查詢功能還可以用*、?通配符。查到要查的學生信息時,按照要求修改刪除即可。
例如:在學生編號查詢框中輸入20105,則查詢結果為學生編號中包含“20105”的學生。又如,選中學生編號并輸入2011*,其余選項不選擇也不輸入,則會查到學生編號為2011年入學的所有學生,若不輸入其它查詢內(nèi)容,則認為查找所有。
代碼如下:
Option Explicit
Private query As String
Private fdate As String
Private tdate As String
Private Sub CombDate()
fdate= Me.FromYear.Text &"-"& Me.FromMonth.Text &"-1"
fdate= Format(Me.FromYear.Text &"-" & Me.FromMonth.Text &"-1","yyyy-mmdd")
tdate= Me.ToYear.Text &"-"& Me.ToMonth.Text &"-1"
tdate= Format(tdate,"yyyy-mm-dd")
End Sub
Private Sub setSQL()
If IDCheck.Value= Visual Basic 6.0Checked Then
query="select*from StuffInfo where SID='"& Trim(Me.SID)&"'"
End If
If NameCheck.Value= Visual Basic 6.0Checked Then
query="select*from StuffInfo where SName='"& Trim(Me.SName)&"'"
End If
If TimeCheck.Value= Visual Basic 6.0Checked Then
query="select*from StuffInfo where SInTime between#"
query=query &fdate & "#and#"&tdate & "#"
End If
圖3 查詢學生基本信息窗口
End Sub
Private Sub cok_Click()
Call CombineDate
Call setSQL
frmResult.createList(query)
frmResult.Show
Unload Me
End Sub
Private Sub Form_Load()
Dim k As Integer
Dim S2As String
Dim ea As New ADODB.Recordset
S2="select distinct datepart(yy,SInTime)from StuffInfo"
Set ea= TransactSQL(S2)
If Not ea.EOF Then
ea.MoveFirst
While Not ea.EOF
If Not IsNull(ea.Fields(0))Then
Me.FromYear.AddItem ea(0)
Me.ToYear.AddItem ea(0)
End If
ea.MoveNext
Wend
ea.Close
Me.FromYear.ListIndex=0
Me.ToYear.ListIndex=0
End If
For k=1To 12
Me.FromMonth.AddItem k
Me.ToMonth.AddItem k
Next k
Me.FromMonth.ListIndex=0
Me.ToMonth.ListIndex=0
End Sub
學生出勤信息管理是輔導員工作的主要組成部分,學生的出勤率反映了學生在校的表現(xiàn)。本系統(tǒng)學生出勤信息管理包括:添加學生出勤信息、查詢學生出勤信息、瀏覽學生出勤信息等功能。(見圖4)
ADODC控件在數(shù)據(jù)庫中的相關信息和為用戶顯示信息的Visual Basic程序兩者之間建起了紐帶。讓我們可以通過設置ADODC控件的各個屬性來告訴它要調(diào)用哪個數(shù)據(jù)庫中的相應部分。在缺省情況下,ADODC控件根據(jù)數(shù)據(jù)庫中相關的一個或多個數(shù)據(jù)庫表來建立起dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的,這樣就意味著,當原來數(shù)據(jù)表中相關信息改變了以后,該記錄集合中的記錄亦會隨之改變。將ADODC控件放置在窗體中,我們還應該在該控件與要處理的數(shù)據(jù)庫之間建立起聯(lián)系。
圖4 學生出勤信息模塊窗口
系統(tǒng)數(shù)據(jù)庫與VB的相連采用的是ADO方法。先在幼特教學院Visual Basic 6.0系統(tǒng)中,單擊“工程”菜單中的“引用”命令,在對話框中選擇“Microsoft ActiveX Data Objects 2.0Library”,在工程窗口中,再右擊選擇“添加模塊”,在該模塊中輸入Public conn AS New ADODB.connection.最后,打開控制面板,選擇“性能與維護”命令中的“管理工具”,再選擇“數(shù)據(jù)源”,單擊“系統(tǒng)DSN”選項卡,單擊 “添加”按扭,選擇Driver do Microsoft Access(*.mdb),單擊確定,再選擇ytj數(shù)據(jù)庫,單擊“確定”按鈕完成數(shù)據(jù)庫與Visual Basic 6.0的連接。
通過幼特教師范學院學生管理系統(tǒng),可以根據(jù)權限,輕松的瀏覽、搜索、增加、注銷學生基本信息、考勤信息、班級信息、成績等信息。幼特教學院學生管理系統(tǒng)的建立,提高了學院的管理水平,改善了學院的辦公效率,為學院的學生信息管理工作提供了一個方便的工具。系統(tǒng)保密性好,可靠性高,方便查找、修改、更新,數(shù)據(jù)處理快捷。提高學院管理人員的專業(yè)素質(zhì)、管理水平,使他們能夠適應現(xiàn)代化的管理系統(tǒng),跟上時代的步伐。
[1]侯炳輝.信息管理系統(tǒng)[M].北京:中央電大出版社,2010.
[2]林陳雷.Visual Basic6.0[M].北京:人民郵電出版社,2009.
[3]馬力.Visual Basic 6.0程序設計[M].北京:北京大學出版社,2008.
[4]徐紅.數(shù)據(jù)庫原理與應用(Access高等職業(yè)院校規(guī)劃教材)[M].北京:中國鐵路出版社,2010.
[5]占維,劉偉.Visual Basic數(shù)據(jù)庫編程100例[M].北京:中國鐵道出版社,2008.
[6]王秀華.學生管理信息系統(tǒng)的開發(fā)及實現(xiàn)[J].西南民族大學學報,2011,30(3):365-367.
[7]郭漢軍,吳健強.學生管理信息系統(tǒng)的開發(fā)[J].新疆大學學報,2010,19(12):58-61.