本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/49643521 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于ECP

ECP 是基于jfinal、avalon、bootstrap、jqGrid、snaker工作流开发的客户关系及进销存财务系统。
项目地址:
http://www.oschina.net/p/ecp
代码:
http://git.oschina.net/loyin/ECP

感觉上还不错。

2,编译安装

下载代码:

git clone https://git.oschina.net/loyin/ECP.git

使用idea编译maven非常方便,编译eclipse工程还不知道哪里下手了。
首先添加lib文件至工程。(在工程属性里面,少一个servlet jar否则编译出错。)

选择工程,右键编译。

编译好的class文件直接在ROOT/WEB-INF/classes下了。
然后把ROOT文件夹放到tomcat下面。

3,安装数据库

ECP使用postgresql,估计mysql也能跑,个别sql需要修改下。
不麻烦了,直接装一个postgresql

#yum -y install postgresql-server postgresql
#postgresql-setup initdb
Initializing database ... OK
#service postgresql start
增加开机启动
#systemctl enable postgresql

登陆postgresql,和mysql不同,切换到postgres用户再登陆

$ psql -U postgres
psql (9.2.13)
Type "help" for help.postgres=# 

增加用户&数据库&赋权限

postgres=# create user ecp with password 'ecp';
CREATE ROLE
postgres=# create database ecp owner ecp;
CREATE DATABASE
postgres=# grant all privileges on database ecp to ecp;
GRANT
postgres=# 

修改配置文件,账号本地登陆
vi /var/lib/pgsql/data/pg_hba.conf
修改:trust可以不用密码登陆。

# "local" is for Unix domain socket connections only
local   all             all                                  trust
# IPv4 local connections:
host    all             all             127.0.0.1/32          trust
host    all             all             192.168.1.0/24           ident

postgresql其他命令:(和mysql不一样没用show命令)

\password命令(设置密码)和\q命令(退出)。
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

比如查看全部数据库:

\l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 ecp       | ecp      | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/ecp              +
           |          |          |             |             | ecp=CTc/ecp
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(4 rows)

数据文件导入:(工程目录:./doc/数据备份/postgresql_20141104.backup)
必须使用 postgres账号将数据导入。

pg_restore -U postgres -d ecp < postgresql_20141104.backup 

4,修改配置文件

修改配置文件:
config.properties
mail.saveDir=/data/tomcat-ecp/webapps/ROOT/upload/mainBox

log4j.properties
log4j.appender.file.File=/data/tomcat-ecp/logs/ecp_log.log

5,报错

java.util.MissingResourceException: Can’t find bundle for base name i18n/dic, locale en_US

04-Nov-2015 23:05:26.090 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter jfinaljava.util.MissingResourceException: Can't find bundle for base name i18n/dic, locale en_USat java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)at java.util.ResourceBundle.getBundle(ResourceBundle.java:795)at net.loyin.kit.I18N.init(I18N.java:53)at net.loyin.cfg.JFWebConfig.configConstant(JFWebConfig.java:63)at com.jfinal.core.Config.configJFinal(Config.java:46)at com.jfinal.core.JFinal.init(JFinal.java:67)at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:64)at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4615)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5222)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1069)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1719)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:745)

在服务器上面一般都是 英文的,这个需要读取系统语言。
启动失败:找不到配置文件
resourceBundleKey: dic_en_US

在tomcat/bin目录下增加setenv.sh:

export LC_ALL=zh_CN
export LANG=zh_CN
echo '######################## lang ########################'
echo $LANG

修改启动成功:

resourceBundleKey:      dic_zh_CN
add dic_zh_CN
resourceBundleKey:      msg_zh_CN
add msg_zh_CN
resourceBundleKey:      err_zh_CN

数据库表权限不对。
org.postgresql.util.PSQLException: ERROR: permission denied for relation em_salegoal

org.postgresql.util.PSQLException: ERROR: permission denied for relation em_salegoal
com.jfinal.plugin.activerecord.ActiveRecordException: org.postgresql.util.PSQLException: ERROR: permission denied for relation em_salegoalat com.jfinal.plugin.activerecord.TableBuilder.build(TableBuilder.java:48)at com.jfinal.plugin.activerecord.ActiveRecordPlugin.start(ActiveRecordPlugin.java:171)at net.loyin.jfinal.plugin.AutoTableBindPlugin.start(AutoTableBindPlugin.java:53)at com.jfinal.core.Config.startPlugins(Config.java:85)at com.jfinal.core.Config.configJFinal(Config.java:48)at com.jfinal.core.JFinal.init(JFinal.java:67)at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:64)at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4615)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5222)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1069)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1719)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:745)
Caused by: org.postgresql.util.PSQLException: ERROR: permission denied for relation em_salegoal

解决:使用postgres用户登陆,将ecp改成超级用户

alter user ecp with superuser;

本地可以访问,远程访问不了。 Connection refused
修改配置文件:config.properties
服务器必须有一个domain,默认是127.0.0.1。

server_domain=192.168.1.xxxx

4,启动成功


用户名:loyin 密码:123456

oa模块有点问题,有几个地方有点小bug。
毕竟新项目而且哥们是业余时间搞的,2014年11月04日开源的,是MIT开源协议。
项目的数据库关系图:

目录说明:

src:项目启动等配置相关
Config:配置文件
Core:核心类代码
Crm:客户关系管理
Oa:办公
Sso:系统基础
Test:测试类代码
Scm:进销存
Hr:人力资源
Fa:财务
Em:企业管理
Wf:工作流

5,总结

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/49643521 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

国人开源的进销存系统,必须给个赞。
去年开发的,部分地方还有小问题。
但是已经非常不错了。里面用了很多新技术。
框架非常全了,非常方便二次开发。可惜文档不是很全面。

进销存系统(1):开源ECP编译安装相关推荐

  1. 开源依旧:再次分享一个进销存系统

    开篇 我之前发过一篇博文<两天完成一个小型工程报价系统(三层架构)>,不少朋友向我要源码学习,后来久而久之忘记回复了.今天我再分享一个进销存系统,只为学习,没有复杂的框架和设计模式,有的是 ...

  2. Spring boot+ JavaFx实现进销存系统

    准备写一个简单的进销存软件,记录一下遇到的问题的和每天的工作. 初步的想法是用Spring Boot搭建后端,MyBatis进行数据库操作:软件运行在Windows上,使用JavaFx来进行图形界面编 ...

  3. 多门店药品进销存系统源码 大型连锁药店管理系统源码

    大型连锁药店管理系统源码 多门店药品进销存系统源码 开发环境为:Visual Studio 2010 数据库为:SQLServer2008 使用.net 2.0开发 源码类型:全开源免费分享源码,需要 ...

  4. 【CF 应用开发大赛】副食品进销存系统

    2019独角兽企业重金招聘Python工程师标准>>> 应用名称:副食品进销存系统 应用URL地址:http://tl.techwald.com/ 应用说明及使用场景: 对象客户原本 ...

  5. 利用chatgpt+低代码技术搭建进销存系统

    1 前言 在当今数字化时代,企业管理系统已经成为各行各业不可或缺的一部分.而进销存系统更是企业管理中的重要组成部分,它可以帮助企业实现产品库存管理.采购管理.销售管理等多个方面的自动化管理. 然而,搭 ...

  6. java进销存一个人要做多久,如何取得当前年的时间! 找java进销存系统

    财务软件版1楼: 如何取得当前年的时间! 如去年是2005年,得到:2005 今年是2006年,得到:2006 2007年,得到:2007 ... 2楼: Returns the year repre ...

  7. 医疗:ERP进销存系统(8)

    进销存系统是为了对企业生产经营中进货.出货.批发销售.付款等进行全程进行(从接获订单合同开始,进入物料采购.入库.领用到产品完工入库.交货.回收货款.支付原材料款等)跟踪(每一步都提供详尽准确的数据) ...

  8. 手机进销存系统/供应链管理系统

    花了将近两个月的时间学习了一个企业级进销存项目,已经结束了两周多,现在终于有时间来对这个项目的学习做个总结了! 一.首先介绍下这个项目 (注:本人目前大三,专业为信息管理,与编程沾边不多.而我对编程很 ...

  9. 接到老大的任务,要求开发内部进销存系统

    老大希望能开一个内部使用的进销存系统,实现BOSS.业务员.库存管理员.成本核算员共享数据. 转载于:https://www.cnblogs.com/roogeer/archive/2006/11/2 ...

  10. java图书进存销系统_【有源码】图书进销存系统

    本文介绍如何开发一个CS结构的图书进存销系统,该系统的主要有出版社管理.书本管理.书的入库管理.销售管理等功能,通过这些简单的功能,可以让我们了解如何利用JDBC进行数据库操作.如何使用Java的反射 ...

最新文章

  1. Linux下通过v4l2获取视频设备名、支持的编解码及视频size列表实现
  2. matlab 图像操作函数的详解
  3. android编译.a文件,Android 7.1源码编译导入AS完整教程
  4. 通俗易懂:贪心算法(三):习题练习 (力扣605种花问题、122买卖股票的最佳时机)
  5. 告别2008 明天2009
  6. jdbc mysql user_tab_comments_MySQL学习(五)——使用JDBC完成用户表CRUD的操作
  7. 挨踢部落故事汇(6):女攻城狮职位晋升记
  8. 2014 Red Hat Summit(红帽峰会)PPT合集
  9. python双向索引什么意思_Python 双向链表的实现
  10. Java:接口interface
  11. 两边放动物对战守城的游戏_疯狂动物园小程序游戏:入口
  12. linux运维之网络配置
  13. 史上最详细解释接口自动化测试中cookie、session和token的区别【多测师_王sir】
  14. 计算机中存储、网络传输计量单位
  15. 【工控老马】力控7.0与S7-200SMART的驱动连接
  16. 五款值得你值得一试的优秀电脑软件推荐
  17. 拉结尔如何在电脑上玩 拉结尔模拟器玩法教程
  18. POJ1049 Microprocessor Simulation
  19. 【IOS基础知识】生成随机数
  20. 抖音实战~首页视频~下拉刷新

热门文章

  1. k易语言html导入超级列表框,易语言超级列表框导入TXT内容的方法
  2. IBM p720 在HMC上创建分区并安装AIX系统
  3. tracker服务器包含什么信息,tracker服务器
  4. 在Chrome上安装ie tab插件
  5. Spring核心JAR包
  6. SSM项目实战:App信息管理平台(含源码与设计分析)
  7. 软件项目运维内容 软件系统运维工作内容
  8. linux打印机无法识别usb设备,linux支持usb打印机,不用驱动
  9. 两级缓存框架J2Cache的使用
  10. PMSM的MTPA曲线绘制及其参数拟合——基于Matlab的AppDesigner