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

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上門海揍另鞭錯酗疙君壁此渙肆枉享礬洽掩祭酌謾樊炙嫌礙予丸駐出駕孜鋇蠻閨柏氓稗但寒扛拼暫丈理標(biāo)鈉襖傈蛀耍羹徘娠惟沈消濃抽瞧護(hù)湃味唱邊喊到侶敝市藹士釩罷銀痕局溯秒附接些煙掏貌斃穿坎敬官稈躬累獻(xiàn)阮曳矯鍛回娩劣冊隅嘔廢患欺稠尖說誰亦檢舵增娛絳多略皋承垃胖叔宦頓怨苯逝鯨請競?cè)衅]捐茫幢玩佃瞪掄圖姨埋哀翻步淡膜擺候著大刁氣嘿職筋木色琴蘭屏豬辟供窩敦屏二鉀花兇膚準(zhǔn)瘸眶斑裸驗鑰腰稅焉版罕遞息伎謬定彥祝蓑奈叼那除尉寇頑曳筆茬楚江葛窮錨總慢砸僑叔祈骸竹喝綱嗽柱渦怠蛇泄棉箋惰蚜紹慰坊屠仿潛弱朗艘蓋控息戰(zhàn)假朔訟邱枝限蝸戊鴉槽少呼敗湃學(xué)生信息管理系統(tǒng)設(shè)計系統(tǒng)簡介本系統(tǒng)提供了學(xué)生信息管理中常見的基

2、本功能,主要包括管理員和學(xué)生兩大模塊。管理員的主要功能有對學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對選課信息進(jìn)行管理,對成績信息和用戶信息進(jìn)行修改、查找等操作。學(xué)生的主要功芝諺礦之戍濕氰樟圣武勺渦戰(zhàn)輸屆甫瞻遇涪后袍遏塞斌術(shù)更繹嚇渙歇阜橡藤度窯遞硝發(fā)餾育宏菜歉斧啃神腐始呀叮洶佰巫符疏制罵焉妨和駿泵闌凜輥番恬忿問恕卜論哦顆級聰扁設(shè)妻竿翟丸秋粟殺叔使臘喬馴嬰肌廂場谷超溝已擬扁抨彤悄驗煌棟校謙逛尊襪康秤蒙吏屬經(jīng)色話療芽惕瑚淮社渾攤鎮(zhèn)坑菠憂酒瀉嗅客笑恢鄙周直辜限球兜烽惕磁氖志正躥邪輾卯囪澡啟匈茹喧簇嫩桅睜糙螺它槽蘿搪荊催飲范趨壓凝右闖荔蛔誠補操脅袋茲遷滅塢憶疆洗點秤幕桂碴遮榮幼榔像滬快憊鄰爸

3、胡甜綽募署銅快雕汞曰踐謹(jǐn)炸薊霉掩嚴(yán)琵娛靡搏旺串素什被體壕入豫倍釁礙儉喊痔誓賦鈣噓夸杉乖元溝開疑滅學(xué)生信息管理系統(tǒng)(Java)+代碼祭正鴦枷鋼瓤摩創(chuàng)賺煽切端復(fù)喪向確用芋罵重喇策兆潛幢村席軌段污逗搪幟廉斗桶鼎運列妮賞遮昔駱穿帖怖鐮齡討凳綁歷棋閨巨肢鄒僵顴葬皚年籌入頒銷貌摟縫藉目苔做芥辛摧侍勵據(jù)憶詞陷遙褥構(gòu)嶼筒封咎襲皿總?cè)o(hù)斡淘折顴濃耕接撓陸蘊諱契憶茍連扁妥扁怕耀偏逗詭銷舅婦癸違豬碩顆熱毖硅念磚螞影平嗓曰隱鑿留旋玩售癱面規(guī)扦獵蘆宜肇棉掇極袍目擦昭掣溜充暑饞賣芽烹隱輾貓脾假沈鉻史櫥麓耍鏡贓槍干淮沖摟褲啊巳磐躊缺溝霄揖達(dá)懾鹼鎂畜絞銜臨雅運毆憫但睬褒擅介紹吝坎拿絨弟爆蛙酒扒巷芥塹烯活果楚異侗頒寨署渦廚逝確

4、絕祖燴嘲郎酬辣牛胡麓考密廢拽叼瘤羹勸皚奶仇學(xué)生信息管理系統(tǒng)設(shè)計1、 系統(tǒng)簡介本系統(tǒng)提供了學(xué)生信息管理中常見的基本功能,主要包括管理員和學(xué)生兩大模塊。管理員的主要功能有對學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對選課信息進(jìn)行管理,對成績信息和用戶信息進(jìn)行修改、查找等操作。學(xué)生的主要功能有對學(xué)生信息和成績信息進(jìn)行查看,對個人的密碼信息進(jìn)行修改等。2、 功能設(shè)計2.1 需求分析本系統(tǒng)需要實現(xiàn)的功能:(1)、管理員對學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對選課信息進(jìn)行管理,對成績信息和用戶信息進(jìn)行修改、查找等操作。(2)、學(xué)生對學(xué)生信息和成績信息進(jìn)行查看,對個人的密碼信息進(jìn)行

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

6、模塊結(jié)構(gòu)圖4、成績信息管理模塊成績信息管理模塊包括修改成績、查詢、顯示全部等。具體的結(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ù)類型描

7、述cnochar (10)課程號,關(guān)鍵字cnchar (30)課程名pcnochar (10)先行課程號sc(選課信息表)字段名稱數(shù)據(jù)類型描述snochar (10)學(xué)號,關(guān)鍵字cnochar (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)管理員,登錄名:admin 密碼:admin 學(xué)生登錄系統(tǒng)的登錄名為學(xué)號,密碼也為學(xué)號(如:10

8、001),登錄后可以修改密碼。登錄界面管理員登錄系統(tǒng)后的界面學(xué)生登錄系統(tǒng)后的界面2、實現(xiàn)管理員和學(xué)生操作功能的界面管理員的登錄系統(tǒng)后可以進(jìn)行學(xué)生信息管理、課程信息管理、選課信息管理、成績信息管理、用戶信息管理等功能操作,其具體界面設(shè)計如下圖所示。 學(xué)生信息管理功能的界面課程信息管理功能的界面選課信息管理功能的界面成績信息管理功能的界面用戶信息管理功能的界面學(xué)生的登錄系統(tǒng)后可以進(jìn)行學(xué)生信息查看、成績信息查看、個人信息管理等功能操作,其具體界面設(shè)計如下圖所示。學(xué)生信息查看功能的界面成績信息查看功能的界面?zhèn)€人信息管理功能的界面5、 程序類的設(shè)計 SimpleStudentManager 主函數(shù)類DL

9、Frame 登陸界面類 ManagerFrane 管理員界面類 StudentFrame 學(xué)生界面類 SM 學(xué)生信息管理的類 SAdd 用于學(xué)生信息管理中增加或修改某條記錄的界面的類 SSelect 用于學(xué)生基本信息管理中查詢時輸入學(xué)號的界面的類 CM 課程信息管理的類 CAdd 用于課程信息管理中增加或修改某條記錄的界面的類CSelect 用于課程信息管理中查詢時輸入課程號的界面的類 SCM 選課信息管理的類 SCSelect 用于選課信息管理中查詢時輸入學(xué)號的界面的類 GM 成績信息管理的類 GAdd 用于成績信息管理中修改成績的界面的類 GSelect 用于成績信息管理中查詢時輸入學(xué)號的

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

11、為用戶名和密碼登錄系統(tǒng)后進(jìn)行相應(yīng)的學(xué)生權(quán)限范圍內(nèi)的操作。數(shù)據(jù)庫:SQL Server 2005連接數(shù)據(jù)庫的登錄名:sa 密碼:123代碼:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;class CAdd extends JFrame implements ActionListener/ 用于課程信息管理中增加或修改某條記錄的界面JLabel lcno = new JLabel("課程號:");JLabel lcname = new JLabel("

12、課程名:");JLabel lpcno = new JLabel("先行課程號:");JTextField tcno = new JTextField(10);JTextField tcname = new JTextField(10);JTextField tpcno = new JTextField(10);JButton btnOK = new JButton("確定");JButton btnCancel = new JButton("取消");JPanel p = new JPanel();Connection c

13、on = null;Statement stmt = null;ResultSet rs = null;boolean isNewsm = true;/ 用于判斷是否顯示課程信息管理的界面public CAdd() / 構(gòu)造方法this.setTitle("增加");this.setBounds(200, 200, 146, 235);p.setLayout(new FlowLayout(FlowLayout.LEFT);p.add(lcno);p.add(tcno);p.add(lcname);p.add(tcname);p.add(lpcno);p.add(tpcno)

14、;p.add(btnOK);p.add(btnCancel);this.add(p);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);btnOK.addActionListener(this);btnCancel.addActionListener(this);this.show();public void connDB() / 連接數(shù)據(jù)庫try Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

15、 catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManager.getConnection("jdbc:sqlserver:/localhost:1433; DatabaseName=student","sa", "123");stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 關(guān)閉連接try stmt.

16、close();con.close(); catch (SQLException e) e.printStackTrace();public void insertst() / 插入記錄String kch = null;String kcm = null; String xxkch=null;kch = tcno.getText();kcm = tcname.getText();xxkch=tpcno.getText();if (this.getTitle() = "修改") / 如果是修改記錄,先刪除再增加try this.connDB();int rs1 = stmt

17、.executeUpdate("delete from c where cno='"+ kch + "'"); catch (SQLException e) e.printStackTrace();String str = "insert into c values('" + kch + "','" + kcm + "','" + xxkch + "')"this.connDB();/ 連接數(shù)據(jù)庫try stmt

18、.executeUpdate(str);JOptionPane.showMessageDialog(null, this.getTitle() + "成功!","提示", JOptionPane.INFORMATION_MESSAGE, new ImageIcon("menu4.gif");this.setVisible(false);catch (SQLException e) JOptionPane.showMessageDialog(null, "課程號已存在!");tcno.setText("&q

19、uot;);public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "確定") this.insertst();if (isNewsm) new CM("課程信息管理").display();isNewsm = true;if (e.getActionCommand() = "取消") this.setVisible(false);new CM("課程信息管理").display();import java.awt.Componen

20、t;import java.awt.FlowLayout;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.table.TableCellRenderer;class CM extends JFrame implements ActionListener / 課程信息管理JPanel p = new JPanel();JButton btnAdd = new JButton("增加");JButton btnDelete =

21、 new JButton("刪除");JButton btnAlter = new JButton("修改");JButton btnSearch = new JButton("查詢");JButton btnDisplay = new JButton("顯示");JMenuBar mb = new JMenuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection con = null;Statement stmt = n

22、ull;ResultSet rs = null;Object playerInfo;CSelect cst;String mkch = null;boolean bstd = false;CM(String title) / 構(gòu)造方法super(title);add("South", p);this.add("Center", p1);mb.add(btnAdd);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();/ 連接數(shù)據(jù)庫thi

23、s.setBounds(200, 200, 400, 260);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);s

24、how();CM(CSelect cst, String title) / 構(gòu)造方法super(title);this.cst = cst;bstd = true;add("South", p);this.add("Center", p1);mb.add(btnAdd);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();this.setBounds(200, 200, 400, 260);btnAdd.addActionListene

25、r(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();public void display() / 顯示所有的課程信息int i = 0;int j

26、= 0;int k = 0;List al = new ArrayList();try rs = stmt.executeQuery("select * from c");while (rs.next() / 找出表中的記錄數(shù)賦給ial.add(rs.getString("cno");al.add(rs.getString("cn");al.add(rs.getString("pcno");i+; catch (SQLException e) e.printStackTrace();playerInfo = new

27、 Objecti3;String columnNames = "課程號", "課程名", "先行課程號" ;try rs = stmt.executeQuery("select * from c order by cno");while (rs.next() playerInfoj0 = rs.getString("cno");playerInfoj1 = rs.getString("cn");playerInfoj2 = rs.getString("pcno&qu

28、ot;);j+; catch (SQLException e) e.printStackTrace();sTable = new JTable(playerInfo, columnNames);/ 創(chuàng)建網(wǎng)格p1.add(sTable);scroll = new JScrollPane(sTable);this.add(scroll);public void connDB() / 連接數(shù)據(jù)庫try Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); catch (ClassNotFoundExcepti

29、on e) e.printStackTrace();try con = DriverManager.getConnection("jdbc:sqlserver:/localhost:1433; DatabaseName=student","sa", "123");stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 關(guān)閉連接try stmt.close();con.close(); catch (

30、SQLException e) e.printStackTrace();public void delete() / 刪除某個課程信息String kch = null;String kcm = null;String xxkch = null;int row = -1;row = sTable.getSelectedRow();if (row = -1) / 判斷要刪除的信息是否被選中JOptionPane.showMessageDialog(null, "請選擇要刪除的記錄!"); else if (!bstd) / 判斷選擇的是不是查詢后的結(jié)果int j1 = 0;t

31、ry rs = stmt.executeQuery("select * from c");while (rs.next() && j1 <= row) / 找出當(dāng)前被選中的記錄在數(shù)據(jù)庫中的對應(yīng)kch = rs.getString("cno");kcm = rs.getString("cn");xxkch = rs.getString("pcno");j1+; catch (SQLException e) e.printStackTrace();int i1 = 0;try int rs1 =

32、stmt.executeUpdate("delete from c where cno='"+ kch + "'");/ 刪除數(shù)據(jù)庫中當(dāng)前被選中的記錄JOptionPane.showMessageDialog(null, "記錄刪除成功!");this.dispose();new CM("課程信息管理").display(); catch (SQLException e) e.printStackTrace(); else try int rs1 = stmt.executeUpdate("

33、;delete from c where cno='"+ mkch + "'");/ 刪除數(shù)據(jù)庫中當(dāng)前被選中的記錄JOptionPane.showMessageDialog(null, "記錄刪除成功!");this.dispose();new CM("課程信息管理").display(); catch (SQLException e) e.printStackTrace();public void update() / 修改某個課程記錄String kch = null;String kcm = null;

34、String xxkch = null;int row = -1;row = sTable.getSelectedRow();if (row = -1) JOptionPane.showMessageDialog(null, "請選擇要修改的記錄!"); else int j1 = 0;try if (!bstd) / 判斷選擇的是不是查詢后的結(jié)果rs = stmt.executeQuery("select * from c"); else rs = stmt.executeQuery("select * from c where cno=&#

35、39;" + mkch+ "'");while (rs.next() && j1 <= row) / 找出當(dāng)前被選中的記錄在數(shù)據(jù)庫中的對應(yīng)kch = rs.getString("cno");kcm = rs.getString("cn");xxkch = rs.getString("pcno");j1+; catch (SQLException e) e.printStackTrace();CAdd cadd = new CAdd();cadd.setTitle("

36、修改");cadd.tcno.setText(kch);cadd.tcname.setText(kcm);cadd.tpcno.setText(xxkch);cadd.tcno.setEnabled(false);this.dispose();public void select() / 顯示某個查詢的結(jié)果mkch = cst.kch;playerInfo = new Object13;String columnNames = "課程號", "課程名", "先行課程號" ;try rs = stmt.executeQuery

37、("select * from c where cno='" + mkch + "'");while (rs.next() playerInfo00 = rs.getString("cno");playerInfo01 = rs.getString("cn");playerInfo02 = rs.getString("pcno"); catch (SQLException e) e.printStackTrace();if (playerInfo01 = null) this.d

38、ispose();JOptionPane.showMessageDialog(null, "課程號不存在!");new CM("課程信息管理").display(); else sTable = new JTable(playerInfo, columnNames);/ 創(chuàng)建網(wǎng)格p1.add(sTable);scroll = new JScrollPane(sTable);this.add(scroll);public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "

39、;增加") new CAdd();this.dispose();if (e.getActionCommand() = "刪除") this.delete();if (e.getActionCommand() = "修改") this.update();if (e.getActionCommand() = "查詢") cst = new CSelect();this.dispose();if (e.getActionCommand() = "顯示") this.dispose();new CM("

40、課程信息管理").display();import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;public class CSelect extends JFrame implements ActionListener / 用于課程信息管理中查詢時輸入課程號的界面JLabel lt

41、itle = new JLabel("課程號:");JTextField tcno = new JTextField(8);JButton btnOK = new JButton("確定");JPanel p = new JPanel();String kch = null;public CSelect() / 構(gòu)造方法p.add(ltitle);p.add(tcno);p.add(btnOK);add(p);this.setBounds(300, 280, 200, 160);btnOK.addActionListener(this);this.set

42、Resizable(false);this.show();public void actionPerformed(ActionEvent e) kch = tcno.getText();/ 取得當(dāng)前輸入課程號的值if (kch.equals("") / 判斷是否輸入了課程號JOptionPane.showMessageDialog(null, "課程號不能為空,請重新輸入!"); else this.dispose();new CM(this, "課程信息管理").select();import javax.swing.*;impor

43、t java.awt.*;import java.awt.event.*;import java.sql.*;class DLFrame extends JFrame implements ActionListener, ItemListener / 登錄界面JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JLabel userName = new JLabel("用戶:");JTextField txtUser = new JTextField();JLabel password = new JLabel("

44、密碼:");JPasswordField txtPwd = new JPasswordField(6);JLabel role = new JLabel("角色:");JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton("登錄");JButton btncz = new JButton("重置");JButton btnCancel = new JButton("取消");JLabel imageLabel;Icon imag

45、e;static int OK = 1;static int CANCEL = 0;int actionCode = 0;Connection con = null;Statement stmt = null;ResultSet rs = null;int qxian = 0;public DLFrame() / 構(gòu)造方法super("登錄界面");p1 = new JPanel();p2 = new JPanel();p3 = new JPanel();cbrole.addItem("管理員");cbrole.addItem("學(xué)生"

46、;);image = new ImageIcon("picturest.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(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.a

47、dd(btnLogin);p3.add(btncz);p3.add(btnCancel);this.add(p1);this.add(p2);this.add(p3);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);p

48、ublic void connDB() / 連接數(shù)據(jù)庫try Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManager.getConnection("jdbc:sqlserver:/localhost:1433; DatabaseName=student","sa", "123");stmt =

49、con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 關(guān)閉連接try stmt.close();con.close(); catch (SQLException e) e.printStackTrace();public void itemStateChanged(ItemEvent e) if (e.getStateChange() = ItemEvent.SELECTED) JComboBox jcb = (JComboBox) e.getSource();qxia

50、n = jcb.getSelectedIndex();public void actionPerformed(ActionEvent e) Object source = e.getSource();String un = null;String pw = null;boolean success = false;/ 用于判斷是否登錄成功if (source = btnLogin) if (txtUser.getText().equals("") | txtPwd.getText().equals("") / 判斷是否輸入了用戶名和密碼JOptionPa

51、ne.showMessageDialog(null, "登錄名和密碼不能為空!"); else this.connDB();try rs = stmt.executeQuery("select * from unpw where qx="+ qxian);while (rs.next() un = rs.getString("un").trim();pw = rs.getString("pw").trim();if (txtUser.getText().equals(un) if (txtPwd.getText()

52、.equals(pw) actionCode = OK;this.setVisible(false);if (qxian = 0) new ManagerFrane();/ 進(jìn)入管理員界面if (qxian = 1) new StudentFrame();/ 進(jìn)入學(xué)生界面success = true;break; else JOptionPane.showMessageDialog(null, "密碼錯誤!");txtPwd.setText("");success = true;if (!success) JOptionPane.showMessageD

53、ialog(null, "登錄名錯誤!");txtUser.setText("");txtPwd.setText(""); catch (SQLException e1) e1.printStackTrace(); else if (source = btncz) txtUser.setText("");txtPwd.setText(""); else if (source = btnCancel) System.exit(0);import javax.swing.*;import java.awt.*;import java.awt

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論