




已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
江蘇農(nóng)牧科技職業(yè)學(xué)院畢業(yè)論文(設(shè)計)學(xué)生信息管理系統(tǒng)的設(shè)計與制作作者 藺孟陶 指導(dǎo)教師 陳剛 【摘要】本文主要介紹了學(xué)生信息管理系統(tǒng)的主要任務(wù),闡述了開發(fā)該系統(tǒng)用到的關(guān)鍵技術(shù),如采用B/S結(jié)構(gòu),使用JSP編程、利用SQL Server 2005建立數(shù)據(jù)庫、采用HTML,JavaScript等編程技術(shù)。本系統(tǒng)是采用B/S模式進行開發(fā)的,系統(tǒng)的用戶權(quán)限有兩種:學(xué)生和系統(tǒng)管理員,不同權(quán)限用戶登入到不同的操作界面。該系統(tǒng)主要由學(xué)籍維護、選課管理、成績查詢等功能模塊組成,本文具體介紹了各功能模塊所包含的小模塊的功能,學(xué)籍維護模塊主要是對學(xué)生的基本信息進行添加、查詢、修改、刪除;選課管理模塊主要是對選修的課程進行添加、刪除、統(tǒng)計選修人數(shù),以及學(xué)生進行選課和更改選課;成績查詢模塊主要是對必修課進行添加、刪除、錄入成績,以及學(xué)生進行查詢成績等功能?!娟P(guān)鍵字】 學(xué)生信息管理;B/S;JSP;Script;SQLServer 2005Based on JSP student information management system【Abstract】 This article mainly introduced the student information management system primary mission, elaborated develops essential technology which this system uses, like uses the B/S structure, uses the JSP programming, using the SQLServer2000 establishment database, uses HTML and JavaScript, and so on programming technology.This system uses the B/S pattern to carry on the development; the system user jurisdiction has two kinds: The student and the system manager, the different jurisdiction user records to the different operation contact surface. This system mainly by the school register maintenance, chooses function module and so on class management, result inquiry to be composed, this article specifically introduced various functions module contains the small module function, the school register maintenance module mainly is carries on the increase, the inquiry, the revision, and the deletion to students basic information; Chooses the class administration module mainly is to the curriculum which takes as an elective carries on the increase, the deletion, the statistics takes as an elective the population, as well as the student carries on chooses the class and re-elects the class; The result inquiry module mainly carries on the increase, the deletion, the input result to the required course, as well as the student carries on function and inquiry result and so on.【Keywords】 Students B/S JSP Script SQLServer 200525目 錄引 言1第一章 概述11.1 選題的背景和意義11.2 研究內(nèi)容21.3 研究的目標及主要特點2第二章 系統(tǒng)分析22.1 可行性分析22.2 需求分析32.2.1 業(yè)務(wù)流程分析3第三章 系統(tǒng)設(shè)計43.1 系統(tǒng)功能模塊設(shè)計43.2數(shù)據(jù)庫設(shè)計53.2.1 總體表設(shè)計53.2.2 數(shù)據(jù)庫表的結(jié)構(gòu)63.3 實體及ER圖83.3.1實體介紹83.3.2實體的ER圖83.4 數(shù)據(jù)庫表的關(guān)系圖103.5 數(shù)據(jù)庫連接11第四章 系統(tǒng)實現(xiàn)114.1 登入界面124.2 學(xué)生界面144.3 學(xué)生界面功能實現(xiàn)144.3.1 學(xué)生修改密碼頁面144.3.2 學(xué)生學(xué)籍維護頁面154.3.3 成績查詢174.4 管理員界面184.5 管理員界面功能實現(xiàn)184.5.1 修改學(xué)生信息184.5.2 添加新學(xué)生和選修課194.5.3 查看學(xué)生選課情況204.5.4 添加必修課表和學(xué)生成績21第五章 系統(tǒng)調(diào)試與測試215.1 程序調(diào)試215.2 程序的測試215.2.1 測試的重要性及目的215.2.2 測試的步驟225.2.3 測試的主要內(nèi)容23第六章總結(jié)與展望24參考文獻25致 謝26引 言隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生檔案管理的效率,也是進行科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一套采用B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)就成為必要的事情。本系統(tǒng)正是采用B/S結(jié)構(gòu)開發(fā)的,該系統(tǒng)主要由學(xué)籍維護、選課管理、成績查詢等功能模塊組成,實現(xiàn)學(xué)生基本信息管理、學(xué)生選修課程管理以及學(xué)生成績查詢管理等。第一章 概述1.1 選題的背景和意義 隨著我國教育產(chǎn)業(yè)化的飛速發(fā)展,社會對教育水平和教學(xué)管理軟硬件的要求日益提高,尤其是對一個學(xué)校能夠具有一整套完善的教學(xué)管理軟件提出了更多的要求。為了適應(yīng)這種形式,教育系統(tǒng)尤其是大學(xué)不僅首先要有堅實的硬件基礎(chǔ),還要有一整套完善的教學(xué)管理軟件管理系統(tǒng)。而要實現(xiàn)這一功能,就要求學(xué)校管理者配備一套高效的教育管理網(wǎng)絡(luò)系統(tǒng),以便在學(xué)校內(nèi)實施良好的一整套完善的管理且以最快地速度響應(yīng)教師和學(xué)生的需求,及時為他們提供服務(wù),為他們提供一個高效、便捷的環(huán)境。學(xué)生信息管理系統(tǒng)是校園網(wǎng)絡(luò)中一個重要的應(yīng)用系統(tǒng),它大大改善了學(xué)校教學(xué)、科研與管理的基礎(chǔ)環(huán)境,在一定程度上反映出學(xué)校管理現(xiàn)代化的水平。隨著國家對于教育的重視逐漸加大,學(xué)校正向著大型化、規(guī)?;l(fā)展,而對于大中型學(xué)校,跟學(xué)生信息管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。該系統(tǒng)就是設(shè)計一個學(xué)生信息數(shù)據(jù)庫管理系統(tǒng),由計算機代替人工執(zhí)行一系列諸如增加新學(xué)生,刪除舊學(xué)生,學(xué)生信息修改,查詢,維護及打印等操作。這樣就使學(xué)生部門管理人員可以輕松快捷地完成學(xué)生信息管理的任務(wù)。1.2 研究內(nèi)容本系統(tǒng)研究內(nèi)容為學(xué)生信息管理系統(tǒng),信息管理系統(tǒng)提供了強大的學(xué)生檔案管理管理功能,方便管理員對學(xué)生信息的添加、修改、刪除、查詢等操作。本系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化、規(guī)范化、自動化、達到提高學(xué)生信息管理效率的目的。系統(tǒng)分為以下幾個方向:(1)用戶管理。實現(xiàn)對不同用戶分配不同的權(quán)限。(2)數(shù)據(jù)庫連接。使程序能訪問數(shù)據(jù)庫,并能對其中的數(shù)據(jù)進行操作。(3)數(shù)據(jù)錄入。通過程序能實現(xiàn)往數(shù)據(jù)庫中增加記錄。(4)數(shù)據(jù)查詢。通過各種查詢組合實現(xiàn)對數(shù)據(jù)的精確選取。(5)數(shù)據(jù)維護。包括對數(shù)據(jù)的修改及刪除操作。1.3 研究的目標及主要特點 (1)研究目標:建立一個B/S層結(jié)構(gòu)的學(xué)生信息管理系統(tǒng),實現(xiàn)管理員對學(xué)生信息的獲取、統(tǒng)計等各環(huán)節(jié)的計算機管理。(2)主要特點: 實現(xiàn)學(xué)生信息管理的基本要求,對學(xué)生學(xué)習(xí)進行完善管理。 界面友好,簡單易用。 系統(tǒng)操作簡單,功能強大,易于維護。第二章 系統(tǒng)分析2.1 可行性分析(1)經(jīng)濟上的可行性軟件的經(jīng)濟可行性是指軟件所能帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開發(fā)的這套管理系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量經(jīng)費,而且是個人獨立設(shè)計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。(2)技術(shù)的可行性根據(jù)該系統(tǒng)目標來衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析。在軟件方面,由于MyEclipse和SQL server 2005是兩個非常成熟的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件技術(shù)方面是可行的。(3)運行上的可能性隨著學(xué)校規(guī)模的不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長。面對如此龐大的信息量,開發(fā)學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率就成為必然。本系統(tǒng)操作簡單易行,所以使用前的培訓(xùn)也比較容易,此系統(tǒng)網(wǎng)站的管理人員對開發(fā)此應(yīng)用項目的態(tài)度確定而且管理方面的條件都比較成熟。經(jīng)過以上分析,運行方面是可行的。2.2 需求分析2.2.1 業(yè)務(wù)流程分析 系統(tǒng)主頁選定登入模塊管理員操作學(xué)生操作查看成績選修課程學(xué)籍維護修改密碼成績管理選課管理學(xué)生管理圖2-1流程分析圖第三章 系統(tǒng)設(shè)計3.1 系統(tǒng)功能模塊設(shè)計本系統(tǒng)功能主要包過三大塊:學(xué)籍維護(管理員添加、刪除學(xué)生基本信息;學(xué)生查看、修改個人附加信息);選課管理(添加、刪除選修課表,查看單個學(xué)生選課情況以及單門課程被學(xué)生選修情況;學(xué)生查看、選修課程并可對所選課程進行修改);成績查詢(管理員添加、刪除成績課表,添加學(xué)生分數(shù)以及查詢單人或單課分數(shù)情況;學(xué)生查看自己所學(xué)基礎(chǔ)課成績)。 系統(tǒng)功能圖如圖3-1所示: 學(xué)生信息管理系統(tǒng)用戶管理選課管理 成績管理管理員 學(xué)生修改密碼 查看信息 修改學(xué)籍添加學(xué)生 刪除學(xué)生 修改信息添加課程 刪除課程 修改課程 選課情況查看選課 選修課程 修改選課添加課程 刪除課程 查看成績 添加分數(shù) 查看成績管理員 學(xué)生管理員 學(xué)生圖3-1 系統(tǒng)功能圖3.2數(shù)據(jù)庫設(shè)計 在本系統(tǒng)中使用的是SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫名為yuqingpeng,下面具體講解數(shù)據(jù)庫中各數(shù)據(jù)表的創(chuàng)建和邏輯結(jié)構(gòu).3.2.1 總體表設(shè)計本系統(tǒng)中共用到了6個數(shù)據(jù)表,如下:(1)admin表:記錄管理員信息;(2)student表:記錄學(xué)生學(xué)籍信息;(3)kechengbiao表:記錄選修課信息;(4)chegnji表:記錄學(xué)生基礎(chǔ)課信息;(5)成績關(guān)聯(lián)表:記錄學(xué)生基礎(chǔ)課成績信息;(6) 選課關(guān)聯(lián)表:記錄學(xué)生選課信息。3.2.2 數(shù)據(jù)庫表的結(jié)構(gòu)表3-1 admin(管理員表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明admin_id管理員ID是varchar20Not null唯一標識password密碼否varchar20Not null表3-2 Student(學(xué)生表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明name學(xué)生姓名否varchar20Not nullstu_id學(xué)號是varchar20Not null唯一標識password密碼否varchar20Not nullsex性別否varchar20Not nullzy專業(yè)否varchar20Not nullmz民族否char10Not nullzzmm政治面貌否varchan20Not nullcym曾用名否varchar20sfz身份證否varchar20csrq出生日期否varchar20jg籍貫否varchar20jkzk健康狀況否varchar20rxnf入學(xué)年份否varchar20jtdz家庭地址否varchar50jtdh家庭電話否varchar20yzbm郵政編碼否varchar10brlxfs聯(lián)系方式否varchar20email郵件否varchar20qtlxfs其他聯(lián)系否varchar20bz備注否varchar20表3-3 Chengji(成績表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明學(xué)期號學(xué)期號否varchar20課程號課程號是varchar20Not null唯一標識課程名課程名否varchar20Not null學(xué)分學(xué)分否varchar20主講教師主講教師否varchar20表3-4 Kechengbiao(課程表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明課程號課程號是varchar20Not null唯一標識課程名課程名否varchar20Not null任課教師任課教師否varchar20星期幾星期幾否varchar20時間時間否varchar20上課教室上課教室否varchar20表3-5 成績關(guān)聯(lián)表字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明id自動標識是int4Not null唯一標識stu_id學(xué)號否varchar20Not null課程號課程號否varchar20Not null成績成績否varchar20Not null重修成績重修成績否varchar20Not null表3-6 選課關(guān)聯(lián)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明id自動標識是int4Not null唯一標識stu_id學(xué)號否varchar20Not null課程號課程號否varchar20Not null3.3 實體及ER圖3.3.1實體介紹本系統(tǒng)中的實體共有4 個,分別為:實體1: 學(xué)生(姓名name,學(xué)號stu_id,密碼password,性別sex,專業(yè)zy,民族mz,政治面貌,曾用名cym,身份證sfz,出身日期csrq,籍貫jg,健康狀況jkzk,入學(xué)年份rxnf,家庭地址jtdz,家庭電話jtdh,郵政編碼yzbm,聯(lián)系方式lxfs,Email email,備注bz); 關(guān)鍵字為:學(xué)號實體2:選修課(課程號,課程名,任課教師,星期幾,時間,上課教室); 關(guān)鍵字為:課程號實體3:基礎(chǔ)課(學(xué)期號,課程號,課程名,學(xué)分,主講教師) 關(guān)鍵字為:課程號實體4:成績(id,學(xué)號,課程號,成績,重修成績);3.3.2實體的ER圖實體1的ER圖: 學(xué)生姓名學(xué)號密碼性別專業(yè)民族政治面貌曾用名身份證出生日期健康狀況籍貫入學(xué)年份家庭地址聯(lián)系方式圖3-2 實體1實體2的ER圖 選修課課程號任課教師星期幾時間上課教室課程名圖3-3 實體2 實體3的ER圖必修課課程號課程名主講教師學(xué)分學(xué)期號 圖3-4 實體3實體4的ER圖: 成績學(xué)號課程號成績重修成績ID圖3-5 實體43.4 數(shù)據(jù)庫表的關(guān)系圖 在本系統(tǒng)中共有6個表,其中有些表之間存在著聯(lián)系,并建立起了關(guān)系: 圖 3-6 表之間聯(lián)系圖3.5 數(shù)據(jù)庫連接 JDBC是Java數(shù)據(jù)庫連接(Java Data Base Connectivity)技術(shù)的簡稱。 本系統(tǒng)正是利用JDBC-ODBC Bridge驅(qū)動程序來連接數(shù)據(jù)庫的,連接數(shù)據(jù)庫用JavaBean技術(shù),代碼為:package yu;import java.io.*;import java.sql.*;public class dbconn String Sd=sun.jdbc.odbc.JdbcOdbcDriver; /建立一個聯(lián)接機 String Sc=jdbc:odbc:yqp; /建立一個Odbc源 Connection con=null; /Connection對象 ResultSet rs=null; /建立一個記錄集 PreparedStatement prepstmt = null; String userName = sa; String password = sa; public dbconn() try Class.forName(Sd); /用classforname方法加載驅(qū)動程序類 catch(java.lang.ClassNotFoundException e) /當(dāng)沒有發(fā)現(xiàn)這個加載這個類的時候拋出的異常 System.err.println(e); /執(zhí)行系統(tǒng)的錯誤打印 第四章 系統(tǒng)實現(xiàn)系統(tǒng)使用B/S結(jié)構(gòu),運用JSP語言,MyEclipse開發(fā)工具以及Tomcat服務(wù)器,后臺數(shù)據(jù)庫采用SQL Server。4.1 登入界面由于系統(tǒng)設(shè)置了兩個不同的權(quán)限,所以登入時首先應(yīng)該對權(quán)限進行判斷,然后對所屬權(quán)限范圍內(nèi)的用戶進行用戶名和密碼驗證,驗證成功才進入相應(yīng)的頁面。輸入用戶名和密碼系統(tǒng)驗證通過選擇權(quán)限當(dāng)用戶或密碼錯誤判斷用戶名和密碼判斷權(quán)限學(xué)生界面管理員界面圖 4-1 頁面流程圖登入系統(tǒng)界面如下:圖4-2 登陸界面圖當(dāng)用戶輸入ID和密碼后會根據(jù)選擇的權(quán)限對ID和密碼進行驗證驗證成功時進入下一頁面,判斷用戶權(quán)限及密碼正確與否的代碼如下:Login.jsp頁面代碼:身份驗證4.2 學(xué)生界面 當(dāng)驗證用戶名和密碼正確后進入學(xué)生界面:圖4-3 管理系統(tǒng)界面4.3 學(xué)生界面功能實現(xiàn)4.3.1 學(xué)生修改密碼頁面圖4-4 密碼修改界面修改密碼代碼:Change.Jsp頁面: function b() if(form2.pwd1.value!=|form2.pwd1.value=) alert(輸入的原始密碼不正確,請重新輸入); form2.pwd1.focus(); return false; if(form2.pwd2.value=) alert(請輸入新密碼); form2.pwd2.focus(); return false; else if(form2.pwd2.value!=form2.pwd3.value) alert(兩次輸入的新密碼不同,請重新輸入); form2.pwd3.focus(); return false; else alert(密碼修改成功); return true; return true; 以輸入一個密碼修改框的table已刪,下面是修改后把新密碼導(dǎo)入數(shù)據(jù)庫:Change_pwd.jsp 頁面代碼:4.3.2 學(xué)生學(xué)籍維護頁面 學(xué)生可以查看自己的信息以及修改自己的學(xué)籍信息。圖 4-5 學(xué)籍信息1圖 4-6 學(xué)籍信息2change_xueji.jsp頁面用來把學(xué)生新提交信息保存到數(shù)據(jù)庫中:Change_xueji.jsp頁面代碼:4.3.3 成績查詢 學(xué)生可以查看自己以前學(xué)期所學(xué)課程的成績,該功能主要是跟數(shù)據(jù)連接。圖 4-7 學(xué)生成績圖4.4 管理員界面圖4-8 管理員界面該界面是管理員通過驗證后進入的頁面,管理員可以今選擇進行自己所需要的操作。4.5 管理員界面功能實現(xiàn)4.5.1 修改學(xué)生信息 修改學(xué)生基本信息頁面: 圖 4-9 修改學(xué)生信息圖4.5.2 添加新學(xué)生和選修課該頁面主要是用來添加新的學(xué)生及其基本信息。代碼主要有add1.jsp和add1_stu.jsp完成。圖 4-10添加學(xué)生信息 Add1_stu.jsp部分代碼如下: alert(你已添加了該學(xué)生信息,請?zhí)砑悠渌麑W(xué)生); history.go(-1); history.go(0); alert(添加成功,請繼續(xù)添加); history.go(-1); history.go(0); 4.5.3 查看學(xué)生選課情況圖4-11 查看選修課4.5.4 添加必修課表和學(xué)生成績圖 4-12 添加必修課第五章 系統(tǒng)調(diào)試與測試5.1 程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2 程序的測試5.2.1 測試的重要性及目的(1)測試的重要性在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認為測試工作不如設(shè)計和編碼那樣容易取得進展難以給測試人員某種成就感; 以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細致的工作; 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 (2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是證明程序無錯誤; 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。5.2.2 測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:(1)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。(2)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。5.2.3 測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。 (1)單元測試 單元測試集中在檢查軟件設(shè)計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 (2)集成測試 集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 (3)確認測試 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強度測試和性能測試等。 單獨對系統(tǒng)的測試主要從以下幾方面入手: 功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。 強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。 安全測試:驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 子宮內(nèi)膜癌根治術(shù)護理查房
- 裝修工地安全培訓(xùn)
- 保護眼睛中班健康教案
- 重癥肺炎并心力衰竭護理
- 志愿服務(wù)個人工作總結(jié)
- 古晉節(jié)美食活動方案
- 古裝大典活動策劃方案
- 古鎮(zhèn)春節(jié)活動策劃方案
- 臺上沙龍活動方案
- 深圳知名地產(chǎn)住宅項目機電策劃方案
- 高處吊籃使用審批表
- 人教精通版五年級上冊英語Lesson-19-Lesson-20教學(xué)課件
- 質(zhì)量環(huán)境職業(yè)健康安全管理體系過程關(guān)聯(lián)圖
- 華大自控說明書
- 滬教版六年級數(shù)學(xué)上冊全部章節(jié)練習(xí)題大全及答案
- GCK(改)低壓固定分隔式開關(guān)柜
- 建筑門窗熱工性能計算書(LOW-E玻璃及隔熱系數(shù))
- 有機化學(xué)--習(xí)題答案---陳宏博
- 大客戶管理(共43頁).ppt
- 設(shè)施農(nóng)用地管理政策---培訓(xùn)會--課件(第二部分)
評論
0/150
提交評論