2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  Vb語言課程設(shè)計(jì)</b></p><p>  小型學(xué)生成績管理系統(tǒng) </p><p>  單 位 分院(系)</p><p>  專 業(yè) </p><p>  學(xué) 號(hào) </p>

2、;<p>  學(xué)生姓名 </p><p>  指導(dǎo)教師 </p><p>  完成日期 年月日</p><p>  摘 要</p><p>  成績管理是學(xué)校管理中相當(dāng)繁重的工作,牽涉到學(xué)生成績管理、教師管理和課程管理等。由于成績記錄的數(shù)量眾

3、多、管理復(fù)雜容易造成混亂,成績管理系統(tǒng)可以實(shí)現(xiàn)對(duì)整個(gè)成績信息進(jìn)行準(zhǔn)確而高效的記載。</p><p>  本系統(tǒng)的主要功能及任務(wù)是:</p><p>  ·方便學(xué)生對(duì)自己的成績信息進(jìn)行瀏覽;</p><p>  ·方便教師對(duì)學(xué)生的成績信息進(jìn)行瀏覽、查找并進(jìn)行管理;</p><p>  ·提供一個(gè)電子化的成績管理平臺(tái)

4、。</p><p>  為滿足為學(xué)校服務(wù)這一基本功能,數(shù)字校園應(yīng)定位于信息服務(wù),對(duì)學(xué)生的成績的高效而準(zhǔn)確的管理系統(tǒng)設(shè)計(jì)的出發(fā)點(diǎn)和最終目的,既要能夠滿足學(xué)生和老師的一般需求,又要能夠針對(duì)用戶的類型、需求特征等確定它的的權(quán)限以便進(jìn)行管理。</p><p>  學(xué)生成績管理系統(tǒng)以學(xué)校實(shí)際成績管理情況為依據(jù),提供了成績?yōu)g覽、查找和更新,統(tǒng)計(jì)查詢等實(shí)用而豐富的功能。本系統(tǒng)使用Visual Basic

5、 6.0中文版作為開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用 Microsoft Access 的MDB數(shù)據(jù)庫。</p><p>  關(guān)鍵詞:小型學(xué)生成績管理系統(tǒng),SQL, VB,數(shù)據(jù)庫,控件,控件與數(shù)據(jù)庫的綁定</p><p>  目 錄</p><p>  一.選題的意義………………………………………………………………4</p><p>

6、  1 選擇該題目的原因………………………………………………………4 </p><p>  2 完成此題目用到的數(shù)據(jù)結(jié)構(gòu)和知識(shí)點(diǎn)…………………………………4</p><p>  二.系統(tǒng)功能簡介……………………………………………………………5</p><p>  1 系統(tǒng)概述…………………………………………………………………5</p><p

7、>  2 系統(tǒng)的組成及各模塊的功能……………………………………………5</p><p>  3 系統(tǒng)的運(yùn)行環(huán)境…………………………………………………………5</p><p>  三.系統(tǒng)設(shè)計(jì)…………………………………………………………………6</p><p>  1 總體結(jié)構(gòu)設(shè)計(jì)…………………………………………………………6</p><

8、;p>  2 數(shù)據(jù)庫設(shè)計(jì)……………………………………………………………6</p><p>  四.系統(tǒng)實(shí)現(xiàn)…………………………………………………………………7</p><p>  1 登錄模塊的設(shè)計(jì)和實(shí)現(xiàn)…………………………………………………8</p><p>  2 學(xué)生登錄模塊的設(shè)計(jì)和實(shí)現(xiàn)……………………………………………9</p>&

9、lt;p>  3 教師登錄模塊的設(shè)計(jì)和實(shí)現(xiàn)……………………………………………10</p><p>  4 學(xué)生成績查詢模塊設(shè)計(jì)和實(shí)現(xiàn)…………………………………………11</p><p>  5 學(xué)生密碼修改模塊設(shè)計(jì)和實(shí)現(xiàn)…………………………………………12</p><p>  6 主窗體模塊的設(shè)計(jì)與實(shí)現(xiàn)………………………………………………13</

10、p><p>  7 添加用戶模塊的設(shè)計(jì)與實(shí)現(xiàn)……………………………………………15</p><p>  8 修改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)……………………………………………16</p><p>  9 學(xué)生信息添加模塊的設(shè)計(jì)與實(shí)現(xiàn)………………………………………18</p><p>  10 學(xué)生信息修改模塊的設(shè)計(jì)與實(shí)現(xiàn)…………………………………

11、…19</p><p>  11 學(xué)生信息查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)……………………………………21</p><p>  12 學(xué)生成績錄入模塊的設(shè)計(jì)與實(shí)現(xiàn)…………………………………22</p><p>  13 學(xué)生成績修改模塊的設(shè)計(jì)與實(shí)現(xiàn)…………………………………24</p><p>  14 學(xué)生成績查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)……………………

12、…………26</p><p>  15 項(xiàng)目統(tǒng)計(jì)模塊的設(shè)計(jì)與實(shí)現(xiàn)……………………………………28</p><p>  五.總結(jié)…………………………………………………………28</p><p>  1 遇到及解決的問題………………………………………………28</p><p>  2 心得體會(huì)……………………………………………………………2

13、9</p><p>  3 后記…………………………………………………………………29</p><p>  參考文獻(xiàn)…………………………………………………………29</p><p><b>  一 選題的意義</b></p><p><b>  1.選該題的原因</b></p>&l

14、t;p>  從大的方面來講,現(xiàn)在我國的部分高中及其以下級(jí)別的大部分中學(xué),學(xué)生成績的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我選擇這個(gè)題目,希望可以在信息管理方面有所提高。改革的總設(shè)計(jì)師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我一年的所學(xué)編制出一個(gè)實(shí)用的程序來幫助學(xué)校進(jìn)行更有效的信息管理。</p>

15、;<p>  從小的方面來說,我感覺這個(gè)題目和我的學(xué)校生活密切相關(guān),我也比較熟悉該系統(tǒng),更容易學(xué)到對(duì)于我vb語言學(xué)習(xí)有用的知識(shí)。</p><p>  2.完成此題目用到的數(shù)據(jù)結(jié)構(gòu)和知識(shí)點(diǎn)。</p><p><b>  2.1數(shù)據(jù)結(jié)構(gòu):</b></p><p>  通過可視化數(shù)據(jù)管理器可以進(jìn)行數(shù)據(jù)庫操作。建立數(shù)據(jù)庫:啟動(dòng)可視化數(shù)據(jù)管

16、理器,創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫表,然后編輯數(shù)據(jù)庫。</p><p><b>  2.2知識(shí)點(diǎn):</b></p><p>  Access技術(shù):可以開發(fā)關(guān)系數(shù)據(jù)庫,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。數(shù)據(jù)庫(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個(gè)數(shù)據(jù)庫中,包含了許多條記錄(Record),而每條記錄是由多個(gè)字段(Field)所組成

17、,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項(xiàng),也是數(shù)據(jù)庫中最小的單位。在計(jì)算機(jī)中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(Database Management System DBMS)。數(shù)據(jù)庫管理系統(tǒng)是架構(gòu)在一個(gè)或多個(gè)數(shù)據(jù)庫之上,并針對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理運(yùn)用。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 Excel

18、的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便</p><p>  結(jié)構(gòu)化查詢語言SQL: 結(jié)構(gòu)化查詢語言(Structrued Query Laug

19、uage,SQL)是訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,使用SQL語言可以從數(shù)據(jù)庫中獲取數(shù)據(jù),建立數(shù)據(jù)庫和數(shù)據(jù)庫對(duì)象,增加,修改數(shù)據(jù)和實(shí)現(xiàn)復(fù)雜的查詢功能。它是本系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。</p><p>  使用data控件訪問數(shù)據(jù)庫:主要使用的是data控件和數(shù)據(jù)綁定控件編寫數(shù)據(jù)庫應(yīng)用程序的方法。</p><p><b>  二.系統(tǒng)功能簡介</b></p><p>

20、;<b>  1.系統(tǒng)概述</b></p><p>  隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對(duì)龐大的信息量,需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。</p><p>  2.系統(tǒng)的組成以及各模塊的功能</p><p&g

21、t;  系統(tǒng)開發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化。</p><p>  系統(tǒng)主要由五部分組成:系統(tǒng)用戶的管理、學(xué)生成績的管理、學(xué)生學(xué)籍信息的管理、信息的查詢,其中還包括登錄界面以及成績的統(tǒng)計(jì)模塊。</p><p>  各模塊的主要功能如下:</p><p>  ●系統(tǒng)用戶的管理:實(shí)現(xiàn)用戶的添加、刪除和密碼的修改</p><p&g

22、t;  ●學(xué)生學(xué)籍信息的管理:實(shí)現(xiàn)學(xué)生學(xué)籍信息的添加、刪除和修改。</p><p>  ●學(xué)生成績的管理:實(shí)現(xiàn)學(xué)生成績的錄入,刪除和修改。</p><p>  ●學(xué)生信息的查詢:實(shí)現(xiàn)學(xué)生學(xué)籍的查詢、成績的查詢。</p><p>  學(xué)生成績信息的統(tǒng)計(jì):實(shí)現(xiàn)學(xué)生男女生人數(shù)以及不及格人數(shù)的統(tǒng)計(jì)。</p><p><b>  3.系統(tǒng)的運(yùn)

23、行環(huán)境</b></p><p><b>  系統(tǒng)使用環(huán)境</b></p><p>  操作系統(tǒng):windows xp/2000/me/98</p><p>  系統(tǒng)支持: visual basic 6.0及以上版本</p><p>  數(shù)據(jù)庫: access</p><p><

24、b>  系統(tǒng)開發(fā)環(huán)境</b></p><p>  操作系統(tǒng):windows xp/2000/me/98</p><p>  系統(tǒng)支持: visual basic 6.0</p><p><b>  三 系統(tǒng)設(shè)計(jì)</b></p><p><b>  1.總體結(jié)構(gòu)設(shè)計(jì)</b></

25、p><p>  對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化層序設(shè)計(jì)的要求,得到如下所示的系統(tǒng)功能功能模塊圖。</p><p><b>  2.數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫在本成績管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效率產(chǎn)生影響。合理的數(shù)據(jù)庫及結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一

26、致。同時(shí)合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫應(yīng)該充分滿足用戶的需求。</p><p>  針對(duì)一般學(xué)生管理系統(tǒng)的需求,通過對(duì)學(xué)生學(xué)習(xí)過程的內(nèi)容的分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)</p><p>  基本信息表:包括的字段有:學(xué)號(hào),姓名,性別,年齡,聯(lián)系電話,家庭住址。</p><p>  成績表: 包括的字段有: 學(xué)號(hào),姓名,性別,年齡

27、,高數(shù)成績,英語成績,計(jì)算機(jī)成績,平均成績。</p><p>  密碼表: 包括的字段有: 用戶名,密碼。</p><p>  教師密碼表:包括的字段有:用戶名,密碼。</p><p> ?、频玫缴厦娴臄?shù)據(jù)項(xiàng)就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及他們之間的關(guān)系。由上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶實(shí)體、信息實(shí)體、成績實(shí)體。</p><p> 

28、 按照以上實(shí)體進(jìn)行設(shè)計(jì):(1)打開可視化數(shù)據(jù)管理器程序(2)建立數(shù)據(jù)庫(3)創(chuàng)建數(shù)據(jù)庫表(4)添加字段(5)生成表⑹ 添加內(nèi)容</p><p><b>  基本信息表</b></p><p><b>  等。</b></p><p><b>  四 系統(tǒng)實(shí)現(xiàn)</b></p><

29、p>  現(xiàn)在已經(jīng)完成了程序各個(gè)功能模塊的創(chuàng)建,現(xiàn)在可以進(jìn)行系統(tǒng)的實(shí)現(xiàn)了</p><p><b>  1 登錄界面實(shí)現(xiàn)</b></p><p>  第一個(gè)登陸界面選擇用戶類型,分為教師和學(xué)生。具體圖形及相關(guān)代碼如下所示:</p><p><b>  核心代碼:</b></p><p>  Pri

30、vate Sub Command1_Click()</p><p><b>  dl.Hide</b></p><p>  xsdl.Show 進(jìn)入學(xué)生登陸界面</p><p><b>  End Sub</b></p><p>  Private Sub Comma

31、nd2_Click()</p><p><b>  dl.Hide</b></p><p>  jsdl.Show 進(jìn)入教師登陸界面</p><p><b>  End Sub</b></p><p>  Private Sub Form_Load

32、()</p><p>  Label1.Width = dl.ScaleWidth</p><p>  Label1.Left = dl.ScaleWidth 設(shè)定標(biāo)簽(歡迎使用成績管理系統(tǒng))的起始值</p><p><b>  End Sub</b></p><p>  Private Sub Ti

33、mer1_Timer()</p><p>  If Label1.Left + Label1.Width >= 0 Then</p><p>  Label1.Left = Label1.Left - 50</p><p><b>  Else</b></p><p>  Label1.Left = dl.Scal

34、eWidth 使上述標(biāo)簽以一定的時(shí)間運(yùn)動(dòng)</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p><b>  學(xué)生登陸界面</b></p><p><b>  核心代碼如下:</b>

35、;</p><p>  Private Sub Command1_Click()</p><p>  UserName = ""</p><p>  If Trim(Text1.Text) = "" Then</p><p>  MsgBox "用戶名不能為空,請(qǐng)重新輸入!", vb

36、OKOnly + vbExclamation, "警告" ‘ 判斷輸入是否為空,若是,則彈出窗體警告!</p><p>  Text1.SetFocus</p><p><b>  Else</b></p><p>  Data1.RecordSource = "select * from 密

37、碼表 where 用戶名='" & Text1.Text & "' and 密碼='" & Text2.Text & "'" 連接數(shù)據(jù)庫,查找滿足條件的記錄。</p><p>  Data1.Refresh 刷新數(shù)據(jù)庫</p><p>

38、;  If Data1.Recordset.BOF = True And Data1.Recordset.EOF = True Then</p><p>  MsgBox "用戶名或密碼輸入錯(cuò)誤,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p>  Text1.SetFocus</p>&l

39、t;p>  Text2.SetFocus 判斷所查找的記錄是否存在,即輸入的用戶名和密碼是否匹配 </p><p><b>  Else</b></p><p>  UserName = Text1.Text</p><p>  Text2.Text = ""</p><p&

40、gt;<b>  Me.Hide</b></p><p>  Form4.Show 若是匹配 ,則當(dāng)前窗體隱藏,進(jìn)入學(xué)生成績查詢界面。</p><p><b>  End If</b></p><p><b>  End If</b></p><p>

41、<b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  End Sub

42、 “取消”按鈕,使兩個(gè)文本框內(nèi)容為空。</p><p>  Private Sub Timer1_Timer()</p><p>  If Label1.Left + Label1.Width >= 0 Then</p><p>  Label1.Left = Label1.Left - 50</p><p&

43、gt;<b>  Else</b></p><p>  Label1.Left = dl.ScaleWidth 使標(biāo)簽按一定的時(shí)間運(yùn)動(dòng),達(dá)到電子滾動(dòng)的效果。</p><p><b>  End If</b></p><p><b>  End Sub</b></p>

44、;<p><b>  教師登陸界面:</b></p><p><b>  核心代碼如下所示;</b></p><p>  該界面代碼與上個(gè)界面基本一致。</p><p>  Private Sub Command1_Click()</p><p>  UserName = "

45、"</p><p>  If Trim(Text1.Text) = "" Then</p><p>  MsgBox "用戶名不能為空,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p>  Text1.SetFocus</p><p

46、><b>  Else</b></p><p>  Data1.RecordSource = "select * from 教師密碼表 where 用戶名='" & Text1.Text & "' and 密碼='" & Text2.Text & "'"<

47、/p><p>  Data1.Refresh</p><p>  If Data1.Recordset.BOF = True And Data1.Recordset.EOF = True Then</p><p>  MsgBox "用戶名或密碼輸入錯(cuò)誤,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告"

48、;</p><p>  Text1.SetFocus</p><p>  Text2.SetFocus</p><p><b>  Else</b></p><p>  UserName = Text1.Text</p><p><b>  Me.Hide</b></p

49、><p><b>  main.Show</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private

50、 Sub Command2_Click()</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""</p><p><b>  End Sub</b></p><p>  Private Sub Timer1_Timer()</

51、p><p>  If Label3.Left + Label3.Width >= 0 Then</p><p>  Label3.Left = Label3.Left - 50</p><p><b>  Else</b></p><p>  Label3.Left = jsdl.ScaleWidth</p>

52、;<p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  Label3.Width = jsdl.ScaleWidth</p><p>  Label3.Lef

53、t = jsdl.ScaleWidth</p><p><b>  End Sub</b></p><p><b>  學(xué)生成績查詢界面:</b></p><p>  使用一個(gè)data控件,一個(gè)MSFlexgrid控件,兩個(gè)命令按鈕。</p><p><b>  代碼如下:</b&g

54、t;</p><p>  Private Sub Command1_Click()</p><p><b>  End</b></p><p>  End Sub 單擊“退出系統(tǒng)”按鈕,結(jié)束程序。</p><p>  Private Sub Command2_Click()</p>

55、<p><b>  Me.Hide</b></p><p>  xiugaimima.Show 單擊修改 “密碼按鈕”, 進(jìn)入學(xué)生修改密碼界面。</p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p>&l

56、t;p>  Data1.RecordSource = "select * from 成績表 where 學(xué)號(hào)='" & xsdl.Text1.Text & "'"</p><p>  Data1.Refresh</p><p>  End Sub 當(dāng)界面載入的時(shí)候,就連接數(shù)據(jù)庫,并查找出滿

57、足學(xué)號(hào)等于學(xué)生登陸窗體中的用戶名的記錄。</p><p><b>  學(xué)生密碼修改界面:</b></p><p><b>  代碼如下:</b></p><p>  Private Sub Command1_Click()</p><p>  If Trim(Text1.Text) <>

58、 Trim(Text2.Text) Then</p><p>  MsgBox "密碼輸入不正確!", vbOKOnly + vbExclamation, "信息提示"</p><p>  Text1.SetFocus</p><p>  Text1.Text = "" 判斷兩次輸入地密碼是否一致,若

59、不一致 ,則彈出警告,重新輸入!</p><p><b>  Else</b></p><p>  Data1.RecordSource = "select * from 密碼表 where 用戶名='" & xsdl.Text1.Text & " '"</p><p> 

60、 Data1.Refresh</p><p>  Data1.Recordset.Edit</p><p>  Data1.Recordset.Fields("密碼") = Text1.Text</p><p>  Data1.Recordset.Update</p><p>  MsgBox "密碼修改成功!&

61、quot;, vbOKOnly + vbExclamation, "修改密碼"</p><p>  End If 若是一致,則連接數(shù)據(jù)庫,將所輸入的新密碼修改并加入數(shù)據(jù)庫。</p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()<

62、/p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  End Sub 單擊“取消”按鈕,將文本框清空。</p><p>  Private Sub Command3_Click()</p>

63、<p><b>  Me.Hide</b></p><p>  Form4.Show 單擊“返回”按鈕,當(dāng)前窗體隱藏,學(xué)生成績查詢界面出現(xiàn)。</p><p><b>  End Sub</b></p><p><b>  主窗體界面:</b></p>&l

64、t;p><b>  代碼如下:</b></p><p>  Private Sub tcxt_Click()</p><p>  End 單擊“退出系統(tǒng)”按鈕, 結(jié)束程序。</p><p><b>  End Sub</b></p><p>  Private Sub

65、 tjyh_Click()</p><p><b>  Me.Hide</b></p><p>  tianjiayonghu.Show 單擊“添加用戶”按鈕,當(dāng)前窗體隱藏,“添加用戶窗體”出現(xiàn)。 </p><p><b>  End Sub</b></p><p>  Private

66、 Sub xgmm_Click()</p><p><b>  Me.Hide</b></p><p>  jiaoshimimaxiugai.Show 單擊“修改密碼”按鈕,當(dāng)前窗體隱藏,“教師修改密碼”窗體出現(xiàn)。</p><p><b>  End Sub</b></p><p>  Priva

67、te Sub xmtj_Click()</p><p><b>  Me.Hide</b></p><p>  xiangmu#Show 單擊“項(xiàng)目統(tǒng)計(jì)”按鈕,進(jìn)入“項(xiàng)目統(tǒng)計(jì)”界面</p><p><b>  End Sub</b></p><p>  Private Sub

68、xxcx_Click()</p><p><b>  Me.Hide</b></p><p>  xinxichaxun.Show單擊“信息查詢”按鈕,進(jìn)入“學(xué)生信息查詢”界面。</p><p><b>  End Sub</b></p><p>  Private Sub xxtj_Click(

69、)</p><p><b>  Me.Hide</b></p><p>  xueshengxinxitianjia.Show 單擊“信息添加”按鈕,進(jìn)入“學(xué)生信息添加”界面。</p><p><b>  End Sub</b></p><p>  Private Sub xxxg_Click(

70、)</p><p><b>  Me.Hide</b></p><p>  xinxixiugai.Show 單擊“信息修改”按鈕,進(jìn)入“學(xué)生信息修改”界面。</p><p><b>  End Sub</b></p><p>  Private Sub cjcx_Click()&l

71、t;/p><p><b>  main.Hide</b></p><p>  chengjichaxun.Show </p><p>  End Sub 單擊“成績查詢”按鈕,進(jìn)入“成績查詢”界面。</p><p>  Private Sub cjlr_Click()</p&g

72、t;<p><b>  Me.Hide</b></p><p>  chengjiluru.Show</p><p>  End Subv 單擊“成績錄入”按鈕,進(jìn)入“成績錄入”界面。</p><p>  Private Sub cjxg_Click() </p><

73、p><b>  Me.Hide</b></p><p>  chengjixiugai.Show 單擊“成績修改”按鈕,進(jìn)入成績修改界面。</p><p><b>  End Sub</b></p><p><b>  添加用戶界面:</b></p><p

74、><b>  代碼如下:</b></p><p>  Private Sub Command1_Click()</p><p>  If Trim(Text1.Text) = "" Then</p><p>  MsgBox "請(qǐng)輸入用戶名!", vbOKOnly + vbExclamation,

75、"信息提示"</p><p>  Text1.SetFocus 判斷用戶名是否為空,若為空,則彈出警告,輸入用戶名!</p><p><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  Data1.Recor

76、dSource = "select * from 教師密碼表 where 用戶名='" & Text1.Text & "'"</p><p>  Data1.Refresh</p><p>  If Not Data1.Recordset.EOF Then</p><p>  MsgBox &q

77、uot;用戶已存在,請(qǐng)重新輸入用戶名!", vbOKOnly + vbExclamation, "提示信息"</p><p>  Text1.SetFocus</p><p>  Text1.Text = "": Text2.Text = "": Text3.Text = ""</p>

78、<p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  End If 若不為空,連接數(shù)據(jù)庫,判斷該用戶名是否已經(jīng)存在,若已經(jīng)存在,彈出警告,重新輸入! </p><p>  If Trim(Text2.Text) <>

79、; Trim(Text3.Text) Then</p><p>  MsgBox "兩次輸入的密碼不一樣,請(qǐng)確認(rèn)!", vbOKOnly + vbExclamation, "警告"</p><p>  Text2.SetFocus</p><p>  Text2.Text = ""</p>&

80、lt;p>  Text3.Text = "" 若兩次輸入地密碼不一致,則彈出警告,確認(rèn)并重新輸入密碼。</p><p><b>  Exit Sub</b></p><p><b>  Else</b></p><p>  With Data1</p><

81、p>  .Recordset.AddNew</p><p>  .Recordset.Fields(0) = Trim(Text1.Text)</p><p>  .Recordset.Fields(1) = Trim(Text2.Text)</p><p>  .Recordset.Update</p><p><b>  

82、End With</b></p><p>  MsgBox "添加用戶成功!", vbOKOnly + vbExclamation, "添加用戶"</p><p><b>  End If</b></p><p>  End Sub 若上述情況均沒有,則連接數(shù)據(jù)庫,將輸入的用戶信

83、息添加到“教師密碼表”中去。</p><p>  Private Sub Command2_Click()</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = "" 單擊

84、“取消”按鈕,將文本框清空。</p><p><b>  End Sub</b></p><p>  Private Sub Command3_Click()</p><p><b>  Me.Hide</b></p><p>  main.Show 單擊“返回”按鈕,

85、返回到主界面。</p><p><b>  End Sub</b></p><p><b>  修改密碼界面:</b></p><p><b>  代碼如下:</b></p><p>  Private Sub Command1_Click()</p><p

86、>  If Trim(Text1.Text) <> Trim(Text2.Text) Then</p><p>  MsgBox "密碼輸入不正確!", vbOKOnly + vbExclamation, "信息提示"</p><p>  Text1.SetFocus</p><p>  Text1.Text

87、 = "" 判斷兩次輸入的密碼是否一致,若不一致,彈出警告,并重新輸入。</p><p><b>  Else</b></p><p>  Data1.RecordSource = "select * from 密碼表 where 用戶名='" & xsdl.Text1.Text & "

88、 '"</p><p>  Data1.Refresh</p><p>  Data1.Recordset.Edit</p><p>  Data1.Recordset.Fields("密碼") = Text1.Text</p><p>  Data1.Recordset.Update

89、 若一致,連接數(shù)據(jù)庫,進(jìn)行修改,將所輸入密碼保存到數(shù)據(jù)庫中去。</p><p>  MsgBox "密碼修改成功!", vbOKOnly + vbExclamation, "修改密碼"</p><p><b>  End If</b></p><p>  End Sub 彈出“修改成功

90、”的窗體。</p><p>  Private Sub Command2_Click()</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  End Sub 清空文本框。</p><

91、p>  Private Sub Command3_Click()</p><p><b>  Me.Hide</b></p><p>  Form4.Show</p><p>  End Sub 返回主界面。</p><p><b>  添加學(xué)生信息界面:</b><

92、/p><p><b>  代碼如下:</b></p><p>  Private Sub Command1_Click()</p><p>  If Text2.Text = "" Or Text3.Text = "" Then</p><p>  MsgBox "學(xué)號(hào)和姓名

93、不能為空!", vbOKOnly + vbExclamation, "警告"</p><p>  Exit Sub 判斷“學(xué)號(hào)”和“姓名”是否為空,若是,則彈出警告,重新輸入!</p><p><b>  Else</b></p><p>  Data1.RecordSource = &qu

94、ot;select * from 基本信息表 where 學(xué)號(hào)='" & Trim(Text2.Text) & " ' "</p><p>  Data1.Refresh</p><p>  If Data1.Recordset.BOF = False And Data1.Recordset.EOF = False Then&l

95、t;/p><p>  MsgBox "輸入的學(xué)號(hào)已經(jīng)存在,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""</p><p>  Tex

96、t2.SetFocus 若不為空,連接數(shù)據(jù)庫,判斷輸入的學(xué)號(hào)是否已經(jīng)存在,若存在,彈出警告,重新輸入!</p><p><b>  Else</b></p><p>  Data1.Recordset.AddNew</p><p>  Data1.Recordset.Fields(0) = Text2.Text</p&g

97、t;<p>  Data1.Recordset.Fields(1) = Text3.Text</p><p>  Data1.Recordset.Fields(2) = text4.Text</p><p>  Data1.Recordset.Fields(3) = Text5.Text</p><p>  Data1.Recordset.Fields

98、(4) = Text6.Text</p><p>  Data1.Recordset.Fields(5) = Text7.Text</p><p>  Data1.Recordset.Fields(6) = Text8.Text</p><p>  Data1.Recordset.Update</p><p>  MsgBox "添

99、加成功!" 若不為空,且輸入的學(xué)號(hào)不存在,則連接數(shù)據(jù)庫,將所輸入的信息添加到“基本信息表”中。</p><p>  Data2.RecordSource = "select * from 成績表 where 學(xué)號(hào)='" & Trim(Text2.Text) & " ' "</p><p>  Da

100、ta2.Refresh</p><p>  Data3.RecordSource = "select * from 密碼表 where 用戶名='" & Trim(Text2.Text) & " ' "</p><p>  Data3.Refresh</p><p>  Data2.Record

101、set.AddNew</p><p>  Data2.Recordset.Fields(0) = Text2.Text</p><p>  Data2.Recordset.Fields(1) = Text3.Text</p><p>  Data2.Recordset.Update</p><p>  Data3.Recordset.AddN

102、ew</p><p>  Data3.Recordset.Fields(0) = Text2.Text</p><p>  Data3.Recordset.Fields(1) = Text2.Text</p><p>  Data3.Recordset.Update</p><p>  End If 同時(shí)

103、,也將輸入的學(xué)號(hào)添加到“成績表”與“密碼表”中,以及“成績表”中加入學(xué)號(hào)與姓名,“密碼表”中用戶名與為學(xué)號(hào)。 </p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p

104、><b>  Me.Hide</b></p><p><b>  main.Show</b></p><p>  End Sub </p><p><b>  修改學(xué)生信息界面:</b></p><p><b>  代碼如下:</b></

105、p><p>  Private Sub Command1_Click()</p><p>  If Text1.Text = "" Then</p><p>  MsgBox "請(qǐng)輸入內(nèi)容!"</p><p>  Else 判斷輸入內(nèi)容是否為空</p&g

106、t;<p>  Data1.Recordset.Edit</p><p>  Data1.Recordset.Fields(0) = Text2.Text</p><p>  Data1.Recordset.Fields(1) = Text3.Text</p><p>  Data1.Recordset.Fields(2) = text4.Text&l

107、t;/p><p>  Data1.Recordset.Fields(3) = Text5.Text</p><p>  Data1.Recordset.Fields(4) = Text6.Text</p><p>  Data1.Recordset.Fields(5) = Text7.Text</p><p>  Data1.Recordset.

108、Fields(6) = Text8.Text</p><p>  Text9.Text = Str((Val(Text6.Text) + Val(Text8.Text) + Val(Text7.Text)) / 3)</p><p>  Data1.Recordset.Fields(7) = Text9.Text</p><p>  Data1.Recordset.

109、Update</p><p>  MsgBox "修改成功" 不為空時(shí),對(duì)數(shù)據(jù)庫進(jìn)行修改,并保存入數(shù)據(jù)庫。</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private

110、Sub Command10_Click()</p><p>  If Trim(Text1.Text) = "" Then</p><p>  MsgBox "學(xué)號(hào)不能為空,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p>  Text1.SetFocus<

111、;/p><p>  Else 判斷輸入學(xué)號(hào)是否為空</p><p>  Data1.RecordSource = "select * from 成績表 where 學(xué)號(hào)='" & Text1.Text & " '"</p><p>  Data1.

112、Refresh</p><p>  If Data1.Recordset.EOF Then</p><p>  MsgBox "學(xué)號(hào)不存在,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告"</p><p>  Text1.SetFocus</p><p>  Text1.T

113、ext = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = ""</p><p>  text4.Text = ""</p><p>  Text5.Text = ""</p>

114、<p>  Text6.Text = ""</p><p>  Text7.Text = ""</p><p>  Text8.Text = ""</p><p>  Text9.Text = "" 如果輸入的學(xué)號(hào)數(shù)據(jù)庫無此記錄,則

115、重新輸入。</p><p><b>  Else</b></p><p>  Text2.Text = Data1.Recordset.Fields(0)</p><p>  Text3.Text = Data1.Recordset.Fields(1)</p><p>  text4.Text = Data1.Recor

116、dset.Fields(2)</p><p>  Text5.Text = Data1.Recordset.Fields(3)</p><p>  Text6.Text = Data1.Recordset.Fields(4)</p><p>  Text7.Text = Data1.Recordset.Fields(5)</p><p>  

117、Text8.Text = Data1.Recordset.Fields(6)</p><p>  End If 由此記錄的話,直接顯示在文本框中。</p><p><b>  End If</b></p><p><b>  End Sub</b></p&g

118、t;<p>  Private Sub Command2_Click()</p><p><b>  Me.Hide</b></p><p><b>  main.Show</b></p><p>  End Sub 進(jìn)入主界面</p>&l

119、t;p>  Private Sub Command3_Click()</p><p>  If Text1.Text = "" Then</p><p>  MsgBox "請(qǐng)輸入內(nèi)容!"</p><p>  Else </p><p>  mybookmark = Data1.Re

120、cordset.Bookmark</p><p>  Str2$ = MsgBox("是否刪除當(dāng)前記錄?", vbOKCancel, "刪除當(dāng)前記錄")</p><p>  If Str2$ = vbOK Then 確定刪除 </p><p>  Data1.Rec

121、ordset.Delete 刪除數(shù)據(jù)庫中的相應(yīng)記錄</p><p>  Data1.Refresh</p><p>  Text1.Text = ""</p><p>  Text2.Text = ""</p><p>  Text3.Text = "&q

122、uot;</p><p>  text4.Text = ""</p><p>  Text5.Text = ""</p><p>  Text6.Text = ""</p><p>  Text7.Text = ""</p><p>  T

123、ext8.Text = ""</p><p>  Text9.Text = ""</p><p><b>  End If</b></p><p>  End If 請(qǐng)空各文本框</p><p><b>  End Sub</

124、b></p><p><b>  學(xué)生信息查詢界面:</b></p><p><b>  代碼如下:</b></p><p>  Private Sub Command1_Click()</p><p>  If Combo1.Text = "按學(xué)號(hào)" Then</p

125、><p>  Data1.RecordSource = "select * from 基本信息表 where 學(xué)號(hào)='" & Text1.Text & "'"</p><p>  Data1.Refresh</p><p><b>  Else</b></p>&

126、lt;p>  Data1.RecordSource = "select * from 基本信息表 where 姓名='" & Text1.Text & "'"</p><p>  Data1.Refresh</p><p>  End If 選擇查詢的條件,并相應(yīng)的調(diào)入記錄。

127、</p><p>  If Text1.Text = "" Then</p><p>  Data1.RecordSource = "select * from 基本信息表 "</p><p>  Data1.Refresh</p><p><b>  End If</b><

128、/p><p>  End Sub 為空時(shí),調(diào)入全部記錄。</p><p>  Private Sub Command2_Click()</p><p><b>  Me.Hide</b></p><p>  main.Show 進(jìn)入主界

129、面</p><p><b>  學(xué)生成績錄入界面:</b></p><p><b>  代碼如下:</b></p><p>  Private Sub Command1_Click()</p><p>  If Text2.Text = "" Or Text3.Text = &q

130、uot;" Or text4.Text = "" Or Text5.Text = "" Or Text7.Text = "" Or Text8.Text = "" Or Text9.Text = "" Then</p><p>  MsgBox "內(nèi)容不能為空,請(qǐng)重新輸入!"</

131、p><p>  Else 判斷輸入的內(nèi)容是否有空的</p><p>  Data1.Recordset.Edit</p><p>  Data1.Recordset.Fields(0) = Text2.Text</p><p>  Data1.Recordset.Fields(1) = T

132、ext3.Text</p><p>  Data1.Recordset.Fields(2) = text4.Text</p><p>  Data1.Recordset.Fields(3) = Val(Text5.Text)</p><p>  Data1.Recordset.Fields(4) = Val(Text7.Text)</p><p&

133、gt;  Data1.Recordset.Fields(5) = Val(Text8.Text)</p><p>  Data1.Recordset.Fields(6) = Val(Text9.Text)</p><p>  Text1.Text = Str((Val(Text7.Text) + Val(Text8.Text) + Val(Text9.Text)) / 3)</p&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論