首页 开源项目 国产进销存开源系统 Dorisoy.POS

国产进销存开源系统 Dorisoy.POS

中小零售店老板们心里都有个不愿意说出来的难题。

想用系统管库存、管账目,市面上的POS要么太贵,要么功能堆到用不起来。

好不容易找到一个差不多的,但是代码是闭源的,二次开发还要再花钱,而且性能差得让页面加载半天都加载不出来。

这时一个轻量级、开箱即用、可以拿完整源码来修改的POS系统就很有吸引力了。

Dorisoy.POS,一个新零售场景下的开源进销存管理系统

其实它就是一个轻量级的POS系统,同时具备了收银和库存管理的功能。

下面我们看看它有哪些实用功能。

01 仪表盘把重要的数据展示在用户面前。

首页上就可以看到销售总额、采购总额、退货数据等主要数据,并且以大数字卡片的形式展示出来,一目了然。

旁边还有月度畅销品排行榜,可以很清楚地看到哪些商品最受欢迎。

其中日历具有提醒功能,而且系统每天都会给你发邮件进行提醒,最近查询和订单的滚动列表可以帮助你快速知道今天要做的事情。


02 采购和销售流程全部覆盖。

采购端从报价单到采购订单、收货确认、发票打印等全环节都可以打通。

每一个环节都可以选择不同的商品、设置不同的税率和折扣,系统会自动计算出总价款,并且在收到货物之后库存就会被及时地更新。

销售端也一样,从报价、发货、开票到库存自动扣减。

退货有单独的一个入口,在生成了退货单之后,库存会反向减少,账目很清晰。

03 库存随着业务一起走。

库存不是独立的一个模块,它被包含在采购与销售的过程中。

采购、收货、库存会自动增加,销售、发货、库存会自动减少,不需要人工再进行第二次录入。

在盘点时发现有差异可以用“库存调整”的功能进行修改,系统会保留下修改的日志供审计使用。

还可以根据价格来查询历史记录,每一条采购、销售、退货的价格以及时间都非常清楚。


04 报表模板多角度分析。

里面有十多种报表模板,如采购、销售、库存、费用、利润、收付等。

采购报告可以根据供应商、时间、产品等条件进行筛选,而销售报告则可以按客户、渠道、时间段等条件进行导出。

库存报告显示库存量、平均成本和周转情况,损益报告直接汇总算出本期利润。

所有报表都能导出PDF或Excel,开会或存档都很方便。


05 多语言权限管理。

默认支持中英双语界面,如果有外国员工或者海外业务可以直接切换到对应的语言。

权限管理可以进行角色分层,管理员创建角色并分配权限给该角色,并把该角色与具体的员工绑定起来。

每个员工登录之后所看到的功能菜单以及操作权限都是根据其角色来设置的,以防止误操作和数据泄露。


06 部署门槛低,上手路径短。

项目在 GitHub 上已经放了完整的 SQL 和 MySQL 构建版本,下载后只需要改一下数据库连接字符串,就能跑起来。

修改连接字符串这一步只需要改几个参数。

appsettings.Development.json 文件中找到 connectionStrings 节点,并将其中的服务器地址、端口、用户名和密码替换为你自己的配置:

"connectionStrings": {  "DbConnectionString": "server='你的服务器IP';Port=3306;  user='root';password='你的密码';  database=dorisoy_pos;Allow User Variables=True"}

数据库不需要人工去创建,在系统启动的时候就会根据连接字符串来自动创建数据库和表。

Linux 服务器上的部署也有清晰的命令行步骤。

先安装 .NET 7 运行时和 Nginx:

sudo apt updatesudo apt install nginxsudo apt install mysql-serversudo systemctl start mysql.service

然后将生成好的文件复制到 /var/www/ 目录中,并且创建一个系统服务:

cd /etc/systemd/system# 创建 your-service.service 文件sudo systemctl daemon-reloadsudo systemctl enable your-service.servicesudo systemctl start your-service.service

Nginx 反向代理配置也很简单。

创建 /etc/nginx/sites-available/yoursite.com 文件,填入以下配置:

server {    listen 80;    server_name yoursite.com www.yoursite.com;    location / {        proxy_pass http://127.0.0.1:5000;        proxy_http_version 1.1;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection keep-alive;        proxy_set_header Host $host;        proxy_cache_bypass $http_upgrade;    }}

启动服务之后重新启动Nginx:

sudo ln -s /etc/nginx/sites-available/yoursite.com /etc/nginx/sites-enabled/sudo systemctl restart nginx

Windows 服务器上的部署更直接。

将构建好的文件复制到 C:\inetpub\wwwroot\ 目录中。

在 IIS 管理器中创建一个新的站点,并设置其物理路径和域名绑定后就可以直接访问了。

前端 Angular 项目用 ng build --prod 编译后。

生成的文件放在静态资源目录中,后端API使用.NET 7运行,整个系统就可以上线了。

可以先直接进去跑一遍流程来判断功能是否符合自己的业务场景。

有兴趣的朋友可以尽快试一试。

开源地址:https://github.com/dorisoy/Dorisoy.POS


✍️ 作者:郭智满
本文首发于 郭智满博客www.zhiman.vip
📌 转载无需授权,请保留原文出处。
上一篇 《500 块捡垃圾装机:E5 神教入门,点亮就是胜利》 返回首页 郭智满博客