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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 Java 綜合性實驗_學生成績管理系統(tǒng)沈陽理工大學應用技術學院綜合實驗報告綜合性實驗學生成績管理系統(tǒng)班級:數(shù)學 092 學號:200912010210 姓名:同艷云 實驗儀器設備:多媒體計算機。實驗目的:在掌握相關基礎知識的基礎上,學會自己設計實驗,熟練掌握 JDBC 技術訪問數(shù)據(jù)庫(或數(shù)據(jù)文件)的方法、在 Java 中進行數(shù)據(jù)庫應用程序開發(fā)的方法和步驟,熟悉 Swing 組件特性和 Action 接口并能夠恰當運用實現(xiàn)特定功能,會開發(fā)多窗體應用程序。 實驗要求:在 8 學時以內,制作出能夠實現(xiàn)基本功能的學生成績管理系統(tǒng).寫出技術工作報告并附源程序。實驗內容及任務:1(進行數(shù)據(jù)庫(或數(shù)據(jù)文件

2、)設計,數(shù)據(jù)分為學生信息、成績管理、信息查詢等三部分;使用學生信息表、課程表兩個數(shù)據(jù)表來存放數(shù)據(jù)。2(選擇適當組件進行界面設計:界面要美觀大方,具有主菜單和相應工具欄及按鈕;3(編寫事件代碼:能夠實現(xiàn)學生信息維護(錄入、修改和刪除);學生信息瀏覽;按“學號”查詢學生信息;按“姓名”和“所在班級”查詢學生信息;按“學院名稱”查詢學生信息;按課程查詢學生成績等功能.4(分析總結:學生成績管理系統(tǒng) 登錄 查詢 編輯 存儲 管理學學生生系登基統(tǒng)錄 本管添刪修 信理 加 除 改 息沈陽理工大學應用技術學院綜合實驗報告1(數(shù)據(jù)庫、數(shù)據(jù)表(或數(shù)據(jù)文件)設計;1。1 學生基本信息表包含的信息是學生編號、學生姓

3、名、學生性別、學生年齡、家庭住址、聯(lián)系電話等信息,設計時注意 ID 字段設為主鍵,設為 Int 類型,如表 4.1 所示:表 4。1 學生基本信息表字段名 數(shù)據(jù)類型 說明ID Int 學生編號Name Varchar(10) 學生姓名Sex Char(10) 性別Age Int 年齡Address Varchar(50) 家庭住址Phone Char(15) 聯(lián)系電話1。2 班級基本信息表包括學生編號、科目類型、任課教師、所得分數(shù),ID 設為主鍵,如表 4.2 所示:表 4。2 班級基本信息信息表字段名 數(shù)據(jù)類型 說明ID Int 學生編號OType Varchar(10) 科目類型 沈陽理工

4、大學應用技術學院綜合實驗報告 圖 4。6 3.學生信息維護模塊設計;3。1 增加學生信息界面,如圖 4.7 所示.沈陽理工大學應用技術學院綜合實驗報告圖 4。7 3。2 修改學生信息界面,如圖 4.8 所示。 圖 4。8 3.3.刪除學生信息界面,如圖 4.9 所示。沈陽理工大學應用技術學院綜合實驗報告 圖 4。104.2 按姓名,學號查找學生信息界面,如圖 4.11 所示。沈陽理工大學應用技術學院綜合實驗報告 圖 4。11實驗總結:import java.awt。*; import javax.swing。;class WyFrame extends Frame implements Act

5、ionListenerLabel l1,l2;TextField t1,t2;沈陽理工大學應用技術學院綜合實驗報告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 Label(”用戶名”,Label.CENTER);l2=new Label(密 碼”,Label.CENTER);t1=new TextField(

6、);t2=new TextField();b1=new Button(”登 入”);b2=new Button(退 出”);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

7、);add(t2);add(b1);add(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(

8、09321104)& t2.getText()。toString().trim()。equals(”880902”)MyMenu hyf=new MyMenu();this.setVisible(false);沈陽理工大學應用技術學院綜合實驗報告elseif(t1。getText().toString()。trim()。equals(09321104))JOptionPane。showMessageDialog(this,”密碼與用戶名不匹配”);elseJOptionPane.showMessageDialog(this,”用戶名錯誤”);if(k=2)dispose();System。ex

9、it(0);public class Login public static void main(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 ActionListenerpublic MyMenu()super(學生管理系統(tǒng));setSize(400,300);setBackground(Color。lightGray);

10、setVisible(true);setLocationRelativeTo(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(學生信息管理”);MenuItem ins=new MenuIte

11、m(增加學生信息”);MenuItem del=new MenuItem(”刪除學生信息);MenuItem upd=new MenuItem(修改學生信息);MenuItem sel=new MenuItem(查找學生信息”);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(this);ins。addActionLi

12、stener(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(”增加學生信息”)Insert ins=new Insert();if(strCmd.equals(刪除學生信息))Insert del=nu

13、ll;if(strCmd.equals(”修改學生信息))Update upd=new Update();if(strCmd。equals(”查詢學生信息”)Select sel=new Select();repaint();3。添加學生信息界面程序代碼import java.awt。;import java。awt.event.*;import javax。swing。;import java。util。; public class Insert extends Frame implementsActionListener ,ItemListenerCheckboxGroup cg=new

14、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(”添加學生信息界面);setBackground(Color.lightGray);setLayout(null);l1=new Label(姓名,Label.CENTER);l2=

15、new Label(性別”,Label.CENTER);l3=new Label(出生日期,Label。CENTER);l4=new Label(”學號”,Label.CENTER);l5=new Label(”計算機成績”,Label.CENTER);l6=new Label(”英語成績”,Label.CENTER);l7=new Label(數(shù)學成績,Label.CENTER);c1=new Checkbox(”男”,cg,true); c2=new Checkbox(”女”,cg,false);c1。addItemListener(this);c2。addItemListener(thi

16、s);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(退出);b1。addActionListener(this);b2.addActionListener(this);add(l1);add(t1);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);ad

17、d(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);沈陽理工大學應用技術學院綜合實驗報告l7.setBounds(40,240,70,30);t1。setBounds(120,60,100,

18、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。setState(true);a2=”男;addWindowListener

19、(new WindowAdapter()public void windowClosing(WindowEvent e)dispose();System.exit(0); );/關閉窗口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(ActionEv

20、ent e)String strCmd=e。getActionCommand();if(strCmd。equals(退出) 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。

21、trim());沈陽理工大學應用技術學院綜合實驗報告hyf.setmathScore(Integer。parseInt(a7。trim());repaint();4。修改學生記錄界面程序代碼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

22、,b2;public static String a1,a2,a3,a4,a5,a6,a7;public Update()super(”學生管理增加學生界面); setBackground(Color.lightGray);setLayout(null);l1=new Label(姓名,Label.CENTER);l2=new Label(”性別,Label。CENTER);l3=new Label(出生日期”,Label.CENTER);l4=new Label(學號,Label.CENTER);l5=new Label(”計算機成績,Label。CENTER);l6=new Label(英

23、語成績,Label。CENTER);l7=new Label(數(shù)學成績,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(”退出”);b1.addActionListener(this);b2。addActionListener(this);add(l1);add(t1);add(l2);

24、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);l5.setBounds(40,180,70,30);l6.setBounds(40,210,70,30);l7。setBounds(40,2

25、40,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,80,30);b2。setBounds(200,280,80,30);addWindowListener(new WindowAdapt

26、er()public void windowClosing(WindowEvent e) dispose();System。exit(0););/關閉窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd。equals(退出”)) this.hide();if(strCmd.equals(”確定”)a1=t1.getText();String a2=t

27、2.getText();char c1=a2。toCharArray();a3=t3.getText();a4=t4。getText();a5=t5。getText();a6=t6。getText();a7=t7.getText();Insert。hyf。name=a1; Insert。hyf。sex=c10;Insert.hyf.birthday=a3;Insert。hyf.number=a4;沈陽理工大學應用技術學院綜合實驗報告Insert。hyf。setcompScore( Integer.parseInt(a5。trim();Insert。hyf.setengScore(Integer

28、。parseInt(a6.trim()));Insert。hyf.setmathScore(Integer。parseInt(a7.trim()));repaint();5。查找學生記錄界面程序設計import java.awt。;import java.awt.event。;import javax.swing.*;import java。util.*;public class Select extends Frame implements ActionListenerLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;TextField t1,t2,t3,t4,t5,

29、t6,t7,t8,t9,t10;Button b1,b2;public Select()super(學生管理查詢學生界面); setBackground(Color。lightGray);setLayout(null);l1=new Label(”姓名”,Label.CENTER);l2=new Label(性別”,Label.CENTER);l3=new Label(出生日期,Label。CENTER);l4=new Label(學號”,Label。CENTER);l5=new Label(計算機成績,Label.CENTER);l6=new Label(”英語成績,Label。CENTER

30、);l7=new Label(”數(shù)學成績”,Label.CENTER);l8=new Label(最大值”,Label。CENTER);l9=new Label(”最小值”,Label.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 TextFie

31、ld();t10=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(t8);add(t9);add(t10);add(l8);add

32、(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(120,90,100,30);t3。setBounds(120,120,10

溫馨提示

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

最新文檔

評論

0/150

提交評論