專業(yè)方向課程設(shè)計報告.doc_第1頁
專業(yè)方向課程設(shè)計報告.doc_第2頁
專業(yè)方向課程設(shè)計報告.doc_第3頁
專業(yè)方向課程設(shè)計報告.doc_第4頁
專業(yè)方向課程設(shè)計報告.doc_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

中國礦業(yè)大學徐海學院計算機系專業(yè)方向課程設(shè)計論文姓名: 管 景 峰 學號: 22080373 專業(yè)方向: 計算機網(wǎng)絡(luò) 設(shè)計題目: 成績管理系統(tǒng) 指導教師: 趙 芳 2011年 11 月 摘 要成績管理平臺是建立在互聯(lián)網(wǎng)基礎(chǔ)上的一種信息交流平臺,面向所有網(wǎng)民提供服務。無論是查詢成績的學生還是管理成績的教師,都可以通過該平臺進行信息方面的交流。該平臺是區(qū)別于傳統(tǒng)的成績管理的服務平臺。學生可以免費查看網(wǎng)絡(luò)上自己的成績信息;教師可以免費管理網(wǎng)絡(luò)上自己所帶科目的成績信息,挑選自己所帶科目的學生的成績。根據(jù)網(wǎng)絡(luò)信息管理系統(tǒng)的開發(fā)為背景,論述了整個系統(tǒng)的開發(fā)過程,系統(tǒng)的結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法。全系統(tǒng)共分前言、編程環(huán)境基礎(chǔ)知識、需求分析 、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行及維護、開發(fā)總結(jié)等幾章。詳細論述了需求分析、系統(tǒng)設(shè)計的技術(shù)及應用、系統(tǒng)的功能等內(nèi)容本系統(tǒng)在開發(fā)過程中,注意使其符合易于操作的要求,并力求系統(tǒng)的全面性、通用性。隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進行重新分析、設(shè)計、實施。在開發(fā)工具的選擇上,主要利用 C# 編程語言進行開發(fā),使用 MS SQL Server 2005 數(shù)據(jù)庫,從而保證了數(shù)據(jù)的完整性與一致性。【關(guān)鍵詞】成績管理系統(tǒng): Visual Stdio2008 ;SQL Server 2005目 錄第1章 引言21.1開發(fā)與運行環(huán)境21.2開發(fā)成績信息管理系統(tǒng)的目的21.3本課題的研究意義,國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢3第2章 可行性分析42.1技術(shù)可行性42.2經(jīng)濟可行性42.3操作可行性4第3章 系統(tǒng)的分析和設(shè)計53.1 系統(tǒng)功能按角色分配53.2 系統(tǒng)功能程序流程圖7第4章 數(shù)據(jù)描述84.1 數(shù)據(jù)庫技術(shù)概述84.2 系統(tǒng)邏輯模型84.3 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計9第5章 系統(tǒng)的實現(xiàn)和調(diào)試系統(tǒng)115.1 登錄界面及功能115.2 用戶注冊界面及功能135.3 學生基本信息界面及功能175.4 教師錄入成績界面及功能225.5 學生選課界面及功能23第6章 運行與測試24第6.1節(jié) 系統(tǒng)運行24第6.2節(jié) 系統(tǒng)測試24總 結(jié)28參考文獻28第1章 引言當今時代的兩個顯著特點就是世界經(jīng)濟一體化和以計算機為代表的信息技術(shù)的快速發(fā)展。一個組織要在激烈的競爭中保持優(yōu)勢和不斷發(fā)展,必須對迅速變化的環(huán)境靈敏地做出有效的反應。成績管理系統(tǒng)的應用能夠提供這種有效的決策支持。成績信息管理系統(tǒng)運用了先進的、管理的、信息的處理技術(shù)來針對環(huán)境的挑戰(zhàn),它實際是隨著計算機軟件和網(wǎng)絡(luò)技術(shù)不斷地前進而前進,隨著環(huán)境不斷地變化而變化的。這樣就有了新的解答成績信息管理系統(tǒng)是逐步發(fā)展的過程,使之更好地適應社會的發(fā)展需求。學生可以免費查看網(wǎng)絡(luò)上的成績信息;教師可以免費管理網(wǎng)絡(luò)上的成績信息,挑選自己所帶科目的學生的成績。1.1開發(fā)與運行環(huán)境 成績信息管理系統(tǒng)的開發(fā)與運行環(huán)境如下:開發(fā)環(huán)境:Windows XP數(shù)據(jù)庫工具:SQL SEVER 2005開發(fā)語言:C# 、 SQL運行環(huán)境:Windows 2000/XP/20031.2開發(fā)成績信息管理系統(tǒng)的目的一直以來學生的成績管理是學校工作中的一項重要內(nèi)容,我國的大中專院校的學生成績管理水平普遍不高。隨著辦學規(guī)模的擴大和招生人數(shù)的增加,建立一個成績維護系統(tǒng)是非常必要的。普通的成績管理已不能適應時代的發(fā)展,因為它浪費了許多的人力和物力。在當今信息時代這種傳統(tǒng)的管理方法必然被以計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。為了提高成績管理的效率,我選擇了學生成績管理系統(tǒng)作為畢業(yè)設(shè)計的課題。 本系統(tǒng)在大多數(shù)成績管理系統(tǒng)的基礎(chǔ)上,主要增加了教師對成績的操作,教師改完試卷后不用在往學院的教務處辦公室報送成績,可以直接的把成績上傳到網(wǎng)絡(luò)上,學生也可以方便快速的查詢到自己的成績,考試后教務管理人員也不必總呆在學院的辦公室,他們都不受時間,位置,空間的限制,只要有上網(wǎng)的條件,在家里就可以完成有關(guān)成績的錄入,更新,管理,查詢和刪除。本系統(tǒng)將會改變以前靠手工管理學生成績的狀況,提高工作效率。希望能為老師和學校的工作帶來便利。1.3本課題的研究意義,國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢 隨著高校辦學規(guī)模的擴大和招生人數(shù)的增加,學生成績管理維護是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,介于它的重要性,學生成績管理系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。 運用學生成績管理維護系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠節(jié)省時間,學生也能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統(tǒng)的應用也為今天的民辦教育在未來市場的競爭力有所提高。在現(xiàn)代高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,管理好學生的成績,是非常重要的。因此開發(fā)出一套學生成績管理系統(tǒng)是非常必要的。第2章 可行性分析2.1技術(shù)可行性本課題是采用C#,SQL Server 2008技術(shù)來進行研究與實現(xiàn)。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了 Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。2.2經(jīng)濟可行性本系統(tǒng)開發(fā)需求的成本較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且目標系統(tǒng)并不是十分的復雜,開發(fā)的周期較短,人員經(jīng)濟支出有限。在為使用者帶來便利的同時,也為系統(tǒng)的進一步推廣創(chuàng)造了條件。最重要的一點是該軟件的開發(fā)可以給我們對系統(tǒng)的開發(fā)有個全面的認識。因此經(jīng)濟可行性較高。2.3操作可行性系統(tǒng)基于C#的工作界面,使工作人員無論身處何地,無論通過局域網(wǎng)還是互聯(lián)網(wǎng),都能在客戶端中直接工作。在操作使用上十分方便,所有的操作都是基于C#的操作方式,如:鏈接、按鈕等等。所有的操作通過客戶端完成,客戶端不需要配置其他應用軟件。人性化的界面設(shè)計,使一般用戶無需培訓即可使用。第3章 系統(tǒng)的分析和設(shè)計成績信息管理系統(tǒng)的用戶包括系統(tǒng)管理員、教師和學生。系統(tǒng)管理員負責對學生基本信息的添加、修改、刪除和查詢;教師負責對學生成績信息的添加、刪除、修改和查詢;學生負責對自己成績的查詢和選課。3.1 系統(tǒng)功能按角色分配1、管理員用戶:添加、修改、查詢和刪除教師信息、添加、修改、查詢和刪除學生信息,如圖3.1所示: 圖3.1管理員功能2、學生用戶:學生選課、成績查詢,如圖3.2所示: 圖3.2學生功能3、教師用戶:添加、修改、查詢和刪除學生成績 ,如圖3.3所示: 圖3.3教師功能4、未注冊用戶:注冊學生用戶、注冊教師用戶,如圖3.4所示: 圖3.4未注冊用戶功能3.2 系統(tǒng)功能程序流程圖如圖3.5所示: 圖3.5系統(tǒng)程序流程圖第4章 數(shù)據(jù)描述4.1 數(shù)據(jù)庫技術(shù)概述數(shù)據(jù)庫技術(shù)是管理信息的一項重要技術(shù),其發(fā)展大致經(jīng)歷了三個階段:人工管理階段:在 20 世紀 50 年代中期以前,數(shù)據(jù)的組織和管理完全靠程序員手工完成,數(shù)據(jù)是面向應用的,數(shù)據(jù)與程序不具有獨立性,數(shù)據(jù)冗余大,管理效率很低。文件管理階段:20 世紀 50 年代后期,出現(xiàn)了包含文件管理系統(tǒng)的操作系統(tǒng),數(shù)據(jù)處理包括查詢、修改、插入和刪除等完全由文件系統(tǒng)統(tǒng)一管理,數(shù)據(jù)可以反復使用,但仍然是面向應用的。數(shù)據(jù)庫管理階段: 70年代初為解決多用戶多應用共享數(shù)據(jù)的需要出現(xiàn)了數(shù)據(jù)庫管理技術(shù),它克服了文件系統(tǒng)的缺點,由數(shù)據(jù)庫管理系統(tǒng)DBMS(Database management System)對所有數(shù)據(jù)實行統(tǒng)一、集中、獨立管理。數(shù)據(jù)庫系統(tǒng)的特點表現(xiàn)為:(1)數(shù)據(jù)結(jié)構(gòu)化。(2)數(shù)據(jù)的共享性高,冗余性低,易擴充。(3)數(shù)據(jù)獨立性高。(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制。24.2 系統(tǒng)邏輯模型數(shù)據(jù)庫系統(tǒng)是基于某種數(shù)據(jù)模型的,是對現(xiàn)實世界進行抽象得到的。本系統(tǒng)對現(xiàn)實世界的超市進行抽象后采用P.P.S.Chen于1976年提出的實體-聯(lián)系方法,即E-R圖來描述現(xiàn)實世界的概念模型。E-R圖是直觀表示概念模型的工具,它有四個基本成分: :矩形框,表示實體類型(考慮問題的對象)。 :菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。 :橢圓形框,表示實體類型和聯(lián)系類型的屬性。對于關(guān)鍵碼的屬性,在屬性名下劃一橫線。:直線,聯(lián)系類型與其涉及的實體類型之間以直線連接。成績管理系統(tǒng)E-R圖如下:m1學生成績表查詢查看1學生信息表mm選課1管理nn課程信息表1學生選課表1教師信息表查詢圖4.1成績管理系統(tǒng)E-R圖4.3 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)的關(guān)系數(shù)據(jù)庫主要包括教師表、學生表、學生信息表、注冊用戶表,學生選課表、學生成績表表的詳細結(jié)構(gòu)如下:教師信息表數(shù)據(jù):學生選課表數(shù)據(jù): 注冊用戶表數(shù)據(jù):學生信息表數(shù)據(jù):學生成績表數(shù)據(jù):課程信息表數(shù)據(jù):第5章 系統(tǒng)的實現(xiàn)和調(diào)試系統(tǒng)5.1 登錄界面及功能系統(tǒng)登錄主要用于對進入成績管理系統(tǒng)的用戶進行安全性檢查,以防非法用戶進入該系統(tǒng)。登錄界面如5.1所示: 圖5.1登錄界面登錄界面主要代碼:private void button1_Click(object sender, EventArgs e) int i = 0; string constr = server=.;database=student;integrated security=true; SqlConnection thisconnection = new SqlConnection(constr); thisconnection.Open(); if (radioButton1.Checked) Program.type = 管理員登陸成功!; string sql = select * from Table_1 where 用戶名= + textBox1.Text.ToString() + and 密碼= + textBox2.Text.ToString() + and 用戶類型= + radioButton1.Text.ToString() + ; SqlCommand mycom = new SqlCommand(sql, thisconnection); SqlDataReader da; da = mycom.ExecuteReader(); while (da.Read() i = 1; MessageBox.Show(管理員登陸成功!); Form5 f4 = new Form5(); f4.Show(); this.Hide(); if (radioButton2.Checked) Program.type = 學生登陸成功!; string sql = select * from Table_1 where 用戶名= + textBox1.Text.ToString() + and 密碼= + textBox2.Text.ToString() + and 用戶類型= + radioButton2.Text.ToString() + ; SqlCommand mycom = new SqlCommand(sql, thisconnection); SqlDataReader da; da = mycom.ExecuteReader(); while (da.Read() i = 1; MessageBox.Show(學生登陸成功!); Form4 f4 = new Form4(); f4.Show(); this.Hide(); if (radioButton3.Checked) Program.type1 = textBox1 .Text .ToString (); Program.type = 教師登陸成功!; string sql = select * from Table_1 where 用戶名= + textBox1.Text.ToString() + and 密碼= + textBox2.Text.ToString() + and 用戶類型= + radioButton3.Text.ToString() + ; SqlCommand mycom = new SqlCommand(sql, thisconnection); SqlDataReader da; da = mycom.ExecuteReader(); while (da.Read() i = 1; MessageBox.Show(教師登陸成功!); Form4 f4 = new Form4(); f4.Show(); this.Hide(); if (i = 0) MessageBox.Show(用戶名、密碼或用戶類型錯誤!); textBox1.Clear(); textBox2.Clear(); 5.2 用戶注冊界面及功能用戶注冊界面主要用于對從未進入成績管理系統(tǒng)的新用戶進行注冊使用的。用戶注冊界面如5.2所示: 圖5.2用戶注冊界面用戶注冊界面主要代碼:private void button1_Click(object sender, EventArgs e) int i = 0; SqlConnection mycon = new SqlConnection(server=.;database=student;integrated security=true); mycon.Open(); if (radioButton1.Checked) if (textBox2.Text = textBox3.Text) & (textBox1.Text != ) string comstr = select * from Table_1 where 用戶名= + textBox1.Text + ; SqlCommand mycom = new SqlCommand(comstr, mycon); SqlDataReader da; da = mycom.ExecuteReader(); while (da.Read() i = 1; MessageBox.Show(此賬號已被注冊!); textBox1.Clear(); da.Close(); if (i = 0) string comstr1 = insert into Table_1 values( + textBox1.Text + , + textBox2.Text + , + radioButton1.Text + ); mycom = new SqlCommand(comstr1, mycon); mycom.ExecuteNonQuery(); MessageBox.Show(注冊成功!); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); else else MessageBox.Show(密碼不一致或賬號為空!請從新輸入!); if (radioButton2.Checked) if (textBox2.Text = textBox3.Text) & (textBox1.Text != ) string comstr = select * from Table_1 where 用戶名= + textBox1.Text + ; SqlCommand mycom = new SqlCommand(comstr, mycon); SqlDataReader da; da = mycom.ExecuteReader(); while (da.Read() i = 1; MessageBox.Show(此賬號已被注冊!); textBox1.Clear(); da.Close(); if (i = 0) string comstr1 = insert into Table_1 values( + textBox1.Text + , + textBox2.Text + , + radioButton2.Text + ); mycom = new SqlCommand(comstr1, mycon); mycom.ExecuteNonQuery(); MessageBox.Show(注冊成功!); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); else else MessageBox.Show(密碼不一致或賬號為空!請從新輸入!); 5.3 學生基本信息界面及功能學生基本信息界面主要用于管理員用戶進行學生信息的添加、修改、刪除和查詢。學生基本信息界面如5.3所示: 圖5.3學生基本信息界面學生基本信息界面主要代碼:private void button1_Click(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = | comboBox1.Text = | textBox3.Text = ) MessageBox.Show(所有的信息不能為空!); else string constr1 = insert into Table_2 values( + textBox1.Text + , + textBox2.Text + , + comboBox1.Text + , + textBox3.Text + ); SqlConnection conn = new SqlConnection(server=.;database=student;integrated security=true); conn.Open(); SqlCommand cmd = new SqlCommand(constr1, conn); try cmd.ExecuteNonQuery(); MessageBox.Show(添加成功!); catch (Exception ee) MessageBox.Show(學好不能重復,表中已有記錄!); b.Clear(); string t = select * from Table_2 ; / DataSet b = new DataSet(); SqlDataAdapter a = new SqlDataAdapter(t, conn); a.Fill(b, Table_2); dataGridView1.DataSource = b.TablesTable_2; conn.Close(); textBox1.Text = textBox2.Text= comboBox1.Text = textBox3.Text = ; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) int j; try j = dataGridView1.SelectedRows0.Index; textBox1.Text = b.Tables0.Rowsj0.ToString(); textBox2.Text = b.Tables0.Rowsj1.ToString(); comboBox1.Text = b.Tables0.Rowsj2.ToString(); textBox3.Text = b.Tables0.Rowsj3.ToString(); catch (Exception ee) private void button2_Click(object sender, EventArgs e) /dataGridView1_CellClick (); SqlConnection thisconnection = new SqlConnection(server=.;database=student;integrated security=true); thisconnection.Open(); string constr5 = update Table_2 set 學號= + textBox1.Text.ToString() + ,姓名= + textBox2.Text.ToString() + ,班級= + textBox3.Text.ToString() + ,性別= + comboBox1.Text.ToString() + where 學號 = + textBox1.Text.ToString() + ; SqlConnection conn = new SqlConnection(server=.;database=student;integrated security=true); conn.Open(); SqlCommand cmd = new SqlCommand(constr5, conn); cmd.ExecuteNonQuery(); MessageBox.Show(修改成功!); conn.Close(); string t = select * from Table_2 ; SqlConnection conn2 = new SqlConnection(server=.;database=student;integrated security=true); conn.Open(); try DataSet b = new DataSet(); SqlDataAdapter a = new SqlDataAdapter(t, conn2); a.Fill(b, Table_2); dataGridView1.DataSource = b.TablesTable_2; catch (Exception c) conn.Close(); textBox1.Text = textBox2.Text = comboBox1.Text = textBox3.Text = ; private void button3_Click(object sender, EventArgs e) SqlConnection thisconnection = new SqlConnection(server=.;database=student;integrated security=true); thisconnection.Open(); string constr1 = delete from Table_2 where 學號= + textBox1.Text + ; SqlConnection conn = new SqlConnection(server=.;database=student;integrated security=true); conn.Open(); SqlCommand cmd = new SqlCommand(constr1, conn); cmd.ExecuteNonQuery(); MessageBox.Show(刪除成功!); conn.Close(); string t = select * from Table_2; SqlConnection conn2 = new SqlConnection(server=.;database=student;integrated security=true); conn.Open(); try DataSet b = new DataSet(); SqlDataAdapter a = new SqlDataAdapter(t, conn2); a.Fill(b, Table_2); dataGridView1.DataSource = b.TablesTable_2; catch (Exception c) conn.Close(); textBox1.Text = textBox2.Text = textBox3.Text = comboBox1.Text = ; private void button4_Click(object sender, EventArgs e) string t = select * from Table_2 where 學號= + textBox4.Text + ; SqlConnection conn2 = new SqlConnection(server=.;database=student;integrated security=true); conn2.Open(); try DataSet b = new DataSet(); SqlDataAdapter a = new SqlDataAdapter(t, conn2); a.Fill(b, Table_5); dataGridView2.DataSource = b.TablesTable_5; catch (Exception c) conn2.Close(); textBox4.Text = ; private void button5_Click(object sender, EventArgs e) string t = select * from Table_2 where 姓名= + textBox5.Text + ; SqlConnection conn2 = new SqlConnection(server=.;database=student;integrated security=true); conn2.Open(); try DataSet b = new DataSet(); SqlDataAdapter a = new SqlDataAdapter(t, conn2); a.Fill(b, Table_5); dataGridView2.DataSource = b.TablesTable_5; catch (Exception c) conn2.Close(); textBox5.Text = ; 5.4 教師錄入成績界面及功能教師錄入成績界面主要用于對進入成績管理系統(tǒng)的用戶進行學生成績信息的添加、修改、刪除和查詢。教師錄入成績界面如5.4所示: 圖5.4教師錄入成績界面教師錄入成績界面主要代碼:類似于上一個界面。5.5 學生選課界面及功能學生選課界面主要用于對進入成績管理系統(tǒng)的學生用戶進行選課處理。學生選課界面如5.5所示: 圖5.5學生選課界面學生選課界面主要代碼:類似于上一個界面。第6章 運行與測試經(jīng)過近一個月的設(shè)計,本系統(tǒng)基本實現(xiàn)了成績管理系統(tǒng)的需要。第6.1節(jié) 系統(tǒng)運行首先將“成績管理系統(tǒng)”文件夾復制到你的硬盤上。程序啟動方式:雙擊Visual Studio 2008運行程序。系統(tǒng)調(diào)試:要查看或修改程序設(shè)計可在Visual Studio 2008環(huán)境下打開所要修改的文件就可以了。第6.2節(jié) 系統(tǒng)測試一:測試方法設(shè)計測試方案時,不僅要包括確定的輸入數(shù)據(jù),而且因包括從系統(tǒng)功能出發(fā)預期的測試結(jié)果:測試用例不僅要包括合理、有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù);不僅要檢驗程序是否做了應該完成的事,還要檢查是否同時做了不應該完成的事;軟件中仍存在錯誤的概率和已經(jīng)發(fā)現(xiàn)錯誤的個數(shù)是成正比的;而且需要保留測試用例,作為軟件文檔的組成部分對軟件進行測試主要方法包括:l)人工測試:個人復查、走審和會審:2)機器測試:黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書設(shè)計測試用例,從程序的輸入、輸出特性上測試是否滿足所設(shè)計的功能7。白盒測試:也稱結(jié)構(gòu)測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符7。測試方法主要使用黑盒測試,用以檢驗是否每個功能都能正常使用。當黑盒測試出現(xiàn)問題的時候,則進一步采用白盒測試來檢驗軟件內(nèi)部動作出現(xiàn)問題的根源。在黑盒測試的過程中,采用了黑盒測試法的邊界值分析法和錯誤推測法。在白盒測試的過程中,采用了判斷與路徑覆蓋的方法。設(shè)計完成后進行系統(tǒng)的測試,測試時進行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進行審查,然后進行動能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判斷運行結(jié)果從而完成測試。在整體測試時,發(fā)現(xiàn)由登錄界面打開個功能模塊后,應該釋放或隱藏登錄界面,要不然同一功能模塊可以同時打開多個。由功能模塊返回主界面時,同樣也要釋放該功能模塊。二: 測試組成(1) 功能測試測試目標:系統(tǒng)提供的功能是否正確實現(xiàn)。方法: 主要針對各個功能實現(xiàn)進行測試。 針對每個功能設(shè)計通過用例和失敗用例,有針對性的測試。 系統(tǒng)測試階段根據(jù)功能逐項測試。完成標準: 功能實現(xiàn),且可以正確執(zhí)行。 所發(fā)現(xiàn)的缺陷盡量解決,留下的問題已經(jīng)進行相應的處理或提供其它的解決方法。需考慮的特殊事項: 注意其中一些重要功能是與實際效果相關(guān),并不是簡單的功能實現(xiàn)。對可能影響進度的缺陷一

溫馨提示

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

評論

0/150

提交評論