胡建宏
摘 要:本文首先簡(jiǎn)要地介紹了學(xué)生學(xué)籍管理現(xiàn)代化的時(shí)代背景,指出學(xué)籍管理現(xiàn)代化的必要性和重要性,接著詳細(xì)闡述了學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在學(xué)籍系統(tǒng)的設(shè)計(jì)這一部分,主要是對(duì)系統(tǒng)設(shè)計(jì)到的數(shù)據(jù)以及主要的功能進(jìn)行分析,以期提升學(xué)校對(duì)學(xué)生學(xué)籍的管理水平。
關(guān)鍵詞:學(xué)籍管理; ?教育管理; ?信息化 ; VB; ?SQL
1引言
本文的重點(diǎn)是系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),以自己開(kāi)發(fā)的學(xué)生管理信息系統(tǒng)為例,詳細(xì)說(shuō)明開(kāi)發(fā)的一般流程和開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本語(yǔ)言。
2設(shè)計(jì)目的
《數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用》課程設(shè)計(jì)是我校計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科中計(jì)算機(jī)應(yīng)用專業(yè)(本科)教學(xué)大綱要求的重要實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《數(shù)據(jù)庫(kù)系統(tǒng)概論》課程后進(jìn)行的一次性全面的綜合練習(xí)。其目的在于:配合《數(shù)據(jù)庫(kù)系統(tǒng)概論》課程的教學(xué),使學(xué)生能鞏固和加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解;掌握使用數(shù)據(jù)庫(kù)進(jìn)行軟件設(shè)計(jì)的基本思想和方法。
3系統(tǒng)結(jié)構(gòu)及功能設(shè)計(jì)
3.1主要功能模塊設(shè)計(jì)
在仔細(xì)分析調(diào)查有關(guān)學(xué)生信息需要的基礎(chǔ)上,將得到如下圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程:
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
針對(duì)學(xué)生管理系統(tǒng)的要求,通過(guò)對(duì)學(xué)生學(xué)習(xí)過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù)中包含班級(jí)信息基本表、課程信息基本表、年級(jí)課程開(kāi)設(shè)基本表、成績(jī)基本表、學(xué)校信息基本表、年級(jí)信息基本表、用戶信息基本表。每個(gè)表表示數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)表。
3.3各模塊主要原代碼
①公用???/p>
'定義一個(gè)屬性過(guò)程反映連接字符串
Public Property Get conString() As Variant
conString = "data source=.;initial catalog=Sims_four;user id=sa;password=;"
End Property
'定義一個(gè)提供者反映數(shù)據(jù)庫(kù)類型
Public Property Get conProvide() As Variant
conProvide = "sqloledb"
End Property
②數(shù)據(jù)備分還原模塊
Dim cn As ADODB.Connection
Dim success As Long
Dim ret As Long ? ? ? ? ? '返回值
Dim buff As String
Private Sub Check1_Click()
buff = String(255, 0)
ret = GetPrivateProfileString("BackUp", "Restore", "", buff, 256, App.Path & "\Sims.ini")
If ret = 0 Then
MsgBox "你無(wú)權(quán)執(zhí)行還原數(shù)據(jù)庫(kù)的操作,請(qǐng)與管理員聯(lián)系!", vbOKOnly + vbInformation, "還原數(shù)據(jù)庫(kù)"
Unload Me
Exit Sub
End If
If Check1.Value = 1 Then
buff = String(255, 0)
ret = GetPrivateProfileString("BackUp", "NewFile", "", buff, 256, App.Path & "\Sims.ini")
If ret <> 0 Then cboFile.Text = buff
Else
cboFile.Text = ""
End If
End Sub
Private Sub cmdExit_Click()
success = WritePrivateProfileString("BackUp", "Restore", "", App.Path & "\Sims.ini")
Unload Me
End Sub
Private Sub cmdRestore_Click()
On Error GoTo err1
buff = String(255, 0)
ret = GetPrivateProfileString("BackUp", "Restore", "", buff, 256, App.Path & "\Sims.ini")
If ret = 0 Then
MsgBox "你無(wú)權(quán)執(zhí)行還原數(shù)據(jù)庫(kù)的操作,請(qǐng)與管理員聯(lián)系!", vbOKOnly + vbInformation, "還原數(shù)據(jù)庫(kù)"
Unload Me
Exit Sub
End If...
4調(diào)試運(yùn)行結(jié)果
輸入ID密碼登陸后。進(jìn)行年級(jí)、班級(jí)、課程、學(xué)籍、課程、成績(jī)等信息的設(shè)置與填加;查詢界面可以支持班級(jí)、課程、成績(jī)、學(xué)籍的查詢;數(shù)據(jù)的備分及還原。
5結(jié)語(yǔ)
通過(guò)這次課程設(shè)計(jì),我更加熟練的掌握了使用VB進(jìn)行SQL數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)的方法,加深了對(duì)數(shù)據(jù)庫(kù)課程知識(shí)的理解,在今后的學(xué)習(xí)中我會(huì)加強(qiáng)理論與實(shí)踐的結(jié)合,通過(guò)不斷的摸索來(lái)彌補(bǔ)自己在軟件制作方面的差距。
參考文獻(xiàn):
[1]楊建強(qiáng). 基于B/S的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 福建電腦, 2007(6):121-122.