




已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
江蘇農(nóng)牧科技職業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì))學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與制作作者 藺孟陶 指導(dǎo)教師 陳剛 【摘要】本文主要介紹了學(xué)生信息管理系統(tǒng)的主要任務(wù),闡述了開發(fā)該系統(tǒng)用到的關(guān)鍵技術(shù),如采用B/S結(jié)構(gòu),使用JSP編程、利用SQL Server 2005建立數(shù)據(jù)庫(kù)、采用HTML,JavaScript等編程技術(shù)。本系統(tǒng)是采用B/S模式進(jìn)行開發(fā)的,系統(tǒng)的用戶權(quán)限有兩種:學(xué)生和系統(tǒng)管理員,不同權(quán)限用戶登入到不同的操作界面。該系統(tǒng)主要由學(xué)籍維護(hù)、選課管理、成績(jī)查詢等功能模塊組成,本文具體介紹了各功能模塊所包含的小模塊的功能,學(xué)籍維護(hù)模塊主要是對(duì)學(xué)生的基本信息進(jìn)行添加、查詢、修改、刪除;選課管理模塊主要是對(duì)選修的課程進(jìn)行添加、刪除、統(tǒng)計(jì)選修人數(shù),以及學(xué)生進(jìn)行選課和更改選課;成績(jī)查詢模塊主要是對(duì)必修課進(jìn)行添加、刪除、錄入成績(jī),以及學(xué)生進(jìn)行查詢成績(jī)等功能。【關(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 研究?jī)?nèi)容21.3 研究的目標(biāo)及主要特點(diǎn)2第二章 系統(tǒng)分析22.1 可行性分析22.2 需求分析32.2.1 業(yè)務(wù)流程分析3第三章 系統(tǒng)設(shè)計(jì)43.1 系統(tǒng)功能模塊設(shè)計(jì)43.2數(shù)據(jù)庫(kù)設(shè)計(jì)53.2.1 總體表設(shè)計(jì)53.2.2 數(shù)據(jù)庫(kù)表的結(jié)構(gòu)63.3 實(shí)體及ER圖83.3.1實(shí)體介紹83.3.2實(shí)體的ER圖83.4 數(shù)據(jù)庫(kù)表的關(guān)系圖103.5 數(shù)據(jù)庫(kù)連接11第四章 系統(tǒng)實(shí)現(xiàn)114.1 登入界面124.2 學(xué)生界面144.3 學(xué)生界面功能實(shí)現(xiàn)144.3.1 學(xué)生修改密碼頁(yè)面144.3.2 學(xué)生學(xué)籍維護(hù)頁(yè)面154.3.3 成績(jī)查詢174.4 管理員界面184.5 管理員界面功能實(shí)現(xiàn)184.5.1 修改學(xué)生信息184.5.2 添加新學(xué)生和選修課194.5.3 查看學(xué)生選課情況204.5.4 添加必修課表和學(xué)生成績(jī)21第五章 系統(tǒng)調(diào)試與測(cè)試215.1 程序調(diào)試215.2 程序的測(cè)試215.2.1 測(cè)試的重要性及目的215.2.2 測(cè)試的步驟225.2.3 測(cè)試的主要內(nèi)容23第六章總結(jié)與展望24參考文獻(xiàn)25致 謝26引 言隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是進(jìn)行科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一套采用B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)就成為必要的事情。本系統(tǒng)正是采用B/S結(jié)構(gòu)開發(fā)的,該系統(tǒng)主要由學(xué)籍維護(hù)、選課管理、成績(jī)查詢等功能模塊組成,實(shí)現(xiàn)學(xué)生基本信息管理、學(xué)生選修課程管理以及學(xué)生成績(jī)查詢管理等。第一章 概述1.1 選題的背景和意義 隨著我國(guó)教育產(chǎn)業(yè)化的飛速發(fā)展,社會(huì)對(duì)教育水平和教學(xué)管理軟硬件的要求日益提高,尤其是對(duì)一個(gè)學(xué)校能夠具有一整套完善的教學(xué)管理軟件提出了更多的要求。為了適應(yīng)這種形式,教育系統(tǒng)尤其是大學(xué)不僅首先要有堅(jiān)實(shí)的硬件基礎(chǔ),還要有一整套完善的教學(xué)管理軟件管理系統(tǒng)。而要實(shí)現(xiàn)這一功能,就要求學(xué)校管理者配備一套高效的教育管理網(wǎng)絡(luò)系統(tǒng),以便在學(xué)校內(nèi)實(shí)施良好的一整套完善的管理且以最快地速度響應(yīng)教師和學(xué)生的需求,及時(shí)為他們提供服務(wù),為他們提供一個(gè)高效、便捷的環(huán)境。學(xué)生信息管理系統(tǒng)是校園網(wǎng)絡(luò)中一個(gè)重要的應(yīng)用系統(tǒng),它大大改善了學(xué)校教學(xué)、科研與管理的基礎(chǔ)環(huán)境,在一定程度上反映出學(xué)校管理現(xiàn)代化的水平。隨著國(guó)家對(duì)于教育的重視逐漸加大,學(xué)校正向著大型化、規(guī)模化發(fā)展,而對(duì)于大中型學(xué)校,跟學(xué)生信息管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來(lái)處理員工的工資不但顯得力不從心,而且極容易出錯(cuò)。該系統(tǒng)就是設(shè)計(jì)一個(gè)學(xué)生信息數(shù)據(jù)庫(kù)管理系統(tǒng),由計(jì)算機(jī)代替人工執(zhí)行一系列諸如增加新學(xué)生,刪除舊學(xué)生,學(xué)生信息修改,查詢,維護(hù)及打印等操作。這樣就使學(xué)生部門管理人員可以輕松快捷地完成學(xué)生信息管理的任務(wù)。1.2 研究?jī)?nèi)容本系統(tǒng)研究?jī)?nèi)容為學(xué)生信息管理系統(tǒng),信息管理系統(tǒng)提供了強(qiáng)大的學(xué)生檔案管理管理功能,方便管理員對(duì)學(xué)生信息的添加、修改、刪除、查詢等操作。本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化、規(guī)范化、自動(dòng)化、達(dá)到提高學(xué)生信息管理效率的目的。系統(tǒng)分為以下幾個(gè)方向:(1)用戶管理。實(shí)現(xiàn)對(duì)不同用戶分配不同的權(quán)限。(2)數(shù)據(jù)庫(kù)連接。使程序能訪問(wèn)數(shù)據(jù)庫(kù),并能對(duì)其中的數(shù)據(jù)進(jìn)行操作。(3)數(shù)據(jù)錄入。通過(guò)程序能實(shí)現(xiàn)往數(shù)據(jù)庫(kù)中增加記錄。(4)數(shù)據(jù)查詢。通過(guò)各種查詢組合實(shí)現(xiàn)對(duì)數(shù)據(jù)的精確選取。(5)數(shù)據(jù)維護(hù)。包括對(duì)數(shù)據(jù)的修改及刪除操作。1.3 研究的目標(biāo)及主要特點(diǎn) (1)研究目標(biāo):建立一個(gè)B/S層結(jié)構(gòu)的學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)管理員對(duì)學(xué)生信息的獲取、統(tǒng)計(jì)等各環(huán)節(jié)的計(jì)算機(jī)管理。(2)主要特點(diǎn): 實(shí)現(xiàn)學(xué)生信息管理的基本要求,對(duì)學(xué)生學(xué)習(xí)進(jìn)行完善管理。 界面友好,簡(jiǎn)單易用。 系統(tǒng)操作簡(jiǎn)單,功能強(qiáng)大,易于維護(hù)。第二章 系統(tǒng)分析2.1 可行性分析(1)經(jīng)濟(jì)上的可行性軟件的經(jīng)濟(jì)可行性是指軟件所能帶來(lái)的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來(lái)足夠的經(jīng)濟(jì)效益,我們開發(fā)的這套管理系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì),可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。(2)技術(shù)的可行性根據(jù)該系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析。在軟件方面,由于MyEclipse和SQL server 2005是兩個(gè)非常成熟的開發(fā)工具,無(wú)論在安全性、可用性、可靠性方面都毫無(wú)置疑,因此軟件技術(shù)方面是可行的。(3)運(yùn)行上的可能性隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長(zhǎng)。面對(duì)如此龐大的信息量,開發(fā)學(xué)生信息管理系統(tǒng)來(lái)提高學(xué)生管理工作的效率就成為必然。本系統(tǒng)操作簡(jiǎn)單易行,所以使用前的培訓(xùn)也比較容易,此系統(tǒng)網(wǎng)站的管理人員對(duì)開發(fā)此應(yīng)用項(xiàng)目的態(tài)度確定而且管理方面的條件都比較成熟。經(jīng)過(guò)以上分析,運(yùn)行方面是可行的。2.2 需求分析2.2.1 業(yè)務(wù)流程分析 系統(tǒng)主頁(yè)選定登入模塊管理員操作學(xué)生操作查看成績(jī)選修課程學(xué)籍維護(hù)修改密碼成績(jī)管理選課管理學(xué)生管理圖2-1流程分析圖第三章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)功能主要包過(guò)三大塊:學(xué)籍維護(hù)(管理員添加、刪除學(xué)生基本信息;學(xué)生查看、修改個(gè)人附加信息);選課管理(添加、刪除選修課表,查看單個(gè)學(xué)生選課情況以及單門課程被學(xué)生選修情況;學(xué)生查看、選修課程并可對(duì)所選課程進(jìn)行修改);成績(jī)查詢(管理員添加、刪除成績(jī)課表,添加學(xué)生分?jǐn)?shù)以及查詢單人或單課分?jǐn)?shù)情況;學(xué)生查看自己所學(xué)基礎(chǔ)課成績(jī))。 系統(tǒng)功能圖如圖3-1所示: 學(xué)生信息管理系統(tǒng)用戶管理選課管理 成績(jī)管理管理員 學(xué)生修改密碼 查看信息 修改學(xué)籍添加學(xué)生 刪除學(xué)生 修改信息添加課程 刪除課程 修改課程 選課情況查看選課 選修課程 修改選課添加課程 刪除課程 查看成績(jī) 添加分?jǐn)?shù) 查看成績(jī)管理員 學(xué)生管理員 學(xué)生圖3-1 系統(tǒng)功能圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì) 在本系統(tǒng)中使用的是SQL Server 2005數(shù)據(jù)庫(kù)管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫(kù)名為yuqingpeng,下面具體講解數(shù)據(jù)庫(kù)中各數(shù)據(jù)表的創(chuàng)建和邏輯結(jié)構(gòu).3.2.1 總體表設(shè)計(jì)本系統(tǒng)中共用到了6個(gè)數(shù)據(jù)表,如下:(1)admin表:記錄管理員信息;(2)student表:記錄學(xué)生學(xué)籍信息;(3)kechengbiao表:記錄選修課信息;(4)chegnji表:記錄學(xué)生基礎(chǔ)課信息;(5)成績(jī)關(guān)聯(lián)表:記錄學(xué)生基礎(chǔ)課成績(jī)信息;(6) 選課關(guān)聯(lián)表:記錄學(xué)生選課信息。3.2.2 數(shù)據(jù)庫(kù)表的結(jié)構(gòu)表3-1 admin(管理員表)字段名字段描述是否主鍵數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明admin_id管理員ID是varchar20Not null唯一標(biāo)識(shí)password密碼否varchar20Not null表3-2 Student(學(xué)生表)字段名字段描述是否主鍵數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明name學(xué)生姓名否varchar20Not nullstu_id學(xué)號(hào)是varchar20Not null唯一標(biāo)識(shí)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(成績(jī)表)字段名字段描述是否主鍵數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明學(xué)期號(hào)學(xué)期號(hào)否varchar20課程號(hào)課程號(hào)是varchar20Not null唯一標(biāo)識(shí)課程名課程名否varchar20Not null學(xué)分學(xué)分否varchar20主講教師主講教師否varchar20表3-4 Kechengbiao(課程表)字段名字段描述是否主鍵數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明課程號(hào)課程號(hào)是varchar20Not null唯一標(biāo)識(shí)課程名課程名否varchar20Not null任課教師任課教師否varchar20星期幾星期幾否varchar20時(shí)間時(shí)間否varchar20上課教室上課教室否varchar20表3-5 成績(jī)關(guān)聯(lián)表字段名字段描述是否主鍵數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明id自動(dòng)標(biāo)識(shí)是int4Not null唯一標(biāo)識(shí)stu_id學(xué)號(hào)否varchar20Not null課程號(hào)課程號(hào)否varchar20Not null成績(jī)成績(jī)否varchar20Not null重修成績(jī)重修成績(jī)否varchar20Not null表3-6 選課關(guān)聯(lián)字段名字段描述是否主鍵數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明id自動(dòng)標(biāo)識(shí)是int4Not null唯一標(biāo)識(shí)stu_id學(xué)號(hào)否varchar20Not null課程號(hào)課程號(hào)否varchar20Not null3.3 實(shí)體及ER圖3.3.1實(shí)體介紹本系統(tǒng)中的實(shí)體共有4 個(gè),分別為:實(shí)體1: 學(xué)生(姓名name,學(xué)號(hào)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é)號(hào)實(shí)體2:選修課(課程號(hào),課程名,任課教師,星期幾,時(shí)間,上課教室); 關(guān)鍵字為:課程號(hào)實(shí)體3:基礎(chǔ)課(學(xué)期號(hào),課程號(hào),課程名,學(xué)分,主講教師) 關(guān)鍵字為:課程號(hào)實(shí)體4:成績(jī)(id,學(xué)號(hào),課程號(hào),成績(jī),重修成績(jī));3.3.2實(shí)體的ER圖實(shí)體1的ER圖: 學(xué)生姓名學(xué)號(hào)密碼性別專業(yè)民族政治面貌曾用名身份證出生日期健康狀況籍貫入學(xué)年份家庭地址聯(lián)系方式圖3-2 實(shí)體1實(shí)體2的ER圖 選修課課程號(hào)任課教師星期幾時(shí)間上課教室課程名圖3-3 實(shí)體2 實(shí)體3的ER圖必修課課程號(hào)課程名主講教師學(xué)分學(xué)期號(hào) 圖3-4 實(shí)體3實(shí)體4的ER圖: 成績(jī)學(xué)號(hào)課程號(hào)成績(jī)重修成績(jī)ID圖3-5 實(shí)體43.4 數(shù)據(jù)庫(kù)表的關(guān)系圖 在本系統(tǒng)中共有6個(gè)表,其中有些表之間存在著聯(lián)系,并建立起了關(guān)系: 圖 3-6 表之間聯(lián)系圖3.5 數(shù)據(jù)庫(kù)連接 JDBC是Java數(shù)據(jù)庫(kù)連接(Java Data Base Connectivity)技術(shù)的簡(jiǎn)稱。 本系統(tǒng)正是利用JDBC-ODBC Bridge驅(qū)動(dòng)程序來(lái)連接數(shù)據(jù)庫(kù)的,連接數(shù)據(jù)庫(kù)用JavaBean技術(shù),代碼為:package yu;import java.io.*;import java.sql.*;public class dbconn String Sd=sun.jdbc.odbc.JdbcOdbcDriver; /建立一個(gè)聯(lián)接機(jī) String Sc=jdbc:odbc:yqp; /建立一個(gè)Odbc源 Connection con=null; /Connection對(duì)象 ResultSet rs=null; /建立一個(gè)記錄集 PreparedStatement prepstmt = null; String userName = sa; String password = sa; public dbconn() try Class.forName(Sd); /用classforname方法加載驅(qū)動(dòng)程序類 catch(java.lang.ClassNotFoundException e) /當(dāng)沒有發(fā)現(xiàn)這個(gè)加載這個(gè)類的時(shí)候拋出的異常 System.err.println(e); /執(zhí)行系統(tǒng)的錯(cuò)誤打印 第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)使用B/S結(jié)構(gòu),運(yùn)用JSP語(yǔ)言,MyEclipse開發(fā)工具以及Tomcat服務(wù)器,后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server。4.1 登入界面由于系統(tǒng)設(shè)置了兩個(gè)不同的權(quán)限,所以登入時(shí)首先應(yīng)該對(duì)權(quán)限進(jìn)行判斷,然后對(duì)所屬權(quán)限范圍內(nèi)的用戶進(jìn)行用戶名和密碼驗(yàn)證,驗(yàn)證成功才進(jìn)入相應(yīng)的頁(yè)面。輸入用戶名和密碼系統(tǒng)驗(yàn)證通過(guò)選擇權(quán)限當(dāng)用戶或密碼錯(cuò)誤判斷用戶名和密碼判斷權(quán)限學(xué)生界面管理員界面圖 4-1 頁(yè)面流程圖登入系統(tǒng)界面如下:圖4-2 登陸界面圖當(dāng)用戶輸入ID和密碼后會(huì)根據(jù)選擇的權(quán)限對(duì)ID和密碼進(jìn)行驗(yàn)證驗(yàn)證成功時(shí)進(jìn)入下一頁(yè)面,判斷用戶權(quán)限及密碼正確與否的代碼如下:Login.jsp頁(yè)面代碼:身份驗(yàn)證4.2 學(xué)生界面 當(dāng)驗(yàn)證用戶名和密碼正確后進(jìn)入學(xué)生界面:圖4-3 管理系統(tǒng)界面4.3 學(xué)生界面功能實(shí)現(xiàn)4.3.1 學(xué)生修改密碼頁(yè)面圖4-4 密碼修改界面修改密碼代碼:Change.Jsp頁(yè)面: function b() if(form2.pwd1.value!=|form2.pwd1.value=) alert(輸入的原始密碼不正確,請(qǐng)重新輸入); form2.pwd1.focus(); return false; if(form2.pwd2.value=) alert(請(qǐng)輸入新密碼); form2.pwd2.focus(); return false; else if(form2.pwd2.value!=form2.pwd3.value) alert(兩次輸入的新密碼不同,請(qǐng)重新輸入); form2.pwd3.focus(); return false; else alert(密碼修改成功); return true; return true; 以輸入一個(gè)密碼修改框的table已刪,下面是修改后把新密碼導(dǎo)入數(shù)據(jù)庫(kù):Change_pwd.jsp 頁(yè)面代碼:4.3.2 學(xué)生學(xué)籍維護(hù)頁(yè)面 學(xué)生可以查看自己的信息以及修改自己的學(xué)籍信息。圖 4-5 學(xué)籍信息1圖 4-6 學(xué)籍信息2change_xueji.jsp頁(yè)面用來(lái)把學(xué)生新提交信息保存到數(shù)據(jù)庫(kù)中:Change_xueji.jsp頁(yè)面代碼:4.3.3 成績(jī)查詢 學(xué)生可以查看自己以前學(xué)期所學(xué)課程的成績(jī),該功能主要是跟數(shù)據(jù)連接。圖 4-7 學(xué)生成績(jī)圖4.4 管理員界面圖4-8 管理員界面該界面是管理員通過(guò)驗(yàn)證后進(jìn)入的頁(yè)面,管理員可以今選擇進(jìn)行自己所需要的操作。4.5 管理員界面功能實(shí)現(xiàn)4.5.1 修改學(xué)生信息 修改學(xué)生基本信息頁(yè)面: 圖 4-9 修改學(xué)生信息圖4.5.2 添加新學(xué)生和選修課該頁(yè)面主要是用來(lái)添加新的學(xué)生及其基本信息。代碼主要有add1.jsp和add1_stu.jsp完成。圖 4-10添加學(xué)生信息 Add1_stu.jsp部分代碼如下: alert(你已添加了該學(xué)生信息,請(qǐng)?zhí)砑悠渌麑W(xué)生); history.go(-1); history.go(0); alert(添加成功,請(qǐng)繼續(xù)添加); history.go(-1); history.go(0); 4.5.3 查看學(xué)生選課情況圖4-11 查看選修課4.5.4 添加必修課表和學(xué)生成績(jī)圖 4-12 添加必修課第五章 系統(tǒng)調(diào)試與測(cè)試5.1 程序調(diào)試在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2 程序的測(cè)試5.2.1 測(cè)試的重要性及目的(1)測(cè)試的重要性在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: 認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感; 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定; 測(cè)試工作枯燥無(wú)味,不能引起人們的興趣; 測(cè)試工作是艱苦而細(xì)致的工作; 對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開發(fā)能力的看法。 這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 (2)測(cè)試的目的 如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程; 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤; 一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒有價(jià)值的,事實(shí)并非如此。 首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。5.2.2 測(cè)試的步驟與開發(fā)過(guò)程類似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:(1)模塊測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(3)驗(yàn)收測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書中的錯(cuò)誤。5.2.3 測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 (1)單元測(cè)試 單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。 (2)集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 (3)確認(rèn)測(cè)試 確認(rèn)測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統(tǒng)測(cè)試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。 單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手: 功能測(cè)試:測(cè)試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書為測(cè)試標(biāo)準(zhǔn)。 強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。 安全測(cè)試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開發(fā)的要求,測(cè)試
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- ××超市資源調(diào)配規(guī)定
- 多方合作基金投資協(xié)議
- 實(shí)習(xí)經(jīng)歷及工作表現(xiàn)證明(5篇)
- 關(guān)于勤奮學(xué)習(xí)的討論話題展開論述議論文創(chuàng)作12篇
- 人工智能技術(shù)研發(fā)經(jīng)歷證明書(6篇)
- 2025年物業(yè)管理師職業(yè)能力測(cè)試卷:智慧社區(qū)管理案例分析試題
- 2025年金屬硫蛋白(MT)、高純度MT、MT多糖項(xiàng)目提案報(bào)告
- 2025年電工(高級(jí))職業(yè)技能鑒定實(shí)操試卷:電力系統(tǒng)節(jié)能技術(shù)考核
- 2025年自動(dòng)驅(qū)鳥設(shè)備項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 國(guó)際貿(mào)易合同執(zhí)行及業(yè)務(wù)經(jīng)歷證明書(7篇)
- GCK(改)低壓固定分隔式開關(guān)柜
- 船舶穩(wěn)性知識(shí)點(diǎn)講解
- 建筑門窗熱工性能計(jì)算書(LOW-E玻璃及隔熱系數(shù))
- 統(tǒng)編版道德與法治四年級(jí)下冊(cè)期末復(fù)習(xí)填空 判斷 簡(jiǎn)答 案例分析題專項(xiàng)訓(xùn)練[全集]
- 客用物品更換記錄
- 有機(jī)化學(xué)--習(xí)題答案---陳宏博
- 大客戶管理(共43頁(yè)).ppt
- 設(shè)施農(nóng)用地管理政策---培訓(xùn)會(huì)--課件(第二部分)
- 英語(yǔ)活動(dòng)小組活動(dòng)記錄表(共10頁(yè))
- 超聲波探傷報(bào)告(焊縫)
- 2022社區(qū)工作者考試試題-歷年真題及答案
評(píng)論
0/150
提交評(píng)論