java學(xué)生成績(jī)管理系統(tǒng)報(bào)告_第1頁(yè)
java學(xué)生成績(jī)管理系統(tǒng)報(bào)告_第2頁(yè)
java學(xué)生成績(jī)管理系統(tǒng)報(bào)告_第3頁(yè)
java學(xué)生成績(jī)管理系統(tǒng)報(bào)告_第4頁(yè)
java學(xué)生成績(jī)管理系統(tǒng)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-7-重慶郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院設(shè)計(jì)名稱:Java程序設(shè)計(jì)報(bào)告設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)學(xué)生學(xué)號(hào):專業(yè)班級(jí):學(xué)生姓名:目錄 一、需求分析 -3-1.1功能需求分析 -4-1.2性能需求分析 -4-1.3數(shù)據(jù)庫(kù)需求分析――數(shù)據(jù)流圖 -5-1.3.1數(shù)據(jù)結(jié)構(gòu) -5-1.3.2數(shù)據(jù)流: -5-二、概要結(jié)構(gòu)設(shè)計(jì) -6-2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) -6-2.1.1模塊的功能設(shè)計(jì) -6-2.2概要結(jié)構(gòu)設(shè)計(jì) -7-三、詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 83.1用戶登陸模塊 83.1.1代碼實(shí)現(xiàn) 83.2管理員界面 133.2.1代碼實(shí)現(xiàn): 133.3用戶界面 163.3.1代碼實(shí)現(xiàn): 163.4添加模塊 243.4.1添加模塊代碼實(shí)現(xiàn): 243.5刪除模塊 303.5.1代碼實(shí)現(xiàn): 31心得體會(huì): 34參考文獻(xiàn) 35 一、需求分析編寫目的:學(xué)生成績(jī)管理系統(tǒng)模塊是為了實(shí)現(xiàn)學(xué)校人力資源的優(yōu)化和學(xué)生成績(jī)管理的科學(xué)管理而設(shè)計(jì)的,通過(guò)使用本系統(tǒng),可以更加有效的管理學(xué)生信息,其大包括學(xué)生的基本信息,成績(jī)信息并且具有信息的增加,查詢,修改等功能。需求分析說(shuō)明書是為軟件的開發(fā)者能更好的理解開發(fā)的需求,避免由于對(duì)問(wèn)題認(rèn)識(shí)的不清或錯(cuò)誤理解而增加更多的開發(fā)成本。需求分析是軟件系統(tǒng)生存期中定義階段的最后一個(gè)步驟;是作為整個(gè)軟件開發(fā)范圍的指南,是軟件開發(fā)人員開發(fā)出正確的符合用戶要求的軟件的重點(diǎn);是為明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開發(fā)與測(cè)試,撰寫本文檔。該文檔將最終交給軟件具體開發(fā)人員進(jìn)行具體的開發(fā),其針對(duì)的對(duì)象是軟件開發(fā)人員。解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說(shuō)明。詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對(duì)學(xué)生信息管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明書,以便于了解在概要設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。此需求規(guī)格說(shuō)明書是對(duì)用戶需求分析的結(jié)果,明確系統(tǒng)應(yīng)具有的功能及性能與界面方面的需求,使系統(tǒng)分析員及軟件開發(fā)組成員能清楚地了解用戶的需求,并在此基礎(chǔ)上完成后續(xù)工作和開發(fā)工作。學(xué)生信息管理系統(tǒng)將由兩部分組成:置于學(xué)生信息的前臺(tái)程序,以及置于管理員的數(shù)據(jù)庫(kù)服務(wù)器。1.1功能需求分析該學(xué)生成績(jī)管理系統(tǒng)具備三方面的功能:一方面是學(xué)生用戶,學(xué)生通過(guò)輸入學(xué)號(hào)和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基礎(chǔ)查詢(學(xué)生信息查詢、班級(jí)信息查詢、課程信息查詢)、成績(jī)管理(成績(jī)查詢、計(jì)算平均分)重新登陸系統(tǒng);一方面老師進(jìn)入該系統(tǒng)則比學(xué)生多一些權(quán)限:成績(jī)輸入、成績(jī)查詢。具體功能:1、選擇[學(xué)生基本維護(hù)]菜單命令,即可進(jìn)入[學(xué)生基本維護(hù)]功能窗體,在其中輸入學(xué)生的相關(guān)信息,如果需要添加或修改學(xué)生信息,則單擊相應(yīng)的按紐,輸入新信息后單擊[添加]就可以了。需要?jiǎng)h除一條信息,則只要選擇這條信息再點(diǎn)擊[刪除]。在搜索條件中輸入相關(guān)的條件,單擊[查詢]就可查找信息。2、選擇[學(xué)生信息查詢]菜單命令,即可進(jìn)入[學(xué)生信息查詢]功能窗體,在其中的下拉列表中選擇你要看的信息,則在下面的表格中顯示你要的信息。3、選擇[成績(jī)管理][添加成績(jī)]菜單命令,即可進(jìn)入[添加成績(jī)]功能窗體,此功能權(quán)限只有管理員和教師。4、選擇[成績(jī)管理][輸入成績(jī)]菜單命令,即可進(jìn)入[輸入成績(jī)]功能窗體,此功能權(quán)限只有管理員和教師。5、選擇[成績(jī)管理][修改成績(jī)]界面,此功能規(guī)管理員所有。6、選擇[成績(jī)管理][查詢成績(jī)]界面此界面對(duì)學(xué)生也是可見的,它的權(quán)限規(guī)所有用戶所有。7、選擇[登陸][重新登陸]則會(huì)返回登陸界面,為用戶提供方便。8、選擇[退出]將退出整個(gè)系統(tǒng)。1.2性能需求分析時(shí)間特性要求:在軟件方面,響應(yīng)時(shí)間有點(diǎn)慢,因?yàn)槭怯肊clipse做的,它占用內(nèi)存比較大,更新處理時(shí)間比較快而且迅速。安全性:設(shè)立口令號(hào)和密碼驗(yàn)證方式,防止非法用戶登錄進(jìn)行操作。也就是用戶只有管理員、學(xué)生和教師才能進(jìn)入這個(gè)系統(tǒng),用戶憑口令號(hào)和密碼進(jìn)入此系統(tǒng),系統(tǒng)會(huì)自動(dòng)判斷用戶是那種類型,分別擁有不同的權(quán)限。1.3數(shù)據(jù)庫(kù)需求分析――數(shù)據(jù)流圖1.3.1數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)中功能模塊主要牽涉到的信息包括:是學(xué)生信息(Student)、課程信息(Course)、成績(jī)表(SC).學(xué)生信息:包含學(xué)號(hào)(STNO)、姓名(SNAME)、年齡(SAGE)、性別(SSEX)、系別(SDEPT)課程信息:包括課程編號(hào)(Cno)、課程名稱(Cname)、先行課(Cpno)成績(jī)表;學(xué)號(hào)(STNO)、課程號(hào)(Cno)、成績(jī)(Grade)1.3.2數(shù)據(jù)流:1)數(shù)據(jù)流名:口令號(hào)說(shuō)明:根據(jù)這個(gè)口令號(hào)定位到用戶管理數(shù)據(jù)庫(kù),以便進(jìn)行身份驗(yàn)證。數(shù)據(jù)流來(lái)源:登陸界面輸入的口令號(hào)和密碼。數(shù)據(jù)流去向:其中用戶口令信息將存在于整個(gè)操作過(guò)程中,防止非法登陸。數(shù)據(jù)流組成:口令號(hào)(文本);密碼(文本)數(shù)據(jù)流名:尋找信息說(shuō)明:根據(jù)用戶在學(xué)生信息維護(hù)的時(shí)候所填寫的信息。數(shù)據(jù)流來(lái)源:學(xué)生信息維護(hù)界面學(xué)生輸入包含學(xué)號(hào)、班級(jí)編號(hào)、名稱等。數(shù)據(jù)流去向:學(xué)號(hào)將存在整個(gè)操作,其它的存入數(shù)據(jù)庫(kù)。數(shù)據(jù)流組成:學(xué)號(hào)(文本);姓名(文本)等數(shù)據(jù)流名:尋找信息說(shuō)明:根據(jù)用戶在成績(jī)管理的時(shí)候所填寫的信息。數(shù)據(jù)流來(lái)源:成績(jī)輸入、修改、添加等界面用戶輸入包含課程編號(hào)、課程名稱、成績(jī)、教師。數(shù)據(jù)流去向:學(xué)號(hào)、班級(jí)編號(hào)、課程編號(hào)將存在整個(gè)操作,其它的存入數(shù)據(jù)庫(kù)。數(shù)據(jù)流組成:課程編號(hào)(文本)、課程名稱(文本)、教師(文本)等。數(shù)據(jù)流名:返回信息說(shuō)明:根據(jù)用戶在學(xué)生信息維護(hù)的時(shí)候所填寫的信息存入了數(shù)據(jù)庫(kù)之后。數(shù)據(jù)流來(lái)源:由學(xué)生信息維護(hù)界面學(xué)生輸入的包含學(xué)號(hào)、姓名、性別等存入數(shù)據(jù)庫(kù)的。數(shù)據(jù)流去向:學(xué)生信息維護(hù)界面。數(shù)據(jù)流組成:學(xué)號(hào)(文本)、姓名(文本)、班級(jí)名稱(文本)、性別(文本)等。數(shù)據(jù)流名:返回信息說(shuō)明:根據(jù)用戶在成績(jī)管理的時(shí)候所填寫的信息存入數(shù)據(jù)庫(kù)后。數(shù)據(jù)流來(lái)源:由成績(jī)管理輸入的包含班級(jí)名稱、教師、課程名、成績(jī)存入數(shù)據(jù)庫(kù)的。數(shù)據(jù)流去向:成績(jī)管理的各子界面。數(shù)據(jù)流組成:班級(jí)編號(hào)(文本);班級(jí)名稱(文本);教師(文本)等;二、概要結(jié)構(gòu)設(shè)計(jì)2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)2.1.1模塊的功能設(shè)計(jì)根據(jù)需求分析階段得到的功能需求,管理員、學(xué)生和教師用戶通過(guò)輸入口令號(hào)和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些學(xué)生基礎(chǔ)信息查詢(學(xué)生信息查詢、班級(jí)信息查詢、課程信息查詢)、學(xué)生信息維護(hù)、成績(jī)管理(成績(jī)查詢、計(jì)算平均分)重新登陸系統(tǒng)、退出。模塊功能大概可以分為如下4個(gè)方面:這幾個(gè)模塊學(xué)生基礎(chǔ)維護(hù)、成績(jī)管理、登陸、退出。其中基礎(chǔ)維護(hù)還要包括學(xué)生信息維護(hù)、班級(jí)信息維護(hù)、課程信息維護(hù)。成績(jī)管理包括成績(jī)查詢、添加成績(jī)、成績(jī)輸入等。綜上所述,得到客戶端功能模塊圖如下2.2所示。2.2概要結(jié)構(gòu)設(shè)計(jì)用戶登陸管理員登陸登陸用戶登陸管理員登陸登陸刪除信息增加信息查詢信息刪除信息增加信息查詢信息查詢信息查詢信息開課 開課E-R圖:學(xué)生年齡系別課程系別名稱學(xué)生年齡系別課程系別名稱含有含有先行課成績(jī)課名學(xué)號(hào)姓名選課先行課成績(jī)課名學(xué)號(hào)姓名選課三、詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)3.1用戶登陸模塊3.1.1代碼實(shí)現(xiàn)packagestu_manager;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassLoginextendsJFrame{privatestaticfinallongserialVersionUID=4949257312955311099L;TextFieldf1;TextFieldf2;JButtonb1;JButtonb2;JButtonb3;Stringpower;//表示權(quán)限Login(){Containercp=getContentPane();cp.setLayout(newGridLayout(4,1));Labell1=newLabel("用戶名");Labell2=newLabel("密碼");Panelp1=newPanel();Panelp2=newPanel();Panelp3=newPanel();f1=newTextField(10);f2=newTextField(10);f2.setEchoChar('*');b1=newJButton("登錄");b2=newJButton("重置");b3=newJButton("退出");p1.add(l1);p1.add(f1);p2.add(l2);p2.add(f2);p3.add(b1);p3.add(b2);p3.add(b3);cp.add(p1);cp.add(p2);cp.add(p3);b1.addActionListener(newEnter());b2.addActionListener(newReWrite());b3.addActionListener(newClose());}publicstaticvoidmain(String[]args){Loginlog=newLogin();log.setTitle("系統(tǒng)登錄");log.setBounds(200,200,300,300);log.setBackground(Color.blue);log.setVisible(true);}classEnterimplementsActionListener{publicvoidactionPerformed(ActionEvente){if((f1.getText()).equals("tang")&&(f2.getText()).equals("051141")){JOptionPane.showMessageDialog(null,"登錄成功!用戶權(quán)限是管理員");power="管理員";XueShengframe1=newXueSheng();frame1.setResizable(true);}elseif((f1.getText()).equals("tang")&&(f2.getText()).equals("123456")){JOptionPane.showMessageDialog(null,"登錄成功!登錄成功!用戶權(quán)限是游客");power="游客";Findf2=newFind();f2.setVisible(true);}elseJOptionPane.showMessageDialog(null,"登錄失敗,請(qǐng)重新登錄!");}}classReWriteimplementsActionListener{publicvoidactionPerformed(ActionEvente){f1.setText("");f2.setText("");f1.requestFocus();}}classCloseimplementsActionListener{publicvoidactionPerformed(ActionEvente){JButtonbt=(JButton)e.getSource();if(bt==b3)System.exit(0);}}}3.2管理員界面3.2.1代碼實(shí)現(xiàn):packagestu_manager;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.JFrame;publicclassXueShengextendsJFrameimplementsActionListener{ JButtoncx,zj,tc,sc; XueSheng(){ setBounds(100,100,600,600); JPanelpanel2=newJPanel(); setContentPane(panel2); panel2.setLayout(null); JLabellabel1=newJLabel("歡迎進(jìn)入學(xué)生信息管理界面"); label1.setFont(newFont("BOLD",Font.BOLD,28)); panel2.add(label1); label1.setBounds(50,20,400,100); cx=newJButton("查詢"); panel2.add(cx); cx.setBounds(50,200,80,50); zj=newJButton("增加"); panel2.add(zj); zj.setBounds(150,200,80,50); sc=newJButton("刪除"); panel2.add(sc); sc.setBounds(250,200,80,50); tc=newJButton("退出"); panel2.add(tc); tc.setBounds(350,200,80,50); cx.addActionListener(this); zj.addActionListener(this); sc.addActionListener(this); tc.addActionListener(this); setVisible(true); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==cx){ Findf=newFind(); }if(e.getSource()==zj){ AddFIf=newAddFI();}if(e.getSource()==sc){ Deletd=newDelet();}if(e.getSource()==tc){ shutDown(); } } privatevoidshutDown(){ this.dispose(); }}3.3用戶界面3.3.1代碼實(shí)現(xiàn):packagestu_manager;importjava.awt.*;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.*;publicclassFindextendsJFrameimplementsActionListener{ JTextFieldt1; StringSTNO,r1,r2,r3,r4,r5,r6; JButtonb1,b2; XueShengxue; Find(){ super("查詢學(xué)生信息"); Containerc1=this.getContentPane(); setBackground(newColor(215,215,215)); c1.setLayout(newGridLayout(3,2)); JPanelpp=newJPanel(); JLabellabel0=newJLabel("請(qǐng)輸入你的學(xué)號(hào)"); label0.setForeground(Color.blue); pp.add(label0); JPanelp1=newJPanel(); t1=newJTextField(10); p1.add(newLabel("")); p1.add(t1); c1.add(p1); JPanelp2=newJPanel(); b1=newJButton("查詢"); b2=newJButton("退出"); b1.addActionListener(this); b2.addActionListener(this); p2.add(b1); p2.add(b2); c1.add(p2); this.setVisible(true); this.setBounds(200,200,400,300); } publicvoidactionPerformed(ActionEvente){ try{ if(e.getSource()==b1){ try{ STNO=t1.getText(); Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver") .newInstance(); Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=ss"; StringuserName="sa";//默認(rèn)用戶名 StringuserPwd="051141"; Connectioncn=DriverManager.getConnection(url,userName, userPwd); Stringstr="selectStudent.SNAME,Student.SAGE,Student.SSEX,Student.STNO,Course.Cname,SC.GradefromStudent,Course,SCwhereStudent.STNO=SC.STNOandSC.Cno=Course.CnoandStudent.STNO='"+STNO+"'"; PreparedStatementps=cn.prepareStatement(str); ResultSetrs=ps.executeQuery(); System.out.println("STNO="+STNO); if(rs.next()){ r1=rs.getString("STNO"); r2=rs.getString("SNAME"); r3=rs.getString("SAGE"); r4=rs.getString("SSEX"); r5=rs.getString("Cname"); r6=rs.getString("Grade"); }else{ JOptionPane.showMessageDialog(null,"你輸入的學(xué)號(hào)有誤"); } cn.close(); }catch(SQLExceptiong){ System.out.println("Error"+g.getErrorCode()); System.out.println("Merrage="+g.getMessage()); }catch(Exceptionf){ f.printStackTrace(); } Filef=newFile(); this.dispose(); } if(e.getSource()==b2){ t1.setText(""); t1.repaint(); } }catch(NumberFormatExceptionex){ JOptionPane.showMessageDialog(null,"數(shù)據(jù)轉(zhuǎn)換錯(cuò)誤"); } } classFileextendsJFrameimplementsActionListener{ JTextFieldtt1,t2,t3,t4,t5,t6; JButtonb3; File(){ super("查詢學(xué)生信息"); Containerc2=this.getContentPane(); setBackground(newColor(215,215,215)); c2.setLayout(newGridLayout(3,1)); tt1=newJTextField(r1); t2=newJTextField(r2); t3=newJTextField(r3); t4=newJTextField(r4); t5=newJTextField(r5); t6=newJTextField(r6); tt1.setEditable(false); t2.setEditable(false); t3.setEditable(false); t4.setEditable(false); t5.setEditable(false); t6.setEditable(false); JPanelpp1=newJPanel(); JLabellabel2=newJLabel("學(xué)號(hào)為"+STNO+"學(xué)生的信息"); pp1.add(label2); label2.setFont(newFont("BOLD",Font.BOLD,28)); c2.add(pp1); JPanelpp2=newJPanel(newGridLayout(6,2)); pp2.add(newJLabel("學(xué)號(hào)",SwingConstants.CENTER)); tt1.setText(STNO); pp2.add(tt1); pp2.add(newJLabel("姓名",SwingConstants.CENTER)); pp2.add(t2); pp2.add(newJLabel("年齡",SwingConstants.CENTER)); pp2.add(t3); pp2.add(newJLabel("性別",SwingConstants.CENTER)); pp2.add(t4); pp2.add(newJLabel("課程",SwingConstants.CENTER)); pp2.add(t5); pp2.add(newJLabel("成績(jī)",SwingConstants.CENTER)); pp2.add(t6); c2.add(pp2); JPanelpp3=newJPanel(); b3=newJButton("返回"); b3.addActionListener(this); pp3.add(b3); c2.add(pp3); this.setBounds(200,200,600,400); setVisible(true); } publicvoidactionPerformed(ActionEventf){ if(f.getSource()==b3){ this.dispose(); } } }}3.4添加模塊3.4.1添加模塊代碼實(shí)現(xiàn):packagestu_manager;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;publicclassAddFIextendsJFrameimplementsActionListener{ JTextFieldSTNOText,SNAMEText,SAGEText,SSEXText,SDEPTText; JButtonb1,b2,b3; StringSTNO,SNAME,SAGE,SSEX,SDEPT; publicAddFI(){ Containerc=this.getContentPane(); c.setLayout(newGridLayout(3,1)); JPanelcenter=newJPanel(newGridLayout(5,2)); JPanellow=newJPanel(newFlowLayout()); JLabellabel1=newJLabel("添加學(xué)生信息",SwingConstants.CENTER); label1.setFont(newFont("TRUE",Font.TRUETYPE_FONT,20)); c.add(label1); STNOText=newJTextField(30); SNAMEText=newJTextField(30); SSEXText=newJTextField(30); SAGEText=newJTextField(30); SDEPTText=newJTextField(30); center.add(newJLabel("學(xué)號(hào)",SwingConstants.CENTER)); center.add(STNOText); center.add(newJLabel("姓名",SwingConstants.CENTER)); center.add(SNAMEText); center.add(newJLabel("性別",SwingConstants.CENTER)); center.add(SSEXText); center.add(newJLabel("年齡",SwingConstants.CENTER)); center.add(SAGEText); center.add(newJLabel("系別",SwingConstants.CENTER)); center.add(SDEPTText); c.add(center); b1=newJButton("添加"); b2=newJButton("清除"); b3=newJButton("退出"); low.add(b1); low.add(b2); low.add(b3); c.add(low); //為按鈕添加jianting b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); this.setBounds(200,200,600,400); this.setVisible(true); this.setTitle("添加學(xué)生信息"); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==b1){ addFI(); } if(e.getSource()==b2){ clearForm(); } if(e.getSource()==b3){ shutdown(); } } privatevoidaddFI(){ STNO=STNOText.getText(); SNAME=SNAMEText.getText(); SSEX=SSEXText.getText(); SAGE=SAGEText.getText(); SDEPT=SDEPTText.getText(); if(STNO.length()==0||SNAME.length()==0||SAGE.length()==0 ||SDEPT.length()==0||SSEX.length()==0) JOptionPane.showMessageDialog(this,"請(qǐng)?zhí)砑油耆畔?); else{ try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") .newInstance(); Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=ss"; StringuserName="sa";//默認(rèn)用戶名 StringuserPwd="051141"; Connectioncn=DriverManager.getConnection(url,userName, userPwd); Stringstr="INSERTINTOStudentVALUES(?,?,?,?,?)"; PreparedStatementps=cn.prepareStatement(str); ps.setString(1,STNO); ps.setString(2,SNAME); ps.setString(3,SSEX); ps.setString(4,SAGE); ps.setString(5,SDEPT); ps.executeUpdate(); cn.close(); JOptionPane.showMessageDialog(this,"添加成功"); clearForm(); }catch(SQLExceptione){ System.out.println("ECode"+e.getErrorCode()); System.out.println("EM="+e.getMessage()); }catch(Exceptione){ e.printStackTrace(); } } } privatevoidclearForm(){ STNOText.setText(""); SNAMEText.setText(""); SAGEText.setText(""); SSEXText.setText(""); SDEPTText.setText(""); } privatevoidshutdown(){ this.dispose(); }}3.5刪除模塊3.5.1代碼實(shí)現(xiàn):packagestu_manager;importjava.awt.*;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;importjavax.swing.*;publicclassDeletextendsJFrameimplementsActionListener{ JButtonyes; JButtoncancle; JTextFieldtext1; StringSTNO; Delet(){ Containerc=this.getContentPane(); c.setLayout(newGridLayout(3,1)); c.setFont(newFont("true",Font.TRUETYPE_FONT,13)); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JLabellabel1=newJLabel("刪除學(xué)生信息",SwingConstants.CENTER); label1.setFont(newFont("true",Font.TRUETYPE_FONT,13)); label1.setForeground(Color.red); c.add(label1); JLabellabel2=newJLabel("請(qǐng)輸入學(xué)號(hào)"); text1=newJTextField(10); p1.add(label2); p1.add(text1); c.add(p1); yes=newJButton("確定"); cancle=newJButton("退出"); p2.add(yes); p2.add(cancle); c.add(p2); yes.addActionListener(this); cancle.addActionListener(this); this.setTitle("刪除學(xué)生信息"

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論