數據庫課程設計-學分管理系統(tǒng)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  數據庫原理課程設計報告</p><p>  課程設計題目 :學分管理系統(tǒng)</p><p>  ·······目錄········</p><p>  1題目要求···

2、·······························3</p><p>  2程序截圖·

3、;·································4</p><p>

4、;  3程序代碼·································10</p>

5、<p>  4課程設計心得·····························26</p><p>  題目要

6、求:設計一個學分管理系統(tǒng)。</p><p>  假設每位學生必須完成基礎課50學分,專業(yè)課50學分,選修課24學分,人文類課程8學分和實驗性課程20學分才能畢業(yè)。</p><p><b>  實現下列功能:</b></p><p>  錄入某位學生的學分信息</p><p>  給定學號,顯示某位學生的學分完成情況;&l

7、t;/p><p>  給定班號,顯示該班所有學生的學分完成情況;</p><p>  給定學號,修改該學生的學分信息;</p><p>  按照某類課程的學分高低進行排序;</p><p>  給定學號,對該學生能否畢業(yè)進行確定。</p><p><b>  登陸界面如下:</b></p>

8、<p><b>  主界面如下:</b></p><p><b>  進行插入操作:</b></p><p><b>  按班號顯示操作:</b></p><p><b>  查詢結果界面如下:</b></p><p>  進行按學號進行查詢

9、的界面:</p><p><b>  查詢結果如下:</b></p><p><b>  排序界面:</b></p><p>  查詢學生是否能夠畢業(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("已達到第一條", 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 "重復輸入數據&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 "無此內容"</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("請輸入要刪除學生的學號:", "查詢", 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、入學號不正確"</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("請輸

37、入學生的學號:", "查詢", 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 "輸入學號不正確"</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 "該學生已修滿學分,可以畢業(yè)"</p><p><b>  Else</b></p><p>  MsgB

41、ox "該學生由于未修滿學分,不能畢業(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("已達到最后一條", 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("請輸入學生的班號", "查詢", 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;無此記錄!"</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

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 "無此記錄!"</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("請輸入課程名:", "查詢", 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("請輸入課程名:", "查詢", 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>  '設置全局變量為 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 "無效的用戶或密碼,請重試!

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>  課程設計總結:

76、</b></p><p>  沒接觸數據庫的時候總是覺得它比較深奧或是不可接近的電腦知識,盡管自己對電腦非常感興趣,其實還是有些心理上的陌生感。學習電腦就和我們平時的其它科目學習一樣感覺它有永無止境的知識,在這從初接觸電腦時連個電腦的鍵盤都不敢動到現在連硬盤都也修理,其中的過程是多么長啊,數據庫是我在高中時候聽過,到了大學漸漸了解了些,但就其原理性的內容還不知道,也就是根本就不清楚什么是數據庫,只是知

溫馨提示

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

評論

0/150

提交評論