# 罗布会计软件
**Repository Path**: TIANAA/LuoBu-Accounting-Software
## Basic Information
- **Project Name**: 罗布会计软件
- **Description**: 🔥 🔥 🔥 通用财务软件系统(曾用名:恩格会计软件、罗布会计软件) 免费开源的企业财务会计软件,采用php+mysql环境。B/S架构。
- **Primary Language**: PHP
- **License**: MIT
- **Default Branch**: master
- **Homepage**: http://www.accsoft2008.com/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 15
- **Created**: 2023-07-18
- **Last Updated**: 2023-07-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 通用财务系统软件👍🚀️🚀️
### 简述
曾用名:罗布会计软件。本软件是一个采用php+mysql环境开发的**免费开源**的中小会计账务软件。
喜欢项目请点击右上角的“star”以为星标。
|[官方网站](http://www.accsoft2008.com/)|[QQ交流群](https://shang.qq.com/wpa/qunwpa?idkey=e42a8a107e989ef014be2938e815b420fd3dc64c47d3cda351190b0227129e5b)|[官网文档](http://www.accsoft2008.com/readme.htm)|
|:--:|:--:|:--:|

提交反馈:点击顶部`issue`导航按钮、或入Q群反馈。
申请进群时请填写你的来源:如“来自gitee开源仓库”。
#### 环境要求:
==Windows8.1/10/11-64位系统(推荐)== 或 Debian8/9/10、Centos7.x/8.x、Mac os系统
==Apache2.3+或更高(推荐)== 或 Nginx/Lighttpd
==PHP7.4(推荐)== 或 PHP高于7.4的版本
==MySql 8.0及以上(推荐)== 或 Mariadb10.5及以上
#### 注意:
1. 建议部署到windows平台,linux等其他平台部署后可能有未知问题。
2. 参阅下文**Windows自动安装**指南,否则必须自行部署php+mysql环境。
#### 软件特点:
- 本软件为免费网络共享软件,适用于中小企业会计核算。
- 软件提供了标准的财务会计序时账簿、总账、明细账、辅助项目、存货核算等功能。
- 软件框架提供了对数据库的管理,用户角色权限的设置,数据的批量导出等功能。
- PHP版采用了javascript + ajax,jquery,mysql存储过程及函数,用户体验极佳。
#### 优势:
- 安全、高效、自由
- 开源、免费,软件运作机制公开透明,有强大的开源社区技术支撑。
- B/S架构,轻松实现远程多端多用户登录操作。
- 代码条理清晰、模块化强大。用户可根据自身需求二次开发。
### 软件架构
- 软件采用B/S架构,既可以本地运行,也可以多端协作。不但可以企业内网私有化部署,也可以公开部署到云服务器(不推荐)。
- 路由代码结构模块化,方便二次开发。
- 前后端合一,避免重复请求,资源负载低。
- 本软件不需要配置伪静态。
### 安装教程
#### Windows自动安装:
##### [去官网下载一键安装包——罗布会计软件+集成环境](http://www.accsoft2008.com/ "点这里一键安装Windows罗布会计软件+PHP+Mysql集成环境")
***
#### Windows手动安装:
1. 安装好php+mysql环境,并且将项目git clone到站点根目录,**环境要求:需要Windows8/10/11 x64以上、PHP7.4+、Mysql8+环境**。
2. 修改数据库信息,项目路径`\config.inc.php`的`[pwb]`字段是数据库密码配置,默认密码为`12345678`。
3. 然后浏览器访问`http://localhost/index.html`链接即可。需用域名访问则在web服务器配置上域名并新增域名解析。
4. ~~可将phpMyAdmin部署到`\phpMyAdmin`目录,不需要软件内管理数据库可略过此步。~~已集成adminer数据库管理软件,平替phpmyadmin。 2023/04/26
5. 自行安装的集成环境,可能需要手动编辑`php.ini`解禁`exec`函数。以宝塔面板为例:进入PHP设置->禁用函数->删除`exec`。并且IP地址注册为主机名、尽量关闭跨站攻击防御。
#### Linux手动安装:
1. 首先,执行《Windows手动安装》相同的步骤。
2. 非Windows平台仅测试了Linux-x86_64平台,稍作调整即可直接使用:调整数据临时目录为相对路径,打开配置文件`\config\conf.php`修改`fileName0`变量即可,建议改为`$fileName0='../AccSoft_Data/';`,如果新建账套时出现错误,则尝试安装Mysql Community Client程序(Client版本尽量在5.7.17及以上)[Mysql历史版本下载页](https://downloads.mysql.com/archives/community/)~~,安装无效可尝试将项目`\config`目录下的`mysql`和`mysqldump`文件拷贝到`/usr/bin/`并重启服务器。安装的Mysql Community Client程序必须适用于您的系统平台。~~
3. 非Windows平台下,账套或其他文件的导出或有问题,但未做测试。有测试的朋友可帮忙将错误提示发送到issue页面反馈给我谢谢。
- 注意:本软件权限管理比较开放,增删账套时不需要后端初始化database密码,而是用户键入数据库密码登录,容易受中间人攻击技术劫持。所以用户角色权限管理和SSL证书高级加密尤为重要,且企业生产场景下不建议公开部署,以防会计信息泄露、丢失、注入;或者用户可以自行对以下路径文件进行二次开发,覆写敏感内容。
```
\config.inc.php
\config\database.php
\config\databaseCreateSubmit.php
\config\database[*].php
......
```
### 使用说明
Documentation使用文档暂缺,见仓库中[readme.pdf](https://)文件。
新建的账套,初始账号1001,初始密码123456。
删除重建的账套可能提示“文件夹已存在”错误,删除临时文件夹`D:/AccSoft_Data/`即可解决。
### 更新日志
打钩项目->已解决,未打钩项目->待解决。
- [x] 为火狐浏览器提供兼容-修复布局错误 2023/03/25
- [x] 为Linux提供初步兼容,需根据**手动安装**教程手动适配 2023/03/21
- [x] 应部分用户要求,集成adminer数据库管理软件 2023/04/26
- [ ] 修复当数据库非本地回环时,出现建删账套错误的bug
- [ ] 弃用mysql/mysqldump shell方案,使用php执行sql语句方法平替、
其他暂未发现的问题,请进官方qq群或issue提交到管理员谢谢。
### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
5. 星标本仓库
### 软件技巧
暂略