學(xué)生信息管理系統(tǒng)的設(shè)計與制作_第1頁
學(xué)生信息管理系統(tǒng)的設(shè)計與制作_第2頁
學(xué)生信息管理系統(tǒng)的設(shè)計與制作_第3頁
學(xué)生信息管理系統(tǒng)的設(shè)計與制作_第4頁
學(xué)生信息管理系統(tǒng)的設(shè)計與制作_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)生信息管理系統(tǒng)的設(shè)計與制作作者藺孟陶指導(dǎo)教師陳剛【摘要】本文主要介紹了學(xué)生信息管理系統(tǒng)的主要任務(wù),闡述了開發(fā)該系統(tǒng)用到的關(guān)鍵技術(shù),如采用B/S結(jié)構(gòu),使用JSP編程、利用SQLServer2005建立數(shù)據(jù)庫、采用HTML,JavaScript等編程技術(shù)。本系統(tǒng)是采用B/S模式進(jìn)行開發(fā)的,系統(tǒng)的用戶權(quán)限有兩種:學(xué)生和系統(tǒng)管理員,不同權(quán)限用戶登入到不同的操作界面。該系統(tǒng)主要由學(xué)籍維護(hù)、選課管理、成績查詢等功能模塊組成,本文具體介紹了各功能模塊所包含的小模塊的功能,學(xué)籍維護(hù)模塊主要是對學(xué)生的根本信息進(jìn)行添加、查詢、修改、刪除;選課管理模塊主要是對選修的課程進(jìn)行添加、刪除、統(tǒng)計選修人數(shù),以及學(xué)生進(jìn)行選課和更改選課;成績查詢模塊主要是對必修課進(jìn)行添加、刪除、錄入成績,以及學(xué)生進(jìn)行查詢成績等功能。【關(guān)鍵字】學(xué)生信息管理;B/S;JSP;Script;SQLServer2005BasedonJSPstudentinformationmanagementsystem【Abstract】Thisarticlemainlyintroducedthestudentinformationmanagementsystemprimarymission,elaborateddevelopsessentialtechnologywhichthissystemuses,likeusestheB/Sstructure,usestheJSPprogramming,usingtheSQLServer2000establishmentdatabase,usesHTMLandJavaScript,andsoonprogrammingtechnology.ThissystemusestheB/Spatterntocarryonthedevelopment;thesystemuserjurisdictionhastwokinds:Thestudentandthesystemmanager,thedifferentjurisdictionuserrecordstothedifferentoperationcontactsurface.Thissystemmainlybytheschoolregistermaintenance,choosesfunctionmoduleandsoonclassmanagement,resultinquirytobecomposed,thisarticlespecificallyintroducedvariousfunctionsmodulecontainsthesmallmodulefunction,theschoolregistermaintenancemodulemainlyiscarriesontheincrease,theinquiry,therevision,andthedeletiontostudent'sbasicinformation;Choosestheclassadministrationmodulemainlyistothecurriculumwhichtakesasanelectivecarriesontheincrease,thedeletion,thestatisticstakesasanelectivethepopulation,aswellasthestudentcarriesonchoosestheclassandre-electstheclass;Theresultinquirymodulemainlycarriesontheincrease,thedeletion,theinputresulttotherequiredcourse,aswellasthestudentcarriesonfunctionandinquiryresultandsoon.【Keywords】StudentsB/SJSPScriptSQLServer2005目錄引言1第一章概述11.1選題的背景和意義11.2研究內(nèi)容21.3研究的目標(biāo)及主要特點(diǎn)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圖8實體介紹8實體的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é)籍維護(hù)頁面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參考文獻(xiàn)25致謝26引言隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一局部,使用計算機(jī)對學(xué)生信息進(jìn)行管理,具有手工管理所無法比較的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(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ù)、選課管理、成績查詢等功能模塊組成,實現(xiàn)學(xué)生根本信息管理、學(xué)生選修課程管理以及學(xué)生成績查詢管理等。第一章概述1.1選題的背景和意義隨著我國教育產(chǎn)業(yè)化的飛速開展,社會對教育水平和教學(xué)管理軟硬件的要求日益提高,尤其是對一個學(xué)校能夠具有一整套完善的教學(xué)管理軟件提出了更多的要求。為了適應(yīng)這種形式,教育系統(tǒng)尤其是大學(xué)不僅首先要有堅實的硬件根底,還要有一整套完善的教學(xué)管理軟件管理系統(tǒng)。而要實現(xiàn)這一功能,就要求學(xué)校管理者配備一套高效的教育管理網(wǎng)絡(luò)系統(tǒng),以便在學(xué)校內(nèi)實施良好的一整套完善的管理且以最快地速度響應(yīng)教師和學(xué)生的需求,及時為他們提供效勞,為他們提供一個高效、便捷的環(huán)境。學(xué)生信息管理系統(tǒng)是校園網(wǎng)絡(luò)中一個重要的應(yīng)用系統(tǒng),它大大改善了學(xué)校教學(xué)、科研與管理的根底環(huán)境,在一定程度上反映出學(xué)校管理現(xiàn)代化的水平。隨著國家對于教育的重視逐漸加大,學(xué)校正向著大型化、規(guī)?;_展,而對于大中型學(xué)校,跟學(xué)生信息管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。該系統(tǒng)就是設(shè)計一個學(xué)生信息數(shù)據(jù)庫管理系統(tǒng),由計算機(jī)代替人工執(zhí)行一系列諸如增加新學(xué)生,刪除舊學(xué)生,學(xué)生信息修改,查詢,維護(hù)及打印等操作。這樣就使學(xué)生部門管理人員可以輕松快捷地完成學(xué)生信息管理的任務(wù)。1.2研究內(nèi)容本系統(tǒng)研究內(nèi)容為學(xué)生信息管理系統(tǒng),信息管理系統(tǒng)提供了強(qiáng)大的學(xué)生檔案管理管理功能,方便管理員對學(xué)生信息的添加、修改、刪除、查詢等操作。本系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化、標(biāo)準(zhǔn)化、自動化、到達(dá)提高學(xué)生信息管理效率的目的。系統(tǒng)分為以下幾個方向:〔1〕用戶管理。實現(xiàn)對不同用戶分配不同的權(quán)限?!?〕數(shù)據(jù)庫連接。使程序能訪問數(shù)據(jù)庫,并能對其中的數(shù)據(jù)進(jìn)行操作?!?〕數(shù)據(jù)錄入。通過程序能實現(xiàn)往數(shù)據(jù)庫中增加記錄?!?〕數(shù)據(jù)查詢。通過各種查詢組合實現(xiàn)對數(shù)據(jù)的精確選取?!?〕數(shù)據(jù)維護(hù)。包括對數(shù)據(jù)的修改及刪除操作。1.3研究的目標(biāo)及主要特點(diǎn)〔1〕研究目標(biāo):建立一個B/S層結(jié)構(gòu)的學(xué)生信息管理系統(tǒng),實現(xiàn)管理員對學(xué)生信息的獲取、統(tǒng)計等各環(huán)節(jié)的計算機(jī)管理?!?〕主要特點(diǎn):①實現(xiàn)學(xué)生信息管理的根本要求,對學(xué)生學(xué)習(xí)進(jìn)行完善管理。②界面友好,簡單易用。③系統(tǒng)操作簡單,功能強(qiáng)大,易于維護(hù)。第二章系統(tǒng)分析2.1可行性分析〔1〕經(jīng)濟(jì)上的可行性軟件的經(jīng)濟(jì)可行性是指軟件所能帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益,我們開發(fā)的這套管理系統(tǒng)可以做到信息的標(biāo)準(zhǔn)管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量經(jīng)費(fèi),而且是個人獨(dú)立設(shè)計,可以節(jié)省許多費(fèi)用,同時也可提高個人的實際動手能力?!?〕技術(shù)的可行性根據(jù)該系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析。在軟件方面,由于MyEclipse和SQLserver2005是兩個非常成熟的開發(fā)工具,無論在平安性、可用性、可靠性方面都毫無置疑,因此軟件技術(shù)方面是可行的?!?〕運(yùn)行上的可能性隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(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)過以上分析,運(yùn)行方面是可行的。2.2需求分析業(yè)務(wù)流程分析系統(tǒng)主頁系統(tǒng)主頁選定登入模塊選定登入模塊管理員操作學(xué)生操作管理員操作學(xué)生操作查看成績選修課程學(xué)籍維護(hù)修改密碼查看成績選修課程學(xué)籍維護(hù)修改密碼成績管理選課管理學(xué)生管理成績管理選課管理學(xué)生管理圖2-1流程分析圖第三章系統(tǒng)設(shè)計3.1系統(tǒng)功能模塊設(shè)計本系統(tǒng)功能主要包過三大塊:學(xué)籍維護(hù)〔管理員添加、刪除學(xué)生根本信息;學(xué)生查看、修改個人附加信息〕;選課管理〔添加、刪除選修課表,查看單個學(xué)生選課情況以及單門課程被學(xué)生選修情況;學(xué)生查看、選修課程并可對所選課程進(jìn)行修改〕;成績查詢〔管理員添加、刪除成績課表,添加學(xué)生分?jǐn)?shù)以及查詢單人或單課分?jǐn)?shù)情況;學(xué)生查看自己所學(xué)根底課成績〕。系統(tǒng)功能圖如圖3-1所示:學(xué)生信息管理系統(tǒng)學(xué)籍維護(hù)選課管理成績管理管理員學(xué)生學(xué)生信息管理系統(tǒng)學(xué)籍維護(hù)選課管理成績管理管理員學(xué)生修改密碼查看信息修改學(xué)籍添加學(xué)生刪除學(xué)生修改信息添加課程刪除課程修改課程選課情況查看選課選修課程修改選課添加課程刪除課程查看成績添加分?jǐn)?shù)查看成績管理員學(xué)生管理員學(xué)生3.2數(shù)據(jù)庫設(shè)計在本系統(tǒng)中使用的是SQLServer2005數(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é)生根底課信息;〔5〕成績關(guān)聯(lián)表:記錄學(xué)生根底課成績信息;〔6〕選課關(guān)聯(lián)表:記錄學(xué)生選課信息。3.2.2數(shù)據(jù)庫表的結(jié)構(gòu)表3-1admin(管理員表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明admin_id管理員ID是varchar20Notnull唯一標(biāo)識password密碼否varchar20Notnull表3-2Student(學(xué)生表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明name學(xué)生姓名否varchar20Notnullstu_id學(xué)號是varchar20Notnull唯一標(biāo)識password密碼否varchar20Notnullsex性別否varchar20Notnullzy專業(yè)否varchar20Notnullmz民族否char10Notnullzzmm政治面貌否varchan20Notnullcym曾用名否varchar20sfz身份證否varchar20csrq出生日期否varchar20jg籍貫否varchar20jkzk健康狀況否varchar20rxnf入學(xué)年份否varchar20jtdz家庭地址否varchar50jtdh家庭否varchar20yzbm郵政編碼否varchar10brlxfs聯(lián)系方式否varchar20email郵件否varchar20qtlxfs其他聯(lián)系否varchar20bz備注否varchar20表3-3Chengji(成績表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明學(xué)期號學(xué)期號否varchar20課程號課程號是varchar20Notnull唯一標(biāo)識課程名課程名否varchar20Notnull學(xué)分學(xué)分否varchar20主講教師主講教師否varchar20表3-4Kechengbiao(課程表)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明課程號課程號是varchar20Notnull唯一標(biāo)識課程名課程名否varchar20Notnull任課教師任課教師否varchar20星期幾星期幾否varchar20時間時間否varchar20上課教室上課教室否varchar20表3-5成績關(guān)聯(lián)表字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明id自動標(biāo)識是int4Notnull唯一標(biāo)識stu_id學(xué)號否varchar20Notnull課程號課程號否varchar20Notnull成績成績否varchar20Notnull重修成績重修成績否varchar20Notnull表3-6選課關(guān)聯(lián)字段名字段描述是否主鍵數(shù)據(jù)類型長度約束說明id自動標(biāo)識是int4Notnull唯一標(biāo)識stu_id學(xué)號否varchar20Notnull課程號課程號否varchar20Notnull3.3實體及ER圖實體介紹本系統(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,Emailemail,備注bz);關(guān)鍵字為:學(xué)號實體2:選修課〔課程號,課程名,任課教師,星期幾,時間,上課教室〕;關(guān)鍵字為:課程號實體3:根底課〔學(xué)期號,課程號,課程名,學(xué)分,主講教師〕關(guān)鍵字為:課程號實體4:成績〔id,學(xué)號,課程號,成績,重修成績〕;實體的ER圖實體1的ER圖:學(xué)生學(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ù)庫連接(JavaDataBaseConnectivity)技術(shù)的簡稱。本系統(tǒng)正是利用JDBC-ODBCBridge驅(qū)動程序來連接數(shù)據(jù)庫的,連接數(shù)據(jù)庫用JavaBean技術(shù),代碼為:packageyu;importjava.io.*;importjava.sql.*;publicclassdbconn{StringSd="sun.jdbc.odbc.JdbcOdbcDriver";//建立一個聯(lián)接機(jī)StringSc="jdbc:odbc:yqp";//建立一個Odbc源Connectioncon=null;//Connection對象ResultSetrs=null;//建立一個記錄集PreparedStatementprepstmt=null;StringuserName="sa";Stringpassword="sa";publicdbconn(){try{Class.forName(Sd);//用classforname方法加載驅(qū)動程序類}catch(java.lang.ClassNotFoundExceptione){//當(dāng)沒有發(fā)現(xiàn)這個加載這個類的時候拋出的異常System.err.println(e);//執(zhí)行系統(tǒng)的錯誤打印}}第四章系統(tǒng)實現(xiàn)系統(tǒng)使用B/S結(jié)構(gòu),運(yùn)用JSP語言,MyEclipse開發(fā)工具以及Tomcat效勞器,后臺數(shù)據(jù)庫采用SQLServer。4.1登入界面由于系統(tǒng)設(shè)置了兩個不同的權(quán)限,所以登入時首先應(yīng)該對權(quán)限進(jìn)行判斷,然后對所屬權(quán)限范圍內(nèi)的用戶進(jìn)行用戶名和密碼驗證,驗證成功才進(jìn)入相應(yīng)的頁面。輸入用戶名和密碼輸入用戶名和密碼系統(tǒng)驗證通過選擇權(quán)限當(dāng)用戶或密碼錯誤判斷用戶名和密碼判斷權(quán)限學(xué)生界面管理員界面圖4-1頁面流程圖登入系統(tǒng)界面如下:圖4-2登陸界面圖當(dāng)用戶輸入ID和密碼后會根據(jù)選擇的權(quán)限對ID和密碼進(jìn)行驗證驗證成功時進(jìn)入下一頁面,判斷用戶權(quán)限及密碼正確與否的代碼如下:Login.jsp頁面代碼:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><%@pagelanguage="java"%><%@pageimport="java.util.*"%><%@pageimport="yu.*"%><jsp:useBeanid="a"scope="page"class="yu.dbconn"/><html><head><title>身份驗證</title></head><bodybgcolor="#ffffff"><%request.setCharacterEncoding("GBK");if(sel.equals("student")){ sql="SELECT*FROMstudentwherestu_id='"+user+"'andpassword='"+pwd+"'";URL="student.jsp";ResultSetrs=stmt.executeQuery(sql);if(rs.next()){Stringa=rs.getString("name");request.getSession(true);session.setAttribute("name",a);session.setAttribute("id",user);response.sendRedirect(URL);}elseresponse.sendRedirect("error.jsp");}elseif(sel.equals("admin")){sql="SELECT*FROMadminwhereadmin_id='"+user+"'andpassword='"+pwd+"'";URL="admin.jsp";ResultSetrs=stmt.executeQuery(sql);if(rs.next()){request.getSession(true);session.setAttribute("id",user);response.sendRedirect(URL);}elseresponse.sendRedirect("error.jsp");}//使用executeQuery執(zhí)行SQL查詢語句%></body></html>4.2學(xué)生界面當(dāng)驗證用戶名和密碼正確后進(jìn)入學(xué)生界面:圖4-3管理系統(tǒng)界面4.3學(xué)生界面功能實現(xiàn)4.3.1學(xué)生修改密碼頁面圖4-4密碼修改界面修改密碼代碼:Change.Jsp頁面:<bodybgcolor="#ffffff"><%request.setCharacterEncoding("GBK");Stringpwd="";Stringnumber=(String)session.getAttribute("id");Stringsql="";sql="SELECT*FROMstudentwherestu_id='"+number+"'";ResultSetrs=a.executeQuery(sql);if(rs.next()){pwd=rs.getString("password");}%><SCRIPTLANGUAGE="javascript">functionb(){if(form2.pwd1.value!="<%=pwd%>"||form2.pwd1.value==""){alert("輸入的原始密碼不正確,請重新輸入");form2.pwd1.focus();returnfalse;}if(form2.pwd2.value==""){alert("請輸入新密碼");form2.pwd2.focus();returnfalse;}elseif(form2.pwd2.value!=form2.pwd3.value){alert("兩次輸入的新密碼不同,請重新輸入");form2.pwd3.focus();returnfalse;}else{alert("密碼修改成功");returntrue;}returntrue;}</SCRIPT>以輸入一個密碼修改框的table已刪,下面是修改后把新密碼導(dǎo)入數(shù)據(jù)庫:Change_pwd.jsp頁面代碼:<bodybgcolor="#ffffff"><%request.setCharacterEncoding("GBK");Stringsql="";Stringpassword=request.getParameter("pwd2");Stringnumber=(String)session.getAttribute("id");sql="updatestudentsetpassword='"+password+"'wherestu_id='"+number+"'";a.executeUpdate(sql);response.sendRedirect("welcome.jsp");%></body>4.3.2學(xué)生學(xué)籍維護(hù)頁面學(xué)生可以查看自己的信息以及修改自己的學(xué)籍信息。圖4-5學(xué)籍信息1圖4-6學(xué)籍信息2change_xueji.jsp頁面用來把學(xué)生新提交信息保存到數(shù)據(jù)庫中:Change_xueji.jsp頁面代碼:<%request.setCharacterEncoding("GBK");Stringsql="";Stringxuehao=(String)session.getAttribute("id");Stringcym=request.getParameter("cym");Stringsfz=request.getParameter("sfz");Stringcsrq=request.getParameter("csrq");Stringjg=request.getParameter("jg");Stringjkzk=request.getParameter("jkzk");Stringrxnf=request.getParameter("rxnf");Stringjtdz=request.getParameter("jtdz");Stringjtdh=request.getParameter("jtdh");Stringyzbm=request.getParameter("yzbm");Stringbrlxfs=request.getParameter("brlxfs");Stringemail=request.getParameter("email");Stringqtlxfs=request.getParameter("qtlxfs");Stringbz=request.getParameter("bz");sql="updatestudentsetcym='"+cym+"',sfz='"+sfz+"',csrq='"+csrq+"',jg='"+jg+"',jkzk='"+jkzk+"',rxnf='"+rxnf+"',jtdz='"+jtdz+"',jtdh='"+jtdh+"',yzbm='"+yzbm+"',brlxfs='"+brlxfs+"',email='"+email+"',qtlxfs='"+qtlxfs+"',bz='"+bz+"'wherestu_id='"+xuehao+"'";a.executeUpdate(sql);response.sendRedirect("xueji.jsp");%>4.3.3成績查詢學(xué)生可以查看自己以前學(xué)期所學(xué)課程的成績,該功能主要是跟數(shù)據(jù)連接。圖4-7學(xué)生成績圖4.4管理員界面圖4-8管理員界面該界面是管理員通過驗證后進(jìn)入的頁面,管理員可以今選擇進(jìn)行自己所需要的操作。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局部代碼如下:<%request.setCharacterEncoding("GBK");Stringname=request.getParameter("name");Stringstu_id=request.getParameter("stu_id");Stringpassword=request.getParameter("password");Stringsex=request.getParameter("sex");Stringzy=request.getParameter("zy");Stringmz=request.getParameter("mz");Stringzzmm=request.getParameter("zzmm");Stringsql="";Stringsql2="";sql="SELECT*FROMstudentwherestu_id='"+stu_id+"'";ResultSetrs=a.executeQuery(sql);if(rs.next()){%><scriptlanguage="javascript">alert("你已添加了該學(xué)生信息,請?zhí)砑悠渌麑W(xué)生");history.go(-1);history.go(0);</script><%}else{sql2="INSERTINTOstudent(name,stu_id,password,sex,zy,mz,zzmm)values('"+name+"','"+stu_id+"','"+password+"','"+sex+"','"+zy+"','"+mz+"','"+zzmm+"')";a.executeUpdate(sql2);%><scriptlanguage="javascript">alert("添加成功,請繼續(xù)添加");history.go(-1);history.go(0);</script><%}%>4.5.3查看學(xué)生選課情況圖4-11查看選修課4.5.4添加必修課表和學(xué)生成績圖4-12添加必修課第五章系統(tǒng)調(diào)試與測試5.1程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運(yùn)行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強(qiáng),有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費(fèi)力的。5.2程序的測試測試的重要性及目的〔1〕測試的重要性在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括:①認(rèn)為測試工作不如設(shè)計和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感;②以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否認(rèn);③測試工作枯燥無味,不能引起人們的興趣;④測試工作是艱苦而細(xì)致的工作;⑤對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(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)的錯誤的測試。這種觀點(diǎn)可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助工程管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改良。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。5.2.2測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由假設(shè)干個子系統(tǒng)組成,每個子系統(tǒng)又由假設(shè)干個模塊組成。因此,大型軟件系統(tǒng)的測試根本上由下述幾個步驟組成:〔1〕模塊測試在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤?!?〕系統(tǒng)測試在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。〔3〕驗收測試在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。5.2.3測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試?!?〕單元測試單元測試集中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤?!?〕集成測試集成測試是將模塊按照設(shè)計要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guā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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論