零基础快速搭建轻量开源药店档案管理软件全流程
前置准备
硬件设备要求
普通办公电脑即可,配置要求:
- CPU:双核及以上
- 内存:4GB及以上(建议8GB以上)
- 硬盘:剩余10GB及以上空间
软件环境准备
使用轻量便携的Docker+Docker Compose实现一键部署,无需配置复杂的PHP/MySQL/Redis环境,按以下步骤安装:
Windows用户:
- 访问Docker Desktop for Windows官方下载地址:https://www.docker.com/products/docker-desktop/
- 下载Windows AMD64版本(普通PC通用),双击安装包
- 全程默认安装,安装完成后重启电脑
- 重启后打开Docker Desktop,等待左下角鲸鱼图标变绿即成功
Mac用户:
- 访问Docker Desktop for Mac官方下载地址:https://www.docker.com/products/docker-desktop/
- 根据芯片选择Intel或Apple Silicon版本,双击DMG安装包
- 将Docker图标拖入Applications文件夹,打开Docker,等待顶部栏图标变绿即成功
Linux(Ubuntu/Debian)用户:
- 打开终端,依次复制粘贴以下命令并回车: ``` 更新软件源 sudo apt update 安装依赖 sudo apt install ca-certificates curl gnupg lsb-release 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 设置Docker稳定版仓库 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 再次更新软件源 sudo apt update 安装Docker和Docker Compose sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin 验证安装 sudo docker --version sudo docker compose version ```
核心配置与部署
选择开源项目
本次使用无广告、界面简洁、功能覆盖核心药店档案需求的「药房管理系统Lite版」,GitHub仓库地址:https://github.com/kaygb/pharmacy-lite
获取配置文件
- 在桌面新建文件夹,命名为pharmacy-file(必须全英文,避免路径报错)
- 打开该文件夹,右键新建文本文档,重命名为docker-compose.yml(注意后缀名必须是.yml,Windows需先开启文件扩展名显示:打开文件夹上方「查看」选项卡,勾选「文件扩展名」)
- 右键用记事本或VS Code打开该文件,复制粘贴以下完整配置: ```yaml version: '3.8' services: pharmacy-db: image: mysql:8.0 container_name: pharmacy-db restart: always environment: MYSQL_ROOT_PASSWORD: root123456 MYSQL_DATABASE: pharmacy MYSQL_USER: pharmacy MYSQL_PASSWORD: pharmacy123 ports: - "3307:3306" volumes: - ./db-data:/var/lib/mysql pharmacy-web: image: kaygb/pharmacy-lite:latest container_name: pharmacy-web restart: always ports: - "8080:80" depends_on: - pharmacy-db environment: DB_HOST: pharmacy-db DB_PORT: 3306 DB_NAME: pharmacy DB_USER: pharmacy DB_PASSWORD: pharmacy123 volumes: db-data: ```
一键启动系统
- 打开pharmacy-file文件夹,空白处按住Shift键+右键,选择「在终端打开」(Windows/Mac通用,Linux直接进入该目录)
- 复制粘贴以下命令并回车: ``` docker compose up -d ```
- 等待1-3分钟,终端出现「Creating pharmacy-db... done」「Creating pharmacy-web... done」提示即成功
系统初始化与核心档案操作
登录系统

打开任意浏览器(Chrome/Edge/Safari等),输入地址http://localhost:8080,进入登录页面,使用默认账号密码登录:
- 默认账号:admin
- 默认密码:admin123
首次登录必须立即修改密码:点击页面右上角头像→「个人设置」→输入新密码(建议8位以上含数字和字母)→点击「保存」
药品分类档案创建
按以下步骤设置药品分类,方便后续管理:
- 点击左侧导航栏「基础档案」→「药品分类」
- 点击右上角「新增分类」,输入必填项:
- 分类名称:如「感冒用药」「消化系统用药」
- 上级分类:首次创建选择「无」(可后续添加子分类,如「感冒用药」→「西药」「中成药」)
- 排序号:输入数字,越小越靠前
- 点击「保存」,依次添加常用分类
药品档案录入
这是核心功能,支持批量导入和单个录入:
单个录入
- 点击左侧导航栏「基础档案」→「药品档案」
- 点击右上角「新增药品」,填写必填项:
- 药品名称:必填,如「复方氨酚烷胺片」
- 药品分类:必填,选择刚才创建的分类
- 通用名:必填,如「复方氨酚烷胺」
- 规格:必填,如「12片/盒」
- 生产厂家:必填
- 批准文号:必填(建议扫描药盒上的条形码自动获取后续介绍)
- 单位:必填,如「盒」「瓶」
- 零售价:必填,保留两位小数
- 填写选填项(可选):库存上限/下限、生产日期、有效期至、采购价等
- 点击「保存」
批量导入
- 点击左侧导航栏「基础档案」→「药品档案」
- 点击右上角「导入药品」,先下载「导入模板」
- 打开模板Excel表格,按要求填写(注意不要修改表头,必填项不能为空,日期格式为YYYY-MM-DD)
- 填写完成后保存Excel,点击页面「选择文件」上传,然后点击「导入」
- 系统会显示导入结果,如有错误可下载错误报告修改后重新导入
供应商档案创建
- 点击左侧导航栏「基础档案」→「供应商」
- 点击右上角「新增供应商」,填写必填项:
- 供应商名称:必填
- 联系人:必填
- 联系电话:必填
- 填写选填项(可选):地址、统一社会信用代码等
- 点击「保存」
条形码自动获取药品信息(进阶实用)
利用微信「扫一扫」快速获取药品批准文号等信息:
- 新增药品时,点击「批准文号」旁边的「扫码获取」按钮
- 用微信扫描弹出的二维码,进入授权页面(仅授权获取公开药品信息)
- 用微信扫描药盒上的商品条码,系统会自动填充药品名称、通用名、规格、生产厂家、批准文号等信息
- 补充分类、单位、零售价等信息后点击「保存」
日常维护与数据备份
数据备份
每天关闭系统前或定期进行数据备份,防止数据丢失:
- 打开pharmacy-file文件夹,空白处按住Shift键+右键,选择「在终端打开」
- 复制粘贴以下命令并回车(生成的备份文件会自动保存在pharmacy-file文件夹中,文件名格式为pharmacy-backup-YYYYMMDDHHMMSS.sql): ``` docker exec pharmacy-db mysqldump -u pharmacy -ppharmacy123 pharmacy > ./pharmacy-backup-$(date +%Y%m%d%H%M%S).sql ```
- 建议将备份文件复制到U盘或云盘
数据恢复
如需恢复备份数据,按以下步骤操作:
- 将需要恢复的.sql备份文件放到pharmacy-file文件夹中
- 打开该文件夹的终端,复制粘贴以下命令(将「pharmacy-backup-20240520123456.sql」替换为你实际的备份文件名): ``` docker exec -i pharmacy-db mysql -u pharmacy -ppharmacy123 pharmacy < ./pharmacy-backup-20240520123456.sql ```
系统关闭与重启
- 关闭系统:打开pharmacy-file文件夹的终端,输入
docker compose down回车 - 重启系统:打开pharmacy-file文件夹的终端,输入
docker compose up -d回车