使用SSM框架实现CRM项目

客户关系管理系统(CRM)

具体实现代码,参考于此

系统开发环境以及版本

  • 操作系统:Windows_10
  • 集成开发工具:IntelliJ IDEA 2020.2.1
  • 编译环境:JDK_1.8
  • Web服务器:Tomcat_9.0
  • 数据库:MySQL_5.5.40

系统框架

  • spring框架
  • springmvc框架
  • mybatis框架
  • maven框架

系统关键性技术

  • Spring+Springmvc+Mybatis三大框架
  • Ajax技术
  • 条件查询结合分页查询
  • 线索转换
  • md5加密加盐

问题记录

  1. 在创建maven项目后,需要替换原始的web.xml
  2. 在写springmvc的配置文件dispatcherServlet.xml时,注解驱动注意要选择mvc结尾的
  3. 在spring配置文件中创建SqlSessionFactory时,configLocation属性的路径指向要用value(特殊)。一般根据name的返回类型判断,String则用value。
  4. 在js中使用el表达式,el表达式一定要套用在字符串中,即加双引号。
  5. 对于动态元素所触发的方法,参数必须套用在字符串当中。
  6. key的值是一个可变的变量时,我们不能以json.key的形式取得value,应使用json[key]的取值方式。
  7. form表单的action以及window.location.href中的路径都不用加/RequestMapping注解的value要加/ModelAndView进行重定向或者转发时,在forward:redirect:后需要加/
  8. 使用bootstrap的日历和分页组件时,对应的中文字符乱码。日历组件重新创建文件,复制并保存,替换原文件,注意编码格式为utf-8;分页组件目前尚未解决。
  9. ssm框架中,使用listener加载数据字典时,需注意,ssm中使用spring注解的方式创建对象,监听器在web.xml中最先被执行,因此在监听器方法执行时,无法进行bean的自动注入,使用WebApplication.getBean(xxx.class)来创建对应的对象。
  10. 在进行关联市场活动的操作中,报空指针异常。ajax请求的data格式不是json时,而是一个拼接的字符串,此时controller中对多个id相同的参数(.../xxx.do?id=xxx&id=xxx&id=xxx)的接受,需要使用request.getParameterValues("id")来获取数组对象,而不能直接在参数列表加入数组对象。

部分页面

  • 登录页

  • 市场活动

  • 交易详细信息页

  • 交易统计图表页


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!