开源销售点系统 (OSPOS) 安装与功能介绍
开源销售点系统(Open Source Point of Sale,简称 OSPOS)是一个基于 Web 的销售点应用程序,由 PHP 的 CodeIgniter 框架编写,使用 MySQL 作为数据后端,并具有基于 Bootstrap 3 的用户界面。
功能特点
OSPOS 提供了一系列强大的功能,满足不同业务需求:
- 库存管理:支持物品和套件,具有可扩展属性列表。
- 税务支持:支持增值税、商品及服务税、多层税收。
- 销售管理:
- 销售登记册,包含交易记录。
- 报价和发票。
- 收款功能。
- 支持提现。
- 打印和电子邮件支持:
- 打印和通过电子邮件发送收据、发票和报价单。
- 条码生成和打印。
- 数据库管理:客户和供应商数据库。
- 多用户支持:具有权限控制。
- 报告功能:提供销售、订单、费用、库存状态等报告。
- 其他功能:
- 礼品卡、奖励、餐厅餐桌管理。
- 短信通知。
- 多语言支持。
- GDPR 就绪。
- Mailchimp 集成。
- Google reCAPTCHA 保护登录页面免受暴力攻击。
环境需求
OSPOS 使用以下技术栈:
- Web 框架:CodeIgniter。
- 数据库:MySQL(推荐使用 MariaDB)。
- 用户界面:基于 Bootstrap 3,可通过 Bootswatch 更改主题。
Docker 安装
使用 Docker 部署 OSPOS 的方法如下:
1. Docker Compose 文件
创建一个名为 docker-compose.yml 的文件,并填入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| version: '3.4'
networks: app_net: db_net:
services: sqlscript: image: jekkos/opensourcepos:sqlscript command: /bin/sh -c 'exit 0'
ospos: image: jekkos/opensourcepos:3.3.8 restart: always depends_on: - mysql ports: - "18080:80" networks: - app_net - db_net volumes: - /volume1/docker/opensourcepos:/app/public/uploads - /volume1/docker/opensourcepos:/app/application/logs environment: - CI_ENV=production - FORCE_HTTPS=false - PHP_TIMEZONE=UTC - MYSQL_USERNAME=admin - MYSQL_PASSWORD=pointofsale - MYSQL_DB_NAME=ospos - MYSQL_HOST_NAME=mysql
mysql: image: mariadb:10.5 container_name: mysql restart: always expose: - "3306" networks: - db_net volumes_from: - sqlscript volumes: - /volume1/docker/opensourcepos:/var/lib/mysql:rw environment: - MYSQL_ROOT_PASSWORD=pointofsale - MYSQL_DATABASE=ospos - MYSQL_USER=admin - MYSQL_PASSWORD=pointofsale
|