jsp課程設(shè)計學(xué)生管理系統(tǒng)_第1頁
jsp課程設(shè)計學(xué)生管理系統(tǒng)_第2頁
jsp課程設(shè)計學(xué)生管理系統(tǒng)_第3頁
jsp課程設(shè)計學(xué)生管理系統(tǒng)_第4頁
jsp課程設(shè)計學(xué)生管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實用標準jsp課程設(shè)計報告課程:心口 子»:姓名:班級:教師:徐州師范大學(xué)計算機科學(xué)與技術(shù)學(xué)院文檔大全實用標準課程設(shè)計任務(wù)書姓名學(xué)號班級課程名稱數(shù)據(jù)庫系統(tǒng)概論課程性質(zhì)課程設(shè)計同組成員學(xué)生選課操作、教師治理 刀工操作兩局部功能的實現(xiàn)設(shè)計時間設(shè)計名稱學(xué)生選課治理信息系統(tǒng)的設(shè)計與實現(xiàn)設(shè)計要求系統(tǒng)功能根本要求:教師信息,包括教師編號、教師姓 名、性別、年齡、學(xué)歷、職稱、畢業(yè)院校,健康狀況等. 學(xué)生信息,包括學(xué)號、姓名、所屬院系、已選課情況等. 教室信息,包括,可容納人數(shù)、空閑時間等.選課信息, 包括課程編號、課程名稱、任課教師、選課的學(xué)生情況等. 成績信息,包括課程編號、課程名稱、學(xué)分、成績

2、.按一 定條件可以查詢,并將結(jié)果打印輸出.設(shè)計思路與設(shè)計過程設(shè)計思路:,本系統(tǒng)結(jié)合數(shù)據(jù)庫和JSP編程實現(xiàn)了學(xué) 生選課治理系統(tǒng).學(xué)生選課治理系統(tǒng)分為三個子模塊:第 一模塊是學(xué)生選課的頁面操作,包括個人信息,密碼修改, 查詢成績,選課,退選五個功能;第二模塊是教師操作貢 面,包含個人信息,密碼修改,錄入成績,查詢選課情況, 查看教室信息;第三模塊是治理員,包含學(xué)生信息治理增 力、修改、刪除、查詢,教師信息治理增加、修改、刪 除、查詢,治理員信息治理增加、修改、刪除、查詢.方案與進度構(gòu)思整個系統(tǒng)的框架,在數(shù)據(jù)庫中建表 主要對學(xué)生選課的一些操作進行jsp編碼 主要對教師的相關(guān)操作進行jsp編碼 整合整

3、個實驗,并進行修改寫課程設(shè)計的報告任課教師意 見說明文檔大全實用標準學(xué)生選課治理系統(tǒng)一.系統(tǒng)需求分析學(xué)生選課系統(tǒng)是一個學(xué)校不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管 理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷 的查詢手段.隨著科學(xué)技術(shù)的不斷提升,計算機科學(xué)日漸成熟,其強大的功能已為 人們深刻熟悉,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用.作為計算機應(yīng)用的一局部,使用計算機對選課信息進行治理,有著手工治理 所無法比較的優(yōu)點.這些優(yōu)點能夠極大地提升人事勞資治理的效率 ,也是企業(yè)的 科學(xué)化、正規(guī)化治理,與世界接軌的重要條件.因此,開發(fā)這樣一套軟件成為很有必要的

4、事情,在下面的各章中我們將以開 發(fā)一套學(xué)生選課系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法.本實驗實現(xiàn)的學(xué)生選課治理系統(tǒng)主要包括以下功能:1 .完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫保存.其中的數(shù)據(jù)包括:學(xué)生信息、課程設(shè)置、學(xué)生成績以及操作員信息等;2 .設(shè)計實現(xiàn)學(xué)生信息查詢,選課治理、退選治理、分數(shù)查詢,課程的瀏覽教 師信息查詢、教室空閑時間查詢等 JSP頁面.3 .具備一定的平安性治理功能.包括操作員的權(quán)限設(shè)置、修改密碼設(shè)置、 注銷和等功能.二,系統(tǒng)總概括1 .系統(tǒng)的總設(shè)計本系統(tǒng)結(jié)合數(shù)據(jù)庫和JSP編程實現(xiàn)了學(xué)生選課治理系統(tǒng).學(xué)生選課治理系 統(tǒng)分為三個子模塊:第一模塊是學(xué)生選課的頁面操作,

5、包括個人信息,密碼修改, 查詢成績,選課,退選五個功能;第二模塊是教師操作頁面,包含個人信息,密 碼修改,錄入成績,查詢選課情況,查看教室信息;第三模塊是治理員,包含學(xué) 生信息治理增加、修改、刪除、查詢,教師信息治理增加、修改、刪除、查詢,治理員信息治理增加、修改、刪除、查詢圖1系統(tǒng)的功能模塊圖文檔大全實用標準2 .數(shù)據(jù)庫設(shè)計2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計本系統(tǒng)主要有三個實體,其中有學(xué)生和課程兩個實體集,一個學(xué)生可以選修 假設(shè)干門課程,一門課程也可以被多個學(xué)生選修,這兩個實體集之間是多對多聯(lián)系, 還有教師和課程兩個實體,一個老師可以教授假設(shè)干門課程,一門課程卻只能有一 個老師教授,這兩個實體集之間

6、是一對多聯(lián)系.通過選課成績將老師和學(xué)生聯(lián)系 在一起.為保證系統(tǒng)的平安性,設(shè)置了操作員這一實體集,用來存放合法用戶的 編號、姓名、密碼.本系統(tǒng)的 E-R圖如下: 地址課程號地點N課程名課程教師號已選數(shù)學(xué)分畢業(yè)職稱狀況文檔大全實用標準2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)關(guān)系模型的轉(zhuǎn)換原那么,上面的 E- R圖可轉(zhuǎn)換為如下所示的關(guān)系模型: student(sId,sName,sPass,dId)含義分別為:學(xué)生(巨姓名,密碼,所在系的編號)stuDetail (userID, userSex, userMobil, useraddress)含義分別為:學(xué)生信息(空號,性別, ,地址)teacher(tId

7、 , tPame tPass, dId)含義分別為:教師(堂號,姓名,密碼,所在系的編號)teaDetail (userID,userSex,userAgeuseredu,usertitle ,usersch, userhealth )含義分別為:教師信息(學(xué)號,性別,年齡,學(xué)歷,職稱,畢業(yè)院校,健康狀況)course(cId,cName,tId,credit ,period ,cPlace,cNumall,cNum,dId) 含義分別為:課程(而號,名稱,教師號,學(xué)分、學(xué)時,上課地點,總?cè)藬?shù),已選 人數(shù),院系號)choosecourse(cId , sId, Grade)含義分別為:選修(學(xué)

8、號,課程代碼,成績)room (roomname roomnum roomtime)含義分別為:教室(教室名,容納人數(shù),空閑時間)admin(aId,aPass)含義分別為:治理員(治理員編號,姓名)department (dId, dNam)e含義分別為:院系(院系編號、院系名)根據(jù)上面的E-R圖設(shè)計及關(guān)系模型的設(shè)計,得出數(shù)據(jù)表的設(shè)計,在本系統(tǒng)中 主要的數(shù)據(jù)表如下:表1學(xué)生表Student的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù) 位空否備注PksIdChar10N學(xué)號sNameChar20Y姓名sPassCharr 2Y密碼dIdChar20Y所在系號文檔大全實用標準表2學(xué)生信息表StuDetai

9、l的表結(jié)構(gòu)主 碼歹名數(shù)據(jù)類型寬度小數(shù) 位空否備注PkuserIDChar10N學(xué)號userSexChar10Y性別userMobilCharr 30Y userAddressChar50Y地址表3教師表teacher的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度空否備注PktIdChar10N編號一tNameChar20Y姓名tPassChar2r y密碼 ;dIdChar20Y所在系號表4教師信息表teadetail的表結(jié)構(gòu)主 碼歹名數(shù)據(jù)類型寬度空否備注PkuserIDChar10N學(xué)號userSexChar10Y性別userAgeChar50Y usereduChar30Y學(xué)歷usertitleChar3

10、0Y職稱userschChar30Y畢業(yè)院校1UserhealthChar50Y健康狀況表5課程信息表Course的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度空否備注Pk :cIdChar10P N課程號:coNameChar20Y課程名稱tIdChar10Y教師號creditChar8r y學(xué)分;periodChar8Y學(xué)時cPlaceChar10Y上課地點cNumAllChar4Y總?cè)藬?shù)cNumChar4r y已選人數(shù)dIdChar10Y院系號表6選課成績表choosecourse的表結(jié)構(gòu)主碼列 名1數(shù)據(jù)類型寬度空否備注PkcIdChar5N課程代碼二sIdChar3N學(xué)號gradeDecimal5丫成

11、績文檔大全實用標準表7教室信息表room的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度空否備注PkroomnameChar10P N教室名roomnumChar10N容納人數(shù)roomtimeChar101Y空閑時間表8治理員表admin的表結(jié)構(gòu)主 碼歹名數(shù)據(jù)類型寬度空否備注PkaIdChar10N治理員編號aPassChar10Y治理員姓名表9院系表department的表結(jié)構(gòu)主 碼歹名數(shù)據(jù)類型寬度空否備注PkdIdChar10N院系號dNameChar10Y院系名下面在系統(tǒng)實施階段就可以物理實現(xiàn)數(shù)據(jù)庫了,本系統(tǒng)使用前面實驗已經(jīng)建好的效勞器端SQL Server數(shù)據(jù)庫一xuanke,具體創(chuàng)立方法見前面實驗.三

12、.系統(tǒng)實現(xiàn)本實驗是用JSP結(jié)合數(shù)據(jù)庫實現(xiàn)的,其中包含了三個主頁面,一是學(xué)生登 錄頁面,二是教師登錄頁面,三是治理員登錄頁面.其中每個頁面中都會有菜單 進行相應(yīng)的操作.2.3 JSP文件代表的操作(1)主界面操作:Index.jsp/登錄界面(包含學(xué)生、教師、治理員三個選項)Login.jsp/ 密碼驗證學(xué)生選課(a)學(xué)生選課界面:student.jps/菜單顯示studentIndex.html/歡送界面studentMessage.jsp(b)個人信息:studMessSel.jsp/ 個人信息的頁面顯示(c)密碼修改:stuM.jsp/在數(shù)據(jù)庫中修改密碼stuMessMod.jsp/修改密

13、碼界面stuMessModSuc.jsp/ 修改成功(d)成績查詢:gradeselect.jsp/相應(yīng)課程的成績查詢(e)選課:choosecourse.jsp/ 所有課程顯示choose.jsp/在數(shù)據(jù)庫中插入數(shù)據(jù)choosesuccess.jsp/選課成功選課情況查詢及退選:courseselect.jsp/ 選課情況查詢ccdel.jsp/數(shù)據(jù)庫中刪除選課記錄(g)注銷:zhuxiao.jsp/ 注銷文檔大全實用標準(3)教師治理(a)教師治理界面:teacher.jps/ 菜單顯示 teacherIndex.html/歡送界面teacherMessage.jsp(b)個人信息:tea

14、cherMessSel.jsp/ 個人信息的頁面顯示(c)密碼修改:teacherM.jsp/ 在數(shù)據(jù)庫中修改密碼 teacherMod.jsp/修改密碼界面teaMessModSuc.jsp/ 修改成功(d)提交成績:grade.jsp/選課學(xué)生信息顯示 gradeIns.jsp/在數(shù)據(jù)庫中插入數(shù)據(jù)(e)課程信息:lookcourse.jsp選課情況查詢(f)教室信息:classroom.jsp/ 查看可用教室的空閑時間(g)注銷:zhuxiao.jsp/ 注銷2.4 數(shù)據(jù)庫的連接舉例:驗證用戶類型和密碼時的數(shù)據(jù)庫連接<body><%String name=(String)

15、request.getParameter("username");String pass=(String)request.getParameter("userpass");String s=(String)request.getParameter("userselect");Connection conn=null;Statement stmt=null;ResultSet rs=null;String loginNum="0"session.setAttribute("lnum",loginN

16、um);try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:xk","sa",""); if(s.equals("1") String sql="select * from student where sId='"+name+"' and sPass='"+pass+"'&quo

17、t;stmt=conn.createStatement();rs=stmt.executeQuery(sql); if(rs.next() loginNum="1"session.setAttribute("lnum",loginNum);session.setAttribute("name",name);out.print(name+" 登陸成功,頁面跳轉(zhuǎn)");response.sendRedirect("student/studentIndex.html"); else文檔大全實用標準( o

18、ut.print(" 用戶名或密碼有誤."); response.sendRedirect("index.jsp");) ) if(s.equals("2") (String sql="select * from teacher where tId='"+name+"' tPass='"+pass+"'stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if(rs.next() ( loginN

19、um="2" session.setAttribute("lnum",loginNum); session.setAttribute("name",name); out.print(name+" 登陸成功,頁面跳轉(zhuǎn)");response.sendRedirect("teacher/teacherIndex.html");) else ( out.print(" 用戶名或密碼有誤."); response.sendRedirect("index.jsp");

20、) ) if(s.equals("3") (String sql="select * from admin where aId='"+name+"' aPass='"+pass+"'stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if(rs.next() (loginNum="3"session.setAttribute("lnum",loginNum); session.setAttrib

21、ute("name",name); out.print("治理員"+name+"登陸成功,頁面跳轉(zhuǎn)");response.sendRedirect("admin/adminIndex.html");) else ( out.print(" 用戶名或密碼有誤."); out.print("<a href=index.jsp> 登陸頁面 </a>");andand文檔大全實用標準)catch(Exception e)out.print(e);/respon

22、se.sendRedirect("index.jsp");)%></body>2.5 具體操作(1)學(xué)生選課操作(a)登錄頁面圖1.1學(xué)生登錄頁面主要代碼:<body><form name="loginform" method="post" action="login.jsp><br><br><br><br><table width="500" height="150" border=&qu

23、ot;0" align="center"><tr><td align="center"><font size="5" color="#FFFFFF> 歡送您使用學(xué)生選 課系統(tǒng) </font></td></tr><tr> </table>文檔大全實用標準<table width="294" border="0" align="center">&l

24、t;tr><td colspan="3">&nbsp;</td></tr><tr><td width="79"> 用戶名:</td><td width="148"><input name="username" type="text" size="20' size="20" maxlength="30"></td><

25、;td width="53" rowspan="2"><img src="image/logo_img.gif"width="37height="40" onClick="loginclick()"> </td></tr><tr><td> 密碼:</td><td><input name="userpass" type="password" size=&

26、quot;20" size="20' maxlength="30"> </td></tr><tr><td> 用戶類型:</td><td><select name="userselect"><option value="1" selected> 學(xué)生 </option><option value="2">教師 </option><option va

27、lue="3">治理員 </option></select> </td><td>&nbsp;</td></tr></table></form></body>(b)菜單操作文檔大全實用標準圖1.2學(xué)生選課系統(tǒng)的界面主要代碼:<table width="100%" border="0" cellpadding="0" cellspacing="1"bgcolor="

28、;#000000><tr><td height="40" align="center" bgcolor="#00509F"><divalign="center"><font color="#FFFFFF" size="4"> 學(xué)生選課系統(tǒng)</font></div></td></tr><tr><td height="40" align=&q

29、uot;center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="studMessSel.jsp" target="rightFrame"><font color="#0000FF size="3"> 個人信息

30、</font></a></div></td> </tr> <tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="stuMes

31、sMod.jsp" target="rightFrame"><font color="#0000FF size="3"> 密碼修改 </font></a></div></td> </tr> <tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img

32、 src="image/index_01.gif" width="20" height="17"><a href="gradeSelect.jsp"target="rightFrame"><fontcolor="#0000FF"size="3" >成績查詢 </font></a></div></td></tr><tr><td height="

33、;40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="courseSelect.jsp"target="rightFrame"><fontcolor="#0000FF"size=&

34、quot;3" >選課查詢以及退選 </font></a></div></td></tr> <tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"&g

35、t;<a href="choosecourse.jsp" target="rightFrame"><font color="#0000FF size="3"> 選課 </font></a></div></td> </tr> <tr><td height="40" align="center" bgcolor="#FFFFFF"><div align=&q

36、uot;left"><img src="image/index_01.gif" width="20" height="17"><a href="zhuxiao.jsp" target="_top"><font color="#0000FF" size="3">注銷</font></a></div></td>文檔大全實用標準</tr></ta

37、ble>(c)個人信息顯示學(xué)生進入后可以在菜單里進行相應(yīng)的操作,點擊個人信息時,就會出現(xiàn)該學(xué)生的信息.如下列圖所示:圖1.2 學(xué)生信息顯示的界面主要代碼:從數(shù)據(jù)庫中讀出相應(yīng)的信息:try(Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql="select * from student where student.sId=

38、9;"+name+"'System.out.println(sql);stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()(sId=rs.getString("sId");sName=rs.getString("sName");dId=rs.getString("dId");String sql1="select * from stuDetail where userID ='"+name+"

39、;'System.out.println(sqll);stmt=conn.createStatement();rs=stmt.executeQuery(sql1);if(rs.next()文檔大全實用標準(Sex=rs.getString("userSex");Mobil=rs.getString("userMobil");Addr=rs.getString("userAddress");)Connection connd=null;Statement stmtd=null;ResultSet rsd=null;connd=D

40、riverManager.getConnection("jdbc:odbc:xk","sa","");stmtd=connd.createStatement();rsd=stmtd.executeQuery("select dName from department where dId='"+dId+皿);if(rsd.next()( dName=rsd.getString("dName");)catch(Exception e)out.println(e);) %>cellpad

41、ding="0<form name="form1" method="post"><table width="350" border="0" align="center" cellspacing="2" class="border"><td height="25" align="center"><strong><fontsize="5color=

42、"#FFFFFF > 學(xué)生個人信息 </font></strong></td></table> <table border="10" align="center" width="500" height="150"><tr><Td width="60"> <font size="4" color="#FFFFFF"></font><

43、;/Td><td width="100"> <font size="3"color="#FFFFFF">color="#FFFFFF"><%=sId%></font></td><td width="60"> <font size="4"</font></td><td width="100"> <font size="

44、3 color="#FFFFFF"><%=sName%></font></td><td width="60"> <font size="4" color="#FFFFFF"></font></td><td width="100"> <font size="3" color="#FFFFFF"><%=Sex%></font>

45、;</td></tr>院系 </font></td><td> <font<tr><td> <font size="4" color="#FFFFFF">size="3" color="#FFFFFF"><%=dName%></font></td><td> <font size="4" color="#FFFFFF> &l

46、t;/font></td><td> <fontsize="3" color="#FFFFFF"><%=Mobil%></font></td><td> <font size="4" color="#FFFFFF"> 地址 </font></td><td> <font文檔大全實用標準size="3" color="#FFFFFF">

47、<%=Addr%></font></td></tr></table></form>(d)密碼修改舉例:將0826006學(xué)號的密碼該為:6666其顯示如下:圖1.3修改密碼修改提交后數(shù)據(jù)庫中的結(jié)果如下,可見密碼已修改圖1.4數(shù)據(jù)庫中修改后的student表主要代碼:文檔大全實用標準數(shù)據(jù)庫中修改該學(xué)生的密碼的代碼String sPass=(String)request.getParameter("sPass");Connection conn=null;Statement stmt=null;try Cla

48、ss.forName("sun.jdbc.odbc.JdbcOdbcDriveL);conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql2="update student set sPass='"+sPass+"' where sId='"+name+"'stmt=conn.createStatement();stmt.executeUpdate(sql2);st

49、mt.close();response.sendRedirect("stuMessModSuc.jsp");function checkBig() if (document.form1.sPass.value="")alert("密碼不能為空!");document.form1.sPass.focus();return false;else if (document.form1.sPassagn.value="")alert("再次輸入密碼!");document.form1.sPassagn.

50、focus();return false;else if (document.form1.sPass.value!=document.form1.sPassagn.value)alert("兩次密碼不同!");document.form1.sPass.focus();return false;out.print("修改成功");(e)成績查詢根據(jù)教授該門課的老師是否提交成績,學(xué)生可以查到自己相應(yīng)課程的成績, 其查詢結(jié)果如下:文檔大全實用標準圖1.5查詢成績的頁面 主要代碼: try (Statement stmtc=null;ResultSet rsc=

51、null;Connection connc=null;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");connc=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sqlc="select * from chooseCourse where sId='"+name+"'stmtc=connc.createStatement();rsc=stmtc.execut

52、eQuery(sqlc);while(rsc.next() ( String coId=rsc.getString("coId"); float grade=rsc.getFloat("grade"); String grademess=null;Statement stmt=null;ResultSet rs=null;Connection conn=null;conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql

53、="select coName from course where coId='"+coId+"'stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next() if(grade>0)out.print(grade);else out.print(" 未提交"); 文檔大全實用標準(f)課程查詢及退選可以通過對應(yīng)課程后面的退選選項進行課程的退選<td width="100" align="center">

54、;<strong><font </font></strong></div></td><tdwidth="60"align="center"><strong><font </font></strong></div></td><tdwidth="60"align="center"><strong><font </font></st

55、rong></div></td><tdwidth="80"align="center"><strong><font </font></strong></div></td>align=Hcenter"color="blue"> 教師圖1.6查詢選課情況的頁面主要代碼:<table width="90%" border="0" align="center&quo

56、t; cellpadding="0"cellspacing="0"><tr><td align="center" valign="top"><p class="style8"><%=name%選課選擇情況</p><table width="600" border="0" cellpadding="0" cellspacing="1"bgcolor=&q

57、uot;#000000選<tr>align="center"bgcolor="#FFCCFF"><divcolor="blue> 課 程 名 稱align="center"bgcolor="#FFCCFF"><divcolor="blue>學(xué) 分align="center"bgcolor="#FFCCFF"><divcolor="blue>學(xué) 時align="center

58、"bgcolor="#FFCCFF"><divcolor="blue"> 上 課 地 點<tdwidth="91" height="30bgcolor="#FFCCFF"><div align="center"><strong><font </font></strong></div></td>文檔大全實用標準<tdwidth="139"alig

59、n="center"bgcolor="#FFCCFF"><strong><font color="blue"> 操 作 選 項 </font></strong></td> </tr>while(rsc.next() String coId=rsc.getString("coId"); float grade=rsc.getFloat("grade"); String grademess=null;Statement s

60、tmt=null;ResultSet rs=null;Connection conn=null;conn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql="select * from course where coId='"+coId+"'stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next() String coName=rs.getS

61、tring(2); String tId=rs.getString(3);float credit=rs.getFloat(4);float period=rs.getFloat(5);String cPlace=rs.getString;Connection connt=null;Statement stmtt=null;ResultSet rst=null;connt=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sqlt="select tName

62、 from teacher where tId='"+tId+"'" stmtt=connt.createStatement();rst=stmtt.executeQuery(sqlt);if(rst.next()out.print(rst.getString(1); rsc.close();stmtc.close();%></table> </td></tr></table>文檔大全實用標準選課界面中已通過數(shù)據(jù)庫將所有的課程列出來,學(xué)生可以通過前面的選擇標志進 行選課.圖1.7選課信息的頁面及

63、選課操作選課后,相應(yīng)數(shù)據(jù)庫中的choosecourse表增加了一行選課記錄雪 雪莖琶雪dtproptr. . .dtpariffienllcoursechoioiseCo. . .adf*in的儲戶色一 袤視存用電圖1.8選課后數(shù)據(jù)庫中的chooseCourse表主要代碼:<form action="choose.jsp" method="post"><table width="90%" border="0" align="center" cellpadding="0

64、" cellspacing="0"><tr><td align="center" valign="top"><br><br><table width="800" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000>文檔大全實用標準align="center"選 擇<tr>&

65、lt;tdwidth="40" height="30"bgcolor="#FFCCFF"><divalign="center"><strong> </strong></div></td><tdwidth="100" align="center" bgcolor="#FFCCFF"><divalign="center"><strong>課

66、程名稱 </strong></div></td>bgcolor="#FFCCFF"><divbgcolor="#FFCCFF"><div<tdwidth="60" align="center"align="center"><strong> 學(xué)分 </strong></div></td><tdwidth="60" align="center&q

67、uot;align="center"><strong> 學(xué)時 </strong></div></td><tdwidth="80" align="center" bgcolor="#FFCCFF"><divalign="center"><strong>上課地,點 </strong></div></td><tdwidth="91" height=&q

68、uot;30"align="center"bgcolor="#FFCCFF"><divalign="center"><strong>教 師</strong></div></td><tdwidth="70" align="center" bgcolor="#FFCCFF"><strong>剩余可選人數(shù)</strong></td></tr> &l

69、t;%while(rs.next() String coId=rs.getString(1); String coName=rs.getString(2); String tId=rs.getString(3);float credit=rs.getFloat(4);float period=rs.getFloat(5);String cPlace=rs.getString(6);int cNumAll=rs.getInt;int cNum=rs.getInt(8);int num=cNumAll-cNum;%><tr bgcolor="#FFCCFF" cla

70、ss="tdbg"><tdwidth="40" height="22" bgcolor="#FFFFFF"><divalign="center"><input type="radio" name="choose" value="<%=coId%><%Connection connc=null;Statement stmtc=null;ResultSet rsc=null;connc=Drive

71、rManager.getConnection("jdbc:odbc:xk","sa","");String sqlc="select * from chooseCourse where sId='"+name+"'stmtc=connc.createStatement();文檔大全實用標準rsc=stmtc.executeQuery(sqlc); if(rsc.next()out.print("");else if(num<=0)out.print("d

72、isabled"); %>>v/div>v/td>bgcolor="#FFFFFF">vdivbgcolor="#FFFFFF">vdivbgcolor="#FFFFFF">vdivbgcolor="#FFFFFF">vdivbgcolor="#FFFFFF"<tdwidth="100"height="22"align="center">v%=coName%>v

73、/div>v/td><tdwidth="60"height="22"align="center">v%=credit%>v/div>v/td>vtdwidth="60"height="22"align="center">v%=period%>v/div>v/td>vtdwidth="80"height="22"align="center">v%=cPlace%>v/div>v/td> vtdalign="rightstyle="padding-right:10">vdiv align="center>v% Connection connt=null;Statement stmtt=null;ResultSet rst=null;connt=DriverManager.getConnection("jdbc:odbc:xk",

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論