基于SSM实现的客户管理系统

1 概述 一个简单的客户关系管理系统,管理客户的基本数据,客户的分配,客户的流失以及客户的状态, 2 技术 SSM + Jdk1,8 + MySql5

本文包含相关资料包-----> 点击直达获取<-------

1 概述

一个简单的客户关系管理系统,管理客户的基本数据、客户的分配、客户的流失以及客户的状态。

2 技术

SSM + Jdk1.8 + MySql5.4

3 运行环境

Ecplice + Jdk1.8 + Tomcat

4 功能

1- 字典管理

2- 用户管理

3- 角色管理

4- 权限管理

5- 部门管理

6- 客户信息管理

7- 数据添加-编辑-删除

8- 客户信息的跟进

9- 客户信息状态

5 运行截图

客户信息

跟进信息

登录信息

权限管理

6 主要代码

客户信息

```java package com.controller;

import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map;

import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping;

import com.dao.KhClientinfoMapper; import com.dao.KhHuiMapper; import com.dao.LogsMapper; import com.entity.KhClientinfo; import com.entity.KhHui; import com.entity.Logs; import com.util.Pagination;

@Controller @RequestMapping("/khclient") public class KhClientinfoController extends BaseController{ @Resource//客户表 KhClientinfoMapper khclientDao; @Resource//客户跟进表 KhHuiMapper khhuiDao; @Resource LogsMapper logsDao; //客户表显示 @RequestMapping("/show") public String show(Integer index,HttpServletRequest request) { int pageNO = 1; if(index!=null){ pageNO = index; } String names = (String) request.getSession().getAttribute("name"); String relo = (String) request.getSession().getAttribute("relo"); Pagination pager = new Pagination(); Map params = new HashMap(); params.put("start", (pageNO-1)*40); params.put("pagesize", 40); if("客服".equals(relo)) { params.put("kefuname", names); } List all = khclientDao.show(params); pager.setData(all); pager.setIndex(pageNO); request.getSession().setAttribute("pageNO", pager.getIndex()); pager.setPageSize(40); pager.setTotal(khclientDao.getTotal()); pager.setPath("show.do?"); request.setAttribute("pager", pager); return "client/cl-show"; } //客户表新建 @RequestMapping(value = "/add") public String add(KhClientinfo data,HttpServletRequest request) { Date now = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//设置时间显示格式 String str = sdf.format(now); String names = (String) request.getSession().getAttribute("name"); data.setKehuday(str); data.setKefuname(names); data.setKhstate("未到访"); Date time = null; if ("A:已交房客户".equals(data.getKehulei())) { time= new Date(now.getTime() + (long)3 * 24 * 60 * 60 * 1000);//加3天
} if ("B:3个月内交房客户".equals(data.getKehulei())) { time= new Date(now.getTime() + (long)7 * 24 * 60 * 60 * 1000);//加7天
} if ("C:3-6交房客户".equals(data.getKehulei())) { time= new Date(now.getTime() + (long)15 * 24 * 60 * 60 * 1000);//加15天
} if ("D:6个月以上交房客户".equals(data.getKehulei())) { time= new Date(now.getTime() + (long)30 * 24 * 60 * 60 * 1000);//加30天
} String stc = sdf.format(time); if (data.getKehutel().length()>1) { KhClientinfo khClient=khclientDao.tel(data.getKehutel()); if (khClient!=null) { request.setAttribute("all", khClient.getKefuname()); return "client/chongfu"; } }
khclientDao.insertSelective(data); KhClientinfo khClientinfo=khclientDao.isdn(); KhHui khHui=new KhHui(); khHui.setYuday(stc); khHui.setWenti("客户第一次跟进");
khHui.setInid(khClientinfo.getId()); khHui.setScday(str); khhuiDao.insertSelective(khHui); Integer pagerNO=(Integer)request.getSession().getAttribute("pageNO"); return "redirect:/khclient/show?index="+pagerNO;
}

//客户表删除 @RequestMapping("/{id}/del") public String del(@PathVariable("id") int id,HttpServletRequest request) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间字符串产生方式 String uid = format.format(new Date()); String names = (String) request.getSession().getAttribute("name"); KhClientinfo khClientinfo=khclientDao.selectByPrimaryKey(id); Logs logs =new Logs(); logs.setDay(uid); logs.setLoname(names); logs.setLei("删除"); logs.setBiaoid(khClientinfo.getKuhuname()+"+"+khClientinfo.getKehutel()); logs.setBiao("客户表及跟进详情"); logsDao.insertSelective(logs);

khclientDao.deleteByPrimaryKey(id); Integer pagerNO=(Integer)request.getSession().getAttribute("pageNO"); String like=request.getParameter("like"); if (like!=null&&like.length()>0) { return "redirect:/khclient/like?index="+pagerNO; }else { return "redirect:/khclient/show?index="+pagerNO; } } //客户表编辑前取数据 @RequestMapping("/{id}/load") public String load(@PathVariable("id") int id,HttpServletRequest request, ModelMap model) { KhClientinfo record = (KhClientinfo) khclientDao.selectByPrimaryKey(id); model.addAttribute("record", record); String like=request.getParameter("like"); if (like!=null) { request.setAttribute("like", like); } return "client/cl-modify"; } //客户表编辑 @RequestMapping(value = "/update") public String update(KhClientinfo data,HttpServletRequest request) { khclientDao.updateByPrimaryKeySelective(data); Integer pagerNO=(Integer)request.getSession().getAttribute("pageNO"); String like=request.getParameter("like"); if (like!=null&&like.length()>0) { return "redirect:/khclient/like?index="+pagerNO; }else { return "redirect:/khclient/show?index="+pagerNO; } } //客户表模糊查找 @RequestMapping("/like") public String like(Integer index, KhClientinfo data,HttpServletRequest request) { int pageNO = 1; if(index!=null){ pageNO = index; } Pagination pager = new Pagination(); Map params = new HashMap(); String lk=request.getParameter("lk"); String names = (String) request.getSession().getAttribute("name"); String relo = (String) request.getSession().getAttribute("relo"); if (lk!=null&&lk.length()>0) { request.getSession().setAttribute("kuhuname",data.getKuhuname()); request.getSession().setAttribute("kehuaddres",data.getKehuaddres()); request.getSession().setAttribute("kehutel",data.getKehutel()); request.getSession().setAttribute("kehulei",data.getKehulei()); request.getSession().setAttribute("kehugenre",data.getKehugenre());

request.getSession().setAttribute("kaiday",data.getKaiday()); request.getSession().setAttribute("weixin",data.getWeixin()); request.getSession().setAttribute("channel",data.getChannel()); request.getSession().setAttribute("khstate",data.getKhstate()); request.getSession().setAttribute("kefuname",data.getKefuname()); request.getSession().setAttribute("kehuday",data.getKehuday()); request.getSession().setAttribute("qu",data.getQu()); request.getSession().setAttribute("an",data.getAn()); request.getSession().setAttribute("jiename",data.getJiename());

} String qu= (String) request.getSession().getAttribute("qu");
if(qu!=null&&qu.length()>0) { params.put("qu", qu); } String an= (String) request.getSession().getAttribute("an");
if(an!=null&&an.length()>0) { params.put("an", an); } String jiename= (String) request.getSession().getAttribute("jiename");
if(jiename!=null&&jiename.length()>0) { params.put("jiename", jiename); }

String kaiday= (String) request.getSession().getAttribute("kaiday");
if(kaiday!=null&&kaiday.length()>0) { params.put("kaiday", kaiday); } String weixin= (String) request.getSession().getAttribute("weixin");
if(weixin!=null&&weixin.length()>0) { params.put("weixin", weixin); } String channel= (String) request.getSession().getAttribute("channel");
if(channel!=null&&channel.length()>0) { params.put("channel", channel); } String khstate= (String) request.getSession().getAttribute("khstate");
if(khstate!=null&&khstate.length()>0) { params.put("khstate", khstate); } String kehuday= (String) request.getSession().getAttribute("kehuday");
if(kehuday!=null&&kehuday.length()>0) { params.put("kehuday", kehuday); }

String kuhuname= (String) request.getSession().getAttribute("kuhuname"); if(kuhuname!=null&&kuhuname.length()>0) { params.put("kuhuname", kuhuname); } String kehuaddres= (String) request.getSession().getAttribute("kehuaddres");
if(kehuaddres!=null&&kehuaddres.length()>0) { params.put("kehuaddres", kehuaddres); }
String kehugenre= (String) request.getSession().getAttribute("kehugenre");
if(kehugenre!=null&&kehugenre.length()>0) { params.put("kehugenre", kehugenre); } String kehulei= (String) request.getSession().getAttribute("kehulei");
if(kehulei!=null&&kehulei.length()>0) { params.put("kehulei", kehulei); } String kehutel= (String) request.getSession().getAttribute("kehutel");
if(kehutel!=null&&kehutel.length()>0) { params.put("kehutel", kehutel); }
String kefuname= (String) request.getSession().getAttribute("kefuname");
if("客服".equals(relo)) { params.put("kefuname", names); }else { if(kefuname!=null&&kefuname.length()>0) { params.put("kefuname", kefuname); } } params.put("start", (pageNO-1)*40); params.put("pagesize",40); List all = khclientDao.like(params); pager.setData(all); pager.setIndex(pageNO); request.getSession().setAttribute("pageNO",pager.getIndex()); pager.setPageSize(40); pager.setTotal(khclientDao.getlikeTotal(params)); pager.setPath("like?"); request.setAttribute("pager", pager); return "client/cl-showlike"; } } ```

用户登录

```java package com.controller;

import java.util.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import com.dao.LogMapper; import com.dao.LogsMapper; import com.entity.Log; import com.util.Pagination;

@Controller @RequestMapping("/log") public class LogController extends BaseController{ @Resource LogMapper logDao; @Resource LogsMapper logsDao;

//登录信息显示 @RequestMapping("/show") public String show(Integer index,HttpServletRequest request,ModelMap model) { int pageNO = 1; if(index!=null){ pageNO = index; } Pagination pager = new Pagination(); Map params = new HashMap(); params.put("start", (pageNO-1) 40); params.put("pagesize", 40); List all = logDao.show(params); pager.setData(all); pager.setIndex(pageNO); request.getSession().setAttribute("pageNO", pager.getIndex()); pager.setPageSize(40); pager.setTotal(logDao.getTotal()); pager.setPath("show.do?"); request.setAttribute("pager", pager); return "dept/denlu/show"; } //登录信息模糊查找 @RequestMapping("/like") public String like(Integer index, Log data,HttpServletRequest request) { int pageNO = 1; if(index!=null){ pageNO = index; } Pagination pager = new Pagination(); Map params = new HashMap(); String lk=request.getParameter("lk"); String account=""; String onlineTime=""; String exitTime=""; if (lk!=null&&lk.length()>0) { request.getSession().setAttribute("account",data.getAccount()); request.getSession().setAttribute("onlineTime",data.getOnlineTime()); request.getSession().setAttribute("exitTime",data.getExitTime()); } account=(String) request.getSession().getAttribute("account"); onlineTime=(String) request.getSession().getAttribute("onlineTime"); exitTime=(String) request.getSession().getAttribute("exitTime");
if(account!=null&&account.length()>0) { params.put("account",account); } if(onlineTime!=null&&onlineTime.length()>0) { params.put("onlineTime",onlineTime); } if(exitTime!=null&&exitTime.length()>0) { params.put("exitTime",exitTime); } params.put("start", (pageNO-1)
40); params.put("pagesize", 40); List all = logDao.like(params); pager.setData(all);
pager.setIndex(pageNO); request.getSession().setAttribute("pageNO", pager.getIndex()); pager.setPageSize(40); pager.setTotal(logDao.getlikeTotal(params)); pager.setPath("like.do?"); request.setAttribute("pager", pager);
return "dept/denlu/show"; } //个人操作记录显示 @RequestMapping("/shows") public String shows(Integer index,HttpServletRequest request,ModelMap model) { int pageNO = 1; if(index!=null){ pageNO = index; } Pagination pager = new Pagination(); Map params = new HashMap(); params.put("start", (pageNO-1)*40); params.put("pagesize", 40); List all = logsDao.show(params); pager.setData(all); pager.setIndex(pageNO); request.getSession().setAttribute("pageNO", pager.getIndex()); pager.setPageSize(40); pager.setTotal(logsDao.getTotal()); pager.setPath("shows.do?"); request.setAttribute("pager", pager); return "dept/caozuo/show"; } } ```

7 源码下载

关注公众号【C you again】,回复"基于SSM的客户管理系统"免费领取。

8 运行

  • 找到文件夹sql中的sql文件,导入到mysql中

  • 将工程导入到eclipse中,修改数据库连接信息

  • 启动项目,浏览器地址栏输入: http://localhost:8080/ssmClient

说明:此源码来源于网络,若有侵权,请联系删除!!

参考文献

  • 基于B/S架构的计量设备销售过程管理系统的设计与实现(电子科技大学·鲜怀勇)
  • 基于B/S的企业销售管理系统的设计与实现(山东大学·陆鑫)
  • 基于J2EE体系结构的CRM系统的研究与设计(贵州大学·汪元普)
  • 电子商务环境下企业产品营销管理系统的设计与实现(西安电子科技大学·胡明宇)
  • 某中小型企业客户信息管理系统的设计与实现(厦门大学·邓寒洁)
  • 民生银行客户关系管理系统的设计与实现(大连理工大学·辛静)
  • 基于SSH的客户关系管理系统的研究与实现(西安电子科技大学·张荣召)
  • 某中小型企业客户信息管理系统的设计与实现(厦门大学·邓寒洁)
  • 基于SSH的客户关系管理系统的研究与实现(西安电子科技大学·张荣召)
  • 民生银行客户关系管理系统的设计与实现(大连理工大学·辛静)
  • 基于J2EE体系结构的CRM系统的研究与设计(贵州大学·汪元普)
  • 基于J2EE的客户关系管理的设计与实现(北京工业大学·王文娟)
  • 基于J2EE体系结构的CRM系统的研究与设计(贵州大学·汪元普)
  • 基于SSH的客户关系管理系统的设计与实现(昆明理工大学·任霄龙)
  • 某中小型企业客户信息管理系统的设计与实现(厦门大学·邓寒洁)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设货栈 ,原文地址:https://m.bishedaima.com/yuanma/35673.html

相关推荐

  • 基于SpringBoot框架的IT技术交流分享平台

    这是一份采用Java语言构建的🔥🔥SpringBoot核心框架的IT技术讨论平台源代码项目🔥🔥,我们利用SpringBoot和Vue,js技术栈进行开发,并在Idea或Eclipse环境下进行操作
    2024年05月23日
    3 1 1
  • 中药实验管理系统

    这是一个🔥🔥基于SpringBoot框架的中药实验管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 1
  • 基于Java+SSM的失物招领平台

    这是一个🔥🔥基于SSM的失物招领平台🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 失物招领平台开发技术栈为SSM项目,可以作为毕业设计课程设计作业基于Java+SSM框架实现一个失物招领平台
    2024年05月23日
    7 1 3
  • 基于JSP实现的学生成绩管理系统

    基于JSP实现的学生成绩管理系统 1 引言 1,1 任务简介 多用户管理:用户分管理员,学生 网页界面设计:利用HTML和CSS实现客户端前台设计 类间关系的设计
    2024年05月14日
    6 1 1
  • 基于python实现的比价网站

    1,项目简介 1,1你低我低 是什么? (Introduction) 你低我低 致力于建设绝无人工干预的比价网站 现支持淘宝,亚马逊 支持自定义排序方式 1
    2024年05月14日
    2 1 1
  • 基于SSM框架的考勤签到请假系统

    基于SSM框架的考勤签到请假系统是一种基于web的员工管理系统,旨在解决传统考勤管理方式中存在的效率低下等问题,随着信息技术的发展,企业管理逐渐向数字化,网络化方向转变
    2024年05月07日
    16 1 4
  • 新闻稿件管理系统

    这是一个🔥🔥基于SpringBoot框架的新闻稿件管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    3 1 1
  • 基于SpringBoot框架的个人博客系统

    这是一套采用Java语言构建的🔥🔥SpringBoot为核心的个人博客系统源代码🔥🔥,项目中应用了SpringBoot框架和Vue技术,开发工具为Idea或Eclipse
    2024年05月23日
    15 1 2
  • 中医藏象辨证量化诊断系统之Python

    中医藏象辨证量化诊断系统 1,内容 对深度学习,集成学习等算法进行深入研究,探索利用相关算法开展中医辨证的创新研究与应用,利用相关算法实现临床数据采集,量化诊断和可视化结果展示
    2024年05月14日
    48 1 10
  • 基于springboot+vue框架实现的在线教育系统

    基于springboot+vue框架实现的在线教育系统 一,引言 1,编写目的 希望给广大程序员们提供一个分享交流的平台,主要提供视频与文档的上传共享功能
    2024年05月14日
    16 1 3

发表回复

登录后才能评论