版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年導(dǎo)游服務(wù)(購(gòu)物指導(dǎo))試題及答案
- 2025年大學(xué)包裝工程(包裝工程技術(shù))試題及答案
- 2025年大學(xué)無機(jī)非金屬材料工程(無機(jī)材料制備)試題及答案
- 2025年中職(市場(chǎng)營(yíng)銷)市場(chǎng)調(diào)研期中測(cè)試試題及答案
- 游船租賃合同
- 巴黎房子介紹
- 近五年安徽省中考物理真題及答案2025
- 醫(yī)院醫(yī)保管理制度標(biāo)準(zhǔn)樣本
- 養(yǎng)老院老人緊急救援服務(wù)質(zhì)量管理制度
- 養(yǎng)老院老人家屬溝通聯(lián)系制度
- 頸椎間盤突出癥的治療和護(hù)理講課件
- 大學(xué)之道故事解讀
- 外立面改造項(xiàng)目腳手架施工專項(xiàng)方案
- 2023年全國(guó)職業(yè)院校技能大賽-生產(chǎn)事故應(yīng)急救援賽項(xiàng)規(guī)程
- 廣東省建筑工程混凝土結(jié)構(gòu)抗震性能設(shè)計(jì)規(guī)程
- 切削液回收及處理合同模板
- 2023年移動(dòng)綜合網(wǎng)絡(luò)資源管理系統(tǒng)技術(shù)規(guī)范功能分冊(cè)
- 幼兒園大班班本課程-邂逅水墨課件
- 計(jì)算機(jī)輔助翻譯智慧樹知到期末考試答案章節(jié)答案2024年西華大學(xué)
- HGT 2520-2023 工業(yè)亞磷酸 (正式版)
- 閻良現(xiàn)代設(shè)施花卉產(chǎn)業(yè)園規(guī)劃設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論