{"id":22270864,"url":"https://github.com/nativu5/cfms","last_synced_at":"2025-07-27T03:33:53.632Z","repository":{"id":166863848,"uuid":"307744012","full_name":"Nativu5/CFMS","owner":"Nativu5","description":"A Class Financial Management System based on Qt.","archived":false,"fork":false,"pushed_at":"2020-12-29T01:18:15.000Z","size":119,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T15:52:30.309Z","etag":null,"topics":["cpp","qt"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nativu5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-27T15:25:56.000Z","updated_at":"2024-02-14T11:23:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"32b142d3-cfd5-46cb-bbd9-be4068d5d5f9","html_url":"https://github.com/Nativu5/CFMS","commit_stats":null,"previous_names":["nativu5/cfms"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Nativu5/CFMS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nativu5%2FCFMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nativu5%2FCFMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nativu5%2FCFMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nativu5%2FCFMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nativu5","download_url":"https://codeload.github.com/Nativu5/CFMS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nativu5%2FCFMS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267294180,"owners_count":24065343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","qt"],"created_at":"2024-12-03T12:09:42.248Z","updated_at":"2025-07-27T03:33:53.569Z","avatar_url":"https://github.com/Nativu5.png","language":"C++","readme":"# 班级财务管理系统 (CFMS)\n具有图形界面的完善且安全的班级财务管理系统。\n\n## 主要特性\n\n* 简洁方便的图形化界面；\n* 采用 SQLite 数据库存储数据；\n* 支持数据库导出为 `.csv` 表格；\n* 强大的数据排序、筛选、模糊搜索功能；\n* 自动分析数据及生成多种统计图表；\n* 用户系统，通过密码和不同的用户角色设计保障数据安全；\n* 日志系统，记录所有敏感操作，并具有日志防篡改特性；\n* 软件配置信息采用 AES 加密，保护敏感信息；\n\n## 软件使用说明\n\n以下说明旨在帮助用户安装并快速开始使用本软件。\n\n### 安装要求\n\n* 一台安装有 Windows 系统的 PC，推荐 Windows 7 及以上版本（Windows XP 未经测试）；\n\n### 安装方法\n\n1. 从 [Release](https://github.com/Nativu5/CFMS/releases) 页面下载预编译的版本：已嵌入依赖文件的 `.exe` 文件（推荐），或自行编译源代码；\n2. 双击运行 `.exe` 文件即可使用软件。\n\n### 使用入门\n\n\u003e 各模块的详细介绍请参见 [Wiki](https://github.com/Nativu5/CFMS/wiki) 页面。\n\n1. 初次打开软件会提示新建用户，单击登录页面的注册按钮以注册新用户。\n   * 第一位用户将自动被赋予超级管理员权限。\n   * 用户名和密码应仅包含 26 个英文字母的大小写、阿拉伯数字、下划线 (`_`) 和减号 (`-`)，且用户名为 3 - 10 位，密码为 6 - 16 位；\n   \n2. 输入用户名和密码登录；\n3. 软件主窗口左上角 “文件” 菜单可以新建、打开、保存数据库以及将数据库导出为 `.csv` 文件；\n4. 打开数据库后，单击 ”数据“ 选项卡查看数据，并可通过 “编辑”、“搜索” 选项卡修改表格中的财务记录以及搜索、排序表格中数据；\n\n   * 表格支持 `Ctrl` 键多选，方便批量删除；\n\n   * 搜索、排序、筛选器可同时应用于表格，得到更精确的显示结果；\n5. 当数据库中的有效记录充足时，可以单击分析选项卡，通过 “概览” 查看某些统计数据，并可切换至 “图表” 页面生成不同类型和不同主题的统计图；\n\n   * 在搜索选项卡中设置过条件后，统计图表将根据筛选后的结果生成；\n6. 此外，单击工具栏上的 “操作记录” 按钮选项查看软件安装以来的操作记录；单击 “用户” 按钮显示用户权限管理页面，按下回车查询用户权限，或点击按钮更改已有用户的权限。\n\n### 卸载方法\n\n直接删除本软件及其释出的 `config.dat`（加密后的软件配置信息）、`journal.log` （软件操作日志记录）即可。\n\n## 源代码使用说明\n\n以下说明旨在帮助用户应用本项目的源代码并进行进一步的开发。\n\n### 开发环境\n\n[Qt 5.14.1](https://www.qt.io/download-open-source) 或更高版本。\n\n### 使用方法\n\n\n1. 直接下载源代码，或：\n```bash\ngit clone https://github.com/Nativu5/CFMS.git\n```\n\n2. 使用 Qt 打开 `CFMS.pro` 根据本机环境调整编译选项即可。\n\n ### Release 说明\n\n本项目的 Release 版本为使用 windeployqt 和 Enigma Virtual Box 打包后的单文件可执行文件。 \n\n## 使用到的开源项目\n\n[Qt Project](https://code.qt.io/) - Qt 开源版；\n\n[Qt-AES](https://github.com/bricke/Qt-AES) - Qt AES加密类；\n\n[Linea-Iconset](https://github.com/linea-io/Linea-Iconset) - 软件使用的图标来源。\n\n## 版权说明\n\n该项目依照 Qt 开源版的使用协议，按 [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.html) 开源，详情请参阅 `LICENSE` 文件。\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativu5%2Fcfms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnativu5%2Fcfms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativu5%2Fcfms/lists"}