1. 项目概述与答辩背景
作为一名长期指导计算机专业毕业设计的导师,我见过太多学生在开题答辩环节表现不佳的情况。今天我要分享的这个案例,是一个相当典型的Java Web类毕业设计项目——《全屋家具定制信息管理系统》。这个案例的特殊之处在于,它不仅展示了完整的技术实现方案,更重要的是呈现了答辩过程中师生互动的真实场景。
这个系统的核心价值在于解决中小型家具企业在定制化业务中面临的管理痛点。传统家具厂在承接全屋定制订单时,往往依赖Excel表格和纸质文档来管理客户需求、设计方案和生产进度,导致信息孤岛严重、协同效率低下。而市场上通用的ERP系统要么价格昂贵,要么缺乏针对家具行业的专业功能模块。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统核心设计解析
2.1 用户角色与功能模块
系统设计了多级用户权限体系,主要面向四类用户角色:
- 销售人员:负责客户信息录入、需求收集和订单跟进
- 设计师:完成方案设计、图纸上传和修改记录
- 生产主管:监控生产进度、分配任务和异常处理
- 财务人员:管理收支记录和生成基础报表
六大核心功能模块的设计考量:
- 客户信息管理:采用树状结构存储客户档案,支持家庭成员关系映射
- 设计方案管理:集成CAD图纸预览功能,版本控制采用Git式管理
- 订单管理:实现状态机模式,涵盖"意向→定金→量房→设计→签约→生产→安装→售后"全流程
- 生产进度管理:基于甘特图可视化展示,支持扫码报工
- 产品管理:采用组合模式处理标准件与定制件的BOM结构
- 财务管理:简化版的复式记账法,重点对接订单和采购数据
2.2 技术选型决策过程
后端技术栈选择Java的三大理由:
- 生态成熟:Spring Boot+MyBatis组合经过大量企业项目验证
- 教学资源丰富:校内有完善的Java实验环境和技术支持
- 就业导向:本地软件企业Java岗位需求占比超过60%
前端选用Vue.js而非传统JSP的考量:
- 组件化开发更符合现代Web开发趋势
- Element UI提供的表单和表格组件能快速搭建管理后台
- 前后端分离架构便于团队协作和后期维护
数据库设计中的关键决策:
- 主库采用MySQL 8.0,利用其JSON类型存储动态产品属性
- 使用Redis缓存热门产品和设计方案
- 文件存储使用MinIO替代FastD
