实习就要结束了,最终要上交的是网上书城项目和一份文档。接下来简要介绍一下项目。项目是根据三层架构来写,数据访问层(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
(#换成@)。