教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第1頁
教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第2頁
教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第3頁
教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第4頁
教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

WORD版本.教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文目錄中文摘要Ⅰ英文摘要ⅡTOC\o"1-3"\h\u11552教務管理系統(tǒng) 26056摘要 225528Abstract 39151目錄 424949第一章系統(tǒng)總概述 6122011.1系統(tǒng)的可行性分析 6278951.1.1系統(tǒng)需求分析 6172741.1.2可行性分析 6169251.2系統(tǒng)的模塊及功能 7305641.2.1項目規(guī)劃 7237851.3系統(tǒng)的開發(fā)目的 74473第二章對系統(tǒng)的總流程剖析 894422.1系統(tǒng)運行流程 8302232.2數(shù)據(jù)流程分析 8174702.3數(shù)據(jù)運行儲存圖:ER圖 10104282.4系統(tǒng)運行功能分析:功能流程層次圖 114499第三章系統(tǒng)思路設計 12188893.1系統(tǒng)模塊組成分析 12265993.1.1.系統(tǒng)功能模塊分析 1272963.1.2.軟件結構分析 13267013.2數(shù)據(jù)庫設計 13WORD版本.176153.2.1.本系統(tǒng)中所涉及到的主要實體共有四個數(shù)據(jù)表 1314715第四章系統(tǒng)所能實現(xiàn)的功能 1579524.1系統(tǒng)登陸界面模塊剖析 16156094.2系統(tǒng)應用主界面剖析 19273784.3用戶管理模塊 20119934.4教師模塊組成 2327824.5學生模塊組成: 2530944.6成績模塊組成: 2625417第五章整體系統(tǒng)的測試 29156315.1軟件測試過程 294665.2系統(tǒng)的測試結果 3111449第六章系統(tǒng)總結 3112835第七章致謝 3231354第八章參考文獻 32WORD版本.系統(tǒng)總概述系統(tǒng)的可行性分析背景:在中國隨著教育體制的逐步完善,學校規(guī)模在不斷的擴大,在校學生的增多以及在校老師數(shù)量的增加也加大了教務管理的難度,不管是教師信息、學生信息、查詢起來非常麻煩,通過傳統(tǒng)的數(shù)據(jù)管理方法很難對所有信息進行整合。然后長期以來學生管理工作一直是采用人工傳統(tǒng)管理,效率低,性差。所以隨著技術的發(fā)展,教務管理已經慢慢的由單純的人工管理向與計算機結合的方向發(fā)展,對此我們需要開發(fā)一款基于計算機技術的教務管理系統(tǒng)。隨著計算機應用在全世界的普遍推廣,各大中專院校都逐漸實現(xiàn)了計算機化管理,實現(xiàn)了網(wǎng)絡化管理。這個系統(tǒng)中我主要負責教務管理系統(tǒng)的界面設計、模塊的開發(fā)及設計。系統(tǒng)需求分析通過實際調查、需求分析,系統(tǒng)需要具備:1.界面簡單明了,操作簡單;2.由于系統(tǒng)瀏覽人群較多,所以需要有安全權限進入;3.數(shù)據(jù)庫清晰易找,方便修改、增加、刪除;4.信息查詢方便,全面;可行性分析隨著網(wǎng)絡科技日趨進步,全國各地高校因為教師和學生數(shù)量不斷增加,所以采用教務管理系統(tǒng)對學校事務進行管理,是非常有必要的也必定會給學校帶來很大的方便,它以網(wǎng)絡為平臺,對學校各項事務進行各方面的管理,為用戶提供充WORD版本.足的信息和快捷的查詢、修改手段,以成為日常教學工作中必不可少的管理軟件。系統(tǒng)的模塊及功能項目規(guī)劃教務管理系統(tǒng)是一個防止非法用戶進入的安全系統(tǒng),所以要進入系統(tǒng)要有屬于自己的口令,不管是老師還是學生都有屬于自己的賬號口令,也就是我們平時所說的賬號密碼,只有身份跟密碼口令一致的情況下才可以進入。所以用戶登錄分為:系統(tǒng)管理員模塊、教師登錄模塊、學生登錄模塊,規(guī)劃如下:系統(tǒng)管理員模塊該模塊的主要任務是維護系統(tǒng)的正常運行和安全性設置,包括:教師管理,學生管理,課程管理,排課管理。主要功能是對班級,老師,學生,課程的修改,只有管理員有權利進入。教師登錄模塊該模塊的功能是實現(xiàn)老師對所管班級學生的管理工作,包括:查看課程安排,修改學生信息,發(fā)布學生成績,以及修改添加學生成績,這三個功能模塊各自獨立,完成學校的全部班級的管理。學生管理模塊該模塊的主要功能是實現(xiàn)對學生的個人信息的管理與查看,包括成績查詢,學生個人信息查詢、檔案查詢以及課程安排,分為必修課表還有選修課表等功能,從而方便學校管理部門對學校的基本情況的快速查詢和了解。系統(tǒng)的開發(fā)目的教務管理系統(tǒng)的開發(fā)目的在于,緩解高校師資力量不斷壯大的壓力,是學校能夠更好地管理教師、學生,使教師,學生信息更加明朗,,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,教務日常管理工作日趨繁重、復雜。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。WORD版本.使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)教學管理行為,從而提高了管理效率和水平。教務管理系統(tǒng)以計算機為工具,通過對教務管理所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量。對系統(tǒng)的總流程剖析系統(tǒng)運行流程系統(tǒng)整體流程圖如圖2—1失敗成功系統(tǒng)登錄成功系統(tǒng)登錄 登錄教務管理系統(tǒng)教務管理系統(tǒng)數(shù)據(jù)管理成績管理數(shù)據(jù)管理成績管理教師管理學籍管理 進入數(shù)據(jù)庫 進入數(shù)據(jù)庫 圖2—1系統(tǒng)整體流程圖數(shù)據(jù)流程分析由于系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學生成績管理模塊為例來進行展示。如圖2—2WORD版本.學學生成績管理系統(tǒng)學籍管理部學籍管理部學生情況 管理員學生管理員學生教師查詢學生成績教師教師圖2—2教務管理系統(tǒng)0層數(shù)據(jù)流程圖學生管理瀏覽者D1學生管理瀏覽者D1進入課程管理教務處D2進入課程管理教務處D2 轉入成績管理查詢返回成績管理查詢老師老師是D3D3統(tǒng)計分析統(tǒng)計分析管理管理圖2—3教務管理系統(tǒng)1層數(shù)據(jù)流程圖WORD版本.數(shù)據(jù)運行儲存圖:ER圖教務管理系統(tǒng)的E-R圖,如圖2—4圖2—4教務管理系統(tǒng)的E-R圖根據(jù)上面的E-R圖,需要三個基本信息表:教師信息、學生信息、課程信息。其中,教師信息和學生信息實際上是從其它信息管理系統(tǒng)的數(shù)據(jù)表中直接讀取。學生的選課信息需要用一個表來單獨保存。由于每學期期末前都要進行選課,一次選課結束后要將這個表的容及時保存到成績單數(shù)據(jù)表中。使用本系統(tǒng)的不光是教務處的管理人員和教師,每個學生都需要登錄到選課系統(tǒng)進行課程的選擇。因此,需要對不同的登錄人員進行密碼認證和權限的限制,防止出現(xiàn)越權行為。用戶名、密碼和權限單獨保存在一個數(shù)據(jù)表中。圖2—5WORD版本.學生學生課程成績學習mn 圖2—5學生關系圖教師與課程這兩個實體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學生成績來說只能有一位教師(英語、高等數(shù)學有多位教師教,但對某個固定的學生來說只能有一位教師)。其E-R圖,如下圖2—6所示。教師教師教學學生圖2—6實體關系教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設計數(shù)據(jù)庫。下圖2—7為數(shù)據(jù)模型圖。 實體模型 數(shù)據(jù)模型學生學生教師教師課程學生學習課程學習學習 m 聯(lián)系 n m 數(shù)據(jù)庫圖2—7數(shù)據(jù)模型圖系統(tǒng)運行功能分析:功能流程層次圖 如圖所示為系統(tǒng)流程層次圖2—8所示教務管理系統(tǒng)教務管理系統(tǒng)身份驗證身份驗證操作界面操作界面重新登錄重新登錄退出退出考試管理排課管理信息管理信息查詢考試管理排課管理信息管理信息查詢圖2—8功能流程層次系統(tǒng)思路設計系統(tǒng)模塊組成分析系統(tǒng)功能模塊分析教師功能:完成對教師檔案資料的添加、修改、刪除和查詢功能。教師資料管理:完成對教師檔案資料的添加、修改、刪除功能教師資料查詢:完成對教師檔案資料的查詢功能教師課表查詢:完成對教師任課課表信息的查詢功能。學生功能:該功能模塊式本系統(tǒng)的重點,也是難點。其由四個功能子模塊組成:學生檔案管理:完成對學生檔案資料的添加、修改、刪除和查詢功能。學生選課管理:是對學生選擇課程這一操作進行保存或刪除管理。學生成績管理:是對學生所修課程成績的管理,操作員可以輸入或修改學生成績。學生信息查詢:可以實現(xiàn)按“課程”、“班級”或“學生”查詢學生的成績或不及格學生的成績。學生課表查詢:可以實現(xiàn)按“學號”、“班級”或“學生”查詢所有學生的課表。3.1.2軟件結構分析本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應的模塊,然后可以輸入數(shù)據(jù)或者進行其它的查詢或瀏覽等操作;總體來說,本系統(tǒng)屬于一個事務型管理系統(tǒng)。如圖3—1WORD版本.權限識別身份驗證用戶登錄 權限識別身份驗證用戶登錄 成功 失敗根據(jù)權限不同,進入不同子系統(tǒng),并執(zhí)行相應操作。根據(jù)權限不同,進入不同子系統(tǒng),并執(zhí)行相應操作。錯誤錯誤 否結束操作,退出系統(tǒng)。 是結束操作,退出系統(tǒng)。圖3—1驗證流程圖數(shù)據(jù)庫設計數(shù)據(jù)庫采用了Microsoft推出的SQLSERVER2000數(shù)據(jù)庫,這是微軟集成到Office中的一個桌面數(shù)據(jù)庫,能夠快速方便的和Office的其他套件綜合使用。由于SQL具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用SQL作為后臺數(shù)據(jù)庫。使用SQL的好處還在于,如果你的系統(tǒng)擴展到Client/Server模式的時候,可以使用Microsoft的數(shù)據(jù)庫服務器軟件SQLServer,此時,程序只需要簡單的修改一下(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴展提供了非常有力的條件。3.2.1本系統(tǒng)中所涉及到的主要實體共有四個數(shù)據(jù)表allusers表:{ID,用戶名,密碼,權限,添加時間}WORD版本.教師表:{ID,用戶名,密碼,,任教科目,,,QQ,,性別,備注,添加時間}學生表:{ID,學號,密碼,,班級,教師,性別籍貫,,QQ,,備注,添加時間}學生成績表:{ID,學號,,班級,教師,課程,成績,添加時間}各表的物理結構如下:Allusers表:教師表:學生表:WORD版本.學生成績表:系統(tǒng)所能實現(xiàn)的功能教務人員:通過學生信息管理模塊來管理學生信息,如進行學生信息的添加、修改、刪除等。4.1系統(tǒng)登陸界面模塊剖析本界面的主要功能是為了對系統(tǒng)進行安全性管理,本系統(tǒng)的用戶名和密碼保存在allusers表中,本系統(tǒng)根據(jù)不同的用戶而設置了不同的權限,可以用hsg,hsg為用戶名和密碼來登陸本系統(tǒng)。系統(tǒng)主界面:實現(xiàn)本模塊的主要代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){cx.Items.Add("管理員");WORD版本.cx.Items.Add("教師");cx.Items.Add("學生");}}protectedvoidImage1_ServerClick(objectsender,ImageClickEventArgse){if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('請輸入完整');history.back();</script>");Response.End();}stringsql;sql="";if(cx.SelectedItem.ToString().Trim()=="管理員"){sql="select*fromalluserswhereusername='"+TextBox1.Text.ToString().Trim()+"'andpwd='"+TextBox2.Text.ToString().Trim()+"'";}if(cx.SelectedItem.ToString().Trim()=="教師"){sql="select*fromjiaoshiwhereyonghuming='"+TextBox1.Text.ToString().Trim()+"'andmima='"+TextBox2.Text.ToString().Trim()+"'";}if(cx.SelectedItem.ToString().Trim()=="學生"){sql="select*fromxueshengwherexuehao='"+WORD版本.TextBox1.Text.ToString().Trim()+"'andmima='"+TextBox2.Text.ToString().Trim()+"'";}DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);//result=newTestOnline.Class1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox1.Text.ToString().Trim();if(cx.SelectedItem.ToString().Trim()=="管理員"){Session["role"]=result.Tables[0].Rows[0]["cx"].ToString().Trim();}else{Session["role"]=cx.SelectedItem.ToString().Trim();}Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('對不起,用戶名或密碼不正確!');</script>");}WORD版本.}else{Response.Write("<script>javascript:alert('對不起,系統(tǒng)錯誤,請不要越權操作!');</script>");}}WORD版本.系統(tǒng)應用主界面剖析本模塊是本系統(tǒng)的應用界面,在本界面上集成了本系統(tǒng)的所有功能,共有7個功能菜單和19個子菜單(功能模塊),從而實現(xiàn)了本系統(tǒng)從班級管理、檔案管理、繳費管理、課程管理、成績管理等系統(tǒng)的具體功能,同時,在系統(tǒng)管理模塊中可以完成對本系統(tǒng)的安全性管理。該界面是個框架組成,包括上,中,下三個部份,其中中間又包括左右兩部份,其代碼如下所示:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN""./TR/xhtml1/DTD/xhtml1-frameset.dtd"><htmlxmlns="./1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>教務管理系統(tǒng)</title></head><framesetrows="127,*,11"frameborder="no"border="0"framespacing="0"><framesrc="top.aspx"name="topFrame"scrolling="No"noresize="noresize"WORD版本.id="topFrame"/><framesrc="center.asp"name="mainFrame"id="mainFrame"/><framesrc="down.aspx"name="bottomFrame"scrolling="No"noresize="noresize"id="bottomFrame"/></frameset><noframes><body></body></noframes></html>用戶管理模塊本模塊是本系統(tǒng)的安全性設置模塊,根據(jù)學校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實行了分級管理,對用戶的權限和類別進行了分類管理。該界面是添加用戶的模塊,其代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){if(Session["role"].ToString().Trim()!="超級管理員")//判斷session值,如果是超級管理員,則此頁可用,如果不是,則給出對話框提示.{Response.Write("<script>javascript:alert('對不起,您沒有這個權限');history.back();</script>");Response.End();WORD版本.}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;//sql語句意思為:向表allusers中插入新數(shù)據(jù)sql="insertintoallusers(username,pwd)values('"+username.Text.ToString().Trim()+"','"+pwd1.Text.ToString().Trim()+"')";newClass1().hsgexucute(sql);//將sql語句執(zhí)行一次,調用class1.cs中的hsgexecute函數(shù)Response.Write("<script>javascript:alert('添加成功');</script>");//執(zhí)行成功,給出提示}該界面是管理系統(tǒng)中已有用戶的模塊,其代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){if(Session["role"].ToString().Trim()!="超級管理員"){Response.Write("<script>javascript:alert('對不起,您沒有這個權限');history.back();</script>");Response.End();}WORD版本.if(!IsPostBack){stringsql;sql="select*fromallusersorderbyiddesc";getdata(sql);}}privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){DataGrid1.DataSource=result.Tables[0];DataGrid1.DataBind();}else{DataGrid1.DataSource=null;DataGrid1.DataBind();}}}WORD版本.教師模塊組成:因為本系統(tǒng)中有些功能模塊具有相似之處,因此在本文只用此模塊進行一個簡單的說明。其它的相似模塊的代碼可能參閱本模塊的設計思路。實現(xiàn)該模塊的主要代碼如下所示:stringsql;stringngender;if(RadioButton1.Checked){ngender="男";}else{ngender="女";}sql="insertintojiaoshi(yonghuming,mima,xingming,renjiaokemu,dianhua,youxiang,QQ,shenfenzhenWORD版本.g,xingbie,beizhu)values('"+yonghuming.Text.ToString().Trim()+"','"+mima.Text.ToString().Trim()+"','"+xingming.Text.ToString().Trim()+"','"+renjiaokemu.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+youxiang.Text.ToString().Trim()+"','"+QQ.Text.ToString().Trim()+"','"+shenfenzheng.Text.ToString().Trim()+"','"+ngender+"','"+beizhu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫的連?);</script>");}WORD版本.學生模塊組成:實現(xiàn)本模塊的主要代碼如下所示:stringsql;stringngender;if(RadioButton1.Checked){ngender="男";}else{ngender="女";}sql="insertintoxuesheng(xuehao,mima,xingming,banji,jiaoshi,xingbie,jiguan,dianhua,QQ,youxiang,beizhu)values('"+xuehao.Text.ToString().Trim()+"','"+mima.Text.ToString().Trim()+"','"+xingming.Text.ToString().Trim()+"','"+banji.Text.ToString().Trim()+"','"+jiaoshi.SelectedItem.ToString().Trim()+"','"+ngender+"','"+WORD版本.jiguan.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+QQ.Text.ToString().Trim()+"','"+youxiang.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫的連?);</script>");}成績模塊組成:該模塊是讓教師添加學生成績的模塊,每個教師只能添加自己學生的成績,實現(xiàn)本模塊的主要代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){WORD版本.xuehao.Items.Add("請選擇");stringsql;sql="selectxuehaofromxueshengwherejiaoshi='"+Session["username"].ToString().Trim()+"'orderbyiddesc";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){intk=0;for(k=0;k<result.Tables[0].Rows.Count;k++){xuehao.Items.Add(result.Tables[0].Rows[k]["xuehao"].ToString().Trim());}}}}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoxueshengchengji(xuehao,xingming,banji,jiaoshi,kecheng,chengji)values('"+xuehao.SelectedItem.ToString().Trim()+"','"+xingming.Text.ToString().Trim()+"','"+banji.Text.ToString().Trim()+"','"+jiaoshi.Text.ToString().Trim()+"','"+kecheng.Text.ToString().Trim()+"','"+chengji.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1)WORD版本.{Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫的連?);</script>");}}protectedvoidxuehao_SelectedIndexChanged(objectsender,EventArgse){stringsql;sql="selectxingming,banji,jiaoshifromxueshengwherexuehao='"+xuehao.SelectedItem.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){xingming.Text=result.Tables[0].Rows[0]["xingming"].ToString().Trim();banji.Text=result.Tables[0].Rows[0]["banji"].ToString().Trim();jiaoshi.Text=result.Tables[0].Rows[0]["jiaoshi"].ToString().Trim();}}}WORD版本.整體系統(tǒng)的測試在這次的系統(tǒng)測試中,我們進行了系統(tǒng)的安全測試,包括安全權限的進入,不同的管理員的進入,后臺數(shù)據(jù)庫的修改,以及教務管理系統(tǒng)包含的各種功能是否能正常運行。軟件的測試是軟件工程過程的一個重要階段,是在軟件投入運行前,對軟件需求分析、設計和編碼各階段產品的最終檢查,是為了保證軟件開發(fā)產品的正確性、完整性.,是軟件質量保證的關鍵步驟,也是成功實現(xiàn)軟件開發(fā)目標的重要保障,因此,系統(tǒng)完成后對其功能還有后臺進行測試時非常有必要的。軟件測試過程軟件測試依據(jù)測試任務要求的類型可分為有效性測試和驗證測試兩種類型。有效性測試和驗證測試。有效性測試以實現(xiàn)用戶需求為根本點,確認軟件的功能、性能和其他特性是否與用戶的要求一致,容包括:需求規(guī)格說明、用戶文檔、程序文檔等的有效性確認。驗證測試是檢驗軟件開發(fā)個階段,以階段間的邏輯協(xié)調性、完備性和正確性。例如:需求分析是概要設計的依據(jù),概要設計必須以滿足需求為出發(fā)點和充分體現(xiàn)需求,使得階段產品容保持邏輯上的一致性和協(xié)調性。軟件測試可應用多種測試方法來實現(xiàn)測試任務要求,墨盒測試和白盒測試是廣泛使用的兩種基本的測試方法。墨盒測試是功能、數(shù)據(jù)驅動測試或基于規(guī)格說明的測試。在不考慮程序部結構和部特性的情況下,測試者依據(jù)該程序功能上的輸入輸出關系,或是程序的外部特性來設計和選擇測試用例,推斷程序編碼的正確性。白盒測試是結構測試、邏輯驅動測試或基于程序的測試。測試者熟悉程序的部結構,依據(jù)程序模塊的部結構來設計測試用例,檢測程序代碼的正確性。軟件測試可運用多種不同的測試策略來實現(xiàn),最常用的方式是自底向上分階段進行,對不同開發(fā)階段的產品采用不同的測試方法進行檢測,從獨立程序模塊開始,然后進行程序測試、設計測試到確認測試,最終進行系統(tǒng)測試,共分四個階段:單元測試、集成測試、確認測試和系統(tǒng)測試。單元測試是單獨檢測各模塊,驗證程序模塊和詳細設計是否一致,消除程序模塊部邏輯上和功能上的錯誤和缺陷。一般采用白盒測試法。單元測試還檢查模塊界面的輸入輸出數(shù)據(jù),判斷模塊是否符合設計要求、模塊所涉及的局部數(shù)據(jù)結構的狀況和改變、模塊部重要執(zhí)行路徑(包括出錯處理路徑)的正確性。集成測試是將已測試的模塊組裝進行檢測,對照軟件設計檢測和排除子系統(tǒng)或系統(tǒng)結構上的錯誤。一般采用墨盒測試法。集成測試的重點是:檢測模塊接口之間的連接,發(fā)現(xiàn)訪問公共數(shù)據(jù)結構可能引起的模塊間的干擾,全局數(shù)據(jù)結構的不一致,測試軟件系統(tǒng)或字系統(tǒng)輸入輸出處理故障處理和容錯等方面的能力。確認測試要求是按規(guī)定需求,逐項進行有效測試。檢測軟件的功能和性能及其他特性是否與用戶的要求一致;一般采用墨盒測試法。確認測試的基本事項有:功能確認(以用戶需求規(guī)格說明為依據(jù),檢測系統(tǒng)需求規(guī)定功能的實現(xiàn)情況)、配置確認(檢查系統(tǒng)資源和設備的協(xié)調情況,確保開發(fā)軟件的所有文檔資料編寫齊全,能夠支持軟件運行后的維護工作。文檔資料包括:設計文檔、源程序、測試文檔和用戶文檔等)。系統(tǒng)測試是檢測軟件系統(tǒng)運行時與其他相關要素(硬件、數(shù)據(jù)庫及操作人員等)的協(xié)調工作情況是否滿足要求,包括性能測試、恢復測試和安全測試等容。上述四個階段相互獨立且順序相接,單元測試在

溫馨提示

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

評論

0/150

提交評論