• 541.63 KB
  • 2023-05-06 11:31:25 发布

二级课题二级实践课题会议管理系统

  • 38页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
中原工学院二级课题实训任务书2011年6月13口学生姓名孟洋洋学号201007032203专业计算机应用与测试班级测试102课题名称会议管理系统课题来源二级实践模拟课题指导教师郭彦宾专业计算机科学与技术职称集成项目经理课题说明:此会议管理系统,以一种简单的方式进行会议的调整安排,可以指定真实的会议地点(即房间),或者使用虚拟的会议室如屯子邮箱、网站等。会议组织者(即主管)通过管理界面邀请与会人员(即用户)参加会议。会议的创建需要主管供一个议程、一个电话会议号码以及网络地址,而后主管和会议人员即可登录查看会议的相关内容。主管登录时,进行身份验证通过会议向导可以增加新用户,新房间,对会议内容进行增、删、改,查。一旦会议被建立后,主管需要选择与会人员。会议信息和与会人员的信息将另外创建表进行保存,以便日后查看。用户登录时,进行身份验证。用户登录后,可查看所有会议信息,看是否有会议要参加。承担的任务:1.系统的需求分析2.部分功能模块的编写及修改主要包括增加新用户,新房间,对会议内容进行增、删、改,查,和用户的查看会议记录。3.编写文档 中原工学院二级课题实训任务书2011年6月14H工作进度安排:任务名称总体进度整理资料编写代码代码测试整理文档时间轴2011-6-13至2011-6-28(除周日)45678910111230%62%8%负责人审核人孟洋洋张晓琼张晓琼孟洋洋张晓琼孟洋洋郭彦宾实训单位意见学院意见指导教师签字:2011年6月28日签章:年月日签章:年月日 中原工学院二级课题实训评审表学号201007032203姓名孟洋洋专业计算机应用与测试班级测试102题目会议管理系统 指导教师评语成绩(百分制):指导教师签名:2U11年6月日 软件学院二级课题实训报告课题名称:会议管理系统专业:计算机应用及测试班级:测试102学号:201007032203学生姓名:孟洋洋指导教师:郭彦宾2011年6月28日会议管理系统摘要此会议管理系统,以一种简单的方式进行会议的调整安排,可以指定真实的会议地点(即房间),或者使用虚拟的会议室如电子邮箱、网站等。 该系统根据社会调查和需求分析的结果,将整个系统具体的三大模块:登录、管理人员、学生用户。该系统采用美观、简单、方便的界面与用户进行交流,界面提供可以满足用户各方面的需求的条件,用户只需按照提示输入正确的条件就可以进行相关的操作,满足需求。系统还提供密码的条件,保证了数库内数据信息的安全性。该实训管理系统报告分析以文档的形式向用户展示了整个系统的功能,包含需求分析、概要设计、详细设计、系统测试、结束语等内容。其内容广泛,其中还以数据库、表格、图表等形式表示岀了该系统的实用性。最后还有附录的图、表,和主要的源程序关键词:J2SE、Elipse、MySQL、类、继承。摘要I第1章项目分析11」问题描述11.2技术分析11.3工程进度计划1第2章系统分析与设计22」系统分析与分析22」」顺序图22.1.2类图32.1.3系统体系结构设计52.2数据库设计52.2.1E-R图52.2.2关系模式6223表的设计6第3章实现与测试83.1主管界面功能83.1.1活动图83.1.2界面93.1.3{弋码93.1.4测试用例123.2主管删除会议12321活动图123.2.2界面133.2.3{弋码133.2.4测试用例14第4章结束语15参考文献16 附录A:附加图、表17附录B:主要源程序20第1章项目分析会议管理系统是一个比较完善的会议管理应用开发系统,一个应用于主管和与会人员的系统,方便公司的管理,大大的提高了效率。主管对会议的有关信息的更改能够及时发布出来,用户可以方便的查看,同时主管可以查询会议的基本信息,及时向用户提供会议的信息的系统。该系统由管理员设计功能完善的数据库,有效、安全的保存了相关数据,使管理系统更加严谨、安全、方便。整个系统对于主管和用户来说操作简便,并H系统设计的界面友好、灵活、实用、安全,有效帮助主管完成了会议与用户之间的沟通的全过程。该会议管理系统利用计算机的信息系统和各种软件资源,为毕业用户提供了一个快捷的方便用过程,同时也使主管的工作更加轻松!1.1问题描述会议管理系统,登录模块,用户修改密码,找回密码。主管模块,可以对会议信息进行增,删,改,查动态操作也可以增加新用户,新房间,可以修改自己的登录密码;用户,用户可以查看会议的相关信息并修改登录密码。1.2技术分析开发平台是eclipseJavaSE,应用语言为Java,连接的数据库是mysqlo1.3工程进度计划第一阶段:(2011-06-13^2010-06-16)完成软件的需求分析,总体设计和详细设计,并构造出一个大体的软件模型,构造出其体系结构,画出其系统模块图,并写出初步的文档。第二阶段:(2011-06-17〜2011-06-021)主要是对系统进行详细设计,划分出具体的功能模块,根据模块涉及对软件的进行界面设计,编码及单元测试。第三阶段:(2011-06-22^2010-06-26)主要是对系统的测试,以及纠错,加强对软件的功能设计,添补遗漏;然后对文档进行适当的修改。 第2章系统分析与设计2.1系统分析与分析登录:一个管理员,多学生用户可以登录的界面;主管:可以对会议信息进行增,册iJ,改,查动态操作也可以增加新用户,新房间,可以修改自己的登录密码;用户:用户可以查看会议的相关信息并修改登录密码。2.1.1顺序图查看会议记录与会人员图2.1系统顺序图添加新用户 用户修改密码类图2.1.2类图主管修改密码类图ChangePwdManagerid:Stringpass:StringChangePwd(id:String,pass:String)addListener():voidinitialFrame():voidactionPerfoiTned(e:ActionEvent):voidsetFocus():voidinitialConnection():voidChangePwdid:Stringpass:StringChangePwd(id:String,pass:String)addListener():voidinitialFrame():voidactionPerformed(e:ActionEvent):voidsetFocus():voidinitialConnection():void主管找冋密码类图用户找回密码类图ChangePwdid:Stringpass:StringChangePwd(id:String,pass:String)addListene「():voidinitialFrame():voidactionPerformed(e:ActionEvent):voidselFocus():voidinitialConnection():void主管的界面类图ChangePwdid:Stringpass:StringChangePwd(id:String,pass:String)addListener():voidinitialFrame():voidactionPerformed(e:ActionEvent):voidsetFocus():voidinitialConnection():void增加会议人员界面类图 choiceuserTabel:JtabelId:StringOnlybooleanChoiceuser():voidShowuser():voidactionPerformed():voidOnly():voidYangZheng(S(ringsi,Strings2,Strings3,Strings4,Strings5,Strings6,Strings7,Strings&Strings9,Strings!0):void删除会议界面类图changmeetingJtextField,JButtonChangmeeting():voidactionPerformed():void添加新用户界面类图AddNewRoomJButtonJTextFieldAddNewRoom():voidinitialFrame():voidactionPerformed():void修改会议界面类图deletemeetingJButtonJTextFielddeletemeeting():voidinitialFrame():voidactionPerfonnedO:void添加新房间界面类图AddNewUserJButton,JTextFieldAddNewUser():voidachonPerformed():void登陆类图用户查看会议记录界面类图ShowMeetingOJTabeleShowMeeting():voidinitialFrame():voidactionPerformed():voidLoginStatement,Resultset,Connection,JpanelJLabelJTextField,ButtonGroupJRadioButton,JpasswordFieldJButtonLogin()addListener():voidinitialFrame():void图2.2系统类图 部门图2.3E-R图位w电话2.1.3系统体系结构设计本系统采用图形用户接口以鼠标和键盘为用户接口,方便用户和主管对信息数据的操作,此外通过登录帐号的类别来满足不同用户的需求,进而登录的类别来限制系统用户的权限。本系统提供数据库,导入各个会议基本信息、用户的基本信息,方便主管对会议基本及用户的管理;系统与数据库服务器之间JDBC连接,保证数据库系统的物理独立性。2.2数据库设计在数据库表的设计严格遵循第二范式的设计要求,不包含重复组的关系,在会议表中其它非主属性的之间都是独立的,没有任何依赖关系,使数据库的结构非常清晰,明亮。2.2.IE-R图E・R图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。画E・R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E・R图。这里不再对局部视图进行设计,直接给出总体E・R图,如图2.3所示。 2.2.2关系模式系统关系表如卜:1・主管表(主管编号,主管名,主管密码,主管描述,主管电话,主管email);2.用户表(用户编号,用户名,隶属部门,用户密码,用户描述,用户电话,用户cma订);3.房间表(房间编号,房间名,电话,位置);4•会议表(会议编号,会议名称,会议日期,房间编号,会议描述,会议电话,会议时间,主管编号);5•开会记录表(会议编号,用户1的编号,用户2的编号,用户3的编号,用户4的编号,用户5的编号,用户6的编号,用户7的编号,用户8的编号,用户9的编号,用户1的编号10);2.2.3表的设计该系统数据库采用mysql数据库。整个数据库系统共有用户表,主管表,房间表,会有表,会议记录表等五个表及相关的表间关系组成。所用数据表的表结构如下:1.用户表该表用来存储用户的相关信息,其表结构见表2.4表2・4用户表(user)字段名数据类型数据长度允许空字段说明IDchar11否用户IDNamevarchar25是用户名称Departmentvarchar64是隶属部门Passvarchar8否用户密码StateText是用户描述Phonevarchar11否用户电话Emailvarchar255否用户邮箱2.主管表用来存储主管的基本信息,表结构见表2.5表2.5主管表(riKinager)字段名数据类型数据长度允许空字段说明IDchar11否主管编号Namevarchar25是主管姓名Passvarchar8否主管密码DesText是主管描述Phonevarchar50否手机号 Emailvarchar50否电子邮箱3.房间表用来存储房间的基本信息,其表结构见表2.6表2.6房间表(rooms)字段名数据类型数据长度允许空字段说明IDchar11否房间IDNamevarchar32否房间名Phonevarchar8否电话2.会议表用来存储会议的基本信息,其表结构见表2.7表2.7会议表(meeting)字段名数据类型数据长度允许空字段说明IDchar11否会议编号Namevarchar64否会议名Datevarchar25否会议FI期Rooms_Phonevarchar8否会议电话Schedulevarchar25否会议吋刻Rooms_idvarchar11否会议地点编号Detailtext否会议细节3.会议记录用来保存与会人员和会议编号,其表结构见表2.8表2・8会议记录表(meetingrecords)字段名数据类型数据长度允许空字段说明Meetingidchar11否会议TDUserlvarchar11否与会人员User2varchar11否与会人员User3varchar11否与会人员User4varchar11否与会人员User5varchar11否与会人员User6varchar11否与会人员User7varchar11否与会人员User8varchar11否与会人员User9Varchar11否与会人员Userl0Varchar11否与会人员 第3章实现与测试它主要包括三个模块:主管模块,用户模块。对于管理员模块,主要实现了对会议信息管理,可以对其进行添加、删除、修改及删除等功能,添加新用户和添加新房间。经过上面的详细操作,我们基本实现了任务书的具体要求,达到了原定的目标。本章对该课题申报管理系统进行了系统功能和性能的测试,以验证系统是否实现设计要求的功能和性能指标。3.1主管界面功能主管界面的功能实现。3.1.1活动图图3.1增加会议流图 3.1.2界面图3.2增加会议图图3.3选择与会人员图图3.4创建成功图3.1.3代码主要源代码如下:publicvoidactionPerformed(ActionEvente){try{con=JdbcUtil.getConnection();if(jtf.getText()!=null){ if(e.getSource()==jb1){sq=con.prepareStatement(udeletefrommeetingswhereid=n+jtf.getText());sq.executeUpdate();JOptionPane.showMessageDialog(null,"删除成功");}elseif(e.getSource()==jb2){frame.hide();})JdbcUtil.close(sq,con);)catch(SQLExceptionex){ex.printStackTrace();}}主要源代码如下:.inti=0;publicvoidshowuser(){while(i>=0){userli]l01=,M,;user[i][l]=^;user[i][2]=user[i][3]“;user[i][4]=user[i][5]二";i";}i=0;try{con=JdbcUtil.getConnection();sql=con.createStatement();rs=sql.executeQuery(Hselectid,name,department,state,phone,emailfromuserM);while(rs.next()){Stringid=rs.getString(l);Stringname=rs.getString(2);Stringdepartment=rs.getString(3);Stringstate=rs.getString(4);Stringphone=rs.getString(5);Stringemtail=rs.getString(6);user[i][0]=id;user[i][l]=name;user[i][2]=department;user[i][3]=state;user[ij[4]=phone;user[i][5]=emtail;i++;frame.repaint();}}catch(Exceptionex){ex.printStackTrace();}}publicvoidactionPerformed(ActionEvente){Stringsi=”“,s2=“”,s3=””,s4=”“,s5=“”,s6=””,s7=“”,s8=”“,s9=,n,,slO=””;try{if(e.getSource()==jb1){if((jtfl.getText().equals(,HI))||(jtf2.getText().equals(Mn))||(jtf3.getText().equaIs(nu))||(jtf4.getText().equaIs(Hn))||(jtf5.getText().equals(Hn))||(jtf6.getText().equaIs(HU))||(jtf7-getText().equals(,,n))||(jtf8.getText().equals(nn))||(jtf9.getText().equals(nn))||(jtflO.getText().equals(HH))){JOptionPane.showMessageDialog(null/请填满所有空格”);(else{si=jtf1.getText().trim();s2=jtf2.getText().trim();s3=jtf3.getText().trim();s4=jtf4.getText().trim();s5=jtf5.getText().trim();s6=jtf6.getText().trim(); s7=jtf7.getText().trim();s8=jtf8.getText().trim();s9=jtf9.getText().trim();slO=jtf10.getText().trim();System.out.println(count);Only();if(boo==false){JOptionPane.showMessageDialog(null,"你输入的用户编号有不存在的,请改正");}else{Stringsone=ninsertintomeetingrecordsvalues("H+id+“「+sl+“「+s2+”T”+s3+”"「+s4+“T"+s5+”「+s6+”T“+s7+“「+s8+“「+s9+”「+slO+”")”;〃规定只能给10个人发PreparedStatementsqone=con.prepareStatement(sone);sqone.executeUpdate();JOptionPane.showMessageDialog(null,"创建成功”);}frame.hide();}}elseif(e.getSource()==jb2){frame.hide();)frame.repaint();rs.close();sql.close();con.close();}catch(Exceptionex){ex.printStackTrace();))〃保证每次创建的表的名字都不一样;publicvoidOnly()throwsSQLException{Stringnewcount=count+Mn;con=JdbcUtiI.getConnection();sql=conxreateStatement();rs=sql.executeQuery(/selectidfrommeetingsM);StringBuffers=newStringBuffer();while(rs.next()){s.append(rs.getString(1)+”,”);)array=s.toString().split(u[,;for(inti=O;i请输入要删除的会议编号",SwingConstants.CENTER);privateJTextFieldjt仁newJTextField();privateJLabeljl=newJLabel("会议编号”);privateJButtonjbl=newJButton(H确定”);privateJButtonjb2=newJButton("r取消”);privateJPanelp=nevvJPanel();publicdeletemeeting(){jb1.addActionListener(this);jb2.addActionListener(this);initialFrame();}publicvoidinitialFrame(){frame.add(p);p.setLayout(null);p.add(l);l.setBounds(10,l0,300,100);p.add(jl);jl.setBounds(10,l10,100,60);p.add(jtf);jtf.setBounds(90,110,160,40);p.add(jbl);jb1.setBounds(10,180,90,50);p.add(jb2);jb2.setBounds(160,180,90,50);frame.setSize(320,300);frame.setTitleC"删除会议”);frame.setVisible(true);frame.selDefaultCloseOperation(JFraiTie.EXIT_ON_CLOSE);}publicvoidOnly()throwsSQLException{con=JdbcUtil.getConnection();sql=con.createStatement();rs=sql.executeQuery(Hselectidfrommeetings"); StringBuffers=newStringBuffer();while(rs.next()){s.append(rs.getString(1)+11,”);}array=s.toString(),split(n[,.;?!*]"*);for(inti=O;i主管界面v/i>v/font>",SwingConstants.CENTER);publicAddMeeting(){〃初始化页面initialFrame();〃注册监听jb.addActionListener(this);jbl.addActionListener(this);jb2.addActionListener(this);jbclear.addActionListener(this);jrbl.addActionListener(this);jrb2.addActionListener(this);)publicvoidinitialFrame(){frame.add(p);p.setLayout(null);p.add(ll);11.setBounds(30,30,200,40);p.add(jbl);jbl.setBounds(40,l10,90,30);p.add(jb2);jb2.setBounds(160,110,90,30);jb.setBounds(40,l50,90,30);p.add(jb);jbclear.setBounds(l60,150,90,30);p.add(jbclear);jrb1.setBounds(40,180,90,30);p.add(jrbl);jrb2.setBounds(l70,180,90,30);p.add(jrb2);frame.add(p);frame.setVisible(true);frame.setSize(500,500); DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();intcenterX=screenSize.width/2;intcenterY=screenSize.height/2;intw=300;//本窗体宽度inth=280;//本窗体高度frame.setBounds(centerX-w/2,centerY-h/2-100,w,h);〃设置窗体出现在屏幕中央frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente){inttype=jrbl.isSelected()?0:1;Stringcmd=e.getActionCommand();if(cmd.equals("新建会议”)){newchoicemeetingO;}elseif(cmd.equals("取消会议")){newdeletemeetingO;}elseif(cmd.equals("修改会议")){newChangemeetingO;}elseif(cmd.equals("查看会议")){newManagerSeemeetingO;}elseif(type==O){newAddNewRoom();}elsenewAddNewUser();}publicstaticvoidmain(String[]args){newAddMeetingO;)11.新建会议的源代码如下:packagech;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.border.*;publicclassChangemeetingimplementsActionListener{JFrameframe=newJFrame();JLabell=newJLabel("请填入会议编号n,SwingConstants.CENTER); JLabel11,12,13,14,15,16,17,18;JTextFieldjtflJtf2,jtf3,jtf4jtf5,jtf6jtf7,jtf8;JButtonjbl,jb2;Cormectioncon;PreparedStatements;Statementsql;ResultSetrs;publicChangemeeting(){JPanelp=newJPanel(newGridLayout(8,2));p.add(18=newJLabel(M请填写会议编号:“));p.add(jtf8=newJTextField(20));p.add(ll=newJLabel(u会议编号"));p.add(jtfl=newJTextField(20));p.add(12=newJLabel("会议名”));p.add(jtf2=newJTextField(20));p.add(13=newJLabel("房间号"));p.add(jtf3=newJTextField(20));p.add(14=newJLabel("会议概括”));p.add(jtf4=newJTextField(20));p.add(!5=newJLabel("电话"));p.add(jtf5=newJTextField(20));p.add(16=newJLabel(n会议时间"));p.add(jtf6=newJTextField(20));p.add(17=newJLabel(M主管编号“));p.add(jtf7=newJTextField(20));JPanelp1=newJPanel(newGridLayout(1,2));pl.add(jbl=newJBugn(”确定"));pl.add(jb2=newJButton(”取消”));JPanelp2=newJPanel(newBorderLayoutO);p2.add(l,BorderLayout.NORTH);p2.add(p,BorderLayout.CENTER);p2.add(pl,BorderLayout.SOUTH);frame.add(p2);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(35O,3OO);jb1.addActionListener(this);jb2.addActionListener(this);}publicvoidactionPerformed(ActionEvente){try{if(e.getSource()==jb1&&(!(jtf8.getText().trim()).equals(,H"))){con=JdbcUtil.getConnection();Stringone=jtfl.getText().trini();Stringtwo=jtf2.getText().trim();Stringthree=jtf3.getText().trim();Stringfour=jtf4.getText().trim();Stringfif=jtf5.getText().trim();Stringsix=jtf6.getText().trim();Stringseven=jtf7.getText().trim();Stringeight=jtf8.getText().trim();s=con.prepareStatement(Mupdatemeetingssetid=?,name=?,rooms=?,”+"detail=?,n+"phone=?,n+"meetingschedule=?,”+"managerid=?"*+"whereid=?");s.setString(l,one);s.setString(2,two);s.setString(3,three);s.setString(4,four); s.setString(5,fif);s.setString(6,six);s.setString(7,seven);s.setString(&eight);inti=s.executeUpdate();System.out.println(i);if(i==l){JOptionPane.showMessageDialog(null,"修改成功”);}elseJOptionPane.showMessageDialog(null,”您输入的会议编号不存在”);JdbcUtil.close(s,con);frame.hide();}elseif(e.getSource()==jb2){frame.hide();}}catch(Exceptionex){ex.printstackTrace();}publicstaticvoidmain(String[]args){newChangemeetingO;I)1.查看会议的源代码如下:packagech;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.border.*;importch.JdbcUtil;importjava.sqL*;importjava.util.*;importjavax.swing.table.DefaultTableModel;publicclassManagerSeemeeting{privateJFrameframe=newJFrame();privateJPanelp=nevvJPanel();privateConnectioncon;privateStatements;privateResultSetrs;privateStatementsql;privateObjectlJcolumn={”会议编号丁会议名开会房间号“,”会议概括丁会议实电话”,”会议时间丁主管编号“};privateStringuser[][]=newStringfl00][7];privateJLabel1=newJLabel("会议信息如下",SwingConstants.CENTER);privateJTabletable=newJTable(user,column);privateJScrollPanejsp=newJScrollPane(table);publicManagerSeemeetingO{initialFrame();showmeetingO;}publicvoidinitialFrame(){frame.add(p); p.setLayout(null);p.add(l);l.setBounds(10,5,400,60);p.add(jsp);jsp.setBounds(2,70,400,300);BorderlineBorder=newLineBorder(Color.BLACK,2);table.setBorder(lineBorder);DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();intcenterX=screenSize.width/2;intcenterY=screenSize.height/2;intw=300;//本窗体宽度inth=380;//本窗体高度frame.setBounds(centerX-w/2,centerY-h/2-100,w,h);〃设置窗体出现在屏幕中央frame.setVisible(true);frame.setSize(410,300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}inti=0;publicvoidshowmeeting(){while(i>=0){use讪0]=“”;userlij[lj=^;user[iH2]=";userfi]⑶user[i]⑷";userfi][5]=-f;user[i]⑹=“”;i-;}i=0;try{con=JdbcUtil.getConnection();sql=con.createStatement();rs=sql.executeQueiy(Mselect*frommeetingsn);while(rs.next()){Stringid=rs.getString(l);Stringname=rs.getString(2);Stringdepartment=rs.getString(3);Stringstate=rs.getString(4);Stringphone=rs.getString(5);Stringemtail=rs.getString(6);Stringmid=rs.getString(7);user[i][O]=id;user[i][l]=name;userfi]f2]=department;user[i][3]=state;user[i][4]=phone;user[i][5]=emtail;user[i][6]=mid;i++;frame.repaint();}}catch(Exceptionex){ex.printStackTrace();} publicstaticvoidmain(String[]args){newManagerSeemeetingO;}}3.修改会议的源代码如下:packagech;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.border.*;publicclassChangemeetingimplementsActionListener{JFrameframe=newJFrame();JLabell=newJLabel("请填入会议编号n,SwingConstants.CENTER);JLabel11,12,13,14,15,16,17,18;JTextFieldjtflJtf2,jtf3,jtf4jtf5,jtf6jtf7,jtf8;JButtonjbl,jb2;Connectioncon;PreparedStatements;Statementsql;ResultSetrs;publicChangemeeting(){JPanelp=newJPanel(newGridLayout(8,2));p.add(18=newJLabel(M请填写会议编号:“));p.add(jtf8=newJTextField(20));p.add(ll=newJLabel("会议编号"));p.add(jtfl=newJTextField(20));p.add(12=newJLabel"会议名”));p.add(jtf2=newJTextField(20));p.add(13=newJLabel("房间号"));p.add(jtf3=newJTextField(20));p.add(14=newJLabel(n会议概新"));p.add(jtf4=newJTextField(20));p.add(15=newJLabel"电话"));p.add(jtf5=newJTextField(20));p.add(16=newJLabel("会议时间”));p.add(jtf6=newJTextField(20));p.add(17=newJLabel("主管编号”));p.add(jtf7=newJTextField(20));JPanelpl=newJPanel(newGridLayout(L2));pl.add(jbl=newJButton(H确定"));pl.add(jb2=newJButton(M取消”));JPanelp2=newJPanel(newBorderLayout());p2.add(l,BorderLayout.NORTH);p2.add(p,BorderLayout.CENTER);p2.add(pl,BorderLayout.SOUTH);frame.add(p2);frame.setVisible(true);frame.setDefaullCloseOperation(JFraiTie.EXIT_ON_CLOSE);frame.setSize(350,300);jb1.addActionListener(this); jbl.addActionListener(this);}publicvoidactionPerformed(ActionEvente){try{if(e.getSource()==jb1&&(!(jtf8.getText().trim()).equals(,,n))){con=JdbcUtil.getConnection();Stringone=jtf1.getText().trim();Stringtwo=jtf2.getText().trim();Stringthree=jtf3.getText().trim();Stringfour=jtf4.getText().trim();Stringfif=jtf5.getText().trim();Stringsix=jtf6.getText().trim();Stringseven=jtf7.getText().trim();Stringeight=jtf8.getText().trim();s=con.prepareStatement(Kupdatemeetingssetid=?,name=?,rooms=?/r+ndetail=?,n+nphone=?;,+,,meetingschedule=?,”+Mmanagerid=?”+“whereid二?“);s.setString(l,one);s.setString(2,two);s.setString(3,three);s.setString(4,four);s.setString(5,fif);s.setString(6,six);s.setString(7,seven);s.setString(8,eight);inti=s.executeUpdate();System.out.println(i);if(i==l){JOptionPane.showMessageDialog(null,"修改成功”);1elseJOptionPane.showMessageDialog(nuH,”您输入的会议编号不存在”);JdbcUtiLclose(s,con);frame.hide();}elseif(e.getSource()==jb2){frame.hide();}}catch(Exceptionex){ex.printStackTrace();}publicstaticvoidmain(String[]args){newChangemeetingO;}}4.取消会议的源代码如下:packagech;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjavax.swing.border.*;publicclassdeletemeetingimplementsActionListener{privateConnectioncon;privatePreparedStatementsq;privateStatementsql;privateResultSetrs;privateString[]array;privateinttype=l;privateJFrameframe=newJFrame();privateJLabell=newJLabel("请输入要删除的会议编号n,SwingConstants.CENTER);privateJTextFieldjtf=newJTextField();privateJLabeljl=newJLabel(n会议编号”); privateJButtonjbl=newJButton(H确定”);privateJButtonjb2=newJButton("取消”);privateJPanelp=newJPanel();publicdeletemeeting(){jbl.addActionListener(this);jb2.addActionListener(this);initialFrame();}publicvoidinitialFrame(){frame.add(p);p.setLayout(null);p.add(l);l.setBounds(10,10,300,100);p.add(jl);jl.setBounds(10,l10,100,60);p.add(jtf);jtf.setBounds(90,110,160,40);p.add(jbl);jbl.setBounds(10,180,90,50);p.add(jb2);jb2.setBounds(l60,180,90,50);frame.setSize(320,300);frame.setTitle("删除会议”);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EX!T_ON_CLOSE);}publicvoidOnly()throwsSQLException{con=JdbcUtil.getCormection();sql=con.createStatement();rs=sql.executeQuery(/selectidfrommeetings");StringBuffers=newStringBuffer();while(rs.next()){s.append(rs.getString(l)+ir}array=s.toString().split(u[,.;?!,]n);for(inti=0;i请添加新用户的信息",SwingConstants.CENTER);privateJLabel11,12,13,14,15,16,17;privateJTextFieldjtfl,jtf2,jtf3,jtf4,jtf5jtf6,jtf7;privateJButtonjb1Jb2;privateConnectioncon;privatePreparedStatements;〃T用户姓T用户名",”电话丁电子邮箱”publicAddNewUser(){JPanelp=newJPanel(newGridLayout(7,2));p.add(l1=newJLabel("用户号"));p.add(jtfl=newJTextField(20));p.add(12=newJLabel(n用户姓名”));p.add(jtf2=newJTextField(20));p.add(13=newJLabel("隶属部门"));p.add(jtf3=newJTextField(20));p.add(14=newJLabel(M初始密码”));p.add(jtf4=newJTextField(20));p.add(15=newJLabeI("用户的描述”));p.add(jtf5=newJTextField(20));p.add(16=newJLabel(°电话”));p.add(jtf6=newJTextField(20));p.add(l7=newJLabel("电子邮箱”));p.add(jtf7=newJTextField(20));JPanelpl=newJPanel(newGridLayout(l,2));pl.add(jbl=newJButton("确定"));pl.add(jb2=newJButton("取消"));JPanelp2=newJPanel(newBorderLayout()); p2.add(l,BorderLayout.NORTH);p2.add(p,BorderLayout.CENTER);p2.add(pl,BorderLayout.SOUTH);frame.add(p2);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(350,280);jb1.addActionListener(this);jb2.addActionListener(this);}publicvoidactionPerformed(ActionEvente){try{if(e.getSource()==jb1){con=JdbcUtil.getConnection();s=con.prepareStatement(ninsertintouser(id,name,department,pass,state,phone,emtail)valuesStringsl=jtfl.getText();Strings2=jtf2.getText();Strings3=jtf3.getText();Strings4=jtf4.getText();Strings5=jtf5.getText();Strings6=jtf6.getText();Strings7=jtf7.getText();s.setString(l,sl);s.setString(2,s2);s.setString(3,s3);s.setString(4,s4);s请添加新房间的信息",SwingConstants.CENTER);JLabel11,12,13,14,15,16;JTextFieldjtflJtf2,jtf3,jtf4,jtf5,jtf6;JButtonjbl,jb2; Connectioncon;PreparedStatements;〃T用户姓”,“用户名“,”电话电子邮箱”publicAddNewRoom(){JPanelp=newJPanel(newGridLayout(4,2));p.add(ll=newJLabel(H房间号"));p.add(jtfl=newJTextField(20));p.add(12=newJLabel("房间名”));p.add(jtf2=newJTextField(20));p.add(13=newJLabel(H电话“));p.add(jtf3=newJTextField(20));p.add(14=newJLabel("位置"));p.add(jtf4=newJTextField(20));JPanelpl=newJPanel(newGridLayout(l,2));pl.add(jbl=newJButton("确定”));p1.add(jb2=newJButton(n取消"));JPanelp2=newJPanel(newBorderLayoutO);p2.add(l,BorderLayout.NORTH);p2.add(p,BorderLayout.CENTER);p2.add(pl,BorderLayout.SOUTH);frame.add(p2);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(350,200);jbl.addActionListener(this);jb2.addActionListener(this);}publicvoidactionPerformed(ActionEvente){try{if(e.getSource()==jb1){con=JdbcUtil.getConnection();s=con.prepareStatement(Hinsertintorooms(id,name,phone,location)values(?,?,?,?)”);Stringsl=jtfl.getText();Strings2=jtt2.getText();Strings3=jtf3.getText();String$4=jtf4.getText();s.setString(l,sl);s.setString(2,s2);s.setString(3,s3);s.setString(4,s4);s.executeUpdate();JdbcUtil.close(s.con);JOptionPane.showMessageDialog(null,"房间创建成功”);frame.hide();}elseif(e.getSource()==jb2){frame.hide();}catch(Exceptionex){ex.printStackTrace();}publicstaticvoidmain(String[]args){AddNewRoomanu=newAddNewRoom();7•用户查看会议信息的源代码如下:packagech;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.*;importjava.awt.event.*; importjavax.swing.border.*;importch.JdbcUtil;importjava.sql.*;importjava.util.*;importjavax.swing.table.DefaultTableModel;importch.choiceuser;publicclassShowMeeting{privateJFrameframe=newJFrame();privateJPanelp=newJPanel();privateConnectioncon;privateStatements;privateResultSetrs;privateStatementsql;privateObject]]column={"会议编号",”开会人员一”,”开会人员二",”开会人员三”,"开会人员四”,"开会人员五丁开会人员六丁开会人员七”,”开会人员八T开会人员九开会人员十“};privateStringuser[][]=newStringfl00][11];privateJLabel1=newJLabel("会议信息H,SwingConstants.CENTER);privateJTabletable=newJTable(user,column);privateJScrollPanejsp=newJScroHPane(table);privateString[]array;publicShowMeeting(){initialFrame();〃初始化表格showmeetingO;}publicvoidinitialFrame(){frame.add(p);p.setLayout(null);p.add(l);l.setBounds(100,5,400,60);p.add(jsp);jsp.setBounds(2,70,600,300);BorderlineBorder=newLineBorder(Color.BLACK,2);table.setBorder(lineBorder);DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();intcenterX=screenSize.width/2;intcenterY=screenSize.height/2;intw=300;//本窗体宽度inth=380;//本窗体髙度frame.setBounds(centerX-w/2,centerY-h/2-100,w,h);〃设置窗体出现在屏幕中央frame.setVisible(true);frame.se(Size(610,300);frame.setDefaultCloseOperation(JFrame.EXnON_CLOSE);}publicvoidshowmeeting(){inti=0;while(i>=0){user[i][0]=””;user[i][l]=,n,;user[i][2]=user[i][3]=user[i][4]=userli][5]=HU;user[i][6]=Hlt; user[i][7]=user[i][8]=””;user[i][9]=””;userliJ[10]=”“;i-;1i=0;try{con=JdbcUtil.getConnection();sql=con.createStatement();Stringf二”select*frommeetingusers”;rs=sql.executeQuery(f);vhile(rs.next()){Stringid=rs.getString(l);Stringname=rs.getString(2);Stringdepartment=rs.getString(3);Stringstate=rs.getString(4);Stringphone=rs.getString(5);Stringemtail=rs.getString(6);Stringmid=rs.getString(7);Stringone=rs.getString(S);Stringtwo=rs.getString(9);Stringthree=rs.getString(lO);Stringfour=rs.getString(l1);user[i][0]=id;user[i][l]=name;user[i][2]=department;user[i][3]=state;user[i][4]=phone;user[i][5]=emtail;userfi][6]=mid;user[i][7]=one;user[i][8]=two;user[i][9]=three;user[i][10]=four;i++;frame.repaint();)}catch(Exceptionex){ex.printStackTrace();}}publicstaticvoidmain(String[]args){newShowMeetingO;}}