收藏关注不迷路
1.项目介绍
本项目倾力打造了一个功能丰富、性能优越的网上图书商城系统。该系统基于Java技术,采用Spring Boot框架进行开发,结合MySQL数据库的强大支持,实现了包括首页展示、个人中心、用户管理、卖家管理、图书类型管理、图书信息管理、订单管理以及系统管理等一系列核心功能。
我们精心设计的网上图书商城不仅具备出色的兼容性和适应性,能够在不同平台和设备上流畅运行,而且致力于为用户提供丰富多样的图书信息,让用户能够轻松找到心仪的书籍。同时,我们搭建了一个高效的卖家管理平台,让卖家能够方便地上架图书、管理店铺信息,从而更好地服务用户。
通过本系统,用户可以方便地浏览图书、查看图书详情、进行在线购买,并随时在个人中心查看订单状态、修改个人信息。管理员则能够轻松管理用户信息、图书类型、图书信息以及订单等,确保商城的正常运营。
2.开发技术
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
3.系统设计
数据库设计
用户注册实体图
用户注册实体图
系统流程图
4.功能展示
系统功能模块
系统首页界面图
用户注册界面图
图书信息界面图
购物车界面图
人中心界面图
管理员功能模块
管理员功能界面
用户管理界面图
卖家管理界面图
图书类型管理界面图
图书信息管理界面图
系统管理界面图
订单管理界面图
卖家功能模块
篇幅原因卖家功能界面不再一一展示
5.核心代码
**
* 订单
* 后端接口
* @author
* @email
* @date 2022-03-25 17:43:29
*/
@RestController
@RequestMapping("/orders")
public class OrdersController {
@Autowired
private OrdersService ordersService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,OrdersEntity orders,
HttpServletRequest request){
if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
orders.setUserid((Long)request.getSession().getAttribute("userId"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("maijia")) {
orders.setZhanghao((String)request.getSession().getAttribute("username"));
if(orders.getUserid()!=null) {
orders.setUserid(null);
}
}
EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,OrdersEntity orders,
HttpServletRequest request){
EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( OrdersEntity orders){
EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
ew.allEq(MPUtil.allEQMapPre( orders, "orders"));
return R.ok().put("data", ordersService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(OrdersEntity orders){
EntityWrapper< OrdersEntity> ew = new EntityWrapper< OrdersEntity>();
ew.allEq(MPUtil.allEQMapPre( orders, "orders"));
OrdersView ordersView = ordersService.selectView(ew);
return R.ok("查询订单成功").put("data", ordersView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
OrdersEntity orders = ordersService.selectById(id);
return R.ok().put("data", orders);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
OrdersEntity orders = ordersService.selectById(id);
return R.ok().put("data", orders);
}
6.总结
通过本系统,用户可以轻松浏览各类图书,查看图书详情,并进行在线购买。同时,系统还提供了用户账户管理功能,方便用户查看订单状态、修改个人信息以及管理收货地址等。本网上图书商城系统旨在为用户提供便捷、高效的在线购书体验,同时也为卖家提供了强大的店铺管理与图书销售工具,是一个集购物、管理与维护于一体的综合性系统。