JAVASQL學(xué)生學(xué)籍管理系統(tǒng)代碼及實(shí)驗(yàn)報(bào)告解讀_第1頁(yè)
JAVASQL學(xué)生學(xué)籍管理系統(tǒng)代碼及實(shí)驗(yàn)報(bào)告解讀_第2頁(yè)
JAVASQL學(xué)生學(xué)籍管理系統(tǒng)代碼及實(shí)驗(yàn)報(bào)告解讀_第3頁(yè)
JAVASQL學(xué)生學(xué)籍管理系統(tǒng)代碼及實(shí)驗(yàn)報(bào)告解讀_第4頁(yè)
JAVASQL學(xué)生學(xué)籍管理系統(tǒng)代碼及實(shí)驗(yàn)報(bào)告解讀_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生學(xué)籍管理系統(tǒng) 1課程設(shè)計(jì)目的、設(shè)計(jì)內(nèi)容與需求分析 1.1 課程設(shè)計(jì)目的 通過(guò)本次課程設(shè)計(jì)的實(shí)踐操作,能夠讓學(xué)生懂得 Java、SQL 的各種相關(guān)知識(shí)的使 用,真正的提高學(xué)生獨(dú)立開(kāi)發(fā)設(shè)計(jì) Java 程序,把課堂上的知識(shí)運(yùn)用在實(shí)踐上,一門編 程語(yǔ)言只有在不斷實(shí)踐操作和練習(xí)上才會(huì)有進(jìn)步。 1.2 軟件設(shè)計(jì)內(nèi)容 學(xué)生學(xué)籍管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù), 使用方便,易用性強(qiáng),圖形界面清晰明了。該軟件用 java 語(yǔ)言編寫,用 SQLServer2005 數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行信息的存儲(chǔ),用 SQL 語(yǔ)句完成添加, 查詢,修改,刪除的操作。用 ODBC 驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái) J

2、ava 與后臺(tái) SQL 數(shù)據(jù)庫(kù)的連接。 Java 語(yǔ)言跨平臺(tái)性強(qiáng),可以在 windows,linux,ubuntu 等系統(tǒng)下使用,方便簡(jiǎn)單, 安全性好。SQLServer2005 數(shù)據(jù)庫(kù)高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢(shì)。系 統(tǒng)可供輸入的屬性有“學(xué)號(hào)” , “姓名” , “性別” , “班級(jí)” , “學(xué)院” , “籍貫” 。 該系統(tǒng)實(shí)現(xiàn)的大致功能: 1管理員登陸界面。該界面可以輸入管理員號(hào),登陸密碼。用戶通過(guò)驗(yàn)證通過(guò)后 方可進(jìn)入管理系統(tǒng)。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學(xué) 生信息。 2查詢學(xué)生信息??梢赃x擇由用戶選擇“顯示系統(tǒng)中當(dāng)前的所有學(xué)生信息” 。也可 以選擇按照“某一

3、個(gè)學(xué)號(hào)查詢?cè)搶W(xué)號(hào)的學(xué)生信息” 。查詢到的信息會(huì)在窗口中依 次顯示出來(lái)。 3添加學(xué)生信息??梢园凑?qǐng)D形的界面的顯示依次輸入新學(xué)生的“學(xué)號(hào)” , “姓名” , “性別” , “班級(jí)” , “學(xué)院” , “籍貫” 。完成新紀(jì)錄的添加。 4修改學(xué)生信息??梢赃x擇按照“學(xué)號(hào)”或者“姓名”找到該學(xué)生的學(xué)生信息并 輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對(duì)學(xué)生記錄的修改。 5刪除學(xué)生記錄??梢愿鶕?jù)輸入的“學(xué)號(hào)”或者”姓名”進(jìn)行刪除的操作。 1.3 需求分析 在一些學(xué)校等機(jī)構(gòu),隨著學(xué)生數(shù)量的不斷增加,學(xué)生的信息不斷增多,人工管理 信息的難度也越來(lái)越大。而且效率也是很低的。所以如何自動(dòng)高效地管理信息是這些 年來(lái)許

4、多人所研究的。 隨著這些年電腦計(jì)算機(jī)的速度質(zhì)的提高,成本的下降,IT 互聯(lián)網(wǎng)大眾趨勢(shì)的發(fā)展。 我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。 學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管 理人員與信息數(shù)據(jù),計(jì)算機(jī)的進(jìn)入互動(dòng)時(shí)代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡(jiǎn)明 的圖形界面,高效安全的操作使得我們對(duì)成千上萬(wàn)的信息的管理得心應(yīng)手。 學(xué)生學(xué)籍管理系統(tǒng),以 SQL 數(shù)據(jù)庫(kù)作為后臺(tái)信息存儲(chǔ),Java 作為前臺(tái)系統(tǒng)的語(yǔ)言。 提供了對(duì)學(xué)生信息添加,查詢,修改,刪除的功能。實(shí)現(xiàn)了最基本的信息管理。 2 設(shè)計(jì)思路與主功能設(shè)計(jì) 2.1 設(shè)計(jì)思路 2.1.1 開(kāi)發(fā)環(huán)境和軟件 (1) 操作系統(tǒng):Windows 7 (2) 數(shù)據(jù)庫(kù)軟

5、件:SQL Server 2005 (3) Java 開(kāi)發(fā)工具:Eclipse 2.1.2 SQL 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 2.1.3 程序系統(tǒng)設(shè)計(jì)圖 2.1.4 功能模塊說(shuō)明: 1).管理員登陸界面。該界面可以輸入管理員號(hào),登陸密碼。用戶通過(guò)驗(yàn)證通過(guò)后 方可進(jìn)入管理系統(tǒng)。一定程度上保證了信息安全性,防止他人未經(jīng)允許篡改學(xué)生信 息。 學(xué)生學(xué)籍 管理系統(tǒng) 登錄 登錄驗(yàn)證 失敗 成功 退出 查詢 添加 修改 刪除 顯示 2).查詢學(xué)生信息??梢赃x擇由用戶選擇“顯示系統(tǒng)中當(dāng)前的所有學(xué)生信息” 。也可 以選擇按照“某一個(gè)學(xué)號(hào)查詢?cè)搶W(xué)號(hào)的學(xué)生信息” 。查詢到的信息會(huì)在窗口中依次 顯示出來(lái)。 3).添加學(xué)生信息???/p>

6、以按照?qǐng)D形的界面的顯示依次輸入新學(xué)生的“學(xué)號(hào)” , “姓名” , “性別” , “班級(jí)” , “學(xué)院” , “籍貫” 。完成新紀(jì)錄的添加。 4).修改學(xué)生信息??梢赃x擇按照“學(xué)號(hào)”或者“姓名”找到該學(xué)生的學(xué)生信息并 輸入要修改的屬性,并輸入新的數(shù)據(jù)。完成對(duì)學(xué)生記錄的修改。 5).刪除學(xué)生記錄。可以根據(jù)輸入的“學(xué)號(hào)”或者”姓名”進(jìn)行刪除的操作。 6).顯示學(xué)生信息??梢燥@示所有學(xué)生的信息、以供查看。 2.2 功能設(shè)計(jì)與介紹 1) 、添加學(xué)生信息 2) 、修改學(xué)生信息 3) 、查詢學(xué)生信息 4) 、刪除學(xué)生信息 5) 、顯示學(xué)生信息 6) 、退出管理系統(tǒng) 3具體功能的介紹和數(shù)據(jù)測(cè)試 流程圖: 函數(shù)

7、之間相互調(diào)用的圖示: 失敗 學(xué)生學(xué)籍 管理系統(tǒng) 登錄 登錄驗(yàn)證 失敗 成功 退出 查詢 添加 修改 刪除 顯示 Login 登錄驗(yàn)證 成功 Add() Modify() Delete() Display() Search() 3.1 登錄界面 登錄界面輸入“姓名”和“密碼” ,點(diǎn)擊“確定” ,通過(guò)驗(yàn)證則進(jìn)入主功能菜單。如果 輸入錯(cuò)誤則會(huì)有相應(yīng)的警告! 1. 當(dāng)輸入了一個(gè)錯(cuò)誤時(shí),會(huì)出現(xiàn)下圖! 2.登陸成功后提示 3.2主功能界面 3.2.1 顯示 點(diǎn)擊 , 則彈出下面的選擇菜單。 3.2.2 添加 點(diǎn)擊 , 則彈出下面的選擇菜單。 添加學(xué)生信息 1、設(shè)置的學(xué)號(hào)為主鍵、所以若添加的學(xué)號(hào)已存在的、會(huì)

8、彈出如下圖的提示: 2.成功添加學(xué)生信息 3.2.3 修改學(xué)生信息 點(diǎn)擊, 則彈出下面的選擇菜單。 1.若輸入的學(xué)號(hào)不存在的時(shí)候會(huì)有如下提示框: 2.如果輸入的學(xué)號(hào)在數(shù)據(jù)庫(kù)中可以查詢的到、則會(huì)有彈出下面的菜單: 然后修改學(xué)生對(duì)應(yīng)框的學(xué)生信息、修改完成后、點(diǎn)擊、彈出下面的提示 3.2.4 查詢學(xué)生信息 點(diǎn)擊 , 則彈出下面的選擇菜單。 1.若輸入的學(xué)號(hào)不存在、會(huì)彈出如下提示: 2、輸入的學(xué)號(hào)存在的時(shí)候、會(huì)顯示學(xué)生的所有信息: 3.2.5 刪除學(xué)生信息 點(diǎn)擊 , 則彈出下面的選擇菜單。 1.輸入的學(xué)號(hào)不存在時(shí)、會(huì)彈出提示 2.輸入學(xué)號(hào)存在時(shí)、完成刪除后彈出提示 3.2.6 退出 點(diǎn)擊,退出本學(xué)籍管

9、理系統(tǒng)。 4 課程設(shè)計(jì)總結(jié) 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能 力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程. 本次課程設(shè)計(jì)雖然很辛 苦,實(shí)在是受益匪淺。本來(lái)這門課的知識(shí)學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過(guò) 程中碰到了很多問(wèn)題,剛開(kāi)始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手但最終在圖書、 同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒(méi)有的東西,通過(guò)本次課 程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn) 我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。 在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足

10、之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握 得不夠牢固,通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。 通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn) 不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為 社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。 5、參考文獻(xiàn): 1.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用孟彩霞主編人民教育出版社 2.JAVA 程序設(shè)計(jì)James Cohoon /Jack Davidson 著 清華大學(xué)出版社 3.JAVA 項(xiàng)目開(kāi)發(fā)案例整合白偉明 李偉等著電子工業(yè)出版社 6、代碼: (1 1)登陸:登陸:LoginLogin

11、 importimport java.awt.Dimension;java.awt.Dimension; importimport java.awt.Toolkit;java.awt.Toolkit; importimport java.awt.event.ActionEvent;java.awt.event.ActionEvent; importimport java.awt.event.ActionListener;java.awt.event.ActionListener; importimport javax.swing.JButton;javax.swing.JButton; imp

12、ortimport javax.swing.JFrame;javax.swing.JFrame; importimport javax.swing.JLabel;javax.swing.JLabel; importimport javax.swing.JOptionPane;javax.swing.JOptionPane; importimport javax.swing.JPasswordField;javax.swing.JPasswordField; importimport javax.swing.JTextField;javax.swing.JTextField; publicpub

13、lic classclass LoginLogin publicpublic staticstatic voidvoid main(Stringmain(String args)args) finalfinal StringString userNameuserName = = 1;1; finalfinal StringString passwrodpasswrod = = 1;1; finalfinal JFrameJFrame jFramejFrame = = newnew JFrame(JFrame(登陸界面登陸界面);); DimensionDimension dimensiondi

14、mension = = Toolkit.getDefaultToolkit().getScreenSize();Toolkit.getDefaultToolkit().getScreenSize(); jFrame.setBounds(int)dimension.getWidth()jFrame.setBounds(int)dimension.getWidth() - - 200)200) / / 2,2, (int)dimension.getHeight()(int)dimension.getHeight() - - 300)300) / / 2,2, 200,200, 150);150);

15、 jFrame.setResizable(false);jFrame.setResizable(false); jFrame.setLayout(null);jFrame.setLayout(null); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabelJLabel label1label1 = = newnew JLabel(JLabel(姓名姓名);); label1.setBounds(10,label1.s

16、etBounds(10, 10,10, 100,100, 30);30); jFrame.add(label1);jFrame.add(label1); JLabelJLabel label2label2 = = newnew JLabel(JLabel(密碼密碼);); label2.setBounds(10,label2.setBounds(10, 40,40, 100,100, 30);30); jFrame.add(label2);jFrame.add(label2); finalfinal JTextFieldJTextField text1text1 = = newnew JTex

17、tField();JTextField(); text1.setBounds(50,text1.setBounds(50, 15,15, 130,130, 20);20); jFrame.add(text1);jFrame.add(text1); finalfinal JPasswordFieldJPasswordField text2text2 = = newnew JPasswordField();JPasswordField(); text2.setBounds(50,text2.setBounds(50, 45,45, 130,130, 20);20); jFrame.add(text

18、2);jFrame.add(text2); JButtonJButton buttonbutton = = newnew JButton(Login);JButton(Login); button.setBounds(10,button.setBounds(10, 75,75, 170,170, 40);40); button.addActionListener(newbutton.addActionListener(new ActionListener()ActionListener() OverrideOverride publicpublic voidvoid actionPerform

19、ed(ActionEventactionPerformed(ActionEvent e)e) if(userName.equals(text1.getText()if(userName.equals(text1.getText() jFrame.dispose(); /使遠(yuǎn)窗口消失使遠(yuǎn)窗口消失 JOptionPane.showMessageDialog(null,JOptionPane.showMessageDialog(null, 登陸成功登陸成功, 提示提示, JOptionPane.INFORMATION_MESSAGE);JOptionPane.INFORMATION_MESSAGE)

20、; jFrame.dispose();jFrame.dispose(); (new(new Menu().go();Menu().go(); elseelse JOptionPane.showMessageDialog(null,JOptionPane.showMessageDialog(null, 錯(cuò)誤錯(cuò)誤, 提示提示 , JOptionPane.ERROR_MESSAGE);JOptionPane.ERROR_MESSAGE); text1.setText();text1.setText(); text2.setText();text2.setText(); );); jFrame.add

21、(button);jFrame.add(button); jFrame.setVisible(true);jFrame.setVisible(true); jFrame.setLocationRelativeTo(null);jFrame.setLocationRelativeTo(null); (2 2): :主界面:主界面:MenuMenu importimport java.awt.Container;java.awt.Container; importimport java.awt.LayoutManager;java.awt.LayoutManager; importimport j

22、ava.awt.event.ActionEvent;java.awt.event.ActionEvent; importimport java.awt.event.ActionListener;java.awt.event.ActionListener; importimportjava.awt.*;java.awt.*; importimport javax.swing.JButton;javax.swing.JButton; importimport javax.swing.JFrame;javax.swing.JFrame; importimportjava.awt.event.Wind

23、owAdapter;java.awt.event.WindowAdapter; importimportjava.awt.event.WindowEvent;java.awt.event.WindowEvent; publicpublic classclass MenuMenu JFrameJFrame jf;jf; JButtonJButton j1,j2,j1,j2, j3,j3, j4,j4, j5,j6;j5,j6; publicpublicstaticstaticvoidvoidmain(Stringmain(String args)args) MenuMenu m m =new=n

24、ewMenu();Menu(); m.go();m.go(); publicpublicvoidvoidgo()go() jf=newjf=newJFrame(JFrame(學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng));); jf.setBounds(200,jf.setBounds(200, 200,200, 300,300, 200);200); ContainerContainercp=jf.getContentPane();cp=jf.getContentPane(); cp.setLayout(newcp.setLayout(new FlowLayout(FlowLayout.LEADING,

25、20,20);FlowLayout(FlowLayout.LEADING,20,20); j1=newj1=newJButton(JButton(添加學(xué)生信息添加學(xué)生信息);); j2=newj2=newJButton(JButton(修改學(xué)生信息修改學(xué)生信息);); j3=newj3=newJButton(JButton(查詢學(xué)生信息查詢學(xué)生信息);); j4=newj4=newJButton(JButton(刪除學(xué)生信息刪除學(xué)生信息);); j5=newj5=newJButton(JButton(顯示學(xué)生信息顯示學(xué)生信息);); j6=newj6=newJButton(JButton(退出

26、管理系統(tǒng)退出管理系統(tǒng));); cp.add(j1);cp.add(j1); cp.add(j2);cp.add(j2); cp.add(j3);cp.add(j3); cp.add(j4);cp.add(j4); cp.add(j5);cp.add(j5); cp.add(j6);cp.add(j6); j1.addActionListener(newj1.addActionListener(new ActionListener()ActionListener() publicpublic voidvoid actionPerformed(ActionEventactionPerformed(

27、ActionEvent e)e) /jf.dispose();jf.dispose(); newnew Add();Add(); );); j2.addActionListener(newj2.addActionListener(new ActionListener()ActionListener() publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) /jf.dispose();jf.dispose(); ModifyModify modify=newmodify=new Modi

28、fy();Modify(); );); j3.addActionListener(newj3.addActionListener(new ActionListener()ActionListener() publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) /jf.dispose();jf.dispose(); SearchSearch search=newsearch=new Search();Search(); );); j4.addActionListener(newj4.add

29、ActionListener(new ActionListener()ActionListener() publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) /jf.dispose();jf.dispose(); DeleteDelete delete=newdelete=new Delete();Delete(); );); j5.addActionListener(newj5.addActionListener(new ActionListener()ActionListener(

30、) publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) /jf.dispose();jf.dispose(); DisplayDisplay display=newdisplay=new Display();Display(); );); j6.addActionListener(newj6.addActionListener(new ActionListener()ActionListener() /ActionListenerActionListener 接收動(dòng)作事件的監(jiān)聽(tīng)器接口

31、。接收動(dòng)作事件的監(jiān)聽(tīng)器接口。 /在處理動(dòng)作事件感興趣的類實(shí)現(xiàn)這個(gè)接口,這個(gè)類創(chuàng)建的對(duì)象在處理動(dòng)作事件感興趣的類實(shí)現(xiàn)這個(gè)接口,這個(gè)類創(chuàng)建的對(duì)象 注冊(cè)一個(gè)組件,使用組件的注冊(cè)一個(gè)組件,使用組件的 addActionListeneraddActionListener 方法。方法。 /動(dòng)作事件發(fā)生時(shí),該對(duì)象的動(dòng)作事件發(fā)生時(shí),該對(duì)象的 actionPerformedactionPerformed 方法被調(diào)用。方法被調(diào)用。 publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent ae)ae) System.e

32、xit(0);System.exit(0); );); jf.setVisible(true);jf.setVisible(true); / jf.setLocationRelativeTo(null);jf.setLocationRelativeTo(null); / jf.setLocationRelativeTo(null)jf.setLocationRelativeTo(null)是用來(lái)使窗口顯示在屏幕正中是用來(lái)使窗口顯示在屏幕正中 間間 (3)(3)、添加:、添加:AddAdd importimport java.awt.*;java.awt.*; importimport java

33、x.swing.*;javax.swing.*; importimport java.awt.event.*;java.awt.event.*; importimport java.sql.*;java.sql.*; publicpublic classclass AddAdd extendsextends JFrameJFrame implementsimplements ActionListenerActionListener staticstatic AddAdd s;s; /*/*添加學(xué)生信息控件添加學(xué)生信息控件*/*/ JPanelJPanel jpljpl = = newnew J

34、Panel();JPanel(); JLabelJLabel label1label1 = = newnew JLabel(JLabel(添加學(xué)生信息添加學(xué)生信息,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel label2label2 = = newnew JLabel(JLabel(學(xué)號(hào):學(xué)號(hào):,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel label3label3 = = newnew JLabel(JLabel(姓名:姓名:,JLabel.CENTER);,JLabel.CENTER); JLabel

35、JLabel label4label4 = = newnew JLabel(JLabel(性別:性別:,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel label5label5 = = newnew JLabel(JLabel(班級(jí):班級(jí):,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel label6label6 = = newnew JLabel(JLabel(生日:生日:,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel label7label7 = = newnew

36、 JLabel(JLabel(政治面貌:政治面貌:,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel label8label8 = = newnew JLabel(JLabel(入學(xué)年份:入學(xué)年份:,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel label9label9 = = newnew JLabel(JLabel(入學(xué)成績(jī):入學(xué)成績(jī):,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel labelAlabelA = = newnew JLabel(JLabel(聯(lián)系方

37、式:聯(lián)系方式:,JLabel.CENTER);,JLabel.CENTER); JLabelJLabel labelBlabelB = = newnew JLabel(JLabel(家庭住址:家庭住址:,JLabel.CENTER);,JLabel.CENTER); / JLabelJLabel labelClabelC = = newnew JLabel(JLabel(備注信息:備注信息:,JLabel.CENTER);,JLabel.CENTER); JTextFieldJTextField SnoSno = = newnew JTextField(2);JTextField(2); JT

38、extFieldJTextField SnameSname = = newnew JTextField(4);JTextField(4); JTextFieldJTextField SsexSsex = = newnew JTextField();JTextField(); JTextFieldJTextField SclasSclas = = newnew JTextField();JTextField(); JTextFieldJTextField SbirthSbirth = = newnew JTextField();JTextField(); JTextFieldJTextField

39、 SnationSnation = = newnew JTextField();JTextField(); JTextFieldJTextField SyearSyear = = newnew JTextField();JTextField(); JTextFieldJTextField SgradeSgrade = = newnew JTextField();JTextField(); JTextFieldJTextField StelStel = = newnew JTextField();JTextField(); JTextFieldJTextField SaddressSaddres

40、s = = newnew JTextField();JTextField(); JButtonJButton resetreset = = newnew JButton(JButton(重置重置);); JButtonJButton addmsgaddmsg = = newnew JButton(JButton(添加添加);); publicpublic Add()Add() super(super(添加學(xué)生信息添加學(xué)生信息);); this.setResizable(false);this.setResizable(false); this.setSize(500,600);this.set

41、Size(500,600); this.setVisible(true);this.setVisible(true); /this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(jpl);this.add(jpl); this.setLocationRelativeTo(null);this.setLocationRelativeTo(null); jpl.setLayout(null);jpl.setLayout(nul

42、l); addmsg.addActionListener(this);addmsg.addActionListener(this); reset.addActionListener(this);reset.addActionListener(this); /*/*插入面板插入面板*/*/ label1.setBounds(100,20,300,20);label1.setBounds(100,20,300,20); jpl.add(label1);jpl.add(label1); label2.setBounds(100,50,70,20);label2.setBounds(100,50,70

43、,20); jpl.add(label2);jpl.add(label2); Sno.setBounds(190,50,140,20);Sno.setBounds(190,50,140,20); jpl.add(Sno);jpl.add(Sno); label3.setBounds(100,90,70,20);label3.setBounds(100,90,70,20); jpl.add(label3);jpl.add(label3); Sname.setBounds(190,90,140,20);Sname.setBounds(190,90,140,20); jpl.add(Sname);j

44、pl.add(Sname); label4.setBounds(100,130,70,20);label4.setBounds(100,130,70,20); jpl.add(label4);jpl.add(label4); Ssex.setBounds(190,130,140,20);Ssex.setBounds(190,130,140,20); jpl.add(Ssex);jpl.add(Ssex); label5.setBounds(100,170,70,20);label5.setBounds(100,170,70,20); jpl.add(label5);jpl.add(label5

45、); Sclas.setBounds(190,170,140,20);Sclas.setBounds(190,170,140,20); jpl.add(Sclas);jpl.add(Sclas); label6.setBounds(100,210,70,20);label6.setBounds(100,210,70,20); jpl.add(label6);jpl.add(label6); Sbirth.setBounds(190,210,140,20);Sbirth.setBounds(190,210,140,20); jpl.add(Sbirth);jpl.add(Sbirth); lab

46、el7.setBounds(100,250,70,20);label7.setBounds(100,250,70,20); jpl.add(label7);jpl.add(label7); Snation.setBounds(190,250,140,20);Snation.setBounds(190,250,140,20); jpl.add(Snation);jpl.add(Snation); label8.setBounds(100,290,70,20);label8.setBounds(100,290,70,20); jpl.add(label8);jpl.add(label8); Sye

47、ar.setBounds(190,290,140,20);Syear.setBounds(190,290,140,20); jpl.add(Syear);jpl.add(Syear); label9.setBounds(100,330,70,20);label9.setBounds(100,330,70,20); jpl.add(label9);jpl.add(label9); Sgrade.setBounds(190,330,140,20);Sgrade.setBounds(190,330,140,20); jpl.add(Sgrade);jpl.add(Sgrade); labelA.se

48、tBounds(100,370,70,20);labelA.setBounds(100,370,70,20); jpl.add(labelA);jpl.add(labelA); Stel.setBounds(190,370,140,20);Stel.setBounds(190,370,140,20); jpl.add(Stel);jpl.add(Stel); labelB.setBounds(100,410,70,20);labelB.setBounds(100,410,70,20); jpl.add(labelB);jpl.add(labelB); Saddress.setBounds(19

49、0,410,140,20);Saddress.setBounds(190,410,140,20); jpl.add(Saddress);jpl.add(Saddress); reset.setBounds(120,450,90,20);reset.setBounds(120,450,90,20); addmsg.setBounds(240,450,90,20);addmsg.setBounds(240,450,90,20); jpl.add(reset);jpl.add(reset); jpl.add(addmsg);jpl.add(addmsg); publicpublic voidvoid

50、 actionPerformed(ActionEventactionPerformed(ActionEvent e)e) if(e.getSource()=addmsg)if(e.getSource()=addmsg) trytry Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catchcatch (ClassNotFoundException(ClassNotFoundException ce)ce) JOptionPane.showMessageDialog

51、(s,ce.getMessage();JOptionPane.showMessageDialog(s,ce.getMessage(); trytry DriverManager.registerDriver(newDriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver();com.microsoft.sqlserver.jdbc.SQLServerDriver(); ConnectionConnection conn=DriverManager.getConnection(jdbc:sqlser

52、ver:/localhost:143conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:143 3;databasename=master,sa,123);3;databasename=master,sa,123); StatementStatement stmt=conn.createStatement();stmt=conn.createStatement(); intint a a = = stmt.executeUpdate(insertstmt.executeUpdate(insert intointo shujuku

53、(Snoshujuku(Sno , , SnameSname , , SsexSsex , , SclasSclas ,Sbirth,Sbirth , , SnationSnation , , SyearSyear , , SgradeSgrade , , StelStel , , Saddress)values(+Sno.getText()+,+Sname.getText()+,+SseSaddress)values(+Sno.getText()+,+Sname.getText()+,+Sse x.getText()+,+Sclas.getText()+,x.getText()+,+Scla

54、s.getText()+, + + +Sbirth.getText()+,+Snation.getText()+,+Syear.getT+Sbirth.getText()+,+Snation.getText()+,+Syear.getT ext()+,ext()+, + + +Sgrade.getText()+,+Stel.getText()+,+Saddress.getT+Sgrade.getText()+,+Stel.getText()+,+Saddress.getT ext()+);ext()+); System.out.println(a);System.out.println(a);

55、 if(a=1)if(a=1) JOptionPane.showMessageDialog(s,JOptionPane.showMessageDialog(s,已成功添加已成功添加, 提提 示示, JOptionPane.INFORMATION_MESSAGE);JOptionPane.INFORMATION_MESSAGE); elseelse JOptionPane.showMessageDialog(s,JOptionPane.showMessageDialog(s,添加失敗添加失敗, 提示提示 , JOptionPane.ERROR_MESSAGE);JOptionPane.ERROR

56、_MESSAGE); stmt.close();stmt.close(); catchcatch (SQLException(SQLException se)se) JOptionPane.showMessageDialog(s,se.getMessage();JOptionPane.showMessageDialog(s,se.getMessage(); se.printStackTrace();se.printStackTrace(); elseelse Sno.setText();Sno.setText(); Sname.setText();Sname.setText(); Ssex.s

57、etText();Ssex.setText(); Sclas.setText();Sclas.setText(); Sbirth.setText();Sbirth.setText(); Snation.setText();Snation.setText(); Syear.setText();Syear.setText(); Sgrade.setText();Sgrade.setText(); Stel.setText();Stel.setText(); Saddress.setText();Saddress.setText(); Sno.requestFocus();Sno.requestFo

58、cus(); publicpublic staticstatic voidvoid main(Stringmain(String args)args) AddAdd amgamg = = newnew Add();Add(); (4)(4)、修改:、修改:ModifyModify importimport javax.swing.*;javax.swing.*; importimport java.awt.*;java.awt.*; importimport java.awt.event.*;java.awt.event.*; importimport java.sql.*;java.sql.*; publicpublic classclass ModifyModify extendsextends JFrameJFrame implementsimplements ActionListenerActionListener ConnectionConnection cnn;cnn; StatementStatement stm;stm; ResultSetResultSet rs;rs; JLabelJLabel label2label2 = = newnew JLabel(JLabel(學(xué)號(hào):學(xué)號(hào):,JLabel.CENTER);,J

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論