博主主页:猫头鹰源码
博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
项目介绍:
该系统基于Java语言,mysql数据库,具有完整的业务逻辑,适合选题:企业客户管理、客户关系管理、CRM等,主要功能有:市场活动、线索管理、客户管理、联系人维护、交易管理、个人信息、系统设置(用户管理、角色管理、权限管理)等。
系统包含技术:
后端:servlet,mybatis
前端:js,css,layui等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8
部分截图说明:
登录页面
维护市场活动信息
线索管理维护
查看线索信息
对客户进行管理
联系人维护
交易管理信息维护
交易详情查看
个人信息维护
用户管理维护
角色维护
权限管理信息维护
部分代码:
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);
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~