基于微信关注的客户服务系统设计与实现
图3-16描述了管理员管理产品的流程:管理员可以添加、编辑、搜索、查看、删除产品及其分类。 3.3.5新闻管理
新闻管理包含新闻分类和新闻管理。有新闻管理权限的角色可以添加、编辑、删除新闻及其分类。
<
图 3-17 管理员管理新闻用例分析图
图3-17描述了管理员管理新闻的流程:管理员可以添加,编辑,搜索,查看,删除新闻及其分类。 3.3.6订单管理
订单管理包含订单的搜索,按状态筛选,订单批量导出打印,订单编辑,查看等功能。有订单管理权限的角色可以编辑、打印订单。
18
基于微信关注的客户服务系统设计与实现 查询订单新增订单删除订单<
该功能可查看,编辑客户的咨询反馈信息。有该权限的角色可以管理用户反馈咨询信息。
<
图 3-19 管理员管理咨询反馈例分析图
图3-19描述了管理员管理咨询反馈信息的流程:管理员查看、编辑修改咨询反馈信息。
19
基于微信关注的客户服务系统设计与实现
3.4交互的实现
3.4.1客户端与服务器的交互
客户端通过发送HTTP请求跟服务器进行异步交互,服务器收到请求后返回相应的内容到客户端,客户端获取内容后展示在页面上。
JavaScript发送特定请求PHP程序<
图 3-20客户端与服务器的交互分析图
图3-20描述了客户端与服务器交互的分析图,客户端向服务器发送HTTP请求,服务器根据请求内容返回相应的内容并展现给用户。 3.4.2 微信服务器与系统的交互
微信公众平台开发接口提供与用户进行消息交互、自定义菜单交互的能力。对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。
[6]
[5]
20
基于微信关注的客户服务系统设计与实现
微信服务器动作用户推送给用户发送特定请求返回相应内容系统
图 3-21微信公众平台与系统程序的交互分析图
图3-21描述了微信公众平台与系统交互的分析图,首先在微信公众平台后台填写向本系统发送请求的地址,微信服务器会发送一个验证请求,验证通过后就可以启用该配置,以后每次用户在公众平台有动作时,微信服务器会将相应的请求发送到填写的地址,系统接收到请求后返回相应的内容给微信服务器,微信服务器接收到请求后检查无误后推送给用户展示在微信公众平台。
3.5本章小结
本章主要对项目课题进行了需求分析,根据业务流程的步骤和功能将系统划分为前端和后台两个模块:其中前端模块通过产品、新闻资讯、在线下单、反馈咨询等方面介绍需求。后台模块通过角色管理、用户管理、订单管理、商品管理、新闻管理、咨询管理等方面阐述了具体需求。
21
基于微信关注的客户服务系统设计与实现
4 系统设计
本章主要是在第三章需求分析的基础上,对系统进行详细的模块划分,并详细阐述每一个模块的功能,及其具体实现。同时对系统的数据库进行设计,定义系统所需要使用的表。
4.1系统数据库设计
4.1.1 ER图设计
整个系统中实体之间的联系比较复杂,为了能够清晰简洁的阐述清楚各个实体之间的联系,采用ER图(实体-联系图)来表示他们之间的联系。在设计时,主要从系统整体和主要模块方面进行ER图的设计。
id名称创建时间1idNN产品分类id名称预览图价格数量描述产品分类名称创建时间产品用户id手机N地址订单id联系人状态改变时间创建时间商品单价11订单价格支付方式id内容文章评论N发布时间图片用户名密码id文章id内容商品id标题联系方式评论时间快递公司创建时间添加添加添加添加1id文章id标题分类id
图 4-1系统E-R图
图4-1描述了系统E-R图,主要对象有商品,角色,文章(新闻),用户,角色。其中,每个角色可以添加多个商品,订单,文章,每个用户可以有多个订单,多条咨询反馈,每篇文章有多个评论,每个用户有多个评论,每个订单中可以有多个商品。 4.1.2系统表设计
22
N文章分类1名称角色权限客户订单状态预览图快递单号密码11N数量商品名称提交N1id咨询反馈N发布内容