JAVA課程設(shè)計,基于mysql的學(xué)生信息管理系統(tǒng)_第1頁
JAVA課程設(shè)計,基于mysql的學(xué)生信息管理系統(tǒng)_第2頁
免費預(yù)覽已結(jié)束,剩余39頁可下載查看

下載本文檔

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

文檔簡介

1、專業(yè)資料概述. 3一、課題介紹.3二、目的和要求 . 3三、任務(wù)計劃.4需求分析. 5一、學(xué)生管理系統(tǒng)的發(fā)展現(xiàn)狀 .5二、系統(tǒng)功能分析 . 5三、系統(tǒng)結(jié)構(gòu)框圖. 5數(shù)據(jù)庫設(shè)計 . 7一、創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu) .7二、各表功能及其關(guān)系 .7系統(tǒng)模塊功能的實現(xiàn)與界面設(shè)計 . 8一、系統(tǒng)主要模塊. 8二、歡迎界面.9三、主菜單界面. 錯誤!未定義書簽。四、子菜單.10五、學(xué)生信息錄入 .11六、學(xué)生信息查找.12七、學(xué)生信息刪除.13八、學(xué)生信息修改.14課程設(shè)計心得. 15一、程序結(jié)構(gòu)設(shè)計培養(yǎng) .15二、書寫習(xí)慣養(yǎng)成.15三、注意程序簡潔.15專業(yè)資料總結(jié). 16參考文獻. 17附錄:項目源代碼 .

2、18一、數(shù)據(jù)庫連接(DBCONNECTION.JAVA) . 18二、學(xué)生信息數(shù)據(jù)庫管理( STUDEN匸 DAO.JAVA) .26三、歡迎界面(WELCOME.JAVA) .23四、主菜單界面( MENU.JAVA)24五、子菜單界面(SON_MENU.JAVA) .27六、添加功能(ADD_MENU.JAVA) .31七、查找功能(FlND_MENU.JAVA). 34八、刪除功能(DELE匸 MENU.JAVA) .36九、修改功能(CHANGE_MENU.JAVA). 錯誤!未定義書簽。專業(yè)資料概述一、課題介紹本次課程設(shè)計要求實現(xiàn)一個面向?qū)W生信息的管理系統(tǒng)。學(xué)生信息系統(tǒng)是一個非常通

3、用的管理系統(tǒng)。很多大、中、小學(xué)校都需要擁有自己的學(xué)生檔案管理系統(tǒng),以便對本校 學(xué)生的基本信息和學(xué)習(xí)情況進行管理,另一方面,較完整的學(xué)校信息管理系統(tǒng)同樣也需 要有學(xué)生信息管理系統(tǒng)的支持。由通用的學(xué)生相關(guān)數(shù)據(jù)分析可知,系統(tǒng)包括院系管理、學(xué)生基本信息管理、課程管 理、學(xué)生從成績管理等主要功能。該系統(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和MySQL開發(fā)一個學(xué)生信息管理系統(tǒng),系統(tǒng)主要功能如下:1)院系信息管理院系系統(tǒng)

4、信息的錄入,包括院系編號、院系名稱等信息;院系信息的修改、刪除、查詢。2)學(xué)生基本信息管理學(xué)生基本信息的錄入,包括學(xué)號、姓名、性別、出生日期、所在院系、班級等信息; 學(xué)生基本信息的修改、刪除、查詢。3)課程設(shè)置管理課程信息的錄入,包括課程編號、課程名稱、學(xué)分、課程內(nèi)容等信息; 課程信息的修改、刪除、查詢。專業(yè)資料4)學(xué)生成績管理學(xué)生成績的錄入,包括課程編號、課程名稱、學(xué)分、課程內(nèi)容等信息;學(xué)生信息的修改、刪除、查詢。三、任務(wù)計劃考慮到本次課程設(shè)計是獨立完成,所以,不需要進行細致的分工,只要對框架和時間進行一定的規(guī)劃就行時間計劃執(zhí)行結(jié)果112月13日查閱相關(guān)資料 準備好基礎(chǔ)知識查閱了JAVA S

5、wing,MySQL等方面的相關(guān)資料。212月14日進行需求分析得到需求分析總結(jié)。312月14日21日正式設(shè)計完成代碼設(shè)計及調(diào)試512月22日完成課程設(shè)計報告整理文件,并完成書面報告專業(yè)資料需求分析一、學(xué)生管理系統(tǒng)的發(fā)展現(xiàn)狀經(jīng)過了一段時間的發(fā)展,當今,各大高校普遍都有了相對完善的學(xué)生管理系統(tǒng),但在部分中小學(xué)中,這種高效的管理手段,仍未能全面普及。目前已有的學(xué)生管理系統(tǒng)存 在界面和操作相對繁瑣,實現(xiàn)成本較高等缺點,仍需改進。二、系統(tǒng)功能分析由通用的學(xué)生相關(guān)數(shù)據(jù)分析可知,系統(tǒng)包括院系管理、學(xué)生基本信息管理、課程管 理、學(xué)生從成績管理等主要功能I0實現(xiàn)以上各模塊的功能,需要以下子功能:1數(shù)據(jù)庫連接的

6、建立與斷開2數(shù)據(jù)庫的數(shù)據(jù)操作,包括插入、查詢、刪除、修改3.系統(tǒng)操作界面與數(shù)據(jù)庫操作相關(guān)聯(lián)三、系統(tǒng)結(jié)構(gòu)框圖從系統(tǒng)功能表述可以看出,該系統(tǒng)可以實現(xiàn)幾個功能,根據(jù)這些功能設(shè)計出系統(tǒng)的 功能模塊如圖表1所示:因各模塊基本功能相近,故本文僅以學(xué)生基本信息管理功能為例專業(yè)資料圖表 1學(xué)生信息管理系統(tǒng)功能模塊圖專業(yè)資料數(shù)據(jù)庫設(shè)計、創(chuàng)建數(shù)據(jù)表的結(jié)構(gòu)(以學(xué)生基本信息管理系統(tǒng)為例)1.主要數(shù)據(jù)項學(xué)號、姓名、性別、出生年月、所在院系、所在班級2.數(shù)據(jù)類型及要求為操作方便,均定義為字符串。其中學(xué)號不得重復(fù)3. MySQL建表語句create table stude nt (id INT(11) PRIMARY KE

7、Y NOT NULL UNIQUE, name ARCHAR(20),sex CHAR(1),birthday VARCHAR(20),depart ARCHAR(20),class ARCHAR(20);各表功能及其關(guān)系1.本系統(tǒng)各表分別存儲相應(yīng)數(shù)據(jù)2.涉及的數(shù)據(jù)表之間相對獨立,但仍有少量關(guān)聯(lián)1)學(xué)生成績表包含對學(xué)生基本信息表和課程設(shè)置表的映射2)學(xué)生基本信息表包含對院系信息表的映射專業(yè)資料系統(tǒng)模塊功能的實現(xiàn)與界面設(shè)計一、系統(tǒng)主要模塊本次課程設(shè)計的主要目的,是通過實踐,讓我對所學(xué)到的知識進行考驗和鞏固。 經(jīng) 過一點時間的了解。設(shè)計出了系統(tǒng)的總體框架,參看 圖表1。由于各模塊的功能及原理基本相

8、同,只是涉及的數(shù)據(jù)類型有所不同,所以本次只對學(xué)生基本信息管理的功能進行了較為全面的設(shè)計。由于時間關(guān)系,其余功能沒有進行具 體設(shè)計。(具體的在以下說明中會提及)系統(tǒng)界面設(shè)計如下:模塊名稱相關(guān)的類登錄界面welcome.class菜單界面Menu .class數(shù)據(jù)庫管理模塊:模塊名稱相關(guān)的類數(shù)據(jù)庫鏈接DbConn ecti on. class學(xué)生信息數(shù)據(jù)庫管理Stude ntDao.class院系信息數(shù)據(jù)庫管理DepartDao.class課程信息數(shù)據(jù)庫管理CourseDao.class成績信息數(shù)據(jù)庫管理ScoreDao.class模塊功能界面設(shè)計如下:模塊名稱相關(guān)的類子菜單Son_Men u.c

9、lass添加功能Add_Me nu.class查詢功能Fin d_Me nu .class刪除功能Delet_Me nu.class修改功能Chan ge Me nu .class專業(yè)資料1.實際運行效果(圖表3)陀系信烏學(xué)生信息1、歡迎界面1.實際運行效果(圖表2)-4ent system歡迎進入學(xué)生信息管理系統(tǒng)!圖表 2 歡迎界面2.實現(xiàn)方法1)繼承了JPanel,并在構(gòu)造函數(shù)中建立JFrame做外框;2)用JLabel顯示歡迎信息內(nèi)容;3)確定按鈕在監(jiān)聽到事件后,new出一個Menu類;三、主菜單界面應(yīng)旁信息專業(yè)資料2.實現(xiàn)方法1)繼承JFrame類,在內(nèi)部建立的JPanel插入JBut

10、ton;2)定義相應(yīng)按鈕的響 應(yīng)事件,調(diào)用子菜單的不同建立函數(shù)(如Son_menu( ).stude ntme nu(););圖表 3 主菜單界面new專業(yè)資料四、子菜單1.實際運行效果(錯誤!未找到引用源。)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)的功能菜單,如:nf (e . getActJ.onCormijand ( e findAII()ArrayListvStude nt stude nts = new ArrayListvS

11、tude nt();Connection con = DbCo nn ectio n.getC onn ectio n();Stateme nt sta;ResultSet rs;try sta = con .createStateme nt();rs = 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.

12、setSex(rs.getStri ng(3);/從表depart專業(yè)資料stude nt.setBorn_date(rs.getStri ng(4);stude nt.setDepart_id(rs.getStri ng(5);stude nt.setClass_ n 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 b

13、locke.pri ntStackTrace();fin allyDbC 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=?

14、;ps = con .prepareStateme nt(sql);ps.set In t(1, id);rs = ps.executeQuery();/從表depart中查詢所有數(shù)據(jù)if(rs. next()專業(yè)資料student.setld(rs.getInt(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 n

15、g(Depart);stude nt.setClass_ name(rs.getStri ng(Class);System.out.pri ntl n( id:+stude nt.getld()+n ame:+stude nt.getName();elseSystem.out.pri ntl n(沒有數(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(

16、c on);return stude nt;public boolean 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 whereps = con .prepareStateme nt(sql);ps.setInt(1, student.getId();id=?; /用問號代替專業(yè)資料ps.execute();System.

17、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;三、歡迎界面(Welcome.java)package menu;import java.awt.BorderLayout;import java.awt.F ont;import java.awt.GridLayout

18、;import java.awt.eve nt.MouseAdapter;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

19、JLabel(歡迎進入學(xué)生信息管理系統(tǒng)!);JButton b = new JButton(”確定);Welcome()w.addWi ndowListe ner(new Win d();b.addMouseListe ner( new Mo nitor2();Font font = newFont(歡迎進入學(xué)生信息管理系統(tǒng)!, Font.PLAIN,l.setF on t(fo nt);w.add(p1,BorderLayout.CENTER);w.add(p2,BorderLayout.SOUTH);p1.add(l);40);專業(yè)資料l.setBou nds(p1.WIDTH/2-100

20、,p1.HEIGHT/2-10,200,20);p2.add(b);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()

21、;private class Wind exte nds Win dowAdapter public void wi ndowClosi ng(Wi ndowEve nt e) w.setVisible(false);System.exit(O);四、主菜單界面 (Me nu.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 j

22、ava.awt.eve nt.Wi ndowEve nt;import javax.swi ng.*;public class Menu JFrame f = new JFrame(“菜單);JPa nel p = new JPa nel();Me nu()專業(yè)資料JButton b_depart = new JButton(”院系信息);JButton b_student = new JButton(”學(xué)生信息);JButton b_course = new JButton(”課程信息);JButton b_score = new JButton(”成績信息);JButton ex = ne

23、w JButton(”退岀);b_score.addActio nListe 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 Gri

24、dLayout(1,2);JLabel l = new JLabel();JPa 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();privat

25、e class Wind exte nds Win dowAdapter專業(yè)資料public void win dowClos in g(Wi ndowEve nt e) f.setVisible(false);System.exit(O);private class Moni tor2 impleme nts Actio nListe nerp ublic void acti on Performed(Acti on Eve nt e) if(e.getActi on Comma nd().equals(”new Men u();System.exit(O);if(e.getActionCo

26、mmand().equals(”學(xué)生信息)new Son_men u().stude ntme nu();f.setVisible(false);if(e.getActionCommand().equals(院系信息)new Son_men u().departme nu();f.setVisible(false);if(e.getActionCommand().equals(課程信息)new Son_men u().courseme nu();f.setVisible(false);if(e.getActionCommand().equals(成績信息)new Son_men u().sco

27、reme nu();f.setVisible(false);退岀)專業(yè)資料五、子菜單界面(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

28、.table.DefaultTableModel;import model.Stude 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 JButt on (”刪除);JButton b_change = new JButton(”修改);JButton b_find = new JButton(”查找);JButt

29、on b_return = new JButton(返回);JTable t;DefaultTableModel tableModel= null; public static void main(String args) new Son_men u().stude ntme nu();/學(xué)生信息菜單public void stude ntme nu()f = new JFrame( 學(xué)生信息);ArrayList sca n = new ArrayList();Vector colu mnN ames = new Vector(); columnNames.add(學(xué)號);columnNam

30、es.add(姓名);columnNames.add(性別);columnNames.add(岀生年月”);專業(yè)資料columnNames.add(學(xué)院代碼”);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

31、Vector(); Stude nt stude nt = (Stude nt)sca n. get(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 (n

32、ew BorderLayout(); f.add(p1,BorderLayout.NORTH); f.add(p2,BorderLayout.SOUTH);f.setBou nds(400,200,600,400);p1.add(t);b_add.setActionCommand(學(xué)生錄入);b_delet.setActionCommand(學(xué)生刪除);b_change.setActionCommand(學(xué)生修改);b_find.setActionCommand(學(xué)生查找);b_add.addActi on Liste ner(new Mo ni tor2(); b_delet.addActi

33、o 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.setVisible(true);/院系信息菜單public void departme nu(

34、)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);專業(yè)資料b_add.setActionCommand(院系錄入);b_delet.setActionCommand(院系刪除);b_change.setActionCommand(院系修改);b_find.set

35、ActionCommand(院系查找);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 Mo ni tor2();b_return.addActionListener(new Monitor2(); p2.add(b_add);p2.add(b_delet);p2.add(b_cha nge);p2.add

36、(b_fi nd);p2.add(b_retur n);f.setVisible(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(課程錄入)

37、;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 on Liste ner(new Moni tor2(); b_fin d.addActi on Liste ner(new Moni tor2();b_return.addActio nListe

38、 ner( new Mon itor2(); 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 scoreme nu()專業(yè)資料f = new JFrame(”成績信息);t = new JTable(100,2);t.setVisible(true);f.setLayout (new BorderLayout();f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLa

39、yout.SOUTH);f.setBou nds(400,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 n

40、er(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);private class Mon itor2 impleme nts Actio nListe ner public void acti on Performed(Acti on

41、 Eve nt e) if(e.getActionCommand().equals(”返回)f.setVisible(false);new Me nu();if(e.getActionCommand().equals(”學(xué)生錄入)f.setVisible(false);new Add_Me nu().stude nt_add();if(e.getActionCommand().equals(”學(xué)生刪除)f.setVisible(false);new Delet_Me nu().stude nt_delet();if(e.getActionCommand().equals(”學(xué)生修改)f.set

42、Visible(false);new Chan ge_Me nu().stude nt_cha nge();if(e.getActionCommand().equals(”學(xué)生查找)f.setVisible(false);專業(yè)資料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

43、.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,I5,I6;JTextField t1,t2,t3,t4,t5,t6;JButt on b_ok,b_ca ncel;public void stude nt_add()add_menu = newJFrame(”錄入學(xué)生信息 );p

44、l = new JPa nel();p2 = new JPa nel();p11 = new JPa nel();p12 = new JPa nel();p13 = new JPa nel();p14 = new JPa nel();p15 = new JPa nel();p16 = new JPa nel();p1.setLayout (new GridLayout(6,1);l1 = new JLabel(學(xué) 號:);l2 = newJLabel( 姓 名:);l3 = newJLabel( 性 另:);l4 = new JLabel( 岀生日期:);專業(yè)資料l5 = new JLabel

45、(院系代碼:);l6 = new JLabel( 所在班級:);t1 = new JTextField(16);t2 = new JTextField(16);t3 = new JTextField(16);t4 = new JTextField(16);t5 = new JTextField(16);t6 = new JTextField(16);p11.add(l1);p11.add(t1);p12.add(l2);p12.add(t2);p13.add(l3);p13.add(t3);p14.add(l4); p14.add(t4); p15.add(l5); p15.add(t5);p

46、16.add(l6);p16.add(t6);p1.add(p11);p1.add(p12);p1.add(p13);p1.add(p14);p1.add(p15);p1.add(p16);p2.add(b_ok = new JButton(”確定);專業(yè)資料p2.add(b_cancel = new JButton(”取消);b_ok.addActi on Liste ner(new Moni tor2();b_ca ncel.addActio nListe ner(new Mon itor2();add_me nu.add(p1,BorderLayout.NORTH);add_me nu.

47、add(p2,BorderLayout.SOUTH);add_me nu.setBou nds(400,200,400,300); add_menu.setVisible(true);public static void main(String args)new Add_Me nu().stude nt_add();private class Mon itor2 impleme nts Actio nListe ner p ublicvoid acti on Performed(Acti on Eve nt e) if(e.getActi onComma nd().equals(” add_m

48、e nu.setVisible(false); newSon_men u().stude ntme nu();if(e.getActi on Comma nd().equals(” Student s = new Stude nt(); s.setld(lnteger.parsel nt(t1.getText();s.setName(t2.getText();s.setSex(t3.getText();s.setBor n_ date(t4.getText();s.setDepart_id(t5.getText();s.setClass_ name(t6.getText(); newStude

49、 ntDao().add In fo(s); add_menu.setVisible(false); new Son_menu().stude ntme nu();取消)確定)專業(yè)資料package menu;import java.awt.BorderLayout;import java.awt.eve nt.Acti on Eve nt;import java.awt.eve nt.Acti on Liste ner;import javax.swi ng.*;import dao.Stude ntDao;import model.Stude nt;public class Fin d_M

50、e nu Stude nt fin d_stude nt;JFrame fin d_me nu;JPa nel p1,p2;JLabel 11;JTextField text;JTextArea show;JButt on find_fin d,fi nd_ca ncel;public void stude nt_fin d()find_menu = new JFrame(”學(xué)生信息查找);p1 = new JPa nel();p2 = new JPa nel();l1 = new JLabel( 學(xué)號:);text = new JTextField(16);show = new JTextA

51、rea(100,100); find_find = new JButton(搜索);find_cancel = new JButton(”取消);fin d_ca ncel.addActi on Liste ner(new Moni tor2(); find_fin d.addActi on Liste ner(newMon itor2();fin d_me nu.add(p1,BorderLayout.NORTH); find_menu.add(show,BorderLayout.CENTER);fin d_me nu.add(p2,BorderLayout.SOUTH); p1.add(l

52、1);p1.add(text);p2.add(fi nd_fin d);p2.add(fi nd_ca ncel);fin d_men u.setBou nds(400,200,400,400);fin d_me nu.setVisible(true);private class Mon itor2 impleme nts Actio nListe ner public void acti on Performed(Acti on Event e) 七、查找功能(Find_Menu.java)專業(yè)資料if(e.getActio nComma nd().equals(”fin d_me nu.s

53、etVisible(false);new Son_men u().stude ntme nu();if(e.getActio nComma nd().equals(”搜索)find_student = new StudentDao().findOne(Integer.parselnt(text.getText();if(fi nd_stude nt.getName()!= n ull)Stri ng str = 姓名:+fin d_stude nt.getName()+n學(xué)號:+fi nd_stude nt.getld()+n性別:+fi nd_stude nt.getSex()+n生日:+f

54、i nd_stude nt.getBorn_date()+n院系代號:+fin d_stude nt.getDepart_id()+n+find_student.getClass_name()+;show.setText();show.i nsert(str, 1);elseshow.setText();show.i nsert(”學(xué)生信息未找到, 1);if(e.getActionCommand().equals(刪除)new StudentDao().deleteInfo(find_student);show.setText();show.i nsert(”學(xué)生信息已刪除,1);publi

55、c static void main(String args) new Fin d_Me nu().stude nt_fin d();八、 刪除功能(Delet_Menu.java)package menu;import java.awt.BorderLayout;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;取消)班級:專業(yè)資料public clas

56、s Delet_Me nu Stude nt delet_stude nt;JFrame delet_me nu;JPa nel p1,p2;JLabel l1;JTextField text;JTextArea show;JButt on delet_ok,delet_fi nd,delet_ca ncel;public void stude nt_delet()delet_menu = new JFrame(學(xué)生信息刪除);p1 = new JPa nel();p2 = new JPa nel();l1 = new JLabel( 學(xué)號:);text = new JTextField(16

57、);show = new JTextArea(100,100); delet_ok = new JButton(”刪除);delet_find = new JButton(”搜索);delet_cancel = new JButton(”取消);delet_ok.setE nabled(false);delet_ca ncel.addActio nListe ner(new Mon itor2(); delet_fi nd.addActi on Liste ner(newMo ni tor2(); delet_ok.addActio nListe ner(new Mon itor2(); de

58、let_menu.add(p1,BorderLayout.NORTH); delet_me nu.add(show,BorderLayout.CENTER);delet_me nu.add(p2,BorderLayout.SOUTH); p1.add(l1);p1.add(text);p2.add(delet_fi nd); p2.add(delet_ok);p2.add(delet_ca ncel);專業(yè)資料delet_me nu.setBou nds(400,200,400,400);delet_me nu.setVisible(true);private class Mon itor2

59、impleme nts Actio nListe nerpublic void acti on Performed(Acti on Eve nt e) if(e.getActio nComma nd().equals(”取消)delet_me nu.setVisible(false);new Son_men u().stude ntme nu();if(e.getActio nComma nd().equals(”搜索)delet_student = new StudentDao().findOne(Integer.parselnt(text.getText();if(delet_stude

60、nt.getName()!= n ull)String str =找到學(xué)生姓名:+delet_student.getName()+delet_student.getId()+;show.setText();show.i nsert(str, 1);delet_ok.setE nabled(true);elseshow.setText();show.i nsert(”學(xué)生信息未找到, 1);if(e.getActionCommand().equals(刪除)new Stude ntDao().deletel nfo(delet_stude nt);show.setText();show.i ns

溫馨提示

  • 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

提交評論