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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論