成績(jī)查詢(xún)管理系統(tǒng)畢業(yè)論文_第1頁(yè)
成績(jī)查詢(xún)管理系統(tǒng)畢業(yè)論文_第2頁(yè)
成績(jī)查詢(xún)管理系統(tǒng)畢業(yè)論文_第3頁(yè)
成績(jī)查詢(xún)管理系統(tǒng)畢業(yè)論文_第4頁(yè)
成績(jī)查詢(xún)管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

作者簽名: 日期: 作者簽名: 日期: 鄭州大學(xué)畢業(yè)設(shè)計(jì)(論文)題 目:成績(jī)查詢(xún)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作者簽名: 日期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。

學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名:日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索, 可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。導(dǎo)師簽名:日期:年月導(dǎo)師簽名:日期:年月作者簽名:日期: 年 月 日指導(dǎo)教師: (簽名) 單位: (蓋章)指導(dǎo)教師: (簽名) 單位: (蓋章)年月日指導(dǎo)教師: (簽名) 單位: (蓋章)指導(dǎo)教師: (簽名) 單位: (蓋章)年月日指導(dǎo)教師評(píng)閱書(shū)指導(dǎo)教師評(píng)價(jià):一、 撰寫(xiě)(設(shè)計(jì))過(guò)程1、 學(xué)生在論文(設(shè)計(jì))過(guò)程中的治學(xué)態(tài)度、工作精神□優(yōu)□良□中□及格□不及格2、 學(xué)生掌握專(zhuān)業(yè)知識(shí)、技能的扎實(shí)程度□優(yōu) □良 □中 □及格 □不及格3、 學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專(zhuān)業(yè)技能分析和解決問(wèn)題的能力□優(yōu) □良 □中 □及格 □不及格4、 研究方法的科學(xué)性;技術(shù)線(xiàn)路的可行性;設(shè)計(jì)方案的合理性□優(yōu) □良 □中 □及格 □不及格5、 完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況□優(yōu) □良 □中 □及格 □不及格二、 論文(設(shè)計(jì))質(zhì)量1、 論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范?□優(yōu) □良 □中 □及格 □不及格2、 是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu) □良 □中 □及格 □不及格三、 論文(設(shè)計(jì))水平1、 論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、 論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu) □良 □中 □及格 □不及格3、 論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平□優(yōu) □良 □中 □及格 □不及格建議成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫(huà)“V")評(píng)閱教師評(píng)閱書(shū)評(píng)閱教師評(píng)價(jià):一、 論文(設(shè)計(jì))質(zhì)量1、 論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范?□優(yōu) □良 □中 □及格 □不及格2、 是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu) □良 □中 □及格 □不及格二、 論文(設(shè)計(jì))水平1、 論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、 論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu) □良 □中 □及格 □不及格3、 論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平□優(yōu) □良 □中 □及格 □不及格建議成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫(huà)“V”)系主任: (簽名)系主任: (簽名)年月日教研室(或答辯小組)及教學(xué)系意見(jiàn)教研室(或答辯小組)評(píng)價(jià):一、 答辯過(guò)程1畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見(jiàn)解的敘述情況□優(yōu)□良□中□及格□不及格2、 對(duì)答辯問(wèn)題的反應(yīng)、理解、表達(dá)情況□優(yōu) □良 □中 □及格 □不及格3、 學(xué)生答辯過(guò)程中的精神狀態(tài)□優(yōu) □良 □中 □及格 □不及格二、 論文(設(shè)計(jì))質(zhì)量1論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫(xiě)規(guī)范?□優(yōu) □良 □中 □及格 □不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu) □良 □中 □及格 □不及格三、 論文(設(shè)計(jì))水平1論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義□優(yōu)□良□中□及格□不及格2、 論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?□優(yōu) □良 □中 □及格 □不及格3、 論文(設(shè)計(jì)說(shuō)明書(shū))所體現(xiàn)的整體水平□優(yōu) □良 □中 □及格 □不及格評(píng)定成績(jī):□優(yōu)□良□中□及格□不及格(在所選等級(jí)前的□內(nèi)畫(huà)“V")教研室主任(或答辯小組組長(zhǎng)): (簽名)年月日教學(xué)系意見(jiàn):….IIAbstract,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIITOC\o"1-5"\h\z緒論 5\o"CurrentDocument"1.1引言 51.2背景 6\o"CurrentDocument"B/S 模型的優(yōu)點(diǎn) 6\o"CurrentDocument"JSP 技術(shù)發(fā)展背景 7MSSQLServer簡(jiǎn)介 8系統(tǒng)分析 9\o"CurrentDocument"系統(tǒng)需求分析 9\o"CurrentDocument"系統(tǒng)模塊介紹 10\o"CurrentDocument"登陸模塊 10\o"CurrentDocument"學(xué)生模塊介紹 11\o"CurrentDocument"老師(管理員)模塊介紹 11\o"CurrentDocument"系統(tǒng)邏輯方案 11\o"CurrentDocument"數(shù)據(jù)流圖(簡(jiǎn)稱(chēng)為 DFD) 11系統(tǒng)設(shè)計(jì) 12\o"CurrentDocument"學(xué)生成績(jī)查詢(xún)系統(tǒng)功能需求簡(jiǎn)介 12功能需求描述 13\o"CurrentDocument"數(shù)據(jù)庫(kù)設(shè)計(jì) 14\o"CurrentDocument"數(shù)據(jù)庫(kù)需求分析 14\o"CurrentDocument"數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 14\o"CurrentDocument"數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)思想 15、邏輯結(jié)構(gòu)設(shè)計(jì)( E-R圖向關(guān)系模型的轉(zhuǎn)換) 15系統(tǒng)實(shí)施 16\o"CurrentDocument"軟件測(cè)試的目的和原則 16\o"CurrentDocument"各子系統(tǒng)模塊程序設(shè)計(jì)舉例 17結(jié)論 36\o"CurrentDocument"參考文獻(xiàn)(References) 37\o"CurrentDocument"外文資料 38\o"CurrentDocument"外文資料譯文 43communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,摘要Internet網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國(guó)家和地區(qū),它已經(jīng)成為人們生活、工作、學(xué)習(xí)越來(lái)越離不開(kāi)的平臺(tái)。 WWW系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫(kù),它極大的推動(dòng)了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。WWW技術(shù)之所以能在全球普及,一個(gè)重要的原因就是它與數(shù)據(jù)庫(kù)管理系統(tǒng)相互融合,成為一個(gè)處理和共享信息的強(qiáng)大工具。一方面,數(shù)據(jù)庫(kù)是一種強(qiáng)大的信息管理工具,另一方面,WWW提供了共享數(shù)據(jù)的方法。兩者強(qiáng)強(qiáng)聯(lián)合取長(zhǎng)補(bǔ)短,發(fā)揮各自?xún)?yōu)勢(shì),使用戶(hù)可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫(kù)的內(nèi)容。本論文主要包括學(xué)生課績(jī)管理系統(tǒng)方案分析,本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。 對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備 ,易使用等特點(diǎn)。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了 SQL2000作為后臺(tái)數(shù)據(jù)庫(kù),以先進(jìn)的JDBC技術(shù)與數(shù)據(jù)庫(kù)連接,結(jié)合SQL語(yǔ)句處理對(duì)用戶(hù)分類(lèi),添加,刪除,修改等操作,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶(hù)滿(mǎn)意的可行系統(tǒng)。本系統(tǒng)可以方便老師、學(xué)生的成績(jī)管理。實(shí)現(xiàn)全校學(xué)生選課在線(xiàn)查詢(xún)。還可以對(duì)新來(lái)的學(xué)生信息進(jìn)行信息錄入。由于學(xué)生情況復(fù)雜,可以實(shí)現(xiàn)信息修改,及時(shí)調(diào)整學(xué)生的基本情況。整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)主要由使用 JSP技術(shù)開(kāi)發(fā)實(shí)現(xiàn)個(gè)性化 Web頁(yè)面生成和JavaBeans技術(shù)實(shí)現(xiàn)組件重用兩部分組成。關(guān)鍵詞課程成績(jī)學(xué)生數(shù)據(jù)庫(kù)查詢(xún)關(guān)鍵詞課程成績(jī)學(xué)生數(shù)據(jù)庫(kù)查詢(xún)TheInternetAbstractTheInternetnetisthepresentWholeWorldbiggestcomputeritalreadybecamethepeopletolivetheplatformwhich,thework,thestudymoreandmorecouldnotleave.Thewwwsystemisalarge-scaledistributionalultramediainformationdatabase,itsenormousimpetusInternetdevelopment,theoneselfafterhasbecomeinInternettobemostpopular,themostmaininformationserviceway.Thewwwtechnologythereforecanbepopularinthewholeworld,animportantreasonisitmutuallyfuseswiththedatabasemanagementsystem,becomesaprocessingandthesharinginformationpowerfultool.Ontheonehand,thedatabaseisonekindofformidableinformationmanagementtool,ontheotherhand,wwwhasprovidedthesharingdatamethod.Twoisstrongstronglyjointlymakesupforone's deficiencybylearningfromothers'strongpoints,displaysrespectivesuperiority,enablestheusertobeallowedconvenientlytoretrievethedatabaseontheWebbrowserthecontent.ThepresentpapermainlyincludesthestudentclasstotwisttheThepresentpapermainlyincludesthestudentclasstotwistthemanagementsystemmanagementsystemplananalysis,thissystemisatypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingformerrequestisstrong,thedatasecuritygoodstorehouse.Butrequeststheapplicationprocedurefunctionregardinglattercompletely,iseasytouseandsoonthecharacteristic.InthisarticlethedatabaseserverendusedSQL2,000InthisarticlethedatabaseserverendusedSQL2,000totakethebackstagedatabase,bytheadvancedJDBCtechnologyandthedatabaseconnection,unifiedtheSQLsentencetoprocesstotheuserclassification,theincrease,deleted,operationandsoonrevision,causedWebandthedatabasecloselyrelates.Eachkindofobject-orienteddevelopmentkitprovideswhichusingit,firstestablishesthesystemapplicationprototypeintheshorttime,then,carriesonthedemanditerationtotheinitial prototypesystem,unceasinglyrevisesandtheimprovement,untilformsusersatisfactionthefeasiblesystem.Thissystemmayfacilitateteacher,student'sresultmanagement.Realizestheentireschoolstudenttochoosetheclasson-lineinquiry.Alsomaytothestudentinformationwhichnewlycomescarry ontheinformationinput.Becausethestudentsituationiscomplex,mayrealizetheinformationtorevise,promptlyadjustsstudent'sbasic situation. The entireindividuality pageproductionsystemmainlybyusesJSPthetechnicaldevelopment realization individuality Webpageproduction andtheJavaBeanstechnologyrealizationmoduleentrustswithheavyresponsibilitytwopartstobecomposed.Keyword:courses/scoreresultsstudentsdatabasequery第一章緒論1.1引言Internet已經(jīng)成為人們生活、工作、學(xué)習(xí)越來(lái)越離不開(kāi)的平臺(tái)。Web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù), 而是日益成為一個(gè)操作平臺(tái), 為用戶(hù)提供強(qiáng)大的服務(wù)功能。 例如網(wǎng)上電子商務(wù)、社會(huì)信息數(shù)據(jù)庫(kù)等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊,人們能夠通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開(kāi)網(wǎng)絡(luò)會(huì)議,網(wǎng)上購(gòu)物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育) 。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_(kāi)發(fā)與探索。 因此,基于B/S體系架構(gòu)創(chuàng)建這個(gè)校友網(wǎng)站, 緊跟行業(yè)發(fā)展,滿(mǎn)足人們生活、學(xué)習(xí)的需要。建立一個(gè)基于B/S架構(gòu)的校友錄,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。通過(guò)較豐富的功能將 Web的技術(shù)特點(diǎn)體現(xiàn)出來(lái)。該系統(tǒng)可供包括學(xué)生和老師(管理員)登錄使用。登錄者可以查詢(xún)信息或者發(fā)布信息,系統(tǒng)中學(xué)生成績(jī)管理為必不可少的模塊項(xiàng), 主要是為了安全有效地存儲(chǔ)和管理學(xué)生的成績(jī)信息,賦予管理員特定的權(quán)限,可以對(duì)用戶(hù)進(jìn)行分類(lèi),添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶(hù)驗(yàn)證信息,收集到的用戶(hù)點(diǎn)擊信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。 本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了SQL2000作為后臺(tái)數(shù)據(jù)庫(kù),以先進(jìn)的JDBC技術(shù)與數(shù)據(jù)庫(kù)連接,結(jié)合SQL語(yǔ)句處理對(duì)用戶(hù)分類(lèi),添加,刪除,修改等操作,使 Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。整個(gè)系統(tǒng)結(jié)構(gòu)如圖 1-1所示。添加,刪除,修改等權(quán)限操作圖1.1系統(tǒng)結(jié)構(gòu)圖本文作者主要完成客戶(hù)端,Web服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫(kù)的制作,實(shí)現(xiàn)管理員登陸,老師(管理員)對(duì)用戶(hù)進(jìn)行分類(lèi),添加,刪除,修改等功能。實(shí)現(xiàn)與完善整個(gè)基于 B/S校友錄網(wǎng)站的組織建立和測(cè)試工作。1?2冃^景1.2.1B/S模型的優(yōu)點(diǎn)幾乎沒(méi)有限制的客戶(hù)端訪問(wèn)和極其簡(jiǎn)單化的應(yīng)用程序部署和管理是 B/S模型的優(yōu)勢(shì)所在。它和C/S模型比較優(yōu)點(diǎn)極為突出。兩層技術(shù)模型(Two-TierArchitecture )是指客戶(hù)機(jī)直接與服務(wù)器交流,沒(méi)有其他服務(wù)介入的技術(shù)模型。對(duì)用戶(hù)量在 12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò)的方案。由于該模型中,所有的用戶(hù)連接都是被保持的,也就是說(shuō)即使在空閑狀態(tài),連接依然存在。所以,用戶(hù)的并發(fā)請(qǐng)求數(shù)量有限的。 為了解決這個(gè)限制, 使得成千上萬(wàn)的用戶(hù)可以被無(wú)顧慮地添加,我們最好選用三層模型。B/S結(jié)構(gòu),即Browser/Server (瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者說(shuō)是改進(jìn)的結(jié)構(gòu)。 用戶(hù)界面完全通過(guò)瀏覽器實(shí)現(xiàn), 一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn), 形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S模型結(jié)構(gòu)圖如下所示:圖1.2B/S模型結(jié)構(gòu)圖從上圖可見(jiàn)這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶(hù)可以完全不需要安裝客戶(hù)端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容等任何客戶(hù)端所遇到的問(wèn)題。相比之下,B/S模型的優(yōu)點(diǎn)顯而易見(jiàn),更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。1.2.2JSP技術(shù)發(fā)展背景Web技術(shù)的迅猛發(fā)展正推動(dòng)Internet上信息服務(wù)類(lèi)的進(jìn)步。WW服務(wù)的基礎(chǔ)是HTML語(yǔ)言。這個(gè)系統(tǒng)模塊中用到的 JSP技術(shù)是在HTML語(yǔ)言的基礎(chǔ)上使用腳本語(yǔ)言對(duì)網(wǎng)頁(yè)的對(duì)象模型進(jìn)行編程。JSP全稱(chēng)JavaServerPages,它是由SunMicrosystems公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。目前國(guó)內(nèi)外已經(jīng)在廣泛地使用JSP。隨著JAVA語(yǔ)言得到普及,越來(lái)越多的公司開(kāi)始關(guān)注 JSP的前景。傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)制作包括CGI、ASPJSP三種,而JSP具有明顯的優(yōu)勢(shì)。使用CGI-BINJ接口是一個(gè)最早的動(dòng)態(tài)WEB頁(yè)面問(wèn)題的解決方案。缺點(diǎn), CGI程序必須從CGI接口讀入一長(zhǎng)串的字符串,再?gòu)淖址腥〉盟枰臄?shù)據(jù)并加以處理。過(guò)程十分繁瑣。另一個(gè)缺點(diǎn),除了Perl是解釋語(yǔ)言外,其他都是編譯式的語(yǔ)言。每次修改后,都必須重新編譯一次,這給開(kāi)發(fā)人員帶來(lái)麻煩,增加了工作量。 ASP和JSP都能取代CGI使網(wǎng)站建設(shè)和發(fā)展變得簡(jiǎn)單快捷。盡管JSP技術(shù)和ASP在許多方面都有相似的, 但仍然存在很多不同之處, 其中最本質(zhì)上的區(qū)別在于:兩者是來(lái)源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ), WEB服務(wù)器平臺(tái)要求不相同。1)作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。一次寫(xiě)入,之后,可以運(yùn)行在任何具有符合JavaTM語(yǔ)法結(jié)構(gòu)的環(huán)境。取代之過(guò)去單一平臺(tái)開(kāi)發(fā)。ASP主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因ActiveX對(duì)象具有平臺(tái)特性,所以ASP技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái)的 WEB服務(wù)器的工作。2)從開(kāi)發(fā)人員的角度來(lái)看其區(qū)別在于: ASP僅支持組件對(duì)象模型COM而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫(kù)。3)JSP標(biāo)簽可擴(kuò)充性。JSP技術(shù)能夠使用開(kāi)發(fā)者擴(kuò)展 JSP標(biāo)簽,JSP開(kāi)發(fā)者能定制標(biāo)簽庫(kù),減少對(duì)腳本語(yǔ)言的依賴(lài)4)生成可重用的組件。 JSP基于組件的技術(shù)方法加速了總體開(kāi)發(fā)過(guò)程。 JSP組件(Javabeans,或定制的JSP標(biāo)簽)是跨平臺(tái)可重用的。 Javabeans組件可以訪問(wèn)數(shù)據(jù)庫(kù),并能以分布式系統(tǒng)模式工作于 UNIX和WINDOW平臺(tái)。5)易于維護(hù)性。基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。如上的比較不難看出,JSP技術(shù)編寫(xiě)的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。1.2.3MSSQLServer簡(jiǎn)介SQLServer是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶(hù)所喜愛(ài)。越來(lái)越多的開(kāi)發(fā)工具提供了與SQLServer的接口。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的。于1988年推出了第一個(gè)OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。MSSQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開(kāi)發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQLServer數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說(shuō),SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng) OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。 SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個(gè)遵從MMC標(biāo)準(zhǔn)的用戶(hù)界面,使用戶(hù)得以:定義SQLServer實(shí)例組。將個(gè)別服務(wù)器注冊(cè)到組中。為每個(gè)已注冊(cè)的服務(wù)器配置所有 SQLServer選項(xiàng)。在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶(hù)和權(quán)限。在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。通過(guò)喚醒調(diào)用SQL查詢(xún)分析器,交互地設(shè)計(jì)并測(cè)試SQL語(yǔ)句、批處理和腳本。喚醒調(diào)用為SQLServer定義的各種向?qū)?。第二章系統(tǒng)分析2.1系統(tǒng)需求分析21世紀(jì)以來(lái),人類(lèi)經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類(lèi)經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校的學(xué)生信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。我所開(kāi)發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程語(yǔ)言JSP作為實(shí)現(xiàn)語(yǔ)言,以數(shù)據(jù)庫(kù) MicrosoftSQLServer2000作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。系統(tǒng)模塊的設(shè)計(jì)應(yīng)該遵循整個(gè)系統(tǒng)總體設(shè)計(jì)思路。即基于B/S模型構(gòu)建學(xué)生課績(jī)管理系統(tǒng)。系統(tǒng)的總體設(shè)計(jì)應(yīng)該是提供給上網(wǎng)瀏覽者一個(gè)效率高, 能容豐富的網(wǎng)絡(luò)空間。包括同學(xué)可以在線(xiàn)查看自己的成績(jī),老師可以修改學(xué)生信息等種種功能。學(xué)生課績(jī)管理系統(tǒng)主要是創(chuàng)建學(xué)生信息, 它將提供的是一個(gè)互動(dòng)的虛擬空間。 該系統(tǒng)包括學(xué)生和老師兩種用戶(hù),并涉及到學(xué)生信息的長(zhǎng)期維護(hù)工作, 班級(jí)管理員充當(dāng)維護(hù)者這個(gè)角色,也就是系統(tǒng)中的老師的工作,所以老師的權(quán)限有添加學(xué)生信息,刪除學(xué)生信息,更改學(xué)生信息等權(quán)限。數(shù)據(jù)庫(kù)設(shè)計(jì)等幾個(gè)子模塊。那么系統(tǒng)功能的使用者應(yīng)該是老師管理員, 所有的功能設(shè)計(jì)都應(yīng)該以管理員的權(quán)限為核心。 此處管理員權(quán)限的功能設(shè)計(jì)定要引用到大量的數(shù)據(jù)庫(kù)操作,這就需要考慮到為虛擬學(xué)生信息和成績(jī)分配系統(tǒng)存儲(chǔ)空間, 建立數(shù)據(jù)庫(kù)表。那么,選擇數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù)和表,建立與數(shù)據(jù)庫(kù)的連接,使用SQL語(yǔ)言操作數(shù)據(jù)庫(kù)就是系統(tǒng)后臺(tái)設(shè)計(jì)圍繞的主體。能否將系統(tǒng)的前后臺(tái)合理有效的關(guān)聯(lián)是整體系統(tǒng)模塊成功的關(guān)鍵。2.2系統(tǒng)模塊介紹2.2.1登陸模塊登陸模塊:用戶(hù)身份驗(yàn)證設(shè)計(jì)。用戶(hù)要進(jìn)入該系統(tǒng),首先需要進(jìn)行身份驗(yàn)證。如果通過(guò)了身份驗(yàn)證,則為合法用戶(hù),同時(shí)其帳號(hào)和權(quán)限等資料將會(huì)保存在 Session對(duì)象,Session對(duì)象儲(chǔ)存的信息是局部的, 隨用戶(hù)不同而不同的。 當(dāng)用戶(hù)訪問(wèn)系統(tǒng)的各個(gè)子系統(tǒng)時(shí), 系統(tǒng)自動(dòng)從Session對(duì)象中獲取用戶(hù)的資料, 而無(wú)須將用戶(hù)的資料作為請(qǐng)求方法、 參數(shù)名、參數(shù)值追加到URL中。這樣可以避免用戶(hù)惡意修改 URL中的值來(lái)非法訪問(wèn)。Session對(duì)象中的變量設(shè)置:Session[“UserID”]用戶(hù)帳號(hào)Session[“password”]用戶(hù)權(quán)限模塊設(shè)計(jì)流程如圖 2-1所示。進(jìn)入管理模塊 進(jìn)入學(xué)生模塊進(jìn)入管理模塊 進(jìn)入學(xué)生模塊DD3 學(xué)生成績(jī)報(bào)表進(jìn)入管理模塊 進(jìn)入學(xué)生模塊進(jìn)入管理模塊 進(jìn)入學(xué)生模塊DD3 學(xué)生成績(jī)報(bào)表圖22登錄驗(yàn)證流程圖用戶(hù)登錄這個(gè)過(guò)程是必須的,因?yàn)橹挥羞@樣才能從數(shù)據(jù)庫(kù)中得到用戶(hù)的帳號(hào)和權(quán)限。2.2.2學(xué)生模塊介紹學(xué)生模塊:當(dāng)學(xué)生輸入了正確的用戶(hù)名和密碼并選擇了學(xué)生就可以進(jìn)入該模塊, 進(jìn)入該模塊后,就可以看到自己的各門(mén)課程的成績(jī),并且可以修改用戶(hù)名的密碼2.2.3老師(管理員)模塊介紹老師模塊:當(dāng)老師輸入了正確的用戶(hù)名和密碼并選擇了老師就可以進(jìn)入該模塊,老師就相當(dāng)于管理員的資格,他可以對(duì)學(xué)生的成績(jī)進(jìn)行修改2.3系統(tǒng)邏輯方案2.3.1數(shù)據(jù)流圖(簡(jiǎn)稱(chēng)為DFD系統(tǒng)中人員實(shí)體或單據(jù)實(shí)物或信息流 處理 數(shù)據(jù)存儲(chǔ)系統(tǒng)中人員實(shí)體或單據(jù)實(shí)物或信息流 處理 數(shù)據(jù)存儲(chǔ)F4F4圖2.3 系統(tǒng)數(shù)據(jù)流程圖其中‘P其中‘P'表示數(shù)據(jù)處理,‘F'表示數(shù)據(jù)流,'D'表示數(shù)據(jù)存儲(chǔ)。第二章系統(tǒng)設(shè)計(jì)3.1學(xué)生成績(jī)查詢(xún)系統(tǒng)功能需求簡(jiǎn)介權(quán)限功能: 為用戶(hù)設(shè)置權(quán)限功能,可分為學(xué)生和老師。學(xué)生只是查詢(xún)不能修改,老師能修改、刪除所有信息。查詢(xún)功能:為所有用戶(hù)提供查詢(xún)的功能,可查詢(xún)?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為學(xué)生提供查詢(xún)及相應(yīng)的修改, 刪除功能,為老師提供對(duì)所有信息的修改刪除功能。添加功能:為老師添加學(xué)生信息和課程幾成績(jī)等刪除功能:為老師刪除某個(gè)或某些學(xué)生的信息退出功能:結(jié)束并關(guān)閉系統(tǒng)。學(xué)生成績(jī)查詢(xún)系統(tǒng)對(duì)學(xué)校加強(qiáng)學(xué)生成績(jī)管理有著極其重要的作用。 由于各個(gè)大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工成績(jī)管理不僅工作量大,而且容易出現(xiàn)問(wèn)題。3.2功能需求描述1、 用戶(hù)管理功能用戶(hù)分為管理員(教師)、學(xué)生用戶(hù)兩類(lèi)。不論是管理員(教師)用戶(hù),還是學(xué)生用戶(hù)都需要通過(guò)用戶(hù)名和口令進(jìn)行登錄。按學(xué)生角度管理教師可以看到學(xué)生信息和成績(jī)信息。學(xué)生信息包括學(xué)號(hào)、姓名和成績(jī)。在成績(jī)信息中,教師可以對(duì)學(xué)習(xí)成績(jī)進(jìn)行增加、修改和刪除。2、 學(xué)生對(duì)成績(jī)的查看功能學(xué)生用戶(hù)登錄后,學(xué)生可以看到自己的學(xué)生信息和成績(jī)信息。 學(xué)生信息包括學(xué)號(hào)、姓名。成績(jī)信息包括這個(gè)學(xué)生的所有課程的成績(jī)信息。teacher表student表列名 1數(shù)據(jù)類(lèi)型長(zhǎng)度允許空|us^ridvarcharSOchar15cs表3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)需求分析管理員可以通過(guò)超級(jí)用戶(hù)身份登錄 ,對(duì)系統(tǒng)進(jìn)行全面的管理,對(duì)新用戶(hù)的添加,刪除,對(duì)信息進(jìn)行管理。管理員可以對(duì)學(xué)生的帳戶(hù)進(jìn)行管理,老師、學(xué)生不同身份的用戶(hù)進(jìn)入不同的界面, 進(jìn)行不同的操作。教師可以發(fā)布學(xué)生的課程成績(jī),以及對(duì)學(xué)生成績(jī)進(jìn)行管理。同學(xué)可以通過(guò)查詢(xún)本學(xué)期所開(kāi)設(shè)課程進(jìn)行選擇。3.3.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本 E-R圖轉(zhuǎn)換為與選用DBM薩品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。從理論上來(lái)說(shuō),設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適合于相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型, 然后對(duì)支持這種數(shù)據(jù)模型的各種DBMSS行比較,從中選出最適合的DBMS但實(shí)際情況往往是已給定了某種DBMS設(shè)計(jì)人員沒(méi)有選擇的余地。目前 DBM薩品一般支持關(guān)系,網(wǎng)狀,層次三種模型中的某一種,對(duì)某一種數(shù)據(jù)模型,各種機(jī)器系統(tǒng)又有許多不同的限制, 提供不同的環(huán)境與工具。所以設(shè)計(jì)邏輯結(jié)構(gòu)一般要分三步進(jìn)行:將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系,網(wǎng)狀,層次模型將轉(zhuǎn)換來(lái)的關(guān)系,網(wǎng)狀,層次模型向特定的 DBMSt持下的數(shù)據(jù)模型轉(zhuǎn)換對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化邏輯設(shè)計(jì)的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?,調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。關(guān)系數(shù)據(jù)模型通常以規(guī)范化理論為指導(dǎo),方法為:確定數(shù)據(jù)依賴(lài)。即根據(jù)需求分析階段所得的語(yǔ)義, 分別寫(xiě)出每個(gè)關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)以來(lái)以及不同關(guān)系模式屬性之間的數(shù)據(jù)依賴(lài)。對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴(lài)進(jìn)行極小化處理,消除冗余的聯(lián)系。按照數(shù)據(jù)依賴(lài)的理論對(duì)關(guān)系模式逐一進(jìn)行分析, 考察是否存在部分函數(shù)依賴(lài), 傳遞函數(shù)依賴(lài),多值依賴(lài)等,確定各個(gè)關(guān)系模式分別屬于第幾范式。按照需求分析階段所得的處理要求, 分析這些模式對(duì)于這樣的應(yīng)用環(huán)境是否合適, 確定是否要對(duì)某些模式進(jìn)行合并或分解。必須注意的是,并不是規(guī)范化程度越高的關(guān)系就越優(yōu)。例如,當(dāng)查詢(xún)經(jīng)常設(shè)計(jì)到兩個(gè)或多個(gè)關(guān)系模式的屬性時(shí), 系統(tǒng)要進(jìn)行連接運(yùn)算。連接運(yùn)算的代價(jià)是相當(dāng)高的,可以說(shuō)關(guān)系模型低效的主要原因就是連接運(yùn)算引起的。 這時(shí)可以考慮將這幾個(gè)關(guān)系合并為一個(gè)關(guān)系。因此,在這種情況下,第二甚至第一范式也許是合適的。對(duì)關(guān)系模式進(jìn)行必要的分解,是提高數(shù)據(jù)操作的效率和存儲(chǔ)空間的利用率。 常用的兩種方法是水平分解和垂直分解。3.3.3數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)思想根據(jù)規(guī)范化的設(shè)計(jì)概念,將學(xué)生課績(jī)管理系統(tǒng)設(shè)計(jì)成學(xué)生表、老師表、成績(jī)表三張表,減少數(shù)據(jù)的冗余,防止刪除和插入的異常,同時(shí)這些表之間有一些聯(lián)系。 因?yàn)槲覀儼褜?shí)體聯(lián)系圖向關(guān)系模型轉(zhuǎn)換,所以這三張表必須滿(mǎn)足完整性約束。 如果數(shù)據(jù)庫(kù)的范式級(jí)別太底,就會(huì)引起插入異常,刪除異常和冗余太大。3.3.4、邏輯結(jié)構(gòu)設(shè)計(jì)(E—R圖向關(guān)系模型的轉(zhuǎn)換)學(xué)生課程圖3.1學(xué)生信息實(shí)體E-R圖“老師(管理員)信息”的實(shí)體 E—R圖:管理員(老師)

用戶(hù)名“學(xué)生信息”的實(shí)體E—R圖:第四章系統(tǒng)實(shí)施4.1軟件測(cè)試的目的和原則軟件測(cè)試的目的:(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;(2) 好的測(cè)試方案是級(jí)可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;(3) 成功的是發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。從上述規(guī)則可以看出,測(cè)試的正確定義是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程” 。這和某些人通常想象的“測(cè)試是為了表明程序是正確的”,“成功的測(cè)試是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試”等等是完全相反的。正確的測(cè)試的目標(biāo)是十分重要的, 測(cè)試目標(biāo)決定了測(cè)試方案的設(shè)計(jì)。如果為了表明程序是正確的而進(jìn)行測(cè)試, 就會(huì)設(shè)計(jì)一些不易暴露錯(cuò)誤的測(cè)試方案; 相反,如果測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤,就會(huì)力求設(shè)計(jì)出最能暴露錯(cuò)誤的測(cè)試方案。此外,應(yīng)該認(rèn)識(shí)到測(cè)試決不能證明程序是正確的。即使經(jīng)過(guò)了最嚴(yán)格的測(cè)試之后,仍然可能還有沒(méi)被發(fā)現(xiàn)的錯(cuò)誤潛藏在程序中。 測(cè)試只能查找程序中的錯(cuò)誤, 不能證明程序中沒(méi)有錯(cuò)誤。軟件測(cè)試的原則:(1) 所以測(cè)試都應(yīng)該能追溯到用戶(hù)需求。從用戶(hù)的角度看,最嚴(yán)重的錯(cuò)誤是導(dǎo)致程序不能滿(mǎn)足用戶(hù)需求的那些錯(cuò)誤(2) 應(yīng)該遠(yuǎn)在測(cè)試開(kāi)始之前就制定出測(cè)試計(jì)劃。(3) 應(yīng)該從“小規(guī)模”測(cè)試開(kāi)始,并逐步進(jìn)行“大規(guī)?!睖y(cè)試。通常,首先重點(diǎn)測(cè)試單個(gè)程序模塊,然后把測(cè)試重點(diǎn)轉(zhuǎn)向在集成的模塊簇中尋找錯(cuò)誤, 最后在整個(gè)系統(tǒng)中尋找錯(cuò)誤。(4) 窮舉測(cè)試是不可能的。所謂窮舉測(cè)試就是把程序中所以可能的執(zhí)行路徑都檢查一遍的測(cè)試。即使是一個(gè)中等規(guī)模的程序,其執(zhí)行路徑的排列數(shù)也是十分龐大,由于受時(shí)間、人力和資源的限制,在測(cè)試過(guò)程中不可能執(zhí)行每個(gè)可能的路徑。 因此,測(cè)試只能證明程序中有錯(cuò)誤,不能證明程序中沒(méi)有錯(cuò)誤。但是,精心地設(shè)計(jì)測(cè)試方案,是有可能充分覆蓋程序邏輯并使程序達(dá)到所要求的可靠性。4.2各子系統(tǒng)模塊程序設(shè)計(jì)舉例登陸界面編碼設(shè)計(jì)首先是進(jìn)入登陸界面,如圖4.1所示,本窗體顯示系統(tǒng)名稱(chēng),密碼校驗(yàn)等信息,本系統(tǒng)的用戶(hù)分為兩類(lèi):教師(管理員) ,學(xué)生。使用者可以在組合框中選擇所要登錄的用戶(hù)的類(lèi)型,并輸入相應(yīng)的用戶(hù)名和密碼,單擊“確定”就會(huì)將輸入提交給系統(tǒng)以驗(yàn)證用戶(hù)、密碼及身份。如果用戶(hù)類(lèi)型及密碼正確,則會(huì)進(jìn)入系統(tǒng)的 MDI主窗體。本模塊的流程圖如下:圖4.1流程圖圖4.1流程圖圖4.2登陸圖其代碼如下:charset=gb2312"Ianguage="java"<%@page contentType="text/html;charset=gb2312"Ianguage="java"import="java.sql.*"errorPage=""%><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>學(xué)生管理系統(tǒng)</title></head><scriptIanguage="javascript">functionjudge(){if(document.form1.userid.value==""||document.form1.userid.value.length<6)alert(" 請(qǐng)輸入大于6位的用戶(hù)名");elseif(document.form1.pwd.value==""||document.form1.pwd.value.length<6)alert("請(qǐng)輸入大于6位的密碼");elsedocument.form1.submit();}</script><bodyleftmargin="0"topmargin="0"rightmargin="0"bottommargin="0"background="img/body_bj.gif"><tablecellpadding="0"cellspacing="0"width="600"border="0"align="center"><tr><tdheight="100"></td></tr></table><tablecellpadding="0"cellspacing="0"border="0"width="600"align="center"><tr><tdheight="10"><imgsrc="img/t1_bg.jpg"style="width:600"></td></tr><tr><tdbackground="img/010.jpg"align="center"><tablecellpadding="0"border="0"cellspacing="0"width="500"align="center"><tr><tdheight="40"width="500"background="img/043.jpg"align="center"><fontstyle="color:#000000;font-size:14px;font-weight:bold;">學(xué)生管理系統(tǒng)登陸界面</font></td></tr></table><tablecellpadding="0"border="0"cellspacing="0"width="500"align="center"><tr><tdbackground="img/Hein45.jpg"height="200"width="200"></td><tdwidth="300"align="center"><tablecellpadding="0"border="0"cellspacing="0"width="300"align="center"><formname="form1"action="login_action.jsp"method="post"><tr><tdwidth="300"height="30"align="left"><imgsrc="img/title_login.gif"></td></tr><tr><tdwidth="300"align="center"height="50"><fontstyle="font-size:12px;font-weight:bold;color:8BAAD9">用戶(hù)名:</font><inputtype="text"name="userid"style="height:25;width:140;border:0;background-image:url(img/043.jpg);font-size:14px;font-weight:bold;color:#0066CC"></td></tr><tr><tdwidth="300"align="center"height="50"><fontstyle="font-size:12px;font-weight:bold;color:8BAAD9"> 密  碼:</font><inputtype="password"name="pwd"style="height:25;width:140;border:0;background-image:url(img/043.jpg);font-size:14px;font-weight:bold;color:#0066CC"></td></tr><tr><tdheight="30"align="center">     <fontstyle="font-size:12px;color:000000">學(xué)生:</font><inputtype="radio"name="chose"value="0"checked> <fontstyle="font-size:12px;color:000000">老師:</font><inputtype="radio"name="chose"value="1"></td>

</tr><tr><td height="40"valign="middle">       <inputvalue=""style="border:0; background-image:url(img/submit.gif);height:22;cursor:hand"name="login"align="absmiddle"onClick="judge()">   <inputstyle="background-image:url(img/qx.gif);cursor:hand"align="absmiddle"〉</tr><tr><td height="40"valign="middle">       <inputvalue=""style="border:0; background-image:url(img/submit.gif);height:22;cursor:hand"name="login"align="absmiddle"onClick="judge()">   <inputstyle="background-image:url(img/qx.gif);cursor:hand"align="absmiddle"〉</td></tr></form>align="center"type="button"width:47;type="reset"border:。;height:22;value=""width:47;</table></td></tr></table></td></tr><tr><tdheight="10"><imgsrc="img/O11.jpg"></td></tr></table></body></html> —- 號(hào)普 學(xué)生管理寒統(tǒng)瞬宜看 —- 號(hào)普 學(xué)生管理寒統(tǒng)瞬宜看同學(xué)您的成績(jī)英青7U00803070劉隹盍圖4.3學(xué)生密碼修改其代碼如下:<%@page contentType="text/html; charset=gb2312" Ianguage="java"import="java.sql.*"errorPage=""%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>成績(jī)查看</title></head><bodyleftmargin="0"topmargin="0"rightmargin="0"bottommargin="0"background="img/002.jpg"><%request.setCharacterEncoding("GBK");Stringuserid=request.getParameter("userid");%><center><imgsrc="img/logotwo.jpg"/></center><tablewidth="800"cellpadding="0"cellspacing="0"border="0"height="106"align="center"></table><tablewidth="800"cellpadding="0"cellspacing="0"border="0"height="400"align="center"background="img/background/pic085.jpg"><tr><tdwidth="200"height="400"><iframename="left"src="left.jsp?userid=<%=userid%>"align="top"height="400"width="200"scrolling="no"frameborder="0"></iframe></td><tdwidth="600"height="400"><iframename="right"src="chengji.jsp?userid=<%=userid%>"align="top"height="400"width="600"scrolling="no"frameborder="0"></iframe></td></tr></table><tablewidth="800"cellpadding="0"cellspacing="0"border="0"align="center"><tr><tdheight="16"background="img/027.gif"></td></tr><tr><tdheight="50"background="img/003.jpg"></td></tr></table></body></html>地址*2地址*2hltp://Iafiltw?t:SfflO/I.jsp^seri^700060306? v□豆員貢甬地址*2地址*2hltp://Iafiltw?t:SfflO/I.jsp^seri^700060306? v□豆員貢甬studentinformationManageSystem添加學(xué)生爭(zhēng)號(hào):姓岳studentinformationManageSystem添加學(xué)生爭(zhēng)號(hào):姓岳英甌畐熟CS言=編臺(tái)圖4.4添加其代碼如下:<htmL><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><bodyleftmargin="0" topmargin="0" rightmargin="0" bottommargin="0"background="img/043.jpg"style="width:200;height:400;"><tablecellpadding="0"cellspacing="0"width="200"border="0"align="center"><tr><tdheight=100><imgsrc="img/009.jpg" style="height:100; width:100"></td></tr><tr><tdalign="center"height="70"><a href="query.jsp" target="right"title="查詢(xún)"><imgsrc="img/006.jpg"style="border:0;height:60;width:170;"></a></td></tr><tr><tdalign="center"height="70"><a href="update.jsp" target="right"title="修改"><imgsrc="img/005.jpg"style="border:0;height:60;width:170;"></a></td></tr><tr><tdalign="center"height="70"><a href="add.jsp" target="right"title="添加"><imgsrc="img/007.jpg"style="border:0;height:60;width:170;"></a></td></tr><tr><tdalign="center"height="70"><ahref="del.jsp"target="right"title="刪除"><imgsrc="img/008.jpg"style="border:0;height:60;width:170;"></a></td></tr></table></body></html>;地址+']htIp://Iocalhtjst:0060/ iadesI.jsp^iiserid^70008D308T VQ]管理Sjf?圖4.5查詢(xún)圖其代碼如下:<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="java.sql.*"%><%@pageIanguage="java"%><HTML><HEAD><jsp:useBeanid="qinghua"class="Bean.useBean2"scope="session"/><TITLE>分頁(yè)顯示</TITLE></HEAD><BODY><h2><center>查詢(xún)學(xué)生成績(jī)</center></h2><%!intPageSize=4;//設(shè)置每張網(wǎng)頁(yè)顯示兩筆記錄intShowPage=1;//設(shè)置欲顯示的頁(yè)數(shù)intRowCount=0;//ResultSet的記錄筆數(shù)intPageCount=0;//ResultSet分頁(yè)后的總頁(yè)數(shù)%><%ResultSetrs;qinghua.useBean();rs=qinghua.executeQuery("SELECT*FROMCS");//建立ResultSet(結(jié)果集)對(duì)象,并執(zhí)行SQL語(yǔ)句rs.last();//將指標(biāo)移至最后一筆記錄RowCount=rs.getRow();PageCount=((RowCount%PageSize)== 0 ?(RowCount/PageSize):(RowCount/PageSize)+1);%><%StringToPage=request.getParameter("ToPage");if(ToPage!=null)//判斷是否可正確取得ToPage參數(shù){ShowPage=Integer.parseInt(ToPage);// 取得指定顯示的分頁(yè)頁(yè)數(shù)if(ShowPage>PageCount)//下面的if語(yǔ)句將判斷用戶(hù)輸入的頁(yè)數(shù)是否正確{ShowPage=PageCount;//判斷指定頁(yè)數(shù)是否大于總頁(yè)數(shù),是則設(shè)置顯示最后一頁(yè)}elseif(ShowPage<=0){ShowPage=1;//若指定頁(yè)數(shù)小于0,則設(shè)置顯示第一頁(yè)的記錄}}rs.absolute((Show1)*PageSize+1);// 計(jì)算欲顯示頁(yè)的第一筆記錄位置%><center>bgcolor="LightBlue"width="595"<tableborder=1bordercolor="RoyalBlue"height="60"cellpadding="0"cellspacing="0">bgcolor="LightBlue"width="595"<tr><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">學(xué)號(hào)<fontstyle="font-size:12px;</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">姓名</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold"> 匯編語(yǔ)言</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">英語(yǔ)</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">高數(shù)</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">C 語(yǔ)言</font></td><tdwidth="69"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold"> 編譯原理</font></td></tr><%for(inti=1;i<=PageSize;i++){%><tr><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("userid")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("name")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("匯編語(yǔ)言")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString(" 英語(yǔ)")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("高數(shù)")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("C

言”)%></font></td><font編譯<font編譯原理")%></font></td></tr><%//下面的if判斷語(yǔ)句用于防止輸出最后一頁(yè)記錄時(shí),//將記錄指標(biāo)移至最后一筆記錄之后if(!rs.next())// 判斷是否到達(dá)最后一筆記錄break;//跳出for循環(huán)}%></TABLE></center><BR><tablewidth="631"height="40"cellpadding="0"cellspacing="0"><TRvalign="baseline"align="center"><%//判斷目前所在分頁(yè)是否為第一頁(yè),//不是則顯示到第一頁(yè)與上一頁(yè)的超鏈接if(ShowPage!=1){//下面建立的各超鏈接將鏈接至自己,//并將欲顯示的分頁(yè)以ToPage參數(shù)傳遞給自己%><TDWidth=170height="40"><AHref="query.jsp?ToPage=<%=1%>">到第一頁(yè)</A></TD><TDWidth=143><AHref="query.jsp?ToPage=<%=Show1%>">到上一頁(yè)</A></TD><%}//判斷目前所在分頁(yè)是否為最后一頁(yè),//不是則顯示到最后一頁(yè)與下一頁(yè)的超鏈接if(ShowPage!=PageCount){//下面建立的各超鏈接將鏈接至自己,//并將欲顯示的分頁(yè)以ToPage參數(shù)傳遞自己%><TDWidth=148><AHref="query.jsp?ToPage=<%=ShowPage+1%>">到下一頁(yè)</A> </TD><TDWidth=168><AHref="query.jsp?ToPage=<%=PageCount%>">到最后一頁(yè)</A> </TD><%}%></TR></TABLE>vformaction="queryl.jsp"method="post"><tablewidth="611"height="50"><tr><td width="50" ><font color="bule" size=""><B>學(xué)號(hào):</B></font></td><tdwidth="145"><inputtype="text"size="15"name="userid"></td><center><tdwidth="156"><inputtype="submit"name="B1"value=" 提交"></td><tdwidth="175"> </td></center><TDwidth="61"></TD></tr></table></form></body></html>地L tiUp://Locilhcst:SO60/qinghua/.jsp^nseri4=7000803067晉理員貢意studentinformationManageSystem刪除學(xué)生成績(jī)學(xué)號(hào)英語(yǔ)高議T0009030T0劉隹云7S@4TS84T0000030T16767BTST6TTOD08O3UT2SB76跌75TDD0S03073S3S99&8S到下一頁(yè)到最后一頁(yè)學(xué)號(hào):圖4.6刪除其代碼如下:<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="java.sql.*"%><%@pagelanguage="java"%><HTML><HEAD><jsp:useBeanid="qinghua"class="Bean.useBean2"scope="session"/><TITLE>分頁(yè)顯示</TITLE></HEAD><BODY><h2><center>刪除學(xué)生成績(jī)</center></h2><%!intPageSize=4;//設(shè)置每張網(wǎng)頁(yè)顯示兩筆記錄intShowPage=1;//設(shè)置欲顯示的頁(yè)數(shù)intRowCount=0;//ResultSet的記錄筆數(shù)intPageCount=0;//ResultSet 分頁(yè)后的總頁(yè)數(shù)%><%ResultSetrs;qinghua.useBean();rs=qinghua.executeQuery("SELECT*FROMCS");//建立ResultSet(結(jié)果集)對(duì)象,并執(zhí)行SQL語(yǔ)句rs.last();//將指標(biāo)移至最后一筆記錄RowCount=rs.getRow();PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);%><%StringToPage=request.getParameter("ToPage");if(ToPage!=null)//判斷是否可正確取得ToPage參數(shù){ShowPage=Integer.parseInt(ToPage);// 取得指定顯示的分頁(yè)頁(yè)數(shù)if(ShowPage>PageCount)// 下面的if語(yǔ)句將判斷用戶(hù)輸入的頁(yè)數(shù)是否正確{ShowPage=PageCount;//判斷指定頁(yè)數(shù)是否大于總頁(yè)數(shù),是則設(shè)置顯示最后一頁(yè)}elseif(ShowPage<=0){ShowPage=1;//若指定頁(yè)數(shù)小于0,則設(shè)置顯示第一頁(yè)的記錄}

}計(jì)算欲顯示頁(yè)的第一筆記錄位置bgcolor="LightBlue"width="595"rs.absolute((Show1)*PageSize+1);//%>計(jì)算欲顯示頁(yè)的第一筆記錄位置bgcolor="LightBlue"width="595"<tableborder=1bordercolor="RoyalBlue"height="60"cellpadding="0"cellspacing="0"><tr><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold ">學(xué)號(hào)</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold ">姓名</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">匯編語(yǔ)言</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold ">英語(yǔ)</f

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論