基于Spring Boot的装饰工程管理系统(源码+论文)
一、 开发环境与技术
本章节对开发装饰工程管理系统------项目立项子系统需要搭建的开发环境,以及装饰工程管理系统------项目立项子系统开发中使用的编程技术等进行阐述。
1 开发环境
工具/环境 | 描述 |
---|---|
操作系统 | Windows 10/11 或 Linux(如 Ubuntu) |
开发工具 | IntelliJ IDEA(推荐)、Eclipse |
数据库 | MySQL 8.0+ |
服务器 | Tomcat 9.0+ 或内置 Spring Boot 服务器 |
构建工具 | Maven 或 Gradle |
版本控制 | Git(推荐使用 GitHub/GitLab) |
2 开发技术
技术名称 | 描述 |
---|---|
Java语言 | 面向对象的编程语言,具有跨平台特性,广泛应用于企业级开发。 |
Spring Boot框架 | 简化了企业级 Java 应用的开发过程,支持自动配置和“约定优于配置”原则。 |
MySQL数据库 | 流行的关系型数据库,支持高并发和大数据量存储。 |
IDEA开发工具 | 强大的集成开发环境,提供代码提示、重构等功能,提高开发效率。 |
二、 功能结构设计
角色 | 功能模块 | 功能描述 |
---|---|---|
管理员 | 合同信息管理 | 管理合同信息,包括添加、修改、删除和查询合同信息。 |
合同报价管理 | 管理合同报价信息,包括修改和删除报价信息。 | |
立项项目管理 | 审核立项项目信息,下载项目文件,查询项目信息。 | |
预算报价管理 | 管理预算报价信息,包括添加、修改和删除报价信息。 | |
装修进度管理 | 管理装修进度信息,包括添加、修改和查询进度信息。 | |
员工管理 | 管理员工信息,包括添加、修改、删除和查询员工信息。 | |
客户管理 | 管理客户信息,包括添加、修改、删除和查询客户信息。 | |
员工 | 合同信息管理 | 新增项目合同信息,下载项目文件和合同文件,查看合同详细信息。 |
合同报价管理 | 新增预算报价信息,查看预算报价详细信息。 | |
立项项目管理 | 新增立项项目信息,包括项目名称、项目类型、项目文件等。 | |
装饰材料总计划管理 | 新增装饰材料总计划信息,包括材料名称、材料价格、采购数量等。 | |
装修进度管理 | 新增装修进度信息,包括进度标题、进度图片、进度详情等。 | |
客户 | 合同报价查看 | 查看合同报价金额和合同详情,下载合同文件。 |
装修进度查看 | 查看装修进度图片和详情信息,根据项目名称查询装修进度。 | |
装饰材料总计划查看 | 查看材料价格、材料图片、采购数量和材料详情等信息。 |
数据库概念设计
属性 | 描述 |
---|---|
id | 客户唯一标识符 |
username | 客户账户名 |
password | 客户密码 |
kehu_name | 客户姓名 |
kehu_photo | 客户头像 |
sex_types | 客户性别 |
kehu_phone | 客户联系方式 |
kehu_email | 客户邮箱 |
kehu_delete | 假删标识 |
create_time | 创建时间 |
(2)立项项目实体属性图
属性 | 描述 |
---|---|
id | 立项项目唯一标识符 |
lixiangxiangmu_uuid_number | 项目编号 |
lixiangxiangmu_name | 项目名称 |
yonghu_id | 员工ID |
kehu_id | 客户ID |
lixiangxiangmu_types | 项目类型 |
lixiangxiangmu_file | 项目文件 |
lixiangxiangmu_yesno_types | 审核结果 |
lixiangxiangmu_yesno_text | 审核原因 |
create_time | 创建时间 |
数据库物理设计
表1 合同管理表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
lixiangxiangmu_id | 立项项目 | int(11) | 是 |
hetong_name | 合同名称 | varchar(200) | 是 |
hetong_file | 合同文件 | varchar(200) | 是 |
hetong_text | 合同详情 | text | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表2 合同报价表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
hetong_id | 合同 | int(11) | 是 |
hetongbaojia_money | 报价金额 | decimal(10,2) | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表3 客户表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
username | 账户 | varchar(200) | 是 |
password | 密码 | varchar(200) | 是 |
kehu_name | 客户姓名 | varchar(200) | 是 |
kehu_photo | 头像 | varchar(255) | 是 |
sex_types | 性别 | int(11) | 是 |
kehu_phone | 联系方式 | varchar(200) | 是 |
kehu_email | 邮箱 | varchar(200) | 是 |
kehu_delete | 假删 | int(11) | 是 |
create_time | 创建时间 | timestamp | 是 |
表4 立项项目表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
lixiangxiangmu_uuid_number | 项目编号 | varchar(200) | 是 |
lixiangxiangmu_name | 项目名称 | varchar(200) | 是 |
yonghu_id | 员工 | int(11) | 是 |
kehu_id | 客户 | int(11) | 是 |
lixiangxiangmu_types | 项目类型 | int(11) | 是 |
lixiangxiangmu_file | 项目文件 | varchar(200) | 是 |
lixiangxiangmu_yesno_types | 审核结果 | int(11) | 是 |
lixiangxiangmu_yesno_text | 审核原因 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
表5 公告信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
news_name | 公告标题 | varchar(200) | 是 |
news_types | 公告类型 | int(11) | 是 |
news_photo | 公告图片 | varchar(200) | 是 |
insert_time | 公告时间 | timestamp | 是 |
news_content | 公告详情 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
表6 管理员表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | bigint(20) | 否 |
username | 用户名 | varchar(100) | 否 |
password | 密码 | varchar(100) | 否 |
role | 角色 | varchar(100) | 是 |
addtime | 新增时间 | timestamp | 否 |
表7 员工表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
username | 账户 | varchar(200) | 是 |
password | 密码 | varchar(200) | 是 |
yonghu_name | 员工姓名 | varchar(200) | 是 |
yonghu_photo | 头像 | varchar(255) | 是 |
sex_types | 性别 | int(11) | 是 |
yonghu_phone | 联系方式 | varchar(200) | 是 |
yonghu_id_number | 员工身份证号 | varchar(200) | 是 |
yonghu_email | 邮箱 | varchar(200) | 是 |
yonghu_delete | 假删 | int(11) | 是 |
create_time | 创建时间 | timestamp | 是 |
表8 预算报价表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
lixiangxiangmu_id | 立项项目 | int(11) | 是 |
yushuanbaojia_money | 报价金额 | decimal(10,2) | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表9 装饰材料总计划表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
lixiangxiangmu_id | 立项项目 | int(11) | 是 |
zhuangshicailiao_name | 材料名称 | varchar(200) | 是 |
zhuangshicailiao_photo | 材料图片 | varchar(255) | 是 |
zhuangshicailiao_money | 材料价格 | decimal(10,2) | 是 |
zhuangshicailiao_types | 材料类型 | int(11) | 是 |
zhuangshicailiao_number | 采购数量 | int(11) | 是 |
zhuangshicailiao_danwei | 单位 | varchar(255) | 是 |
zhuangshicailiao_text | 材料详情 | text | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表10 装修进度表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
lixiangxiangmu_id | 立项项目 | int(11) | 是 |
zhuangxiujindu_name | 进度标题 | varchar(200) | 是 |
zhuangxiujindu_photo | 进度图片 | varchar(255) | 是 |
zhuangxiujindu_text | 进度详情 | text | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
三、 系统实现
编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。
1 管理员功能实现
1.1 立项项目管理
图1 即为编码实现的立项项目管理界面,立项项目信息包括项目名称,项目文件,项目类型等信息,管理员审核立项项目信息,下载立项项目文件,查询立项项目信息等。
1.2 合同报价管理
图2 即为编码实现的合同报价管理界面,合同报价信息包括合同详情,报价金额,合同标题等信息,管理员可以修改合同报价信息,删除需要删除的合同报价信息等。
1.3 装饰材料总计划管理
图3 即为编码实现的装饰材料总计划管理界面,装饰材料总计划信息包括材料名称,材料价格,材料采购数量,材料详情等信息,管理员可以修改装饰材料总计划信息,可以查询装饰材料总计划信息,可以删除装饰材料总计划信息等。
1.4 客户管理
图4 即为编码实现的客户管理界面,客户信息包括联系方式,姓名,性别等信息,管理员可以删除需要删除的客户信息,可以查询客户等。
2 员工功能实现
2.1 新增立项项目
图5 即为编码实现的新增立项项目界面,员工在新增立项项目界面中登记立项项目信息,主要包括客户姓名,联系方式,项目类型,项目文件等信息,登记完成立项项目信息之后,直接提交。
2.2 预算报价管理
图6 即为编码实现的预算报价管理界面,员工可以新增预算报价信息,可以查看预算报价详细信息。
2.3 合同信息管理
图7 即为编码实现的合同信息管理界面,员工新增项目合同信息,下载项目文件,下载合同文件,查看合同详细信息等。
3 客户功能实现
3.1 装修进度查看
图8 即为编码实现的装修进度查看界面,客户自己在装修进度查看界面查看装修进度图片,装修进度详情信息,可以通过装修进度标题查询装修进度信息,也能根据项目名称查询装修进度信息等。
3.2 合同报价查看
图9 即为编码实现的合同报价查看界面,客户查看合同报价金额,查看合同详情,下载合同文件。
3.3 装饰材料总计划查看
图10 即为编码实现的装饰材料总计划查看界面,客户查看材料价格,材料图片,采购数量,材料详情,材料名称等信息,可以查看装饰材料总计划详情信息,同时可以根据材料名称或项目名称来查询装饰材料总计划信息等。
源码+论文 下载>>