期未课程设计:使用SSM开发产品销售管理系统

Posted 编程指南针

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了期未课程设计:使用SSM开发产品销售管理系统相关的知识,希望对你有一定的参考价值。

 项目编号:KS005

本项目基于SSM框架(spring+springmvc+mybatis)进行开发实现,前端使用bootstrap+jsp来进行页面的开发实现,数据库采用mysql,开发工具为eclipse/idea.

项目主要实现了销售人员产品销售息的跟踪和统计功能,主要有两个角色:

销售经理角色:可以实现产品的添加,客户的添加,销售人员产品销售信息的统计,销售员跟单指导等操作。

销售员角色:主要实现产品销售情况的添加和维护跟踪,以及查看销售经理的指导意见

访问地址:http://localhost:8080/index.jsp  

管理员登陆:admin  /  admin

销售人员登陆: leon  /  admin  也可以自行注册用户登陆

主要功能展示如下:

  • 管理员登陆系统:
  1. 后台登陆页面

  1. 销售信息统计分析

  1. 销售经理跟单信息查询

  1. 对跟单的审批意见

  1. 其它功能的实现:添加客户,添加商品,查询订单

  • 销售人员注册登陆
  1. 注册

  1. 销售人员登陆

  1. 销售员跟单

  1. 经理指导意见

项目结构清晰,修改方便,运行无误,功能精简,适合做课程设计和期未作业使用。

部分实现代码:

package leon.sms.controller;

import java.util.List;

import javax.servlet.http.HttpSession;

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.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import leon.sms.mapper.InstructionMapper;
import leon.sms.pojo.Instruction;
import leon.sms.pojo.Project;
import leon.sms.pojo.User;
import leon.sms.service.ProjectService;

/** 
* @author znz
* @date 创建时间:2021年4月6日 下午3:21:04
* @version 1.0
* 类说明 :
* 
*/
@Controller
@RequestMapping("")
public class HomeController

	@Autowired
	ProjectService projectService;
	@Autowired
	InstructionMapper instructionMapper;
	
	@RequestMapping("homeTitle")
	public ModelAndView homeTitle()
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("top");
		return mav;
	
	
	@RequestMapping("homeLeft")
	public ModelAndView homeLeft(HttpSession httpSession)
	
		ModelAndView mav = new ModelAndView();
		
		User user = (User) httpSession.getAttribute("user");
		if(user.isAdmin())//销售经理
		
			System.out.println("此人是销售经理");
			mav.setViewName("home/adminLeft");
		
		else//普通员工
		
			System.out.println("此人是销售员工");
			mav.setViewName("home/staffLeft");
		
		return mav;
	
	
	@RequestMapping("homeMain")
	public ModelAndView homeMain()
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/culture");
		return mav;
	
	
	@RequestMapping("staffDocumentary")
	public ModelAndView staffDocumentary(HttpSession httpSession)
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/staffDocumentary");
		
		User user = (User) httpSession.getAttribute("user");
		List<Project> list = projectService.searchByName(user.getName());
		mav.addObject("list", list);
		return mav;
	
	
	@RequestMapping("instructions")
	public ModelAndView instructions(HttpSession httpSession)
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/instructions");
		List<Instruction> list = instructionMapper.list(((User)httpSession.getAttribute("user")).getName());
		mav.addObject("list", list);
		
		return mav;
	
	
	@RequestMapping("adminDocumentary")
	public ModelAndView adminDocumentary()
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/adminDocumentary");
		mav.addObject("list", projectService.getAll());
		return mav;
	
	
	@RequestMapping("others")
	public ModelAndView clientQuery()
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/others");
		return mav;
	
	
	@RequestMapping("addInstruction")
	public ModelAndView addInstruction(@RequestParam("adminName") String managerName,
			@RequestParam("staffName") String staffName, @RequestParam("content") String content)
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/adminDocumentary");
		Instruction in = new Instruction( staffName, managerName, content);
		instructionMapper.add(in);
		return mav;
	

package leon.sms.controller;


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.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import leon.sms.service.GoodsService;

/** 
* @author znz
* @date 创建时间:2021年5月4日 上午10:24:27
* @version 1.0
* 类说明 :
* 
*/
@Controller
@RequestMapping("")
public class GoodsController

	@Autowired
	GoodsService goodsService;
	
	@RequestMapping("addGoods")
	public ModelAndView addGoods(@RequestParam("goodsName") String goodsName,
			@RequestParam("goodsNumber") String goodsNumber, @RequestParam("unitPrice") String unitPrice)
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/others");
		
		goodsService.addGoods(goodsName,goodsNumber,unitPrice);
		return mav;
	

package leon.sms.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import leon.sms.mapper.ActionForDayMapper;
import leon.sms.mapper.GoodsMapper;
import leon.sms.mapper.UserMapper;
import leon.sms.pojo.ActionForDay;
import leon.sms.pojo.Goods;
import leon.sms.pojo.User;

/** 
* @author znz
* @date 创建时间:2021年5月4日 上午11:34:54
* @version 1.0
* 类说明 :
* 
*/
@Controller
@RequestMapping("")
public class AnalysisController

	@Autowired
	GoodsMapper goodsMapper;
	@Autowired
	UserMapper userMapper;
	@Autowired
	ActionForDayMapper actionForDayMapper;
	
	@RequestMapping("analysis")
	public ModelAndView analysis()
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/analysis");

		List<Goods> goodsList = goodsMapper.list();
		List<User> userList = userMapper.list();
		List<ActionForDay> list = actionForDayMapper.list();
		List<ActionForDay> actionForDayList = new ArrayList<ActionForDay>();
		for(int i = list.size()-7;i<=list.size()-1;i++)
		
			actionForDayList.add(list.get(i));
		
		
		mav.addObject("goodsList", goodsList);
		mav.addObject("userList", userList);
		mav.addObject("actionForDayList", actionForDayList);
		return mav;
	
	

package leon.sms.controller;


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.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import leon.sms.service.GoodsService;

/** 
* @author znz
* @date 创建时间:2021年5月4日 上午10:24:27
* @version 1.0
* 类说明 :
* 
*/
@Controller
@RequestMapping("")
public class GoodsController

	@Autowired
	GoodsService goodsService;
	
	@RequestMapping("addGoods")
	public ModelAndView addGoods(@RequestParam("goodsName") String goodsName,
			@RequestParam("goodsNumber") String goodsNumber, @RequestParam("unitPrice") String unitPrice)
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/others");
		
		goodsService.addGoods(goodsName,goodsNumber,unitPrice);
		return mav;
	

package leon.sms.controller;

import java.util.List;

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.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import leon.sms.mapper.ClientMapper;
import leon.sms.mapper.ProjectMapper;
import leon.sms.pojo.Client;
import leon.sms.pojo.Project;

/** 
* @author znz
* @date 创建时间:2021年5月4日 上午10:56:58
* @version 1.0
* 类说明 :
* 
*/
@Controller
@RequestMapping("")
public class ClientController

	@Autowired
	ProjectMapper projectMapper;
	@Autowired
	ClientMapper clientMapper;
	
	@RequestMapping("findProjectByClient")
	public ModelAndView findProjectByClient(@RequestParam("clientName") String clientName)
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/others");
		
		List<Project> list = projectMapper.findProjects(clientName);
		mav.addObject("list", list);
		return mav;
	
	
	@RequestMapping("addClient")
	public ModelAndView addClient(@RequestParam("ClientName1") String clientName,@RequestParam("ClientPhone") String ClientPhone)
	
		ModelAndView mav = new ModelAndView();
		mav.setViewName("home/mainFrame/others");
		
		Client client = new Client(clientName,ClientPhone);
		clientMapper.add(client);
		return mav;
	

以上是关于期未课程设计:使用SSM开发产品销售管理系统的主要内容,如果未能解决你的问题,请参考以下文章

期未作业|基于SSM实现游戏调查统计小作业

021基于SSM的汽车销售管理系统

Java毕业设计宠物商城系统ssm框架课程设计计算机软件开发

计算机毕业设计ssm+vue家庭理财管理系统课程设计代码讲解免费安装调试文档报告

计算机毕业设计ssm垃圾分类系统Java开发课程设计项目指导安装调试运行

计算机课程设计ssm在线聊天系统机器人聊天代码讲解安装调试文档报告