作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
该项目为后管系统,主要功能包括:
登录、分类管理、库存管理、入库管理、预警信息设置、出库管理、修改密码等
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项目:否;
1. 后端:spring+spring mvc+mybatis
2. 前端:bootstrap+jQuery
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,地址:http://localhost:8080/tologin.do

- package org.shop.controller;
-
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
- import org.shop.pojo.ChuKu;
- import org.shop.pojo.KuCun;
- import org.shop.service.ChuKuService;
- import org.shop.utils.Msg;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
-
- @Controller
- @RequestMapping("/chuku")
- public class ChuKuController {
-
- @Autowired
- ChuKuService chukuService;
-
- @RequestMapping("/main.do")
- public String main() {
- return "/chuku/main";
- }
-
- //²é³öµ±Ç°¿â´æÊýÁ¿
- @ResponseBody
- @RequestMapping("/selectByName.do")
- public Msg selectByName(String shopName) {
- System.out.println("----------------------->:"+shopName);
- KuCun kucun = chukuService.selectByName(shopName);
- String fenlei = kucun.getShopFenlei();
- String shuliang = kucun.getShopShuliang()+"";
- System.out.println("----------------------->:"+fenlei+"||"+shuliang);
- Map
map = new HashMap(); - map.put("fenlei", fenlei);
- map.put("shuliang", shuliang);
- return Msg.success().add("map", map);
- }
-
- @ResponseBody
- @RequestMapping("/insert.do")
- public Msg insert(ChuKu chuku) {
- System.out.println(chuku);
-
- int deptId = chukuService.selectByIdKey(chuku);
- if(deptId!=0) {
- return Msg.idCFfile();
- }
- int i = chukuService.insert(chuku);
- if(i==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
-
- @ResponseBody
- @RequestMapping("/select.do")
- public Msg select(int pn) {
-
- PageHelper.startPage(pn, 5);
- List
list = chukuService.select(); - PageInfo pageInfo = new PageInfo(list,5);
- return Msg.success().add("pageInfo", pageInfo);
- }
-
- @ResponseBody
- @RequestMapping("/selectOne.do")
- public Msg selectOne(ChuKu chuku) {
- System.out.println("----------------->:"+chuku);
- PageHelper.startPage(1, 5);
- List
list = chukuService.selectOne(chuku); - PageInfo pageInfo = new PageInfo(list,5);
- return Msg.success().add("pageInfo", pageInfo);
- }
- }
- package org.shop.controller;
-
- import java.util.List;
-
- import org.shop.pojo.FenLei;
- import org.shop.service.FenLeiService;
- import org.shop.utils.Msg;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
-
- @Controller
- @RequestMapping("/fenlei")
- public class FenLeiController {
-
- @Autowired
- FenLeiService fenLeiService;
-
- @RequestMapping("/top.do")
- public String top() {
- return "/fenlei/top";
- }
-
- @RequestMapping("/base.do")
- public String base() {
- return "/fenlei/base";
- }
-
- @RequestMapping("/seebase.do")
- public String seebase() {
- return "/fenlei/seebase";
- }
-
- @RequestMapping("/addbase.do")
- public String addbase() {
- return "/fenlei/addbase";
- }
-
- @ResponseBody
- @RequestMapping("/getFenleiXinXi.do")
- public Msg getFenleiXinXi(int pn) {
- //¿ªÆô·ÖÒ³
- PageHelper.startPage(pn, 5);
- List
list = fenLeiService.selectAll(); - PageInfo pageInfo = new PageInfo(list,5);
- return Msg.success().add("pageInfo", pageInfo);
- }
-
- @ResponseBody
- @RequestMapping("/select.do")
- public Msg getselect(FenLei fenlei) {
- System.out.println("---------------------------------->:"+fenlei);
- PageHelper.startPage(1, 5);
- List
list = fenLeiService.selectOne(fenlei); - System.out.println(list.size());
- PageInfo pageInfo = new PageInfo(list,5);
- if(list.size()!=0) {
- return Msg.success().add("pageInfo", pageInfo);
- }else {
- return Msg.file();
- }
- // PageInfo pageInfo = new PageInfo(list,5);
- // return Msg.success().add("pageInfo", pageInfo);
- }
-
- //Ìí¼ÓÊý¾Ý
- @ResponseBody
- @RequestMapping("/insert.do")
- public Msg getinsert(FenLei fenlei) {
- System.out.println("---------------------------->:"+fenlei);
- //Ê×ÏÈÒª²éѯÊý¾Ý¿âÖÐÊÇ·ñÒѾÓиıàºÅµÄÊý¾ÝÁË
- int deptId = fenLeiService.selectByKey(fenlei);
- // System.out.println("++++++++++++++++"+deptest);
- if(deptId!=0) {
- return Msg.idCFfile();
- }
- int deptName = fenLeiService.selectByNameKey(fenlei);
- if(deptName!=0) {
- return Msg.nameCFfile();
- }
- int dept = fenLeiService.insert(fenlei);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
- //ÐÞ¸ÄÊý¾Ý
- @ResponseBody
- @RequestMapping("/update.do")
- public Msg getupdate(FenLei fenlei) {
- System.out.println("------------------------->:"+fenlei);
- int dept = fenLeiService.update(fenlei);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
- //ɾ³ýÊý¾Ý
- @ResponseBody
- @RequestMapping("/delete.do")
- public Msg getdelete(int sortId) {
- System.out.println("-------------------------->:"+sortId);
- int dept = fenLeiService.delete(sortId);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
- }
- package org.shop.controller;
-
- import java.util.List;
-
- import org.shop.pojo.KuCun;
- import org.shop.pojo.YuJin;
- import org.shop.service.KuCunService;
- import org.shop.service.YuJinService;
- import org.shop.utils.Msg;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
- import com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException;
- @RequestMapping("/kucun")
- @Controller
- public class KuCunController {
-
- @Autowired
- KuCunService kucunService;
-
- @Autowired
- YuJinService yujinService;
-
- @RequestMapping("/main.do")
- public String kucun() {
- return "kucun/main";
- }
-
- @ResponseBody
- @RequestMapping("/selectAll.do")
- public Msg selectAll(int pn) {
- List
listYujin = yujinService.selectAll(); - PageHelper.startPage(pn, 5);
- List
list = kucunService.selectAll(); - //System.out.println("---------------------->:"+list.size());
- PageInfo pageInfo = new PageInfo(list,5);
- // List
listYujin = yujinService.selectAll(); - return Msg.success().add("pageInfo", pageInfo).add("listYujin", listYujin);
- }
-
- @ResponseBody
- @RequestMapping("/selectOne.do")
- public Msg selectOne(KuCun kucun) {
- System.out.println("---------------------------->:"+kucun);
- PageHelper.startPage(1, 5);
- List
list = kucunService.selectOne(kucun); - PageInfo pageInfo = new PageInfo(list,5);
- return Msg.success().add("pageInfo", pageInfo);
- }
-
- @ResponseBody
- @RequestMapping("/insert.do")
- public Msg insert(KuCun kucun) {
- System.out.println("---------------------------->:"+kucun);
- int deptId = kucunService.selectByKey(kucun);
- if(deptId!=0) {
- return Msg.idCFfile();
- }
- int deptName = kucunService.selectByNameKey(kucun);
- if(deptName!=0) {
- return Msg.nameCFfile();
- }
- int dept = kucunService.insert(kucun);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
-
- @ResponseBody
- @RequestMapping("/update.do")
- public Msg update(KuCun kucun) {
- int dept = kucunService.update(kucun);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
-
- @ResponseBody
- @RequestMapping("/delete.do")
- public Msg delete(int kucunId) {
- int dept = kucunService.delete(kucunId);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
-
- /*@ResponseBody
- @RequestMapping("/ddd")
- public Msg ddd() {
- List
list = kucunService.selectAllNamess(); - return Msg.success().add("list", list);
- }*/
-
- @ResponseBody
- @RequestMapping("/selectFenlei.do")
- public Msg selectFenlei(String shopName) {
- List
list = kucunService.selectFenlei(shopName); - return Msg.success().add("list", list);
- }
- }
- package org.shop.controller;
-
- import java.util.List;
-
- import org.shop.pojo.RuKu;
- import org.shop.service.RuKuService;
- import org.shop.utils.Msg;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
-
- @Controller
- @RequestMapping("/ruku")
- public class RuKuController {
-
- @Autowired
- RuKuService rukuService;
-
- @RequestMapping("/main.do")
- public String main() {
- return "ruku/main";
- }
-
- @ResponseBody
- @RequestMapping("/insert.do")
- public Msg insert(RuKu ruku) {
-
- int deptId = rukuService.selectByIdKey(ruku);
- if(deptId!=0) {
- return Msg.idCFfile();
- }
- int dept = rukuService.insert(ruku);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
-
- @ResponseBody
- @RequestMapping("/select.do")
- public Msg select(int pn) {
- PageHelper.startPage(pn, 5);
- List
list = rukuService.select(); - PageInfo pageInfo = new PageInfo(list,5);
- return Msg.success().add("pageInfo",pageInfo);
- }
-
- @ResponseBody
- @RequestMapping("/selectByKey.do")
- public Msg selectByKey(RuKu ruku) {
- System.out.println("--------------------->:"+ruku);
- PageHelper.startPage(1, 5);
- List
list = rukuService.selectByKey(ruku); - PageInfo pageInfo = new PageInfo(list,5);
- return Msg.success().add("pageInfo", pageInfo);
- }
- }
- package org.shop.controller;
-
- import java.io.IOException;
-
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
-
- import org.shop.pojo.User;
- import org.shop.service.UserService;
- import org.shop.utils.Msg;
- import org.shop.utils.RandomValidateCode;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- @Controller
- public class UserController {
-
- @Autowired
- UserService userService;
-
- @RequestMapping("/tologin.do")
- public String tologin() {
- return "login";
- }
-
- @ResponseBody
- @RequestMapping("/login.do")
- public Msg login(User user,String yanzen,HttpServletRequest request) {
- /*System.out.println(user); OK
- System.out.println(yanzen);*/
- Msg msg = new Msg();
- HttpSession session = request.getSession();
- String str = (String)session.getAttribute(RandomValidateCode.RANDOMCODEKEY);
- if(!yanzen.equals(str)) {
- return msg.yanZhenFile();
- }
- int dept = userService.selectLogin(user);
- if(dept==1) {
- session.setAttribute("user", user);
- return msg.success();
- }else {
- return msg.UnPsFile();
- }
- }
-
- @RequestMapping("/index.do")
- public String index() {
- return "index";
- }
-
- @RequestMapping("/top.do")
- public String top() {
- return "fenlei/top";
- }
-
- @RequestMapping("/type.do")
- public String type() {
- return "type";
- }
-
- @RequestMapping("/updatePwd.do")
- public String updatePwd() {
- return "updatePwd";
- }
-
- @RequestMapping("/user.do")
- public String user() {
- return "user";
- }
-
-
- /**
- * »ñÈ¡Éú³ÉÑéÖ¤ÂëÏÔʾµ½ UI ½çÃæ
- * @param request
- * @param response
- * @throws ServletException
- * @throws IOException
- */
- @RequestMapping(value="/checkCode.do")
- public void checkCode(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- //ÉèÖÃÏàÓ¦ÀàÐÍ,¸æËßä¯ÀÀÆ÷Êä³öµÄÄÚÈÝΪͼƬ
- response.setContentType("image/jpeg");
-
- //ÉèÖÃÏìӦͷÐÅÏ¢£¬¸æËßä¯ÀÀÆ÷²»Òª»º´æ´ËÄÚÈÝ
- response.setHeader("pragma", "no-cache");
- response.setHeader("Cache-Control", "no-cache");
- response.setDateHeader("Expire", 0);
-
- RandomValidateCode randomValidateCode = new RandomValidateCode();
- try {
- randomValidateCode.getRandcode(request, response);//Êä³öͼƬ·½·¨
- HttpSession session = request.getSession();
- String str = (String)session.getAttribute(RandomValidateCode.RANDOMCODEKEY);
- System.out.println("--------------------------->:"+str);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- @ResponseBody
- @RequestMapping("/update.do")
- public Msg update(String username,String password) {
- User user = new User();
- user.setUsername(username);
- user.setPassword(password);
- System.out.println("------------------------->:"+user);
- int dept = userService.update(user);
- if(dept==1) {
- return Msg.success();
- }else {
- return Msg.file();
- }
- }
- }
如果也想学习本系统,下面领取。回复:183ssm