博主主页猫头鹰源码

博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统基于Java语言,mysql数据库,具有完整的业务逻辑,适合选题:企业客户管理、客户关系管理、CRM等,主要功能有:市场活动、线索管理、客户管理、联系人维护、交易管理、个人信息、系统设置(用户管理、角色管理、权限管理)等。

系统包含技术:

后端:servlet,mybatis
前端:js,css,layui等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8

部分截图说明:

登录页面

基于Java的客户关系管理系统_开发语言

 维护市场活动信息

基于Java的客户关系管理系统_java_02

线索管理维护

基于Java的客户关系管理系统_mybatis_03

 查看线索信息

基于Java的客户关系管理系统_java_04

对客户进行管理

基于Java的客户关系管理系统_开发语言_05

联系人维护

基于Java的客户关系管理系统_javaweb_06

 

交易管理信息维护

基于Java的客户关系管理系统_java_07

交易详情查看

基于Java的客户关系管理系统_后端_08

个人信息维护

基于Java的客户关系管理系统_mybatis_09

 

用户管理维护

基于Java的客户关系管理系统_开发语言_10

角色维护

基于Java的客户关系管理系统_javaweb_11

权限管理信息维护

基于Java的客户关系管理系统_开发语言_12

部分代码:

private void getContactsByName(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入查询联系人列表getContactsByName...");
        String fullname = request.getParameter("sfullname");
        contactsService = (ContactsService) ServiceFactory.getService(new ContactsServiceImpl());
        List<Contacts> contactsList = contactsService.getContactsByName(fullname);
        Map<String,Object> map = new HashMap<>();
        map.put("code",0);
        map.put("message","请求成功");
        map.put("count",contactsList.size());
        map.put("data",contactsList);
        JSONUtil.getJSON(response,map);
    }

    private void addContactsActivity(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入关联关系addContactsActivity...");
        String cid = request.getParameter("cid");
        String[] aids = request.getParameterValues("aid");
        contactsService = (ContactsService)ServiceFactory.getService(new ContactsServiceImpl());
        boolean flag = contactsService.addContactsActivity(cid,aids);
        response.getWriter().print(flag);
    }

    private void removeContactsActivity(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入解除关联关系removeContactsActivity...");
        String id = request.getParameter("id");
        contactsService = (ContactsService)ServiceFactory.getService(new ContactsServiceImpl());
        boolean flag = contactsService.removeContactsActivity(id);
        response.getWriter().print(flag);
    }

    private void deleteContacts(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入批量删除联系人deleteContacts...");
        String[] ids = request.getParameterValues("id");
        contactsService = (ContactsService)ServiceFactory.getService(new ContactsServiceImpl());
        Map<String,Object> map = contactsService.deleteContacts(ids);
        JSONUtil.getJSON(response,map);
    }

    private void deleteContact(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入删除联系人deleteContact...");
        String id = request.getParameter("id");
        contactsService = (ContactsService)ServiceFactory.getService(new ContactsServiceImpl());
        Map<String,Object> map = contactsService.deleteContact(id);
        JSONUtil.getJSON(response,map);
    }

    private void updateContacts(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入修改联系人updateContacts...");
        String id = request.getParameter("id");
        String fullname = request.getParameter("fullname");
        String appellation = request.getParameter("appellation");
        String customerId = request.getParameter("customerId");
        String job = request.getParameter("job");
        String phone = request.getParameter("phone");
        String email = request.getParameter("email");
        String birth = request.getParameter("birth");
        String source = request.getParameter("source");
        String description = request.getParameter("description");
        String contactSummary = request.getParameter("contactSummary");
        String nextContactDate = request.getParameter("nextContactDate");
        String address = request.getParameter("address");
        Contacts contacts = new Contacts();
        contacts.setId(id);
        contacts.setFullname(fullname);
        contacts.setAppellation(appellation);
        contacts.setCustomerId(customerId);
        contacts.setJob(job);
        contacts.setPhone(phone);
        contacts.setEmail(email);
        contacts.setBirth(birth);
        contacts.setSource(source);
        contacts.setDescription(description);
        contacts.setContactSummary(contactSummary);
        contacts.setNextContactDate(nextContactDate);
        contacts.setAddress(address);
        contactsService = (ContactsService)ServiceFactory.getService(new ContactsServiceImpl());
        boolean flag = contactsService.updateContacts(contacts);
        response.getWriter().print(flag);
    }

    private void detailContacts(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("进入联系人详情detailContacts...");
        String id = request.getParameter("id");
        contactsService = (ContactsService) ServiceFactory.getService(new ContactsServiceImpl());
        Contacts contacts = contactsService.getContactsById(id);
        request.setAttribute("contacts",contacts);
        request.getRequestDispatcher("/pages/contacts-detail.jsp").forward(request,response);
    }

    private void addContacts(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("进入添加联系人addContacts...");
        String id = IdUtil.simpleUUID();
        String fullname = request.getParameter("fullname");
        String appellation = request.getParameter("appellation");
        String customerId = request.getParameter("customerId");
        String job = request.getParameter("job");
        String phone = request.getParameter("phone");
        String email = request.getParameter("email");
        String birth = request.getParameter("birth");
        String source = request.getParameter("source");
        String description = request.getParameter("description");
        String contactSummary = request.getParameter("contactSummary");
        String nextContactDate = request.getParameter("nextContactDate");
        String address = request.getParameter("address");
        String createBy = ((User)request.getSession().getAttribute("user")).getName();
        String createTime = DateUtil.now();
        Contacts contacts = new Contacts();
        contacts.setId(id);
        contacts.setFullname(fullname);
        contacts.setAppellation(appellation);
        contacts.setCustomerId(customerId);
        contacts.setJob(job);
        contacts.setPhone(phone);
        contacts.setEmail(email);
        contacts.setBirth(birth);
        contacts.setSource(source);
        contacts.setDescription(description);
        contacts.setContactSummary(contactSummary);
        contacts.setNextContactDate(nextContactDate);
        contacts.setAddress(address);
        contacts.setCreateBy(createBy);
        contacts.setCreateTime(createTime);
        contactsService = (ContactsService)ServiceFactory.getService(new ContactsServiceImpl());
        boolean flag = contactsService.addContacts(contacts);
        response.getWriter().print(flag);
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~