學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)源代碼_第1頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)源代碼_第2頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)源代碼_第3頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)源代碼_第4頁(yè)
學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)源代碼_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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、避南N理* f塔JAVA程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告學(xué)生信息治理系統(tǒng)課 題: 姓 名: 學(xué) 號(hào): 同組姓名: 專(zhuān)業(yè)班級(jí):指導(dǎo)教師: 設(shè)計(jì)時(shí)間:評(píng)閱意見(jiàn):評(píng)定成績(jī):一、系統(tǒng)描述21、需要實(shí)現(xiàn)的功能32、設(shè)計(jì)目的3二、分析與設(shè)計(jì)31、功能模塊劃分32、數(shù)據(jù)庫(kù)結(jié)構(gòu)描述43、系統(tǒng)詳細(xì)設(shè)計(jì)文檔64、各個(gè)模塊的實(shí)現(xiàn)方法描述95、測(cè)試數(shù)據(jù)及期望結(jié)果11三、系統(tǒng)測(cè)試16四、心得體會(huì)23五、參考文獻(xiàn)24六、附錄24一、系統(tǒng)描述1、需求實(shí)現(xiàn)的功能1.1、錄入學(xué)生根本信息的功能學(xué)生根本信息主要包括:學(xué)號(hào)、姓名、年齡、出生地、專(zhuān)業(yè)、班級(jí)總學(xué)分, 在插入時(shí),如果數(shù)據(jù)庫(kù)己經(jīng)存在該學(xué)號(hào),那么不能再插入該學(xué)號(hào).1.2、修改學(xué)生根本信

2、息的功能在治理員模式下,只要在表格中選中某個(gè)學(xué)生,就可以對(duì)該學(xué)生信息進(jìn)行 修改.1.3、查詢(xún)學(xué)生根本信息的功能可使用“姓名對(duì)己存有的學(xué)生資料進(jìn)行查詢(xún).1.4、刪除學(xué)生根本信息的功能在治理員模式下,只要選擇表格中的某個(gè)學(xué)生,就可以刪除該學(xué)生.1.5、用戶(hù)登陸用不同的登錄權(quán)限可以進(jìn)入不同的后臺(tái)界面,從而實(shí)現(xiàn)權(quán)限操作.1.6、用戶(hù)登陸信息設(shè)置可以修改用戶(hù)登陸密碼2、設(shè)計(jì)目的學(xué)生信息治理系統(tǒng)是一個(gè)教育單位不可缺少的局部.一個(gè)功能齊全、簡(jiǎn)單易 用的信息治理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì) 于學(xué)校的決策者和治理者來(lái)說(shuō)都至關(guān)重要.所以學(xué)生信息治理系統(tǒng)應(yīng)該能夠?yàn)橛?戶(hù)提供充足的信息和

3、快捷的查詢(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)大的功能己為人們深刻熟悉,它己進(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)、本錢(qián)低等.這些優(yōu)點(diǎn)能夠極大地提升學(xué)校信息治理的 效率,也是一個(gè)單位科學(xué)化、正規(guī)化

4、治理,與世界接軌的重要條件.本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,根據(jù)學(xué)院 的工作流程設(shè)計(jì)完成的.通過(guò)一個(gè)簡(jiǎn)化的學(xué)生信息治理系統(tǒng),使學(xué)生信息治理工 作系統(tǒng)化、標(biāo)準(zhǔn)化、自動(dòng)化,從而到達(dá)提升學(xué)生信息治理效率的目的.二、分析與設(shè)計(jì)1、功能模塊劃分圖1功能模塊劃分圖2、數(shù)據(jù)庫(kù)結(jié)構(gòu)描述2.1、數(shù)據(jù)庫(kù)E-R模型2.2、數(shù)據(jù)庫(kù)關(guān)系模型一一二維表表1學(xué)生表student字段數(shù)據(jù)類(lèi)型說(shuō)明stuldnvafchar(30)學(xué)號(hào)stuNamenvafchar(30)姓名smSexnvafchar(30)性別sniAgeint年齡smJgnvafchar(30)籍貫stuZynvarcliar(3

5、0)專(zhuān)業(yè)classic!nvarcliar(30)班號(hào)stiiSouisenumeric(5,2)總學(xué)分stuldstu Namestu SexstuAgesiuJgstuZyclass IdstuSourse1! 0702318:楊明輝男25四II軟件工程07020302519.5020703125任烈華女23廣東物理07030101507.5030704111劉文雨男22浙江建筑設(shè)計(jì)0704010151G.OO40S02105易素敏女20陜西自動(dòng)限制08020211562.5050B02535黃甄海勇21山西生物化學(xué)08020501543.50G0803312曾會(huì)方男24貴州公共治理080

6、302035G0.5070803341方羚珍玄23河北土木工程08030203542.5080803404霍允萍女20云南財(cái)旁治理08030304552.009&902409金葉珍女25北京會(huì)計(jì)09020404509.50100302423林慧敏玄19陜西電子技術(shù)09020404561.00110303217林衛(wèi)婕女19上?;瘜W(xué)09030402572.5012網(wǎng)3223解曉嘯女20江西廣告設(shè)計(jì)09030402513.50130504325肖立本男23安徽信息治理09040303542.50圖4錄入數(shù)據(jù)后的學(xué)生表表2登陸權(quán)限表login字段數(shù)據(jù)類(lèi)型說(shuō)明useildnvarchai(30)

7、用戶(hù)名賬號(hào),即登陸Idpasswordnvarchai(30)登陸密碼positionnvarchai(30)職位,如班委,普通學(xué)生useridpasswordposition11 admini admin班委2useruser晉通學(xué)生圖5錄入數(shù)據(jù)后的登陸權(quán)限表3、系統(tǒng)詳細(xì)設(shè)計(jì)文檔3.1、系統(tǒng)執(zhí)行流程圖圖6系統(tǒng)執(zhí)行流程圖3.2、類(lèi)的劃分表3學(xué)生信息查詢(xún)類(lèi)類(lèi)名類(lèi)的成員屬性與方法說(shuō)明StuQueiyjavaJPanel jpl定義一個(gè)面板JLabeljpUll定義兩個(gè)標(biāo)簽JTextFieldjpljtfl定義一個(gè)文本輸入框JButtonjpl_jbl,jpl_jb2,jpljb3定義三個(gè)按鈕JTa

8、blejtb定義一個(gè)表JSciollPane jsp定義一個(gè)滾動(dòng)面板,用于存 放表TableModel tm自定義一個(gè)表模型,用于更 新表數(shù)據(jù)publicStuQueiy(FiameMain,Stung title ,boolean model)構(gòu)造方法,通過(guò)傳遞三個(gè)參 數(shù),實(shí)現(xiàn)對(duì)話(huà)supei(Main,title,model)調(diào)用父類(lèi)的構(gòu)造方法,實(shí)現(xiàn) 模式對(duì)話(huà)publicvoidactioiiPeifbimed(ActionEvent aigO)事件響應(yīng)方法表4修改學(xué)生信息類(lèi)類(lèi)名類(lèi)的成員屬性與方法說(shuō)明UpdateSm.javaJLabeljll,jl2,jl3jl4jl5,jl6,jl7jl

9、8定義八個(gè)標(biāo)簽,用于設(shè) 置數(shù)據(jù)庫(kù)表的字段名JTextField定義八個(gè)文本框,用于 接收表的各字段值JButtonjbl,jb2,jb3定義三個(gè)按鈕,用于事 件響應(yīng)public void addView()這是修改學(xué)生界面的函 數(shù)封裝public AddStu(Frame Mam,String title,boolean model)構(gòu)造方法,通過(guò)傳遞三 個(gè)參數(shù),實(shí)現(xiàn)對(duì)話(huà)supei(Main,title,model)調(diào)用父類(lèi)的構(gòu)造方法, 實(shí)現(xiàn)模式對(duì)話(huà)public UpdateStu(Frame Mam,Stung title,TableModeltmjntlowNo.boolean model

10、)由于要修改信息,那么 必須要獲得所選中的那 一行的所有信息,把它 們添加到文本框作為默 認(rèn)值,因此構(gòu)造方法還應(yīng)添加一個(gè)參數(shù)即傳遞 一個(gè)模型tm,并傳遞所 選中的行號(hào)rowpublicvoidactioiiPeifbrmed(ActionEvent e)事件響應(yīng)方法表5修改治理人員信息類(lèi)類(lèi)名類(lèi)的成員屬性與方法說(shuō)明UpdateLogm.j avaJLabeljll,jl2jl3定義三個(gè)標(biāo)簽,即用戶(hù)名, 密碼,職位JTextFieldjtfl,jtf2,jtf3定義三個(gè)文本框,對(duì)應(yīng)三個(gè) 標(biāo)簽的值JButtonjbl,jb2jb3定義三個(gè)按鈕,用于事件響 應(yīng)JTablejtb定義一個(gè)表格,用于顯示登

11、 陸用戶(hù)信息PuiViewModel pvm自定義登陸用戶(hù)信息的數(shù)據(jù) 更新模型public void upView()這是修改賬戶(hù)信息權(quán)限的界 面函數(shù)的封裝public UpdateLogm(FrameMam, Stringtitle.PuiViewModel pvmjntrowNoboolean model)由于要修改信息,那么必須 要獲得所選中的那一行的所 有信息,把它們添加到文本 框作為默認(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à)publicvoidactioiiPe

12、ffbnned(ActionEvent e)事件響應(yīng)方法表6表模式-更新數(shù)據(jù)類(lèi)名類(lèi)的成員屬性與方法說(shuō)明TableModel.javaVector rowDatajow,column定義表格所需要的集合表, 行,列ResultSet is定義一個(gè)記錄集,用于接收從 數(shù)據(jù)庫(kù)返回來(lái)的記錄集SqlCoim coim定義一個(gè)用于連接數(shù)據(jù)庫(kù)的對(duì) 象,SqlCoim是連接數(shù)據(jù)庫(kù)的類(lèi)public TableModel(Stnng構(gòu)造方法,并傳一個(gè)SQL語(yǔ)句,sql)實(shí)現(xiàn)查詢(xún)操作publicStunggetColuiiuiName(int column)這是一個(gè)重寫(xiě)的方法,用于設(shè) 置表的列名publicintg

13、etColuniiiCount()得到數(shù)據(jù)模型記錄集的列數(shù)public mt getRowCountO得到數(shù)據(jù)模型記錄集的行數(shù)publicObjectgetValueAt(uit aigO, int argl)得到數(shù)據(jù)模型記錄集某行某列 的值4、各個(gè)模塊的實(shí)現(xiàn)方法描述說(shuō)明:此處只包含了個(gè)人完成的模塊的實(shí)現(xiàn)方法描述4.1、學(xué)生信息查詢(xún)學(xué)生信息查詢(xún)窗口,采用了基于治理窗口,即主界面的對(duì)話(huà)框?qū)崿F(xiàn),實(shí)現(xiàn)方 法如下:1定義查詢(xún)所需要的面板和組件.2調(diào)用父類(lèi)的構(gòu)造方法,實(shí)現(xiàn)模式對(duì)話(huà).3進(jìn)行學(xué)生信息查詢(xún).4. 2、修改治理人員信息修改治理人員信息的界面,通過(guò)模式對(duì)話(huà),即繼承JDialog對(duì)話(huà)框來(lái)實(shí)現(xiàn)的, 實(shí)

14、現(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修改治理人員信息.7調(diào)用數(shù)據(jù)庫(kù)連接,并設(shè)置操縱更新的sql語(yǔ)句.4. 3、修改學(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)功能.4.4、更新數(shù)據(jù)這是一個(gè)表模型,用于數(shù)據(jù)更新,實(shí)現(xiàn)方法如下:

15、1定義表格所需要的集合.2定義一個(gè)記錄集,用于接收從數(shù)據(jù)庫(kù)返回來(lái)的記錄集.3定義一個(gè)用于連接數(shù)據(jù)庫(kù)的對(duì)象.4設(shè)置表格的列名.5創(chuàng)立表的記錄集.6調(diào)用數(shù)據(jù)庫(kù)連接.7設(shè)置表的列名,并得到表的列數(shù)和行數(shù).8得到某行某列的值.5、測(cè)試數(shù)據(jù)及期望結(jié)果5.1、學(xué)生信息查詢(xún)數(shù)據(jù)測(cè)試及期望結(jié)果數(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出生地:安徽專(zhuān)業(yè):信息治理 班級(jí):9

16、040303總學(xué)分:542.5圖7學(xué)生信息治理系統(tǒng)圖8學(xué)生信息治理系統(tǒng)-顯示記錄學(xué)生信息治理系統(tǒng)一普通學(xué)生學(xué)號(hào)姓名性別年齡出生地專(zhuān)業(yè)班級(jí)總學(xué)分702318楊明輝25軟件工程7020302519.5703125任烈華女23物理7030101507.5704111劉文雨輿22建筑設(shè)計(jì)7040101516.0802105易素敏女20自動(dòng)限制8020211562.5802535黃新海女21生物化學(xué)8020501543.5803341方玲珍23土木工程8030203542.5803404霍允萍20財(cái)務(wù)治理8030304552.0902409金葉珍25:會(huì)計(jì)9020404509.5902423林慧敏19電

17、子技術(shù)9020404561.0903217林衛(wèi)婕19化學(xué)9030402895.23903223解曉嘯20"F告設(shè)計(jì)9030402513.5904325肖立本23信息治理9040303542.590432623SSD四點(diǎn)多(1122-123.090414女19長(zhǎng)沙I信首12101800.0系統(tǒng)學(xué)生治理系統(tǒng)設(shè)置圖9學(xué)生信息治理系統(tǒng)-顯示所有信息請(qǐng)輸入姓名:耍查詢(xún)-?去除顯示所有記錄學(xué)號(hào)姓名性別年齡出生拖專(zhuān)業(yè)班級(jí)總學(xué)分904325肯立本勇23安徽富息治理£)040303542.5X學(xué)生信息查詢(xún)圖10學(xué)生信息治理系統(tǒng)-學(xué)生信息查詢(xún)6.2、修改治理人員數(shù)據(jù)測(cè)試及期望結(jié)果數(shù)據(jù)測(cè)試及期望

18、結(jié)果如下列圖:圖11將顯示出所有治理人員信息.此處測(cè)試的數(shù)據(jù)為:賬號(hào)1: admin密碼1: admin職位1:班委賬號(hào)2: user密碼2: user職位2:普通學(xué)生圖12是彈出的修改密碼窗口.此處可將密碼admin修改為其它值.圖11顯示所有治理人員信息圖12修改治理人員信息窗口5. 3、修改學(xué)生信息數(shù)據(jù)測(cè)試及期望結(jié)果數(shù)據(jù)測(cè)試及期望結(jié)果如下列圖:圖13為全部學(xué)生的信息記錄此處同時(shí)運(yùn)用到了 TableModel類(lèi);圖14是彈出的修改學(xué)生信息窗口:測(cè)試數(shù)據(jù):姓名:楊明輝期望結(jié)果:可修改姓名、性別、年齡、出生地、專(zhuān)業(yè)、班級(jí)和總學(xué)分.系統(tǒng)學(xué)生治理系統(tǒng)設(shè)置!學(xué)-顯示記錄->-查詢(xún)記錄->

19、-添加記錄->性別年齡出生地班級(jí)總學(xué)分|702318:TM2523四JII廣東軟件工程 物理70203027030101519.550Z570411180210f802:3522西安建筑設(shè)計(jì)7040101516.0.修改記錄->刪除記錄->-關(guān)閉記錄->BR > U/ 120北京自動(dòng)限制8020211562.521山西生物化學(xué)8020501543.5803341女23河北土木工程8030203542.5803404女20云南財(cái)務(wù)治理8030304552.0902409金葉珍女25西安會(huì)計(jì)9020404509.5902423林慧敏女19陜西電子技術(shù)902040456

20、1.0903217林衛(wèi)婕女19上每化學(xué)9030402895.23903223解曉嘯女20江西廣告設(shè)計(jì)9030402513.5904325肖立本男23安徽信息治理9040303542.5904326趙勇23SSD四點(diǎn)多1122123.090414女19長(zhǎng)沙信管12101800.0X學(xué)生信息治理系統(tǒng)- > 治理員4:圖13學(xué)生信息治理系統(tǒng)-顯示所有信息圖14修改學(xué)生信息窗口三、系統(tǒng)測(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)顯示圖18治理員界面子菜單-系統(tǒng)界面圖19治理員界面

21、子菜單-學(xué)生治理界面圖20治理員界面子菜單-系統(tǒng)設(shè)置界面5、學(xué)生信息查詢(xún)界面圖21學(xué)生信息查詢(xún)6、學(xué)生信息查詢(xún)結(jié)果顯示圖22學(xué)生信息查詢(xún)顯示7、添加學(xué)生信息界面在沒(méi)有輸入學(xué)號(hào)或者姓名,以及某一項(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é)生信息圖學(xué)生信統(tǒng)-A治理員回系統(tǒng)學(xué)生治理系統(tǒng)設(shè)置學(xué)號(hào)姓名性別年齡出生地專(zhuān)業(yè)班級(jí)總學(xué)分702318楊明輝男25四川軟件工程7020302519.5703125任烈華女23廣東物理7030101507.5704111劉文雨22西安建筑設(shè)計(jì)7040101516

22、.0( 802105易志敏女20北京自動(dòng)限制8020211562.5I802535黃新海21山西生物化學(xué)8020501543.5803312曾會(huì)方a24貴州公共治理8030203560 5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南財(cái)務(wù)治理8030304552.0|902409金葉珍女25西安會(huì)計(jì)9020404509.5902423林慧敏女19腰西電子技術(shù)9020404561.0> 903217林衛(wèi)婕女19上?;瘜W(xué)9030402895.23I 903223解曉嘯女20江西廣告設(shè)計(jì)9030402513.5904325肖立本男23安徽信息治理904

23、0303542.510、當(dāng)沒(méi)有選中一行的時(shí)候,不能修改和刪除,并彈出提示警告框a學(xué)生信息治理柔統(tǒng)-a治理員口 |回系統(tǒng)學(xué)生治理系統(tǒng)設(shè)置學(xué)號(hào)姓名性別年齡出生地專(zhuān)業(yè)班級(jí)總學(xué)分702318楊明輝男25四川軟件工程7020302519.5703125任烈華玄 92ZO31)101507.5ifr704111劉文雨消息)101516.0802105易志敏女)101562.5你沒(méi)有選擇一行!| 802535黃新海男)501543.5803312曾會(huì)方a)203560.5803341方玲珍女)203542.5803404霍允萍女確定)304552.0902409金葉珍女)404509.51902423林慧敏

24、4)404561.0LJ J1903217林衛(wèi)婕女19上誨化學(xué)9030402895.23903223解曉嘯女20江西廣告設(shè)計(jì)9030402513.5904325肖立本男23安徽信息治理9040303542.5圖26修改和刪除警告框圖11、刪除文件時(shí)確實(shí)認(rèn)對(duì)話(huà)框點(diǎn)擊確認(rèn)時(shí)會(huì)刪除,點(diǎn)擊取消,那么返回主界面圖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ù)登錄密碼界面示意圖14、關(guān)閉用戶(hù)記錄,即不顯示所有用戶(hù)信息圖30關(guān)閉用戶(hù)記錄不意圖

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

26、但是卻感覺(jué)沒(méi)什么新鮮感,它的跨平臺(tái) 特性也只是聽(tīng)聽(tīng),根本沒(méi)有熟悉,由于平時(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í),做起了自己的程序.與此同時(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),感覺(jué)這樣才能夠更貼近實(shí)際應(yīng)用.這次課程設(shè)計(jì)使我對(duì)java的跨平臺(tái)性有了進(jìn)一步熟悉,同時(shí)加深了課堂上 所學(xué)到的知識(shí).雖然這是第三次課程設(shè)計(jì),并且自己也有了兩年的上機(jī)實(shí)驗(yàn),但 我不得不說(shuō)這一次課程設(shè)計(jì)是前兩次以及任何一節(jié)上機(jī)實(shí)驗(yàn)課都

27、不可比的.在課 程設(shè)計(jì)這一段時(shí)間,使我收獲了很多在上機(jī)課上無(wú)法學(xué)習(xí)到的知識(shí),尤其是需求 分析和eclipse熟練的使用.由于這一局部知識(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知識(shí)得到了應(yīng)用,體驗(yàn)了程序員編程時(shí)的喜 怒哀樂(lè),知識(shí)

28、、心智,得到全方位提升,收獲頗豐.五、參考文獻(xiàn)著作文獻(xiàn):1 趙海廷.Java語(yǔ)言程序設(shè)計(jì)教程.北京:清華大學(xué)出版社.20212 孫印杰,劉斌,孫玉強(qiáng).Java編程案例精解.北京:電子工業(yè)出版社.20053 何梅.java編程實(shí)例系列叢書(shū).北京:清華大學(xué)出版社,20024 楊昭.二級(jí)Java語(yǔ)言程序設(shè)計(jì)教程.北京:中國(guó)水利水電出版社,20065 趙文靖.Java程序設(shè)計(jì)根底與上機(jī)指導(dǎo).北京:清華大學(xué)出版社,2006六、附錄1、功能:這是學(xué)生信息查詢(xún)窗口,采用基于治理窗口,即主界面的對(duì)話(huà)框?qū)崿F(xiàn)package com.View;import java.awtimport java.awt.event

29、.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import com.Tools.MyFont;public class StuQucry extends JDialog implements ActionListener(定義查詢(xún)所需要的面板和組件JPanel jpl;JLabel jpl_jll;JTextField jpl_jtfl;Button jpl_jbl,jpl_jb2Jpl_jb3;JTable jtb;JScrollPane jsp;TableModel tm;public StuQ

30、uery(Frame MainString title boolean model)調(diào)用父類(lèi)的構(gòu)造方法,實(shí)現(xiàn)模式對(duì)話(huà) super(Main,title,model);jpl=new JPanel();jpl_jll=new J Label ("請(qǐng)輸入姓名:");jpl_jll. setFont (MyFont .fl);jpl_jtfl=new JTextField(15);jpl_jbl=new 3Button(11 查 詢(xún)->);j pl_j bl set Font (MyFont .fl);jpl_jbl.addActionListener(this);jpl_

31、jb2=new 3Button("清 除"; jpl_jb2. setFont (MyFont .fl); jpl_jb2.addActionListener(this);jpl_jb3=new 3Button("顯示所有記錄);jpl_jb3. setFont (MyFont .fl);jpl_jb3 addActionListener(this);jpl.add(jpl_jll);jpl.add(jpl_jtfl);jpl.add(jpl_jbl);jpl.add(jpl_jb2);jpl.add(jpl_jb3);jtb=new JTable();jsp=n

32、ew JScrollPane(jtb);thisadd(jpl>"North");this.add(jsp?"Center");this.setSize(600400);this.setVisible(true);Overridepublic void actionPerformed(ActionEvent arg0) (/ TODO Auto-generated method stub如果點(diǎn)擊了查詢(xún)按鈕if(arg0.getSource()=jpl_jbl)獲取文本框的值String stuName=1. getText(). trim(); /

33、 /其中 trim.是去掉文本框前面可能有的空格,但不能去掉字符串中的空格String sql="select * from student where stuName=' ,+stuName+","調(diào)用模型tm=new TableModel(sql);jtb.setModel(tm);else if(arg0.getSource()=jpl_jb2)jpl_jtf1.setText("");else if(arg0.getSource()=jpl_jb3)tm=new TableModel(null);jtb.setModel(tm)

34、;column . add ("專(zhuān)業(yè)"); column.add( 班級(jí)“); column. add("總學(xué)分"): 創(chuàng)立表的記錄集 rowData=new VectorQ;調(diào)用數(shù)據(jù)庫(kù)連接conn=new SqlConn();rs=conn.sqlQuery(sql);try while(rs.next()row=new Vector():row.add(rs8etStping(l);row.add(rs getString(2);row.add(rs getString(3); row.add(rs8etStping(4); row.add(rs g

35、etString(5); row.add(rs getString(6); row.add(rs 8etString(7)> row.add(rs getString(8); rowData add(row); catch (Exception e) (e printStackTrace();/ TODO: handle exception)Override設(shè)置表的列名public String getColumnName(int column) (/ TODO Auto-generated method stubreturn (String)this.column.get(column

36、);Override得到的列數(shù)public int getColumnCount() (/ TODO Auto-generated method stubreturn this.column.size();得到的行數(shù)Overridepublic int getRowCount() (/ TODO Auto-generated method stubreturn this.rowData.size();Override得到某行某列的值public Object getValueAt(int arg0 int argl) (/ TODO Auto-generated method stubretu

37、rn (Vector)this.rowData.get(arg0).get(argl);)3、功能:這是修改治理人員信息的界面,通過(guò)模式對(duì)話(huà)(即繼承JDialog對(duì)話(huà)框)來(lái)實(shí)現(xiàn)package com.View;import java.awtimport java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import com.SqlConnection.SqlConn;import com.Tools.MyFont;public class UpdatcLoiin extend

38、s JDialog implements ActionListener (定義修改學(xué)生信息的相關(guān)組件JLabelJTextField jtflJjtf3;JButton jbl,jb2,jb3;這是修改賬戶(hù)信息權(quán)限的界面函數(shù)的封裝public void upView()加載數(shù)據(jù)庫(kù),獲得選中的那一行的所有信息jll=new JLabel(n賬 號(hào):“);由于賬號(hào)是主鍵,設(shè)置文本框不可編輯的同時(shí),一般也設(shè)置標(biāo)簽灰色顯示,以 區(qū)別其他標(biāo)簽j11.setEnabled(false);jll.setBounds(20, 20, 60, 25);j11.setFont(MyFont .fl);jl2=ne

39、w JLabel("密 碼:);j12. setFont(MyFont .fl);jl2.setBounds(250, 20, 60, 25);jl3=new Kabel(n職 位:");jl3 setEnabled(false);jl3.setFont(MyFont.fl);jl3.setBounds(20, 60, 60, 25);jtfl=new JTextField(20);由于賬號(hào)是主鍵,因此不能修改,即設(shè)置障礙曙jtfl不可編輯jtfl.setEnabled(false);jtfl.setBounds(70, 20, 130, 25);jtf2=new JTex

40、tField(20);jtf2.setBounds(300, 20, 130, 25);jtf3=new JTextField(20);jtf3.setEnabled(false);jtf3.setBounds(70, 60, 130, 25);jbl=new 3Button(M修 改");j bl setFont(MyFont .fl);jbl.setBounds(100, 100, 80, 25);jbl.addActionListener(this);jb2=new 3Button(M取 消“);jb2 . set Font (My Font .fl);jb2.setBound

41、s(280, 100, 80, 25);jb2.addActionListener(this);jb3=new JButton(n清 除"); jb3. setFont(MyFont .fl); jb3.setBounds(190,100,80,25);jb3.addActionListener(this);this , setLayout(null);把組件添加到窗體this.add(jll);this.add(jtfl);this.add(jl2);this.add(jtf2);this.add(jl3);this.add(this.add(jbl);this.add(jb2);

42、this.add(jb3);由于要修改信息,那么必須要獲得所選中的那一行的所有信息,把它們添加到文本 框作為默認(rèn)值,因此構(gòu)造方法還應(yīng)添加一個(gè)參數(shù)即傳遞一個(gè)模型tm,并傳遞所選中的行號(hào) rowpublic UpdateLogin(Frame MainString title,PurViewModel pvm» int rowNoboolean model)調(diào)用父類(lèi)的構(gòu)造方法,實(shí)現(xiàn)模式對(duì)話(huà)super(Main)title,model);調(diào)用修改用戶(hù)權(quán)限信息的界面的方法this.upView();先從表模型中獲取所選中的那一行數(shù)據(jù)String userId=(String)pvm.getV

43、alueAt(rowNo 0);System.out. println( ,userld=,+userld);String password=(String)pvm.getValueAt(rowNoJ 1);String position=(String)pvm.getValueAt(rowNo> 2);設(shè)置廣本框的值jtfl.setText(userid);jtf2 setText(password);jtfB setText(position);設(shè)置窗體的屬性this setSize(465,170);this , setVisible(true);this , setResizab

44、le(false);Overridepublic void actionPerformed(ActionEvent e) (/ TODO Auto-generated method stub當(dāng)點(diǎn)擊了修改按鈕if(e.getSource()=jbl)獲取文本框的信息String userld=jtf1.getText().trim();String password=jtf2.getText().trim();String position=jtf3.getText().trim();調(diào)用數(shù)據(jù)庫(kù)連接設(shè)置操縱更新的匝語(yǔ)句Stringsql="updateloginsetpassword=

45、' ,+password+H Lposition= ,+position+H 'whereuserld=, ,+userId+"'SqlConn sqlconn=new SqlConn();sqlconn.sqlUpdate(sql);關(guān)閉交資源sqlconn.closeSqlConn();關(guān)閉與數(shù)據(jù)庫(kù)連接的資源后,再關(guān)閉對(duì)話(huà)框,否那么數(shù)據(jù)不能自動(dòng)在表中更新顯示出來(lái)this.dispose();如果點(diǎn)擊了取消按鈕,那么關(guān)閉模式對(duì)話(huà)框else if(e.getSource()=jb2)this.dispose();如果點(diǎn)擊了去除按鈕,那么去除所有的廣本框的內(nèi)容,

46、除了學(xué)號(hào)else if(e.getSource()=jb3)由于賬號(hào)是主鍵,那么不能清空!jtf2. set Text)4、功能:這是修改學(xué)生信息的界面,通過(guò)模式對(duì)話(huà)(即繼承JDialog對(duì)話(huà)框)來(lái)實(shí)現(xiàn)package com.View;import java.awtimport java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import com.SqlConnection.SqlConn;import com.Tools.MyFont;public class Updat

47、cStu extends Dialog implements ActionListener (定義修改學(xué)生信息的相關(guān)組件JLabelJTextField jtf1,jtf2,jtf3,jtf4» jtf5)jtf6?jtf7,jtf8;JButton jbl,jb2,jb3;int stuAge=0;Double stuSourse=0.0;這是修改學(xué)生信息的界面函數(shù)的封裝public void upView()加載數(shù)據(jù)庫(kù),獲得選中的那一行的所有信息jll=new JLabelC學(xué)號(hào):);由于學(xué)號(hào)是主鍵,設(shè)置文本框不可編輯的同時(shí),一般也設(shè)置標(biāo)簽灰色顯示,以 區(qū)別其他標(biāo)簽j11.set

48、Enabled(false);jll.setBounds(20J 20, 60, 25);j11.setFont(MyFont .fl);jl2=new JLabelC姓 名:);j 12 . set Font (My Font .fl);jl2.setBounds(250, 20, 60, 25);jl3=new JLabelC1 性 另ij:");jl3 . set Font (My Font .fl);jl3.setBounds(20, 60, 60, 25);jl4=new Kabel(n年 齡:);j 14 . set Font (My Font .fl);jl4.setB

49、ounds(250, 60, 60, 25);jl5=new 3Label("出生地:");jl5. set Font (My Font .fl);jl5.setBounds(14, 100, 60, 25);jl6=new 3Label(11 專(zhuān) 業(yè):");j 16 . set Font (My Font .fl);jl6.setBounds(20, 140, 60, 25);jl7=new 3Label("班 級(jí):);j 17 . set Font (My Font .fl);jl7.setBounds(20, 180, 60, 25);jl8=ne

50、w 3Label("總學(xué)分:");jl8 . set Font (My Font .fl);jl8.setBounds(240, 180, 60, 25);jtfl=new JTextField(20);由于學(xué)號(hào)是主鍵,因此不能修改,即設(shè)置障礙曙jtfl不可編輯jtfl.setEnabled(false);jtfl.setBounds(70, 20, 130, 25);jtfl setBorder(BorderFactory.createLoieredBeveLBorder();jtf2=new JTextField(20);jtf2.setBounds(300, 20, 130, 25);jtf2 setBorder(BorderFact

溫馨提示

  • 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)論