• 基于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
  • 相关阅读:
    最高薪15k!“转行软件测试后,我想要的生活,就应该是这样!”
    kafka常用命令行命令
    C //例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
    虹科分享 | 解决外科医生的担忧:AR让技术自己开口说话
    python基础命令
    Linux ls的三个选项(l、h、a)
    Python基础学习笔记(一)
    Linux内核驱动开发的需要掌握的知识点
    华为OD机考题HJ17 坐标移动
    阿里云服务器ECS_云主机_服务器托管_计算性能介绍
  • 原文地址:https://blog.csdn.net/li12412414/article/details/130877940