模块划分

1. 模块总览

系统采用模块化设计,主要分为核心框架模块管理后台模块移动应用模块业务插件模块四大类。

2. 核心框架模块 (framework/)

2.1 核心类库 (class/)

类文件 功能描述 核心方法
loader.class.php 加载器类,负责加载类、函数、模型、模板等 load()->classs(), load()->model(), load()->func()
db.class.php 数据库操作类,封装PDO pdo_get(), pdo_fetch(), pdo_insert(), pdo_update(), pdo_delete()
account.class.php 账号基类,各种平台账号的父类 checkSign(), parse(), response()
weixin.account.class.php 微信公众号账号类 encryptMsg(), decryptMsg()
wxapp.account.class.php 微信小程序账号类 -
pay.class.php 支付基类 -
weixin.pay.class.php 微信支付类 -
image.class.php 图片处理类 缩略图、水印等
agent.class.php 客户端检测类 检测浏览器、设备类型
totp.class.php TOTP两步验证类 -
wesession.class.php WeSession会话类 -
table.class.php 表操作基类 -

2.2 全局函数库 (function/)

函数文件 功能描述 主要函数
global.func.php 全局公共函数 is_error(), message(), json_encode()
pdo.func.php 数据库操作函数 所有 pdo_* 函数
tpl.func.php 模板处理函数 -
up.func.php 上传处理函数 file_upload()
az.func.php 压缩解压函数 -
compat.biz.php 兼容性函数 -

2.3 数据模型 (model/)

模型文件 功能描述 主要功能
account.mod.php 账号模型 账号管理、查询
user.mod.php 用户模型 用户管理、权限
mc.mod.php 会员模型 会员信息、积分、标签
module.mod.php 模块模型 模块安装、卸载、管理
setting.mod.php 设置模型 系统设置、站点设置
site.mod.php 站点模型 多站点管理
reply.mod.php 回复模型 关键词回复、规则管理
menu.mod.php 菜单模型 自定义菜单
payment.mod.php 支付模型 支付参数配置
attachment.mod.php 附件模型 附件管理
article.mod.php 文章模型 文章管理
cache.mod.php 缓存模型 缓存读写
wxapp.mod.php 小程序模型 小程序管理
webapp.mod.php Web应用模型 Web应用管理
utility.mod.php 工具模型 各种工具函数

2.4 数据表定义 (table/)

表文件 对应数据表 说明
users.table.php ims_users 系统用户表
account.table.php ims_account 账号表
mc.*.php ims_mc_* 会员相关表
site.*.php ims_site_* 站点相关表
qrcode/stat.php ims_stat_* 统计表

3. 管理后台模块 (web/)

3.1 控制器目录结构

web/source/
├── account/        # 账号管理
│   └── __init.php
├── article/        # 文章管理
├── cloud/          # 云服务
├── cron/           # 定时任务
├── founder/        # 创始人管理
├── help/           # 帮助
├── home/           # 后台首页
├── mc/             # 会员管理
│   ├── fans.ctrl.php      # 粉丝管理
│   ├── member.ctrl.php    # 会员管理
│   ├── group.ctrl.php     # 分组管理
│   ├── fields.ctrl.php    # 字段管理
│   ├── chats.ctrl.php     # 聊天记录
│   ├── trade.ctrl.php     # 交易记录
│   └── message.ctrl.php   # 消息管理
├── message/        # 消息管理
├── miniapp/        # 小程序管理
├── module/         # 模块管理
├── phoneapp/       # 手机应用
├── platform/       # 平台功能
├── profile/        # 个人资料
├── site/           # 站点管理
│   ├── nav.ctrl.php       # 导航
│   ├── slide.ctrl.php     # 幻灯片
│   ├── multi.ctrl.php     # 多站点
│   ├── style.ctrl.php     # 样式
│   └── editor.ctrl.php    # 编辑器
├── system/         # 系统管理
│   ├── site.ctrl.php      # 站点设置
│   ├── menu.ctrl.php      # 后台菜单
│   ├── job.ctrl.php       # 任务管理
│   ├── logs.ctrl.php      # 日志
│   ├── bom.ctrl.php       # BOM检查
│   └── scan.ctrl.php      # 扫描
├── user/           # 用户管理
│   ├── login.ctrl.php     # 登录
│   ├── logout.ctrl.php    # 退出
│   ├── create.ctrl.php    # 创建用户
│   ├── edit.ctrl.php      # 编辑用户
│   ├── group.ctrl.php     # 用户分组
│   └── fields.ctrl.php    # 用户字段
├── utility/        # 工具
├── webapp/         # Web应用
├── wxapp/          # 微信小程序
│   ├── auth.ctrl.php      # 授权
│   └── post.ctrl.php      # 发布
└── xzapp/          # 百度小程序

3.2 后台核心模块功能

模块 功能说明 主要操作
账号管理 公众号、小程序等账号管理 添加、编辑、删除、配置账号
会员管理 粉丝、会员信息管理 会员列表、分组、标签、充值、积分
文章管理 图文消息、文章管理 新建、编辑、删除文章
模块管理 插件模块安装管理 安装、卸载、启用、禁用模块
系统管理 系统配置、日志、权限 系统设置、操作日志、菜单管理
用户管理 后台用户、权限管理 添加用户、分配权限、分组管理

4. 移动应用模块 (app/)

4.1 控制器目录结构

app/source/
├── auth/           # 认证模块
│   ├── login.ctrl.php      # 登录
│   ├── forget.ctrl.php     # 忘记密码
│   └── oauth.ctrl.php      # OAuth认证
├── entry/          # 入口模块
│   ├── __init.php
│   ├── site.ctrl.php       # 站点入口
│   ├── wxapp.ctrl.php      # 小程序入口
│   └── xzapp.ctrl.php      # 百度小程序入口
├── home/           # 首页模块
│   ├── home.ctrl.php
│   └── page.ctrl.php
├── mc/             # 会员模块
│   ├── __init.php
│   ├── home.ctrl.php       # 会员中心首页
│   ├── profile.ctrl.php    # 个人资料
│   ├── bond.ctrl.php       # 绑定
│   ├── cash.ctrl.php       # 提现
│   ├── uc.ctrl.php         # 用户中心
│   └── store.ctrl.php      # 门店
├── site/           # 站点模块
│   └── site.ctrl.php
└── wxapp/          # 小程序模块
    └── home.ctrl.php

4.2 移动端核心功能

模块 功能说明
会员中心 个人信息、订单、积分、充值等
OAuth认证 微信、QQ、手机号等登录方式
支付功能 微信支付、支付宝支付集成

5. 业务插件模块 (addons/)

5.1 小善心模块 (xsx_v3/)

这是系统的核心业务模块,包含完整的医院管理功能。

addons/xsx_v3/
├── class/          # 模块类
│   ├── erweima.php         # 二维码类
│   ├── pinyin.php          # 拼音类
│   ├── qujian.php          # 区间类
│   └── zhang.php           # 账类
├── tcpdf/          # PDF生成库
├── manifest.xml    # 模块清单文件
├── module.php      # 模块主类
├── site.php        # 站点处理器
├── wxapp.php       # 小程序处理器
└── ...             # 其他文件

5.2 模块主要功能

根据项目代码分析,小善心模块包含以下功能:

  • 患者管理:患者信息、档案、病历
  • 挂号问诊:在线挂号、问诊流程
  • 药房管理:药品、购药订单
  • 体检检查:体检项目、检查报告
  • 财务统计:营收统计、报表
  • PDF导出:病历、报告导出

6. 支付模块 (payment/)

支付方式 目录 功能
微信支付 payment/weixin/ JSAPI、Native、H5支付
支付宝 payment/alipay/ 手机网站支付、电脑网站支付
百度钱包 payment/jueqiymf/ -
银联支付 payment/unionpay/ -
百付宝 payment/baifubao/ -

7. API接口模块 (api/)

7.1 基础数据接口

  • api/basedata/getuserlist.php - 获取用户列表
  • api/basedata/getdeptlist.php - 获取部门列表

7.2 核心API入口

api.php 是微信消息处理的核心入口,负责:

  • 接收微信服务器推送消息
  • 验证消息签名
  • 解析消息内容
  • 匹配关键词和规则
  • 调用相应模块处理
  • 返回响应消息

8. 模块间依赖关系

┌─────────────────────────────────────────────────────────────┐
│                    应用层 (app/web/addons)                    │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐          │
│  │ app (移动端) │  │ web (后台)  │  │  addons (插件)│         │
│  └─────────────┘  └─────────────┘  └─────────────┘          │
└─────────────────────────────────────────────────────────────┘
                          │ 依赖
                          ▼
┌─────────────────────────────────────────────────────────────┐
│                   框架核心层 (framework)                       │
│  ┌───────────────────────────────────────────────────────┐  │
│  │  model (数据模型)  ←  依赖  →  class (核心类)           │  │
│  │       ↓                    ↓                            │  │
│  │  function (全局函数)  ←  调用  →  db (数据库)            │  │
│  └───────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────┘
                          │ 依赖
                          ▼
┌─────────────────────────────────────────────────────────────┐
│                   数据存储层 (MySQL/Redis)                     │
└─────────────────────────────────────────────────────────────┘

8.1 依赖说明

  1. 应用层依赖框架层:所有业务模块都依赖框架提供的基础功能
  2. 模型层依赖数据库:数据模型通过数据库类操作MySQL
  3. 插件模块独立:插件模块之间相互独立,但都依赖框架核心
  4. 支付模块可插拔:各种支付方式可以独立启用或禁用

作者:周珊  创建时间:2026-05-05 22:56
最后编辑:周珊  更新时间:2026-05-05 23:04