版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、首先確定學(xué)生管理系統(tǒng)的用戶。學(xué)生管理系統(tǒng)的用戶基本分為兩類,分別是老師和學(xué)生。不管是哪種用戶都是必須經(jīng)過登錄才能進(jìn)入學(xué)生管理系統(tǒng)的,所以該系統(tǒng)必須有一個登錄界面,并且在該界面中能夠讓用戶選擇用戶是老師還是學(xué)生。該系統(tǒng)是不會對外開放的,所以也不存在注冊界面。因為用戶分為兩種,所以每一種用戶進(jìn)行操作的界面應(yīng)該是不同的。首先是學(xué)生界面,在其中應(yīng)該只有查詢成績和個人信息查詢和插入。主要來學(xué)習(xí)如何進(jìn)行學(xué)生界面開發(fā)。(4) 除了學(xué)生界面外,還要有一個老師界面。老師在老師界面中可以對學(xué)生信息進(jìn)行管理,包括查詢、修改和刪除。同樣也可以對學(xué)生的成績進(jìn)行管理,包括查詢和插入,由于輸入錯誤還要能夠?qū)W(xué)生的成績進(jìn)行修
2、改,由于學(xué)生作弊還能夠?qū)W(xué)生的成績迸行刪除。(5) 首先數(shù)據(jù)庫中應(yīng)該有老師和學(xué)生這兩個表,表中應(yīng)該最少有用戶若和密碼兩項,使用表中的這兩項就可以進(jìn)行登錄。在學(xué)生表中還應(yīng)該具有一些和學(xué)籍相關(guān)的信息,包括年齡、班級等內(nèi)容,這樣就可以在系統(tǒng)中對學(xué)生信息迸行操作。除此之外還需要一個成緒表,通過該表老師可以對學(xué)生的成績迸行查詢、插入、修改和刪除。學(xué)生也可以通過該表對自己的成績進(jìn)行查詢。不管是老師和學(xué)生進(jìn)入學(xué)生管理系統(tǒng)都是從登錄界面進(jìn)入的。在登錄界面中應(yīng)該是讓用戶選擇自己身份的,然后系統(tǒng)將根據(jù)用戶的選擇來判斷用戶的身份并進(jìn)行查詢不同的教據(jù)庫。(8) 對界面設(shè)計奸基本形式后,就可以迸行程序開發(fā)。首先要定義兩
3、個標(biāo)簽和兩個文本框,分別來表示用戶臺和密碼。并且還需要圭義一個下拉列表讓用戶來進(jìn)行身份選擇,其中選項包括“學(xué)生”和“老師”o在程序的最后還定義了兩個按鈕,從而讓用戶輸入用戶名和密碼后進(jìn)行登錄。(9) 在學(xué)生界面中,學(xué)生可以對自己的信息進(jìn)行查詢,在第一次登錄時還可以對自己的信息進(jìn)行插入,并且學(xué)生能夠查詢自己的成緒。(10) 因為學(xué)生要完成對信息和成績的操作,所以這里的設(shè)計是在界面中定義兩個菜單,分另U迸行信息和成績的操作。因為對信息的操作包括插入和查詢,所以還雷要在信息菜單下定義“插入”和“查詢”兩個于菜單。(11) 對界面進(jìn)行設(shè)計后,就可以進(jìn)行程序開發(fā)。同樣首先是創(chuàng)建一個窗口,在窗口中要創(chuàng)建兩
4、個菜單,并且在信息菜單下還要創(chuàng)建“插入”和“查詢”兩個于菜單。(12) 在學(xué)生界面中單擊“信息”菜單下的“插入”于菜單,就會進(jìn)入學(xué)生插入界面,在該界面中學(xué)生可以輸入自己的信息。(13) 學(xué)生第一次插入信息后,老師是可以對學(xué)生的信息進(jìn)行修改和刪除的。除此之夕卜,學(xué)生還可以查詢自己被修改后的信息,在信息菜單下有一個查詢于菜單,單擊該菜單就觸發(fā)事件,從而進(jìn)入查詢學(xué)生信息界面。(14) 在學(xué)生界面中還有一個“成績”菜單,在學(xué)生的界面該菜單下只有一個“查詢”于菜單。單擊“查詢”于菜單,將觸發(fā)事件,進(jìn)入到查詢成績界面。2、附錄登陸界面importjava.awt.*;importjavax.swing.*
5、;importjava.awt.event.Zimportjava.sql.*;publicclasssystemsextendsJFrameimplementsActionListener(staticsystemsss;JPanelpanel=newJPaneK)JLabellabell=newJLabel("輸入姓名:");碼:");JTextFieldname=newJTextFieldO;JLabelIabel2=newJLabel("A("登錄");JPasswordFieldpwd=newJPasswordFieldOJ
6、ButtonEnter=newJButtonJButtonExit=newJButtonC1退出');Stringurl='D:WWSystemsWWtitle.jpg'ButtonGroupbgp=newButtonGroupf);JRadioButtonstu=newJRadioButtonf"學(xué)生”);JRadioButtontch=newJRadioButtonf教帥”);publicsystems()superC1登錄系統(tǒng)”);this.setResizable(false);JLabelimg=newJLabel(newImagelcor)(url
7、)img.setBounds(0,0,500,l00);panel.add(img)stu.setBounds(165,210,70,20);tch.setBounds(265,2l0,70,20)bgp.add(stu);bgp.add(tch);panel.add(stu);panel.add(tch);Enter.setBoundsd50,250,80,20);Exit.setBounds(270,250,80,20)Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(
8、Exit);panel.setLayout(nuII)this.add(panel)labell.setBoundsd35,130,100,25);panel.add(label1)name.setBounds(265,130,100,25);panel.add(name)label2.setBounds(135,165,100,25);panel.add(label2)panel.add(pwd);this.setBoundsd00,100,500,350);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT.ON.
9、CLOSE);publicvoidactionPerformed(ActionEvente)if(e.getSource()=Enter)Stringusername,passwordusername=name.getTextOpassword=pwd.getTextOtryClass.forNamesun.jdbc.odbc.JdbcOdbcDriver")catch(ClassNotFoundExceptionce)JOptionPane.showMessageDialog(ss,ce.getMessage()if(stu.isSelectedO)tryConnectioncon
10、DriverManager.getConnection("jdbc:odbc:sysdb");Statementstmt=con.createStatementOResultSetrs=stmt.executeQuery(select*fromSTU1');while(rs.next()if(rs.getString("ID").equals(username)&&(rs.getString("Pwd”).equals(password)JOptionPane.showMessageDialog(ss,”登陸成功”);S
11、tudentsstu=newStudentsO:else敗J;JOptionPane.showMessageDialog(ss,"登錄失rs.closeO;stmt.closeO;catch(SQLExceptionse)JOptionPane.showMessageDialog(ss,se.getMessage();elseif(tch.isSelectedO)tryConnectionconDriverManager.getConnection("jdbc:odbc:systchdb"saStatementstmt=con.createStatement();
12、ResultSetrs=stmt.executeQueryC'select*fromTCHH);while(rs.next()if(rs.getString(,ID").equals(usemame)&&(rs.getString("Pwd11).equals(password)JOptionPane.showMessageDialog(ss,u登陸成功");else(JOptionPane.showMessageDialog(ss,u登錄失敗”);catch(SQLExceptionse)(JOptionPane.showMessageD
13、ialog(ss,se.getMessage();else(System.exit(O);publicstaticvoidmain(Stringargs)(systemssys=newsystemsO;學(xué)生界面importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassStudentsextendsJFrameimplementsActionListener(JMenuBarjmb=newJMenuBarO;JMenuMessage=newJMenu(信息”);JMenuScore=newJMenu("
14、成績”);JMenultemIteml=newJMenultemC插入');JMenultemItem2=newJMenultemC查詢J;JMenultemItem3=newJMenultemC查詢”);publicStudents()(super(H學(xué)生界面J;this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)this.setJMenuBar(jmb);jmb.add(Message)jmb.a
15、dd(Score);Message.add(ltem1);Message.add(ltem2)Score.add(ltem3);Iteml.addActionListener(this);ltem2.addActionListener(this);ltem3.addActionListener(this);publicvoidactionPerformed(ActionEvente)(if(e.getSource()=ltem1)(AddMsgad=newAddMsgO;elseif(e.getSource()=ltem2)(Serchser=newSerch()else(Scoreso=ne
16、wScoreOpublicstaticvoidmain(Stringargs)(Studentsstu=newStudentsO添加學(xué)生信息importjava.awt.*;importjavax.swing.*;importjava.awt.event*importjava.sql.*;publicclassAddMsgextendsJFrameimplementsActionListenerstaticAddMsgs;”添加學(xué)生信息控件*/JPaneljpl=newJPanel();JLabellabell=newJLabel("添加基本信息JLabel.CENTER);JLab
17、elIabel2=newJLabel("學(xué)號:",JLabel.CENTER);JLabelIabel3=newJLabel("姓名:JLabel.CENTER);JLabelIabel4=newJLabel(H性另fJ-H,JLabel.CENTER);JLabelIabel5=newJLabel("班級-JLabel.CENTER);JLabelIabel6=newJLabel("學(xué)院-JLabel.CENTER);JTextFieldnum=newJTextField(2);JTextFieldnam=newJTextField(4);B
18、uttonGroupbgp=newButtonGroupO;JRadioButtonman=newJRadioButton('男*);JRadioButtonwomen=newJRadioButton('女J;JTextFieldclas=newJTextFieldO;JTextFieldscl=newJTextFieldO;JButtonreset=newJButtonC'BS");JButtonaddmsg=newJButt添力IT);publicAddMsgOsuper(H添加學(xué)生信息J;this.setResizable(false);this.set
19、Size(500,400);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)this.add(jpl)jpl.setLayout(null);addmsg.addActionListener(this);reset.addActionListener(this)”插入面板*/labell.setBounds(100,20,300,20);jpl.add(label1)label2.setBounds(100,50,70,20);jpl.addflabe;num.setBoundsd90,50,14
20、0,20);jpl.add(num)label3.setBounds(100,90,70,20);jpl.add(labeI3)nam.setBoundsd90,90,140,20);jpl.add(nam)label4.setBounds(100,130,70,20);jpl.add(labe;man.setBoundsd90,130,60,20);women.setBounds(270,130,60,20);jpl.add(man)jpl.add(women);bgp.add(man);bgp.add(women);label5.setBounds(100,170,70,20);jpl.a
21、dd(label5);clas.setBoundsd90,170,140,20);jpl.add(clas);label6.setBounds(100,210,70,20);jpl.add(label6);scl.setBoundsd90,210,140,20);jpl.add(scl);reset.setBoundsd20,250,90,20)addmsg.setBounds(240,250,90,20);jpl.add(reset);jpl.add(addmsg);publicvoidactionPerformed(ActionEvente)if(e.getSource()=addmsg)
22、Shingsex;if(man.isSelectedO)sexi男“;elsesex=M女“;tryClass.forName(nsun.jdbc.odbc.JdbcOdbcDriver'1);catch(ClassNotFoundExceptionce)(JOptionPane.showMessageDialog(s,ce.getMessage();try(ConnectionconDriverManager.getConnection("jdbc:odbc:sysdbsa”,'”);Statementstmt=con.createStatementO;inta=s
23、tmt.executellpdate("insertintoSTU(ID,Pwd,Name,Collage)values('"+num.getText()+"T"+"l2345678T"+nam.getText()+"T”+sex+"T"+clas.getText()+"T"+scLgetText()+"')");if(a=1)(JOptionPane.showMessageDialog(s,H已成功添加“);else(JOptionPane.sho
24、wMessageDialog(s,”添加失敗”);stmt.closeO;catch(SQLExceptionse)(JOptionPane.showMessageDialog(s,se.getMessage();elsenam.setText(z);clas.setText(z);scl.setText("');num.requestFocusO;publicstaticvoidmain(Stringargs)(AddMsgamg=newAddMsgO;添加學(xué)生成績importjava.awt.*importjavax.swing.*importjava.awt.event
25、.*importjava.sql.*publicclassAddscoreextendsJFrameimplementsActionListener(staticAddscoressJLabellabel=newJLabeK"學(xué)號:"),newJLabel(11計算機網(wǎng)絡(luò):“),newJLabel(MLinux操作系統(tǒng):”),newJLabel(h計算機專業(yè)英語),newJLabelC1計算機信息技術(shù)基礎(chǔ):”),newJLabeK"Java程序設(shè)計:"),newJLabel("數(shù)據(jù)庫應(yīng)用實訓(xùn)教程:H),newJLabeK"高等數(shù)學(xué):&
26、quot;),newJLabel("XML:");JTextFieldtxt=newJTextFieldO,newJTextFieldO,newJTextFieldO,newJTextFieldO,newJTextFieldO,newJTextFieldO,newJTextFieldO,newJTextFieldO,newJTextFieldO;JButtonadd=newJButtonC'添加J;JButtonreset=newJButto重置“);JPaneljpl=newJPanel();JLabeltitle=newJLabel(H添加學(xué)生成績",
27、JLabel.CENTER);Fontf=newFont("黑體',Font.BOLD,16);ints=100;publicAddscoreO(superC*添加學(xué)生信息J;this.setResizable(false);this.setSize(500,600);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true)this.add(jpl);add.addActionListener(this);reset.addActionListener(this);jpl.setLayout(null
28、);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red);jpl.setBackground(Color.LIGHT_GRAY);jpl.add(title);for(inti=0;i<label.length;i+)(labeli.setBounds(100,s,140,20);jpl.add(labeli);txti.setBounds(260,s,140,20);jpl.add(txti);s=s+40;add.setBounds(150,s,80,20);reset.setBo
29、unds(250is,80,20);jpl.add(add)jpl.add(reset)publicvoidactionPerformed(ActionEvente)(if(e.getSource()=add)(try(Class.forNameC'sun.jdbc.odbc.JdbcOdbcDriverJ;catch(ClassNotFoundExceptionce)JOptionPane.showMessageDialog(ss,ce.getMessage();try(ConnectionconDriverManager.getConnection("jdbc:odbc:
30、sysdb");Statementstmt=con.createStatement();inta=stmt.executeUpdate('insertinto計算機系成績(SID,計算機網(wǎng)絡(luò),Linux操作系統(tǒng),計算機專業(yè)英語,計算機信息技術(shù)基礎(chǔ),Java程序設(shè)計,數(shù)據(jù)庫應(yīng)用實訓(xùn)教程,高等數(shù)學(xué),XmDvaluesC'+txtO.getText()+,","+txt1.getText()+"1,'u+txt2.getText()+"T"+txt3.getText()+"T"+txt4.getT
31、ext()+"T"+txt5getText()+"T"+txt6.getText()+"T"+txt7.getText()+"'"+txt8-getText()+"')");if(a=1)(JOptionPane.showMessageDialogfss,1'添加成功J;else(JOptionPane.showMessageDialog(ss,”添加失敗”);catch(SQLExceptionse)(JOptionPane.showMessageDialog(ss,s
32、e.getMessage()else(for(inti=0;i<txt.length;i+)(txti.setText(,H,);txtO.requestFocusO;publicstaticvoidmain(Stringargs)(Addscoreas=newAddscoreO;(5)查詢學(xué)生信息importjava.awt.*;importjavax.swing.*;importjava.awt.event.大;importjava.sql.*;publicclassSerchextendsJFrameimplementsActionListener”查詢學(xué)生信息控件/staticS
33、erchs;JPaneljpl=newJPanelO;JLabelSCH=newJLabeK"查詢學(xué)生信息”JLabel.CENTER);JLabellabell=newJLabel("請輸入學(xué)號:M,JLabel.CENTER);JButtonserch=newJButton(”查i旬");JLabelIabel2=newJLabel("姓名:JJLabel.CENTER);JLabelIabel3=newJLabel("班級-JLabel.CENTER);JLabelIabel4=newJLabel("學(xué)校'"J
34、Label.CENTER);JLabelIabel5=newJLabel("性別'"JLabel.CENTER);ButtonGroupbgp=newButtonGroupOJRadioButtonman=newJRadioButtonC男');JRadioButtonwomen=newJRadioButtonJTextFieldnum=newJTextFieldO;JTextFieldnam=newJTextFieldO;JTextFieldclas=newJTextFieldO;JTextFieldscl=newJTextFieldO;JButtonre
35、set=newJButton重置“);publicSerchO("女J;this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)this.add(jpl);jpl.setLayout(null);serch.addActionListener(this);reset.addActionListener(this);"查詢面板*/SCH.setBounds(100,20,300,20);jpl.
36、add(SCH)labell,setBounds(100,60,100,20);jpl.add(label1)num.setBounds(220,60,140,20);jpl.add(num)serch.setBounds(120,100,90,20)reset.setBounds(260,100,90,20)jpl.add(serch);jpl.add(reset);label2.setBounds(100,140,70,20)jpl.add(labeI2);nam.setBounds(190,140,140,20)jpl.add(nam);label5.setBounds(100,180,
37、70,20)jpl.add(label5);man.setBounds(205,180,60,20);women.setBounds(285,180,60A0)bgp.add(man);bgp.add(women);jpl.add(man)jpl.add(women);label3.setBounds(100,220,70,20)jpl.add(labeI3);clas.setBoundsd90,220,140,20)jpl.add(clas)label4.setBounds(100,260,70,20)jpl.adddabe;scl.setBoundsd90,260,140,20);jpl.add(scl)publicvoidactionPerformed(ActionEvente)(Stnngid=num.getTextO;if(e.getSource()=serch)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心機房租賃及IT設(shè)備租賃合同3篇
- 西安高新科技職業(yè)學(xué)院《非線性編輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 溫州醫(yī)科大學(xué)《民法前沿問題專論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度在線醫(yī)療咨詢用戶隱私保護(hù)合同3篇
- 二零二五年教室租賃及教育資源共享與校園環(huán)境維護(hù)協(xié)議3篇
- 二零二五年度道路交通事故預(yù)防責(zé)任合同書范本2篇
- 2024版建筑工程一切險保險合同
- 2024股權(quán)轉(zhuǎn)讓協(xié)議完整模板
- 唐山幼兒師范高等??茖W(xué)?!渡镄畔W(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版光伏發(fā)電站鋪裝工程合同
- 綠色簡潔商務(wù)匯總報告PPT模板課件
- 下肢皮牽引護(hù)理PPT課件(19頁PPT)
- 臺資企業(yè)A股上市相關(guān)資料
- 電 梯 工 程 預(yù) 算 書
- 參會嘉賓簽到表
- 形式發(fā)票格式2 INVOICE
- 2.48低危胸痛患者后繼治療評估流程圖
- 人力資源管理之績效考核 一、什么是績效 所謂績效簡單的講就是對
- 山東省醫(yī)院目錄
- 云南地方本科高校部分基礎(chǔ)研究
- 廢品管理流程圖
評論
0/150
提交評論