




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、概述 3一、課題介紹3二、目的和要求 3三、任務(wù)計劃3需求分析 5一、學生管理系統(tǒng)的發(fā)展現(xiàn)狀 5二、系統(tǒng)功能分析 5三、系統(tǒng)結(jié)構(gòu)框圖 5數(shù)據(jù)庫設(shè)計 一、創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu) 7二、各表功能及其關(guān)系 7系統(tǒng)模塊功能的實現(xiàn)與界面設(shè)計 8一、系統(tǒng)主要模塊 8二、歡迎界面9三、主菜單界面 錯誤!未定義書簽。四、子菜單10五、學生信息錄入 11六、學生信息查找 12七、學生信息刪除13八、學生信息修改 14課程設(shè)計心得15word資料一、程序結(jié)構(gòu)設(shè)計培養(yǎng) 15二、書寫習慣養(yǎng)成15三、注意程序簡潔 15總結(jié)161718.乙、_卜兀 、_)_-卜參考文獻 word資料附錄:項目源代碼 18數(shù)據(jù)庫連接(DBCON
2、NECTIONAVA)學生信息數(shù)據(jù)庫管理(STUDEN_DAQJAVA24三、 歡迎界面(WELCQMEIAVA23四、主菜單界面(MENU JAVA24五、子菜單界面(SQI_MENUJAVA27六、添加功能(ADD_MENUJAVA31七、 查找功能(FINDJVENUJAVA)34八、 刪除功能(Dele匸menu java)36九、修改功能(Changemenu java 錯誤!未定義書簽概述一、課題介紹本次課程設(shè)計要求實現(xiàn)一個面向?qū)W生信息的管理系統(tǒng)。學生信息系統(tǒng)是一個非常通 用的管理系統(tǒng)。很多大、中、小學校都需要擁有自己的學生檔案管理系統(tǒng),以便對本校 學生的基本信息和學習情況進行管理
3、,另一方面,較完整的學校信息管理系統(tǒng)同樣也需 要有學生信息管理系統(tǒng)的支持。由通用的學生相關(guān)數(shù)據(jù)分析可知,系統(tǒng)包括院系管理、學生基本信息管理、課程管 理、學生從成績管理等主要功能。該系統(tǒng)要求使用JAVA和MySQL乍為開發(fā)工具和數(shù)據(jù)庫管理系統(tǒng),因此,系統(tǒng)設(shè)計 涉及系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)界面等幾個方面內(nèi)容。二、目的和要求1. 了解JAVA語言的特點及使用的范圍,掌握開發(fā)軟件平臺的搭建。2. 要求使用JAVA和MySQ開發(fā)一個學生信息管理系統(tǒng),系統(tǒng)主要功能如下:1)院系信息管理院系系統(tǒng)信息的錄入,包括院系編號、院系名稱等信息;院系信息的修改、刪除、查詢。2)學生基本信息管理學生基本信息的錄入
4、,包括學號、姓名、性別、出生日期、所在院系、班級等信息; 學生基本信息的修改、刪除、查詢。3)課程設(shè)置管理課程信息的錄入,包括課程編號、課程名稱、學分、課程內(nèi)容等信息;課程信息的修改、刪除、查詢。4)學生成績管理學生成績的錄入,包括課程編號、課程名稱、學分、課程內(nèi)容等信息; 學生信息的修改、刪除、查詢。三、任務(wù)計劃考慮到本次課程設(shè)計是獨立完成,所以,不需要進行細致的分工,只要對框架和時間進行一定的規(guī)劃就行時間計劃執(zhí)行結(jié)果112月13日查閱相關(guān)資料 準備好基礎(chǔ)知識查閱了 JAVASwing, MySQL等方面的相關(guān)資料。212月14日進行需求分析得到需求分析總結(jié)。312月14日21日正式設(shè)計完成
5、代碼設(shè)計及調(diào)試512月22日完成課程設(shè)計報告整理文件,并完成書面報告word資料需求分析一、學生管理系統(tǒng)的發(fā)展現(xiàn)狀經(jīng)過了一段時間的發(fā)展,當今,各大高校普遍都有了相對完善的學生管理系統(tǒng),但在部分中小學中,這種高效的管理手段,仍未能全面普及。目前已有的學生管理系統(tǒng)存 在界面和操作相對繁瑣,實現(xiàn)成本較高等缺點,仍需改進。二、系統(tǒng)功能分析由通用的學生相關(guān)數(shù)據(jù)分析可知,系統(tǒng)包括院系管理、學生基本信息管理、課程管 理、學生從成績管理等主要功能10實現(xiàn)以上各模塊的功能,需要以下子功能:1數(shù)據(jù)庫連接的建立與斷開2數(shù)據(jù)庫的數(shù)據(jù)操作,包括插入、查詢、刪除、修改3. 系統(tǒng)操作界面與數(shù)據(jù)庫操作相關(guān)聯(lián)三、系統(tǒng)結(jié)構(gòu)框圖從
6、系統(tǒng)功能表述可以看出,該系統(tǒng)可以實現(xiàn)幾個功能,根據(jù)這些功能設(shè)計出系統(tǒng)的 功能模塊如圖表1所示:因各模塊基本功能相近,故本文僅以學生基本信息管理功能為例圖表1學生信息管理系統(tǒng)功能模塊圖數(shù)據(jù)庫設(shè)計創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu)(以學生基本信息管理系統(tǒng)為例)1. 主要數(shù)據(jù)項學號、姓名、性別、出生年月、所在院系、所在班級2. 數(shù)據(jù)類型及要求為操作方便,均定義為字符串。其中學號不得重復。3. MySQ建表語句create table stude nt (id INT(11) PRIMARY KEY NOT NULL UNIQUE,n ame ARCHAR(20),sex CHAR(1),birthday VARCHA
7、R(20),depart ARCHAR(20),class ARCHAR(20);:、各表功能及其關(guān)系1. 本系統(tǒng)各表分別存儲相應(yīng)數(shù)據(jù)。2. 涉及的數(shù)據(jù)表之間相對獨立,但仍有少量關(guān)聯(lián)。1) 學生成績表包含對學生基本信息表和課程設(shè)置表的映射2) 學生基本信息表包含對院系信息表的映射系統(tǒng)模塊功能的實現(xiàn)與界面設(shè)計系統(tǒng)主要模塊本次課程設(shè)計的主要目的,是通過實踐,讓我對所學到的知識進行考驗和鞏固。 經(jīng) 過一點時間的了解。設(shè)計出了系統(tǒng)的總體框架,參看 圖表1。由于各模塊的功能及原理基本相同,只是涉及的數(shù)據(jù)類型有所不同,所以本次只對 學生基本信息管理的功能進行了較為全面的設(shè)計。由于時間關(guān)系,其余功能沒有進行
8、具 體設(shè)計。(具體的在以下說明中會提及)系統(tǒng)界面設(shè)計如下:模塊名稱相關(guān)的類登錄界面welcome.class菜單界面Menu .class數(shù)據(jù)庫管理模塊:模塊名稱相關(guān)的類數(shù)據(jù)庫鏈接DbConn ecti on. class學生信息數(shù)據(jù)庫管理Stude ntDao.class院系信息數(shù)據(jù)庫管理DepartDao.class課程信息數(shù)據(jù)庫管理CourseDao.class成績信息數(shù)據(jù)庫管理ScoreDao.class模塊功能界面設(shè)計如下:模塊名稱相關(guān)的類子菜單Son_Men u.class添加功能Add_Me nu.class查詢功能Fin d_Me nu .class刪除功能Delet_Me n
9、u.class修改功能Chan ge Me nu .class歡迎界面1.實際運行效果(圖表2)1.實際運行效果(圖表3)歡迎進入學生信息管理系統(tǒng)!確定圖表2歡迎界面2.實現(xiàn)方法1)繼承了 JPanel,并在構(gòu)造函數(shù)中建立 JFrame做外框;2)用JLabel顯示歡迎信息內(nèi)容;3)確定按鈕在監(jiān)聽到事件后,new出一個Menu類;三、主菜單界面2.實現(xiàn)方法1)繼承JFrame類,在 內(nèi)部建立的 JPa nel 插入 JButton ;2)定義相應(yīng)按鈕的響 應(yīng)事件,調(diào)用子菜單的不同建立函數(shù)(如 newSon_menu( ).stude ntme nu(););圖表3主菜單界面四、子菜單1. 實際
10、運行效果(錯誤!未找到引用源。)圖表4子菜單2. 實現(xiàn)方法1)建立 JFrame,JTable,JButton 等工具;2)建立數(shù)據(jù)庫鏈接;3)將數(shù)據(jù)庫里的數(shù)據(jù)逐個讀入到JTable類;4)對JButton加入ActionListener ,并關(guān)聯(lián)相應(yīng)的功能菜單,如:if (e getA.c匸( ,equals 學生錄入F f setVisible(false;new .Add Men口門.smciEc匸 add (;五、學生信息錄入1. 實際運行效果(圖表5)圖表4錄入學生信息實現(xiàn)方法1)由輸入的學生信息構(gòu)造一個Student類;2)利用SQL語句,將Student類插入到數(shù)據(jù)庫;六、學生信
11、息查找1. 實際運行效果(圖標6 )圖表6查找學生信息實現(xiàn)方法1) 由輸入的學號,利用SQL語句找到相關(guān)數(shù)據(jù),返回一個 Student類;2) 有則將student的相關(guān)信息顯示到 JTextArea上,沒有則顯示“學生信息未找 到”;七、學生信息刪除1.實際運行效果(圖表7 )圖表7學生信息刪除2.實現(xiàn)方法1)應(yīng)用查找功能相似的原理先搜索到要刪除的信息;2)利用SQL語句將找到的信息刪除,并顯示“學生信息以刪除”八、學生信息修改1.實際運行效果學號:|1游存生姓窯:弓運字號:1按索取消圖表8學生信息修改2. 實現(xiàn)方法1)應(yīng)用查找功能相似的原理先搜索到要修改的信息;2)應(yīng)用刪除功能相似的原理刪
12、除要修改的信息;3)調(diào)用錄入類,錄入要修改的新信息;課程設(shè)計心得程序結(jié)構(gòu)設(shè)計思路培養(yǎng)為了簡化程序,我并沒有為每個窗口都建一個類,而是把類似的窗口例如student_add ,depart_add等建一個類 Add_Menu調(diào)用不同的函數(shù)建立不同窗口,如:student_add (),depart_add ();書寫習慣的養(yǎng)成好的書寫習慣是一個優(yōu)秀程序員的必備品質(zhì)。 在寫代碼的時候要隨時注意書寫的格 式。女如: 1.賦值語句的“=”的左右應(yīng)該用空格隔開;a=1 ;改為這樣更為清晰;2. 大括號一定要對齊;class public void .三、注意程序簡潔在逐漸適應(yīng)面向?qū)ο缶幊桃院?。依然?yīng)道保
13、持過去在編程中的一些好習慣。使用Vector等,也需要留意效率。不能只顧用法方便總結(jié)系統(tǒng)設(shè)計過程中,主要涉及了包括 JAVA基本語法、AWT Java Swing, MySQ等方 面的相關(guān)知識。設(shè)計中遇到不少問題,到圖書館查閱了不少資料,向王宋君老師請教過 不少問題,老師都一一細心解答,非常感謝。由于時間倉促,原本設(shè)想的功能還沒有一 一實現(xiàn),待進一步完善。參考文獻1. Thinking in Java( Java編程思想)第四版,機械工業(yè)出版社,【美】Bruce Eckel 著,陳昊鵬譯;2. 精通Java Swing程序設(shè)計中國鐵道出版社,林智揚、范明翔、陳錦輝 編著;3. 深入淺出Java
14、 Swing程序設(shè)計中國鐵道出版社,林智揚、范明翔、陳錦輝 編 者;4. Java GUI程序設(shè)計清華大學出版社,肖剛等編著;5. Java信息系統(tǒng)設(shè)計與開發(fā)實例機械工業(yè)出版社,黃明、梁旭、曹利超編著;6. Java范例大全機械工業(yè)出版社,尹繼平、張帆編著;附錄:項目源代碼一、 數(shù)據(jù)庫連接(DbConnection.java )package dao;import java.sql.C onn ecti on;import java.sql.DriverMa nager;import java.sql.SQLExcepti on;public class DbConn ecti on publ
15、ic static Conn ecti on getC onn ecti on()Conn ecti on con = n ull;String url = jdbc:mysql:/localhost:3306/java;String userName= root;String password = l057788y;try Class.forName(com.mysql.jdbc.Driver);con = DriverMa nager.getC onn ectio n(url,userName,password);System.out.pr intln(”數(shù)據(jù)庫連接成功); catch (
16、ClassNotFou ndExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();return n ull; catch (SQLException e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();return con;public static void closeC onn ecti on(Conn ecti on con) if(con!=n ull)try con. close();con = n ull; catch (SQLExce
17、ption e) / TODO Auto-ge nerated catch block e.pri ntStackTrace();public static void main(String args) getC onn ecti on();學生信息數(shù)據(jù)庫管理(Student_Dao.java )package dao;import java.sql.C onn ectio n;import java.sql.PreparedStateme nt;import java.sql.ResultSet;import java.sql.SQLExceptio n;import java.sql.St
18、ateme nt;import java.util.ArrayList;import model.Depart;import model.Stude nt;public class Stude ntDao public boolea n add In fo(Stude nt stude nt) boolea n flag;Connection con = DbCo nn ectio n.getC onn ectio n();PreparedStateme nt ps;Stri ng sql =;/ ResultSet rs;try 用問號代替sql = in sert into stude n
19、t values(?,?,?,?,?,?); / ps = con .prepareStateme nt(sql);ps.setlnt(1, student.getld();ps.setStri ng(2, stude nt.getName();ps.setStri ng(3, stude nt.getSex();ps.setStri ng(4, stude nt.getBor n_date();ps.setStri ng(5, stude nt.getDepart_id();ps.setStri ng(6, stude nt.getClass_ name();ps.execute();Sys
20、tem.out.println(添加了一條記錄);flag = true; catch (SQLExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();flag = false;fin allyDbC onn ectio n.closeC onn ectio n(c on);return flag; public ArrayListvStudent findAII()ArrayListvStude nt stude nts = new ArrayListvStude nt();Connection con = D
21、bCo nn ectio n.getC onn ectio n();Stateme nt sta;ResultSet rs;try sta = con .createStateme nt();從表departrs = sta.executeQuery(SELECT * FROM stude nt); /中查詢所有數(shù)據(jù)while(rs. next()Stude nt stude nt = new Stude nt();stude nt.setld(rs.getl nt(1);stude nt.setName(rs.getStri ng(2);stude nt.setSex(rs.getStri
22、ng(3);stude nt.setBorn_date(rs.getStri ng(4);stude nt.setDepart_id(rs.getStri ng(5);stude nt.setClassjn ame(rs.getStri ng(6);System.out.pri ntl n(stude nt.getName(); stude nts.add(stude nt);rs.close();sta.close(); catch (SQLExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();fin all
23、yDbC onn ectio n.closeC onn ectio n(c on);return stude nts; public Student findOne(int id)Stude nt stude nt = new Stude nt();Connection con = DbCo nn ectio n.getC onn ectio n();PreparedStateme nt ps;Stri ng sql =;ResultSet rs;try sql = SELECT * FROM stude nt where id=?;ps = con .prepareStateme nt(sq
24、l);ps.set In t(1, id);rs = ps.executeQuery();/ 從表 depart 中查詢所有數(shù)據(jù)if(rs. next()stude nt.setld(rs.get In t(id); /注意數(shù)據(jù)類型要對應(yīng)stude nt.setName(rs.getStri ng(Name);stude nt.setSex(rs.getStri ng(Sex);stude nt.setBor n_date(rs.getStri ng(birthday);stude nt.setDepart_id(rs.getStri ng(Depart);stude nt.setClass_
25、 name(rs.getStri ng(Class);System.out.pri ntl n( id:+stude nt.getld()+n ame:+stude nt.getName();elseSystem.out.println(沒有數(shù)據(jù));rs.close();ps.close(); catch (SQLExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();fin allyDbC onn ectio n.closeC onn ectio n(c on);return stude nt;public b
26、oolean deletelnfo(Student student)boolea n flag;Connection con = DbCo nn ectio n.getC onn ectio n();PreparedStateme nt ps;Stri ng sql =;try 用問號代替sql = delete from stude nt where id=?; / ps = con .prepareStateme nt(sql);ps.setInt(1, student.getId();ps.execute();System.out.println(”成功刪除了一條記錄);flag = t
27、rue; catch (SQLExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();flag = false;fin allyDbC onn ectio n.closeC onn ectio n(c on);return flag;三、歡迎界面(Welcome.java)package menu;import java.awt.BorderLayout;import java.awt.F ont;import java.awt.GridLayout;import java.awt.eve nt.MouseAda
28、pter;import java.awt.eve nt.MouseEve nt;import java.awt.eve nt.Wi ndowAdapter;import java.awt.eve nt.Wi ndowEve nt;import javax.swi ng.*;public class Welcome JFrame w = new JFrame(ma nageme ntsystem);JPa nel pl = new JPan el();JPanel p2 = new JPan el();JLabel l = new JLabel(歡迎進入學生信息管理系統(tǒng)!);JButton b
29、= new JButton(”確定);Welcome()w.addWi ndowListe ner(new Win d();b.addMouseListener(new Monitor2();Font font = new Fo nt(”歡迎進入學生信息管理系統(tǒng)!, Fon t.PLAIN, 40);l.setF on t(fo nt);w.add(p1,BorderLayout.CENTER);w.add(p2,BorderLayout.SOUTH);p1.add(l);l.setBou nds(p1.WIDTH/2-100,p1.HEIGHT/2-10,200,20);p2.add(b);
30、b.setBou nds(p2.WIDTH/2-10,p2.HEIGHT/2-6,20,12);w.setBou nds(400, 200, 600, 200);w.setVisible(true);private class Mon itor2 exte nds MouseAdapterpublic void mousePressed(MouseEve nt e) new Me nu();w.setVisible(false);public static void main(String args)new Welcome();private class Wind exte nds Win d
31、owAdapter public void wi ndowClosi ng(Wi ndowEve nt e) w.setVisible(false);System.exit(O);四、主菜單界面 (Menu.java )package menu;import java.awt.*;import java.awt.eve nt.Acti on Eve nt;import java.awt.eve nt.Acti on Liste ner;import java.awt.eve nt.Wi ndowAdapter;import java.awt.eve nt.Wi ndowEve nt;impor
32、t javax.swi ng.*;public class Menu JFrame f = new JFrame(“菜單);JPa nel p = new JPa nel();Me nu()JButton b_depart = new JButton(”院系信息);JButton b_student = new JButton(”學生信息);JButton b_course = new JButton(”課程信息);JButton b_score = new JButton(”成績信息);JButton ex = new JButton(”退岀);b_score.addActio nListe
33、 ner(new Mon itor2();ex.addActio nListe ner(new Moni tor2(); b_depart.addActi on Liste ner(new Mon itor2();b_stude nt.addActi on Liste ner(new Mon itor2(); b_course.addActionListener(new Monitor2();f.addWi ndowListe ner( new Win d();f.add(p);p.setLayout (new GridLayout(1,2);JLabel l = new JLabel();J
34、Pa nel p2 = new JPan el();p.add(l);p.add(p2);p2.setLayout (new GridLayout(5,1);p2.add(b_depart);p2.add(b_stude nt);p2.add(b_course);p2.add(b_score);p2.add(ex);f.setBou nds(400,200,400,400);f.setVisible(true);public static void main(String args)new Me nu();private class Wind exte nds Win dowAdapter p
35、ublic void wi ndowClosi ng(Wi ndowEve nt e) f.setVisible(false);System.exit(O);private class Moni tor2 impleme nts Actio nListe ner退岀)public void acti on Performed(Acti on Eve nt e) if(e.getActi on Comma nd().equals(”new Men u();System.exit(O);if(e.getActionCommand().equals(”學生信息)new Son_men u().stu
36、de ntme nu();f.setVisible(false);i f(e.getActionCommand().equals(院系信息)new Son_men u().departme nu();f.setVisible(false);i f(e.getActionCommand().equals(課程信息)new Son_men u().courseme nu();f.setVisible(false);i f(e.getActionCommand().equals(成績信息)new Son_men u().scoreme nu();f.setVisible(false);五、子菜單界面
37、(Son_Menu.java)package menu;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.eve nt.Acti on Eve nt;import java.awt.eve nt.Acti on Liste ner;import java.util.ArrayList;import java.util.Vector;import javax.swi ng.*;import javax.sw in g.table.DefaultTableModel;import model.Stude
38、nt;import dao.Stude ntDao;public class Son_menu JFrame f ;JPa nel p1 = new JPan el();JPanel p2 = new JPan el();JButton b_add = new JButton(”錄入);JButton b_delet = new JButton(”刪除);JButton b_change = new JButton(”修改);JButton b_find = new JButton(”查找);JButton b_return = new JButton(返回);JTable t;Default
39、TableModel tableModel= null; public static void main(String args) new Son_men u().stude ntme nu();/學生信息菜單public void stude ntme nu()f = new JFrame(學生信息);ArrayList sca n = new ArrayList(); Vector colu mnN ames = new Vector(); columnNames.add(學號); columnNames.add(姓名); columnNames.add(性別);columnNames.a
40、dd(岀生年月”);columnNames.add(學院代碼”); columnNames.add(所在班級); tableModel = new DefaultTableModel(colu mnN ames,0); tableModel.addRow(colu mnN ames);Stude ntDao ddao = new Stude ntDao();sca n = ddao.fi ndAll();for(i nt i=0;isca n. size();i+)Vector v = new Vector();Stude nt stude nt = (Stude nt)sca n. get(
41、i); v.add(stude nt.getld();v.add(stude nt.getName();v.add(stude nt.getSex();v.add(stude nt.getBorn_date();v.add(stude nt.getDepart_id();v.add(stude nt.getClass_ name(); tableModel.addRow(v);t = new JTable(tableModel);t.setVisible(true);f.setLayout (new BorderLayout();f.add(p1,BorderLayout.NORTH); f.
42、add(p2,BorderLayout.SOUTH); f.setBou nds(400,200,600,400);p1.add(t);b_add.setActionCommand(學生錄入); b_delet.setActionCommand(學生刪除);b_change.setActionCommand(學生修改); b_find.setActionCommand(學生查找);b_add.addActi on Liste ner(new Mo ni tor2(); b_delet.addActio nListe ner(new Moni tor2();b_cha nge.addActi o
43、n Liste ner(new Moni tor2(); b_fin d.addActi on Liste ner(new Mo ni tor2(); b_return.addActionListener(new Monitor2(); p2.add(b_add);p2.add(b_delet); p2.add(b_cha nge);p2.add(b_fi nd); p2.add(b_retur n); f.setVisible(true);/院系信息菜單public void departme nu()f = new JFrame(”院系信息);t = new JTable(100,2);t
44、.setVisible(true);f.setLayout (new BorderLayout(); f.add(p1,BorderLayout.NORTH); f.add(p2,BorderLayout.SOUTH); f.setBou nds(400,200,400,400); p1.add(t);b_add.setActionCommand(院系錄入); b_delet.setActionCommand( 院系刪除); b_change.setActionCommand(院系修改); b_find.setActionCommand(院系查找);b_add.addActi on Liste
45、 ner(new Mo ni tor2(); b_delet.addActio nListe ner(new Moni tor2(); b_cha nge.addActi on Liste ner(new Moni tor2(); b_fin d.addActi on Liste ner(new Mo ni tor2(); b_return.addActionListener(new Monitor2(); p2.add(b_add);p2.add(b_delet); p2.add(b_cha nge);p2.add(b_fi nd); p2.add(b_retur n); f.setVisi
46、ble(true);/課程信息菜單public void courseme nu()f = new JFrame(課程信息);t = new JTable(100,2);t.setVisible(true);f.setLayout (new BorderLayout(); f.add(p1,BorderLayout.NORTH); f.add(p2,BorderLayout.SOUTH); f.setBou nds(400,200,400,400); p1.add(t);b_add.setActionCommand(課程錄入); b_delet.setActionCommand( 課程刪除);
47、 b_change.setActionCommand(課程修改); b_find.setActionCommand(課程查找);b_add.addActi on Liste ner(new Mo ni tor2(); b_delet.addActio nListe ner(new Moni tor2(); b_cha nge.addActi on Liste ner(new Moni tor2(); b_fin d.addActi on Liste ner(new Moni tor2();b_return.addActio nListe ner( new Mon itor2(); p2.add
48、(b_add);p2.add(b_delet); p2.add(b_cha nge); p2.add(b_fi nd);p2.add(b_retur n); f.setVisible(true);/成績信息菜單public void scoreme nu()f = new JFrame(”成績信息);t = new JTable(100,2);t.setVisible(true);f.setLayout (new BorderLayout(); f.add(p1,BorderLayout.NORTH); f.add(p2,BorderLayout.SOUTH); f.setBou nds(40
49、0,200,400,400);p1.add(t); b_add.setActi on Comma nd(” 成績錄入); b_delet.setActionCommand(成績刪除);b_cha nge.setActi on Comma nd(”成績修改);b_find.setActionCommand(成績查找);b_add.addActi on Liste ner(new Mo ni tor2(); b_delet.addActio nListe ner(new Moni tor2(); b_cha nge.addActi on Liste ner(new Moni tor2(); b_f
50、in d.addActi on Liste ner(new Mo ni tor2(); b_return.addActionListener(new Monitor2(); p2.add(b_add);p2.add(b_delet); p2.add(b_cha nge); p2.add(b_fi nd);p2.add(b_retur n); f.setVisible(true);private class Mon itor2 impleme nts Actio nListe ner public void acti on Performed(Acti on Eve nt e) if(e.get
51、ActionCommand().equals(”返回)f.setVisible(false);new Me nu();if(e.getActionCommand().equals(”學生錄入)f.setVisible(false);new Add_Me nu().stude nt_add();if(e.getActionCommand().equals(”學生刪除)f.setVisible(false);new Delet_Me nu().stude nt_delet();if(e.getActionCommand().equals(”學生修改)f.setVisible(false);new
52、Chan ge_Me nu().stude nt_cha nge();if(e.getActionCommand().equals(”學生查找)f.setVisible(false);new Fin d_Me nu().stude nt_fin d();六、添加功能(Add_Menu.java)package menu;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.eve nt.Acti on Eve nt;import java.awt.eve nt.Acti on Liste ner;import javax.swi ng.*;import model.Stude nt;import dao.Stude ntDao;public class Add_Me nu JFrame add_me nu;JPa nel p1,p2,p11,p12,p13,p14,p15,p16;JLabel I1,I2,I3,I4,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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ù)在嵌入式中的應(yīng)用探討試題及答案
- 網(wǎng)絡(luò)接入技術(shù)的發(fā)展趨勢試題及答案
- 軟件測試工程師與職場準備試題及答案
- 2025年網(wǎng)絡(luò)工程師備考技巧試題及答案分析
- 2025年公共政策與經(jīng)濟發(fā)展的關(guān)系試題及答案
- 行政組織理論實踐案例分析及2025年試題及答案
- 知識整合信息監(jiān)理師試題及答案
- 網(wǎng)絡(luò)映射與監(jiān)控相關(guān)試題及答案
- 行政組織理論新領(lǐng)域的探索試題及答案
- 2025年軟件設(shè)計師考試的方向分析試題及答案
- 《設(shè)計課件:構(gòu)建高效數(shù)據(jù)集教程》
- SL631水利水電工程單元工程施工質(zhì)量驗收標準第1部分:土石方工程
- 2025年湖南出版中南傳媒招聘筆試參考題庫含答案解析
- GB/T 44880-2024因果矩陣
- 12G614-1砌體填充墻結(jié)構(gòu)構(gòu)造
- 臨建施工方案(經(jīng)典)
- 場地平整土方開挖專項施工方案
- 三年級數(shù)學下冊鋪地磚解決問題(課堂PPT)
- 預制梁場建設(shè)驗收標準
- 德魯克的績效觀
- 那洛巴尊者傳
評論
0/150
提交評論