




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、信息技術(shù)與工程系java程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告題目: 學(xué)生成績管理系統(tǒng) 班級: 學(xué)號: 姓名: 小組成員: 指導(dǎo)教師: 報(bào)告遞交日期:2011 年 1 月 11 日一、課設(shè)題目與要求1、課程設(shè)計(jì)題目描述(1)功能要:學(xué)生成績管理系統(tǒng)。該系統(tǒng)主要用于對學(xué)生的成績進(jìn)行綜合管理。要求包括以下模塊。每個(gè)模塊要實(shí)現(xiàn)對信息的增加,刪除,修改,查詢 登陸模塊學(xué)生信息管理 課程信息管理 成績信息管理 學(xué)期信息管理(2)系統(tǒng)界面要求:要求系統(tǒng)具有友好的用戶界面,界面簡潔、操作方便;2、基本設(shè)計(jì)要求與分工(如:(1)系統(tǒng)安全、靈活、可靠; (2)功能齊全;(3)操作方便、簡單,界面友好;小組的具體分工情況見下表:小
2、組組長成員子項(xiàng)目名稱具體要求設(shè)計(jì)各窗口設(shè)計(jì)各窗口的創(chuàng)建學(xué)生信息管理模塊建立學(xué)生信息增加,刪除,修改,查詢課程信息管理模塊建立課程信息增加,刪除,修改,查詢整合各各模塊程序完整化登陸模塊設(shè)置登入成績信息管理模塊建立成績信息增加,刪除,修改,查詢學(xué)期信息管理模塊建立學(xué)期信息增加,刪除,修改,查詢)二、系統(tǒng)需求分析1、系統(tǒng)需求分析2、系統(tǒng)其他系統(tǒng)分析三、系統(tǒng)的總體設(shè)計(jì)1、系統(tǒng)總體設(shè)計(jì)框圖,如下形式:學(xué)生信息管理模塊登錄頁面模塊選擇服務(wù)模塊課程信息管理模塊成績信息管理模塊學(xué)期信息管理模塊2、數(shù)據(jù)庫表結(jié)構(gòu)定義(如果有使用數(shù)據(jù)庫)及表關(guān)系圖成績信息表列學(xué)號英語成績nasp成績window成績 java成績
3、學(xué)生信息表列學(xué)號姓名班級地址電話課程信息表列學(xué)號課程名稱任教教師課時(shí)教學(xué)模式學(xué)期信息表列學(xué)號學(xué)期3、系統(tǒng)的界面設(shè)計(jì)圖 final jbutton button = new jbutton(); button.settext(登入); button.addactionlistener(this); button.setbounds(40, 207, 106, 28); getcontentpane().add(button); final jbutton button_1 = new jbutton(); button_1.settext(退出); button_1.addactionliste
4、ner(this); button_1.setbounds(208, 207, 106, 28); getcontentpane().add(button_1); override public void actionperformed(actionevent e) / todo auto-generated method stub if(e.getactioncommand().equals(登入) string string= string.valueof(passwordfield.getpassword(); if(textfield.gettext().equals(admin)&s
5、tring.equals(123) farme1.setvisible(true); new jdialog(farme1,true); farme.setvisible(false); else joptionpane.showmessagedialog(null, 用戶名或密碼錯(cuò)誤!, 提示信息,joptionpane.error_message); if(e.getactioncommand().equals(退出) system.exit(0); final jmenu menu = new jmenu();menu.settext(菜單);menubar.add(menu);fina
6、l jmenuitem newitemmenuitem = new jmenuitem();newitemmenuitem.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) xueshengxinxi c=new xueshengxinxi();c.setvisible(true);dispose(););newitemmenuitem.settext(學(xué)生信息管理);menu.add(newitemmenuitem);final jmenuitem newitemme
7、nuitem_1 = new jmenuitem();newitemmenuitem_1.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) kechengxinxi c=new kechengxinxi(); c.setvisible(true);dispose(););newitemmenuitem_1.settext(課程信息管理);menu.add(newitemmenuitem_1);final jmenuitem newitemmenuitem_2 = new
8、 jmenuitem();newitemmenuitem_2.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) chengjixinxi c=new chengjixinxi(); c.setvisible(true);dispose(););newitemmenuitem_2.settext(成績信息管理);menu.add(newitemmenuitem_2);final jmenuitem newitemmenuitem_3 = new jmenuitem();n
9、ewitemmenuitem_3.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) xueqixinxi c=new xueqixinxi(); c.setvisible(true);dispose(););newitemmenuitem_3.settext(學(xué)期信息管理);menu.add(newitemmenuitem_3);final jmenuitem newitemmenuitem_6 = new jmenuitem();newitemmenuitem_6.a
10、ddactionlistener(new actionlistener() public void actionperformed(final actionevent e) system.exit(0););newitemmenuitem_6.settext(退出);menu.add(newitemmenuitem_6);jmenu menu_2 = new jmenu();menu_2.settext(u5173u4e8e);menubar.add(menu_2);public static void main(string args) eventqueue.invokelater(new
11、runnable() public void run() try xueshengxinxi frame = new xueshengxinxi();frame.setvisible(true); catch (exception e) e.printstacktrace(););/* * create the frame */public xueshengxinxi() super();settitle(u5b66u751fu4fe1u606fu7ba1u7406);getcontentpane().setlayout(null);setbounds(100, 100, 500, 375);
12、setdefaultcloseoperation(jframe.exit_on_close);string su,sp;su=sa;sp=123;try class.forname( com.microsoft.sqlserver.jdbc.sqlserverdriver );cn= drivermanager.getconnection( jdbc:sqlserver:/127.0.0.1:1757;databasename=學(xué)生成績管理系統(tǒng) , su, sp); catch (classnotfoundexception e1) e1.printstacktrace(); catch (s
13、qlexception e) e.printstacktrace();final jlabel label = new jlabel();label.settext(學(xué)號);label.setbounds(23, 30, 66, 18);getcontentpane().add(label);t1 = new jtextfield();t1.setbounds(95, 28, 87, 22);getcontentpane().add(t1);final jbutton button = new jbutton();button.addactionlistener(new actionliste
14、ner() public void actionperformed(final actionevent e) string sql=select * from 學(xué)生信息 where 學(xué)號=+t1.gettext()+;try sa=cn.createstatement();re=sa.executequery(sql);if(re.next()ta.settext(學(xué)號:+re.getstring(1)+n 姓名:+re.getstring(2)+n班級:+re.getstring(3)+n地址:+re.getstring(4)+n電話:+re.getstring(5); elsejoptio
15、npane.showmessagedialog(null, 失敗); catch (sqlexception e1) e1.printstacktrace(););button.settext(查詢);button.setbounds(188, 25, 66, 28);getcontentpane().add(button);final jbutton button_1 = new jbutton();button_1.addactionlistener(new actionlistener() public void actionperformed(final actionevent e)
16、string sql=delete from 學(xué)生信息 where 學(xué)號=+t1.gettext()+;try sa=cn.createstatement();s=sa.executeupdate(sql);if(s=1)joptionpane.showmessagedialog(null, 刪除成功); elsejoptionpane.showmessagedialog(null, 失敗); catch (sqlexception e1) e1.printstacktrace(););button_1.settext(刪除);button_1.setbounds(260, 25, 66, 2
17、8);getcontentpane().add(button_1);ta = new jtextarea();ta.setbounds(23, 83, 354, 231);getcontentpane().add(ta);final jbutton button_2 = new jbutton();button_2.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) xueshengxinxi1 c=new xueshengxinxi1();c.setvisible(tr
18、ue);dispose(););button_2.settext(增加);button_2.setbounds(331, 25, 66, 28);getcontentpane().add(button_2);final jbutton button_2_1 = new jbutton();button_2_1.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) xueshengxinxi2 c=new xueshengxinxi2();c.setvisible(true)
19、;dispose(););button_2_1.settext(修改);button_2_1.setbounds(403, 25, 66, 28);getcontentpane().add(button_2_1);final jbutton button_3 = new jbutton();button_3.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) shouye c=new shouye();c.setvisible(true);dispose(););fina
20、l jbutton button_1 = new jbutton();button_1.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) string sql=insert into 學(xué)生信息 values(+t1.gettext()+,+t2.gettext()+,+t3.gettext()+,+t4.gettext()+,+t5.gettext()+);try sa=cn.createstatement();s=sa.executeupdate(sql);if(s=
21、1)joptionpane.showmessagedialog(null, 增加成功); elsejoptionpane.showmessagedialog(null, 增加失敗); catch (sqlexception e1) e1.printstacktrace(););button_1.settext(增加);button_1.setbounds(105, 258, 106, 28);getcontentpane().add(button_1);final jbutton button = new jbutton();button.addactionlistener(new actio
22、nlistener() public void actionperformed(final actionevent e) xueshengxinxi c=new xueshengxinxi();c.setvisible(true);dispose(););button.settext(返回);button.setbounds(233, 258, 106, 28);getcontentpane().add(button);jlabel label_5 = new jlabel(new label);label_5.seticon(new imageicon(f:javau5b66u751fu62
23、10u7ee9u7ba1u7406u7cfbu7edf12.jpg);label_5.setbounds(0, 0, 492, 341);getcontentpane().add(label_5);/public xueshengxinxi2() super();settitle(u5b66u751fu4fe1u606fu4feeu6539);getcontentpane().setlayout(null);setbounds(100, 100, 500, 375);setdefaultcloseoperation(jframe.exit_on_close);string su,sp;su=s
24、a;sp=123;try class.forname( com.microsoft.sqlserver.jdbc.sqlserverdriver );cn= drivermanager.getconnection( jdbc:sqlserver:/127.0.0.1:1757;databasename=學(xué)生成績管理系統(tǒng) , su, sp); catch (classnotfoundexception e1) e1.printstacktrace(); catch (sqlexception e) e.printstacktrace();final jlabel label = new jlab
25、el();label.settext(學(xué)號);label.setbounds(28, 40, 66, 18);getcontentpane().add(label);final jlabel label_1 = new jlabel();label_1.settext(姓名);label_1.setbounds(28, 79, 66, 18);getcontentpane().add(label_1);final jlabel label_2 = new jlabel();label_2.settext(班級);label_2.setbounds(28, 114, 66, 18);getcon
26、tentpane().add(label_2);final jlabel label_3 = new jlabel();label_3.settext(班級);label_3.setbounds(28, 146, 66, 18);getcontentpane().add(label_3);final jlabel label_4 = new jlabel();label_4.settext(電話);label_4.setbounds(28, 178, 66, 18);getcontentpane().add(label_4);t1 = new jtextfield();t1.setbounds
27、(100, 38, 106, 22);getcontentpane().add(t1);t2 = new jtextfield();t2.setbounds(100, 77, 106, 22);getcontentpane().add(t2);t3 = new jtextfield();t3.setbounds(100, 112, 106, 22);getcontentpane().add(t3);t4 = new jtextfield();t4.setbounds(100, 144, 106, 22);getcontentpane().add(t4);t5 = new jtextfield(
28、);t5.setbounds(100, 176, 106, 22);getcontentpane().add(t5);final jbutton button = new jbutton();button.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) string sql=update 學(xué)生信息 set 學(xué)號=+t1.gettext()+,姓名=+t2.gettext()+,班級=+t3.gettext()+,地址=+t4.gettext()+,電話=+t5.get
29、text()+ where 學(xué)號=+t1.gettext()+;try sa=cn.createstatement();s=sa.executeupdate(sql);if(s=1)joptionpane.showmessagedialog(null, 修改成功); elsejoptionpane.showmessagedialog(null, 修改失敗); catch (sqlexception e1) e1.printstacktrace(););button.settext(修改);button.setbounds(53, 237, 106, 28);getcontentpane().a
30、dd(button);final jbutton button_1 = new jbutton();button_1.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) xueshengxinxi c=new xueshengxinxi();c.setvisible(true);dispose(););button_1.settext(返回);button_1.setbounds(181, 237, 106, 28);getcontentpane().add(button
31、_1);final jbutton button_2 = new jbutton();button_2.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) string sql=select * from 學(xué)生信息 where 學(xué)號=+t1.gettext()+;try sa=cn.createstatement();re=sa.executequery(sql);if(re.next()t1.settext(+re.getstring(1);t2.settext(+re
32、.getstring(2);t3.settext(+re.getstring(3);t4.settext(+re.getstring(4);t5.settext(+re.getstring(5); elsejoptionpane.showmessagedialog(null, 失敗); catch (sqlexception e1) / todo auto-generated catch blocke1.printstacktrace(););button_2.settext(快速顯示);button_2.setbounds(212, 35, 106, 28);getcontentpane()
33、.add(button_2);jlabel label_5 = new jlabel(new label);label_5.seticon(new imageicon(f:javau5b66u751fu6210u7ee9u7ba1u7406u7cfbu7edf14.jpg);label_5.setbounds(0, 0, 492, 341);getcontentpane().add(label_5);/public kechengxinxi() super();settitle(u8bfeu7a0bu4fe1u606fu7ba1u7406);getcontentpane().setlayout
34、(null);setbounds(100, 100, 500, 375);setdefaultcloseoperation(jframe.exit_on_close);string su,sp;su=sa;sp=123;try class.forname( com.microsoft.sqlserver.jdbc.sqlserverdriver );cn= drivermanager.getconnection( jdbc:sqlserver:/127.0.0.1:1757;databasename=學(xué)生成績管理系統(tǒng) , su, sp); catch (classnotfoundexcepti
35、on e1) e1.printstacktrace(); catch (sqlexception e) e.printstacktrace();final jlabel label = new jlabel();label.settext(學(xué)號);label.setbounds(23, 30, 66, 18);getcontentpane().add(label);t1 = new jtextfield();t1.setbounds(95, 28, 87, 22);getcontentpane().add(t1);final jbutton button = new jbutton();but
36、ton.addactionlistener(new actionlistener() public void actionperformed(final actionevent e) string sql=select * from 課程信息 where 學(xué)號=+t1.gettext()+;try sa=cn.createstatement();re=sa.executequery(sql);if(re.next()oo.settext(學(xué)號:+re.getstring(1)+n課程名稱:+re.getstring(2)+n任教教師:+re.getstring(3)+n課時(shí):+re.getst
37、ring(4)+n教學(xué)模式:+re.getstring(5); elsejoptionpane.showmessagedialog(null, 失敗); catch (sqlexception e1) / todo auto-generated catch blocke1.printstacktrace(););button.settext(查詢);button.setbounds(188, 25, 66, 28);getcontentpane().add(button);final jbutton button_1 = new jbutton();button_1.addactionlist
38、ener(new actionlistener() public void actionperformed(final actionevent e) string sql=delete from 課程信息 where 學(xué)號=+t1.gettext()+;try sa=cn.createstatement();s=sa.executeupdate(sql);if(s=1)joptionpane.showmessagedialog(null, 刪除成功); elsejoptionpane.showmessagedialog(null, 失敗); catch (sqlexception e1) e1
39、.printstacktrace(););button_1.settext(刪除);button_1.setbounds(260, 25, 66, 28);getcontentpane().add(button_1);oo = new jtextarea();oo.setbounds(23, 83, 354, 231);getcontentpane().add(oo);final jbutton button_2 = new jbutton();button_2.addactionlistener(new actionlistener() public void actionperformed
40、(final actionevent e) kechengxinxi1 c=new kechengxinxi1();c.setvisible(true);dispose(););button_2.settext(增加);button_2.setbounds(331, 25, 66, 28);getcontentpane().add(button_2);final jbutton button_2_1 = new jbutton();button_2_1.addactionlistener(new actionlistener() public void actionperformed(fina
41、l actionevent e) kechengxinxi2 c=new kechengxinxi2();c.setvisible(true);dispose(););button_2_1.settext(修改);button_2_1.setbounds(403, 25, 66, 28);getcontentpane().add(button_2_1);final jbutton button_3 = new jbutton();button_3.addactionlistener(new actionlistener() public void actionperformed(final a
42、ctionevent e) shouye c=new shouye();c.setvisible(true);dispose(););button_3.settext(返回主頁);button_3.setbounds(386, 287, 106, 28);getcontentpane().add(button_3);jlabel label_1 = new jlabel(new label);label_1.seticon(new imageicon(f:javau5b66u751fu6210u7ee9u7ba1u7406u7cfbu7edf6.jpg);label_1.setbounds(0
43、, 0, 492, 341);getcontentpane().add(label_1);public kechengxinxi1() super();settitle(u8bfeu7a0bu4fe1u606fu589eu52a0);getcontentpane().setlayout(null);setbounds(100, 100, 500, 375);setdefaultcloseoperation(jframe.exit_on_close);string su,sp;su=sa;sp=123;try class.forname( com.microsoft.sqlserver.jdbc
44、.sqlserverdriver );cn= drivermanager.getconnection( jdbc:sqlserver:/127.0.0.1:1757;databasename=學(xué)生成績管理系統(tǒng) , su, sp); catch (classnotfoundexception e1) e1.printstacktrace(); catch (sqlexception e) e.printstacktrace();final jlabel label = new jlabel();label.settext(學(xué)號);label.setbounds(82, 38, 66, 18);g
45、etcontentpane().add(label);final jlabel label_1 = new jlabel();label_1.settext(課程名稱);label_1.setbounds(82, 81, 66, 18);getcontentpane().add(label_1);final jlabel label_2 = new jlabel();label_2.settext(任教教師);label_2.setbounds(82, 125, 66, 18);getcontentpane().add(label_2);final jlabel label_3 = new jlabel();label_3.settext(課時(shí));label_3.setbounds(82, 165, 66, 18);getcontentpane().add(label_3);final jlabel label_4 = new jlabel();label_4.settext(教學(xué)模式);label_4.setbounds(82, 204, 66, 18);get
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源項(xiàng)目施工團(tuán)隊(duì)派遣服務(wù)協(xié)議
- 二零二五年度員工期權(quán)激勵(lì)計(jì)劃執(zhí)行與員工福利協(xié)議
- 二零二五年度特色商業(yè)街區(qū)商鋪轉(zhuǎn)讓合同
- 2025年度鋼構(gòu)建筑鋼結(jié)構(gòu)加工與施工合同
- 2025年度電子商務(wù)平臺(tái)合作協(xié)議簽約變更終止全流程手冊
- 二零二五年度醫(yī)療糾紛調(diào)解與醫(yī)療機(jī)構(gòu)糾紛調(diào)解機(jī)制建設(shè)協(xié)議
- 2025年度電商旺季客服團(tuán)隊(duì)增援服務(wù)協(xié)議
- 2025年度金融科技合作入股協(xié)議書
- 二零二五年度城市綜合體工程款房屋抵償協(xié)議
- 二零二五年度電影學(xué)院電影包場教學(xué)合同
- 2024-2030年中國游戲直播行業(yè)市場深度分析及投資策略研究報(bào)告
- 統(tǒng)編版小學(xué)語文六年級下冊第四單元《理想和信念》作業(yè)設(shè)計(jì)
- 2025年春季學(xué)期學(xué)校工作計(jì)劃及安排表
- 化驗(yàn)班組安全培訓(xùn)
- 英語-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 丹佛斯變頻器培訓(xùn)經(jīng)典課件
- 2024年06月日照銀行社會(huì)招聘筆試歷年參考題庫附帶答案詳解
- 烤房租賃合同范例
- 建筑地暖系統(tǒng)工程安裝考核試卷
- 專題四 指數(shù)函數(shù)與對數(shù)函數(shù)【中職專用】2025春季對口高考數(shù)學(xué)專題復(fù)習(xí)(河南適用)(解析版)
- 江蘇卷2024年高考語文第一次模擬考試一(原卷版+解析版)
評論
0/150
提交評論