# enote **Repository Path**: sukizi/enote ## Basic Information - **Project Name**: enote - **Description**: 基于SpringBoot的电子合同签署系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-20 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, MySQL, MyBatis ## README # ENote 电子合同签署系统 一个基于 Spring Boot 构建的电子合同签署管理平台,支持 PDF 合同文件上传、数字签名签署、合同查阅与下载等功能。 ## 项目简介 ENote 是一个轻量级的电子合同管理解决方案,提供以下核心功能: - **合同上传**:支持 PDF 格式合同文件上传 - **电子签名**:支持将签名图片添加到 PDF 合同的指定位置 - **合同预览**:在线查看合同内容及已签署状态 - **合同管理**:列表查看、下载、删除等管理操作 ## 技术栈 - **后端框架**:Spring Boot 4.0.5 - **持久层**:MyBatis 4.0.1 + MySQL 5.7+ - **PDF 处理**:iTextPDF + Apache PDFBox - **构建工具**:Maven - **前端**:HTML + JavaScript + Thymeleaf ## 项目结构 ``` enote/ ├── src/main/java/com/suki/enote/ │ ├── ENoteApplication.java # Spring Boot 启动类 │ ├── common/ │ │ └── GlobalExceptionHandler.java # 全局异常处理器 │ ├── controller/ │ │ └── ContractController.java # 合同管理控制器 │ ├── entity/ │ │ └── Contract.java # 合同实体类 │ ├── mapper/ │ │ └── ContractMapper.java # MyBatis Mapper 接口 │ ├── service/ │ │ ├── ContractService.java # 合同服务接口 │ │ └── impl/ │ │ └── ContractServiceImpl.java # 合同服务实现 │ └── util/ │ └── PdfUtil.java # PDF 处理工具类 ├── src/main/resources/ │ ├── application.yml # 应用配置 │ ├── mapper/ContractMapper.xml # MyBatis 映射配置 │ └── templates/ # 前端页面模板 │ ├── index.html # 合同列表页 │ ├── upload.html # 合同上传页 │ ├── sign.html # 合同签署页 │ └── view.html # 合同查看页 ├── sql/ │ └── init.sql # 数据库初始化脚本 └── pom.xml # Maven 配置文件 ``` ## 环境要求 - JDK 8 或更高版本 - Maven 3.x - MySQL 5.7+ ## 快速开始 ### 1. 克隆项目 ```bash git clone https://gitee.com/sukizi/enote.git cd enote ``` ### 2. 配置数据库 创建 MySQL 数据库并导入初始化脚本: ```bash mysql -u root