项目概述:
票据管理系统是一款专为企业财务部门设计的综合管理平台,采用先进的微服务框架与主流技术栈构
建。该系统旨在优化票据管理流程,提升工作效率,减少人为错误,确保票据数据的准确性和安全
性。通过集成票据录入、存储、查询、统计分析及报表生成等功能,为企业提供一个全面、高效的票据管理解决方案。
技术架构:
后端技术:SpringBoot, SpringCloud Alibaba
数据库技术:Mysql,Redis
服务治理:Nacos
API网关:Gateway文件存储(如票据扫描件):Minio(或其他云存储服务)
容器化技术:Docker
工作职责与成就:
项目规划与架构设计:独立从0到1负责项目的整体架构设计、技术选型、功能规划及数据建模,深入调研企业财务部门常用业务场景,确保系统贴合实际需求。
微服务拆分与实现:采用微服务领域拆分思想,将系统划分为多个微服务(如票据录入服务、查询服务、统计服务等),实现业务解耦,每个服务专注于自身职责,提升系统可维护性和可扩展性。
服务治理与配置管理:基于Nacos实现服务注册与发现,以及业务动态配置的集中管理,确保系统各服务间的高效协同与灵活配置。
鉴权与安全:选取主流鉴权框架Satoken,替代传统Security方案,简化鉴权流程,提高开发效率与
安全性。同时,利用Gateway与Redis实现统一的鉴权及分布式会话共享,确保用户访问的安全性与
会话一致性。
自动化部署与容器化:为解决传统部署方式的痛点,采用Jenkins配合shell脚本实现多机器自动化部署,减少人工干预,提高部署效率。整体项目中间件采用Docker进行容器化搭建,便于快速部署与资
源隔离。
模型搭建与代码生成:利用元数建模工具配合easycode等代码生成器,实现数据库模型到代码的自动化转换,提升建模与编码效率