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

📄 individual.java

📁 用JAVA完成的酒店管理系统.包括需求说明.数据库.设计文档在内.适合于新手.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		lbB.setForeground(Color.BLUE);
		lbC.setFont(new Font("宋体",Font.BOLD,15));
		lbC.setForeground(Color.RED);
		
		//构造证件类型,宾客类型两行
		pcc21.add(lb3);		
		pcc21.add(lb6);
		pcc22.add(cb1);		
		pcc22.add(cb2);	
		pcc23.add(lb4);	
		pcc23.add(lb7);	
		pcc24.add(tf1);
		pcc24.add(tf2);
		pcc25.add(lb5);
		pcc25.add(lb8);
		pcc26.add(cb3);
		pcc26.add(tf3);
		pcd1.add(pcc21);
		pcd1.add(pcc22);
		pcd2.add(pcc23);
		pcd2.add(pcc24);
		pcd3.add(pcc25);
		pcd3.add(pcc26);
		pcc2.add(pcd1);
		pcc2.add(pcd2);
		pcc2.add(pcd3);
		
		//构造地址信息,备注信息两行
		pcc31.add(lb9);
		pcc31.add(lb10);
		pcc32.add(tf4);
		pcc32.add(tf5);
		pcc3.add(pcc31);
		pcc3.add(pcc32);
		
		//构造打折比例,实际单价,预注天数,实收押金两行
		pcc41.add(lb11);
		pcc41.add(tf6);
		pcc42.add(lb12);
		pcc42.add(tf7);
		pcc43.add(lb13);
		pcc43.add(tf8);
		pcc44.add(lb14);
		pcc44.add(tf9);
		pcc4.add(pcc41);
		pcc4.add(pcc42);
		pcc4.add(pcc43);
		pcc4.add(pcc44);
		
		//构造钟点房一行
		JLabel temp4,temp5;
		temp4 = new JLabel("             ");
		temp5 = new JLabel("                                                                          ");
		pcc5.add(chk1);
		pcc5.add(temp4);
		pcc5.add(chk2);
		pcc5.add(temp5);
		
		//构造JTabbedPane
		tp = new JTabbedPane();
		//======================================================================
		JLabel zlb1, zlb2, zlb3;				//假空格
		JTextField ztf0 ,ztf1;					//标题文本,也假的
		JPanel zjMain, zj0, zj1, zj2;
		
		zlb1 = new JLabel(" ");
		zlb2 = new JLabel(" ");
		zlb3 = new JLabel(" ");
		ztf0 = new JTextField("可供房间", 18);
		ztf1 = new JTextField("开单房间", 18);
		
		zjMain = new JPanel(new FlowLayout(FlowLayout.LEFT, 12, 0));
		zj0    = new JPanel(new BorderLayout());	//可供房间
		zj1    = new JPanel(new BorderLayout());	//开单房间
		zj2    = new JPanel(new GridLayout(5, 1));	//添加按键
		
		//左边表格
		dtm1 = new DefaultTableModel();
		tb1  = new JTable(dtm1);
		sp1  = new JScrollPane(tb1);
		tb1.setTableHeader(null);
		tb1.setShowHorizontalLines(false);
		tb1.setForeground(new Color( 87,  87,  47));
		tb1.setBackground(new Color(248, 242, 230));
		//设置表格显示的尺寸
		tb1.setPreferredScrollableViewportSize(new Dimension(80,100));
		/////////////////////////////////////////做表格
		
		//右边表格
		dtm2 = new DefaultTableModel();
		tb2  = new JTable(dtm2);
		sp2  = new JScrollPane(tb2);
		tb2.setTableHeader(null);
		tb2.setShowHorizontalLines(false);
		tb2.setForeground(new Color( 87,  87,  47));
		tb2.setBackground(new Color(248, 242, 230));
		//设置表格显示的尺寸
		tb2.setPreferredScrollableViewportSize(new Dimension(80,100));
		/////////////////////////////////////////做表格
		sp1	   = new JScrollPane(tb1);
		sp2	   = new JScrollPane(tb2);
		
		//设置标题文字居中
		ztf0.setHorizontalAlignment (JTextField.CENTER);
		ztf1.setHorizontalAlignment (JTextField.CENTER);
		//设置标题文本框背景色
		ztf0.setBackground(new Color(199,183,143));
		ztf1.setBackground(new Color(199,183,143));
		//设置标题文本外框
		ztf0.setBorder(new LineBorder(new Color(87,87,47)));
		ztf1.setBorder(new LineBorder(new Color(87,87,47)));
		//设置文本不可编辑
		ztf0.setEditable(false);
		ztf1.setEditable(false);
		
		//加入组件
		zj2.add(zlb1);			//加入添加按键
		zj2.add(bt3);
		zj2.add(zlb2);
		zj2.add(bt4);
		zj2.add(zlb3);
		
		zj0.add("North", ztf0);
		zj0.add("Center", sp1);
		zj1.add("North", ztf1);
		zj1.add("Center", sp2);
		
		//加入追加房间面板
		zjMain.add(zj0);
		zjMain.add(zj2);
		zjMain.add(zj1);
		
		tp.addTab("追 加 房 间", zjMain);
		//======================================================================
		pcc6.add(tp);
			
		//构造"注:.................."	
		JLabel temp10 = new JLabel("                                 ");
		lb15.setForeground(Color.red);
		pcc7.add(lb15);
		pcc7.add(temp10);
		
		//将开单信息加入面板
		pcc.add(pcc1);
		pcc.add(line1);
		pcc.add(pcc2);
		pcc.add(pcc3);
		pcc.add(pcc4);
		pcc.add(pcc5);
		pcc.add(line2);
		pcc.add(pcc6);
		pcc.add(pcc7);
		
		
		pc.add("North",tf);
		pc.add(pcc);
		pc.setBorder(BorderFactory.createTitledBorder(""));
		ps.add(bt1);
		ps.add(bt2);
		
		panelMain.add("South",ps);
		panelMain.add(pc);
	}
	
	/**=======================================================================**
	 *		[## private void initDTM1() {} ]: 
	 *			参数   :无
	 *			返回值 :无
	 *			修饰符 :private
	 *			功能   :初始化可供房间列表
	 **=======================================================================**
	 */
	private void initDTM1() {
		sunsql.initDTM(Individual.dtm1,"select a.id 房间编号1 from roominfo " +
		"a,(select id from roomtype where r_type='" + lbB.getText() + 
		"') b where a.delmark=0 and a.indimark=0 and a.state='可供' and a.r_type_id=b.id");
	}
	
	/**=======================================================================**
	 *		[## private void initDTM2() {} ]: 
	 *			参数   :无
	 *			返回值 :无
	 *			修饰符 :private
	 *			功能   :初始化开单房间列表
	 **=======================================================================**
	 */
	private void initDTM2() {
		sunsql.initDTM(Individual.dtm2,"select roomid 房间编号 from roomnum");
	}
	
	/**=======================================================================**
	 *		[## private void addRoom() {} ]: 
	 *			参数   :无
	 *			返回值 :无
	 *			修饰符 :private
	 *			功能   :加到开单区
	 **=======================================================================**
	 */
	private void addRoom() {
		//获得选择的行号
		int arows[] = tb1.getSelectedRows();
		if(arows.length + tb2.getRowCount() > 5) {
			JOptionPane.showMessageDialog(null, "最多只能追加四间客房," +
			"入住五间以上客房请使用团体开单", "提示", JOptionPane.INFORMATION_MESSAGE);
			return;
		}
		int ar = 0;
		int zr = zRooms;							//记录房间数量,配合事务工作
		String sqlCode[]  = new String[arows.length * 2];
		if(arows.length > 0) {
			for (int i = 0; i < arows.length; i++) {
				sqlCode[ar] = "insert into roomnum(roomid) values('" +
				dtm1.getValueAt(arows[i], 0) + "')";//加入开单列表
				ar++;
				//清除可供列表
				sqlCode[ar] = "update roominfo set indimark=1 where " +
				"delmark=0 and id='" + dtm1.getValueAt(arows[i], 0) + "'";
				ar++;
				zRooms++;						//记数器 +1
			}//Endfor
			int flag = sunsql.runTransaction(sqlCode);
			
			if(flag < arows.length) {
				JOptionPane.showMessageDialog(null, "添加失败,请检查网络情况", 
				"提示", JOptionPane.INFORMATION_MESSAGE);
				zRooms = zr;
				return;
			}//Endif
			initDTM1();		//刷新可供列表
			initDTM2();		//刷新开单列表
		}else {
			JOptionPane.showMessageDialog(null, "请在可供房间列表中选中指定房间," +
			"再追加", "提示", JOptionPane.INFORMATION_MESSAGE);
			return;
		}//endif
	}
	
	/**=======================================================================**
	 *		[## private void subRoom() {} ]: 
	 *			参数   :无
	 *			返回值 :无
	 *			修饰符 :private
	 *			功能   :从开单区移除
	 **=======================================================================**
	 */
	private void subRoom() {
		//获得选择的行号
		int arows[] = tb2.getSelectedRows();
		if(tb2.getRowCount() - arows.length < 1) {
			JOptionPane.showMessageDialog(null, "[ 散客开单 ] 至少要开设一个房间", 
			"提示", JOptionPane.INFORMATION_MESSAGE);
			return;
		}
		int ar = 0;
		int zr = zRooms;							//记录房间数量,配合事务工作
		String sqlCode[]  = new String[arows.length * 2];
		if(arows.length > 0) {
			for (int i = 0; i < arows.length; i++) {
				sqlCode[ar] = dtm2.getValueAt(arows[i], 0) + "";
				if(!sqlCode[ar].equals(lbA.getText())) {		//判断主房间不能删除
					sqlCode[ar] = "delete from roomnum where roomid='" +
					dtm2.getValueAt(arows[i], 0) + "'";//移除开单列表
					ar++;
					//清除可供列表
					sqlCode[ar] = "update roominfo set indimark=0 where " +
					"delmark=0 and id='" + dtm2.getValueAt(arows[i], 0) + "'";
					ar++;
					zRooms--;				//记数器 -1	
				}else {
					JOptionPane.showMessageDialog(null, "[ " + dtm2.getValueAt(arows[i], 0) + 
					" ] 房间是主房间,不能移除 ...", "提示", JOptionPane.INFORMATION_MESSAGE);
					zRooms = ar;
					return;
				}//Endif
			}//Endfor
			int flag = sunsql.runTransaction(sqlCode);
			
			if(flag < arows.length) {
				JOptionPane.showMessageDialog(null, "移除失败,请检查网络情况", 
				"提示", JOptionPane.INFORMATION_MESSAGE);
				zRooms = zr;
				return;
			}//Endif
			initDTM1();		//刷新可供列表
			initDTM2();		//刷新开单列表
		}else {

⌨️ 快捷键说明

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