版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA程序設計一課程設計報告課題:學生信息管理余統(tǒng)發(fā)名:學號:同姐M名:專業(yè)班級:指導教師:諛計時間:評閱意見:評定成績:指專業(yè)資料- - -TOC o 1-5 h z一、系統(tǒng)描述21、需要實現的功能32、彳殳計U的3二、分析與設計31、功能模塊劃分32、數據庫結構描述43、系統(tǒng)詳細設計文檔6 HYPERLINK l bookmark10 4、各個模塊的實現決描述95、測試數據及期望結果11三、系統(tǒng)測試16*心得體會23 HYPERLINK l bookmark24 五、參考文故24 HYPERLINK l bookmark26 六、附錄24一、樂統(tǒng)括述1、需班的功能錄入學生基本信息的功能學
2、生基本信息主要包括:學號、姓名,年給,出生地、專業(yè)、班級名學分,在插入時,如果數據瘁已經存在拉學號,則不能再插入該學號。修改學生基本信息的功能在管理員模式下,只要在表格中選中慕個學生,就可以對該學生信息進行修改。查詢學生基本信息的功能可使用“必名”對己存有的學生資料進行查詢。刪除學生基本信息的功能在管理員模式下,只要選擇表格中的某個學生,就可以刪除該學生。用戶委陸用不同的餐錄權限可以進入不同的后臺界面,從而實現權F艮操作。用戶密陸信息設置可以修改用戶疊陸密碼2.設計日的學生信息管理條統(tǒng)是一個教育單住不可然少的部分。一個功能齊全、簡單多用的信息管理系統(tǒng)不但能有效地域較學校相關工作人員的工作負擔,
3、它的今對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的式管理文件楂案,統(tǒng)計和查詢數據,這種管理式存在著多矮點,如:效率低、保嗷性差,人工的大量浪費;另外時間一長,將產生大量的文件和數據,這對于查找,更新和維護都帶來了不少困唯。隨著科學技術的不新提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有手工管理無法比擬的優(yōu)點。例如:檢索迅速、查詢便、效率嵩、可靠性好,存儲量大、保瑜性好、壽命長,成本
4、低等。這些優(yōu)點能夠極大地提高學校信息管理的效率,也是一個單住科學化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)是將現代化的計算機技術和傳統(tǒng)的教學、教務工作相結合,按照學院的工作流程設計完成的。通過一個簡化的學生信息管理系統(tǒng),使學生信息管理工作祭統(tǒng)化、規(guī)化,自動化,從而達到提高學生信息管理效率的釘的。二、分析與設計1,功能模塊劃分圖1功能模塊劃分圖2、敷據庫結構拈述2.1.數據庫E-R模型圖3實體學生E-R圖數據庫關系模型二維表表1學生表(student)字段數據類型說明stuIdnvarchar(30)學號stuNamenvarchar(30)姓名stuSexnvarchar(30)性別stuA
5、geint年齡stuJgnvarchar(30)籍貫stuZynvarchar(30)專業(yè)classic!nvarchar(30)班號stuSoursenumeric(5,2)總學分stuldstuNamestuSexstuAgesiuJgsiuZyclassIdstuSourse1|0702318j楊明輝男25四川軟件工程07020302519.5020703125任烈華女23廣東物理07030101507.5030704111劉文雨弱22浙江建筑殿計0704010151G.0040S02105易重敏女20陜西自動控制08020101562.505Q802535黃新海里21山西生物就學080
6、20501543.50G0803212曾會方男24貴州公共管理08030203560.5070803341方玲玲女23河北土木工程08030203542.5080803404霍允萍女20云南財旁管理08030304552.0090902409金葉珍女25北京會計09020404509.50100302423林急敏女19陜西電子技術09020404561.00110303217林衛(wèi)博女19上海化學09030402572.5012網3223解曉嘯女20江西廣告唆計09030402513.50130504325肖立本男23安徽信息管理09040303542.50圖4錄入數據后的學生表表2金畦權F艮表
7、(login)字段數據類型說明useridnvarchar(30)用戶名(賬號人即密陸Idpasswordnvarchar(30)生陸密碼positionnvarchar(30)職伉,如班委,普通學生3、樂統(tǒng)評斷溟針丈格31余統(tǒng)執(zhí)行疏任期圖6米坑執(zhí)行流程圖3.2,美的劃分表3學生信息查詢類類名類的成員屬性與法說明StuQuery.javaJPaneljpl定義一個面板JLabeljplJll定義兩個標簽JTextFieldjplJtfl定義一個文本輸入植JButtonjplJblJplJb2JplJb3定義三個按鈕JTablejtb定義一個表JScrollPanejsp定義一個滾動面板,用于存
8、放表TableModeltm自定義一個表模型,用于更新表數據publicStuQuery(FrameMain,Stringtitle,booleanmodel)構連頭,通過傳更三個參教,實現對話super(Main,title,model)調用父類的構造法,實現模式對話publicvoidactionPerformed(ActionEvent事件響應法argO)表4修改學生信息類類名類的成員屬性與法說明UpdateStu.javaJLabeljllJI2JI3JI4JI5JI6JI7JI8定義八個林簽,用于設置數據庫表的字段名JTextFieldjtflJtf2Jtf3Jtf4Jtf5Jtf6
9、Jtf7Jtf8定義八公文本框,用于接收表的各字段依JButtonjb1,jb2Jb3定義三個按鈕,用于事件響應publicvoidaddView()這是修改學生界面的函救封裝publicAddStu(FrameMain,Stringtitle,booleanmodel)構造法,通過傳遞.三個參數,實現對話super(Main,title,model)調用父類的構造先,實現模式對話publicUpdateStu(FrameMain,Stringtitle,TableModeltmjntrowNo,booleanmodel)因為要修改信息,那么必須要獲得所選中的那一行的所有信息,把它們添加到文本
10、框作為默認值,因此構造先還應添加一個參數即傳遞一個模型tm,并傳遹所選中的行號rowpublicvoidactionPerformed(ActionEvente)事件響應法表5修改管理人員信息類類名類的成員屬性與法說明UpdateLogin.javaJLabeljllJI2JI3定義三個林冬,即用戶名,宕碼,職住JTextFieldjtfljtjtf3定義三個文本植,對應三個標簽的依JButtonjb1Jb2Jb3定義三個按鈕,用于事件響應JTablejtb定義一個表格,用于顯示生陸用戶信息PurViewModelpvm自定義登陸用戶信息的數據更新模型publicvoidupView()這是修
11、改賬戶信息權限的界面翦教的封裝publicUpdateLogin(FrameMain,Stringtitle,PurViewModel因為要修改信息,那么必須要獲得所選中的那一行的所有信息,把它們添加到文本- -pvmjntrowNo,booleanmodel)柩作為默認值,因此構造法還應添加一個參數即傳遹一個模型tm,并傳遹所選中的行號rowsuper(Main,title,model)調用父類的構造頭,實現模式對話publicvoidactionPerformed(ActionEvente)事件響應法表6表模式-更新效據類名類的成員屬性與法說明TableModel.javaVectorro
12、wData,row,column定義表格所需要的集合(表,行,列)ResultSetrs定義一個記錄集,用于接收從數據庫返回來的記錄集SqlConnconn定義一個用于連接數據庫的對象,SqlConn是連接數據庫的類publicTableModel(Stringsql)構造法,并傳一個SQL語句,實現查詢操作publicString這是一個重寫的法,用于設置getColumnName(intcolumn)表的列名publicintgetColumnCount()得到數據模型記錄集的列數publicintgetRowCount()得到數據模型記錄集的行數publicObjectgetValueA
13、t(intargO,intargl)得到數據模型記錄集某行某列的值4、各個棧塊的實現法描述說明:此處只包含了個人完成的模塊的實現法描述等生信息專詢學生信息查詢窗口,采用了基于管理窗口,即主界面的對話柩實現,實現決如下:定義查詢所需要的面板和組件。調用父類的構造法,實現模式對話。3)進行學生信息查詢。修女管理人員信息修改管理人員信息的界面,通過模式對話,即繼承JDialog對語框來實現的,實現法如下:- -1)定義修改學生信息的相關組件。2)加我數據庫,獲徑選中的那一行的所有信息。3)把組件添加到窗體。4)調用父類的構造法,實現模式對話。5)調用修改用戶權限信息的界面的法。6)修改管理人員信息。
14、數據庫連接,并設置操縱更新的sql語句。修友學生信息修改學生信息的界面,通過模式對話,即繼承JDialog對話柩來實現,實現法如下:1)定義修改學生信息的相關組件。2)加我數據庫,獲徑選中的那一行的所有信息。3)把組件添加到窗體。4)調用父類的構造法,實現模式對話。5)調用修改學生信息的界面的法。6)修改學生信息。7)完成相應功能。更鼾效能這是一個表模型,用于數據更新,實現法如下:1)定義表格所需要的集合。2)定義一個記錄集,用于接收從數據庫返回來的記錄集。3)定義一個用于連接數據庫的對象。4)設矍表格的列名。5J創(chuàng)建表的記錄集。6)調用數據庫連接。7)設矍表的列名,并得列表的時數和行數。8J
15、得到某行條列的值。5、測試數據及期量錯杲學生信息米構氟毒惻成及朝4純暴數據測試及期望結果如下圖:圖7為學生密錄后的最初界面;圖8為學生查看所有信息界面;圖9為全部學生的信息記錄(此處同時運用到了TableModel類);圖10則是實現了此處的查詢功能,測試數據為:姓名:肖立木期望結果將顯示以下數據:學號:904325必名:肖立本性別:男年玲:23出生地:業(yè):信息管理班級:9040303總學分:542.5圖7學生信息管理余疣圖8學生信息管理宗姑-顯示記錄學生信息管理系統(tǒng)普通學生系統(tǒng)學生管理系統(tǒng)設置學號姓名性別年齡出生地W1E班級總學分702318楊明輝更25四川欣件工程7020302519.57
16、03125任烈華女23廣東物理7030101507.5704111劉文雨男22西安建筑設計7040101516.080210520北京自動控制8020101562.5802535黃新海三21山西生物化學8020501543.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南財務管理-8030304552.0902409金葉珍女25西安會并9020404509.5902423林慧敏女19陜西電子技術9020404561.0903217林衛(wèi)婕女19上?;瘜W9030402895.23903223解曉嘯女20江西【廣告設計9030402513.5904325肖立
17、本里23安徽信息管理9040303542.5904326趙勇里23SSD四點多1122123.090414停落女19長沙信管12101800.0舀9學生信息管理系統(tǒng)-顯示所有信息圖10學生信息管理系院-學生信息查詢5.2.修吹管理人員戴格測我及朝更結果數據測試及期望結果如下圖:圖11將旦示出所有管理人員信息。此處測試的數據為:賬號1:admin宓碼1:admin職伉1:班委賬號2:user嘮嗎2:user取核2:普通學生圖12是彈出的修改密碼窗o。此處可將密碼admin修改為其它值。圖11顯示所有管理人黃信息圖12修改管理人員信息窗D- -53.修友學生信息救格測成及朝曳結果教據測試及期望結果
18、如下圖:圖13為全部學生的信息記錄,此處同時運用到了TableModel類);圖14是彈出的修改學生信息窗口:測試數據:必名:明拜期望結果:可修改必名.性別,年齡、出生地、專業(yè)、班級和總學分。圖13學生信息管理系統(tǒng)顯示所有信息田14修改學生信息窗D三、東線測試1、條統(tǒng)啟動界面圖15系統(tǒng)啟動界而2.用戶委錄界面圖16用戶登錄界而3.班委(管理員)界面,即具有完全權限的用戶后臺界面圖17管理員界面4.班委(管理員)界面子菜單項顯示圖22學生信息查詢顯示圖18管理員界而孑菜單-余線界面- - -圖19管理會界而孑菜單一學生管理界面圖20管理員界面子菜單-泰線設近界而5、學生信息查詢界面圖21學生信息
19、杳詢6、學生信息查詢結果顯示7、添加學生信息界面在沒有輸入學號或者發(fā)名,以及某一項時,會彈出一個對話柩進行提示,如沒有輸入學號時:圖23添加學生佶息8、修改學生信息界面(學號是主健,灰色顯示,即不可更改)修改清除取消- -圖24修改學生信息9、顯示所有學生信息111學生信息省理系統(tǒng)笞理員系統(tǒng)學生管理系統(tǒng)設置學號姓名性別年齡出生地專北班級總學分702318楊明輝25四川軟件工程7020302519.5703125任烈華文23廣東物理7030101507.5704111劉文雨男22西安建筑設計7040101516.0802105易素敏女20北京自動控制8020101562.5802535黃新海里2
20、1ira生物化學8020501543.5803312曾會方男24貴州公共管理8030203560.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南財勞管理8030304552.0902409金葉珍女25西安會計9020404509.5902423林慧敏女19陜西電子技術9020404561.0903217林衛(wèi)婕女19上?;瘜W9030402895.23903223錮曉嗤玄20江西廣告設計9030402513.5904325肖立本男23安徽信息管理9040303542.5圖25顯示所有信息10.當沒有選中一行的時候,不能修改和刪除,并彈出提示警告柩修I學生
21、信息管理系統(tǒng)管理員國學生信息管理系統(tǒng)管理員學號姓名性別年齡出生地班級總學分702318楊明輝里25四川軟件工程7020302519.5703125任烈華南廣本土加里7031)101507.5*704111劉文雨男消息)101516.0802105易素敏文)101562.5(J)你沒有選擇一行2m802535黃新海更)501543.5803312曾會方里)203560.5803341方玲珍玄)203542.5803404霍允萍女確定)304552.0902409金葉珍女)404509.5I902423林慧敏力404561.013L尸、P4pJJ1、903217林衛(wèi)婕女19上?;瘜W90304028
22、95.23903223解曉嘯女20工西廣告設計9030402513.5904325肖立本更23安微信息管理9040303542.5系統(tǒng)學生管理系統(tǒng)設國圖26修改和刪除警告柩圖11,刪除文件時的確認對話柩(點擊確認時會刪除,點擊取靖,則返回主界面)學號姓名性別年齡出生地專北班級總學分702318楊明輝S25四川軟件工程7020302519.5703125任烈華玄23廣東物理7030101507.5704111劉文雨22西安建筑設計7040101516.0802105易素敏r90北上1白訃珠蟲1arrxrini562.5刪除信息確認對話框Ipwl802535黃新海更31543.5803312曾會方
23、再03560.5N你確認要刪除該學生嗎?803341方玲珍玄J3542.5803404霍允萍女34552.0902409金葉珍女04509.5確定取消902423林慧敏玄)4561.0903217林衛(wèi)建女)2895.23903223解曉嘯iy)7513.5-1|J4LX.1904325肖立本23安徽信息管理9040303542.50回系統(tǒng)學生管理系統(tǒng)設國圖27刪除學生確認對話框12、顯示所有委陸用戶信息系統(tǒng)學生管理系統(tǒng)設置賬號密碼職位adminadmin班委useruser普通學生圖28顯示受錄用戶信息示意圖13、修改用戶委陸密碼,選中某個用戶進行修改圖29修改用戶登錄卷書界而示意圖14、關閉
24、用戶記錄,即不顯示所有用戶信息圖30關閉用戶記錄示意:圖15、關閉學生記錄圖31關閉學生記錄示意圖16、退出條統(tǒng)確認對話框只有確認時才會退出系統(tǒng),否則返加主界面圖32退出余坑17、普通學生登陸后的界面(即不能對學生信息進行添加,修改和刪除以及用戶密碼修改,對應的這幾項灰色顯示,不可疝擊)圖33學生登錄界面()圖34學生勢錄界而(2)皿、合需體會這次為期一的課程設計讓我對java有了新的認識,首先我接觸了很多上課見過但沒有實際用過的類和法,讓我對編程有了多新的思想。大一學了C語言,C+等,雖然當時學的還不錯,由于學的都是入口知識,所以自己做的程序只能實現一定的功能,和自己平時用的軟件相差很大。這
25、學期剛開課學java,雖.然如道這是一門很有用的語言,但是加感黨沒什么新絳感,它的號平臺特性也只是聽聽,板本沒有認識,由于平時學習不刻苦,也沒有時間靜下心來寫過java代碼,當得知最后期末最后一杼進行java課程設計,才靜下心來開始研究java,結合以前的編程知識,做起了t己的程序。與此同時,我們也在進行數據庫課程設計,和這個系統(tǒng)相類仞,做起來比較熟練,同時想通過做課程設計將數據庫和java更好的結合運用起來,感黨這樣才能夠更貼近實際應用。這次課程設計使我對java的躋平白性有了進一步認識,同時加深了課堂上所學到的知識。雖然這是第三次課程設計,并且自己也有了兩年的上機賣膾,但我不得不說這一次課
26、程設計是前兩次以及任一節(jié)上機實驗課都不可比的。在課程設計這一段時間,使我收獲了很多在上機課上無法學習到的知識,尤其是需求分析和eclipse熟練的使用。因為這一部分知識的不熟練,在程序設計過程中遇.到了不少困難,但通過老師的指導和一次又一次的指導,改寫,調試,杼這些困舉都努決了,心中的喜悅感油然而生。為了能使程序更加的完善,更加人性化,我也利用了不少的課余時間,查找了各面的資料,看到一個小型條統(tǒng)能夠展示在電腦舁幕上時,感覺自己這段時間的付出是非市值得的,也使我對java產生了更濃厚的興趣,對自己的學習以及將來的工作都是有很大的幫助的。整個課程設計過程讓我的java知也得到了應用,體驗了程序員編
27、程時的喜怒哀樂,知識、心智,得到全位提升,收獲頗豐。五、參考丈故著作文欷:1誨運.Java語言程序設計敖程.北京:清華大學出版社.20122印杰武玉強.Java編程案例精努.北京:電孑工業(yè)出版社.20053檢Java編程實例系列叢書.北京:清華大學出版社,20024昭.二級Java語言程序設計教程.北京:中國水利水電出版社,20065文靖.Java程序設計基礎與上機指導.北京:清華大學出版社,2006六、附錄1、功能:這是學生信息查詢窗口,采用基于管理窗口,即主界面的對話框實現package.View;importjava.awt/;importjava.awt.event.ActionEve
28、nt;importjava.awt.event.ActionListener;importjavax.swing.*;import.Tools.MyFont:publicclassStuQueryextendsJDialogimplementsActionListener定義杳詢所需要的面板和組件JPaneljpl;JLabeljp1JI1;JTextFieldjplJtf1;JButtonjplJblJplJb2JplJb3;JTablejtb;JScrollPanejsp;TableModeltm;publicStuQuery(FrameMain,Stringtitle.booleanmo
29、del)(碉用父類的構造頭,實現模式對話super(Main,title,model);jpl=newJPanelO:jp1JI1=new兒abel(請輸入裊名:);jplJI1.setFont(MyFont.77);jplJtf1=newJTextField(15);jplJbl=newJButtonf詢-);jplJbl.setFont(MyFont./7);jplJbl.addActionListener(this);jplJb2=newJButtonfit除);jplJb2.setFont(MyFont.77);- - -jplJb2.addActionListener(this):j
30、p1Jb3=newJButton。顯示所有記錄jplJb3.setFont(MyFont.77);jplJb3.addActionListener(this):jpl.addQplJI1);jpl.addQplJtfl):jpl.addQplJbl);jpl.addQplJb2);jpl.addQplJb3);jtb=newJTablef):jsp=newJScrollPaneQtb):this.add0pl,North):this.add0sp,Center):this.setSize(600,400);this.setVisible(true):)Overridepublicvoidact
31、ionPerformed(ActionEventargO)/TODOAuto-generatedmethodstub如果點擊了杳為接擷if(arg0.getSource()=jp!Jb1)(獲取文本柩的值StringstuName=jp1Jtf1.getTextO.trimO;其中trim()是去掉文木植苗面可能有的空格,但不能去掉字符串中的空格Stringsql=nselect*fromstudentwherestuName=p,+stuName+,f;調用模型tm=newTableModel(sql);jtb.setModel(tm);)elseif(arg0.getSource()=jp
32、1Jb2)(jplJtfl.setTextCn):)elseif(arg0.getSource()=jp1Jb3)(tm=newTableModel(null);jtb.setModel(tm);)2、功能:這是一個表模型,用于更新數據package.View;import.SqlConnection產;引入數據庫連接的色importjava.sql/:importjava.util.*;importjavax.swing.table.AbstractTableModel;import.SqlConnection.SqlConn;publicclassTableModelextendsAbst
33、ractTableModel定義表格所需要的集合VectorrowData,row,column;定義一個記錄集,用于接收從數據庫返回來的記錄集ResultSetrs;定義一個用于連接數據庫的對象SqlConnconn;publicTableModel(Stringsql)(if(sql=null)(sql=select*fromstudent”;)設量表格的列名column=newVectorQ;column.add(學號】column,add(裊名);column.add(”);column,add(“年齡”);column.add(“出生地”);column,add,專業(yè)column,a
34、dd(班級/);column.add(總學分創(chuàng)建表的記錄集rowData=newVector();碉用效據庫連接conn=newSqlConnf):rs=conn.sqlQuery(sql);try(while(rs.next()(row=newVectorQ;row.addggetString。);row.add(rs.getString(2);row.add(rsgetString(3);row.add(rsgetString(4);row.add(rsgetString(5);row.add(rs.getString(6);row.add(rsgetString(7);row.add(r
35、sgetString(8);rowData.add(row);)catch(Exceptione)e.printStackTraceO:/TODO:handleexception)Override設置表的列名publicStringgetColumnName(intcolumn)/TODOAuto-generatedmethodstubreturn(String)this.column.get(column);)Override徑列的列教publicintgetColumnCount()/TODOAuto-generatedmethodstubreturnthis.column.size。:)
36、得到的行效OverridepublicintgetRowCountO/TODOAuto-generatedmethodstubreturnthis.rowData.sizeO:)Override得到於行某列的值publicObjectgetValueAt(intargO.intarg1)/TODOAuto-generatedmethodstubreturn(Vector)this.rowData.get(argO),get(arg1):)3、功能:這是修改管理人員信息的界面,通過模式對話(即繼承JDialog對話框)來實現package.View;importjava.awt.*:import
37、java.awt.event.ActionEvent;importjava.awt.event.ActionListener:importjavax.swing.*;import.SqlConnection.SqlConn;import.Tools.MyFont:publicclassUpdateLogiiextendsJDialogimplementsActionListener定義修改學生信息的相關組件JLabeljl1,jl2JI3;JTextFieldjtflJButtonjb1Jb2,jb3;這是修改賬戶信息權限的界而函數的封裝publicvoidupViewQ(加我敷據庫,獲得選中
38、的那一行的所有信息jl1=new兒abelC賬號:);因為賬號是主鍵,設苣.文本框不可編輯的同時,一般也設荒林簽灰色顯示,以區(qū)別其他標筌jl1.setEnabled(false);jl1.setBounds(20,20,60,25);jl1.setFont(MyFont./7);jl2=new兒abel。密稿:);jl2.setFont(MyFont.77);jl2.setBoundS(250,20,60,25);jl3=new兒abel。取?。?;jl3.setEnabled(false);jl3.setFont(MyFont.77);jl3.setBounds(20.60,60,25);j
39、tfl=newJTextField(20):由于賬號是主鍵,因此不能修改,即設苣障礙將jtfl不可編輯jtfl.setEnabled(false);jtfl.setBounds(70,20,130.25):jtf2=newJTextField(20);jtf2.setBounds(300,20,130,25);jtf3=newJTextField(20);- -)- -jtf3.setEnabled(false);jtf3.setBounds(70,60,130,25);jbl=newJButton(n改”);jb1.setFont(MyFont./7);jb1.setBounds(!00,1
40、00,80,25);jbl.addActionListener(this):jb2=newJButton(“取消】jb2.setFont(MyFont.77);jb2.setBounds(280,100,80,25);jb2.addActionListener(this);jb3=newJButtonC清除jb3.setFont(MyFont.77);jb3.setBounds(l90JOO,80,25):jb3.addActionListener(this);this.setLayout(null):杷組件添加列畬體this.add0ll):this.addQtfl);thi5.add(l2
41、);this.add0tf2);this.add0l3):this.add(jtf3);this.addQbl);this.add0b2):this.add(jb3);因為要修改信息,那么處須要獲得所選中的那一行的所有信息,把它們添加到文本框作為默認值,因此構造出還應添加一個參效即傳愛一個模型回,并傳遍所選中的行號rowpublicUpdateLogin(FrameMain,Stringtitle,PurViewModelpvm,introwNo,booleanmodel)(碉用父類的構造出,實現模式對話super(Main,title,model);碉用修改用戶權限信息的界而的狀thls.u
42、pViewO:先從表模型中獲取所選中的那一行數據Stringuserid=(String)pvm.getValueAt(rowNo,0);System.oAprintlnCuserld=M+userld):Stringpassword=(String)pvm.getValueAt(rowNo,1);Stringposition=(String)pvm.getValueAt(rowNo,2);設苣,廣本框的值jtfl.setText(userld);jtf2.setText(password);jtf3.setText(position);設置窗體的屬性this.setSize(465.):th
43、is.setVisible(true):this.setResizable(false);)OverridepublicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstub當點擊了修改按鈕if(e.getSourceO=jbl)(獲取文本柩的信息Stringuserld=jtf1.getTextO.trim();Stringpassword=jtf2.getText().trim();Stringposition=jtf3.getTextf).trim();調用數據庠連接設直操縱更斷的sql語句Stringsql=nupd
44、ateloginsetpassword=,H+password+Mposition=n+position+n,whereuserid=n,+userld+M,f:SqlConnsqlconn=newSqlConnO:sqlconn.sqlUpdate(sql);關閉文法源sqlconn.closeSqlConn();關閉與救據庫連接的春誦后,再關閉對話框,否則教據不能自動在表中更新顯示出來this,dispose。:)如果點擊了取請按鈕,則關閉模式對話柩elseif(e.getSource()=jb2)(this.dispose。;)如果點擊了清除按鈕,則請除所有的廣本框的余,除了學號else
45、if(e.getSource()=jb3)(由于眼號是主穌,則不能清無!jtf2.setTextfm);4、功能:這是修改學生信息的界面,通過模式對話(即繼承JDialog對話框)來實現package.View;importjava.awt.*:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;import.SqlConnection.SqlConn;import.Tools.MyFont;publicclassUpdateStuextendsJDialogimple
46、mentsActionListener定義修改學生信息的相關組件JTextFieldjtflJtf2,jtf3,jtf4Jtf5Jtf6,jtf7Jtf8;JButtonjb1Jb2,jb3;intstuAge=O;DoublestuSourse=0.0:這是修改學生信息的界面法數的封裝publicvoidupView()(加我效據庫,獲得選中的那一行的所有信息jll=newJLabelCf號:1- - -因為學號是主鍵,設置文本框不可編輯的同時,一般也設莞標簽灰色顯示,以區(qū)別其他林卷jll.setEnabled(false);jl1.setBounds(20,20,60,25);jl1.se
47、tFont(MyFont./7);jl2=newJLabelf名:”);jl2.setFont(MyFont,fl;jl2.setBounds(250,20,60,25);jl3=newJLabelCU別:”);jl3.setFont(MyFont./7);jl3.setBounds(20,60,60,25);jl4=newJLabelC舲:);jl4.setFont(MyFont./7);jl4.setBounds(250,60,60,25);jl5=new兒abe(出生地:);jl5.setFont(MyFont./7);jl5.setBounds(14,100.60,25);jl6=ne
48、wJLabelC4-業(yè):”);jl6.setFont(MyFont./7);jl6.setBounds(20.140,60,25);jl7=newJLabelfii級:”);jl7.setFont(MyFont./7);jl7.setBound5(20,60,25);jl8=new兒abelf總學分:”);jl8.setFont(MyFont./7);jl8.setBounds(240,60,25);jtfl=newJTextField(20):由于學號是主鍵,因此不能修改,即設置序礙將jtfl不可編輯jtf1.setEnabled(felse);jtfl.setBounds(70,20,13
49、0,25):jtfl.setBorderfBorderFactory.crea/eZou/eredei/e/ordrO);jtf2=newJTextField(20);jtf2.setBound$(300,20,130,25);jtf2.setBorder(BorderFactory.rrea/eZou/eret7ei/e/(9rrO):jtf3=newJTextField(IO):jtf3.setBounds(70,60,60,25);jtf3.setBorder(BorderFactory.rrea/eZou/erec7ei/e/(9rc/erO):jtf4=newJTextField(I
50、O):jtf4.setBound$(300,60,60,25);jtf4.setBorder(BorderFactory.rrea/eZou/eret7ei/e/(9rrO):jtf5=newJTextField(30);jtf5.setBounds(70,100.360,25);jtf5.setBorder(BorderFactory.rrea/eZou/erec7ei/e/(9rc/erO):jtf6=newJTextField(20);jtf6.setBounds(70,140,290,25);jtf6.setBorder(BorderFactory.rrea/eZou/eret7ei/
51、e/(9rrO):jtf7=newJTextField(20);jtf7.setBound$(70,130,25);jtfy.setBorderfBorderFactory.rrea/eZovt/ereoei/e/ororO);jtf8=newJTextField(20);jtf8.setBounds(300,130,25);jtfS.setBorderfBorderFactory.rrea/eZovt/ereoei/e/ororO);jb1=newJButtonC修女);jb1.setFont(MyFont./7);jb1.setBounds(100,220.80,25);jb1.addAc
52、tionListener(this);jb2=newJButton(*JK訪):jb2.setFont(MyFont.77);jb2.setBounds(280,220,80,25);jb2.addActionListener(this);jb3=newJButton除):jb3.setFont(MyFont.77);jb3.setBounds(l90,220,80,25):jb3.addActionListener(this);this.setLayout(null);杷組件添加列窗體this.add0ll):this.addQtfl);thi$.add012);this.add0tf2);
53、this.add0l3):- - -thi$.add0tf3);this.add0l4):this.add0tf4);thi$.add0l5):this.add0tf5):this.add0l6):this.add0tf6);this.add0l7);this.addGtf7):this.add0l8):thi$.add0tf8);this.add(jb1):this.add0b2):thk.add0b3);)因為要修改信息,那么處須要獲得所選中的那一行的所有信息,杷它們添加列文本框作為默認值,因此構造達還應添加一個參數即傳遹一個模型回,并傳透所選中的行號rowpublicUpdateStu(FrameMain,Stringtitle.TableMrowNo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動手實踐對小學生自然科學興趣的培養(yǎng)研究
- 作業(yè)設計中的數學思維啟發(fā)
- 辦公環(huán)境下實驗室內網的配置與管理
- 辦公空間中團隊協作游戲的實踐與效果評估
- 企業(yè)研發(fā)中心實驗室建設規(guī)劃實踐
- 2025年中國壓電器件市場供需格局及未來發(fā)展趨勢報告
- 中國條碼打印機行業(yè)市場發(fā)展現狀及前景趨勢與投資分析研究報告(2024-2030版)
- 營養(yǎng)麥片項目可行性研究報告
- 被罩項目可行性研究報告
- 區(qū)域內的商業(yè)發(fā)展策略-小區(qū)鮮花店市場分析
- 火車司機職業(yè)生涯規(guī)劃總結報告
- 五年級上冊信息技術知識點
- 廣元市2024年專業(yè)技術人員公需科目繼續(xù)教育試卷及參考答案
- 2024政府采購評審專家考試真題庫及答案
- 2024版《隱患排查標準手冊》(附檢查依據)
- 脊髓腫瘤的護理查房
- (正式版)SHT 3115-2024 石油化工管式爐輕質澆注料襯里工程技術規(guī)范
- (完整版)合同能源管理合同范本
- 2024春期國開電大法學本科《國際法》在線形考(形考任務1至5)試題及答案
- 教科版二年級上冊科學全冊表格式教案 (二)
- 2024年陜西榆林能源集團煤炭進出口有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論