SSH整合开发Demo--酒店预订系统-->DAO层设计

DAO层设计的主要任务是创建DAO接口以及创建DAO接口的实现类。
本系统一共定义了4个DAO接口。

AdminDAO.java文件:

package com.integration.dao;
import java.util.List;
import com.integration.entity.Admin;
public interface AdminDAO {
    public void saveAdmin(Admin admin);
    public List<Admin> findAllAdmin();
    public void removeAdmin(Admin admin);
    public void updateAdmin(Admin admin);
    public Admin findAdminById(Integer id);
    public Admin loginAdmin(Admin admin);
}

RoomDAO.java文件:

package com.integration.dao;
import java.util.List;
import com.integration.entity.Room;
public interface RoomDAO {
    public void saveRoom(Room room);
    public List<Room> findAllRoom();        
    public void removeRoom (Room room); 
    public void updateRoom (Room room); 
    public Room findRoomById(Integer id);   
}

OrderDAO.java文件:

package com.integration.dao;
import java.util.List;
import com.integration.entity.Order;
import com.integration.entity.User;
public interface OrderDAO {
    public void saveOrder(Order order);
    public List<Order> findAllOrder();
    public void removeOrder(Order order);
    public void updateOrder(Order order);
    public Order findOrderById(Integer id);
    public List<Order> getUserOrder(User user);
    public Order findOrderByUseridAndRoomid(int userid, int roomid);
}

UserDAO.java文件:

package com.integration.dao;
import java.util.List;
import com.integration.entity.User;
public interface UserDAO {
    public void saveUser(User user);
    public List<User> findAllUsers();
    public void removeUser(User user);
    public void updateUser(User user);
    public User findUserById(Integer id);
    public User loginUser(User user);
}

DAO接口实现类也有4个,分别实现了AdminDAO、HotelDAO、OrderDAO和UserDAO这4个接口。

AdminDAOImpl.java文件:

package com.integration.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.integration.entity.Admin;
import com.integration.dao.AdminDAO;
public class AdminDAOImpl extends HibernateDaoSupport implements AdminDAO {
    @SuppressWarnings("unchecked")
    public List<Admin> findAllAdmin() {
        String hql = "from Admin admin order by admin.username desc)";
        return (List<Admin>) this.getHibernateTemplate().find(hql);
    }
    public Admin findAdminById(Integer id) {
        return (Admin) this.getHibernateTemplate().get(Admin.class, id);
    }
    public void removeAdmin(Admin admin) {
        this.getHibernateTemplate().delete(admin);
    }
    public void saveAdmin(Admin admin) {
        this.getHibernateTemplate().save(admin);
    }
    public void updateAdmin(Admin admin) {
        this.getHibernateTemplate().update(admin);
    }
    @SuppressWarnings("unchecked")
    public Admin loginAdmin(Admin admin) {
        String hql = "from Admin admin where admin.username='"
                + admin.getUsername() + "' and admin.password='"
                + admin.getPassword() + "'";
        List<Admin> admins = (List<Admin>) this.getHibernateTemplate()
                .find(hql);
        if (admins.size() > 0) {
            return admins.get(0);
        }
        return null;
    }

}

OrderDAOImpl.java文件:

package com.integration.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.integration.entity.Order;
import com.integration.entity.User;
import com.integration.dao.OrderDAO;
public class OrderDAOImpl extends HibernateDaoSupport implements OrderDAO {
    @SuppressWarnings("unchecked")
    public List<Order> findAllOrder() {
        String hql = "from Order ord order by ord.orderid desc";
        return (List<Order>) this.getHibernateTemplate().find(hql);
    }
    public Order findOrderById(Integer id) {
        return (Order) this.getHibernateTemplate().get(Order.class, id);
    }
    public void removeOrder(Order order) {
        this.getHibernateTemplate().delete(order);
    }
    public void saveOrder(Order order) {
        this.getHibernateTemplate().save(order);
    }
    public void updateOrder(Order order) {
        this.getHibernateTemplate().update(order);
    }
    @SuppressWarnings("unchecked")
    public List<Order> getUserOrder(User user) {
        String hql = "from Order ord where ord.userid='" + user.getUserid()
                + "'";
        return (List<Order>) this.getHibernateTemplate().find(hql);
    }
    @SuppressWarnings("unchecked")
    public Order findOrderByUseridAndRoomid(int userid, int roomid) {
        String hql = "from Order ord where ord.userid=" + userid
                + " and ord.roomid=" + roomid + "";
        List<Order> orders = (List<Order>) this.getHibernateTemplate()
                .find(hql);
        return orders == null ? null : orders.get(0);
    }
}

RoomDAOImpl.java文件:

package com.integration.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.integration.entity.Room;
import com.integration.dao.RoomDAO;
public class RoomDAOImpl extends HibernateDaoSupport implements RoomDAO {
    @SuppressWarnings("unchecked")
    public List<Room> findAllRoom() {
        String hql = "from Room room order by room.roomid desc";
        return (List<Room>) this.getHibernateTemplate().find(hql);
    }
    public Room findRoomById(Integer id) {
        return (Room) this.getHibernateTemplate().get(Room.class, id);
    }
    public void removeRoom(Room room) {
        this.getHibernateTemplate().delete(room);
    }
    public void saveRoom(Room room) {
        this.getHibernateTemplate().save(room);
    }
    public void updateRoom(Room room) {
        this.getHibernateTemplate().update(room);
    }
}

UserDAOImpl.java文件:

package com.integration.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.integration.entity.User;
import com.integration.dao.UserDAO;
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
    public void saveUser(User user) {
        this.getHibernateTemplate().save(user);
    }
    @SuppressWarnings("unchecked")
    public List<User> findAllUsers() {
        String hql = "from User user order by user.userid desc";
        return (List<User>) this.getHibernateTemplate().find(hql);
    }
    public void removeUser(User user) {
        this.getHibernateTemplate().delete(user);
    }
    public void updateUser(User user) {
        this.getHibernateTemplate().update(user);
    }
    public User findUserById(Integer id) {
        User user = (User) this.getHibernateTemplate().get(User.class, id);

        return user;
    }
    @SuppressWarnings("unchecked")
    public User loginUser(User user) {
        String hql = "from User user where user.username='"
                + user.getUsername() + "' and user.password='"
                + user.getPassword() + "'";
        List<User> users = (List<User>) this.getHibernateTemplate().find(hql);
        if (users.size() > 0) {
            return users.get(0);
        }
        return null;
    }
}

后面马上继续业务逻辑层设计……

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘 要 近年来,Internet技术发展迅速,各种基本B/S架构的管理系统应用越来越普及,已经渗入到几乎每一个行业中。 本课题利用JSP技术和JDBC数据库技术,以MyEclipse为开发工具,基于B/S模式设计并实现了酒店预定系统。本系统可以方便游客预定酒店,实时了解酒店资源信息,避免了酒店资源重复预定的不足,极大提高了酒店管理的效率。该系统具有预定酒店资源、查看订单、留言、查看酒店信息、订单信息管理、资源信息管理、分组管理以及管理员权限管理等重要功能,使得游客无论在哪里都可以及时预定到想要的酒店,而且很快就知道预定结果,这是对当今酒店管理效率的一种提升。 关键字: JSP;JDBC;酒店预订;B/S。 Abstract In recent years, internet technologies are developing rapidly, a variety of manage systems based on B / S structure become more and more popular, having infiltrated into almost every industry....... . 目录 摘 要 I ABSTRACT II 第1章 绪论 1 1.1项目开发背景 1 1.2项目开发目的与意义 1 1.3 待解决的问题 2 第2章 系统综述 3 2.1 系统概述 3 2.2 系统运行环境 3 2.3 系统开发方法及运行原理 6 2.4 软件开发工具和环境 9 2.5 可行性研究 11 2.6 系统分析 11 第3章 系统需求分析 14 3.1 系统需求 14 3.2 系统建模 16 第4章 系统概要设计 21 4.1系统总体构架 21 4.2 系统模块设计 22 4.3 系统MVC模式设计 23 第5章 数据库设计 26 5.1 数据库概念 26 5.2 关系模型 26 5.3 数据库模型及结构设计 27 5.4 数据库功能设计——函数与存储过程 28 5.5 数据交互AJAX异步刷新技术 32 第6章 系统详细设计 34 6.1 系统全局流程模 34 6.2 登录注册系统 36 6.3 前台主界面 39 6.4 后台资源管理 39 6.5 后台管理员管理 41 6.6 后台之订单管理 42 6.7 后台之分组管理 43 6.8 后台之订单处理 44 6.9 分页的具体实现 48 第7章 系统测试与部署 50 7.1系统测试 50 7.2 系统部署 56 总 结 59 参考文献 59 致 谢 62 附 录 63 以上是论文部分需要的请联系本人 QQ764366659这里只给出部分页面代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值