java學(xué)生教師信息管理系統(tǒng)1pdjava學(xué)生教師信息管理系統(tǒng)1_第1頁
java學(xué)生教師信息管理系統(tǒng)1pdjava學(xué)生教師信息管理系統(tǒng)1_第2頁
java學(xué)生教師信息管理系統(tǒng)1pdjava學(xué)生教師信息管理系統(tǒng)1_第3頁
java學(xué)生教師信息管理系統(tǒng)1pdjava學(xué)生教師信息管理系統(tǒng)1_第4頁
java學(xué)生教師信息管理系統(tǒng)1pdjava學(xué)生教師信息管理系統(tǒng)1_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《面向?qū)ο蟪绦蛟O(shè)計(jì)》

課程設(shè)計(jì)報(bào)告

題目:學(xué)生一教師信息管理系統(tǒng)

目錄

第一章課程設(shè)計(jì)項(xiàng)目簡(jiǎn)介........................................................1

第二章需求分析................................................................2

2.1系統(tǒng)設(shè)計(jì)與功能分析...................................................2

2.1.1本系統(tǒng)實(shí)現(xiàn)的大致功能.............................................2

第三章設(shè)計(jì)思路................................................................4

3.1設(shè)計(jì)數(shù)據(jù)庫.............................................................4

3.2以類圖說明基本設(shè)計(jì)思路...............................................5

3.3功能流程以及工作流程描述...............................................7

3.3.1登錄窗口.......................................................7

3.3.2選擇操作對(duì)象窗口...............................................7

3.3.3學(xué)生的操作窗口.................................................7

3.3.4管理員的操作窗口...............................................7

3.3.5教師的操作窗口.................................................9

第四章系統(tǒng)實(shí)現(xiàn)................................................................9

4.1登錄界面模塊............................................................9

4.2操作對(duì)象選擇界面模塊..................................................10

4.2.1學(xué)生操作對(duì)象選擇界面模塊.......................................10

4.2.2教師操作對(duì)象選擇界面模塊......................................11

4.2.2管理員操作對(duì)象選擇界面模塊.....................................12

4.3學(xué)生基本信息管理模塊..................................................12

4.3.1管理員、教帥對(duì)學(xué)生基本信息管理的模塊...........................12

4.3.2學(xué)生對(duì)學(xué)生基本信息管理的模塊...................................16

4.4學(xué)生成績(jī)信息管理模塊..................................................17

4.4.1管理員、教師對(duì)學(xué)生成績(jī)管理的模塊...............................17

4.4.2學(xué)生對(duì)學(xué)生成績(jī)查詢的模塊.......................................18

4.5教師基本信息管理模塊..................................................19

4.5.1管理員對(duì)教師基本信息管理的模塊.................................19

4.5.2教師對(duì)教師基本信息查詢的模塊...................................20

第五章使用說明...............................................................20

5.1開發(fā)、運(yùn)行環(huán)境要求....................................................20

5.2程序運(yùn)行..............................................................20

第六章設(shè)計(jì)總結(jié)...............................................................21

第七章參考文獻(xiàn)...............................................................21

第一章課程設(shè)計(jì)項(xiàng)目簡(jiǎn)介

學(xué)生--教師信息管理系統(tǒng)是一個(gè)學(xué)校管理不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用

的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決

策者和管理者來說都至關(guān)重要。所以學(xué)生-教師信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┫嚓P(guān)的

信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢

數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一

長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)

的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各

個(gè)領(lǐng)域并發(fā)揮著來越重要的作用。

作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法

比擬的優(yōu)點(diǎn),例如:檢索迅速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽

命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、

正規(guī)化管理,與世界接軌的重要條件。

本文介紹了學(xué)生一教師信息管理系統(tǒng)的開發(fā)整個(gè)過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)

庫設(shè)計(jì)和系統(tǒng)實(shí)施的全過程,具體模塊實(shí)施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采

用JAVA作為開發(fā)工具,MYSQL作為后臺(tái)數(shù)據(jù)庫。本系統(tǒng)具有學(xué)生基本信息管理、學(xué)生成

績(jī)信息管理、教師基本信息管理等功能。分成三大模塊,每個(gè)模塊都相互聯(lián)系,但不相互

干擾,這符合了軟件模塊開發(fā)的思想。本系統(tǒng)完成了學(xué)生信息的查詢、修改、增加、刪除;

教師信息的查詢、修改、增加、刪除以及學(xué)生成績(jī)信息的查詢、修改、增加、刪除等功能。

第二章需求分析

2.1系統(tǒng)設(shè)計(jì)與功能分析

學(xué)生一教師信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生、教師基

本信息管理、學(xué)生成績(jī)信息管理,查詢,更新與維護(hù),使用方便,易

用性強(qiáng),圖形界面清晰明了。該軟件用java語言編寫,用mysql數(shù)

據(jù)庫作為后臺(tái)的數(shù)據(jù)庫進(jìn)行信息的存儲(chǔ),用SQL語句完成學(xué)生、教

師基本信息的查詢,修改,添加,刪除的操作以及成績(jī)的查詢修改,

錄入,刪除等。用ODBC驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái)Java與后臺(tái)mysql數(shù)據(jù)庫

的連接。Java語言跨平臺(tái)性強(qiáng),可以在windows,linux,ubuntu等系

統(tǒng)下使用,方便簡(jiǎn)單,安全性好。mysql數(shù)據(jù)庫高效安全,兩者結(jié)合

可相互利用各自的優(yōu)勢(shì)。

2.1.1本系統(tǒng)實(shí)現(xiàn)的大致功能

為保證本學(xué)生一教師管理系統(tǒng)的安全性,分別對(duì)不同的用戶可在系統(tǒng)中進(jìn)行的操作

作出了一定的權(quán)限設(shè)置。

用戶登陸界面:該界面可以選擇使用者的身份,“管理員,教師,學(xué)生”,不同的身份有不

同的操作界面和功能權(quán)限,用戶名(本系統(tǒng)采用的是ID號(hào))和密碼輸入正確即可登錄。登錄

的用戶信息分別存儲(chǔ)在mysql數(shù)據(jù)庫的“slu(學(xué)生信息表)”,“man(管理員信息表)”,“ich(教

2

師信息表)”中,如果用戶信息不存在則三張表中,將會(huì)無權(quán)利登錄木管理系統(tǒng)。

學(xué)生管理界面:提供了學(xué)生基本信息的查詢,學(xué)生成績(jī)信息的查詢,學(xué)生所擁有的操作權(quán)

限如圖2-1;

圖2-1學(xué)生管理模塊用例圖

教師管理界面:提供了對(duì)學(xué)生基本籍信息的查詢、修改、添加、刪除;學(xué)生成績(jī)的查詢、

修改、添加、刪除等功能,教師所擁有的操作權(quán)限如圖2-2;

圖2-2教師管理模塊用例圖

管理員管理界面:擁有最高的權(quán)限,允許對(duì)學(xué)生、教師基本信息和學(xué)生成績(jī)信息進(jìn)行查詢、

修改、添加、刪除等功能,管理員所擁有的操作權(quán)限如圖2-3;

3

ucJ

圖2-3管理員管理模塊用例圖

第三章設(shè)計(jì)思路

3.1設(shè)計(jì)數(shù)據(jù)庫

1.學(xué)生基本信類型備注

息表:

字段名

stuldchar(6)學(xué)號(hào)

stuNamevarchar(20)姓名

stuPwdChar(6)密碼

stuScxchar(2)性另IJ

stuAgeInt(3)年齡

stuJgvarchar(20)籍貫

stuDeptvarchar(20)所在系

4

教師基本信類型備注

息表:

字段名

tchldchar(6)教師號(hào)

tchNamevarchar(20)姓名

tchPwdChar(6)密碼

tchSexchar(2)性別

(chAgeInt⑶年齡

tchJgvarchar(20)籍貫

tchDeptvarchar(20)所在系

管理員基本類型備注

信息表:

字段名

manldchar(6)教師號(hào)

manNamevarchar(20)姓名

irianPwdChar(6)密碼

學(xué)生成績(jī)信類型備注

息表:

字段名

tchldchar(6)學(xué)號(hào)

tchNamevarchar(20)姓名

mathint(4)數(shù)學(xué)成績(jī)

yuwenint(4)語文成績(jī)

cnglishint(4)英語成績(jī)

wuliint(4)物理成績(jī)

huaxueint(4)化學(xué)成績(jī)

3.2以類圖說明基本設(shè)計(jì)思路

用戶界面提供學(xué)生、教師、管理員等用戶登錄的操作;學(xué)生可以進(jìn)行學(xué)生基本信息查

詢、學(xué)生成績(jī)查詢的操作;管理員可以進(jìn)行學(xué)生基本信息管理、教師基本信息管理、學(xué)生

成績(jī)管理的操作;教師可以進(jìn)行學(xué)生基本信息管理、教師基本信息查詢、學(xué)生成績(jī)管理的

操作,系統(tǒng)的類圖如圖3-1;

5

教師

-教師號(hào):char

---lz-教師姓名:char

?密碼:char

-性別:char成二首理

?年齡:int

/學(xué)號(hào):char

-籍貫:char

?姓名:char

-系別:char

-數(shù)學(xué)成績(jī):int

?學(xué)生基本信息查詢0?語文成績(jī)血

+學(xué)生基本信息修改0-英語成績(jī)int

+學(xué)生基本信息添加0學(xué)生成裝曾理-物埋成績(jī):int

最?學(xué)生基本信息刪除0二化學(xué)成娥四4

+學(xué)生成績(jī)查詢0

?學(xué)生成娥查詢0

?學(xué)生成^修改0

+學(xué)生成績(jī)修改0

+學(xué)生成演添加0

?學(xué)生成^添加0

+學(xué)生成績(jī)刪除0

+學(xué)生成績(jī)副除0

用戶?教師基本信息查詢0

學(xué)生基本信息省理

-用尸名:char

-密碼char

登錄

-權(quán)限:boolean學(xué)生成責(zé)查詢

教師基本言息管理

?學(xué)生登錄0

?教師登錄0置R告理員學(xué)生

+管理員登錄0

#學(xué)號(hào):char

?管理員號(hào):char

f-姓名:char

-姓名:char

?密碼:char

+學(xué)生基本信息查詢0-性別:char

?學(xué)生基本信息修改0____________N-年齡:Int

學(xué)生基本信息管連

+學(xué)生基本信息添加0-籍貫char

+學(xué)生基本信息刪除0-系別:char

+學(xué)生成陽查詢0

+學(xué)生基本信息查詢

+學(xué)生成績(jī)修改00

?學(xué)生成虢受詢0

?學(xué)生成績(jī)添加0

+學(xué)生成筑刪除0

+教師基本信息查詢0

*教師基本信息修改0

+教師基本信息添加0

?數(shù)師基本信息刪除0

學(xué)生成績(jī)管理

圖3-1系統(tǒng)類圖

6

3.3功能流程以及工作流程描述

3.3.1登錄窗口

使用用戶,如學(xué)生、教師、管理員進(jìn)行登錄時(shí),輸入正確的用戶名及密碼,并選擇所屬類別

(學(xué)生、教師、管理員),如果輸入的用戶名及密碼與該類別在數(shù)據(jù)庫mysql中的用戶名

(用戶ID)及密碼一致,我們就認(rèn)為輸入的用戶名及密碼是正確的,則可進(jìn)行該類型用戶

所能進(jìn)行的所有操作。在設(shè)計(jì)所屬類別選擇時(shí),使用了ButtonGroup組件,再在

ButtonGroup組件中加入了3個(gè)JRadioButton單選按鈕,并分別為這3個(gè)JRadioButton

單選按鈕設(shè)置事件監(jiān)聽,即選擇相應(yīng)類別時(shí),在用戶名或密碼正確的情況下,就可進(jìn)入進(jìn)

行下一步操作。在登錄頁面還加入了兩個(gè)JButton組件,即“登錄”、“退出”,并為它們

設(shè)置了事件監(jiān)聽,在之前的操作:選擇用戶類別,用戶名、密碼輸入正確的情況下,點(diǎn)擊

“登錄”,就可進(jìn)入相應(yīng)的窗口進(jìn)行操作,如果用戶名或密碼輸入錯(cuò)誤,則出現(xiàn)錯(cuò)誤信息對(duì)

話框:“用戶名或者密碼錯(cuò)誤”;點(diǎn)擊“退出”則退出系統(tǒng)。在此基礎(chǔ)上使用了

getRootPane().setDefaultButtonO的方法設(shè)定回車所對(duì)應(yīng)的按鈕。

3.3.2選擇操作對(duì)象窗口

登錄成功后,出現(xiàn)的窗口是選擇操作對(duì)象的窗口,即選擇對(duì)學(xué)生這一對(duì)象的操作、對(duì)老師

這一對(duì)象的操作或者對(duì)學(xué)生成績(jī)的操作等。系統(tǒng)針對(duì)不同的用戶類別,設(shè)置的選擇對(duì)象的

響應(yīng)操作是不同的,這樣就有效地管理了系統(tǒng)的權(quán)限問題:如學(xué)生只能對(duì)學(xué)生基本信息及

學(xué)生成績(jī)信息進(jìn)行查詢操作;教師能對(duì)學(xué)生基本信息、學(xué)生成績(jī)信息進(jìn)行查詢、修改、添

加、刪除等各項(xiàng)操作以及對(duì)教師基本信息進(jìn)行查詢的操作;而管理員擁有最高權(quán)限,即能

進(jìn)行各項(xiàng)的查詢、修改、添加、刪除等操作。

3.3.3學(xué)生的操作窗口

因?yàn)閷W(xué)生只能對(duì)學(xué)生基本信息及學(xué)生成績(jī)信息進(jìn)行查詢操作,所以學(xué)生在選擇操作對(duì)

象后,得到相應(yīng)的學(xué)生基本信息查詢窗口或?qū)W生成績(jī)查詢窗口只能進(jìn)行查詢或關(guān)閉窗口的

操作。在學(xué)生基本信息查詢和學(xué)生成績(jī)查詢這兩個(gè)窗口中,加入了JTable組件,用來顯示

相應(yīng)的信息,同時(shí)運(yùn)用了

JScrollPaneyt,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,

7

JScrollPaiw.HORIZONTAL_SCROLLBAR_AS_NEEDED)的方法使得顯示信息時(shí),能夠

有一個(gè)滾動(dòng)條;加入了兩個(gè)JButton組件,即“查詢”、“關(guān)閉”,在“查詢”按鈕前加入

了一個(gè)JTextField組件,學(xué)生進(jìn)行查詢操作時(shí),在JTextField中填寫所要查詢的名字,然后

點(diǎn)擊“查詢”,或者回車(此處設(shè)定回車所對(duì)應(yīng)的按鈕為“查詢”)調(diào)用可sql語句,就可

以得到所要查找的人的相應(yīng)信息了;在點(diǎn)擊“關(guān)閉”時(shí),所對(duì)應(yīng)的事件監(jiān)聽用了disposeO

的方法,對(duì)窗口進(jìn)行關(guān)閉操作。

3.3.4管理員的操作窗口

管理員擁有最高權(quán)限,即能進(jìn)行各項(xiàng)的查詢、修改、添加、刪除等操作,所以管理員

在選擇操作對(duì)象后,得到相應(yīng)的學(xué)生基本信息窗口、學(xué)生成績(jī)窗口或教師基本信息窗口能

進(jìn)行查詢、修改、添加、刪除等各項(xiàng)操作操作。在相應(yīng)的窗口中加入了五個(gè)JButton組件,即

“查詢”、“添加”、“修改”、“刪除”、“關(guān)閉”。

對(duì)“查詢”、“關(guān)閉”的點(diǎn)擊事件與學(xué)生的操作窗口所用的方法相同。

點(diǎn)擊“添力口”按鈕,彈出相應(yīng)的添加窗口,在添加窗口中包含有輸入加入相應(yīng)信息的

幾個(gè)JTextField組件及三個(gè)JButlon組件,即“添加”、“重置”、“取消”按鈕,點(diǎn)擊“添加”

按鈕,響應(yīng)“添加”的點(diǎn)擊事件,可招添加的內(nèi)容加入到數(shù)據(jù)庫中,并在相應(yīng)JTable組件中

顯示;點(diǎn)擊“重置”按鈕,響應(yīng)“重置”的點(diǎn)擊事件,可將之前輸入但沒有點(diǎn)擊“添加”

的內(nèi)容清空,然后用戶就可以重新輸入內(nèi)容了;點(diǎn)擊“取消”按鈕響應(yīng)“取消”的點(diǎn)擊事

件,運(yùn)用dispose。的方法,退出添加窗口。

8

選擇某一記耒,點(diǎn)擊“修改”按鈕,彈出相應(yīng)的修改窗口,在修改窗口中包含有輸入要修改

的相應(yīng)信息的幾個(gè)JTextField組件及三個(gè)JButton組件,即“修改”、“重置”、“取消”按

鈕,點(diǎn)擊“修改”按鈕,響應(yīng)“修改”的點(diǎn)擊事件,可將修改后的內(nèi)容加入到數(shù)據(jù)庫中,并

在相應(yīng)JTable組件中顯示,如果只點(diǎn)擊“修改”按鈕,而未選擇某一記錄,則出現(xiàn)錯(cuò)誤信

息對(duì)話框:“請(qǐng)選擇一行”;點(diǎn)擊“重置”及“取消”按鈕的事件監(jiān)聽方法和上述添加窗口

中“重置”及“取消”按鈕的事件監(jiān)聽方法相同。

選擇某一記錄,點(diǎn)擊“刪除”按鈕,可將選中的記錄從數(shù)據(jù)庫中刪除,并在相應(yīng)JTable組

件中顯示的記錄信息刪除,如果只點(diǎn)擊“刪除”按鈕,而未選擇某一記錄,則出現(xiàn)錯(cuò)誤信息

對(duì)話框:”請(qǐng)選擇一行”。

3.3.5教師的操作窗口

教師進(jìn)行學(xué)生基本信息及學(xué)生成績(jī)的查詢、修改、添加、刪除等操作,同時(shí)也能進(jìn)行教師

基本信息的查詢操作,所以教師在選擇操作對(duì)象后,得到相應(yīng)的學(xué)生基本信息窗口、學(xué)生

成績(jī)窗口或教師基本信息窗口,在學(xué)生基本信息窗口、學(xué)生成績(jī)窗口中使用的方法與管理

員的操作方法相同,所以是調(diào)用的是同一程序,在教師基本信息窗口中使用的方法與學(xué)生

操作中的方法相同。

第四章系統(tǒng)實(shí)現(xiàn)

該系統(tǒng)由5個(gè)模塊構(gòu)成,包括登錄界面模塊、操作對(duì)象選擇界面模塊、學(xué)生基本信息

管理模塊、學(xué)生成績(jī)信息管理模塊、教師基本信息管理模塊,以下分別加以敘述:

4.1登錄界面模塊

登錄界面模塊包括Management.java文件。Management類繼承了JFrame類,實(shí)現(xiàn)了事件監(jiān)聽接口,

它有一個(gè)不帶參數(shù)的構(gòu)造函數(shù)Management。,用來生成Management實(shí)例,Management類將所有的功能

集中到面板中,生成按鈕,通過按鈕的響應(yīng)函數(shù)調(diào)用其他模塊的函數(shù)來實(shí)現(xiàn)學(xué)生一教師管理系統(tǒng)的各個(gè)

功能,以下是主界面的運(yùn)行程序如圖4-1,當(dāng)用戶名或密碼輸入錯(cuò)誤時(shí),則出現(xiàn)錯(cuò)誤佶息對(duì)話框:“用戶

名或者密碼錯(cuò)誤”,如圖4-2;

9

圖4」-1登錄界面

消息

①用戶名或者密碼錯(cuò)誤

確定

圖4-1-2錯(cuò)誤信息對(duì)話框

4.2操作對(duì)象選擇界面模塊

4.2.1學(xué)生操作對(duì)象選擇界面模塊

兩個(gè)單選按鈕:

JRadioButtonstul=newJRadioButton("學(xué)生”);

JRadioButtoncorse=newJRadioButlon("學(xué)生成績(jī))

對(duì)兩個(gè)按鈕的事件監(jiān)聽:

publicvoidactionPerfbrmed(ActionEventel){

if,(eLgetSource()==stul){

Studentta=newStudent();

)

elseif(el.getSource()==corse){

StudentCorseta=newStudentCorse();

)

elseif(el.getSource()==close){

?.dispose。;

}

)

運(yùn)行界面如圖4-2-1:

io

圖4-2-1學(xué)生操作對(duì)象選擇界面

4.2.2教師操作對(duì)象選擇界面模塊

三個(gè)單選按鈕:

JRadioButtonstul=newJRadioButton("學(xué)生)

JRadioButtontchl=newJRadioBulton("老!)巾");

JRadioButtoncorse=newJRadioButton("學(xué)生成績(jī)");

對(duì)三個(gè)按鈕的事件監(jiān)聽:

publicvoidactionPerformed(ActionEventel){

if(cl.gctSourcc()==stu1){

StudentManagementta=newStudentManagement();

)

elseif(el.getSource()==tch1){

Teacherssl=newTeacher();

I

elseif(el.getSource()==corse){

CorseManagementta=newCorseManagement();

)

elseif(el.getSource()==close){

々.dispose。;

}

)

運(yùn)行界面如圖422:

圖4-2-2教師操作對(duì)象選擇界面

11

4.2.2管理員操作對(duì)象選擇界面模塊

管理員操作對(duì)象選擇界面模塊使用的方法和教師操作對(duì)象選擇模塊的方法基本相同,

只是對(duì)各個(gè)單選按鈕的事件監(jiān)聽事件所調(diào)用的java文件不同;運(yùn)行界面與教師操作對(duì)象選

擇界面完全相同;對(duì)三個(gè)按鈕的事件監(jiān)聽:

publicvoidactionPerformed(ActionEventel){

if(el.getSource()==stu1){

SludeniManagementla=newStudeniManagemem();

)

elseif(el.getSource()==tch1){

TcachcrManagcmcntta=newTcachcrManagcmcnt();

)

elseif(el.getSource()==corse){

CorseManagementta=newCorseManagenient();

I

elseif(cl.gctSource()==closc){

^.dispose();

)

)

4.3學(xué)生基本信息管理模塊

4.3.1管理員、教師對(duì)學(xué)生基本信息管理的模塊

管理員、教師對(duì)學(xué)生基本信息管理的模塊為StudcntManagcmcnt.java文件,而

StudcntManagcmcnt.javai^用了StuModeLjava學(xué)生模型文件、StudentUpdateDialog.java學(xué)生信息更新文

件、StuAddDialog.java學(xué)生信息添加文件。在StuModeLjava中連接數(shù)據(jù)庫mysql:

PreparedStatementps=null;

Connectionct=null;

ResultSetrs=null;

Stringdriver="com.mysql.jdbc.Driver";

Stringurl="jdbc:mysql:〃localhost:3306/sludeni";

Stringuser="root";

Stringpassword="123";

在SluAddDialog.java中,事件監(jiān)聽事件:

publicvoidaclionPerformed(ActionEvente){

12

if(e.getSource()==jbl){

//希望添加

StuModeltemp=newStuModel();

Stringsq13="insertintostuvalues(?,

String[]paras3={jtfl.getText(),jtf2.getText(),jtf3.getText(),

jtf4.getText(),jtf5.getText(),jtf6.getText()Jtf7.getText()};

if(!temp.updateStudent(sql3,paras3)){

.1OptionPane47cMo.ss/7g:忝力LI失貝攵");

)

this.dispose();

}elseif(e.getSource()==jb2){

//希望重置

jtfl.setText("n);

jtf2.setText("");

jlfB.setTextC"1);

jtf4.setText("n);

jtf5.setText("");

jtf6.setTcxt("");

jlf7.setText("");

jtfl.requestFocus();

}elseif(e.getSource()==jb3){

//希望刪除

this.dispose();

}

)

在SludentUpdaleDia1og.java中的事件監(jiān)聽部分程序:

publicvoidactionPerformed(ActionEvente){

〃用戶更新

if(e.getSource()==jbl){

Stringsql3="updatestusetstuName=?,Pwd=?,stuScx=?,stuAge=?,

stuJg=?,stuDept=?wherestuId=?H;

String[]paras3={this.jtf2.getText(),jtf3.getText(),

this.jtf4.getText(),this.jtf5.getText(),

this.jtf6.getText(),this.jtf7.getText(),this.jtfl.getText());

StuModeltemp=newStuModel();

13

temp.updateStudent(sq13,paras3);

this.dispose();

StudentManagementta=newStudentManagement();

1

布SludentManagement.java中事件監(jiān)聽事件的程序:

publicvoidactionPerfonned(ActionEvente){

//TODOAuto-generatedmethodstub

if(e.gctSource()==jbl){

Stringname=this.jlf.getText().trim();

Stringsql="select*fromstuwherestuName=,"+name+,H";

if(name.trim(),equals(""))(

sm=newStuModel();

)else{

sm=newStuModel(sql);

)

jt.setModel(sm);

)

//當(dāng)用戶點(diǎn)擊添加

elseif(e.getSourceQ==jb2){

StuAddDialog^ad=newStuAddDialog(this,"添力口學(xué)生",true);

//重新再獲得新的數(shù)據(jù)模型

sm=newStuModel();

jt.setModel(sm);

}elseif(e.getSource()==jb3){

Systeni.6>w/.print("aaaa");

intrownum=this.jt.getSelectedRow();

if(rownum==-1){

JOptionPane.showMessageDialog(this,ni#選擇一行");

return;

}

//顯示修改對(duì)話框

newStudentUpdateDiak>g(this,"修改對(duì)話框”,true,sm,rownum);

}

//當(dāng)用戶點(diǎn)擊刪除

elseif(e.getSourcef)==jb4){

intrownum=this.jt.getSelectedRow();

14

if(rownum==-1){

JOptionPane.,/?。卬Message£)/Hag(this,”請(qǐng)選擇一行");

return;

}

//得到學(xué)生的編號(hào)

Stringstuld=(String)sm.getValueAt(rownum,0);

StuModeltemp=newStuModel();

Stringsql="deletefromstuwherestiild=?n;

String[]paras={stuld};

if(!temp.updateStudent(sql,paras)){

JOptionPane.s/zo卬"冊(cè)ij除失敗");

)

sm=newStuModel。;

jt.setModel(sm);

}

elseif(e.getSource()==close){

this.dispose();

管理員、教師對(duì)學(xué)生基本信息管理的模塊的幾個(gè)界面如下:

圖431管理員、教師對(duì)學(xué)生基本信息主界面

15

圖4-3-2學(xué)生基本信息添加界面圖4-3?3學(xué)生基本信息修改界面

圖4-3-4添加失敗時(shí)界面圖4-3-4修改或刪除未選中記錄時(shí)界面

4.3.2學(xué)生對(duì)學(xué)生基本信息管理的模塊

方法與管理員、教師對(duì)學(xué)生基木信息管理的模塊相同,只是少了一些功能,主界面如

圖4-3-4:

16

圖4-3-4學(xué)生對(duì)學(xué)生基本信息管理本界而

4.4學(xué)生成績(jī)信息管理模塊

4.4.1管理員、教師對(duì)學(xué)生成績(jī)管理的模塊

調(diào)用方法與以上管理員、教師對(duì)學(xué)生基本信息管理的模塊方法大致相同,只是所

運(yùn)用的sql語句有所不同,管理員、教師對(duì)學(xué)生成績(jī)管理的界面如圖4-4-1:

圖4-4-1管理員、教師對(duì)學(xué)生成績(jī)管理的界面

17

圖4-4-2學(xué)生成績(jī)信息添加界面圖4-4-3學(xué)生成績(jī)信息修改界面

4.4.2學(xué)生對(duì)學(xué)生成績(jī)查詢的模塊

方法與管理員、教師對(duì)學(xué)生成績(jī)信息管理的模塊相同,只是少了一些功能,主界面如

圖4-4-4:

圖4-4-4學(xué)生對(duì)學(xué)生成績(jī)信息管理主界面

18

4.5教師基本信息管理模塊

4.5.1管理員對(duì)教師基本信息管理的模塊

調(diào)用方法與以上管理員、教師對(duì)學(xué)生基本信息管理的模塊方法大致相同,只是所運(yùn)用

的sql語句有所不同,管理員、教師對(duì)基本學(xué)生信息管理的界面如圖4

溫馨提示

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

評(píng)論

0/150

提交評(píng)論