版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 學(xué)生選課管理信息系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 一、緒論</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應(yīng)用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點。如:檢索迅速、查找方便、可靠
2、性高、存儲量大、成本低等,這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套軟件成為很有必要的事情。開發(fā)學(xué)生選課管理信息系統(tǒng)軟件,讓其能查詢學(xué)生有關(guān)信息,學(xué)生能進行選課及退選等,同時可以進行一些簡單的查詢、修改等操作</p><p><b> 二、系統(tǒng)需求分析</b></p><p> 學(xué)生選
3、課系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多的缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p> 隨著學(xué)校規(guī)模的擴大、學(xué)生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適
4、應(yīng)實際管理工作的需要,按照軟件工程原理和數(shù)據(jù)庫技術(shù)開發(fā)學(xué)生選課管理系統(tǒng)已成為一個學(xué)校的迫切需要。</p><p> 本實驗實現(xiàn)的學(xué)生選課管理系統(tǒng)主要包括以下功能:</p><p> 1.完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫保存。其中的數(shù)據(jù)包括:學(xué)生信息、課程信息、教師信息以及教室信息等; 2.設(shè)計實現(xiàn)學(xué)生信息查詢,密碼修改、成績查詢、選課查詢,選課等JSP頁面 。 3.具
5、備一定的安全性管理功能。包括登錄、刷新、退出和注銷等功能。</p><p><b> 三、系統(tǒng)設(shè)計</b></p><p><b> 3.1系統(tǒng)總體設(shè)計</b></p><p> 本系統(tǒng)采用C/S體系結(jié)構(gòu),客戶端負責提供表達邏輯、顯示用戶界面信息、訪問數(shù)據(jù)庫服務(wù)器,采用JSP作為開發(fā)工具;服務(wù)器端則用于提供數(shù)據(jù)服務(wù),
6、采用SQL Server2000作為數(shù)據(jù)庫管理系統(tǒng)。</p><p> 本系統(tǒng)按照功能劃分為以下四個模塊:學(xué)生管理(包括學(xué)生信息錄入和查詢等)、課程管理(包括課程設(shè)置、查詢和修改等)和系統(tǒng)管理(包括登錄、刷新、退出和操作員管理等)。系統(tǒng)的功能模塊圖如圖1所示:</p><p> 圖1 系統(tǒng)的功能模塊圖</p><p><b> 3.2數(shù)據(jù)庫設(shè)計&l
7、t;/b></p><p> 3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 本系統(tǒng)主要有四個實體:1、學(xué)生和公共課兩個實體集,一個學(xué)生可以選修若干門課程,一門課程也可以被多個學(xué)生選修,這兩個實體集之間是多對多聯(lián)系,聯(lián)系上有選課成績;2、教師和課程兩個實體,一個老師可以教授若干門課程,一門課程也可以被多個老師教授,這兩個實體集之間也是多對多聯(lián)系;3、教室和課程兩個實體,一個教室可
8、以讓若干門課程上課,一門課程也可以在多個教室里上課,這兩個實體集之間也是多對多聯(lián)系,聯(lián)系上有上課時間。為保證系統(tǒng)的安全性,設(shè)置了操作員這一實體集,用來存放合法用戶的編號、姓名、密碼和權(quán)限等。本系統(tǒng)的E-R圖如下:</p><p> 圖2 系統(tǒng)的E-R圖</p><p> 3.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 根據(jù)關(guān)系模型的轉(zhuǎn)換原則,上面的E—R圖
9、可轉(zhuǎn)換為如下所示的關(guān)系模型:</p><p><b> 學(xué)生信息表:</b></p><p> student(學(xué)號,姓名,所屬院系,密碼,性別,年齡,班級)</p><p><b> 公選課信息表:</b></p><p> coursea(編號,課程號,課程名,學(xué)分,學(xué)時,教師編號)&l
10、t;/p><p><b> 教師信息表:</b></p><p> teacher(教師編號,教師姓名,性別,年齡,學(xué)歷,職稱,畢業(yè)院校,</p><p><b> 所屬院系)</b></p><p><b> 教室信息表:</b></p><p>
11、 classroom(教室號,可容納人數(shù),教室類型)</p><p><b> 上課時間表:</b></p><p> time(編號,上課教室,課程,上課教師,上課時間)</p><p><b> 選課成績表:</b></p><p> xuanke(課程編號,課程名稱,上課教師,選課學(xué)
12、生學(xué)號,選課成績,編號)</p><p><b> 管理元信息表:</b></p><p> Guanliyuan(管理員編號,密碼)</p><p> 根據(jù)上面的E-R圖設(shè)計及關(guān)系模型的設(shè)計,得出數(shù)據(jù)表的設(shè)計,在本系統(tǒng)中主要的數(shù)據(jù)表如下:</p><p> 表1 學(xué)生信息表student的表結(jié)構(gòu)</p&g
13、t;<p> 表2公選課信息表coursea的表結(jié)構(gòu)</p><p> 表3 教師信息表teacher的表結(jié)構(gòu)</p><p> 表4 教室信息表classroom的表結(jié)構(gòu)</p><p> 表5上課時間表time的表結(jié)構(gòu)</p><p> 表6選課成績表xuanke的表結(jié)構(gòu)</p><p>
14、 表7管理員信息表guanliyuan的表結(jié)構(gòu)</p><p> 下面在系統(tǒng)實施階段就可以物理實現(xiàn)數(shù)據(jù)庫了,本系統(tǒng)使用前面實驗已經(jīng)建好的服務(wù)器端SQL Server數(shù)據(jù)庫—學(xué)生選課,具體創(chuàng)建方法見前面實驗。</p><p><b> 四、系統(tǒng)實現(xiàn)</b></p><p> 本實驗是用JSP結(jié)合數(shù)據(jù)庫實現(xiàn)的,其中包含了二個主頁面,一是學(xué)生登
15、錄頁面,二是管理員登錄頁面,其中每個頁面中都會有菜單進行相應(yīng)的操作。</p><p> 4.1 JSP文件代表的操作</p><p><b> 一、主界面操作:</b></p><p> start.jsp//登錄界面(包含學(xué)生、管理員二個選項)</p><p> denglu.jsp//驗證界面(驗證用戶名和密
16、碼)</p><p> start1.jsp//登錄界面(當用戶名或密碼錯誤時,提示錯誤信息并重新登錄)</p><p> 二、學(xué)生操作界面(student.jsp):</p><p><b> 1、主界面</b></p><p> a.jsp //選擇操作界面(用于選擇查詢、修改等操作)</p>
17、<p> b.jsp //歡迎界面</p><p> c.jsp //選擇操作界面(用于選擇退出、刷新等操作)</p><p><b> 2、個人信息界面</b></p><p> studentmess.jsp //顯示當前用戶信息</p><p><b> 3、密碼修改界面<
18、;/b></p><p> studentpassword.jsp //用于輸入當前用戶的新密碼</p><p> studentpass.jsp //用于修改密碼并顯示操作是否成功</p><p><b> 4、成績查詢界面</b></p><p> gradeselect.jsp //顯示當前用
19、戶所學(xué)課程的成績</p><p><b> 5、選課界面</b></p><p> choosecourse.jsp //用于顯示公選課信息并選擇</p><p> studentpass.jsp //用于提交選擇結(jié)果并顯示操作是否成功</p><p><b> 6、退選界面</b>&l
20、t;/p><p> delcourse.jsp //用于顯示用戶本學(xué)期選擇的公選課并選擇退選課程</p><p> studentpass.jsp //用于提交選擇結(jié)果并顯示操作是否成功</p><p> 三、管理員界面(admin.jsp):</p><p><b> 1、主界面</b></p>
21、<p> a.jsp //選擇操作界面(用于選擇查詢、修改等操作)</p><p> b.jsp //歡迎界面</p><p> c.jsp //選擇操作界面(用于選擇退出、刷新等操作)</p><p><b> 2、信息查詢頁面</b></p><p> 學(xué)生信息查詢 student
22、.jsp</p><p> 教師信息查詢 teacher.jsp</p><p> 教室信息查詢 classroom.jsp</p><p> 課程信息查詢 course.jsp</p><p> 成績信息查詢 score.jsp</p><p> 教室上課時間查詢
23、 classroomtime.jsp</p><p><b> 3、信息修改頁面</b></p><p> 學(xué)生信息修改 studentchange.jsp</p><p> (1)添加學(xué)生信息 </p><p> studentadd.jsp studentrenewresult.jsp&l
24、t;/p><p> (2)修改學(xué)生信息 </p><p> studentrenew.jsp renew.jsp studentrenewresult.jsp</p><p><b> (3)刪除學(xué)生信息</b></p><p> studentdelete.jsp studentdeletere
25、sult.jsp </p><p> 教師信息修改 teacherchange.jsp</p><p> (1)添加教師信息 </p><p> teacheradd.jsp teacherrenewresult.jsp</p><p> (2)修改教師信息 </p><p> tea
26、cherrenew.jsp renew.jsp teacherrenewresult.jsp</p><p><b> (3)刪除教師信息</b></p><p> teacherdelete.jsp teacherdeleteresult.jsp</p><p> 教室信息修改 classroomchan
27、ge.jsp</p><p> (1)添加教室信息 </p><p> classroomadd.jsp classroomrenewresult.jsp</p><p> (2)修改教室信息 </p><p> classroomrenew.jsp renew.jsp classroomrenewresult.jsp
28、</p><p><b> (3)刪除教室信息</b></p><p> classroomdelete.jsp classroomdeleteresult.jsp</p><p> 課程信息修改 coursechange.jsp</p><p> (1)添加課程信息 </p>
29、<p> courseadd.jsp courserenewresult.jsp</p><p> (2)修改課程信息 </p><p> courserenew.jsp renew.jsp courserenewresult.jsp</p><p><b> (3)刪除課程信息</b></p>
30、<p> coursedelete.jsp coursedeleteresult.jsp</p><p> 成績信息修改 scorechange.jsp</p><p> (1)錄入或修改成績信息 </p><p> scorerenew.jsp renew.jsp scorerenewresult.jsp&l
31、t;/p><p> 教室上課時間信息修改 classroomtimechange.jsp</p><p> (1)添加教室上課時間信息 </p><p> classroomtimeadd.jsp classroomtimerenewresult.jsp</p><p> (2)修改教室上課時間信息 </p&g
32、t;<p> classroomtimerenew.jsp renew.jsp classroomtimerenewresult.jsp</p><p> (3)刪除教室上課時間信息</p><p> classroomtimedelete.jsp classroomtimedeleteresult.jsp</p><p><b>
33、 五、具體操作</b></p><p><b> (1)學(xué)生操作</b></p><p><b> (a)登錄頁面</b></p><p><b> 主要代碼:</b></p><p> <%@ page contentType="text
34、/html;charset=gb2312" import="java.sql.*"%></p><p> <%@ page import="java.util.*"%></p><p><b> <html></b></p><p><b> <
35、;head></b></p><p> <title>學(xué)生選課系統(tǒng)</title></p><p><b> </head></b></p><p> <script language="javascript"></p><p>
36、 function gclick()</p><p><b> {</b></p><p> var name=start.username.value;</p><p> var pass=start.userpass.value;</p><p> if(name=="")</p
37、><p> alert("用戶名不能為空");</p><p> else if(pass=="")</p><p> alert("密碼不能為空");</p><p><b> else </b></p><p> start.s
38、ubmit();</p><p><b> }</b></p><p><b> </script></b></p><p> <body background="image/1.jpg"></p><p> <form action=&q
39、uot;denglu.jsp" name="start" method="post" ></p><p> <table width="500" height="150" border="0" align="center"></p><p>
40、 <tr> <br></tr><tr></p><p> <td align="center"> </p><p> <img src="image/3.jpg"></img></p><p> </td></tr&g
41、t;<tr></table></p><p> <table width="280" height="150" border="0" align="center"></p><p><b> <tr> </b></p>
42、<p><b> <td >用戶名:</b></p><p><b> </td> </b></p><p><b> <td ></b></p><p> <input name="username" type=&q
43、uot;text" size="20" size="20" maxlength="30"></p><p><b> </td> </b></p><p><b> </tr> </b></p><p><b
44、> <tr> </b></p><p><b> <td>密碼:</b></p><p><b> </td> </b></p><p><b> <td></b></p><p> <inp
45、ut name="userpass" type="password" size="20" size="20" maxlength="30"> </td> </p><p><b> </tr> </b></p><p><b&g
46、t; <tr> </b></p><p><b> <td>用戶類型:</b></p><p><b> </td> </b></p><p><b> <td></b></p><p> <inp
47、ut name="yhlx" type="radio" value="1" checked="default" >學(xué)生 </p><p> <input name="yhlx" type="radio" value="2">管理員 </p>
48、<p><b> </td> </b></p><p><b> </tr> </b></p><p> <tr><tr><td></p><p> </td><td ></p><p> &
49、lt;img src="image/4.jpg" align="center" onClick="gclick()"></img></p><p> </td></tr> </table></p><p><b> </form></b>&
50、lt;/p><p><b> </body></b></p><p><b> </html></b></p><p><b> (b)菜單操作</b></p><p><b> jsp</b></p><p
51、> <%@ page contentType="text/html;charset=GB2312"%></p><p> <body background="image/2.jpg"></p><p> <table width=200 height=500 bgcolor="#000000&quo
52、t;></p><p><b> <tr></b></p><p> <th height="40" align="center" bgcolor="#4D4DFF"></p><p> <div align="center"
53、;><font size="4">學(xué)生選課系統(tǒng)</font></div></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height
54、="40" align="center" bgcolor="#FFFFFF"></p><p> <div align="left"><img src="image/2.gif" width="20" height="17"></p>
55、;<p> <a href="studentmess.jsp" target="rightFrame"></p><p> <font color="blue" size="3">個人信息</font></a></div></td></p&
56、gt;<p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="40" align="center" bgcolor="#FFFFFF"></p>&l
57、t;p> <div align="left"><img src="image/2.gif" width="20" height="17"></p><p> <a href="studentpassword.jsp" target="rightFrame"
58、></p><p> <font color="blue" size="3">密碼修改</font></a></div></td></p><p><b> </tr></b></p><p><b> <
59、tr></b></p><p> <td height="40" align="center" bgcolor="#FFFFFF"></p><p> <div align="left"><img src="image/2.gif" wid
60、th="20" height="17"></p><p> <a href="gradeselect.jsp" target="rightFrame"></p><p> <font color="#0000FF"size="3" >成績
61、查詢</font></a></div></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="40" align="cen
62、ter" bgcolor="#FFFFFF"></p><p> <div align="left"><img src="image/2.gif" width="20" height="17"></p><p> <a href="
63、choosecourse.jsp" target="rightFrame"></p><p> <font color="#0000FF" size="3">選課</font></a></div></td></p><p><b> <
64、/tr></b></p><p><b> <tr></b></p><p> <td height="40" align="center" bgcolor="#FFFFFF"></p><p> <div align="
65、left"><img src="image/2.gif" width="20" height="17"></p><p> <a href="delcourse.jsp" target="rightFrame"></p><p> <font
66、 color="#0000FF" size="3">退選</font></a></div></td></p><p><b> </tr></b></p><p><b> </table></b></p>&l
67、t;p><b> </body></b></p><p><b> jsp</b></p><p> <%@ page contentType="text/html; charset=GB2312"%></p><p> <%@page import=&quo
68、t;java.util.*" %></p><p><b> <html></b></p><p><b> <head></b></p><p> <title>學(xué)生選課系統(tǒng)</title></p><p><b>
69、 </head></b></p><p> <table width=800 height=500 align="center" bgcolor=pink></p><p><b> <tr></b></p><p><b> <td></b
70、></p><p> <div align="center"></p><p><b> <br></b></p><p><b> <br></b></p><p> <font size="8" co
71、lor="blue"></p><p> <marquee direction=up height=200 width=98% scrollamount=2> </p><p> <div align="center">歡迎進入學(xué)生公共課選課系統(tǒng)!</div></p><p&
72、gt; </font></div></td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </body></b></p><
73、;p><b> </html></b></p><p><b> jsp</b></p><p> <%@ page contentType="text/html; charset=GB2312" import="java.sql.*" %></p>&l
74、t;p> <%String pname=(String)session.getAttribute("name");%> </p><p> <body background="image/2.jpg"></p><p> <table align="right" valign="
75、;top" border=0></p><p><b> <tr></b></p><p> <td> <font color="bule" size="3">當前用戶:</p><p> <%out.println(""
76、;+pname+" ");%></font></td></p><p> <td height="40" align="center"></p><p> <div align="left"><img src="image/2.gi
77、f" width="10" height="5"></p><p> <a href="tuichu.jsp" target="_top"></p><p> <font color="#0000FF" size="3">退出&
78、lt;/font></a></div></td></p><p> <td height="40" align="center" ></p><p> <div align="left"><img src="image/2.gif" w
79、idth="10" height="5"></p><p> <a href="#" onClick="parent.rightFrame.location.reload()">刷新</a></p><p> <td height="40" align
80、="center"></p><p> <div align="left"><img src="image/2.gif" width="10" height="5"></p><p> <a href="../start.jsp"
81、target="_top"></p><p> <font color="#0000FF" size="3">注銷</font></a></div></td></p><p><b> </tr></b></p>
82、<p><b> </table></b></p><p> <img src="image/3.jpg" height="100"></img></p><p> <marquee direction=left height=200 width=98% scrolla
83、mount=2> </p><p> <div align="center">歡迎進入學(xué)生公共課選課系統(tǒng)!</div></p><p><b> </body></b></p><p><b> (c)個人信息顯示</b></p>&
84、lt;p> 學(xué)生進入后可以在菜單里進行相應(yīng)的操作,點擊個人信息時,就會出現(xiàn)該學(xué)生的信息.如下圖所示:</p><p><b> 主要代碼:</b></p><p> 從數(shù)據(jù)庫中讀出相應(yīng)的信息:</p><p><b> <%</b></p><p> String name=(
85、String)session.getAttribute("name");</p><p> session.setAttribute("name",name);</p><p> Connection conn;</p><p> Statement stmt;</p><p> ResultS
86、et rs;</p><p><b> try</b></p><p><b> {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> conn=DriverManager.getCo
87、nnection("jdbc:odbc:mymoon","sa","");</p><p> stmt=conn.createStatement();</p><p> rs=stmt.executeQuery("select * from student where 學(xué)號='"+name+&quo
88、t;'");</p><p> out.print("<table border=1 align=center>");</p><p> out.print("<tr>");</p><p> out.print("<th width=100>"+
89、"學(xué)號");</p><p> out.print("<th width=100>"+"姓名");</p><p> out.print("<th width=100>"+"所屬院系");</p><p> out.print("
90、;<th width=50>"+"密碼");</p><p> out.print("<th width=50>"+"性別");</p><p> out.print("<th width=50>"+"年齡");</p><
91、;p> out.print("<th width=50>"+"班級");</p><p> out.print("</tr>");</p><p> if(rs.next())</p><p><b> {</b></p><p
92、> out.print("<tr>");</p><p> for(int i=1;i<=7;i++)</p><p><b> { </b></p><p> out.println("<td>"+" "+rs.getString(i)+&
93、quot;</td>");</p><p><b> }</b></p><p> out.print("</tr>");</p><p><b> }</b></p><p> out.print("</table>
94、;");</p><p> conn.close();</p><p><b> }</b></p><p> catch(Exception e){out.println(e);}</p><p><b> %></b></p><p><b&
95、gt; (d)密碼修改</b></p><p><b> 舉例:</b></p><p> 將09261041學(xué)號的密碼該為:0000</p><p><b> 其顯示如下:</b></p><p> 修改提交后個人信息中的結(jié)果如下,可見密碼已修改</p><
96、;p> 或者在數(shù)據(jù)庫中也可以看到</p><p> 數(shù)據(jù)庫中修改該學(xué)生的密碼的代碼</p><p><b> <%</b></p><p> String name=(String)session.getAttribute("name");</p><p> session.se
97、tAttribute("name",name);</p><p> String ypass=(String)request.getParameter("Pass");</p><p> Connection conn;</p><p> Statement stmt;</p><p><b
98、> try</b></p><p><b> {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> conn=DriverManager.getConnection("jdbc:odbc:mymoon&
99、quot;,"sa","");</p><p> stmt=conn.createStatement();</p><p> String sql="UPDATE student SET 密碼='"+ypass+"' where 學(xué)號='"+name+"'"
100、;;</p><p> stmt.executeUpdate(sql);</p><p> out.println("<font size=10 >密碼修改成功</font>");</p><p> conn.close();</p><p><b> }</b><
101、;/p><p> catch(SQLException e){out.println(e);out.print("<a href=studentpassword.jsp>重新修改密碼</a>");}</p><p><b> %></b></p><p><b> (e)成績查詢&l
102、t;/b></p><p> 根據(jù)教授該門課的老師是否提交成績,學(xué)生可以查到自己相應(yīng)課程的成績,其查詢結(jié)果如下:</p><p><b> 主要代碼:</b></p><p><b> <%</b></p><p> Statement stmt;</p><
103、p> ResultSet rs;</p><p> Connection con;</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> con=DriverManager.getConnection("jdbc:odbc:mymoon"
104、,"sa","");</p><p> stmt=con.createStatement();</p><p> rs=stmt.executeQuery("select * from xuanke where 選課學(xué)生學(xué)號='"+name+"'");</p><p>
105、; out.println("<table width=313 bgcolor=#000000 align=center>");</p><p> out.println("<th width=155 height=30 align=center bgcolor=#FFCCFF>"+"所選課程名稱");</p>
106、<p> out.println("<th width=155 height=30 align=center bgcolor=#FFCCFF>"+"上課教師");</p><p> out.println("<th width=155 align=center bgcolor=#FFCCFF>"+"成績&q
107、uot;);</p><p> while(rs.next())</p><p><b> {</b></p><p> out.print("<tr bgcolor=FFFFFF>");</p><p> out.print("<td width=155 heig
108、ht=22 bgcolor=#FFFFFF>"+"<div align=center>"+rs.getString(2)+"</div>"+"</td>");</p><p> out.print("<td width=155 height=22 bgcolor=#FFFFFF>
109、"+"<div align=center>"+rs.getString(3)+"</div>"+"</td>");</p><p> float a=Float.parseFloat(rs.getString(5));</p><p><b> if(a>0)<
110、;/b></p><p> out.print("<td width=155 height=22 bgcolor=#FFFFFF>"+"<div align=center>"+a+"</div>"+"</td>");</p><p><b>
111、else</b></p><p> out.print("<td width=155 height=22 bgcolor=#FFFFFF>"+"<div align=center>"+"成績未錄入"+"</div>"+"</td>"); </p&g
112、t;<p> out.print("</tr>");</p><p><b> }</b></p><p> out.println("</table>");</p><p> con.close();</p><p><b>
113、; %></b></p><p><b> (f)選課操作</b></p><p><b> 主要代碼:</b></p><p><b> <%</b></p><p> String name=(String)session.getAttri
114、bute("name");</p><p> session.setAttribute("name",name);</p><p> Connection con;</p><p> Statement stmt;</p><p> ResultSet rs;</p><p&
115、gt;<b> try</b></p><p><b> {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> con=DriverManager.getConnection("jdbc:odbc:
116、mymoon","sa","");</p><p> String sql="select * from coursea";</p><p> stmt=con.createStatement();</p><p> rs=stmt.executeQuery(sql);</p>
117、<p><b> %></b></p><p> <form action="chooseresult.jsp" method="post"></p><p> <table width="90%" border="0" align="c
118、enter"></p><p><b> <tr></b></p><p> <td align="center" valign="top"><br></p><p><b> <br></b></p>
119、<p> <table width="800" border="0" bgcolor="#000000"></p><p><b> <tr></b></p><p> <td width="40" height="30"
120、; align="center" bgcolor="#FFCCFF"><div align="center">選擇</div></td></p><p> <td width="100" align="center" bgcolor="#FFCCFF&qu
121、ot;><div align="center">課程名</div></td></p><p> <td width="60" align="center" bgcolor="#FFCCFF"><div align="center">學(xué)分</d
122、iv></td></p><p> <td width="60" align="center" bgcolor="#FFCCFF"><div align="center">學(xué)時</div></td></p><p> <td width
123、="91" align="center" bgcolor="#FFCCFF"><div align="center">教師編號</div></td></p><p><b> </tr></b></p><p><b>
124、<%</b></p><p> while(rs.next())</p><p><b> {</b></p><p><b> %></b></p><p> <tr bgcolor="#FFCCFF"></p><
125、;p> <td width="40" height="22" bgcolor="#FFFFFF"><div align="center"></p><p> <input type="radio" name="choose" value="<
126、;%=rs.getString(1)%>"> </div></td></p><p><b> <%</b></p><p> for(int i=3;i<=6;i++)</p><p> out.print("<td width=100 height=22 bg
127、color=#FFFFFF>"+"<div align=center>"+rs.getString(i)+"</div>"+"</td>");</p><p><b> }%></b></p><p><b> </tr>&l
128、t;/b></p><p><b> </table></b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <tr ></b&
129、gt;</p><p> <td height="22" colspan="7" ><div align="center"></div></p><p> <div align="center"></p><p> <input
130、 type="submit" name="submit" value=" 提 交 "></div> </p><p><b> </tr></b></p><p><b> </table></b></p>
131、;<p><b> </form></b></p><p><b> <%</b></p><p><b> }</b></p><p> catch(Exception e){out.println(e);</p><p><b&
132、gt; }</b></p><p><b> %></b></p><p> 選課之后可在成績查詢里看到自己選擇的課程:</p><p><b> (g)退選操作</b></p><p><b> (2)管理員操作</b></p>&l
133、t;p><b> (a)登錄頁面</b></p><p><b> (b)主頁面</b></p><p><b> (c)信息查詢頁面</b></p><p> (1)學(xué)生信息查詢頁面</p><p><b> 主要代碼:</b></
134、p><p><b> <%</b></p><p> Connection conn;</p><p> Statement stmt;</p><p> ResultSet rs;</p><p><b> try</b></p><p>
135、;<b> {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> conn=DriverManager.getConnection("jdbc:odbc:mymoon","sa","");<
136、/p><p> stmt=conn.createStatement();</p><p> rs=stmt.executeQuery("select * from student");</p><p> out.print("<table border=1 align=center>");</p>
137、<p> out.print("<tr>");</p><p> out.print("<th width=100>"+"學(xué)號");</p><p> out.print("<th width=100>"+"姓名");</p>
138、<p> out.print("<th width=100>"+"所屬院系");</p><p> out.print("<th width=50>"+"性別");</p><p> out.print("<th width=50>"+&
139、quot;年齡");</p><p> out.print("<th width=50>"+"班級");</p><p> out.print("</tr>");</p><p> while(rs.next())</p><p><b&
140、gt; {</b></p><p> out.print("<tr>");</p><p> for(int i=1;i<=3;i++)</p><p><b> { </b></p><p> out.println("<td>"
141、;+" "+rs.getString(i)+"</td>");</p><p><b> }</b></p><p> String a=rs.getString(5);</p><p> out.print("<td width=50 bgcolor=#FFFFFF&
142、gt;"+"<div align=center>"+a+"</div>"+"</td>");</p><p> String b=rs.getString(6);</p><p> out.print("<td width=50 bgcolor=#FFFFFF&g
143、t;"+"<div align=center>"+b+"</div>"+"</td>");</p><p> String c=rs.getString(7);</p><p> out.print("<td width=50 bgcolor=#FFFFFF>
144、;"+"<div align=center>"+c+"</div>"+"</td>");</p><p><b> }</b></p><p> out.print("</table>");</p><p&g
145、t; conn.close();</p><p><b> }</b></p><p> catch(Exception e){out.println(e);}</p><p><b> %></b></p><p> (2)教師信息查詢頁面</p><p>
146、<b> ?。?)成績查詢頁面</b></p><p> ?。?)課程信息查詢頁面</p><p><b> (d)信息修改頁面</b></p><p> (1)學(xué)生信息修改頁面</p><p><b> 添加學(xué)生信息頁面</b></p><p>
147、 添加后可在數(shù)據(jù)庫中看到添加的學(xué)生信息</p><p><b> 主要代碼:</b></p><p><b> <%</b></p><p> String sno=(String)request.getParameter("number");</p><p>
148、String sname=(String)request.getParameter("name");</p><p> byte a[]=sname.getBytes("ISO-8859-1");</p><p> sname=new String(a);</p><p> String sdept=(String)re
149、quest.getParameter("dept");</p><p> byte b[]=sdept.getBytes("ISO-8859-1");</p><p> sdept=new String(b);</p><p> String sclass=(String)request.getParameter(&qu
150、ot;class");</p><p> byte c[]=sclass.getBytes("ISO-8859-1");</p><p> sclass=new String(c);</p><p> String sex=(String)request.getParameter("sex");</p&g
151、t;<p> byte d[]=sex.getBytes("ISO-8859-1");</p><p> sex=new String(d);</p><p> String age=(String)request.getParameter("age");</p><p> int sage=Intege
152、r.parseInt(age);</p><p> Connection conn;</p><p> Statement stmtt;</p><p><b> try</b></p><p><b> {</b></p><p> Class.forName(&
153、quot;sun.jdbc.odbc.JdbcOdbcDriver");</p><p> conn=DriverManager.getConnection("jdbc:odbc:mymoon","sa","");</p><p> stmtt=conn.createStatement();</p>&
154、lt;p> if(sno!="")</p><p><b> {</b></p><p> String sql="INSERT student VALUES('"+sno+"','"+sname+"','"+sdept+"
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生選課成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告書(學(xué)生信息管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生選課系統(tǒng)
- sql數(shù)據(jù)庫課程設(shè)計 學(xué)生選課
- 學(xué)生選課系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 《數(shù)據(jù)庫技術(shù)》課程設(shè)計--學(xué)生選課管理系統(tǒng)設(shè)計
- 數(shù)據(jù)庫選課管理系統(tǒng)課程設(shè)計
- 學(xué)生選課信息系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計--高校學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生選課信息管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書
- 數(shù)據(jù)庫課程設(shè)計--圖書銷售管理系統(tǒng)報告書
- sqlserver數(shù)據(jù)庫課程設(shè)計--選課管理系統(tǒng)
- 數(shù)據(jù)庫圖書銷售管理課程設(shè)計
評論
0/150
提交評論