學(xué)生成績(jī)查詢系統(tǒng)_第1頁(yè)
學(xué)生成績(jī)查詢系統(tǒng)_第2頁(yè)
學(xué)生成績(jī)查詢系統(tǒng)_第3頁(yè)
學(xué)生成績(jī)查詢系統(tǒng)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

學(xué)生成績(jī)查詢此題編程實(shí)現(xiàn)對(duì)學(xué)生成績(jī)查詢,主要實(shí)現(xiàn)一個(gè)JSP+JavaBean開(kāi)發(fā)模式,要求:編寫(xiě)一個(gè)JavaBean對(duì)數(shù)據(jù)庫(kù)實(shí)現(xiàn)連接、查詢、關(guān)閉等功能。使用MSSQLServer2005此題使用的數(shù)據(jù)庫(kù)名稱為:Query_Score。表的名稱為:student表結(jié)構(gòu):字段名稱數(shù)據(jù)類型備注stu_idvarchar(15)學(xué)號(hào)stu_namevarchar(20)姓名Java_scoreint成績(jī)J2EE_scoreint成績(jī)Software_scoreint成績(jī)表內(nèi)容:圖1(1)編寫(xiě)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的JavaBeanpackagecom.database;importjava.sql.*;publicclassMyDbBean{privateStatementstmt=null;ResultSetrs=null;privateConnectionconn=null;privateStringdsn;//構(gòu)造函數(shù)publicMyDbBean(){}//根據(jù)dsn參數(shù),加載驅(qū)動(dòng)程序,建立連接publicvoidgetConn(Stringdbname,Stringuid,Stringpwd)throwsException{try{dsn="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="+dbname;Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();conn=DriverManager.getConnection(dsn,uid,pwd);}catch(Exceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//執(zhí)行查詢類的SQL語(yǔ)句,有返回集publicResultSetexecuteQuery1(Stringsql){rs=null;try{stmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//關(guān)閉對(duì)象publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}}(2)編寫(xiě)按姓名查詢成績(jī)的界面圖2<body><center><fieldset><legenda="center">學(xué)生成績(jī)查詢系統(tǒng)</legend><formaction="queryscore.jsp"method="post"name="queryForm">姓名:<inputtype="text"name="xuehao"><inputtype="submit"value="查詢"></form></fieldset></center></body>(3)接收從圖2中輸入姓名,單擊查詢后,得到如下結(jié)果:<body><jsp:useBeanid="query"scope="session"class="com.database.MyDbBean"/><%! Stringstu_name,sql;%><%stu_name=request.getParameter("xuehao").trim();if(stu_name==null){stu_name=null;}byteb[]=stu_name.getBytes("ISO-8859-1");stu_name=newString(b,"UTF-8");//調(diào)用getConn()方法與數(shù)據(jù)庫(kù)建立連接query.getConn("Query_Score","sa","");sql="select*fromstudentwherestu_name='"+stu_name+"'";ResultSetrs=query.executeQuery1(sql);out.print("<tableborderalign=center>");out.print("<tr>");out.print("<thwidth=100>"+"學(xué)號(hào)"+"</th>");out.print("<thwidth=100>"+"姓名"+"</th>");out.print("<thwidth=50>"+"Java成績(jī)"+"</th>");out.print("<thwidth=50>"+"J2EE成績(jī)"+"</th>");out.print("<thwidth=50>"+"軟件成績(jī)"+"</th>");out.print("</tr>");while(rs.next()){out.print("<tralign=center>");out.print("<td>"+rs.getString(1)+"</td>");out.print("<td>"+rs.getString(2)+"</td>");out.print("<td>"+rs.getInt(3)+"</td>");out.print("<td>"+rs.getInt(4)+"</td>");out.print("<td>"+rs.getInt(5)+"</td>");out.print("</tr>");}rs.close();query.closeStmt();query.closeConn();%></body>學(xué)生成績(jī)查詢系統(tǒng)使用JSP、servlet以及JavaBean來(lái)實(shí)現(xiàn)學(xué)生成績(jī)查詢系統(tǒng)。雖然實(shí)現(xiàn)的功能比擬簡(jiǎn)單,但是采用了較為完整的JSP/Servlet軟件結(jié)構(gòu),以及MVC設(shè)計(jì)模式。MVC設(shè)計(jì)模式即“模型(Model)、視圖(View)和控制器(Controller)〞框架結(jié)構(gòu)。各個(gè)模塊的功能說(shuō)明見(jiàn)表1所示。表1MVC設(shè)計(jì)模式各個(gè)模塊的功能說(shuō)明MVC模塊描述模型(Model)代表應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯視圖(View)提供可以交互的用戶界面,接收用戶輸入數(shù)據(jù)及向用戶返回?cái)?shù)據(jù)結(jié)果控制器(Controller) 接收并響應(yīng)用戶請(qǐng)求,根據(jù)用戶的請(qǐng)求來(lái)操作業(yè)務(wù)邏輯,處理數(shù)據(jù)。相當(dāng)于一個(gè)調(diào)度1系統(tǒng)結(jié)構(gòu):學(xué)生成績(jī)查詢系統(tǒng)是一個(gè)JavaWeb開(kāi)發(fā)應(yīng)用,采用了典型的3層軟件結(jié)構(gòu)?!艨蛻魧?提供了基于瀏覽器的JSP用戶頁(yè)面。學(xué)生可以通過(guò)瀏覽器,在相應(yīng)的JSP頁(yè)面中輸入學(xué)號(hào),之后在指定的頁(yè)面中查看成績(jī)?!粜趯?Servlet及JavaBean組件運(yùn)行在Web效勞器上。JavaBean用于訪問(wèn)數(shù)據(jù)庫(kù)及進(jìn)行相應(yīng)事物的邏輯處理,而servlet那么是整個(gè)系統(tǒng)的控制器,用來(lái)協(xié)調(diào)各局部組件的正常工作。◆數(shù)據(jù)庫(kù)層:用于存放和維護(hù)Web應(yīng)用中所用到的數(shù)據(jù)信息。在本系統(tǒng)中,主要用于存放學(xué)生及學(xué)生成績(jī)的數(shù)據(jù)信息。學(xué)生成績(jī)查詢系統(tǒng)的軟件結(jié)構(gòu)如圖1所示。圖1學(xué)生成績(jī)查詢系統(tǒng)程序框架學(xué)生成績(jī)查詢系統(tǒng)實(shí)現(xiàn)時(shí),具體的程序文件及功能見(jiàn)表2所示。表2學(xué)生成績(jī)查詢系統(tǒng)的程序文件清單組件名稱文件名功能描述JSP前臺(tái)頁(yè)面(視圖層組件View)mam.jsp用于接收學(xué)生輸入學(xué)號(hào)的JSP頁(yè)面markshow.jsp用于返回并顯示對(duì)應(yīng)學(xué)號(hào)學(xué)生成績(jī)的頁(yè)面Errorpage.jsp用于顯示出錯(cuò)信息的頁(yè)面Servlet(控制器Controll

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論