學(xué)生信息管理系統(tǒng)(Java)+代碼_第1頁
學(xué)生信息管理系統(tǒng)(Java)+代碼_第2頁
學(xué)生信息管理系統(tǒng)(Java)+代碼_第3頁
已閱讀5頁,還剩75頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)生信息管理系統(tǒng)設(shè)計1、系統(tǒng)簡介本系統(tǒng)提供了學(xué)生信息管理中常見的基本功能,主要包括管理員和學(xué)生兩大模塊。 管理員的主要功能有對學(xué)生信息和課程信息進行增加、刪除、修改、查找等操作,對選 課信息進行管理,對成績信息和用戶信息進行修改、查找等操作。學(xué)生的主要功能有對 學(xué)生信息和成績信息進行查看,對個人的密碼信息進行修改等。2、功能設(shè)計2.1 需求分析本系統(tǒng)需要實現(xiàn)的功能:(1 )、管理員對學(xué)生信息和課程信息進行增加、刪除、修改、查找等操作,對選課信息進行 管理,對成績信息和用戶信息進行修改、查找等操作。(2)、學(xué)生對學(xué)生信息和成績信息進行查看,對個人的密碼信息進行修改等。2.2 總體設(shè)計學(xué)生信息管理

2、系統(tǒng)主要包括管理員和學(xué)生兩大模塊。管理員模塊包括:學(xué)生信息管理、 課程信息管理、選課信息管理、成績信息管理、用戶信息管理等。用戶模塊包括:學(xué)生信息 查看、成績信息查看、個人信息管理等。系統(tǒng)總體結(jié)構(gòu)如圖所示??傮w結(jié)構(gòu)圖2.3 模塊詳細設(shè)計1、學(xué)生信息管理模塊學(xué)生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。學(xué)生信息管理模塊結(jié)構(gòu)圖2、課程信息管理模塊課程信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所 示。課程信息管理模塊結(jié)構(gòu)圖3、選課信息管理模塊選課信息管理模塊包括查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。選課信息管理模塊結(jié)構(gòu)圖4、成績信息管理模塊

3、成績信息管理模塊包括修改成績、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。成績信息管理模塊結(jié)構(gòu)圖5、用戶信息管理模塊用戶信息管理模塊包括修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。用戶信息管理模塊結(jié)構(gòu)圖3、數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫student中共有4張數(shù)據(jù)表:s (學(xué)生信息表)、c (課程信息表)、sc (選課 信息表)、unpw (用戶信息表),下面定義每張表的字段名稱和數(shù)據(jù)類型。s (學(xué)生信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號,關(guān)鍵字snchar (20)姓名saint年齡sschar (10)性別sdchar (10)院系c (課程信息表)字段名稱數(shù)據(jù)類型描述enochar

4、(10)課程號,關(guān)鍵字cnchar(30)課程名penochar (10)先行課程號sc (選課信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號,關(guān)鍵字enochar (10)課程號,關(guān)鍵字gint成績unpw (用戶信息表)字段名稱數(shù)據(jù)類型描述unchar (10)用戶名,關(guān)鍵字pwchar (10)密碼qxint角色4、界面庫設(shè)計1學(xué)生信息管理系統(tǒng)的登錄學(xué)生信息管理系統(tǒng)可由管理員和學(xué)生兩種身份的人使用。管理員和學(xué)生身份登錄所能操作的功能有很大的區(qū)別。系統(tǒng)初始化一個系統(tǒng)管理員,登錄名:admi n 密碼:admin學(xué)生登錄系統(tǒng)的登錄名為學(xué)號,密碼也為學(xué)號(如:10001),登錄后可以

5、修改密碼。登錄界面管理員登錄系統(tǒng)后的界面學(xué)生登錄系統(tǒng)后的界面2、實現(xiàn)管理員和學(xué)生操作功能的界面管理員的登錄系統(tǒng)后可以進行學(xué)生信息管理、課程信息管理、選課信息管理、成績信息管理、用戶信息管理等功能操作,其具體界面設(shè)計如下圖所示。呂學(xué)生信息管理畫 1聊滁 1憾改1查遍學(xué)號姓名年齡性別1 0001張三20男計科系10002査四19男數(shù)學(xué)系1 0003干稈21男數(shù)學(xué)系1 0004劃晨181 0006張力21男物理系10006至波20男1 000720計科萊10009劉昵莉1 y外語系學(xué)生信息管理功能的界面r e諜程佶衛(wèi)管理増加1遐改查詢諜左號先行課程號201001蠱據(jù)庠201003201002java

6、201003201003數(shù)鷲結(jié)構(gòu)01004英譜201005高等數(shù)學(xué)201006大學(xué)撫理課程信息管理功能的界面G謹課信息管理ll®查迴|顯云煤程號10001201001SB10001201002981000120100335100022010059810003201005361000420100493100015201005葩100062010069010007201001951000820100492選課信息管理功能的界面e成蟹信息管理亙區(qū)T桂改戍績查遍顯示1 00019B1 0001java381 0001數(shù)驚結(jié)構(gòu)951 0002高尊數(shù)學(xué)朋W003高等數(shù)學(xué)9Q10004英語931

7、0005式當物理991 000B大學(xué)物理馳10007隸括庫35WOOS英語92成績信息管理功能的界面 戶信息管理 區(qū)阿查詢顯示用尸名100D1100011 0002100021 0003100031 000410004100051000510006100061 0007100071 000310000用戶信息管理功能的界面學(xué)生的登錄系統(tǒng)后可以進行學(xué)生信息查看、成績信息查看、個人信息管理等功能操作,其具體界面設(shè)計如下圖所示。學(xué)生信息查看功能的界面0戰(zhàn)績信息查看krxi學(xué)號成績100012010019010001201002981000120100395成績信息查看功能的界面?zhèn)€人信息管理功能的界面

8、5、程序類的設(shè)計SimpleStude ntMa nager主函數(shù)類DLFrame 登陸界面類Man agerFra ne管理員界面類Stude ntFrame學(xué)生界面類SM 學(xué)生信息管理的類SAdd用于學(xué)生信息管理中增加或修改某條記錄的界面的類SSelect用于學(xué)生基本信息管理中查詢時輸入學(xué)號的界面的類CM課程信息管理的類CAdd用于課程信息管理中增加或修改某條記錄的界面的類CSelect用于課程信息管理中查詢時輸入課程號的界面的類SCM選課信息管理的類SCSelect用于選課信息管理中查詢時輸入學(xué)號的界面的類GM成績信息管理的類GAdd用于成績信息管理中修改成績的界面的類GSelect用于

9、成績信息管理中查詢時輸入學(xué)號的界面的類PM 用戶信息管理的類UAdd用于用戶信息管理中修改密碼的界面的類PSelect用于用戶信息管理中查詢時輸入用戶名的界面的類Stude ntS用于學(xué)生信息查看時輸入學(xué)號的界面的類Stude ntSelect 用于成績信息查看時輸入學(xué)號的界面的類PPM個人信息管理的類PPSelect 用于個人信息管理查詢時輸入用戶名的界面的類程序類的具體代碼實現(xiàn)見工程文件夾中的代碼及注釋6、系統(tǒng)的使用說明及環(huán)境配置學(xué)生信息管理系統(tǒng)提供了管理員和學(xué)生這兩個角色登錄系統(tǒng),管理員通過用戶名: admin 密碼:admin登錄系統(tǒng)后可以進行相應(yīng)的操作。學(xué)生通過以自己的學(xué)號(如 10

10、001)作為用戶名和密碼登錄系統(tǒng)后進行相應(yīng)的學(xué)生權(quán)限范圍內(nèi)的操作。數(shù)據(jù)庫:SQL Server 2005連接數(shù)據(jù)庫的登錄名:sa密碼:123代碼:import javax.swi ng.*;class CAdd exte nds JFrame impleme nts Actio nListe ner 加或修改某條記錄的界面用于課程信息管理中增JLabel lc no = new JLabel("JLabel lc name = new JLabel("JLabel lpc no = new JLabel("課程號:”);課程名:");先行課程號:&quo

11、t;);JTextField tcno = new JTextField(10);JTextField tcname = new JTextField(10);JTextField tpcno = new JTextField(10);JButton btnOK = new JButton(”確定");JButton btn Ca ncel = new JButto n(” 取消");JPa nel p = new JPa nel();Connection con = n ull;Stateme nt stmt = n ull;ResultSet rs = null;boo

12、lea n isNewsm = true;/用于判斷是否顯示課程信息管理的界面public CAdd() /構(gòu)造方法this.setTitle(” 增加”);this.setBounds(200, 200, 146, 235);p.setLayout (new FlowLayout(FlowLayout.LEFT);p.add(lc no);p.add(tc no);p.add(lc name);p.add(tc name);p.add(lpc no);p.add(tpc no);p.add(bt nOK);p.add(bt nCan cel);this.add(p);this.setResi

13、zable(false);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE);bt nOK.addActio nListe ner(this);btnCan cel.addAct ion Liste ner(this);this.show();public void conn DB() /連接數(shù)據(jù)庫try catch (ClassNotF oun dExcepti on e) e.pri ntStackTrace();try con = DriverMa nager.getC onn ecti on("jdbc:sqlserver

14、:/localhost:1433; DatabaseName=stude nt","sa", "123");stmt = con .createStateme nt(); catch (SQLException e) e.pri ntStackTrace();public void closeDB() /關(guān)閉連接try stmt.close();con. close(); catch (SQLException e) e.pri ntStackTrace();public void in sertst() /插入記錄String kch = n

15、 ull;String kcm = nu II;String xxkch=n ull;kch = tcno .getText();kcm = ten ame.getText();xxkch=tpc no .getText();if (this.getTitle()="修改")/如果是修改記錄,先刪除再增加try this.co nn DB();int rs1 = stmt.executeUpdate("delete from c where eno="'+ kch + "”'); catch (SQLException e) e

16、.pri ntStackTrace();Stri ng str = "in sert into c values("' + kch + "','" + kcm + "','"+ xxkch + "')"this.co nn DB();連接數(shù)據(jù)庫try stmt.executeUpdate(str);JOptionPane.showMessageDialog(null, this.getTitle() + "成功! ”"提示", JOpti

17、onPaneNFORMATION_MESSAGE, new ImageIcon( "me nu4.gif");this.setVisible(false);catch (SQLExcepti on e) JOptio nPan e.showMessageDialog( null,"課程號已存在!”);tcno.setText("");public void action Performed(Acti onEvent e) if (e.getActi on Comma nd()=" 確定")this.i nsertst();i

18、f (isNewsm) new CM(”課程信息管理").display();isNewsm = true;if (e.getActio nComma nd()=" 取消")this.setVisible(false);new CM("課程信息管理").display();import javax.swi ng.*;課程信息管理class CM exte nds JFrame impleme nts Action Liste ner /JPa nel p = new JPa nel();JButton btnAdd = new JButton(

19、”增加”);JButton bt nDelete = new JButto n(”刪除");JButton btnAlter = new JButton(”修改");JButton btn Search = new JButto n(”查詢");JButton btn Display = new JButt on (”顯示");JMen uBar mb = new JMe nuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection con = n ull;Sta

20、teme nt stmt = n ull;ResultSet rs = null;Object playerInfo;CSelect cst;String mkch = nu II;boolea n bstd = false;CM(Stri ng title) /構(gòu)造方法super(title);add("South", p);this.add("Center", p1);mb.add(b tn Add);mb.add(b tn Delete);mb.add(bt nAlter);mb.add(bt nSearch);mb.add(bt nDisplay

21、);this.co nn DB();/連接數(shù)據(jù)庫this.setBounds(200, 200, 400, 260);btn Add.addAct ion Liste ner(this);btn Delete.addAct ion Liste ner(this);btn Alter.addActio nListe ner(this);btn Search.addAct ion Liste ner(this);btn Display.addActi on Liste ner(this);this.setJMe nuBar(mb);/ this.setDefaultCloseOperatio n(

22、 JFrame.EXIT_ON_CLOSE); this.setResizable(false);show();CM(CSelect cst, Stri ng title) /構(gòu)造方法super(title);this.cst = cst;bstd = true;add("South", p);this.add("Center", p1);mb.add(b tn Add);mb.add(b tn Delete);mb.add(bt nAlter);mb.add(bt nSearch);mb.add(bt nDisplay);this.co nn DB()

23、;this.setBounds(200, 200, 400, 260);btn Add.addAct ion Liste ner(this);btn Delete.addAct ion Liste ner(this);btn Alter.addActio nListe ner(this);btn Search.addAct ion Liste ner(this);btn Display.addActi on Liste ner(this);this.setJMe nuBar(mb);/ this.setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);

24、 this.setResizable(false);show();public void display() /顯示所有的課程信息int i = 0;int j = 0;int k = 0;List al = new ArrayList();try rs = stmt.executeQuery("select * from c");while (rs. next() /找出表中的記錄數(shù)賦給ial.add(rs.getStri ng("cino");al.add(rs.getStri ng("cin");al.add(rs.getStr

25、i ng("pc no");i+; catch (SQLException e) e.pri ntStackTrace();playerl nfo = new Objecti3;String columnNames = " 課程號","課程名","先行課程號"try rs = stmt.executeQuery("select * from c order by eno ”); while (rs. next() playerl nfoj0 = rs.getStri ng("cno")

26、;playerl nfoj1 = rs.getStri ng("cn");playerl nfoj2 = rs.getStri ng("pc no “);j+; catch (SQLException e) e.pri ntStackTrace();sTable = new JTable(playerI nfo, colu mnN ames);/倉 U建網(wǎng)格pl.add(sTable);scroll = new JScrollPa ne(sTable);this.add(scroll);public void conn DB() /連接數(shù)據(jù)庫try catch (

27、ClassNotF oun dExcepti on e) e.pri ntStackTrace(); try con = DriverMa nager.getC onn ecti on( "jdbc:sqlserver:/localhost:1433; DatabaseName=stude nt", "sa", "123");stmt = con .createStateme nt(); catch (SQLException e) e.pri ntStackTrace();public void closeDB() /關(guān)閉連接try

28、 stmt.close();con. close();z. catch (SQLException e) e.pri ntStackTrace();public void delete() /刪除某個課程信息String kch = n ull;String kcm = nu II;String xxkch = nu II;int row = -1;row = sTable.getSelectedRow();if (row = -1) /判斷要刪除的信息是否被選中JOptio nPa ne.showMessageDialog( nu II,"請選擇要刪除的記錄!”); else if

29、 (!bstd) /判斷選擇的是不是查詢后的結(jié)果int j1 = 0;try rs = stmt.executeQuery("seIect * from c");while (rs. next() && j1 <= row) /找出當前被選中的記錄在數(shù)據(jù)庫中的對應(yīng)kch = rs.getStri ng("c no ”);kcm = rs.getStri ng("cn ”);xxkch = rs.getStri ng("pc no ”);j1+; catch (SQLException e) e.pri ntStackTra

30、ce();int i1 = 0;try int rs1 = stmt.executeUpdate("deIete from c where eno="'+ kch + "");/刪除數(shù)據(jù)庫中當前被選中的記錄JOptio nPan e.showMessageDiaIog( null,"記錄刪除成功!”);this.dispose();new CM(”課程信息管理 ”).display。; catch (SQLException e) e.pri ntStackTrace(); else try int rs1 = stmt.execute

31、Update("deIete from c where eno="'+ mkch + "");/刪除數(shù)據(jù)庫中當前被選中的記錄JOptio nPa ne.showMessageDialog( null,"記錄刪除成功!”);this.dispose();new CM(”課程信息管理 ”).display。; catch (SQLException e) e.pri ntStackTrace();修改某個課程記錄public void update() /String kch = n ull;String kcm = nu II;Strin

32、g xxkch = nu II;int row = -1;row = sTable.getSelectedRow();if (row = -1) JOptio nPan e.showMessageDialog( nu II,"請選擇要修改的記錄!"); else int j1 = 0;try if (!bstd) /判斷選擇的是不是查詢后的結(jié)果rs = stmt.executeQuery("seIect * from c"); else rs = stmt.executeQuery("seIect * from c where eno=&quo

33、t;' + mkch+ "'");while (rs. next() && j1 <= row) /找出當前被選中的記錄在數(shù)據(jù)庫中的對應(yīng)kch = rs.getStri ng("c no ”); kcm = rs.getStri ng("c n"); xxkch = rs.getStri ng("pc no ”); j1+; catch (SQLException e) e.pri ntStackTrace();CAdd cadd = new CAdd(); cadd.setTitIe("

34、; 修改");cadd.tc no .setText(kch);cadd.tc name.setText(kcm);cadd.tpc no .setText(xxkch);cadd.tc no .setE nabled(false); this.dispose();public void select() /顯示某個查詢的結(jié)果mkch = cst.kch;playerI nfo = new Object13;String columnNames = " 課程號","課程名","先行課程號" try rs = stmt.exe

35、cuteQuery("select * from c where eno="' + mkch + ""'); while (rs. next() playerI nfo00 = rs.getStri ng("cno");playerI nfo01 = rs.getStri ng("cn");playerI nfo02 = rs.getStri ng("pcno"); catch (SQLException e) e.pri ntStackTrace();if (playerI n

36、fo01 = null) this.dispose();JOptio nPan e.showMessageDialog( nu II,"課程號不存在!”);new CM(”課程信息管理 ”).display。; else sTable = new JTable(playerI nfo, colu mnN ames);/倉 U建網(wǎng)格pl.add(sTable);scroll = new JScrollPa ne(sTable);this.add(scroll);public void action Performed(Acti onEvent e) if (e.getActio nCo

37、mma nd()="增加")new CAdd();this.dispose();if (e.getActio nComma nd()="刪除")this.delete();if (e.getActio nComma nd()="修改")this.update();if (e.getActio nComma nd()="查詢")cst = new CSelect();this.dispose();if (e.getActio nComma nd()="顯示")this.dispose();new

38、CM("課程信息管理 ”).display。;import javax.swi ng.*;用于課程信public class CSelect exte nds JFrame impleme nts Acti on Liste ner /息管理中查詢時輸入課程號的界面JLabel ltitle = new JLabel("課程號:");JTextField tcno = new JTextField(8);JButton btnOK = new JButton(”確定");JPa nel p = new JPa nel();String kch = nu

39、II;public CSelect() /構(gòu)造方法p.add(ltitle);p.add(tc no);p.add(bt nOK);add(p);this.setBounds(300, 280, 200, 160); bt nOK.addActio nListe ner(this); this.setResizable(false);this.show();public void action Performed(Acti onEvent e) kch = tcno.getText();取得當前輸入課程號的值if (kch.equals("") /判斷是否輸入了課程號JOp

40、tio nPan e.showMessageDialog( null,” 課程號不能為空,請重新輸入! "); else this.dispose();new CM(this," 課程信息管理").select(); import javax.swi ng.*;class DLFrame exte nds JFrame impleme nts Acti on Liste ner, ItemListe ner / 錄界面JPanel pl = null;JPanel p2 = null;JPanel p3 = null;JLabel userName = new J

41、Label(" 用戶:");JTextField txtUser = new JTextField();JLabel password = new JLabel(" 密碼:”);JPasswordField txtPwd = new JPasswordField(6);JLabel role = new JLabel(" 角色:");JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton(”登錄");JButton btncz = new JButton(”重

42、置");JButton btn Ca ncel = new JButt on (”取消");JLabel imageLabel;Icon image;static int OK = 1;static int CANCEL = 0; int action Code = 0; Connection con = n ull; Stateme nt stmt = n ull; ResultSet rs = null;int qxia n = 0;public DLFrame() / 構(gòu)造方法 super(”登錄界面");p1 = new JPa nel();p2 = ne

43、w JPa nel();p3 = new JPa nel();cbrole.addltem(” 管理員");cbrole.addltem(” 學(xué)生");image = new ImageIc on ("pictureWst.jpg"); imageLabel = new JLabel(image); p1.add(imageLabel);this.setLayout (new FlowLayout();this.setBounds(100, 100, 246, 345);p2.setLayout (new GridLayout(4, 2);p2.add(

44、userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.add(bt nLog in);p3.add(bt ncz);p3.add(bt nCa ncel);this.add(p1);this.add(p2);this.add(p3);this.setResizable(false);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE); this.show();btn Log in. addActi on Liste n

45、er(this);cbrole.addItemListe ner(this);btn cz.addAct ion Liste ner(this);btnCan cel.addAct ion Liste ner(this);public void conn DB() /連接數(shù)據(jù)庫try catch (ClassNotF oun dExcepti on e) e.pri ntStackTrace();try con = DriverMa nager.getC onn ecti on("jdbc:sqlserver:/localhost:1433; DatabaseName=stude n

46、t","sa", "123");stmt = con .createStateme nt(); catch (SQLException e) e.pri ntStackTrace();public void closeDB() /關(guān)閉連接try stmt.close();con. close(); catch (SQLException e) e.pri ntStackTrace();public void itemStateCha nged(ltemEve nt e) if (e.getStateCha nge() = ItemEve nt.

47、SELECTED) JComboBox jcb = (JComboBox) e.getSource();qxia n = jcb.getSelectedI ndex();public void action Performed(Acti onEvent e) Object source = e.getSource();String un = n ull;Stri ng pw = n ull;boolean success = false;/用于判斷是否登錄成功if (source = btn Logi n) if (txtUser.getText().equals("")|

48、 txtPwd.getText().equals("")/判斷是否輸入了用戶名和密碼JOptio nPan e.showMessageDialog( null,"登錄名和密碼不能為空!”); else this.co nn DB();try rs = stmt.executeQuery("select * from unpw where qx="+ qxia n);while (rs.next() un = rs.getStri ng(” un ").trim();pw = rs.getStri ng("pw").

49、trim();if (txtUser.getText().equals(un) if (txtPwd.getText().equals(pw) actio nCode = OK;this.setVisible(false);if (qxia n = 0) new Man agerFra ne();進入管理員界面if (qxia n = 1) new Stude ntFrame(); 進入學(xué)生界面success = true;break; else JOptio nPa ne.showMessageDialog( null,"密碼錯誤!");txtPwd.setText(&q

50、uot;");success = true;if (!success) JOptio nPa ne.showMessageDialog( nu II,"登錄名錯誤! ”);txtUser.setText("");txtPwd.setText(""); catch (SQLException e1) e1.pri ntStackTrace(); else if (source = btncz) txtUser.setText(""); txtPwd.setText(""); else if (so

51、urce = btnCan cel) System.exit(0);import javax.swi ng.*;class GAdd exte nds JFrame impleme nts Actio nListe ner /用于成績信息管理中修改成績的界面JLabel lcno = new JLabel(" 學(xué)號:");JLabel lcname = new JLabel("課程名:”);JLabel lg = new JLabel(" 成績:”);JTextField tcno = new JTextField(10);JTextField tcna

52、me = new JTextField(10);JTextField tpcno = new JTextField(10);JButton btnOK = new JButton(”確定");JButton btn Ca ncel = new JButt on (”取消");JPa nel p = new JPa nel();Connection con = n ull;Stateme nt stmt = n ull;ResultSet rs = null;boolean isNewsm = true;/用于判斷是否顯示成績信息管理的界面public GAdd() /構(gòu)造方

53、法this.setTitle(” 增加”);this.setBounds(200, 200, 146, 235);p.setLayout (new FlowLayout(FlowLayout.LEFT);p.add(lc no);p.add(tc no);p.add(lc name);p.add(tc name);p.add(lg);p.add(tpc no);p.add(bt nOK);p.add(bt nCan cel);this.add(p);this.setResizable(false);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CL

54、OSE);bt nOK.addActio nListe ner(this);btnCan cel.addAct ion Liste ner(this);this.show();public void conn DB() /連接數(shù)據(jù)庫try catch (ClassNotF oun dExcepti on e) e.pri ntStackTrace(); try con = DriverMa nager.getC onn ecti on( "jdbc:sqlserver:/localhost:1433; DatabaseName=stude nt", "sa&quo

55、t;, "123");stmt = con .createStateme nt(); catch (SQLException e) e.pri ntStackTrace();public void closeDB() /關(guān)閉連接try stmt.close();con. close(); catch (SQLException e) e.pri ntStackTrace();修改成績public void in sertst() / String kch = n ull;String kcm = nu II;String xxkch = nu II; kch = tcno .getText(); kcm = ten ame.getText(); xxkch = tpc no.getText();String geno = n ull;if (this.getTitle()="修改成績")try this.co nn DB();rs = stmt.executeQuery("select eno from c where cn="' + kcm+

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論