项目编号: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; } }