献给自己的一款个人管理的桌面软件(二)

前言:

这一章会介绍一下软件的大致功能。

管理后台

主要菜单:

用户管理

角色管理

左侧是角色 右侧分为上下部分,上面是角色所属的用户,下面是所分配的权限(如菜单及按钮),这边为了展示下面的菜单权限完整,上面的面板被收缩了。

权限管理

主要是菜单和按钮的树结构,这部分应该叫菜单管理比较准确。

组织管理

用户界面

登录界面

首先本工具支持离线版和在线版,区别在于一个调用的线上的webapi服务和本地服务,底层都是使用公共的一套的业务逻辑,在线版需要你部署到公网或公共局域网里面。这边我们看到的离线库,其实你可以选择sqlite和mysql两种数据库作为离线存储,前者是可不要安装任何客户端的嵌入式文件数据库,方便快捷。后者是需要安装客户端的mysql服务,这里就需要你有一定的专业知识。

离线库:

如图 你选择了哪一个离线库的配置,后面启用的就是哪个作为数据存储的数据库。

离线库其实部分服务做了限制(有一部分限制访问次数 有些直接限制了访问),总体来说75%的功能,离线库都能正常使用。

在线库

这边是为了跟上面的离线库做一个简单的区分,这个本质是使用项目中webApi服务,基于.Net8.0 ,支持限流和内存缓存(暂不使用Redis/MQ这类中间件增加自己的开发负担,有需要也可以增加此类服务),服务可部署Window系统和linux系统中(个人部署在基于linux的Ubuntu20的系统中)

1.任务管理

保护复制整个控件的功能 提供外部函数 去绑定事件或修改文本 及样式等,多个线程调度任务,任务结束有语音播报。

2.代码生成器

这个是很主要的功能,通过项目信息 关联 多个数据库连接(配置) ,通过项目信息关联1个模板组,1个模板组可自由选择多个模板。从而自由定义数据源以及模板 灵活生成Java/C#/Golang/C++/Python等相关语言的具有数据库_表的 Model /Control/Service/UI等等。

通过选择数据库配置 数据库1个或多个表,结合模板生成相应的文件。

此外还支持项目的部分代码片段的记录

代码片段

此功能可双击代码片段后立即将光标放在你的idea中的位置中 即可将代码片段复制粘贴到此位置。

项目共享:

3.历史记录

这是为了记录你项目中各个文件的变动,如果有变化就会触发"备份"功能,这个是通过对比文件的hash码,你可以根据自己的需要排查一些不需要备份的文件或文件夹。

如果有备份,可用通过历史查看 备份树,支持文件还原。

这个适合没有线上的仓库的开发使用 或者是画图/设计/财务等这类人员做图和做记录数据防止一不小心删除文件或更改文件 再最小的损失上找回原文件。

我的应用

外部应用:

主要有ftp管理端 这个支持文件查看 下载 上传,CMD里面主要有个mysql自定义数据 导出,支持大数据模糊筛选、指定表数据导出以及数据还原等功能。

内部应用:

有账号管理 和文件加密,极大程度保证数据安全,线上不存储个人任何私钥公钥,相当于钥匙和锁都在用户本地,即使线上数据被攻克也难以破解数据(除非对方有量子计算机 或者12台以上特级GPU组合的超强AI大模型)

表数据维护 主要是逆向生成字段新增或修改的sql 以及导出每张表的各个字段 信息(如长度/备注/精度等)

支持Mysql/Sqlite/Oracle/Sqlserver/PostgreSql五种。

画笔工具/水印工具皆是离线工具,功能就不赘述了。

二维码功能目前可拓展8个冗余字段,个人近为了后面可做部分数据分析之用。如图可自定义条码级二维码样式

4.其他应用

code-gen

目前应弃用

jooq-code-gen

通过内置的 Java 工具生成 POJO、DAO、Records、Tables 等全套 JOOQ 源码。

PyScript

内置 Python 虚拟环境管理、依赖安装、脚本运行支持,目前支持pip和conda进行环境管理和包管理,后续考虑引入uv作为包管理的工具。此部分脚本可通过组织共享。

office套件转换

待开发

临时文件清单

开发中...

相关推荐
威联通网络存储7 分钟前
某高端显示面板制造企业:基于威联通 TS-h2490FU 的 AOI 检测数据治理实践
python·制造
FreakStudio4 小时前
不用装软件!这款MicroPython浏览器 IDE :让你在手机上也能调试树莓派 Pico
python·单片机·嵌入式·电子diy·tinyml
m0_743470375 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
数据科学小丫7 小时前
Python 数据存储操作_数据存储、补充知识点:Python 与 MySQL交互
数据库·python·mysql
Knight_AL7 小时前
Nacos 启动问题 Failed to create database ’D:\nacos\nacos\data\derby-data’
开发语言·数据库·python
查古穆8 小时前
python进阶-Pydantic模型
开发语言·python
佳木逢钺8 小时前
PyQt界面美化系统高级工具库:打造现代化桌面应用的完整指南
python·pyqt
工頁光軍9 小时前
基于Python的Milvus完整使用案例
开发语言·python·milvus
Csvn9 小时前
特殊方法与运算符重载
python
xht08329 小时前
PHP vs Python:编程语言终极对决
开发语言·python·php