博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍:

该系统创作于2022年4月,包含详细数据库设计。基于springboot技术,数据层为MyBatis,mysql数据库,页面使用html,具有完整的业务逻辑,适合选题:通知、消息通知、通知反馈、部门信息收集等。

项目功能:

系统共分为平台管理员,单位管理员,部门管理员,普通员工,四种角色,平台管理员由数据库内部预设,单位管理员新增员工的时候,可以新增不同角色,比如可以新增部门管理员,也可以新增普通员工消息分为两种
1通知类消息(不需要回复和提交文件) 发布通知信息时要有标题、内容、发布时间、发布人、发送给的相关部门或小组;
2材料收集类消息(可以回复和提交文件)发布材料收集需求时要有标题、内容、发布时间、发布人、发送给的相关部门或小组、收集材料的名称和说明,截至提交时间;平台管理员:
单位管理员管理:新增单位管理员(不能新增部门管理员),修改,查看,删除
单位管理:新建单位,删除,修改,查看单位管理员:
个人信息管理:查看个人信息,修改
部门管理:新建,删除,修改,查看
部门管理员管理:新增部门管理员,删除部门管理员,修改,查看
通知类消息管理:发布消息,删除已发布消息,修改消息,查询消息(统计消息哪些人已读未读,并做统计)
材料收集类消息管理:发布消息,删除已发布消息,修改消息,查询消息
下载消息中提交的材料部门管理员:
个人信息管理:查看个人信息,修改
小组管理:增加小组,删除小组,修改小组,查看小组
普通员工管理:增加本部门员工,修改员工(可以修改所在的小组),删除员工,查看员工列表
通知类消息管理:发布消息,删除已发布消息,修改消息,查询消息(统计消息哪些人已读未读,并做统计) 一个列表,谁读谁没读
材料收集类消息管理:发布消息,删除已发布消息,修改消息,查询消息
下载消息中提交的材料普通员工:
个人信息管理:查看个人信息,部分信息修改(修改姓名年龄性别 不能修改所属部门、小组)
消息管理:查看(仅查看所属部门消息),材料收集类消息可以回复、上传文件

数据模型:

数据库表结构文档:

系统包含技术:

后端:springboot、mybatis
前端:layui,js,css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

系统分为多个角色,下面是登录页面

下面是平台管理员首页

平台管理员可以对单位管理员管理

平台管理员对单位管理

部门管理员对部门管理

部门管理员可以对小组进行管理

员工管理

部门管理员看通知消息

部门管理员查看材料收集消息

员工查看通知消息

部分代码:

拦截器

@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession();if(session.getAttribute("userInfo") != null){return true;}// 不符合条件的给出提示信息,并转发到主页面request.setAttribute("msg", "您还没有登录,请先登录!");request.getRequestDispatcher("/logout").forward(request, response);//返回true通过,返回false拦截return false;}

部门管理

 /**进入列表页面*/@GetMapping("/department")public String userIframe(Model model, HttpSession session){Organ organ = new Organ();String type = (String)session.getAttribute("type");if(type.equals("02")){OrganAdmin organAdmin = (OrganAdmin)session.getAttribute("userInfo");organ.setId(Integer.parseInt(organAdmin.getOid()));}List<Organ> organs = organService.selectByCondition(organ);model.addAttribute("organs",organs);return "DepartmentList";}/**列表数据*/@GetMapping("/list")@ResponseBodypublic PageResultVo findDepartment(Department department, Integer limit, Integer page, HttpSession session){String type = (String)session.getAttribute("type");if(type.equals("02")){OrganAdmin organAdmin = (OrganAdmin)session.getAttribute("userInfo");department.setOid(organAdmin.getOid());}PageHelper.startPage(page,limit);List<Department> departmentList = departmentService.selectByCondition(department);PageInfo<Department> pages = new PageInfo<>(departmentList);return JsonData.table(departmentList,pages.getTotal());}/**编辑详情*/@GetMapping("/edit")@ResponseBodypublic Department edit(Model model, String id){return departmentService.selectById(id);}/**编辑*/@PostMapping("/edit")@ResponseBodypublic JsonData edit(Department department){List<Department> all = departmentService.findAll();for(int i=0;i<all.size();i++){if(all.get(i).getName().equals(department.getName()) && all.get(i).getId()!=department.getId()  && all.get(i).getOid().equals(department.getOid())){return JsonData.fail("部门名称重复,请重试!");}}int a = departmentService.updateById(department);if (a > 0) {return JsonData.success(null,"编辑成功!");} else {return JsonData.fail("编辑失败");}}/**删除*/@PostMapping("/del")@ResponseBodypublic JsonData del(String id){try{departmentService.deleteById(Integer.parseInt(id));}catch(Exception ex){JsonData.fail("出现错误");}return JsonData.success(null,"删除成功");}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

基于springboot的通知反馈系统相关推荐

  1. java ssm基于springboot的通知反馈系统

    基于springboot技术,数据层为MyBatis,mysql数据库,页面使用html,具有完整的业务逻辑,适合选题:通知.消息通知.通知反馈.部门信息收集等. 后端:SSM/springboot ...

  2. 基于 Springboot 的 Bark 通知辅助处理项目

    基于 Springboot 的 Bark 通知辅助处理项目 1 系统介绍 1.1 系统组成 2 技术说明 2.1 系统项目介绍 2.2 使用场景 2.2 系统网络架构图 2.4 系统处理流程图 3 系 ...

  3. [转]2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...

  4. 基于 Springboot 和 Mybatis 的后台管理系统 BootD

    源码名称:基于 Springboot 和 Mybatis 的后台管理系统 BootD 下载地址:https://www.chtml.cn/product/show/10867 项目介绍 面向学习型的开 ...

  5. 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...

  6. 基于SpringBoot+webSocket实现扫码登录功能

    作者:93年颈椎病人 blog.csdn.net/q826qq1878/article/details/91041679 最近单位又有一个新Java项目. 涉及到扫码登录.之前项目使用的是 ajax轮 ...

  7. springboot后台怎么获取前端传过来的excel_基于SpringBoot的全自动办公系统源码文档全部免费分享...

    基于SpringBoot,目标是实现自动办公,现阶段整合springmvc + shiro + mybatis + Thymeleaf等常见框架,包含用户管理.部门管理.通知管理.日志管理等. --- ...

  8. 基于SpringBoot的后台管理系统(启动类解析,开源的世界真好)(一)

    Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + 分页插件PageHelper + 通用Mapper + beetl!Guns项目代码简洁 ...

  9. 基于Springboot的社区志愿者服务管理系统

    [毕业设计]基于Springboot的社区志愿者服务管理系统 1.社区居民功能需求 社区居民可以根据账户密码登入系统和修改个人信息.发布志愿活动.管理本人发布的活动.查看报名的志愿者信息. (1)注册 ...

最新文章

  1. makefile ifneq多个判断条件_一文入门Makefile
  2. P4027-[NOI2007]货币兑换【斜率优化dp,CDQ分治】
  3. java设计模式—单例模式
  4. [SDOI2005]动物园 匹配
  5. mysql 之 sql管理数据 二
  6. 人脸对齐(十八)--Joint Face Alignment and 3D Face Reconstruction
  7. DORADO展现中间件的实现
  8. 屏幕录像软件Community Clips Recorder简介及其使用技巧
  9. 2021-07-25梦笔记
  10. linux 安装vlc源码包,linux Centons 6.5 下yum安装vlc
  11. 韩语在线翻译图片识别_最强文字识别APP
  12. 支付接口申请_微信小程序商城如何开通支付功能
  13. Windows10安装JDK配置环境变量
  14. html5 调用摄像头 支持IE,ie调用不了摄像头 为什么电脑IE浏览器无法启动摄像头...
  15. 《老路用得上的商学课》26-30学习笔记
  16. MaxNewSize is equal to or greater than the entire heap . A new max generation size of will be used.
  17. 更改文件夹目录、硬盘、U盘的图标
  18. react中的 .d.ts
  19. 数据库系统概述之断言
  20. linux系统写一个计划任务并执行,Linux系统计划任务

热门文章

  1. iOS原生框架Vision实现瘦脸大眼特效
  2. 【强化学习论文合集】二十三.2020AAAI人工智能大会论文(AAAI2020)
  3. 上岸算法 -北美求职套路全解析
  4. svn拉取文件合并_svn常用命令——-自用——-持续更新中 | 学步园
  5. vue 打印(分页打印)
  6. 小甲鱼python 第001讲:我和Python的第一次亲密接触
  7. linux 运行 hyper v,Microsoft Loves Linux—运行在Hyper-V上的Linux与FreeBSD
  8. Markdown高级(使用教程)持续整理
  9. Tomato学习笔记-Vscode配置Makefile(使用task.jason和launch.jason)
  10. 知识产品经理需要掌握什么知识?