大部分企業都會有業務或客服部門,這時建立一個客戶關係管理系統就顯得必要。

## 🚀 核心功能
### 客戶管理
- ✅ 客戶資料的完整CRUD操作
- ✅ 客戶搜尋與過濾功能
- ✅ 客戶狀態管理(活躍、非活躍、潛在)
- ✅ 客戶類型分類(潛在客戶、現有客戶、VIP客戶)
- ✅ 分頁顯示和排序功能
### 聯絡人管理
- ✅ 一個客戶可有多個聯絡人
- ✅ 聯絡人詳細資料管理
- ✅ 主要聯絡人標記
- ✅ 聯絡人與客戶的關聯管理
### 銷售機會管理
- ✅ 銷售機會的完整生命週期管理
- ✅ 機會階段追蹤(潛在客戶、需求分析、提案、談判、成交、失敗)
- ✅ 金額和成功機率管理
- ✅ 預計成交日期追蹤
### 活動記錄
- ✅ 多種活動類型(電話、會議、電子郵件、簡訊、拜訪、其他)
- ✅ 活動狀態管理(已計劃、進行中、已完成、已取消)
- ✅ 優先級設定(低、一般、高、緊急)
- ✅ 活動與客戶、聯絡人、銷售機會的關聯
### 用戶權限與登入
- ✅ 基於ASP.NET Core Identity的身份驗證
- ✅ 用戶註冊和登入功能
- ✅ 密碼安全策略
- ✅ 用戶資料管理
### 搜尋與過濾
- ✅ 客戶名稱、公司名稱、電子郵件搜尋
- ✅ 多欄位排序功能
- ✅ 分頁顯示
### 名片辨識
- ✅ 用Web camera或名片檔上傳系統後,自動辨識後建立聯絡人資訊。
## 🛠 技術架構
### 後端技術
- **ASP.NET Core 9.0** - Web框架
- **Entity Framework Core** - ORM框架
- **SQL Server** - 數據庫
- **ASP.NET Core Identity** - 身份驗證
- **Bootstrap 5** - UI框架
### 前端技術
- **Bootstrap 5** - 響應式UI框架
- **Font Awesome** - 圖標庫
- **jQuery** - JavaScript庫
## 📋 系統要求
- .NET 9.0 SDK
- SQL Server (LocalDB, Express, 或完整版)
- Visual Studio 2022 或 VS Code
## 📊 數據庫結構
### 主要實體
- **Customer** - 客戶資料
- **Contact** - 聯絡人資料
- **Opportunity** - 銷售機會
- **Activity** - 活動記錄
- **ApplicationUser** - 用戶資料
### 關聯關係
- 客戶 1:N 聯絡人
- 客戶 1:N 銷售機會
- 客戶 1:N 活動記錄
- 聯絡人 1:N 活動記錄
- 銷售機會 1:N 活動記錄
- 用戶 1:N 銷售機會(負責人)
- 用戶 1:N 活動記錄(負責人)
## 🎯 使用指南
### 首次使用
1. 註冊新用戶帳號
2. 登入系統
3. 開始新增客戶資料
### 客戶管理
1. 點擊「客戶管理」進入客戶列表
2. 使用搜尋功能快速找到客戶
3. 點擊「新增客戶」創建新客戶
4. 使用操作按鈕查看、編輯或刪除客戶
### 聯絡人管理
1. 在客戶詳情頁面管理聯絡人
2. 為每個客戶添加多個聯絡人
3. 設定主要聯絡人
### 銷售機會管理
1. 為客戶創建銷售機會
2. 追蹤機會的發展階段
3. 記錄預計成交日期和金額
### 活動記錄
1. 記錄與客戶的各種互動
2. 設定活動類型和優先級
3. 追蹤活動狀態
## 📈 未來擴展功能
### 已規劃功能
- [ ] 檔案上傳(客戶合約)
- [ ] 發送Email通知
- [ ] 圖表報表(整合Chart.js)
- [ ] REST API提供手機App串接
- [ ] 報表匯出功能
- [ ] 批量操作功能
- [ ] 系統日誌記錄
- [ ] 權限角色管理
### 技術改進
- [ ] 單元測試
- [ ] 整合測試
- [ ] API文檔
- [ ] 性能優化
- [ ] 安全性增強
----------------------------------------------------
由以上的系統規劃就可看出,一個看似簡單的系統,分析需求和考量的點其實很多,
下一篇就來實作 名片辨識的功能 (可用OCR影像辨識+AI語意分類)。

















