亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? housebookanduse.java

?? JAVA實(shí)現(xiàn)的酒店管理系統(tǒng)
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
package file1;

/*
 * 功能描述:酒店客房的預(yù)定與入住登記以及客房分配入口
 * Author:黃順武
 * Time:---
 * Last Modified:2007-12-15
 * Modified Content:數(shù)據(jù)庫(kù)連接類(lèi)DBConnection
 * Modify Reason:數(shù)據(jù)庫(kù)連接類(lèi)DBConnection 的內(nèi)部結(jié)構(gòu)設(shè)計(jì)得到優(yōu)化
 */
import java.sql.*;
import sun.jdbc.rowset.*;
import java.util.Date;
import java.util.StringTokenizer;
import javax.swing.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class HouseBookAndUse extends JPanel implements ActionListener,
		ItemListener {
	private JLabel cGrade = new JLabel("客戶級(jí)別:", SwingConstants.CENTER);
	private JLabel name = new JLabel("客戶名字:", SwingConstants.CENTER);
	private JLabel hGrade = new JLabel("客房級(jí)別:", SwingConstants.CENTER);
	private JLabel bookNum = new JLabel("訂房數(shù)量:", SwingConstants.CENTER);
	private JLabel checkIn = new JLabel("入住日期:", SwingConstants.CENTER);
	private JLabel checkOut = new JLabel("退房日期:", SwingConstants.CENTER);
	private JLabel type = new JLabel("預(yù)付比例:", SwingConstants.CENTER);
	private JLabel state = new JLabel("記錄狀態(tài):", SwingConstants.CENTER);
	private JButton autoResearch = new JButton("自動(dòng)分房");
	private JLabel firstPay = new JLabel("預(yù)付金額:", SwingConstants.CENTER);
	private JComboBox cGradeBox = new JComboBox();
	private JTextField nameTF = new JTextField(12);
	private JComboBox hGradeBox = new JComboBox();
	private JTextField hNumTF = new JTextField(10);
	private JTextField checkInTF = new JTextField(10);
	private JTextField checkOutTF = new JTextField(10);
	private JTextField typeTF = new JTextField(10);
	private JComboBox stateBox = new JComboBox(new String[] { "是", "否" });
	private JTextField autoHNoTF = new JTextField(10);
	private JTextField firstPayTF = new JTextField(10);
	private JPanel p1 = new JPanel();
	private JTable recordTable;
	private JScrollPane recScrollPane;
	private String[] title = { "ID", "客戶名字", "客戶級(jí)別", "數(shù)量", "客房號(hào)", "入住日期",
			"退房日期", "酒水消費(fèi)金額", "狀態(tài)" };
	private int titleNum = 0;
	private String tableData[][] = null;
	private JPanel p3 = new JPanel();
	private JButton add = new JButton("增加記錄");
	private JButton modify = new JButton("修改記錄");
	private JButton delete = new JButton("刪除記錄");
	private float[] hPrice;
	private String[] hUseAndBookID;// 記錄訂房記錄的ID
	private String[] cGrade_ids = null;// 所有客戶級(jí)別的id
	private String id = null;
	private GetDate dateGet;
	private AddSomeDays addDay;
	private Formatter format = new Formatter();
	private String hG = null;// 修改記錄時(shí)記錄修改前的客戶級(jí)別
	private int num;// 修改記錄時(shí)記錄修改前的訂房數(shù)量
	private String hNo = null;// 修改記錄時(shí)的客房號(hào)

	public HouseBookAndUse() {

		autoResearch.setBorder(null);
		autoResearch.setBackground(Color.LIGHT_GRAY);
		nameTF.setBorder(null);
		hNumTF.setBorder(null);
		checkInTF.setBorder(null);
		checkOutTF.setBorder(null);
		typeTF.setBorder(null);
		autoHNoTF.setBorder(null);
		firstPayTF.setBorder(null);
		String index = getTitles();
		if (index.equals("failture")) {
			return;
		}
		titleNum = title.length;
		dateGet = new GetDate();
		addDay = new AddSomeDays();
		p1.setLayout(new GridLayout(2, 10, 2, 10));
		p1.add(cGrade);
		p1.add(cGradeBox);
		p1.add(name);
		p1.add(nameTF);
		p1.add(hGrade);
		p1.add(hGradeBox);
		p1.add(bookNum);
		p1.add(hNumTF);
		p1.add(autoResearch);
		p1.add(autoHNoTF);
		p1.add(checkIn);
		p1.add(checkInTF);
		p1.add(checkOut);
		p1.add(checkOutTF);
		p1.add(type);
		p1.add(typeTF);
		p1.add(state);
		p1.add(stateBox);
		p1.add(firstPay);
		p1.add(firstPayTF);
		p3.setLayout(new FlowLayout(FlowLayout.CENTER, 15, 5));
		add.setBorder(null);
		add.setBackground(Color.LIGHT_GRAY);
		modify.setBorder(null);
		modify.setBackground(Color.LIGHT_GRAY);
		delete.setBorder(null);
		delete.setBackground(Color.LIGHT_GRAY);
		p3.add(add);
		p3.add(modify);
		p3.add(delete);
		this.setLayout(new BorderLayout(0, 5));
		String returnValue = doIt();
		if (returnValue == null) {
			return;
		}
		cGradeBox.addItemListener(this);
		autoResearch.addActionListener(this);
		modify.addActionListener(this);
		add.addActionListener(this);
		delete.addActionListener(this);
	}

	private String getTitles() {
		String sql = "select id,grade from CGrade";
		CachedRowSet crs = null;
		int count = 0;
		try {
			DBConnection con = new DBConnection();
			crs = con.getResultSet(sql);
			while (crs.next()) {
				count++;
			}
			if (count == 0) {
				JOptionPane.showMessageDialog(null, "數(shù)據(jù)庫(kù)中沒(méi)客戶級(jí)別記錄,請(qǐng)先添加級(jí)別!",
						"提示", JOptionPane.INFORMATION_MESSAGE);
				return "failture";
			}
			crs.beforeFirst();
			cGrade_ids = new String[count];
			count = 0;
			while (crs.next()) {
				cGrade_ids[count++] = String.valueOf(crs.getInt(1));
				cGradeBox.addItem(crs.getString(2));
			}
			cGradeBox.setSelectedIndex(-1);
			crs = null;
			sql = "select* from HGrade";
			crs = con.getResultSet(sql);
			count = 0;
			while (crs.next()) {
				count++;
			}
			if (count == 0) {
				JOptionPane.showMessageDialog(null, "數(shù)據(jù)庫(kù)中沒(méi)客房級(jí)別記錄,請(qǐng)先添加客房級(jí)別!",
						"提示", JOptionPane.INFORMATION_MESSAGE);
				return "failture";
			}
			hPrice = new float[count];
			crs.beforeFirst();
			count = 0;
			while (crs.next()) {
				hGradeBox.addItem(crs.getString(1));
				hPrice[count] = crs.getFloat(2);
				count++;
			}
			hGradeBox.setSelectedIndex(-1);
		} catch (SQLException sqle) {
			sqle.printStackTrace();
			return "failture";
		} catch (ClassNotFoundException cnfe) {
			cnfe.printStackTrace();
			return "failture";
		}
		return "success";
	}

	private String doIt() {
		try {
			String sql = "select HUseBook.ID,cName,grade,bookNum,hNo,dateIn,dateOut,consume,state"
					+ " from HUseBook,Client,CGrade where rendererID=Client.ID and cGradeID=CGrade.ID";
			DBConnection con = new DBConnection();
			CachedRowSet crs = con.getResultSet(sql);
			int count = 0;
			while (crs.next()) {
				count++;
			}
			if (count == 0) {
				JOptionPane.showMessageDialog(null, "數(shù)據(jù)庫(kù)中沒(méi)有入住記錄!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				modify.setEnabled(false);
				delete.setEnabled(false);
			} else {
				modify.setEnabled(true);
				delete.setEnabled(true);
			}
			tableData = new String[count][titleNum];
			hUseAndBookID = new String[count];
			crs.beforeFirst();
			count = 0;
			int row = 0;
			while (crs.next()) {
				hUseAndBookID[count] = String.valueOf(crs.getInt(1));
				tableData[row][0] = String.valueOf(crs.getInt(1));
				tableData[row][1] = crs.getString(2);
				tableData[row][2] = crs.getString(3);
				tableData[row][3] = String.valueOf(crs.getInt(4));
				tableData[row][4] = crs.getString(5);
				tableData[row][5] = crs.getString(6);
				tableData[row][6] = crs.getString(7);
				tableData[row][7] = String.valueOf(crs.getFloat(8));
				tableData[row][8] = crs.getString(9);
				row++;
				count++;
			}
			recordTable = new JTable(tableData, title);
			recScrollPane = new JScrollPane(recordTable);
			this.add(recScrollPane, BorderLayout.CENTER);
			this.add(p1, BorderLayout.NORTH);
			this.add(recScrollPane, BorderLayout.CENTER);
			this.add(p3, BorderLayout.SOUTH);
			this.validate();
		} catch (SQLException sqle) {
			sqle.printStackTrace();
			return null;
		} catch (ClassNotFoundException cnfe) {
			cnfe.printStackTrace();
			return null;
		}
		return "success";
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == autoResearch) {
			String index = research();
			if (index == null) {
				return;
			}
		}
		if (e.getSource() == add) {
			if (modify.getText().equals("確認(rèn)修改")) {
				modify.setText("修改記錄");
			}
			int cGradeIndex = cGradeBox.getSelectedIndex();
			if (cGradeIndex == -1) {
				JOptionPane.showMessageDialog(null, "客戶級(jí)別不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String name = nameTF.getText();
			if (name.equals("")) {
				JOptionPane.showMessageDialog(null, "名字不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			int houseGradeIndex = hGradeBox.getSelectedIndex();
			if (houseGradeIndex == -1) {
				JOptionPane.showMessageDialog(null, "客房級(jí)別不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			int numOfHouse;
			try {
				numOfHouse = Integer.valueOf(hNumTF.getText());
				if (numOfHouse <= 0) {
					JOptionPane.showMessageDialog(null, "訂房數(shù)量必須為正整數(shù)!", "提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
			} catch (NumberFormatException nfe) {
				JOptionPane.showMessageDialog(null, "訂房數(shù)量必須為正整數(shù)!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String type = typeTF.getText();
			if (type.equals("")) {
				JOptionPane.showMessageDialog(null, "預(yù)付款比例不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String checkIn = dateGet.getDate(checkInTF.getText());
			String checkOut = dateGet.getDate(checkOutTF.getText());
			int stateIndex = stateBox.getSelectedIndex();
			if (stateIndex == -1 || stateIndex == 1) {
				JOptionPane.showMessageDialog(null, "狀態(tài)不能為空且必須選擇'是'!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			String state = (String) stateBox.getSelectedItem();
			String bookedHNo = autoHNoTF.getText();
			if (bookedHNo.equals("")) {
				JOptionPane.showMessageDialog(null, "客房號(hào)不能為空!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			if (autoResearch.isEnabled()) {
				JOptionPane.showMessageDialog(null, "請(qǐng)先點(diǎn)擊自動(dòng)分房按鈕分配客房!", "提示",
						JOptionPane.INFORMATION_MESSAGE);
				return;
			}
			try {
				DBConnection con = new DBConnection();
				String queryStr = null;
				String grade = null;
				CachedRowSet crs = null;
				if (bookedHNo.indexOf(",") == -1) {
					queryStr = "select hGrade from House where HouseNo='"
							+ bookedHNo + "'";
					crs = con.getResultSet(queryStr);
					if (crs.next()) {
						grade = crs.getString(1);
					}
				} else {
					StringTokenizer st = new StringTokenizer(bookedHNo, ",");
					String sHNO = null;
					int base = 0;
					while (st.hasMoreTokens()) {
						sHNO = st.nextToken();
						if (base == 0) {
							break;
						}
					}
					queryStr = "select hGrade from House where HouseNo='"
							+ sHNO + "'";
					crs = con.getResultSet(queryStr);
					if (crs.next()) {
						grade = crs.getString(1);
					}
				}
				crs = null;
				String query = "select* from Client where cName='" + name + "'";
				crs = con.getResultSet(query);
				if (!crs.next()) {
					int confirm = JOptionPane.showConfirmDialog(null,
							"該客戶是新客戶嗎?", "", JOptionPane.YES_NO_OPTION);
					if (confirm == -1) {
						return;
					}
					if (confirm == JOptionPane.YES_OPTION) {
						String insert = "insert into Client values("
								+ cGrade_ids[cGradeIndex] + ",'" + name
								+ "','')";
						DBConnection conn = new DBConnection();
						conn.addSql(insert);
						conn.doDML();
					}
				}
				crs = null;
				crs = con.getResultSet("select* from Client");
				int renderid = -1;
				while (crs.next()) {
					if (crs.isLast()) {
						renderid = crs.getInt(1);
					}
				}
				String insert = "insert into HUseBook values(" + renderid + ","
						+ numOfHouse + ",'" + bookedHNo + "','" + grade + "','"
						+ checkIn + "','" + checkOut + "',0,'" + state + "')";
				con.addSql(insert);
				if (!bookedHNo.contains(",")) {
					String update = "update House set state='否',beginUseable='"
							+ addDay.addDays(checkOut, 1) + "' where HouseNo='"
							+ bookedHNo + "'";
					con.addSql(update);
				} else {
					StringTokenizer st = new StringTokenizer(bookedHNo, ",");
					while (st.hasMoreTokens()) {
						String hNo = st.nextToken();
						if (hNo != null) {
							String update = "update House set state='否',beginUseable='"
									+ addDay.addDays(checkOut, 1)
									+ "' where HouseNo='" + hNo + "'";
							con.addSql(update);
						}
					}

				}
				con.doDML();
				String returnValue = doIt();
				if (returnValue == null) {
					return;
				}
				buttonsSet();
				hNumTF.setEditable(true);
				autoResearch.setEnabled(true);
				modify.setEnabled(true);
				delete.setEnabled(true);
			} catch (SQLException sqle) {
				sqle.printStackTrace();
			} catch (ClassNotFoundException cnfe) {
				cnfe.printStackTrace();
			}
		}
		if (e.getSource() == modify) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜激情视频| 亚洲电影一区二区| 国产午夜久久久久| 久久影音资源网| 久久久蜜桃精品| 国产欧美精品一区二区三区四区 | 欧美日韩亚洲高清一区二区| 欧美最新大片在线看| 一本高清dvd不卡在线观看| 99国产一区二区三精品乱码| 一本大道久久a久久精二百| 色婷婷av一区二区三区大白胸| 99在线精品免费| 成人网在线免费视频| 视频一区国产视频| 成人免费在线观看入口| √…a在线天堂一区| 亚洲欧美另类在线| 亚洲成人av在线电影| 日韩成人伦理电影在线观看| 免费高清成人在线| 国产一区二区三区视频在线播放| 高清beeg欧美| 在线免费亚洲电影| 欧美一级片在线观看| 久久久久久久久久久黄色| 国产精品免费免费| 亚洲一区二区三区中文字幕| 日本在线不卡视频一二三区| 国产精品一区二区91| 91在线视频免费91| 欧美另类高清zo欧美| 26uuu欧美| 亚洲免费视频中文字幕| 日韩综合小视频| 国产一区二区三区四区五区美女 | 欧美日韩国产免费| 欧美精品一区二区久久久| 蜜桃91丨九色丨蝌蚪91桃色| 国产一区二区在线观看视频| 色婷婷久久久久swag精品| 91精品国产91久久久久久一区二区 | 亚洲一区二区三区美女| 三级一区在线视频先锋| 国产成人精品免费| 欧美色老头old∨ideo| 精品国产髙清在线看国产毛片| 国产精品福利电影一区二区三区四区| 一区二区激情小说| 韩国一区二区三区| 91黄色免费看| 2022国产精品视频| 亚洲精品乱码久久久久久黑人 | 欧美三级一区二区| 国产日本一区二区| 日韩av高清在线观看| 成人激情综合网站| 日韩欧美国产一区在线观看| 日韩理论片一区二区| 免费成人在线观看| 91麻豆高清视频| 久久综合视频网| 丝袜亚洲另类欧美| 成人国产一区二区三区精品| 日韩三级精品电影久久久 | 色婷婷av一区二区三区gif| 日韩欧美高清在线| 一区二区三区在线不卡| 国产超碰在线一区| 宅男在线国产精品| 有坂深雪av一区二区精品| 粉嫩久久99精品久久久久久夜| 欧美美女一区二区在线观看| 亚洲天堂中文字幕| 国产精品一级在线| 日韩欧美国产电影| 天天av天天翘天天综合网| 91在线一区二区三区| 国产欧美日韩在线| 韩国女主播成人在线观看| 欧美丰满少妇xxxxx高潮对白| 18成人在线观看| 国产不卡视频一区| 精品999久久久| 免费人成黄页网站在线一区二区| 欧美性生活影院| 综合av第一页| 不卡的av网站| 欧美国产日韩a欧美在线观看| 精品写真视频在线观看| 日韩欧美视频在线| 色成人在线视频| 中文字幕五月欧美| 成人污视频在线观看| 国产欧美日韩激情| 成人免费va视频| 欧美国产激情二区三区| 国产福利一区二区三区视频在线 | 欧美精品一区男女天堂| 蜜桃免费网站一区二区三区| 777奇米成人网| 日韩精品一区第一页| 欧美日产在线观看| 亚洲第一福利视频在线| 欧美三级资源在线| 日日夜夜精品免费视频| 日韩一级片在线观看| 日韩av电影一区| 精品国产百合女同互慰| 国产精品一区二区三区99| 国产欧美一区二区精品性| 成人黄色软件下载| 日韩毛片在线免费观看| 在线观看日韩国产| 天天影视色香欲综合网老头| 欧美变态tickling挠脚心| 国产精品小仙女| 自拍视频在线观看一区二区| 欧美三级午夜理伦三级中视频| 日韩av高清在线观看| 2020国产精品自拍| 成人久久视频在线观看| 亚洲婷婷在线视频| 69av一区二区三区| 国产在线播精品第三| 日韩毛片一二三区| 制服丝袜中文字幕一区| 国产自产视频一区二区三区 | 高清在线观看日韩| 成人欧美一区二区三区1314| 日本韩国一区二区| 日韩精品一二区| 国产亚洲成aⅴ人片在线观看| www.久久久久久久久| 亚洲福利电影网| 久久亚洲私人国产精品va媚药| av网站一区二区三区| 午夜久久久久久电影| 久久综合国产精品| 色偷偷一区二区三区| 秋霞电影网一区二区| 中文字幕免费不卡| 欧美老肥妇做.爰bbww| 国产在线看一区| 亚洲综合在线免费观看| 精品日产卡一卡二卡麻豆| av影院午夜一区| 免费在线看成人av| 亚洲欧洲精品一区二区三区| 欧美丰满少妇xxxxx高潮对白| 岛国一区二区三区| aa级大片欧美| 蜜臀av一区二区| 亚洲色图制服诱惑| 精品日韩一区二区| 日本福利一区二区| 国产精品综合一区二区| 亚洲国产精品欧美一二99| 国产日韩精品一区二区三区在线| 欧美亚洲综合久久| 顶级嫩模精品视频在线看| 日韩精品免费视频人成| 亚洲欧洲日产国码二区| 久久在线免费观看| 69久久夜色精品国产69蝌蚪网| aaa亚洲精品一二三区| 久久99久久久久久久久久久| 亚洲激情在线播放| 国产欧美va欧美不卡在线| 在线综合+亚洲+欧美中文字幕| 91免费小视频| 国产福利电影一区二区三区| 免费人成在线不卡| 亚洲国产aⅴ天堂久久| 国产精品久久久久久久久晋中| 欧美不卡一二三| 欧美日韩美少妇| 色视频欧美一区二区三区| 国产69精品久久久久毛片 | 欧美一卡二卡在线观看| 欧美在线不卡视频| 暴力调教一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 秋霞午夜av一区二区三区| 亚洲黄色片在线观看| 欧美国产精品专区| 久久一区二区视频| 日韩欧美中文一区| 欧美日韩国产精选| 欧美三区在线观看| 一本大道久久a久久精二百| www.欧美.com| av色综合久久天堂av综合| 成人h动漫精品| 国产成人8x视频一区二区| 国产乱码精品一品二品| 国产精品一品视频| 国产老妇另类xxxxx| 精品亚洲欧美一区| 国产乱子伦一区二区三区国色天香 |