java大酒店标准管理系统专业课程设计_第1页
java大酒店标准管理系统专业课程设计_第2页
java大酒店标准管理系统专业课程设计_第3页
java大酒店标准管理系统专业课程设计_第4页
java大酒店标准管理系统专业课程设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

Java语言程序设计课程设计题目酒店管理系统学院南湖学院专业计算机科学和技术班级计科N112学号45209133学生姓名吴威宗指导老师李永刚编写日期/6/26

目录一、需求分析 5二、系统运行环境 5三、功效需求描述 5四、模块结构图 6五、数据库设计 65.1数据库分析 65.2数据库概念设计 65.3数据库逻辑结构设计 7六、程序模块设计 8七、总结 36

一、需求分析伴随餐饮行业快速发展,现有人工管理方法已经不能呢个满足管理者需求,广大餐饮业经营者已经意识到使用计算机应用软件关键性,决定在餐饮企业经营管理上引入计算机应用软件管理系统。酒店管理系统大致功效:开台点餐菜品管理自动结账后台菜系菜品管理日月年结账报表用户设置依据需求分析,本系统采取语言:(1)本系统采取Java语言,Java是现在使用最为广泛计算机语言之一。它含有简单,面向对象,稳定,和平台无关等特点。说她简单,并不是说这门语言很干瘪,而是一个清楚更轻易了解方法实现程序。面向对象是基于对象变成更符合人思维方法,使大家更轻易编写程序。(2)本系统还采取SQL语言,SQLServer含有很多显著优点:易用性、适合分布组织可伸缩性、用于决议支持数据仓库功效、和很多其它服务器软件紧密关联集成性、良好性价比等。本系统有效利用Java和SQL优点。二、系统运行环境操作系统为Windows7、windowsXP或windows使用集成开发工具Eclipse数据库采取SQLServer,项目运行环境为JDK7。三、功效需求描述1.开台签单工作区功效:关键功效有开台、点菜、加菜、签单、查看开台信息和签单信息。2.自动结账工作区功效:一个功效是自动计算目前选中餐台消费金额;另一个功效是在结账时自动计算找零金额。3.结账报表工作区功效:日结帐报表,月结账报表,年结账报表。4.后天管理工作区功效:管理添加信息四、模块结构图模块结构图五、数据库设计5.1数据库分析酒店管理系统需求包含开台点菜功效、智能化获取菜品功效、自动结账功效、营业额报表功效等。在这些功效总关键包含数据表包含台号表、菜品表、消费单表;为了使系统愈加完善,还需要为菜品分类,即需要用到菜系表;为了实现菜品日销售情况统计,还要建立一个消费项目表,用来统计消费单消费菜品。5.2数据库概念设计数据库设计是系统设计过程中关键组成部分,它是经过管理系统整天需求而制订,数据库设计好坏直接影响到系统后期开发。5.3数据库逻辑结构设计台号表菜品表菜系表消费单表消费项目表管理员表六、程序模块设计功效模块整体设计:用户功效界面:代码:packagecom.mwq.frame;importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.GridBagConstraints;importjava.awt.GridBagLayout;importjava.awt.Insets;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.FocusEvent;importjava.awt.event.FocusListener;import.URL;importjava.util.Vector;importjavax.swing.BoxLayout;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importcom.mwq.dao.Dao;importcom.mwq.mwing.MPanel;publicclassLandFrameextendsJFrame{ privateJPasswordFieldpasswordField;//密码框 privateJComboBoxusernameComboBox;//用户名下拉菜单 publicstaticvoidmain(Stringargs[]){ try{ LandFrameframe=newLandFrame(); frame.setVisible(true); }catch(Exceptione){ e.printStackTrace(); } } publicLandFrame(){ //首先设置窗口相关信息 super();//调用父类结构方法 setTitle("小组:吴威宗周志远");//设置窗口标题 setResizable(false);//设置窗口不能够改变大小 setAlwaysOnTop(true);//设置窗口总在最前方 setBounds(100,100,428,292);//设置窗口大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置当关闭窗口时实施动作 //下面将创建一个面板对象并添加到窗口容器中 finalMPanelpanel=newMPanel(this.getClass().getResource( "land_background.jpg"));//创建一个面板对象 panel.setLayout(newGridBagLayout());//设置面板布局管理器为网格组布局 getContentPane().add(panel,BorderLayout.CENTER);//将面板添加到窗体中 finalJLabeltopLabel=newJLabel(); topLabel.setPreferredSize(newDimension(0,126)); finalGridBagConstraintsgridBagConstraints_5=newGridBagConstraints(); gridBagConstraints_5.gridx=0; gridBagConstraints_5.gridy=0; panel.add(topLabel,gridBagConstraints_5); finalJLabelleftLabel=newJLabel(); leftLabel.setPreferredSize(newDimension(140,0)); finalGridBagConstraintsgridBagConstraints_3=newGridBagConstraints(); gridBagConstraints_3.gridy=1; gridBagConstraints_3.gridx=0; panel.add(leftLabel,gridBagConstraints_3); finalJLabelrightLabel=newJLabel(); rightLabel.setPreferredSize(newDimension(55,0)); finalGridBagConstraintsgridBagConstraints_2=newGridBagConstraints(); gridBagConstraints_2.gridy=1; gridBagConstraints_2.gridx=1; panel.add(rightLabel,gridBagConstraints_2); //创建并设置用户名下拉菜单 usernameComboBox=newJComboBox();//创建用户名下拉菜单组件对象 usernameComboBox.setMaximumRowCount(5);//设置下拉菜单最多可显示选项数 usernameComboBox.addItem("请选择");//为下拉菜单添加提醒项 usernameComboBox .addActionListener(newUsernameComboBoxActionListener());//为下拉菜单添加事件监听器 finalGridBagConstraintsgridBagConstraints=newGridBagConstraints();//创建网格组布局管理器对象 gridBagConstraints.anchor=GridBagConstraints.WEST;//设置为靠左侧显示 gridBagConstraints.gridy=1;//设置行索引为1 gridBagConstraints.gridx=2;//设置列索引为2 panel.add(usernameComboBox,gridBagConstraints);//将组件按指定布局管理器添加到面板中 //创建并设置密码框 passwordField=newJPasswordField();//创建密码框组件对象 passwordField.setColumns(20);//设置密码框可显示字符数 passwordField.setText("");//设置密码框默认显示6个空格 passwordField.addFocusListener(newPasswordFieldFocusListener());//为密码框添加焦点监听器 finalGridBagConstraintsgridBagConstraints_1=newGridBagConstraints();//创建网格组布局管理器对象 gridBagConstraints_1.insets=newInsets(5,0,0,0);//设置组件外部上方填充量为5像素 gridBagConstraints_1.anchor=GridBagConstraints.WEST;//设置为靠左侧显示 gridBagConstraints_1.gridy=2;//设置行索引为2 gridBagConstraints_1.gridx=2;//设置列索引为2 panel.add(passwordField,gridBagConstraints_1);//将组件按指定布局管理器添加到面板中 //创建并设置一个用来添加三个按钮面板 finalJPanelbuttonPanel=newJPanel();//创建一个用来添加按钮面板 buttonPanel.setOpaque(false);//设置面板背景为透明 buttonPanel.setLayout(newBoxLayout(buttonPanel,BoxLayout.X_AXIS));//设置面板采取水平箱布局 finalGridBagConstraintsgridBagConstraints_4=newGridBagConstraints();//创建网格组布局管理器对象 gridBagConstraints_4.insets=newInsets(10,0,0,0);//设置组件外部上方填充量为10像素 gridBagConstraints_4.gridwidth=2;//设置其占两列 gridBagConstraints_4.gridy=3;//设置行索引为3 gridBagConstraints_4.gridx=1;//设置列索引为1 panel.add(buttonPanel,gridBagConstraints_4);//将组件按指定布局管理器添加到面板中 //创建并设置一个登录按钮,并将其添加到用来添加按钮面板中 finalJButtonlandButton=newJButton();//创建登录按钮组件对象 landButton.setMargin(newInsets(0,0,0,0));//设置按钮边框和标签之间间隔 landButton.setContentAreaFilled(false);//设置不绘制按钮内容区域 landButton.setBorderPainted(false);//设置不绘制按钮边框 URLlandUrl=this.getClass().getResource("land_submit.png");//取得默认情况下登录按钮显示图片URL landButton.setIcon(newImageIcon(landUrl));//设置默认情况下登录按钮显示图片 URLlandOverUrl=this.getClass().getResource( "land_submit_over.png");//取适当鼠标经过登录按钮时显示图片URL landButton.setRolloverIcon(newImageIcon("land_submit_over.png"));//设置当鼠标经过登录按钮时显示图片 URLlandPressedUrl=this.getClass().getResource( "land_submit_pressed.png");//取适当登录按钮被按下时显示图片URL landButton.setPressedIcon(newImageIcon("land_submit_pressed.png"));//设置当登录按钮被按下时显示图片 landButton.addActionListener(newLandButtonActionListener());//为登录按钮添加事件监听器 buttonPanel.add(landButton);//将登录按钮添加到用来添加按钮面板中 finalJButtonresetButton=newJButton(); resetButton.setMargin(newInsets(0,0,0,0)); resetButton.setContentAreaFilled(false); resetButton.setBorderPainted(false); URLresetUrl=this.getClass().getResource("land_reset.png"); resetButton.setIcon(newImageIcon(resetUrl)); URLresetOverUrl=this.getClass().getResource( "land_reset_over.png"); resetButton.setRolloverIcon(newImageIcon("land_reset_over.png")); URLresetPressedUrl=this.getClass().getResource( "land_reset_pressed.png"); resetButton.setPressedIcon(newImageIcon(resetPressedUrl)); resetButton.addActionListener(newResetButtonActionListener()); buttonPanel.add(resetButton); finalJButtonexitButton=newJButton(); exitButton.setMargin(newInsets(0,0,0,0)); exitButton.setContentAreaFilled(false); exitButton.setBorderPainted(false); URLexitUrl=this.getClass().getResource("land_exit.png"); exitButton.setIcon(newImageIcon(exitUrl)); URLexitOverUrl=this.getClass() .getResource("land_exit_over.png"); exitButton.setRolloverIcon(newImageIcon(exitOverUrl)); URLexitPressedUrl=this.getClass().getResource( "land_exit_pressed.png"); exitButton.setPressedIcon(newImageIcon(exitPressedUrl)); exitButton.addActionListener(newExitButtonActionListener()); buttonPanel.add(exitButton); // //初始化用户名下拉菜单 VectoruserNameV=Dao.getInstance().sUserNameOfNotFreeze(); if(userNameV.size()==0){ usernameComboBox.addItem("TSoft"); }else{ for(inti=0;i<userNameV.size();i++){ usernameComboBox.addItem(userNameV.get(i)); } } } classUsernameComboBoxActionListenerimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ StringuserName=(String)usernameComboBox.getSelectedItem(); if(userName.equals("TSoft")) passwordField.setText("111"); } } classPasswordFieldFocusListenerimplementsFocusListener{ publicvoidfocusGained(FocusEvente){ passwordField.setText(""); } publicvoidfocusLost(FocusEvente){ char[]passwords=passwordField.getPassword(); Stringpassword=turnCharsToString(passwords); if(password.length()==0){ passwordField.setText(""); } } } classExitButtonActionListenerimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ System.exit(0); } } classResetButtonActionListenerimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ usernameComboBox.setSelectedIndex(0); passwordField.setText(""); } } classLandButtonActionListenerimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ Stringusername=usernameComboBox.getSelectedItem().toString();//取得登录用户名称 if(username.equals("请选择")){//查看是否选择了登录用户 JOptionPane.showMessageDialog(null,"请选择登录用户!","友谊提醒", JOptionPane.INFORMATION_MESSAGE);//弹出提醒 resetUsernameAndPassword();//恢复登录用户和登录密码 } char[]passwords=passwordField.getPassword();//取得登录用户密码 StringinputPassword=turnCharsToString(passwords);//将密码从char型数组转换成字符串 if(username.equals("JAVA")){//查看是否为默认用户登录 if(inputPassword.equals("123456")){//查看密码是否为默认密码 land(null);//登录成功 Stringinfos[]={"请立即单击“用户管理”按钮添加用户!", "添加用户后需要重新登录,本系统才能正常使用!"};//组织提醒信息 JOptionPane.showMessageDialog(null,infos,"友谊提醒", JOptionPane.INFORMATION_MESSAGE);//弹出提醒 }else{//密码错误 JOptionPane.showMessageDialog(null, "默认用户“TSoft”登录密码为“111”!","友谊提醒", JOptionPane.INFORMATION_MESSAGE);//弹出提醒 passwordField.setText("111");//将密码设置为默认密码 } }else{ if(inputPassword.length()==0){//用户未输入登录密码 JOptionPane.showMessageDialog(null,"请输入登录密码!","友谊提醒", JOptionPane.INFORMATION_MESSAGE);//弹出提醒 resetUsernameAndPassword();//恢复登录用户和登录密码 } Vectoruser=Dao.getInstance().sUserByName(username);//查询登录用户 Stringpassword=user.get(5).toString();//取得登录用户密码 if(inputPassword.equals(password)){//查看登录密码是否正确 land(user);//登录成功 }else{//登录密码错误 JOptionPane.showMessageDialog(null,"登录密码错误,请确定后重新登录!", "友谊提醒",JOptionPane.INFORMATION_MESSAGE);//弹出提醒 resetUsernameAndPassword();//恢复登录用户和登录密码 } } } privatevoidresetUsernameAndPassword(){//恢复登录用户和登录密码 usernameComboBox.setSelectedIndex(0);//恢复选中登录用户为“请选择”项 passwordField.setText("");//恢复密码框默认值为6个空格 return;//直接返回 } privatevoidland(Vectoruser){//登录成功 TipWizardFrametipWizard=newTipWizardFrame(user);//创建主窗体对象 tipWizard.setVisible(true);//设置主窗体可见 setVisible(false);//设置登录窗口不可见 } } privateStringturnCharsToString(char[]chars){ StringBufferstrBuf=newStringBuffer(); for(inti=0;i<chars.length;i++){ strBuf.append(chars[i]); } returnstrBuf.toString().trim(); }}数据库连接代码:packagecom.mwq.dao;importjava.sql.Connection;importjava.sql.DriverManager;publicclassJDBC{privateStringJDBC="jdbc:mysql://localhost:3306/drinkhome";privateStringdbUserName="root";privateStringdbPassword="123456";privateStringjdbcName="com.mysql.jdbc.Driver";/**获取数据库连接**/publicConnectiongetCon()throwsException{Class.forName(jdbcName);Connectioncon=DriverManager.getConnection(JDBC,dbUserName,dbPassword);returncon;}/**关闭数据库连接***/publicvoidcloseCon(Connectioncon)throwsException{ if(con!=null){ con.close(); }}publicstaticvoidmain(String[]args){ JDBCJDBC=newJDBC(); try{ JDBC.getCon(); System.out.println("数据库连接成功"); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); System.out.println("数据库连接失败"); } }publicstaticConnectiongetConnection(){ //TODOAuto-generatedmethodstub returnnull;}}日期类代码:packagecom.mwq.tool;importjava.util.Calendar;publicclassToday{ privatestaticfinalCalendarNOW=Calendar.getInstance(); privatestaticfinalintYEAR=NOW.get(Calendar.YEAR); privatestaticfinalintMONTH=NOW.get(Calendar.MONTH)+1; privatestaticfinalintDAY=NOW.get(Calendar.DAY_OF_MONTH); privatestaticfinalintWEEK=NOW.get(Calendar.DAY_OF_WEEK); privatestaticfinalintHOUR=NOW.get(Calendar.HOUR_OF_DAY); privatestaticfinalintMINUTE=NOW.get(Calendar.MINUTE); privatestaticfinalintSECOND=NOW.get(Calendar.SECOND); // publicstaticStringgetDate(){ returnYEAR+"-"+MONTH+"-"+DAY; } publicstaticStringgetDateOfNum(){ Stringy=YEAR+""; Stringm=MONTH+""; Stringd=DAY+""; if(MONTH<10) m="0"+MONTH; if(DAY<10) d="0"+DAY; returny+m+d; } publicstaticStringgetDateOfShow(){ returnYEAR+"年"+MONTH+"月"+DAY+"日"; } publicstaticStringgetDayOfWeek(){ StringdayOfWeek=""; switch(WEEK){ case1: dayOfWeek="星期日"; break; case2: dayOfWeek="星期一"; break; case3: dayOfWeek="星期二"; break; case4: dayOfWeek="星期三"; break; case5: dayOfWeek="星期四"; break; case6: dayOfWeek="星期五"; case7: dayOfWeek="星期六"; break; } returndayOfWeek; } publicstaticStringgetTime(){ returnHOUR+":"+MINUTE+":"+SECOND; } publicstaticvoidmain(String[]args){ System.out.println(Today.getDayOfWeek()); } publicstaticintgetYEAR(){ returnYEAR; } publicstaticintgetDAY(){ returnDAY; } publicstaticintgetMONTH(){ returnMONTH; }}利用正则表示式验证数据正当性方法代码:packagecom.mwq.tool;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassValidate{ publicstaticbooleanexecute(Stringrule,Stringcontent){ Patternpattern=Ppile(rule);//利用验证规则创建Pattern对象 Matchermatcher=pattern.matcher(content);//利用验证内容取得Matcher对象 returnmatcher.matches();//返回验证结果 }}按钮类:packagecom.mwq.mwing;importjava.awt.Insets;importjavax.swing.JButton;importjavax.swing.JTable;importjavax.swing.ListSelectionModel;importjavax.swing.table.DefaultTableCellRenderer;importjavax.swing.table.DefaultTableModel;importjavax.swing.table.JTableHeader;importjavax.swing.table.TableCellRenderer;publicclassMButtonextendsJButton{ publicMButton(){ setContentAreaFilled(false); setMargin(newInsets(0,0,0,0)); setBorderPainted(false); setFocusPainted(false); }}表格类:packagecom.mwq.mwing;importjavax.swing.JTable;importjavax.swing.ListSelectionModel;importjavax.swing.table.DefaultTableCellRenderer;importjavax.swing.table.DefaultTableModel;importjavax.swing.table.JTableHeader;importjavax.swing.table.TableCellRenderer;publicclassMTableextendsJTable{ /** * */ privatestaticfinallongserialVersionUID=9426473L; publicMTable(){ super(); } publicMTable(DefaultTableModeltableModel){ super(tableModel); } //表格列值居中显示 @Override publicTableCellRenderergetDefaultRenderer(Class<?>columnClass){ //取得除表格头部分单元格对象 DefaultTableCellRenderertableRenderer=(DefaultTableCellRenderer)super .getDefaultRenderer(columnClass); //设置单元格内容居中显示 tableRenderer.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); returntableRenderer; } //表格列名信息 @Override publicJTableHeadergetTableHeader(){ //取得表格头对象 JTableHeadertableHeader=super.getTableHeader(); tableHeader.setReorderingAllowed(false);//设置表格列不可重排 //取得表格头单元格对象 DefaultTableCellRendererheaderRenderer=(DefaultTableCellRenderer)tableHeader .getDefaultRenderer(); //设置单元格内容(即列名)居中显示 headerRenderer.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); returntableHeader; } publicvoidsetRowSelectionInterval(inti){ //TODOAuto-generatedmethodstub }}图片类:packagecom.mwq.mwing;importjava.awt.Graphics;importjava.awt.GridBagLayout;importjava.awt.Image;import.URL;importjavax.swing.ImageIcon;importjavax.swing.JPanel;publicclassMPanelextendsJPanel{ privateImageIconimageIcon;//申明一个图片对象 publicMPanel(URLimgUrl){ super();//继承父类结构方法 setLayout(newGridBagLayout());//将布局管理器修改为网格组布局 imageIcon=newImageIcon(imgUrl);//依据传入URL创建ImageIcon对象 setSize(imageIcon.getIconWidth(),imageIcon.getIconHeight());//设置面板和图片等大 } protectedvoidpaintComponent(Graphicsg){//重写JPanel类paintComponent()方法 super.paintComponent(g);//调用JPanel类paintComponent()方法 Imageimage=imageIcon.getImage();//经过ImageIcon对象取得Image对象 g.drawImage(image,0,0,null);//绘制Image对象,立即图片绘制到面板中 }}修改密码对话框:packagecom.mwq.frame.user;importjava.awt.Dimension;importjava.awt.GridBagConstraints;importjava.awt.GridBagLayout;importjava.awt.Insets;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.FocusEvent;importjava.awt.event.FocusListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.util.Vector;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPasswordField;importcom.mwq.dao.Dao;publicclassUpdatePasswordDialogextendsJDialog{ privateJPasswordFieldoldPasswordField; privateJPasswordFieldrepeatPasswordField; privateJPasswordFieldnewPasswordField; privatefinalDaodao=Dao.getInstance(); privateVectoruser; /** *Launchtheapplication * *@paramargs */ publicstaticvoidmain(Stringargs[]){ try{ UpdatePasswordDialogdialog=newUpdatePasswordDialog(); dialog.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } }); dialog.setVisible(true); }catch(Exceptione){ e.printStackTrace(); } } /** *Createthedialog */ publicUpdatePasswordDialog(){ super(); getContentPane().setLayout(newGridBagLayout()); setModal(true); setTitle("修改密码"); DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-300)/2,(screenSize.height-200)/2, 300,200); finalJLabeloldPasswordLabel=newJLabel(); oldPasswordLabel.setText("原密码:"); finalGridBagConstraintsgridBagConstraints_7=newGridBagConstraints(); gridBagConstraints_7.gridx=0; gridBagConstraints_7.gridy=0; getContentPane().add(oldPasswordLabel,gridBagConstraints_7); oldPasswordField=newJPasswordField(); oldPasswordField.setText(""); oldPasswordField.addFocusListener(newFocusListener(){ publicvoidfocusGained(FocusEvente){ oldPasswordField.setText(""); } publicvoidfocusLost(FocusEvente){ char[]passwords=oldPasswordField.getPassword(); Stringpassword=turnCharsToString(passwords); if(password.length()==0){ oldPasswordField.setText(""); } } }); oldPasswordField.setColumns(25); finalGridBagConstraintsgridBagConstraints_8=newGridBagConstraints(); gridBagConstraints_8.gridwidth=3; gridBagConstraints_8.gridy=0; gridBagConstraints_8.gridx=1; getContentPane().add(oldPasswordField,gridBagConstraints_8); finalJLabelnewPasswordLabel=newJLabel(); newPasswordLabel.setText("新密码:"); finalGridBagConstraintsgridBagConstraints=newGridBagConstraints(); gridBagConstraints.insets=newInsets(10,0,0,0); gridBagConstraints.gridy=1; gridBagConstraints.gridx=0; getContentPane().add(newPasswordLabel,gridBagConstraints); newPasswordField=newJPasswordField(); newPasswordField.setText(""); newPasswordField.addFocusListener(newFocusListener(){ publicvoidfocusGained(FocusEvente){ newPasswordField.setText(""); } publicvoidfocusLost(FocusEvente){ char[]passwords=newPasswordField.getPassword(); Stringpassword=turnCharsToString(passwords); if(password.length()==0){ newPasswordField.setText(""); } } }); newPasswordField.setColumns(25); finalGridBagConstraintsgridBagConstraints_1=newGridBagConstraints(); gridBagConstraints_1.insets=newInsets(10,0,0,0); gridBagConstraints_1.gridwidth=3; gridBagConstraints_1.gridy=1; gridBagConstraints_1.gridx=1; getContentPane().add(newPasswordField,gridBagConstraints_1); finalJLabelrepeatPasswordLabel=newJLabel(); repeatPasswordLabel.setText("重新输入:"); finalGridBagConstraintsgridBagConstraints_2=newGridBagConstraints(); gridBagConstraints_2.insets=newInsets(10,0,0,0); gridBagConstraints_2.gridy=2; gridBagConstraints_2.gridx=0; getContentPane().add(repeatPasswordLabel,gridBagConstraints_2); repeatPasswordField=newJPasswordField(); repeatPasswordField.setText(""); repeatPasswordField.addFocusListener(newFocusListener(){ publicvoidfocusGained(FocusEvente){ repeatPasswordField.setText(""); } publicvoidfocusLost(FocusEvente){ char[]passwords=repeatPasswordField.getPassword(); Stringpassword=turnCharsToString(passwords); if(password.length()==0){ repeatPasswordField.setText(""); } } }); repeatPasswordField.setColumns(25); finalGridBagConstraintsgridBagConstraints_3=newGridBagConstraints(); gridBagConstraints_3.gridwidth=3; gridBagConstraints_3.insets=newInsets(10,0,0,0); gridBagConstraints_3.gridy=2; gridBagConstraints_3.gridx=1; getContentPane().add(repeatPasswordField,gridBagConstraints_3); finalJLabellabel=newJLabel(); label.setPreferredSize(newDimension(30,20)); finalGridBagConstraintsgridBagConstraints_6=newGridBagConstraints(); gridBagConstraints_6.gridy=3; gridBagConstraints_6.gridx=1; getContentPane().add(label,gridBagConstraints_6); finalJButtonsubmitButton=newJButton(); submitButton.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ char[]oldPasswords=oldPasswordField.getPassword(); StringoldPassword=turnCharsToString(oldPasswords); char[]newPasswords=newPasswordField.getPassword(); StringnewPassword=turnCharsToString(newPasswords); char[]repeatPasswords=repeatPasswordField.getPassword(); StringrepeatPassword=turnCharsToString(repeatPasswords); if(oldPassword.length()==0||newPassword.length()==0 ||repeatPassword.length()==0){ JOptionPane.showMessageDialog(null,"请输入密码!","友谊提醒", JOptionPane.INFORMATION_MESSAGE); oldPasswordField.setText(""); newPasswordField.setText(""); repeatPasswordField.setText(""); return; } Stringpassword=user.get(5).toString(); if(oldPassword.equals(password)){ if(newPassword.equals(repeatPassword)){ Stringusername=user.get(1).toString(); user.set(5,newPassword); dao.uPasswordByName(username,newPassword); JOptionPane.showMessageDialog(null,"密码修改成功!","友谊提醒", JOptionPane.INFORMATION_MESSAGE); dispose(); }else{ JOptionPane.showMessageDialog(null, "您两次输入新密码不一致,请确定后重新输入!","友谊提醒", JOptionPane.INFORMATION_MESSAGE); oldPasswordField.setText(""); newPasswordField.setText(""); repeatPasswordField.setText(""); } }else{ JOptionPane.showMessageDialog(null,"您输入原密码错误,请确定后重新输入!", "友谊提醒",JOptionPane.INFORMATION_MESSAGE); oldPasswordField.setText(""); newPasswordField.setText(""); repeatPasswordField.setText(""); } } }); submitButton.setText("确定"); finalGridBagConstraintsgridBagConstraints_4=newGridBagConstraints(); gridBagConstraints_4.insets=newInsets(10,0,0,0); gridBagConstraints_4.gridy=3; gridBagConstraints_4.gridx=2; getContentPane().add(submitButton,gridBagConstraints_4); finalJButtonexitButton=newJButton(); exitButton.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ dispose(); } }); exitButton.setText("退出"); finalGridBagConstraintsgridBagConstraints_5=newGridBagConstraints(); gridBagConstraints_5.insets=newInsets(10,10,0,0); gridBagConstraints_5.gridy=3; gridBagConstraints_5.gridx=3; getContentPane().add(exitButton,gridBagConstraints_5); // } privateStringturnCharsToString(char[]chars){ StringBufferstrBuf=newStringBuffer(); for(inti=0;i<chars.length;i++){ strBuf.append(chars[i]); } returnstrBuf.toString().trim(); } publicvoidsetUser(Vectoruser){ this.user=user; }}用户管理对话框:packagecom.mwq.frame.user;importjava.awt.BorderLayout;importjava.awt.GridBagConstraints;importjava.awt.GridBagLayout;importjava.awt.Insets;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.util.Vector;importjavax.swing.ButtonGroup;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JRadioButton;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.swing.table.DefaultTableModel;importcom.mwq.dao.Dao;importcom.mwq.mwing.MTable;importcom.mwq.tool.Validate;publicclassUserManagerDialogextendsJDialog{ privateMTabletable; privateVector<String>tableColumnV; privateVector<Vector>tableValueV; privateDefaultTableModeltableModel; privateButtonGroupbuttonGroup=newButtonGroup(); privateJTextFieldpasswordTextField; privateJTextFieldidCardTextField; privateJTextFieldbirthdayTextField; privateJTextFieldnameTextField; privateDaodao=Dao.getInstance(); privatebooleanisAdd=true; /** *Launchtheapplication * *@paramargs */ publicstaticvoidmain(Stringargs[]){ System.out.println(Validate.execute("(\\d){4,6}","2")); //try{ //UserManagerDialogdialog=newUserManagerDialog(); //dialog.addWindowListener(newWindowAdapter(){ //publicvoidwindowClosing(WindowEvente){ //System.exit(0); //} //}); //dialog.setVisible(true); //}catch(Exceptione){ //e.printStackTrace(); //} } /** *Createthedialog */ publicUserManagerDialog(){ super(); setModal(true); setTitle("用户管理"); setBounds(100,100,500,375); finalJPanelinputPanel=newJPanel(); inputPanel.setLayout(newGridBagLayout()); getContentPane().add(inputPanel,BorderLayout.NORTH); finalJLabelnameLabel=newJLabel(); nameLabel.setText("姓名:"); finalGridBagConstraintsgridBagConstraints_13=newGridBagConstraints(); gridBagConstraints_13.insets=newInsets(10,0,0,0); inputPanel.add(nameLabel,gridBagConstraints_13); nameTextField=newJTextField(); nameTextField.setColumns(12); finalGridBagConstraintsgridBagConstraints=newGridBagConstraints(); gridBagConstraints.insets=newInsets(10,0,0,0); gridBagConstraints.gridy=0; gridBagConstraints.gridx=1; inputPanel.add(nameTextField,gridBagConstraints); finalJLabelsexLabel=newJLabel(); sexLabel.setText("性别:"); finalGridBagConstraintsgridBagConstraints_1=newGridBagConstraints(); gridBagConstraints_1.insets=newInsets(10,15,0,0); gridBagConstraints_1.gridy=0; gridBagConstraints_1.gridx=2; inputPanel.add(sexLabel,gridBagConstraints_1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论