版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 學(xué)院名稱:機(jī)械工程學(xué)院</p><p> 專業(yè)名稱:機(jī)械設(shè)計制造及其自動化</p><p><b> 學(xué)生姓名:xx</b></p><p><b> 學(xué)生學(xué)號:xx</b></p><p><b> 學(xué)生班級:xx</b></p>
2、<p><b> 指導(dǎo)教師:xx</b></p><p> 設(shè)計時間:2012-9-4~~2012-9-13</p><p><b> 目錄</b></p><p><b> 選題的意義</b></p><p> 1、 選擇的題目名稱:</p>
3、<p> 2、選擇該題的原因:</p><p> 3、運(yùn)用的知識點(diǎn): </p><p><b> 4、時間的安排:</b></p><p><b> 5、參考書籍:</b></p><p><b> 系統(tǒng)功能需求分析</b></p><
4、p><b> 1、用戶登錄</b></p><p><b> 2、學(xué)生成績的維護(hù)</b></p><p><b> 3、學(xué)生成績的查詢</b></p><p><b> 4、學(xué)生密碼修改</b></p><p><b> 5、學(xué)生
5、成績錄入</b></p><p><b> 6.修改學(xué)生成績</b></p><p><b> 7、學(xué)生成績查看</b></p><p><b> 8、教師密碼修改</b></p><p><b> 9、添加學(xué)生用戶</b></p
6、><p><b> 10、刪除學(xué)生用戶</b></p><p><b> 11、添加教師用戶</b></p><p><b> 12、刪除教師用戶</b></p><p> 13、添加管理員用戶</p><p> 14、添加學(xué)生基本信息</p
7、><p><b> 15、成績管理頁面</b></p><p> 三、系統(tǒng)功能需求分析</p><p><b> 1、用戶登錄</b></p><p><b> 2、學(xué)生成績的維護(hù)</b></p><p><b> 3、學(xué)生成績的查詢&l
8、t;/b></p><p> 4、下面是學(xué)生成績管理系統(tǒng)結(jié)構(gòu)圖</p><p><b> 四、系統(tǒng)實現(xiàn)</b></p><p> 1、學(xué)生、教師、管理員不同身份登錄</p><p><b> 2、學(xué)生查看成績</b></p><p><b> 3、成
9、績管理頁面</b></p><p><b> 4、學(xué)生成績錄入 </b></p><p><b> 5、添加學(xué)生用戶</b></p><p><b> 6、添加教師用戶</b></p><p><b> 7、添加管理員用戶</b><
10、;/p><p><b> 8、學(xué)生密碼修改</b></p><p><b> 9、刪除學(xué)生用戶</b></p><p><b> 10、刪除教師用戶</b></p><p><b> 11、退出</b></p><p><
11、b> 12、教師密碼修改</b></p><p> 13、學(xué)生個人信息查詢</p><p> 14、教師登錄成績查詢</p><p><b> 五、總結(jié)</b></p><p><b> 1、總結(jié)</b></p><p> 2 、存在的主要問題&
12、lt;/p><p><b> 選題的意義</b></p><p><b> 選擇的題目名稱:</b></p><p><b> 學(xué)生成績管理系統(tǒng) </b></p><p> 2、選擇該題的原因:</p><p> 現(xiàn)在我國的一些院校的學(xué)生成績管理水
13、平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)了了許多的人力和物力。在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會改變以前靠手工管理學(xué)生成績的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。</p><p> 學(xué)生成績管理系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語言是Visual Basic語言,通過本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信
14、息進(jìn)行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動及時地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。</p><p> 我這次選的課程設(shè)計題目是小型學(xué)生成績管理系統(tǒng),該課程設(shè)計題目主要圍繞學(xué)生成績信息錄入、管理與維護(hù)展開的,通過對系統(tǒng)的設(shè)置將各方面的信息聯(lián)系在一起,使用戶對學(xué)生成績的信息一目了然,能夠簡潔、迅速的瀏覽信息,查詢信息,快速的找到自己想要的信息。</p><p> 本次課程設(shè)計應(yīng)達(dá)到的目的是
15、通過對該題目的設(shè)計,掌握軟件開發(fā)過程的問題分析,系統(tǒng)設(shè)計,程序編碼,測試等基本方法和技能;掌握數(shù)據(jù)庫的基礎(chǔ)知識,利用數(shù)據(jù)庫管理器進(jìn)行數(shù)據(jù)庫設(shè)計的方法,使用Data空間訪問數(shù)據(jù)的方法和掌握利用VB開發(fā)數(shù)據(jù)庫系統(tǒng)的方法。</p><p> 通過這次課程設(shè)計,我對VB課程設(shè)計有了更深入的了解。由于以前只是一些抽象的理論課程,所以對一些具體的課程設(shè)計沒有具體的接觸,對一些語言功能也不是很了解,沒有獨(dú)立完成一次真正的課程
16、設(shè)計。通過這次實際操作,我收獲很大,對VB的認(rèn)識也不僅僅停留在以前的層面上,認(rèn)識到自身存在很大的不足,對VB的認(rèn)識還需要更深入的了解,進(jìn)行更詳盡的學(xué)習(xí),并且需要多次的實踐練習(xí)。</p><p> 這門課程設(shè)計是針對剛學(xué)完Visual Basic課程的本科專業(yè)學(xué)生的課程設(shè)計教學(xué)。Visual Basic設(shè)計是學(xué)生的一門計算機(jī)語言課程,課程結(jié)束后,學(xué)生已經(jīng)對Visual Basic程序設(shè)計有了較全面的了解,但接觸的
17、基本上是為了闡述相關(guān)概念或知識點(diǎn)而列舉的示例,都是較小的程序,程序功能單一,因此缺乏整體觀點(diǎn)和編寫一個具體實用的綜合程序的思想。</p><p> 對于學(xué)生而言,登錄學(xué)生成績管理系統(tǒng)是司空見慣的事,所以也對其系統(tǒng)結(jié)構(gòu)和功能有著較強(qiáng)的印象。但是,如果自己編寫一個類似的成績管理系統(tǒng),不一定是件輕松的事。本生基于剛學(xué)完Visual Basic課程,所以就選擇了這個題目,來測試自己所學(xué)的能力。如此一來,不但可以更深地了
18、解這門課程的作用,還可以提高編寫和修改Visual Basic程序的能力。順便讓同學(xué)們試一試我們所編的程序的可實用性。</p><p><b> 3、運(yùn)用的知識點(diǎn):</b></p><p><b> ?、艠?biāo)簽的使用;</b></p><p><b> ?、?文本框的使用;</b></p>
19、<p><b> ⑶命令按鈕的使用;</b></p><p><b> ?、葓D片的加載;</b></p><p> ?、蒬ata控件的使用;</p><p><b> ?、蕰r鐘控件的使用;</b></p><p> ⑺窗體的加載、顯示和隱藏;</p>
20、;<p> ⑻數(shù)據(jù)庫的建立和鏈接:</p><p> ?、筒煌矸菰L問權(quán)限的設(shè)置;</p><p> ⑽if語句的條件判斷;</p><p> ?、螹sgbox對話框的使用;</p><p><b> ?、忻艽a的修改;</b></p><p><b> ⒀添加新用戶。
21、</b></p><p><b> 4、時間的安排:</b></p><p> 9月4號:進(jìn)行Visual Basic課程設(shè)計題目的選擇;</p><p> 9月5號:查詢成績管理系統(tǒng)的相關(guān)資料;</p><p> 9月6號:查詢成績管理系統(tǒng)的相關(guān)資料;</p><p> 9
22、月7號:確定設(shè)計方案;</p><p> 9月8號:開始設(shè)計程序、編代碼;</p><p> 9月9號:開始設(shè)計程序、編代碼; </p><p> 9月10號:開始調(diào)試程序;</p><p> 9月11號:開始調(diào)試程序;</p><p> 9月12號:寫課程設(shè)計報告書;</p><
23、;p> 9月13號:寫課程設(shè)計報告書。</p><p><b> 5、參考書籍:</b></p><p> 1. 《Visual Basic 6.0編程案例精解》, 張路平,電子工業(yè)出版社</p><p> 2.《Visual Basic 6.0數(shù)據(jù)庫編程思想與實踐》 ,譚小丹,冶金工業(yè)出版社</p><p&g
24、t; 3. 《Visual Basic+Access數(shù)據(jù)庫項目開發(fā)實踐》,周國民,中國鐵道出版社</p><p> 4《Visual Basic程序設(shè)計》,王學(xué)軍,張玉梅,中國鐵道出版社</p><p><b> 系統(tǒng)功能需求分析</b></p><p><b> 1、用戶登錄</b></p><
25、;p> 通過輸入用戶名和密碼登錄學(xué)生信息管理系統(tǒng)。</p><p><b> 2、學(xué)生成績的維護(hù)</b></p><p> 能夠輸入學(xué)生信息,實現(xiàn)對數(shù)據(jù)的添加、刪除、修改功能。基礎(chǔ)數(shù)據(jù)包括用戶信息的添加和修改,學(xué)生高數(shù)、英語、計算機(jī)成績的添加和修改,添加學(xué)生密碼的錄入,實現(xiàn)管理員管理。</p><p><b> 3、學(xué)生
26、成績的查詢</b></p><p> 基礎(chǔ)數(shù)據(jù)包括學(xué)生基本信息和其學(xué)科成績信息的記錄,可以按學(xué)生名稱和按學(xué)生學(xué)號進(jìn)行查詢和瀏覽。</p><p> 由于在學(xué)校學(xué)生成績管理系統(tǒng)運(yùn)用的非常普遍,所以該系統(tǒng)有著強(qiáng)大的和廣泛的用處。</p><p> 4、下面是學(xué)生成績管理系統(tǒng)結(jié)構(gòu)圖</p><p><b> 三、系統(tǒng)設(shè)
27、計</b></p><p><b> 1.登錄頁面</b></p><p> Private Sub Form_Load()</p><p> Label2.Caption = "歡迎進(jìn)入成績管理系統(tǒng)" '設(shè)置標(biāo)簽的標(biāo)題</p><p> Label2.FontName =
28、 "宋體" '設(shè)置標(biāo)簽字體</p><p> Label2.FontSize = 22 '設(shè)置字號</p><p> Label2.ForeColor = vbBlue '設(shè)置字體顏色</p><p> Text1.Text = "" '初始化文本框</p><p>
29、; Text2.Text = ""</p><p> Combo1.AddItem "學(xué)生" '為combo1添加選擇條件</p><p> Combo1.AddItem "教師"</p><p> Combo1.AddItem "管理員"</p><
30、p> Data1.DatabaseName = App.Path & "\student.mdb" '為data控件設(shè)置相對路徑及數(shù)據(jù)庫名稱</p><p><b> End Sub</b></p><p> Private Sub Timer1_Timer() '將標(biāo)簽設(shè)置為移動的</p>&l
31、t;p> If Label2.Left + Label2.Width > 0 Then</p><p> Label2.Move Label2.Left - 24</p><p><b> Else</b></p><p> Label2.Left = frm_dl.ScaleWidth '當(dāng)標(biāo)簽從左邊出去后,使其再
32、從右邊出來</p><p><b> End If</b></p><p><b> End Sub</b></p><p><b> 2、學(xué)生成績查看</b></p><p> Private Sub Command1_Click()</p><p
33、> If Combo1.Text = "學(xué)生" Then '學(xué)生登錄</p><p> If Trim(Text1.Text) = "" Then '用戶名為空,彈出警告對話框</p><p> MsgBox "用戶名不能為空,請重新輸入!", vbOKOnly + vbExclamation, &qu
34、ot;警告"</p><p> Text1.SetFocus '為用戶名設(shè)置焦點(diǎn)</p><p><b> Else</b></p><p> Data1.RecordSource = "select * from 學(xué)生密碼 where 學(xué)號='" & Text1.Text &
35、; "' and 密碼='" & Text2.Text & "'" '從數(shù)據(jù)庫學(xué)生密碼表中讀取學(xué)號密碼</p><p> Data1.Refresh '刷新數(shù)據(jù)庫</p><p> If Data1.Recordset.BOF And Data1.Recordset.EOF Then
36、9;沒有該用戶名或用戶名與密碼不一致,彈出警告對話框</p><p> MsgBox "用戶名或密碼輸入錯誤,請重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p> Text2.Text = "" '清空該文本框數(shù)據(jù)</p><p> Text1.Se
37、tFocus '清空該文本框數(shù)據(jù)</p><p><b> Else</b></p><p> Text2.Text = "" '初始化文本框</p><p> frm_dl.Hide '隱藏登錄窗體</p><p> frm_xscxcj.Show '彈出學(xué)
38、生成績查詢窗體</p><p> frm_xscxcj.Data1.DatabaseName = App.Path & "\student.mdb" '設(shè)置數(shù)據(jù)庫路徑及名稱</p><p> frm_xscxcj.Data1.RecordSource = "select * from 成績單 where 學(xué)號='" &am
39、p; frm_dl.Text1.Text & "'" '從數(shù)據(jù)庫中讀取該學(xué)生成績</p><p> frm_xscxcj.Data1.Refresh '刷新數(shù)據(jù)庫</p><p><b> End If</b></p><p><b> End If</b><
40、/p><p> ElseIf Combo1.Text = "教師" Then '教師登錄</p><p> If Trim(Text1.Text) = "" Then '用戶名為空,彈出警告對話框</p><p> MsgBox "用戶名不能為空,請重新輸入!", vbOKOnly + v
41、bExclamation, "警告"</p><p> Text1.SetFocus '設(shè)置焦點(diǎn)</p><p><b> Else</b></p><p> Data1.RecordSource = "select * from 教師密碼 where 用戶名='" & Te
42、xt1.Text & "' and 密碼='" & Text2.Text & "'" '從數(shù)據(jù)庫中讀取教師用戶名和密碼</p><p> Data1.Refresh '刷新數(shù)據(jù)庫</p><p> If Data1.Recordset.BOF And Data1.Recordset.
43、EOF Then '沒有該教師用戶名或用戶名與密碼不一致,彈出警告對話框</p><p> MsgBox "用戶名或密碼輸入錯誤,請重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p> Text2.Text = "" '清空該文本框數(shù)據(jù)</p><p
44、> Text1.SetFocus '清空該文本框數(shù)據(jù)</p><p><b> Else</b></p><p> frm_dl.Hide '隱藏登錄窗體</p><p> frm_cjgl.Show '彈出成績管理窗體</p><p> frm_cjgl.tjjsyh.Enabl
45、ed = False '教師沒有添加教師用戶的權(quán)限</p><p> frm_cjgl.scxsyh.Enabled = False '教師沒有刪除學(xué)生用戶的權(quán)限</p><p> frm_cjgl.scjsyh.Enabled = False '教師沒有刪除教師用戶的權(quán)限</p><p> frm_cjgl.tjxsyh.Enable
46、d = False '教師沒有添加學(xué)生用戶的權(quán)限</p><p> frm_cjgl.tjgly.Enabled = False '教師沒有添加管理員的權(quán)限</p><p><b> End If</b></p><p><b> End If</b></p><p><
47、b> Else</b></p><p> If Trim(Text1.Text) = "" Then '用戶名為空,彈出警告對話框</p><p> MsgBox "用戶名不能為空,請重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p>
48、; Text1.SetFocus '設(shè)置焦點(diǎn)</p><p><b> Else</b></p><p> Data1.RecordSource = "select * from 管理員密碼 where 用戶名='" & Text1.Text & "' and 密碼='" &
49、amp; Text2.Text & "'" '從數(shù)據(jù)庫中讀取管理員用戶名和密碼</p><p> Data1.Refresh '刷新數(shù)據(jù)庫</p><p> If Data1.Recordset.BOF And Data1.Recordset.EOF Then '沒有該管理員用戶名或用戶名與密碼不一致,彈出警告對話框</
50、p><p> MsgBox "用戶名或密碼輸入錯誤,請重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p> Text2.Text = "" '清空該文本框數(shù)據(jù)</p><p> Text1.SetFocus '清空該文本框數(shù)據(jù)</p>
51、<p><b> Else</b></p><p> frm_dl.Hide '隱藏登錄窗體</p><p> frm_cjgl.Show '彈出成績管理窗體</p><p> frm_cjgl.xscjlr.Enabled = False '管理員沒有成績錄入的權(quán)限</p><p
52、> frm_cjgl.xscjxg.Enabled = False '管理員沒有成績修改入的權(quán)限</p><p> frm_cjgl.jsmmxg.Enabled = False '管理員沒有修改教師密碼的權(quán)限</p><p><b> End If</b></p><p><b> End If<
53、/b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command3_Click() '退出系統(tǒng)</p><p><b> End</b></p>
54、<p><b> End Sub</b></p><p> Private Sub frm_dl_Load()</p><p> Label2.Width = frm_dl.ScaleWidth '設(shè)置標(biāo)簽的尺寸</p><p> Label2.Left = frm_dl.ScaleWidth</p>
55、<p> Data1.DatabaseName = App.Path & "\student.mdb" '為data控件設(shè)置相對路徑及數(shù)據(jù)庫名稱</p><p><b> End Sub </b></p><p> Private Sub Command1_Click()</p><p>
56、If combo1.Text = "按學(xué)號" Then</p><p> Data1.RecordSource = "select * from 成績單 where 學(xué)號='" & Text1.Text & "'" '按學(xué)號搜尋個人成績</p><p> Data1.Refresh
57、39;顯示個人成績</p><p><b> Else</b></p><p> Data1.RecordSource = "select * from 成績單 where 姓名='" & Text1.Text & "'" '按姓名搜尋個人成績</p><p>
58、 Data1.Refresh '顯示個人成績</p><p><b> End If</b></p><p> If Text1.Text = "" Then '顯示所有學(xué)生成績</p><p> Data1.RecordSource = "select * from 成績單 "
59、</p><p> Data1.Refresh '顯示所有人成績</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command2_Click()</p><p>
60、frm_cxcj.Hide '隱藏成績查詢窗體</p><p> frm_cjgl.Show '彈出成績管理窗體</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> combo1.AddItem "按學(xué)號&
61、quot; '為combo1添加選擇條件</p><p> combo1.AddItem "按姓名"</p><p> combo1.AddItem "按班級"</p><p> Text1.Text = "" '初始化文本框</p><p> Data1.D
62、atabaseName = App.Path & "\student.mdb" '用data控件連接數(shù)據(jù)庫路徑及名稱</p><p> Data1.RecordSource = "select * from 成績單 order by 學(xué)號 asc" '搜尋所有人的成績,按升序排列</p><p> Data1.Refres
63、h '</p><p><b> End Sub</b></p><p><b> 3.學(xué)生信息查看</b></p><p> Private Sub Command1_Click()</p><p> frm_xscxxx.Hide '關(guān)閉學(xué)生信息查詢窗體</p>
64、;<p> frm_xscxcj.Show '打開學(xué)生查詢成績窗體</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Data1.DatabaseName = App.Path & "\student.mdb&qu
65、ot; '設(shè)置連接數(shù)據(jù)庫的路徑</p><p> Data1.RecordSource = "select * from 學(xué)生基本信息 where 學(xué)號='" & frm_dl.Text1.Text & "'" '從數(shù)據(jù)庫讀取學(xué)生基本信息</p><p> Data1.Refresh '刷新
66、</p><p><b> End Sub</b></p><p><b> 4、學(xué)生密碼修改</b></p><p> Private Sub Command1_Click()</p><p> If Trim(Text1.Text) <> Trim(Text2.Text) T
67、hen '兩次密碼輸入不一致,彈出信息提示對話框</p><p> MsgBox "兩次密碼輸入不一致,請重新輸入!", vbOKOnly + vbExclamation, "信息提示"</p><p> Text1.SetFocus '設(shè)置焦點(diǎn)</p><p> Text1.Text = "&
68、quot; '清空文本框</p><p> Text2.Text = ""</p><p> Else '從數(shù)據(jù)庫中讀取學(xué)號和密碼</p><p> Data1.RecordSource = "select * from 學(xué)生密碼 where 學(xué)號='" & frm_dl.Text1.Te
69、xt & "'"</p><p> Data1.Refresh '刷新</p><p> Data1.Recordset.Edit '修改學(xué)生密碼</p><p> Data1.Recordset.Fields("密碼") = Text1.Text</p><p>
70、 Data1.Recordset.Update '更新數(shù)據(jù)庫,彈出修改成功對話框</p><p> i = MsgBox("密碼修改成功,是否重新登錄?", vbOKCancel + vbQuestion, "提示")</p><p> If i = 1 Then '確認(rèn)</p><p> frm_xs
71、mmxg.Hide '關(guān)閉修改學(xué)生密碼窗體</p><p> frm_dl.Show '打開登錄窗體</p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b><
72、/p><p> Private Sub Command2_Click()</p><p> Text1.Text = "" '清空文本框</p><p> Text2.Text = ""</p><p> frm_xsmmxg.Hide '關(guān)閉修改學(xué)生密碼窗體</p>
73、<p> frm_xscxcj.Show '打開修改學(xué)生成績窗體</p><p><b> End Sub</b></p><p> Private Sub form_resize()</p><p> Text1.Text = "" '清空文本框</p><p>
74、 Text2.Text = ""</p><p> Data1.DatabaseName = App.Path & "\student.mdb" '為data控件設(shè)置相對路徑及數(shù)據(jù)庫名稱</p><p><b> End Sub</b></p><p> Private Sub Te
75、xt1_LostFocus()</p><p> If Len(Text1.Text) < 6 Then '如果密碼字?jǐn)?shù)少于6個,彈出提醒對話框</p><p> MsgBox "密碼長度不應(yīng)少于6位,請重新輸入!", vbOKOnly, "提醒"</p><p> Text1.Text = "&
76、quot; '清空文本框</p><p> Text2.Text = ""</p><p><b> End If</b></p><p><b> End Sub</b></p><p><b> 5、學(xué)生成績錄入</b></p>
77、;<p> Private Sub Command1_Click()</p><p> Data1.Recordset.MoveFirst '移動到第一條記錄</p><p> Command1.Enabled = False '"第一個"不能操作</p><p> Command2.Enabled = Fa
78、lse '"上一個"不能操作</p><p> Command3.Enabled = True '"下一個"能操作</p><p> Command4.Enabled = True '"最后一個"能操作</p><p><b> End Sub</b>&l
79、t;/p><p> Private Sub Command2_Click()</p><p> Data1.Recordset.MovePrevious '移動到第一條前記錄</p><p> If Data1.Recordset.BOF Then '沒有記錄</p><p> Data1.Recordset.MoveFi
80、rst '移動到第一條記錄</p><p> Command1.Enabled = False '"第一個"不能操作</p><p> Command2.Enabled = False '"上一個"不能操作</p><p> Command3.Enabled = True '"下
81、一個"能操作</p><p> Command4.Enabled = True '"最后一個"能操作</p><p><b> Else</b></p><p> Command1.Enabled = True '"第一個"能操作</p><p>
82、 Command2.Enabled = True '"上一個"能操作</p><p> Command3.Enabled = True '"下一個"能操作</p><p> Command4.Enabled = True '"最后一個"能操作</p><p><b>
83、 End If</b></p><p><b> End Sub</b></p><p> Private Sub Command3_Click()</p><p> Data1.Recordset.MoveNext '移動到下一條記錄</p><p> If Data1.Recordset.
84、EOF Then '下一條沒有記錄</p><p> Data1.Recordset.MoveLast '移動到最后一條記錄</p><p> Command1.Enabled = True '"第一個"能操作</p><p> Command2.Enabled = True '"上一個"
85、能操作</p><p> Command3.Enabled = False '"下一個"不能操作</p><p> Command4.Enabled = False '"最后一個"不能操作</p><p><b> Else</b></p><p> Com
86、mand1.Enabled = True '"第一個"能操作</p><p> Command2.Enabled = True '"上一個"能操作</p><p> Command3.Enabled = True '"下一個"能操作</p><p> Command4.Enab
87、led = True '"最后一個"能操作</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command4_Click()</p><p> Data1.Recordse
88、t.MoveLast '移動到最后一條記錄</p><p> Command1.Enabled = True '"第一個"能操作</p><p> Command2.Enabled = True '"上一個"能操作</p><p> Command3.Enabled = False '&q
89、uot;下一個"不能操作</p><p> Command4.Enabled = False '"最后一個"不能操作</p><p><b> End Sub</b></p><p> Private Sub Command5_Click()</p><p> If Text
90、1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" Or Text5.Text = "" Or Text6.Text = "" Or Text7.Text = "" Then '如果基本信息有一個為空,彈出
91、提醒對話框</p><p> MsgBox "內(nèi)容不能為空,請重新輸入!"</p><p><b> Else</b></p><p> Data1.Recordset.Edit '對基本信息進(jìn)行修改</p><p> Data1.Recordset.Fields(0) = frm_x
92、scjlr.Text1.Text</p><p> Data1.Recordset.Fields(1) = frm_xscjlr.Text2.Text</p><p> Data1.Recordset.Fields(2) = frm_xscjlr.Text3.Text</p><p> Data1.Recordset.Fields(3) = frm_xscjl
93、r.Text4.Text</p><p> Data1.Recordset.Fields(4) = frm_xscjlr.Text5.Text</p><p> Data1.Recordset.Fields(5) = frm_xscjlr.Text6.Text</p><p> Data1.Recordset.Fields(6) = frm_xscjlr.Te
94、xt7.Text</p><p> Data1.Recordset.Fields(7) = frm_xscjlr.Text8.Text</p><p> Data1.Recordset.Update '更新,彈出添加成功對話框</p><p> MsgBox "添加成功!"</p><p><b>
95、 End If</b></p><p> Text5.Text = "" '清空文本框</p><p> Text6.Text = ""</p><p> Text7.Text = ""</p><p> Text8.Text = ""
96、;</p><p><b> End Sub</b></p><p> Private Sub Command6_Click()</p><p> frm_xscjlr.Hide '隱藏學(xué)生成績錄入窗體</p><p> frm_cjgl.Show '打開成績管理窗體</p><
97、;p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Text1.Text = "" '初始化文本框</p><p> Text2.Text = ""</p><p> Text3.Tex
98、t = ""</p><p> Text4.Text = ""</p><p> Text5.Text = ""</p><p> Text6.Text = ""</p><p> Text7.Text = ""</p>
99、<p> Text8.Text = ""</p><p> Data1.DatabaseName = App.Path & "\student.mdb" '連接數(shù)據(jù)庫路徑和名稱</p><p><b> End Sub</b></p><p><b> 6.修改
100、學(xué)生成績</b></p><p> Private Sub Command2_Click()</p><p> If Text1.Text = "" Then '學(xué)號文本框不能為空</p><p> MsgBox "請輸入內(nèi)容!"</p><p><b> Else
101、</b></p><p> Data1.Recordset.Edit '修改各門課程成績修改</p><p> Data1.Recordset.Fields(0) = Text2.Text</p><p> Data1.Recordset.Fields(1) = Text3.Text</p><p> Data1.
102、Recordset.Fields(2) = Text4.Text</p><p> Data1.Recordset.Fields(3) = Text5.Text</p><p> Data1.Recordset.Fields(4) = Text6.Text</p><p> Data1.Recordset.Fields(5) = Text7.Text</
103、p><p> Data1.Recordset.Fields(6) = Text8.Text</p><p> Data1.Recordset.Update '更新修改后的數(shù)據(jù)</p><p> MsgBox "修改成功", vbOKOnly, "提示" '彈出修改成功對話框</p><p&
104、gt;<b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command1_Click()</p><p> If Trim(Text1.Text) = "" Then</p><p> MsgBo
105、x "學(xué)號不能為空,請重新輸入!", vbOKOnly + vbExclamation, "警告" '學(xué)號文本框不能為空</p><p> Text1.SetFocus '為學(xué)號設(shè)置焦點(diǎn)</p><p><b> Else</b></p><p> Data1.RecordSourc
106、e = "select * from 成績單 where 學(xué)號='" & Text1.Text & " '" '從數(shù)據(jù)庫中加載學(xué)號</p><p> Data1.Refresh</p><p> If Data1.Recordset.EOF Then '數(shù)據(jù)庫中沒有這個學(xué)號</p>
107、<p> MsgBox "學(xué)號不存在,請重新輸入!", vbOKOnly + vbExclamation, "警告" '彈出學(xué)號不存在對話框</p><p> Text1.SetFocus '為學(xué)號設(shè)置焦點(diǎn)</p><p> Text1.Text = "" '清空文本框中數(shù)據(jù)</p&g
108、t;<p> Text2.Text = ""</p><p> Text3.Text = ""</p><p> Text4.Text = ""</p><p> Text5.Text = ""</p><p> Text6.Text =
109、""</p><p> Text7.Text = ""</p><p> Text8.Text = ""</p><p> Text9.Text = ""</p><p><b> Else</b></p><p&
110、gt; Text2.Text = Data1.Recordset.Fields(0) '從數(shù)據(jù)庫中為每個文本框加載各個字段的數(shù)據(jù)</p><p> Text3.Text = Data1.Recordset.Fields(1)</p><p> Text4.Text = Data1.Recordset.Fields(2)</p><p> Text5.
111、Text = Data1.Recordset.Fields(3)</p><p> Text6.Text = Data1.Recordset.Fields(4)</p><p> Text7.Text = Data1.Recordset.Fields(5)</p><p> Text8.Text = Data1.Recordset.Fields(6)</
112、p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command3_Click()</p><p> frm_cj
113、xg.Hide '隱藏成績修改窗體</p><p> frm_cjgl.Show '彈出成績管理窗體</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Data1.DatabaseName = App.Path &
114、amp; "\student.mdb" '用data控件連接數(shù)據(jù)庫路徑及名稱</p><p> Text1.Text = "" '初始化各個文本框</p><p> Text2.Text = ""</p><p> Text3.Text = ""</p>
115、;<p> Text4.Text = ""</p><p> Text5.Text = ""</p><p> Text6.Text = ""</p><p> Text7.Text = ""</p><p> Text8.Text = &
116、quot;"</p><p><b> End Sub</b></p><p><b> 7、學(xué)生成績查看</b></p><p> Private Sub Command1_Click()</p><p> If Combo1.Text = "按學(xué)號" The
117、n</p><p> Data1.RecordSource = "select * from 成績單 where 學(xué)號='" & Text1.Text & "'" '按學(xué)號搜尋個人成績</p><p> Data1.Refresh '顯示個人成績</p><p><b&
118、gt; Else</b></p><p> Data1.RecordSource = "select * from 成績單 where 姓名='" & Text1.Text & "'" '按姓名搜尋個人成績</p><p> Data1.Refresh '顯示個人成績</p>
119、;<p><b> End If</b></p><p> If Text1.Text = "" Then '顯示所有學(xué)生成績</p><p> Data1.RecordSource = "select * from 成績單 "</p><p> Data1.Refresh
120、 '顯示所有人成績</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command2_Click()</p><p> frm_cxcj.Hide '隱藏成績查詢窗體</p>
121、;<p> frm_cjgl.Show '彈出成績管理窗體</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Combo1.AddItem "按學(xué)號" '為combo1添加選擇條件</p>
122、<p> Combo1.AddItem "按姓名"</p><p> Combo1.AddItem "按班級"</p><p> Text1.Text = "" '初始化文本框</p><p> Data1.DatabaseName = App.Path & "\
123、student.mdb" '用data控件連接數(shù)據(jù)庫路徑及名稱</p><p> Data1.RecordSource = "select * from 成績單 order by 學(xué)號 asc" '搜尋所有人的成績,按升序排列</p><p> Data1.Refresh '</p><p><b>
124、; End Sub</b></p><p><b> 8、教師密碼修改</b></p><p> Private Sub Command1_Click()</p><p> If Trim(Text1.Text) <> Trim(Text2.Text) Then '兩次密碼輸入不一致,彈出提示對話框<
125、;/p><p> MsgBox "密碼輸入不正確!", vbOKOnly + vbExclamation, "信息提示"</p><p> Text1.SetFocus '為第一個文本框設(shè)置焦點(diǎn)</p><p> Text1.Text = "" '初始化文本框</p><
126、;p> Text2.Text = ""</p><p><b> Else</b></p><p> Data1.RecordSource = "select * from 教師密碼 where 用戶名='" & frm_dl.Text1.Text & "'"
127、39;從數(shù)據(jù)庫中讀取教師用戶名和密碼</p><p> Data1.Refresh '刷新數(shù)據(jù)庫</p><p> Data1.Recordset.Edit '修改數(shù)據(jù)庫中的密碼</p><p> Data1.Recordset.Fields("密碼") = Text1.Text</p><p>
128、Data1.Recordset.Update '更新,彈出修改成功對話框</p><p> MsgBox "密碼修改成功!", vbOKOnly + vbExclamation, "修改密碼"</p><p> Text1.Text = "" '清空文本框</p><p> Text2
129、.Text = ""</p><p><b> End If</b></p><p> Data1.Refresh '更新數(shù)據(jù)庫</p><p><b> End Sub</b></p><p> Private Sub Command2_Click()</
130、p><p> Text1.Text = "" '清空文本框</p><p> Text2.Text = ""</p><p><b> End Sub</b></p><p> Private Sub Command3_Click()</p><p&
131、gt; frm_jsmmxg.Hide '隱藏教師修改密碼窗體</p><p> frm_cjgl.Show '彈出成績管理窗體</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Text1.Text = &qu
132、ot;" '初始化文本框</p><p> Text2.Text = ""</p><p> Data1.DatabaseName = App.Path & "\student.mdb" '為data控件設(shè)置相對路徑及數(shù)據(jù)庫名稱</p><p><b> End Sub<
133、/b></p><p><b> 9、添加學(xué)生用戶</b></p><p> Private Sub Command1_Click() '學(xué)號不能為空,否則彈出信息提示對話框</p><p> If Trim(Text1.Text) = "" Then</p><p> MsgB
134、ox "請輸入用戶名!", vbOKOnly + vbExclamation, "信息提示"</p><p> Text1.SetFocus '設(shè)置焦點(diǎn)</p><p> Exit Sub '退出</p><p><b> Else</b></p><p>
135、 Data1.RecordSource = "select * from 學(xué)生密碼 where 學(xué)號='" & Text1.Text & "'" '設(shè)置學(xué)號和密碼</p><p> Data1.Refresh</p><p> If Not Data1.Recordset.EOF Then</p>
136、;<p> MsgBox "用戶已存在,請重新輸入用戶名!", vbOKOnly + vbExclamation, "提示信息"</p><p> Text1.SetFocus '設(shè)置焦點(diǎn)</p><p> Text1.Text = "": Text2.Text = "": Text
137、3.Text = "" '清空文本框</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> End If</b></p><p> If Trim(Text2.Text)
138、 <> Trim(Text3.Text) Then '如果兩次輸入的密碼不一致,彈出警告對話框</p><p> MsgBox "兩次輸入的密碼不一樣,請確認(rèn)!", vbOKOnly + vbExclamation, "警告"</p><p> Text2.SetFocus '設(shè)置焦點(diǎn)</p><p
139、> Text2.Text = "" '清空文本框</p><p> Text3.Text = ""</p><p><b> Exit Sub</b></p><p><b> Else</b></p><p> With Data1&
140、lt;/p><p> .Recordset.AddNew '添加記錄</p><p> .Recordset.Fields(0) = Trim(Text1.Text)</p><p> .Recordset.Fields(1) = Trim(Text2.Text)</p><p> .Recordset.Update '更
141、新記錄</p><p><b> End With</b></p><p> MsgBox "添加用戶成功!", vbOKOnly + vbExclamation, "添加用戶" '彈出修改成功對話框</p><p><b> End If</b></p>
142、<p> Data1.Refresh '刷新</p><p> frm_tjxsyh.Hide '關(guān)閉添加學(xué)生用戶窗體</p><p> frm_tjxsxx.Show '打開學(xué)生信息窗體</p><p><b> End Sub</b></p><p> Private S
143、ub Command2_Click()</p><p> frm_tjxsyh.Hide '關(guān)閉添加學(xué)生用戶窗體</p><p> frm_cjgl.Show '打開成績管理窗體</p><p><b> End Sub</b></p><p> Private Sub Command3_Clic
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- vb課程設(shè)計----學(xué)生成績管理系統(tǒng)
- vb課程設(shè)計--學(xué)生成績管理系統(tǒng)
- vb課程設(shè)計---學(xué)生成績管理系統(tǒng)
- vb課程設(shè)計--學(xué)生成績管理系統(tǒng)
- vb學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- vb課程設(shè)計設(shè)計報告---小型學(xué)生成績管理系統(tǒng)
- vb程序設(shè)計課程設(shè)計報告學(xué)生成績管理系統(tǒng)
- vb程序設(shè)計課程設(shè)計報告-學(xué)生成績管理系統(tǒng)
- vb程序設(shè)計課程設(shè)計報告學(xué)生成績管理系統(tǒng)
- [vb課程設(shè)計]學(xué)生成績處理設(shè)計報告
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論