版權(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'> 用戶名不正確,請重新登錄!</font>&
57、quot;);</p><p> }else if(("2").equals(info))</p><p><b> {</b></p><p> out.println("<font size='4'>  
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'> 驗證碼不正確,請重新登錄!</font>");</p><p><b> }else</b></p><p><b> {</b></p><p> out
60、.println("<font size='4'> </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;">密 碼</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="登錄"> &
70、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)所有 2013</p><p> 石家莊鐵道大學(xué) </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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告--學(xué)生成績管理系統(tǒng)
- 課程設(shè)計報告---學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 《學(xué)生成績管理系統(tǒng)》課程設(shè)計報告
- vb學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計報告---學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告 (2)
- java學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- java學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告 (3)
- c課程設(shè)計報告--學(xué)生成績管理系統(tǒng)
- java學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告.doc
- vfp課程設(shè)計報告---學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論