js学习总结----crm客户管理系统之项目开发流程和api接口文档

CRM ->客户管理系统

CMS ->内容发布管理系统

ERP ->企业战略信息管理系统

OA -> 企业办公管理系统

产品 / UI设计:需求分析,产品定位,市场调查...按照产品的规划设计出对应的效果图(PSD->photoshop)

前端开发工程师

  API接口文档(应用程序接口)

后台开发工程师

功能分析:

1、获取所有的客户信息

2、把页面中新填写的客户信息获取到,增加新的客户(把新的客户信息存储到服务器上)

3、获取某一个指定的客户的信息,把信息放入到页面中的对应位置

4、把原有客户的某些信息进行修改(把服务器上存储的那一份信息修改了)

5、删除指定客户信息(把服务器上之前存储的某一条删除掉)

服务器端后台开发:

首先需要在服务器上搭建一个服务(监听一个端口),把我们的项目发布出去

1、根据客户端的请求把所有的客户信息准备好,并且返回给客户端

2、把客户端传递进来的新的客户信息增加到服务器的指定位置上(正常情况下都是存储在数据库中,我们这个案例用文件存储代替数据库存储),并且告诉客户端增加成功还是失败

客户端前端开发:

拿到PSD的效果图后,编写HTML+CSS等

1、通过AJAX向服务器端发送一个请求,把数据获取到,解析和数据绑定

2、把页面中用户输入的信息获取到,并且通过AJAX传递给服务器,接收服务器端告诉我们的成功还是失败,进行后续的操作。

API接口文档

客户端和服务器端的内容数据的传输一般都是通过JSON格式的字符串进行的

1、获取所有的客户信息

URL:"/getList"  GET 

参数:(客户端传递给服务器端的内容)

返回:(服务器端返回给客户端的内容)

  '{

    "code":0,//返回结果的标识 0 代表成功 1代表失败(没有任何的客户信息)

    "msg":"获取成功",//返回结果标识的说明信息

    "data":[

      {"id":xx,"name":"xxx","age":xx,"phone":"xxx","address":"xxxxxx"}

      ...

    ]

  }'

2、获取具体的某一个客户的信息

URL:"/getInfo" GET

参数:?id=xx 把需要获取的客户的ID传递给服务器

返回:'{

  "code":0,

  "msg":"",

  "data":{

    "id":xxx,

    "name":xxx,

    "age":xx,

    "phone":"",

    "address":""

  }

}'

3、增加客户信息

URL:"/addInfo" POST

参数:请求主体中 '{"name":"","age":xx,"phone":xx,"address":xxx}'

(少了一个ID,在增加的过程中,我们的ID是服务器端自动按照规律生成的:在现有的最后一个客户ID的基础上+1即可)

返回:

  '{

    "code":0,

    "msg":""

  }'

4、修改用户信息

URl:"updateInfo" POST

参数:请求主体中 '{"id":xx,"name":xx,"age":"","phone":xxx,"address":xx}'

返回:

'{

  "code":0,

  "msg":""

}'

5、删除客户信息

URL:"/removeInfo" GET

参数:?id=xx

返回:

'{

  "code":0,

  "msg":""

}'

原文地址:https://www.cnblogs.com/diasa-fly/p/7273442.html