|
hai 1 ano | |
---|---|---|
bin | %!s(int64=2) %!d(string=hai) anos | |
fidms | hai 1 ano | |
fidms-admin | hai 1 ano | |
fidms-common | hai 1 ano | |
fidms-framework | hai 1 ano | |
fidms-generator | %!s(int64=2) %!d(string=hai) anos | |
fidms-quartz | hai 1 ano | |
fidms-system | %!s(int64=2) %!d(string=hai) anos | |
fidms-ui | hai 1 ano | |
sql | hai 1 ano | |
.gitignore | %!s(int64=2) %!d(string=hai) anos | |
LICENSE | %!s(int64=2) %!d(string=hai) anos | |
arg1 | hai 1 ano | |
pom.xml | %!s(int64=2) %!d(string=hai) anos | |
readme.md | %!s(int64=2) %!d(string=hai) anos | |
ry.bat | %!s(int64=2) %!d(string=hai) anos | |
ry.sh | %!s(int64=2) %!d(string=hai) anos |
1、系统环境
2、主框架
3、持久层
4、视图层
用户管理:用户是系统操作者,该功能主要完成系统用户配置。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护。
参数管理:对系统动态配置常用参数。
通知公告:系统通知公告信息发布维护。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
登录日志:系统登录日志记录查询包含登录异常。
在线用户:当前系统中活跃用户状态监控。
定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
缓存监控:对系统的缓存信息查询,命令统计等。
连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
JDK = 1.8
Mysql = 5.7.0
Redis = 3.0
Maven = 3.0
Node = 12
com.fidms
├── common // 工具类
│ └── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── filter // 过滤器处理
│ └── utils // 通用类处理
├── framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── interceptor // 拦截器
│ └── manager // 异步处理
│ └── security // 权限控制
│ └── web // 前端控制
├── fidms-quartz // 定时任务(可移除)
├── fidms-system // 系统代码
├── fidms-admin // 后台服务
├── fidms-xxxxxx // 其他模块
├── build // 构建相关
├── bin // 执行脚本
├── public // 公共文件
│ ├── favicon.ico // favicon图标
│ └── index.html // html模板
│ └── robots.txt // 反爬虫
├── src // 源代码
│ ├── api // 所有请求
│ ├── assets // 主题 字体等静态资源
│ ├── components // 全局公用组件
│ ├── directive // 全局指令
│ ├── layout // 布局
│ ├── plugins // 通用方法
│ ├── router // 路由
│ ├── store // 全局 store管理
│ ├── utils // 全局公用方法
│ ├── views // view
│ ├── App.vue // 入口页面
│ ├── main.js // 入口 加载组件 初始化等
│ ├── permission.js // 权限管理
│ └── settings.js // 系统配置
├── .editorconfig // 编码格式
├── .env.development // 开发环境配置
├── .env.production // 生产环境配置
├── .env.staging // 测试环境配置
├── .eslintignore // 忽略语法检查
├── .eslintrc.js // eslint 配置项
├── .gitignore // git 忽略项
├── babel.config.js // babel.config.js
├── package.json // package.json
└── vue.config.js // vue.config.js
TIP
介绍
Spring Boot
是一款开箱即用框架,提供各种默认配置来简化项目配置。让我们的Spring
应用变的更轻量化、更快的入门。 在主程序执行main
函数就可以运行。你也可以打包你的应用为jar
并通过使用java -jar
来运行你的Web应用。它遵循"约定优先于配置"的原则, 使用SpringBoot
只需很少的配置,大部分的时候直接使用默认的配置即可。同时可以与Spring Cloud
的微服务无缝结合。
Spring Boot的主要特点和优势如下:
Spring Boot的工作原理如下:
综上所述,Spring Boot通过简化配置、自动化依赖管理、内嵌服务器、健康监测等功能,提供了一种快速、便捷的方式来开发和部署Spring应用程序。它拥有强大的生态系统和活跃的社区支持,使得开发人员能够更加高效地构建现代化的Java应用程序。
MyBatis是一个开源的持久层框架,它提供了对关系型数据库的访问和操作的简化方式。MyBatis将数据库操作与Java对象之间的映射关系配置化,使得开发人员可以使用简单的XML或注解来描述数据库操作,而无需编写繁琐的SQL语句。
下面是MyBatis的一些关键特点和功能:
总的来说,MyBatis是一个简单、灵活且功能强大的持久层框架。它通过将数据库操作与Java对象的映射配置化,提供了一种简化和高效的数据库访问
1、介绍
Spring Security
是一个能够为基于Spring
的企业应用系统提供声明式的安全访问控制解决方案的安全框架。
2、功能
Authentication
认证,就是用户登录
Authorization
授权,判断用户拥有什么权限,可以访问什么资源
安全防护,跨站脚本攻击,session
攻击等
非常容易结合Spring
进行使用
3、Spring Security
与Shiro
的区别
相同点
1、认证功能 2、授权功能 3、加密功能 4、会话管理 5、缓存支持 6、rememberMe功能 ....
不同点
优点:
1、Spring Security基于Spring开发,项目如果使用Spring作为基础,配合Spring Security做权限更加方便。而Shiro需要和Spring进行整合开发 2、Spring Security功能比Shiro更加丰富,例如安全防护方面 3、Spring Security社区资源相对比Shiro更加丰富
缺点:
1)Shiro的配置和使用比较简单,Spring Security上手复杂些 2)Shiro依赖性低,不需要依赖任何框架和容器,可以独立运行。Spring Security依赖Spring容器
Spring Security的核心功能:
JSON Web Token(JWT)是一种用于在网络应用间安全传递信息的开放标准(RFC 7519)。它通过使用数字签名或加密方式来验证信息的完整性和真实性,从而实现无状态的身份验证和授权机制。
JWT由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。每部分都是经过Base64编码的字符串,它们之间以点号(.)分隔。
使用JWT进行身份验证和授权的流程如下:
JWT的优点包括:
前端核心功能:
Vue.js是一种流行的JavaScript框架,用于构建现代化的Web应用程序。它具有轻量级、响应式和可组件化的特点,使得开发者可以更快速、高效地构建用户界面。
Element UI是一个基于Vue.js的UI组件库,提供了丰富的可重用组件,包括按钮、表格、表单、对话框等。Element UI的设计风格简洁美观,易于使用,并且提供了丰富的主题定制选项,可以根据项目需求进行个性化的样式调整。
下面是Vue.js和Element UI的详细介绍:
Vue.js和Element UI的结合使用可以极大地简化前端开发过程,提高开发效率。开发者可以利用Vue.js的响应式特性和组件化开发,结合Element UI丰富的组件库,快速构建出现代化的用户界面。
以下是Vue.js与Element UI的配合方式和常用特性:
综上所述,Vue.js与Element UI的结合使用可以提供快速、高效的前端开发体验。Vue.js的响应式数据绑定和组件化开发与Element UI丰富的UI组件库的配合,使开发者能够更轻松地构建出现代化的用户界面。
以下是Vue.js与Element UI的进一步特性和配合方式:
总结来说,Vue.js与Element UI的结合可以帮助开发者快速搭建现代化的Web应用程序。通过Vue.js的响应式数据绑定和组件化开发,以及Element UI的丰富组件库和可定制的样式,开发者可以高效地构建出美观、功能丰富的用户界面。同时,Vue.js和Element UI的生态系统也提供了大量的扩展和插件,满足不同项目需求的定制化开发。
用户表:
角色表:
菜单表:
3d模型表
流场输入表
流场输出表
流场输入表
流场输出表