




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生選課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一、課程設(shè)計(jì)目的通過(guò)這次的設(shè)計(jì),主要是做出一個(gè)小型的管理系統(tǒng),來(lái)加強(qiáng)對(duì)JAVA所學(xué)知識(shí)的鞏固和融會(huì)貫通,可以說(shuō)是對(duì)一個(gè)學(xué)期所學(xué)知識(shí)的一個(gè)小結(jié),加深對(duì)JAVA數(shù)據(jù)庫(kù)的理解。二、需求分析功能需求分析:該系統(tǒng)具備管理學(xué)生信息、課程信息、選課信息的功能:用戶通過(guò)輸入賬號(hào)和密碼進(jìn)下該 系統(tǒng)后,可以進(jìn)行一些基礎(chǔ)維護(hù)(學(xué)生信息維護(hù)、課程信息維護(hù)、選課信息維護(hù))。全部都可以進(jìn)行增加、修改、刪除、模糊查詢。三、數(shù)據(jù)項(xiàng):1表admin (用戶表)FieldTypeNullKeyComme ntUsern amechar(10)PRI用戶名p asswordchar(10)密碼NameC
2、har(10)用戶昵稱2表S (學(xué)生信息表)FieldTypeNullKeyComme ntSnon varchar(50)PRI學(xué)號(hào)Sn amen varchar(50)姓名Sxn varchar(50)系別3表C (課程信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI課號(hào)Cn amen varchar(50)課名4表SC (學(xué)生信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI課號(hào)Snon varchar(50)PRI學(xué)號(hào)Cn varchar(50)成績(jī)四、系統(tǒng)功能描述該小型系統(tǒng)主要是用于管理學(xué)生及課
3、程的基本信息,主要功能包括四方面的:1. 管理學(xué)生信息,其中包括添加,刪除,修改等操作。2. 管理課程信息,其中包括添加,刪除,修改等操作。3. 管理選課信息,其中包括添加,刪除,修改等操作。4. 查詢信息,其中包括查詢學(xué)生信息,查詢課程信息,查詢選課信息等操作。五、代碼分析 連接數(shù)據(jù)庫(kù)方法: 這是 java 連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng),有關(guān)數(shù)據(jù)庫(kù)的操作都要用到他。 public static Connection CONN()String driverName =com.microsoft.sqlserver.jdbc.SQLServerDriverString dbURL = jdbc:sqlser
4、ver:/localhost:1433;連接服務(wù)器和數(shù)據(jù)庫(kù) test ,此處 student 是數(shù)據(jù)庫(kù)名 / 默認(rèn)用戶名/ 密碼DatabaseName=student/ 加載 JDBC 驅(qū)動(dòng)String userName = String userPwd = Connection dbConn=samimanulltry Class. forName (driverName); dbConn = DriverManager.System. out .println(getConnection (dbURL, userName, userPwd); Connection Successful!
5、 );/ 如果連接成功 控制臺(tái)輸出 Connection Successful! catch (Exception e) e.printStackTrace();return dbConn; 用戶登錄界面 user.java : 登錄時(shí), 凡是賬號(hào)密碼未填寫、 輸入錯(cuò)誤賬號(hào)密碼都會(huì)提出錯(cuò)誤提示框。 在填寫好賬號(hào) 密碼后,會(huì)讀取數(shù)據(jù)庫(kù)里 admin 表,并查詢其輸入是否存在,若無(wú)誤,則登錄到用戶界 面。public classUser extends JFrame, password ;k1 ; / 用戶名輸入框 k2 ; / 密碼輸入框, b2 ;privateJLabeluseprivate
6、JTextFieldprivateJPasswordFieldprivateJButtonb1/ 登錄窗口public User(JFrame f)super ( 系統(tǒng)登錄 );Container c=getContentPane();c.setLayout( new FlowLayout(); use =new JLabel( username: );use .setFont( new Font( Serif ,Font. PLAIN ,20); password =new JLabel( password: );password .setFont( new Font( Serif ,Fon
7、t. PLAIN ,20); k1 =newk2 =newb1 = newb2 = new/ 設(shè)置登錄方法JTextField(12); JPasswordField(12); JButton( 登錄 );JButton( 退出 );BHa ndler b=new BHa ndler();EXIT d= new EXIT();b1 .addActi on Liste ner(b);b2 .addActionListener(d);添加控件use );k1 );p assword );k2);b1);b2);/c.add(c.add(c.add(c.add(c.add(c.add( setBou
8、 nds(600,300,250,150);EXIT_ON_CLOSE );setVisible( true ); setResizable( false ); setDefaultClose Op erati on( JFrame./主函數(shù)p ublic static void main( Stri ng args) User f1= new User( new JFrame(); 效果圖:圈垂統(tǒng)登錄登錄硯功建錄退出確定I用戶界面:Me nu.java用戶界面能菜單欄有4個(gè)一級(jí)菜單,學(xué)生管理、課程管理、選課管理都能添加、修改、刪除 數(shù)據(jù),分別操作數(shù)據(jù)庫(kù)里的 S表(學(xué)生),C表(課程),SC表
9、(選課)。查詢管理則可進(jìn)行三 個(gè)表的查詢。import java.awt.*;import java.awt.eve nt.*;import javax.swi ng.*;p ublic class Menu exte nds JFrame impi eme nts Action Liste nerAddstu增加學(xué)生界面;Updatastu修改學(xué)生界面;Delstu刪除學(xué)生界面;AddC增加課程界面;DelC刪除課程界面;UpdateC修改課程界面;AddSC增加選課界面;DelSC刪除選課界面;UpdateSC修改選課界面;Selstu 學(xué)生查詢界面 ;JPanel pCenter;Car
10、dLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/ 菜單欄JMenu m1=new JMenu( 學(xué)生管理 );JMenuItem add1=new JMenuItem(add1);JMenuItem updata1=new JMenuItem(updata1JMenuItem delete1=new JMenuItem(delete1JMenu m2=new JMenu( 課程管理 );JMenuItem add2=new JMenuItem(add2);JMenuItem updata2=new JMenuIte
11、m(updata2JMenuItem delete2=new JMenuItem(delete2JMenu m3=new JMenu( 選課管理 );JMenuItem add3=new JMenuItem(add3);JMenuItem updata3=new JMenuItem(updata3JMenuItem delete3=new JMenuItem(delete3 JMenu m4=new JMenu( 查詢管理 );););););););JMenuItem 學(xué)生查詢 =new JMenuItem( 查詢信息 );JMenuItem m5=new JMenuItem( 系統(tǒng)退出 )
12、;Font t=new Font (sanerif,Font.PLAIN,12); public Menu ()this.setTitle( 學(xué)生選課管理系統(tǒng) );try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e)System.err.println( 不能設(shè)置外觀 : +e);/組合菜單 addMenu1(); addMenu2();addMenu3(); addMenu4();addJMenuBar(); setJMenuBar(mb);label=new JL
13、abel( 選課管理系統(tǒng) ,JLabel.CENTER); label.setFont(new Font( 宋體 ,Font.BOLD,36); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.red);/點(diǎn)擊事件 add1.addActionListener(this);updata1.addActionListener(this); delete1.addActionListener(this);m5.addActionListener(this); add2.addActi
14、onListener(this);delete2.addActionListener(this); updata2.addActionListener(this);add3.addActionListener(this); delete3.addActionListener(this); updata3.addActionListener(this); 學(xué)生查詢 .addActionListener(this); card=new CardLayout(); pCenter=new JPanel(); pCenter.setLayout(card);=new Addstu();=new Upd
15、atastu();=new Delstu();=new AddC();=new DelC();=new UpdateC();=new AddSC();=new DelSC();=new UpdateSC();=new Selstu();增加學(xué)生界面 修改學(xué)生界面 刪除學(xué)生界面 增加課程界面 刪除課程界面 修改課程界面 增加選課界面 刪除選課界面 修改選課界面 學(xué)生查詢界面); ););););););); );pCenter.add(”歡迎界面,label);pCenter.add(”增加學(xué)生界面,增加學(xué)生界面PCenter.add(”修改學(xué)生界面,修改學(xué)生界面PCenter.add(刪除學(xué)生
16、界面,刪除學(xué)生界面PCenter.add(”增加課程界面,增加課程界面PCenter.add(”刪除課程界面,刪除課程界面PCenter.add(”修改課程界面,修改課程界面PCenter.add(”增加選課界面,增加選課界面PCenter.add(刪除選課界面,刪除選課界面PCenter.add(”修改選課界面,修改選課界面PCenter.add(”學(xué)生查詢界面,學(xué)生查詢界面); add(PCenter,BorderLayout.CENTER); validate();setVisible(true);setBounds(400,150,400,280); setDefaultCloseOP
17、eration(JFrame.EXIT_ON_CLOSE);addWindowListener(new WindowAdaPter()/ 關(guān)閉程序時(shí)的操作Public void windowClosing(WindowEvent e)System.exit(0); ); validate();Private void addJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);Private void addMenu4() m4.add(學(xué)生查詢);m4.setFont(t);Private void addMenu
18、3() m3.add(add3);m3.add(uPdata3);m3.add(delete3);m3.setFont(t); Private void addMenu2() / 將菜單加入到菜單欄中m2.add(add2);m2.add(uPdata2);m2.add(delete2);m2.setFont(t); p rivate void addMe nu1() m1.add(add1);m1.add(u pdata1);m1.add(delete1);m1.setFo nt(t); p ublic void actionP erformed(Acti onEvent e)Object
19、obj=e.getSource();if(obj=m5)System.exit(0); elseif(obj=add1)card.show(pCenter,增加學(xué)生界面); elseif(obj=updata1) card.show(pCenter,修改學(xué)生界面); elseif(obj=delete1) card.show(pCenter,刪除學(xué)生界面); elseif(obj=add2) card.show(pCenter,增加課程界面); elseif(obj=delete2) card.show(pCenter,刪除課程界面); elseif(obj=updata2) card.sho
20、w(pCenter,修改課程界面); elseif(obj=add3) card.show(pCenter,增加選課界面); elseif(obj=delete3) card.show(pCenter,刪除選課界面); elseif(obj=updata3) card.show(pCenter,修改選課界面); elseif(obj=學(xué)生查詢) card.show(pCenter,學(xué)生查詢界面); p ublic static void main( Stri ng args) new Menu ();效果圖:java.awt.*; javax.swi ng.*; java.sql.*; jav
21、a.awt.eve nt.*;課號(hào),課名;JButt on 錄入;JTextField添加界面:AddC.java/AddSC.java/Addstu.java添加數(shù)據(jù)時(shí),若遇到必須信息未填寫、不能重復(fù)的信息在數(shù)據(jù)庫(kù)中已存在,都會(huì)提示無(wú)法添加及其錯(cuò)誤原因。imp ortimp ortimp ortimp ortpublicclass AddC exte nds JPanelimp leme ntsActi on Liste nerpublic AddC()tryUlMa nager.setLookA ndFeel(UIMa nager. catch (Exception e)System. 課
22、號(hào)=new JTextField(12); 課名=new JTextField(12)I 錄入=new JButt on( 錄入.addActionListener( Box box1=Box.Box box2=Box.err .println(錄入);this ); createHoriz on talBox createHoriz on talBoxBox box3=Box.createHoriz on talBoxBox box4=Box.createHoriz on talBoxgetSystemLookA ndFeelClassName不能設(shè)置外觀:+e);();();();();(
23、);/橫放boxbox1.add(box1.add(box2.add(box2.add(box4.add(new課號(hào));new JLabel(課名);錄入);JLabel(課號(hào):);課名:);Box boxH=Box. createVerticalBox();/豎放boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlueJPanel mess Pan el=();new JPan el();mess Pan el.add(boxH);setLayout( new
24、 BorderLayout(); add(mess Pan el,BorderLayout. validate。;效果圖:CENTER);字生管理課程管理迭課管理査訶胃理系統(tǒng)退出學(xué)號(hào) 20073096 娃老:|aaa 奚別;添加界面:UpdateC.java/UpdateSC.java /Updatestu.java先查找你想要修改的項(xiàng)目,若修改的信息包括號(hào)碼(學(xué)號(hào)、課號(hào)),則會(huì)進(jìn)行查詢,如果修改后的號(hào)碼已存在,以及修改后必須的信息變成空都會(huì)提示無(wú)法修改和其錯(cuò)誤原因。此外, 若修改C表或則S表,會(huì)連同SC表中對(duì)應(yīng)的信息一起修改。imp ort java.awt.*;imp ort java.a
25、wt.eve nt.*;importimportpublicStringjava.sql.*; javax.swing.*; class UpdateC extends JPanel save =null ;implements ActionListenerJTextField課號(hào)1,課號(hào), 課名;JButton 修改 , 查找 ;public UpdateC()tryUIManager. setLookAndFeel(UIManager. catch (Exception e)System. 課號(hào) 1=new JTextField(12); 課號(hào) =new 課名 =new 修改 =new 查
26、找 =newerr .println(getSystemLookAndFeelClassName 不能設(shè)置外觀 : +e);();JTextField(12);JTextField(12);JButton(JButton(Box box1=Box. 修改 ); 查找 );createHorizontalBoxBox box2=Box.createHorizontalBox();();/ 橫放 boxBox box3=Box.createHorizontalBoxBox box4=Box.createHorizontalBox();();();box1.add(new JLabel( 課號(hào) :,
27、JLabel.box1.add(課號(hào) );box2.add(new JLabel( 課名 :,JLabel.box2.add(課名 );box3.add(修改 );box5.add(new JLabel( 課號(hào) :,JLabel.box5.add(課號(hào) 1);box5.add(查找 );修改 .addActionListener(this);查找 .addActionListener(this);Box boxH=Box. createVerticalBox();Box box5=Box.createHorizontalBoxCENTER);CENTER);CENTER);/ 豎放 boxbo
28、xH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlue JPanel picPanel= new JPanel(); JPanel messPanel= new JPanel(); messPanel.add(box5);picPanel.add(boxH);();setLayout( new BorderLayout(); JSplitPane splitV=newJSplitPane(JSplitPane.add(splitV,BorderLayout.VERTIC
29、AL_SPLIT ,messPanel,picPanel);CENTER);/ 分割validate。;刪除界面:DeIC.java/DelSC.java /Deltu.java先查找你想要?jiǎng)h除的項(xiàng)目,然后刪除,此外,若刪除 應(yīng)的信息一起修改。C表或則S表的內(nèi)容,會(huì)連同 SC表中對(duì)imp ortimp ortjava.awt.*;java.awt.eve nt.*;imp ort imp ort publicjava.sql.*;javax.swi ng.*;class DelC exte nds JPanelimp leme ntsActio nListe nerString save =n
30、 ullJTextFieldJButtonP ublic try UIMa nager.課號(hào)1,課號(hào),課名; 刪除,查找;DelC()setLookA ndFeel(UlMa nager. catch (Exception e)System. 課號(hào) 1 = new JTextField(12); 課號(hào)=newJTextField(12);err .pnntln(getSystemLookA ndFeelClassName不能設(shè)置外觀:+e);();課名=new刪除=new查找=newJButt on(Box box1=Box. (JTextField(12);JButton(刪除“);:查找“
31、);createHoriz on talBoxBox box2=Box.createHoriz on talBoxBox box3=Box.createHoriz on talBoxBox box4=Box.createHoriz on talBox();();();();();/橫放boxbox1.add(new JLabel(課號(hào):,JLabel.CENTER);box1.add(課號(hào));box2.add(new JLabel(課名:,JLabel.CENTER);box2.add(課名);box4.add(刪除);box5.add(new JLabel(課號(hào):,JLabel.CENTER
32、);box5.add(課號(hào)1);Box box5=Box.createHoriz on talBox();/ 豎放 boxbox5.add( 查找);Box boxH=Box. createVerticalBoxboxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box4); boxH.add(Box. createVerticalGlue 刪除.addActionListener( 查找.addActionListener(thisthis););JPanel picPan el= new JPan el(); JPanel me
33、ss Pan el=new JPan el();mess Pan el.add(box5); picPan el.add(boxH);setLayout( new BorderLayout(); JSp lit Pane spl itV=new();JSp lit Pan e(JS plit Pane.add(s plitV,BorderLayout.validate。;VERTICAL_S PLIT ,mess Pan el, picPan el); CENTER);/分割java.awt.*; java.awt.eve nt.*; java.sql.*; javax.swi ng.*;cl
34、assSelstuexte ndsJPanelimp leme ntsActi on Liste ner查詢界面:Selsto.java可以以任意條件模糊查找相關(guān)的表。imp ortimp ortimp ortimp ortpublicJTextFieldJButtonJTextFieldJButtonJTextField學(xué)號(hào),姓名,系別;查找;課號(hào),課名;查找1;課號(hào)1,學(xué)號(hào)1,成績(jī);查找2;Selstu ()JButt onpublic學(xué)號(hào)= new JTextField(12);姓名 =new 系別 =new 課號(hào) =new 課名 =newJTextField(12);JTextFiel
35、d(12);JTextField(12);JTextField(12);課號(hào) 1=new JTextField(12); 學(xué)號(hào) 1=new JTextField(12); 成績(jī) =new JTextField(12); 查找 =new JButton( 查找 1=new JButton( 查找 2=new JButton( 查找學(xué)生信息 ); 查找課程信息 查找選課信息 ); );Box box1=Box.Box box2=Box.createHorizontalBox createHorizontalBox();();/ 橫放 boxBox box4=Box.createHorizontal
36、BoxBox box5=Box.createHorizontalBoxBox box6=Box.createHorizontalBox();();();();box1.add(new JLabel( 學(xué)號(hào) : ,JLabel.CENTER)box1.add(學(xué)號(hào));box1.add(new JLabel( 姓名 : ,JLabel.CENTER)box1.add(姓名 );box1.add(new JLabel( 系別 : ,JLabel.CENTER)box1.add(系別);box2.add(查找);box4.add(new JLabel( 課號(hào) : ,JLabel.CENTER)box4
37、.add(課號(hào));box4.add(new JLabel( 課名 : ,JLabel.CENTER)box4.add(課名 );box6.add(查找 1);box5.add(new JLabel( 課號(hào) : ,JLabel.CENTER)box5.add(課號(hào)1);box5.add(new JLabel( 學(xué)號(hào) : ,JLabel.CENTER)box5.add(學(xué)號(hào)1);box5.add(new JLabel( 成績(jī) : ,JLabel.CENTER)box5.add(成績(jī) );box7.add(查找2);Box box7=Box.createHorizontalBox豎放 boxBox
38、boxH1=Box.createVerticalBox();/boxH1.add(box1); boxH1.add(box2); boxH1.add(Box.createVerticalGlue();Box boxH2=Box.createVerticalBox(); /豎放 boxboxH2.add(box4);boxH2.add(box6);boxH2.add(Box.createVerticalGlue();Box boxH3=Box.createVerticalBox(); /豎放 boxboxH3.add(box5);boxH3.add(box7);boxH3.add(Box. cr
39、eateVerticalGlue 查找.addActi on Liste ner( 查找 1 .addActio nListe ner( 查找 2 .addActio nListe ner( JPanel mess Pan el=newthis );this );this );JPan el();();JPanel picPan el=JPanel three Pan el= new JPan el();new JPan el();mess Pan el.add(boxH1);pic Pan el.add(boxH2);three Pan el.add(boxH3);setLayout( ne
40、w BorderLayout(); JSp lit Pane spl itV=newJSp lit Pan e(JS plit Pane.VERTICAL_S PLIT ,mess Pan el, pic Pan el);add(s pl itV,BorderLayout.CENTER);JSp lit Pane spl itV仁/分割newJSp lit Pan e(JS plit Pane.VERTICAL_S PLIT,sp litV,three Pan el);add(s pl itV1,BorderLayout.CENTER);validate。;效果圖:/分割學(xué)生菅理課程管理誥深管
41、理查詢管理來(lái)統(tǒng)退出姓名:=系別.查找字生信息I諜號(hào):課名查找課程信息課號(hào)“成篡 IEJ學(xué)號(hào)50073091小明性別A2熬茁盹弱學(xué)生屈計(jì)機(jī)丟OT73C97學(xué)生Bft電系下面是java的源代碼,總共有 15個(gè)類。分別是 AddC.java , AddSC.java , Addstu.java ,Delstu.java,DelC.java, DelSC.java , Menu.java , SelC.java , SelSC.java , Selstu.java , Student.java , Updatastu.java, UpdateC.java, UpdateSC.java, User.ja
42、va。因?yàn)楸救颂珣校?所以一些類名的錯(cuò)誤沒(méi)有修改,也沒(méi)有優(yōu)化系統(tǒng), 總之還算是能運(yùn)行的,數(shù) 據(jù)庫(kù)用的是sql2005,如果用別的數(shù)據(jù)庫(kù)就要改驅(qū)動(dòng),具體自己上網(wǎng)百度吧。如果自己有空,優(yōu)化一下還是很好滴AddC.jaba :import java.awt.*;import javax.swing.*;import java.sql.*;import java.awt.event.*;public class AddC extends JPanel implements ActionListener JTextField 課號(hào) ,課名 ;JButton 錄入 ;public AddC()try UI
43、Manager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e)System.err.println( 不能設(shè)置外觀 :+e);課號(hào) =new JTextField(12); 課名 =new JTextField(12); 錄入 =new JButton( 錄入 ); 錄入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 橫放 boxBox box2=Box.createHorizontalBox();Box box
44、3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(課號(hào):);box1.add(課號(hào));box2.add(new JLabel(課名:);box2.add(課名);box4.add(錄入);Box boxH=Box.createV erticalBox();/ 豎放 box boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel mess
45、Panel=new JPanel(); messPanel.add(boxH); setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER); validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource(); if(obj= 錄入 )if(課號(hào)getText().equals()| 課名.getText().equals()JOptionPane.showMessageDialog(this, 學(xué)生信息請(qǐng)?zhí)顫M再錄入! ); State
46、ment stmt=null;ResultSet rs=null,rs1=null;String sql,sql1;sql仁select * from C where Cno=”+ 課號(hào)getText()+”;sql=insert into C values(+ 課號(hào)getText()+,+ 課名getText()+); tryConnection dbConn1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rs1=s
47、tmt.executeQuery(sql1);if(rs1.next()JOptionPane.showMessageDialog(this, 該課號(hào)以存在,無(wú)法添加);elsestmt.executeUpdate(sql);JOptionPane.showMessageDialog(this, 添加成功 ); rs1.close();stmt.close();catch(SQLException e)System.out.print(SQL Exception occur.Message is:+e.getMessage(); /連接數(shù)據(jù)庫(kù)方法/加載JDBC驅(qū)public static Co
48、nnection CONN()String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=student;/連接服 務(wù)器和數(shù)據(jù)庫(kù) testString userName = sa;/默認(rèn)用戶名String userPwd = huangjiwei;/密碼Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.ge
49、tConnection(dbURL, userName, userPwd);System.out.println(Connection Successful!);/如果連接成功 控制臺(tái)輸出Connection Successful! catch (Exception e) e.printStackTrace();return dbConn;AddSC.java :import java.awt.*;import javax.swing.*;import java.sql.*;import java.util.*;import javax.swing.filechooser.*;import j
50、ava.io.*;import java.awt.event.*;public class AddSC extends JPanel implements ActionListener JTextField 課號(hào),學(xué)號(hào),成績(jī);JButton 錄入 ;public AddSC()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch(Exception e)System.err.println( 不能設(shè)置外觀 :+e);課號(hào)=new JTextField(12); 學(xué)號(hào) =new JTextFie
51、ld(12);成績(jī) =new JTextField(12); 錄入 =new JButton( 錄入 );錄入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 橫放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(課號(hào):);box1.add(課號(hào));box2.add(new JLabel(學(xué)號(hào):);box2.add(學(xué)號(hào));box3.add(new JLabel(成績(jī):);box3.add(成績(jī));b
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范例廣聯(lián)達(dá)
- 寫勞動(dòng)合同范本
- 北京自住房合同范本
- 合同范本游樂(lè)場(chǎng)
- 合同范本修改格式
- 合作廠房修建合同范本
- 2025年IC卡鑒別機(jī)項(xiàng)目發(fā)展計(jì)劃
- 單位分工合同范本
- 創(chuàng)業(yè)培訓(xùn)合同范本
- 基地種植合作合同范本
- 醫(yī)療廣告法律制度
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教程(Windows10+Office2016)PPT全套完整教學(xué)課件
- 2023年06月北京市地質(zhì)礦產(chǎn)勘查院所屬事業(yè)單位公開招聘39人筆試題庫(kù)含答案詳解析
- 天津武清區(qū)事業(yè)單位考試真題2022
- 氣候變化與林業(yè)碳匯知到章節(jié)答案智慧樹2023年浙江農(nóng)林大學(xué)
- 2021年湖北省煙草專賣局系統(tǒng)招聘考試真題
- 食材配送企業(yè)管理制度(完整)
- 造價(jià)咨詢重點(diǎn)、難點(diǎn)及控制措施
- 鐵路營(yíng)業(yè)線施工安全管理培訓(xùn)課件
- 電子通訊設(shè)備ESD防護(hù)設(shè)計(jì)規(guī)范和指南
- 報(bào)價(jià)單模板完整版
評(píng)論
0/150
提交評(píng)論