一、 開發環境與技術
本章節對開發裝飾工程管理系統------項目立項子系統需要搭建的開發環境,以及裝飾工程管理系統------項目立項子系統開發中使用的編程技術等進行闡述。
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 即為編碼實現的裝飾材料總計劃查看界面,客戶查看材料價格,材料圖片,采購數量,材料詳情,材料名稱等信息,可以查看裝飾材料總計劃詳情信息,同時可以根據材料名稱或項目名稱來查詢裝飾材料總計劃信息等。
源碼+論文 下載>>