基于JSP的上試統(tǒng)的開發(fā)_第1頁
基于JSP的上試統(tǒng)的開發(fā)_第2頁
基于JSP的上試統(tǒng)的開發(fā)_第3頁
基于JSP的上試統(tǒng)的開發(fā)_第4頁
基于JSP的上試統(tǒng)的開發(fā)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JSP 摘要:為了有效提高WebUML技術(shù)對面向?qū)ο蟮南到y(tǒng)進(jìn)行分析設(shè)計的全過程,并在此基礎(chǔ)上關(guān)鍵詞;WebJSP;UMLTheDevelopmentofanOn-lineExaminesSystemBasedonTheModuleofOn-lineExaminesanditsRelativedataAbstract:Inordertoimprovethereusable,maintainablepropertyandextensibilityofthewebapplicationprogramefficiently,toacceleratetheexecutionofthewebpagewhichiscalled,andtobeadaptedtothedevelopmentoftheOO-System,IchoosetobuildasystemforwebapplicationwiththemethodofUMLincompensationforit’sprogrammingbasedonJSP.ThispaperdescribesthewholeprocessofanalyzinganddesigningtheOO-SystembythewayofUML.Onthebasement,Imadeaprogramforwebapplicationusejsp.Intheprocessofprogramming,IusedjsptodesigntheWebFormsApplicationandJDBCtoproceedwiththedataandmakeJAVAitscoreprogramminglanguage.ThedatabaseisdesignedwithSQLSERVER2000.ThemodelingofthesystemreferstothemethodofUML.Hence,thewholeprogressoftheSystem,includingtheanalysis,design,programming,etc,isobjectoriented,whichcomplieswiththetendencyofthesoftwaredevelopment.KeyWords:Web;1Web網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫的不斷發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如網(wǎng)上商Web技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合,手段很多,CGIAPI兼容性差,ASP產(chǎn)品的通病,WindowsLINUX下使用,高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具JSPASP一樣簡JSP作為開發(fā)語言。2WWWWWWMicrosoftInternetExplorer(IE)NetscapeNavigator。網(wǎng)頁的瀏覽過程是:首先由客戶端(Web瀏覽器)向服務(wù)器端(Web服務(wù)器)發(fā)送瀏覽網(wǎng)頁的請求,WebWeb瀏覽器,1所示。Web瀏覽 Web服務(wù)圖1WWWWebWebHTTP(HyperTextTransferProtocol,超文本傳輸WebWebWeb服務(wù)器之間交換WebHTMLInternet的飛速發(fā)展,靜態(tài)網(wǎng)頁已經(jīng)不能滿足需求,人們更需要動態(tài)的、交互的網(wǎng)Web應(yīng)用程序就是網(wǎng)頁中的這些可以提供動態(tài)響應(yīng)機(jī)制的程序。WebHTML文件,用戶的輸入或身Web應(yīng)用程序分為客戶端和服務(wù)器端兩類。執(zhí)行于Web應(yīng)用程序的執(zhí)行過程是從服務(wù)器端下載網(wǎng)頁到客戶端,有瀏覽器負(fù)責(zé)解譯并執(zhí)行,最后將執(zhí)行后的網(wǎng)頁顯示出來。目前編寫客戶端Web應(yīng)用程序所采用的主要技術(shù)是DHTML技術(shù),DHTML(DynamicHTML)HTML、CSS和HTML所有的功能之外,DHTML還具有動畫、多Web應(yīng)用程序,最主要的用途是處理從客戶端到服務(wù)器端的數(shù)據(jù)。此ASP、JSP、PHP、ASP.NET等。B/S2WebWebWeb圖2B/S工作原理是:WebWeb服務(wù)器的某一網(wǎng)頁,Web服務(wù)器檢html文件,如果是,Web服務(wù)器Web服務(wù)器會利用相應(yīng)的數(shù)據(jù)庫訪HTMLWeb服務(wù)器傳送給前端的客戶瀏覽器。B/SHTML文檔的瀏覽器(IE等)UML建模語1UMLUML2、UMLUMLUMLUML3、UMLUML 中/英文摘 前 緒 技術(shù)理 第一章:網(wǎng)上考試系統(tǒng)網(wǎng)頁模塊的分 網(wǎng)上考試系統(tǒng)網(wǎng)頁模塊建設(shè)目 分析說 模塊層次結(jié)構(gòu)分 網(wǎng)上考試系統(tǒng)網(wǎng)頁模塊需求模 需求模型的內(nèi)容及描述方 網(wǎng)上考試系統(tǒng)網(wǎng)頁模塊需求模 用例模 類和對象模 動態(tài)模型時序 動態(tài)結(jié)構(gòu)的活動模 數(shù)據(jù)字 第二章:網(wǎng)上考試系統(tǒng)網(wǎng)頁模塊的設(shè) 數(shù)據(jù)庫設(shè) 運行體系結(jié) 架構(gòu)設(shè) 技術(shù)實現(xiàn)方 功能模塊設(shè) 總體設(shè)計 分析 邊界 實體 控制 JSP頁面設(shè) 第三章:網(wǎng)上考試系統(tǒng)網(wǎng)頁模塊的實 數(shù)據(jù)庫接口的實 主要業(yè)務(wù)代 界面設(shè) 第四章:系統(tǒng)測 單元測 系統(tǒng)性能分 系統(tǒng)改進(jìn)意 第五章:軟件部 運行環(huán) 系統(tǒng)設(shè)計中的關(guān)鍵技 結(jié)束 參考文 致 第一章1、重組試卷,只有管理員才能操作,是為了讓老師修改、刪除、添加試題的2登錄登錄退出理信圖3、成績查詢:a個個個個個個個圖4個個個個個個個個個個個個個個個個個個個個個個個個個個圖5類和對象模型動態(tài)模型時序圖展示了幾個對象間的動作協(xié)作關(guān)系,它主要是用來顯示對象之間6????????????????????????????????????????:?:???:???3:????????4:???????圖67::???:???2:?????3:??????4:???????????????????????????????????????78:1:????1:?????2:?????3:????????4:???????????????????????????????????????????????89用戶選擇查詢條件(試卷類型和升、降排列??????????????????????????????????????????????1:1:?????2:??????3:?????4:????????5:???????910:1:?????2:?????1:?????2:?????3:?????4:????????5:???????????????????????????????????????????????????1011??????????????11231112?????????????????????????????????????1:1:???2:???3:?4:??5:??6:??7:??8:???9:?10:?????11:?????:???1213?????????????????????????????????????1:1:???2:???3:?4:??5:??6:??7:??8:???9:?10:?????11:?????:???1314??????????????????????12341415為學(xué)生查詢成績的活動圖顯示查詢結(jié)果顯示查詢結(jié)果顯示查詢結(jié)果???? ??????????????????????????????????? ??????????????15學(xué)生查詢成績的活動圖16為管理員管理試題的活動圖返回試題管理頁面退出返回試題管理頁面退出返回試題管理頁面退出????? ?????????????????????????????????????162JSPJSP(JavaServerPages)SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其網(wǎng)址為/products/jspHTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag)JSP網(wǎng)頁(*.jsp)WebJSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都JSP(1JSP(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標(biāo)識和BeansP頁面依賴于可重用的,跨平臺的組件(avaBs或者EnterprseavaBea組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JSPJavaJSP+JavaBeanNT下IIS務(wù)器Apache已經(jīng)能夠支持JSPApacheNTUnix和LinuxJava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。JDBC(JavaDataBaseConnectivity)縫聯(lián)接的技術(shù)。JDBCWebInternet應(yīng)用程序中的作用和ODBCWindow列平臺應(yīng)用程序中的作用類似。ODBC(OpenDataBaseConnectivity),稱為開放式數(shù)據(jù)庫互聯(lián)技術(shù),是由Microsoft,JDBCAceessParadox等。JDBCSQL(StructureQueryLanguage:結(jié)構(gòu)化查詢語言),它是一種標(biāo)準(zhǔn)化的關(guān)列。SQL標(biāo)準(zhǔn)雖然也還處在不斷變革之中,但其基本內(nèi)容相對穩(wěn)定。JDBCJavaSQLJDBC有一個非常獨特JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:Java的應(yīng)用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。JavaSoftJDBCAPI,JDBCAPISQL數(shù)據(jù)存取接口。JDBCInternetODBCWindows系列中的作Internet上確實無法預(yù)料你的用戶想訪問什么類型的數(shù)據(jù)庫。只要系統(tǒng)上安裝了正確的驅(qū)動器組,JDBC應(yīng)用程序就可以訪問其相第二章否否adminifo(管理員信息表否否否Studentifo表(學(xué)生信息表否否否Testtypeinfo表(試卷類型信息表否否否a否b否c否d否否否否否否否gradeifo表(得分表2、運行體系結(jié)構(gòu)(運行平臺WebWebWebHTTP,Web服務(wù)器用于響應(yīng)靜態(tài)Web頁,把請求傳遞到一個應(yīng)用程序服務(wù)器,以及接收應(yīng)用程序服務(wù)器MicrosoftWindowsProfessionalsp2的TOMCAT5.0作JDK1.4+TOMCAT5.0JDBC317所示,應(yīng)用支撐平臺采用先進(jìn)的、流行的三(多)層技術(shù)體系架構(gòu),分別為:器器圖177*24小時全天候服務(wù)。業(yè)務(wù)邏輯層緩沖了用戶與數(shù)據(jù)庫系統(tǒng)的實際連接,使數(shù)據(jù)業(yè)務(wù)規(guī)則變化后,用戶界面層不做任何改動,就能立即適應(yīng)(本系統(tǒng)沒有用到JAVABEEN組件)。4B/S模式。5登登錄退出理信圖18圖19管理員信息管理子功能模塊 圖20學(xué)生信息管理子功能模塊允許管理員對questioninfotesttypeinfo管理員信息管理界面允許管理員 表進(jìn)行插入、刪除、修改操允許管理員 表進(jìn)行插入、刪除、修改操第三章1MSSQLSERVER2000建立數(shù)據(jù)庫,JSPJDBCJDBCJDBC數(shù)據(jù)源連接方式代碼如下Connectioncon=DriverManager.getConnection("jdbc:odbc:chengsh");Statementstk=con.createStatement();booleanrs=stk.execute(str);out.print("<h2align=center>刪除成功}catch(Exceptione){out.print(e);JDBC連接方式代碼如下Stringstr="deletefromstudentifowherestudentid='"+studentid+"'";Statementst=con.createStatement();booleanrs=st.execute(str);}catch(Exceptione){out.print(e);}String2Stringusername=request.getParameter("username");Stringpass=request.getParameter("pass");Stringtype1=request.getParameter("type");Stringtype=""; else{type="select*fromstudentifowheretestid='"+username+"'andStatementst=con.createStatement();ResultSetrs=st.executeQuery(type);booleank=rs.next();{session.setAttribute("studentname",rs.getString("studentname"));{out.println("<hrsize=2color=black>");Statementst1=con.createStatement();ResultSetrs1=st1.executeQuery("select*fromtesttypeinfo;");type=String align=centersize=1color=#CCCCCC>");} size=2color=black>");out.println("<h5align=center><ahref=managedb.jsp>}else{out.println("<h2align=center>用戶名或密碼無效</h2>");out.print("<ahref=login.jsp><h3align=center>}}catch(Exceptione){intStringStringstr="select*fromquestioninfowhere Statementst=con.createStatement();ResultSetrs2=st.executeQuery(str2);Stringtestname=rs2.getString("testname"); ResultSetrs=st.executeQuery(str);{Stringquestion=rs.getString("question");Stringa=rs.getString("a");Stringb=rs.getString("b");Stringc=rs.getString("c");StringStringanswer=rs.getString("answer");Stringgrade=rs.getString("grade"); colspan=2>"+i+" name="answer<%=i%>"value="a"/>a.<%=a%></td></tr> name="answer<%=i%>"value="b"/>b.<%=b%></td></tr> name="answer<%=i%>"value="c"/>c.<%=c%></td></tr> name="answer<%=i%>"value="d"/>d.<%=d%></td></tr>}}catch(Exception單個查詢主要代碼intStringstudentid=request.getParameter("studentid");Stringstr="select*fromgradeifowheree();Statementst=con.createStatement();ResultSetrs=st.executeQuery(str);{Stringstudentname=Stringtestname=rs.getString("testname");Stringgrade=rs.getString("grade");}}catch(ExceptionintStringorder=newString(request.getParameter("order").getBytes("iso-8859-1")); Stringstr="select*fromgradeifowheretestname='"+testtype+"'orderbygrade"+order;Statementst=con.createStatement();ResultSetrs=st.executeQuery(str);{StringStringstudentname=rs.getString("studentname");Stringtestname=rs.getString("testname");Stringgrade=rs.getString("grade");}}catch(ExceptionintStringgrade2=newString(request.getParameter("grade").getBytes("iso-8859-1")); Stringstr="select*fromgradeifowheretestname='"+testtype+"'Statementst=con.createStatement();ResultSetrs=st.executeQuery(str);{StringStringstudentname=rs.getString("studentname");Stringtestname=rs.getString("testname");Stringgrade=rs.getString("grade");}}catch(ExceptionStringtesttype=newString(request.getParameter("testtype").getBytes("iso-8859-1"));Stringquestion=newString(request.getParameter("question").getBytes("iso-8859-1"));Stringa=newString(request.getParameter("a").getBytes("iso-8859-1"));Stringb=newString(request.getParameter("b").getBytes("iso-8859-1"));Stringc=newString(request.getParameter("c").getBytes("iso-8859-1"));Stringd=newString(request.getParameter("d").getBytes("iso-8859-Stringanswer=newString(request.getParameter("answer").getBytes("iso-8859-1"));Stringgrade=newString(request.getParameter("grade").getBytes("iso-8859-1")); Statementst=con.createStatement();booleanrs=st.execute(str);}catch(Exception

StringStringstr="deletefromquestioninfowhereStatementst=con.createStatement();booleanrs=st.execute(str);}catch(Exceptione){questionid=newString(request.getParameter("questionid").getBytes("iso-8859-1"));Stringtesttype=newString(request.getParameter("testtype").getBytes("is

溫馨提示

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

評論

0/150

提交評論