您好,欢迎访问三七文档
滨江学院《Java程序设计》实习报告题目会议记录管理系统专业计算机系年级班级12级软件工程1班学号20122305047学生姓名何俊杰学期2013-2014(2)任课教师方忠进2会议记录管理系统1.引言本系统是运用面向对象Java语言编写的小型会议记录管理系统,拥有个性化界面,专为个人设计。本系统启动后进入主界,在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。系统共有4个功能模块:会议查询、会议新增、会议删除、会议概览。支持一系列关于会议记录管理方面的简单操作,诸如查询、删除、添加等。通过会议记录管理系统课程设计实习过程,进一步巩固《Java程序设计》课程所学的理论知识,增强学生利用所学内容获取相关知识,以解决实习过程中所面临的如何设计图形用户界面、怎样对数据进行各项操作与和技术难点importjavax.swing.*、importjava.net.*、importjava.sql.*、importjava.awt.*、importjava.awt.event.*import各项功能的编译操作,以提高利用Java语言实际动手进行程序设计的能力。独立设计和编制一个具有一定难度的、解决实际应用问题的应用程序。2.系统设计(1).需求分析系统说明:运行程序后即进入主界面,用户要选择所需执行的功能,进行数据操作时已连入数据库创建相应的数据库表,通过鼠标点击相应项,来完成所需操作。(2)总体设计方案系统流程图会议查询会议新增会议删除会议概览退出进入系统运行程序3数据库设计在图书管理系统中,共设计2张表。本系统使用MySQL来创建数据表。数据库的名称为mydb_meeting.sql。表meeting字段名称数据类型参与人员文本主题文本(主键)内容文本起止时间文本3.系统实现程序代码(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(htmlfontcolor=#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);4JPanelp=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://127.0.0.1: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;5i++;}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(htmlfontcolor=#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);6jpanel1.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://127.0.0.1:3306/mydb;//直接使用当前类目录下的数据库文件Stringuser=root;Stringpwd=12345
本文标题:会议记录管理系统
链接地址:https://www.777doc.com/doc-6221055 .html