版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年對溴芐胺公司技術改造及擴產項目可行性研究報告
- 2024-2030年國家甲級資質:中國垃圾焚燒煙氣脫硝(SNCR+SCR)融資商業(yè)計劃書
- 2024-2030年國家甲級資質:中國冰箱內膽融資商業(yè)計劃書
- 2024-2030年前端裝載機行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 2024-2030年全球市場噴干水果粉市場銷售規(guī)模及投資盈利預測報告
- 2024-2030年全球及中國虛擬數(shù)據(jù)優(yōu)化器行業(yè)前景動態(tài)及發(fā)展趨勢預測報告
- 2024-2030年全球及中國鹽酸硫胺行業(yè)產銷規(guī)模及需求趨勢預測報告
- 2024-2030年全球及中國汽車系統(tǒng)基礎芯片(SBC)行業(yè)銷售策略與供需前景預測報告版
- 2024-2030年全球及中國有機廢棄物轉換器行業(yè)發(fā)展前景及投資趨勢預測報告
- 2024-2030年全球及中國快速抗原檢測試劑盒行業(yè)運行態(tài)勢及發(fā)展前景預測報告
- 2024-2025學年高二上學期期末數(shù)學試卷(提高篇)(含答案)
- 2025年安全生產目標實施計劃
- 福建百校2025屆高三12月聯(lián)考歷史試卷(含答案解析)
- 2024年山西省建筑安全員《B證》考試題庫及答案
- 2023年益陽市安化縣招聘鄉(xiāng)鎮(zhèn)衛(wèi)生院護理人員筆試真題
- 《基于PLC的智能交通燈控制系統(tǒng)設計》10000字(論文)
- 首都經濟貿易大學《微積分》2021-2022學年第一學期期末試卷
- 人音版音樂七年級上冊《父親的草原母親的河》課件
- 2024年度短視頻內容創(chuàng)作服務合同3篇
- 介入治療并發(fā)癥
- 鑄牢中華民族共同體意識-形考任務1-國開(NMG)-參考資料
評論
0/150
提交評論