用java實(shí)現(xiàn)信息管理系統(tǒng)_第1頁(yè)
用java實(shí)現(xiàn)信息管理系統(tǒng)_第2頁(yè)
用java實(shí)現(xiàn)信息管理系統(tǒng)_第3頁(yè)
用java實(shí)現(xiàn)信息管理系統(tǒng)_第4頁(yè)
用java實(shí)現(xiàn)信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、首先系統(tǒng)從登陸界面經(jīng)輸入正確的用戶名與密碼后即可登錄到主界面。主界面可實(shí)現(xiàn)的功能如下:1資料信息錄入:點(diǎn)擊主界面的學(xué)生信息錄入菜單項(xiàng)下的資料錄入可實(shí)現(xiàn)此項(xiàng)功能。錄入學(xué)生資料信息時(shí)必須輸入所有要求填寫的信息才可以將信息錄入到數(shù)據(jù)庫(kù),否則會(huì)出現(xiàn)錯(cuò)誤提醒。2成績(jī)信息錄入:點(diǎn)擊主界面的學(xué)生信息錄入菜單項(xiàng)下的成績(jī)錄入可實(shí)現(xiàn)此項(xiàng)功能。錄入學(xué)生信息時(shí)必須輸入所有要求填寫的成績(jī)信息才可以將信息錄入到數(shù)據(jù)庫(kù),否則會(huì)出現(xiàn)錯(cuò)誤提醒。3學(xué)生個(gè)人資料信息查詢:點(diǎn)擊主界面的學(xué)生信息查詢,然后點(diǎn)資料查詢,再點(diǎn)個(gè)人資料查詢可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面輸入需要查詢的學(xué)生的學(xué)號(hào)即可出現(xiàn)需要查詢的學(xué)生資料信息。4所有資料信息查詢:

2、點(diǎn)擊主界面的學(xué)生信息查詢,然后點(diǎn)資料查詢,再點(diǎn)所有資料查詢可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面點(diǎn)擊確定按鈕即可出現(xiàn)所有存在數(shù)據(jù)庫(kù)的學(xué)生資料信息。5學(xué)生個(gè)人成績(jī)查詢:點(diǎn)擊主界面的學(xué)生信息查詢,然后點(diǎn)成績(jī)查詢,再點(diǎn)個(gè)人成績(jī)查詢可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面輸入需要查詢的學(xué)生的學(xué)號(hào)即可出現(xiàn)需要查詢的學(xué)生的成績(jī)信息。6所有成績(jī)查詢:點(diǎn)擊主界面的學(xué)生信息查詢,然后頂尖級(jí)成績(jī)查詢,再點(diǎn)所有成績(jī)查詢即可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面點(diǎn)擊確定按鈕即可出現(xiàn)所有存在數(shù)據(jù)庫(kù)的學(xué)生成績(jī)信息。7資料刪除:點(diǎn)擊主界面的學(xué)生信息刪除菜單項(xiàng)下的資料刪除即可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面輸入需要?jiǎng)h除的學(xué)生的學(xué)號(hào)即可在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)該學(xué)生資料信息的

3、刪除。8成績(jī)刪除:點(diǎn)擊主界面的學(xué)生信息刪除菜單項(xiàng)下的成績(jī)刪除即可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面輸入要?jiǎng)h除成績(jī)的學(xué)生的學(xué)號(hào)即可在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)該學(xué)生成績(jī)信息的刪除。9資料更改:點(diǎn)擊主界面的學(xué)生信息更改菜單項(xiàng)下的資料更改即可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面輸入要更改的學(xué)生的學(xué)號(hào)及更改后的資料信息(各項(xiàng)信息都必須輸入否則會(huì)出現(xiàn)錯(cuò)誤提醒)即可實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中更改該學(xué)生的資料信息。前提是該生的資料必須原先就存在于數(shù)據(jù)庫(kù)中。10成績(jī)更改:點(diǎn)擊主界面的學(xué)生信息更改菜單項(xiàng)下的成績(jī)更改即可實(shí)現(xiàn)此項(xiàng)功能。在出現(xiàn)的界面輸入要更改的學(xué)生的學(xué)號(hào)及更改后的成績(jī)信息(各項(xiàng)成績(jī)都必須輸入否則會(huì)出現(xiàn)錯(cuò)誤提醒)即可實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中更改該學(xué)生的成

4、績(jī)信息。前提是該生的各科成績(jī)必須原先就存在于數(shù)據(jù)庫(kù)中。11退出系統(tǒng):點(diǎn)擊主界面的系統(tǒng)管理菜單項(xiàng)下的退出系統(tǒng)即可實(shí)現(xiàn)此項(xiàng)功能,點(diǎn)擊之后會(huì)退出學(xué)生信息管理系統(tǒng)。三數(shù)據(jù)庫(kù)設(shè)計(jì)學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù)Stud.mdb包含了三個(gè)數(shù)據(jù)表,分別是學(xué)生信息表student、學(xué)生成績(jī)表score和用戶表users。其中學(xué)生信息表student包含的字段有:id(學(xué)號(hào))、name(姓名)、sex(性別)、age(年齡)、phone(聯(lián)系方式)和adress(籍貫);學(xué)生成績(jī)表score包含的字段有:id(學(xué)號(hào))、Java程序設(shè)計(jì)、Web開發(fā)技術(shù)、數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言、操作系統(tǒng)、計(jì)算機(jī)組成原理,這兩個(gè)表的主鍵都是id(

5、學(xué)號(hào)),用戶表users包含的字段有:user(用戶),password(密碼),主鍵是user。四詳細(xì)設(shè)計(jì)Log1.java登錄界面InputInfo.java資料錄入InputScore.java成績(jī)錄入QueryInfo.java個(gè)人資料查詢QueryInfoAll.java所有資料查詢QueryScore.java個(gè)人成績(jī)查詢QueryScoreAll.java所有資料查詢DeleteInfo.java資料刪除DeleteScore.java成績(jī)刪除UpdateInfo.java資料更改UpdateScore.java成績(jī)更改Student.java學(xué)生類,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)學(xué)生資料表的連接

6、Score.java成績(jī)類,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)學(xué)生成績(jī)表的連接StudentMenu.java主界面,實(shí)現(xiàn)對(duì)個(gè)子功能的調(diào)用如上表所示,是程序中所包含的類與這些類所實(shí)現(xiàn)的功能,接下來是具體實(shí)現(xiàn)。1.Log1.java登陸界面的主要代碼與界面:import .*;public class Log1 extends JFrame implements ActionListener. public static void main(String args) Log1 frame1=new Log1();frame1.iniView();public void iniView() JFrame frame =

7、 new JFrame("學(xué)生信息管理系統(tǒng)登錄");JLabel title=new JLabel("歡迎使用學(xué)生信息管理系統(tǒng) !");. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) int flag=0;if(e.getActionCommand()="登錄") String nametext = TextField1.getText(); if(nametext=null|namet

8、ext.equals("") JOptionPane.showMessageDialog(this,"用戶名不能為空!","錯(cuò)誤提示",JOptionPane.WARNING_MESSAGE);flag=1; String passwordtext = pwdText1.getText(); if(passwordtext=null|passwordtext.equals("") JOptionPane.showMessageDialog(this,"請(qǐng)輸入密碼!","錯(cuò)誤提示&quo

9、t;,JOptionPane.WARNING_MESSAGE);flag=1; if (flag=0) try String strurl="jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Stud.mdb" Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection(strurl); Statement stmt=conn.createStatement(); ResultS

10、et rs=stmt.executeQuery("select * from users where users.user='"+nametext+"'"); if(!rs.next() JOptionPane.showMessageDialog(this,"該用戶不存在!","錯(cuò)誤提示",JOptionPane.WARNING_MESSAGE); elseString s = rs.getString(3); if(s.equals(passwordtext) StudentMenu sm=new

11、 StudentMenu(); sm.go();frame.dispose(); else JOptionPane.showMessageDialog(this,"密碼不正確!","錯(cuò)誤提示",JOptionPane.WARNING_MESSAGE); conn.close(); catch(Exception ex) System.out.println(ex.toString(); if (e.getActionCommand()="取消") System.exit(0);必須同時(shí)輸入正確的用戶名與其所對(duì)應(yīng)的密碼才能登錄到主界面,

12、否則會(huì)彈出相應(yīng)的提示信息。2InputInfo.java資料錄入的主要代碼與界面Import.*;public class InputInfo extends JFrame implements ActionListener .rb1=new JRadioButton("男");rb2=new JRadioButton("女"); btOk= new JButton("確定"); btOk.addActionListener(this); btClear = new JButton("清除"); btClear.a

13、ddActionListener(this); ButtonGroup group1 = new ButtonGroup(); group1.add(rb1);group1.add(rb2);public void actionPerformed(ActionEvent e).try.(連接數(shù)據(jù)庫(kù)的代碼)int rs=stmt.executeUpdate(sql); JOptionPane.showMessageDialog(this,"資料錄入成功!","提示",JOptionPane.INFORMATION_MESSAGE); catch(Excep

14、tion a) System.out.println(a);setVisible(false);else if(e.getActionCommand()="清除") txtId.setText("");txtName.setText(""); txtAge.setText("");txtPhone.setText("");必須輸入所有信息才能錄入,界面如下:資料錄入成功會(huì)出現(xiàn)提示:3InputScore.java成績(jī)錄入的主要代碼與界面:import .*;public class InputS

15、core extends JFrame implements ActionListener . public void go() / 創(chuàng)建控件,布局并將所有的組件放到一個(gè)面板pa中 lbId=new JLabel("學(xué)號(hào):"); lbJava=new JLabel("Java程序設(shè)計(jì):");. btOk= new JButton("確定"); btOk.addActionListener(this); btClear = new JButton("清除"); btClear.addActionListener(th

16、is); JPanel pj1 =new JPanel(); Border etched = BorderFactory.createEtchedBorder(); Border border = BorderFactory.createTitledBorder(etched, ""); pj1.setBorder(border); pj1.add(btOk);. public void actionPerformed(ActionEvent e) / 從控件中獲取用戶輸入 int flag=0; if(e.getActionCommand()="確定"

17、) String id=txtId.getText(); if(id=null|id.equals("") JOptionPane.showMessageDialog(this,"學(xué)號(hào)不能為空!","錯(cuò)誤提示",JOptionPane.WARNING_MESSAGE);flag=1; . try.(連接數(shù)據(jù)庫(kù)的代碼) int rs=stmt.executeUpdate(sql); JOptionPane.showMessageDialog(this,"成績(jī)錄入成功!","提示",JOptionP

18、ane.INFORMATION_MESSAGE);catch(Exception a) System.out.println(a); else if(e.getActionCommand()="清除") txtId.setText(""); txtJava.setText(""); .必須輸入所有信息后才能實(shí)現(xiàn)成績(jī)信息的錄入,否則會(huì)出現(xiàn)錯(cuò)誤提示。4. QueryInfo.java個(gè)人資料查詢的主要代碼:Import.*; public class QueryInfo extends JFrame implements ActionLi

19、stener /此處定義查詢窗口需要的控件,包括查詢條件和查詢結(jié)果顯示. public void go() / 創(chuàng)建控件,布局并將所有的組件放到一個(gè)面板pa中 lbId=new JLabel("請(qǐng)輸入學(xué)生的學(xué)號(hào):"); txtId=new JTextField(20); . this.setContentPane(pa); /替換查詢窗口的內(nèi)容 this.setBounds(250,200,400,300); setVisible(true); public void actionPerformed(ActionEvent e) / 獲取查詢條件 int flag=0; i

20、f(e.getActionCommand()="確定") String Id=txtId.getText(); if(Id=null|Id.equals("")JOptionPane.showMessageDialog(this,"學(xué)號(hào)不能為空!","錯(cuò)誤提示",JOptionPane.WARNING_MESSAGE);flag=1; ta.setText("學(xué)號(hào)t姓名t性別t年齡t聯(lián)系方式t籍貫"); /根據(jù)條件顯示查詢結(jié)果 if(flag=0)try .(連接數(shù)據(jù)庫(kù)的代碼)ResultSet

21、 rs=stmt.executeQuery("select * from student where id='"+Id+"'");while(rs.next()ta.append("n"+rs.getString("id")+"t"+rs.getString("name")+"t"+rs.getString("sex")+"t"+rs.getString("age")+"

22、t"+rs.getString("phone")+"t"+rs.getString("adress");/輸出到文本區(qū) if(ta.getText().equals("學(xué)號(hào)t姓名t性別t年齡t聯(lián)系方式t籍貫") JOptionPane.showMessageDialog(this,"該學(xué)生不存在!","錯(cuò)誤提示",JOptionPane.WARNING_MESSAGE);catch(Exception a) System.out.println(a); else i

23、f(e.getActionCommand()="重新查詢") txtId.setText(""); ta.setText("學(xué)號(hào)t姓名t性別t年齡t聯(lián)系方式t籍貫")5. QueryInfoAll.java所有資料查詢,QueryScore.java個(gè)人成績(jī)查詢,QueryScoreAll.java所有成績(jī)查詢的實(shí)現(xiàn)與QueryInfo個(gè)人資料查詢的代碼類似,在這里不再一一敘述。6DeleteInfo.java資料刪除的主要代碼:Import.*; public class DeleteInfo extends JFrame impl

24、ements ActionListener . public void go() / 創(chuàng)建控件,布局并將所有的組件放到一個(gè)面板pa中 lbId=new JLabel("請(qǐng)輸入學(xué)生的學(xué)號(hào):"); txtId=new JTextField(20); btOk= new JButton("確定"); btOk.addActionListener(this); btClear = new JButton("清除"); btClear.addActionListener(this);. this.setContentPane(pa); /替換查

25、詢窗口的內(nèi)容 this.setBounds(250,200,500,400);setVisible(true); public void actionPerformed(ActionEvent e) / 獲取查詢條件 int flag=0; if(e.getActionCommand()="確定") String Id=txtId.getText(); if(Id=null|Id.equals("")JOptionPane.showMessageDialog(this,"學(xué)號(hào)不能為空!","錯(cuò)誤提示",JOptio

26、nPane.WARNING_MESSAGE);flag=1;ta.setText("您刪除的記錄是:n學(xué)號(hào)t姓名t性別t年齡t聯(lián)系方式t籍貫");/根據(jù)條件顯示要?jiǎng)h除的記錄,并刪除 if(flag=0) try .(連接數(shù)據(jù)庫(kù)的代碼)ResultSet rs=stmt.executeQuery("select * from student where id='"+Id+"'"); while(rs.next()ta.append("n"+rs.getString("id")+&q

27、uot;t"+rs.getString("name")+"t"+rs.getString("sex")+"t"+rs.getString("age")+"t"+rs.getString("phone")+"t"+rs.getString("adress");/輸出到文本區(qū)int rs1=stmt.executeUpdate("DELETE FROM student where id='&q

28、uot;+Id+"'"); if(ta.getText().equals("您刪除的記錄是:n學(xué)號(hào)t姓名t性別t年齡t聯(lián)系方式t籍貫") JOptionPane.showMessageDialog(this,"該學(xué)生不存在!","錯(cuò)誤提示",JOptionPane.WARNING_MESSAGE);else JOptionPane.showMessageDialog(this,"資料刪除成功!","提示",JOptionPane.INFORMATION_MESSAGE

29、);catch(Exception a) System.out.println(a);else if(e.getActionCommand()="清除") txtId.setText("");ta.setText("您刪除的記錄是:n學(xué)號(hào)t姓名t性別t年齡t聯(lián)系方式t籍貫");7. DeleteScore.java成績(jī)刪除與資料刪除類似,在這里不再敘述。8UpdateInfo.java資料更改主要代碼:Import.*;public class UpdateInfo extends JFrame implements ActionLi

30、stener public void go() / 創(chuàng)建控件,布局并將所有的組件放到一個(gè)面板pa中 lbId=new JLabel("請(qǐng)輸入學(xué)生的學(xué)號(hào):"); lbName=new JLabel("姓名更改為:");. public void actionPerformed(ActionEvent e) / 從控件中獲取用戶輸入 if(e.getActionCommand()="確定"). else if(e.getActionCommand()="清除"). 9.UpdateScore.java成績(jī)更改的實(shí)現(xiàn)與資

31、料更改類似在這里不再敘述。10.還定義了兩個(gè)類:Student和Score.用于輔助實(shí)現(xiàn)其他類的功能。11StudentMenu.java主界面的實(shí)現(xiàn):Import.*;public class StudentMenu implements ActionListener JFrame frame = new JFrame ("學(xué)生信息管理系統(tǒng)"); InputInfo inputInfo ;/錄入學(xué)生資料窗口 InputScore inputScore ;/錄入學(xué)生成績(jī)窗口 . JTextField status = new JTextField(); /狀態(tài)欄 JLabel lb=new JLabel("歡迎使用學(xué)生信息管理系統(tǒng)")

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論