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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論