会议记录管理系统_第1页
会议记录管理系统_第2页
会议记录管理系统_第3页
会议记录管理系统_第4页
会议记录管理系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1PAGE1滨江学院《Java程序设计》实习报告题目会议记录管理系统专业计算机系年级班级12级软件工程1班学号20122305047学生姓名何俊杰学期2013-2014(2)任课教师方忠进会议记录管理系统引言本系统是运用面向对象Java语言编写的小型会议记录管理系统,拥有个性化界面,专为个人设计。本系统启动后进入主界,在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。系统共有4个功能模块:会议查询、会议新增、会议删除、会议概览。支持一系列关于会议记录管理方面的简单操作,诸如查询、删除、添加等。通过会议记录管理系统课程设计实习过程,进一步巩固《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的如何设计图形用户界面、怎样对数据进行各项操作与和技术难点importjavax.swing.*、import.*、importjava.sql.*、importjava.awt.*、importjava.awt.event.*import各项功能的编译操作,以提高利用Java语言实际动手进行程序设计的能力。独立设计和编制一个具有一定难度的、解决实际应用问题的应用程序。系统设计(1).需求分析系统说明:运行程序后即进入主界面,用户要选择所需执行的功能,进行数据操作时已连入数据库创建相应的数据库表,通过鼠标点击相应项,来完成所需操作。总体设计方案系统流程图运行程序运行程序进入系统进入系统会议查询会议查询会议新增会议概览会议删除会议新增会议概览会议删除退出退出数据库设计在图书管理系统中,共设计2张表。本系统使用MySQL来创建数据表。数据库的名称为mydb_meeting.sql。表meeting字段名称数据类型参与人员文本主题文本(主键)内容文本起止时间文本系统实现程序代码(1)会议概览:程序名MeetingBrower.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;classMeetingBrowerimplementsActionListener{ JFramef; Containercp; JPaneljp; JButtonjbt1,jbt2;//按钮,查询、取消 JLabellabel,L; //标签 //定义文本框 JTabletable;//用来接收数据库中返回的信息ObjectcolumnName[]={"参与人","主题","内容","起止时间"};Objectar[][]=newObject[80][4]; Stringcount="xx"; MeetingBrower(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按钮、标签、文本框 jp=newJPanel(); jbt1=newJButton("确定"); jbt2=newJButton("返回"); label=newJLabel("<html><fontcolor=#FF0000size='4'>会议概况</font>",SwingConstants.CENTER); L=newJLabel("待进行的会议还有"+count+"个");table=newJTable(ar,columnName);//ar存放表中的数据,columnname表示列名 JScrollPanescrollpane=newJScrollPane(table); //布局,添加控件 jp.add(jbt1); jp.add(jbt2); JPaneljpanel=newJPanel(); jpanel.add(label); JPaneljp1=newJPanel(); cp.add(jpanel,"North"); JPanelp=newJPanel();//用来放两个表 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);//注册监听器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("加载驱动程序失败!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用当前类目录下的数据库文件 Stringuser="root"; Stringpwd="123456"; Connectioncon=DriverManager.getConnection(url,user,pwd);//直接使用当前类目录下的数据库文件 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("待进行的会议还有"+count+"个"); 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)会议查询:程序名QueryMeeting.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;classQueryMeetingimplementsActionListener{ JFramef; Containercp; JPaneljp1; JButtonjbt1,jbt2;//按钮,确定、取消 JLabellabel; //标签:请输主题 JTextFieldtf,tf1,tf2,tf3,tf4;//定义文本框QueryMeeting(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按钮、标签、文本框 jp1=newJPanel(); jbt1=newJButton("确定"); jbt2=newJButton("取消"); label=newJLabel("<html><fontcolor=#FF0000size='4'>请输入会议主题:</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("内容",SwingConstants.CENTER)); jp3.add(tf3); jp2.add(newJLabel("起止时间",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);//注册监听器jbt2.addActionListener(this);/*f3.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ }publicvoidshowRecord(){try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用当前类目录下的数据库文件 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,"您输入的会议不存在,请重新输入","输入错误",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)会议删除:程序名RemoveMeeting.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;classRemoveMeetingimplementsActionListener{ JFramef; Containercp; JPaneljp1; JButtonjbt1,jbt2,jbt3;//按钮,查询、取消 JLabellabel,L; //标签:请输入学号 JTextFieldtf;//定义文本框 JTabletable;//用来接收数据库中返回的信息ObjectcolumnName[]={"参与人","主题","内容","起止时间"};Objectar[][]=newObject[80][4]; Stringzhuti; Stringcount="xx"; RemoveMeeting(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按钮、标签、文本框 jp1=newJPanel(); jbt1=newJButton("查询"); jbt2=newJButton("取消");jbt3=newJButton("删除"); label=newJLabel("<html><fontcolor=#FF0000size='4'>请输入要删除的会议(主题):</font>",SwingConstants.CENTER); L=newJLabel("待进行的会议还有"+count+"个");table=newJTable(ar,columnName);//ar存放表中的数据,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();//用来放两个表 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);//注册监听器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("加载驱动程序失败!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用当前类目录下的数据库文件 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("待进行的会议"+count+"个"); 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("加载驱动程序失败!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用当前类目录下的数据库文件 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,"请选定要删除的表格行", "输入错误",JOptionPane.YES_NO_OPTION); else{ deleteRecord(index); //showRecord(remember); } } if(cmd.equals("取消")) f.hide(); }publicstaticvoidmain(String[]arg){ RemoveMeetinga=newRemoveMeeting();}}(4)会议新增:程序名MeetingIn.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.sql.*;//extendsJFrameclassMeetingInimplementsActionListener{ JFramef; Containercp; JPaneljp1; JButtonjbt1,jbt2;//按钮:确定、取消 JLabellabel; //标签 JTextFieldtf1,tf2,tf3,tf4;//定义文本框MeetingIn(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按钮、标签、文本框 jp1=newJPanel(); jbt1=newJButton("确定"); jbt2=newJButton("取消"); label=newJLabel("<html><fontcolor=#FF0000size='4'>会议增加</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("内容",SwingConstants.CENTER)); jp3.add(tf3); jp2.add(newJLabel("起止时间",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);//注册监听器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,"请填写会议资料"); return; }try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:mysql://:3306/mydb";//直接使用当前类目录下的数据库文件 Stringuser="root"; Stringpwd="123456"; Connectioncon=DriverManager.getConnection(url,user,pwd); Statementsql; Strings="insertintoMeetingvalues('"+tf1.getText()+"','"+tf2.getText()+"','"+tf3.getText()+"','"+tf4.getText()+"')"; //查询输入的主题是否在数据库中存在Stringquery="select*fromMeetingwhere主题='"+tf2.getText()+"'"; sql=con.createStatement(); ResultSetrs=sql.executeQuery(query);//返回查询结果集 booleanmoreRecords=rs.next();//判断结果集是否有数据 if(moreRecords){ JOptionPane.showMessageDialog(f,"会议已存在,请重新输入"); con.close(); tf2.setText(""); return; } intinsert=sql.executeUpdate(s); if(insert==1){ JOptionPane.showMessageDialog(null,"会议信息增加成功!"); 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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论