基于javaweb+mysql的ssm+maven在线书城书店系统(jsp+ssm+maven+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM+Maven在线书城书店系统(jsp+ssm+maven+mysql)
一个基于Java的网上书店的设计与实现,归纳出了几个模块,首先是登录注册模块,购物车模块,订单模块,个人中心模块,用户管理模块,图书管理模块等。
该项目是java技术的实战操作,采用了MVC设计模式,查询分页,持久化层方法的封装等等,对java技术的巩固很有帮助,为J2EE的学习打下基础,适用于课程设计,毕业设计。
}
/**
* @State 图书管理控制层
*/
@Controller
@RequestMapping("/book")
@SessionAttributes({"bookTypeList"})
public class BookController {
@Autowired
private IBookTypeService iBookTypeService;
@Autowired
private IBookService iBookService;
@Autowired
private ISupplierService iSupplierService;
/**
int i = iShoppingService.deleteShopping(shopping.getUid(), shopping.getId());
// System.out.println("返回的i="+i);
int count = i + i1;
return count;
}
/**
* 将购物车图书信息转化封装到订单实体类中
*
* @param shopping
* @return
*/
public static OrderForm shoppingOrderForm(Shopping shopping) {
OrderForm orderForm = new OrderForm();
orderForm.setImage(shopping.getImage());
orderForm.setName(shopping.getName());
orderForm.setPprice(shopping.getPprice());
orderForm.setBcount(shopping.getBcount());
orderForm.setBid(shopping.getBid());
orderForm.setUid(shopping.getUid());
return orderForm;
}
}
/**
* @State 订单管理
*/
@Controller
@RequestMapping("/orderForm")
public class OrderFormController {
@Autowired
private IOrderFormService iOrderFormService;
/**
* 获取所有用户订单
* @param model
* @return
*
* @return
*/
@GetMapping("/qiantai")
public String toHome(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "10") Integer size,
Model model) {
// 获取导航栏
List<BookType> bookTypeList = iBookTypeService.findAllBookType(1, 100);
model.addAttribute("bookTypeList", bookTypeList);
// 获取全部图书
List<Books> booksList = iBookService.findAllBook(num, size);
PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
model.addAttribute("booksPageInfo", booksPageInfo);
return "/frontdesk/home";
}
/**
* 通过Id查询图书详情
*
* @param id
* @param model
* @return
*/
@GetMapping("/findById/{id}")
public String findById(@PathVariable Integer id, Model model) {
Books books = iBookService.findById(id);
model.addAttribute("books", books);
return "/frontdesk/book_detail";
}
/**
* 管理员通过Id查询图书详情
*
* @param id
* @param model
* @return
*/
@GetMapping("/adminfindById/{id}")
public String adminfindById(@PathVariable Integer id, Model model) {
// 获取供应商
List<Supplier> supplierList = iSupplierService.findAllSupplier(1, 100);
books.setDetail(detail);
// 入库时间
books.setPutdate(new Date());
int i = iBookMapper.saveBook(books);
if (i == 1) {
System.out.println("新增图书成功!");
} else {
System.out.println("新增图书失败!");
}
// 清空引用值
image = null;
detail = null;
}
/**
* 修改图书信息
* @param books
*/
@Override
public void updateBook(Books books) {
// 封装图书图片和详情图片
books.setImage(image);
books.setDetail(detail);
// 最新入库时间
books.setPutdate(new Date());
int i = iBookMapper.updateBook(books);
if (i == 1) {
System.out.println("图书修改成功!");
} else {
System.out.println("图书修改失败!");
}
// 清空引用值
image = null;
detail = null;
}
/**
* 根据主键ID删除某一图书
* @param id
* @return
*/
@Override
public int deleteBook(Integer id) {
int i = iBookMapper.deleteBook(id);
return i;
}
/**
* 文件上传
* 根据tag查看全部用户或管理员
* @param tag
* @return
*/
@GetMapping("/findByTag1/{tag}")
public @ResponseBody PageInfo<User> findByTag1(
@PathVariable Integer tag,
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size
) {
List<User> userList = iUserService.findByTag(tag,num,size);
PageInfo<User> userPageInfo = new PageInfo<>(userList);
return userPageInfo;
}
/**
* 查看个人信息
* @return
*/
@GetMapping("/findById/{id}/{tag}")
public String findById(@PathVariable int id,@PathVariable int tag,Model model) {
User user = iUserService.findById(id,tag);
model.addAttribute("user",user);
if (user.getTag() != 1) {
return "/frontdesk/person_detail";
} else {
return "/backstage/person_detail";
}
}
/**
* 管理员查看他人信息
* @return
*/
@GetMapping("/adminFindById/{id}/{tag}")
public @ResponseBody User adminFindById(@PathVariable int id,@PathVariable int tag,Model model) {
User user = iUserService.findById(id,tag);
return user;
}
/**
* 新增用户
* @param u
* @return
*/
@PostMapping("/saveUser")
public String saveUser(User u) {
// System.out.println("1User==="+u);
int i = iUserService.saveUser(u);
return "redirect:/users/findByTag/0";
* @State 图书管理控制层
*/
@Controller
@RequestMapping("/book")
@SessionAttributes({"bookTypeList"})
public class BookController {
@Autowired
private IBookTypeService iBookTypeService;
@Autowired
private IBookService iBookService;
@Autowired
private ISupplierService iSupplierService;
/**
* 图书列表
*
* @param model
* @return
*/
@GetMapping("/home")
public String toAdminHome(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
Model model
) {
// 获取导航栏
List<BookType> bookTypeList = iBookTypeService.findAllBookType(1, 100);
model.addAttribute("bookTypeList", bookTypeList);
// 获取供应商
List<Supplier> supplierList = iSupplierService.findAllSupplier(1, 100);
model.addAttribute("supplierList", supplierList);
// 获取图书
List<Books> booksList = iBookService.findAllBook(num, size);
PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
model.addAttribute("booksPageInfo", booksPageInfo);
return "/backstage/home";
}
orderForm.setName(shopping.getName());
orderForm.setPprice(shopping.getPprice());
orderForm.setBcount(shopping.getBcount());
orderForm.setBid(shopping.getBid());
orderForm.setUid(shopping.getUid());
return orderForm;
}
}
/**
* @State 订单管理
*/
@Controller
@RequestMapping("/orderForm")
public class OrderFormController {
@Autowired
private IOrderFormService iOrderFormService;
/**
* 获取所有用户订单
* @param model
* @return
*/
@GetMapping("/findAllOrderForm")
public String findAllOrderForm(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
Model model) {
List<OrderForm> orderFormList = iOrderFormService.findAllOrderForm(num,size);
PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
model.addAttribute("orderFormPageInfo",orderFormPageInfo);
return "/backstage/order_form";
}
/**
* 获取所有用户订单返回JSON数据
* @return
public @ResponseBody
int saveShopping(Shopping sp) {
// System.out.println("获取到的值:"+shopping);
int i = iShoppingService.saveShopping(sp);
// System.out.println("返回i="+i);
return i;
}
/**
* 我的购物车
*
* @param uid
* @param model
* @return
*/
@GetMapping("/findByUid/{uid}")
public String findByUid(
@PathVariable Integer uid,
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
Model model
) {
List<Shopping> shoppingList = iShoppingService.findByUid(uid,num,size);
PageInfo<Shopping> shoppingPageInfo = new PageInfo<>(shoppingList);
model.addAttribute("shoppingPageInfo", shoppingPageInfo);
return "/frontdesk/shopping";
}
/**
* 移除购物车某一图书商品
*
* @param id
* @return
*/
@PostMapping("/deleteShopping/{uid}/{id}")
public @ResponseBody
int findByUid(@PathVariable Integer uid, @PathVariable Integer id) {
int i = iShoppingService.deleteShopping(uid, id);
// System.out.println("返回的i="+i);
return i;
}
* @param model
* @return
*/
@GetMapping("/findByUid/{uid}")
public String findByUid(
@PathVariable Integer uid,
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
Model model) {
List<OrderForm> orderFormList = iOrderFormService.findByUid(uid,num,size);
PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
model.addAttribute("orderFormPageInfo",orderFormPageInfo);
return "/frontdesk/order_form";
}
/**
* 是否发货
* @param orderForm
* @return
*/
@PostMapping("/updateOrderForm")
public @ResponseBody int updateOrderForm(OrderForm orderForm) {
int i = iOrderFormService.updateOrderForm(orderForm);
return i;
}
/**
* 移除该用户的某一订单
* @param id
* @return
*/
@PostMapping("/deleteShopping/{uid}/{id}")
public @ResponseBody int findByUid(@PathVariable Integer uid,@PathVariable Integer id) {
int i = iOrderFormService.deleteOrderForm(uid,id);
// System.out.println("返回的i="+i);
return i;
}
}
/**
* @State 图书类型(导航)
*/
@Controller
@RequestMapping("/bookType")
public class BookTypeController {
@Autowired
private IBookTypeService iBookTypeService;
/**
* 查询所有图书类型
*/
@GetMapping("/findAllBookType")
public String findAllBookType(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5")Integer size,
Model model
) {
List<BookType> bookTypeList = iBookTypeService.findAllBookType(num,size);
PageInfo<BookType> bookTypePageInfo = new PageInfo<>(bookTypeList);
model.addAttribute("bookTypePageInfo",bookTypePageInfo);
return "/backstage/book_type";
}
/**
* 返回JSON
* 查询所有图书类型
*/
@GetMapping("/findAllBookType1")
public @ResponseBody PageInfo<BookType> findAllBookType1(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5")Integer size
) {
List<BookType> bookTypeList = iBookTypeService.findAllBookType(num,size);
PageInfo<BookType> bookTypePageInfo = new PageInfo<>(bookTypeList);
return bookTypePageInfo;
}
return "/frontdesk/book_detail";
}
/**
* 管理员通过Id查询图书详情
*
* @param id
* @param model
* @return
*/
@GetMapping("/adminfindById/{id}")
public String adminfindById(@PathVariable Integer id, Model model) {
// 获取供应商
List<Supplier> supplierList = iSupplierService.findAllSupplier(1, 100);
model.addAttribute("supplierList", supplierList);
// 获取图书详情
Books books = iBookService.findById(id);
model.addAttribute("books", books);
return "/backstage/update_book";
}
/**
* 修改图书信息
*
* @param books
* @return
*/
@PostMapping("/updateBook")
public String updateBook(Books books) {
// System.out.println("返回的图书:"+books);
iBookService.updateBook(books);
return "redirect:/book/home";
}
/**
* 通过图书类型Id查询图书
*
* @param tid
* @param model
* @return
*
* @param books
* @return
*/
@PostMapping("/updateBook")
public String updateBook(Books books) {
// System.out.println("返回的图书:"+books);
iBookService.updateBook(books);
return "redirect:/book/home";
}
/**
* 通过图书类型Id查询图书
*
* @param tid
* @param model
* @return
*/
@GetMapping("/findByTid/{tid}")
public String findByTid(@PathVariable Integer tid, @RequestParam(defaultValue = "1") Integer num, @RequestParam(defaultValue = "10") Integer size, Model model) {
List<Books> booksList = iBookService.findByTid(tid, num, size);
PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
model.addAttribute("booksPageInfo", booksPageInfo);
model.addAttribute("tid", tid);
return "/frontdesk/home";
}
@PostMapping("/deleteBook/{id}")
public @ResponseBody
int deleteBook(@PathVariable("id") Integer id) {
int i = iBookService.deleteBook(id);
return i;
}
}
* @return
*/
@PostMapping("/findById/{id}")
public @ResponseBody BookType findById(@PathVariable Integer id) {
BookType bookType = iBookTypeService.findById(id);
return bookType;
}
/**
* 修改图书类型
* @param bookType
* @return
*/
@PostMapping("/updateBookType")
public @ResponseBody int updateBookType(BookType bookType) {
// System.out.println("bookType:"+bookType);
int i = iBookTypeService.updateBookType(bookType);
return i;
}
/**
* 根据Id删除
* @param id
* @return
*/
@PostMapping("/deleteBookType/{id}")
public int deleteBookType (@PathVariable Integer id) {
int i = iBookTypeService.deleteBookType(id);
return i;
}
}
/**
* @return
*/
@PostMapping("/adminUpdateUser")
public String adminUpdateUser(User u) {
// System.out.println("User:"+u);
int i = iUserService.updateUser(u);
// System.out.println("i=="+i);
if (i != 1) {
System.out.println("个人信息修改失败");
}
return "redirect:/users/findByTag/0";
}
/**
* 修改个人密码
* @return
*/
@PostMapping("/updatePwd")
public String updatePwd(User u) {
// System.out.println("User:"+u);
// 判断是否为管理员还是用户
if (u.getTag() != 1) {
int i = iUserService.updatePwd(u);
// System.out.println("ipwd=="+i);
if (i != 1) {
System.out.println("个人信息修改失败");
return "/frontdesk/update_pwd";
}
return "redirect:/users/toLoginOut";
}
// System.out.println("User:"+u);
int i = iUserService.updatePwd(u);
// System.out.println("ipwd=="+i);
if (i != 1) {
System.out.println("个人信息修改失败");
return "/backstage/update_pwd";
}
return "redirect:/users/toAdminLoginOut";
}
/**
* 退出登录
OrderForm orderForm = shoppingOrderForm(shopping);
int i1 = iOrderFormService.saveOrderForm(orderForm);
// 移除购物车某一图书商品
int i = iShoppingService.deleteShopping(shopping.getUid(), shopping.getId());
// System.out.println("返回的i="+i);
int count = i + i1;
return count;
}
/**
* 将购物车图书信息转化封装到订单实体类中
*
* @param shopping
* @return
*/
public static OrderForm shoppingOrderForm(Shopping shopping) {
OrderForm orderForm = new OrderForm();
orderForm.setImage(shopping.getImage());
orderForm.setName(shopping.getName());
orderForm.setPprice(shopping.getPprice());
orderForm.setBcount(shopping.getBcount());
orderForm.setBid(shopping.getBid());
orderForm.setUid(shopping.getUid());
return orderForm;
}
}
/**
* @State 订单管理
*/
@Controller
@RequestMapping("/orderForm")
*/
@GetMapping("/findAllOrderForm")
public String findAllOrderForm(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
Model model) {
List<OrderForm> orderFormList = iOrderFormService.findAllOrderForm(num,size);
PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
model.addAttribute("orderFormPageInfo",orderFormPageInfo);
return "/backstage/order_form";
}
/**
* 获取所有用户订单返回JSON数据
* @return
*/
@GetMapping("/findAllOrderForm1")
public @ResponseBody PageInfo<OrderForm> findAllOrderForm1(
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size
) {
List<OrderForm> orderFormList = iOrderFormService.findAllOrderForm(num,size);
PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
return orderFormPageInfo;
}
/**
* 新增订单
* 1、将商品销售增加
* 2、剩余量减少
* 3、产生订单
* @param orderForm
* @return
*/
@PostMapping("/saveOrderForm")
public @ResponseBody int saveOrderForm(OrderForm orderForm) {
// System.out.println("OrderForm:"+orderForm);
int i = iOrderFormService.saveOrderForm(orderForm);
return i;
}
/**
* 搜索指定用户的订单列表
* @param uid
* @param num
* @param size
* @param model
* @return
*/
@GetMapping("/findByUid/{uid}")
public String findByUid(
@PathVariable Integer uid,
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
// System.out.println("OrderForm:"+orderForm);
int i = iOrderFormService.saveOrderForm(orderForm);
return i;
}
/**
* 搜索指定用户的订单列表
* @param uid
* @param num
* @param size
* @param model
* @return
*/
@GetMapping("/findByUid/{uid}")
public String findByUid(
@PathVariable Integer uid,
@RequestParam(defaultValue = "1") Integer num,
@RequestParam(defaultValue = "5") Integer size,
Model model) {
List<OrderForm> orderFormList = iOrderFormService.findByUid(uid,num,size);
PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
model.addAttribute("orderFormPageInfo",orderFormPageInfo);
return "/frontdesk/order_form";
}
/**
* 是否发货
* @param orderForm
* @return
*/
@PostMapping("/updateOrderForm")
public @ResponseBody int updateOrderForm(OrderForm orderForm) {
int i = iOrderFormService.updateOrderForm(orderForm);
return i;
}
/**
* 移除该用户的某一订单
* @param id
* @return
*/
@PostMapping("/deleteShopping/{uid}/{id}")
public @ResponseBody int findByUid(@PathVariable Integer uid,@PathVariable Integer id) {
/**
* 修改图书信息
*
* @param books
* @return
*/
@PostMapping("/updateBook")
public String updateBook(Books books) {
// System.out.println("返回的图书:"+books);
iBookService.updateBook(books);
return "redirect:/book/home";
}
/**
* 通过图书类型Id查询图书
*
* @param tid
* @param model
* @return
*/
@GetMapping("/findByTid/{tid}")
public String findByTid(@PathVariable Integer tid, @RequestParam(defaultValue = "1") Integer num, @RequestParam(defaultValue = "10") Integer size, Model model) {
List<Books> booksList = iBookService.findByTid(tid, num, size);
PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
model.addAttribute("booksPageInfo", booksPageInfo);
model.addAttribute("tid", tid);
return "/frontdesk/home";
}
@PostMapping("/deleteBook/{id}")
public @ResponseBody
int deleteBook(@PathVariable("id") Integer id) {
int i = iBookService.deleteBook(id);
return i;
}
}