源码获取:俺的博客首页 "资源" 里下载!
项目介绍
基于SSM的 美食推荐管理系统
角色:管理员、用户
美食推荐管理系统是基于java编程语言,ssm框架,mysql数据库开发,本系统主要分为用户和管理员两个角色,
其中用户注册登陆后可以查看美食,教程,社区,资讯公告,收藏,评论;
管理员对用户,美食,美食分类,店铺,社区等信息进行管理。本系统功能齐全,文档齐全。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目;
6.数据库:MySql 5.7/8.0等版本均可;
技术栈
后台: SSM(Spring+SpringMVC+Mybatis)
前台:JSP+jQuery+bootstrap+layui
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
3. 将项目中db.xml配置文件中的数据库配置改为自己的配置,然后运行;
美食管理控制层:
@Controller
public class FoodController {
public FoodService foodService;
@Autowired
public void setFoodService(FoodService foodService) {
this.foodService = foodService;
}
@GetMapping("/sy")
public String tosy() {
return "sy";
}
@GetMapping("/foodlist")
public String findAll(Model model, @RequestParam(required = false, defaultValue = "1") int pageNum, @RequestParam(required = false, defaultValue = "8") int pageSize) {
PageInfo<Food> pageInfo = foodService.findAllFoods(pageNum, pageSize);
model.addAttribute("pageInfo", pageInfo);
return "foodlist";
}
@GetMapping("/adminfoodlist")
public String adminfindAll(Model model, @RequestParam(required = false, defaultValue = "1") int pageNum, @RequestParam(required = false, defaultValue = "8") int pageSize) {
PageInfo<Food> a = foodService.findAllFoods(pageNum, pageSize);
model.addAttribute("pageInfo", a);
return "adminsy";
}
@GetMapping("/find")
public String findFoodByName(String name, Model model) {
List<Food> food = foodService.vagueFindByName(name);
model.addAttribute("food", food);
return "findlist";
}
@GetMapping("add")
public String toadd() {
return "add";
}
@PostMapping("add")
public String add(Food food) {
boolean ret = foodService.add(food);
if (ret) {
return "redirect:adminfoodlist";
} else {
return "add";
}
}
@GetMapping("/foodDel")
public String del(String name) {
boolean ret = foodService.delfood(name);
return "redirect:adminfoodlist";
}
@GetMapping("/edit")
public String toEdit(String name, Model model) {
Food food = foodService.findFoodByName(name);
System.out.println(food);
model.addAttribute("f", food);
return "edit";
}
@PostMapping("/edit")
public String doEdit(Food food) {
boolean ret = foodService.updateFood(food);
System.out.println(ret);
if (ret) {
return "redirect:adminfoodlist";
} else {
return "edit";
}
}
@GetMapping("/editinfo")
public String toinfoEdit(String name, Model model) {
Food food = foodService.findFoodByName(name);
System.out.println(food);
model.addAttribute("f", food);
return "infoedit";
}
@PostMapping("/editinfo")
public String doinfoEdit(Food food) {
boolean ret = foodService.updateinfo(food);
System.out.println(ret);
if (ret) {
return "redirect:foodinfolist";
} else {
return "editinfo";
}
}
@GetMapping("/foodinfolist")
public String cultureAll(Model model, @RequestParam(required = false, defaultValue = "1") int pageNum, @RequestParam(required = false, defaultValue = "8") int pageSize) {
PageInfo<Food> info = foodService.findAllFoods(pageNum, pageSize);
model.addAttribute("pageInfo", info);
return "foodinfolist";
}
}
用户管理控制层:
@Controller
public class UserController {
public UserService userService;
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}
@GetMapping("/login")
public String toLogin() {
return "login";
}
@GetMapping("/usersy")
public String toUsersy() {
return "usersy";
}
@PostMapping("/login")
public String login(User user, HttpSession session, Model model) {
User ret = userService.findUser(user);
if (ret != null) {
session.setAttribute("user", ret);
model.addAttribute("msg", "登入成功!开启美食冲浪!");
return "usersy";
} else {
model.addAttribute("msg", "用户名或者密码错误");
return "login";
}
}
@GetMapping("/exit")
public String exit(HttpSession session) {
session.removeAttribute("user");
return "redirect:login";
}
@GetMapping("/register")
public String toRegister() {
return "register";
}
@PostMapping("/register")
public String toRegister(User user, Model model) {
boolean ret = userService.addUser(user);
if (ret) {
model.addAttribute("msg", "注册成功!请使用账号登录!");
return "sy";
} else {
model.addAttribute("msg", "注册失败!");
return "sy";
}
}
@GetMapping("/edituser")
public String toEdit(String username, Model model) {
User user = userService.findUserByName(username);
model.addAttribute("u", user);
return "usercenter";
}
@PostMapping("/edituser")
public String doEdit(User user, Model model) {
boolean ret = userService.updateuser(user);
System.out.println(ret);
if (ret) {
return "redirect:usersy";
} else {
return "usercenter";
}
}
@GetMapping("/UserManageSy")
public String CommentManageSy(Model model) {
List<User> users = userService.findAllUser();
model.addAttribute("users", users);
return "usermanagesy";
}
@GetMapping("/userDel")
public String userDel(String name) {
boolean ret = userService.delUserByName(name);
return "redirect:UserManageSy";
}
@GetMapping("/userEditByManager")
public String userEdit(String username, Model model) {
User user = userService.findUserByName(username);
model.addAttribute("userE", user);
return "useredit";
}
@PostMapping("/userEditByManager")
public String doUserEdit(User user) {
boolean ret = userService.updateuser(user);
if (ret) {
return "redirect:UserManageSy";
} else {
return "useredit";
}
}
}
管理员管理控制层:
@Controller
public class AdminController {
public AdminService adminService;
@Autowired
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
@GetMapping("/adminlogin")
public String toLoginadmin() {
return "adminlogin";
}
@PostMapping("/adminlogin")
public String adminlogin(Admin admin, HttpSession session, Model model) {
Admin r = adminService.findAdmin(admin);
System.out.println(r);
if (r != null) {
session.setAttribute("admin", r);
return "redirect:adminfoodlist";
} else {
model.addAttribute("msg","用户名或者密码错误");
return "adminlogin";
}
}
@GetMapping("/exitadmin")
public String exitadmin(HttpSession session) {
session.removeAttribute("admin");
return "redirect:login";
}
}
源码获取:俺的博客首页 "资源" 里下载!