版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA程序設計課程設計報告課 題:學生信息管理系統(tǒng)姓 名:學 號:同組姓名:專業(yè)班級:指導教師:設計時間:評閱意見:評定成績:指目錄一、系統(tǒng)描述 21、需要實現(xiàn)的功能 32、設計目的 3二、分析與設計 31、功能模塊劃分 32、數(shù)據(jù)庫結構描述 43、系統(tǒng)詳細設計文檔 64、各個模塊的實現(xiàn)方法描述 95、測試數(shù)據(jù)及期望結果 11三、系統(tǒng)測試 16四、心得體會 23五、參考文獻 24六、附錄 24- 1 -一、系統(tǒng)描述1、需求實現(xiàn)的功能1.1、錄入學生基本信息的功能學生基本信息主要包括:學號、姓名、年齡、出生地、專業(yè)、班級總學分, 在插入時,如果數(shù)據(jù)庫已經(jīng)存在該學號,則不能再插入該學號。1.2
2、、修改學生基本信息的功能在管理員模式下,只要在表格中選中某個學生,就可以對該學生信息進行 修改。1.3 、查詢學生基本信息的功能可使用 “姓名 ”對已存有的學生資料進行查詢。1.4 、刪除學生基本信息的功能在管理員模式下,只要選擇表格中的某個學生,就可以刪除該學生。1.5、用戶登陸用不同的登錄權限可以進入不同的后臺界面,從而實現(xiàn)權限操作。1.6、用戶登陸信息設置可以修改用戶登陸密碼2、設計目的學生信息管理系統(tǒng)是一個教育單位不可缺少的部分。 一個功能齊全、 簡單易 用的信息管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔, 它的內(nèi)容對 于學校的決策者和管理者來說都至關重要。 所以學生信息管理系
3、統(tǒng)應該能夠為用 戶提供充足的信息和快捷的查詢手段。 但一直以來人們使用傳統(tǒng)人工的方式管理 文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密 性差、人工的大量浪費; 另外時間一長, 將產(chǎn)生大量的文件和數(shù)據(jù), 這對于查找、 更新和維護都帶來了不少困難。 隨著科學技術的不斷提高, 計算機科學日漸成熟, - 2 -其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越 重要的作用。作為計算機應用的一部分,使用計算機對學校的各類信息進行管理, 具有手 工管理無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲 量大、保密性好、壽命長、成本低等。這些優(yōu)點能
4、夠極大地提高學校信息管理的 效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)是將現(xiàn)代化的計算機技術和傳統(tǒng)的教學、教務工作相結合,按照學院 的工作流程設計完成的。通過一個簡化的學生信息管理系統(tǒng), 使學生信息管理工 作系統(tǒng)化、規(guī)范化、自動化,從而達到提高學生信息管理效率的目的。二、分析與設計1、功能模塊劃分圖1功能模塊劃分圖- 3 -2、數(shù)據(jù)庫結構描述2.1、數(shù)據(jù)庫E-R模型- 4 - # -登錄用戶管理- # - # -密碼職位- # - # -圖2登錄用戶管理E-R圖- # - # -學號姓名總學分班級性別專業(yè)年齡出生地圖3實體學生E-R圖- # - # -2.2、數(shù)據(jù)庫關系
5、模型一一二維表表1學生表(student )字段數(shù)據(jù)類型說明stuIdn varchar(30)學號stuNamen varchar(30)姓名stuSexn varchar(30)性別stuAgeint年齡stuJgn varchar(30)籍貫stuZyn varchar(30)專業(yè)classldn varchar(30)班號stuSoursenu meric(5,2)總學分stuidstuNarnestu SexstuAgestuJgstu石classldstu Source|i* iiikj 070231Bii iiiaji用明碟男25四川軟件工理07D203D251:9.502070
6、3125-_任烈華玄23廣東物理070301015075030704111劉文雨男22浙江建笊設計0704010151600408021052Q陵西自動控制080201015fi2 5050802535黃新海21山西生物化學0802DM1543 5060301312曾會方男24貴洲址共管理08030203560,5070303341方拎珍女23河北土木工程0803020354250808034D4霍允萍女20云南財勢管I里080303D4552.00909024M金葉珍25北京會計D302D4D4509 50100902423女15陜西電子技術09020404561.00110903217林衛(wèi)
7、婕女上?;瘜W0903D4D2572 50120903223第曉嘯2D江西廣告設計0903D4D2513.50130904325肖立本男23信息管悝09040303542 50圖4錄入數(shù)據(jù)后的學生表表2登陸權限表(login )字段數(shù)據(jù)類型說明userIdn varchar(30)用戶名(賬號),即登陸Idpasswordn varchar(30)登陸密碼positi onn varchar(30)職位,如班委,普通學生useridpasswoidposition1: admini admin班委2useruser普通學生圖5錄入數(shù)據(jù)后的登陸權限表- 6 -3、系統(tǒng)詳細設計文檔3.1、系統(tǒng)執(zhí)行流
8、程圖圖6系統(tǒng)執(zhí)行流程圖- 7 -3.2、類的劃分表3學生信息查詢類類名類的成員屬性與方法說明StuQuery.javaJPa nel jp1定義一個面板JLabel jp1l1定義兩個標簽JTextField jp1 jtf1定義一個文本輸入框JButton jp1 j b1,jp1 jb2,jp1 jb3定義三個按鈕JTable jtb定義一個表JScrollPa ne jsp定義一個滾動面板,用于存 放表TableModel tm自定義一個表模型,用于更 新表數(shù)據(jù)publicStuQuery(FrameMain,String title ,boolean model)構造方法,通過傳遞三個
9、參 數(shù),實現(xiàn)對話super(Ma in ,title,model)調(diào)用父類的構造方法,實現(xiàn) 模式對話publicvoidactio nPerformed(Actio nEve nt argO)事件響應方法表4修改學生信息類類名類的成員屬性與方法說明UpdateStu.javaJLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8定義八個標簽,用于設置數(shù)據(jù)庫表的字段名JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8定義八個文本框,用于 接收表的各字段值JButton jb1,jb2,jb3定義三個按鈕,用于事件響應publi
10、c void addView()這是修改學生界面的函 數(shù)封裝public AddStu(Frame Main,String title,boolean model)構造方法,通過傳遞三 個參數(shù),實現(xiàn)對話super(Ma in ,title,model)調(diào)用父類的構造方法, 實現(xiàn)模式對話public UpdateStu(FrameMain,String title,TableModeltm,i ntrowNo,boolea n model)因為要修改信息,那么 必須要獲得所選中的那 一行的所有信息,把它 們添加到文本框作為默 認值,因此構造方法還應添加一個參數(shù)即傳遞 一個模型tm,并傳遞所 選中
11、的行號rowpublicvoidactio nPeformed(Actio nEve nt e)事件響應方法表5修改管理人員信息類類名類的成員屬性與方法說明UpdateLogi n.javaJLabel jl1,jl2,jl3定義三個標簽,即用戶名, 密碼,職位JTextField jtf1,jtf2,jtf3定義三個文本框,對應三個 標簽的值JButton jb1,jb2,jb3定義三個按鈕,用于事件響 應JTable jtb定義一個表格,用于顯示登 陸用戶信息PurViewModel pvm自定義登陸用戶信息的數(shù)據(jù) 更新模型public void upView()這是修改賬戶信息權限的界
12、面函數(shù)的封裝publicUpdateLog in(F rameMain ,Stri ng title,PurViewModelpvm,i ntrowNo,boolea n model)因為要修改信息,那么必須 要獲得所選中的那一行的所 有信息,把它們添加到文本 框作為默認值,因此構造方 法還應添加一個參數(shù)即傳遞 一個模型tm,并傳遞所選中 的行號rowsuper(Ma in ,title,model)調(diào)用父類的構造方法,實現(xiàn) 模式對話publicvoidactio nPeformed(Actio nEve nt e)事件響應方法表6表模式-更新數(shù)據(jù)類名類的成員屬性與方法說明TableModel
13、.javaVector rowData,row,colu mn定義表格所需要的集合(表, 行,列)ResultSet rs定義一個記錄集,用于接收從 數(shù)據(jù)庫返回來的記錄集SqlC onn conn定義一個用于連接數(shù)據(jù)庫的對 象, SqlConn是連接數(shù)據(jù)庫的類public TableModel(Stri ng構造方法,并傳一個SQL語句,- 9 -sql)實現(xiàn)查詢操作publicStringgetColu mnN ame(i nt colu mn)這是一個重寫的方法,用于設 置表的列名publicintgetColu mnCoun t()得到數(shù)據(jù)模型記錄集的列數(shù)public int getRo
14、wCo un t()得到數(shù)據(jù)模型記錄集的行數(shù)publicObjectgetValueAt(i nt argO, int arg1)得到數(shù)據(jù)模型記錄集某行某列 的值4、各個模塊的實現(xiàn)方法描述說明:此處只包含了個人完成的模塊的實現(xiàn)方法描述4.1、學生信息查詢學生信息查詢窗口,采用了基于管理窗口,即主界面的對話框實現(xiàn),實現(xiàn)方 法如下:1)定義查詢所需要的面板和組件。2)調(diào)用父類的構造方法,實現(xiàn)模式對話。3)進行學生信息查詢。4.2、修改管理人員信息修改管理人員信息的界面,通過模式對話,即繼承JDialog對話框來實現(xiàn)的, 實現(xiàn)方法如下:1)定義修改學生信息的相關組件。2)加載數(shù)據(jù)庫,獲得選中的那一行
15、的所有信息。3)把組件添加到窗體。4)調(diào)用父類的構造方法,實現(xiàn)模式對話。5)調(diào)用修改用戶權限信息的界面的方法。6)修改管理人員信息。7)調(diào)用數(shù)據(jù)庫連接,并設置操縱更新的 sql語句。4.3 、修改學生信息 修改學生信息的界面, 通過模式對話, 即繼承 JDialog 對話框來實現(xiàn), 實現(xiàn) 方法如下:1)定義修改學生信息的相關組件。2)加載數(shù)據(jù)庫,獲得選中的那一行的所有信息。3)把組件添加到窗體。4)調(diào)用父類的構造方法,實現(xiàn)模式對話。5)調(diào)用修改學生信息的界面的方法。6)修改學生信息。7)完成相應功能。4.4 、更新數(shù)據(jù) 這是一個表模型,用于數(shù)據(jù)更新,實現(xiàn)方法如下:1)定義表格所需要的集合。2)
16、定義一個記錄集,用于接收從數(shù)據(jù)庫返回來的記錄集。3)定義一個用于連接數(shù)據(jù)庫的對象。4)設置表格的列名。5)創(chuàng)建表的記錄集。6)調(diào)用數(shù)據(jù)庫連接。7)設置表的列名,并得到表的列數(shù)和行數(shù)。8)得到某行某列的值。- 11 -5、測試數(shù)據(jù)及期望結果5.1、學生信息查詢數(shù)據(jù)測試及期望結果數(shù)據(jù)測試及期望結果如下圖:圖7為學生登錄后的最初界面;圖8為學生查看所有信息界面;圖9為全部學生的信息記錄(此處同時運用到了TableModeI類);圖10則是實現(xiàn)了此處的查詢功能,測試數(shù)據(jù)為:姓名:肖立本期望結果將顯示以下數(shù)據(jù):學號:904325 姓名:肖立本 性別:男 年齡:23出生地:安徽專業(yè):信息管理 班級:904
17、0303總學分:542.5圖7學生信息管理系統(tǒng)圖8學生信息管理系統(tǒng)-顯示記錄管連縈統(tǒng)普通字生系統(tǒng) 學生管理 系統(tǒng)設蚤孚號姪名性別年靜出生地班級總學分|702319楊日弭25四川軟件工程7020302519.5703125任烈華23廣東物理7030101507 5704111劉文雨22西実建說設計7040101516.0802105女20北京自動控制80201015625302535女21召西生物化學8020501543.5803341方拎珍23I河北土木工程8030203542.5803404女20I云南財勢管理8030304552.0902409隆葉珍女25西妥9020404509.5902
18、423女両檢西電子技術9020404fefil.O903217林衛(wèi)捷19上?;瘜W9030402895.2390322320江西廣告設計9030402513.5904325斉立本23住息凹9040303542590432511勇23SSD四點多1122123.090414女19長洩f=W12101&00.0圖9學生信息管理系統(tǒng)-顯示所有信息圖10學生信息管理系統(tǒng)-學生信息查詢5.2、修改管理人員數(shù)據(jù)測試及期望結果數(shù)據(jù)測試及期望結果如下圖:圖11將顯示出所有管理人員信息。此處測試的數(shù)據(jù)為:賬號1: admin 密碼1: admin職位1 :班委賬號2: user密碼2: user職位2:普通學生圖
19、12是彈出的修改密碼窗口。此處可將密碼admin修改為其它值圖11顯示所有管理人員信息圖12修改管理人員信息窗口5.3、修改學生信息數(shù)據(jù)測試及期望結果數(shù)據(jù)測試及期望結果如下圖:圖13為全部學生的信息記錄(此處同時運用到了TableModel類);圖14是彈出的修改學生信息窗口:測試數(shù)據(jù):姓名:楊明輝期望結果:可修改姓名、性別、年齡、出生地、專業(yè)、班級和總學分圖13學生信息管理系統(tǒng)-顯示所有信息圖14修改學生信息窗口- 17 -三、系統(tǒng)測試1、系統(tǒng)啟動界面圖15系統(tǒng)啟動界面2、用戶登錄界面圖16用戶登錄界面- 19 -3、班委(管理員)界面,即具有完全權限的用戶后臺界面系統(tǒng)學生菅理系統(tǒng)慢蚤圖17
20、管理員界面4、班委(管理員)界面子菜單項顯示圖18管理員界面子菜單-系統(tǒng)界面曲 學生信亙首理至統(tǒng)骨理員I 口 系統(tǒng)學生管理系統(tǒng)設蚤J顯示記錄-3查詢記錄J刪除記錄1關閉記錄-圖19管理員界面子菜單-學生管理界面圖20管理員界面子菜單-系統(tǒng)設置界面- 21 -5、學生信息查詢界面圖21學生信息查詢6學生信息查詢結果顯示圖22學生信息查詢顯示7、添加學生信息界面在沒有輸入學號或者姓名,以及某一項時,會彈出一個對話框進行提示,如沒有輸入學號時:8、修改學生信息界面(學號是主鍵,灰色顯示,即不可更改)圖24修改學生信息9、顯示所有學生信息廠曲學生信亙管理至統(tǒng)瓷理員U 回系統(tǒng) 學生菅理 系統(tǒng)設蚤學號姓名
21、性別年齡出生地專業(yè)贓級總學分702318暢明揮胃25四川軟件工程70203025195703125任烈華女23廣東物理70301015075704111劉文雨男22西安建筑設計7040101516.0802105易袁敏女20北京自動控制80201015625802535黃新海21山西生物化學B0205015435803312曾會方男24公共管理8030203560.5803341方玲珍女23河北土木工程80302035425803404霍允萍玄20云南財箝管理8030304552.0902409金葉珍女25西安9020404509.5902423林慧敏女19陜西電子技朮902040456109
22、03217相Z婕玄19上?;瘜W903040269523903223解曉哺20廣告設計9030402513.5904325肖立本胃23安鍛信息管理90403035425圖25顯示所有信息-23 -10、當沒有選中一行的時候,不能修改和刪除,并彈出提示警告框.二 學生信亙著理系統(tǒng)昔理員系統(tǒng) 學生菅理 系統(tǒng)設貿(mào)學號702318 703125 704111姓名劉文雨802105802535 &03312番新海B03341方玲砂803404902409霍允萍金葉珍902423903217903223林慧墩解曉嘯性別 女里更g玄女25904325肖立未年齡出生地四川專業(yè) 軟件工程班級70203021920
23、23上海&安徽圖26修改和刪除警告框圖信息管理90304029030402904030311、刪除文件時的確認對話框(點擊確認時會刪除,點擊取消,貝U返回主界面)凹學生信身著理玉辭“吉理員系統(tǒng) 學生菅理 系統(tǒng)設貿(mào)學號 702318 703125 704111劉文雨802105802535苗訓海803312曾會方B03341803404方玲珍翟元莘文W立902409金葉珍性別年齡252322出生地 四川 廣東專業(yè) 軟件工程 物理班級702030270301017040101902423903217903223解曉喘904325肖立本.13423信息管湮030404029040303總學分5195
24、5075516.0562.5543560542555Z0509.55610 89523 iiTF5425總學分51955075516.0562.55415560.5542.55520509.5561069523513.5542.5圖27刪除學生確認對話框-25 -12、顯示所有登陸用戶信息系統(tǒng) 學生管理 系統(tǒng)設蚤賬號密碼職位adminadrhin班委useruse ir普通學生圖28顯示登錄用戶信息示意圖13、修改用戶登陸密碼,選中某個用戶進行修改圖29修改用戶登錄密碼界面示意圖14、關閉用戶記錄,即不顯示所有用戶信息圖30關閉用戶記錄示意圖15、關閉學生記錄16、退出系統(tǒng)確認對話框只有確認時
25、才會退出系統(tǒng),否則返加主界面圖32退出系統(tǒng)17、普通學生登陸后的界面(即不能對學生信息進行添加, 修改和刪除以及用戶密碼修改,對應的這幾項灰色顯示,不可點擊)圖33學生登錄界面(1)尸凹學生信邑管理垂統(tǒng)普通學生口問系統(tǒng)學生管理系統(tǒng)設墨J顯示用戶f 修陽宓匹i-、 l3kA lj N-JJ關謝用戶信息圖34學生登錄界面(2)-27 -四、心得體會這次為期一周的課程設計讓我對 java 有了新的認識,首先我接觸了很多上 課見過但沒有實際用過的類和方法, 讓我對編程有了許多新的思想。 大一學了 C語言、C+等,雖然當時學的還不錯,由于學的都是入門知識,所以自己做的 程序只能實現(xiàn)一定的功能,和自己平時
26、用的軟件相差很大。這學期剛開課學 java ,雖然知道這是一門很有用的語言, 但是卻感覺沒什么新鮮感, 它的跨平臺 特性也只是聽聽, 根本沒有認識, 由于平時學習不刻苦, 也沒有時間靜下心來寫 過 java 代碼,當?shù)弥詈笃谀┳詈笠恢軐⑦M行 java 課程設計, 才靜下心來開始 研究 java ,結合以前的編程知識,做起了自己的程序。與此同時,我們也在進 行數(shù)據(jù)庫課程設計,和這個系統(tǒng)相類似,做起來比較熟練,同時想通過做課程 設計將數(shù)據(jù)庫和 java 更好的結合運用起來,感覺這樣才能夠更貼近實際應用。這次課程設計使我對 java 的跨平臺性有了進一步認識,同時加深了課堂上 所學到的知識。雖然這
27、是第三次課程設計, 并且自己也有了兩年的上機實驗, 但 我不得不說這一次課程設計是前兩次以及任何一節(jié)上機實驗課都不可比的。 在課 程設計這一段時間, 使我收獲了很多在上機課上無法學習到的知識, 尤其是需求 分析和 eclipse 熟練的使用。因為這一部分知識的不熟練, 在程序設計過程中遇 到了不少困難,但通過老師的指導和一次又一次的指導、改寫、調(diào)試,將這些困 難都解決了,心中的喜悅感油然而生。為了能使程序更加的完善, 更加人性化, 我也利用了不少的課余時間, 查找 了各方面的資料, 看到一個小型系統(tǒng)能夠展示在電腦屏幕上時, 感覺自己這段時 間的付出是非常值得的,也使我對 java 產(chǎn)生了更濃厚
28、的興趣,對自己的學習以 及將來的工作都是有很大的幫助的。整個課程設計過程讓我的 java 知識得到了應用,體驗了程序員編程時的喜 怒哀樂,知識、心智,得到全方位提升,收獲頗豐。五、參考文獻著作文獻:1 趙海廷Java語言程序設計教程.北京:清華大學出版社.20122 孫印杰,劉斌,孫玉強Java編程案例精解.北京:電子工業(yè)出版社.20053 何梅.java編程實例系列叢書.北京:清華大學出版社,20024 楊昭.二級Java語言程序設計教程.北京:中國水利水電出版社,2006 趙文靖Java程序設計基礎與上機指導.北京:清華大學出版社,2006六、附錄1、功能:這是學生信息查詢窗口,采用基于管
29、理窗口,即 主界面的對話框實現(xiàn)package com.View;import java.awt.*;import java.awt.eve nt.Act ionEvent;import java.awt.eve nt.Act ion Liste ner;import javax.swi ng.*;import com.Tools.My Font;public class StuQueryexte nds JDialog impleme nts Acti on Liste ner/定義查詢所需要的面板和組件JPanel jp1 ;JLabel jp1_jl1 ;JTextField jp1_jt
30、f1 ;JButtonjp1 _jb1, jp1 _jb2 , jp1 _jb3 ;JTable jtb ;JScrollPane jsp ;TableModel tm;- 29 -boolean model)public StuQuery(Frame Main,String title ,/ 調(diào)用父類的構造方法,實現(xiàn)模式對話super (Main,title,model);jp1 =new JPanel();jp1_jl1 =new JLabel( 請輸入姓名: );jp1_jl1.setFont(MyFont.f1 );jp1_jtf1=new JTextField(15);jp1_jb1
31、=new JButton( 查詢 - );jp1_jb1.setFont(MyFont.f1 );jp1_jb1.addActionListener(this )jp1_jb2=new JButton( 清除 );jp1_jb2.setFont(MyFont.f1 );jp1_jb2.addActionListener(this )jp1_jb3=new JButton( 顯示所有記錄jp1_jb3.setFont(MyFont.f1 );jp1_jb3.addActionListener(this )jp1 .add( jp1_jl1 ); jp1 .add( jp1_jtf1 );jp1
32、.add( jp1_jb1 );jp1 .add( jp1_jb2 );jp1 .add( jp1_jb3 );jtb =new JTable();jsp =new JScrollPane( jtb ); this .add( jp1 , North ); this .add( jsp , Center ); this .setSize(600,400);this .setVisible( true );Overridepublic void actionPerformed(ActionEvent arg0) / TODOAuto-generated method stub/ 如果點擊了查詢按
33、鈕if (arg0.getSource()= jp1_jb1 )/ 獲取文本框的值trim() 是去掉文+stuName+ String stuName= jp1_jtf1 .getText().trim(); / 其中本框前面可能有的空格,但不能去掉字符串中的空格String sql= select * from student where stuName=/ 調(diào)用模型tm=new TableModel(sql);jtb .setModel( tm);else if (arg0.getSource()= jp1_jb2 )jp1_jtf1 .setText( );else if (arg0.
34、getSource()= jp1_jb3 )tm=new TableModel( null );jtb .setModel( tm);- 31 -2、功能:這是一個表模型,用于更新數(shù)據(jù)package com.View;import com.SqlConnection.*;/ 引入數(shù)據(jù)庫連接的包import java.sql.*;import java.util.*;import javax.swi ng.table.AbstractTableModel;import com.SqlC onn ectio n.SqlC onn;public class TableModelexte nds Ab
35、stractTableModel /定義表格所需要的集合Vector rowData , row , column ;/定義一個記錄集,用于接收從數(shù)據(jù)庫返回來的記錄集ResultSet rs ;/定義一個用于連接數(shù)據(jù)庫的對象SqlConn conn ;public TableModel(String sql)if (sql= null )sql= select * from stude nt;/設置表格的列名colu mn =new Vector();column .add(學號上column .add(姓名上column .add(性另【J );column add(年齡column .ad
36、d(出生地”);column .add( ” 專業(yè)”); column .add(班級”上 column .add(總學分上/創(chuàng)建表的記錄集rowData =new Vector();/調(diào)用數(shù)據(jù)庫連接conn =new SqlC onn();rs =conn .sqlQuery(sql);try while (rs .next()row = new Vector();row.add( rs .getString(1);row.add(rs .getString(2);row.add(rs .getString(3);row.add(rs .getString);row.add(rs .getS
37、tring(5);row.add(rs .getString(6);row.add(rs .getString(7);row.add(rs .getString(8);rowData .add( row); catch (Exception e) e.pri ntStackTrace();/ TODO han dle exceptionOverride/設置表的列名public String getColu mnN ame(int colu mn) / TODOAuto-ge nerated method stubreturn(String)this . column .get(column)
38、;Override/得到的列數(shù)publicint getColumnCount() /TODOAuto-ge nerated method stubreturn this . column .size();/得到的行數(shù)Overridepublicint getRowCount() /TODOAuto-ge nerated method stubreturn this . rowData .size();Override/得到某行某列的值public Object getValueAt( int argO, int arg1) / TODOAuto-ge nerated method stubr
39、eturn (Vector) this . rowData .get(arg0).get(arg1);-34 -3、功能:這是修改管理人員信息的界面,通過模式對話(即繼承JDialog對話框)來實現(xiàn)package com.View;import java.awt.*;import java.awt.eve nt.Act ionEvent;import java.awt.eve nt.Act ion Liste ner;import javax.swi ng.*;import com.SqlC onn ectio n.SqlC onn;import com.Tools.My Font;publi
40、c class UpdateLoginexte nds JDialog impleme nts Action Liste ner /定義修改學生信息的相關組件JLabel jl1 , jl2 , jl3 ;JTextField jtf1 , jtf2 , jtf3 ;JButtonjb1 ,jb2 , jb3 ;/這是修改賬戶信息權限的界面函數(shù)的封裝public void upView()/加載數(shù)據(jù)庫,獲得選中的那一行的所有信息 jl1 =new JLabel(賬 號:”);/因為賬號是主鍵,設置文本框不可編輯的同時,一般也設置標簽灰色顯示,以 區(qū)別其他標簽jl1 .setE nabled(
41、false );jl1 .setBou nds(20, 20, 60, 25);jl1 .setFo nt(MyFo nt. f1 );jl2 =new JLabel(密 碼:”);jl2 .setFont(MyFont. f1 );jl3 =new JLabel( 職 位: ); jl3 .setEnabled( false );jl3 .setFont(MyFont. f1 );jl3 .setBounds(20, 60, 60, 25);jtf1 =new JTextField(20);jtf1 不可編輯/ 由于賬號是主鍵,因此不能修改,即設置障礙曙jtf1 .setEnabled( f
42、alse );jtf1 .setBounds(70, 20, 130, 25);jtf2 =new JTextField(20);jtf2 .setBounds(300, 20, 130, 25);jtf3 =new JTextField(20);jtf3 .setEnabled( false );jtf3 .setBounds(70, 60, 130, 25);jb1 =new JButton( 修 改 );jb1 .setFont(MyFont. f1 );jb1 .setBounds(100, 100, 80, 25);jb1 .addActionListener( this );jb2
43、 =new JButton( 取 消 );jb2 .setFont(MyFont. f1 );jb2 .setBounds(280, 100, 80, 25);jb2 .addActionListener( this );jb3 =new JButton( 清 除 );jb3 .setFont(MyFont. f1 );- 36 -jb3 .setBounds(190,100,80,25);jb3 .addActionListener(this );this .setLayout(null );this.add(jl1 );this.add(jtf1this.add(jl2 );this.ad
44、d(jtf2this.add(jl3 );this.add(jtf3this.add(jb1 );this.add(jb2 );this.add(jb3 );/把組件添加到窗體);););/因為要修改信息,那么必須要獲得所選中的那一行的所有信息,把它們添加到文本tm,并傳遞所選中的行號框作為默認值,因此構造方法還應添加一個參數(shù)即傳遞一個模型row-37 -# -publicUpdateLogi n(F rameMai n,Stri ngtitle,PurViewModelpvm, i nt-# -# -rowNo, boolean model)/調(diào)用父類的構造方法,實現(xiàn)模式對話 super (
45、Main,title,model);/調(diào)用修改用戶權限信息的界面的方法 this .upView();/先從表模型中獲取所選中的那一行數(shù)據(jù)Stri ng userld=(Stri ng)pvm.getValueAt(rowNo, 0);System. out .println(userld= +userld);String password=(String)pvm.getValueAt(rowNo, 1);String position=(String)pvm.getValueAt(rowNo, 2);/設置廣本框的值jtf1 .setText(userld);jtf2 .setText(pa
46、ssword);jtf3 .setText(positi on);/設置窗體的屬性this .setSize(465,170);this .setVisible( true );this .setResizable( false );Overridepublic void actionPerformed(ActionEvent e) / TODOAuto-ge nerated method stub/當點擊了修改按鈕if (e.getSource()= jb1 )String userId=jtf1.getText().trim();String password=jtf2.getText()
47、.trim();String positi on=jtf3.getText().trim();/調(diào)用數(shù)據(jù)庫連接/設置操縱更新的sql語句Stri ngsql= update+password+ ,positi on=+positi on+/獲取文本框的信息passwordwhereloginsetuserId= +userld+ SqlC onn sqlc onn=new SqlC onn();sqlc onn. sqlUpdate(sql);/ 關閉交資源sqlconn.closeSqlConn();/ 關閉與數(shù)據(jù)庫連接的資源后,再關閉對話框,否則數(shù)據(jù)不能自動在表中更 新顯示出來this .
48、dispose();/ 如果點擊了取消按鈕,則關閉模式對話框else if (e.getSource()= jb2 )this .dispose();/ 如果點擊了清除按鈕,則清除所有的廣本框的內(nèi)容,除了學號else if (e.getSource()= jb3 )/ 由于賬號是主鍵,則不能清空!jtf2 .setText( );4、功能:這是修改學生信息的界面,通過模式對話(即繼 承 JDialog 對話框)來實現(xiàn)package com.View;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import com.SqlConnection.SqlConn;import com.Tools.My Font;public class UpdateStu exte nds JDialogimpleme ntsAction Liste ner /定義修改學生信息的相關組件JLabel jl1 , jl2 , jl3 , jl4 , jl5 , jl6 ,jl7 , jl8 ;JTextFie
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度空調(diào)電路板故障診斷與維修合同2篇
- 2024-2025學年新教材高中數(shù)學 第3章 圓錐曲線的方程 3.1 橢圓 3.1.2 第1課時 橢圓的簡單幾何性質(zhì)教學實錄 新人教A版選擇性必修第一冊
- 7 猴王出世教學實錄-2023-2024學年五年級下冊語文統(tǒng)編版
- 2024版企業(yè)法人代表任期培訓協(xié)議3篇
- 2025版高考化學微專題小練習專練27化學反應中的能量變化及圖像
- 2024年四年級英語下冊 Unit 4 There are seven days in a week Lesson 19教學實錄 人教精通版(三起)
- 2024年某短視頻平臺與某知名網(wǎng)紅之間的內(nèi)容創(chuàng)作與分成合同
- 內(nèi)蒙古自治區(qū)鄂爾多斯市2024-2025學年高三語文上學期階段性檢測試題含解析
- 北京市2024-2025學年高一語文上學期期中題含解析
- 國開電大《組織行為學》形考任務1-4
- GB/T 12628-2008硬磁盤驅動器通用規(guī)范
- 初級電焊工培訓課件
- 廣州旅游介紹英文版課件
- 井下修井作業(yè)技術課件
- 早期復極綜合征的再認識課件
- 李商隱詩歌《錦瑟》課件
- 世界文化遺產(chǎn)-樂山大佛課件
- 2022小學一年級數(shù)學活用從不同角度解決問題測試卷(一)含答案
- 博爾赫斯簡介課件
- 2021年山東交投礦業(yè)有限公司招聘筆試試題及答案解析
- 施工單位資料檢查內(nèi)容
評論
0/150
提交評論