项目简介
本项目是基于Qt框架开发的软件后台管理系统模板,为开发者提供通用的后台管理解决方案,可减少开发工作量。系统支持用户管理、用户组管理、日志记录和数据备份等功能,适用于简单的单机用户数据存储场景。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、密码修改和用户删除。
- 用户组管理:支持创建用户组、向组内添加用户、从组内删除用户。
- 日志记录:支持记录系统操作日志,便于追踪和调试。
- 数据备份:每次程序结束后自动备份用户和用户组数据。
- 设置管理:支持项目设置的初始化和获取。
安装使用步骤
前提条件
确保你已经下载了本项目的源码文件。
具体步骤
- 在项目中包含
LinkerCore.h
头文件。 - 调用
init
函数进行系统初始化,传入项目路径的JSON对象。 - 使用
reg
、login
、chg_psw
和delete_user
函数进行用户管理。 - 使用
create_usergroup
、add_user
和remove_user
函数进行用户组管理。 - 使用
write_log
函数记录系统操作日志。 - 系统会在每次程序结束后自动备份用户和用户组数据。
示例代码
```cpp
include "LinkerCore.h"
int main() { LinkerCore LC; QJsonObject MainPath; MainPath.insert("Parent", "Linker"); MainPath.insert("Child", "Linker"); qDebug() << QString::fromLocal8Bit("初始化:") << LC.init(MainPath) << endl; LC.write_log("初始化:" + QString::number(LC.inited_result).toStdString()); LC.write_log("测试注册:" + QString::number(LC.reg("测试", "密码")).toStdString()); LC.write_log("测试登录:" + QString::number(LC.login("测试","密码")).toStdString()); LC.write_log("测试创建用户组'普通':"+ QString::number(LC.create_usergroup("普通")).toStdString()); LC.write_log("测试添加用户到用户组'普通':" + QString::number(LC.add_user("测试", "普通")).toStdString()); LC.write_log("测试修改密码:" + QString::number(LC.chg_psw("测试", "密码")).toStdString()); LC.write_log("测试删除用户'测试':" + QString::number(LC.delete_user("测试")).toStdString()); LC.write_log("测试组内删除用户'测试':" + QString::number(LC.remove_user("测试", "普通")).toStdString()); } ```
注意事项
- 本系统存在SQL注入风险,使用时需注意数据合法性判断。
- 本系统暂时只支持Windows系统,数据默认存放在系统用户的文档路径下。
- 系统不支持异步操作,适用于简单的单机用户数据存储场景。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】