基于SpringBoot的企业客户信息反馈平台的设计与实现

背景

企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效,不仅为客户提供了服务,而且也推广了自己,让更多的客户了解自己。对于企业客户信息反馈而言,若拥有自己的平台,通过平台得到更好的管理,同时提升了形象。

系统设计

考虑到实际生活中在企业客户信息反馈管理方面的需要以及对该平台认真的分析,将平台权限按管理员、客户这两类涉及用户划分。
(1)管理员功能需求
管理员登陆后,主要模块包括首页,个人中心,客户管理,问题类型管理,问题信息管理,问题报表管理,技术文档管理,系统管理等功能。管理员用例图如图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第1张图片
(2)客户功能需求
客户登陆后,主要模块包括首页,问题信息,技术文档,平台公告,个人中心,后台管理等功能。客户用例图如图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第2张图片
为了更好的去理清本平台整体思路,对该平台以结构图的形式表达出来,设计实现该企业客户信息反馈平台的功能结构图如下所示:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第3张图片

数据库设计

系统ER图

(1)客户管理E/R图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第4张图片
(2)问题信息管理E/R图如下所示:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第5张图片

数据库设计

基于SpringBoot的企业客户信息反馈平台的设计与实现_第6张图片
基于SpringBoot的企业客户信息反馈平台的设计与实现_第7张图片
基于SpringBoot的企业客户信息反馈平台的设计与实现_第8张图片

平台功能实现

平台功能模块

企业客户信息反馈平台,在平台首页可以查看首页,问题信息,技术文档,平台公告,个人中心,后台管理等内容,并进行详细操作;如图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第9张图片
问题信息,在问题信息页面可以查看问题名称,问题类型,问题状态,提出时间,账号,姓名,电话等内容,并进行提交评论操作,如图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第10张图片

管理员功能

管理员登录平台后,可以对首页,个人中心,客户管理,问题类型管理,问题信息管理,问题报表管理,技术文档管理,系统管理等功能进行相应的操作管理,如图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第11张图片
客户管理,在客户管理页面可以对索引,账号,姓名,头像,性别,电话,年龄等内容进行详情,修改,或删除等操作,如图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第12张图片

客户功能

客户登录平台后,可以对首页,个人中心,问题信息管理,我的收藏管理等功能进行相应的操作管理,如图:

基于SpringBoot的企业客户信息反馈平台的设计与实现_第13张图片

代码实现

由于涉及的代码较多,此处只展示一点点代码。

问题信息入口代码

@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);
    }

你可能感兴趣的:(Java精品实战案例,spring,boot,数据库,java)