相關技術
SSM框架介紹
開發環境:
- 技術:SSM框架(Spring + Spring MVC + MyBatis)
描述:
- SSM框架是Java Web開發中廣泛使用的流行框架之一。
- Spring:提供全面的基礎設施支持,管理應用對象,簡化開發。
- Spring MVC:基于Model-View-Controller模式,分離業務邏輯、數據和界面顯示,提高開發靈活性。
- MyBatis:替代Hibernate的持久層框架,支持定制化SQL、存儲過程和高級映射,靈活且性能穩定。
- 綜合考慮,SSM框架既沒有SSH框架的臃腫,也沒有Spring MVC的過度簡化,屬于中間級別,易于編寫和理解。
B/S結構介紹
開發環境:
- 技術:B/S結構(Browser/Server)
描述:
- B/S結構通過瀏覽器訪問服務器,將核心功能安排在服務器端處理,減少客戶端負擔。
- B:Browser(瀏覽器),用戶通過瀏覽器訪問應用。
- S:Server(服務器),處理主要業務邏輯和數據存儲。
- 優點:開發、使用和維護簡便,降低客戶端要求,便于升級和維護。
Mysql數據庫介紹
開發環境:
- 技術:MySQL數據庫
描述:
- MySQL是一種廣泛使用的關系型數據庫管理系統(RDBMS),具有高性能、可靠性和易用性。
- 特點:
- 占用空間小:適合資源有限的環境。
- 運行速度快:高效的查詢和數據處理能力。
- 開源免費:降低開發成本。
- 跨平臺:支持多種操作系統。
- 適用于中小型網站和商業應用,滿足客戶關系管理系統的數據存儲需求。
系統設計
客戶關系管理系統的設計方案比如功能框架的設計,比如數據庫的設計的好壞也就決定了該系統在開發層面是否高效,以及在系統維護層面是否容易維護和升級,因為在系統實現階段是需要考慮用戶的所有需求,要是在設計階段沒有經過全方位考慮,那么系統實現的部分也就無從下手,所以系統設計部分也是至關重要的一個環節,只有根據用戶需求進行細致全面的考慮,才有希望開發出功能健全穩定的程序軟件。
系統概要設計
本次擬開發的系統為了節約開發成本,也為了后期在維護和升級上的便利性,打算通過瀏覽器來實現系統功能界面的展示,讓程序軟件的主要事務集中在后臺的服務器端處理,前端部分只用處理少量的事務邏輯。
系統功能結構設計
在分析并得出使用者對程序的功能要求時,就可以進行程序設計了。如圖4.2展示的就是管理員功能結構圖,管理員在后臺主要管理字典管理、溝通記錄管理、客戶管理、客戶積分管理、客戶線索管理、員工管理、管理員管理等。
數據庫設計
開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。
數據庫概念設計
這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。
(1)下圖是員工實體和其具備的屬性。
圖1 員工實體屬性圖
(2)下圖是客戶積分實體和其具備的屬性。
圖2 客戶積分實體屬性圖
(3)下圖是溝通記錄實體和其具備的屬性。
圖3 溝通記錄實體屬性圖
(4)下圖是客戶實體和其具備的屬性。
圖4 客戶實體屬性圖
(5)下圖是客戶線索實體和其具備的屬性。
圖5 客戶線索實體屬性圖
數據庫表結構設計
數據庫系統一旦選定之后,需要根據程序要求在數據庫中建立數據庫文件,并在已經完成創建的數據庫文件里面,為程序運行中產生的數據建立對應的數據表格,數據表結構設計就是對創建的數據表格進行字段設計,字段長度設計,字段類型設計等,當數據表格合理設計完成之后,才能正常存儲相關程序運行產生的數據信息。
客戶積分表
| ------------ | ------------- | ------------- | ------------- | ------------- |
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_id | Integer | 員工 | 是 |
| 3 | kehu_id | Integer | 客戶 | 是 |
| 4 | kehujifen_types | Integer | 增加類型 | 是 |
| 5 | kehujifen_content | String | 備注 | 是 |
| 6 | kehujifen_number | BigDecimal | 增加積分數量 | 是 |
| 7 | insert_time | Date | 增加時間 | 是 |
| 8 | create_time | Date | 創建時間 | 是 |
員工表
| ------------ | ------------- | ------------- | ------------- | ------------- |
| 序號 | 列名 | 數據類型 | 說明 | 允許空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_name | String | 員工姓名 | 是 |
| 3 | yuangong_phone | String | 員工手機號 | 是 |
| 4 | yuangong_id_number | String | 員工身份證號 | 是 |
| 5 | yuangong_photo | String | 員工頭像 | 是 |
| 6 | yuangong_email | String | 電子郵箱 | 是 |
| 7 | jinyong_types | Integer | 是否禁用 | 是 |
| 8 | create_time | Date | 創建時間 | 是 |
系統實現
系統實現部分就是將系統分析,系統設計部分的內容通過編碼進行功能實現,以一個實際應用系統的形式展示系統分析與系統設計的結果。前面提到的系統分析,系統設計最主要還是進行功能,系統操作邏輯的設計,也包括了存儲數據的數據庫方面的設計等內容,系統實現就是一個最終的實施階段,將前面的設計成果進行物理轉化,最終出具可以運用于實際的軟件系統。
管理員功能介紹
1 客戶管理列表
如圖5.1顯示的就是客戶管理列表頁面,此頁面提供給管理員的功能有:查看客戶管理、新增客戶管理、修改客戶管理、刪除客戶管理等。
圖1 客戶管理列表頁面
2 溝通記錄信息管理
圖3 溝通記錄信息管理頁面
3溝通記錄類型管理
溝通記錄類型管理頁面顯示所有溝通記錄類型,在此頁面既可以讓管理員添加新的溝通記錄信息類型,也能對已有的溝通記錄類型信息執行編輯更新,失效的溝通記錄類型信息也能讓管理員快速刪除。下圖就是溝通記錄類型管理頁面。
圖4 溝通記錄類型列表頁面
源碼+論文下載