企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效,不仅为客户提供了服务,而且也推广了自己,让更多的客户了解自己。对于企业客户信息反馈而言,若拥有自己的平台,通过平台得到更好的管理,同时提升了形象。
考虑到实际生活中在企业客户信息反馈管理方面的需要以及对该平台认真的分析,将平台权限按管理员、客户这两类涉及用户划分。
(1)管理员功能需求
管理员登陆后,主要模块包括首页,个人中心,客户管理,问题类型管理,问题信息管理,问题报表管理,技术文档管理,系统管理等功能。管理员用例图如图:
(2)客户功能需求
客户登陆后,主要模块包括首页,问题信息,技术文档,平台公告,个人中心,后台管理等功能。客户用例图如图:
为了更好的去理清本平台整体思路,对该平台以结构图的形式表达出来,设计实现该企业客户信息反馈平台的功能结构图如下所示:
(1)客户管理E/R图:
(2)问题信息管理E/R图如下所示:
企业客户信息反馈平台,在平台首页可以查看首页,问题信息,技术文档,平台公告,个人中心,后台管理等内容,并进行详细操作;如图:
问题信息,在问题信息页面可以查看问题名称,问题类型,问题状态,提出时间,账号,姓名,电话等内容,并进行提交评论操作,如图:
管理员登录平台后,可以对首页,个人中心,客户管理,问题类型管理,问题信息管理,问题报表管理,技术文档管理,系统管理等功能进行相应的操作管理,如图:
客户管理,在客户管理页面可以对索引,账号,姓名,头像,性别,电话,年龄等内容进行详情,修改,或删除等操作,如图:
客户登录平台后,可以对首页,个人中心,问题信息管理,我的收藏管理等功能进行相应的操作管理,如图:
由于涉及的代码较多,此处只展示一点点代码。
@RestController
@RequestMapping("/wentixinxi")
public class WentixinxiController {
@Autowired
private WentixinxiService wentixinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map params,WentixinxiEntity wentixinxi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("kehu")) {
wentixinxi.setZhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper ew = new EntityWrapper();
PageUtils page = wentixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wentixinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map params,WentixinxiEntity wentixinxi,
HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page = wentixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wentixinxi), params), params));
return R.ok().put("data", page);
}