基于javaweb+JSP+Servlet网上书店图书商城(前台、后台)
开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
private void delCategory(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String category_id = req.getParameter("category_id");
service.delCategory(category_id);
resp.getWriter().write("<div style='text-align: center;margin-top: 260px'><img src='" + req.getContextPath()
+ "/img/duigou.png'/>删除成功!</div>");
}
// 通过书籍id找到书籍信息
private Book findBookById(String book_id) {
return service.findBookById(book_id);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
package com.demo.dao.impl;
+ "/img/duigou.png'/>修改成功!</div>");
}
private void personPassword(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
String repassword = req.getParameter("repassword");
String oldPassword = req.getParameter("oldPassword");
if(!repassword.equals(password)) {
resp.getWriter().print("<script>alert('两次密码不一致')</script>");
}
User user = service.findUserByUserName(username);
if(user==null) {
resp.getWriter().print("<script>alert('会话失效或未登录,请重新登录!')</script>");
return;
}
if(!user.getPassword().equals(oldPassword)) {
resp.getWriter().print("<script>alert('旧密码输入错误!')</script>");
return;
}
service.personPassword(password, username);
resp.getWriter().write("<div style='text-align: center;margin-top: 260px'><img src='" + req.getContextPath()
text-align: center;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
vertical-align: middle;
background-color: #f5f5f5;
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
background-image: linear-gradient(top, #ffffff, #e6e6e6);
background-repeat: repeat-x;
filter: progid:dximagetransform.microsoft.gradient(startColorstr=#ffffff,
endColorstr=#e6e6e6, GradientType=0);
border-color: #e6e6e6 #e6e6e6 #e6e6e6;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
border: 1px solid #e6e6e6;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
rgba(0, 0, 0, 0.05);
dao.personInformation(user);
}
@Override
public void personPassword(String password, String username) {
User user = new User(null, username, password, null, null, null, null);
dao.personPassword(user);
}
@Override
public List<Book> search(String search) {
return dao.search(search);
}
@Override
public Book findBookById(String book_id) {
return dao.findBookById(book_id);
}
e.printStackTrace();
}
throw new RuntimeException();
}
//根据用户名查询管理员
@Override
public Administrator findAdminByUsername(String username) {
// TODO Auto-generated method stub
Administrator admin = new Administrator();
try {
Connection connection = Util.getConnection();
PreparedStatement prepareStatement = connection
@Override
public String toString() {
return "Book [book_id=" + book_id + ", book_name=" + book_name + ", book_author=" + book_author
+ ", book_press=" + book_press + ", category=" + category + ", filename=" + filename + ", path=" + path
+ ", book_desc=" + book_desc + ", book_price=" + book_price + ", book_kunumber=" + book_kunumber
+ ", book_xiaonumber=" + book_xiaonumber + "]";
}
}
package com.demo.service.impl;
import com.demo.dao.ManagerDao;
import com.demo.dao.impl.ManagerDaoImpl;
import com.demo.domain.Administrator;
import com.demo.domain.Book;
import com.demo.domain.Category;
import com.demo.domain.User;
import com.demo.service.ManagerService;
import java.util.List;
import java.util.UUID;
public class ManagerServiceImpl implements ManagerService {
private ManagerDao dao = new ManagerDaoImpl();
@Override
public Administrator login(String username, String password) {
book.setBook_price(rs.getDouble("book_price"));
}
return book;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// 添加到收藏
@Override
public void addfavorite(String favorite_id, String user_id, String book_id) {
try {
Connection connection = Util.getConnection();
PreparedStatement prepareStatement = connection
.prepareStatement("insert into favorite (favorite_id,user_id,book_id) values (?,?,?)");
prepareStatement.setString(1, favorite_id);
prepareStatement.setString(2, user_id);
prepareStatement.setString(3, book_id);
prepareStatement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 根据用户查找收藏
Cart cart1 = (Cart) req.getSession().getAttribute("cart");
if(cart1==null) {
Cart cart = new Cart();
String book_id = req.getParameter("book_id");
Book book = findBookById(book_id);
cart.addBook(book);
cart.setBook(book);
req.getSession().setAttribute("cart", cart);
}else {
req.getSession().setAttribute("message", "购物车里有商品,请支付之后再来添加!");
req.getRequestDispatcher("../message.jsp").forward(req, resp);
return;
}
req.getRequestDispatcher("../showCart.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
package com.demo.dao.impl;
import java.sql.Connection;
String orderNumber = req.getParameter("orderNum");
Order findOrderByNum = service.findOrderByNum(orderNumber);
if(findOrderByNum.getItems().size()!=0) {
resp.getWriter().print("<script>alert('该订单下有订单子项不可删除,请先删除订单子项!')</script>");
resp.getWriter().print("<script>location.href='../admin/managerOrder.jsp'</script>");
return;
}
try {
service.deleteByNumber(orderNumber);
resp.getWriter().print("<script>alert('删除成功!')</script>");
resp.sendRedirect("../admin/managerOrder.jsp");
}catch (Exception e) {
resp.getWriter().print("<script>alert('该订单下有订单子项不可删除,请先删除订单子项!')</script>");
return;
}
}
private void faHuo(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String ordernum = req.getParameter("ordernum");
service.faHuo(ordernum);
List<Order> orders = service.findOrders();
HttpSession session = req.getSession();
session.setAttribute("orders", orders);
e.printStackTrace();
}
return admin;
}
//根据图书名称模糊查询
@Override
public List<Book> findListByBookName(String name) {
Connection connection = Util.getConnection();
List<Book> list = new ArrayList<Book>();
try {
PreparedStatement preparedStatement =connection.prepareStatement("select * from bookdb where book_name like ?");
preparedStatement.setString(1, "%"+name+"%");
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
Book books = new Book();
运行环境
Java≥8、Tomcat≥8.0、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JSP Servlet MySQL JDBC Tomcat CSS JavaScript bootstrap jquery
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台:登录注册、管理个人信息、修改密码、收藏图书、下单购买
后台:管理个人信息、书籍管理、分类管理、图书管理、订单管理、用户管理、添加管理员,销售统计信息
前台
后台