你的位置:首页 > 软件开发 > Java > 网上书城项目

网上书城项目

发布时间:2016-09-02 23:00:08
实习就要结束了,最终要上交的是网上书城项目和一份文档。接下来简要介绍一下项目。项目是根据三层架构来写,数据访问层(DAO层)、系统业务逻辑控制处理层(servlet层)、和界面层(jsp)。首先在DAO层构造好SQL语句,对数据库进行操作,在servlet层调用Dao层相关方法进 ...

    实习就要结束了,最终要上交的是网上书城项目和一份文档。接下来简要介绍一下项目。

项目是根据三层架构来写,数据访问层(DAO层)、系统业务逻辑控制处理层(servlet层)、和界面层(jsp)。

首先在DAO层构造好SQL语句,对数据库进行操作,在servlet层调用Dao层相关方法进行相应的逻辑处理,JSP负责构造界面以及显示数据。

下面贴出代码,仅供参考,一些功能的具体实现在功能说明时有所介绍,只贴一些比较重要的部分的代码,大家主要重在理解。

此次项目,我感觉比较困难的部分是 加入购物车 部分和订单处理这部分。

加入购物车部分,一定要对集合操作非常熟悉才可以比较好的处理,另外还有合理的采用session,另外比较好的是构造一个BookShopping实体来帮助我们处理购物车部分的计算价格问题;

订单处理部分,生成订单,就是根据购物车里的有关书的一些信息,将这些信息插入order表中,会自动生成一个订单编号,因为当前购物车订单号相同;

生成订单,由book表、order表拼凑成items表;

生成历史订单,是根据当前登录用户在Order表中查找到此用户所有的订单号,再根据订单号在items表中查到所有的订单详情。

注册功能

 

 

package com.mm.Dao.impl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.mm.Dao.UserDao;import com.mm.Utils.JDBCUtils;import com.mm.bean.User;//Dao层  数据库接口层public class UserDaoImpl implements UserDao {  public boolean addUser(User user) {    // TODO Auto-generated method stub    Connection con = null;    PreparedStatement ps = null;    ResultSet rs = null;    try {      String sql = "insert into user values(?,?,?,?)";            con = JDBCUtils.getconnection();      ps = con.prepareStatement(sql);            ps.setString(1, user.getUsername());      ps.setString(2, user.getPassword());      ps.setString(3, user.getEmail());      ps.setString(4, user.getAddress());            int count = ps.executeUpdate();      System.out.print("受影响的行数是:"+count);        return true;    } catch (SQLException e) {      // TODO Auto-generated catch block      e.printStackTrace();    }finally{      JDBCUtils.release(rs, ps, con);    }        return false;  }  public User findUser(String name, String password) {    // TODO Auto-generated method stub    Connection con = null;    PreparedStatement ps = null;    ResultSet rs = null;    User user = new User();        String sql = "select * from user where username = ? and password = ?";    try {      con = JDBCUtils.getconnection();      ps = con.prepareStatement(sql);      ps.setString(1, name);      ps.setString(2, password);          rs = ps.executeQuery();      while(rs.next()){        try {          user.setUsername(rs.getString("username"));          user.setPassword(rs.getString("password"));          user.setEmail(rs.getString("email"));          user.setAddress(rs.getString("address"));          return user;        } catch (SQLException e) {          // TODO Auto-generated catch block          e.printStackTrace();        }finally{          JDBCUtils.release(rs, ps, con);        }                      }          } catch (SQLException e) {      // TODO Auto-generated catch block      e.printStackTrace();    }finally{      JDBCUtils.release(rs, ps, con);    }         return null;    }  }

原标题:网上书城项目

关键词:ywords

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录