使用SSM开发产品销售管理系统
项目编号:KS005
本项目基于SSM框架(spring+springmvc+mybatis)进行开发实现,前端使用bootstrap+jsp来进行页面的开发实现,数据库采用MYSQL,开发工具为eclipse/idea.
项目主要实现了销售人员产品销售息的跟踪和统计功能,主要有两个角色:
销售经理角色:可以实现产品的添加,客户的添加,销售人员产品销售信息的统计,销售员跟单指导等操作。
销售员角色:主要实现产品销售情况的添加和维护跟踪,以及查看销售经理的指导意见
访问地址:
管理员登陆:admin / admin
销售人员登陆: leon / admin 也可以自行注册用户登陆
主要功能展示如下:
管理员登陆系统:
后台登陆页面

销售信息统计分析

销售经理跟单信息查询

对跟单的审批意见

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

销售人员注册登陆
注册

销售人员登陆

销售员跟单

经理指导意见

项目结构清晰,修改方便,运行无误,功能精简,适合做课程设计和期未作业使用。
部分实现代码:
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
* 类说明 :
*
*/public class HomeController{
ProjectService projectService;
InstructionMapper instructionMapper;
public ModelAndView homeTitle()
{ ModelAndView mav = new ModelAndView();
mav.setViewName("top"); return mav;
}
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;
}
public ModelAndView homeMain()
{ ModelAndView mav = new ModelAndView();
mav.setViewName("home/mainFrame/culture"); return mav;
}
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;
}
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;
}
public ModelAndView adminDocumentary()
{ ModelAndView mav = new ModelAndView();
mav.setViewName("home/mainFrame/adminDocumentary");
mav.addObject("list", projectService.getAll()); return mav;
}
public ModelAndView clientQuery()
{ ModelAndView mav = new ModelAndView();
mav.setViewName("home/mainFrame/others"); return mav;
}
public ModelAndView addInstruction(
{ String managerName, String staffName, 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
* 类说明 :
*
*/public class GoodsController{
GoodsService goodsService;
public ModelAndView addGoods(
{ String goodsName, String goodsNumber, 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
* 类说明 :
*
*/public class AnalysisController{
GoodsMapper goodsMapper;
UserMapper userMapper;
ActionForDayMapper actionForDayMapper;
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
* 类说明 :
*
*/public class GoodsController{
GoodsService goodsService;
public ModelAndView addGoods(
{ String goodsName, String goodsNumber, 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
* 类说明 :
*
*/public class ClientController{
ProjectMapper projectMapper;
ClientMapper clientMapper;
public ModelAndView findProjectByClient(
{ String clientName)ModelAndView mav = new ModelAndView();
mav.setViewName("home/mainFrame/others");
List<Project> list = projectMapper.findProjects(clientName);
mav.addObject("list", list); return mav;
}
public ModelAndView addClient(
{ String clientName, String ClientPhone)ModelAndView mav = new ModelAndView();
mav.setViewName("home/mainFrame/others");
Client client = new Client(clientName,ClientPhone);
clientMapper.add(client); return mav;
}
}