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


    背景

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

    系统设计

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

    在这里插入图片描述
    (2)客户功能需求
    客户登陆后,主要模块包括首页,问题信息,技术文档,平台公告,个人中心,后台管理等功能。客户用例图如图:

    在这里插入图片描述
    为了更好的去理清本平台整体思路,对该平台以结构图的形式表达出来,设计实现该企业客户信息反馈平台的功能结构图如下所示:

    在这里插入图片描述

    数据库设计

    系统ER图

    (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);
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
  • 相关阅读:
    061:mapboxGL利用fitBounds同时将多个点放在可视范围内
    elasticsearch面试必考(亲身经历的问题)
    AWS SQS, Boto3 and Python:带示例的完整指南
    聊一聊关于手机Charge IC的电流流向
    MatlabR2019b安装教程
    什么是DNS域名解析?
    复制CSDN代码的方式
    代码随想录算法训练营第五十一天 |309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费、总结
    3-6月面经总结,200多页真题笔记和详解(含核心考点及6家大厂)
    Docker逃逸---CVE-2019-5736浅析
  • 原文地址:https://blog.csdn.net/li12412414/article/details/130877940