版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 Java 綜合性實驗_學生成績管理系統(tǒng)沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告綜合性實驗學生成績管理系統(tǒng)班級:數(shù)學 092 學號:200912010210 姓名:同艷云 實驗儀器設(shè)備:多媒體計算機。實驗?zāi)康模涸谡莆障嚓P(guān)基礎(chǔ)知識的基礎(chǔ)上,學會自己設(shè)計實驗,熟練掌握 JDBC 技術(shù)訪問數(shù)據(jù)庫(或數(shù)據(jù)文件)的方法、在 Java 中進行數(shù)據(jù)庫應(yīng)用程序開發(fā)的方法和步驟,熟悉 Swing 組件特性和 Action 接口并能夠恰當運用實現(xiàn)特定功能,會開發(fā)多窗體應(yīng)用程序。 實驗要求:在 8 學時以內(nèi),制作出能夠?qū)崿F(xiàn)基本功能的學生成績管理系統(tǒng).寫出技術(shù)工作報告并附源程序。實驗內(nèi)容及任務(wù):1(進行數(shù)據(jù)庫(或數(shù)據(jù)文件
2、)設(shè)計,數(shù)據(jù)分為學生信息、成績管理、信息查詢等三部分;使用學生信息表、課程表兩個數(shù)據(jù)表來存放數(shù)據(jù)。2(選擇適當組件進行界面設(shè)計:界面要美觀大方,具有主菜單和相應(yīng)工具欄及按鈕;3(編寫事件代碼:能夠?qū)崿F(xiàn)學生信息維護(錄入、修改和刪除);學生信息瀏覽;按“學號”查詢學生信息;按“姓名”和“所在班級”查詢學生信息;按“學院名稱”查詢學生信息;按課程查詢學生成績等功能.4(分析總結(jié):學生成績管理系統(tǒng) 登錄 查詢 編輯 存儲 管理學學生生系登基統(tǒng)錄 本管添刪修 信理 加 除 改 息沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告1(數(shù)據(jù)庫、數(shù)據(jù)表(或數(shù)據(jù)文件)設(shè)計;1。1 學生基本信息表包含的信息是學生編號、學生姓
3、名、學生性別、學生年齡、家庭住址、聯(lián)系電話等信息,設(shè)計時注意 ID 字段設(shè)為主鍵,設(shè)為 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 設(shè)為主鍵,如表 4.2 所示:表 4。2 班級基本信息信息表字段名 數(shù)據(jù)類型 說明ID Int 學生編號OType Varchar(10) 科目類型 沈陽理工
4、大學應(yīng)用技術(shù)學院綜合實驗報告 圖 4。6 3.學生信息維護模塊設(shè)計;3。1 增加學生信息界面,如圖 4.7 所示.沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告圖 4。7 3。2 修改學生信息界面,如圖 4.8 所示。 圖 4。8 3.3.刪除學生信息界面,如圖 4.9 所示。沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告 圖 4。104.2 按姓名,學號查找學生信息界面,如圖 4.11 所示。沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告 圖 4。11實驗總結(jié):import java.awt。*; import javax.swing。;class WyFrame extends Frame implements Act
5、ionListenerLabel l1,l2;TextField t1,t2;沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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);沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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(”退出);沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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;沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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);沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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); );/關(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(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());沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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);沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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););/關(guān)閉窗口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;沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告Insert。hyf。setcompScore( Integer.parseInt(a5。trim();Insert。hyf.setengScore(Integer
28、。parseInt(a6.trim()));Insert。hyf.setmathScore(Integer。parseInt(a7.trim()));repaint();5。查找學生記錄界面程序設(shè)計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);沈陽理工大學應(yīng)用技術(shù)學院綜合實驗報告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)系上傳者。文件的所有權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 托管班引流課程設(shè)計
- 中考數(shù)學二輪復(fù)習壓軸題培優(yōu)專練專題16 函數(shù)的圖像變換問題(原卷版)
- 2024年版云服務(wù)外包合同
- 2024年版學生宿舍共住規(guī)則3篇
- 2024年智能化生產(chǎn)車間承包與升級合同范本3篇
- 物聯(lián)網(wǎng)應(yīng)用課程設(shè)計論文
- 2024年度大白智能倉儲管理系統(tǒng)安裝與數(shù)據(jù)安全協(xié)議范本3篇
- 物流專業(yè)課程設(shè)計
- 2024-2025學年人教部編版六年級上語文寒假作業(yè)(七)
- 2024年父母子女共同財產(chǎn)分割協(xié)議3篇
- 2024年中國中化集團限公司招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 廣東省珠海市2023-2024學年高二上學期語文期中試卷(含答案)
- 民事訴訟法試題庫
- 山東省濟南市2023-2024學年高一上學期1月期末考試數(shù)學試題 含解析
- GB/T 44317-2024熱塑性塑料內(nèi)襯油管
- 七年級道德與法治期末復(fù)習計劃范文兩篇
- 營養(yǎng)與食品衛(wèi)生學智慧樹知到答案2024年溫州醫(yī)科大學
- 藝人直播帶貨合同(坑位費-CPS)
- 2024-2025學年高中英語學業(yè)水平合格性考試模擬測試卷六含解析
- 創(chuàng)傷失血性休克中國急診專家共識2023解讀課件
- GB/T 44180-2024廚衛(wèi)五金產(chǎn)品通用技術(shù)要求
評論
0/150
提交評論