## 四、功能模块分解 ### 4.1 系统管理模块 #### 4.1.1 用户管理 - 用户注册/登录/注销 - 用户信息维护(姓名、手机号、邮箱、部门等) - 角色权限管理(管理员、财务、项目经理、普通员工) - 操作日志记录与查询 #### 4.1.2 组织架构管理 - 部门管理(增删改查、层级关系) - 岗位管理(岗位定义、职责描述) - 人员分配(部门人员配置) #### 4.1.3 系统配置 - 基础参数设置(公司信息、币种、日期格式等) --- ### 4.2 客户管理模块 #### 4.2.1 客户信息管理 - 客户档案创建/编辑/删除/禁用 - 客户分类管理(按行业、规模、等级等) - 客户联系人管理(联系人信息、联系方式) --- ### 4.3 项目管理模块 #### 4.3.1 项目信息管理 - 项目创建/编辑/归档/删除 - 项目基本信息维护(项目名称、编号、负责人、开始/结束日期) - 项目状态管理(筹备中、进行中、已完成、已归档) #### 4.3.2 项目关联管理 - 客户关联(项目所属客户) - 团队成员分配(项目经理、开发人员、财务等) --- ### 4.4 需求清单管理模块 #### 4.4.1 需求工单信息管理 - 需求工单创建/编辑/删除 - 需求工单详情维护: - 需求工单名称 - 需求描述 - 所属客户 - 所属项目 - 开发工时 - 交付日期 - 应收款金额 - 应收款日期 - 需求状态管理(待开发、开发中、待交付、已完成) #### 4.4.2 应收款管理 - 应收款金额设置 - 应收款日期管理 - 交付日期跟踪与提醒 ### 4.5 支出类型管理模块 #### 4.5.1 支出分类管理 - 支出类型创建/编辑/删除 - 支出类型层级管理(一级分类、二级分类) - 常见支出类型示例: - 人力成本(工资、奖金、社保) - 办公费用(房租、水电、办公用品) - 差旅费用(交通、住宿、餐饮) - 采购费用(设备、软件、服务) - 其他费用 --- ### 4.6 支出管理模块 #### 4.6.1 支出申请 - 支出录入字段: - 支出金额 - 支出类型 - 支出事由 - 支出日期 - 所属项目 - 申请人 - 附件上传(发票、合同等) #### 4.6.3 支出执行 - 付款操作(确认付款、付款日期) - 付款凭证管理(付款截图、银行回单) - 付款状态更新(待付款、已付款、已核销) #### 4.6.4 支出状态管理 - 标记完成(确认支出已完成) - 作废处理(支出作废、原因记录) - 退款管理(退款申请、退款记录) #### 4.6.5 支出统计分析 - 支出明细查询(多条件筛选) - 支出趋势分析(月度、季度、年度) --- ### 4.7 应收款管理模块 #### 4.7.1 应收款确认 - 应收款生成(从需求清单自动生成) - 应收款金额确认(确认应收金额) - 应收款日期确认(确认应收日期) #### 4.7.2 收款管理 ✅ - 收款记录录入: - 实际收款金额 - 收款日期 - 收款方式(银行转账、现金、支票等) - 收款凭证(上传凭证照片) - 收款方式管理(维护常用收款方式) - 收款凭证管理(凭证归档、查询) - **实现状态**:✅ 已完成 - 后端:ReceiptMapper + ReceiptService + ReceiptController - 前端:receipt.js + receipt.vue - 功能:分页查询、新增、编辑、删除、应收款关联 --- ### 4.10 移动端模块 (UniApp) #### 4.10.1 移动端首页 - 数据概览(今日收支、待收款) - 快捷入口(快速录入) #### 4.10.3 移动查询 - 收支查询(个人收支、项目收支) - 项目查询(项目进度、项目收支) - 客户查询(客户信息、客户往来) #### 4.10.4 移动录入 - 支出录入(快速录入支出申请) - 收款录入(现场收款记录) --- ## 五、技术架构建议 ### 5.1 后端架构 | 组件 | 技术选型 | 说明 | | ------------ | ------------------------- | ---------------------------------- | | **应用框架** | Spring Cloud Alibaba + nacos | Java生态,成熟稳定,适合企业级应用 | | **数据库** | MySQL 8.0 | 支持事务、ACID,数据持久化 | | **缓存** | Redis 7.x | 会话管理、热点数据缓存 | | **文件存储** | 腾讯COS | 文件上传、附件存储 | | **定时任务** | XXL-JOB | 定时提醒、数据统计 | | **API文档** | Swagger / Knife4j | 接口文档自动生成 | ### 5.2 前端架构 | 端 | 技术栈 | 说明 | | ------------ | --------------------------------- | ----------------------------------- | | **管理后台** | Vue 3 + TypeScript + Element Plus | 响应式设计,组件丰富 | | **移动端** | UniApp + Vue 3 + uView UI | 一套代码多端发布(H5、小程序、App) | | **图表库** | ECharts 5.x | 数据可视化、报表展示 | | **构建工具** | Vite 4.x | 快速构建、热更新 | ### 5.3 **文档结束**