JAVA連接sqlserver學生成績管理系統(tǒng),_第1頁
JAVA連接sqlserver學生成績管理系統(tǒng),_第2頁
JAVA連接sqlserver學生成績管理系統(tǒng),_第3頁
JAVA連接sqlserver學生成績管理系統(tǒng),_第4頁
JAVA連接sqlserver學生成績管理系統(tǒng),_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學生成績管理系統(tǒng)課程設(shè)計實驗報告題目學生成績管理系統(tǒng)學院數(shù)學與信息工程學院專業(yè)計算機科學與技術(shù)班級同組成員編寫日期.一、課程設(shè)計目的做這個小的學生成績管理系統(tǒng)來加深對JAVA所學知識的鞏固,以及學習JAVA與數(shù)據(jù)庫的連接和JAVA的GUI圖形界面。二、需求分析此系統(tǒng)實現(xiàn)如下系統(tǒng)功能:(1) 使得學生的成績管理工作更加清晰、條理化、自動化。(2) 通過用戶名和密碼登錄系統(tǒng),查詢學生基本資料,學生所學課程成績,等功能。容易地完成學生信息的查詢操作。(3) 設(shè)計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求。系統(tǒng)模塊設(shè)計此系統(tǒng)可分為

2、2個模塊,教師管理模塊和學生操作模塊,期中教師又包括學 生信息輸入與學生成績錄入等;學生模塊則包括學生成績查詢與學生信息錄入查詢操作等。性別SexChar(10)ClassChar(10)班級CollageChar(10)學院2、教師表FieldTypeNullKeyComme ntIDVarchar(10)Varchar(10PRI用戶名Pwd密碼)3、成績表FieldTypeNullKeyComme ntSidchar(10)PRI學號計算機網(wǎng)絡(luò)char(10)課程Linux操作系統(tǒng)char(10)課程計算機專業(yè)英語char(10)課程計算機信息技術(shù)char(10)課程、 1 1Java程

3、序設(shè)計char(10)/嚴 1l_課程數(shù)據(jù)庫應(yīng)用實訓char(10)課程高等數(shù)學char(10)課程XMLchar(10)課程五、E-R圖六、心得體會通過本次課程設(shè)計,成功的完成了這個小型簡單的系統(tǒng)的設(shè)計,在整個設(shè)計 過程中我對JAVA使用和它強大的作用有了一個更深刻的認識,盡管這個系統(tǒng)很 簡單,但是它讓我綜合運用了這個學期所學的 JAVA的很多內(nèi)容,在此基礎(chǔ)上, 對JAVA的基礎(chǔ)知識得到了更好的鞏固。在制作的過程中我也學到很多思想:首先,要學會統(tǒng)籌全局,合理規(guī)劃,例如在制作整個框架的時候提前就要做全面考慮,要把整個結(jié)構(gòu)圖畫出來,并且要對數(shù)據(jù)庫表里的東西做全面規(guī)劃。同時在編寫程序的時候也要想好

4、先實現(xiàn)什么功 能,再實現(xiàn)什么功能,這樣做出來的東西才有條理性,更容易實現(xiàn)和理解。其次, 要細心仔細。Java程序雖然容易理解,但在寫的過程中一不留心就會出現(xiàn)錯誤。 當然出錯是在所難免的,與性質(zhì)有關(guān)的錯誤可以經(jīng)過思考討論后進行改正,但如果粗心大意,出現(xiàn)輸入上的錯誤就很難發(fā)現(xiàn)和修改,會耽誤很多時間。我認為最大的收獲是提高了自己的動手能力。 在平時的上機中大多數(shù)是根據(jù) 書上的思想和布局來寫程序的。這次的課程設(shè)計要自己思考自己寫, 考慮的東西 比平時上機考慮的要多的多。在整個設(shè)計過程中寫代碼不是最難的, 最難的是構(gòu) 思和布局。這次課程設(shè)計也是一次很好的實踐活動,讓我們體會到了java的神 奇作用。附錄

5、:源代碼1用戶登錄界面importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassSystemsexte ndsJFrameimpleme ntsActio nListe ner staticSystemsss;JPa nelpa nel=n ewJPa nel();JLabellabe I仁n ewJLabel(輸入姓名:);JTextField name=n ewJTextField();JLabellabel2=newJLabel(密碼:); JPasswordFieldpwd=n ewJPassword

6、Field(); JButto nEn ter= newJButto n( 登錄); JButton Exit=newJButton (退出);Stri ngurl=E:mysqlTM1.jpg;Butt on Groupbgp=n ewButt on Group();JRadioButto nstu=newJRadioButto n(學生);JRadioButto ntch=newJRadioButto n(教師); publicSystems()super(登錄系統(tǒng)); this.setResizable(false);JLabelimg=n ewJLabel( newlmagelc on

7、 (url);img.setBou nds(0,0,500,125);pan el.add(img);stu.setBou nds(165,210,70,20);tch.setBou nds(265,210,70,20); bgp.add(stu);bgp.add(tch);pan el.add(stu);pan el.add(tch);En ter.setBou nds(150,250,80,20);Exit.setBou nds(270,250,80,20);En ter.addActio nListe ner(this);Exit.addAct ion Liste ner(this);p

8、an el.add(E nter);pan el.add(Exit);pan el.setLayout (n ull);this.add(pa nel);label1.setBou nds(135,130,100,25);pan el.add(label1);name.setBou nds(265,130,100,25);pan el.add( name);label2.setBou nds(135,165,100,25);pan el.add(label2);pwd.setBou nds(265,165,100,25);pan el.add(pwd);this.setBou nds(100,

9、100,500,350);this.setVisible(true);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE);publicvoidactio nPerformed(Actio nEve nte)if(e.getSource()=E nter)Strin guser name,password;user name=n ame.getText();password=n ewStri ng(pwd.getPassword();trycatch(ClassNotF oun dExceptio nee)JOptio nPan e.show

10、MessageDialog(ss,ce.getMessage();if(stu.isSelected()tryConn ectio neon=DriverMa nager.getC onn ectio n(jdbc:odbc:shujuku,sa); 11Stateme ntstmt=c on .createStateme nt();ResultSetrs=stmt.executeQuery(select*fromSTU); while(rs. next()if(rs.getStri ng(ID).equals(username)if(rs.getStri ng(Pwd).equals(pas

11、sword)JOpti onPan e.showMessageDialog(ss,登陸成功);Stude ntsstu=n ewStude nts(); elseJOpti onPan e.showMessageDialog(ss, 登錄失敗);rs.close(); stmt.close();catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(ss,se.getMessage();elseif(tch.isSelected()try -I, I. I、i I *L _ jConn ectio neon=DriverMa nager.g

12、etC onn ectio n(jdbc:odbc:shujuku,sa);Stateme ntstmt=c on .createStateme nt();ResultSetrs=stmt.executeQuery(select*fromTCH); while(rs. next()if(rs.getStri ng(ID).equals(username)if(rs.getStri ng(Pwd).equals(password)y i 、丨$JOpti onPan e.showMessageDialog(ss, 陸成功);Teacherstch=n ewTeachers();elseJOpti

13、 onPan e.showMessageDialog(ss, 錄失敗);catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(ss,se.getMessage();elseSystem.exit(O);publicstaticvoidma in( Stri ngargs)Systemssys=n ewSystems();2、學生登錄界面:importjava.awt.*;importjavax.swi ng.*;importpublicclassStude ntsexte ndsJFrameimpleme ntsActi on Liste

14、 ner I. J i X._JMe nuBarjmb=newJMe nuBar();JMe nu Message=newJMe nu信息);JMe nuScore=n ewJMe nu(成 績);JMe nultemlte m1=n ewJMe nultem(” 插入);JMe nultemltem2=newJMe nultem(” 查詢);JMe nultemltem3=newJMe nultem(” 查詢);publicStude nts()super(-學生界面);this.setSize(500,400);this.setVisible(true);this.setResizable

15、(false);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE); this.setJMe nuBar(jmb);jmb.add(Message);jmb.add(Score);Message.add(ltem1);Message.add(ltem2);Score.add(ltem3);Item1.addActio nListe ner(this);Item2.addActio nListe ner(this);Item3.addActio nListe ner(this);publicvoidactionPerformed(Action

16、 Evente)if(e.getSource()=Item1)AddMsgad=newAddMsg(); elseif(e.getSource()=ltem2)Serchser= newSerch();elseScoreso=n ewScore();publicstaticvoidma in( Stri ngargs)Stude ntsstu=n ewStude nts();3、教師登錄界面:r. j i x._importjava.awt.*;importjavax.swi ng.*;importpublicclassTeachersexte ndsJFrameimpleme ntsActi

17、o nListe ner JMe nuBarbar= newJMe nuBar();JMe nu me nu仁 newJMe nU信息);JMe nu me nu2=newJMe ni成績);JMenultemitem仁newJMenultem(”錄入信息”);JMenultemitem2=newJMenultem(”錄入成績);JPa neljpl=n ewJPa nel();publicTeachers()super(”教師界面);this.setSize(500,300);this.setResizable(false); this.setVisible(true);this.setDe

18、faultCloseOperatio n(JFrame.EXIT_ON_CLOSE); this.setJMe nuBar(bar);this.add(jpl);jpl.setLayout (n ull);bar.add(me nu1);bar.add(me nu 2);men ul.add(iteml);menu 2.add(item2); iteml.addActio nListe ner(this);item2.addActio nListe ner(this);publicvoidactionPerformed(Action Evente)if(e.getSource()=item1)

19、AddMsgmsg=newAddMsg();elseAddscoreas=n ewAddscore();publicstaticvoidma in( Stri ngargs)Teacherstch=n ewTeachers();4、學生用戶添加界面:importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassAddMsgexte ndsJFrameimpleme ntsActio nListe nerstaticAddMsgs;/*添加學生信息控件*/JPa neljpl=n ewJPa nel();JLabe

20、llabeI仁newJLabel(添加基本信息,JLabel.CENTER);JLabellabel2=newJLabel(學號:,JLabel.CENTER);JLabellabel3=newJLabel(姓名:,JLabel.CENTER);JLabellabel4=newJLabel(性別:,JLabel.CENTER);JLabellabel5=newJLabel(班級:,JLabel.CENTER);JLabellabel6=newJLabel(學院:,JLabel.CENTER);JTextField num=n ewJTextField(2);JTextField nam=n e

21、wJTextField(4);Butt on Groupbgp=n ewButt on Group();JRadioButtonman=newJRadioButton(” 男);JRadioButtonwomen=newJRadioButton(女);JTextFieldclas=n ewJTextField();JTextFieldscl=newJTextField();JButto nreset=n ewJButto n(” 重置);JButtonaddmsg=newJButton(” 添加); publicAddMsg()super(添加學生信息);this.setResizable(f

22、alse);this.setSize(500,400);this.setVisible(true);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE); this.add(jpl);jpl.setLayout (n ull);addmsg.addActi on Liste ner(this);reset.addActi on Liste ner(this);/*插入面板*/label1.setBou nds(100,20,300,20);jpl.add(label1);label2.setBou nds(100,50,70,20);jpl.

23、add(label2);nu m.setBou nds(190,50,140,20);jpl.add( nu m);label3.setBou nds(100,90,70,20);jpl.add(label3);n am.setBou nds(190,90,140,20);jpl.add( nam);label4.setBou nds(100,130,70,20);jpl.add(label4);man .setBou nds(190,130,60,20);wome n.setBou nds(270,130,60,20);jpl.add(ma n);jpl.add(wome n);bgp.ad

24、d(ma n); Ibgp.add(wome n);label5.setBou nds(100,170,70,20);jpl.add(label5);clas.setBou nds(190,170,140,20);jpl.add(clas);label6.setBou nds(100,210,70,20);jpl.add(label6);scl.setBou nds(190,210,140,20);jpl.add(scl);reset.setBou nds(120,250,90,20);addmsg.setBou nds(240,250,90,20);jpl.add(reset);jpl.ad

25、d(addmsg);publicvoidactionPerformed(Action Evente)if(e.getSource()=addmsg)Strin gsex;if(ma n.isSelected()sex=男;elsesex=女;trycatch(ClassNotF oun dExcepti on ce)JOptio nPan e.showMessageDialog(s,ce.getMessage(); I I i |/ L _ 1tryConn ectio neon=DriverMa nager.getC onn ectio n(jdbc:odbc:shujuku,sa );St

26、ateme ntstmt=co n.createStateme nt();Stri ngstr=i nserti ntoSTU(ID,Pwd,Name,Sex,Class,Collage)values(”+ num.getText()+T+123T+nam.getText()+T+sex+T+clas.getTe xt()+,+scl.getText()+);/in ta=stmt.executeUpdate( in serti ntoSTU(ID,Pwd,Name,Sex,Class,in ta=stmt.executeUpdate(str);if(a=1)JOptionPane.showM

27、essageDialog(s,已成功添加”); elseJOptionPane.showMessageDialog(s,添加失敗);stmt.close();catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(s,se.getMessage();elsenu m.setText();n am.setText();clas.setText(); scl.setText(); num. requestFocus();publicstaticvoidma in( Stri ngargs)AddMsgamg=n ewAddMsg();5、學生成

28、績添加:importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassAddscoreexte ndsJFrameimpleme ntsActio nListe nerstaticAddscoress;JLabellabel=newJLabel(學號:),newJLabel( 計算機網(wǎng)絡(luò)),newJLabel(Linux操作 系統(tǒng):),newJLabel( 計 算機專 業(yè)英語”),newJLabel( 計算機 信息技 術(shù)基礎(chǔ):),newJLabel(Java 程 序設(shè)計 ),n ewJLabel( 數(shù)據(jù)庫 應(yīng)用實

29、 訓教程:),newJLabel( 高 等數(shù)學 ),newJLabel(XML : );JTextFieldtxt= newJTextField(), newJTextField(), newJTextField(), n ewJTextField(), newJTextField(), newJTextField(), newJTextField(), newJT extField(), newJTextField();JButtonadd=newJButton(” 添加”);JButto nreset=n ewJButto n(” 重置);JPa neljpl=n ewJPa nel();

30、JLabeltitle=newJLabel(添加學生成績,JLabel.CENTER);Fontf=newFont(黑體,Font.BOLD,16);in ts=100;publicAddscore()super(添加學生信息); this.setResizable(false);this.setSize(500,600);this.setDefaultCloseOperati on (EXIT_ON_CLOSE); this.setVisible(true);this.add(jpl);add.addActi on Liste ner(this);reset.addActi on Liste

31、 ner(this);jpl.setLayout (n ull);title.setBou nds(150,40,200,20);title.setFo nt(f);title.setForegro un d(Color.red); jpl.setBackgrou nd(Color.LIGHT_GRAY); jpl.add(title);for(i nti=0;ilabel.le ngth;i+)labeli.setBou nds(100,s,140,20); jpl.add(labeli);txti.setBou nds(260,s,140,20); jpl.add(txti);r. is=

32、s+40;add.setBou nds(150,s,80,20);reset.setBou nds(250,s,80,20);jpl.add(add);jpl.add(reset);publicvoidactionPerformed(Action Evente)if(e.getSource()=add)try catch(ClassNotF oun dExcepti on ce)JOptio nPan e.showMessageDialog(ss,ce.getMessage(); tryConn ectio neon=DriverMa nager.getC onn ectio n(jdbc:o

33、dbc:shujuku,saStateme ntstmt=co n.createStateme nt();inta=stmt.executeUpdate(insertinto計算機系成績(SID,計II Illi);算機網(wǎng)絡(luò),Linux操作系統(tǒng),計算機專業(yè)英語,計算機信息技術(shù)基礎(chǔ)Java程序設(shè) 計,數(shù)據(jù)庫應(yīng)用 實訓教程,高等數(shù) 學,Xml)values(”+txt0.getText()+T+txt1.getText()+T+txt2.getText()+T+txt3.getText()+T+txt4.getText()+T+txt 5.getText()+,+txt 6.getText()+,

34、+txt7.getText()+,+txt8 .getText()+);if(a=1)JOptionPane.showMessageDialog(ss,添加成功);elseJOptionPane.showMessageDialog(ss,添加失敗);catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(ss,se.getMessage();else for(i nti=0;itxt.le ngth;i+)txti.setText(); txt0.requestFocus();f A i 、 Ipublicstaticvoidma in(

35、Stri ngargs)Addscoreas=n ewAddscore();&學生信息查詢:importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassSerchexte ndsJFrameimpleme ntsActio nListe ner /*查詢學生信息控件*/staticSerchs;JPa neljpl=n ewJPa nel();JLabelSCH=newJLabel(查詢學生信息JLabel.CENTER);JLabellabel 1=n ewJLabel(請輸入學號:,JLabel.CENTE

36、R);JButt on serch=n ewJButt on(” JLabellabel2=newJLabel( JLabellabel3=newJLabel( JLabellabel4=newJLabel( JLabellabel5=newJLabel(查詢);姓名:,JLabel.CENTER); 班級:,JLabel.CENTER); 學校:,JLabel.CENTER); 性別:,JLabel.CENTER);Butt on Groupbgp=n ewButt on Group(); JRadioButtonman=newJRadioButton(” 男); JRadioButtonw

37、omen=newJRadioButton(女);JTextField num=n ewJTextField(); JTextField nam=n ewJTextField();JTextFieldclas=n ewJTextField();JTextFieldscl=newJTextField();JButto nreset=n ewJButto n(” 重置);publicSerch()this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperatio n(JFr

38、ame.EXIT_ON_CLOSE); this.add(jpl);jpl.setLayout (n ull);serch.addActio nListe ner(this);reset.addActi on Liste ner(this);/*查詢面板*/SCH.setBou nds(100,20,300,20); jpl.add(SCH);label1.setBou nds(100,60,100,20); jpl.add(label1);num.setBou nds(220,60,140,20); jpl.add( nu m);serch.setBou nds(120,100,90,20)

39、; reset.setBou nds(260,100,90,20); jpl.add(serch);jpl.add(reset);label2.setBou nds(100,140,70,20);jpl.add(label2);nam.setBou nds(190,140,140,20); jpl.add( nam);label5.setBou nds(100,180,70,20); jpl.add(label5);man .setBou nds(205,180,60,20); wome n. setBou nds(285,180,60,20); bgp.add(ma n); bgp.add(

40、wome n); jpl.add(ma n); jpl.add(wome n); label3.setBou nds(100,220,70,20); jpl.add(label3);clas.setBou nds(190,220,140,20); jpl.add(clas);label4.setBou nds(100,260,70,20);jpl.add(label4);scl.setBou nds(190,260,140,20); jpl.add(scl);publicvoidactio nPerformed(Actio nEve nte) Stri ngid=nu m.getText();

41、if(e.getSource()=serch)try catch(ClassNotF oun dExcepti on ce)JOptio nPan e.showMessageDialog(s,ce.getMessage();tryy i 、丨i ,Conn ectio neon=DriverMa nager.getC onn ectio n(jdbc:odbc:shujuku,sa );Stateme ntstmt=co n.createStateme nt();ResultSetrs=stmt.executeQuery(select*fromSTUwherelD=”+id+”); while

42、(rs. next()n am.setText(rs.getStri ng(Name);if(rs.getStri ng(Sex).equals(男)man. setSelected(true);elsewome n. setSelected(true); clas.setText(rs.getStri ng(Class); scl.setText(rs.getStri ng(Collage); catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(s,se.getMessage();publicstaticvoidma in( Stri

43、 ngargs)Serchsch=n ewSerch();7、學生成績查詢importjava.awt.*; -I, I. J、匚_ Iimportjavax.swi ng.*;importimportimportjava.sql.*;publicclassScoreexte ndsJFrameimpleme ntsActio nListe nerstaticScores;JLabeltitle=newJLabel(查詢成績,JLabel.CENTER);Fontf=newFont(楷體,Font.BOLD+FontTALIC,16);JPa neljpl=n ewJPa nel();JLab

44、ellabe I仁n ewJLabel(請輸入學號:,JLabel.CENTER);JTextField num=n ewJTextField();JButtonserch=newJButton(查詢成績);JButto nreset=n ewJButto n(” 重置);JLabellabel2=newJLabel(計算機網(wǎng)絡(luò):,JLabel.LEFT);JLabellabel3=newJLabel(L in ux操作系統(tǒng):,JLabel.LEFT);JLabellabel4=newJLabel(計算機專業(yè)英語:,JLabel.LEFT);JLabellabel5=newJLabel(計算機

45、信息技術(shù)基礎(chǔ):,JLabel.LEFT);JLabellabel6=newJLabel(Java程序設(shè)計:,JLabel.LEFT);JLabellabel7=newJLabel(數(shù)據(jù)庫:,JLabel.LEFT);JLabellabel8=newJLabel(高等數(shù)學:,JLabel.LEFT);JLabellabel9=newJLabel(XML :,JLabel.LEFT);JTextFieldtxt= newJTextField(), newJTextField(), newJTextField(), n ewJTextField(), newJTextField(), newJTextField(), newJTextField(), newJT extField();statici ntp=140;publicScore()super(”查詢分數(shù));this.setResizable(false);this.setSize(500,550);this.setVisible(true);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOS

溫馨提示

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

評論

0/150

提交評論