项目大致介绍:本系统是一个适用于毕业设计项目的源码,主要是在线点餐,用户可以在线点餐,而管理员可以设置商家账号,由商家进行在线提供餐品给用户进行点餐。
项目类型:SSM项目(B/S架构)(毕业设计项目)
项目名称:基于SSM的在线点餐系统
用户类型:3个角色(管理员+商家+用户)
系统类型:后台管理
设计模式:SSM
界面外观:Bootstrap+css+jquery+html
开发工具:Idea、eclipse都可以导入
数据库:Mysql+Navicat
数据库表:12
适用:软件工程、计算机科学与技术等课程的学习和实验,对于代码的开发,具有一定的学习意义和价值
- 免费简历模板 :
目录
演示视频
用户端在线点餐功能介绍
首页
用户注册
登录界面
在线点餐
购物车
结算页面
查看我的订单
发布资讯
管理员端功能介绍
权限管理可以设置对应的用户的权限,如商家可以决定其是否可以上架商品
用户管理
餐饮管理
餐品信息编辑
餐品分类管理
评论信息管理
订单管理
订单详情
商家信息管理
添加商家商户
咨询审核
商家端功能介绍
商家只能执行对应权限下的功能,否则无法操作,另外商家的权限可以由管理员进行分配。
上架餐品
数据库设计
项目结构
idea版本
eclipse版本
前台Controller部分代码
演示视频
SSM毕业设计——在线点餐系统(在线点餐系统毕业设计)
用户端在线点餐功能介绍
首页
用户注册
登录界面
在线点餐
购物车
结算页面
查看我的订单
发布资讯
管理员端功能介绍
权限管理可以设置对应的用户的权限,如商家可以决定其是否可以上架商品
用户管理
餐饮管理
餐品信息编辑
餐品分类管理
评论信息管理
订单管理
订单详情
商家信息管理
添加商家商户
咨询审核
商家端功能介绍
商家只能执行对应权限下的功能,否则无法操作,另外商家的权限可以由管理员进行分配。
上架餐品
数据库设计
项目结构
idea版本
eclipse版本
前台Controller部分代码
/**
* 前台所有请求controller
*/
@Controller
@RequestMapping("/fore")
public class ForeController {
@Autowired
private ForeService foreService;
@Autowired
private ProductService productService;
@Autowired
private ReviewService reviewService;
@Autowired
private CategoryService categoryService;
@Autowired
private CustomerService customerService;
@Autowired
private OrderItemService orderItemService;
@Autowired
private OrderService orderService;
@Autowired
private ZiXunService ziXunService;
public String PNAME=null;
/**
* 前台首页
* @param model
* @return
*/
@RequestMapping("/foreIndex")
public String index(Model model,HttpSession session){
//传入3个分类
List<Category> categories = foreService.listToThree();
List<Category> categories1 = categoryService.list();
//给每个分类设置商品
for (Category c:categories){
List<Product> products = productService.getProductsByCid(c.getId());
//如果分类下的商品超过4个,则只显示4个给前端
if(products.size()>5){
List<Product> products1 = new ArrayList<>();
for(int i=0;i<=4;i++){
products1.add(products.get(i));
}
c.setProducts(products1);
}else{
c.setProducts(products);
}
}
model.addAttribute("categories",categories);
session.setAttribute("categories",categories1); //保存在session 使其他页面也能获取到分类列表 而不用每次都去查询
return "forepage/index2";
}
/**
* 商品详情跳转
* @param id
* @param model
* @return
*/
@RequestMapping("/foreDetailUI")
public String detailUI(@RequestParam(value = "id")int id,Model model){
Product product = productService.get(id);
if(product==null) return "forepage/noPro";
User user = productService.getUserByBid(product.getBid());
Category category = productService.getCategoryByCid(product.getCid());
product.setCategory(category);
product.setUser(user);
List<Product> fivePro = foreService.getFivePro();
model.addAttribute("product",product);
model.addAttribute("fivePro",fivePro);
List<Review> list = reviewService.getReviewListByPid(id);
model.addAttribute("reviews",list);
model.addAttribute("rs",list.size());
return "forepage/proDetail";
}
/**
* 注册
* @param customer
* @return
*/
@RequestMapping("/foreRegister")
public String register(Customer customer){
customer.setStatus(0);
customerService.save(customer);
return "forepage/registerSuccess";
}