版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度第二章國(guó)際貨物買賣合同標(biāo)的檢驗(yàn)與認(rèn)證3篇
- 二零二五年度雕塑項(xiàng)目投標(biāo)采購(gòu)合同范本3篇
- 2025年度旅游景區(qū)導(dǎo)游旅游紀(jì)念品銷售合作合同4篇
- 二零二五版駕校教練員績(jī)效考核及激勵(lì)合同3篇
- 2025年度餐廳總經(jīng)理數(shù)字化運(yùn)營(yíng)管理合同3篇
- 二零二五年度深部礦產(chǎn)資源勘查開采權(quán)轉(zhuǎn)讓合同2篇
- 二零二四事業(yè)單位借調(diào)人員臨時(shí)工作期間勞動(dòng)合同解除流程3篇
- 2024-2025學(xué)年高中政治第一單元文化與生活第一課第一框體味文化訓(xùn)練含解析新人教版必修3
- 二零二五版能源效率認(rèn)證EMC合同能源管理合作協(xié)議3篇
- 二零二四年度專業(yè)演出服務(wù)合同-舞臺(tái)劇制作合作協(xié)議3篇
- 帶狀皰疹護(hù)理查房課件整理
- 年月江西省南昌市某綜合樓工程造價(jià)指標(biāo)及
- 奧氏體型不銹鋼-敏化處理
- 作物栽培學(xué)課件棉花
- 交通信號(hào)控制系統(tǒng)檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 弱電施工驗(yàn)收表模板
- 絕對(duì)成交課件
- 探究基坑PC工法組合鋼管樁關(guān)鍵施工技術(shù)
- 國(guó)名、語(yǔ)言、人民、首都英文-及各地區(qū)國(guó)家英文名
- API SPEC 5DP-2020鉆桿規(guī)范
- 組合式塔吊基礎(chǔ)施工專項(xiàng)方案(117頁(yè))
評(píng)論
0/150
提交評(píng)論