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

前言:

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

管理后台

主要菜单:

用户管理

角色管理

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

权限管理

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

组织管理

用户界面

登录界面

首先本工具支持离线版和在线版,区别在于一个调用的线上的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套件转换

待开发

临时文件清单

开发中...

相关推荐
hef28814 小时前
如何生成特定SQL的AWR报告_@awrsqrpt.sql深度剖析单条语句性能
jvm·数据库·python
Jinkxs15 小时前
从语法纠错到项目重构:Python+Copilot 的全流程开发效率提升指南
python·重构·copilot
技术专家15 小时前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Series
人工智能·python·算法·推荐算法·1024程序员节
段一凡-华北理工大学15 小时前
【大模型+知识图谱+工业智能体技术架构】~系列文章01:快速了解与初学入门!!!
人工智能·python·架构·知识图谱·工业智能体
csdn_aspnet15 小时前
C# (QuickSort using Random Pivoting)使用随机枢轴的快速排序
数据结构·算法·c#·排序算法
IT小Qi15 小时前
iperf3网络测试工具
网络·python·测试工具·信息与通信·ip
以神为界15 小时前
Python入门实操:基础语法+爬虫入门+模块使用全指南
开发语言·网络·爬虫·python·安全·web
xcjbqd015 小时前
Python API怎么加Token认证_JWT生成与验证拦截器实现
jvm·数据库·python
io_T_T15 小时前
如何调用google api 进行开发(使用免费版本)
python
广师大-Wzx16 小时前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql