Java學(xué)生信息管理系統(tǒng)_第1頁
Java學(xué)生信息管理系統(tǒng)_第2頁
Java學(xué)生信息管理系統(tǒng)_第3頁
Java學(xué)生信息管理系統(tǒng)_第4頁
Java學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 Java應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告題 目:學(xué)生信息管理系統(tǒng)*指導(dǎo)老師:姓 名:專 業(yè):班 級:日 期:*計(jì)算機(jī)科學(xué)與技術(shù)10級 1班2012年 6月 目 錄一、系統(tǒng)總體設(shè)計(jì) . 1(一)設(shè)計(jì)目標(biāo)及完成功能 . 1(二)系統(tǒng)流程圖 . 2二、詳細(xì)設(shè)計(jì) . 3(二) 系統(tǒng)設(shè)計(jì) . 7(三) 關(guān)鍵代碼及技術(shù). 9三、使用與測試 . 19四、數(shù)據(jù)庫設(shè)計(jì) . 20總結(jié)(體會) . 21參考文獻(xiàn) . 22 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告一、系統(tǒng)總體設(shè)計(jì)(一)設(shè)計(jì)目標(biāo)及完成功能1、設(shè)計(jì)目標(biāo)學(xué)生信息管理系統(tǒng)是學(xué)校的一項(xiàng)重要數(shù)據(jù)資源,因而學(xué)生信息管理必然成為學(xué)校的一項(xiàng)常規(guī)性的重要工作。加強(qiáng)學(xué)生信息管理在單純依靠以手

2、工管理的方法,不僅需要耗用大量的人力、物力、財(cái)力,而且由于人工管理存在著大量的不可控因素,造成了信息管理的某些不規(guī)范,工作效率低,難以達(dá)到預(yù)期的目的。為提高工作效率、保證學(xué)校能夠及時(shí)準(zhǔn)確了解各學(xué)生的各種信息及學(xué)生總體信息,開發(fā)學(xué)生信息管理系統(tǒng)。2、完成功能完成學(xué)生信息的基本管理。本系統(tǒng)分為管理員和學(xué)生管理兩部分。管理員管理項(xiàng)目如下:添加學(xué)生信息、修改學(xué)生信息、查詢學(xué)生信息、刪除學(xué)生信息;學(xué)生管理項(xiàng)目如下:添加學(xué)生信息、查詢學(xué)生信息。1 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告(二)系統(tǒng)流程圖退出管理系統(tǒng)2 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告二、詳細(xì)設(shè)計(jì)圖 2-1 登陸界面 1圖 2-2 登陸界面 23 Ja

3、va 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告圖 2-3 系統(tǒng)主界面圖 2-4 添加學(xué)生信息界面4 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告圖 2-5 修改學(xué)生信息界面圖 2-6 查詢學(xué)生信息界面5 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告圖 2-7 刪除學(xué)生信息界面圖 2-8 系統(tǒng)信息界面6 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告圖 2-9 我的信息界面(二) 系統(tǒng)設(shè)計(jì)1、系統(tǒng)結(jié)構(gòu)圖學(xué)生登陸管理員登陸7 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告2、類及功能列表序號方法方法名類功能說明類名功能1First()構(gòu)造方法,構(gòu)造First界面 并注冊事 美觀效果件23actionPerformed(actionEvent e)處理“登陸”按 實(shí)現(xiàn)登陸Log

4、in鈕的事件功能Connctsql()連接數(shù)據(jù)庫actionPerformed(actionEvent e)處理 菜單按鈕 主界面,的事件 實(shí)現(xiàn)管理Menu構(gòu)造方法,構(gòu)造 員操作功界面 及注冊事 能件4管理員添加學(xué)生信息actionPerformed(ActionEvent e)Connctsql()56管理員修改學(xué)習(xí)管理員查詢學(xué)生信息actionPerformed(ActionEvent e)78管理員刪除學(xué)生信息actionPerformed(actionEvent e)處理 菜單按鈕 主界面,的事件 實(shí)現(xiàn)學(xué)生8 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告Menu2()構(gòu)造方法,構(gòu)造 操作功能9Con

5、nctsql()連接數(shù)據(jù)庫學(xué)生添加學(xué)生信息actionPerformed(ActionEvent e)Connctsql()1011學(xué)生查詢學(xué)生信息actionPerformed(ActionEvent e)Aboutme()處理按鈕事件Aboutme構(gòu)造方法,構(gòu)造 幫 助 窗界面口,關(guān)于我12構(gòu)造方法,構(gòu)造 幫 助 窗口,關(guān)于系統(tǒng)(三) 關(guān)鍵代碼及技術(shù)1、關(guān)鍵代碼登陸系統(tǒng)if(user1.getSelectedItem().equals(管理員)tryConnctsql();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,R

6、esultSet.CONCUR_UPDATABLE);/結(jié)果集可滾動,可更新rst = stmt.executeQuery(SELECT * FROM usertable where id=+t1.getText().trim() +); /將輸入的賬號與 usertable表比對9 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告if(rst.next() /查詢到輸入的賬號if(rst.getString(1).trim().equals(t2.getText().trim()&!rst.getString(1).trim().equals() this.dispose();Menu m=new Menu(

7、);elseif(!rst.getString(1).trim().equals(t2.getText().trim()&!rst.getString(1).trim().equals()JOptionPane.showMessageDialog(null, 密 碼 異 常 ! , 溫 馨 提 示 !,JOptionPane.INFORMATION_MESSAGE,null); else if(!rst.next()JOptionPane.showMessageDialog(null,不存在此用戶 !,溫馨提示!,JOptionPane.INFORMATION_MESSAGE,null);if

8、(t1.getText().equals()JOptionPane.showMessageDialog(null,請輸入賬號 !,溫馨提示!,JOptionPane.INFORMATION_MESSAGE,null);catch(Exception err) System.out.println(err); else if(user1.getSelectedItem().equals(學(xué)生)/ 下拉框中選擇是學(xué)生tryConnctsql();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UP

9、DATABLE);/結(jié)果集可滾動,可更新if(t1.getText().equals()JOptionPane.showMessageDialog(null,請 輸 入 您 的 學(xué) 號 ! , 溫 馨 提 示 !,JOptionPane.INFORMATION_MESSAGE,null);10 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告rst = stmt.executeQuery(SELECT * FROM stuuser where 學(xué)號=+t1.getText().trim() +);/將輸入的賬號與 stuuser表比對while(rst.next()if(rst.getString(1).tri

10、m().equals(t2.getText().trim()newMenu2();dispose();elseJOptionPane.showMessageDialog(null,密碼異常!,溫馨提示!,JOptionPane.INFORMATION_MESSAGE,null);t1.setText(null);/清空賬號t2.setText(null); /清空密碼catch(Exception err)System.out.println(err);添加學(xué)生信息public void actionPerformed(ActionEvent e) if(e.getSource()=btnCa

11、ncel)dispose();new Menu();if(e.getSource()=btnAdd)if (txtXueHao.getText().toString().equals()JOptionPane.showMessageDialog(null, 請輸入學(xué)號, 溫馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtName.getText().toString().equals()JOptionPane.showMessageDialog(null, 請輸入姓名, 溫馨提示, JOptionPane.INFORMATION_MESSAG

12、E);else if (txtYear.getText().toString().equals()11 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告JOptionPane.showMessageDialog(null, 請輸入年齡, 溫馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtDate.getText().toString().equals()JOptionPane.showMessageDialog(null, 出生日期, 溫馨提示,JOptionPane.INFORMATION_MESSAGE);else if (txtZY.getText().

13、toString().equals()JOptionPane.showMessageDialog(null, 請輸入專業(yè), 溫馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtYX.getText().toString().equals()JOptionPane.showMessageDialog(null, 請輸入院系, 溫馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtClass.getText().toString().equals()JOptionPane.showMessageDia

14、log(null, 請輸入班級, 溫馨提示, JOptionPane.INFORMATION_MESSAGE);elseString sex;if(man.isSelected() sex=男;else sex=女; Connctsql();tryStatement stmt = conn.createStatement();int a = stmt.executeUpdate(insert into 學(xué)籍信息表(學(xué)號 ,姓名, 年 齡, 出 生 日 期, 性 別, 班 級, 專 業(yè), 院系)values(+txtXueHao.getText()+,+txtName.getText()+,+t

15、xtYear.getText()+,+txtDate.getText()+,+sex+,+txtClass.getText()+,+txtZY.getText()+,+txtYX.getText()+);if(a=1)JOptionPane.showMessageDialog(null,已成功添加 ,溫馨提示12 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告,JOptionPane.INFORMATION_MESSAGE);elseJOptionPane.showMessageDialog(null,添 加 失敗 ,溫 馨 提 示,JOptionPane.INFORMATION_MESSAGE);stmt.

16、close();catch (SQLException se)JOptionPane.showMessageDialog(null,se.getMessage();elsetxtClass.setText();txtZY.setText();txtYX.setText();txtName.setText();txtDate.setText();txtXueHao.setText();txtYear.setText();txtXueHao.requestFocus();修改學(xué)生信息public void actionPerformed(ActionEvent ae)if(ae.getSource

17、()=btnCancel)Menu m=new Menu();else if(ae.getSource()=btnQuery)tryConnctsql();sql=con.createStatement();rs=sql.executeQuery(select * from 學(xué)籍信息表 where 學(xué)號=+num.getText()+);if(rs.next()num.setText(rs.getString(學(xué)號);nam.setText(rs.getString(姓名);tyear.setText(rs.getString(年齡).toString();tDate.setText(rs.g

18、etString(出生日期);13 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告if(rs.getString(性別).equals(男)man.setSelected(true);elsewomen.setSelected(true);clas.setText(rs.getString(班級);scl.setText(rs.getString(專業(yè));tmz.setText(rs.getString(院系);btnModify.setEnabled(true);nam.setEditable(true);tyear.setEditable(true);tDate.setEditable(true);cla

19、s.setEditable(true);scl.setEditable(true);tmz.setEditable(true);elseJOptionPane.showMessageDialog(null, 不存在該記錄!, 溫馨提示, JOptionPane.INFORMATION_MESSAGE);btnModify.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus(

20、);nam.setEditable(false);tyear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false);catch(SQLException e) else if(ae.getSource()=btnModify)Connctsql();trysql=con.createStatement();re=sql.executeUpdate(Update學(xué) 籍 信 息 表 set 姓 名14 Java 應(yīng)用開發(fā)課程設(shè)

21、計(jì)報(bào)告=+nam.getText()+,年齡=+tyear.getText()+,出生日期=+tDate.getText()+,班 級 =+clas.getText()+,專 業(yè) =+scl.getText()+,院 系 =+tmz.getText()+where 學(xué)號=+num.getText()+);if(re=1)JOptionPane.showMessageDialog(null,記錄修改完畢! ,溫馨提示,JOptionPane.INFORMATION_MESSAGE);elseJOptionPane.showMessageDialog(null,記錄修改失??! ,溫馨提示,JOpt

22、ionPane.INFORMATION_MESSAGE);sql.close();catch (SQLException se)JOptionPane.showMessageDialog(null,se.getMessage();elsebtnModify.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();nam.setEditable(false);tyear.se

23、tEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false); 查詢學(xué)生信息public void actionPerformed(ActionEvent e)if(e.getSource()=caln)dispose();new Menu();else if(e.getSource()= serch)Connctsql();try15 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告Statement stmt=conn.createStatemen

24、t();ResultSet rs = stmt.executeQuery(select * from學(xué)籍信息表where 學(xué)號=+num.getText()+);if(rs.next()num.setText(rs.getString(學(xué)號);nam.setText(rs.getString(姓名);tyear.setText(rs.getString(年齡).toString();tDate.setText(rs.getString(出生日期);if(rs.getString(性別).equals(男)man.setSelected(true);elsewomen.setSelected(t

25、rue);clas.setText(rs.getString(班級);scl.setText(rs.getString(專業(yè));tmz.setText(rs.getString(院系);elseJOptionPane.showMessageDialog(null,不存在該記錄!,溫馨提示, JOptionPane.INFORMATION_MESSAGE);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus()

26、;catch(SQLException se)else if(e.getSource()= reset)tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus(); 刪除學(xué)生信息public void actionPerformed(ActionEvent ae)16 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告 if(ae.getSource()=btnCancel)this.dispose();new Menu();els

27、e if(ae.getSource()=btnQuery)Connctsql();trysql=con.createStatement();rs=sql.executeQuery(select * from 學(xué) 籍 信 息 表 where 學(xué) 號=+num.getText()+);if(rs.next()num.setText(rs.getString(學(xué)號);nam.setText(rs.getString(姓名);tyear.setText(rs.getString(年齡).toString();tDate.setText(rs.getString(出生日期);if(rs.getStrin

28、g(性別).equals(男)man.setSelected(true);else women.setSelected(true);clas.setText(rs.getString(班級);scl.setText(rs.getString(專業(yè));tmz.setText(rs.getString(院系);btnDelete.setEnabled(true);nam.setEditable(true);tyear.setEditable(true);tDate.setEditable(true);clas.setEditable(true);scl.setEditable(true);tmz.

29、setEditable(true);elseJOptionPane.showMessageDialog(null, 不存在該記錄! , 溫馨提示, JOptionPane.INFORMATION_MESSAGE);btnDelete.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();nam.setEditable(false);17 Java 應(yīng)用開發(fā)課程設(shè)計(jì)報(bào)告ty

30、ear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false);catch(SQLException e)else if(ae.getSource()= btnDelete)try/實(shí)現(xiàn)刪除功能Connctsql();sql=con.createStatement();re=sql.executeUpdate(DELETE FROM學(xué) 籍 信 息 表where 學(xué)號=+num.getText()+);if(re=1)JOpt

31、ionPane.showMessageDialog(null,記錄刪除完畢!,溫馨提示,JOptionPane.INFORMATION_MESSAGE);elseJOptionPane.showMessageDialog(null,記錄刪除失??!,溫馨提示,JOptionPane.INFORMATION_MESSAGE);sql.close();catch (SQLException se)JOptionPane.showMessageDialog(null,se.getMessage();else btnDelete.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();nam.setEditable(false);tyear.setEditable(fals

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論