


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生信息管理系統(tǒng)設(shè)計(jì)1、系統(tǒng)簡(jiǎn)介本系統(tǒng)提供了學(xué)生信息管理中常見的基本功能,主要包括管理員和學(xué)生兩大模塊。 管理員的主要功能有對(duì)學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對(duì)選 課信息進(jìn)行管理,對(duì)成績信息和用戶信息進(jìn)行修改、查找等操作。學(xué)生的主要功能有對(duì) 學(xué)生信息和成績信息進(jìn)行查看,對(duì)個(gè)人的密碼信息進(jìn)行修改等。2、功能設(shè)計(jì)2.1 需求分析本系統(tǒng)需要實(shí)現(xiàn)的功能:(1 )、管理員對(duì)學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對(duì)選課信息進(jìn)行 管理,對(duì)成績信息和用戶信息進(jìn)行修改、查找等操作。(2)、學(xué)生對(duì)學(xué)生信息和成績信息進(jìn)行查看,對(duì)個(gè)人的密碼信息進(jìn)行修改等。2.2 總體設(shè)計(jì)學(xué)生信息管理
2、系統(tǒng)主要包括管理員和學(xué)生兩大模塊。管理員模塊包括:學(xué)生信息管理、 課程信息管理、選課信息管理、成績信息管理、用戶信息管理等。用戶模塊包括:學(xué)生信息 查看、成績信息查看、個(gè)人信息管理等。系統(tǒng)總體結(jié)構(gòu)如圖所示。學(xué)主信息管理系統(tǒng)*管理員*學(xué)生信息管堊1 F1F課選學(xué)戚程課績生績信信is信,8息息息管管查查理期理,理#理儀看*看*個(gè)人信息管總體結(jié)構(gòu)圖2.3 模塊詳細(xì)設(shè)計(jì)1、學(xué)生信息管理模塊學(xué)生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。學(xué)生信息管理模塊結(jié)構(gòu)圖2、課程信息管理模塊課程信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所 示。課程信息管理模塊
3、結(jié)構(gòu)圖3、選課信息管理模塊選課信息管理模塊包括查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。選課信息管理模塊結(jié)構(gòu)圖4、成績信息管理模塊成績信息管理模塊包括修改成績、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。成績信息管理模塊結(jié)構(gòu)圖5、用戶信息管理模塊用戶信息管理模塊包括修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。用戶信息管理模塊結(jié)構(gòu)圖3、數(shù)據(jù)庫設(shè)計(jì)在數(shù)據(jù)庫student中共有4數(shù)據(jù)表:s (學(xué)生信息表)、c (課程信息表)、sc (選課信 息表)、unpw (用戶信息表),下面定義每表的字段名稱和數(shù)據(jù)類型。s (學(xué)生信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號(hào),關(guān)鍵字snchar (20)
4、saint年齡sschar (10)性別sdchar (10)院系c (課程信息表)字段名稱數(shù)據(jù)類型描述enochar (10)課程號(hào),關(guān)鍵字cnchar(30)課程名penochar (10)先行課程號(hào)sc (選課信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號(hào),關(guān)鍵字enochar (10)課程號(hào),關(guān)鍵字gint成績unpw (用戶信息表)字段名稱數(shù)據(jù)類型描述unchar (10)用戶名,關(guān)鍵字pwchar (10)密碼qxint角色4、界面庫設(shè)計(jì)1學(xué)生信息管理系統(tǒng)的登錄學(xué)生信息管理系統(tǒng)可由管理員和學(xué)生兩種身份的人使用。管理員和學(xué)生身份登錄所能操作的功能有很大的區(qū)別。系統(tǒng)初始化一個(gè)
5、系統(tǒng)管理員,登錄名:admi n 密碼:admin登錄界面管理員登錄系統(tǒng)后的界面學(xué)生登錄系統(tǒng)后的界面2、實(shí)現(xiàn)管理員和學(xué)生操作功能的界面成績信息管理員的登錄系統(tǒng)后可以進(jìn)行學(xué)生信息管理、課程信息管理、選課信息管理、管理、用戶信息管理等功能操作,其具體界面設(shè)計(jì)如下圖所示。H學(xué)生信息管理顯示學(xué)呂姓名1 0001張三20男計(jì)科系1 0002李四1 Q男數(shù)學(xué)系1 0003王五21男數(shù)學(xué)系1 0004劉晨16眉外語系1 0005張力21男物理樂Toooe李波20男10007対瑞20男計(jì)科系WOOS対菇莉.I9女外語系學(xué)生信息管理功能的界面課程信息管理功能的界面查圃|顯云煤程昌10001201001961Q0
6、Q1201002951000120100335100022010059810003201005901000420100*9310005201006旳100063010069D1000720100195100()820100492I旌課信息管理T|E區(qū)選課信息管理功能的界面n成錢拾息管理亙岡修改戍嗎查詢顯示學(xué)曇100D1數(shù)據(jù)庠9E1 0001java931 0001敷據(jù)結(jié)構(gòu)951 0002高爭(zhēng)數(shù)學(xué)馳100D3高導(dǎo)霰學(xué)9B1 OOQ4英語1 Q005大學(xué)物理391 000&大學(xué)物理列W007數(shù)括庫951 0003英語92成績信息管理功能的界面用戶宿息管理n ix阿查詢顯樂1 000110O
7、DH1 00021000310D031000210004100041 000510005100C&1000610007100071 000310008用戶信息管理功能的界面 學(xué)生的登錄系統(tǒng)后可以進(jìn)行學(xué)生信息查看、成績信息查看、個(gè)人信息管理等功能操作, 其具體界面設(shè)計(jì)如下圖所示。學(xué)生信息查看功能的界面H戰(zhàn)境宿息查看回岡學(xué)號(hào)成績1000120100190100012010U29B1000120100395成績信息查看功能的界面?zhèn)€人信息管理功能的界面5、程序類的設(shè)計(jì)SimpleStude ntMa nager 主函數(shù)類DLFrame 登陸界面類Man agerFra ne管理員界面類Stud
8、e ntFrame學(xué)生界面類SM學(xué)生信息管理的類SAdd用于學(xué)生信息管理中增加或修改某條記錄的界面的類SSelect用于學(xué)生基本信息管理中查詢時(shí)輸入學(xué)號(hào)的界面的類CM課程信息管理的類CAdd用于課程信息管理中增加或修改某條記錄的界面的類CSelect用于課程信息管理中查詢時(shí)輸入課程號(hào)的界面的類SCM選課信息管理的類SCSelect用于選課信息管理中查詢時(shí)輸入學(xué)號(hào)的界面的類GM成績信息管理的類GAdd用于成績信息管理中修改成績的界面的類GSelect用于成績信息管理中查詢時(shí)輸入學(xué)號(hào)的界面的類PM用戶信息管理的類UAdd用于用戶信息管理中修改密碼的界面的類PSelect用于用戶信息管理中查詢時(shí)輸入
9、用戶名的界面的類Stude ntS用于學(xué)生信息查看時(shí)輸入學(xué)號(hào)的界面的類Stude ntSelect 用于成績信息查看時(shí)輸入學(xué)號(hào)的界面的類PPM個(gè)人信息管理的類PPSelect 用于個(gè)人信息管理查詢時(shí)輸入用戶名的界面的類程序類的具體代碼實(shí)現(xiàn)見工程文件夾中的代碼及注釋6、系統(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)限圍的操作。數(shù)據(jù)庫:SQL Server 2005連接數(shù)據(jù)庫的登錄名:sa密碼:123代碼:im
10、port 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("課程號(hào):"); 課程名:");先行課程號(hào):");JTextField tcno = new JTextField(10);JTextField tcname = new JText
11、Field(IO);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;boolea n isNewsm = true;/用于判斷是否顯示課程信息管理的界面public CAdd() /構(gòu)造方法this.setTitl
12、e(”增加”);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.setResizable(false);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE);bt nO
13、K.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", "
14、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=n ull;kch = tcno .getText();kcm
15、 = ten ame.getText(); xxkch=tpc no .getText();if (this.getTitle()="修改")/如果是修改記錄,先刪除再增加try this.co nn DB();int rs1 = stmt.executeUpdate("delete from c whereo='"+ kch + "”'); catch (SQLException e) e.pri ntStackTrace();Stri ng str = "in sert into c values('&qu
16、ot; + kch + "','" + kcm + "','"+ xxkch + "')"this.co nn DB();/連接數(shù)據(jù)庫try stmt.executeUpdate(str);JOptionPane.showMessageDialog(null, this.getTitle() + "成功! ”"提示", JOptionPaneNFORMATION_MESSAGE, new Imagelcon( "me nu4.gif");this
17、.setVisible(false);catch (SQLExcepti on e) JOptio nPa ne.showMessageDialog( null,"課程號(hào)已存在!”);tcno.setText("");public void action Performed(Acti onEvent e) if (e.getActi on Comma nd()=" 確定")this.i nsertst();if (isNewsm) new CM(”課程信息管理 ”).display。;isNewsm = true;if (e.getActio
18、nComma nd()=" 取消")this.setVisible(false);new CM("課程信息管理").display();import javax.swi ng.*;class CM exte nds JFrame impleme nts Actio nListe ner /課程信息管理JPa nel p = new JPa nel();JButton btnAdd = new JButton(”增加”);JButton bt nDelete = new JButto n(”刪除");JButton btnAlter = new
19、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;Stateme nt stmt = n ull;ResultSet rs = null;Object playerInfo;CSelect cst;String m
20、kch = 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);this.co nn DB();/連接數(shù)據(jù)庫this.setBounds(200, 200, 400, 260);btn Add.addAct ion L
21、iste 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); this.setResizable(false);show();CM(CSelect cst, Stri ng
22、 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();this.setBounds(200, 200, 400, 260);btn Add.addAct ion Liste ner(this);btn Dele
23、te.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); this.setResizable(false);show();public void display() /顯示所有的課程信息int i = 0;int
24、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.getStri ng("pc no");i+; catch (SQLException e) e.pri ntStackTrace();playerl
25、 nfo = new Objecti3;String columnNames = " 課程號(hào)","課程名","先行課程號(hào)"try rs = stmt.executeQuery("select * from c order byo");while (rs. next() playerl nfoj0 = rs.getStri ng("cno");playerl nfoj1 = rs.getStri ng("cn");playerl nfoj2 = rs.getStri ng(&q
26、uot;pc no “);j+; catch (SQLException e) e.pri ntStackTrace();sTable = new JTable(playerl 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 (ClassNotF oun dExcepti on e) e.pri ntStackTrace(); try con = DriverMa nager.get
27、C 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 stmt.close();con. close(); catch (SQLException e) e.pri ntStackTrace();public
28、void delete() /刪除某個(gè)課程信息String kch = n ull;String kcm = nu II;String xxkch = nu II;int row = -1;row = sTable.getSelectedRow();if (row = -1) /判斷要?jiǎng)h除的信息是否被選中JOptio nPa ne.showMessageDialog( nu II,"請(qǐng)選擇要?jiǎng)h除的記錄!”); else if (!bstd) /判斷選擇的是不是查詢后的結(jié)果int j1 = 0;try rs = stmt.executeQuery("select * from
29、 c");while (rs. next() && j1 <= row) /找出當(dāng)前被選中的記錄在數(shù)據(jù)庫中的對(duì)應(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 ntStackTrace();int i1 = 0;try int rs1 = stmt.executeUpdate("delete from c whereo='
30、"+ kch + "");/刪除數(shù)據(jù)庫中當(dāng)前被選中的記錄JOptio nPan e.showMessageDialog( null,"記錄刪除成功!”);this.dispose();new CM(”課程信息管理 ”).display。; catch (SQLException e) e.pri ntStackTrace(); else try int rs1 = stmt.executeUpdate("delete from c whereo='"+ mkch + "");/刪除數(shù)據(jù)庫中當(dāng)前被選中的記錄J
31、Optio nPan e.showMessageDialog( null,"記錄刪除成功!”);this.dispose();new CM("課程信息管理").display(); catch (SQLException e) e.pri ntStackTrace();修改某個(gè)課程記錄public void update() /String kch = n ull;String kcm = nu II;String xxkch = nu II;int row = -1;row = sTable.getSelectedRow();if (row = -1) 請(qǐng)選擇要
32、修改的記錄!");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 whereo='" + mkch+ "'");while (rs. next() && j1 <= row) /找
33、出當(dāng)前被選中的記錄在數(shù)據(jù)庫中的對(duì)應(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(" 修改"); cadd.tc no .setText(kch); cadd.tc name.setText(kcm); cadd.tpc no .s
34、etText(xxkch); cadd.tc no .setE nabled(false); this.dispose();public void select() /顯示某個(gè)查詢的結(jié)果mkch = cst.kch;課程號(hào)","課程名","先行課程號(hào)"playerl nfo = new Object13;Strin g colu mnN ames = " try rs = stmt.executeQuery("seIect * from c whereo='" + mkch + ""
35、39;); while (rs. next() playerl nfo00 = rs.getStri ng("cno");playerl nfo01 = rs.getStri ng("cn");playerl nfo02 = rs.getStri ng("pcno"); catch (SQLException e) e.pri ntStackTrace();if (playerI nfo01 = null) this.dispose();JOptio nPan e.showMessageDialog( nu II,"課程號(hào)不
36、存在!”);new CM(”課程信息管理 ”).display。; else sTable = new JTable(playerI nfo, colu mnN ames);/倉 U建網(wǎng)格p1.add(sTable);scroll = new JScrollPa ne(sTable);this.add(scroll);public void action Performed(Acti onEvent e) if (e.getActio nComma nd()="增加")new CAdd();this.dispose();if (e.getActio nComma nd()=
37、"刪除")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 CM("課程信息管理").display();import javax.swi ng.*;public class CSelect
38、exte nds JFrame impleme nts Acti on Liste ner /用于課程信息管理中查詢時(shí)輸入課程號(hào)的界面JLabel ltitle = new JLabel("課程號(hào):");JTextField tcno = new JTextField(8);JButton btnOK = new JButton(”確定");JPa nel p = new JPa nel();String kch = nu II;public CSelect() /構(gòu)造方法p.add(ltitle);p.add(tc no);p.add(bt nOK);add(p
39、);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();/取得當(dāng)前輸入課程號(hào)的值if (kch.equals("") /判斷是否輸入了課程號(hào)JOptio nPan e.showMessageDialog( null,” 課程號(hào)不能為空,請(qǐng)重新輸入! "); else this.d
40、ispose();new CM(this,"課程信息管理").select();import javax.swi ng.*;class DLFrame exte nds JFrame impleme nts Acti on Liste ner, ItemListe ner /錄界面JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JLabel userName = new JLabel(" 用戶:"); JTextField txtUser = new JTextField();JLabel passw
41、ord = new JLabel(" 密碼:”); JPasswordField txtPwd = new JPasswordField(6); JLabel role = new JLabel(" 角色:");JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton(”登錄");JButton btncz = new JButton(”重置");JButton btn Ca ncel = new JButto n(” 取消"); JLabel imageLab
42、el;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 = new JPa nel();p3 = new JPa nel(); cbrole.addItem("管理員"); cbrole.
43、addItem("學(xué)生");image = new Imagelc on ("pictureWst.jpg"); imageLabel = new JLabel(image);pl.add(imageLabel);this.setLayout (new FlowLayout();this.setBounds(100, 100, 246, 345);p2.setLayout (new GridLayout(4, 2);p2.add(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.ad
44、d(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 ner(this);cbrole.addItemListe ner(this);btn cz.addAct ion Liste
45、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 nt", "sa", "123");stmt = con .create
46、Stateme nt(); catch (SQLException e) e.pri ntStackTrace();try stmt.close();con. close(); catch (SQLException e) e.pri ntStackTrace(); public void itemStateCha nged(ltemEve nt e) if (e.getStateCha nge() = ItemEve nt.SELECTED) JComboBox jcb = (JComboBox) e.getSource();qxia n = jcb.getSelectedI ndex();
47、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("")| txtPwd.getText().equals("")/判斷是否輸入了用戶名和密碼JOptio nPan e.showMessageDialog(
48、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").trim();if (txtUser.getText().equals(un) if (txtPwd.getText().equals(pw) actio nCode =
49、 OK;this.setVisible(false);if (qxia n = 0) new Man agerFra ne();進(jìn)入管理員界面if (qxia n = 1) new Stude ntFrame();進(jìn)入學(xué)生界面success = true;break; else JOptio nPa ne.showMessageDialog( null,"密碼錯(cuò)誤!”);txtPwd.setText("");success = true;if (!success) JOptio nPa ne.showMessageDialog( nu II,"登錄名錯(cuò)誤
50、!”);txtUser.setText("");txtPwd.setText(""); catch (SQLException e1) e1.pri ntStackTrace(); else if (source = btncz) txtUser.setText(""); txtPwd.setText(""); else if (source = btnCan cel) System.exit(O); import javax.swi ng.*;class GAdd exte nds JFrame impleme
51、nts Actio nListe ner /用于成績信息管理中修改成績的界面JLabel lcno = new JLabel(" 學(xué)號(hào):");JLabel lcname = new JLabel(" 課程名:”);JLabel lg = new JLabel(" 成績:”);JTextField tcno = new JTextField(10);JTextField tcname = new JTextField(10);JTextField tpcno = new JTextField(IO);JButton btnOK = new JButton(
52、”確定");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;boolea n isNewsm = true;/用于判斷是否顯示成績信息管理的界面public GAdd() /構(gòu)造方法this.setTitle(” 增加”); this.setBounds(200, 200, 146, 235);p.setLayout (new FlowLayout(Flo
53、wLayout.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_CLOSE);bt nOK.addActio nListe ner(this);btnCan cel.addAct ion Liste ner(this);this.show();
54、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", "123");stmt = con .createStateme nt(); catch (SQLException e) e.pri ntStac
55、kTrace();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("selecto from c where='" + kcm+ "'");while (rs.next() gcno = rs.getStri ng("c no");/找出哪
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 別墅室內(nèi)石材合同范本
- 保密設(shè)備合同范本
- 分時(shí)度假 合同范本
- 保險(xiǎn)增值服務(wù)合同范本
- 第15課 現(xiàn)代醫(yī)療衛(wèi)生體系與社會(huì)生活 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版(2019)高二歷史選擇性必修2 經(jīng)濟(jì)與社會(huì)生活
- 勞動(dòng)合同范本txt
- 2024年招商銀行鄭州分行招聘考試真題
- 二手電線買賣合同范本
- 2024年銀川市永寧三沙源上游學(xué)校招聘筆試真題
- 光維護(hù)分包合同范本
- 《研學(xué)旅行市場(chǎng)營銷》課件-1.2.3研學(xué)旅行營銷理論發(fā)展
- 居民住宅小區(qū)電力配置規(guī)范
- 部編版版語文三年級(jí)下冊(cè)全冊(cè)教案
- 山東省2023-2024學(xué)年高一下學(xué)期3月月考物理試題(A卷)(解析版)
- 2024-2034年中國形體矯正鞋行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 項(xiàng)目保密工作實(shí)施方案
- (完整版)所羅門學(xué)習(xí)風(fēng)格量表
- 商會(huì)成立籌備方案
- 電競(jìng)產(chǎn)業(yè)園方案
- 隧道橋過渡段結(jié)構(gòu)設(shè)計(jì)與分析
- 高甘油三酯血癥性急性胰腺炎診治急診專家共識(shí)2021解讀
評(píng)論
0/150
提交評(píng)論