模块划分
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
│ └── scan.ctrl.php
├── user/
│ ├── login.ctrl.php
│ ├── logout.ctrl.php
│ ├── create.ctrl.php
│ ├── edit.ctrl.php
│ ├── group.ctrl.php
│ └── fields.ctrl.php
├── utility/
├── webapp/
├── 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
├── 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/
├── 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 依赖说明
- 应用层依赖框架层:所有业务模块都依赖框架提供的基础功能
- 模型层依赖数据库:数据模型通过数据库类操作MySQL
- 插件模块独立:插件模块之间相互独立,但都依赖框架核心
- 支付模块可插拔:各种支付方式可以独立启用或禁用
作者:周珊 创建时间:2026-05-05 22:56
最后编辑:周珊 更新时间:2026-05-05 23:04