Java綜合性實驗 學(xué)生成績管理系統(tǒng)_第1頁
Java綜合性實驗 學(xué)生成績管理系統(tǒng)_第2頁
Java綜合性實驗 學(xué)生成績管理系統(tǒng)_第3頁
Java綜合性實驗 學(xué)生成績管理系統(tǒng)_第4頁
Java綜合性實驗 學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、沈陽理工大學(xué)應(yīng)用技術(shù)學(xué)院綜合實驗報告綜合性實驗學(xué)生成績管理系統(tǒng)班級:數(shù)學(xué)092 學(xué)號:200912010210 姓名:同艷云實驗儀器設(shè)備:多媒體計算機。實驗?zāi)康模涸谡莆障嚓P(guān)基礎(chǔ)知識的基礎(chǔ)上,學(xué)會自己設(shè)計實驗,熟練掌握JDBC技術(shù)訪問數(shù)據(jù)庫(或數(shù)據(jù)文件)的方法、在Java中進行數(shù)據(jù)庫應(yīng)用程序開發(fā)的方法和步驟,熟悉Swing組件特性和Action接口并能夠恰當運用實現(xiàn)特定功能,會開發(fā)多窗體應(yīng)用程序。實驗要求:在8學(xué)時以內(nèi),制作出能夠?qū)崿F(xiàn)基本功能的學(xué)生成績管理系統(tǒng)。寫出技術(shù)工作報告并附源程序。實驗內(nèi)容及任務(wù):1進行數(shù)據(jù)庫(或數(shù)據(jù)文件)設(shè)計,數(shù)據(jù)分為學(xué)生信息、成績管理、信息查詢等三部分;使用學(xué)生信息表

2、、課程表兩個數(shù)據(jù)表來存放數(shù)據(jù)。2選擇適當組件進行界面設(shè)計:界面要美觀大方,具有主菜單和相應(yīng)工具欄及按鈕;3編寫事件代碼: 能夠?qū)崿F(xiàn)學(xué)生信息維護(錄入、修改和刪除);學(xué)生信息瀏覽;按“學(xué)號”查詢學(xué)生信息;按“姓名”和“所在班級”查詢學(xué)生信息;按“學(xué)院名稱”查詢學(xué)生信息;按課程查詢學(xué)生成績等功能。4分析總結(jié):學(xué)生成績管理系統(tǒng)登錄查詢編輯存儲管理學(xué)生登錄學(xué)生基本信息添加刪除修改系統(tǒng)管理 1 數(shù)據(jù)庫、數(shù)據(jù)表(或數(shù)據(jù)文件)設(shè)計;1.1學(xué)生基本信息表包含的信息是學(xué)生編號、學(xué)生姓名、學(xué)生性別、學(xué)生年齡、家庭住址、聯(lián)系電話等信息,設(shè)計時注意ID字段設(shè)為主鍵,設(shè)為Int類型,如表4.1所示:表 4.1 學(xué)生基本

3、信息表字段名數(shù)據(jù)類型說明IDInt學(xué)生編號NameVarchar(10)學(xué)生姓名 SexChar(10)性別AgeInt年齡 AddressVarchar(50)家庭住址PhoneChar(15)聯(lián)系電話1.2班級基本信息表包括學(xué)生編號、科目類型、任課教師、所得分數(shù),ID設(shè)為主鍵,如表4.2所示:表 4.2 班級基本信息信息表字段名數(shù)據(jù)類型說明IDInt學(xué)生編號OTypeVarchar(10)科目類型ONameVarchar(10)任課教師Gradeint所得分數(shù)2.主控模塊設(shè)計;2.1系統(tǒng)登錄界面,如圖4.3-4.6所示。圖 4.3圖 4.4圖 4.52.2系統(tǒng)主界面,如圖4.6所示。圖 4

4、.63.學(xué)生信息維護模塊設(shè)計;3.1增加學(xué)生信息界面,如圖4.7所示。圖4.73.2修改學(xué)生信息界面,如圖4.8所示。圖 4.83.3.刪除學(xué)生信息界面,如圖4.9所示。 圖4.94.學(xué)生信息查詢模塊設(shè)計;4.1按學(xué)號查找學(xué)生信息界面,如圖4.10所示。 圖4.104.2按姓名,學(xué)號查找學(xué)生信息界面,如圖4.11所示。圖 4.11實驗總結(jié):通過本次實驗設(shè)計,我對JAVA的知識又有了更深的了解,而且對Swing界面設(shè)計有了更深的領(lǐng)悟,而且更熟練使用JAVA和數(shù)據(jù)庫的連接,以及對簡單的數(shù)據(jù)庫查詢語言有了些許了解,然后在編程設(shè)計階段還是遇到了許多問題,但是通過網(wǎng)上查詢資料,以及和同學(xué)討論這些問題都迎

5、刃而解了,必須要有團結(jié)合作精神,而且要吃苦耐勞,耐心嚴謹,這次設(shè)計實驗對我的知識技能和思維都是一個很好的鍛煉。附錄1系統(tǒng)登錄界面程序代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;class WyFrame extends Frame implements ActionListenerLabel l1,l2;TextField t1,t2;Button b1,b2;public static int k;public WyFrame()super("學(xué)生管理系統(tǒng)");setBackground

6、(Color.lightGray);setLayout(null);setSize(240,160);this.setLocationRelativeTo(null); l1=new Label("用戶名",Label.CENTER);l2=new Label("密碼",Label.CENTER);t1=new TextField();t2=new TextField();b1=new Button("登入");b2=new Button("退出");l1.setBounds(40,45,40,30);l2.set

7、Bounds(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);add(b2);this.addWindowListener(new WindowAdapter()public void windowClosing(W

8、indowEvent 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")&& t2.getText().toString().trim().equals("880902")MyMenu

9、 hyf=new MyMenu();this.setVisible(false);elseif(t1.getText().toString().trim().equals("09321104")JOptionPane.showMessageDialog(this,"密碼與用戶名不匹配!");elseJOptionPane.showMessageDialog(this,"用戶名錯誤!");if(k=2)dispose();System.exit(0); public class Login public static void main

10、(String args) WyFrame hyf=new WyFrame(); 2.系統(tǒng)主界面程序代碼(含有菜單)import java.awt.*;import java.awt.event.*;import java.util.*;public class MyMenu extends Frame implements ActionListener public MyMenu() super("學(xué)生管理系統(tǒng)"); setSize(400,300); setBackground(Color.lightGray); setVisible(true); setLocatio

11、nRelativeTo(null);this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) dispose(); System.exit(0););Menu file=new Menu("文件");MenuItem exit=new MenuItem("退出");file.add(exit);Menu student=new Menu("學(xué)生信息管理");MenuItem ins=new MenuItem("增加學(xué)生

12、信息");MenuItem del=new MenuItem("刪除學(xué)生信息");MenuItem upd=new MenuItem("修改學(xué)生信息");MenuItem sel=new MenuItem("查找學(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.addAct

13、ionListener(this);ins.addActionListener(this); del.addActionListener(this);upd.addActionListener(this);sel.addActionListener(this); public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.equals("退出")System.exit(0);if(strCmd.equals("增加學(xué)生信息")Insert i

14、ns=new Insert();if(strCmd.equals("刪除學(xué)生信息")Insert del=null;if(strCmd.equals("修改學(xué)生信息")Update upd=new Update();if(strCmd.equals("查詢學(xué)生信息")Select sel=new Select();repaint(); 3.添加學(xué)生信息界面程序代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;publi

15、c class Insert extends Frame implements ActionListener ,ItemListener CheckboxGroup cg=new CheckboxGroup();Label l1,l2,l3,l4,l5,l6,l7;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é)生信息界面&qu

16、ot;); setBackground(Color.lightGray); setLayout(null);l1=new Label("姓名",Label.CENTER);l2=new Label("性別",Label.CENTER);l3=new Label("出生日期",Label.CENTER);l4=new Label("學(xué)號",Label.CENTER);l5=new Label("計算機成績",Label.CENTER);l6=new Label("英語成績",L

17、abel.CENTER);l7=new Label("數(shù)學(xué)成績",Label.CENTER);c1=new Checkbox("男",cg,true);c2=new Checkbox("女",cg,false);c1.addItemListener(this);c2.addItemListener(this);t1=new TextField();t2=new TextField();t3=new TextField();t4=new TextField();t5=new TextField();t6=new TextField();

18、t7=new TextField();b1=new Button("確定");b2=new Button("退出"); b1.addActionListener(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); add(c1);add(c2); l1.setBound

19、s(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); 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.

20、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.setState(true);a2="男"addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose();Sys

21、tem.exit(0); );/關(guān)閉窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);public void itemStateChanged(ItemEvent e)if(e.getItemSelectable()=c1)a2="男"if(e.getItemSelectable()=c2)a2="女"public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.eq

22、uals("退出") this.hide();if(strCmd.equals("確定") a1=t1.getText(); char c1=a2.toCharArray(); a3=t3.getText(); a4=t4.getText(); a5=t5.getText(); a6=t6.getText(); a7=t7.getText(); hyf.setcompScore( Integer.parseInt(a5.trim(); hyf.setengScore(Integer.parseInt(a6.trim(); hyf.setmathScore

23、(Integer.parseInt(a7.trim(); repaint();4.修改學(xué)生記錄界面程序代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Update extends Frame implements ActionListenerLabel 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,a

24、5,a6,a7;public Update()super("學(xué)生管理增加學(xué)生界面"); setBackground(Color.lightGray); setLayout(null);l1=new Label("姓名",Label.CENTER);l2=new Label("性別",Label.CENTER);l3=new Label("出生日期",Label.CENTER);l4=new Label("學(xué)號",Label.CENTER);l5=new Label("計算機成績&quo

25、t;,Label.CENTER);l6=new Label("英語成績",Label.CENTER);l7=new Label("數(shù)學(xué)成績",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 Button("確定");b2=new Button("退出"); b

26、1.addActionListener(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); l1.setBounds(40,60,70,30); l2.setBounds(40,90,70,30); l3.setBounds(40,120,70,30); l4.setBounds(40,150,70,30);

27、 l5.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.setB

28、ounds(100,280,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()

29、;if(strCmd.equals("退出") this.hide();if(strCmd.equals("確定") 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; Inser

30、t.hyf.number=a4; Insert.hyf.setcompScore( Integer.parseInt(a5.trim(); Insert.hyf.setengScore(Integer.parseInt(a6.trim(); Insert.hyf.setmathScore(Integer.parseInt(a7.trim(); repaint();5.查找學(xué)生記錄界面程序設(shè)計import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Select e

31、xtends Frame implements ActionListenerLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;TextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;Button b1,b2;public Select()super("學(xué)生管理查詢學(xué)生界面"); setBackground(Color.lightGray); setLayout(null);l1=new Label("姓名",Label.CENTER);l2=new Label("性別",Label.C

32、ENTER);l3=new Label("出生日期",Label.CENTER);l4=new Label("學(xué)號",Label.CENTER);l5=new Label("計算機成績",Label.CENTER);l6=new Label("英語成績",Label.CENTER);l7=new Label("數(shù)學(xué)成績",Label.CENTER);l8=new Label("最大值",Label.CENTER);l9=new Label("最小值",La

33、bel.CENTER);l10=new Label("平均值",Label.CENTER);t1=new TextField();t2=new TextField();t3=new TextField();t4=new TextField();t5=new TextField();t6=new TextField();t7=new TextField();t8=new TextField();t9=new TextField();t10=new TextField();b1=new Button("查詢");b2=new Button("退出&

34、quot;); b1.addActionListener(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); 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(1

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論