# 内部管理系统 **Repository Path**: amning/management-system ## Basic Information - **Project Name**: 内部管理系统 - **Description**: 烟台市中心内部管理系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-06 - **Last Updated**: 2026-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 合同归档管理系统 (Contract Archive Management System) 一个基于 ASP.NET Core 9.0 和 Vue.js 的合同归档管理系统,用于企业合同的全面管理、归档和借阅流程。 ## 项目简介 本系统是一个功能完善的企业级合同管理解决方案,采用前后端分离架构,支持合同的创建、审批、归档、借阅等全生命周期管理。 ## 技术栈 ### 后端 - **框架**: ASP.NET Core 9.0 - **数据库**: SQLite + Entity Framework Core - **认证**: JWT (JSON Web Token) - **ORM**: Entity Framework Core ### 前端 - **框架**: Vue 3 - **UI 组件库**: Element Plus - **构建工具**: Vite - **HTTP 客户端**: Axios ## 功能模块 ### 1. 用户管理 - 用户登录/登出 - 密码修改 - 用户 CRUD 操作 - 角色权限管理 ### 2. 合同管理 - 合同创建、编辑、删除 - 合同状态管理(草稿、审批中、执行中、已完成、已终止、已归档) - 合同审批流程 - 合同文件上传 ### 3. 归档管理 - 合同归档操作 - 归档编号自动生成 - 归档查询与检索 - 归档位置管理(室号、架号、箱号) ### 4. 借阅管理 - 借阅申请 - 审批流程 - 归还管理 - 借阅状态追踪 ### 5. 基础数据 - 合同类型管理 - 项目管理 - 客户管理 - 公司管理 - 字典管理 ### 6. 统计报表 - 合同数量统计 - 金额统计 - 借阅情况统计 - 月度趋势分析 ## 项目结构 ``` backend/ ├── ContractArchive.Api/ # Web API 项目 │ ├── Controllers/ # 控制器 │ │ ├── ArchivesController.cs │ │ ├── AuthController.cs │ │ ├── BaseDataController.cs │ │ ├── BorrowsController.cs │ │ ├── DictionariesController.cs │ │ ├── FilesController.cs │ │ ├── StatisticsController.cs │ │ └── UsersController.cs │ ├── Program.cs │ └── appsettings.json ├── ContractArchive.Core/ # DTO 层 │ └── DTOs/ ├── ContractArchive.Entity/ # 实体层 │ └── Entities/ ├── ContractArchive.Infrastructure/# 数据访问层 │ ├── AppDbContext.cs │ └── DataSeeder.cs └── ContractArchive.sln frontend/ # Vue.js 前端 ├── dist/ # 构建输出 ├── index.html └── src/ ``` ## 快速开始 ### 前置要求 - .NET 9.0 SDK - Node.js 18+ - SQLite ### 后端配置 1. 进入后端目录: ```bash cd backend/ContractArchive.Api ``` 2. 还原依赖: ```bash dotnet restore ``` 3. 运行项目: ```bash dotnet run ``` API 将在 `http://localhost:5000` 启动。 ### 前端配置 1. 进入前端目录: ```bash cd frontend ``` 2. 安装依赖: ```bash npm install ``` 3. 启动开发服务器: ```bash npm run dev ``` 前端将在 `http://localhost:5173` 启动。 4. 构建生产版本: ```bash npm run build ``` ## 默认账户 系统初始包含一个管理员账户: - **用户名**: admin - **密码**: admin123 ## API 接口 | 模块 | 路径 | 描述 | |------|------|------| | 认证 | `/api/auth/login` | 用户登录 | | 认证 | `/api/auth/current` | 获取当前用户 | | 用户 | `/api/users` | 用户管理 | | 合同 | `/api/contracts` | 合同管理 | | 归档 | `/api/archives` | 归档管理 | | 借阅 | `/api/borrows` | 借阅管理 | | 统计 | `/api/statistics` | 数据统计 | | 文件 | `/api/files/upload` | 文件上传 | ## 数据库 系统使用 SQLite 数据库,默认数据库文件为 `contracts.db`。 ## 许可证 MIT License