2BizBoxERP软件的技术架构及模块分析迄今为止,ERP软件2BizBox的发展已经历了二十年的发展时间,且一直伴随着Serva集团的发展而成长,其技术架构同时也在发展、变化和演进,也有了更清晰的定位。2BizBox的定位完整的制造行业标准ERP软件,主要面向中小机械制造型企业。其特征主要是年销售额约10亿人民币以下、500个客户端一下、以进销存或生产为主的离散型制造企业。2BizBox的典型客户是企业规模不是特别大,对企业的信息化有一定的了解和需求,同时又缺乏大规模信息化资金投入。2BizBox倡导的是自我学习和自我实施的信息化理念。通过科学的了解ERP软件和相关理论,打破ERP软件的神秘感和种种误区,逐渐通过“自我实施”的方法来有步骤、循序渐进的进行企业的信息化建设。图12BizBox软件的主要技术架构2BizBox整个系统前后台代码均使用Java语言编写,并基于JavaEE技术。整个系统可以分为客户端(前台)和服务器端(后台)两部分。前台主要是UI客户端程序,为用户展示数据、提供交互;后台负责数据的处理和后台业务逻辑实现。随着应用的日趋复杂,前台客户端程序又分为核心的桌面程序、基于Web的对外模块、基于PDA和移动数据采集器的WindowsCE客户端、基于手机和掌上电脑的Mobile客户端,等等。JDK:前后台JDK版本保持一致,目前一直保持最新的JDK6;GUI:使用Swing开发图形界面,使用自行开发的通用图形组件库。同时,一些Web模块则使用静态页面HTML、JSP、Extjs、Flash/Flex(如供应商在线模块等);通讯:由于前后台使用EJB进行通讯,所以通讯协议主要为EJB支撑协议RMI/IIOP。对于Web模块以及一些特殊模块(如Document管理),使用HTTP协议传输数据。对于账上设备,采用XML的数据格式进行封装和转换,增加灵活性,降低处理消耗;后台:通过EJB对外提供通讯接口;Web部分通过几个Servlet提供数据接口。内部使用EJB、业务层、DAO层、Hibernate层、JDBC层与数据库交互;数据存储:系统大部分数据,存于MySQL数据库中。同时,系统也提供FTP服务器实现一些数据的存储(主要是图纸、文档等模块);图22BizBox的组成结构上面的图中,客户端主要是GUI部分。它基于Swing并通过JavaWebstart或独立客户端安装程序进行发布,安装在企业内部用户桌面上,用于进入2BizBox系统。此外,客户端也提供了基于Web部分的一些补充模块,对外部用户提供服务,如供应商、客户等。通讯部分,客户端GUI部分使用EJB与HTTP的方式与后台通讯,交换数据。Web部分通过HTTP与后台的Servlet进行通讯,获得数据。服务器侧主要负责API提供、业务处理、数据处理等。通过LoginManagerEJB对外提供GUI客户端接入,并将请求转发其他具体模块的EJB处理。模块EJB将请求转到业务层进行数据校验、相关动作处理,最后交给DAO层进行数据处理。DAO最后通过Hibernate层对数据库进行数据的操作,包括数据的增删改查等。除数据库外,系统一些文档等数据存储在另外的FTP服务器上。这部分的处理一般在Servlet中进行,客户端通过Servlet上传文档,并转发到FTP服务器中。关于2BizBox2BizBox软件来自美国,公司总部位于美国德州WichitaFalls。其愿景是为全世界所有的中小企业和制造企业都能用上高质量的免费管理软件,享受现代IT业给全世界带来的便利。ERP软件可以不用花钱,使用起来也可以很简单。2BizBoxERP软件已经存在了20年,每天,它都在为很多企业处理这成千上万的业务数据。一:与ERP无缝集成的POS模块2BizBox免费ERP公开发布已经3个多月了。从始发版v3.0到前阵子大家期盼已久的v3.1中文版,大家已经逐渐开始了解2BizBox软件的功能和模块。而现在,我们向大家介绍更加激动人心的下一个版本v3.2,该版本几乎一举囊括了2BizBox内部所有“好东西”。到时候,您也许不会再把“喝咖啡”的2BizBox,和一些玩具型、华而不实、故弄玄虚、“吃大蒜”的ERP软件相提并论了。让我们通过本系列小文,对2BizBox即将发布的v3.2来一个管中窥豹,时见一斑。POS是PointofSales的缩写,也就是我们常见的零售终端模块。最典型的就是超市里面的那种POS机系统。一般的POS系统并不复杂,一台电脑,一只条码枪,一套小软件,就ok了。大型超市里面也有专用的POS系统,有复杂的后台系统,不过都是面向终端零售业。还有餐饮等等企业,需求就更加的简单。这些应用场景,和我们说的2BizBox的POS都有比较大的不同。大家不要忘记,首先,2BizBox是一套ERP系统。是有进销存、复杂生产、财务的ERP系统。而2BizBox的POS模块,仅仅是对ERP的“零售”模式的一种补充,是销售模块的一种延伸。那么,什么样的企业会喜欢2BizBox的POS呢?例如您是一家家具制造企业。有生产工厂,有物料采购,有大客户销售,但是同时,也有连锁门店等零售终端。你希望一套软件能够从后端的采购、生产、加工、财务、销售,一直到门店的POS机零售,都能实时的、一体的管理起来。那么,2BizBoxERP及其POS模块,就再适合你不过了。看到这,大家能够体会到2BizBox的POS和一般的纯POS的区别了。首先,很多纯粹的ERP软件并没有POS模块,它主要是面向采购部门、销售部门的那种传统B2B的业务,而POS这种面向B2C的业务比较少涉及。纯POS软件规模小,几万块钱甚至几千块钱,它主要管理的是POS销售、单据、库房、退款等方面,而没有完整的生产制造、财务等企业管理层面的功能。所以,2BizBox的POS定位是比较清晰的:把零售业务也一并纳入ERP企业管理层面上来。2BizBox的POS模块,说到底,是一个单独的2BizBox客户端软件。它依旧通过原有通讯方式和2BizBox服务器进行分布式连接,并提供POS零售操作。几个大的功能包括:登录、登出;收银;退货;结账。POS模块具有一些与2BizBox紧密结合的功能特点。例如:(1)零售时,可以根据客户自动关联到客户地址信息(大客户),并获得该客户的所在地税率。这一点主要为国外客户所设计,例如美国。美国和中国有一个很大的不同:美国没有采用增值税法,所以美国每个州甚至每个地区都有自己不同的税率。也就是说,如果我来你家的门店买家具,如果我的公司所在地是德克萨斯州,那么我的税可能是5%;而你来自宾夕法尼亚州,可能税率就是4%。甚至,如果我是一个越战退伍的老兵开的公司,或者我是农民,则可能是政府完全免税,税率是0%。此时,在结账时候,报出客户编号,POS应当自动调出其对应的税率,进行结账。(2)通过条码扫描商品,自动从后台获得零件信息。包括库存数量、价格、零件号、折扣、成本等等。这个是必须的。(3)折扣信息。不同的个人或客户,可能有不同的折扣。系统会记录并自动调出。(4)自动核算免税商品。例如,某个商品是免税的,或某个商品对于某些人是免税的(例如在美国柴油对农民就是免税的),等等,系统会自动进行处理。(5)多种付款方式。现金、信用卡刷卡、个人支票(美国用的很多)等等,均能处理。(6)打印。包括小票打印、发票打印等等。(7)退货处理。在ERP一体下的POS应用中,当终端进行销售时,和传统的销售单流程将有很大不同。传统销售单是先创建销售单据,然后生产最后发货,减掉库存,然后进入财务进入应收账款过程。而POS销售下,商品直接通过POS终端销售,我们直接收到钱款,而商品的库存减少是在“日结”操作中完成(例如一般在晚上进行统一日结)。日结后,会将当日所有POS流水单进行核对,并自动创建销售单、发货、收款,减少库存,增加收入。这样,POS和ERP就完整的结合到了一起。下图是2BizBoxPOS模块的应用结构图。二:基于手持终端的移动库房模块2BizBox免费ERP公开发布已经3个多月了。从始发版v3.0到前阵子大家期盼已久的v3.1中文版,大家已经逐渐开始了解2BizBox软件的功能和模块。而现在,我们向大家介绍更加激动人心的下一个版本v3.2,该版本几乎一举囊括了2BizBox内部所有“好东西”。到时候,您也许不会再把“喝咖啡”的2BizBox,和一些玩具型、华而不实、故弄玄虚、“吃大蒜”的ERP软件相提并论了。让我们通过本系列小文,对2BizBox即将发布的v3.2来一个管中窥豹,时见一斑。除了上一篇的POS终端之外,另外v3.2一个激动人心的功能就是“移动库房”模块。移动库房,就是用手持终端设备,在掌上随时管理和监控库房的日常工作。移动库房,让你离开枯燥的办公桌和台式电脑,专门送给闲不住、爱溜达的库房主管或企业管理达人。2BizBox移动库房简介仓库存储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业资源的高效利用。如今的仓库作业和库存控制作业已十分复杂多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。2BizBox移动库房在仓库管理中引入条码技术,并且能够与2BizBox企业管理软件无缝对接,实现对仓库“到货入库”、“出库”、“移库移位”、“库存盘点”等各个作业环节数据的自动采集,保证仓库管理各个作业环节数据输入的效率和准确性,确保企业及时准确地掌握库存的真实数据,合理保持和控制企业库存。通过科学的编码,还可方便地进行物品的批次、保质期等进行管理。图1“2BizBox移动库房”的功能及简单流程2BizBox不是一个单独的系统,而是2BizBox整个ERP的一个模块。如上文所述,2BizBox移动库房通过下图方式,通过无线网络,与2BizBoxERP进行数据交换和无缝集成,便于企业减少库存、提高效率和竞争力。移动库房模块运行在手持设备中。手持设备有一些特殊的要求:它运行移动操作系统,例如WindowsCE,有独立的电源,带条码扫描枪,可以四处移动,屏幕分辨率有限,要符合一定的工业等级,例如能抵抗一定程度的防尘、防摔、防震等。图2硬件要求摩托罗拉MC3090数据采集器介绍“2BizBox移动库房”主要运行在摩托罗拉MC3090数据采集器上。MC3090数据采集器是基于WindowsCE操作系统而构建的,其坚固耐用的设计以及符合IP54标准的密封使产品具有很好的防尘、防潮效果,并能够在极端的温度条件下使用,确保了产品能够连续正常的工作。无论是在室内还是在室外,在大范围温度变化的情况下,MC3000都具有很好的抗震能力,并可承受从4英尺高度多次跌落到水泥地面的冲击,从而降低了设备的维护成本。MC3090数据采集器的基本使用方法如下示:1、开、关机:关机状态下,按右下角”Power”键开机;开机状态下,按右下角”Power”键关机。如长时间不用,应当及时关机。2、休眠:如果一段时间没有使用,MC3090会自动进入休眠状态,按键盘任意键或用笔针点击屏幕唤醒MC3090。3、充电:将充电器和底座连接,再将MC3090插入底座。充电时MC3090屏幕下方的指示灯会一直闪烁;充满后,指示灯长亮。4、热启动:开始菜单-程序-WarmBoot;或者同时按键盘7,9和Power键。热启动相当于重新启动,如果程序无法相应或系统变慢,可尝试热启动。热启动后,“2BizBox移动库房”客户端程序会自动运行。5、冷启动:冷启动相当于重装系统,除非系统崩溃。除非热启动不行,一般情况不用执行冷启动。a)同时按键盘1,9和Power键。b)设置笔针,分别点中间,左上,左下,右下,右上十字架的正中间,然后按”Enter”保存设置。c)安装Microsoft.NetCF2.0,直接点击OK按钮。d)安装SymbolManagedClassLibraries,直接按点击OK按钮。e)“2BizBox移动