大學(xué)JAVA課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)_第1頁
大學(xué)JAVA課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)_第2頁
大學(xué)JAVA課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)_第3頁
大學(xué)JAVA課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)_第4頁
大學(xué)JAVA課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、(JAVA程序設(shè)計(jì)) 學(xué)生信息管理系統(tǒng)起止日期: 2013 年 06 月 10日 至 2013 年 06 月 14 日學(xué)生姓名 賈光明班級(jí)網(wǎng)絡(luò)102班學(xué)號(hào)10408400229成績(jī)指導(dǎo)教師(簽字)計(jì)算機(jī)與通信學(xué)院2013年 06 月摘要本系統(tǒng)主要完成對(duì)學(xué)生信息的管理,包括錄入、添加、修改、刪除、查詢、打印信息等方面。系統(tǒng)可以完成對(duì)各類系統(tǒng)瀏覽、查詢、添加、刪除、修改等功能 。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的修改其他的表,當(dāng)完成添加刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成學(xué)生信息的修改。 設(shè)計(jì)一個(gè)簡(jiǎn)單學(xué)生個(gè)人信息管理系統(tǒng),該系統(tǒng)具有錄入,查詢,修改三項(xiàng)基本功能。要求如下:(

2、1) 具有簡(jiǎn)單的錄入,查詢和修改功能。(2) 修改學(xué)生信息必須輸入學(xué)號(hào),然后對(duì)姓名、性別等修改;(3) 使用文件存儲(chǔ)數(shù)據(jù)。(也可用數(shù)據(jù)庫) 目 錄一、課程設(shè)計(jì)的目的與意義31.目的32.意義3二、需求分析31. 學(xué)生學(xué)籍管理系統(tǒng)主界面模塊32. 錄入學(xué)生基本信息模塊33. 修改學(xué)生基本信息模板33. 查詢學(xué)生基本信息模板34. 刪除學(xué)生基本信息模板3三、分案設(shè)計(jì)31. 定義四個(gè)Panel面板 4 四、方案的實(shí)施5五、心得體會(huì)16六、參考文獻(xiàn)18一、課程設(shè)計(jì)的目的與意義 目的:深入理解java語言的語法規(guī)則及其優(yōu)勢(shì),掌握類與方法的構(gòu)造方法,掌 握基于java的各種操作的實(shí)現(xiàn)方法,訓(xùn)練對(duì)基礎(chǔ)知識(shí)和

3、基本方法的綜合運(yùn)用能力,增強(qiáng)對(duì)算法的理解能力,提高軟件設(shè)計(jì)能力。在實(shí)踐中培養(yǎng)獨(dú)立分析問題和解決問題的作風(fēng)和能力。 意義:熟練運(yùn)用java語言、基本構(gòu)造方法和算法的基礎(chǔ)知識(shí),獨(dú)立編制一個(gè)具有中等難度的、解決實(shí)際應(yīng)用問題的應(yīng)用程序。通過題意分析、選擇類結(jié)構(gòu)、算法設(shè)計(jì)、編制程序、調(diào)試程序、軟件測(cè)試、結(jié)果分析、撰寫課程設(shè)計(jì)報(bào)告等環(huán)節(jié)完成軟件設(shè)計(jì)的全過程,不斷地完善程序以提高程序的性能。2、 需求分析該學(xué)生學(xué)籍管理系統(tǒng)的所有功能均在一個(gè)Frame窗體中實(shí)現(xiàn)。學(xué)生學(xué)籍管理系統(tǒng)主界面模塊: 采用Frame窗體來設(shè)置歡迎界面包括背景圖片及字幕(可以設(shè)計(jì)成滾動(dòng)字幕效果),左上方的菜單條設(shè)計(jì)成下拉式。包括“錄入學(xué)

4、生基本信息”、“修改學(xué)生基本信息”、“刪除學(xué)生基本信息”、“查詢學(xué)生基本信息”和“退出系統(tǒng)”五項(xiàng)菜單項(xiàng)。錄入學(xué)生基本信息模塊: 采用Panel面板來設(shè)置該部分內(nèi)容信息并采用方位布局(邊緣布局)和Box輕量級(jí)組件來設(shè)置“學(xué)號(hào)”、“姓名”、“性別”、“專業(yè)”、“年級(jí)”、“出生”,并在該面板中添加了“錄入”和“重置”兩個(gè)按鈕進(jìn)行監(jiān)聽,最后將該面板加入到Frame窗體中去。修改學(xué)生基本信息模板: 采用Panel面板來設(shè)置該部分內(nèi)容信息,同樣是采用方位布局及Box組件來設(shè)置相關(guān)信息,并在學(xué)號(hào)旁設(shè)置了“開始修改”按鈕。在面板南部方位添加了“確定修改”和“重置”兩按鈕進(jìn)行監(jiān)聽。查詢學(xué)生基本信息模板: 采用P

5、anel面板來設(shè)置該部分內(nèi)容信息,并將該面板加入到主窗體中去,采用邊緣布局進(jìn)行方位設(shè)置,在上方加入“查詢”按鈕進(jìn)行監(jiān)聽。刪除學(xué)生基本信息模板: 也是采用Panel面板進(jìn)行設(shè)置相關(guān)內(nèi)容,并用邊緣布局進(jìn)行布局,并在上方添加“確定”按鈕,在下方添加“確定刪除”按鈕實(shí)現(xiàn)監(jiān)聽。三、分案設(shè)計(jì) 定義四個(gè)Panel面板 1.定義Reg(錄入學(xué)生基本信息)面板采用BorderLayout(構(gòu)造一個(gè)組件之間沒有間距的新邊界布)和Box輕量級(jí)組件進(jìn)行布局,在面板的Nother方位添加一個(gè)“錄入學(xué)生基本信息”的標(biāo)簽,并更改字體,顏色等。接著用JTextField輕量級(jí)組件來設(shè)置單行文本編輯,并將其加入到用create

6、HorizontalBox()方法創(chuàng)建具有一個(gè)從左到右顯示其組件的Box和用createHorizontalStrut()創(chuàng)建一個(gè)不可見的、固定寬度的組件,使其在一個(gè)橫向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量。然后Box與Box之間用createVerticalBox()創(chuàng)建一個(gè)從上到下顯示其組件的 Box,并用createVerticalStrut()方法創(chuàng)建一個(gè)不可見的、固定高度的組件,使其在一個(gè)縱向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量。然后在面板的South方位設(shè)置“錄入”與“重置”兩按鈕。最后實(shí)現(xiàn)與數(shù)據(jù)庫的橋接,能夠?qū)奈谋究颢@得的信息存儲(chǔ)

7、到數(shù)據(jù)庫中去。 2.定義Search(查詢學(xué)生基本信息)面板該部分同樣采用BorderLayout(構(gòu)造一個(gè)組件之間沒有間距的新邊界布)和Box輕量級(jí)組件進(jìn)行布局,在面板的Nother方位添加一個(gè)“查詢學(xué)生基本信息”的標(biāo)簽,并更改字體,顏色等。接著用JTextField輕量級(jí)組件來設(shè)置單行文本編輯,在學(xué)號(hào)這一文本框后再添加一個(gè)“查詢”按鈕。并將其加入到用createHorizontalBox()方法創(chuàng)建具有一個(gè)從左到右顯示其組件的Box和用createHorizontalStrut()創(chuàng)建一個(gè)不可見的、固定寬度的組件,使其在一個(gè)橫向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量。

8、然后Box與Box之間用createVerticalBox()創(chuàng)建一個(gè)從上到下顯示其組件的 Box,并用createVerticalStrut()方法創(chuàng)建一個(gè)不可見的、固定高度的組件,使其在一個(gè)縱向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量。最后實(shí)現(xiàn)與數(shù)據(jù)庫的橋接,能夠?qū)臄?shù)據(jù)庫中獲取信息并顯示到文本框中去。3.定義Modify(修改學(xué)生基本信息)面板該部分同樣也是采用BorderLayout(構(gòu)造一個(gè)組件之間沒有間距的新邊界布)和Box輕量級(jí)組件進(jìn)行布局,在面板的Nother方位添加一個(gè)“修改學(xué)生基本信息”的標(biāo)簽,并更改字體,顏色等。接著用JTextField輕量級(jí)組件來設(shè)

9、置單行文本編輯,并將其加入到用createHorizontalBox()方法創(chuàng)建具有一個(gè)從左到右顯示其組件的Box和用createHorizontalStrut()創(chuàng)建一個(gè)不可見的、固定寬度的組件,使其在一個(gè)橫向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量。并在 “學(xué)號(hào)”該文本框后添加一個(gè)“開始修改”按鈕用來監(jiān)聽。然后Box與Box之間用createVerticalBox()創(chuàng)建一個(gè)從上到下顯示其組件的 Box,并用createVerticalStrut()方法創(chuàng)建一個(gè)不可見的、固定高度的組件,使其在一個(gè)縱向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量。最后實(shí)現(xiàn)

10、與數(shù)據(jù)庫的橋接,能夠?qū)臄?shù)據(jù)庫中獲取信息并顯示到文本框中去,并將修改后的信息存儲(chǔ)到數(shù)據(jù)庫中去。4.定義Delete(刪除學(xué)生基本信息)面板該部分還是采用BorderLayout(構(gòu)造一個(gè)組件之間沒有間距的新邊界布)和Box輕量級(jí)組件進(jìn)行布局,在面板的Nother方位添加一個(gè)“修改學(xué)生基本信息”的標(biāo)簽,并更改字體,顏色等。接著用JTextField輕量級(jí)組件來設(shè)置單行文本編輯,在學(xué)號(hào)這一文本框后再添加一“確定”按鈕實(shí)現(xiàn)監(jiān)聽。并將其所有文本框和標(biāo)簽加入到用createHorizontalBox()方法創(chuàng)建具有一個(gè)從左到右顯示其組件的Box和用createHorizontalStrut()創(chuàng)建一個(gè)不

11、可見的、固定寬度的組件,使其在一個(gè)橫向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量。并在 “學(xué)號(hào)”該文本框后添加一個(gè)“開始修改”按鈕用來監(jiān)聽。然后Box與Box之間用createVerticalBox()創(chuàng)建一個(gè)從上到下顯示其組件的 Box,并用createVerticalStrut()方法創(chuàng)建一個(gè)不可見的、固定高度的組件,使其在一個(gè)縱向 box 中,通常使用此方法強(qiáng)行使兩個(gè)組件之間具有某一空間量,還在本面板的South方位添加“確定刪除”按鈕。最后實(shí)現(xiàn)與數(shù)據(jù)庫的橋接,能夠?qū)臄?shù)據(jù)庫中獲取信息并顯示到文本框中去,刪除后同時(shí)在數(shù)據(jù)庫中也刪除該信息并保存該操作。四、方案的實(shí)施1、學(xué)

12、生信息管理系統(tǒng)的登錄學(xué)生信息管理系統(tǒng)可由管理員和學(xué)生兩種身份的人使用。管理員和學(xué)生身份登錄所能操作的功能有很大的區(qū)別。系統(tǒng)初始化一個(gè)系統(tǒng)管理員,登錄名:admin 密碼:admin 學(xué)生登錄系統(tǒng)的登錄名為學(xué)號(hào),密碼也為學(xué)號(hào)(如:10001),登錄后可以修改密碼。登錄界面登錄系統(tǒng)后的界面注冊(cè)學(xué)生信息界面 修改學(xué)生信息界面查詢學(xué)生信息界面刪除學(xué)生信息界面1 程序類的設(shè)計(jì)DeleteListener.java:刪除監(jiān)聽JTMouseListener.java:樹狀視圖LoginListener.java:登陸監(jiān)聽ResetListener.java:重置監(jiān)聽SaveListener.java:保存監(jiān)

13、聽SearchAllListener.java:搜索所有學(xué)生信息SearchDListener.java:搜索一個(gè)學(xué)生信息SearchListener.java:搜索一個(gè)學(xué)生信息SearchRListener.java:搜索一個(gè)學(xué)生信息SubmitListener.java:提交信息監(jiān)聽2 系統(tǒng)的使用說明及環(huán)境配置學(xué)生信息管理系統(tǒng)提供了管理員和學(xué)生這兩個(gè)角色登錄系統(tǒng),管理員通過用戶名:admin 密碼:admin 登錄系統(tǒng)后可以進(jìn)行相應(yīng)的操作。學(xué)生通過以自己的學(xué)號(hào)(如10001)作為用戶名和密碼登錄系統(tǒng)后進(jìn)行相應(yīng)的學(xué)生權(quán)限范圍內(nèi)的操作。數(shù)據(jù)庫:Mysql連接數(shù)據(jù)庫的登錄名:root 密碼:zf

14、z代碼: DeleteListener.java:刪除監(jiān)聽package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JOptionPane;import manager.dao.JdbcIcpCURD;import manager.ui.conponent.DeletePanel;public class DeleteListener implements Acti

15、onListener public void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource();DeletePanel dp=(DeletePanel) jb.getParent();String xuehao=dp.xuehaoFd.getText();String msg= "你確定要?jiǎng)h除學(xué)號(hào)為"+xuehao+"的學(xué)生信息么?"int i=JOptionPane.showConfirmDialog(dp,msg,"提示信息",JOptionPane

16、.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);if(i=0)JdbcIcpCURD curd=new JdbcIcpCURD();boolean b=curd.deleteByXuehao(Integer.parseInt(xuehao);if(b)dp.errorLb.setText("刪除成功");elsedp.errorLb.setText("刪除失敗");return; JTMouseListener.java:樹狀視圖package manager.ui.listener;import java.awt

17、.CardLayout;import ;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JTree;import javax.swing.tree.DefaultMutableTreeNode;import ;import javax.swing.tree.TreePath;import manager.ui.conponent.MainFrame;import manager.ui.conponent.PLeft;public class JTMouseListen

18、er implements MouseListener Overridepublic void mouseClicked(MouseEvent e) / TODO Auto-generated method stub JTree jt=(JTree) e.getSource(); PLeft p=(PLeft) jt.getParent(); MainFrame f=(MainFrame) p.getParent().getParent().getParent().getParent(); TreePath path = jt.getPathForLocation(e.getX(), e.ge

19、tY(); if(path=null) return; DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent(); String s=node.toString(); CardLayout cl=f.getPright().getLayout(); if(s.equals("注冊(cè)學(xué)生") cl.show(f.getPright(), "register"); if(s.equals("修改學(xué)生信息") cl.show(f.get

20、Pright(), "modify"); if(s.equals("查詢學(xué)生信息") cl.show(f.getPright(), "search"); if(s.equals("刪除學(xué)生信息") cl.show(f.getPright(), "delete"); if(s.equals("學(xué)生信息管理") cl.show(f.getPright(), "welcom"); Overridepublic void mouseEntered(MouseEve

21、nt e) / TODO Auto-generated method stubOverridepublic void mouseExited(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mousePressed(MouseEvent e) / TODO Auto-generated method stubOverridepublic void mouseReleased(MouseEvent e) / TODO Auto-generated method stub LoginListener.java:登

22、陸監(jiān)聽package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import ;import manager.ui.conponent.Login;import manager.ui.conponent.MainFrame;public class LoginListener implements ActionListener Overridepublic void actionPerformed(Ac

23、tionEvent e) JButton bt=(JButton) e.getSource();Login frame=(Login) bt.getParent().getParent().getParent().getParent();String username=frame.usernameTa.getText().trim();String password=frame.passwordTa.getText().trim();if(username!=null|password!=null)if("admin".equals(username)&&&

24、quot;123".equals(password)new MainFrame().setVisible(true);frame.dispose();elseframe.messageLb.setText("用戶名或密碼錯(cuò)誤");elseframe.messageLb.setText("用戶名或密碼錯(cuò)誤"); ResetListener.java:重置監(jiān)聽package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListen

25、er;import javax.swing.JButton;import manager.ui.conponent.RegPanel;public class ResetListener implements ActionListener Overridepublic void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource(); RegPanel jp=(RegPanel) jb.getParent(); jp.xuehaoFd.setText(""); Fd.setText(&

26、quot;"); jp.addressFd.setText(""); SaveListener.java:保存監(jiān)聽package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import manager.dao.JdbcIcpCURD;import manager.domain.Student;import manager.ui.conponent.ModifyPanel;p

27、ublic class SaveListener implements ActionListener Overridepublic void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource();ModifyPanel mp=(ModifyPanel) jb.getParent();String xuehao=mp.xuehaoTf.getText().trim();String name=Tf.getText().trim();String gender=mp.genderTf.getText().t

28、rim();String address=mp.addressTf.getText().trim();String oldXuehao=mp.xuehaoFd.getText().trim();if(oldXuehao=null|xuehao.equals("")oldXuehao=xuehao;if(xuehao=null|xuehao.equals("")mp.errorLb.setText("請(qǐng)輸入修改后的學(xué)號(hào).");return;if(name=null|name.equals("")mp.errorLb.

29、setText("請(qǐng)輸入修改后的姓名.");return;if(gender=null|gender.equals("")mp.errorLb.setText("請(qǐng)輸入修改后的性別.");return;if(address=null|address.equals("")mp.errorLb.setText("請(qǐng)輸入修改后的地址.");return;Student stu=new Student();stu.setXuehao(Integer.parseInt(xuehao);stu.setNam

30、e(name);stu.setGender(gender);stu.setAddress(address);int old=Integer.parseInt(oldXuehao);JdbcIcpCURD curd=new JdbcIcpCURD();if(curd.modify(stu, old)mp.errorLb.setText("修改成功."); SearchAllListener.java:搜索所有學(xué)生信息 package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.ev

31、ent.ActionListener;import java.util.Vector;import javax.swing.JButton;import javax.swing.JTextArea;import manager.dao.JdbcIcpCURD;import manager.domain.Student;import manager.ui.conponent.SearchPanel;public class SearchAllListener implements ActionListener Overridepublic void actionPerformed(ActionE

32、vent e) JButton jb=(JButton) e.getSource();SearchPanel sp=(SearchPanel) jb.getParent();JTextArea jt=sp.resultTa;JdbcIcpCURD curd=new JdbcIcpCURD();Vector<Student> students=curd.getAllStudent();StringBuilder sb=new StringBuilder();for(Student s:students)sb.append(" ");sb.append(s.getX

33、uehao();sb.append("t");sb.append(s.getName();sb.append("t");sb.append(s.getGender();sb.append("t");sb.append(s.getAddress();sb.append("t");sb.append(s.getRegTime().toString();sb.append("n");jt.setText(sb.toString(); SearchDListener.java:搜索一個(gè)學(xué)生信息packa

34、ge manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import manager.dao.JdbcIcpCURD;import manager.domain.Student;import manager.ui.conponent.DeletePanel;import ;import ;public class SearchDListener implements ActionListener Overrid

35、epublic void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource();DeletePanel dp=(DeletePanel) jb.getParent();JdbcIcpCURD curd=new JdbcIcpCURD();String s=dp.xuehaoFd.getText().trim();Student stu=curd.searchByXuehao(Integer.parseInt(s);if(stu=null)dp.errorLb.setText("沒有查詢到此學(xué)生")

36、;return;dp.xuehaoTf.setText(new Integer(stu.getXuehao().toString();Tf.setText(stu.getName();dp.genderTf.setText(stu.getGender();dp.addressTf.setText(stu.getAddress(); SearchListener.java:搜索一個(gè)學(xué)生信息package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener

37、;import javax.swing.JButton;import manager.dao.JdbcIcpCURD;import manager.domain.Student;import manager.ui.conponent.ModifyPanel;public class SearchListener implements ActionListener Overridepublic void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource();ModifyPanel mp=(ModifyPanel) jb

38、.getParent();String s=mp.xuehaoFd.getText().trim();if(s=null|s.equals("")mp.errorLb.setText("請(qǐng)輸入學(xué)號(hào).");return;JdbcIcpCURD curd=new JdbcIcpCURD();Student stu=curd.searchByXuehao(Integer.parseInt(s);mp.xuehaoTf.setText(new Integer(stu.getXuehao().toString();Tf.setText(stu.get

39、Name();mp.genderTf.setText(stu.getGender();mp.addressTf.setText(stu.getAddress(); SearchRListener.java:搜索一個(gè)學(xué)生信息package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import manager.dao.JdbcIcpCURD;import manager.domain.Student;im

40、port ;import manager.ui.conponent.SearchPanel;public class SearchRListener implements ActionListener Overridepublic void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource();SearchPanel sp=(SearchPanel) jb.getParent();JdbcIcpCURD curd=new JdbcIcpCURD();String s=sp.xuehaoTf.getText().tri

41、m();Student stu=curd.searchByXuehao(Integer.parseInt(s);if(stu=null)return;StringBuilder sb=new StringBuilder();sb.append(" ");sb.append(stu.getXuehao();sb.append("t");sb.append(stu.getName();sb.append("t");sb.append(stu.getGender();sb.append("t");sb.append(st

42、u.getAddress();sb.append("t");sb.append(stu.getRegTime().toString();sb.append("n");sp.resultTa.setText(sb.toString(); SubmitListener.java:提交信息監(jiān)聽package manager.ui.listener;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import javax.sw

43、ing.JButton;import javax.swing.JLabel;import manager.dao.JdbcIcpCURD;import manager.domain.Student;import manager.ui.conponent.RegPanel;public class SubmitListener implements ActionListener Overridepublic void actionPerformed(ActionEvent e) JButton jb=(JButton) e.getSource(); RegPanel jp=(RegPanel)

44、jb.getParent(); String xuehao=jp.xuehaoFd.getText(); String name=Fd.getText(); String address=jp.addressFd.getText(); String gender="" boolean b1=jp.maleRB.isSelected(); boolean b2=jp.femaleRB.isSelected(); if(b1) JLabel errorLabel=jp.errorLabel; if(xuehao=null|xuehao.trim().equals(

45、"") errorLabel.setText("沒有填寫學(xué)號(hào)."); return; if(name=null|name.trim().equals("") errorLabel.setText("沒有填寫姓名."); return; if(address=null|address.trim().equals("") errorLabel.setText("沒有填寫地址."); return; if(!(b1|b2) errorLabel.setText("請(qǐng)選擇性

46、別."); return; if(b1) gender="男" if(b2) gender="女" Student stu=new Student(Integer.parseInt(xuehao),name,gender,new Date(System.currentTimeMillis(),address); JdbcIcpCURD curd=new JdbcIcpCURD(); boolean b=curd.insert(stu); if(b) errorLabel.setText("注冊(cè)成功!"); jp.xuehaoFd.setText(""); Fd.setText(""); jp.addressFd.setText(""); 五、心得體會(huì) 一周的時(shí)間很快就過去了,在這短暫的Java課程設(shè)計(jì)過程中,我們?cè)谝黄饘W(xué)習(xí),加深我們對(duì)Java學(xué)科認(rèn)識(shí)的深度,平時(shí)沒怎么太在乎?,F(xiàn)在知道自己錯(cuò)了,因?yàn)樵谡n設(shè)過程中,必須得對(duì)Java的知識(shí)特別了解,而且必須自己動(dòng)手

溫馨提示

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

評(píng)論

0/150

提交評(píng)論