首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》25.2 系统设计

关灯直达底部

25.2.1 模块设计

软件的模块划分是指在软件设计过程中,为了能够对系统开发流程进行管理,保证系统的稳定性以及后期的可维护性,从而对软件开发按照一定的准则进行模块的划分。根据模块进行系统开发,可提高系统的开发进度,明确系统的需求,保证系统的稳定性。

软件设计中,模块划分应遵循的准则是高内聚低耦合。内聚是从功能的角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系。耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

本系统的模块结构如图25-2所示。

图25-2 系统功能模块图

各主要模块的功能实现如下。

1.管理员登录模块

管理员登录模块主要验证管理员身份,防止非法入侵。它主要采用的方式是账号+密码+验证码。

2.微信接口模块

微信接口模块包括微信消息接口模块和微信API接口模块。微信消息接口模块主要用于处理用户和公众号之间的XML收发消息,以及和API协作维护用户状态。微信API接口模块主要用于管理Access Token及调用其他高级接口。

3.用户管理模块

用户管理模块的主要功能是查看用户基本信息、同步旧用户基本信息,以及基本的用户数据分析功能。

4.群发管理模块

群发管理模块的主要功能是配置及实现群发功能。