會(huì)議記錄管理系統(tǒng)_第1頁(yè)
會(huì)議記錄管理系統(tǒng)_第2頁(yè)
會(huì)議記錄管理系統(tǒng)_第3頁(yè)
會(huì)議記錄管理系統(tǒng)_第4頁(yè)
會(huì)議記錄管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

PAGE1PAGE1濱江學(xué)院《Java程序設(shè)計(jì)》實(shí)習(xí)報(bào)告題目會(huì)議記錄管理系統(tǒng)專業(yè)計(jì)算機(jī)系年級(jí)班級(jí)12級(jí)軟件工程1班學(xué)號(hào)20122305047學(xué)生姓名何俊杰學(xué)期2013-2014(2)任課教師方忠進(jìn)會(huì)議記錄管理系統(tǒng)引言本系統(tǒng)是運(yùn)用面向?qū)ο驤ava語(yǔ)言編寫的小型會(huì)議記錄管理系統(tǒng),擁有個(gè)性化界面,專為個(gè)人設(shè)計(jì)。本系統(tǒng)啟動(dòng)后進(jìn)入主界,在這個(gè)界面我們可以選擇所需要的功能模塊來(lái)完成所要執(zhí)行的功能。系統(tǒng)共有4個(gè)功能模塊:會(huì)議查詢、會(huì)議新增、會(huì)議刪除、會(huì)議概覽。支持一系列關(guān)于會(huì)議記錄管理方面的簡(jiǎn)單操作,諸如查詢、刪除、添加等。通過(guò)會(huì)議記錄管理系統(tǒng)課程設(shè)計(jì)實(shí)習(xí)過(guò)程,進(jìn)一步鞏固《Java程序設(shè)計(jì)》課程所學(xué)的理論知識(shí),增強(qiáng)學(xué)生利用所學(xué)內(nèi)容獲取相關(guān)知識(shí),以解決實(shí)習(xí)過(guò)程中所面臨的如何設(shè)計(jì)圖形用戶界面、怎樣對(duì)數(shù)據(jù)進(jìn)行各項(xiàng)操作與和技術(shù)難點(diǎn)importjavax.swing.*、import.*、importjava.sql.*、importjava.awt.*、importjava.awt.event.*import各項(xiàng)功能的編譯操作,以提高利用Java語(yǔ)言實(shí)際動(dòng)手進(jìn)行程序設(shè)計(jì)的能力。獨(dú)立設(shè)計(jì)和編制一個(gè)具有一定難度的、解決實(shí)際應(yīng)用問(wèn)題的應(yīng)用程序。系統(tǒng)設(shè)計(jì)(1).需求分析系統(tǒng)說(shuō)明:運(yùn)行程序后即進(jìn)入主界面,用戶要選擇所需執(zhí)行的功能,進(jìn)行數(shù)據(jù)操作時(shí)已連入數(shù)據(jù)庫(kù)創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)表,通過(guò)鼠標(biāo)點(diǎn)擊相應(yīng)項(xiàng),來(lái)完成所需操作。總體設(shè)計(jì)方案系統(tǒng)流程圖運(yùn)行程序運(yùn)行程序進(jìn)入系統(tǒng)進(jìn)入系統(tǒng)會(huì)議查詢會(huì)議查詢會(huì)議新增會(huì)議概覽會(huì)議刪除會(huì)議新增會(huì)議概覽會(huì)議刪除退出退出數(shù)據(jù)庫(kù)設(shè)計(jì)在圖書管理系統(tǒng)中,共設(shè)計(jì)2張表。本系統(tǒng)使用MySQL來(lái)創(chuàng)建數(shù)據(jù)表。數(shù)據(jù)庫(kù)的名稱為mydb_meeting.sql。表meeting字段名稱數(shù)據(jù)類型參與人員文本主題文本(主鍵)內(nèi)容文本起止時(shí)間文本系統(tǒng)實(shí)現(xiàn)程序代碼(1)會(huì)議概覽:程序名MeetingBrower.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;classMeetingBrowerimplementsActionListener{ JFramef; Containercp; JPaneljp; JButtonjbt1,jbt2;//按鈕,查詢、取消 JLabellabel,L; //標(biāo)簽 //定義文本框 JTabletable;//用來(lái)接收數(shù)據(jù)庫(kù)中返回的信息ObjectcolumnName[]={"參與人","主題","內(nèi)容","起止時(shí)間"};Objectar[][]=newObject[80][4]; Stringcount="xx"; MeetingBrower(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按鈕、標(biāo)簽、文本框 jp=newJPanel(); jbt1=newJButton("確定"); jbt2=newJButton("返回"); label=newJLabel("<html><fontcolor=#FF0000size='4'>會(huì)議概況</font>",SwingConstants.CENTER); L=newJLabel("待進(jìn)行的會(huì)議還有"+count+"個(gè)");table=newJTable(ar,columnName);//ar存放表中的數(shù)據(jù),columnname表示列名 JScrollPanescrollpane=newJScrollPane(table); //布局,添加控件 jp.add(jbt1); jp.add(jbt2); JPaneljpanel=newJPanel(); jpanel.add(label); JPaneljp1=newJPanel(); cp.add(jpanel,"North"); JPanelp=newJPanel();//用來(lái)放兩個(gè)表 p.setLayout(newBorderLayout()); p.add(L,"North"); p.add(scrollpane); cp.add(jp1,"West"); cp.add(p,"Center");cp.add(jp,"South"); Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得顯示器窗口的寬度*/ inty=screen.height; /*取得顯示器窗口的高度*/ f.setSize(400,330); intxcenter=(x-350)/2; intycenter=(y-330)/2;f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/ f.setVisible(true);jbt1.addActionListener(this);//注冊(cè)監(jiān)聽器jbt2.addActionListener(this);/*f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ } inti=0;publicvoidshowRecord(){ while(i>=0){ ar[i][0]=""; ar[i][1]=""; ar[i][2]=""; ar[i][3]=""; i--; } i=0;try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){System.out.println("加載驅(qū)動(dòng)程序失敗!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用當(dāng)前類目錄下的數(shù)據(jù)庫(kù)文件 Stringuser="root"; Stringpwd="123456"; Connectioncon=DriverManager.getConnection(url,user,pwd);//直接使用當(dāng)前類目錄下的數(shù)據(jù)庫(kù)文件 Strings="select*fromMeeting";Statementsql=con.createStatement(); ResultSetrs=sql.executeQuery(s); while(rs.next()){ Stringcanyurenyuan=rs.getString(1); Stringzhuti=rs.getString(2); Stringneirong=rs.getString(3); Stringqizhishijian=rs.getString(4); ar[i][0]=canyurenyuan; ar[i][1]=zhuti; ar[i][2]=neirong; ar[i][3]=qizhishijian; i++; } count=""+i+""; L.setText("待進(jìn)行的會(huì)議還有"+count+"個(gè)"); f.repaint(); con.close();}catch(SQLExceptiong){ System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } } publicvoidactionPerformed(ActionEvente){ Stringcmd=e.getActionCommand(); if(cmd.equals("確定")){ f.hide(); } if(cmd.equals("返回")) f.hide(); }publicstaticvoidmain(String[]arg){ MeetingBrowera=newMeetingBrower(); a.showRecord();}}(2)會(huì)議查詢:程序名QueryMeeting.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;classQueryMeetingimplementsActionListener{ JFramef; Containercp; JPaneljp1; JButtonjbt1,jbt2;//按鈕,確定、取消 JLabellabel; //標(biāo)簽:請(qǐng)輸主題 JTextFieldtf,tf1,tf2,tf3,tf4;//定義文本框QueryMeeting(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按鈕、標(biāo)簽、文本框 jp1=newJPanel(); jbt1=newJButton("確定"); jbt2=newJButton("取消"); label=newJLabel("<html><fontcolor=#FF0000size='4'>請(qǐng)輸入會(huì)議主題:</font>",SwingConstants.CENTER); tf=newJTextField(20); tf1=newJTextField(20); tf2=newJTextField(20); tf3=newJTextField(20); tf4=newJTextField(20); //布局,添加控件 JPaneljpanel1=newJPanel(); jpanel1.add(label); jpanel1.add(tf); JPaneljp2=newJPanel();JPaneljpane2=newJPanel(); cp.add(jpanel1,"North"); JPaneljp3=newJPanel(newGridLayout(6,1)); JPaneljp4=newJPanel(); jp2.setLayout(newGridLayout(6,1)); jp2.add(newJLabel("參與人",SwingConstants.CENTER)); jp3.add(tf1); jp2.add(newJLabel("主題",SwingConstants.CENTER)); jp3.add(tf2); jp2.add(newJLabel("內(nèi)容",SwingConstants.CENTER)); jp3.add(tf3); jp2.add(newJLabel("起止時(shí)間",SwingConstants.CENTER)); jp3.add(tf4); jp4.add(jbt1); jp4.add(jbt2); cp.add(jp2,"West"); cp.add(jp3,"Center");cp.add(jp4,"South"); cp.add(jpane2,"East"); Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得顯示器窗口的寬度*/ inty=screen.height; /*取得顯示器窗口的高度*/ f.setSize(380,300); intxcenter=(x-380)/2; intycenter=(y-300)/2; f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/ f.setVisible(true);jbt1.addActionListener(this);//注冊(cè)監(jiān)聽器jbt2.addActionListener(this);/*f3.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ }publicvoidshowRecord(){try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){System.out.println("加載驅(qū)動(dòng)程序失敗!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用當(dāng)前類目錄下的數(shù)據(jù)庫(kù)文件 Stringuser="root"; Stringpwd="123456"; Connectioncon=DriverManager.getConnection(url,user,pwd); Statementsql; Stringql=tf.getText().trim(); Strings="select*fromMeetingwhere主題='"+ql+"'";sql=con.createStatement(); ResultSetrs=sql.executeQuery(s); if(rs.next()) { Stringcanyurenyuan=rs.getString(1); Stringzhuti=rs.getString(2); Stringneirong=rs.getString(3); Stringqizhishijian=rs.getString(4); tf1.setText(canyurenyuan); tf2.setText(zhuti); tf3.setText(neirong); tf4.setText(qizhishijian); }else{JOptionPane.showMessageDialog(null,"您輸入的會(huì)議不存在,請(qǐng)重新輸入","輸入錯(cuò)誤",JOptionPane.YES_NO_OPTION); } con.close();}catch(SQLExceptiong){ System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } tf1.setEditable(false); tf2.setEditable(false); tf3.setEditable(false); tf4.setEditable(false); }publicvoidactionPerformed(ActionEvente) { Stringcmd=e.getActionCommand(); if(cmd.equals("確定")){ showRecord(); tf.setText(""); } elseif(cmd.equals("取消")) f.hide(); }publicstaticvoidmain(String[]arg){ QueryMeetinga=newQueryMeeting();}}(3)會(huì)議刪除:程序名RemoveMeeting.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;classRemoveMeetingimplementsActionListener{ JFramef; Containercp; JPaneljp1; JButtonjbt1,jbt2,jbt3;//按鈕,查詢、取消 JLabellabel,L; //標(biāo)簽:請(qǐng)輸入學(xué)號(hào) JTextFieldtf;//定義文本框 JTabletable;//用來(lái)接收數(shù)據(jù)庫(kù)中返回的信息ObjectcolumnName[]={"參與人","主題","內(nèi)容","起止時(shí)間"};Objectar[][]=newObject[80][4]; Stringzhuti; Stringcount="xx"; RemoveMeeting(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按鈕、標(biāo)簽、文本框 jp1=newJPanel(); jbt1=newJButton("查詢"); jbt2=newJButton("取消");jbt3=newJButton("刪除"); label=newJLabel("<html><fontcolor=#FF0000size='4'>請(qǐng)輸入要?jiǎng)h除的會(huì)議(主題):</font>",SwingConstants.CENTER); L=newJLabel("待進(jìn)行的會(huì)議還有"+count+"個(gè)");table=newJTable(ar,columnName);//ar存放表中的數(shù)據(jù),columnname表示列名 JScrollPanescrollpane=newJScrollPane(table); tf=newJTextField(20); //布局,添加控件 jp1.add(jbt1); jp1.add(jbt2); jp1.add(jbt3); JPaneljpanel=newJPanel(); jpanel.add(label); jpanel.add(tf); JPaneljp2=newJPanel(); cp.add(jpanel,"North"); JPanelp=newJPanel();//用來(lái)放兩個(gè)表 p.setLayout(newBorderLayout()); p.add(L,"North"); p.add(scrollpane); cp.add(jp2,"West"); cp.add(p,"Center");cp.add(jp1,"South"); Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得顯示器窗口的寬度*/ inty=screen.height; /*取得顯示器窗口的高度*/ f.setSize(440,330); intxcenter=(x-440)/2; intycenter=(y-330)/2; f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/ f.setVisible(true);jbt1.addActionListener(this);//注冊(cè)監(jiān)聽器jbt2.addActionListener(this);jbt3.addActionListener(this);/*f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ } inti=0;publicvoidshowRecord(Stringql){ while(i>=0){ ar[i][0]=""; ar[i][1]=""; ar[i][2]=""; ar[i][3]=""; i--; } i=0;try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){System.out.println("加載驅(qū)動(dòng)程序失敗!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用當(dāng)前類目錄下的數(shù)據(jù)庫(kù)文件 Stringuser="root"; Stringpwd="123456"; Connectioncon=DriverManager.getConnection(url,user,pwd); Statementsql; Strings="select*fromMeetingwhere主題='"+ql+"'";sql=con.createStatement(); ResultSetrs=sql.executeQuery(s); while(rs.next()){ Stringcanyurenyuan=rs.getString(1); Stringzhuti=rs.getString(2); Stringneirong=rs.getString(3); Stringqizhishijian=rs.getString(4); ar[i][0]=canyurenyuan; ar[i][1]=zhuti; ar[i][2]=neirong; ar[i][3]=qizhishijian; i++; } count=""+i+""; L.setText("待進(jìn)行的會(huì)議"+count+"個(gè)"); f.repaint(); con.close();System.out.println(ar[0][1]);}catch(SQLExceptiong){ System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoiddeleteRecord(intindex){try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){System.out.println("加載驅(qū)動(dòng)程序失敗!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用當(dāng)前類目錄下的數(shù)據(jù)庫(kù)文件 Stringuser="root"; Stringpwd="123456"; Connectioncon=DriverManager.getConnection(url,user,pwd); Statementsql; Stringql=(String)(ar[index][1]); Strings="deletefromMeetingwhere主題='"+ql+"'";sql=con.createStatement(); intdel=sql.executeUpdate(s); if(del==1) {JOptionPane.showMessageDialog(null,"刪除成功!", "信息",JOptionPane.YES_NO_OPTION); } con.close(); f.repaint();}catch(SQLExceptiong){ System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoidactionPerformed(ActionEvente){ Stringremember=""; Stringql=""; Stringcmd=e.getActionCommand(); if(cmd.equals("查詢")){ ql=tf.getText().trim(); remember=ql; showRecord(ql); } if(cmd.equals("刪除")){ intindex=table.getSelectedRow(); if(index==-1) JOptionPane.showMessageDialog(null,"請(qǐng)選定要?jiǎng)h除的表格行", "輸入錯(cuò)誤",JOptionPane.YES_NO_OPTION); else{ deleteRecord(index); //showRecord(remember); } } if(cmd.equals("取消")) f.hide(); }publicstaticvoidmain(String[]arg){ RemoveMeetinga=newRemoveMeeting();}}(4)會(huì)議新增:程序名MeetingIn.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.sql.*;//extendsJFrameclassMeetingInimplementsActionListener{ JFramef; Containercp; JPaneljp1; JButtonjbt1,jbt2;//按鈕:確定、取消 JLabellabel; //標(biāo)簽 JTextFieldtf1,tf2,tf3,tf4;//定義文本框MeetingIn(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按鈕、標(biāo)簽、文本框 jp1=newJPanel(); jbt1=newJButton("確定"); jbt2=newJButton("取消"); label=newJLabel("<html><fontcolor=#FF0000size='4'>會(huì)議增加</font>",SwingConstants.CENTER); label.setForeground(Color.blue); tf1=newJTextField(20); tf2=newJTextField(20); tf3=newJTextField(20); tf4=newJTextField(20); //布局,添加控件 jp1.add(jbt1); jp1.add(jbt2); JPaneljpanel1=newJPanel(); jpanel1.add(label); JPaneljp2=newJPanel();JPaneljpane2=newJPanel(); cp.add(jpanel1,"North"); JPaneljp3=newJPanel(newGridLayout(6,1)); JPaneljp4=newJPanel(); jp2.setLayout(newGridLayout(6,1)); jp2.add(newJLabel("參與人",SwingConstants.CENTER)); jp3.add(tf1); jp2.add(newJLabel("主題",SwingConstants.CENTER)); jp3.add(tf2); jp2.add(newJLabel("內(nèi)容",SwingConstants.CENTER)); jp3.add(tf3); jp2.add(newJLabel("起止時(shí)間",SwingConstants.CENTER)); jp3.add(tf4); jp4.add(jbt1); jp4.add(jbt2); cp.add(jp2,"West"); cp.add(jp3,"Center");cp.add(jp4,"South"); cp.add(jpane2,"East"); Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得顯示器窗口的寬度*/ inty=screen.height; /*取得顯示器窗口的高度*/ f.setSize(350,330); intxcenter=(x-350)/2; intycenter=(y-330)/2; f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/ f.setVisible(true);jbt1.addActionListener(this);//注冊(cè)監(jiān)聽器jbt2.addActionListener(this);/*f3.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ }publicvoidinsertRecord(){if(tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals("")||tf4.getText().equals("")) { JOptionPane.showMessageDialog(f,"請(qǐng)?zhí)顚憰?huì)議資料"); return; }try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){System.out.println("加載驅(qū)動(dòng)程序失敗!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用當(dāng)前類目錄下的數(shù)據(jù)庫(kù)文件 Stringuser="root"; Stringpwd="123456"; Connectioncon=DriverManager.getConnection(url,user,pwd); Statementsql; Strings="insertintoMeetingvalues('"+tf1.getText()+"','"+tf2.getText()+"','"+tf3.getText()+"','"+tf4.getText()+"')"; //查詢輸入的主題是否在數(shù)據(jù)庫(kù)中存在Stringquery="select*fromMeetingwhere主題='"+tf2.getText()+"'"; sql=con.createStatement(); ResultSetrs=sql.executeQuery(query);//返回查詢結(jié)果集 booleanmoreRecords=rs.next();//判斷結(jié)果集是否有數(shù)據(jù) if(moreRecords){ JOptionPane.showMessageDialog(f,"會(huì)議已存在,請(qǐng)重新輸入"); con.close(); tf2.setText(""); return; } intinsert=sql.executeUpdate(s); if(insert==1){ JOptionPane.showMessageDialog(null,"會(huì)議信息增加成功!"); tf1.setText(""); tf2.setText(""); tf3.setText(""); tf4.setText(""); }}catch(SQLExceptiong){ System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoidactionPerformed(ActionEvente){ Stringcmd=e.getActionCommand(); if(cmd.equals("確定")){ insertRecord(); } elseif(cmd.equals("取消")) f.hide(); }publicstaticvoidmain(String[]arg){ MeetingIna=newMeetingIn();}}(5)主界面:程序名Book.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classMeetingextendsJFrameimplementsAc

溫馨提示

  • 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)論