⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roominfosetting.java

📁 酒店信息管理系统包括客户的信息
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            jTFGetRoomID.setText("");
            return;
        }
        if (!judgeval.IsNumberAndLetter(strRoomifID)) {
            JOptionPane.showMessageDialog(null,
                                          "客房ID只能用字母或数字表示,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFGetRoomID.setText("");
            return;
        }
        if (strRoomifID.length() != 4) {
            JOptionPane.showMessageDialog(null,
                                          "客房ID要为4位,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFGetRoomID.setText("");
            return;
        }
        try {
            //-----------------------------------------------------------------------------------------------------
            Connect1.Connnect(); //装入驱动
            Connect1.con1 = DriverManager.getConnection(Connect1.url); //建立连接
            Connect1.stmt1 = Connect1.con1.createStatement(); //创建语句
            Connect1.sql1 = "SELECT * FROM HIMS_RoomInfo";
            rs1l = Connect1.stmt1.executeQuery(Connect1.sql1);
            //-----------------------------------------------------------------------------------------------------
            while (rs1l.next()) {
                String strRoomID = rs1l.getString("RoomID");

                if (strRoomID.equals(strRoomifID)) {
                    JOptionPane.showMessageDialog(null, "您所输入的ID已存在!", "系统警告",
                                                  JOptionPane.WARNING_MESSAGE);
                    jTFGetRoomID.setText("");
                    return;
                }
            } //while
            JOptionPane.showMessageDialog(null, "您所输入的ID可以使用!", "系统提示",
                                          JOptionPane.WARNING_MESSAGE);
            jBNewBuildFinish.setEnabled(true);
            jBValRoomID.setEnabled(false);
            jTFGetRoomID.setText(strRoomifID);
            jTFGetRoomID.setEnabled(false);
            jTFStandardPri.setEnabled(true);
            jTFRebatePri.setEnabled(true);
            jTFRoomArea.setEnabled(true);
            jTFBedNo.setEnabled(true);
            jCBRoomClass.setEnabled(true);
            jTAPlace.setEnabled(true);
            jTARoomIntro.setEnabled(true);
            jTARemark.setEnabled(true);
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (Connect1.con1 != null) {
                    Connect1.con1.close(); //关闭数据库admin
                    Connect1.stmt1.close();
                } //if
            } catch (SQLException ex) {
                System.out.println(ex);
            } //catch
        } //finally
    }

    public void jBNewBuildFinish_actionPerformed(ActionEvent e) { //新建完成

        String strRoomID = jTFGetRoomID.getText();

        String strClass = jCBRoomClass.getSelectedItem().toString();
        if (strClass.equals(" ")) {
            JOptionPane.showMessageDialog(null,
                                          "客房类型不能为空,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            return;
        }
        String strRoomArea = jTFRoomArea.getText();
        if (!judgeval.IsNumberAndLetter(strRoomArea)) {
            JOptionPane.showMessageDialog(null,
                                          "客房面积需由数字和字母组成,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFRoomArea.setText("");
            return;
        }
        String strBedNo = jTFBedNo.getText();
        if (!judgeval.isFigure(strBedNo)) {
            JOptionPane.showMessageDialog(null,
                                          "房位数必须是数字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFBedNo.setText("");
            return;
        }
        if (strBedNo.length() > 4) {
            JOptionPane.showMessageDialog(null,
                                          "房位数不能超过四位,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFBedNo.setText("");
            return;
        }
        String strStandardPri = jTFStandardPri.getText();
        if (!judgeval.isFigureWhitPoint(strStandardPri)) {
            JOptionPane.showMessageDialog(null,
                                          "标准价必须是数字或格式不标准,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFStandardPri.setText("");
            return;
        }
        if (strStandardPri.equals("")) {
            JOptionPane.showMessageDialog(null,
                                          "标准价不能为空,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFStandardPri.setText("");
            return;
        }
        String strRebatePri = jTFRebatePri.getText();
        if (!judgeval.isFigureWhitPoint(strRebatePri)) {
            JOptionPane.showMessageDialog(null,
                                          "折扣价必须是数字或格式不标准,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTFRebatePri.setText("");
            return;
        }
        String strPlace = jTAPlace.getText();
        if (strPlace.length() > 100) {
            JOptionPane.showMessageDialog(null,
                                          "具体位置不能超过50个汉字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTAPlace.setText("");
            return;
        }
        String strRoomIntro = jTARoomIntro.getText();
        if (strRoomIntro.length() > 500) {
            JOptionPane.showMessageDialog(null,
                                          "具体位置不能超过250个汉字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTARoomIntro.setText("");
            return;
        }
        String strRemark = jTARemark.getText();
        if (strRoomIntro.length() > 500) {
            JOptionPane.showMessageDialog(null,
                                          "备注不能超过250个汉字,请重新输入!",
                                          "酒店信息管理系统警告",
                                          JOptionPane.WARNING_MESSAGE);
            jTARemark.setText("");
            return;
        }
//-------------------------------------------------------------------------
        try {
            Connect1 = new DataConnect();
            Connect2 = new DataConnect();
            Connect1.con1 = DriverManager.getConnection(Connect1.url); //建立连接
            Connect2.con2 = DriverManager.getConnection(Connect2.url); //建立连接
            Connect1.stmt1 = Connect1.con1.createStatement(); //创建语句
            Connect2.stmt2 = Connect2.con2.createStatement(); //创建语句

            Connect1.sql1 = " INSERT INTO  HIMS_RoomInfo (RoomID,Class,RoomArea,BedNo,StandardPri,RebatePri,place,RoomIntro,Remark) VALUES('"
                            + strRoomID + "' , '" + strClass + "', '" +
                            strRoomArea +
                            "', '" + strBedNo + "',  '"
                            + strStandardPri + "',  '" + strRebatePri + "', '" +
                            strPlace + "','" + strRoomIntro + "','" + strRemark +
                            "')";
            Connect2.sql2 =
                    " INSERT INTO  HIMS_RoomState (RoomID,OnUser,Reason,StartDate,EndDate) VALUES('"
                    + strRoomID + "' ,'2' ,null,null,null)";

            Connect1.stmt1.executeUpdate(Connect1.sql1);
            Connect2.stmt2.executeUpdate(Connect2.sql2);
            JOptionPane.showMessageDialog(null,
                                          "新建成功!请设置房间的初始状态!!",
                                          "酒店信息管理系统提示",
                                          JOptionPane.INFORMATION_MESSAGE);
            strSearchRoomID = strRoomID;
            jBSetRoomState.setEnabled(true);
            jTFQueryRoomID.setEnabled(true);
            jBQueryRoomID.setEnabled(true);
            jBEdit.setEnabled(false);
            jBDelete.setEnabled(false);
            jBNewBuildFinish.setEnabled(false);
            jBNewBuild.setEnabled(true);
            jCBRoomClass.setEnabled(false);
            jTFStandardPri.setEnabled(false);
            jTFRebatePri.setEnabled(false);
            jTARoomIntro.setEnabled(false);
            jTARemark.setEnabled(false);
            jTFRoomArea.setEnabled(false);
            jTFBedNo.setEnabled(false);
            jTAPlace.setEnabled(false);
            jTFGetRoomID.setEnabled(false);

        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (Connect1.con1 != null && Connect2.con2 != null) {
                    Connect1.con1.close(); //关闭数据库
                    Connect2.con2.close(); //关闭数据库
                    Connect1.stmt1.close();
                    Connect2.stmt2.close();
                } //if
            } catch (SQLException ex) {
                System.out.println(ex);
            } //catch
        } //finally
    }

    public void jBDelete_actionPerformed(ActionEvent e) { //删除
        int inChoose = JOptionPane.showConfirmDialog(null, "真的要删除吗!",
                "系统提示",
                JOptionPane.YES_NO_OPTION);
        if (inChoose == 0) { //inchoose为0时,用户选则“是”
            try {
                Connect1 = new DataConnect();
                Connect2 = new DataConnect();

                Connect1.con1 = DriverManager.getConnection(Connect1.url); //建立连接
                Connect2.con2 = DriverManager.getConnection(Connect2.url); //建立连接

                Connect1.stmt1 = Connect1.con1.createStatement(); //创建语句
                Connect2.stmt2 = Connect2.con2.createStatement(); //创建语句

                Connect1.sql1 = "Delete from HIMS_RoomInfo WHERE RoomID='" +
                                jTFGetRoomID.getText() + "'"; //删除用户的SQL语句
                Connect2.sql2 = "Delete from HIMS_RoomState WHERE RoomID='" +
                                jTFGetRoomID.getText() + "'"; //删除用户的SQL语句

                Connect1.stmt1.executeUpdate(Connect1.sql1);
                Connect2.stmt2.executeUpdate(Connect2.sql2);
                jTFGetRoomID.setText("");
                jCBRoomClass.removeAllItems();
                jTFStandardPri.setText("");
                jTFRebatePri.setText("");
                jTFRoomArea.setText("");
                jTFBedNo.setText("");
                jTAPlace.setText("");
                jTARoomIntro.setText("");
                jTARemark.setText("");

            } catch (SQLException ex) {
                System.err.println("SQLException:" + ex.getMessage());
            } finally {
                try {
                    if (Connect1.con1 != null && Connect2.con2 != null) {
                        Connect1.con1.close(); //关闭数据库
                        Connect2.con2.close(); //关闭数据库
                        Connect1.stmt1.close();
                        Connect2.stmt2.close();
                    } //if
                } catch (SQLException ex) {
                    System.out.println(ex);
                } //catch
            } //finally
            JOptionPane.showMessageDialog(null, "删除成功!",
                                          "酒店信息管理系统提示",
                                          JOptionPane.WARNING_MESSAGE);
        }

    }

    public void jBEdit_actionPerformed(ActionEvent e) { //修改
        jBSetRoomState.setEnabled(true);
        strSearchRoomID = jTFGetRoomID.getText();
        jBEdit.setEnabled(false);
        jBEditFinish.setEnabled(true);
        jBDelete.setEnabled(false);
        jBNewBuild.setEnabled(false);
        jTFQueryRoomID.setEnabled(false);
        jBQueryRoomID.setEnabled(false);
        jTFGetRoomID.setEnabled(false);
        jTFStandardPri.setEnabled(true);
        jTFRebatePri.setEnabled(true);
        jTFRoomArea.setEnabled(true);
        jTFBedNo.setEnabled(true);
        jCBRoomClass.setEnabled(true);
        jCBRoomClass.addItem(" ");
        jCBRoomClass.addItem("标准单人间");
        jCBRoomClass.addItem("标准双人间");
        jCBRoomClass.addItem("标准四人间");
        jCBRoomClass.addItem("家庭间");
        jCBRoomClass.addItem("商务间");
        jCBRoomClass.addItem("经济间");
        jCBRoomClass.addItem("豪华套房");
        jTAPlace.setEnabled(true);
        jTARoomIntro.setEnabled(true);
        jTARemark.setEnabled(true);
    }

    public void jBQueryRoomID_actionPerformed(ActionEvent e) { //查找
        String strRoomifID = jTFQueryRoomID.getText();
        try {
            //-----------------------------------------------------------------------------------------------------
            Connect1 = new DataConnect();
            Connect1.con1 = DriverManager.getConnection(Connect1.url); //建立连接

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -