數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng) (2)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  1、需求分析…………………………………………………2</p><p>  1.1 提出問題…………………………………………2</p><p>  1.2 項目開發(fā)目標……………………………………2</p><p>  1.3 系統(tǒng)的運行環(huán)境……

2、……………………………2</p><p>  2、總體設計…………………………………………………2</p><p>  2.1 系統(tǒng)功能分析……………………………………3</p><p>  2.2 系統(tǒng)總體設計框圖………………………………3</p><p>  3、系統(tǒng)詳細設計……………………………………………4</p>

3、<p>  3.1 數(shù)據(jù)庫概念結構設計……………………………4</p><p>  3.2 數(shù)據(jù)庫邏輯結構設計……………………………6</p><p>  3.2.1 將E-R圖轉換為關系模型………………6</p><p>  3.3 數(shù)據(jù)庫物理結構設計……………………………6</p><p>  4、系統(tǒng)實現(xiàn)…………………

4、………………………………9</p><p>  4.1 我設計的模塊……………………………………9</p><p>  4.2 總體模塊………………………………………14</p><p>  5、學生信息管理系統(tǒng)測試與分析………………………19</p><p>  5.1 測試實例研究與選擇…………………………19</p>

5、<p>  5.2 性能分析………………………………………20</p><p>  6、結束語 …………………………………………………21</p><p><b>  1.需求分析</b></p><p><b>  1.1提出問題</b></p><p>  數(shù)據(jù)庫是一門研究數(shù)據(jù)管理

6、的技術,始于20世紀60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術體現(xiàn)了當代先進的數(shù)據(jù)管理方法,使計算機的應用真正滲透到國民經(jīng)濟各個部門,在數(shù)據(jù)處理領域發(fā)揮著越來越大的作用。</p><p>  隨著社會的發(fā)展和經(jīng)濟時代的到來,管理信息系統(tǒng)在各行各業(yè)都占據(jù)著越來越重要的地位,特別是教育事業(yè)。在經(jīng)濟發(fā)達的國家,許多教育機構(如公辦、私立、培訓機構等),都投入了大量的資

7、金開發(fā)MIS系統(tǒng),以求在將來激烈的競爭中立于不敗之地。因此,開發(fā)一套能夠為此提供規(guī)范化的事務管理、充足的信息和快捷的查詢手段的學生信息管理系統(tǒng)是非常必要的。</p><p><b>  1.2項目開發(fā)目標</b></p><p>  學生信息管理系統(tǒng)是面向教育部門的學生管理事務,包括學生基本信息管理,學生成績管理等工作,是利用計算機進行集中管理而開發(fā)的系統(tǒng)。該系統(tǒng)是以

8、SQL 2000為后臺數(shù)據(jù)庫進行開發(fā)的畢業(yè)生就業(yè)管理系統(tǒng),力求與實際相結合具有查詢、管理等功能,使教育的管理趨于計算機化,使之更加方便、快捷以提高工作效率。</p><p>  根據(jù)學生信息管理的需求和特點,該系統(tǒng)實施后,應達到以下目標:</p><p>  (1)靈活地運用表格輸入數(shù)據(jù),使信息傳遞更快捷;</p><p>  (2)系統(tǒng)采用人機對話方式,界面美觀友

9、好、數(shù)據(jù)存儲安全可靠;</p><p>  (3)鍵盤操作,快速響應;</p><p>  (4)實現(xiàn)各種信息的添加、刪除、修改、查詢等;</p><p>  (5)系統(tǒng)運行穩(wěn)定、安全可靠。</p><p>  1.3系統(tǒng)的運行環(huán)境</p><p>  此系統(tǒng),代碼使用VB語言編寫,數(shù)據(jù)庫管理系統(tǒng)采用SQL2000數(shù)據(jù)

10、庫管理系統(tǒng),運行在Windows98/ME/2000/XP系統(tǒng)下。</p><p><b>  2.總體設計</b></p><p><b>  2.1系統(tǒng)功能分析</b></p><p>  系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化</p><p>  系統(tǒng)功能分析是在系統(tǒng)開發(fā)

11、的總體任務的基礎上完成的</p><p><b>  主要功能模塊:</b></p><p>  有關學籍等信息的輸入</p><p><b>  學生信息的修改</b></p><p><b>  班級管理信息的輸入</b></p><p><b

12、>  班級管理信息的修改</b></p><p><b>  教師信息管理</b></p><p><b>  課程信息管理</b></p><p><b>  選課信息管理</b></p><p>  選課信息的錄入與查詢</p><p&

13、gt;  成績信息的查詢與修改</p><p><b>  選課數(shù)據(jù)查詢</b></p><p>  2.2系統(tǒng)總體設計框圖</p><p><b>  3.系統(tǒng)詳細設計</b></p><p>  數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效

14、果產(chǎn)生影響。合理的數(shù)據(jù)庫設計結構可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整性和一致性。同時,合理的數(shù)據(jù)庫結構也將有利于程序的實現(xiàn)。</p><p>  設計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。</p><p>  3.1數(shù)據(jù)庫概念結構設計</p><p><b>  學生實體E-R圖</b></p

15、><p><b>  班級實體E-R 圖</b></p><p><b>  課程實體E-R圖</b></p><p>  選修課程實體 E-R圖</p><p><b>  教師實體E-R圖</b></p><p>  教師任課實體E-R圖</p&g

16、t;<p><b>  用戶信息實體圖</b></p><p>  實體及其聯(lián)系的部分ER圖表示數(shù)據(jù)庫系統(tǒng)的概念模型,實體之間ER圖</p><p>  3.2數(shù)據(jù)庫邏輯結構設計</p><p>  3.2.1將E-R圖轉換為關系模型</p><p>  實體型轉換為關系模式。實體的屬性就是關系的屬性,實體

17、的碼就是關系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。</p><p>  一個1:n聯(lián)系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。 一個1

18、:1聯(lián)系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉換為一個關系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合 具有相同碼的關系模式可合并。</p><p>  由于讀者類別與讀者、館室與圖書的聯(lián)系方式是1:n(一對多),可以將其之間的聯(lián)系與n端實體讀者、圖書合并,管理員與圖書之間的維護聯(lián)系也

19、是1:n(一對多),同樣也將其之間的聯(lián)系與n端實體合并,而讀者與圖書之間的借閱和歸還聯(lián)系方式則是n:m(多對多),這樣要把它們之間的聯(lián)系轉化為獨立的關系模式,讀者與管理員之間的罰款聯(lián)系是m:n(多對多),將其聯(lián)系也轉化成獨立的關系模式,具體的基本E-R圖向關系模型的轉化如下:</p><p>  Student(S_no,S_name,S_sex,Class_no,S_birthday)</p>&

20、lt;p>  Class(Class_no,Class_name,Class_special,Class_dept)</p><p>  Course(Course_no,Course_name,Course_score)</p><p>  Choice(S_no,Course_no,score)</p><p>  Teacher(T_no,T_name,

21、T_sex,T_birthday,T_title)</p><p>  Teaching(T_no,Course_no)</p><p>  Password(User_Id,User_Pwd)</p><p>  3.3數(shù)據(jù)庫物理設計</p><p>  1、學生基本情況數(shù)據(jù)表student,結構如下:</p><p&g

22、t;  2、班級數(shù)據(jù)表C1ass,結構如下:</p><p>  3、課程數(shù)據(jù)表course,結構如下:</p><p>  4、選修課程情況數(shù)據(jù)表Choice,結構如下:</p><p>  5、教師數(shù)據(jù)表Teacher,結構如下:</p><p>  6、教師任課情況表Teaching,結構如下:</p><p>

23、  7、密碼表Password,結構如下:</p><p>  利用企業(yè)管理器,在Study數(shù)據(jù)庫中,向以上建立的6個數(shù)據(jù)表中分別輸入以下內容。</p><p>  學生基本情況數(shù)據(jù)表Student的內容如下:</p><p>  班級數(shù)據(jù)表Class的內容如下:</p><p>  課程數(shù)據(jù)表Course的內容如下:</p>

24、<p>  選修課程情況數(shù)據(jù)表Choice的內容如下:</p><p>  教師數(shù)據(jù)表Teacher的內容如下:</p><p>  教師任課情況表Teaching的內容如下:</p><p>  密碼表Password內容如下</p><p><b>  4.系統(tǒng)實現(xiàn)</b></p><p

25、>  4.1 我設計的模塊</p><p>  4.1.1主窗體的界面</p><p>  菜單欄有系統(tǒng)、學籍管理、課程管理、班級管理、教師管理、教學管理、幫助,</p><p>  Private Sub madd_Click(Index As Integer)</p><p>  frmaddstu.Show</p>

26、<p><b>  End Sub</b></p><p>  Private Sub maddt_Click(Index As Integer)</p><p>  frmcxteacher.Show</p><p><b>  End Sub</b></p><p>  Private

27、 Sub MDIForm_Load()</p><p><b>  End Sub</b></p><p>  Private Sub mnadd_Click(Index As Integer)</p><p>  frmcourse.Show</p><p><b>  End Sub</b>&l

28、t;/p><p>  Private Sub mnuexit_Click(Index As Integer)</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub mnuteaching_Click()&l

29、t;/p><p>  frmteaching.Show</p><p><b>  End Sub</b></p><p>  4.1.2學生信息管理界面</p><p>  瀏覽數(shù)據(jù)庫中學生信息表的所有記錄, 并實現(xiàn)添加、刪除操作</p><p><b>  編碼實現(xiàn):</b>

30、</p><p>  Private Sub Command1_Click()</p><p>  Adodc1.Recordset.MoveFirst</p><p>  Command1.Enabled = False</p><p>  Command2.Enabled = False</p><p>  Com

31、mand3.Enabled = True</p><p>  Command4.Enabled = True</p><p>  Text1.SetFocus</p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p

32、>  Adodc1.Recordset.MovePrevious</p><p>  Command3.Enabled = True</p><p>  Command4.Enabled = True</p><p>  If Adodc1.Recordset.BOF Then</p><p>  Adodc1.Recordset.Mo

33、veFirst</p><p>  Command1.Enabled = False</p><p>  Command2.Enabled = False</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p> 

34、 Private Sub Command3_Click()</p><p>  Adodc1.Recordset.MoveNext</p><p>  Command1.Enabled = True</p><p>  Command2.Enabled = True</p><p>  If Adodc1.Recordset.EOF Then

35、</p><p>  Adodc1.Recordset.MoveLast</p><p>  Command3.Enabled = False</p><p>  Command4.Enabled = False</p><p><b>  End If</b></p><p><b>

36、  End Sub</b></p><p>  Private Sub Command4_Click()</p><p>  Adodc1.Recordset.MoveLast</p><p>  Command1.Enabled = True</p><p>  Command2.Enabled = True</p>

37、<p>  Command3.Enabled = False</p><p>  Command4.Enabled = False</p><p><b>  End Sub</b></p><p>  Private Sub Command5_Click()</p><p>  Adodc1.Record

38、set.AddNew</p><p>  Command5.Enabled = False</p><p>  Command6.Enabled = False</p><p>  Command7.Enabled = True</p><p>  Command8.Enabled = True</p><p>  T

39、ext1.SetFocus</p><p><b>  End Sub</b></p><p>  Private Sub Command6_Click()</p><p>  Dim x As String</p><p>  x = MsgBox("確實要刪除當前記錄嗎?", vbYesNo +

40、vbQuestion, "確認")</p><p>  If x = vbYes Then</p><p>  Adodc1.Recordset.Delete</p><p>  Adodc1.Recordset.MoveNext</p><p>  If Adodc1.Recordset.EOF Then</p&g

41、t;<p>  Adodc1.Recordset.MoveLast</p><p><b>  End If</b></p><p><b>  Else</b></p><p>  Adodc1.Refresh</p><p><b>  End If</b>&

42、lt;/p><p><b>  End Sub</b></p><p>  Private Sub Command7_Click()</p><p>  Adodc1.Recordset.Update</p><p>  Command5.Enabled = True</p><p>  Comman

43、d6.Enabled = True</p><p>  Command7.Enabled = False</p><p>  Command8.Enabled = False</p><p><b>  End Sub</b></p><p>  Private Sub Command8_Click()</p>

44、;<p>  Adodc1.Refresh</p><p>  Command5.Enabled = True</p><p>  Command6.Enabled = True</p><p>  Command7.Enabled = False</p><p>  Command8.Enabled = False</p

45、><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  Command1.Enabled = False</p><p>  Command2.Enabled = False</p><p>  Command3.Enabl

46、ed = True</p><p>  Command4.Enabled = True</p><p>  Command5.Enabled = True</p><p>  Command6.Enabled = True</p><p>  Command7.Enabled = False</p><p>  Com

47、mand8.Enabled = False</p><p><b>  End Sub</b></p><p><b>  4.2 總體模塊</b></p><p>  4.2.1主窗體的界面</p><p>  菜單欄有系統(tǒng)、學籍管理、課程管理、班級管理、教師管理、教學管理、幫助。</p&g

48、t;<p><b>  編碼實現(xiàn):</b></p><p>  Private Sub madd_Click(Index As Integer)</p><p>  frmaddstu.Show</p><p><b>  End Sub</b></p><p>  Private S

49、ub maddt_Click(Index As Integer)</p><p>  frmcxteacher.Show</p><p><b>  End Sub</b></p><p>  Private Sub MDIForm_Load()</p><p><b>  End Sub</b>&

50、lt;/p><p>  Private Sub mnadd_Click(Index As Integer)</p><p>  frmcourse.Show</p><p><b>  End Sub</b></p><p>  Private Sub mnuexit_Click(Index As Integer)</

51、p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub mnuteaching_Click()</p><p>  frmteaching.Show</p><p><b>  

52、End Sub</b></p><p>  4.2.1登錄窗體的設計</p><p>  本模塊共有三個部分組成:用戶登陸窗體、密碼修改窗體、新用戶注冊窗體。</p><p>  用戶登陸窗體主要由文本框及命令按鈕組成,利用Adodc控件實現(xiàn)程序代碼與SQL數(shù)據(jù)的連接。用戶鍵入用戶名及密碼后點擊“確定”按鈕系統(tǒng)會通過上述兩個控件與數(shù)據(jù)庫進行連接并進行數(shù)據(jù)

53、的比較,如果存在該用戶及密碼正確則會進行系統(tǒng)跳轉進行主控制界面,否則會提示用戶出錯,重新輸入用戶名及密碼,次數(shù)無限制。默認用戶名為:admin,默認密碼為:admin</p><p><b>  編碼實現(xiàn):</b></p><p>  Private Sub Command1_Click()</p><p>  Dim User_Pwd As

54、String</p><p>  Static micount As Integer '用于記錄輸入密碼次數(shù)</p><p>  Dim SQLstr As String</p><p>  SQLstr = "Select * from Password where User_Id='" & Text

55、1 & " '"</p><p>  Adodc1.RecordSource = SQLstr</p><p>  Adodc1.Refresh</p><p>  If Adodc1.Recordset.BOF Then '若沒有找到符合where 條件的記錄</p><p>  M

56、sgBox "用戶名錯誤,重新輸入", vbExclamation, "警告"</p><p>  Text1.Text = ""</p><p>  Text1.SetFocus 'text1獲得焦點</p><p><b>  Else<

57、/b></p><p>  If Adodc1.Recordset.Fields("User_Pwd") = Text2.Text Then</p><p>  FrmMain.Show</p><p><b>  Unload Me</b></p><p><b>  Else<

58、;/b></p><p>  MsgBox "密碼錯誤,重新輸入", vbExclamation, "警告"</p><p>  Text2.Text = ""</p><p>  Text2.SetFocus</p><p><b>  End If</b&g

59、t;</p><p>  micount = micount + 1</p><p>  If micount = 4 Then Unload Me</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Pr

60、ivate Sub Command2_Click()</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  Dim micount As Integer<

61、;/p><p>  micount = 0</p><p><b>  End Sub</b></p><p><b>  運行結果</b></p><p>  4.2.3學生信息管理界面</p><p>  瀏覽數(shù)據(jù)庫中學生信息表的所有記錄, 并實現(xiàn)添加、刪除操作</p&

62、gt;<p><b>  編碼實現(xiàn):</b></p><p>  Private Sub Command1_Click()</p><p>  Adodc1.Recordset.MoveFirst</p><p>  Command1.Enabled = False</p><p>  Command2.E

63、nabled = False</p><p>  Command3.Enabled = True</p><p>  Command4.Enabled = True</p><p>  Text1.SetFocus</p><p><b>  End Sub</b></p><p>  Priva

64、te Sub Command2_Click()</p><p>  Adodc1.Recordset.MovePrevious</p><p>  Command3.Enabled = True</p><p>  Command4.Enabled = True</p><p>  If Adodc1.Recordset.BOF Then&l

65、t;/p><p>  Adodc1.Recordset.MoveFirst</p><p>  Command1.Enabled = False</p><p>  Command2.Enabled = False</p><p><b>  End If</b></p><p><b> 

66、 End Sub</b></p><p>  Private Sub Command3_Click()</p><p>  Adodc1.Recordset.MoveNext</p><p>  Command1.Enabled = True</p><p>  Command2.Enabled = True</p>

67、<p>  If Adodc1.Recordset.EOF Then</p><p>  Adodc1.Recordset.MoveLast</p><p>  Command3.Enabled = False</p><p>  Command4.Enabled = False</p><p><b>  End If

68、</b></p><p><b>  End Sub</b></p><p>  Private Sub Command4_Click()</p><p>  Adodc1.Recordset.MoveLast</p><p>  Command1.Enabled = True</p><

69、p>  Command2.Enabled = True</p><p>  Command3.Enabled = False</p><p>  Command4.Enabled = False</p><p><b>  End Sub</b></p><p>  Private Sub Command5_Cli

70、ck()</p><p>  Adodc1.Recordset.AddNew</p><p>  Command5.Enabled = False</p><p>  Command6.Enabled = False</p><p>  Command7.Enabled = True</p><p>  Command

71、8.Enabled = True</p><p>  Text1.SetFocus</p><p><b>  End Sub</b></p><p>  Private Sub Command6_Click()</p><p>  Dim x As String</p><p>  x = Ms

72、gBox("確實要刪除當前記錄嗎?", vbYesNo + vbQuestion, "確認")</p><p>  If x = vbYes Then</p><p>  Adodc1.Recordset.Delete</p><p>  Adodc1.Recordset.MoveNext</p><p&g

73、t;  If Adodc1.Recordset.EOF Then</p><p>  Adodc1.Recordset.MoveLast</p><p><b>  End If</b></p><p><b>  Else</b></p><p>  Adodc1.Refresh</p>

74、;<p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command7_Click()</p><p>  Adodc1.Recordset.Update</p><p>  Command5.Ena

75、bled = True</p><p>  Command6.Enabled = True</p><p>  Command7.Enabled = False</p><p>  Command8.Enabled = False</p><p><b>  End Sub</b></p><p>

76、;  Private Sub Command8_Click()</p><p>  Adodc1.Refresh</p><p>  Command5.Enabled = True</p><p>  Command6.Enabled = True</p><p>  Command7.Enabled = False</p>&

77、lt;p>  Command8.Enabled = False</p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  Command1.Enabled = False</p><p>  Command2.Enabled = Fa

78、lse</p><p>  Command3.Enabled = True</p><p>  Command4.Enabled = True</p><p>  Command5.Enabled = True</p><p>  Command6.Enabled = True</p><p>  Command7.E

79、nabled = False</p><p>  Command8.Enabled = False</p><p><b>  End Sub</b></p><p>  4.2.4教師管理窗口</p><p>  實現(xiàn)對教師信息的基本操作</p><p><b>  編碼實現(xiàn):<

80、/b></p><p>  Private Sub Command1_Click()</p><p>  Adodc1.Recordset.AddNew</p><p>  Command1.Enabled = False</p><p>  Command2.Enabled = False</p><p>  

81、Command3.Enabled = True</p><p>  Command4.Enabled = True</p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p>  x = MsgBox("確實要刪除當前記錄嗎?

82、", vbYesNo + vbQuestion, "確認")</p><p>  If x = vbYes Then</p><p>  Adodc1.Recordset.Delete</p><p>  Adodc1.Recordset.MoveNext</p><p>  If Adodc1.Recordse

83、t.EOF Then</p><p>  Adodc1.Recordset.MoveLast</p><p><b>  End If</b></p><p><b>  Else</b></p><p>  Adodc1.Refresh</p><p><b> 

84、 End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command3_Click()</p><p>  Adodc1.Recordset.Update</p><p>  Command1.Enabled = True</p>

85、<p>  Command2.Enabled = True</p><p>  Command3.Enabled = False</p><p>  Command4.Enabled = False</p><p><b>  End Sub</b></p><p>  Private Sub Command

86、4_Click()</p><p>  Adodc1.Refresh</p><p>  Command1.Enabled = True</p><p>  Command2.Enabled = True</p><p>  Command3.Enabled = False</p><p>  Command4.Ena

87、bled = False</p><p><b>  End Sub</b></p><p>  Private Sub Command5_Click()</p><p>  frmteacher.Show</p><p><b>  End Sub</b></p><p>

88、<b>  編碼實現(xiàn):</b></p><p>  Private Sub Command1_Click()</p><p>  If Adodc1.Recordset.EOF = True Or Adodc1.Recordset.BOF = True Then</p><p>  MsgBox "請選擇要修改的行"<

89、/p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  frmxiugaite.Show</p><p>  frmcxteacher.Hide</p><p><b>  End Sub</b&g

90、t;</p><p><b>  5.系統(tǒng)測試與分析</b></p><p>  軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,其目的在于以最少的時間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。測試主要是由人而不是由機器執(zhí)行,因而存在心理學的問題。</p><p>  5.1 測試實例研究與選擇</p><p>  由于軟件錯

91、誤的復雜性,軟件測試需要綜合應用測試技術,軟件測試步驟為單元測試、集成測試、確認測試和系統(tǒng)測試。 單元測試是對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現(xiàn)了規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。該階段涉及編碼和詳細設計的文檔。各模塊經(jīng)過單元測試后,將各模塊組裝起來進行集成測試,以檢查與設計相關的軟件體系結構的有關問題。確認測試主要檢查已實現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定的各種需求。系統(tǒng)測試將已確定的軟件與其他系

92、統(tǒng)元素(如硬件、其他支持軟件、數(shù)據(jù)和人工等)結合在一起進行測試。</p><p>  本系統(tǒng)是管理系統(tǒng),主要是從數(shù)據(jù)庫中讀取數(shù)據(jù),因而測試的實例主要是實現(xiàn)與數(shù)據(jù)相關的各種操作。應用白盒測試法中的語句覆蓋方法使得程序中的每條語句都執(zhí)行一次。</p><p><b>  5.2性能分析</b></p><p>  測試過程中發(fā)現(xiàn)了不合適或不相容的類

93、型說明;有的變量無初值;有的變量初始化或缺省值有錯;有的變量名不正確的(拼錯或不正確地截斷);出現(xiàn)上溢、下溢和地址異常等問題,并逐個予以解決,保證了臨時存儲在模塊內的數(shù)據(jù)在程序執(zhí)行過程中完整、正確。</p><p>  本系統(tǒng)長時間不間斷連續(xù)運行不會出現(xiàn)錯誤,系統(tǒng)不會出現(xiàn)系統(tǒng)故障,不會出現(xiàn)嚴重的錯誤,并且由于有較高的容錯技術,能較快的糾正意外錯誤,使系統(tǒng)穩(wěn)定可靠。</p><p>  本系

94、統(tǒng)能夠準確,快速的處理學生信息管理的操作事務,能夠滿足管理者的需求,并大大減少了教務管理者的信息查詢及維護的麻煩,實現(xiàn)日常處理計算機化,使系統(tǒng)簡單實用。</p><p>  系統(tǒng)程序代碼中設計了判斷語句,用來判斷操作錯誤時彈出報錯對話框,在系統(tǒng)中設置了權限判斷,使數(shù)據(jù)具有一定的保密性,增加了系統(tǒng)的安全性。</p><p>  本系統(tǒng)的功能還不是很完善,系統(tǒng)的界面設計的還有些簡單,樣式還不是

95、特別美觀,有待于進一步設計;系統(tǒng)設計中后臺數(shù)據(jù)庫應用SQL server,結合VB程序設計使操作更簡單,理解更方便。</p><p>  經(jīng)過系統(tǒng)的性能測試得出,本系統(tǒng)雖然有一定的缺陷和限制,但本系統(tǒng)的具體功能能夠完整實現(xiàn),所以本系統(tǒng)可以投入到現(xiàn)實應用中。</p><p><b>  6.結束語</b></p><p>  本次課程設計是我第一

96、次系統(tǒng)的、完整的接觸軟件設計的過程。我做的是學生信息管理系統(tǒng)。在這次課程設計中,我體會很深,也學會了很多東西,懂得很多以前不懂的東西,也明白了一些事情。</p><p>  通過此次數(shù)據(jù)庫的課程設計,真正達到了學與用的結合,增強了對數(shù)據(jù)庫方面應用的理解,對自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗,在實驗過程中,從建立數(shù)據(jù)開始,對數(shù)據(jù)庫設計理念及思想上有更高的認識,從需求分析,到概念設計和邏輯設計,E-R圖的表示,

97、數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關數(shù)據(jù)庫開發(fā)過程中的知識,在實驗中建表,及其關系模式,關系代數(shù)的建立及理解,將SQL語言的查詢語句用得淋漓盡致,增強了自己在數(shù)據(jù)庫中應用SQL語言的靈活性,其中包括插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外鍵的定義,約束項的設置,使邏輯更嚴密,在學習過程中,我也上網(wǎng)查了不少資料,也看了一些別人設計的圖書館管理信息系統(tǒng)的設計報告,學以致用,自我創(chuàng)新,獨立完成了這份自己的報告,從學到用,從用又到學,不

98、斷修改,系統(tǒng)更新。</p><p>  在本系統(tǒng)的開發(fā)過程中,由于我是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。相信本學生管理系統(tǒng)是一套學校在日常管理中必不可少的管理軟件,通過開發(fā)這個系統(tǒng),了解了基

99、本知識鞏固了我對Visual Basic 6.0的學習,但在這次畢業(yè)設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。</p><p>  課程設計結束了,但我不會忘記在這次課程設計中我所得到的。我深深的體會到了這幾句話:認真做事只是把事情做對,用心做事才能把事情做好。把每一件簡單的事情做好就是不簡單,把第一件平凡的事情做好就是不平凡。在以后的學習中

溫馨提示

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

評論

0/150

提交評論