wenghongtao / jfx-admin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

title

maven AUR


基于JavaFX、Springboot开发的javafx权限管理脚手架系统,软件架构基于角色的访问控制(Role-Based Access Control),即RBAC模型,也叫五张表模型。

编号 1 2 3 4 5
名称 用户表 角色表 权限表 用户角色关系表 角色权限关系表
表名 sys_user sys_role sys_perm rel_user_role rel_role_perm

主要功能有:用户管理,角色管理、菜单权限管理、系统设置,以及登录用户修改密码、配置个性菜单等

技术栈

javafx、springboot、mybatis-plus、h2、jfoenix、datafx、tilesfx

附:h2数据库jdbc连接格式:

连接 url格式
嵌入式(本地)连接 jdbc:h2:[file:][]
jdbc:h2:~/test
jdbc:h2:file:/test
jdbc:h2:file:C:/test (Windows only)
内存数据库(私有) jdbc:h2:mem:
内存数据库(被命名) jdbc:h2:mem:
jdbc:h2:mem:test
使用TCP/IP的服务器模式(远程连接) jdbc:h2:tcp://[:]/[]
jdbc:h2:tcp://localhost//test
jdbc:h2:tcp://dbserv:8080/
/test
使用SSL/TLS的服务器模式(远程连接) jdbc:h2:ssl://[:]/
jdbc:h2:ssl://secureserv:8080/~/test;
使用加密文件 jdbc:h2:;CIPHER=[AES|XTEA]
jdbc:h2:ssl://secureserv//test;CIPHER=AES
jdbc:h2:file:
/test;CIPHER=XTEA
文件锁 jdbc:h2:;FILE_LOCK={NO|FILE|SOCKET}
jdbc:h2:file:/test;FILE_LOCK=NO
jdbc:h2:file:
/test;CIPHER=XTEA;FILE_LOCK=SOCKET
仅打开存在的数据库 jdbc:h2:;IFEXISTS=TRUE
jdbc:h2:file:~/test;IFEXISTS=TRUE
当虚拟机退出时并不关闭数据库 jdbc:h2:;DB_CLOSE_ON_EXIT=FALSE
用户名和密码 jdbc:h2:[;USER=][;PASSWORD=]
jdbc:h2:file:~/test;USER=sa;PASSWORD=
更新记入索引 jdbc:h2:;LOG=2
jdbc:h2:file:~/sample;LOG=2
调试跟踪项设置 jdbc:h2:;TRACE_LEVEL_FILE=<level 0..3>
jdbc:h2:file:~/sample;TRACE_LEVEL_FILE=3
忽略位置参数设置 jdbc:h2:;IGNORE_UNKNOWN_SETTINGS=TRUE
指定文件读写模式 jdbc:h2:;ACCESS_MODE_LOG=rws;ACCESS_MODE_DATA=rws
在Zip文件中的数据库 jdbc:h2:zip:!/
jdbc:h2:zip:~/db.zip!/test
兼容模式 jdbc:h2:;MODE=
jdbc:h2:~/test;MODE=MYSQL
自动重连接 jdbc:h2:;AUTO_RECONNECT=TRUE jdbc:h2:tcp://localhost/~/test;AUTO_RECONNECT=TRUE
自动混合模式 jdbc:h2:;AUTO_SERVER=TRUE
jdbc:h2:~/test;AUTO_SERVER=TRUE
更改其他设置 jdbc:h2:;=[;=...]
jdbc:h2:file:~/test;TRACE_LEVEL_SYSTEM_OUT=3

功能结构

主页
系统管理
    用户管理
    角色管理
    菜单权限管理
设置
    个人设置

其他通用功能将持续更新中…

贡献

注:以上无先后顺序排列

相关文档

API文档:

https://openjfx.cn/javadoc/15/

https://openjfx.cn/javadoc/14/

https://openjfx.cn/javadoc/13/

https://openjfx.cn/javadoc/12/

https://openjfx.cn/javadoc/11/

CSS样式参考:

https://openjfx.cn/javadoc/15/javafx.graphics/javafx/scene/doc-files/cssref.html

FXML样式参考:

https://openjfx.cn/javadoc/15/javafx.fxml/javafx/fxml/doc-files/introduction_to_fxml.html

openfx提供的SceneBuilder可视化布局工具:

https://openjfx.cn/scene-builder/

使用

  • 执行命令
java -Dpw.salt=cxxwl96@sina.com -Djasypt.encryptor.password=cxxwl96@sina.com -Dfile.encoding=utf-8 -jar jfx-admin-1.0.0.jar
  • 用户
    1. 账号:administer(超级管理员),密码:cxxwl96@sina.com
    2. 账号:admin(系统管理员),密码:123456
    3. 账号:test(游客),密码:123456

Download

Release:https://github.com/cxxwl96/jfx-admin/releases

演示图

iShot2022-12-08 00.47.05

iShot2022-12-08 00.47.41

iShot2022-12-07 23.14.01

iShot2022-12-07 23.12.21

iShot2022-12-07 23.14.09

iShot2022-12-07 23.12.55

iShot2022-12-07 23.14.15

iShot2022-12-07 23.13.04

iShot2022-12-07 23.14.21

iShot2022-12-07 23.13.32

iShot2022-12-07 23.14.30

iShot2022-12-07 23.13.42

About

License:Apache License 2.0


Languages

Language:Java 85.8%Language:CSS 14.2%Language:Shell 0.0%Language:Batchfile 0.0%