期未课程设计:使用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 也可以自行注册用户登陆
主要功能展示如下:
- 管理员登陆系统:
- 后台登陆页面
- 销售信息统计分析
- 销售经理跟单信息查询
- 对跟单的审批意见
- 其它功能的实现:添加客户,添加商品,查询订单
- 销售人员注册登陆
- 注册
- 销售人员登陆
- 销售员跟单
- 经理指导意见
项目结构清晰,修改方便,运行无误,功能精简,适合做课程设计和期未作业使用。
部分实现代码:
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开发产品销售管理系统的主要内容,如果未能解决你的问题,请参考以下文章
Java毕业设计宠物商城系统ssm框架课程设计计算机软件开发
计算机毕业设计ssm+vue家庭理财管理系统课程设计代码讲解免费安装调试文档报告