學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)報(bào)告含源代碼_第1頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)報(bào)告含源代碼_第2頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)報(bào)告含源代碼_第3頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)報(bào)告含源代碼_第4頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)報(bào)告含源代碼_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、JAVA程序設(shè)計(jì)一課程設(shè)計(jì)報(bào)告課題:學(xué)生信息管理余統(tǒng)發(fā)名:學(xué)號(hào):同姐M名:專(zhuān)業(yè)班級(jí):指導(dǎo)教師:諛計(jì)時(shí)間:評(píng)閱意見(jiàn):評(píng)定成績(jī):指專(zhuān)業(yè)資料- - -TOC o 1-5 h z一、系統(tǒng)描述21、需要實(shí)現(xiàn)的功能32、彳殳計(jì)U的3二、分析與設(shè)計(jì)31、功能模塊劃分32、數(shù)據(jù)庫(kù)結(jié)構(gòu)描述43、系統(tǒng)詳細(xì)設(shè)計(jì)文檔6 HYPERLINK l bookmark10 4、各個(gè)模塊的實(shí)現(xiàn)決描述95、測(cè)試數(shù)據(jù)及期望結(jié)果11三、系統(tǒng)測(cè)試16*心得體會(huì)23 HYPERLINK l bookmark24 五、參考文故24 HYPERLINK l bookmark26 六、附錄24一、樂(lè)統(tǒng)括述1、需班的功能錄入學(xué)生基本信息的功能學(xué)

2、生基本信息主要包括:學(xué)號(hào)、姓名,年給,出生地、專(zhuān)業(yè)、班級(jí)名學(xué)分,在插入時(shí),如果數(shù)據(jù)瘁已經(jīng)存在拉學(xué)號(hào),則不能再插入該學(xué)號(hào)。修改學(xué)生基本信息的功能在管理員模式下,只要在表格中選中慕個(gè)學(xué)生,就可以對(duì)該學(xué)生信息進(jìn)行修改。查詢(xún)學(xué)生基本信息的功能可使用“必名”對(duì)己存有的學(xué)生資料進(jìn)行查詢(xún)。刪除學(xué)生基本信息的功能在管理員模式下,只要選擇表格中的某個(gè)學(xué)生,就可以刪除該學(xué)生。用戶(hù)委陸用不同的餐錄權(quán)限可以進(jìn)入不同的后臺(tái)界面,從而實(shí)現(xiàn)權(quán)F艮操作。用戶(hù)密陸信息設(shè)置可以修改用戶(hù)疊陸密碼2.設(shè)計(jì)日的學(xué)生信息管理?xiàng)l統(tǒng)是一個(gè)教育單住不可然少的部分。一個(gè)功能齊全、簡(jiǎn)單多用的信息管理系統(tǒng)不但能有效地域較學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),

3、它的今對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的式管理文件楂案,統(tǒng)計(jì)和查詢(xún)數(shù)據(jù),這種管理式存在著多矮點(diǎn),如:效率低、保嗷性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來(lái)了不少困唯。隨著科學(xué)技術(shù)的不新提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類(lèi)信息進(jìn)行管理,具有手工管理無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查詢(xún)便、效率嵩、可靠性好,存儲(chǔ)量大、保瑜性好、壽命長(zhǎng),成本

4、低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單住科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。通過(guò)一個(gè)簡(jiǎn)化的學(xué)生信息管理系統(tǒng),使學(xué)生信息管理工作祭統(tǒng)化、規(guī)化,自動(dòng)化,從而達(dá)到提高學(xué)生信息管理效率的釘?shù)?。二、分析與設(shè)計(jì)1,功能模塊劃分圖1功能模塊劃分圖2、敷據(jù)庫(kù)結(jié)構(gòu)拈述2.1.數(shù)據(jù)庫(kù)E-R模型圖3實(shí)體學(xué)生E-R圖數(shù)據(jù)庫(kù)關(guān)系模型二維表表1學(xué)生表(student)字段數(shù)據(jù)類(lèi)型說(shuō)明stuIdnvarchar(30)學(xué)號(hào)stuNamenvarchar(30)姓名stuSexnvarchar(30)性別stuA

5、geint年齡stuJgnvarchar(30)籍貫stuZynvarchar(30)專(zhuān)業(yè)classic!nvarchar(30)班號(hào)stuSoursenumeric(5,2)總學(xué)分stuldstuNamestuSexstuAgesiuJgsiuZyclassIdstuSourse1|0702318j楊明輝男25四川軟件工程07020302519.5020703125任烈華女23廣東物理07030101507.5030704111劉文雨弱22浙江建筑殿計(jì)0704010151G.0040S02105易重敏女20陜西自動(dòng)控制08020101562.505Q802535黃新海里21山西生物就學(xué)080

6、20501543.50G0803212曾會(huì)方男24貴州公共管理08030203560.5070803341方玲玲女23河北土木工程08030203542.5080803404霍允萍女20云南財(cái)旁管理08030304552.0090902409金葉珍女25北京會(huì)計(jì)09020404509.50100302423林急敏女19陜西電子技術(shù)09020404561.00110303217林衛(wèi)博女19上?;瘜W(xué)09030402572.5012網(wǎng)3223解曉嘯女20江西廣告唆計(jì)09030402513.50130504325肖立本男23安徽信息管理09040303542.50圖4錄入數(shù)據(jù)后的學(xué)生表表2金畦權(quán)F艮表

7、(login)字段數(shù)據(jù)類(lèi)型說(shuō)明useridnvarchar(30)用戶(hù)名(賬號(hào)人即密陸Idpasswordnvarchar(30)生陸密碼positionnvarchar(30)職伉,如班委,普通學(xué)生3、樂(lè)統(tǒng)評(píng)斷溟針丈格31余統(tǒng)執(zhí)行疏任期圖6米坑執(zhí)行流程圖3.2,美的劃分表3學(xué)生信息查詢(xún)類(lèi)類(lèi)名類(lèi)的成員屬性與法說(shuō)明StuQuery.javaJPaneljpl定義一個(gè)面板JLabeljplJll定義兩個(gè)標(biāo)簽JTextFieldjplJtfl定義一個(gè)文本輸入植JButtonjplJblJplJb2JplJb3定義三個(gè)按鈕JTablejtb定義一個(gè)表JScrollPanejsp定義一個(gè)滾動(dòng)面板,用于存

8、放表TableModeltm自定義一個(gè)表模型,用于更新表數(shù)據(jù)publicStuQuery(FrameMain,Stringtitle,booleanmodel)構(gòu)連頭,通過(guò)傳更三個(gè)參教,實(shí)現(xiàn)對(duì)話(huà)super(Main,title,model)調(diào)用父類(lèi)的構(gòu)造法,實(shí)現(xiàn)模式對(duì)話(huà)publicvoidactionPerformed(ActionEvent事件響應(yīng)法argO)表4修改學(xué)生信息類(lèi)類(lèi)名類(lèi)的成員屬性與法說(shuō)明UpdateStu.javaJLabeljllJI2JI3JI4JI5JI6JI7JI8定義八個(gè)林簽,用于設(shè)置數(shù)據(jù)庫(kù)表的字段名JTextFieldjtflJtf2Jtf3Jtf4Jtf5Jtf6

9、Jtf7Jtf8定義八公文本框,用于接收表的各字段依JButtonjb1,jb2Jb3定義三個(gè)按鈕,用于事件響應(yīng)publicvoidaddView()這是修改學(xué)生界面的函救封裝publicAddStu(FrameMain,Stringtitle,booleanmodel)構(gòu)造法,通過(guò)傳遞.三個(gè)參數(shù),實(shí)現(xiàn)對(duì)話(huà)super(Main,title,model)調(diào)用父類(lèi)的構(gòu)造先,實(shí)現(xiàn)模式對(duì)話(huà)publicUpdateStu(FrameMain,Stringtitle,TableModeltmjntrowNo,booleanmodel)因?yàn)橐薷男畔?,那么必須要獲得所選中的那一行的所有信息,把它們添加到文本

10、框作為默認(rèn)值,因此構(gòu)造先還應(yīng)添加一個(gè)參數(shù)即傳遞一個(gè)模型tm,并傳遹所選中的行號(hào)rowpublicvoidactionPerformed(ActionEvente)事件響應(yīng)法表5修改管理人員信息類(lèi)類(lèi)名類(lèi)的成員屬性與法說(shuō)明UpdateLogin.javaJLabeljllJI2JI3定義三個(gè)林冬,即用戶(hù)名,宕碼,職住JTextFieldjtfljtjtf3定義三個(gè)文本植,對(duì)應(yīng)三個(gè)標(biāo)簽的依JButtonjb1Jb2Jb3定義三個(gè)按鈕,用于事件響應(yīng)JTablejtb定義一個(gè)表格,用于顯示生陸用戶(hù)信息PurViewModelpvm自定義登陸用戶(hù)信息的數(shù)據(jù)更新模型publicvoidupView()這是修

11、改賬戶(hù)信息權(quán)限的界面翦教的封裝publicUpdateLogin(FrameMain,Stringtitle,PurViewModel因?yàn)橐薷男畔?,那么必須要獲得所選中的那一行的所有信息,把它們添加到文本- -pvmjntrowNo,booleanmodel)柩作為默認(rèn)值,因此構(gòu)造法還應(yīng)添加一個(gè)參數(shù)即傳遹一個(gè)模型tm,并傳遹所選中的行號(hào)rowsuper(Main,title,model)調(diào)用父類(lèi)的構(gòu)造頭,實(shí)現(xiàn)模式對(duì)話(huà)publicvoidactionPerformed(ActionEvente)事件響應(yīng)法表6表模式-更新效據(jù)類(lèi)名類(lèi)的成員屬性與法說(shuō)明TableModel.javaVectorro

12、wData,row,column定義表格所需要的集合(表,行,列)ResultSetrs定義一個(gè)記錄集,用于接收從數(shù)據(jù)庫(kù)返回來(lái)的記錄集SqlConnconn定義一個(gè)用于連接數(shù)據(jù)庫(kù)的對(duì)象,SqlConn是連接數(shù)據(jù)庫(kù)的類(lèi)publicTableModel(Stringsql)構(gòu)造法,并傳一個(gè)SQL語(yǔ)句,實(shí)現(xiàn)查詢(xún)操作publicString這是一個(gè)重寫(xiě)的法,用于設(shè)置getColumnName(intcolumn)表的列名publicintgetColumnCount()得到數(shù)據(jù)模型記錄集的列數(shù)publicintgetRowCount()得到數(shù)據(jù)模型記錄集的行數(shù)publicObjectgetValueA

13、t(intargO,intargl)得到數(shù)據(jù)模型記錄集某行某列的值4、各個(gè)棧塊的實(shí)現(xiàn)法描述說(shuō)明:此處只包含了個(gè)人完成的模塊的實(shí)現(xiàn)法描述等生信息專(zhuān)詢(xún)學(xué)生信息查詢(xún)窗口,采用了基于管理窗口,即主界面的對(duì)話(huà)柩實(shí)現(xiàn),實(shí)現(xiàn)決如下:定義查詢(xún)所需要的面板和組件。調(diào)用父類(lèi)的構(gòu)造法,實(shí)現(xiàn)模式對(duì)話(huà)。3)進(jìn)行學(xué)生信息查詢(xún)。修女管理人員信息修改管理人員信息的界面,通過(guò)模式對(duì)話(huà),即繼承JDialog對(duì)語(yǔ)框來(lái)實(shí)現(xiàn)的,實(shí)現(xiàn)法如下:- -1)定義修改學(xué)生信息的相關(guān)組件。2)加我數(shù)據(jù)庫(kù),獲徑選中的那一行的所有信息。3)把組件添加到窗體。4)調(diào)用父類(lèi)的構(gòu)造法,實(shí)現(xiàn)模式對(duì)話(huà)。5)調(diào)用修改用戶(hù)權(quán)限信息的界面的法。6)修改管理人員信息。

14、數(shù)據(jù)庫(kù)連接,并設(shè)置操縱更新的sql語(yǔ)句。修友學(xué)生信息修改學(xué)生信息的界面,通過(guò)模式對(duì)話(huà),即繼承JDialog對(duì)話(huà)柩來(lái)實(shí)現(xiàn),實(shí)現(xiàn)法如下:1)定義修改學(xué)生信息的相關(guān)組件。2)加我數(shù)據(jù)庫(kù),獲徑選中的那一行的所有信息。3)把組件添加到窗體。4)調(diào)用父類(lèi)的構(gòu)造法,實(shí)現(xiàn)模式對(duì)話(huà)。5)調(diào)用修改學(xué)生信息的界面的法。6)修改學(xué)生信息。7)完成相應(yīng)功能。更鼾效能這是一個(gè)表模型,用于數(shù)據(jù)更新,實(shí)現(xiàn)法如下:1)定義表格所需要的集合。2)定義一個(gè)記錄集,用于接收從數(shù)據(jù)庫(kù)返回來(lái)的記錄集。3)定義一個(gè)用于連接數(shù)據(jù)庫(kù)的對(duì)象。4)設(shè)矍表格的列名。5J創(chuàng)建表的記錄集。6)調(diào)用數(shù)據(jù)庫(kù)連接。7)設(shè)矍表的列名,并得列表的時(shí)數(shù)和行數(shù)。8J

15、得到某行條列的值。5、測(cè)試數(shù)據(jù)及期量錯(cuò)杲學(xué)生信息米構(gòu)氟毒惻成及朝4純暴數(shù)據(jù)測(cè)試及期望結(jié)果如下圖:圖7為學(xué)生密錄后的最初界面;圖8為學(xué)生查看所有信息界面;圖9為全部學(xué)生的信息記錄(此處同時(shí)運(yùn)用到了TableModel類(lèi));圖10則是實(shí)現(xiàn)了此處的查詢(xún)功能,測(cè)試數(shù)據(jù)為:姓名:肖立木期望結(jié)果將顯示以下數(shù)據(jù):學(xué)號(hào):904325必名:肖立本性別:男年玲:23出生地:業(yè):信息管理班級(jí):9040303總學(xué)分:542.5圖7學(xué)生信息管理余疣圖8學(xué)生信息管理宗姑-顯示記錄學(xué)生信息管理系統(tǒng)普通學(xué)生系統(tǒng)學(xué)生管理系統(tǒng)設(shè)置學(xué)號(hào)姓名性別年齡出生地W1E班級(jí)總學(xué)分702318楊明輝更25四川欣件工程7020302519.57

16、03125任烈華女23廣東物理7030101507.5704111劉文雨男22西安建筑設(shè)計(jì)7040101516.080210520北京自動(dòng)控制8020101562.5802535黃新海三21山西生物化學(xué)8020501543.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南財(cái)務(wù)管理-8030304552.0902409金葉珍女25西安會(huì)并9020404509.5902423林慧敏女19陜西電子技術(shù)9020404561.0903217林衛(wèi)婕女19上?;瘜W(xué)9030402895.23903223解曉嘯女20江西【廣告設(shè)計(jì)9030402513.5904325肖立

17、本里23安徽信息管理9040303542.5904326趙勇里23SSD四點(diǎn)多1122123.090414停落女19長(zhǎng)沙信管12101800.0舀9學(xué)生信息管理系統(tǒng)-顯示所有信息圖10學(xué)生信息管理系院-學(xué)生信息查詢(xún)5.2.修吹管理人員戴格測(cè)我及朝更結(jié)果數(shù)據(jù)測(cè)試及期望結(jié)果如下圖:圖11將旦示出所有管理人員信息。此處測(cè)試的數(shù)據(jù)為:賬號(hào)1:admin宓碼1:admin職伉1:班委賬號(hào)2:user嘮嗎2:user取核2:普通學(xué)生圖12是彈出的修改密碼窗o。此處可將密碼admin修改為其它值。圖11顯示所有管理人黃信息圖12修改管理人員信息窗D- -53.修友學(xué)生信息救格測(cè)成及朝曳結(jié)果教據(jù)測(cè)試及期望結(jié)果

18、如下圖:圖13為全部學(xué)生的信息記錄,此處同時(shí)運(yùn)用到了TableModel類(lèi));圖14是彈出的修改學(xué)生信息窗口:測(cè)試數(shù)據(jù):必名:明拜期望結(jié)果:可修改必名.性別,年齡、出生地、專(zhuān)業(yè)、班級(jí)和總學(xué)分。圖13學(xué)生信息管理系統(tǒng)顯示所有信息田14修改學(xué)生信息窗D三、東線(xiàn)測(cè)試1、條統(tǒng)啟動(dòng)界面圖15系統(tǒng)啟動(dòng)界而2.用戶(hù)委錄界面圖16用戶(hù)登錄界而3.班委(管理員)界面,即具有完全權(quán)限的用戶(hù)后臺(tái)界面圖17管理員界面4.班委(管理員)界面子菜單項(xiàng)顯示圖22學(xué)生信息查詢(xún)顯示圖18管理員界而孑菜單-余線(xiàn)界面- - -圖19管理會(huì)界而孑菜單一學(xué)生管理界面圖20管理員界面子菜單-泰線(xiàn)設(shè)近界而5、學(xué)生信息查詢(xún)界面圖21學(xué)生信息

19、杳詢(xún)6、學(xué)生信息查詢(xún)結(jié)果顯示7、添加學(xué)生信息界面在沒(méi)有輸入學(xué)號(hào)或者發(fā)名,以及某一項(xiàng)時(shí),會(huì)彈出一個(gè)對(duì)話(huà)柩進(jìn)行提示,如沒(méi)有輸入學(xué)號(hào)時(shí):圖23添加學(xué)生佶息8、修改學(xué)生信息界面(學(xué)號(hào)是主健,灰色顯示,即不可更改)修改清除取消- -圖24修改學(xué)生信息9、顯示所有學(xué)生信息111學(xué)生信息省理系統(tǒng)笞理員系統(tǒng)學(xué)生管理系統(tǒng)設(shè)置學(xué)號(hào)姓名性別年齡出生地專(zhuān)北班級(jí)總學(xué)分702318楊明輝25四川軟件工程7020302519.5703125任烈華文23廣東物理7030101507.5704111劉文雨男22西安建筑設(shè)計(jì)7040101516.0802105易素敏女20北京自動(dòng)控制8020101562.5802535黃新海里2

20、1ira生物化學(xué)8020501543.5803312曾會(huì)方男24貴州公共管理8030203560.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南財(cái)勞管理8030304552.0902409金葉珍女25西安會(huì)計(jì)9020404509.5902423林慧敏女19陜西電子技術(shù)9020404561.0903217林衛(wèi)婕女19上?;瘜W(xué)9030402895.23903223錮曉嗤玄20江西廣告設(shè)計(jì)9030402513.5904325肖立本男23安徽信息管理9040303542.5圖25顯示所有信息10.當(dāng)沒(méi)有選中一行的時(shí)候,不能修改和刪除,并彈出提示警告柩修I學(xué)生

21、信息管理系統(tǒng)管理員國(guó)學(xué)生信息管理系統(tǒng)管理員學(xué)號(hào)姓名性別年齡出生地班級(jí)總學(xué)分702318楊明輝里25四川軟件工程7020302519.5703125任烈華南廣本土加里7031)101507.5*704111劉文雨男消息)101516.0802105易素敏文)101562.5(J)你沒(méi)有選擇一行2m802535黃新海更)501543.5803312曾會(huì)方里)203560.5803341方玲珍玄)203542.5803404霍允萍女確定)304552.0902409金葉珍女)404509.5I902423林慧敏力404561.013L尸、P4pJJ1、903217林衛(wèi)婕女19上?;瘜W(xué)90304028

22、95.23903223解曉嘯女20工西廣告設(shè)計(jì)9030402513.5904325肖立本更23安微信息管理9040303542.5系統(tǒng)學(xué)生管理系統(tǒng)設(shè)國(guó)圖26修改和刪除警告柩圖11,刪除文件時(shí)的確認(rèn)對(duì)話(huà)柩(點(diǎn)擊確認(rèn)時(shí)會(huì)刪除,點(diǎn)擊取靖,則返回主界面)學(xué)號(hào)姓名性別年齡出生地專(zhuān)北班級(jí)總學(xué)分702318楊明輝S25四川軟件工程7020302519.5703125任烈華玄23廣東物理7030101507.5704111劉文雨22西安建筑設(shè)計(jì)7040101516.0802105易素敏r90北上1白訃珠蟲(chóng)1arrxrini562.5刪除信息確認(rèn)對(duì)話(huà)框Ipwl802535黃新海更31543.5803312曾會(huì)方

23、再03560.5N你確認(rèn)要?jiǎng)h除該學(xué)生嗎?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)學(xué)生管理系統(tǒng)設(shè)國(guó)圖27刪除學(xué)生確認(rèn)對(duì)話(huà)框12、顯示所有委陸用戶(hù)信息系統(tǒng)學(xué)生管理系統(tǒng)設(shè)置賬號(hào)密碼職位adminadmin班委useruser普通學(xué)生圖28顯示受錄用戶(hù)信息示意圖13、修改用戶(hù)委陸密碼,選中某個(gè)用戶(hù)進(jìn)行修改圖29修改用戶(hù)登錄卷書(shū)界而示意圖14、關(guān)閉

24、用戶(hù)記錄,即不顯示所有用戶(hù)信息圖30關(guān)閉用戶(hù)記錄示意:圖15、關(guān)閉學(xué)生記錄圖31關(guān)閉學(xué)生記錄示意圖16、退出條統(tǒng)確認(rèn)對(duì)話(huà)框只有確認(rèn)時(shí)才會(huì)退出系統(tǒng),否則返加主界面圖32退出余坑17、普通學(xué)生登陸后的界面(即不能對(duì)學(xué)生信息進(jìn)行添加,修改和刪除以及用戶(hù)密碼修改,對(duì)應(yīng)的這幾項(xiàng)灰色顯示,不可疝擊)圖33學(xué)生登錄界面()圖34學(xué)生勢(shì)錄界而(2)皿、合需體會(huì)這次為期一的課程設(shè)計(jì)讓我對(duì)java有了新的認(rèn)識(shí),首先我接觸了很多上課見(jiàn)過(guò)但沒(méi)有實(shí)際用過(guò)的類(lèi)和法,讓我對(duì)編程有了多新的思想。大一學(xué)了C語(yǔ)言,C+等,雖然當(dāng)時(shí)學(xué)的還不錯(cuò),由于學(xué)的都是入口知識(shí),所以自己做的程序只能實(shí)現(xiàn)一定的功能,和自己平時(shí)用的軟件相差很大。這

25、學(xué)期剛開(kāi)課學(xué)java,雖.然如道這是一門(mén)很有用的語(yǔ)言,但是加感黨沒(méi)什么新絳感,它的號(hào)平臺(tái)特性也只是聽(tīng)聽(tīng),板本沒(méi)有認(rèn)識(shí),由于平時(shí)學(xué)習(xí)不刻苦,也沒(méi)有時(shí)間靜下心來(lái)寫(xiě)過(guò)java代碼,當(dāng)?shù)弥詈笃谀┳詈笠昏踢M(jìn)行java課程設(shè)計(jì),才靜下心來(lái)開(kāi)始研究java,結(jié)合以前的編程知識(shí),做起了t己的程序。與此同時(shí),我們也在進(jìn)行數(shù)據(jù)庫(kù)課程設(shè)計(jì),和這個(gè)系統(tǒng)相類(lèi)仞,做起來(lái)比較熟練,同時(shí)想通過(guò)做課程設(shè)計(jì)將數(shù)據(jù)庫(kù)和java更好的結(jié)合運(yùn)用起來(lái),感黨這樣才能夠更貼近實(shí)際應(yīng)用。這次課程設(shè)計(jì)使我對(duì)java的躋平白性有了進(jìn)一步認(rèn)識(shí),同時(shí)加深了課堂上所學(xué)到的知識(shí)。雖然這是第三次課程設(shè)計(jì),并且自己也有了兩年的上機(jī)賣(mài)膾,但我不得不說(shuō)這一次課

26、程設(shè)計(jì)是前兩次以及任一節(jié)上機(jī)實(shí)驗(yàn)課都不可比的。在課程設(shè)計(jì)這一段時(shí)間,使我收獲了很多在上機(jī)課上無(wú)法學(xué)習(xí)到的知識(shí),尤其是需求分析和eclipse熟練的使用。因?yàn)檫@一部分知識(shí)的不熟練,在程序設(shè)計(jì)過(guò)程中遇.到了不少困難,但通過(guò)老師的指導(dǎo)和一次又一次的指導(dǎo),改寫(xiě),調(diào)試,杼這些困舉都努決了,心中的喜悅感油然而生。為了能使程序更加的完善,更加人性化,我也利用了不少的課余時(shí)間,查找了各面的資料,看到一個(gè)小型條統(tǒng)能夠展示在電腦舁幕上時(shí),感覺(jué)自己這段時(shí)間的付出是非市值得的,也使我對(duì)java產(chǎn)生了更濃厚的興趣,對(duì)自己的學(xué)習(xí)以及將來(lái)的工作都是有很大的幫助的。整個(gè)課程設(shè)計(jì)過(guò)程讓我的java知也得到了應(yīng)用,體驗(yàn)了程序員編

27、程時(shí)的喜怒哀樂(lè),知識(shí)、心智,得到全位提升,收獲頗豐。五、參考丈故著作文欷:1誨運(yùn).Java語(yǔ)言程序設(shè)計(jì)敖程.北京:清華大學(xué)出版社.20122印杰武玉強(qiáng).Java編程案例精努.北京:電孑工業(yè)出版社.20053檢Java編程實(shí)例系列叢書(shū).北京:清華大學(xué)出版社,20024昭.二級(jí)Java語(yǔ)言程序設(shè)計(jì)教程.北京:中國(guó)水利水電出版社,20065文靖.Java程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo).北京:清華大學(xué)出版社,2006六、附錄1、功能:這是學(xué)生信息查詢(xún)窗口,采用基于管理窗口,即主界面的對(duì)話(huà)框?qū)崿F(xiàn)package.View;importjava.awt/;importjava.awt.event.ActionEve

28、nt;importjava.awt.event.ActionListener;importjavax.swing.*;import.Tools.MyFont:publicclassStuQueryextendsJDialogimplementsActionListener定義杳詢(xún)所需要的面板和組件JPaneljpl;JLabeljp1JI1;JTextFieldjplJtf1;JButtonjplJblJplJb2JplJb3;JTablejtb;JScrollPanejsp;TableModeltm;publicStuQuery(FrameMain,Stringtitle.booleanmo

29、del)(碉用父類(lèi)的構(gòu)造頭,實(shí)現(xiàn)模式對(duì)話(huà)super(Main,title,model);jpl=newJPanelO:jp1JI1=new兒abel(請(qǐng)輸入裊名:);jplJI1.setFont(MyFont.77);jplJtf1=newJTextField(15);jplJbl=newJButtonf詢(xún)-);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如果點(diǎn)擊了杳為接擷if(arg0.getSource()=jp!Jb1)(獲取文本柩的值StringstuName=jp1Jtf1.getTextO.trimO;其中trim()是去掉文木植苗面可能有的空格,但不能去掉字符串中的空格Stringsql=nselect*fromstudentwherestuName=p,+stuName+,f;調(diào)用模型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、功能:這是一個(gè)表模型,用于更新數(shù)據(jù)package.View;import.SqlConnection產(chǎn);引入數(shù)據(jù)庫(kù)連接的色importjava.sql/:importjava.util.*;importjavax.swing.table.AbstractTableModel;import.SqlConnection.SqlConn;publicclassTableModelextendsAbst

33、ractTableModel定義表格所需要的集合VectorrowData,row,column;定義一個(gè)記錄集,用于接收從數(shù)據(jù)庫(kù)返回來(lái)的記錄集ResultSetrs;定義一個(gè)用于連接數(shù)據(jù)庫(kù)的對(duì)象SqlConnconn;publicTableModel(Stringsql)(if(sql=null)(sql=select*fromstudent”;)設(shè)量表格的列名column=newVectorQ;column.add(學(xué)號(hào)】column,add(裊名);column.add(”);column,add(“年齡”);column.add(“出生地”);column,add,專(zhuān)業(yè)column,a

34、dd(班級(jí)/);column.add(總學(xué)分創(chuàng)建表的記錄集rowData=newVector();碉用效據(jù)庫(kù)連接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設(shè)置表的列名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、功能:這是修改管理人員信息的界面,通過(guò)模式對(duì)話(huà)(即繼承JDialog對(duì)話(huà)框)來(lái)實(shí)現(xiàn)package.View;importjava.awt.*:import

37、java.awt.event.ActionEvent;importjava.awt.event.ActionListener:importjavax.swing.*;import.SqlConnection.SqlConn;import.Tools.MyFont:publicclassUpdateLogiiextendsJDialogimplementsActionListener定義修改學(xué)生信息的相關(guān)組件JLabeljl1,jl2JI3;JTextFieldjtflJButtonjb1Jb2,jb3;這是修改賬戶(hù)信息權(quán)限的界而函數(shù)的封裝publicvoidupViewQ(加我敷據(jù)庫(kù),獲得選中

38、的那一行的所有信息jl1=new兒abelC賬號(hào):);因?yàn)橘~號(hào)是主鍵,設(shè)苣.文本框不可編輯的同時(shí),一般也設(shè)荒林簽灰色顯示,以區(qū)別其他標(biāo)筌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):由于賬號(hào)是主鍵,因此不能修改,即設(shè)苣障礙將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);因?yàn)橐薷男畔?,那么處須要獲得所選中的那一行的所有信息,把它們添加到文本框作為默認(rèn)值,因此構(gòu)造出還應(yīng)添加一個(gè)參效即傳愛(ài)一個(gè)模型回,并傳遍所選中的行號(hào)rowpublicUpdateLogin(FrameMain,Stringtitle,PurViewModelpvm,introwNo,booleanmodel)(碉用父類(lèi)的構(gòu)造出,實(shí)現(xiàn)模式對(duì)話(huà)super(Main,title,model);碉用修改用戶(hù)權(quán)限信息的界而的狀thls.u

42、pViewO:先從表模型中獲取所選中的那一行數(shù)據(jù)Stringuserid=(String)pvm.getValueAt(rowNo,0);System.oAprintlnCuserld=M+userld):Stringpassword=(String)pvm.getValueAt(rowNo,1);Stringposition=(String)pvm.getValueAt(rowNo,2);設(shè)苣,廣本框的值jtfl.setText(userld);jtf2.setText(password);jtf3.setText(position);設(shè)置窗體的屬性this.setSize(465.):th

43、is.setVisible(true):this.setResizable(false);)OverridepublicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstub當(dāng)點(diǎn)擊了修改按鈕if(e.getSourceO=jbl)(獲取文本柩的信息Stringuserld=jtf1.getTextO.trim();Stringpassword=jtf2.getText().trim();Stringposition=jtf3.getTextf).trim();調(diào)用數(shù)據(jù)庠連接設(shè)直操縱更斷的sql語(yǔ)句Stringsql=nupd

44、ateloginsetpassword=,H+password+Mposition=n+position+n,whereuserid=n,+userld+M,f:SqlConnsqlconn=newSqlConnO:sqlconn.sqlUpdate(sql);關(guān)閉文法源sqlconn.closeSqlConn();關(guān)閉與救據(jù)庫(kù)連接的春誦后,再關(guān)閉對(duì)話(huà)框,否則教據(jù)不能自動(dòng)在表中更新顯示出來(lái)this,dispose。:)如果點(diǎn)擊了取請(qǐng)按鈕,則關(guān)閉模式對(duì)話(huà)柩elseif(e.getSource()=jb2)(this.dispose。;)如果點(diǎn)擊了清除按鈕,則請(qǐng)除所有的廣本框的余,除了學(xué)號(hào)else

45、if(e.getSource()=jb3)(由于眼號(hào)是主穌,則不能清無(wú)!jtf2.setTextfm);4、功能:這是修改學(xué)生信息的界面,通過(guò)模式對(duì)話(huà)(即繼承JDialog對(duì)話(huà)框)來(lái)實(shí)現(xiàn)package.View;importjava.awt.*:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;import.SqlConnection.SqlConn;import.Tools.MyFont;publicclassUpdateStuextendsJDialogimple

46、mentsActionListener定義修改學(xué)生信息的相關(guān)組件JTextFieldjtflJtf2,jtf3,jtf4Jtf5Jtf6,jtf7Jtf8;JButtonjb1Jb2,jb3;intstuAge=O;DoublestuSourse=0.0:這是修改學(xué)生信息的界面法數(shù)的封裝publicvoidupView()(加我效據(jù)庫(kù),獲得選中的那一行的所有信息jll=newJLabelCf號(hào):1- - -因?yàn)閷W(xué)號(hào)是主鍵,設(shè)置文本框不可編輯的同時(shí),一般也設(shè)莞標(biāo)簽灰色顯示,以區(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級(jí):”);jl7.setFont(MyFont./7);jl7.setBound5(20,60,25);jl8=new兒abelf總學(xué)分:”);jl8.setFont(MyFont./7);jl8.setBounds(240,60,25);jtfl=newJTextField(20):由于學(xué)號(hào)是主鍵,因此不能修改,即設(shè)置序礙將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訪(fǎng)):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);)因?yàn)橐薷男畔ⅲ敲刺庬氁@得所選中的那一行的所有信息,杷它們添加列文本框作為默認(rèn)值,因此構(gòu)造達(dá)還應(yīng)添加一個(gè)參數(shù)即傳遹一個(gè)模型回,并傳透所選中的行號(hào)rowpublicUpdateStu(FrameMain,Stringtitle.TableMrowNo

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論