当前位置: 首页 > news >正文

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

背景

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

系统设计

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

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

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

在这里插入图片描述

数据库设计

系统ER图

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

在这里插入图片描述
(2)问题信息管理E/R图如下所示:

在这里插入图片描述

数据库设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

平台功能实现

平台功能模块

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

在这里插入图片描述
问题信息,在问题信息页面可以查看问题名称,问题类型,问题状态,提出时间,账号,姓名,电话等内容,并进行提交评论操作,如图:

在这里插入图片描述

管理员功能

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

在这里插入图片描述
客户管理,在客户管理页面可以对索引,账号,姓名,头像,性别,电话,年龄等内容进行详情,修改,或删除等操作,如图:

在这里插入图片描述

客户功能

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

在这里插入图片描述

代码实现

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

问题信息入口代码

@RestController
@RequestMapping("/wentixinxi")
public class WentixinxiController {@Autowiredprivate WentixinxiService wentixinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,WentixinxiEntity wentixinxi,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("kehu")) {wentixinxi.setZhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<WentixinxiEntity> ew = new EntityWrapper<WentixinxiEntity>();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<String, Object> params,WentixinxiEntity wentixinxi, HttpServletRequest request){EntityWrapper<WentixinxiEntity> ew = new EntityWrapper<WentixinxiEntity>();PageUtils page = wentixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wentixinxi), params), params));return R.ok().put("data", page);}
http://www.lryc.cn/news/89374.html

相关文章:

  • 【SA8295P 源码分析】01 - SA8295P 芯片介绍
  • 扩展1:Ray Core详细介绍
  • day08 Spring MVC
  • c++中的extern “C“
  • python异常处理名称整理
  • SpringMVC拦截器
  • Python第八章作业(初级)
  • chatgpt赋能python:Python中如何取消列表
  • Java中List排序的3种方法
  • flutter-读写二进制文件到设备
  • C语言基础知识:内存分配
  • 【Simulink】示波器图形数据导入Matlab重新绘图(论文)
  • 汇编调试及学习
  • Linux - 第19节 - 网络基础(传输层二)
  • web实现日历、阳历农历之间相互转换、npm、push、unshift、includes、innerHTML
  • GcExcel v6.1 支持新的 ‘.sjs‘ 模板文件 ‘.xltx‘ 格式 Crack
  • 面试官:MySQL自增主键一定是连续的吗?
  • 2023ACP世界大赛教育者论坛:让职业教育直面AI机遇与挑战
  • Unity基础 音频组件以及音频播放
  • SAP-MM-采购申请审批那些事!
  • 专业解读财务共享实现财务数智化转型的有效路径
  • 九章云极DataCanvas公司诚邀您共享AI基础软件前沿技术盛宴
  • 【高级语言程序设计(一)】第 10 章:文件
  • Android 宿主启动插件中的Activity和Service
  • 00后卷王自述,我真的很卷吗?
  • 真题详解(树的结点)-软件设计(八十四)
  • LDA算法实现鸢尾花数据集降维
  • 深入理解Linux虚拟内存管理
  • 自动化测试框架、Python面向对象以及POM设计模型简介
  • 【CSSpart4--盒子模型】