1. 项目背景与核心价值
办公用品采购是企业日常运营中高频但低效的环节。传统模式下,行政人员需要手动记录库存、比价采购、填写报销单据,整个过程耗时耗力。我曾为某中型企业实施过纸质采购系统,每月因错单、漏单造成的损失高达采购总额的5%。这正是我们开发这套数字化解决方案的初衷。
系统采用B/S架构,整合了三个核心能力:一是智能化的库存预警机制,当曲别针、打印纸等易耗品低于安全库存时自动触发采购流程;二是基于协同过滤算法的推荐系统,根据部门历史采购数据推荐关联商品;三是全流程电子化审批,从申请到付款全程可追溯。实测将平均采购周期从3.5天缩短至1.2天,错误率下降至0.3%以下。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计解析
2.1 后端技术选型
SpringBoot 2.7.18作为核心框架,主要考虑其快速迭代能力与企业级特性:
- 自动配置机制大幅简化了MyBatis-Plus、Redis等组件的集成
- Actuator端点提供实时监控,比如通过/health接口获取数据库连接池状态
- 事务管理采用@Transactional注解,关键订单操作添加了@Transactional(rollbackFor=Exception.class)保证原子性
数据库选用MySQL 8.0,关键优化包括:
sql复制-- 商品表添加组合索引提升搜索性能
ALTER TABLE product_info
ADD INDEX idx_category_stock (category_id, stock_quantity);
-- 订单表使用分区表按月份归档
PARTITION BY RANGE (MONTH(create_time)) (
PARTITION p1 VALUES LESS THAN (2),
PARTITION p2 VALUES LESS THAN (3)
);
2.2 前端工程化实践
Vue3组合式API带来更好的逻辑封装:
javascript复制// 推荐商品组件逻辑
const { similarUsers } = useCFRecommend(userId);
watch(similarUsers, (newVal) => {
recommendList.value = newVal.map(u
