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

📄 dao.java

📁 酒店管理系统 开发环境为sql server 2000 java 开发酒店管理系统 开发环境为sql server 2000酒店管理系统 开发环境为sql server 2000酒店管理系统 开发环境
💻 JAVA
字号:
package com.mwq.dao;

import java.util.Vector;

public class Dao extends BaseDao {

	private static Dao dao;

	static {
		dao = new Dao();
	}

	public static Dao getInstance() {
		return dao;
	}

	// init
	public void initDatabase() {
		String[] tableNames = { "tb_order_item", "tb_order_form", "tb_desk",
				"tb_menu", "tb_sort", "tb_manager", "tb_record" };
		for (int j = 0; j < tableNames.length; j++) {
			delete("delete from " + tableNames[j]);
		}
	}

	// tb_desk
	public Vector sDesk() {
		return selectSomeNote("select * from tb_desk where state='可用'");
	}

	public Vector sDeskNums() {
		return selectSomeValue("select num from tb_desk where state='可用'");
	}

	public Vector sDeskByNum(String num) {
		return selectOnlyNote("select * from tb_desk where num='" + num + "'");
	}

	public boolean iDesk(String num, String seating) {
		String sql = "insert into tb_desk values('" + num + "'," + seating
				+ ",'可用')";
		return insert(sql);
	}

	public boolean uDeskByNum(String num, String seating) {
		return update("update tb_desk set seating=" + seating
				+ ", state='可用' where num='" + num + "'");
	}

	public boolean dDeskByNum(String num) {
		return update("update tb_desk set state='撤消' where num='" + num + "'");
	}

	// tb_manager
	public Vector sManager() {
		return selectSomeNote("select * from tb_manager");
	}

	public Vector sManagerByUsername(String username) {
		return selectOnlyNote("select * from tb_manager where username='"
				+ username + "'");
	}

	public Vector sManagerByRecordNum(String recordNum) {
		return selectOnlyNote("select * from tb_manager where record_num='"
				+ recordNum + "'");
	}

	public void iManager(String[] values) {
		insert("insert into tb_manager(record_num,password,purview_system,purview_sell,purview_personnel,purview_init) values('"
				+ values[0]
				+ "','"
				+ values[1]
				+ "','"
				+ values[2]
				+ "','"
				+ values[3] + "','" + values[4] + "','" + values[5] + "')");
	}

	public boolean uPasswordByRecordNum(String recordNum, String password) {
		return super.update("update tb_manager set password='" + password
				+ "' where record_num='" + recordNum + "'");
	}

	public boolean dManagerByRecordNum(String recordNum) {
		return delete("delete from tb_manager where  record_num='"
				+ recordNum + "'");
	}

	// tb_menu
	public Vector sMenu() {
		return selectSomeNote("select * from tb_menu");
	}

	public Vector sMenuByNum(String num) {
		return selectOnlyNote("select * from tb_menu where num=" + num);
	}

	public Vector sMenuByCode(String code) {
		return selectSomeNote("select * from tb_menu where code like '" + code
				+ "%'");
	}

	public Vector sMenuByName(String name) {
		return selectOnlyNote("select * from tb_menu where name='" + name + "'");
	}

	public String sMenuOfMaxNum() {
		Object object = selectOnlyValue("select max(num) from tb_menu");
		if (object == null) {
			return null;
		} else {
			return object.toString();
		}
	}

	public boolean iMenu(String[] menus) {
		menus[3] = dao.sSortByName(menus[3]).get(0).toString();
		String sql = "insert into tb_menu(num,name,code,sort_id,unit,unit_price,state) values('"
				+ menus[0]
				+ "','"
				+ menus[1]
				+ "','"
				+ menus[2]
				+ "',"
				+ menus[3] + ",'" + menus[4] + "'," + menus[5] + ",'销售')";
		return insert(sql);
	}

	public boolean uMenuByName(String[] menus) {
		menus[3] = dao.sSortByName(menus[3]).get(0).toString();
		String sql = "update tb_menu set num='" + menus[0] + "',code='"
				+ menus[2] + "',sort_id=" + menus[3] + ",unit='" + menus[4]
				+ "',unit_price=" + menus[5] + ",state='销售' where name='"
				+ menus[1] + "'";
		return update(sql);
	}

	public boolean dMenuByName(String name) {
		return update("update tb_menu set state='停售' where name='" + name
				+ "'");
	}

	// tb_order_form
	public String sOrderFormOfMaxId() {
		Object object = selectOnlyValue("select max(num) from tb_order_form");
		if (object == null) {
			return null;
		} else {
			return object.toString();
		}
	}

	public String sOrderFormOfMinDatetime() {
		Object object = selectOnlyValue("select min(consume_date) from tb_order_form");
		if (object == null) {
			return null;
		} else {
			return object.toString();
		}
	}

	public Vector sOrderFormOfDay(String date) {
		return selectSomeNote("select * from tb_order_form where consume_date between '"
				+ date + " 00:00:00' and '" + date + " 23:59:59'");
	}

	public boolean iOrderForm(String[] values) {
		String sql = "insert into tb_order_form(num,desk_num,consume_date, expenditure, record_num) values('"
				+ values[0]
				+ "','"
				+ values[1]
				+ "','"
				+ values[2]
				+ "',"
				+ values[3] + ",'" + values[4] + "')";
		return insert(sql);
	}

	// tb_order_item
	public boolean iOrderItem(String[] values) {
		String sql = "insert into tb_order_item(order_form_num,menu_num,amount, total) values('"
				+ values[0]
				+ "','"
				+ values[1]
				+ "',"
				+ values[2]
				+ ","
				+ values[3] + ")";
		return insert(sql);
	}

	// tb_purview
	public Vector sPurview() {
		return selectSomeValue("select name from tb_purview");
	}

	// tb_record
	public Vector sRecord() {
		return selectSomeNote("select * from tb_record where state='在职'");
	}

	public Vector sRecordOfNumAndName() {
		return selectSomeValue("select num+' '+name from tb_record where num not in(select record_num from tb_manager) and state='在职'");
	}

	public String sRecordOfMaxNum() {
		Object object = selectOnlyValue("select max(num) from tb_record");
		if (object == null) {
			return null;
		} else {
			return object.toString();
		}
	}

	public boolean iRecord(String[] values) {
		String sql = "insert into tb_record(num,name,sex,birthday,id_card,address,state) values('"
				+ values[0]
				+ "','"
				+ values[1]
				+ "','"
				+ values[2]
				+ "',"
				+ values[3] + ",'" + values[4] + "','" + values[5] + "','在职')";
		return insert(sql);
	}

	public boolean dRecordByNum(String num) {
		return update("update tb_record set state='离职' where num='" + num
				+ "'");
	}

	// tb_sort
	public Vector sSort() {
		return selectSomeNote("select name from tb_sort where state='销售'");
	}

	public Vector sSortNames() {
		return selectSomeValue("select name from tb_sort where state='销售'");
	}

	public Vector sSortByName(String name) {
		return selectOnlyNote("select * from tb_sort where name='" + name + "'");
	}

	public boolean iSort(String name) {
		String sql = "insert into tb_sort values('" + name + "','销售')";
		return insert(sql);
	}

	public boolean uSortByName(String name) {
		return update("update tb_sort set state='销售' where name='" + name
				+ "'");
	}

	public boolean dSortByName(String name) {
		return update("update tb_sort set state='停售' where name='" + name
				+ "'");
	}

	// v_order_item_and_menu
	public Vector sOrderItemAndMenuByOrderFormNum(String num) {
		return selectSomeNote("select * from v_order_item_and_menu where order_form_num='"
				+ num + "'");
	}

	// v_menu_and_sort
	public Vector sMenuV() {
		return selectSomeNote("select * from v_menu_and_sort");
	}

	public Vector sMenuVBySortName(String sortName) {
		return selectSomeNote("select * from v_menu_and_sort where sort_name='"
				+ sortName + "'");
	}

	// v_manager
	public Vector sManagerVExceptPassword() {
		return selectSomeNote("select num,name,purview_system,purview_sell,purview_personnel,purview_init from v_manager");
	}

	public Vector sManagerVByName(String name) {
		return selectOnlyNote("select * from v_manager where name='" + name
				+ "'");
	}

	// other

	public String[] monthCheckOut(String num) {
		String values[] = { "——", "——", "——", "——", "——" };
		String sqls[] = {
				"select count(*) from tb_order_form where num like '" + num
						+ "%'",
				"select sum(expenditure) from tb_order_form where num like '"
						+ num + "%'",
				"select avg(expenditure) from tb_order_form where num like '"
						+ num + "%'",
				"select max(expenditure) from tb_order_form where num like '"
						+ num + "%'",
				"select min(expenditure) from tb_order_form where num like '"
						+ num + "%'" };
		for (int i = 0; i < sqls.length; i++) {
			Object value = super.selectOnlyValue(sqls[i]);
			if (value != null) {
				String v = value.toString();
				if (!v.equals("0"))
					values[i] = v;
			}
		}
		return values;
	}

	public Vector yearCheckOut(int year) {
		Vector<Vector> valueV = new Vector<Vector>();
		String sql = "";
		String formatMonth = "";
		String formatDay = "";
		for (int day = 1; day <= 31; day++) {
			Vector rowV = new Vector();// 统计行
			rowV.add(day);// 加入日期
			formatDay = (day < 10 ? "0" + day : "" + day);
			for (int month = 1; month <= 12; month++) {// 做统计
				formatMonth = (month < 10 ? "0" + month : "" + month);
				sql = "select sum(expenditure) from tb_order_form where num like '"
						+ year + formatMonth + formatDay + "%'";
				yearCheckOut(rowV, sql);
			}
			sql = "select sum(expenditure) from tb_order_form where num like '"
					+ year + "__" + formatDay + "%'";// 做列总计
			yearCheckOut(rowV, sql);
			valueV.add(rowV);
		}
		Vector rowV = new Vector();// 总计行
		rowV.add("总计");
		for (int month = 1; month <= 12; month++) {// 做月总计
			formatMonth = (month < 10 ? "0" + month : "" + month);
			sql = "select sum(expenditure) from tb_order_form where num like '"
					+ year + formatMonth + "%'";
			yearCheckOut(rowV, sql);
		}
		sql = "select sum(expenditure) from tb_order_form where num like '"
				+ year + "%'";// 做年总计
		yearCheckOut(rowV, sql);
		valueV.add(rowV);

		return valueV;
	}

	public void yearCheckOut(Vector rowV, String sql) {
		Object value = super.selectOnlyValue(sql);
		if (value == null)
			rowV.add("——");
		else
			rowV.add(value);
	}

}

⌨️ 快捷键说明

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