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

前言:

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

管理后台

主要菜单:

用户管理

角色管理

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

权限管理

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

组织管理

用户界面

登录界面

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

待开发

临时文件清单

开发中...

相关推荐
Li emily1 小时前
解决了加密货币api多币种订阅时的数据乱序问题
人工智能·python·api·fastapi
2301_781571421 小时前
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】
jvm·数据库·python
asdzx671 小时前
使用 Python 为 PDF 添加页码 (详细教程)
python·pdf·页码
AI技术控2 小时前
《Transformers are Inherently Succinct》论文解读:从“能表达什么”到“多紧凑地表达”
人工智能·python·深度学习·机器学习·自然语言处理
金融大 k4 小时前
Python 全球指数监控面板:TickDB + REST + WebSocket 完整方案
python·websocket
啊哈哈121384 小时前
系统设计复盘:为什么 Agent 的 ReAct 循环必须内嵌确定性保护层——以 FitMind 健康助手的路由与步骤控制为例
人工智能·python·react
一颗牙牙5 小时前
安装mmcv
开发语言·python·深度学习
大空大地20265 小时前
C#高级语法总结
开发语言·c#
大数据魔法师5 小时前
Streamlit(二)- Streamlit 架构与运行机制
python·web
m0_470857646 小时前
PHP怎么实现工厂模式_Factory模式编写指南【指南】
jvm·数据库·python