基于javaweb+JSP+Servlet网上书店图书商城(前台、后台)
开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
this.book_id = book_id;
}
public String getBook_name() {
return book_name;
}
public void setBook_name(String book_name) {
this.book_name = book_name;
}
public String getBook_author() {
return book_author;
}
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
order.setItems(oItems);
service.genOrder(order);
req.setAttribute("order", order);
req.getSession().removeAttribute("cart");
req.removeAttribute("cart");
req.getRequestDispatcher("/order.jsp").forward(req, resp);
}
// 生成订单号
private String genOrdernum() {
Date now = new Date();
DateFormat df = new SimpleDateFormat("yyyyMMdd");
String s1 = df.format(now);
return s1 + System.nanoTime();
}
private void buNow(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
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;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
// 添加工作人员
if (op.equals("addAdmin")) {
addAdmin(req, resp);
}
// 书籍销售情况
if (op.equals("sales")) {
sales(req, resp);
}
//搜索
if (op.equals("search")) {
search(req, resp);
}
}
order.setItems(oItems);
service.genOrder(order);
req.setAttribute("order", order);
req.getSession().removeAttribute("cart");
req.removeAttribute("cart");
req.getRequestDispatcher("/order.jsp").forward(req, resp);
}
// 生成订单号
private String genOrdernum() {
Date now = new Date();
DateFormat df = new SimpleDateFormat("yyyyMMdd");
String s1 = df.format(now);
return s1 + System.nanoTime();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"
aria-expanded="false">
<span class="sr-only">Toggle navigation</span> <span
class="icon-bar"></span> <span class="icon-bar"></span> <span
class="icon-bar"></span>
</button>
<a href="${pageContext.request.contextPath}/client/ClientServlet?op=category"><img style="background-size:contain;height: 50px;width: 200px"
src="${pageContext.request.contextPath}/img/logo.png" />
</a>
<c:if test="${!empty user}">
欢迎您:<span
style="color: red; font-weight: bold">${sessionScope.user.name}</span> 网上书店伴您畅游书海。
<img src="/img/gerenzx.png"
style="margin-left: 1000px"/>
<a href="/personalCenter.jsp" style="color: black">个人中心</a>
</c:if>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse"
preparedStatement.setString(1, "%" + search + "%");
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
Book books = new Book();
books.setBook_id(rs.getString("book_id"));
books.setBook_name(rs.getString("book_name"));
books.setBook_author(rs.getString("book_author"));
books.setBook_press(rs.getString("book_press"));
Category category = findCategoryById(rs.getString("book_category"));
books.setCategory(category);
books.setFilename(rs.getString("filename"));
books.setPath(rs.getString("path"));
books.setBook_desc(rs.getString("book_desc"));
books.setBook_kunumber(rs.getInt("book_kunumber"));
books.setBook_xiaonumber(rs.getInt("book_xiaonumber"));
books.setBook_price(rs.getDouble("book_price"));
lists.add(books);
}
return lists;
} catch (Exception e) {
e.printStackTrace();
}
<label for="Ssex">性别: </label>
<input type="radio" name="sex" value="男">男
<input
type="radio" name="sex" value="女">女 <br>
<div class="form-group">
<label for="exampleInputName2">手机号:</label> <input
type="text" name="tel" class="form-control"
id="tel" placeholder="请输入手机号">
</div>
<div class="form-group">
<label for="exampleInputName2">地址:</label> <input
type="text" name="address" class="form-control"
id="address" placeholder="请输入地址">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default"
data-dismiss="modal">关闭
</button>
<button type="submit" class="btn btn-primary" id="add-register">注册</button>
</div>
</form>
</div>
order.setQuantity(rs.getInt("quantity"));
order.setStatus(rs.getInt("status"));
order.setTime(rs.getString("time"));
order.setUser(findUserByid(userId));
list.add(order);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}
throw new RuntimeException("");
}
//查询所有的订单
@Override
public List<Order> findOrders() {
try {
PreparedStatement prepareStatement = connection
.prepareStatement("select * from orders order by ordernum desc");
ResultSet rs = prepareStatement.executeQuery();
List<Order> list = new ArrayList<Order>();
while (rs.next()) {
Order order = new Order();
List<Orderitem> items = finOrdersItemsByNum(rs.getString("ordernum"));
order.setItems(items);
order.setMoney(rs.getDouble("money"));
order.setOrdernum(rs.getString("ordernum"));
运行环境
Java≥8、Tomcat≥8.0、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JSP Servlet MySQL JDBC Tomcat CSS JavaScript bootstrap jquery
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台:登录注册、管理个人信息、修改密码、收藏图书、下单购买
后台:管理个人信息、书籍管理、分类管理、图书管理、订单管理、用户管理、添加管理员,销售统计信息
前台
后台