基于javaweb的美食商城管理系统(java+jsp+bootstrap+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的美食商城管理系统(java+JSP+Bootstrap+jQuery+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.数据库:MySql 5.7版本; 6.是否Maven项目:否;

技术栈

JSP+CSS+JavaScript+jQuery+Bootstrap+mysql

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中util/SimpleDataSource.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/jsp_zhctms_site 登录 注:tomcat中配置项目路径必须为jsp_zhctms_site 用户账号/密码: user/123456 管理员账号/密码:admin/admin

用户控制器:

/**

  • 用户控制器

*/

@RestController

@RequestMapping(“/admin/user”)

public class UserAdminController {

@Resource

private UserService userService;

@Value(“${MD5Salt}”)

private String salt; // md5加密盐

/**

  • 根据ID查找用户

  • @param userId

  • @return

*/

@RequestMapping(“/findById”)

public Map<String, Object> findById(Integer userId) {

Map<String, Object> resultMap = new HashMap<String, Object>();

User user = userService.findById(userId);

resultMap.put(“errorNo”, 0);

resultMap.put(“data”, user);

return resultMap;

/**

  • 分页查询用户

  • @param user

  • @param registrationDates

  • @param page

  • @param limit

  • @return

*/

@RequestMapping(“/list”)

public Map<String, Object> list(User user,

@RequestParam(value = “latelyLoginTimes”, required = false) String latelyLoginTimes,

@RequestParam(value = “page”, required = false) Integer page,

@RequestParam(value = “pageSize”, required = false) Integer pageSize) {

String s_bregistrationDate = null; // 开始时间

String s_eregistrationDate = null; // 结束时间

if (StringUtil.isNotEmpty(latelyLoginTimes)) {

String[] strs = latelyLoginTimes.split(" - "); // 拆分时间段

s_bregistrationDate = strs[0];

s_eregistrationDate = strs[1];

List userList = userService.list(user, s_bregistrationDate, s_eregistrationDate, page - 1, pageSize);

Long total = userService.getCount(user, s_bregistrationDate, s_eregistrationDate);

Map<String, Object> resultMap = new HashMap<String, Object>();

resultMap.put(“errorNo”, 0);

resultMap.put(“data”, userList);

resultMap.put(“total”, total);

return resultMap;

@RequestMapping(“/delete”)

public Map<String, Object> delete(Integer userId) {

Map<String, Object> resultMap = new HashMap<String, Object>();

userService.delete(userId);

resultMap.put(“errorNo”, 0);

return resultMap;

/**

  • 取消关注

  • @param request

  • @param userId

  • @return

*/

@RequestMapping(“/removeFocusUser”)

public ModelAndView removeFocusUser(HttpServletRequest request, String userId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户

String userIds = user.getUserIds();

List tempList = Arrays.asList(userIds.split(“,”));

List lineIdList = new ArrayList<>(tempList);

lineIdList.remove(userId);

String ret = StringUtils.join(lineIdList, “,”);

user.setUserIds(ret);

userService.save(user);

mav.setViewName(“redirect:/viewFocusUser”);

return mav;

/**

  • 关注用户

  • @param request

  • @param userId

  • @return

*/

@RequestMapping(“/addFocusUser”)

public ModelAndView addFocusUser(HttpServletRequest request, String userId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户

String userIds = user.getUserIds();

List tempList = Arrays.asList(userIds.split(“,”));

List lineIdList = new ArrayList<>(tempList);

lineIdList.add(userId);

String ret = StringUtils.join(lineIdList, “,”);

user.setUserIds(ret);

userService.save(user);

mav.setViewName(“redirect:/viewFocusUser”);

return mav;

@RequestMapping(“/addFocusUser/{userId}”)

public ModelAndView addFocusUser(@PathVariable(value = “userId”, required = false) Integer userId,

HttpSession session) {

ModelAndView mav = new ModelAndView();

User user = (User) session.getAttribute(“user”);// 当前登录用户

String userIds = user.getUserIds();

List tempList = new ArrayList<>();

if (userIds != null) {

tempList = Arrays.asList(userIds.split(“,”));

List lineIdList = new ArrayList<>(tempList);

lineIdList.add(userId.toString());

String ret = StringUtils.join(lineIdList, “,”);

user.setUserIds(ret);

userService.save(user);

mav.setViewName(“redirect:/viewFocusUser”);

return mav;

/**

  • 取消收藏

  • @param request

  • @param userId

  • @return

*/

@RequestMapping(“/removeCollection”)

public ModelAndView removeCollection(HttpServletRequest request, String artId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户

String artIds = user.getArticleIds();

List tempList = Arrays.asList(artIds.split(“,”));

List lineIdList = new ArrayList<>(tempList);

lineIdList.remove(artId);

String ret = StringUtils.join(lineIdList, “,”);

user.setArticleIds(ret);

userService.save(user);

mav.setViewName(“redirect:/viewCollection”);

return mav;

/**

  • 收藏

  • @param request

  • @param userId

  • @return

*/

@RequestMapping(“/addCollection”)

public ModelAndView addCollection(HttpServletRequest request, String artId) {

ModelAndView mav = new ModelAndView();

User user = (User) request.getSession().getAttribute(“user”);// 当前登录用户

String artIds = user.getArticleIds();

List tempList = Arrays.asList(artIds.split(“,”));

List lineIdList = new ArrayList<>(tempList);

lineIdList.add(artId);

String ret = StringUtils.join(lineIdList, “,”);

user.setArticleIds(ret);

userService.save(user);

mav.setViewName(“redirect:/viewCollection”);

return mav;

评论控制层:

/**

  • 评论Controller层

*/

@RestController

@RequestMapping(“/admin/comment”)

public class CommentAdminController {

@Resource

private CommentService commentService;

@Resource

private UserService userService;

@Resource

private ReplyService replyService;

@Resource

private ArticleService articleService;

/**

  • 分页查询评论

  • @Title: list

  • @param comment 评论实体

  • @param commentDates 时间段 (搜索用到)

  • @param page 当前页

  • @param limit 每页记录数

  • @param trueName 昵称

  • @return 参数说明

  • @return Map<String,Object> 返回类型

  • @throws

*/

@RequestMapping(“/list”)

public Map<String, Object> list(Comment comment,

@RequestParam(value = “commentDates”, required = false) String commentDates,

@RequestParam(value = “page”, required = false) Integer page,

@RequestParam(value = “pageSize”, required = false) Integer pageSize,

@RequestParam(value = “nickname”, required = false) String nickname) {

String s_bCommentDate = null; // 开始时间

String s_eCommentDate = null; // 结束时间

if (StringUtil.isNotEmpty(commentDates)) {

String[] strs = commentDates.split(" - "); // 拆分时间段

s_bCommentDate = strs[0];

s_eCommentDate = strs[1];

Integer userId = null;

Map<String, Object> resultMap = new HashMap<String, Object>();

if (StringUtil.isNotEmpty(nickname)) {

User user = userService.findByTrueName(nickname);

if (user != null) {

userId = user.getUserId();

if (userId == null) {

resultMap.put(“errorInfo”, “用户昵称不存在,没有评论!”);

} else {

resultMap.put(“errorNo”, 0);

} else {

resultMap.put(“errorNo”, 0);

List commentList = commentService.list(comment, s_bCommentDate, s_eCommentDate, page - 1, pageSize,

userId);

Long total = commentService.getCount(comment, s_bCommentDate, s_eCommentDate, userId);

resultMap.put(“data”, commentList);

resultMap.put(“total”, total);

return resultMap;

/**

  • 删除评论

  • @param ids

  • @return

*/

@RequestMapping(“/delete”)

public Map<String, Object> delete(@RequestParam(value = “commentId”) String ids) {

String[] idsStr = ids.split(“,”); // 拆分ids字符串

Map<String, Object> resultMap = new HashMap<String, Object>();

for (int i = 0; i < idsStr.length; i++) {

Integer articleId = commentService.getArticleId(Integer.parseInt(idsStr[i]));

commentService.delete(Integer.parseInt(idsStr[i]));

if (articleId != null) {

articleService.reduceComment(articleId);

resultMap.put(“errorNo”, 0);

resultMap.put(“data”, 1);

return resultMap;

回复控制器:

/**

  • 回复控制器

*/

@RestController

@RequestMapping(“/reply”)

public class ReplyController {

@Resource

private ReplyService replyService;

/**

  • 获取回复

  • @param reply

  • @return

*/

@RequestMapping(“/list”)

public Map<String, Object> replyList(Reply reply) {

List replyList = replyService.list(reply);

Map<String, Object> resultMap = new HashMap<String, Object>();

resultMap.put(“data”, replyList);

return resultMap;

/**

  • 添加回复

  • @param reply

  • @return

*/

@RequestMapping(“/add”)

public Map<String, Object> add(Reply reply, HttpSession session) {

User currentUser = (User) session.getAttribute(“user”);

Map<String, Object> resultMap = new HashMap<String, Object>();

reply.setReplyDate(new Date());

reply.setUser(currentUser);

replyService.add(reply);

resultMap.put(“reply”, reply);

resultMap.put(“success”, true);

return resultMap;


基于javaweb的美食商城管理系统(java+jsp+bootstrap+jquery+mysql)相关推荐

  1. 基于javaweb的网上订餐管理系统(java+jsp+bootstrap+jquery+mysql)

    基于javaweb的网上订餐管理系统(java+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  2. 基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql)

    基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  3. 基于javaweb的水产品商城系统(java+jsp+bootstrap+servlet+mysql)

    基于javaweb的水产品商城系统(java+jsp+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  4. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  5. 基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  6. 基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql)

    基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  7. 基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  8. 基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql)

    基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工 ...

  9. 基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的零食商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

最新文章

  1. VirtualBox装ghost XP
  2. 水木-搜索引擎技术版
  3. java list合并_Java流系列之第2部:使用流执行聚合
  4. python 移动运算符的理解
  5. 欢乐纪中某B组赛【2019.1.20】
  6. 召回率和精确率(recall and precision)
  7. 解决win7光驱驱动找不到的问题
  8. 手把手带你入坑迁移学习(by 当过黑客的CTO大叔)
  9. centOs7 虚拟机设置文件共享
  10. Springboot学习-MD5盐值密码加密 DigestUtils 和 BCryptPasswordEncoder
  11. ubuntu20.4 微信,qq ,等安装安装教程
  12. TX2-刷机完成后安装程序ubuntu_linux命令TX2学习总结
  13. html5视频 小马哥,小码哥-HTML5培训之进击前端的动画狮!
  14. latex参考文献引用【bibtex】
  15. FPGA - Zynq - 加载 - BootRom
  16. PC817做IO输出使用方法
  17. SQL Server 追踪Profiler,SQL Server的性能优化工具
  18. android手机车载投屏,手机车载投屏的方法安卓、苹果的都有
  19. 微信+阿里支付流程详解
  20. 推平“知识高峰”,AI将如何影响我们的学习?

热门文章

  1. Echart基于百度地图实现地图飞线
  2. 移花接木,玩转CANoe的几种扩展接口应用(六)——Matlab/Simulink模型
  3. 读书有益——》《大鱼海棠》的经典语句
  4. matlab帮助 安装,HELP HELP 挂载到/media/matlab下后 安装第一步的错误 代码如下 - MATLAB Answers - MATLAB Central...
  5. ps -aux 详解
  6. oracle数据库超级解锁,oracle数据库锁,解锁,批量解锁
  7. JavaScript 编写简单的 html input标签提交文件验证
  8. python写个Hack Scan
  9. Android——4.2.2 源代码文件夹结构分析
  10. 理解 call、apply、bind 原理,手写简单的 call、apply、bind 方法