package com.dao.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.jsp.jstl.sql.Result;
import com.command.ConnectionManager;
import com.command.SQLCommandBean;
import com.dao.HotelDao;
import com.entity.RoomPartInfo_View;
import com.entity.RoomTypeInfo;
public class HotelDaoImpl implements HotelDao {
/*
* 显示所有类型的房间列表
* @see com.dao.HotelDao#getAllRoom()
*/
public List getAllRoom() {
List list=new ArrayList();
String sql="select * from roomTypeInfo";
SQLCommandBean command=new SQLCommandBean();
try {
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
Result result=command.executeQuery();
int rows=result.getRowCount();
for (int i = 0; i < rows; i++) {
Map map=result.getRows()[i];
RoomTypeInfo rt=new RoomTypeInfo();
rt.setRoomTypeID((String)map.get("roomTypeID"));
rt.setRoomTypeName((String)map.get("roomTypeName"));
rt.setRoomAmount(Integer.parseInt(map.get("roomAmount").toString()));
rt.setPrice(Double.parseDouble(map.get("price").toString()));
rt.setRoomLeave(Integer.parseInt(map.get("roomLeave").toString()));
list.add(rt);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return list;
}
/*
*管理员登陆
* @see com.dao.HotelDao#login(java.lang.String, java.lang.String)
*/
public boolean login(String username, String password) {
boolean n=false;
String sql="select userpassword from userInfo where username=?";
SQLCommandBean command=new SQLCommandBean();
try {
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
List list=new ArrayList();
list.add(username);
command.setValues(list);
Result result=command.executeQuery();
if (result.getRowCount()>0&&username!=null && result.getRows()[0].get("userpassword").equals(password)) {
n=true;
}
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return n;
}
/*
* 根据房间类型显示该类型所有房间详细状态
* @see com.dao.HotelDao#getRoomPartByID(java.lang.String)
*/
public List getRoomPartByID(String roomTypeID) {
List list=new ArrayList();
String sql="select roomPartID,roomState from roomPartInfo_View where roomTypeID=?";
SQLCommandBean command=new SQLCommandBean();
try {
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
List values=new ArrayList();
values.add(roomTypeID);
command.setValues(values);
Result result=command.executeQuery();
int rows=result.getRowCount();
for (int i = 0; i < rows; i++) {
Map map=result.getRows()[i];
RoomPartInfo_View rp=new RoomPartInfo_View();
rp.setRoomPartID((String)map.get("roomPartID"));
rp.setRoomState((String)map.get("roomState"));
list.add(rp);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return list;
}
/*
* 修改房间状态
* @see com.dao.HotelDao#UpdateRoomStateByID(java.lang.String)
*/
public boolean UpdateRoomStateByID(String roomPartID,String roomStateID,int date) {
// TODO 自动生成方法存根
boolean m=false;
String sql="update roomPartInfo set roomStateID=?,date=? where roomPartID=?";
SQLCommandBean command=new SQLCommandBean();
try {
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
List values=new ArrayList();
values.add(roomStateID);
values.add(date);
values.add(roomPartID);
command.setValues(values);
int n=command.executeUpdate();
if (n>0) {
m=true;
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("输入天数有误!");
}
return m;
}
/*
* 修改房间剩余(非 Javadoc)
* @see com.dao.HotelDao#UpdateRoomLeaveByID(java.lang.String, int)
*/
public boolean UpdateRoomLeaveByID(String roomTypeID, int count) {
// TODO 自动生成方法存根
boolean m=false;
String sql="update roomTypeInfo set roomLeave=roomLeave-? where roomTypeID=?";
SQLCommandBean command=new SQLCommandBean();
try {
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
List values=new ArrayList();
values.add(count);
values.add(roomTypeID);
command.setValues(values);
int n=command.executeUpdate();
if (n>0) {
m=true;
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return m;
}
/*
* 显示某一状态的所有房间列表(非 Javadoc)
* @see com.dao.HotelDao#getAllRoomByStateid(java.lang.String)
*/
public List getAllRoomByState() {
// TODO 自动生成方法存根
List list=new ArrayList();
String sql="select * from roomPartInfo_View";
SQLCommandBean command=new SQLCommandBean();
try {
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
Result result=command.executeQuery();
int rows=result.getRowCount();
for (int i = 0; i < rows; i++) {
Map map=result.getRows()[i];
RoomPartInfo_View rp=new RoomPartInfo_View();
rp.setRoomPartID((String)map.get("roomPartID"));
rp.setRoomState((String)map.get("roomState"));
rp.setRoomTypeID((String)map.get("roomTypeID"));
list.add(rp);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return list;
}
/*
* 根据房间号查找房间状态(非 Javadoc)
* @see com.dao.HotelDao#getStateidByRoomid(java.lang.String)
*/
public String getStateidByRoomid(String roomid) {
// TODO 自动生成方法存根
String sql="select roomStateID from roomPartInfo where roomPartID=?";
SQLCommandBean command=new SQLCommandBean();
String stateid="1";
try{
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
List list=new ArrayList();
list.add(roomid);
command.setValues(list);
Result result=command.executeQuery();
if (result.getRowCount()>0) {
stateid=(String)result.getRows()[0].get("roomStateID");
}
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return stateid;
}
/*
* 根据房间号查找入住天数(非 Javadoc)
* @see com.dao.HotelDao#getDateByRoomid(java.lang.String)
*/
public int getDateByRoomid(String roomid) {
// TODO 自动生成方法存根
String sql="select date from roomPartInfo where roomPartID=?";
SQLCommandBean command=new SQLCommandBean();
int date=0;
try{
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
List list=new ArrayList();
list.add(roomid);
command.setValues(list);
Result result=command.executeQuery();
date=Integer.parseInt(result.getRows()[0].get("date").toString());
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return date;
}
/*
* 根据房间类型查找房间价格(非 Javadoc)
* @see com.dao.HotelDao#getPriceByRoomTypeid(java.lang.String)
*/
public double getPriceByRoomTypeid(String roomTypeid) {
// TODO 自动生成方法存根
String sql="select price from roomTypeInfo where roomTypeID=?";
SQLCommandBean command=new SQLCommandBean();
double price=0;
try{
command.setConn(ConnectionManager.getConn());
command.setSql(sql);
List list=new ArrayList();
list.add(roomTypeid);
command.setValues(list);
Result result=command.executeQuery();
price=Double.parseDouble(result.getRows()[0].get("price").toString());
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return price;
}
/*
* 根据房间号查找房间类型(非 Javadoc)
* @see com.dao.HotelDao#getRoomTypeidByRoomPartid(java.lang.String)
*/
public String getRoomTypeidByRoomPartid(String roomPartid) {
// TODO 自动生成方法存根
String sql="select roomTypeid from roomPartInfo where roomPartID=?";
SQLCommandBean command=new SQLCommandBean();
没有合适的资源?快使用搜索试试~ 我知道了~
jsp酒店管理系统+sqlserver2005
共123个文件
java:25个
class:25个
tld:20个
5星 · 超过95%的资源 需积分: 9 64 下载量 81 浏览量
2011-04-07
15:23:47
上传
评论 3
收藏 1.28MB RAR 举报
温馨提示
系统架构分为模型层、控制层、试图层的MVC架构模式,项目的框架结构如下: 模型层:存放各种数据的实体类及有参无参的构造方法。 控制层:使用JDBC直连的方法,对数据表的基本操作创建接口放在DAO包中,并创建它的实现方法,再用biz类继承DAO的接口并调用DAO的对象实现业务层的操作。 视图层:使用JSP,JSTL,EL,JavaScript的技术,使页面完全的去除了JSP代码,并运用CSS样式表美化页面。
资源推荐
资源详情
资源评论
收起资源包目录
jsp酒店管理系统+sqlserver2005 (123个子文件)
HotelDaoImpl.class 7KB
RoomLeaveServlet.class 2KB
SQLCommandBean.class 2KB
HotelBizImpl.class 2KB
RoomPartUpdateServlet.class 2KB
LoginServlet.class 2KB
RoomMendStateServlet.class 2KB
RoomMendDoneServlet.class 2KB
ConnectionManager.class 2KB
AddRoomServlet.class 2KB
RoomPartServlet.class 2KB
RoomMendServlet.class 1KB
RoomTypeServlet.class 1KB
RoomTypeInfo.class 1KB
ListAction.class 1KB
RoomPartInfo_View.class 1KB
RoomPartInfo.class 1KB
ReturnpathAction.class 971B
Env.class 910B
ListForm.class 771B
RoomStateInfo.class 754B
UserInfo.class 739B
HotelBiz.class 709B
HotelDao.class 709B
Test.class 676B
.classpath 548B
.classpath 453B
org.eclipse.wst.jsdt.ui.superType.container 49B
styles.css 772B
top2.gif 42KB
top1.gif 21KB
top3.gif 15KB
001.gif 129B
standard.jar 384KB
sqljdbc.jar 227KB
jstl.jar 20KB
HotelDaoImpl.java 10KB
RoomLeaveServlet.java 2KB
RoomPartUpdateServlet.java 2KB
RoomMendStateServlet.java 2KB
RoomMendDoneServlet.java 2KB
LoginServlet.java 2KB
AddRoomServlet.java 2KB
HotelBizImpl.java 2KB
RoomPartServlet.java 2KB
RoomTypeServlet.java 2KB
RoomMendServlet.java 2KB
SQLCommandBean.java 2KB
ListAction.java 1KB
ConnectionManager.java 1KB
ReturnpathAction.java 959B
ListForm.java 939B
RoomTypeInfo.java 896B
HotelBiz.java 770B
HotelDao.java 769B
RoomPartInfo.java 722B
RoomPartInfo_View.java 716B
Env.java 625B
RoomStateInfo.java 417B
UserInfo.java 412B
Test.java 311B
down.jpg 359KB
room4.jpg 70KB
room1.jpg 68KB
room3.jpg 65KB
room2.jpg 65KB
right.jpg 47KB
hotel.jpg 44KB
1.jpg 27KB
room6.jpg 20KB
room5.jpg 19KB
dividerart.jpg 367B
.jsdtscope 500B
roomMend.jsp 2KB
showRoomPart.jsp 2KB
showRoomType.jsp 2KB
addRoom.jsp 2KB
index.jsp 2KB
roomin.jsp 2KB
roomLeave.jsp 2KB
login.jsp 1KB
index.jsp 935B
list.jsp 467B
HotelManage_log.ldf 1024KB
HotelManage.mdf 3MB
.struts-config.mex 1KB
MANIFEST.MF 39B
MANIFEST.MF 36B
.mymetadata 309B
.mymetadata 294B
.mystrutsdata 242B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 334B
.project 1KB
.project 1KB
db.properties 130B
db.properties 130B
ApplicationResources.properties 70B
ApplicationResources.properties 70B
struts-html.tld 72KB
共 123 条
- 1
- 2
qinhanneuq
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页