基于JSP的學(xué)生成績管理系統(tǒng)(完整資料)_第1頁
基于JSP的學(xué)生成績管理系統(tǒng)(完整資料)_第2頁
基于JSP的學(xué)生成績管理系統(tǒng)(完整資料)_第3頁
基于JSP的學(xué)生成績管理系統(tǒng)(完整資料)_第4頁
基于JSP的學(xué)生成績管理系統(tǒng)(完整資料)_第5頁
已閱讀5頁,還剩144頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于JSP的學(xué)生成績管理系統(tǒng)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)

基于JSP的學(xué)生成績管理系統(tǒng)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)畢業(yè)設(shè)計(jì)(論文)題目基于JSP學(xué)生成績管理系統(tǒng)系別專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)班級(jí)姓名學(xué)號(hào)指導(dǎo)教師(職稱)(副教授)日期畢業(yè)設(shè)計(jì)(論文)任務(wù)書系屆計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)題目基于JSP的學(xué)生成績管理系統(tǒng)校內(nèi)(外)指導(dǎo)教師職稱工作單位及部門聯(lián)系方式副教授計(jì)算機(jī)工程系一、題目說明(目的和意義):利用JSP技術(shù)開發(fā)一個(gè)學(xué)生成績管理系統(tǒng),它可在Web上運(yùn)行。使用本系統(tǒng),可以實(shí)現(xiàn)學(xué)生成績管理的主要任務(wù)。本設(shè)計(jì)題目主要利用Java和JSP實(shí)現(xiàn)基于B/S/S模式的WEB開發(fā).在設(shè)計(jì)與實(shí)現(xiàn)過程中將涉及JBuilder或NetBeans、HTML和JSP的使用技巧及常用的Web服務(wù)器(Tomcat)。通過本設(shè)計(jì)項(xiàng)目的學(xué)習(xí),學(xué)生可學(xué)會(huì)如何分析、設(shè)計(jì)與實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站的建立、運(yùn)行及維護(hù);利用J2EE的特性設(shè)計(jì)結(jié)構(gòu)合理的Web應(yīng)用程序。二、設(shè)計(jì)(論文)要求(工作量、內(nèi)容):要求學(xué)生能夠熟練使用SQLServer數(shù)據(jù)庫管理系統(tǒng);具有一定的JSP程序編寫經(jīng)驗(yàn);具有網(wǎng)頁設(shè)計(jì)的基本知識(shí),了解HTML的常用標(biāo)記,最好能熟練使用Dreamweaver等網(wǎng)頁設(shè)計(jì)可視化工具;對(duì)J2EE的基本知識(shí)有一定的了解。此外參加設(shè)計(jì)的學(xué)生還應(yīng)用做到:1.每周主動(dòng)和指導(dǎo)教師聯(lián)系兩次,定期匯報(bào)畢業(yè)設(shè)計(jì)進(jìn)展、聽取指導(dǎo)教師意見,并要求有書面報(bào)告材料.2.撰寫畢業(yè)論文(1萬字)。3.答辯前一周將畢業(yè)論文終稿和設(shè)計(jì)結(jié)果交指導(dǎo)教師審定.4.畢業(yè)答辯,首先學(xué)生陳述10~15分鐘,然后接受答辯組成員的5~10分鐘的提問。5.每個(gè)學(xué)生必須獨(dú)立完成畢業(yè)設(shè)計(jì)(論文);6.畢業(yè)設(shè)計(jì)(論文)書寫規(guī)范、文字通順、圖表清晰、測(cè)試數(shù)據(jù)完整、結(jié)論明確;7.畢業(yè)設(shè)計(jì)(論文)應(yīng)有中英文摘要(150—200字);8.畢業(yè)設(shè)計(jì)(論文)正文前附《畢業(yè)設(shè)計(jì)(論文)任務(wù)書》,后附參考文獻(xiàn);9.畢業(yè)設(shè)計(jì)(論文)要求文字打印,統(tǒng)一格式,統(tǒng)一封面,裝訂成冊(cè)(詳見畢業(yè)設(shè)計(jì)撰寫要求).三、進(jìn)度表日期內(nèi)容第15周第16周第17周第18—19周第20周第1—2周(下學(xué)期)通過在學(xué)校教務(wù)處的實(shí)際調(diào)研、參考和學(xué)習(xí)網(wǎng)上成功的各種“信息管理系統(tǒng)”,借助書店、圖書館查閱相關(guān)資料,制定設(shè)計(jì)計(jì)劃,進(jìn)行需求分析,以電子郵件形式提交分析報(bào)告。系統(tǒng)功能設(shè)計(jì),網(wǎng)站總體架構(gòu)設(shè)計(jì),以電子郵件交指導(dǎo)老師。要求通過小組答辯方可進(jìn)行下一階段設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì),將所有數(shù)據(jù)表以電子郵件方式交指導(dǎo)老師.要求通過小組答辯方可進(jìn)行下一階段設(shè)計(jì)。根據(jù)系統(tǒng)需求,配置軟件、硬件開發(fā)環(huán)境,為編碼、調(diào)試作好必要準(zhǔn)備。并寫出書面報(bào)告,以電子文檔提交指導(dǎo)教師審定。代碼設(shè)計(jì)與實(shí)現(xiàn)對(duì)畢業(yè)設(shè)計(jì)進(jìn)行總結(jié),認(rèn)真閱讀畢業(yè)設(shè)計(jì)(論文)的書寫要求,撰寫畢業(yè)論文。將畢業(yè)論文以書面與電子文檔兩種形式,提交指導(dǎo)教師批閱。論文答辯,進(jìn)一步完善畢業(yè)論文,提交終稿。完成日期第20周(本學(xué)期)答辯日期第1—2周(下學(xué)期)四、主要參考文獻(xiàn)、資料、設(shè)備和實(shí)習(xí)地點(diǎn)及翻譯工作量:(一)參考文獻(xiàn)[1]張偉編著?!禞ava程序設(shè)計(jì)實(shí)戰(zhàn)訓(xùn)練》.人民郵電出版社,2004.10[2]王誠梅等編著.《JSP案例開發(fā)集錦》。電子工業(yè)出版社,2005。8[3]柏亞軍編著.《JSP編程基礎(chǔ)及應(yīng)用實(shí)例集錦》.人民郵電出版社,2001。5[4]黃明,梁旭編著?!吨鳭ava信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例》。機(jī)械工業(yè)出版社,2004。4[5]求是科技編著。《Java數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航》.人民郵電出版社,2004。5[6]張洪斌編著?!禞Builder9集成開發(fā)實(shí)例解析》。機(jī)械工業(yè)出版社,2004.2[7]《用多媒體學(xué)DreamweaverMX2004》.北京中電電子出版社,2005.1[8]蘇嘯編著。《數(shù)據(jù)庫原理與SQLServer2000教程》.北京工業(yè)大學(xué)出版社,2002.10[8]吳亞峰編著.《精通NetBeans》.人民郵電出版社,2007。2(二)設(shè)備和實(shí)習(xí)地點(diǎn)Pentium4微機(jī)三臺(tái)(一臺(tái)服務(wù)器,兩臺(tái)工作站),實(shí)習(xí)實(shí)訓(xùn)基地(三)翻譯工作量英文摘要250單詞以內(nèi),關(guān)鍵詞5—8個(gè)詞。注:本任務(wù)書要求一式四份,一份系部留存,一份報(bào)教務(wù)處實(shí)踐教學(xué)科,學(xué)生每人一份,指導(dǎo)教師一份。摘要本系統(tǒng)的全稱是學(xué)生成績管理系統(tǒng),基于B/S模式下,采用的技術(shù)方案為JSP+Tomcat+SQLServer,即使用JSP作為Web服務(wù)器端開發(fā)語言,采用Tomcat作為Web服務(wù)器和JSP引擎,采用SQLServer作為后臺(tái)網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)。其中包括學(xué)生成績管理系統(tǒng)開發(fā)技術(shù)的考慮和選擇、學(xué)生成績管理系統(tǒng)的系統(tǒng)分析、系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)系統(tǒng)的代碼設(shè)計(jì)等相關(guān)內(nèi)容;并介紹了系統(tǒng)運(yùn)行所需要軟件和使用方法,以及一些輔助工具。在本系統(tǒng)中包括七個(gè)大的模塊:用戶登陸模塊、成績管理模塊、成績錄入模塊、成績修改模塊、記錄查詢模塊、記錄排序模塊和記錄刪除模塊。在進(jìn)入系統(tǒng)時(shí),先進(jìn)入到主頁面后,需要選擇自己的登錄身份進(jìn)行登錄,不同的身份進(jìn)入系統(tǒng)的使用功能不同。關(guān)鍵字:成績管理數(shù)據(jù)庫JSPB/SAbstractThefullnameofthesystemisstudentperformancemanagementsystem,basedontheB/Smode,theuseofthetechnologyprogrammeTomcat+JSP+SQLServer,namely,theuseJSPasaWebserver—sidedevelopmentlanguage,usingasaWebserverandTomcatJSPengine,usingSQLServerasabackgroundnetworkdatabasemanagementsystem.Includingstudentperformancemanagementsystemsdevelopmentandtechnicalconsiderationschoice,studentperformancemanagementsystemanalysis,systemdesign,realizationofthecodedesign,andotherrelatedcontent,andoperationofthesystemintroducedbytheneedforsoftwareandtheuseofmethods,aswellassomeauxiliarytool.Inthissystem,includingthesevenmajormodules:userslandingmodule,performancemanagementmodule,resultsentrymodule,modulerevisedresults,recordsQueryModule,recordsortingmoduleandmoduletodeleterecords.Enterthesystem,thefirsttoenterthehomeside,needtochoosetheirownidentitySignlogindifferentidentitiesaccesstothesystemusingdifferentfunctions。Keywords:performancemanagementdatabaseJSPB/S目錄HYPERLINK\l”_Toc192586349”摘要IHYPERLINK\l”_Toc192586350"AbstractIIHYPERLINK\l”_Toc192586351”第1章緒論1HYPERLINK\l”_Toc192586352"1。1項(xiàng)目開發(fā)背景11。2可行性分析11.2。1技術(shù)可行性21.2。2管理可行性21。2。3經(jīng)濟(jì)可行性2HYPERLINK\l”_Toc192586357"1。2。3操作可行性21.2。4系統(tǒng)設(shè)計(jì)原則32.1系統(tǒng)分析42.2數(shù)據(jù)分析42。2.1E—R模型4HYPERLINK\l”_Toc192586363"2.2。2數(shù)據(jù)字典52.3系統(tǒng)的環(huán)境需求6HYPERLINK\l”_Toc192586365"2.3.1軟件環(huán)境62.3。2硬件環(huán)境6第3章總體設(shè)計(jì)7HYPERLINK\l”_Toc192586368"3.1運(yùn)行模式的選擇7_Toc192586370”3.2。1目前流行開發(fā)技術(shù)的比較8HYPERLINK\l”_Toc192586371”3.2。2JSP技術(shù)簡介9HYPERLINK\l”_Toc192586372"3.2。3SQLServer簡介11HYPERLINK\l”_Toc192586373”3.3系統(tǒng)總體框架設(shè)計(jì)113.4。1主要功能模塊133。4.2系統(tǒng)主要流程圖133.5系統(tǒng)界面設(shè)計(jì)15HYPERLINK\l”_Toc192586378"3。5。1首頁面設(shè)計(jì)15HYPERLINK\l”_Toc192586379”3.5。2登錄界面16HYPERLINK\l”_Toc192586380"3。5.3管理員成績管理界面163.5.4成績錄入界面173。5.6成績查詢界面17_Toc192586386"3。6數(shù)據(jù)庫邏輯設(shè)計(jì)184.1數(shù)據(jù)庫連接20HYPERLINK\l”_Toc192586391”4.2重要模塊設(shè)計(jì)21HYPERLINK\l”_Toc192586392”4.2.1管理員登錄模塊21HYPERLINK\l”_Toc192586393”4.2.2教師登錄模塊214.2。4成績錄入模塊234。2。5成績修改模塊234。2.6成績查詢模塊23HYPERLINK\l”_Toc192586398”4.2。7記錄排序模塊24HYPERLINK\l”_Toc192586399"4。2。8記錄刪除模塊24HYPERLINK\l”_Toc192586400"4。3代碼實(shí)現(xiàn)25_Toc192586402"4。3.2數(shù)據(jù)庫連接26_Toc192586404”第5章測(cè)試過程描述31HYPERLINK\l”_Toc192586405”5.1測(cè)試分析過程31HYPERLINK\l”_Toc192586406”5.1測(cè)試調(diào)試的步驟315.2測(cè)試結(jié)果32HYPERLINK\l”_Toc192586408”5。3測(cè)試中遇到的問題及解決方案32總結(jié)33HYPERLINK\l”_Toc192586410"附錄34HYPERLINK\l”_Toc192586411"致謝36的設(shè)計(jì)與代碼實(shí)現(xiàn)可在普通PC機(jī)上,再附加相應(yīng)服務(wù)器端軟件、數(shù)據(jù)庫軟件、瀏覽器及相應(yīng)開發(fā)工具,如:Dreamweaver7。0、UltraEdit等,既可實(shí)現(xiàn)“學(xué)生成績管理系統(tǒng)”的界面設(shè)計(jì)與代碼編寫.1.2。3操作可行性在操作性上,由于“學(xué)生成績管理系統(tǒng)”采用的是Browser/Server(瀏覽器/服務(wù)器)模式,服務(wù)器端采用Web方式進(jìn)行應(yīng)用系統(tǒng)開發(fā),通過瀏覽器訪問該“學(xué)生成績管理系統(tǒng)”,所以,在普通PC機(jī)上,再附加相應(yīng)軟件既可進(jìn)行調(diào)試運(yùn)行并實(shí)現(xiàn)其相應(yīng)的功能。1.2。4系統(tǒng)設(shè)計(jì)原則1。實(shí)用性采用較為成熟而實(shí)用的技術(shù),使系統(tǒng)建設(shè)的投入產(chǎn)出比最高,有良好的效益.2.可靠性系統(tǒng)中的軟硬件及信息資源應(yīng)滿足可靠性設(shè)計(jì)的要求,保證系統(tǒng)長期安全的運(yùn)行。3.先進(jìn)性在實(shí)用的前提下,盡可能跟蹤國內(nèi)外先進(jìn)的計(jì)算機(jī)軟硬件技術(shù)、信息技術(shù)和網(wǎng)絡(luò)通信技術(shù),使系統(tǒng)具有較高的性能指標(biāo)。4.可擴(kuò)充性系統(tǒng)的軟硬件具有升級(jí)擴(kuò)充的余地,不因系統(tǒng)的擴(kuò)充、升級(jí)或改型使系統(tǒng)喪失功能。5.安全性系統(tǒng)應(yīng)具有必要的安全保護(hù)和保密設(shè)置,具有很強(qiáng)的應(yīng)對(duì)計(jì)算機(jī)犯罪和防范病毒的能力。6.用戶界面友好性貫徹面向最終端用戶的原則,設(shè)計(jì)并制作友好的用戶界面,使用戶界面的操作簡單直觀,易于學(xué)習(xí)掌握。7。健壯性系統(tǒng)應(yīng)具有較強(qiáng)的抗干擾能力和容錯(cuò)能力。對(duì)各類用戶的錯(cuò)誤操作和異常情況應(yīng)有提示或自動(dòng)消除能力。8??勺赃m應(yīng)性系統(tǒng)對(duì)不斷發(fā)展和完善的調(diào)查和開發(fā)方法具有一定的適應(yīng)能力第2章需求分析在可行性分析階段已經(jīng)粗略的研究了該項(xiàng)目的需求,并分析了開發(fā)平臺(tái)及軟件的可行性,但為了準(zhǔn)確的確定目標(biāo)系統(tǒng)必須做什么,需要進(jìn)行詳細(xì)的調(diào)研,了解用戶的明確需求,進(jìn)一步明確了本軟件所實(shí)現(xiàn)子系統(tǒng)的功能。2.1系統(tǒng)分析學(xué)生成績管理系統(tǒng)是以SQLServer2000作為后臺(tái)數(shù)據(jù)庫,采用目前最流行的動(dòng)態(tài)網(wǎng)頁技術(shù)——JSP技術(shù)開發(fā)而成。為了使自己的系統(tǒng)能夠達(dá)到用戶的需求和系統(tǒng)本身的完整性,需要對(duì)系統(tǒng)中的各個(gè)需求進(jìn)行詳細(xì)的分析,才能使其滿足需求,提高系統(tǒng)的的可讀性,使系統(tǒng)更加完美.在本系統(tǒng)中包括七個(gè)大的模塊:用戶登錄模塊、成績管理模塊、成績錄入模塊、成績修改模塊、記錄查詢模塊、記錄排序模塊和記錄刪除模塊.我們只需要為實(shí)現(xiàn)準(zhǔn)備一個(gè)數(shù)據(jù)庫db,本系統(tǒng)包含四張表,分別有學(xué)生成績表(students),該表保存學(xué)生成績;管理員登錄網(wǎng)站的帳號(hào)表(login),該表保存管理員登錄的帳號(hào);教師登錄網(wǎng)站的帳號(hào)表(login2),該表保存教師登錄的帳號(hào);學(xué)生登錄網(wǎng)站的帳號(hào)表(login1),該表保存學(xué)生登錄的帳號(hào),課程信息表(course),該表保存課程的相關(guān)信息。系統(tǒng)特點(diǎn):1)全面構(gòu)建簡單、快捷的學(xué)生成績管理,實(shí)現(xiàn)無紙管理。2)具有一定的可移植性。3)用戶界面友好。本系統(tǒng)的性能力求易于使用,具有較高的擴(kuò)展性和可維護(hù)性。2。2數(shù)據(jù)分析E-R模型在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問題。這里所說的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)是指數(shù)據(jù)庫中各個(gè)表結(jié)構(gòu)的設(shè)計(jì)。在進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)時(shí)不考慮所采用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)、操作系統(tǒng)類型等問題,只考慮設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,這里只對(duì)班級(jí)、學(xué)生和學(xué)校管理采用E-R圖(Entity-Relation,實(shí)體-關(guān)系圖)進(jìn)行描述.通過E-R圖的描述,可以清楚地看出實(shí)體與實(shí)體之間的關(guān)系:學(xué)生成績管理系統(tǒng)的E—R圖如圖2—1所示:管理員管理員用戶名密碼用戶名密碼教師管理講授課程課程名課程號(hào)學(xué)生學(xué)號(hào)姓名用戶名密碼選修圖2—1學(xué)生成績管理系統(tǒng)E-R圖2。2。2數(shù)據(jù)字典系統(tǒng)使用的數(shù)據(jù)大部分是結(jié)構(gòu)化的數(shù)據(jù),如以下的信息:管理員帳號(hào)表(login):存放管理員的張?zhí)柡兔艽a。教師帳號(hào)表(login2):存放教師的帳號(hào)和密碼。學(xué)生帳號(hào)表(login1):存放學(xué)生的帳號(hào)和密碼。學(xué)生成績表(students):存放學(xué)生的各科成績。課程表(course):存放課程的課程號(hào)和課程名。這些數(shù)據(jù)多為文本型的數(shù)據(jù),故適合使用中小型的數(shù)據(jù)庫,微軟的SQLServer數(shù)據(jù)庫恰好是一款符合這些要求的產(chǎn)品.使用SQLServer數(shù)據(jù)庫的另外一個(gè)好處就在于jsp和tomcat的web服務(wù)器運(yùn)行平臺(tái),包括操作系統(tǒng)都是微軟公司的產(chǎn)品,這使系統(tǒng)各個(gè)模塊間的相互協(xié)作相對(duì)容易。存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)是依照數(shù)據(jù)庫的關(guān)系范式理論來設(shè)計(jì)實(shí)現(xiàn)的.數(shù)據(jù)庫的訪問采用結(jié)構(gòu)化查詢語言SQL,此語言是非面向過程的語言,使用靈活方便,而且可以提供插入、刪除、修改各種操作.2。3系統(tǒng)的環(huán)境需求2。3。1軟件環(huán)境操作系統(tǒng):WindowsXPProfessional所用軟件:1、JDK1。6(Java的編譯環(huán)境,是所有Java開發(fā)工具的運(yùn)行基礎(chǔ))2、tomcat5。5(Jsp服務(wù)器端軟件)3、Dreamweaver7。0(網(wǎng)頁制作工具,可以高效的開發(fā)HTML代碼)4、MicrosoftSqlserver2000(微軟的數(shù)據(jù)庫,簡單易用)5、輔助工具:UltraEdit10(好用的文本編輯器,用于編寫代碼)2.3。2硬件環(huán)境個(gè)人計(jì)算機(jī)奔四的CPU、80G512內(nèi)存、集成顯卡第3章總體設(shè)計(jì)3.1運(yùn)行模式的選擇幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢(shì)所在。它和C/S模型比較優(yōu)點(diǎn)極為突出。兩層技術(shù)模型(Two—TierArchitecture)是指客戶機(jī)直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對(duì)用戶量在12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò)的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請(qǐng)求數(shù)量有限的。為了解決這個(gè)限制,使得成千上萬的用戶可以被無顧慮地添加,最好選用三層模型。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者說是改進(jìn)的結(jié)構(gòu).用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù).這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容等任何客戶端所遇到的問題。相比之下,B/S模型的優(yōu)點(diǎn)顯而易見,更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充.本系統(tǒng)的運(yùn)行模式采用的是瀏覽器/服務(wù)器模式(Browser/Server模式),充分利用了瀏覽器/服務(wù)器兩種技術(shù)原有的優(yōu)點(diǎn),。B/S模型結(jié)構(gòu)圖如圖3—1所示:圖3-1B/S模型結(jié)構(gòu)圖3。2相關(guān)技術(shù)簡介3。2。1目前流行開發(fā)技術(shù)的比較目前流行的技術(shù)有JSP、ASP、PHP等,結(jié)合HTML都能夠快速的開發(fā)網(wǎng)站,它們之間互有優(yōu)缺點(diǎn)。ASP由于其簡單功能實(shí)用等方面受到廣大朋友的喜歡,再加上MS的強(qiáng)有力支持,可以說是時(shí)下作站點(diǎn)流行的語言,幾乎可以實(shí)現(xiàn)在C/S能夠?qū)崿F(xiàn)的所有功能,可以說確實(shí)具有相當(dāng)?shù)母?jìng)爭(zhēng)力.ASP的代碼實(shí)現(xiàn)也很簡單,但是它的缺點(diǎn)是,由于MS長久以來的推廣方式上,它只能運(yùn)行在MS的平臺(tái)上,因此在關(guān)鍵性的應(yīng)用上使設(shè)計(jì)開發(fā)面臨困難。圖3.2ASP工作機(jī)制PHP借助源碼公開,使它迅速成為世界上目前應(yīng)用最為廣泛的站點(diǎn)制作語言之一。代碼的可重復(fù)性應(yīng)用變的簡單.加上它和Linux,Apache和MySql的緊密配合,關(guān)鍵性的應(yīng)用也沒有問題。但是它有一個(gè)比較大的麻煩,就是沒有一個(gè)非常有實(shí)力的公司專門給它做支持,因此相關(guān)的學(xué)習(xí)資料比較少,目前在國內(nèi)使用它的站點(diǎn)比較多,但是專門講解它的站點(diǎn)就比較少。給初學(xué)者帶來了很多的麻煩.圖3。3PHP工作機(jī)制JSP是Sun公司推出的新一代站點(diǎn)開發(fā)語言,Sun公司借助自己在Java上的不凡造詣,將Java從Java應(yīng)用程序和JavaApplet之外,又有新的碩果,就是Jsp-—JavaServerPage。Jsp可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。支持絕大多數(shù)的服務(wù)器、瀏覽器和相關(guān)工具.由于使用可重用的組件取代了對(duì)頁面腳本語言的嚴(yán)重依賴,JSP技術(shù)加快了開發(fā)的速度.所有JSP的實(shí)現(xiàn)均支持以Java編程語言為基礎(chǔ)的腳本語言,圖3.4JSP工作機(jī)制比較結(jié)果見表4。1、4.2、4。3表3。5ASPPHPJSP技術(shù)的平臺(tái)性能比較表3.6ASPPHPJSP技術(shù)的應(yīng)用性能比較技術(shù)名稱ASPJSPPHP對(duì)數(shù)據(jù)庫的支持好好好開發(fā)難易度容易容易較難對(duì)組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺(tái)不好好好表3.7其它比較結(jié)果3。2。2JSP技術(shù)簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*。htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP技術(shù)優(yōu)點(diǎn):一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改.系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理、消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力.多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。JSP技術(shù)特點(diǎn)用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。

Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能.JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽.

JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1。1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2。0規(guī)范的征求意見稿也已出臺(tái)。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成.服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。3.2.3SQLServer簡介SQLServer2000是建立在SQLServer7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對(duì)電子商務(wù)的重要新功能。在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQLServer2000設(shè)計(jì)成利用Windows2000對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持64位硬件平臺(tái).在不斷提升可用性的努力過程中,SQLServer2000采用Windows2000四路群集,提供了大大改進(jìn)的群集支持。SQLServer7。0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQLServer2000通過與Windows2000活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQLServer2000還包含對(duì)現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。

通過與OLAP服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、存儲(chǔ)庫和英文查詢的緊密結(jié)合,SQLServer7。0代表了行業(yè)內(nèi)最全面的數(shù)據(jù)倉庫和決策支持平臺(tái).SQLServer2000繼續(xù)了這種創(chuàng)新,在整個(gè)系統(tǒng)內(nèi)進(jìn)行了重要的改進(jìn).特別重要的是,SQLServer2000關(guān)系引擎增加了實(shí)質(zhì)化的視圖,改善了在特大型數(shù)據(jù)庫環(huán)境中執(zhí)行復(fù)雜查詢的性能。同時(shí),SQLServer2000引入了新的數(shù)據(jù)挖掘功能,可自動(dòng)發(fā)現(xiàn)在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)作出預(yù)測(cè).這些數(shù)據(jù)挖掘功能將要實(shí)施,以向最終用戶隱藏這種尖端技術(shù)的復(fù)雜性,并允許開發(fā)人員將第三方的數(shù)據(jù)挖掘產(chǎn)品輕松集成進(jìn)客戶的應(yīng)用程序中。最后,在電子商務(wù)領(lǐng)域,SQLServer2000高度集成了對(duì)XML和通過Web訪問數(shù)據(jù)庫的支持。

SQLServer2000按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的Web站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時(shí),需要考慮的項(xiàng)目包括:可用性、性能、可管理性和價(jià)格。因此在結(jié)合開發(fā)校友登錄系統(tǒng)――適合于中小型企業(yè)使用,后臺(tái)數(shù)據(jù)庫采用SQLServer2000。3.3系統(tǒng)總體框架設(shè)計(jì)成績管理系統(tǒng)采用從數(shù)據(jù)層到應(yīng)用層,最后到用戶接口層進(jìn)行設(shè)計(jì)。系統(tǒng)總體架構(gòu)圖如圖3-7所示:數(shù)據(jù)層數(shù)據(jù)層設(shè)計(jì)數(shù)據(jù)服務(wù)配置系統(tǒng)信息應(yīng)用層用戶接口層圖3。8系統(tǒng)總體架構(gòu)圖3.4系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)的開發(fā)設(shè)計(jì)思想在于:第一,系統(tǒng)采用B/S體系結(jié)構(gòu),Browser端負(fù)責(zé)提供邏輯表達(dá)、顯示用戶界面信息、訪問數(shù)據(jù)庫服務(wù)器,server端則用于提供數(shù)據(jù)服務(wù);第二,系統(tǒng)應(yīng)當(dāng)符合校友登錄系統(tǒng)滿足管理員管理該系統(tǒng)的需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求;第三,采用模塊化程序設(shè)計(jì)方法,以便于系統(tǒng)功能的修改和維護(hù)。根據(jù)DreamWeaver自身編制程序的特點(diǎn)以及對(duì)系統(tǒng)功能的分析,得出了圖3—9所示的功能模塊圖:首界面首界面管理員登錄教師登錄學(xué)生登錄成績錄入成績修改成績查詢成績排序成績刪除成績錄入成績排序成績查詢成績查詢圖3.9系統(tǒng)功能模塊圖3。4.1主要功能模塊1.管理員登錄模塊管理員登錄進(jìn)入到管理員權(quán)限主界面后,可以實(shí)現(xiàn)如下的功能:(1)成績錄入:管理員可以方便的應(yīng)用這一功能對(duì)學(xué)生的成績進(jìn)行錄入,在錄入的過程中,只需填入學(xué)生的學(xué)號(hào)、姓名及各科成績即可。(2)成績修改:管理員要對(duì)錄入錯(cuò)誤的成績進(jìn)行修改時(shí),只需填入該學(xué)生的學(xué)號(hào)和正確的成績,即可修改成功.(3)成績查詢:在進(jìn)行成績查詢時(shí),系統(tǒng)提供兩種查詢方法,分別是按學(xué)號(hào)查詢和按成績段查詢。按學(xué)號(hào)查詢時(shí),直接把所要查詢的學(xué)生的學(xué)號(hào)輸入即可;按成績段查詢時(shí),輸入各科所要查詢的成績段即可.(4)成績排序:在進(jìn)行學(xué)生成績排序時(shí),該系統(tǒng)提供了6種排序方法,分別有按學(xué)號(hào)排序、按姓氏排序、按數(shù)學(xué)成績排序、按英語成績排序、按物理成績排序、按總成績排序。管理員只需根據(jù)需求選擇排序方式即可。(5)成績刪除:在進(jìn)行成績刪除時(shí),只需輸入要?jiǎng)h除學(xué)生的學(xué)號(hào)即可。2.教師登錄模塊教師登錄進(jìn)入到教師權(quán)限主界面后,可以實(shí)現(xiàn)的功能有成績錄入、成績排序、成績查詢?nèi)N。在實(shí)現(xiàn)每項(xiàng)功能時(shí),操作方法與管理員登錄模塊中實(shí)現(xiàn)該項(xiàng)功能時(shí)的方法相同。3.學(xué)生登錄在學(xué)生登錄該系統(tǒng)后,只能對(duì)成績進(jìn)行查詢,其操作方法和管理員查詢成績的操作方法相同.3。4。2系統(tǒng)主要流程圖系統(tǒng)實(shí)現(xiàn)流程圖如圖3。10所示:完成各個(gè)界面的制作完成各個(gè)界面的制作制作數(shù)據(jù)庫,完成各個(gè)表,并建立數(shù)據(jù)源編寫源代碼,保存.jsp將代碼保存,復(fù)制到Root下,進(jìn)行調(diào)試完成測(cè)試,保證每個(gè)程序能正常運(yùn)行!調(diào)試系統(tǒng)能夠正常應(yīng)用各個(gè)功能圖3。10系統(tǒng)實(shí)現(xiàn)流程圖系統(tǒng)工作流程圖如圖3.11所示:管理員登陸界面管理員登陸界面成功登陸的應(yīng)用界面數(shù)據(jù)庫處理首界面管理員登錄面教師登錄學(xué)生登錄成績錄入成績修改成績查詢成績刪除錄入處理修改處理查詢處理刪除處理教師登錄成功登陸的應(yīng)用界面成績排序排序處理成績錄入成績查詢錄入處理查詢處理數(shù)據(jù)庫處理學(xué)生登錄成功登陸的應(yīng)用界面成績查詢查詢處理數(shù)據(jù)庫處理成績排序排序處理圖3.11系統(tǒng)工作流程圖3。5系統(tǒng)界面設(shè)計(jì)3.5。1首頁面設(shè)計(jì)該界面主要是為用戶提供要選擇登錄的身份,只有正確選擇才可能實(shí)現(xiàn)其功能.3.5.2登錄界面該界面主要是為用戶進(jìn)入系統(tǒng)提供登錄口,只有成功登錄,用戶才能實(shí)現(xiàn)該權(quán)限下的各項(xiàng)功能。3。5.3管理員成績管理界面該界面體現(xiàn)了整個(gè)系統(tǒng)所能實(shí)現(xiàn)的功能,只有學(xué)生成績系統(tǒng)管理員才能進(jìn)入到該界面,對(duì)所有功能進(jìn)行操作。3。5。4成績錄入界面該界面實(shí)現(xiàn)學(xué)生的成績錄入功能,只有成績管理員和教師才能進(jìn)入該界面,實(shí)現(xiàn)該功能。3.5。5成績修改界面該界面實(shí)現(xiàn)對(duì)學(xué)生成績的修改,只有學(xué)生成績系統(tǒng)管理員才能進(jìn)入該界面,實(shí)現(xiàn)對(duì)學(xué)生的成績進(jìn)行修改。3。5。6成績查詢界面該界面實(shí)現(xiàn)學(xué)生的成績的查詢,本系統(tǒng)的所有用戶都可以進(jìn)入該界面,實(shí)現(xiàn)對(duì)學(xué)生成績的查詢。3.5。7成績排序界面該界面實(shí)現(xiàn)對(duì)學(xué)生成績的排序,只有管理員和教師才能進(jìn)入該界面,進(jìn)入該界面后可以選擇不同的排序方式,實(shí)現(xiàn)對(duì)學(xué)生成績的排序。3.5.8成績刪除界面該界面實(shí)現(xiàn)對(duì)學(xué)生成績的刪除,只有學(xué)生成績系統(tǒng)管理員才能進(jìn)入該界面,實(shí)現(xiàn)對(duì)學(xué)生成績的刪除。3。6數(shù)據(jù)庫邏輯設(shè)計(jì)服務(wù)器上建名為db的數(shù)據(jù)庫。其中包括以下表:login,login1,login2,students,course下面將具體介紹數(shù)據(jù)庫中各個(gè)表的結(jié)構(gòu).整個(gè)系統(tǒng)只有一個(gè)管理員登錄入口,所以只要在數(shù)據(jù)庫里建一個(gè)管理員表即可;另外因?yàn)楸鞠到y(tǒng)的用戶除了管理員之外,還有教師和學(xué)生,這就要求在數(shù)據(jù)庫里再建一個(gè)教師帳號(hào)和一個(gè)學(xué)生帳號(hào)表,根據(jù)不同的管理權(quán)限進(jìn)入不同的后臺(tái)管理系統(tǒng)對(duì)其中的數(shù)據(jù)進(jìn)行操作。另外在本系統(tǒng)中還涉及到一個(gè)課程信息表.管理員賬號(hào)表(login)如表3—12所示,教師帳號(hào)表(login2)如圖3-12所示,學(xué)生帳號(hào)表(login1)如圖3—13所示,學(xué)生成績表(students)如圖3-14所示,課程信息表(course)如圖3-15所示.在前期E—R圖建成的前提下,將數(shù)據(jù)關(guān)系在表中實(shí)現(xiàn),完成前期建表工作表結(jié)構(gòu)如下:管理員帳號(hào)表(login)和教師帳號(hào)表(login2)的結(jié)構(gòu)(圖表3-12)字段名數(shù)據(jù)類型字段寬度xmvarchar50pwchar10圖表3-12學(xué)生帳號(hào)表(login1)的結(jié)構(gòu)(圖表3-13)字段名數(shù)據(jù)類型字段寬度xhvarchar50pwchar10圖表3-13學(xué)生成績表(students)的結(jié)構(gòu)(圖表3-14)字段名數(shù)據(jù)類型字段寬度numbervarchar50namechar10mathfloat5englishfloat5phicsfloat5圖表3—14課程信息表(course)的結(jié)構(gòu)(圖表3—15)字段名數(shù)據(jù)類型字段寬度numbervarchar50namechar10圖表3—15第4章詳細(xì)設(shè)計(jì)及編碼詳細(xì)設(shè)計(jì)階段的任務(wù)在于要設(shè)計(jì)出程序的“藍(lán)圖",因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量.詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過程應(yīng)該盡可能簡明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),因此是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ).在編碼階段就可以把詳細(xì)設(shè)計(jì)時(shí)的描述轉(zhuǎn)換成某種計(jì)算機(jī)語言,作為校友登錄系統(tǒng)工程的一個(gè)步驟,編碼是設(shè)計(jì)的自然結(jié)果,因此,代碼的質(zhì)量主要取決于系統(tǒng)總體設(shè)計(jì)的質(zhì)量.但是,程序設(shè)計(jì)語言的特性和編碼途徑也會(huì)對(duì)程序的可靠性、可用性以及可維護(hù)性產(chǎn)生深遠(yuǎn)的影響。4。1數(shù)據(jù)庫連接數(shù)據(jù)源Java應(yīng)用程序與數(shù)據(jù)庫的連接方式有四種,本系統(tǒng)中采用JDBC-ODBC方式連接數(shù)據(jù)庫。這種連接方式分三個(gè)步驟:首先,創(chuàng)建一個(gè)數(shù)據(jù)源,其次,加載JDBC-ODBC驅(qū)動(dòng)程序,最后,建立一個(gè)到數(shù)據(jù)庫的連接.數(shù)據(jù)源是對(duì)數(shù)據(jù)庫的一種映射。我們可以把數(shù)據(jù)源理解為數(shù)據(jù)庫本身,一個(gè)數(shù)據(jù)源對(duì)應(yīng)一個(gè)數(shù)據(jù)庫。我們?yōu)樵摂?shù)據(jù)庫創(chuàng)建數(shù)據(jù)源的步驟如下:(1)打開ODBC管理工具,選擇“系統(tǒng)DSN”項(xiàng),單擊“添加"按扭;(2)選擇“SQLServer”作為數(shù)據(jù)源的驅(qū)動(dòng)程序,單擊“完成”按扭;(3)填寫數(shù)據(jù)源名“grade”,選擇服務(wù)器“(local)",單擊“下一步”按扭;(4)選擇“使用網(wǎng)絡(luò)登錄ID的WindowsNT驗(yàn)證”,單擊“下一步"按扭;(5)從下拉菜單中將默認(rèn)的數(shù)據(jù)庫改為“db",單擊“下一步”按扭;(6)測(cè)試數(shù)據(jù)源連接是否成功。若成功則可以連接系統(tǒng),如不成功需要再次建立和編輯數(shù)據(jù)源.JDBC-ODBC橋接器JDBC—ODBC橋接器是把應(yīng)用程序與數(shù)據(jù)源連接起來的驅(qū)動(dòng)程序。因此創(chuàng)建數(shù)據(jù)源以后,還要加載JDBC—ODBC橋接器,即加載驅(qū)動(dòng)程序。下面是加載驅(qū)動(dòng)程序的代碼:try{ Class.forName("sun。jdbc。odbc。JdbcOdbcDriver"); } catch(Exceptione) { System.out.println(e); }4。2重要模塊設(shè)計(jì)4。2.1管理員登錄模塊管理員登錄的過程如下:在首頁中選擇“管理員登錄”,即可進(jìn)入到denglu.htm界面,在該界面中填寫用戶名和密碼,并確定登錄,在denglu。jsp中對(duì)用戶名和密碼進(jìn)行驗(yàn)證,如果數(shù)據(jù)庫中的表不存在則提示重新登錄;如果登錄成功則進(jìn)入jiemian。jsp界面。在jiemian。jsp界面中,通過連接分別進(jìn)入:成績錄入(tianjia1。jsp)、成績修改(xiugai1。jsp)、成績查詢(chaxun1.jsp)、記錄排序(paixu。jsp)、記錄刪除(shanchu1。jsp),可對(duì)學(xué)生的成績進(jìn)行相應(yīng)的管理。模塊圖如圖4—1:成功登錄的應(yīng)用界面成功登錄的應(yīng)用界面成績修改成績查詢成績排序刪除記錄成績錄入管理員登錄界面圖4—1教師登錄模塊教師登錄的過程如下:在首頁中選擇“教師登錄”,即可進(jìn)入到j(luò)sdenglu.htm界面,在該界面中填寫用戶名和密碼,并確定登錄,在jsdenglu.jsp中對(duì)用戶名和密碼進(jìn)行驗(yàn)證,如果數(shù)據(jù)庫中的表不存在則提示重新登錄;如果登錄成功則進(jìn)入jsjiemian。jsp界面.在jsjiemian.jsp界面中,通過連接分別進(jìn)入:成績錄入(tianjia1.jsp)、成績查詢(chaxun1。jsp)、記錄排序(paixu。jsp),可對(duì)學(xué)生的成績進(jìn)行相應(yīng)的管理。模塊圖如圖4-2:成功登錄的應(yīng)用界面成功登錄的應(yīng)用界面教師登錄界面成績錄入成績排序成績查詢圖4—24。2。3學(xué)生登錄模塊學(xué)生登錄的過程如下:在首頁中選擇“學(xué)生登錄”,即可進(jìn)入到xsdenglu.htm界面,在該界面中填寫用戶名和密碼,并確定登錄,在xsdenglu.jsp中對(duì)用戶名和密碼進(jìn)行驗(yàn)證,如果數(shù)據(jù)庫中的表不存在則提示重新登錄;如果登錄成功則進(jìn)入chaxun1。jsp界面。在chaxun1.jsp界面中,即可對(duì)學(xué)生的成績進(jìn)行查詢。模塊圖如圖4-3:成功登錄的應(yīng)用界面學(xué)生登錄界面成績查詢圖4成功登錄的應(yīng)用界面學(xué)生登錄界面成績查詢4.2。4成績錄入模塊通過管理員或者教師成功登陸界面可進(jìn)入該模塊,對(duì)數(shù)據(jù)添加時(shí)若填寫不完整則成績錄入:失敗,若完整則輸出:成功。在數(shù)據(jù)庫中已經(jīng)存在有該條記錄說明該錄入模塊已經(jīng)完成了對(duì)數(shù)據(jù)的錄入,可返回到成功登錄的界面。模塊圖如圖4—4:成功登錄的應(yīng)用界面成功登錄的應(yīng)用界面成績錄入錄入處理圖4—4成績修改模塊通過管理員成功登錄界面進(jìn)入該模塊,當(dāng)你輸入一個(gè)關(guān)鍵字:本系統(tǒng)為:學(xué)號(hào)進(jìn)行修改,當(dāng)點(diǎn)擊確定后,數(shù)據(jù)庫中的數(shù)據(jù)已經(jīng)被修改過了,如果沒有此學(xué)號(hào)則顯示:沒有這個(gè)學(xué)號(hào),如果修改成功則無提示,可返回到成功登錄的界面。模塊圖如圖4—5:成功登錄的應(yīng)用界面成功登錄的應(yīng)用界面成績修改修改處理圖4-54。2.6成績查詢模塊該查詢模塊通過所以用戶成功登錄模塊進(jìn)入后,可看到兩種查詢的方法,一是可通過學(xué)號(hào)對(duì)信息進(jìn)行查詢:當(dāng)輸入某一個(gè)學(xué)號(hào)時(shí)則出現(xiàn)該學(xué)號(hào)的各個(gè)成績,若無該學(xué)號(hào)則不顯示任何東西。二是可通過各個(gè)成績的限制來查詢成績,比如某一分?jǐn)?shù)段成績可以查詢!若沒有滿足條件的記錄則返回空,如有則在chaxun1.jsp中顯示,可返回到成功登錄的界面。模塊圖如圖4—6:成功登錄的應(yīng)用界面成績查詢成功登錄的應(yīng)用界面成績查詢查詢處理圖4—64。2。7記錄排序模塊該排序模塊通過管理員或者教師成功登錄模塊進(jìn)入后,可以進(jìn)行相應(yīng)的排序,其中只能對(duì)某一個(gè)字段進(jìn)行排序,利用單選按鈕選定對(duì)記錄排序,當(dāng)選定成績記錄時(shí),排序按照降序排序,其他的按照升序排序,并賦有記錄號(hào),對(duì)名次的排序更有利。當(dāng)排序成功后在paixu1.jsp中顯示,若不成功則顯示為空!可返回到成功登錄的界面.模塊圖如圖4-7:成功登錄的應(yīng)用界面成功登錄的應(yīng)用界面成績排序排序處理圖4—74。2.8記錄刪除模塊該刪除模塊通過管理員成功登錄界面進(jìn)入該模塊后,可以對(duì)學(xué)號(hào)的定義來刪除某一條記錄,當(dāng)刪除成功時(shí)則顯示:刪除成功,失敗時(shí)顯示:刪除失敗,無此學(xué)號(hào),可返回到成功登錄的界面。模塊圖如圖4—8:成功登錄的應(yīng)用界面成功登錄的應(yīng)用界面刪除記錄刪除處理圖4-84。3代碼實(shí)現(xiàn)4。3.1代碼設(shè)計(jì)功能程序名稱功能描述首頁shouye.html顯示登錄選擇管理員登錄denglu。html顯示管理員登錄界面管理員登錄denglu.jsp處理管理員登陸管理員登錄jiemian。jsp管理員操作功能界面教師登錄jsdenglu.html顯示教師登錄界面教師登錄jsdenglu.jsp處理教師登陸教師登錄jsjiemian。jsp教師操作功能界面學(xué)生登錄xsdenglu。html顯示學(xué)生登錄界面學(xué)生登錄xsdenglu.jsp處理學(xué)生登陸成績錄入tianjia1.jsp顯示錄入成績界面成績錄入tianjia2.jsp處理成績錄入成績修改xiugai1.jsp顯示修改成績界面成績修改xiugai2.jsp處理成績修改成績查詢chaxun1。jsp顯示查詢成績界面成績查詢chaxun2.jsp處理成績查詢成績排序paixu1.jsp顯示成績排序界面成績排序paixu2.jsp處理成績排序成績刪除shanchu1.jsp顯示刪除成績界面成績刪除shanchu2.jsp處理成績刪除數(shù)學(xué)成績math.jsp處理數(shù)學(xué)成績英語成績english.jsp處理英語成績物理成績phics.jsp處理物理成績4。3.2數(shù)據(jù)庫連接1.完成環(huán)境設(shè)置,導(dǎo)入java。sql包,命令如下:

〈%@pageimport="java.sql。*"%>2。載入驅(qū)動(dòng)程序Class。forName(”sun.jdbc。odbc。JdbcOdbcDriver");3.連接到數(shù)據(jù)庫

驅(qū)動(dòng)器管理器保留已注冊(cè)驅(qū)動(dòng)器列表,調(diào)用其getConnection()方法得到Connection對(duì)象。其中g(shù)etConnection()的參數(shù)分別是數(shù)據(jù)庫服務(wù)器的IP地址、端口號(hào)、庫名和登錄數(shù)據(jù)庫所需的賬號(hào)與密碼。DriverManager.getConnection(”jdbc:odbc:grade);4.建立結(jié)果集

ResultSetrs=null;5.完整代碼數(shù)據(jù)庫連接代碼〈%@pagecontentType=”text/html;charset=GB2312”%>〈%@pageimport="java。sql.*”%〉〈%request.setCharacterEncoding("GB2312");Class。forName("sun。jdbc.odbc。JdbcOdbcDriver");Connectionconn=DriverManager。getConnection("jdbc:odbc:grade);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs=null;%>4.2。3數(shù)據(jù)庫操作代碼1.查詢數(shù)據(jù)庫代碼<%!ResultSetchaxun(Stringnumber){Connectioncon=null;Statementsql=null;ResultSetrs=null;try{Class。forName(”sun.jdbc。odbc。JdbcOdbcDriver”);}catch(ClassNotFoundExceptione){}try{con=DriverManager。getConnection(”jdbc:odbc:grade");sql=con.createStatement();Stringcondition="SELECT*FROMstudentswherenumberLIKE"+"'"+number+"'”;rs=sql。executeQuery(condition);//con.close();returnrs;}catch(SQLExceptione){returnrs;}}%〉2.錄入成績數(shù)據(jù)庫代碼<%sql=con。createStatement();Stringcondition=”INSERTINTOstudentsVALUES"+"(”+”’"+number+”’,'"+name+”’,”+m+",”+e+”,”+p+")”;%〉3.數(shù)據(jù)庫信息更新代碼<%!booleanquery(Stringnumber){Connectioncon=null;Statementsql=null;ResultSetrs=null;try{Class。forName("sun.jdbc。odbc。JdbcOdbcDriver");}catch(ClassNotFoundExceptione){}try{con=DriverManager.getConnection("jdbc:odbc:grade”);sql=con。createStatement();Stringcondition=”SELECT*FROMstudentswherenumber="+"”+number+”";rs=sql。executeQuery(condition);intnum=0;while(rs。next()){num++;}con。close();if(num>0)returntrue;elsereturnfalse;}catch(SQLExceptione){returnfalse;}}Stringupdate(Stringnumber,floatnewMath,floatnewEnglish,floatnewPhysics){if(query(number)){Connectioncon=null;Statementsql=null;ResultSetrs=null;try{Class。forName(”sun.jdbc.odbc。JdbcOdbcDriver");}catch(ClassNotFoundExceptione){}try{con=DriverManager。getConnection(”jdbc:odbc:grade”);sql=con.createStatement();Stringcondition1="UPDATEstudentsSETmath=”+newMath+"WHEREnumber="+”’”+number+”'";Stringcondition2=”UPDATEstudentsSETenglish=”+newEnglish+"WHEREnumber=”+”'"+number+”'";Stringcondition3=”UPDATEstudentsSETphics=”+newPhysics+”WHEREnumber=”+"’"+number+”’”;sql.executeUpdate(condition1);sql。executeUpdate(condition2);sql。executeUpdate(condition3);con.close();return"修改成功!";}catch(SQLExceptione){return”修改失敗!”;}}else{return"修改者學(xué)號(hào)不存在!";}}%>4.數(shù)據(jù)庫信息排序代碼<%!ResultSetpaixu(Stringa6){Connectioncon=null;Statementsql=null;ResultSetrs=null;try{Class。forName(”sun.jdbc.odbc。JdbcOdbcDriver”);}catch(ClassNotFoundExceptione){}try{con=DriverManager.getConnection("jdbc:odbc:grade”);sql=con。createStatement(); Stringcondition=”select*fromstudentsorderby”+a6+"desc”;Stringcondition1=”select*fromstudentsorderby”+a6; if((a6。equals("number"))||(a6。equals("name”)))rs=sql.executeQuery(condition1); elsers=sql.executeQuery(condition);//con.close();returnrs;}catch(SQLExceptione){returnrs;}}%〉5.數(shù)據(jù)庫信息刪除代碼〈%!booleanquery(Stringnumber)//查詢是否有學(xué)號(hào)是number的學(xué)生{Connectioncon=null;Statementsql=null;ResultSetrs=null;try{Class。forName(”sun.jdbc。odbc.JdbcOdbcDriver”)}catch(ClassNotFoundExceptione){}try{con=DriverManager.getConnection("jdbc:odbc:grade”,”sa",”123456");sql=con。createStatement();Stringcondition="SELECT*FROMstudentswherenumber=”+"’"+number+"'";rs=sql。executeQuery(condition);intnum=0;while(rs.next())num++;con.close();if(num>0)returntrue;elsereturnfalse;}catch(SQLExceptione){returnfalse;}}%>〈%!Stringdel(Stringnumber)//刪除學(xué)號(hào)是number的學(xué)生{if(query(number)){Connectioncon=null;Statementsql=null;ResultSetrs=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver”);}catch(ClassNotFoundExceptionevent){}try{con=DriverManager。getConnection("jdbc:odbc:grade”);sql=con。createStatement();//刪除操作StringdeleteALL="DELETEFROMstudentsWHEREnumber"+"="+”’"+number+"'";sql。executeUpdate(deleteALL);con。close();return"刪除成功";}catch(SQLExceptionevent){return”刪除失敗”;}}elsereturn”沒有這個(gè)學(xué)號(hào)";}%〉6。數(shù)據(jù)庫獲取信息代碼(1)管理員和登錄獲取信息SQL語句:StringstrSQL=”select*fromloginwherexm=”+"’”+UserNm+"’"+"andpw=”+”'”+UserPasswd+”'”;(2)教師登錄獲取信息SQL語句:StringstrSQL=”select*fromlogin2wherexm=”+”’”+UserNm+”’"+”andpw="+"’”+UserPasswd+”’";(3)學(xué)生登錄獲取信息SQL語句:StringstrSQL=”select*fromlogin1wherexh="+"'"+xuehao+"'"+"andpw="+”'”+UserPasswd+”'第5章測(cè)試過程描述5。1測(cè)試分析過程在所有軟件正常運(yùn)行,創(chuàng)建數(shù)據(jù)源成功后,進(jìn)入本系統(tǒng)后可以實(shí)現(xiàn)如下功能,即為運(yùn)行成功。進(jìn)入首頁選擇登錄身份,任何身份都要有正確的用戶名和密碼才能登錄成功,在用戶名或密碼錯(cuò)誤的情況下,系統(tǒng)將提示出現(xiàn)錯(cuò)誤,請(qǐng)重新登錄。管理員登錄成功后,可以操作系統(tǒng)中所有功能。教師登錄成功后,可以操作的功能有成績的錄入、成績排序、成績查詢。學(xué)生登錄成功后,只能對(duì)成績進(jìn)行查詢.在成績錄入的過程中,只需填入學(xué)生的學(xué)號(hào)、姓名、各科成績即可錄入成功.在成績修改的過程中,只需填入要修改成績的學(xué)生的學(xué)號(hào)和正確的各科成績,即可修改成功.在成績查詢的過程中,系統(tǒng)提供兩種查詢方法,分別是按學(xué)號(hào)查詢和按成績段查詢,這兩種方法都實(shí)現(xiàn)了,即運(yùn)行成功。在成績排序的過程中,該系統(tǒng)提供了6種排序方法,分別有按學(xué)號(hào)排序、按姓氏排序、按數(shù)學(xué)成績排序、按英語成績排序、按物理成績排序、按總成績排序,這6種方法都實(shí)現(xiàn)了,即運(yùn)行成功。在成績刪除的過程中,只需把要?jiǎng)h除學(xué)生的正確的學(xué)號(hào)輸入,點(diǎn)擊“刪除”即可刪除成功。5。1測(cè)試調(diào)試的步驟建立數(shù)據(jù)源,并且測(cè)試創(chuàng)建數(shù)據(jù)源成功;將實(shí)現(xiàn)系統(tǒng)的所有代碼保存到C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\ROOT下;啟動(dòng)Tomcat5.5;打開IE瀏覽器,并在地址欄中輸入:7。0。0。1:8080/shouye。jsp點(diǎn)擊“轉(zhuǎn)到”即可;5、選擇登錄身份,輸入正確的用戶名和密碼進(jìn)行登錄,成功登錄后進(jìn)行對(duì)各權(quán)限下的系統(tǒng)功能進(jìn)行測(cè)試。5.2測(cè)試結(jié)果經(jīng)過正確操作,對(duì)系統(tǒng)進(jìn)行的一系列運(yùn)行調(diào)試和修改,最后結(jié)果和運(yùn)行前分析完全一致,系統(tǒng)中所有的功能都能成功實(shí)現(xiàn)。5。3測(cè)試中遇到的問題及解決方案1、在調(diào)試過程中遇到了不少的問題,其中查詢語句的錯(cuò)誤較多。經(jīng)過參考數(shù)據(jù)庫書上所學(xué)的東西,終于完成了所有的查詢、修改等操作。2、在調(diào)試過程中遇到的JSP語法和單詞錯(cuò)誤也比較多,通過運(yùn)行提示,細(xì)心的檢查都能夠一一解決。3、在獲取和處理一些字段時(shí)往往不太順利,出現(xiàn)很多的問題,調(diào)試不通,通過與同學(xué)的討論和翻閱參考課本,才解決了這一系列的問題。因此,只有熟練的掌握了字段數(shù)據(jù)的獲取,就能克服大部分難題。4、當(dāng)從數(shù)據(jù)庫獲取數(shù)據(jù)時(shí)往往無法正常的顯示,這說明對(duì)數(shù)據(jù)的獲取和寫出出現(xiàn)問題,因此,對(duì)語句:rs。getString();熟練的使用,才能正確掌握數(shù)據(jù)處理和獲得的各個(gè)字段并有效的顯示出來。總結(jié)本次畢業(yè)設(shè)計(jì)中,我做的題目是:學(xué)生成績管理系統(tǒng),這個(gè)系統(tǒng)對(duì)我們來說可以說是相當(dāng)?shù)氖煜ち?因?yàn)樵谖覀兊纳钪泻芏鄷r(shí)侯都用到這個(gè)系統(tǒng)。在我們學(xué)習(xí)的課程中,有很多的事例都在完成該系統(tǒng)的某個(gè)應(yīng)用程序模塊。在我們現(xiàn)在的生活中,網(wǎng)絡(luò)是不可缺少的一部分,它為人們交流和學(xué)習(xí)提供了一個(gè)平臺(tái)。當(dāng)然,做一個(gè)網(wǎng)絡(luò)系統(tǒng),那就意味著要有很多人都能夠了解和應(yīng)用該系統(tǒng),才能讓自己的作品得到更好的發(fā)揮?,F(xiàn)在的學(xué)校如此之多,若有這樣的系統(tǒng)幫助學(xué)校管理學(xué)生的成績和學(xué)生的基本信息,那將會(huì)使學(xué)校的管理變的更加方便、更加簡單,同時(shí)也讓學(xué)生能更快捷地查詢自己的各科成績,也能促使學(xué)校更快、更有利的發(fā)展。經(jīng)過長達(dá)六周的時(shí)間,我的畢業(yè)設(shè)計(jì)也告一段落了,因?yàn)橛姓n程設(shè)計(jì)的基礎(chǔ),所以畢業(yè)設(shè)計(jì)相對(duì)來說就比較輕松了.雖然在編寫和調(diào)試過程中也遇到了不少的問題,但是大多都的以前遇到過的,因此解決起來也不是很困難。在本次畢業(yè)設(shè)計(jì)中,我以課本上的程序?yàn)橹鳎诖嘶A(chǔ)上增加了自己的想法,進(jìn)行部分程序的加載,終于功夫不負(fù)有心人,我完成了自己所有想要完成的功能。其實(shí)這次設(shè)計(jì)并不簡單,對(duì)我來說也算得上是一次很大考驗(yàn)和鍛煉.在這次的畢業(yè)設(shè)計(jì)過程中,我并沒有用很多的時(shí)間,在老師的指導(dǎo)下和與同學(xué)之間的討論中,合理利用時(shí)間,最終完成了本系統(tǒng)的設(shè)計(jì)。不過我知道,我做的還遠(yuǎn)遠(yuǎn)不夠,還需要有更大的努力,才能對(duì)自己以后事業(yè)有所幫助。總體上來說,這次的畢業(yè)設(shè)計(jì)還算成功,這次牽涉到的數(shù)據(jù)庫的連接問題和程序編寫上的語法問題基本上都解決了,我真的感覺很高興,也相對(duì)來說有些輕松了。所有涉及到數(shù)據(jù)庫方面知識(shí)一直是我最關(guān)心的問題,只要能與數(shù)據(jù)庫連接,就基本完成了以后的設(shè)計(jì)基礎(chǔ)。只要自己努力,一切都會(huì)變得很簡單,我相信自己以后可以做到更好。最后敬請(qǐng)各位老師和同學(xué)對(duì)論文提出寶貴的指導(dǎo)意見和建議.附錄學(xué)生成績管理系統(tǒng)的安裝及使用安裝jdk1.6。安裝Tomcat5。5。安裝MSSQLServer2000。將db下的數(shù)據(jù)庫文件db_Data.MDF附加到數(shù)據(jù)庫中,數(shù)據(jù)庫取名為“db”.把數(shù)據(jù)庫文件db附加到數(shù)據(jù)庫系統(tǒng)中的操作如下:在桌面上選擇“開始”→“所有程序”→MicrosoftSQLServer→"企業(yè)管理器",進(jìn)入數(shù)據(jù)庫企業(yè)管理器窗口。在“企業(yè)管理器”窗口中鼠標(biāo)右單擊“數(shù)據(jù)庫”,選擇“所有任務(wù)”→“附加數(shù)據(jù)庫"。顯示“附加數(shù)據(jù)庫”窗口,選擇數(shù)據(jù)庫文件db_Data。MDF的正確位置,在“附加為(A)”文本框中輸入數(shù)據(jù)庫名稱“db”,單擊“確定"即可。創(chuàng)建數(shù)據(jù)源,選擇“控制面板”→“管理工具“→“數(shù)據(jù)源”,建立與該數(shù)據(jù)庫對(duì)應(yīng)的數(shù)據(jù)源,數(shù)據(jù)源取名為grade。具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論