學生成績管理系統(tǒng)課程設計報告_第1頁
已閱讀1頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  信息科學與技術學院</b></p><p><b>  軟件工程系</b></p><p><b>  數據庫課程設計報告</b></p><p>  題 目: 學科競賽管理系統(tǒng) </p><p>  指導

2、老師: </p><p>  學 號: </p><p>  姓 名: </p><p>  班 級: 信1105-2班

3、 </p><p>  時 間: </p><p>  分 數: </p><p><b>  目 錄</b></p><p><b>  第一章 緒論1

4、</b></p><p>  1.1 編寫目的2</p><p>  1.2 系統(tǒng)設計思想2</p><p>  1.3 系統(tǒng)解決問題與研究方法2</p><p>  1.4 系統(tǒng)定義及目標2</p><p>  第二章 需求分析3</p><p>  2.1 功能性分析

5、3</p><p>  2.2 非功能性分析4</p><p>  第三章 總體設計5</p><p>  3.1 系統(tǒng)功能圖5</p><p>  3.2系統(tǒng)訪問控制與保密性5</p><p>  第四章 數據庫設計6</p><p>  4.1 概念結構設計6</p>

6、<p>  4.2 邏輯結構與物理結構設計6</p><p>  第五章 詳細設計13</p><p>  第六章 界面設計及主要功能代碼18</p><p><b>  第七章 總結59</b></p><p>  7.1 設計總結59</p><p>  7.2 學習體

7、會59</p><p>  7.3參考文獻60</p><p>  附錄:具體分工表 </p><p><b>  第一章 緒論</b></p><p><b>  1.1編寫目的</b></p><p>  該文檔首先給出了整個系統(tǒng)的整體網絡結構和功能結構的概貌,試圖

8、從總體架構上給出整個系統(tǒng)的輪廓,然后又對功能需求、性能需求和其它非功能性需求進行了詳細的描述。</p><p>  該文檔詳盡說明了這一軟件產品的需求和規(guī)格,這些規(guī)格說明是進行設計的基礎,也是編寫測試用例和進行系統(tǒng)測試的主要依據。同時,該文檔也是用戶確定軟件功能需求的主要依據。</p><p>  1.2 系統(tǒng)設計思想</p><p>  針對學生成績管理的實際情況

9、,采用MVC的思想,利用eclipse,tomcat6.0.30和SQL Server 2008搭建的環(huán)境來實現,通過需求分析文檔建立設計模型,識別設計元素,將實體轉化為類和表,將數據存儲在SQL Server 2008 的表結構中,實現數據和代碼的分離。</p><p>  1.3 系統(tǒng)解決問題與研究方法</p><p>  解決問題:實體應對完美的轉化為類,表,同時注意功能應用時類和表

10、的對應關系。</p><p>  研究方法:以功能實現為主體,有選擇性的將實體的屬性和類的私有變量,表的列屬性一一對應。</p><p>  1.4 系統(tǒng)定義及目標</p><p>  該產品是基于高校教學管理的成績管理信息系統(tǒng)?;拘畔⒂泄芾韱T維護,學生和教師登錄系統(tǒng)后根據各自的相應權限進行操作。要實現的功能模塊包括3個方面,第一個方面是管理員管理功能,包括學生管

11、理,教師管理,課程管理,班級管理,報表信息打印;第二個方面是學生功能模塊,包括查看成績學分,修改個人信息,最后一方面是教師功能模塊,包括給上自己課程的學生打分,查詢各個分數段的學生。</p><p><b>  第二章 需求分析</b></p><p><b>  2.1 功能性分析</b></p><p>  本系統(tǒng)主要

12、用于學校的以下幾類人員:</p><p> ?。?)系統(tǒng)管理員,完成系統(tǒng)管理與維護,例如,維護學生、教師及數據字典等的維護。</p><p>  (2)教師,維護課程與成績,查詢所教課程的所有學生的成績。</p><p> ?。?)學生則可查詢自已的成績。</p><p>  2.2 非功能性分析</p><p>  

13、(1)客戶端一般響應時間(除報表統(tǒng)計、數據導入)不超過1秒。</p><p> ?。?)報表統(tǒng)計時間不超過30秒。</p><p> ?。?)支持5000名用戶(高級中學可達到的規(guī)模)并發(fā)使用,并保證性能不受影響。</p><p><b> ?。?)權限控制</b></p><p>  根據不同用戶角色,設置相應權限,用

14、戶的重要操作都做相應的日志記錄以備查看,沒有權限的用戶禁止使用系統(tǒng)。學生只可查看自已的學習成績,教師只可查看所教課程的學生成績</p><p><b> ?。?)數據備份</b></p><p>  允許用戶進行數據的備份和恢復,以彌補數據的破壞和丟失。</p><p><b> ?。?)記錄日志</b></p>

15、;<p>  本系統(tǒng)應該能夠記錄系統(tǒng)運行時所發(fā)生的所有錯誤,包括本機錯誤和網絡錯誤。這些錯誤記錄便于查找錯誤的原因。日志同時記錄用戶的關鍵性操作信息。</p><p>  (7)方便操作,操作流程合理</p><p>  盡量從用戶角度出發(fā),以方便使用本產品。如:新增學生信息時,敲入回車鍵光標的自動跳轉、輸入法的自動轉換,信息檢索時輸入漢語簡拼快速檢索到結果等??梢酝ㄟ^快速鍵

16、方便用戶錄入信息,所有操作可僅通過鍵盤完成。</p><p> ?。?)支持沒有計算機使用經驗、計算機使用經驗較少及有較多計算機使用經驗的用戶均能方便地使用本系統(tǒng)。</p><p><b> ?。?)控制必錄入項</b></p><p>  本系統(tǒng)能夠對必須錄入的項目進行控制,使用戶能夠確保信息錄入的完整。同時對必錄入項進行有效的統(tǒng)一的提示。&

17、lt;/p><p><b>  (10)容錯能力</b></p><p>  系統(tǒng)具有一定的容錯和抗干擾能力,在非硬件故障或非通訊故障時,系統(tǒng)能夠保證正常運行,并有足夠的提示信息幫助用戶有效正確地完成任務。</p><p> ?。?1)操作完成時有統(tǒng)一規(guī)范的提示信息</p><p>  例如刪除操作時,系統(tǒng)可提示警示框“您確

18、認刪除記錄嗎?操作不可恢復!”,用戶點擊確認后,系統(tǒng)才執(zhí)行刪除操作,刪除后可直接返回相關頁面。</p><p> ?。?2)用戶可自定義</p><p>  為了滿足業(yè)務的不斷變化,一些重要的參數應該可以靈活設置。</p><p> ?。?3)聯(lián)機幫助與操作指南。</p><p><b>  第三章 總體設計</b>&l

19、t;/p><p><b>  3.1 系統(tǒng)功能圖</b></p><p>  3.2系統(tǒng)訪問控制與保密性</p><p>  1. 本系統(tǒng)對一些重要的數據按一定的算法進行加密,如用戶口令、重要參數等。</p><p>  2.該系統(tǒng)主要功能頁面不可直接訪問,需登陸之后才可訪問。</p><p><

20、;b>  第四章 數據庫設計</b></p><p>  4.1 概念結構設計</p><p><b>  E-R圖</b></p><p>  4.2 邏輯結構與物理結構設計</p><p><b>  數據表</b></p><p>  表[Admin]

21、:[管理員表]</p><p>  表[Class]:[班級表]</p><p>  表[Course]:[課程表]</p><p>  表[SC]:[選課表]</p><p>  表[Student]:[學生表]</p><p>  表[TCC]:[教師教授班級課程信息表]</p><p> 

22、 表[Teacher]:[教師表]</p><p><b>  第五章 詳細設計</b></p><p><b>  5.1 學生</b></p><p>  5.1.1 查詢學生信息</p><p>  使用者:學校有學生管理功能角色的用戶。</p><p>  目的:查詢

23、學籍信息。</p><p><b>  基本事件流:</b></p><p>  1、用戶進入單個學生界面,單擊學籍信息,本用例開始;</p><p>  2、系統(tǒng)顯示學生信息界面,包括用戶學生姓名、學號、性別、出身日期、入學日期、班級、政治面貌、籍貫等等。</p><p>  5.1.2 修改學生信息</p>

24、;<p>  使用者:學校有學生管理功能角色的用戶。</p><p>  目的:修改個人部分的學籍信息。</p><p><b>  基本事件流:</b></p><p>  1、用戶進入學籍信息頁面,單擊修改,本用例開始;</p><p>  2、系統(tǒng)給出可修改的信息,填寫合法,則修改學生信息,本用例結束

25、。否則提示用戶重新輸入。</p><p>  5.1.3 查詢成績信息</p><p>  使用者:學校有學生管理功能角色的用戶。</p><p>  目的:查詢學生成績信息。</p><p><b>  基本事件流:</b></p><p>  1、用戶進入單個學生界面,單擊查詢個人成績,本用例

26、開始;</p><p>  2、系統(tǒng)顯示查詢界面,學生可選擇相應的條件來進行查詢。系統(tǒng)顯示查詢結果,本用例結束。</p><p>  5.1.4 查看課程信息</p><p>  使用者:學校有學生管理功能角色的用戶</p><p>  目的:查詢學生的課程信息 </p><p><b>  基本事件流:&l

27、t;/b></p><p>  1、用戶進入單個學生界面,單擊查看課表,本用例開始;</p><p>  2、系統(tǒng)顯示查詢界面,學生可根據學年或學期查詢課程表。系統(tǒng)顯示查詢結果,本用例結束。</p><p>  5.1.5 修改密碼</p><p>  使用者:學校有學生管理功能角色的用戶</p><p>  目

28、的:修改個人密碼 </p><p><b>  基本事件流:</b></p><p>  1、用戶進入單個學生界面,單擊修改密碼,本用例開始;</p><p>  2、系統(tǒng)顯示修改密碼界面,學生輸入原密碼以確認身份,身份正確則可以修改密碼,否則提示用戶,你的原密碼有誤,請重新輸入。</p><p><b>  

29、3、本用例結束。</b></p><p><b>  5.2 教師</b></p><p>  5.2.1 查詢教師信息</p><p>  使用者:學校有教師管理功能角色的用戶</p><p>  目的:查詢單個教師基本信息。</p><p><b>  基本事件流:<

30、;/b></p><p>  1、用戶進入單個教師界面,單擊教師信息,本用例開始;</p><p>  2、系統(tǒng)顯示教師信息,包括教師姓名、工號、職務等等。</p><p><b>  3、本用例結束。</b></p><p>  5.2.2 修改教師信息</p><p>  使用者:學校有

31、教師管理功能角色的用戶。</p><p>  目的:修改個人部分的信息。</p><p><b>  基本事件流:</b></p><p>  1、用戶進入教師信息頁面,單擊修改,本用例開始;</p><p>  2、系統(tǒng)給出可修改的信息,填寫合法,則修改教師信息,本用例結束。否則提示用戶重新輸入。</p>

32、<p>  5.2.3管理課程成績</p><p>  使用者:學校有教師管理功能角色的用戶。</p><p>  目的:管理所教學生的成績。</p><p><b>  基本事件流:</b></p><p>  1、用戶進入單個教師頁面,單擊管理課程成績,本用例開始;</p><p>

33、;  2、系統(tǒng)給出顯示上傳成績頁面,填寫成績,單擊上傳,則上傳成績,本用例結束。</p><p>  5.2.4 查看課程學生信息</p><p>  使用者:學校有教師管理功能角色的用戶</p><p>  目的:查看所教學生的基本信息</p><p><b>  基本事件流:</b></p><p

34、>  1、用戶進入單個教師界面,單擊查看課程學生信息,本用例開始;</p><p>  2、系統(tǒng)顯示所教授的所有學校的基本信息。</p><p><b>  3、本用例結束。</b></p><p>  5.2.5 修改密碼</p><p>  使用者:學校有教師管理功能角色的用戶</p><p

35、>  目的:修改個人密碼 </p><p><b>  基本事件流:</b></p><p>  1、用戶進入單個教師界面,單擊修改密碼,本用例開始;</p><p>  2、系統(tǒng)顯示修改密碼界面,用戶輸入原密碼以確認身份,身份正確則可以修改密碼,否則提示用戶,你的原密碼有誤,請重新輸入。</p><p><

36、b>  3、本用例結束。</b></p><p><b>  5.3 管理員</b></p><p>  5.3.1 查詢個人信息</p><p>  使用者:系統(tǒng)管理員 </p><p>  目的:查詢管理員的基本信息。</p><p><b>  基本事件流:<

37、;/b></p><p>  1、用戶管理員頁面,單擊查看個人信息,本用例開始;</p><p>  2、系統(tǒng)顯示管理員的基本信息,包括用戶名,姓名等等。</p><p><b>  3、本用例結束。</b></p><p>  5.3.2 修改個人信息</p><p>  使用者:系統(tǒng)管

38、理員。</p><p>  目的:修改管理員的部分信息。</p><p><b>  基本事件流:</b></p><p>  1、用戶進入管理員信息頁面,單擊修改,本用例開始;</p><p>  2、系統(tǒng)給出可修改的信息,填寫合法,則修改管理員信息,本用例結束。否則提示用戶重新輸入。</p><p

39、><b>  5.3.3管理學生</b></p><p>  使用者:系統(tǒng)管理員。</p><p><b>  目的:管理學生。</b></p><p><b>  基本事件流:</b></p><p>  1、用戶進入個人管理員頁面,單擊管理學生,本用例開始;</

40、p><p>  2、系統(tǒng)顯示管理學生頁面,管理員可增加、刪除、修改學生,以及打印相應的報表。</p><p><b>  3、本用例結束。 </b></p><p>  5.3.4 管理課程</p><p>  使用者:系統(tǒng)管理員。</p><p><b>  目的:管理課程。</b&

41、gt;</p><p><b>  基本事件流:</b></p><p>  1、用戶進入個人管理員頁面,單擊管理課程,本用例開始;</p><p>  2、系統(tǒng)顯示管理課程頁面,管理員可增加、刪除、修改課程,以及打印相應的報表。</p><p><b>  3、本用例結束。</b></p&g

42、t;<p>  5.3.5 管理教師</p><p>  使用者:系統(tǒng)管理員。</p><p><b>  目的:管理教師。</b></p><p><b>  基本事件流:</b></p><p>  1、用戶進入個人管理員頁面,單擊管理教師,本用例開始;</p>&l

43、t;p>  2、系統(tǒng)顯示管理教師頁面,管理員可增加、刪除、修改教師,以及打印相應的報表。</p><p><b>  3、本用例結束。 </b></p><p>  5.3.6 管理班級</p><p>  使用者:系統(tǒng)管理員。</p><p><b>  目的:管理班級。</b></p

44、><p><b>  基本事件流:</b></p><p>  1、用戶進入個人管理員頁面,單擊管理班級,本用例開始;</p><p>  2、系統(tǒng)顯示管理班級頁面,管理員可增加、刪除、修改班級,以及打印相應的報表。</p><p><b>  3、本用例結束。 </b></p><

45、p>  5.3.7 統(tǒng)計和報表的打印</p><p>  使用者:系統(tǒng)管理員。</p><p>  目的:統(tǒng)計學生成績和打印報表。</p><p><b>  基本事件流:</b></p><p>  1、用戶進入個人管理員頁面,單擊統(tǒng)計頁面,本用例開始;</p><p>  2、系統(tǒng)顯示統(tǒng)

46、計頁面,管理員可查詢所要統(tǒng)計的內容,以及打印相應的報表。</p><p><b>  3、本用例結束。 </b></p><p>  5.3.8 修改密碼</p><p>  使用者:系統(tǒng)管理員。</p><p>  目的:修改管理員的密碼</p><p><b>  基本事件流:<

47、;/b></p><p>  1、用戶進入單個管理員界面,單擊修改密碼,本用例開始;</p><p>  2、系統(tǒng)顯示修改密碼界面,用戶輸入原密碼以確認身份,身份正確則可以修改密碼,否則提示用戶,你的原密碼有誤,請重新輸入。</p><p>  3.、管理員可以修改教師、學生的密碼。</p><p><b>  4、本用例結束

48、。</b></p><p>  第六章 界面設計及主要功能代碼</p><p><b>  6.1界面設計 </b></p><p><b>  Login.jsp</b></p><p>  <%@ page language="java" contentTy

49、pe="text/html; charset=utf-8"</p><p>  pageEncoding="utf-8"%></p><p>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/

50、TR/html4/loose.dtd"></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="te

51、xt/html; charset=utf-8"></p><p>  <title>登錄頁面</title></p><p>  <link rel="stylesheet" href="css/login.css" type="text/css"></p><

52、;p><b>  </head></b></p><p><b>  <body></b></p><p>  <div id="total"></p><p>  <div id="title"></p><

53、p>  <img src="images/1.jpg" alt="1.jpg"/></p><p>  <div id="title_1"><br/><span id="t1">成績管理系統(tǒng)</span></div></p><p>

54、  <img src="images/2.jpg" alt="2.jpg"/></p><p><b>  </div></b></p><p>  <div id="middle"></p><p>  <div id="middl

55、e_1"></p><p><b>  <%</b></p><p>  request.setCharacterEncoding("utf-8");</p><p>  String info=request.getParameter("info");</p><

56、;p>  if(("1").equals(info))</p><p><b>  {</b></p><p>  out.println("<font size='4'>&nbsp;&nbsp;&nbsp;&nbsp;用戶名不正確,請重新登錄!</font>&

57、quot;);</p><p>  }else if(("2").equals(info))</p><p><b>  {</b></p><p>  out.println("<font size='4'>&nbsp;&nbsp;&nbsp;&nbsp

58、;密碼不正確,請重新登錄!</font>");</p><p><b>  }</b></p><p>  else if(("3").equals(info))</p><p><b>  {</b></p><p>  out.println("

59、;<font size='4'>&nbsp;&nbsp;&nbsp;&nbsp;驗證碼不正確,請重新登錄!</font>");</p><p><b>  }else</b></p><p><b>  {</b></p><p>  out

60、.println("<font size='4'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>");</p><p><b>  }</b></p><p><b>  %></b></

61、p><p><b>  </div></b></p><p>  <img src="images/3.jpg" alt="3.jpg"/></p><p>  <div id="middle_2"></p><p>  <

62、form action="logincheck.jsp" method="post" id="m1"></p><p>  <fieldset id="m2"></p><p>  <legend><strong>用戶登錄</strong></lege

63、nd></p><p>  <table id="m3" bgcolor="#cccfff"></p><p><b>  <tr></b></p><p>  <td width="30%" height="22px;">

64、用戶名</td></p><p>  <td colspan="2"><input type="text" name="username" size="21" class="m4"></td></p><p><b>  </t

65、r></b></p><p><b>  <tr></b></p><p>  <td height="22px;">密&nbsp;&nbsp;碼</td></p><p>  <td colspan="2"><inp

66、ut type="password" name="pwd" size="22" class="m4"></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>

67、;<b>  <tr></b></p><p>  <td height="22px;">驗證碼</td></p><p>  <td><input type="text" name="checknum" size="6" class=

68、"m4"></td></p><p>  <td><img border=0 src="image.jsp"></td></p><p><b>  </tr></b></p><p>  <tr align="center

69、"></p><p>  <td colspan="3" height="22px;"></p><p>  <input type="submit" name="submit" value="登錄">&nbsp;&nbsp;&

70、nbsp;&nbsp;</p><p>  <input type="reset" name="res" value="重置"></p><p><b>  </td></b></p><p><b>  </tr></b&g

71、t;</p><p><b>  </table></b></p><p>  </fieldset></p><p><b>  </form></b></p><p><b>  </div></b></p>&

72、lt;p>  <div id="middle_3"><img src="images/4.jpg" alt="4.jpg"/></div></p><p><b>  </div></b></p><p>  <div id="buttom

73、"></p><p>  <div id="buttom_1">版權所有&nbsp;&nbsp;&nbsp;&nbsp;2013</p><p>  &nbsp;&nbsp;&nbsp;&nbsp;石家莊鐵道大學&nbsp;&nbsp;</p>&l

74、t;p> ?。ㄕ埵褂?024x768分辨率,IE6.0或更高版本瀏覽器訪問本系統(tǒng))</p><p><b>  </div></b></p><p><b>  </div></b></p><p><b>  </div></b></p>&l

75、t;p><b>  </body></b></p><p><b>  </html></b></p><p><b>  Login.css</b></p><p>  *{margin:0px;padding:0px;}</p><p><

76、;b>  div#total</b></p><p><b>  {</b></p><p>  height:405px;</p><p>  width:762px;</p><p>  margin:0 auto;</p><p>  margin-top:60px;<

77、;/p><p>  border:1px solid #215AA5;</p><p><b>  }</b></p><p><b>  div#title</b></p><p><b>  {</b></p><p>  height:114px;&l

78、t;/p><p>  width:762px;</p><p><b>  }</b></p><p>  #title img{float:left;}</p><p>  div#title_1</p><p><b>  {</b></p><p>

79、  height:114px;</p><p>  width:220px;</p><p>  float:left;</p><p><b>  }</b></p><p><b>  #t1</b></p><p><b>  {</b></

80、p><p>  font-size:32px;</p><p>  line-height:120px;</p><p>  letter-spacing:4px;</p><p>  font-style:italic;</p><p>  font-weight:bold;</p><p>&l

81、t;b>  }</b></p><p>  div#middle</p><p><b>  {</b></p><p>  height:180px;</p><p>  width:762px;</p><p>  background-color:#328FCC;</

82、p><p><b>  }</b></p><p>  div#middle_1</p><p><b>  {</b></p><p>  height:100px;</p><p>  width:246px;</p><p>  float:left

83、;</p><p>  margin-top:30px;</p><p>  background-color:#328FCC;</p><p><b>  }</b></p><p>  #middle img{float:left;}</p><p>  div#middle_2</p&

84、gt;<p><b>  {</b></p><p>  height:155px;</p><p>  width:355px;</p><p>  float:left;</p><p>  background-color:#328FCC;</p><p><b> 

85、 }</b></p><p><b>  #m1</b></p><p><b>  {</b></p><p>  padding-top:15px;</p><p>  padding-left:20px;</p><p><b>  }</

86、b></p><p><b>  #m2</b></p><p><b>  {</b></p><p>  width:300px;</p><p>  height:125px;</p><p>  padding-left:20px;</p>&l

87、t;p><b>  }</b></p><p><b>  #m3</b></p><p><b>  {</b></p><p>  margin-left:15px;</p><p>  border:1px solid #CCCCCC;</p><

88、;p><b>  }</b></p><p><b>  .m4</b></p><p><b>  {</b></p><p>  border:1px solid #000000;</p><p><b>  }</b></p>&

89、lt;p>  div#middle_3</p><p><b>  {</b></p><p>  height:25px;</p><p>  width:762px;</p><p>  clear:both;</p><p><b>  }</b></p&g

90、t;<p>  div#buttom</p><p><b>  {</b></p><p>  height:111px;</p><p>  width:762px;</p><p><b>  }</b></p><p>  div#buttom_1<

91、;/p><p><b>  {</b></p><p>  height:70px;</p><p>  letter-spacing:1px;</p><p>  background-color:#DEEDF4;</p><p>  font-size:12px;</p><p

92、>  text-align:center;</p><p>  line-height:60px;</p><p><b>  }</b></p><p><b>  Main.java</b></p><p>  package bean;</p><p>  imp

93、ort java.sql.*;</p><p>  public class Main {</p><p>  private String driverStr="com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p>  private String connStr="jdbc:s

94、qlserver://localhost:1433;DatabaseName=GradeManagement";</p><p>  private String dbusername="sa";</p><p>  private String dbpassword="18233188050";</p><p> 

95、 private Connection conn=null;</p><p>  private Statement stmt=null;</p><p>  public Main(){</p><p><b>  try{</b></p><p>  Class.forName(driverStr).newInsta

96、nce();</p><p>  conn=DriverManager.getConnection(connStr,dbusername,dbpassword);</p><p>  stmt=conn.createStatement();</p><p>  }catch(Exception ex){System.out.println("無法同數據庫建

97、立連接!");}</p><p><b>  }</b></p><p>  public int executeUpdate(String s){</p><p>  int result=0;</p><p><b>  try{</b></p><p>  r

98、esult=stmt.executeUpdate(s);</p><p>  }catch(Exception ex){System.out.println("執(zhí)行更新錯誤!");}</p><p>  return result;</p><p><b>  }</b></p><p>  publ

99、ic ResultSet executeQuery(String s){</p><p>  ResultSet rs=null;</p><p><b>  try{</b></p><p>  rs=stmt.executeQuery(s);</p><p>  }catch(Exception ex){System

100、.out.println("執(zhí)行查詢錯誤!");}</p><p>  return rs;</p><p><b>  }</b></p><p>  public void close(){</p><p><b>  try{</b></p><p>

101、;  stmt.close();</p><p>  conn.close();</p><p>  }catch(Exception e){}</p><p><b>  }</b></p><p><b>  }</b></p><p>  TeacherBean.jav

102、a</p><p>  package bean;</p><p>  import java.sql.*;</p><p>  //import java.util.Vector;</p><p>  import java.util.*;</p><p>  public class TeacherBean {&l

103、t;/p><p>  /**************************獲取教師的信息****************************************/</p><p>  public static Teacher getTeacherInfo(String Tno)</p><p><b>  {</b></p>

104、<p>  Teacher t=null;</p><p>  String sql="select * from Teacher where Tno='"+Tno+"'";</p><p>  Main jdbc=new Main();</p><p>  ResultSet rs=jdbc.e

105、xecuteQuery(sql);</p><p><b>  try{</b></p><p>  if(rs.next())</p><p><b>  {</b></p><p>  t=new Teacher(Tno,rs.getString("Tname"),rs.ge

106、tString("password"),rs.getString("Title"),rs.getString("Tsex"),rs.getDate("birthday"),rs.getString("sdept"),rs.getString("address"),rs.getString("mobile&qu

107、ot;));</p><p><b>  }</b></p><p>  rs.close();</p><p>  }catch(Exception e)</p><p><b>  {</b></p><p>  e.printStackTrace();</p>

108、;<p><b>  }</b></p><p>  jdbc.close();</p><p><b>  return t;</b></p><p><b>  }</b></p><p>  /**************************更新教師的信

109、息****************************************/</p><p>  public static int updateTeacherInfo(String Tno,String mobile,String Title,String address)</p><p><b>  {</b></p><p>  

110、int result=0;</p><p>  String sql="update Teacher set mobile='"+mobile+"',Title='"+Title+"',address='"+address+"' where Tno='"+Tno+"&#

111、39;";</p><p>  Main jdbc=new Main();</p><p>  result=jdbc.executeUpdate(sql);</p><p>  return result;</p><p><b>  }</b></p><p>  /********

112、******************修改教師的密碼****************************************/</p><p>  public static int updatepassword(String Tno,String pwd)</p><p><b>  {</b></p><p>  int result

113、=0;</p><p>  String sql="update Teacher set password='"+pwd+"' where Tno='"+Tno+"'";</p><p>  Main jdbc=new Main();</p><p>  result=jdb

114、c.executeUpdate(sql);</p><p>  return result;</p><p><b>  }</b></p><p>  /**************************獲取教師所教的課程****************************************/</p><p&g

115、t;  public static ArrayList<Course> getCourseName(String Tno)</p><p><b>  {</b></p><p>  ArrayList<Course> list=new ArrayList<Course>();</p><p>  Strin

116、g sql="select * from Course where Cno in " +</p><p>  "(select Cno from TCC where Tno='"+Tno+"')";</p><p>  Main jdbc=new Main();</p><p>  Resu

117、ltSet rs=jdbc.executeQuery(sql);</p><p><b>  try{</b></p><p>  while(rs.next()){</p><p>  Course c=null;</p><p>  c=new Course(rs.getString("Cno")

118、,rs.getString("Cname"),rs.getInt("Credit"),rs.getString("kind"),rs.getString("type"),rs.getString("ctime"));</p><p>  list.add(c);</p><p><b

119、>  }</b></p><p>  rs.close();</p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  jdbc.close();<

120、/p><p>  return list;</p><p><b>  }</b></p><p>  /**************************獲取教師所教的班級****************************************/</p><p>  public static ArrayList

121、<Classes> getStudentClass(String xuenian,String xueqi,String Cname,String kind,String Tno)</p><p><b>  {</b></p><p>  ArrayList<Classes> list=new ArrayList<Classes>

122、();</p><p>  String sql1="select Cno from Course where Cname='"+Cname+"' and kind='"+kind+"'";</p><p>  Main jdbc=new Main();</p><p>  

123、ResultSet rs=null;</p><p>  rs=jdbc.executeQuery(sql1);</p><p><b>  try{</b></p><p>  if(rs.next()){</p><p>  String Cno=rs.getString("Cno");</

124、p><p>  String sql2="select distinct Class_no from Student where Sno in " +</p><p>  "(select Sno from SC where Cno='"+Cno+"' and Semster='"+xueqi+"&#

125、39; and Syear='"+xuenian+"') " +</p><p>  "and class_no in(select class_no from TCC where Cno='"+Cno+"' and Tno='"+Tno+"')";</p>&l

126、t;p>  rs=jdbc.executeQuery(sql2);</p><p>  while(rs.next())</p><p><b>  {</b></p><p>  Classes c=null;</p><p>  c=new Classes(rs.getString("Class_no

127、"),null,null,null);</p><p>  list.add(c);</p><p><b>  }</b></p><p><b>  }</b></p><p>  rs.close();</p><p>  }catch(Exception e

128、){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  jdbc.close();</p><p>  return list;</p><p><b>  }</b></p><p&

129、gt;  /**************************獲取教師所教的學生信息****************************************/</p><p>  public static ArrayList<Student> getStudentInfo(String xuenian,String xueqi,String Cname,String kind)</p

130、><p><b>  {</b></p><p>  ArrayList<Student> list=new ArrayList<Student>();</p><p>  String sql1="select Cno from Course where Cname='"+Cname+"

131、;' and kind='"+kind+"'";</p><p>  Main jdbc=new Main();</p><p>  ResultSet rs=null;</p><p>  rs=jdbc.executeQuery(sql1);</p><p><b>  tr

132、y{</b></p><p>  if(rs.next()){</p><p>  String Cno=rs.getString("Cno");</p><p>  String sql2="select Sno,Sname,Student.Class_no,major,Ssex,mobile,address,birthd

133、ay,Sdept,Syear from Student join Class on Class.Class_no=Student.Class_no where Sno in " +</p><p>  "(select Sno from SC where Cno='"+Cno+"' and Semster='"+xueqi+"&#

134、39; and Syear='"+xuenian+"') order by Sno";</p><p>  rs=jdbc.executeQuery(sql2);</p><p>  while(rs.next()){</p><p>  Student s=null;</p><p>  s=n

135、ew Student(rs.getString("Sno"),rs.getString("Sname"),null,rs.getString("major"),rs.getString("Ssex"),rs.getDate("birthday"),rs.getString("mobile"),rs.getString(

136、"address"),null,rs.getString("Sdept"),rs.getString("Syear"));</p><p>  list.add(s);</p><p><b>  }</b></p><p><b>  }</b></p&g

137、t;<p>  rs.close();</p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  jdbc.close();</p><p>  return

138、 list;</p><p><b>  }</b></p><p>  /**************************獲取班級中的學生信息****************************************/</p><p>  public static ArrayList<Student> getClass

139、Student(String num)</p><p><b>  {</b></p><p>  ArrayList<Student> list=new ArrayList<Student>();</p><p>  String sql="select Sno,Sname,Student.Class_no,

140、major,Ssex,mobile,address,birthday,Sdept,Syear from Student join Class on Class.Class_no=Student.Class_no where Student.Class_no='"+num+"' order by Sno";</p><p>  Main jdbc=new Main();

141、</p><p>  ResultSet rs=null;</p><p>  rs=jdbc.executeQuery(sql);</p><p><b>  try{</b></p><p>  while(rs.next()){</p><p>  Student s=null;</p

142、><p>  s=new Student(rs.getString("Sno"),rs.getString("Sname"),null,rs.getString("major"),rs.getString("Ssex"),rs.getDate("birthday"),rs.getString("mobile&

143、quot;),rs.getString("address"),null,rs.getString("Sdept"),rs.getString("Syear"));</p><p>  list.add(s);</p><p><b>  }</b></p><p>  rs.close

144、();</p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  jdbc.close();</p><p>  return list;</p><p

溫馨提示

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

評論

0/150

提交評論