基于javaweb+mysql的springboot进销存管理系统(java+springboot+jpa+maven+jquery+mysql+jsp)

基于javaweb+mysql的springboot进销存管理系统(java+springboot+jpa+maven+jquery+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SpringBoot进销存管理系统(java+springboot+jpa+maven+jquery+mysql+jsp)

项目介绍

本系统基本完成了一个基于spring boot + JPA的进销存管理系统,包括manager管理员与employee雇员两种角色。 主要实现采购管理、库存管理、销售管理、查询统计、资料管理和系统管理功能。 本系统的实现使用了很多计算机技术,包括Java语言、Spring boot框架、 JPA持久层框架和MySQL数据库。带文档

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7版本; 5.是否Maven项目:是;

技术栈

springboot+jpa+mysql+maven+jquery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,项目运行成功后在浏览器中访问: 管理员登录地址:http://localhost:8080/ manager管理员账号密码:admin/123456 employee雇员账号密码:test/123456
	 */
	@RequestMapping("/multipageUp")
	public String getPurchaseUp(HttpServletRequest request,Model model){
   
		Long pageNum =Long.parseLong(request.getParameter("curPage"));
		try {
   
			if(pageNum<=(totaPage-1)){
   
				goodsList = systemService.findGoodsByPage((int)(pageNum-0));
				curtPage = pageNum+1;
			}else if(pageNum == totaPage){
   
				goodsList = systemService.findGoodsByPage((int)(pageNum-1));
				curtPage = pageNum;
			}
		} catch (ServiceException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		model.addAttribute("curtPage", curtPage);
		model.addAttribute("goodsList", goodsList);
		return "allGoods";
		
	}
	
	/**
	 * suppliers分页功能中 首页 尾页
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping("/multipage1")
	public String getPurchase1(HttpServletRequest request,Model model){
   		
		Long pageNum =Long.parseLong(request.getParameter("curPage"));
		try {
   
			suppliersList = suppliersAndCustomerService.findSuppliersByPage((int)(pageNum-1));
		} catch (ServiceException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		curtPage = pageNum;
		model.addAttribute("curtPage", curtPage);
		model.addAttribute("goodsList", suppliersList);
		return "suppliers-list";
		
	}
	
	/**
	 * suppliers分页功能中上一页
	 * @param request
				} catch (ServiceException e) {
   
					
					e.printStackTrace();
				}
				app.setAttribute("messageCount", count);
				app.setAttribute("user",managers);
				app.setAttribute("role",Role.Manager.value());
				req.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(req, resp);
			}else{
   
				logger.info("登录失败,用户名或者密码错误");
				HttpSession session = req.getSession();
				session.setAttribute("msg","用户名或者密码错误");
				req.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(req, resp);
			}
		}else if("employee".equals(user)){
   
			Employee employee = null;
			try {
   
				employee = managerService.employeelogin(name, password);
			} catch (ServiceException e) {
   
				e.printStackTrace();
			}
			if(employee!=null){
   			
				logger.info(name+"登录成功!!!");
				ServletContext app = req.getSession().getServletContext();
				try {
   
					Long count = managerService.findMessageCount();
					app.setAttribute("messageCount", count);
					app.setAttribute("user",employee);
					app.setAttribute("role",Role.Employee.value());
					req.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(req, resp);
				} catch (ServiceException e) {
   
					e.printStackTrace();
				}
			}else{
   
				logger.info("登录失败,用户名或者密码错误");
				HttpSession session = req.getSession();
				session.setAttribute("msg","用户名或者密码错误");
				req.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(req, resp);
			}
		}else{
   
			logger.info("登录失败,没有选择用户类型");
			HttpSession session = req.getSession();
			session.setAttribute("msg","请选择用户类型");
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping("/multipage")
	public String getPurchase(HttpServletRequest request,Model model){
   		
		Long pageNum =Long.parseLong(request.getParameter("curPage"));
		try {
   
			returnList = returnPurchaseService.findReturnOrderByPage((int)(pageNum-1));
		} catch (ServiceException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		currPage = pageNum;
		model.addAttribute("currPage", currPage);
		model.addAttribute("returnList", returnList);
		return "returnPurchase-list";
		
	}
	
	/**
	 * 分页功能中上一页
	 * @param request
	 * @param model
	 * @return
	 */
	@RequestMapping("/multipageDown")
	public String getPurchaseDown(HttpServletRequest request,Model model){
   
		Long pageNum =Long.parseLong(request.getParameter("curPage"));
		try {
   
			if(pageNum>1){
   
				returnList = returnPurchaseService.findReturnOrderByPage((int)(pageNum-2));
				currPage = pageNum-1;
			}else if(pageNum == 1){
   
				returnList = returnPurchaseService.findReturnOrderByPage((int)(pageNum-1));
				currPage = pageNum;
			}
		} catch (ServiceException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
		model.addAttribute("currPage", currPage);
		model.addAttribute("returnList", returnList);
		return "returnPurchase-list";
		
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统介绍 根据需求分析的描述以及与用户的沟通,统实现目标如下:  界面设计简洁、友好、美观大方。  操作简单、快捷方便  数据储安全、可靠。  信息分类清晰、准确。  强大的查询功能,保证数据查询的灵活性。  提供售排行榜,为管理员提供真实的数据信息。  提供灵活、方便的权限设置功能,使整个系统管理分工明确。  对用户输入的数据,系统行严格的数据检验,尽可能排除人为的错误。 操作注意事项 (1)本系统管理员用户名为:tsoft,密码为:111。 操作流程 在使用本系统时,请按照以下流程行操作: 输入用户名、密码后管理后如图1.4所示。 图1.4 企业管理 (1)选择“基础信息管理”/“客户信息管理”按钮,在弹出的窗体中行对客户信息添加、修改以及删除操作。 (2)选择“基础信息管理”/“商品信息管理”按钮,在弹出的窗体中行对商品信息添加、修改、以及删除操作。 (3)选择“基础信息管理”/“供应商信息管理”按钮,在弹出的窗体中行对供应商信息添加、修改以及删除操作。 (4)选择“管理”/“货单”按钮,在弹出的窗体中行添加货单、商品入库信息操作。 (5)选择“管理”/“货退货”按钮,在弹出的窗体中行添加退货信息操作。 (6)选择“管理”/“售单”按钮,在弹出的窗体中行添加商品售信息操作。 (7)选择“管理”/“售退货”按钮,在弹出的窗体中行添加商品退货信息操作。 (8)选择“查询统计”/“客户信息查询”按钮,在弹出的窗体中行对客户信息的查询操作。 (9)选择“查询统计”/“商品信息查询”按钮,在弹出的窗体中行对商品信息的查询操作。 (10)选择“查询统计”/“供应商信息查询”按钮,在弹出的窗体中行对供应商信息的查询操作。 (11)选择“查询统计”/“售信息查询”按钮,在弹出的窗体中行对售信息行查询操作。 (12)选择“查询统计”/“售退货查询”按钮,在弹出的窗体中行对售退货信息的查询操作。 (13)选择“查询统计”/“入库查询”按钮,在弹出的窗体中行对商品入库信息的查询操作。 (14)选择“查询统计”/“入库退货查询”按钮,在弹出的窗体中行对入库商品退货的信息查询操作。 (15)选择“查询统计”/“售排行”按钮,在弹出的窗体中行对售信息排行查询操作。 (16)选择“库管理”/“库盘点”按钮,在弹出的窗体中行查看商品的库的品种数、剩余数量等信息操作。 (17)选择“库管理”/“价格调整”按钮,在弹出的窗体中行对商品价格的调整操作。 (18)选择“系统管理”/“操作员管理”按钮,在弹出的窗体中行对操作员信息的添加、修改以及删除操作。 (19)选择“系统管理”/“更改密码”按钮,在弹出的窗体中行对操作员的密码修改操作。 (20)选择“系统管理”/“权限管理”按钮,在弹出的窗体中行对用户的权限设置操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值