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頁
免費預(yù)覽已結(jié)束,剩余23頁可下載查看

下載本文檔

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

文檔簡介

1、課程設(shè)計報告課程:jsp學(xué)號:姓名:班級:教師:徐州師范大學(xué)計算機(jī)科學(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é)分、成績。按一 定條件可以查詢,并將結(jié)果打印輸出

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

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

4、課系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。本實驗實現(xiàn)的學(xué)生選課管理系統(tǒng)主要包括以下功能:1 .完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫保存。其中的數(shù)據(jù)包括:學(xué)生信息、課程 設(shè)置、學(xué)生成績以及操作員信息等;2 .設(shè)計實現(xiàn)學(xué)生信息查詢,選課管理、退選管理、分?jǐn)?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é)生可以選修若干門 課程,一門課程也可以被多個學(xué)生選修,這兩個實體集之間是多對多聯(lián)系,還有教師和 課程兩個實體,一個老師可以教授若干門課程,一門課程卻只能有一個老師教授,這兩電話地址課程號地點課程名教師號已選數(shù)學(xué)分教授健康畢業(yè)職稱狀況管理員圖

6、2 系統(tǒng)的E-R圖2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)關(guān)系模型的轉(zhuǎn)換原則,上面的 ER圖可轉(zhuǎn)換為如下所示的關(guān)系模型: student(sId,sName,sPass,dId)個實體集之間是一對多聯(lián)系。通過選課成績將老師和學(xué)生聯(lián)系在一起。為保證系統(tǒng)的安全性,設(shè)置了操作員這一實體集,用來存放合法用戶的編號、姓名、密碼。本系統(tǒng)的E-R圖如下:課程M含義分別為:學(xué)生(生至,姓名,密碼,所在系的編號)stuDetail (userID, userSex, userMobil, useraddress)含義分別為:學(xué)生信息(之土,性別,電話,地址)teacher (tId , tPame tPass, did)含

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

8、m (roomname roomnum roomtime)含義分別為:教室(教室名,容納人數(shù),空閑時間)admin(aId,aPass)含義分別為:管理員(管理員編號,姓名)department (dId , dName含義分別為:院系(院系編號,院系名)根據(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姓名sPassChar2Y密碼dIdChar20Y所在系號表2學(xué)生信息表StuDetail的表結(jié)構(gòu)主 碼歹名數(shù)據(jù)類型寬度小數(shù) 位空否備

9、注PkuserIDChar10N學(xué)號userSexChar10Y性別userMobilChar30Y電話userAddressChar50Y地址主碼列 名數(shù)據(jù)類型寬度空否備注PktIdChar10P N編號tNameChar20Y姓名tPassChar2Y密碼dIdChar20Y所在系號表4教師信息表teadetail 的表結(jié)構(gòu)主 碼歹名數(shù)據(jù)類型寬度空否備注PkuserIDChar10N 1學(xué)號userSexChar10Y性別userAgeChar50Y電話usereduChar30Y學(xué)歷usertitleChar30Y職稱userschChar30Y畢業(yè)院校UserhealthChar50Y

10、健康狀況表5課程信息表Course的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度空否備注PkcIdChar10r n課程號coNameChar20Y課程名稱tIdChar10Y教師號creditChar8Y學(xué)分periodChar8Y學(xué)時cPlaceChar10Y上課地點cNumAllChar4Y總?cè)藬?shù)cNumChar4Y已選人數(shù)dIdChar10Y院系號表6選課成績表choosecourse的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度空否備注PkcIdChar5N課程代碼sIdChar3N學(xué)號gradeDecimal5Y成績表7教室信息表room的表結(jié)才勾主碼列 名數(shù)據(jù)類型寬度空否備注PkroomnameChar10N教

11、室名roomnumChar10N容納人數(shù)roomtimeChar10Y空閑時間表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)建好的服 務(wù)器端SQL Server數(shù)據(jù)庫一xuanke,具體創(chuàng)建方法見前面實驗。三.系統(tǒng)實現(xiàn)本實驗是用JSP結(jié)合數(shù)據(jù)庫實現(xiàn)的,其中包含了三個主頁面,一是學(xué)生登錄頁面, 二是教師登錄頁面,三是管理員登錄

12、頁面。其中每個頁面中都會有菜單進(jìn)行相應(yīng)的操作。3.1 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/ 修改密碼界面 stuMessModSuc.jsp/ 修改成功(d)成績查詢:gradeselect.jsp/相應(yīng)課程的成績

13、查詢(e)選課:choosecourse.jsp/ 所有課程顯示choose.jsp/在數(shù)據(jù)庫中插入數(shù)據(jù)choosesuccess.jsp/ 選課成功(f) 選課情況查詢及退選: courseselect.jsp/ 選課情況查詢 ccdel.jsp/數(shù)據(jù)庫中刪除選課記錄(g) 注銷 : zhuxiao.jsp/ 注銷(3) 教師管理(a) 教師管理界面: teacher.jps/ 菜單顯示teacherIndex.html/ 歡迎界面teacherMessage.jsp(b) 個人信息:teacherMessSel.jsp/個人信息的頁面顯示(c) 密碼修改:teacherM.jsp/ 在數(shù)據(jù)

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

15、ring 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",loginNum);tryconn=DriverManager.getConnection("

16、;jdbc:odbc:xk","sa","");if(s.equals("1")andString sql="select * from student where sId='"+name+"' sPass='"+pass+"'"stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()loginNum="1"session.setAttri

17、bute("lnum",loginNum);session.setAttribute("name",name);out.print(name+" 登陸成功 , 頁面跳轉(zhuǎn) ");response.sendRedirect("student/studentIndex.html"); else out.print(" 用戶名或密碼有誤.");response.sendRedirect("index.jsp");if(s.equals("2")String sql

18、="select * from teacher where tId='"+name+"' and tPass='"+pass+"'"stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()loginNum="2"session.setAttribute("lnum",loginNum);session.setAttribute("name",name);out.prin

19、t(name+" 登陸成功 , 頁面跳轉(zhuǎn) ");response.sendRedirect("teacher/teacherIndex.html"); elseout.print(" 用戶名或密碼有誤.");response.sendRedirect("index.jsp");if(s.equals("3")String sql="select * from admin where aId='"+name+"' and aPass='&quo

20、t;+pass+"'"stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()loginNum="3"session.setAttribute("lnum",loginNum);session.setAttribute("name",name);out.print(" 管理員"+name+"登陸成功,頁面跳轉(zhuǎn)");response.sendRedirect("admin/adminI

21、ndex.html"); elseout.print(" 用戶名或密碼有誤.");out.print("<a href=index.jsp> 登陸頁面 </a>");)catch(Exception e)out.print(e);/response.sendRedirect("index.jsp");)%></body>3.3 具體操作(1)學(xué)生選課操作(a)登錄頁面圖1.1學(xué)生登錄頁面主要代碼:<body><form name="loginform&qu

22、ot; method="post" action="login.jsp"><br><br><br><br><table width="500" height="150" border="0" align="center"><tr><td align="center"><font size="5" color="#FFFFFF&quo

23、t;>歡迎您使用學(xué)生選課系統(tǒng)</font></td></tr><tr></table><table width="294" border="0" align="center"><tr><td colspan="3">&nbsp;</td></tr><tr><td width="79">用戶名:</td><td width=

24、"148"><input name="username" type="text" size="20"size="20"maxlength="30"></td><td width="53" rowspan="2"><img src="image/logo_img.gif' width="37" height="40" onClick=

25、"loginclick()"> </td></tr><tr><td> 密碼:</td><td><inputname="userpass"type="password" size="20"size="20"maxlength="30"></td></tr><tr><td> 用戶類型:</td><td>學(xué)生 </o

26、ption><select name="userselect">教師 </option> 管理員</option><option value="1" selected><option value="2"><option value="3"></select> </td><td>&nbsp;</td></tr></table></form></

27、body>(b)菜單操作圖1.2學(xué)生選課系統(tǒng)的界面主要代碼:<table width="100%"bgcolor="#000000”><tr>border="0"cellpadding="0"cellspacing="1"<td height="40" align="center" bgcolor="#00509F"><div align="center"><font

28、color="#FFFFFF" size="4">學(xué)生選課系統(tǒng) </font></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" heigh

29、t="17"><a href="studMessSel.jsp” target="rightFrame"><font color="#0000FF"size="3"> 個 人 信 息</font></a></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"&

30、gt;<div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="stuMessMod.jsp" target="rightFrame"><font color="#0000FF"size="3"> 密 碼 修 改</font></a></div><

31、/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="gradeSelect.jsp" target="rightFrame&q

32、uot;><font color="#0000FF"size="3"> 成 績 查 詢</font></a></div></td></tr><tr><td height="40" align="center" bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif"

33、 width="20" height="17"><a href="courseSelect.jsp" target="rightFrame"><font color="#0000FF"size="3"> 選課查詢以及退選</font></a></div></td></tr><tr><td height="40" align="center&

34、quot; bgcolor="#FFFFFF"><div align="left"><img src="image/index_01.gif" width="20" height="17"><a href="choosecourse.jsp" target="rightFrame"><font color="#0000FF" size="3"> 選課 </f

35、ont></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="zhuxiao.jsp&

36、quot; target="_top"><font color="#0000FF" size="3"> 注銷 </font></a></div></td> </tr></table>(c) 個人信息顯示學(xué)生進(jìn)入后可以在菜單里進(jìn)行相應(yīng)的操作, 點擊個人信息時, 就會出現(xiàn)該學(xué)生的信息如下圖所示:圖 1.2 學(xué)生信息顯示的界面主要代碼: 從數(shù)據(jù)庫中讀出相應(yīng)的信息: tryconn=DriverManager.getConnection("jd

37、bc:odbc:xk","sa","");String sql="select * from student where student.sId='"+name+"'"stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next() sId=rs.getString("sId");sName=rs.getString("sName");dId=rs.getString("d

38、Id");String sql1="select * from stuDetail where userID ='"+name+"'"stmt=conn.createStatement();rs=stmt.executeQuery(sql1); if(rs.next() Sex=rs.getString("userSex");Mobil=rs.getString("userMobil");Addr=rs.getString("userAddress");Connecti

39、on connd=null;Statement stmtd=null;ResultSet rsd=null;connd=DriverManager.getConnection("jdbc:odbc:xk","sa","");stmtd=connd.createStatement();rsd=stmtd.executeQuery("select dName from department where dId='"+dId+"'"); if(rsd.next()(dName=rsd.

40、getString("dName");)catch(Exception e)out.println(e);)%><form name="form1" method="post"><table width="350" border="0" align="center" cellpadding="0" cellspacing="2" class="border"><td height=

41、"25" align="center"><strong><font size="5" color="#FFFFFF" > 學(xué)生個人信H、</font></strong></td></table> <table border="10" align="center" width="500" height="150"><tr><Td w

42、idth="60"> <font size="4" color="#FFFFFF"> 學(xué) 號 </font></Td><tdwidth="100"> <fontsize="3"color="#FFFFFF"><%=sId%></font></td>< td width="60"> <fontsize="4"color=

43、"#FFFFFF"> 姓 名 </font></td><tdwidth="100"> <fontsize="3"color="#FFFFFF"><%=sName%></font></td>< td width="60"> <fontsize="4"color="#FFFFFF"> 性 另</font></td><t

44、dwidth="100"> <fontsize="3"color="#FFFFFF"><%=Sex%></font></td></tr><tr>< td> <font size="4"color="#FFFFFF">院系</font></td><td><fontsize="3" color="#FFFFFF">

45、;<%=dName%></font></td>< td> <font size="4"color="#FFFFFF”>電話</font></td><td><fontsize="3" color="#FFFFFF"><%=Mobil%></font></td>< td> <font size="4"color="#FFFFFF"

46、>地址</font></td><td><fontsize="3" color="#FFFFFF"><%=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

47、)request.getParameter("sPass");Connection conn=null;Statement stmt=null;tryconn=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sql2="update student set sPass='"+sPass+"' where sId='"+name+"'"stmt=conn.c

48、reateStatement();stmt.executeUpdate(sql2);stmt.close();response.sendRedirect("stuMessModSuc.jsp");function checkBig()alert(" 密碼不能為空! ");return false;alert(" 再次輸入密碼! ");return false;alert(" 兩次密碼不同! ");return false;out.print(" 修改成功 ");(e) 成績查詢根據(jù)教授該門課的老

49、師是否提交成績,學(xué)生可以查到自己相應(yīng)課程的成績,其查詢結(jié)果如下:圖 1.5 查詢成績的頁面主要代碼:tryStatement stmtc=null;ResultSet rsc=null;Connection connc=null;connc=DriverManager.getConnection("jdbc:odbc:xk","sa","");String sqlc="select * from chooseCourse where sId='"+name+"'"stmtc=co

50、nnc.createStatement();rsc=stmtc.executeQuery(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","

51、sa","");String sql="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)課程后面的退選選項進(jìn)行課程的退選圖1.6查詢選課情況的頁面 主要代碼:<table w

52、idth="90%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td align="center" valign="top"><p class="style8">cellspacing="1"<%=name%選課選擇情況</p><table width="60

53、0" border="0" cellpadding="0"bgcolor="#000000”選<tr>bgcolor="#FFCCFF"選<div課 程 名 稱<td width="100" align="center"align="center”>strong選vfontcolor="blue"選 v/font選v/strong選v/div選</td><tdwidth="60"

54、align=Hcenter"bgcolor="#FFCCFF"選<divalign="center”選strong選font color="blue”選學(xué)分 v/font選v/strong選</div></td><tdwidth="60"align="center"bgcolor="#FFCCFF"選vdivalign="center"選vstrong選vfont color="blue”>學(xué)時 v/font選v/

55、strong選v/div選v/td>vtdwidth="80"align="center"bgcolor="#FFCCFF"選vdivalign="center"選vstrong選vfontcolor="blue"選上 課 地 ,點v/font選v/strong選v/div選v/td>vtdwidth="91" height="30" align="center"bgcolor="#FFCCFF"選vdi

56、valign="center"選vstrong選vfont color="blue”選教師 v/font選v/strong選v/div選v/td>vtd width="139" align="center" bgcolor="#FFCCFF"選vstrong選vfont color="blue”選操作選項 v/font選v/strong選v/td>v/tr>while(rsc.next()String coId=rsc.getString("coId");f

57、loat 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="select * from course where coId='"+coId+"'"stmt=c

58、onn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()String coName=rs.getString(2);String tId=rs.getString(3);float credit=rs.getFloat(4);float period=rs.getFloat(5);String cPlace=rs.getString(7);Connection connt=null;Statement stmtt=null;ResultSet rst=null;connt=DriverManager.getConnection(&

59、quot;jdbc:odbc:xk","sa","");String sqlt="select tName 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><

60、/tr></table>(f) 選課界面中已通過數(shù)據(jù)庫將所有的課程列出來,學(xué)生可以通過前面的選擇標(biāo)志進(jìn)行選課。圖 1.7 選課信息的頁面及選課操作選課后,相應(yīng)數(shù)據(jù)庫中的 choosecourse 表增加了一行選課記錄圖 1.8 選課后數(shù)據(jù)庫中的 chooseCourse 表主要代碼:<form action="choose.jsp" method="post"><table width="90%" border="0" align="center" cellp

61、adding="0" cellspacing="0"><tr><td align="center" valign="top"><br><br><tablewidth="800" border="0" cellpadding="0" cellspacing="1"bgcolor="#000000"><tr><tdwidth="

62、40" height="30" align="center" bgcolor="#FFCCFF"><divalign="center"><strong> 選擇 </strong></div></td><tdwidth="100" align="center" bgcolor="#FFCCFF"><divalign="center"><

63、;strong> 課程名稱 </strong></div></td><tdwidth="60" align="center"align="center"><strong> 學(xué)分 </strong></div></td><tdwidth="60"align="center"align="center"><strong> 學(xué)時 </strong>

64、;</div></td><tdwidth="80"align="center"align="center"><strong>上課地,點 </strong></div></td>bgcolor="#FFCCFF"><divbgcolor="#FFCCFF"><divbgcolor="#FFCCFF"><div<tdwidth="91"

65、 height="30" align="center" bgcolor="#FFCCFF"><divalign="center"><strong> 教師 </strong></div></td>剩余可<td width="70" align="center" bgcolor="#FFCCFF"><strong> 選人數(shù) </strong></td&g

66、t;</tr> <%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="#FFC

67、CFF" class="tdbg"><tdwidth="40" height="22" bgcolor="#FFFFFF"><divalign="center"><input type="radio" name="choose" value="<%=coId%>” <%Connection connc=null;Statement stmtc=null;ResultSet rsc=n

68、ull;connc=DriverManager.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(

69、"disabled");%>></div></td><tdwidth="100" height="22align="center"><%=coName%></div></td><tdwidth="60"height="22'align="center"><%=credit%></div></td><tdwidth="60&

70、quot;height="22'bgcolor="#FFFFFF"><divbgcolor="#FFFFFF"><divbgcolor="#FFFFFF"><divalign="center"><%=period%></div></td><tdwidth="80" height="22" bgcolor="#FFFFFF"><divalign=

71、"center"><%=cPlace%></div></td><tdalign="right"bgcolor="#FFFFFF"style="padding-right:10"><div align="center"><%Connection connt=null;Statement stmtt=null;ResultSet rst=null;connt=DriverManager.getConnection("j

72、dbc:odbc:xk","sa","");String sqlt="select tName from teacher where tId='"+tId+"”'stmtt=connt.createStatement();rst=stmtt.executeQuery(sqlt);if(rst.next()out.print(rst.getString(1);%></div></td><tdalign="right"bgcolor="#

73、FFFFFF"style="padding-right:10"><div align="center"><%if(num>0)out.print(num);else out.print(" 已選滿");%></div></td></tr><% %> </table>(2)教師操作(a)登錄頁面輸入教師的教師編號和密碼,選擇用戶類型為教師,即可登錄 圖2.1教師登錄頁面主要代碼:<body><form name=&

74、quot;loginform" method="post" action="login.jsp"><br><table width="500" height="150" border="0" align="center"><tr><td align="center"><font size="5" color="#FFFFFF">歡迎您使用學(xué)生

75、選課系統(tǒng)</font></td></tr><tr></table><table width="294" border="0" align="center"><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=&

溫馨提示

  • 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

提交評論