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

本文的原文连接是: 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 jfinal
 java.util.MissingResourceException: Can't find bundle for base name i18n/dic, locale en_US
        at 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_salegoal
        at 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

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

时间: 2024-09-14 16:08:14

进销存系统(1):开源ECP编译安装的相关文章

请求解释进销存系统与条码技术的结合

问题描述 目前我公司有个进销存的系统,这个系统具有条码的应用,例如说"盘库".我找过一些条码设备厂商他们同时提供解决方案.但是问完以后他们其实只是提供了一个外部的条码枪设备,但是我们的进销存系统应该如何获取到条码扫描枪扫描出的数据我却不知道,他们就说这块他们也不管.麻烦做过这方面程序的人给我解释一下!!自己写的程序是怎么获取到条码扫描枪扫描到的数据的?

flex + Java进销存系统打印功能

问题描述 各位大侠,小弟最近使用flex+Java开发汽修配件进销存系统,但是做到库明细打印的时候,不知道怎么入手,现在我的项目是使用flex开发前台界面,后台使用Java实现,其他的功能都坐的差不多了,请问大家在flex前台界面怎么实现针式打印机的3联打功能,如果可以希望给个实例,小弟不甚感激! 解决方案

向日葵VPN搭建进销存系统教程

  一.创建VPN网络 1)生成主机 在计算机上安装向日葵客户端,用Oray账号(点击注册)登录并开启VPN模块 备注:请在各vpn成员主机上分别安装向日葵客户端并使用相同账号登录 然后登录向日葵管理界面,设备列表已经自动生成主机,点击[主机属性],完善主机信息. 2)添加VPN网络成员 在[VPN网络]中,点击[创建网络]标签,填写好网络信息,点击下一步 网络类型,选择"集散网络" 备注:对等网络,每个主机都可以与其他主机互联; 集散网络,普通成员只能与中心节点主机进行互联,普通成员

自己开店,做一个小型的进销存系统,一般要多少钱

问题描述 如题,朋友开一家灯具店,主要要求就是卖东西的时候选选商品,算出总价.进货,卖货之类的东西.很简单,不知道这样的一个系统报价多少合适? 解决方案 这个用不了多少钱,如果现做的话,我觉得大概千元左右台,不难但要费点时间.如果有人有现成的,改改的话,三五百也就下来了.你虽然大方向中就这么点,但要细说起来,可能还会多出来一些,这些都是不是确定因素.解决方案二:网上有很多进销存的软件,破解的管家婆,用友.b/s架构的asp应该也有,java的

进销存系统用的报表怎么做呀,还有怎么预测销售报表呀

问题描述 比如根据这个月的销售报表预测下个月的,这个季度预测下个季度的,今年预测明年的? 解决方案 解决方案二:楼主对需求业务不熟啊解决方案三: 解决方案四:可能把,报表这快业务不清楚解决方案五:楼主对需求业务不熟啊解决方案六:预测这个东西要有往年的记录啊,不然怎么预测,也要有一些数据吧,直接这个月预测下个月不成天气预报了.解决方案七:我记的用什么哈夫曼树算法求预测的,但忘拉在哪用拉解决方案八:没有预测这回事的,看来楼主不熟悉业务需求啊

服装进销存 多门店=多帐套? 系统如何设计?

问题描述 开发一个多门店的服装专卖店的进销存系统.涉多个门店,系统如何设计?或者说数据库如何设计? 解决方案 解决方案二:请买金碟ERP解决方案三:这个要从头和你说实在要说太多,你还是先去看下ERP采购和库存相关的资料和别人的设计,有问题再来问吧解决方案四:是不是每个门店对应一套进.销.存数据表?解决方案五:引用3楼zh_x_wen的回复: 是不是每个门店对应一套进.销.存数据表? 是不是需要独立,这得看你业务量解决方案六:基础数据不是公用的吗?解决方案七:系统需把数据保存在远程数数据库,我有一

谁知道有好的 java 开源 进销存 软件吗?

问题描述 最好是swing的web的也可以! 解决方案 解决方案二:难道没有?解决方案三: 解决方案四:去尚学堂网站看看解决方案五:toticmy这个是ERP,我只想要个进销存解决方案六:我对ERP与进销存等系统已经是分不清了~~~~弄的一个wms系统,在公司里也叫erp,做的一个进销存系统,在那个公司里也叫erp了.解决方案七:该回复于2011-02-28 11:08:36被版主删除解决方案八:erp教程网上有的是自己去电驴上搜搜解决方案九:我要的是进销存,不是ERP啊!解决方案十:该回复于2

高价求购供应链或进销存源码

问题描述 本人欲求购供应链或进销存系统源码,价格可以沟通.要求:1.必须有采购,销售,库存,核算等供应链基本的模块,有生产制造更好.2.最好是JAVA语言编写,开源技术实现的,价格相应可以高一点,注意:不能有许可或技术陷阱.如能满足1中的要求,ASP,ASP.NET+SQL也可以考虑.有资源的朋友,可以发邮件:helloheping@163.com联系.QQ:251834177 解决方案 解决方案二:源码就没有了,设计文档就有:http://blog.csdn.net/fstao/archive

征集好的进销存管理系统(B/S),最好有演示地址!

问题描述 先谢了! 解决方案 解决方案二:顶,也想看看啊解决方案三:UP解决方案四:这种东西好相不会放到网上吧解决方案五:我们毕业答辩的时候就是下了个进销存系统的,网上应该可以找到的解决方案六:B/S的,C/S的我正在努力做,以后再做一套B/S的,奶奶的,东西太多了,一个人做不过来解决方案七:呵呵,涉及到生产的,有流程,都有些难度解决方案八:up解决方案九:http://www.myeol.cn/Experience.aspx?tabid=3#thishttp://www.7fbbs.com/a