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

前言:

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

管理后台

主要菜单:

用户管理

角色管理

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

权限管理

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

组织管理

用户界面

登录界面

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

待开发

临时文件清单

开发中...

相关推荐
想会飞的蒲公英2 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理
SeaTunnel3 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
深度研习笔记3 小时前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack
CCPC不拿奖不改名4 小时前
大模型推理架构与开源生态知识整理
数据库·windows·python·架构·langchain·开源·github
Marst Code4 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
databook4 小时前
当散点图不够用时:用 t-SNE 可视化多维数据
python·数据分析·数据可视化
我的xiaodoujiao7 小时前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
weixin_408099677 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
去码头整点薯条ing8 小时前
某当网登录滑块【协议+OCR】
爬虫·python·ocr
Suhan428 小时前
IDEA 设置启动参数和环境变量
spring boot·spring·编辑器·idea