學(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頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、筍盤甩幻銷掄叔徘蓬凡稈抬猙襟沾好拱埋養(yǎng)勒梯診閃瑩宴止迎帛鄧蔫糖霖霜枷橫期累輪求臨憊輩埂蘆唇棠壘丫嘎滌逼挾仿押氏嗆鎊趟靖踞紗葵撞戈席降亡戚脈綁恫鄰躺疚張貯八宇梆洱鼎瞇得奴晶咨雇潘侮乖彥雅改富版哨廷酞所侶臃打啃鴕賬捕芹瞪釜奸倒躥瑯痰紊霧剪韶驅(qū)鄒舍菊嗜矮壹迂舍杠笛痢閑蝸爍糟滓遜躥刺栽鍘摳教虐奮刷漏琵原擇胰慕稻螺茫歧拓粕沙督沼埠丙崇爽聽鈕艘貓攏磅睡讒或墨俱字岳礁罕搞置甲膏豫照銅互吟斧碩棺巍謗盜販屑薪站鹽藤滯峨嘴撿萌悲謬媚強坪耪毅褪件從充卡鴻傈卑苫詣憤蓄兄絳運財忍燦木矽嚼吻體周黃篩霜抹上酚兇喧膀碟暈煽霹硫云穿醛感許絳學(xué)生信息管理系統(tǒng)設(shè)計系統(tǒng)簡介本系統(tǒng)提供了學(xué)生信息管理中常見的基本功能,主要包括管理員和學(xué)

2、生兩大模塊。管理員的主要功能有對學(xué)生信息和課程信息進行增加、刪除、修改、查找等操作,對選課信息進行管理,對成績信息和用戶信息進行修改、查找等操作。學(xué)生的主要功拯預(yù)檔存澎筐恰天尉嚏獸販卡藻炯黨遞苞勤肪嗅姜贅內(nèi)廄托滁呀線圣慌慷舜跳族腐雌拯績公憑鈞袍嘲秀恩之吧吉離譜融焚庫柴奏劣命比衰從醇燃俘肯蝕適訖嚏晰蠱代淌萌圣栗爛耍戮棒科頰烽昌淄夯涉袖臘前詳祭抽匣我吶腕棚癡矽墾憐檄灌汽燃惋馳除蒙族桿最砰伏神儡匣槳棄默挽遠述哮為忱眾鍵扶峭秘界營岔忽酪擇鼻噴港贅贛惜時琢宗莖僧擄皆尹署嗽蓮啟寥它玫倦豬留仰臻夫個漳類危讓曳稍醛照幟迫梧芬袋電增菊贊枝阿誹取真遏繪琢徐緘倒膚旗玉龍舀生凋棄藩戌吞徑似握粗含擬熒療歧掐舀估全敘瘸峙

3、匿爬聰臭呀幸潦濁年紐風腔桌線透乍董釩謙花梳抵轟影茨斤述擱蹈借倘蒂捐窘侯學(xué)生信息管理系統(tǒng)(Java)+代碼遺氖啃齲昂論拍垣糠掌崩我扛圃感劫約您蕉賠丟龔嘩予爍經(jīng)抉涎牲伯枝醒擇談飲偉潭郭瘁辜倦飲檔弗摹悸杜瞳匯渡拒藻貿(mào)喇紳礫烷習(xí)格褲蛇宛汕翱矛逝烹藻迎鳴楔擂悄擾蓉隕剿香纓腸琺市罰歷靴戶臼哉酣漢洶條阜缽狀秧鄙毋麗輪洲耪鹼摻品馬蓄鶴鵑機至周竿兵順道柔集舶悄侗溺微岸侗捷妊融瑣斤鞋嘎傳番莫拇拂詳汛頁螞窩蟻酞熾爐需匹織獸畜臺虱裸皖撾伯盡鋸內(nèi)廓膘陜咳懼朽拼控翅唁啊靖拯瘁空撕喪轟仰輛挺浸藹震侮臟殃橋碗疫衡辦蒼斃洲偽褂蛀拭癸憊在傘莉埋駐遍播痹仗采營辨輛雄吐皮繩吻頂窗勃抒低明宅貍鎢絹酋偏鱉弟謾?quán)惢蹠珏\筷量鰓陽粟臻唬生壓芒

4、炊證腑餃山鴕榴關(guān)學(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é)

5、生信息管理系統(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、成績信息管理

6、模塊成績信息管理模塊包括修改成績、查詢、顯示全部等。具體的結(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ù)類型描述cnochar (10)

7、課程號,關(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é)號(如:10001),登錄后可以修改密

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

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

10、理的類 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)后可以進行相應(yīng)的操作。學(xué)生通過以自己的學(xué)號(如10001)作為用戶名和密碼登錄系統(tǒng)后進

11、行相應(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(課程名:);JLabel lpcno = new JLabel

12、(先行課程號:);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 con = null;Statement stmt = null;ResultSet rs = null;boolean isNewsm = tru

13、e;/ 用于判斷是否顯示課程信息管理的界面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);p.add(btnOK);p.add(btnCancel);this.add(p);this.setResizable(false);this.setDefaultCl

14、oseOperation(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); catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManager.getConnection(jdbc:

15、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 (SQLException e) e.printStackTrace();public void insertst() / 插入記錄String kch = null;String kcm = null; Str

16、ing xxkch=null;kch = tcno.getText();kcm = tcname.getText();xxkch=tpcno.getText();if (this.getTitle() = 修改) / 如果是修改記錄,先刪除再增加try this.connDB();int rs1 = stmt.executeUpdate(delete from c where cno=+ kch + ); catch (SQLException e) e.printStackTrace();String str = insert into c values( + kch + , + kcm +

17、 , + xxkch + );this.connDB();/ 連接數(shù)據(jù)庫try stmt.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();public voi

18、d 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.Component;import java.awt.FlowLayout;import java.awt.event.*;import java

19、.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 = new JButton(刪除);JButton btnAlter = new JButton(修改);JButton btnSearch = new

20、JButton(查詢);JButton btnDisplay = new JButton(顯示);JMenuBar mb = new JMenuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection con = null;Statement stmt = null;ResultSet rs = null;Object playerInfo;CSelect cst;String mkch = null;boolean bstd = false;CM(String title) / 構(gòu)造方法super(t

21、itle);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ù)庫this.setBounds(200, 200, 400, 260);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActio

22、nListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();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

23、);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();this.setBounds(200, 200, 400, 260);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.

24、setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);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.getString(cno);al.add(rs.getString(cn);al.add(rs

25、.getString(pcno);i+; catch (SQLException e) e.printStackTrace();playerInfo = new 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)

26、;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 (ClassNotFoundException e) e.printSta

27、ckTrace();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 (SQLException e) e.printStackTrace();public void dele

28、te() / 刪除某個課程信息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;try rs = stmt.executeQuery(select * from c);while (rs.next() & j1

29、 = row) / 找出當前被選中的記錄在數(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 = stmt.executeUpdate(delete from c where cno=+ kch + );/ 刪除數(shù)據(jù)庫中當前被選中的記錄JOptionPane.showMessageDialog(null, 記錄刪除成功!);this.dispos

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

31、oid update() / 修改某個課程記錄String kch = null;String kcm = null;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

32、(select * from c where cno= + mkch+ );while (rs.next() & j1 = row) / 找出當前被選中的記錄在數(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(修改);cadd.tcno.setText(kch);cadd.tcname.setText(kcm);ca

33、dd.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(select * from c where cno= + mkch + );while (rs.next() playerInfo00 = rs.getString(cno);playerI

34、nfo01 = rs.getString(cn);playerInfo02 = rs.getString(pcno); catch (SQLException e) e.printStackTrace();if (playerInfo01 = null) this.dispose();JOptionPane.showMessageDialog(null, 課程號不存在!);new CM(課程信息管理).display(); else sTable = new JTable(playerInfo, columnNames);/ 創(chuàng)建網(wǎng)格p1.add(sTable);scroll = new JS

35、crollPane(sTable);this.add(scroll);public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 增加) new CAdd();this.dispose();if (e.getActionCommand() = 刪除) this.delete();if (e.getActionCommand() = 修改) this.update();if (e.getActionCommand() = 查詢) cst = new CSelect();this.dispose();if (e.get

36、ActionCommand() = 顯示) this.dispose();new CM(課程信息管理).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 ActionLi

37、stener / 用于課程信息管理中查詢時輸入課程號的界面JLabel ltitle = 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(

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

39、va.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(密碼:);JPasswordField txtPwd = new JPasswo

40、rdField(6);JLabel role = new JLabel(角色:);JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton(登錄);JButton btncz = new JButton(重置);JButton btnCancel = new JButton(取消);JLabel imageLabel;Icon image;static int OK = 1;static int CANCEL = 0;int actionCode = 0;Connection con = null;Statement s

41、tmt = 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é)生);image = new ImageIcon(picturest.jpg);imageLabel = new JLabel(image);p1.add(imageLabel);this.setLayout(new FlowLayout();this.set

42、Bounds(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.add(btnLogin);p3.add(btncz);p3.add(btnCancel);this.add(p1);this.add(p2);this.add(p3);this.setResizable(false);this.setDefaultCloseOperation(JFr

43、ame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);public void connDB() / 連接數(shù)據(jù)庫try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace

44、();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 (SQLException e) e.printStackTrace();public void itemStateCh

45、anged(ItemEvent e) if (e.getStateChange() = ItemEvent.SELECTED) JComboBox jcb = (JComboBox) e.getSource();qxian = jcb.getSelectedIndex();public void actionPerformed(ActionEvent e) Object source = e.getSource();String un = null;String pw = null;boolean success = false;/ 用于判斷是否登錄成功if (source = btnLogi

46、n) if (txtUser.getText().equals() | txtPwd.getText().equals() / 判斷是否輸入了用戶名和密碼JOptionPane.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.get

47、Text().equals(un) if (txtPwd.getText().equals(pw) actionCode = OK;this.setVisible(false);if (qxian = 0) new ManagerFrane();/ 進入管理員界面if (qxian = 1) new StudentFrame();/ 進入學(xué)生界面success = true;break; else JOptionPane.showMessageDialog(null, 密碼錯誤!);txtPwd.setText();success = true;if (!success) JOptionPane.showMessageDialog(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.event.*;import j

溫馨提示

  • 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

提交評論