讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 25.2 系統設計 >

25.2 系統設計

25.2.1 模塊設計

軟件的模塊劃分是指在軟件設計過程中,為了能夠對系統開發流程進行管理,保證系統的穩定性以及後期的可維護性,從而對軟件開發按照一定的準則進行模塊的劃分。根據模塊進行系統開發,可提高系統的開發進度,明確係統的需求,保證系統的穩定性。

軟件設計中,模塊劃分應遵循的準則是高內聚低耦合。內聚是從功能的角度來度量模塊內的聯繫,一個好的內聚模塊應當恰好做一件事。它描述的是模塊內的功能聯繫。耦合是軟件結構中各模塊之間相互連接的一種度量,耦合強弱取決於模塊間接口的複雜程度、進入或訪問一個模塊的點以及通過接口的數據。

本系統的模塊結構如圖25-2所示。

圖25-2 系統功能模塊圖

各主要模塊的功能實現如下。

1.管理員登錄模塊

管理員登錄模塊主要驗證管理員身份,防止非法入侵。它主要採用的方式是賬號+密碼+驗證碼。

2.微信接口模塊

微信接口模塊包括微信消息接口模塊和微信API接口模塊。微信消息接口模塊主要用於處理用戶和公眾號之間的XML收發消息,以及和API協作維護用戶狀態。微信API接口模塊主要用於管理Access Token及調用其他高級接口。

3.用戶管理模塊

用戶管理模塊的主要功能是查看用戶基本信息、同步舊用戶基本信息,以及基本的用戶數據分析功能。

4.群發管理模塊

群發管理模塊的主要功能是配置及實現群發功能。