版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告</p><p> 課程設(shè)計(jì)題目 :學(xué)分管理系統(tǒng)</p><p> ·······目錄········</p><p> 1題目要求···
2、·······························3</p><p> 2程序截圖·
3、;·································4</p><p>
4、; 3程序代碼·································10</p>
5、<p> 4課程設(shè)計(jì)心得·····························26</p><p> 題目要
6、求:設(shè)計(jì)一個(gè)學(xué)分管理系統(tǒng)。</p><p> 假設(shè)每位學(xué)生必須完成基礎(chǔ)課50學(xué)分,專(zhuān)業(yè)課50學(xué)分,選修課24學(xué)分,人文類(lèi)課程8學(xué)分和實(shí)驗(yàn)性課程20學(xué)分才能畢業(yè)。</p><p><b> 實(shí)現(xiàn)下列功能:</b></p><p> 錄入某位學(xué)生的學(xué)分信息</p><p> 給定學(xué)號(hào),顯示某位學(xué)生的學(xué)分完成情況;&l
7、t;/p><p> 給定班號(hào),顯示該班所有學(xué)生的學(xué)分完成情況;</p><p> 給定學(xué)號(hào),修改該學(xué)生的學(xué)分信息;</p><p> 按照某類(lèi)課程的學(xué)分高低進(jìn)行排序;</p><p> 給定學(xué)號(hào),對(duì)該學(xué)生能否畢業(yè)進(jìn)行確定。</p><p><b> 登陸界面如下:</b></p>
8、<p><b> 主界面如下:</b></p><p><b> 進(jìn)行插入操作:</b></p><p><b> 按班號(hào)顯示操作:</b></p><p><b> 查詢結(jié)果界面如下:</b></p><p> 進(jìn)行按學(xué)號(hào)進(jìn)行查詢
9、的界面:</p><p><b> 查詢結(jié)果如下:</b></p><p><b> 排序界面:</b></p><p> 查詢學(xué)生是否能夠畢業(yè):</p><p><b> 刪除操作:</b></p><p><b> 代碼如下:&l
10、t;/b></p><p><b> Module1:</b></p><p> Public cn As New ADODB.Connection</p><p> Public rs As New ADODB.Recordset</p><p><b> Form1:</b><
11、;/p><p> Public rs As ADODB.Recordset</p><p> Sub disp()</p><p> Set DataGrid1.DataSource = rs</p><p> For i = 0 To rs.Fields.Count - 1</p><p> Text1(i).
12、Text = rs.Fields(i).Value</p><p><b> Next</b></p><p><b> End Sub</b></p><p> Sub renew()</p><p><b> rs.Close</b></p><
13、p><b> cn.Close</b></p><p> Set rs = New ADODB.Recordset</p><p> Set DataGrid1.DataSource = rs</p><p> cn.Open "dsn=123;uid=sa;pwd="</p><p>
14、 rs.Open "select * from credit", cn, adOpenStatic, adLockOptimistic</p><p><b> disp</b></p><p><b> End Sub</b></p><p> Private Sub Frame1_DragD
15、rop(Source As Control, X As Single, Y As Single)</p><p><b> End Sub</b></p><p> Private Sub Command1_Click()</p><p> For i = 0 To 7</p><p> Text1(i).Tex
16、t = ""</p><p><b> Next</b></p><p> Text1(0).SetFocus</p><p> Text1(1).Enabled = True</p><p> Text1(2).Enabled = True</p><p> Com
17、mand11.Enabled = True</p><p><b> End Sub</b></p><p> Private Sub Command10_Click()</p><p> rs.MovePrevious</p><p> If rs.BOF Then</p><p>
18、msg = MsgBox("已達(dá)到第一條", 48 + 0, "提示")</p><p> rs.MoveFirst</p><p><b> End If</b></p><p><b> disp</b></p><p><b> End
19、 Sub</b></p><p> Private Sub Command11_Click()</p><p> Text1(1).Enabled = True</p><p> Text1(2).Enabled = True</p><p> insert_str = "insert into credit v
20、alues('" & Text1(0).Text & "','" & Text1(1).Text & "','" & Text1(2).Text & "','" & Text1(3).Text & "','" &a
21、mp; Text1(4).Text & "','" & Text1(5).Text & "','" & Text1(6).Text & "','" & Text1(7).Text & "')"</p><p> If Te
22、xt1(0).Text <> rs.Fields(0) Then</p><p> cn.Execute (insert_str)</p><p> MsgBox "插入成功"</p><p><b> Else</b></p><p> MsgBox "重復(fù)輸入數(shù)據(jù)&q
23、uot;</p><p><b> End If</b></p><p><b> disp</b></p><p><b> renew</b></p><p><b> End Sub</b></p><p> Pri
24、vate Sub Command12_Click()</p><p><b> renew</b></p><p><b> End Sub</b></p><p> Private Sub Command13_Click()</p><p> update_str = "upda
25、te credit set basic='" & Text1(3).Text & "',major='" & Text1(4).Text & "',soption='" & Text1(5).Text & "',speople='" & Text1(6).T
26、ext & "',sexperiment='" & Text1(7).Text & "' where sno='" & Text1(0).Text & "'"</p><p> If Text1(0).Text <> rs.Fields(0) Then</
27、p><p> cn.Execute (update_str)</p><p><b> Else</b></p><p> MsgBox "無(wú)此內(nèi)容"</p><p><b> End If</b></p><p><b> renew&l
28、t;/b></p><p><b> End Sub</b></p><p> Private Sub Command14_Click()</p><p> sno1 = InputBox("請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):", "查詢", 200, 100)</p><p>
29、 delete_str = "delete from credit where sno=" & sno1</p><p> If sno1 <> "" Then</p><p> 'If rs.RecordCount = 0 Then</p><p> 'MsgBox "輸
30、入學(xué)號(hào)不正確"</p><p><b> 'Else</b></p><p> cn.Execute (delete_str)</p><p><b> disp</b></p><p><b> renew</b></p><p&
31、gt;<b> 'End If</b></p><p><b> Else</b></p><p> MsgBox "error"</p><p><b> End If</b></p><p><b> End Sub</
32、b></p><p> Private Sub Command15_Click()</p><p> frmLogin.Show</p><p><b> End Sub</b></p><p> Private Sub Command2_Click()</p><p> Form
33、2.Show</p><p><b> End Sub</b></p><p> Private Sub Command3_Click()</p><p> Form3.Show</p><p><b> End Sub</b></p><p> Private S
34、ub Command4_Click()</p><p> Text1(0).SetFocus</p><p> For i = 0 To 7</p><p> Text1(i).Text = ""</p><p><b> Next</b></p><p> Text
35、1(1).Enabled = False</p><p> Text1(2).Enabled = False</p><p><b> 'disp</b></p><p><b> End Sub</b></p><p> Private Sub Command5_Click()&l
36、t;/p><p> Form4.Show</p><p><b> End Sub</b></p><p> Private Sub Command6_Click()</p><p> Dim a(4) As Integer</p><p> sno1 = InputBox("請(qǐng)輸
37、入學(xué)生的學(xué)號(hào):", "查詢", 200, 100)</p><p> Set rs = New ADODB.Recordset</p><p> rs.Open "select * from credit where sno='" & sno1 & "'", cn, adOpenSta
38、tic, adLockOptimistic</p><p> If rs.RecordCount = 0 Then</p><p> MsgBox "輸入學(xué)號(hào)不正確"</p><p><b> Else</b></p><p><b> i = 0</b></p&g
39、t;<p> For j = 3 To rs.Fields.Count - 1</p><p> a(i) = Val(rs.Fields(j).Value)</p><p><b> i = i + 1</b></p><p><b> Next</b></p><p>
40、If a(0) >= 50 And a(1) >= 50 And a(2) >= 24 And a(3) >= 8 And a(4) >= 20 Then</p><p> MsgBox "該學(xué)生已修滿學(xué)分,可以畢業(yè)"</p><p><b> Else</b></p><p> MsgB
41、ox "該學(xué)生由于未修滿學(xué)分,不能畢業(yè)"</p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Command7_C
42、lick()</p><p> rs.MoveFirst</p><p><b> disp</b></p><p><b> End Sub</b></p><p> Private Sub Command8_Click()</p><p> rs.MoveLas
43、t</p><p><b> disp</b></p><p><b> End Sub</b></p><p> Private Sub Command9_Click()</p><p> rs.MoveNext</p><p> If rs.EOF Then&l
44、t;/p><p> msg = MsgBox("已達(dá)到最后一條", 48 + 0, "提示")</p><p> rs.MoveLast</p><p><b> End If</b></p><p><b> disp</b></p>&l
45、t;p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Set rs = New ADODB.Recordset</p><p> 'Set cn = New ADODB.Connection</p><p> cn.Open
46、"dsn=123;uid=sa;pwd="</p><p> rs.Open "select * from credit", cn, adOpenStatic, adLockOptimistic</p><p><b> disp</b></p><p> Command11.Enabled = F
47、alse</p><p> Form1.Visible = False</p><p><b> End Sub</b></p><p><b> Form2:</b></p><p> Private Sub Command1_Click()</p><p> F
48、orm1.Show</p><p> Form2.Hide</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> classno = InputBox("請(qǐng)輸入學(xué)生的班號(hào)", "查詢", 200
49、, 100)</p><p><b> 'rs.Close</b></p><p> ' cn.Close</p><p> 'Set rs1 = New ADODB.Recordset</p><p> Set cn = New ADODB.Connection</p>&
50、lt;p> Set rs = New ADODB.Recordset</p><p> cn.Open "dsn=123;uid=sa;pwd="</p><p> rs.Open "select * from credit where sclass='" & classno & "'"
51、, cn, adOpenStatic, adLockOptimistic</p><p> If rs.RecordCount > 0 Then</p><p> Set DataGrid2.DataSource = rs</p><p><b> Else</b></p><p> MsgBox &quo
52、t;無(wú)此記錄!"</p><p><b> End If</b></p><p><b> End Sub</b></p><p><b> Form3:</b></p><p> Private Sub Command1_Click()</p>
53、<p> Form1.Show</p><p> Form3.Hide</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> sno = InputBox("請(qǐng)輸入學(xué)生的學(xué)號(hào)", "查詢&q
54、uot;, 200, 100)</p><p> Set cn = New ADODB.Connection</p><p> Set rs = New ADODB.Recordset</p><p> cn.Open "dsn=123;uid=sa;pwd="</p><p> rs.Open "sel
55、ect * from credit where sno='" & sno & "'", cn, adOpenStatic, adLockOptimistic</p><p> If rs.RecordCount > 0 Then</p><p> Set DataGrid3.DataSource = rs</p&
56、gt;<p><b> Else</b></p><p> MsgBox "無(wú)此記錄!"</p><p><b> End If</b></p><p><b> End Sub</b></p><p><b> Form4
57、:</b></p><p> Private Sub Command1_Click()</p><p> Form1.Show</p><p> Form4.Hide</p><p><b> End Sub</b></p><p> Private Sub Option1_
58、Click()</p><p> subject = InputBox("請(qǐng)輸入課程名:", "查詢", 200, 100)</p><p> Set cn = New ADODB.Connection</p><p> Set rs = New ADODB.Recordset</p><p>
59、 cn.Open "dsn=123;uid=sa;pwd="</p><p> If subject = "basic" Or subject = "major" Or subject = "soption" Or subject = "speople" Or subject = "sexperimen
60、t" Then</p><p> rs.Open "select * from credit order by " & subject, cn, adOpenStatic, adLockOptimistic</p><p> Set DataGrid4.DataSource = rs</p><p><b> E
61、lse</b></p><p> msg = MsgBox("error", 48 + 0, "提示")</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private S
62、ub Option2_Click()</p><p> subject = InputBox("請(qǐng)輸入課程名:", "查詢", 200, 100)</p><p> Set cn = New ADODB.Connection</p><p> Set rs = New ADODB.Recordset</p>
63、<p> cn.Open "dsn=123;uid=sa;pwd="</p><p> If subject = "basic" Or subject = "major" Or subject = "soption" Or subject = "speople" Or subject = "
64、;sexperiment" Then</p><p> rs.Open "select * from credit order by " & subject & " desc", cn, adOpenStatic, adLockOptimistic</p><p> Set DataGrid4.DataSource =
65、rs</p><p><b> Else</b></p><p> msg = MsgBox("error", 48 + 0, "提示")</p><p><b> End If</b></p><p><b> End Sub</b&
66、gt;</p><p><b> Frmlogin:</b></p><p> Dim rsuser As ADODB.Recordset</p><p> Public cn1 As ADODB.Connection</p><p> 'Public LoginSucceeded As Boolean&
67、lt;/p><p> Private Sub cmdCancel_Click()</p><p> '設(shè)置全局變量為 false</p><p><b> '不提示失敗的登錄</b></p><p> LoginSucceeded = False</p><p><b&g
68、t; End</b></p><p><b> End Sub</b></p><p> Private Sub cmdOK_Click()</p><p> Dim query_str As String</p><p> Set rsuser = New ADODB.Recordset</
69、p><p> user_str = "select * from userinfo where userid='" & txtUserName & "' and password='" & txtPassword & "'"</p><p> rsuser.Open
70、user_str, cn1, adOpenStatic, adLockOptimistic</p><p> If rsuser.RecordCount > 0 Then</p><p> ' If rsuser.Fields("power") = "admin" Then</p><p> '
71、 Form1.Enabled = True</p><p><b> ' Else</b></p><p> ' Form1.Enabled = False</p><p><b> ' End If</b></p><p> ' Log
72、inSucceeded = True</p><p> Unload frmLogin</p><p> MDIForm1.Show</p><p> Form1.Show</p><p><b> Else</b></p><p> MsgBox "無(wú)效的用戶或密碼,請(qǐng)重試!
73、", , "登錄"</p><p> txtPassword.SetFocus</p><p> SendKeys "{Home}+{End}"</p><p><b> End If</b></p><p> ' cn.Close</p>
74、<p> ' rsuser.Close</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> ' rsuser.Open "select * from userinfo", cn, adOpenStatic,
75、adLockOptimistic</p><p> Set cn1 = New ADODB.Connection</p><p> cn1.Open "dsn=123;uid=sa;pwd="</p><p><b> End Sub</b></p><p><b> 課程設(shè)計(jì)總結(jié):
76、</b></p><p> 沒(méi)接觸數(shù)據(jù)庫(kù)的時(shí)候總是覺(jué)得它比較深?yuàn)W或是不可接近的電腦知識(shí),盡管自己對(duì)電腦非常感興趣,其實(shí)還是有些心理上的陌生感。學(xué)習(xí)電腦就和我們平時(shí)的其它科目學(xué)習(xí)一樣感覺(jué)它有永無(wú)止境的知識(shí),在這從初接觸電腦時(shí)連個(gè)電腦的鍵盤(pán)都不敢動(dòng)到現(xiàn)在連硬盤(pán)都也修理,其中的過(guò)程是多么長(zhǎng)啊,數(shù)據(jù)庫(kù)是我在高中時(shí)候聽(tīng)過(guò),到了大學(xué)漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫(kù),只是知
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文---汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-薪資管理系統(tǒng)
- 酒店管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 銷(xiāo)售管理系統(tǒng)
- 數(shù)據(jù)庫(kù)成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---成績(jī)管理系統(tǒng)
- 房產(chǎn)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--酒店管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論