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

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

项目编号:KS005


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


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


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


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


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


管理员登陆:admin  /  admin


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


主要功能展示如下:


管理员登陆系统:

后台登陆页面

image.png

  1. 销售信息统计分析

image.png

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

image.png

  1. 对跟单的审批意见

image.png

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

image.png

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

image.png

  1. 销售人员登陆

image.png

  1. 销售员跟单

image.png

  1. 经理指导意见

image.png

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

部分实现代码:

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;
  }
}
相关文章
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
17天前
|
前端开发 Oracle 关系型数据库
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
本文主要分享了在使用SSM+JSP进行网站开发时,因忽视setter、getter的隐式调用问题而导致的常见bug及其解决方法。详细介绍了setter和getter的隐式调用时机,并给出了具体示例,帮助开发者避免类似问题。
42 11
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
2月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
36 0
|
3月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
4月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
71 1
|
4月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
72 0
|
4月前
|
Java 关系型数据库 MySQL
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(1)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
65 0
|
4月前
|
Java 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(1)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
64 0
|
5月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
下一篇
无影云桌面