版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目 基于VB的學(xué)生管理系統(tǒng)設(shè)計與實(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)實(shí)現(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> 第五章參考文獻(xiàn)………………………………………………</p><p><b> 【內(nèi)容摘
6、要】</b></p><p> 無論學(xué)校大小,每個學(xué)校手里總是會有很多很多的學(xué)生檔案,而且隨著一年一年的累積,學(xué)校規(guī)模的逐漸擴(kuò)大,學(xué)生檔案信息是越來越多?,F(xiàn)在隨著中國加入了WTO,很多的企業(yè)為了能夠加強(qiáng)自己的競爭力,都不約而同的在工作效率和管理的規(guī)范性方面下功夫?,F(xiàn)在計算機(jī)化管理已經(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ā)展的非常快。學(xué)校的發(fā)展也是非常的快了,而且每年都有不同的要求。學(xué)生的量也非常的大,資料可能經(jīng)常性的發(fā)生更換,原來手工的管理模式就顯的不怎么的合適了。而且手工的數(shù)據(jù)是存放在多處的,沒有使用統(tǒng)一管理的模式,數(shù)據(jù)整理非常的麻煩,統(tǒng)計也困難,很多的情況下,老師都是在重復(fù)一些相同的工
9、作。做一些相似的報表,這樣不但降低了工作效率,而且非常的容易出錯。在這種條件下,使用微機(jī)管理就顯的非常的合適了。只要你正確的錄入,統(tǒng)計,報表輸出一點(diǎn)問題都沒有的。</p><p> 學(xué)生做為學(xué)校的最主要的管理對象,學(xué)生檔案管理系統(tǒng)就成了學(xué)校信息化管理系統(tǒng)中中不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者說都至關(guān)重要。但一直以來人們使用傳統(tǒng)人工的方式進(jìn)行學(xué)生的檔案管理,這種管理方式存在著許多缺點(diǎn),如:效率低,容易出錯,
10、格式不規(guī)范。另外時間一長,不容易進(jìn)行統(tǒng)計和分析。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生檔案進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校學(xué)生檔案管理的效率。因此,開發(fā)這樣一套管理軟件
11、成為很有必要的事情。而且只要軟件的設(shè)計合理,可以為學(xué)校提供合理的管理模式。</p><p> 1.2 開發(fā)運(yùn)行環(huán)境</p><p> 在操作系統(tǒng)方面,雖然現(xiàn)在Linux的發(fā)展速度非常的快,但是對于大多數(shù)的使用者來說,操作顯然沒有微軟的WINDOWS那么的流行和傻瓜化。而且現(xiàn)在計算機(jī)的運(yùn)算速度已經(jīng)不能和以前相提并論了,而且硬件的價格也一天天的在下降了,所以也不用為
12、了節(jié)省整體的造價而改用硬件要求很低的DOS系統(tǒng)了。所以我們決定該檔案管理系統(tǒng)將運(yùn)行在強(qiáng)大的工具來協(xié)助管理人員輕松地進(jìn)行與數(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> 詳細(xì)調(diào)
13、查的重點(diǎn)是對管理業(yè)務(wù)的流程進(jìn)行描述,通過采用系統(tǒng)流程圖中部分圖形工具來描述管理活動,進(jìn)行規(guī)范化說明。業(yè)務(wù)流程圖的符號說明如圖2-1所示:</p><p> 1、 2、 3、 4、 5、</p><p> 系統(tǒng)中人員 實(shí)體或單據(jù) 實(shí)物或信息流 處理 數(shù)據(jù)存儲</p>
14、;<p> 圖2-1 業(yè)務(wù)流程圖圖例</p><p> 詳細(xì)調(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ù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機(jī)構(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ù)流圖是組織中信息運(yùn)動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)
16、動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實(shí)體)等項(xiàng)目。</p><p> 首先,分析學(xué)生檔案管理的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實(shí)體,得出系統(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í)體 處理 數(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)系進(jìn)行了說明。為進(jìn)一步
19、明確數(shù)據(jù)的詳細(xì)內(nèi)。。。。。。。述清楚,以便于此后系統(tǒng)設(shè)計的進(jìn)行。這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典。。。。。據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。</p><p> 2.3 總體模塊劃分</p><p> 學(xué)生信息管理是一項(xiàng)非常重要的工作,它負(fù)責(zé)整個學(xué)校的檔案管理,學(xué)生資料管理成績管理等,教務(wù)工作者急切希望計算機(jī)提高工作效率。在各大中小學(xué)校中,用計算機(jī)管理學(xué)校的信息已經(jīng)
20、越來有越普遍了。采用學(xué)生信息管理系統(tǒng)不僅可以節(jié)省人力物力,而且增強(qiáng)學(xué)校資料的安全性,提高了學(xué)校的管理能力</p><p> 在第一章的開發(fā)背景中已經(jīng)說明了本學(xué)生檔案管理系統(tǒng)的流程了,于是在下面的這個功能設(shè)計中,我們將針對這里的流程進(jìn)行設(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é)生檔案的管理,修改,查詢。方便登陸的用戶進(jìn)行一系列的操作,提供了方便。</p>
22、<p> 2.4各個模塊的功能</p><p> 系統(tǒng)管理:系統(tǒng)菜單包括有兩個功能</p><p><b> 添加用戶</b></p><p> 對于一個系統(tǒng)來說,永遠(yuǎn)不可能只是存在一個用戶,用戶的添加體現(xiàn)了這個系統(tǒng)的方便靈活性,適合多人來使用。所有設(shè)計了這個功能是理所當(dāng)然的。</p><p> 學(xué)
23、生檔案管理:包括添加檔案菜單,檔案瀏覽菜單。</p><p><b> 檔案添加</b></p><p> 正如一個添加用戶一樣。永遠(yuǎn)不可能只是存在一個學(xué)生的學(xué)籍信息,學(xué)生畢業(yè)后會有新的學(xué)生進(jìn)來,自然要添加新的學(xué)生學(xué)籍信息。這個菜單恰好提供這個功能,</p><p><b> 檔案瀏覽</b></p>
24、<p> 當(dāng)我們將學(xué)生的學(xué)籍信息存放在數(shù)據(jù)庫中,最大的方便就是我們有需要知道學(xué)生的學(xué)籍信息時能夠及時查詢到。因?yàn)槿说挠洃浻邢蓿豢赡苡浀米∷袑W(xué)生的學(xué)籍信息以及相關(guān)的一系列資料,所以就要靠查詢學(xué)籍信息來實(shí)現(xiàn)了。這個菜單的功能最大的優(yōu)點(diǎn)就是方便。</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> 可以對課程的信息進(jìn)行修改增加
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)實(shí)現(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ù)庫進(jìn)行修改相應(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 " 普通用戶至少要有一項(xiàng)權(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于vb學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于vb技術(shù)的學(xué)生管理系統(tǒng)
- 畢業(yè)設(shè)計---基于vb的服裝銷售系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(論文)-vb學(xué)生評語管理系統(tǒng)的設(shè)計與實(shí)踐
- 畢業(yè)設(shè)計-----vb書店管理系統(tǒng)設(shè)計和實(shí)現(xiàn)
- 畢業(yè)設(shè)計----vb書店管理系統(tǒng)設(shè)計和實(shí)現(xiàn)
- [畢業(yè)設(shè)計資料]vb學(xué)生管理系統(tǒng)a畢業(yè)資料
- vb畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)
- 基于java的學(xué)生管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)-畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---學(xué)生管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計----基于vb的請假管理系統(tǒng)
- 畢業(yè)設(shè)計基于java的學(xué)生管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文范文——基于vb的學(xué)生管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 基于vb.net的學(xué)生管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(論文)基于vb的倉庫管理系統(tǒng)設(shè)計
- vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計--學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計--vb庫存管理系統(tǒng)設(shè)計
- 基于vb的數(shù)字圖像實(shí)現(xiàn)與設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--基于vb的抄表管理系統(tǒng)的設(shè)計
評論
0/150
提交評論