Java綜合性試驗(yàn)學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)
Java綜合性試驗(yàn)學(xué)生成績(jī)管理系統(tǒng)_第2頁(yè)
Java綜合性試驗(yàn)學(xué)生成績(jī)管理系統(tǒng)_第3頁(yè)
Java綜合性試驗(yàn)學(xué)生成績(jī)管理系統(tǒng)_第4頁(yè)
Java綜合性試驗(yàn)學(xué)生成績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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í)驗(yàn)學(xué)生成績(jī)治理系統(tǒng)沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告綜合性實(shí)驗(yàn)一學(xué)生成績(jī)治理系統(tǒng)班級(jí):數(shù)學(xué)092學(xué)號(hào):2021120212妁名:同艷云 實(shí)驗(yàn)儀器設(shè)備:多媒體計(jì)算機(jī).實(shí)驗(yàn)?zāi)康模涸谡莆障嚓P(guān)根底知識(shí)的根底上,學(xué)會(huì)自己設(shè)計(jì)實(shí)驗(yàn),熟練掌握J(rèn)DBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或數(shù)據(jù)文件的方法、在Jav升進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)的方法和步驟,熟悉Swings件特性和Actio接口并能夠恰當(dāng)運(yùn)用實(shí)現(xiàn)特定功能,會(huì)開(kāi)發(fā)多窗體應(yīng)用程序.實(shí)驗(yàn)要求:在8學(xué)時(shí)以?xún)?nèi),制作出能夠?qū)崿F(xiàn)根本功能的學(xué)生成績(jī)治理系統(tǒng).寫(xiě)出技術(shù)工作報(bào)告并附源程序.實(shí)驗(yàn)內(nèi)容及任務(wù):1進(jìn)行數(shù)據(jù)庫(kù)或數(shù)據(jù)文件設(shè)計(jì),數(shù)據(jù)分為學(xué)生信息、成績(jī)治理、信息查詢(xún)等三局

2、部;使用學(xué)生信息表、課程表兩個(gè)數(shù)據(jù)表來(lái)存放數(shù)據(jù).2選擇適當(dāng)組件進(jìn)行界面設(shè)計(jì):界面要美觀大方,具有主菜單和相應(yīng)工具欄及按鈕 ;3編寫(xiě)事件代碼:能夠?qū)崿F(xiàn)學(xué)生信息維護(hù)錄入、修改和刪除;學(xué)生信息瀏覽;按學(xué)號(hào)查詢(xún)學(xué)生信息;按姓名和所 在班級(jí)查詢(xún)學(xué)生信息;按學(xué)院名稱(chēng)查詢(xún)學(xué)生信息;按課程查詢(xún)學(xué)生成績(jī)等功能.4分析總結(jié):學(xué)生成績(jī)治理系統(tǒng)登錄查詢(xún)編輯存儲(chǔ)治理學(xué)學(xué)生生系登基統(tǒng)錄本管添刪修信理加除改息沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告1數(shù)據(jù)庫(kù)、數(shù)據(jù)表或數(shù)據(jù)文件設(shè)計(jì);1.件生根本信息表包含的信息是學(xué)生編號(hào)、學(xué)生姓名、學(xué)生性別、學(xué)生年齡、家庭住址、聯(lián)系電 話等信息,設(shè)計(jì)時(shí)注意ID字段設(shè)為主鍵,設(shè)為Int類(lèi)型,如表4.

3、1所示:表4.1學(xué)生根本信息表字段名數(shù)據(jù)類(lèi)型說(shuō)明ID Int學(xué)生編號(hào)Name Varchar(10 姓名Sex Char(1聯(lián)別Age Int年齡Address Varchar(5011住址Phone Char(闡系 1.2®級(jí)根本信息表包括學(xué)生編號(hào)、科目類(lèi)型、任課教師、所得分?jǐn)?shù),ID設(shè)為主鍵,如表4.2所示:表4.2班級(jí)根本信息信息表字段名數(shù)據(jù)類(lèi)型說(shuō)明ID Int學(xué)生編號(hào)OType Varchar(種月類(lèi)型OName Varchar(1峰教師Grade intf得分?jǐn)?shù)2.主控模塊設(shè)計(jì);2.1系統(tǒng)登錄界面,如圖4.3-4.6所示.圖4.3沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告圖4.4圖

4、4.5 2.2系統(tǒng)主界面,如圖4.6所示圖4.6 3.學(xué)生信息維護(hù)模塊設(shè)計(jì);3.1增加學(xué)生信息界面,如圖4.7所示.沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告圖4.7 3.2修改學(xué)生信息界面,如圖4,8所示圖4.8 3.3,刪除學(xué)生信息界面,如圖4,9所示沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告圖4.94.學(xué)生信息查詢(xún)模塊設(shè)計(jì);1 .1按學(xué)號(hào)查找學(xué)生信息界面,如圖4.1所示圖 4.102 .2按姓名,學(xué)號(hào)查找學(xué)生信息界面,如圖 4.1所示.沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告賽學(xué)it營(yíng)事直詢(xún)學(xué)生界面T|0W圖 4.11實(shí)驗(yàn)總結(jié):通過(guò)本次實(shí)驗(yàn)設(shè)計(jì),我對(duì)JAVA的知識(shí)又有了更深的了解,而且對(duì) Swin封面設(shè)

5、計(jì)有了更深的領(lǐng) 悟,而且更熟練使用JAVAJ口數(shù)據(jù)庫(kù)的連接,以及對(duì)簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言有了些許了解,然后在編 程設(shè)計(jì)階段還是遇到了許多問(wèn)題,但是通過(guò)網(wǎng)上查詢(xún)資料,以及和同學(xué)討論這些問(wèn)題都迎刃而解 了,必須要有團(tuán)結(jié)合作精神,而且要吃苦耐勞,耐心嚴(yán)謹(jǐn),這次設(shè)計(jì)實(shí)驗(yàn)對(duì)我的知識(shí)技能和思維都 是一個(gè)很好的鍛煉.附錄1倏統(tǒng)登錄界面程序代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;class WyFrame extends Frame implements ActionListenerLabel l1,l2;TextFiel

6、d t1,t2;沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告Button b1,b2;public static int k;public WyFrame()super("生治理系統(tǒng)");setBackground(Color.lightGray);setLayout(null);setSize(240,160);this.setLocationRelativeTo(null);l1=new Labei戶(hù)名,Label.CENTER);l2=new Labe格碼,Label.CENTER);t1=new TextField();t2=new TextField();b1=new B

7、utton(叭");b2=new ButtoM|"出");l1.setBounds(40,45,40,30);l2.setBounds(40,80,40,30);t1.setBounds(90,45,100,25);t2.setBounds(90,80,100,25);b1.setBounds(50,115,60,30);b2.setBounds(125,115,60,30);b1.addActionListener(this);b2.addActionListener(this);add(l1);add(l2);add(t1);add(t2);add(b1);a

8、dd(b2); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose();System.exit(0););setVisible(true);public void actionPerformed(ActionEvent e)if(e.getSource()=b1)k=1;if(e.getSource()=b2)k=2;repaint();if(k=1)if(t1.getText().toString().trim().equals("09321104&q

9、uot;)&&t2.getText().toString().trim().equals("880902")MyMenu hyf=new MyMenu();this.setVisible(false);沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告elseif(t1.getText().toString().trim().equals("09321104")();JOptionPane.showMessageDialOgthiS用戶(hù)名不匹酉己elseJOptionPane.showMessageDialog(Ehfe,昔誤");if(k=

10、2)(dispose();System.exit(0);public class Login(public static void main(String args)(WyFrame hyf=new WyFrame();3 .系統(tǒng)主界面程序代碼(含有菜單)import java.awt*;import java.awt.event.*;import java.util.*;public class MyMenu extends Frame implements ActionListener(public MyMenu()(super("生治理系統(tǒng)");setSize(400

11、,300);setBackground(Color.lightGray);setVisible(true);setLocationRelativeTo(null);this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)dispose();System.exit(0););Menu file=new Menu件)MenuItem exit=new MenuIiMm");沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告file.add(exit);Menu student=new Men由信

12、息治理");MenuItem ins=new MenuItem(學(xué)生信息)MenuItem del=new MenuItem(學(xué)生信息)MenuItem upd=new MenuItem(學(xué)生信息)MenuItem sel=new MenuIiSm(學(xué)生信息)student.add(ins);student.add(del);student.add(upd);student.add(sel);MenuBar hyf=new MenuBar();hyf.add(file);hyf.add(student);setMenuBar(hyf);exit.addActionListener(t

13、his);ins.addActionListener(this);del.addActionListener(this);upd.addActionListener(this);sel.addActionListener(this);public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.equa做出")System.exit(0);if(strCmd.equal塘加學(xué)生信息")Insert ins=new Insert();if(strCmd.equal蜘

14、除學(xué)生信息")Insert del=null;if(strCmd.equal隧改學(xué)生信息")Update upd=new Update();if(strCmd.equal青詢(xún)學(xué)生信息")Select sel=new Select();)repaint();)4 .添加學(xué)生信息界面程序代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Insert extends Frame implements ActionListener

15、 ,ItemListenerCheckboxGroup cg=new CheckboxGroup();Label l1,l2,l3,l4,l5,l6,l7;沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告TextField t1,t2,t3,t4,t5,t6,t7;Button b1,b2;Checkbox c1,c2;public static Student hyf;public static String a1,a2,a3,a4,a5,a6,a7;public Insert()super添加學(xué)生信息界面");setBackground(Color.lightGray);setLayout(

16、null);l1=new Labet名,Label.CENTER);l2=new Labe 能另吐Label.CENTER);l3=new Labe審生日期",Label.CENTER);l4=new Lab玳號(hào),Label.CENTER);l5=new LabeW算機(jī)成績(jī),Label.CENTER);l6=new Lab嗽語(yǔ)成績(jī)",Label.CENTER);l7=new Lab函學(xué)成績(jī)",Label.CENTER);c1=new CheckbOXCg,true);c2=new CheckbOX(Cg,false);c1.addItemListener(this

17、);c2.addItemListener(this);t1=new TextField();t2=new TextField();t3=new TextField();t4=new TextField();t5=new TextField();t6=new TextField();t7=new TextField();b1=new Butt確處");b2=new ButtoM|'出");b1.addActionListener(this);b2.addActionListener(this);add(l1);add(t1);add(l2);add(t2);add(l

18、3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t6);add(l7);add(t7);add(b1);add(b2);add(c1);add(c2);l1.setBounds(40,60,70,30);l2.setBounds(40,90,70,30);l3.setBounds(40,120,70,30);l4.setBounds(40,150,70,30);l5.setBounds(40,180,70,30);l6.setBounds(40,210,70,30);沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告l7.setBounds(40

19、,240,70,30);t1.setBounds(120,60,100,30);c1.setBounds(120,90,50,30);c2.setBounds(170,90,50,30);t3.setBounds(120,120,100,30);t4.setBounds(120,150,100,30);t5.setBounds(120,180,100,30);t6.setBounds(120,210,100,30);t7.setBounds(120,240,100,30);b1.setBounds(100,280,80,30);b2.setBounds(200,280,80,30);c1.se

20、tState(true);a2='男";addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)(dispose();System.exit(0););關(guān)閉窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);public void itemStateChanged(ItemEvent e)(if(e.getItemSelectable()=c1)a2='男";if(e.getItemSe

21、lectable()=c2)a2='女"public void actionPerformed(ActionEvent e)(String strCmd=e.getActionCommand();if(strCmd.equa做出") this.hide();if(strCmd.equa蹴定)a1=t1.getText();char c1=a2.toCharArray();a3=t3.getText();a4=t4.getText();a5=t5.getText();a6=t6.getText();a7=t7.getText();hyf.setcompScore( I

22、nteger.parseInt(a5.trim();hyf.setengScore(Integer.parseInt(a6.trim();沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告hyf.setmathScore(Integer.parseInt(a7.trim();repaint();5 .修改學(xué)生記錄界面程序代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Update extends Frame implements ActionListener La

23、bel l1,l2,l3,l4,l5,l6,l7;TextField t1,t2,t3,t4,t5,t6,t7;Button b1,b2;public static String a1,a2,a3,a4,a5,a6,a7;public Update()supe型生治理增加學(xué)生界面");setBackground(Color.lightGray);setLayout(null);l1=new Labet名,Label.CENTER);l2=new Labe 能另吐Label.CENTER);l3=new Labe審生日期,Label.CENTER);l4=new Lab玳號(hào),Label

24、.CENTER);l5=new LabeW算機(jī)成績(jī),Label.CENTER);l6=new Lab嗽語(yǔ)成績(jī)",Label.CENTER);l7=new Lab函學(xué)成績(jī)",Label.CENTER);t1=new TextField();t2=new TextField();t3=new TextField();t4=new TextField();t5=new TextField();t6=new TextField();t7=new TextField();b1=new Butt確處");b2=new ButtoM|'出");b1.addAc

25、tionListener(this);b2.addActionListener(this);add(l1);add(t1);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t6);add(l7);add(t7);add(b1);add(b2);沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告l1.setBounds(40,60,70,30);l2.setBounds(40,90,70,30);l3.setBounds(40,120,70,30);l4.setBounds(40,150,70,30);l5

26、.setBounds(40,180,70,30);l6.setBounds(40,210,70,30);l7.setBounds(40,240,70,30);t1.setBounds(120,60,100,30);t2.setBounds(120,90,100,30);t3.setBounds(120,120,100,30);t4.setBounds(120,150,100,30);t5.setBounds(120,180,100,30);t6.setBounds(120,210,100,30);t7.setBounds(120,240,100,30);b1.setBounds(100,280

27、,80,30);b2.setBounds(200,280,80,30);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)dispose();System.exit(0););關(guān)閉窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.equals|

28、出") this.hide();if(strCmd.equa蹴定)a1=t1.getText();String a2=t2.getText();char c1=a2.toCharArray();a3=t3.getText();a4=t4.getText();a5=t5.getText();a6=t6.getText();a7=t7.getText();I=a1;Insert.hyf.sex=c10;Insert.hyf.birthday=a3;Insert.hyf.number=a4;沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告Insert.hyf.setcomp

29、Score( Integer.parseInt(a5.trim();Insert.hyf.setengScore(Integer.parseInt(a6.trim();Insert.hyf.setmathScore(Integer.parseInt(a7.trim();)repaint();)6 .查找學(xué)生記錄界面程序設(shè)計(jì)import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Select extends Frame implements ActionListe

30、ner Label 11,12,13,14,15,16,17,18,19,110;TextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;Button b1,b2;public Select()super("生治理查詢(xún)學(xué)生界面");setBackground(Color.lightGray);setLayout(null);l1=new Labet名,Label.CENTER);l2=new Labe 能另吐Label.CENTER);l3=new Labe審生日期,Label.CENTER);l4=new Lab玳號(hào),Label.CENTER);

31、l5=new LabeW算機(jī)成績(jī),Label.CENTER);l6=new Lab嗽語(yǔ)成績(jī)",Label.CENTER);l7=new Lab嗽學(xué)成績(jī)",Label.CENTER);l8=new Labe大值,Label.CENTER);l9=new Labe小值,Label.CENTER);l10=new Lab或均值",Label.CENTER);t1=new TextField();t2=new TextField();t3=new TextField();t4=new TextField();t5=new TextField();t6=new TextFi

32、eld();t7=new TextField();t8=new TextField();t9=new TextField();t10=new TextField();b1=new ButtOS(Sj");b2=new ButtoM|'出");b1.addActionListener(this);沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實(shí)驗(yàn)報(bào)告b2.addActionListener(this);add(l1);add(t1);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t

33、6);add(l7);add(t7);add(b1);add(b2);add(t8);add(t9);add(t10);add(l8);add(l9);add(l10);l1.setBounds(40,60,70,30);l2.setBounds(40,90,70,30);l3.setBounds(40,120,70,30);l4.setBounds(40,150,70,30);l5.setBounds(40,180,70,30);l6.setBounds(40,210,70,30);l7.setBounds(40,240,70,30);l8.setBounds(40,270,70,30);l9.setBounds(40,300,70,30);l10.setBounds(40,330,70,30);t1.setBounds(120,60,100,30);t2.setBounds(12

溫馨提示

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