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

下載本文檔

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

文檔簡介

1、<p>  題 目 基于VB的學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn)</p><p><b>  目錄</b></p><p>  【內(nèi)容摘要】…………………………………………………</p><p>  【關(guān)鍵詞】 …………………………………………………</p><p><b>  第一章 概述</b>

2、;</p><p>  1.1 開發(fā)背景…………………………………………….</p><p>  1.2 開發(fā)環(huán)境……………………………………………</p><p>  第二章 系統(tǒng)分析和設(shè)計</p><p>  2.1 系統(tǒng)業(yè)務(wù)流程圖…………………………………..</p><p>  2.2 系統(tǒng)邏輯模型的提出………

3、……………………..</p><p>  2.3 總提模塊的劃分……………………………..</p><p>  2.4各個模塊的功能……………………………………</p><p>  2.5數(shù)據(jù)庫的設(shè)計……………………………….</p><p>  第三章 系統(tǒng)實現(xiàn)</p><p>  3.1公共模塊……………………

4、…………………………..</p><p>  3.2登陸系統(tǒng)……………………………………………….</p><p>  3.3系統(tǒng)管理……………………………………………..</p><p>  3.4學(xué)生檔案管理………………………………………..</p><p>  3.5班級管理………………………………………………..</p>

5、<p>  3.6課程管理………………………………………………..</p><p>  3.7成績管理……………………………………………….</p><p>  第四章總結(jié)………………………………………………….</p><p>  第五章參考文獻………………………………………………</p><p><b>  【內(nèi)容摘

6、要】</b></p><p>  無論學(xué)校大小,每個學(xué)校手里總是會有很多很多的學(xué)生檔案,而且隨著一年一年的累積,學(xué)校規(guī)模的逐漸擴大,學(xué)生檔案信息是越來越多?,F(xiàn)在隨著中國加入了WTO,很多的企業(yè)為了能夠加強自己的競爭力,都不約而同的在工作效率和管理的規(guī)范性方面下功夫?,F(xiàn)在計算機化管理已經(jīng)不知不覺中滲透到了各行各業(yè),并且提高了這些行業(yè)的效率。學(xué)校雖然不算是一個純粹的企業(yè),但是學(xué)校的管理一樣需要信息化,而且

7、現(xiàn)在的學(xué)校逐漸的往大規(guī)模的方向發(fā)展,信息化對于學(xué)校就顯的更加的重要了。以前的手工管理,已經(jīng)越來越不適應(yīng)學(xué)校的發(fā)展要求了。針對這種情況下,我設(shè)計了這么一個簡單的學(xué)生檔案管理系統(tǒng),雖然很小,但是呢,還是有一定的使用價值的。</p><p>  【關(guān)鍵詞】學(xué)生檔案管理系統(tǒng) VB6.0 管理信息系統(tǒng)</p><p><b>  第一章 概述</b></p>

8、<p><b>  1.1  開發(fā)背景</b></p><p>  現(xiàn)在的社會日新月異,發(fā)展的非??臁W(xué)校的發(fā)展也是非常的快了,而且每年都有不同的要求。學(xué)生的量也非常的大,資料可能經(jīng)常性的發(fā)生更換,原來手工的管理模式就顯的不怎么的合適了。而且手工的數(shù)據(jù)是存放在多處的,沒有使用統(tǒng)一管理的模式,數(shù)據(jù)整理非常的麻煩,統(tǒng)計也困難,很多的情況下,老師都是在重復(fù)一些相同的工

9、作。做一些相似的報表,這樣不但降低了工作效率,而且非常的容易出錯。在這種條件下,使用微機管理就顯的非常的合適了。只要你正確的錄入,統(tǒng)計,報表輸出一點問題都沒有的。</p><p>  學(xué)生做為學(xué)校的最主要的管理對象,學(xué)生檔案管理系統(tǒng)就成了學(xué)校信息化管理系統(tǒng)中中不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者說都至關(guān)重要。但一直以來人們使用傳統(tǒng)人工的方式進行學(xué)生的檔案管理,這種管理方式存在著許多缺點,如:效率低,容易出錯,

10、格式不規(guī)范。另外時間一長,不容易進行統(tǒng)計和分析。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生檔案進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校學(xué)生檔案管理的效率。因此,開發(fā)這樣一套管理軟件

11、成為很有必要的事情。而且只要軟件的設(shè)計合理,可以為學(xué)校提供合理的管理模式。</p><p>  1.2  開發(fā)運行環(huán)境</p><p>  在操作系統(tǒng)方面,雖然現(xiàn)在Linux的發(fā)展速度非常的快,但是對于大多數(shù)的使用者來說,操作顯然沒有微軟的WINDOWS那么的流行和傻瓜化。而且現(xiàn)在計算機的運算速度已經(jīng)不能和以前相提并論了,而且硬件的價格也一天天的在下降了,所以也不用為

12、了節(jié)省整體的造價而改用硬件要求很低的DOS系統(tǒng)了。所以我們決定該檔案管理系統(tǒng)將運行在強大的工具來協(xié)助管理人員輕松地進行與數(shù)據(jù)庫的連接和管理。</p><p>  綜上所述,我們選擇了Visual Basic+SQL來開發(fā)整個系統(tǒng)。</p><p>  第二章 系統(tǒng)分析和設(shè)計</p><p>  2.1系統(tǒng)業(yè)務(wù)流程圖</p><p>  詳細調(diào)

13、查的重點是對管理業(yè)務(wù)的流程進行描述,通過采用系統(tǒng)流程圖中部分圖形工具來描述管理活動,進行規(guī)范化說明。業(yè)務(wù)流程圖的符號說明如圖2-1所示:</p><p>  1、 2、 3、 4、 5、</p><p>  系統(tǒng)中人員 實體或單據(jù) 實物或信息流 處理 數(shù)據(jù)存儲</p>

14、;<p>  圖2-1 業(yè)務(wù)流程圖圖例</p><p>  詳細調(diào)查之后,繪制出的學(xué)生檔案管理系統(tǒng)的管理業(yè)務(wù)流程圖如圖2-2所示。</p><p>  圖2-2 學(xué)生檔案管理系統(tǒng)業(yè)務(wù)流程圖</p><p>  2.2系統(tǒng)邏輯模型的提出</p><p>  系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)

15、的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。即在對學(xué)生成績管理方式和業(yè)務(wù)流程進行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機構(gòu)和業(yè)務(wù)分工所造成的信息障礙。完全從業(yè)務(wù)管理功能和管理對象出發(fā),按照信息系統(tǒng)中應(yīng)有的數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)來勾畫系統(tǒng)的概貌。</p><p>  2.2.1數(shù)據(jù)流圖(簡稱為DFD)</p><p>  數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運

16、動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。</p><p>  首先,分析學(xué)生檔案管理的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;</p><p>  然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系

17、,繪制出數(shù)據(jù)流程圖。</p><p>  數(shù)據(jù)流程圖的符號說明如圖2-3所示。</p><p>  學(xué)生檔案管理系統(tǒng)的頂層數(shù)據(jù)流程圖如圖2-4所示。</p><p>  學(xué)生檔案管理系統(tǒng)的數(shù)據(jù)流程圖如圖2-5所示</p><p>  外部實體 處理 數(shù)據(jù)流 數(shù)據(jù)存儲</p><

18、p>  圖2-3 數(shù)據(jù)流程圖的符號</p><p>  用戶 校領(lǐng)導(dǎo)</p><p>  圖2-4 學(xué)生檔案處理的頂層數(shù)據(jù)流程圖</p><p>  2.2.2數(shù)據(jù)字典(簡稱為DD)</p><p>  繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進行了說明。為進一步

19、明確數(shù)據(jù)的詳細內(nèi)。。。。。。。述清楚,以便于此后系統(tǒng)設(shè)計的進行。這就需要開發(fā)人員編寫詳細的數(shù)據(jù)字典。。。。。據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。</p><p>  2.3 總體模塊劃分</p><p>  學(xué)生信息管理是一項非常重要的工作,它負(fù)責(zé)整個學(xué)校的檔案管理,學(xué)生資料管理成績管理等,教務(wù)工作者急切希望計算機提高工作效率。在各大中小學(xué)校中,用計算機管理學(xué)校的信息已經(jīng)

20、越來有越普遍了。采用學(xué)生信息管理系統(tǒng)不僅可以節(jié)省人力物力,而且增強學(xué)校資料的安全性,提高了學(xué)校的管理能力</p><p>  在第一章的開發(fā)背景中已經(jīng)說明了本學(xué)生檔案管理系統(tǒng)的流程了,于是在下面的這個功能設(shè)計中,我們將針對這里的流程進行設(shè)計。我們把系統(tǒng)功能分為如下圖。</p><p>  2.3.1、登陸系統(tǒng)</p><p>  對于這類系統(tǒng)如果誰都能登陸到本系統(tǒng)的

21、話,系統(tǒng)里面的數(shù)據(jù)將非常的危險和有可能會受到蓄意破壞者的攻擊了??紤]到數(shù)據(jù)的安全性,用戶必須擁有密碼才能夠登陸到本系統(tǒng)的主頁面。</p><p>  2.3.2、主頁面有5個菜單。分別為。系統(tǒng)管理,學(xué)生檔案管理,班級管理,課程管理,成績管理。</p><p>  對于這個主頁面。我們可以完成所有對學(xué)生檔案的管理,修改,查詢。方便登陸的用戶進行一系列的操作,提供了方便。</p>

22、<p>  2.4各個模塊的功能</p><p>  系統(tǒng)管理:系統(tǒng)菜單包括有兩個功能</p><p><b>  添加用戶</b></p><p>  對于一個系統(tǒng)來說,永遠不可能只是存在一個用戶,用戶的添加體現(xiàn)了這個系統(tǒng)的方便靈活性,適合多人來使用。所有設(shè)計了這個功能是理所當(dāng)然的。</p><p>  學(xué)

23、生檔案管理:包括添加檔案菜單,檔案瀏覽菜單。</p><p><b>  檔案添加</b></p><p>  正如一個添加用戶一樣。永遠不可能只是存在一個學(xué)生的學(xué)籍信息,學(xué)生畢業(yè)后會有新的學(xué)生進來,自然要添加新的學(xué)生學(xué)籍信息。這個菜單恰好提供這個功能,</p><p><b>  檔案瀏覽</b></p>

24、<p>  當(dāng)我們將學(xué)生的學(xué)籍信息存放在數(shù)據(jù)庫中,最大的方便就是我們有需要知道學(xué)生的學(xué)籍信息時能夠及時查詢到。因為人的記憶有限,不可能記得住所有學(xué)生的學(xué)籍信息以及相關(guān)的一系列資料,所以就要靠查詢學(xué)籍信息來實現(xiàn)了。這個菜單的功能最大的優(yōu)點就是方便。</p><p>  班級管理單:包括班級瀏覽菜單,班級添加菜單</p><p><b>  班級添加菜單</b>

25、</p><p>  每一年,學(xué)校都會增見新的年級,因此就會有新的班級信息添加。</p><p><b>  班級瀏覽菜單</b></p><p>  可以方便學(xué)校統(tǒng)一瀏覽班級的信息</p><p>  課程管理菜單:包括基本課程設(shè)置,基本課程設(shè)置</p><p>  可以對課程的信息進行修改增加

26、</p><p><b>  班級課程設(shè)置</b></p><p>  可以選擇班級相應(yīng)的課程。</p><p>  成績管理菜單:包括添加添加成績,修改成就,查詢成績。</p><p><b>  考試類型設(shè)置</b></p><p>  不同的功課自然有不同的成績。我們針

27、對這個提前對考試類型做下設(shè)置。方便學(xué)校同學(xué)老師查成績。</p><p><b>  成績添加</b></p><p>  現(xiàn)今的教育 ,學(xué)生的成績是體現(xiàn)學(xué)生在學(xué)校的表現(xiàn)之一。也可以作為對學(xué)生評價的準(zhǔn)則之一。因次添加學(xué)生的成績是比較重要的一個功能。</p><p><b>  成績?yōu)g覽</b></p><

28、p>  一個完成的學(xué)生管理系統(tǒng),自然要提供學(xué)生的查詢,方便學(xué)生和老師</p><p><b>  2.5 數(shù)據(jù)庫設(shè)計</b></p><p>  2.5.1數(shù)據(jù)庫表的建立</p><p>  系統(tǒng)數(shù)據(jù)庫名稱為StudengMIS。其中包括①allkecheng②cj③class</p><p> ?、躢lasske

29、cheng⑤kaoshileixing⑥userinfo⑦xj</p><p><b>  第三章 系統(tǒng)實現(xiàn)</b></p><p><b>  3.1公共模塊</b></p><p>  Module1模塊主要三個函數(shù)組成,函數(shù)EXECUTESQL用于執(zhí)行響應(yīng)的SQL命令,函數(shù)CONNSTRING用于連接字符串,函數(shù)EX

30、ECUTEQX用于檢查權(quán)限。代碼如下:</p><p>  Public modi As Boolean</p><p>  Public classmodi As Boolean</p><p>  Public xuefeimodi As Boolean</p><p>  Public txtsql As String</p>

31、;<p>  Public find As Boolean</p><p>  Public classfind As Boolean</p><p>  Public xuefeifind As Boolean</p><p>  Public username As String</p><p>  Public qxstr

32、 As String</p><p>  '執(zhí)行相應(yīng)的SQL命令</p><p>  Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset</p><p>  Dim mycon As ADODB.Connection</p><p>  Dim rst

33、As ADODB.Recordset</p><p>  Set mycon = New ADODB.Connection</p><p>  mycon.ConnectionString = connstring</p><p>  mycon.Open</p><p>  Dim stokens() As String</p>

34、<p>  On Error GoTo exectuesql_error</p><p>  stokens = Split(sql)</p><p>  If InStr("INSER,DELETE,UPDATE", UCase(stokens(0))) Then</p><p>  mycon.Execute sql</p

35、><p><b>  Else</b></p><p>  Set rst = New ADODB.Recordset</p><p>  rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic</p><p>  Set ExecuteSQL = rst</

36、p><p><b>  End If</b></p><p>  exectuesql_exit:</p><p>  Set rst = Nothing</p><p>  Set mycon = Nothing</p><p>  Exit Function</p><p>

37、;  exectuesql_error:</p><p>  Resume exectuesql_exit</p><p>  End Function</p><p>  '連接字符串,用戶可以根據(jù)自己的數(shù)據(jù)庫進行修改相應(yīng)參數(shù)</p><p>  Public Function connstring() As String</

38、p><p>  connstring = "Provider=SQLOLEDB.1;Persist Security Info=False;UID=sa;PWD=12345;Initial Catalog=StudentMIS;Data Source=(local)"</p><p>  End Function</p><p><b> 

39、 '檢查用戶的權(quán)限</b></p><p>  Public Function Executeqx(ByVal txt As Integer) As String</p><p>  Dim sql As String</p><p>  Dim mycon As ADODB.Connection</p><p>  Di

40、m rst As ADODB.Recordset</p><p>  Set mycon = New ADODB.Connection</p><p>  mycon.ConnectionString = connstring</p><p>  mycon.Open</p><p>  Set rst = New ADODB.Records

41、et</p><p>  sql = "select admin from userinfo where username='" & username & "'"</p><p>  rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic</p>

42、<p>  If rst.EOF = True Then</p><p>  MsgBox "非法用戶!", vbExclamation + vbOKOnly, "警告"</p><p>  Executeqx = "nothing"</p><p>  Exit Function</p&

43、gt;<p><b>  End If</b></p><p>  If rst.Fields(0) = "y" Then</p><p>  Executeqx = "admin"</p><p>  Exit Function</p><p><b> 

44、 End If</b></p><p><b>  rst.Close</b></p><p>  sql = "select readonly from userinfo where username='" & username & "'"</p><p> 

45、 rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic</p><p>  If rst.Fields(0) = "y" Then</p><p>  Executeqx = "readonly"</p><p>  Exit Function</p>

46、<p><b>  End If</b></p><p>  Select Case txt</p><p><b>  Case 1</b></p><p>  sql = "select qx1 from userinfo where username='" & user

47、name & "'"</p><p><b>  Case 2</b></p><p>  sql = "select qx2 from userinfo where username='" & username & "'"</p><p&g

48、t;<b>  Case 3</b></p><p>  sql = "select qx3 from userinfo where username='" & username & "'"</p><p>  End Select</p><p>  On Error G

49、oTo exectuesql_error</p><p>  Set rst = New ADODB.Recordset</p><p>  rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic</p><p>  If rst.Fields(0) = "y" Then</p&g

50、t;<p>  Executeqx = "true"</p><p><b>  Else</b></p><p>  Executeqx = "false"</p><p><b>  End If</b></p><p>  exectues

51、ql_exit:</p><p>  Set rst = Nothing</p><p>  Set mycon = Nothing</p><p>  Exit Function</p><p>  exectuesql_error:</p><p>  Resume exectuesql_exit</p>

52、;<p>  End Function</p><p><b>  3.2登陸系統(tǒng)</b></p><p>  這個模塊主要有確定跟取消組成。確定按紐的主要功能是檢查用戶名和用戶密碼是否正確。以及確定權(quán)限。取消按紐則是退出該功能。代碼如下</p><p>  Private Sub Command1_Click()</p&g

53、t;<p>  Dim mrc As ADODB.Recordset</p><p>  txtsql = "select username from userinfo where username='" & Trim(Text1.Text) & "'"</p><p>  Set mrc = Execu

54、teSQL(txtsql)</p><p>  If mrc.EOF = True Then</p><p>  MsgBox " 用戶名錯誤!", vbExclamation + vbOKOnly, "警告"</p><p>  Text1.SetFocus</p><p>  Text1.SelSt

55、art = 0</p><p>  Text1.SelLength = Len(Text1.Text)</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  username = mrc.Fields(0)</p>

56、<p>  txtsql = "select username from userinfo where password='" & Trim(Text2.Text) & "'"</p><p>  Set mrc = ExecuteSQL(txtsql)</p><p>  If mrc.EOF = True

57、 Then</p><p>  MsgBox " 密碼錯誤!", vbExclamation + vbOKOnly, "警告"</p><p>  Text2.SetFocus</p><p>  Text2.SelStart = 0</p><p>  Text2.SelLength = Len(Te

58、xt2.Text)</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  MDIForm1.Show</p><p><b>  Unload Me</b></p><p><b

59、>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub Text1_KeyPr

60、ess(KeyAscii As Integer)</p><p>  If KeyAscii = 13 Then</p><p>  Text2.SetFocus</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p&

61、gt;  Private Sub Text2_KeyPress(KeyAscii As Integer)</p><p>  If KeyAscii = 13 Then</p><p>  Command1.SetFocus</p><p><b>  End If</b></p><p><b>  End

62、Sub</b></p><p><b>  3.3系統(tǒng)管理</b></p><p>  這個模塊的功能主要是添加用戶。并且設(shè)置權(quán)限。代碼如下</p><p>  Private Sub Command1_Click()</p><p>  If Trim(Text1(0).Text) = "&quo

63、t; Then</p><p>  MsgBox "用戶名不能為空!", vbExclamation + vbOKOnly, "警告"</p><p>  Text1(0).SetFocus</p><p><b>  Exit Sub</b></p><p><b> 

64、 End If</b></p><p>  If Trim(Text1(1).Text) = "" Then</p><p>  MsgBox "密碼不能為空!", vbExclamation + vbOKOnly, "警告"</p><p>  Text1(1).SetFocus</p&

65、gt;<p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If Trim(Text1(2).Text) = "" Then</p><p>  MsgBox "確認(rèn)密碼不能為空!", vbExclamati

66、on + vbOKOnly, "警告"</p><p>  Text1(2).SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If Trim(Text1(1).Text) <>

67、; Trim(Text1(2).Text) Then</p><p>  MsgBox "確認(rèn)密碼不正確!", vbExclamation + vbOKOnly, "警告"</p><p>  Text1(2).SetFocus</p><p><b>  Exit Sub</b></p>

68、<p><b>  End If</b></p><p>  Dim aa As Integer</p><p><b>  aa = 0</b></p><p>  If Option1(2).Value = True Then</p><p>  For i = 0 To 3</

69、p><p>  If Check1(i).Value = 1 Then</p><p><b>  aa = 1</b></p><p><b>  Exit For</b></p><p><b>  End If</b></p><p><b>

70、;  Next i</b></p><p>  If aa = 0 Then</p><p>  MsgBox " 普通用戶至少要有一項權(quán)限!", vbExclamation + vbOKOnly, "警告"</p><p><b>  Exit Sub</b></p><

71、p><b>  End If</b></p><p><b>  End If</b></p><p>  Dim mrc As ADODB.Recordset</p><p>  txtsql = "select * from userinfo where username='" &am

72、p; Trim(Text1(0).Text) & "'"</p><p>  Set mrc = ExecuteSQL(txtsql)</p><p>  If mrc.EOF = False Then</p><p>  MsgBox " 已存在該用戶!", vbExclamation + vbOKOnly,

73、 "警告"</p><p>  Text1(0).SetFocus</p><p>  Text1(0).SelStart = 0</p><p>  Text1(0).SelLength = Len(Text1(0).Text)</p><p><b>  Exit Sub</b></p>

74、;<p><b>  End If</b></p><p>  txtsql = "select * from userinfo"</p><p>  Set mrc = ExecuteSQL(txtsql)</p><p>  mrc.AddNew</p><p>  mrc.Fiel

75、ds(0) = Trim(Text1(0).Text)</p><p>  mrc.Fields(1) = Trim(Text1(1).Text)</p><p>  For i = 0 To 2</p><p>  If Option1(i).Value = True Then</p><p>  Select Case i</p&g

76、t;<p><b>  Case 0</b></p><p>  mrc.Fields("admin") = "y"</p><p><b>  Case 1</b></p><p>  mrc.Fields("readonly") = "

77、y"</p><p><b>  Case 2</b></p><p>  For j = 0 To 2</p><p>  If Check1(j).Value = 1 Then</p><p>  Select Case j</p><p><b>  Case 0<

78、/b></p><p>  mrc.Fields("qx1") = "y"</p><p><b>  Case 1</b></p><p>  mrc.Fields("qx2") = "y"</p><p><b>  Ca

79、se 2</b></p><p>  mrc.Fields("qx3") = "y"</p><p>  End Select</p><p><b>  End If</b></p><p><b>  Next j</b></p>

80、<p>  End Select</p><p><b>  End If</b></p><p><b>  Next i</b></p><p>  mrc.Update</p><p>  MsgBox " 用戶添加成功!", vbExclamation + v

81、bOKOnly, "警告"</p><p>  Text1(0).Text = ""</p><p>  Text1(1).Text = ""</p><p>  Text1(2).Text = ""</p><p><b>  End Sub</

82、b></p><p>  Private Sub Command2_Click()</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p&

83、gt;  Option1(2).Value = True</p><p><b>  End Sub</b></p><p>  Private Sub Form_Resize()</p><p>  Text1(0).SetFocus</p><p><b>  End Sub</b></p

84、><p>  Private Sub Option1_Click(Index As Integer)</p><p>  If Index <> 2 Then</p><p>  For i = 0 To 2</p><p>  Check1(i).Enabled = False</p><p><b&g

85、t;  Next i</b></p><p><b>  Else</b></p><p>  For i = 0 To 2</p><p>  Check1(i).Enabled = True</p><p><b>  Next i</b></p><p>&

86、lt;b>  End If</b></p><p><b>  End Sub</b></p><p><b>  3.4學(xué)生檔案管理</b></p><p>  檔案添加窗體的主要功能是錄入學(xué)生的基本檔案。代碼如下</p><p>  Dim txtsql1 As String&

87、lt;/p><p>  Private Sub Combo1_Click(Index As Integer)</p><p>  Dim mrc As ADODB.Recordset</p><p>  txtsql1 = "select 專業(yè),年制 from class where 班級='" & Trim(Combo1(1).Te

88、xt) & "'"</p><p>  Set mrc = ExecuteSQL(txtsql1)</p><p><b>  mrc.Close</b></p><p><b>  End Sub</b></p><p>  Private Sub Combo1

89、_KeyPress(Index As Integer, KeyAscii As Integer)</p><p>  If KeyAscii = 13 Then</p><p>  SendKeys "{TAB}"</p><p><b>  End If</b></p><p><b> 

90、 End Sub</b></p><p>  Private Sub Command1_Click()</p><p>  For j = 0 To 7</p><p>  If Text1(j) = "" Then</p><p>  ss = MsgBox(Label1(j).Caption & &

91、quot;不能為空!", vbExclamation + vbOKOnly, "警告")</p><p>  Text1(j).SetFocus</p><p>  Text1(j).SelStart = 0</p><p>  Text1(j).SelLength = Len(Text1(j).Text)</p><

92、;p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  Next</b></p><p>  Dim mrc As ADODB.Recordset</p><p>  txtsql1 = "sel

93、ect * from xj where 學(xué)號='" & Trim(Text1(0).Text) & "'"</p><p>  Set mrc = ExecuteSQL(txtsql1)</p><p>  If modi = False Then</p><p>  If mrc.EOF = False

94、 Then</p><p>  sss = MsgBox("已經(jīng)存在該學(xué)號的記錄,學(xué)號不能重復(fù)!", vbExclamation + vbOKOnly, "警告")</p><p>  Text1(0).SetFocus</p><p>  Text1(0).SelStart = 0</p><p> 

95、 Text1(0).SelLength = Len(Text1(0).Text)</p><p><b>  mrc.Close</b></p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b> 

96、 End If</b></p><p>  If Not IsDate(Text1(2).Text) Then '判斷是否日期格式</p><p>  ssss = MsgBox("應(yīng)輸入日期 mm-dd-yy", vbInformation + vbOKOnly, "警告")</p><p>  Text

97、1(2).SetFocus</p><p>  Text1(2).SelStart = 0</p><p>  Text1(2).SelLength = Len(Text1(2).Text)</p><p><b>  Exit Sub</b></p><p><b>  End If</b><

98、;/p><p>  If Not IsDate(Text1(6).Text) Then</p><p>  ssss = MsgBox("應(yīng)輸入日期 mm-dd-yy", vbInformation + vbOKOnly, "警告")</p><p>  Text1(6).SetFocus</p><p>

99、  Text1(6).SelStart = 0</p><p>  Text1(6).SelLength = Len(Text1(6).Text)</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If modi = True

100、 Then</p><p>  txtsql1 = "update xj set 學(xué)號='" & Trim(Text1(0).Text) & "',姓名='" & Trim(Text1(1).Text) & "',性別='" & Trim(Combo1(0).Text)

101、 & "',班級='" & Trim(Combo1(1).Text) & "',出生年月='" & Trim(Text1(2).Text) & "' ,家庭住址='" & Trim(Text1(3).Text) & "' ,郵政編碼='"

102、& Trim(Text1(4).Text) & "' ,聯(lián)系電話='" & Trim(Text1(5).Text) & "' ,入學(xué)時間='" & Trim(Text1(6).Text) & "',備注='" & Trim(Text1(7).Text) & "

103、;'where 學(xué)號='" & Trim(Form3.MSF1.TextMatrix(Form3.MSF1.Row, 1)) & "'"</p><p>  Set mrc = ExecuteSQL(txtsql1)</p><p>  txtsql1 = "update cj set 學(xué)號='&q

104、uot; & Trim(Text1(0).Text) & "' where 學(xué)號='" & Trim(Form3.MSF1.TextMatrix(Form3.MSF1.Row, 1)) & "'"</p><p>  Set mrc = ExecuteSQL(txtsql1)</p><p> 

105、 txtsql1 = "update jf set 學(xué)號='" & Trim(Text1(0).Text) & "' where 學(xué)號='" & Trim(Form3.MSF1.TextMatrix(Form3.MSF1.Row, 1)) & "'" 'Set mrc = ExecuteSQL(txts

106、ql1)</p><p><b>  Unload Me</b></p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  txtsql1 = "select * from xj "</

107、p><p>  Set mrc = ExecuteSQL(txtsql1)</p><p>  mrc.AddNew</p><p>  For i = 4 To 9</p><p>  mrc.Fields(i) = Text1(i - 2).Text</p><p><b>  Next i</b>

108、;</p><p>  mrc.Fields(0) = Trim(Text1(0).Text)</p><p>  mrc.Fields(1) = Trim(Text1(1).Text)</p><p>  mrc.Fields(2) = Trim(Combo1(0).Text)</p><p>  mrc.Fields(3) = Trim(

109、Combo1(1).Text)</p><p>  mrc.Update</p><p>  Set mrc = Nothing</p><p>  For j = 0 To 7</p><p>  Text1(j) = ""</p><p><b>  Next</b><

110、;/p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  

111、Private Sub Form_Activate()</p><p>  Text1(0).SetFocus</p><p>  Form1.load1</p><p><b>  End Sub</b></p><p>  Public Sub load1()</p><p>  Dim mr

112、c As ADODB.Recordset</p><p>  txtsql1 = "select DISTINCT 班級 from class order by 班級"</p><p>  Set mrc = ExecuteSQL(txtsql1)</p><p>  If mrc.EOF Then</p><p>  d

113、dd = MsgBox("請先設(shè)置班級部署!", "警告")</p><p><b>  mrc.Close</b></p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>

114、  Combo1(1).Clear</p><p>  mrc.MoveFirst</p><p>  Do While Not mrc.EOF</p><p>  Combo1(1).AddItem mrc.Fields(0)</p><p>  mrc.MoveNext</p><p><b>  Loo

115、p</b></p><p>  Combo1(1).ListIndex = 0</p><p>  Combo1(0).ListIndex = 0</p><p>  If modi Then '如果是修改狀態(tài)</p><p>  Me.Caption = "修改"</p><p&

116、gt;  txtsql1 = "select * from xj where 學(xué)號='" & Trim(Form3.MSF1.TextMatrix(Form3.MSF1.Row, 1)) & "'"</p><p>  Set mrc = ExecuteSQL(txtsql1)</p><p>  mrc.MoveFi

117、rst</p><p>  For i = 4 To 9</p><p>  Text1(i - 2).Text = mrc.Fields(i)</p><p><b>  Next i</b></p><p>  Text1(0).Text = mrc.Fields(0)</p><p>  T

118、ext1(1).Text = mrc.Fields(1)</p><p>  Combo1(0).Text = mrc.Fields(2)</p><p>  Combo1(1).Text = mrc.Fields(3)</p><p><b>  mrc.Close</b></p><p><b>  Els

119、e</b></p><p>  Me.Caption = "登記"</p><p>  For i = 2 To 7</p><p>  Text1(i).Text = ""</p><p><b>  Next i</b></p><p>  

120、Text1(6).Text = Date</p><p>  Text1(0).Text = ""</p><p>  Text1(1).Text = ""</p><p><b>  End If</b></p><p><b>  End Sub</b>&

121、lt;/p><p>  Private Sub Text1_GotFocus(Index As Integer)</p><p>  If Index = 6 Then</p><p>  Text1(6).SelStart = 0</p><p>  Text1(6).SelLength = Len(Text1(6).Text)</p&g

122、t;<p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)</p><p>  If KeyAscii = 13 The

123、n</p><p>  SendKeys "{TAB}"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  檔案瀏覽窗體的功能是能夠查詢學(xué)生的基本信息。代碼如下</p><p>  P

124、ublic printstr As String</p><p>  Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy

125、 As Long, ByVal wFlags As Long) As Long</p><p>  Public Sub showtitle()</p><p>  MSF1.Clear</p><p>  Dim i As Integer</p><p><b>  With MSF1</b></p>&

126、lt;p>  .Cols = 14</p><p>  .TextMatrix(0, 1) = "學(xué)號"</p><p>  .TextMatrix(0, 2) = "姓名"</p><p>  .TextMatrix(0, 3) = "性別"</p><p>  .TextM

127、atrix(0, 4) = "年級"</p><p>  .TextMatrix(0, 5) = "班級"</p><p>  .TextMatrix(0, 6) = "專業(yè)"</p><p>  .TextMatrix(0, 7) = "年制"</p><p>

128、  .TextMatrix(0, 8) = "出生年月"</p><p>  .TextMatrix(0, 9) = "家庭住址"</p><p>  .TextMatrix(0, 10) = "郵政編碼"</p><p>  .TextMatrix(0, 11) = "聯(lián)系電話"<

129、;/p><p>  .TextMatrix(0, 12) = "入學(xué)時間"</p><p>  .TextMatrix(0, 13) = "備注"</p><p>  .ColWidth(0) = 200</p><p>  .ColWidth(1) = 500</p><p>  

130、.ColWidth(2) = 700</p><p>  .ColWidth(3) = 500</p><p>  .ColWidth(4) = 1000</p><p>  .ColWidth(5) = 800</p><p>  .ColWidth(6) = 700</p><p>  .ColWidth(7) =

131、 800</p><p>  .ColWidth(8) = 800</p><p>  .ColWidth(9) = 3000</p><p>  .ColWidth(10) = 800</p><p>  .ColWidth(11) = 1000</p><p>  .ColWidth(12) = 800</p

132、><p>  .ColWidth(13) = 6000</p><p>  .FixedRows = 1</p><p>  For i = 1 To 13</p><p>  .ColAlignment(i) = 0</p><p><b>  Next i</b></p><p

133、>  .FillStyle = flexFillSingle</p><p><b>  .Col = 0</b></p><p><b>  .Row = 0</b></p><p>  .RowSel = 1</p><p>  .ColSel = .Cols - 1</p>

134、<p>  .CellAlignment = 4</p><p><b>  .Row = 1</b></p><p><b>  End With</b></p><p><b>  End Sub</b></p><p>  Private Sub Form_A

135、ctivate()</p><p>  If find = True Then</p><p>  Form4.ZOrder</p><p><b>  End If</b></p><p>  If find = True Then</p><p><b>  Exit Sub<

136、/b></p><p>  ElseIf modi = True Then</p><p><b>  showdata</b></p><p>  ' TreeView1_DblClick</p><p>  modi = False</p><p><b>  Else

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論