若依前后端分离+帆软报表 快速建立网站及后台管理功能

news/2024/5/15 12:56:52/文章来源:https://blog.csdn.net/xx1132856201/article/details/125742748

若依前后端分离+帆软报表 快速建立网站及后台管理功能

架构

1.后台管理:若依作为后台管理框架,使用它自带的用户,角色,组织架构管理模块,在此基础上通过代码生成功能二次开发增加业务模块;使用帆软报表快速开发后台管理仪表板
2.网站页面:在若依前端vue里自己加写一套网站页面;后端接口只需自己加controller(没有特殊逻辑的话其他层直接调用就行)

工具

1.若依3.8.2(springboot)前后端分离版
2.FineReport11
3.redis
4.mysql5.7

步骤

安装若依》若依二次开发》安装FineReport》决策报表开发》iframe嵌入》部署

安装若依

前端安装,默认跑80端口

# 克隆项目
git clone https://gitee.com/y_project/RuoYi-Vue# 进入项目目录
cd ruoyi-ui# 安装依赖
npm install# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com# 启动服务
npm run dev

后端安装,前提是安装好redis和mysql
项目redis连接配置写在ruoyi-admin/src/main/resources/application.yml中,不需要修改,redis安装后默认状态即可连接。
项目mysql连接配置写在ruoyi-admin/src/main/resources/application-druid.yml中,需要在mysql中新建一个数据库,运行sql/ry_20210908.sql。
最后构建项目,安装maven依赖,运行启动类ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
在这里插入图片描述

若依二次开发

使用若依的生成代码功能生成代码,即可快速搭建数据库中业务表的增删改查web界面,然后修改这些界面及对应的后台接口,通过判断部门角色等条件来提供不同的增删改查权限。

在这里插入图片描述
因为是网站后台管理系统,所以针对网站管理员还需开发网站内容管理页面(新闻管理,banner管理,首页版块显隐管理等)
在这里插入图片描述
网站页面在admin-ui里自己用vue写,向后端请求数据时,可以直接调后台系统页面前端用的请求函数;但必需进行以下操作:
1.ruoyi-ui/src/permission.js中whiteList(白名单)增加对应网站页面路由,即可绕过前端登录验证,不然前端会检测不到登录信息直接跳转到登录页面(没有哪个网站是一定要登录才能看的吧)

//'/home', '/home/news'是网站页面路由,其他是若依自带的白名单
const whiteList = ['/home', '/home/news', '/login', '/auth-redirect', '/bind', '/register']

还要在ruoyi-ui/src/router/index.js中写入网站页面路由

export const constantRoutes = [{path: '/home',component: tour_index,hidden: true,},{path: '/home/news',name: 'news',component: news,hidden: true,},}

2.后端也有类似于1中前端白名单的功能,在ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java中配置免登录检测接口白名单

// 对于登录login 注册register 验证码captchaImage 允许匿名访问
.antMatchers("/login", "/register", "/captchaImage").anonymous()
//网站页面调用数据允许匿名访问
.antMatchers(  "/news/news/**",).permitAll()

还要在controller中注释掉对应接口的鉴权//@PreAuthorize(“@ss.hasPermi(‘news:news:list’)”),注意接口是后台管理系统的接口,如果后台业务调接口必需鉴权,那可以自己新建个不鉴权的controller

 /*** 查询新闻管理列表*///@PreAuthorize("@ss.hasPermi('news:news:list')")@GetMapping("/list")public TableDataInfo list(KjcgNews kjcgNews){//插一段游客搜索新闻返回最多50条新闻的代码,配合mapper.xml实现if(Objects.equals(kjcgNews.getId(), "recommend")) {kjcgNews.setRecommended("1");List<KjcgNews> list = kjcgNewsService.selectKjcgNewsList(kjcgNews);return getDataTable(list);}startPage();List<KjcgNews> list = kjcgNewsService.selectKjcgNewsList(kjcgNews);return getDataTable(list);}

安装帆软报表

默认安装就行,因为要把报表嵌入后台管理系统中,安装后要登录决策平台关闭“点击劫持攻击防护”,并关闭模板认证(免登录访问模板)
在这里插入图片描述
在这里插入图片描述

决策报表开发

开发决策报表作为后台管理系统的首页仪表板
要求不同部门的人只能看本部门及下属部门的数据统计,所以要把登录用户的部门信息放入iframe的url中,报表数据集从url取参拼接sql后取数。
决策报表需要设置为双向自适应,不然不会适配iframe的大小
在这里插入图片描述

iframe嵌入

在首页(ruoyi-ui/src/views/index.vue)中添加iframe,挂载报表url

<template><div class="app-container"><iframeid="reportFrame"name="reportFrame":src="dashboardUrl"frameborder="no"style="width: 100%; height: 800px"scrolling="no"/></div>
</template><script>
export default {name: "Index",data() {return {dashboardUrl: '',};},created() {this.dashboardUrl = "http://localhost:8080/webroot/decision/view/form?viewlet=xxxx%252Fdashboard.frm" + "&deptId=" + this.$store.state.user.deptId.toString()},
};
</script>
<style scoped lang="scss"></style>

效果如下图
在这里插入图片描述

部署

见下一章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_885821.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 上 nginx监听 8081 端口正常 ,在网页但无法访问此网站

该问题最大的可能就是 阿里云的ESC 服务器的安全组中 端口没开放。 第一、nginx上端口监听成功&#xff1a;netstat -ltnp 查看端口号命令 第二&#xff0c;在网页上访问&#xff1a;无法访问此网站 绝大的可能就是ESC服务器安全组中端口号没开放&#xff0c;要像下面那样开放…

小白快速搭建网站

小白快速搭建网站包含宝塔 1.购买域名&#xff0c;登录阿里云->域名->域名注册 2.购买服务器复制公网ip 3.域名解析 开放端口号 宝塔所需端口号 20 、21、 39000-40000端口&#xff08;linux 系统 &#xff09;&#xff0c;3000-4000&#xff08;windows系统&#x…

如何让你自己做的网站他人可以访问——外网访问

运行网站需要在服务器系统上安装WEB服务器&#xff0c;IIS 主要用于 Windows 服务器&#xff0c;Apache、Nginx 多用于 Linux 服务器&#xff08;即 LAMP 和 LNMP&#xff09;。 1、安装IIS&#xff1a; 单击&#xff1a;“开始” -> “管理工具”。 Wwindows Server 20…

搭建网站显示成功后却打不开主页原因

今年自学了一下建站&#xff0c;在腾讯云购买了域名和服务器&#xff0c;用护卫神主机大师搭了个网站。网站十分简单&#xff0c;运行得十分顺利。 过了两天&#xff0c;网站突然打不开了&#xff0c;页面显示没有备案。上网一查&#xff0c;备案需要准备资料&#xff0c;拍照…

自动更新+淘客+电影网站PHP源码+手机版,可对接微信公众号带会员收费系统

环境要求&#xff1a; 演示地址&#xff1a;www.52a.ink 下载地址&#xff1a; https://www.lanzous.com/i582sud (已更新) SQL5以上 php5.4、5.6 建议使用linux系统 安装方法&#xff1a; 1、上传upload.zip压缩包直网站根目录&#xff0c;解压缩。 2、运行绑定域名&…

邻居社区网站,纽约竟有524栋大楼已采用!

《纽约时报》这周末出现一篇「They are connected」的冗长文章&#xff0c;介绍了「邻居社区网站」的成功案例&#xff0c;这种新网站类型让人振奋&#xff01; 怎么说呢&#xff1f;当前我们看到的大多数网站都是仿硅谷的&#xff0c;但硅谷是个天大、地大、人大、钱大的地方…

OPERATION01 - Nginx安装与升级 Nginx服务器 Nginx虚拟主机、HTTPS加密网站

Operation DAY01 案例1&#xff1a;搭建Nginx服务器案例2&#xff1a;用户认证案例3&#xff1a;基于域名的虚拟主机案例4&#xff1a;SSL虚拟主机 1 案例1&#xff1a;搭建Nginx服务器 1.1 问题 在IP地址为192.168.4.5的主机上安装部署Nginx服务&#xff0c;并可以将Nginx服务…

刷题网站LeetCode/牛客/LintCode介绍

首先说明&#xff0c;这绝不是刷题网站软文啊。作为一个注册csdn有7年的用户&#xff0c;还一直没有在csdn贡献自己的文章&#xff0c;在这里拜读了不少&#xff0c;但无论技术还是思想&#xff0c;不输出就无法内化成自己的东西。现在也push自己去输出啦~ 1.力扣​​​​​​…

第019讲 网站推荐定位

定位 relative相对定位&#xff1a; 相对效果图说明相对于某个点&#xff1a; 上图说明&#xff1a; 当相对之后脱离了标准流之后&#xff0c;原位置保留不能被占用 如图&#xff1a; 如上效果图代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr…

第112讲 mvc模式①-用mvc模式改进网站架构

[Work1.4增加添加用户功能模块顺带mvc](链接: http://pan.baidu.com/s/1o8bl5mM 密码: 6nkv) 注意&#xff1a; 同一逻辑的请求提交给同一个控制器这样方便点。处理起来简单。而且同时可以大幅度减少文件数量&#xff08;也就是说对同一张表的操作可以封装到同一个控制器即可&a…

网站SEO:百度快排是如何实现的

快排这个东西从17年开始大面积兴起&#xff0c;后面随着按天计费的兴起&#xff0c;刚开始是要有基础排名&#xff0c;后面没有基础排名的也能7-21天上词了&#xff0c;逐渐大部分行业都靠刷了。 快排技术应该是一种“擦边”性技术&#xff0c;不属于百度官方认可的SEO技术。 …

网站总体流量上涨乏力,如何正确处理新旧页面SEO问题

从目前来看&#xff0c;2020年结尾&#xff0c;你是否发现这样一个问题&#xff1a;SEO获取流量很难&#xff0c;特别是你没有配置百度小程序&#xff0c;几乎关键词排名增长是乏力的。 我们都曾遭遇一件事情&#xff0c;旧页面的流量逐渐下降&#xff0c;而新页面的排名很难获…

网站优化之前端

网站优化之前端 posted on 2011-09-05 03:30 之乎者也2011 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/wrmfw/archive/2011/09/05/2166905.html

网站优化之前端案例-1、分析评估

网站优化之前端案例-1、分析评估 首先说&#xff0c; 什么类型文件应该GZIP压缩&#xff1a; 1&#xff1a;CSS,Javascript、html 静态文件 2&#xff1a;asp&#xff0c;aspx 动态文件 下面内容的2点说明 1、图片不要使用GZIP,压缩了反而大 2、if(document.images){new Image(…

网站优化之前端案例-2、实践

网站优化之前端案例-2、实践 posted on 2011-09-05 04:35 之乎者也2011 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/wrmfw/archive/2011/09/05/2166909.html

大型网站SEO方案

大型网站SEO方案 posted on 2011-09-05 05:48 之乎者也2011 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/wrmfw/archive/2011/09/05/2166951.html

2011年Q1中国视频网站用户覆盖,播放时长统计

2011年Q1中国视频网站用户覆盖&#xff0c;播放时长统计 posted on 2011-09-05 05:55 之乎者也2011 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/wrmfw/archive/2011/09/05/2166959.html

看大型网站如何做负载均衡

看大型网站如何做负载均衡 有几个问题&#xff0c; 1、图中mysql用到了innodb和myisam&#xff0c;为什么这么设计&#xff1f;&#xff08;后者读操作快&#xff0c;前者均衡&#xff09; 2、图中的负载均衡器&#xff0c;除了netscaler(硬4层)和nginx&#xff08;软7层&#…

网站开发流程及各岗位职责

网站开发流程及各岗位职责 posted on 2011-09-27 03:22 之乎者也2011 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/wrmfw/archive/2011/09/27/2192712.html

HTML5灰度图像处理练习4:Healthphere网站案例分析

偶然在网上看到一个基于HTML5的DICOM浏览器&#xff0c;有点意思&#xff0c;而且作者博客上的文章也不错。 用IE9的开发者工具跟踪了一下&#xff0c;发现一些设计要点&#xff1a; 1. 整个程序做了防破解的处理&#xff0c;包括javascript的压缩&#xff0c;以及整个页面DO…