# enote **Repository Path**: Davis-Hu/enote ## Basic Information - **Project Name**: enote - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-25 - **Last Updated**: 2026-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README <<<<<<< HEAD # ENote - 待办事项与备忘录管理系统 > 版本:v1.0.0(多用户版本) > > 更新日期:2026-03-16 基于 Java 21 + Spring Boot + 原生 JavaScript + SQLite 构建的多用户待办事项和备忘录管理系统。 ## 功能特性 ### 0. 多用户支持(新增) - ✅ 用户名登录/自动注册 - ✅ 每用户独立数据隔离 - ✅ Session 管理(7天有效期) - ✅ 无需密码,简单易用 ### 1. TodoList 待办事项 - ✅ 新建、修改、删除待办事项 - ✅ 自动记录创建时间 - ✅ 状态管理:处理中 / 已完成 - ✅ 双击切换状态,自动记录完成时间 - ✅ 分页面展示,处理中按创建时间排序,已完成按完成时间排序 ### 2. Memo 备忘录 - ✅ 新建、修改、删除备忘录 - ✅ 按创建时间排序展示 ### 3. 数据管理 - ✅ SQLite 数据库存储 - ✅ 数据库导出备份 - ✅ 数据库恢复 ### 4. 兼容性 - ✅ 兼容 360 安全浏览器 13.x - ✅ 支持 ARM 架构 + Kylin V10 系统 ## 技术栈 ### 后端 - Java 21 - Spring Boot 3.2.1 - Spring Data JPA - SQLite - Lombok ### 前端 - Vue 3 - Element Plus - Axios ## 项目结构 ``` C:\Users\Admin\Documents\enote\ ├── src\ │ ├── main\ │ │ ├── java\ │ │ │ └── com\example\enote\ │ │ │ ├── config\ # 配置类 │ │ │ ├── controller\ # REST API 控制器 │ │ │ ├── entity\ # JPA 实体 │ │ │ ├── repository\ # 数据访问层 │ │ │ ├── service\ # 业务逻辑层 │ │ │ └── EnoteApplication.java │ │ └── resources\ │ │ ├── static\js\ # 前端 JavaScript │ │ ├── templates\ # Thymeleaf 模板 │ │ └── application.yml │ └── test\ └── pom.xml ``` ## 快速开始 ### 前置要求 - JDK 21+ - Maven 3.6+ ### 启动步骤 1. 进入项目目录 ```bash cd C:\Users\Admin\Documents\enote ``` 2. 编译项目 ```bash mvn clean install ``` 3. 启动应用 ```bash mvn spring-boot:run ``` 4. 访问应用 打开浏览器访问:http://localhost:8080 ## 打包部署 ### 快速打包 ```bash # Windows package.bat # Linux/Mac chmod +x package.sh ./package.sh ``` ### 部署到其他电脑 1. 打包后会生成 `release/` 目录 2. 复制整个 release 文件夹到目标电脑 3. 安装 JDK 21+ 4. 运行 `start.bat`(Windows)或 `start.sh`(Linux/Mac) 详细说明请查看: - [PACKAGE_GUIDE.md](PACKAGE_GUIDE.md) - 快速打包指南 - [DEPLOYMENT.md](DEPLOYMENT.md) - 详细部署文档 ## API 接口 ### 待办事项 API | 方法 | 路径 | 描述 | |------|------|------| | GET | /api/todos/pending | 获取处理中的待办事项 | | GET | /api/todos/completed | 获取已完成的待办事项 | | GET | /api/todos/{id} | 获取单个待办事项 | | POST | /api/todos | 创建待办事项 | | PUT | /api/todos/{id} | 更新待办事项 | | DELETE | /api/todos/{id} | 删除待办事项 | | PATCH | /api/todos/{id}/toggle | 切换待办状态 | ### 备忘录 API | 方法 | 路径 | 描述 | |------|------|------| | GET | /api/memos | 获取所有备忘录 | | GET | /api/memos/{id} | 获取单个备忘录 | | POST | /api/memos | 创建备忘录 | | PUT | /api/memos/{id} | 更新备忘录 | | DELETE | /api/memos/{id} | 删除备忘录 | ### 数据备份 API | 方法 | 路径 | 描述 | |------|------|------| | GET | /api/backup/export | 导出数据库文件 | | POST | /api/backup/restore | 恢复数据库文件 | ## 数据库 应用使用 SQLite 作为数据库,数据库文件位于 `./data/enote.db`。 ### 数据表结构 #### todo_items(待办事项表) | 字段 | 类型 | 描述 | |------|------|------| | id | BIGINT | 主键 | | title | VARCHAR(200) | 标题 | | content | TEXT | 详细内容 | | status | VARCHAR(20) | 状态(PENDING/COMPLETED) | | created_at | DATETIME | 创建时间 | | completed_at | DATETIME | 完成时间 | #### memos(备忘录表) | 字段 | 类型 | 描述 | |------|------|------| | id | BIGINT | 主键 | | title | VARCHAR(200) | 名称 | | content | TEXT | 详细内容 | | created_at | DATETIME | 创建时间 | | updated_at | DATETIME | 更新时间 | ## 数据备份与恢复 ### 导出数据 1. 访问"数据管理"页面 2. 点击"导出数据库"按钮 3. 浏览器会自动下载 `.db` 备份文件 ### 恢复数据 1. 访问"数据管理"页面 2. 点击"选择文件并恢复"按钮 3. 选择之前导出的 `.db` 备份文件 4. 上传成功后,重启应用以生效 ## 开发说明 ### 编译打包 ```bash mvn clean package ``` ### 运行测试 ```bash mvn test ``` ### 打包为可执行 JAR ```bash mvn clean package java -jar target/enote-1.0.0.jar ``` ## 许可证 MIT License ======= # enote #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) >>>>>>> 2eea51519096f0683c7dbaf4517948eac7501792