java+sql+servlet 仓库管理系统
分成两种用户,管理员和仓库管理员
运用技术:
SSM + redis + jsp + bootstrap(前台) + layui/bootstrap(后台) + jquery
代码已经上传github,下载地址: https://github.com/21503882/warehouse
实现功能:
首页:商品信息+视频播放+广告轮播
用户模块:个人信息+粉丝数量/关注数量
商品模块: 商品分类+商品详情+商品列表分页
资讯模块: 外链接
动态留言模块:发布动态+评论+图片发布
package com.zsga.kbms.controller;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.zsga.kbms.entity.ArticleType;
import com.zsga.kbms.entity.User;
import com.zsga.kbms.service.ArticleTypeService;
import com.zsga.kbms.service.UserService;
/**
* 用户Controller层
* @author admin
*
*/
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private ArticleTypeService articleTypeService;
/**
* 用户登录
* @param user
* @param request
* @return
*/
@RequestMapping("/login")
public String login(User user, HttpServletRequest request) {
User resultUser = userService.findUserByUserNameAndPassword(user);
if (resultUser == null) {
request.setAttribute("user", user);
request.setAttribute("errorInfo", "用户名或密码错误!");
return "login";
} else {
request.getSession().setAttribute("currentUser", resultUser);
//查找分类,用于权限控制
ServletContext application = request.getServletContext();
List<ArticleType> newArticleTypeList = new ArrayList<ArticleType>();
List<ArticleType> articleTypeList = articleTypeService.countList();
User currentUser = (User) request.getSession().getAttribute("currentUser");
String[] roles = currentUser.getRole().split(",");
List<String> rolesList = Arrays.asList(roles);
for (ArticleType articleType: articleTypeList) {
Integer articleTypeId = articleType.getId();
if (rolesList.contains(Integer.toString(articleTypeId))) {
newArticleTypeList.add(articleType);
}
}
application.setAttribute("articleTypeList", newArticleTypeList);
return "redirect:/index.html";
}
}
}
代码已经上传github,下载地址: https://github.com/21503882/warehouse