# 进销存管理系统v1.0
**Repository Path**: grape-branch/jxc
## Basic Information
- **Project Name**: 进销存管理系统v1.0
- **Description**: 通用进销存管理系统专业版v1.0是一款专为中小企业设计的基于Web的库存管理解决方案,旨在提高企业的运营效率,实现销售、采购和库存的高效管理。
- **Primary Language**: PHP
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://yesu.co
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2024-12-10
- **Last Updated**: 2025-09-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 进销存管理系统v1.0
> 进销存管理系统v1.0 是一款专为中小企业设计的基于Web的库存管理解决方案,旨在提高企业的运营效率,实现销售、采购和库存的高效管理。
自带本地运行环境 nginx1.20.2+php5.4.9+mysql5.5.62 精简最少体积占用,运行最小内存占用(1GB内存,512MB内存照样能跑),兼容老爷机或老服务器,一切大道从简。
## 简单使用
> 原生手写MVC(兼容PHP5.4+),它简单、易用、轻量,并且易于扩展。
start.bat 一键开启
stop.bat 一键关闭
默认匿名用户,输入验证码直接登录
(匿名用户属于游客角色,只能看,不能增删改和使用上传接口)
用户名 anonymous
密码 123456
管理员用户
(管理员角色开放所有权限)
用户名 admin
密码 admin
管理员用户登录后台 http://localhost/admin/ (或前端点击右上角控制台)
后台点击右上角三个点,点开后,点击重置系统,恢复出厂设置。
## 系统架构与技术栈
通用进销存管理系统v1.0采用Web架构,用户可以通过浏览器访问系统,无需安装客户端,具备跨平台和易用性。系统基于B/S(Browser/Server)模式,前端使用HTML、CSS和JavaScript等技术,后端采用PHP服务器端语言,搭配MySQL数据库管理系统存储数据。
## 进销存管理模块
1. 权限管理(可设置每个员工对每个模块的增删改查的精确控制)
1.1 员工管理
1.2 角色管理
1.3 权限菜单
2. 入库管理(主要是与供应商之间,采购入库和退给供应商)
2.1 产品入库
2.2 入库记录
2.3 退回供应商
2.4 退回记录
3. 库存管理(可以多仓库之间调拨商品和查看库存预警)
3.1 库存查询
3.2 库存调拨
3.3 调拨记录
3.4 库存报警
4. 出库管理(主要是与顾客之间,销售给顾客和接收顾客退货,支持产品报废功能)
4.1 产品销售
4.2 销售记录
4.3 顾客退货
4.4 退货记录
4.5 产品报废
4.6 报废记录
5. 会员管理(可以跟踪每个会员的购物记录,退货记录,积分兑换礼品的记录,支持会员生日预警与问候)
5.1 添加会员
5.2 会员列表
5.3 会员兑换
5.4 兑换记录
5.5 生日报警
5.6 会员组
6. 供应商管理(可以跟踪每个供应商的进货记录,退货记录)
6.1 添加供应商
6.2 供应商列表
7. 仓库管理(可以管理无限多个仓库)
7.1 添加仓库
7.2 仓库列表
8. 类别管理(支持无限极分类)
8.1 添加分类
8.2 分类列表
9. 计量单位(已内置个、包、盒、瓶、件、箱6个计量单位)
9.1 添加单位
9.2 单位列表
10. 统计报表(统计每个供应商,每个会员)
10.1 进货统计
10.2 销售统计
10.3 退回供应商
10.4 顾客退货
10.5 兑换统计
10.6 调拨统计
10.7 报废统计
10.8 工资统计
11. 账务管理(对收入支出明细记账,已内置13个大类,64个小类)
11.1 添加账务
11.2 账务列表
11.3 账务大类
11.4 账务小类
11.5 银行管理
12. 媒体管理(对上传的附件进行管理,可以计算找出孤立的文件进行删除)
12.1 媒体列表
12.2 上传文件
13. 系统管理(对系统进行基本设置,操作日志是所有的数据增删改操作都记录日志)
13.1 系统设置
13.2 操作日志
14. 恢复出厂(此操作在右上角三个点点开后,有操作权限的管理员点击重置系统恢复系统初始状态,慎用!!!)
## 系统特点
1. 简单易用:界面设计简洁,操作流程直观,即使对计算机不熟悉的员工也能快速上手。
2. 数据安全:采用先进的加密技术和防火墙保护,确保数据在传输和存储过程中的安全。
3. 实时同步:通过Web接口,各个部门能实时查看和更新数据,保证信息的一致性。
4. 扩展性:系统设计时考虑了未来可能的需求变化,易于进行功能扩展和升级。
## 使用与分享
通用进销存管理系统v1.0能够帮助公司实现精细化管理,提高工作效率,减少错误,降低运营成本。例如,通过库存预警,公司可以及时补充货物,避免断货;通过销售数据分析,可以调整销售策略,提升销售额;通过采购管理,可以优化供应商关系,降低成本。
免费下载、建立和使用,没有任何功能限制和使用时长限制。可无限复制,重置系统后又可在新环境中重新使用,欢迎分享,敬请保留 yesu.co 的官网链接。
## 官网地址
> https://yesu.co/
## 演示地址
> https://zhuyesu.net/jxc/
演示地址,输入验证码直接匿名登陆,只能查看,不能增、删、改和上传(可下载本地调试)
## 下载地址
> 含 Nginx 本地调试环境
jxc.zip 进销存管理系统v1.0
代码仓库 https://gitee.com/grape-branch/package/blob/master/README.md
## 配置信息
> html/config.php
### 本地调试
> 新建 mvc_jxc 数据库,字符集 utf8 -- UTF-8 Unicode 校对 utf8_unicode_ci 将目录下 mvc_jxc.sql 导入即可。
```php
'Asia/Shanghai',
// 数据库配置信息
'db' => [
'type' => 'mysql',
'host' => '127.0.0.1',
'dbname' => 'mvc_jxc',
'port' => '3306',
'charset' => 'utf8',
'username' => 'root',
'password' => '',
],
// 调试模式
'debug' => true,
// 记录操作日志
'log' => false,
// 数据库零查询静态缓存周期(秒,0关闭)
'cache' => 0,
```
### 线上设置
> 根据服务器所在国家设置时区,数据库配置信息,关闭调试模式,打开记录操作日志,启用数据库零查询静态缓存(示例为关闭),由于系统只有一个后端,针对前端的缓存是不需要的。
```php
'Asia/Shanghai',
// 数据库配置信息
'db' => [
'type' => 'mysql',
'host' => '127.0.0.1',
'dbname' => 'mvc_jxc',
'port' => '3306',
'charset' => 'utf8',
'username' => 'root',
'password' => '',
],
// 调试模式
'debug' => false,
// 记录操作日志
'log' => true,
// 数据库零查询静态缓存周期(秒,0关闭)
'cache' => 0,
```
## 注意事项
* 重置系统,恢复出厂设置,删除用户数据,恢复系统到一个初始状态。
* 如果系统破坏,导入数据库`html/mvc_jxc.sql`恢复系统到一个初始状态。
## mvc 使用命名空间
> PHP版本 5.4+
* config.php 配置文件(如连接数据库等)
* index.php 入口文件,可以用 nginx 或者 apache 隐藏入口
* autoload.php 类自动加载器
* mvc.sql 初始化数据库导入
* mvc/ 迷你mvc目录
+ Controller.php 基础控制器
+ Facade.php 门面静态化
+ Model.php 模型类(已门面)
+ View.php 视图类(已门面)
+ Util.php 实用工具(已门面)
+ cache_str/ 单点登录保存串
+ tpl/ 模板编译目录
* controller/ 控制器目录
* model/ 模型目录
* view/ 视图目录
* facade/ 门面静态化目录
* static/ 静态文件目录
* util/ 扩展工具目录
## nginx 隐藏入口重写规则
> nginx.htaccess
1. 根目录
```shell
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
}
```
2. 子目录
```shell
location /sub-dir/ {
if (!-e $request_filename) {
rewrite ^/sub-dir/(.*)$ /sub-dir/index.php/$1 last;
}
}
```
## apache 隐藏入口重写规则
> .htaccess
1. 根目录
```shell
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
```
2. 子目录
```shell
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /sub-dir/index.php [L]
```