JavaERP系统源码+数据库,业务闭环、灵活稳定的企业级ERP系统,真正的财务业务一体化系统

news2024/11/28 3:43:28

JavaERP系统源码+数据库,业务闭环、灵活稳定的企业级ERP系统,真正的财务业务一体化系统
完整代码下载地址:JavaERP系统源码+数据库

产品展示

社区版

主界面
在这里插入图片描述


权限模块
在这里插入图片描述


职员与组织
在这里插入图片描述


科目结构
在这里插入图片描述


库存管理
在这里插入图片描述


库存盘点
在这里插入图片描述


订单管理
在这里插入图片描述


出入库管理
在这里插入图片描述


凭证管理
在这里插入图片描述


技术与平台

  • SpringBoot2
  • MySQL
  • Redis
  • JDK1.8+Tomcat8.5
  • Cas+Shiro

安装和部署

请查看根目录下,项目构建文档BUILD.md

赤龙ERP社区版-安装与部署

1. 安装必须的组件,包括:JDK(推荐1.8及以上)、MYSQL(推荐5.7及以上)、Tomcat(推荐8.5及以上)、Redis(推荐3.0及以上)
2. 构建表结构,找到目录/build/sql,执行所有SQL文件;初始化数据,找到目录/build/data,执行SQL文件

本数据库使用字符集utf8mb4,请自行检查是否兼容

3. 配置ERP应用,进入子项目erp-springboot,修改相关配置文件
(1)日志文件配置,找到src/main/resources/conf/log/logback-spring.xml,根据你使用的环境修改日志文件路径:
    <!-- dev环境文件路径 -->
    <property name="DEV_FILE_PATH" value="d:/logs/test.log" />
    <!-- test环境文件路径 -->
    <property name="TEST_FILE_PATH" value="d:/logs/test.log" />
    <!-- pro环境文件路径 -->
    <property name="PRO_FILE_PATH" value="/opt/test/log" />
(2)修改springboot主配置文件,找到目录src/main/resources
修改application.properties文件的spring.profiles.active=dev
//dev为运行环境,可改为dev,test,prod
修改application-dev-dataBase.properties文件中的数据源配置信息,包括:IP、端口、数据库、用户名、密码
(3)配置全局变量,找到src/main/resources/global.properties,修改如下内容:
    #domain为自己系统的域名
    domain=www.redragon-erp.com
    #orgCode为公司的组织简写
    orgCode=redragon-erp
(4)修改第三方组件的环境(下面第5、6步前提),找到src/main/resources/redragon.properties,修改如下内容:
    #develop为运行环境,test为测试环境,produce为生产环境,如果文件为空则为默认环境
    system_environment = develop
(5)修改Redis配置,找到src/main/resources/redis.properties,修改相对应环境的配置
    redis.ip=127.0.0.1
    redis.port=6379
    redis.password=redis

注意:为了安全性考虑,上述redis密码为必填项。redis服务端如何设置密码请自行查询

(6)修改Shiro配置,找到src/main/resources/shiro.properties,修改相对应环境的配置
    #替换localhost即可
    casUrl=https://localhost/CasServer
    requestUrl=https://localhost/erp/casclient
    cookieDomain=
    successUrl=https://localhost/erp/web/main
    unauthUrl=https://localhost/erp/unauth

注意:本项目默认采用HTTPS协议,考虑到访问的安全因素,生产环境建议使用SSL,开发环境可修改上文协议

4. 修改单点登录配置,进入CasServer项目
找到文件src/main/webapp/WEB-INF/deployerConfigContext.xml,定位到如下位置,修改数据源相关内容:
    <!-- dataSource -->
    <!-- 修改IP、端口、数据库、用户名、密码 -->  
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>com.mysql.cj.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://127.0.0.1:3306/erp?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT%2B8</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value>root1234</value>
        </property>
    </bean>
5. 编译项目,包括:CasServer、erp-parent,并部署到Tomcat即可正常启动

特殊说明:编译中出现问题的小伙伴可以直接使用master分支的Releases(里面包含了打好的war包)

三种编译部署方式如下:

由于三种方式的POM配置不兼容,请自行修改,修改方式属MAVEN使用范畴,本文不做说明

  • springboot方式:找到erp-springboot子项目下的main启动类,此种方式简单但不方便复杂调试

注意:需要调整pom的packaging和plugin,POM相关配置请自行搜索解决

  • maven方式:在erp-parent父项目下执行install命令,打包后部署到Tomcat

注意:需要调整pom的packaging和plugin,POM相关配置请自行搜索解决

  • IDE方式部署到本地Tomcat,直接部署erp-webapp子项目即可,此种方式适合本地开发和调试
6. 访问应用,赤龙ERP启动后,访问ERP应用根路径,例如:https://localhost/erp
7. 赤龙ERP初始化,通过用户redragon登录ERP系统,并访问首页,根据页面中的提示进行ERP系统初始化

完整代码下载地址:JavaERP系统源码+数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/142930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring【AOP】】——21、@EnableAspectJAutoProxy注解详解?

&#x1f4eb;作者简介&#xff1a;zhz小白 公众号&#xff1a;小白的Java进阶之路 专业技能&#xff1a; 1、Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理 2、熟悉Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理&#xff0c;具备⼀定的线…

Docker二进制安装

目录 1、选择安装目录 2、了解默认安装 3、Docker网络了解 docker官网 1、选择安装目录 安装包下载 链接&#xff1a;https://pan.baidu.com/s/1mbUl2XLnlN4xZuHbvRF-vg?pwdpdoq 提取码&#xff1a;pdoq docker官网 1、选择安装目录 docker指定数据存储目录到 /data/…

mysql 乐观锁和悲观锁

悲观锁介绍&#xff08;百科&#xff09;&#xff1a; 悲观锁&#xff0c;正如其名&#xff0c;它指的是对数据被外界&#xff08;包括本系统当前的其他事务&#xff0c;以及来自外部系统的事务处理&#xff09;修改持保守态度&#xff0c;因此&#xff0c;在整个数据处理过程中…

二叉树的一些练习题

前言 二叉树的简单题目&#xff0c;通过画栈帧图去理解过程。画一画&#xff0c;走一走递归过程&#xff0c;理解会更加深刻。 二叉树练习题前言二叉树的创建二叉树先序遍历创建PreCreat二叉树层次创建LevelCreat二叉树的销毁BinaryTreeDestory二叉树求节点个数BinaryTreeSize二…

关于C语言输入输出的逗号问题(小细节)

C语言的输入输出必须要遵循scanf和printf的格式&#xff0c;就是你是什么格式你就要输入什么。 一、输入问题 #include <stdio.h> int main() { int a,b;scanf("%d,%d",&a,&b);printf("ab%d",ab);return 0; } 这个程序我们可以看到它运行…

【雷达开源数据集 | 代尔夫特数据集(VOD),4D雷达、激光雷达和相机数据】

本文编辑&#xff1a;调皮哥的小助理 1、介绍 代尔夫特视图 &#xff08;VoD&#xff09; 数据集是一种新颖的汽车数据集&#xff0c;包含 8600 帧同步和校准的 64 层 LiDAR、&#xff08;立体&#xff09;摄像头和 31D 雷达数据&#xff0c;这些数据是在复杂的城市交通中采集…

《编码 - 代码分析》代码结构分析

1 代码结构分析概述 在编写代码时&#xff0c;要求要结构清晰、接口简单。如果代码结构过于复杂&#xff0c;会带来很多问题&#xff1a;代码很难被理解&#xff0c;不方便编写测试用例&#xff0c;容易隐藏错误&#xff0c;出现问题难以定位&#xff0c;修改代码容易产生新的…

基于Java+SpringBoot+vue+elementui的校园文具商城系统详细设计和实现

基于JavaSpringBootvueelementui的校园文具商城系统详细设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文章目录基…

前端学习框架

一&#xff0c;学习路线图 https://roadmap.sh/ 二&#xff0c;学习资源整理 https://developer.mozilla.org/zh-CN/docs/Learn // 学习web 的各种资源网站 三&#xff0c;知识整理 将前端分为三步走 JavaScript 语言&#xff08;模块一&#xff09;CSS 和 HTML&#x…

【Latex】1.Latex环境的安装与配置

文章目录前言1 安装环境2. 下载texstudio前言 LaTeX&#xff08;LATEX&#xff0c;音译“拉泰赫”&#xff09;是一种基于ΤΕΧ的排版系统&#xff0c;由美国计算机学家莱斯利兰伯特&#xff08;Leslie Lamport&#xff09;在20世纪80年代初期开发&#xff0c;利用这种格式&a…

sqlmap之绕过云锁waf

sql注入不会绕过WAF&#xff1f;关注我&#xff0c;让我带你由简入难实战各个WAF&#xff0c;前天我们实战了安全狗的WAF&#xff0c;今天先来看看比它难度更高的云锁WAF&#xff0c;你会绕吗&#xff1f;看我带你将它拿下 目录 一&#xff1a;环境配置 1.云锁WAF 2.sqli-l…

本地数仓项目(二)——搭建系统业务数仓详细流程

1 说明 本文基于《本地数据仓库项目(一)——本地数仓搭建详细流程》业务数据&#xff0c;在本地搭建系统业务数仓。 根据模拟sql脚本生成业务数据&#xff0c;依次执行生成业务数据即可。 sql脚本提供如下 链接&#xff1a;https://pan.baidu.com/s/1WX3xVMQvAApSUZMobWLiLQ…

Vue-cli创建项目的目录结构与子父组件之间的通信

一、Vue脚手架的使用1、通过命令行使用vue-cli的指令创建&#xff1a;vue init webpack 项目名称build文件夹&#xff1a; 用于webpack打包配置文件夹config文件夹&#xff1a;与webpack相关的配置文件夹|——- index.js&#xff1a;可以改变项目默认的端口号node_moudles&…

Vue3/ Vite 的使用介绍 、Vite 方式工作流程 与 传统方式工作流程区别

一. Vite 的使用介绍 优势: &#x1f4a1;极速的服务启动 使用了原生的 ESM文件 无需打包 ⚡️ 轻量快速的热重在 始终极快的模块热重载 &#x1f6e0;️丰富的功能 对于 typescript jsx css 等支持开箱即用 &#x1f4e6; 等等 二.Vite 方式工作流程 与 传统方式工作流程…

千万不要把Request传递到异步线程里面!有坑!

前几天在网上冲浪的时候看到一篇技术文章&#xff0c;讲的是他把一个 request 请求传递到了线程池里面&#xff0c;然后遇到了一个匪夷所思的情况。 他写了这篇文章&#xff0c;把自己针对这个问题的探索过程分享了出来&#xff1a; 《springboot 中如何正确的在异步线程中使用…

ACL命名实验

目录 一.ACL命名实验 1.实验要求&#xff1a; 2.配置全网通 配置主机地址 3.根据实验要求配置ACL 4.测试完成后再根据下一次要求继续配置 一.ACL命名实验 实验图片 1.实验要求&#xff1a; 要求 全网通 服务器上配置 web 服务和 ftp 服务 配置 命名的acl 列表 …

_Linux 进程信号-信号保存篇

文章目录前言阻塞信号1. 信号常见概念2. 在内核中的表示信号处理过程3. sigset_t4. 信号集操作函数sigprocmasksigpending5. 测试与验证实验一实验二实验三前言 上篇文章&#xff08;链接: _Linux 进程信号-基础篇&#xff09;我们了解了信号的基础概念以及信号如何发送的。 …

强化学习_06_pytorch-PPO实践(Pendulum-v1)

一、PPO简介 TRPO(Trust Range Policy Optimate)算法每一步更新都需要大量的运算&#xff0c;于是便有其改进版本PPO在2017年被提出。PPO 基于 TRPO 的思想&#xff0c;但是其算法实现更加简单。TRPO 使用泰勒展开近似、共轭梯度、线性搜索等方法直接求解。PPO 的优化目标与 T…

可观测性--数据源

文章目录监控数据来源端上访问应用程序业务监控基础设施可观测性核心概念日志&#xff08;Logging&#xff09;统计指标&#xff08;Metrics&#xff09;链路追踪&#xff08;Tracing&#xff09;三者之间关系监控数据来源 我们一般讲的数据观测&#xff0c;其实观测的就是从发…

【Linux】计算机软硬件体系结构

文章目录冯诺依曼体系结构操作系统(Operator System)什么是操作系统为什么要有操作系统操作系统是怎么实现管理的系统调用接口和库函数总结冯诺依曼体系结构 谈到计算机的硬件结构&#xff0c;第一个想到的必然是经典的冯诺依曼体系结构&#xff1a; 我们常见的计算机&#xf…