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

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論