




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于JSP的學生成績管理系統(tǒng)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
基于JSP的學生成績管理系統(tǒng)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)畢業(yè)設計(論文)題目基于JSP學生成績管理系統(tǒng)系別專業(yè)計算機應用技術(shù)班級姓名學號指導教師(職稱)(副教授)日期畢業(yè)設計(論文)任務書系屆計算機應用技術(shù)專業(yè)畢業(yè)設計(論文)題目基于JSP的學生成績管理系統(tǒng)校內(nèi)(外)指導教師職稱工作單位及部門聯(lián)系方式副教授計算機工程系一、題目說明(目的和意義):利用JSP技術(shù)開發(fā)一個學生成績管理系統(tǒng),它可在Web上運行。使用本系統(tǒng),可以實現(xiàn)學生成績管理的主要任務。本設計題目主要利用Java和JSP實現(xiàn)基于B/S/S模式的WEB開發(fā).在設計與實現(xiàn)過程中將涉及JBuilder或NetBeans、HTML和JSP的使用技巧及常用的Web服務器(Tomcat)。通過本設計項目的學習,學生可學會如何分析、設計與實現(xiàn)動態(tài)網(wǎng)站的建立、運行及維護;利用J2EE的特性設計結(jié)構(gòu)合理的Web應用程序。二、設計(論文)要求(工作量、內(nèi)容):要求學生能夠熟練使用SQLServer數(shù)據(jù)庫管理系統(tǒng);具有一定的JSP程序編寫經(jīng)驗;具有網(wǎng)頁設計的基本知識,了解HTML的常用標記,最好能熟練使用Dreamweaver等網(wǎng)頁設計可視化工具;對J2EE的基本知識有一定的了解。此外參加設計的學生還應用做到:1.每周主動和指導教師聯(lián)系兩次,定期匯報畢業(yè)設計進展、聽取指導教師意見,并要求有書面報告材料.2.撰寫畢業(yè)論文(1萬字)。3.答辯前一周將畢業(yè)論文終稿和設計結(jié)果交指導教師審定.4.畢業(yè)答辯,首先學生陳述10~15分鐘,然后接受答辯組成員的5~10分鐘的提問。5.每個學生必須獨立完成畢業(yè)設計(論文);6.畢業(yè)設計(論文)書寫規(guī)范、文字通順、圖表清晰、測試數(shù)據(jù)完整、結(jié)論明確;7.畢業(yè)設計(論文)應有中英文摘要(150—200字);8.畢業(yè)設計(論文)正文前附《畢業(yè)設計(論文)任務書》,后附參考文獻;9.畢業(yè)設計(論文)要求文字打印,統(tǒng)一格式,統(tǒng)一封面,裝訂成冊(詳見畢業(yè)設計撰寫要求).三、進度表日期內(nèi)容第15周第16周第17周第18—19周第20周第1—2周(下學期)通過在學校教務處的實際調(diào)研、參考和學習網(wǎng)上成功的各種“信息管理系統(tǒng)”,借助書店、圖書館查閱相關(guān)資料,制定設計計劃,進行需求分析,以電子郵件形式提交分析報告。系統(tǒng)功能設計,網(wǎng)站總體架構(gòu)設計,以電子郵件交指導老師。要求通過小組答辯方可進行下一階段設計。數(shù)據(jù)庫設計,將所有數(shù)據(jù)表以電子郵件方式交指導老師.要求通過小組答辯方可進行下一階段設計。根據(jù)系統(tǒng)需求,配置軟件、硬件開發(fā)環(huán)境,為編碼、調(diào)試作好必要準備。并寫出書面報告,以電子文檔提交指導教師審定。代碼設計與實現(xiàn)對畢業(yè)設計進行總結(jié),認真閱讀畢業(yè)設計(論文)的書寫要求,撰寫畢業(yè)論文。將畢業(yè)論文以書面與電子文檔兩種形式,提交指導教師批閱。論文答辯,進一步完善畢業(yè)論文,提交終稿。完成日期第20周(本學期)答辯日期第1—2周(下學期)四、主要參考文獻、資料、設備和實習地點及翻譯工作量:(一)參考文獻[1]張偉編著?!禞ava程序設計實戰(zhàn)訓練》.人民郵電出版社,2004.10[2]王誠梅等編著.《JSP案例開發(fā)集錦》。電子工業(yè)出版社,2005。8[3]柏亞軍編著.《JSP編程基礎及應用實例集錦》.人民郵電出版社,2001。5[4]黃明,梁旭編著。《著Java信息系統(tǒng)設計與開發(fā)實例》。機械工業(yè)出版社,2004。4[5]求是科技編著?!禞ava數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》.人民郵電出版社,2004。5[6]張洪斌編著?!禞Builder9集成開發(fā)實例解析》。機械工業(yè)出版社,2004.2[7]《用多媒體學DreamweaverMX2004》.北京中電電子出版社,2005.1[8]蘇嘯編著?!稊?shù)據(jù)庫原理與SQLServer2000教程》.北京工業(yè)大學出版社,2002.10[8]吳亞峰編著.《精通NetBeans》.人民郵電出版社,2007。2(二)設備和實習地點Pentium4微機三臺(一臺服務器,兩臺工作站),實習實訓基地(三)翻譯工作量英文摘要250單詞以內(nèi),關(guān)鍵詞5—8個詞。注:本任務書要求一式四份,一份系部留存,一份報教務處實踐教學科,學生每人一份,指導教師一份。摘要本系統(tǒng)的全稱是學生成績管理系統(tǒng),基于B/S模式下,采用的技術(shù)方案為JSP+Tomcat+SQLServer,即使用JSP作為Web服務器端開發(fā)語言,采用Tomcat作為Web服務器和JSP引擎,采用SQLServer作為后臺網(wǎng)絡數(shù)據(jù)庫管理系統(tǒng)。其中包括學生成績管理系統(tǒng)開發(fā)技術(shù)的考慮和選擇、學生成績管理系統(tǒng)的系統(tǒng)分析、系統(tǒng)設計,實現(xiàn)系統(tǒng)的代碼設計等相關(guān)內(nèi)容;并介紹了系統(tǒng)運行所需要軟件和使用方法,以及一些輔助工具。在本系統(tǒng)中包括七個大的模塊:用戶登陸模塊、成績管理模塊、成績錄入模塊、成績修改模塊、記錄查詢模塊、記錄排序模塊和記錄刪除模塊。在進入系統(tǒng)時,先進入到主頁面后,需要選擇自己的登錄身份進行登錄,不同的身份進入系統(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項目開發(fā)背景11。2可行性分析11.2。1技術(shù)可行性21.2。2管理可行性21。2。3經(jīng)濟可行性2HYPERLINK\l”_Toc192586357"1。2。3操作可行性21.2。4系統(tǒng)設計原則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章總體設計7HYPERLINK\l”_Toc192586368"3.1運行模式的選擇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)總體框架設計113.4。1主要功能模塊133。4.2系統(tǒng)主要流程圖133.5系統(tǒng)界面設計15HYPERLINK\l”_Toc192586378"3。5。1首頁面設計15HYPERLINK\l”_Toc192586379”3.5。2登錄界面16HYPERLINK\l”_Toc192586380"3。5.3管理員成績管理界面163.5.4成績錄入界面173。5.6成績查詢界面17_Toc192586386"3。6數(shù)據(jù)庫邏輯設計184.1數(shù)據(jù)庫連接20HYPERLINK\l”_Toc192586391”4.2重要模塊設計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代碼實現(xiàn)25_Toc192586402"4。3.2數(shù)據(jù)庫連接26_Toc192586404”第5章測試過程描述31HYPERLINK\l”_Toc192586405”5.1測試分析過程31HYPERLINK\l”_Toc192586406”5.1測試調(diào)試的步驟315.2測試結(jié)果32HYPERLINK\l”_Toc192586408”5。3測試中遇到的問題及解決方案32總結(jié)33HYPERLINK\l”_Toc192586410"附錄34HYPERLINK\l”_Toc192586411"致謝36的設計與代碼實現(xiàn)可在普通PC機上,再附加相應服務器端軟件、數(shù)據(jù)庫軟件、瀏覽器及相應開發(fā)工具,如:Dreamweaver7。0、UltraEdit等,既可實現(xiàn)“學生成績管理系統(tǒng)”的界面設計與代碼編寫.1.2。3操作可行性在操作性上,由于“學生成績管理系統(tǒng)”采用的是Browser/Server(瀏覽器/服務器)模式,服務器端采用Web方式進行應用系統(tǒng)開發(fā),通過瀏覽器訪問該“學生成績管理系統(tǒng)”,所以,在普通PC機上,再附加相應軟件既可進行調(diào)試運行并實現(xiàn)其相應的功能。1.2。4系統(tǒng)設計原則1。實用性采用較為成熟而實用的技術(shù),使系統(tǒng)建設的投入產(chǎn)出比最高,有良好的效益.2.可靠性系統(tǒng)中的軟硬件及信息資源應滿足可靠性設計的要求,保證系統(tǒng)長期安全的運行。3.先進性在實用的前提下,盡可能跟蹤國內(nèi)外先進的計算機軟硬件技術(shù)、信息技術(shù)和網(wǎng)絡通信技術(shù),使系統(tǒng)具有較高的性能指標。4.可擴充性系統(tǒng)的軟硬件具有升級擴充的余地,不因系統(tǒng)的擴充、升級或改型使系統(tǒng)喪失功能。5.安全性系統(tǒng)應具有必要的安全保護和保密設置,具有很強的應對計算機犯罪和防范病毒的能力。6.用戶界面友好性貫徹面向最終端用戶的原則,設計并制作友好的用戶界面,使用戶界面的操作簡單直觀,易于學習掌握。7。健壯性系統(tǒng)應具有較強的抗干擾能力和容錯能力。對各類用戶的錯誤操作和異常情況應有提示或自動消除能力。8。可自適應性系統(tǒng)對不斷發(fā)展和完善的調(diào)查和開發(fā)方法具有一定的適應能力第2章需求分析在可行性分析階段已經(jīng)粗略的研究了該項目的需求,并分析了開發(fā)平臺及軟件的可行性,但為了準確的確定目標系統(tǒng)必須做什么,需要進行詳細的調(diào)研,了解用戶的明確需求,進一步明確了本軟件所實現(xiàn)子系統(tǒng)的功能。2.1系統(tǒng)分析學生成績管理系統(tǒng)是以SQLServer2000作為后臺數(shù)據(jù)庫,采用目前最流行的動態(tài)網(wǎng)頁技術(shù)——JSP技術(shù)開發(fā)而成。為了使自己的系統(tǒng)能夠達到用戶的需求和系統(tǒng)本身的完整性,需要對系統(tǒng)中的各個需求進行詳細的分析,才能使其滿足需求,提高系統(tǒng)的的可讀性,使系統(tǒng)更加完美.在本系統(tǒng)中包括七個大的模塊:用戶登錄模塊、成績管理模塊、成績錄入模塊、成績修改模塊、記錄查詢模塊、記錄排序模塊和記錄刪除模塊.我們只需要為實現(xiàn)準備一個數(shù)據(jù)庫db,本系統(tǒng)包含四張表,分別有學生成績表(students),該表保存學生成績;管理員登錄網(wǎng)站的帳號表(login),該表保存管理員登錄的帳號;教師登錄網(wǎng)站的帳號表(login2),該表保存教師登錄的帳號;學生登錄網(wǎng)站的帳號表(login1),該表保存學生登錄的帳號,課程信息表(course),該表保存課程的相關(guān)信息。系統(tǒng)特點:1)全面構(gòu)建簡單、快捷的學生成績管理,實現(xiàn)無紙管理。2)具有一定的可移植性。3)用戶界面友好。本系統(tǒng)的性能力求易于使用,具有較高的擴展性和可維護性。2。2數(shù)據(jù)分析E-R模型在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設計是一個非常重要的問題。這里所說的數(shù)據(jù)庫結(jié)構(gòu)設計是指數(shù)據(jù)庫中各個表結(jié)構(gòu)的設計。在進行概念結(jié)構(gòu)設計時不考慮所采用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)、操作系統(tǒng)類型等問題,只考慮設計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,這里只對班級、學生和學校管理采用E-R圖(Entity-Relation,實體-關(guān)系圖)進行描述.通過E-R圖的描述,可以清楚地看出實體與實體之間的關(guān)系:學生成績管理系統(tǒng)的E—R圖如圖2—1所示:管理員管理員用戶名密碼用戶名密碼教師管理講授課程課程名課程號學生學號姓名用戶名密碼選修圖2—1學生成績管理系統(tǒng)E-R圖2。2。2數(shù)據(jù)字典系統(tǒng)使用的數(shù)據(jù)大部分是結(jié)構(gòu)化的數(shù)據(jù),如以下的信息:管理員帳號表(login):存放管理員的張?zhí)柡兔艽a。教師帳號表(login2):存放教師的帳號和密碼。學生帳號表(login1):存放學生的帳號和密碼。學生成績表(students):存放學生的各科成績。課程表(course):存放課程的課程號和課程名。這些數(shù)據(jù)多為文本型的數(shù)據(jù),故適合使用中小型的數(shù)據(jù)庫,微軟的SQLServer數(shù)據(jù)庫恰好是一款符合這些要求的產(chǎn)品.使用SQLServer數(shù)據(jù)庫的另外一個好處就在于jsp和tomcat的web服務器運行平臺,包括操作系統(tǒng)都是微軟公司的產(chǎn)品,這使系統(tǒng)各個模塊間的相互協(xié)作相對容易。存儲結(jié)構(gòu)的設計是依照數(shù)據(jù)庫的關(guān)系范式理論來設計實現(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ā)工具的運行基礎)2、tomcat5。5(Jsp服務器端軟件)3、Dreamweaver7。0(網(wǎng)頁制作工具,可以高效的開發(fā)HTML代碼)4、MicrosoftSqlserver2000(微軟的數(shù)據(jù)庫,簡單易用)5、輔助工具:UltraEdit10(好用的文本編輯器,用于編寫代碼)2.3。2硬件環(huán)境個人計算機奔四的CPU、80G512內(nèi)存、集成顯卡第3章總體設計3.1運行模式的選擇幾乎沒有限制的客戶端訪問和極其簡單化的應用程序部署和管理是B/S模型的優(yōu)勢所在。它和C/S模型比較優(yōu)點極為突出。兩層技術(shù)模型(Two—TierArchitecture)是指客戶機直接與服務器交流,沒有其他服務介入的技術(shù)模型。對用戶量在12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個不錯的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了解決這個限制,使得成千上萬的用戶可以被無顧慮地添加,最好選用三層模型。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者說是改進的結(jié)構(gòu).用戶界面完全通過瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù).這種結(jié)構(gòu)的一個重要的特點是,用戶可以完全不需要安裝客戶端軟件,當然也不需要擔心任何軟件升級和不兼容等任何客戶端所遇到的問題。相比之下,B/S模型的優(yōu)點顯而易見,更適合這個網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護和擴充.本系統(tǒng)的運行模式采用的是瀏覽器/服務器模式(Browser/Server模式),充分利用了瀏覽器/服務器兩種技術(shù)原有的優(yōu)點,。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)缺點。ASP由于其簡單功能實用等方面受到廣大朋友的喜歡,再加上MS的強有力支持,可以說是時下作站點流行的語言,幾乎可以實現(xiàn)在C/S能夠?qū)崿F(xiàn)的所有功能,可以說確實具有相當?shù)母偁幜?ASP的代碼實現(xiàn)也很簡單,但是它的缺點是,由于MS長久以來的推廣方式上,它只能運行在MS的平臺上,因此在關(guān)鍵性的應用上使設計開發(fā)面臨困難。圖3.2ASP工作機制PHP借助源碼公開,使它迅速成為世界上目前應用最為廣泛的站點制作語言之一。代碼的可重復性應用變的簡單.加上它和Linux,Apache和MySql的緊密配合,關(guān)鍵性的應用也沒有問題。但是它有一個比較大的麻煩,就是沒有一個非常有實力的公司專門給它做支持,因此相關(guān)的學習資料比較少,目前在國內(nèi)使用它的站點比較多,但是專門講解它的站點就比較少。給初學者帶來了很多的麻煩.圖3。3PHP工作機制JSP是Sun公司推出的新一代站點開發(fā)語言,Sun公司借助自己在Java上的不凡造詣,將Java從Java應用程序和JavaApplet之外,又有新的碩果,就是Jsp-—JavaServerPage。Jsp可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。支持絕大多數(shù)的服務器、瀏覽器和相關(guān)工具.由于使用可重用的組件取代了對頁面腳本語言的嚴重依賴,JSP技術(shù)加快了開發(fā)的速度.所有JSP的實現(xiàn)均支持以Java編程語言為基礎的腳本語言,圖3.4JSP工作機制比較結(jié)果見表4。1、4.2、4。3表3。5ASPPHPJSP技術(shù)的平臺性能比較表3.6ASPPHPJSP技術(shù)的應用性能比較技術(shù)名稱ASPJSPPHP對數(shù)據(jù)庫的支持好好好開發(fā)難易度容易容易較難對組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺不好好好表3.7其它比較結(jié)果3。2。2JSP技術(shù)簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*。htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。JSP技術(shù)優(yōu)點:一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改.系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理、消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力.多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。JSP技術(shù)特點用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。
Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能.JSP與JavaServlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽.
JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1。1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2。0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成.服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。3.2.3SQLServer簡介SQLServer2000是建立在SQLServer7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎上,并且引入了針對電子商務的重要新功能。在高性能和企業(yè)級可伸縮性領(lǐng)域,SQLServer2000設計成利用Windows2000對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達到支持64位硬件平臺.在不斷提升可用性的努力過程中,SQLServer2000采用Windows2000四路群集,提供了大大改進的群集支持。SQLServer7。0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQLServer2000通過與Windows2000活動目錄緊密結(jié)合進一步改進了這些功能。而且,SQLServer2000還包含對現(xiàn)有管理工具和實用程序的重大改進,并引入更具自我調(diào)節(jié)和自我管理的引擎功能。
通過與OLAP服務、數(shù)據(jù)轉(zhuǎn)換服務、存儲庫和英文查詢的緊密結(jié)合,SQLServer7。0代表了行業(yè)內(nèi)最全面的數(shù)據(jù)倉庫和決策支持平臺.SQLServer2000繼續(xù)了這種創(chuàng)新,在整個系統(tǒng)內(nèi)進行了重要的改進.特別重要的是,SQLServer2000關(guān)系引擎增加了實質(zhì)化的視圖,改善了在特大型數(shù)據(jù)庫環(huán)境中執(zhí)行復雜查詢的性能。同時,SQLServer2000引入了新的數(shù)據(jù)挖掘功能,可自動發(fā)現(xiàn)在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)作出預測.這些數(shù)據(jù)挖掘功能將要實施,以向最終用戶隱藏這種尖端技術(shù)的復雜性,并允許開發(fā)人員將第三方的數(shù)據(jù)挖掘產(chǎn)品輕松集成進客戶的應用程序中。最后,在電子商務領(lǐng)域,SQLServer2000高度集成了對XML和通過Web訪問數(shù)據(jù)庫的支持。
SQLServer2000按照設計可以為部署和維護強大的、易于管理、支持商務活動的Web站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務解決方案的數(shù)據(jù)庫時,需要考慮的項目包括:可用性、性能、可管理性和價格。因此在結(jié)合開發(fā)校友登錄系統(tǒng)――適合于中小型企業(yè)使用,后臺數(shù)據(jù)庫采用SQLServer2000。3.3系統(tǒng)總體框架設計成績管理系統(tǒng)采用從數(shù)據(jù)層到應用層,最后到用戶接口層進行設計。系統(tǒng)總體架構(gòu)圖如圖3-7所示:數(shù)據(jù)層數(shù)據(jù)層設計數(shù)據(jù)服務配置系統(tǒng)信息應用層用戶接口層圖3。8系統(tǒng)總體架構(gòu)圖3.4系統(tǒng)功能模塊設計本系統(tǒng)的開發(fā)設計思想在于:第一,系統(tǒng)采用B/S體系結(jié)構(gòu),Browser端負責提供邏輯表達、顯示用戶界面信息、訪問數(shù)據(jù)庫服務器,server端則用于提供數(shù)據(jù)服務;第二,系統(tǒng)應當符合校友登錄系統(tǒng)滿足管理員管理該系統(tǒng)的需要,并達到操作過程中的直觀、方便、實用、安全等要求;第三,采用模塊化程序設計方法,以便于系統(tǒng)功能的修改和維護。根據(jù)DreamWeaver自身編制程序的特點以及對系統(tǒng)功能的分析,得出了圖3—9所示的功能模塊圖:首界面首界面管理員登錄教師登錄學生登錄成績錄入成績修改成績查詢成績排序成績刪除成績錄入成績排序成績查詢成績查詢圖3.9系統(tǒng)功能模塊圖3。4.1主要功能模塊1.管理員登錄模塊管理員登錄進入到管理員權(quán)限主界面后,可以實現(xiàn)如下的功能:(1)成績錄入:管理員可以方便的應用這一功能對學生的成績進行錄入,在錄入的過程中,只需填入學生的學號、姓名及各科成績即可。(2)成績修改:管理員要對錄入錯誤的成績進行修改時,只需填入該學生的學號和正確的成績,即可修改成功.(3)成績查詢:在進行成績查詢時,系統(tǒng)提供兩種查詢方法,分別是按學號查詢和按成績段查詢。按學號查詢時,直接把所要查詢的學生的學號輸入即可;按成績段查詢時,輸入各科所要查詢的成績段即可.(4)成績排序:在進行學生成績排序時,該系統(tǒng)提供了6種排序方法,分別有按學號排序、按姓氏排序、按數(shù)學成績排序、按英語成績排序、按物理成績排序、按總成績排序。管理員只需根據(jù)需求選擇排序方式即可。(5)成績刪除:在進行成績刪除時,只需輸入要刪除學生的學號即可。2.教師登錄模塊教師登錄進入到教師權(quán)限主界面后,可以實現(xiàn)的功能有成績錄入、成績排序、成績查詢?nèi)N。在實現(xiàn)每項功能時,操作方法與管理員登錄模塊中實現(xiàn)該項功能時的方法相同。3.學生登錄在學生登錄該系統(tǒng)后,只能對成績進行查詢,其操作方法和管理員查詢成績的操作方法相同.3。4。2系統(tǒng)主要流程圖系統(tǒng)實現(xiàn)流程圖如圖3。10所示:完成各個界面的制作完成各個界面的制作制作數(shù)據(jù)庫,完成各個表,并建立數(shù)據(jù)源編寫源代碼,保存.jsp將代碼保存,復制到Root下,進行調(diào)試完成測試,保證每個程序能正常運行!調(diào)試系統(tǒng)能夠正常應用各個功能圖3。10系統(tǒng)實現(xiàn)流程圖系統(tǒng)工作流程圖如圖3.11所示:管理員登陸界面管理員登陸界面成功登陸的應用界面數(shù)據(jù)庫處理首界面管理員登錄面教師登錄學生登錄成績錄入成績修改成績查詢成績刪除錄入處理修改處理查詢處理刪除處理教師登錄成功登陸的應用界面成績排序排序處理成績錄入成績查詢錄入處理查詢處理數(shù)據(jù)庫處理學生登錄成功登陸的應用界面成績查詢查詢處理數(shù)據(jù)庫處理成績排序排序處理圖3.11系統(tǒng)工作流程圖3。5系統(tǒng)界面設計3.5。1首頁面設計該界面主要是為用戶提供要選擇登錄的身份,只有正確選擇才可能實現(xiàn)其功能.3.5.2登錄界面該界面主要是為用戶進入系統(tǒng)提供登錄口,只有成功登錄,用戶才能實現(xiàn)該權(quán)限下的各項功能。3。5.3管理員成績管理界面該界面體現(xiàn)了整個系統(tǒng)所能實現(xiàn)的功能,只有學生成績系統(tǒng)管理員才能進入到該界面,對所有功能進行操作。3。5。4成績錄入界面該界面實現(xiàn)學生的成績錄入功能,只有成績管理員和教師才能進入該界面,實現(xiàn)該功能。3.5。5成績修改界面該界面實現(xiàn)對學生成績的修改,只有學生成績系統(tǒng)管理員才能進入該界面,實現(xiàn)對學生的成績進行修改。3。5。6成績查詢界面該界面實現(xiàn)學生的成績的查詢,本系統(tǒng)的所有用戶都可以進入該界面,實現(xiàn)對學生成績的查詢。3.5。7成績排序界面該界面實現(xiàn)對學生成績的排序,只有管理員和教師才能進入該界面,進入該界面后可以選擇不同的排序方式,實現(xiàn)對學生成績的排序。3.5.8成績刪除界面該界面實現(xiàn)對學生成績的刪除,只有學生成績系統(tǒng)管理員才能進入該界面,實現(xiàn)對學生成績的刪除。3。6數(shù)據(jù)庫邏輯設計服務器上建名為db的數(shù)據(jù)庫。其中包括以下表:login,login1,login2,students,course下面將具體介紹數(shù)據(jù)庫中各個表的結(jié)構(gòu).整個系統(tǒng)只有一個管理員登錄入口,所以只要在數(shù)據(jù)庫里建一個管理員表即可;另外因為本系統(tǒng)的用戶除了管理員之外,還有教師和學生,這就要求在數(shù)據(jù)庫里再建一個教師帳號和一個學生帳號表,根據(jù)不同的管理權(quán)限進入不同的后臺管理系統(tǒng)對其中的數(shù)據(jù)進行操作。另外在本系統(tǒng)中還涉及到一個課程信息表.管理員賬號表(login)如表3—12所示,教師帳號表(login2)如圖3-12所示,學生帳號表(login1)如圖3—13所示,學生成績表(students)如圖3-14所示,課程信息表(course)如圖3-15所示.在前期E—R圖建成的前提下,將數(shù)據(jù)關(guān)系在表中實現(xiàn),完成前期建表工作表結(jié)構(gòu)如下:管理員帳號表(login)和教師帳號表(login2)的結(jié)構(gòu)(圖表3-12)字段名數(shù)據(jù)類型字段寬度xmvarchar50pwchar10圖表3-12學生帳號表(login1)的結(jié)構(gòu)(圖表3-13)字段名數(shù)據(jù)類型字段寬度xhvarchar50pwchar10圖表3-13學生成績表(students)的結(jié)構(gòu)(圖表3-14)字段名數(shù)據(jù)類型字段寬度numbervarchar50namechar10mathfloat5englishfloat5phicsfloat5圖表3—14課程信息表(course)的結(jié)構(gòu)(圖表3—15)字段名數(shù)據(jù)類型字段寬度numbervarchar50namechar10圖表3—15第4章詳細設計及編碼詳細設計階段的任務在于要設計出程序的“藍圖",因此,詳細設計的結(jié)果基本上決定了最終的程序代碼的質(zhì)量.詳細設計的目標不僅僅是邏輯上正確地實現(xiàn)每個模塊的功能,更重要的是設計的處理過程應該盡可能簡明易懂。結(jié)構(gòu)程序設計技術(shù)是實現(xiàn)上述目標的關(guān)鍵技術(shù),因此是詳細設計的邏輯基礎.在編碼階段就可以把詳細設計時的描述轉(zhuǎn)換成某種計算機語言,作為校友登錄系統(tǒng)工程的一個步驟,編碼是設計的自然結(jié)果,因此,代碼的質(zhì)量主要取決于系統(tǒng)總體設計的質(zhì)量.但是,程序設計語言的特性和編碼途徑也會對程序的可靠性、可用性以及可維護性產(chǎn)生深遠的影響。4。1數(shù)據(jù)庫連接數(shù)據(jù)源Java應用程序與數(shù)據(jù)庫的連接方式有四種,本系統(tǒng)中采用JDBC-ODBC方式連接數(shù)據(jù)庫。這種連接方式分三個步驟:首先,創(chuàng)建一個數(shù)據(jù)源,其次,加載JDBC-ODBC驅(qū)動程序,最后,建立一個到數(shù)據(jù)庫的連接.數(shù)據(jù)源是對數(shù)據(jù)庫的一種映射。我們可以把數(shù)據(jù)源理解為數(shù)據(jù)庫本身,一個數(shù)據(jù)源對應一個數(shù)據(jù)庫。我們?yōu)樵摂?shù)據(jù)庫創(chuàng)建數(shù)據(jù)源的步驟如下:(1)打開ODBC管理工具,選擇“系統(tǒng)DSN”項,單擊“添加"按扭;(2)選擇“SQLServer”作為數(shù)據(jù)源的驅(qū)動程序,單擊“完成”按扭;(3)填寫數(shù)據(jù)源名“grade”,選擇服務器“(local)",單擊“下一步”按扭;(4)選擇“使用網(wǎng)絡登錄ID的WindowsNT驗證”,單擊“下一步"按扭;(5)從下拉菜單中將默認的數(shù)據(jù)庫改為“db",單擊“下一步”按扭;(6)測試數(shù)據(jù)源連接是否成功。若成功則可以連接系統(tǒng),如不成功需要再次建立和編輯數(shù)據(jù)源.JDBC-ODBC橋接器JDBC—ODBC橋接器是把應用程序與數(shù)據(jù)源連接起來的驅(qū)動程序。因此創(chuàng)建數(shù)據(jù)源以后,還要加載JDBC—ODBC橋接器,即加載驅(qū)動程序。下面是加載驅(qū)動程序的代碼:try{ Class.forName("sun。jdbc。odbc。JdbcOdbcDriver"); } catch(Exceptione) { System.out.println(e); }4。2重要模塊設計4。2.1管理員登錄模塊管理員登錄的過程如下:在首頁中選擇“管理員登錄”,即可進入到denglu.htm界面,在該界面中填寫用戶名和密碼,并確定登錄,在denglu。jsp中對用戶名和密碼進行驗證,如果數(shù)據(jù)庫中的表不存在則提示重新登錄;如果登錄成功則進入jiemian。jsp界面。在jiemian。jsp界面中,通過連接分別進入:成績錄入(tianjia1。jsp)、成績修改(xiugai1。jsp)、成績查詢(chaxun1.jsp)、記錄排序(paixu。jsp)、記錄刪除(shanchu1。jsp),可對學生的成績進行相應的管理。模塊圖如圖4—1:成功登錄的應用界面成功登錄的應用界面成績修改成績查詢成績排序刪除記錄成績錄入管理員登錄界面圖4—1教師登錄模塊教師登錄的過程如下:在首頁中選擇“教師登錄”,即可進入到jsdenglu.htm界面,在該界面中填寫用戶名和密碼,并確定登錄,在jsdenglu.jsp中對用戶名和密碼進行驗證,如果數(shù)據(jù)庫中的表不存在則提示重新登錄;如果登錄成功則進入jsjiemian。jsp界面.在jsjiemian.jsp界面中,通過連接分別進入:成績錄入(tianjia1.jsp)、成績查詢(chaxun1。jsp)、記錄排序(paixu。jsp),可對學生的成績進行相應的管理。模塊圖如圖4-2:成功登錄的應用界面成功登錄的應用界面教師登錄界面成績錄入成績排序成績查詢圖4—24。2。3學生登錄模塊學生登錄的過程如下:在首頁中選擇“學生登錄”,即可進入到xsdenglu.htm界面,在該界面中填寫用戶名和密碼,并確定登錄,在xsdenglu.jsp中對用戶名和密碼進行驗證,如果數(shù)據(jù)庫中的表不存在則提示重新登錄;如果登錄成功則進入chaxun1。jsp界面。在chaxun1.jsp界面中,即可對學生的成績進行查詢。模塊圖如圖4-3:成功登錄的應用界面學生登錄界面成績查詢圖4成功登錄的應用界面學生登錄界面成績查詢4.2。4成績錄入模塊通過管理員或者教師成功登陸界面可進入該模塊,對數(shù)據(jù)添加時若填寫不完整則成績錄入:失敗,若完整則輸出:成功。在數(shù)據(jù)庫中已經(jīng)存在有該條記錄說明該錄入模塊已經(jīng)完成了對數(shù)據(jù)的錄入,可返回到成功登錄的界面。模塊圖如圖4—4:成功登錄的應用界面成功登錄的應用界面成績錄入錄入處理圖4—4成績修改模塊通過管理員成功登錄界面進入該模塊,當你輸入一個關(guān)鍵字:本系統(tǒng)為:學號進行修改,當點擊確定后,數(shù)據(jù)庫中的數(shù)據(jù)已經(jīng)被修改過了,如果沒有此學號則顯示:沒有這個學號,如果修改成功則無提示,可返回到成功登錄的界面。模塊圖如圖4—5:成功登錄的應用界面成功登錄的應用界面成績修改修改處理圖4-54。2.6成績查詢模塊該查詢模塊通過所以用戶成功登錄模塊進入后,可看到兩種查詢的方法,一是可通過學號對信息進行查詢:當輸入某一個學號時則出現(xiàn)該學號的各個成績,若無該學號則不顯示任何東西。二是可通過各個成績的限制來查詢成績,比如某一分數(shù)段成績可以查詢!若沒有滿足條件的記錄則返回空,如有則在chaxun1.jsp中顯示,可返回到成功登錄的界面。模塊圖如圖4—6:成功登錄的應用界面成績查詢成功登錄的應用界面成績查詢查詢處理圖4—64。2。7記錄排序模塊該排序模塊通過管理員或者教師成功登錄模塊進入后,可以進行相應的排序,其中只能對某一個字段進行排序,利用單選按鈕選定對記錄排序,當選定成績記錄時,排序按照降序排序,其他的按照升序排序,并賦有記錄號,對名次的排序更有利。當排序成功后在paixu1.jsp中顯示,若不成功則顯示為空!可返回到成功登錄的界面.模塊圖如圖4-7:成功登錄的應用界面成功登錄的應用界面成績排序排序處理圖4—74。2.8記錄刪除模塊該刪除模塊通過管理員成功登錄界面進入該模塊后,可以對學號的定義來刪除某一條記錄,當刪除成功時則顯示:刪除成功,失敗時顯示:刪除失敗,無此學號,可返回到成功登錄的界面。模塊圖如圖4—8:成功登錄的應用界面成功登錄的應用界面刪除記錄刪除處理圖4-84。3代碼實現(xiàn)4。3.1代碼設計功能程序名稱功能描述首頁shouye.html顯示登錄選擇管理員登錄denglu。html顯示管理員登錄界面管理員登錄denglu.jsp處理管理員登陸管理員登錄jiemian。jsp管理員操作功能界面教師登錄jsdenglu.html顯示教師登錄界面教師登錄jsdenglu.jsp處理教師登陸教師登錄jsjiemian。jsp教師操作功能界面學生登錄xsdenglu。html顯示學生登錄界面學生登錄xsdenglu.jsp處理學生登陸成績錄入tianjia1.jsp顯示錄入成績界面成績錄入tianjia2.jsp處理成績錄入成績修改xiugai1.jsp顯示修改成績界面成績修改xiugai2.jsp處理成績修改成績查詢chaxun1。jsp顯示查詢成績界面成績查詢chaxun2.jsp處理成績查詢成績排序paixu1.jsp顯示成績排序界面成績排序paixu2.jsp處理成績排序成績刪除shanchu1.jsp顯示刪除成績界面成績刪除shanchu2.jsp處理成績刪除數(shù)學成績math.jsp處理數(shù)學成績英語成績english.jsp處理英語成績物理成績phics.jsp處理物理成績4。3.2數(shù)據(jù)庫連接1.完成環(huán)境設置,導入java。sql包,命令如下:
〈%@pageimport="java.sql。*"%>2。載入驅(qū)動程序Class。forName(”sun.jdbc。odbc。JdbcOdbcDriver");3.連接到數(shù)據(jù)庫
驅(qū)動器管理器保留已注冊驅(qū)動器列表,調(diào)用其getConnection()方法得到Connection對象。其中g(shù)etConnection()的參數(shù)分別是數(shù)據(jù)庫服務器的IP地址、端口號、庫名和登錄數(shù)據(jù)庫所需的賬號與密碼。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"修改者學號不存在!";}}%>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)//查詢是否有學號是number的學生{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)//刪除學號是number的學生{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”沒有這個學號";}%〉6。數(shù)據(jù)庫獲取信息代碼(1)管理員和登錄獲取信息SQL語句:StringstrSQL=”select*fromloginwherexm=”+"’”+UserNm+"’"+"andpw=”+”'”+UserPasswd+”'”;(2)教師登錄獲取信息SQL語句:StringstrSQL=”select*fromlogin2wherexm=”+”’”+UserNm+”’"+”andpw="+"’”+UserPasswd+”’";(3)學生登錄獲取信息SQL語句:StringstrSQL=”select*fromlogin1wherexh="+"'"+xuehao+"'"+"andpw="+”'”+UserPasswd+”'第5章測試過程描述5。1測試分析過程在所有軟件正常運行,創(chuàng)建數(shù)據(jù)源成功后,進入本系統(tǒng)后可以實現(xiàn)如下功能,即為運行成功。進入首頁選擇登錄身份,任何身份都要有正確的用戶名和密碼才能登錄成功,在用戶名或密碼錯誤的情況下,系統(tǒng)將提示出現(xiàn)錯誤,請重新登錄。管理員登錄成功后,可以操作系統(tǒng)中所有功能。教師登錄成功后,可以操作的功能有成績的錄入、成績排序、成績查詢。學生登錄成功后,只能對成績進行查詢.在成績錄入的過程中,只需填入學生的學號、姓名、各科成績即可錄入成功.在成績修改的過程中,只需填入要修改成績的學生的學號和正確的各科成績,即可修改成功.在成績查詢的過程中,系統(tǒng)提供兩種查詢方法,分別是按學號查詢和按成績段查詢,這兩種方法都實現(xiàn)了,即運行成功。在成績排序的過程中,該系統(tǒng)提供了6種排序方法,分別有按學號排序、按姓氏排序、按數(shù)學成績排序、按英語成績排序、按物理成績排序、按總成績排序,這6種方法都實現(xiàn)了,即運行成功。在成績刪除的過程中,只需把要刪除學生的正確的學號輸入,點擊“刪除”即可刪除成功。5。1測試調(diào)試的步驟建立數(shù)據(jù)源,并且測試創(chuàng)建數(shù)據(jù)源成功;將實現(xiàn)系統(tǒng)的所有代碼保存到C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\ROOT下;啟動Tomcat5.5;打開IE瀏覽器,并在地址欄中輸入:7。0。0。1:8080/shouye。jsp點擊“轉(zhuǎn)到”即可;5、選擇登錄身份,輸入正確的用戶名和密碼進行登錄,成功登錄后進行對各權(quán)限下的系統(tǒng)功能進行測試。5.2測試結(jié)果經(jīng)過正確操作,對系統(tǒng)進行的一系列運行調(diào)試和修改,最后結(jié)果和運行前分析完全一致,系統(tǒng)中所有的功能都能成功實現(xiàn)。5。3測試中遇到的問題及解決方案1、在調(diào)試過程中遇到了不少的問題,其中查詢語句的錯誤較多。經(jīng)過參考數(shù)據(jù)庫書上所學的東西,終于完成了所有的查詢、修改等操作。2、在調(diào)試過程中遇到的JSP語法和單詞錯誤也比較多,通過運行提示,細心的檢查都能夠一一解決。3、在獲取和處理一些字段時往往不太順利,出現(xiàn)很多的問題,調(diào)試不通,通過與同學的討論和翻閱參考課本,才解決了這一系列的問題。因此,只有熟練的掌握了字段數(shù)據(jù)的獲取,就能克服大部分難題。4、當從數(shù)據(jù)庫獲取數(shù)據(jù)時往往無法正常的顯示,這說明對數(shù)據(jù)的獲取和寫出出現(xiàn)問題,因此,對語句:rs。getString();熟練的使用,才能正確掌握數(shù)據(jù)處理和獲得的各個字段并有效的顯示出來??偨Y(jié)本次畢業(yè)設計中,我做的題目是:學生成績管理系統(tǒng),這個系統(tǒng)對我們來說可以說是相當?shù)氖煜ち?因為在我們的生活中很多時侯都用到這個系統(tǒng)。在我們學習的課程中,有很多的事例都在完成該系統(tǒng)的某個應用程序模塊。在我們現(xiàn)在的生活中,網(wǎng)絡是不可缺少的一部分,它為人們交流和學習提供了一個平臺。當然,做一個網(wǎng)絡系統(tǒng),那就意味著要有很多人都能夠了解和應用該系統(tǒng),才能讓自己的作品得到更好的發(fā)揮?,F(xiàn)在的學校如此之多,若有這樣的系統(tǒng)幫助學校管理學生的成績和學生的基本信息,那將會使學校的管理變的更加方便、更加簡單,同時也讓學生能更快捷地查詢自己的各科成績,也能促使學校更快、更有利的發(fā)展。經(jīng)過長達六周的時間,我的畢業(yè)設計也告一段落了,因為有課程設計的基礎,所以畢業(yè)設計相對來說就比較輕松了.雖然在編寫和調(diào)試過程中也遇到了不少的問題,但是大多都的以前遇到過的,因此解決起來也不是很困難。在本次畢業(yè)設計中,我以課本上的程序為主,在此基礎上增加了自己的想法,進行部分程序的加載,終于功夫不負有心人,我完成了自己所有想要完成的功能。其實這次設計并不簡單,對我來說也算得上是一次很大考驗和鍛煉.在這次的畢業(yè)設計過程中,我并沒有用很多的時間,在老師的指導下和與同學之間的討論中,合理利用時間,最終完成了本系統(tǒng)的設計。不過我知道,我做的還遠遠不夠,還需要有更大的努力,才能對自己以后事業(yè)有所幫助??傮w上來說,這次的畢業(yè)設計還算成功,這次牽涉到的數(shù)據(jù)庫的連接問題和程序編寫上的語法問題基本上都解決了,我真的感覺很高興,也相對來說有些輕松了。所有涉及到數(shù)據(jù)庫方面知識一直是我最關(guān)心的問題,只要能與數(shù)據(jù)庫連接,就基本完成了以后的設計基礎。只要自己努力,一切都會變得很簡單,我相信自己以后可以做到更好。最后敬請各位老師和同學對論文提出寶貴的指導意見和建議.附錄學生成績管理系統(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è)管理器",進入數(shù)據(jù)庫企業(yè)管理器窗口。在“企業(yè)管理器”窗口中鼠標右單擊“數(shù)據(jù)庫”,選擇“所有任務”→“附加數(shù)據(jù)庫"。顯示“附加數(shù)據(jù)庫”窗口,選擇數(shù)據(jù)庫文件db_Data。MDF的正確位置,在“附加為(A)”文本框中輸入數(shù)據(jù)庫名稱“db”,單擊“確定"即可。創(chuàng)建數(shù)據(jù)源,選擇“控制面板”→“管理工具“→“數(shù)據(jù)源”,建立與該數(shù)據(jù)庫對應的數(shù)據(jù)源,數(shù)據(jù)源取名為grade。具
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年高中數(shù)學第2章柯西不等式與排序不等式及其應用2.4最大值與最小值問題優(yōu)化的數(shù)學模型講義新人教B版選修4-5
- 2024-2025學年高中英語Unit5FirstaidSectionⅡ-LearningaboutLanguage練習含解析新人教版必修5
- 2024-2025學年高中政治第一單元基本經(jīng)濟制度與經(jīng)濟體制第二課我國的社會主義市抄濟體制2更好發(fā)揮政府作用基礎練習含解析部編版必修2
- 2024-2025學年高中歷史課時作業(yè)2古代手工業(yè)的進步新人教版必修2
- 2024年吉林省普通高等學校招生選擇性考試物理試題含答案
- 中國純電動物流車行業(yè)市場深度調(diào)查及發(fā)展前景研究預測報告
- 2024-2025年中國人臉識別行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報告
- 2025年中國衛(wèi)星通信行業(yè)市場供需格局及行業(yè)前景展望報告
- 淺談幼兒園混齡游戲存在的問題及對策
- 車輛性能檢測行業(yè)投資機會分析與策略研究報告
- DB14∕T 1319-2016 公路工程標準工程量清單及計量規(guī)范
- 2024年吉林省中考語文真題版有答案
- 如何在小學語文教學中落實單元語文要素
- 《人類起源的演化過程》閱讀測試題及答案
- 2024年知識競賽-競彩知識筆試參考題庫含答案
- 醫(yī)院DRG付費知識培訓課件
- 高考語文一輪復習:文學類文本閱讀練習
- (2024年)保安培訓圖文課件
- 中醫(yī)養(yǎng)生保健素養(yǎng)知識講座
- 雷達干擾技術(shù)概述
- 統(tǒng)編版語文八年級下冊全冊大單元整體教學設計表格式教案
評論
0/150
提交評論