2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

6、<p>  4.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計6</p><p>  第五章 詳細設(shè)計13</p><p>  第六章 界面設(shè)計及主要功能代碼18</p><p><b>  第七章 總結(jié)59</b></p><p>  7.1 設(shè)計總結(jié)59</p><p>  7.2 學(xué)習(xí)體

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

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

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

10、的對應(yīng)關(guān)系。</p><p>  研究方法:以功能實現(xiàn)為主體,有選擇性的將實體的屬性和類的私有變量,表的列屬性一一對應(yīng)。</p><p>  1.4 系統(tǒng)定義及目標(biāo)</p><p>  該產(chǎn)品是基于高校教學(xué)管理的成績管理信息系統(tǒng)。基本信息有管理員維護,學(xué)生和教師登錄系統(tǒng)后根據(jù)各自的相應(yīng)權(quán)限進行操作。要實現(xiàn)的功能模塊包括3個方面,第一個方面是管理員管理功能,包括學(xué)生管

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

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

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

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

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

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

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

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

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

20、;b>  第四章 數(shù)據(jù)庫設(shè)計</b></p><p>  4.1 概念結(jié)構(gòu)設(shè)計</p><p><b>  E-R圖</b></p><p>  4.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計</p><p><b>  數(shù)據(jù)表</b></p><p>  表[Admin]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

36、b>  3、本用例結(jié)束。</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、本用例結(jié)束。</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)給出可修改的信息,填寫合法,則修改管理員信息,本用例結(jié)束。否則提示用戶重新輸入。</p><p

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

40、p><p>  2、系統(tǒng)顯示管理學(xué)生頁面,管理員可增加、刪除、修改學(xué)生,以及打印相應(yīng)的報表。</p><p><b>  3、本用例結(jié)束。 </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)顯示管理課程頁面,管理員可增加、刪除、修改課程,以及打印相應(yīng)的報表。</p><p><b>  3、本用例結(jié)束。</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)顯示管理教師頁面,管理員可增加、刪除、修改教師,以及打印相應(yīng)的報表。</p><p><b>  3、本用例結(jié)束。 </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)顯示管理班級頁面,管理員可增加、刪除、修改班級,以及打印相應(yīng)的報表。</p><p><b>  3、本用例結(jié)束。 </b></p><

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

46、計頁面,管理員可查詢所要統(tǒng)計的內(nèi)容,以及打印相應(yīng)的報表。</p><p><b>  3、本用例結(jié)束。 </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.、管理員可以修改教師、學(xué)生的密碼。</p><p><b>  4、本用例結(jié)束

48、。</b></p><p>  第六章 界面設(shè)計及主要功能代碼</p><p><b>  6.1界面設(shè)計 </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">版權(quán)所有&nbsp;&nbsp;&nbsp;&nbsp;2013</p><p>  &nbsp;&nbsp;&nbsp;&nbsp;石家莊鐵道大學(xué)&nbsp;&nbsp;</p>&l

74、t;p>  (請使用1024x768分辨率,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("無法同數(shù)據(jù)庫建

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;  /**************************獲取教師所教的學(xué)生信息****************************************/</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>  /**************************獲取班級中的學(xué)生信息****************************************/</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)系上傳者。文件的所有權(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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論