webERP 手册.docx
- 文档编号:29903198
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:15
- 大小:26.46KB
webERP 手册.docx
《webERP 手册.docx》由会员分享,可在线阅读,更多相关《webERP 手册.docx(15页珍藏版)》请在冰豆网上搜索。
webERP手册
webERP手册
介绍
为什么需要另一个会计程序?
业务正在发生变化。
在变得更具活力而地域分散。
传统的通讯工具尤其传真机正因为电子邮件在消失。
资料必须通过互联网上点击一个按钮24x7提供。
这就是适应新的环境需要的现代企业系统。
把所有TCP/IP网络计算机连接在一起的互联网的飞速发展为商务系统提供了令人信服的基础设施,因为它具备以下功能:
∙空前的可靠性
∙成本低,广域网
∙所有计算机上可用的通用界面-网络浏览器
∙基础设施最少的投资--因特网主要是建立在开源软件基础之上的
使用网络浏览器作为客户端接口的会计应用程序,允许通过最小网络显示图形屏幕,使任何一台计算机,不论操作系统,即使是带有的浏览器的PDA(掌上电脑),每周7天每天24小时可以获取重要的公司信息。
许多会计程序有一些网络功能,可运行客户直接在线下订单。
然而,回想起来这种功能往往是作为一种补充性不完善的和低效的手段,因为它起初就不是以网络可用性作为基本目标。
webERP的目的是自底层向上把实现高效率和易用性的Web应用程序作为主要目标。
它是用写的最好的编程工具编写的,可以运行在大多数计算机和操作系统上。
需求(Requirements)
硬件需求
有许多可能的配置,可以运行此应用程序。
规模的企业对最后的配置显然有重大的影响。
操作系统和数据库引擎的选择对系统需求影响最大。
每个客户端连接到Web服务器和数据库引擎要消耗内存,因此连接越多,需要RAM越大。
同样的客户、供应商及交易的容量需要一定的磁盘空间。
只需要说明的是,由于系统各个部分的效率,该系统是标准客户端服务器应用程序对硬件非常低的要求。
作为一参考指南,最多50并发用户的安装可以由以下内容组成:
Linux操作系统,Apache的Web服务器,入门级服务器,512MB内存和10兆位网卡。
这将提供足够绰绰有余的性能表现。
100兆网卡现在算是入门级了。
在任何环境下,关键任务所用密集的磁盘访问,那么SCSI热插拔磁盘的磁盘阵列是首选。
对于SMP多CPU服务器,负载平衡,一个单独的数据库服务器,以及对数据库的规模和数量的大量的RAM限制的还可以扩展调整到适合要求最苛刻的企业。
当使用第三方托管设施时重要的是要考虑已到位的所宿主的基本设施:
∙备份(Backups)-企业应始终配置好自己在任何情况下的备份。
∙硬件冗余(Hardwareredundancy)-即故障备用服务器,磁盘盘等。
∙主机硬件的安全和保护。
∙备份发电
∙一个以上的到互联网的宿主备份连接。
软件需求
在windows环境中,提供全部所需要的软件,及带有一个方便的安装程序。
在awindows/linux/unix环境中 XAMPP 也提供全部需要的软件。
安装上述两个服务器软件捆绑任一个将提供所有您需要的软件。
要获得最新和最完备的修订各个组件,你需要:
∙PHP 4.2以上的任何版本都可以运行。
PHP可以运行在所有的操作系统上,因而webERP也是不依赖于操作系统的。
如果需要EDI订单的转换,那么PHP的FTP扩展将是必需的。
∙MySQL-Max,带InnoDB的,支持事务表。
InnoDB是2001年引进到MySQL,有甲骨文(Oracle)一样的功能-具有类似的速度。
MySQL的不迟于第4版已经默认地有了InnoDB表。
由于MySQL表示货币值很好,一直用到现在。
f配置文件的一个样本,通常在/usr/local/下,MySQL的文档展示了典型InnoDB的配置。
预期数据大小是有用,尽管必要的话另外的数据文件。
请注意,只有在需要支持交事务的表才义为InnoDB表。
始终存在争论,但MyISAM表更快是有名的。
∙一个web服务器。
Apache 是最合理的–但大多数各种形式的Web服务器也都是PHP所支持的。
∙如果Web服务器在互联网上而不是仅仅通过LAN(局域网)访问,那么加密通讯是必需的。
Apache的openssl和mod-ssl模块的可以很容易地使用,以确保所有数据以加密方式传输。
系统可用于很多其他的数据库服务器,但是,它是在MySQL上开发并测试的。
独立基准测试表明,MySQL对于最常见的数据库的任务是最快的一个,特别是在建立连接时-因为这时每个页面需要的,因此MySQL特别适用于web环境。
使用Apache了mod_ssl和OpenSSL与安全套接字意义有任何数据在互联网上传播,而不仅仅是一个网络。
使用Apache及mod_ssl 和 openssl安全套接字层,在互联网而非LAN上传输任何数据是很重要的。
与Wiki一起使用webERP
对于一个奇妙的商业工具来说,维基是一个有点遗憾的名称。
他们是一种类型的软件,允许用户编辑的一个网站。
webERP可以定义wiki页的名称,并提供一种驻留的wiki上信息的结构-在那用户可以添加他们关于客户,产品和供应商的经验和信息。
webERP联接到一客户页-如果该网页不存在,那么有提示创建它-它是然后是企业如何实施把wiki纳入其业务之中。
可能出现的情况是客户的网页包含这些链接:
∙信贷控制历史(CreditcontrolHistory)
∙客户服务需求日志(CustomerServiceInquiriesLog)
∙销售电话日志(SalescallLog)
如果允许从Setup(设置)->General(一般)->ConfigurationSettings(配置设置)集成wiki,那么选择要集成的wiki。
webERP有各个Items(项SelectProduct.php)、Customers(SelectCustomer.php)(客户)和Suppliers(SelectSupplier.php)(供应商)Selection(选择)菜单的链接。
点击链接,激活wiki,如果该页还不存在,那么你可以创建它--将来,会自动直接创建出来。
链接到wiki的webERP的产品或许包含该项目开发的细节、蓝图、规格说明、保证、说明、同类竞争产品及竞争对手产品等细节。
一些人认为如何结构维基是必要的。
此工具越用,它所提供给企业的,其作为一个单一的集成企业知识库的价值越是不可或缺。
wackowiki 非常轻小,而且在Web服务器上需要极少的额外开销,并可能是一个最实用、最灵活的维基:
只需要与你的webERP安装到同一web服务器上,并提供到wiki的路径即可。
使用入门(GettingStarted)
预先需要的(Prerequisites)
∙PHP4.2以上。
由于PHP可以在Windows(NT,2000orXP)orUnix/Linux环境配置为MSIIS或者Apache的一个CGI模块,因此,系统是不依赖于操作系统的。
在Windows(NT和XP)与Linux下都进行过测试。
∙MySQL4以上的版本,有Innodb事务表的支持。
还需要有对外部关键字的约束。
这些事2003年添加到Innodb的。
Innodb是2001引进到MySQL的,有Oracle一样的功能--行级锁定和数据库事务及类似的速度。
(本系统也可以与Oracle或其他数据库系统一起使用,但是要做少量的修改。
)配置文件的一个样本,f,通常在/usr/local/mysql/var下,MyySQL文档中有说明典型的Innodb的配置设定。
预期的数据大小是有用的,尽管Innodb可以创建自动扩充的数据文件,而MySQL4默认地就是这么做的。
全部的表都定义为如2.8版本那样的Innodb表。
∙一个web服务器。
推荐Apache-可以为大多数web页提供服务的软件,但是大多数的web服务器也为各种形式的PHP所支持。
另外最常见的选择是Windows上的MSIIS。
∙如果web服务器是通过互联网而不是LAN(局域网)访问的,那么就需要加密的通讯。
Apache的openssl和mod-ssl模块可以轻松地确保所有的数据传输以加密的形式进行。
使用Apache及mod_ssl和openssl安全套接字在数据通过互联网而不是通过LAN传输时总是很重要的。
使PHP和MySQL安装在别处可以访问到的地方-参见下面的链接:
http:
//www.linux-
某些rpm发布设置为1,这样在php代码范围内不能使用类。
类在系统中使用广泛,系统在需要它们时即启动会话。
还是把这个设置为0比较安全。
PHP安装过程中也许会出现这些常见问题:
1.有的Windows安装的session.save_path=/tmp设置是不正确的,对于Windows来说,应该改为session.save_path=C:
\temp,或者类似更准确的别的什么。
2.当该系统的主机是一个多宿主Web服务器时,需要在会话的目录指定为永久目录,否则其他选择的服务器服务的后续网页加载时会无法找到会话cookie。
有项config.php设置,$SessionSavePath,应当设置适当的web服务器主机。
3.出于某些未知的原因,有的服务器不能用这样的行自动地找到正确的目录:
$rootpath=dirname($_SERVER['PHP_SELF']);这证明了各种系统选项使得该系统无法找到该网页链接。
如果发生这种情况的$rootpath变量可以直接设置为脚本的根路径。
本系统应该可以用于很多其它的数据库服务器,但是它是在MySQL上测试于开发的。
如果喜欢的话,我们提供了一个ConnectDB.inc文件,在config.php中有个$dbtype设置,允许系统管理员使用Postgres数据库。
Postgres数据库的dumps对于建立一个postgres的webERP安装也是可用的。
独立基准测试表明,MySQL对于最常见的数据库任务是最快的一个数据库。
尤其是初始化连接时很快。
由于web的无状态连接的本质特点,需要对每个页建立新连接。
这就使得MySQL特别适合于基于web的应用程序。
如果需要与公司的知识库集成,那么需要把WackoWiki安装在同一web-服务器上。
这是这完全是可选的,但强烈建议,跨企业地以此来分享信息。
对于因为远程数据仓库服务需要发送订单文件到无线电导航台的ftp服务器,只需要PHP的ftp库。
假定一个有PHP功能的web服务器是可运行的,而MySQL服务器安装在同一机器或网络的服务器上,那么新的安装应该由下面五个步骤组成:
1.复制全部的PHP脚本和包含文件到web服务器根文档目录下。
2.创建思数据库,并注入初始数据。
3.为数据库连接及任何其他的需要的信息编辑config.php文件。
4.第一次登入系统。
5.设置系统参数。
6.设置系统中公司特定的信息。
复制PHP脚本(CopyingthePHPScripts)
包里的全部文件除了安装说明文件INSTALL.txt和weberp-demo.sql和weberp-new.sql之外,都应该复制到web服务器的DocumentRoot目录下。
这是因发布而异的,但是:
/srv/www/htdocs
是SuSE下默认的ApacheDocumentRoot目录。
把包复制到这个目录,然后解压包。
应该在这创建webERP目录(/srv/www/htdocs/webERP),所以的脚本和其他目录也应该复制到这个目录。
创建数据库(CreatingtheDatabase)
这里提供的信息假定你在使用MySQL数据库服务器。
一个适当的sqldump文件也提供。
但是,这些说明指导的还是使用MySQL必要的设置。
你需要知道MySQL服务器的用户名和密码。
如果你没有设置为默认的为
userroot
password""
但是你不应该用这个账号。
你应该为你的MySQL安装设置另一个用户,修改root密码为别的什么而不是空的""。
使用MySQL的说明指与MySQL一起的命令行客户端。
要在Windows下运行这个客户端,DOS盒必须打开。
从XP火2000点击开始(Start),运行(Run),输入"cmd",点击运行(Run)。
mysql.exe的二进制文件默认地在C:
\mysql\bin\mysql.exe。
这就是运行mysql客户端需要的命令行语句。
下面讨论的选项必要的话可以附加上。
从MySQL手册(编辑过):
MySQL的root用户创建为可以进行任何操作的超级用户。
连接必须从本地主机进行。
注意:
初始的root密码是空的,所以作为root的任何连接,不需要密码,都拥有全部的权限。
因为你的安装初始化时是开放的,应该做的第一件事就是为MySQL的root用户指定密码。
你可以按下面这样进行(注意,你可以用PASSWORD()指定密码):
在MySQL 3.22以上的版本中,用SETPASSWORD语句:
shell>mysql-urootmysql
mysql>SETPASSWORDFORroot=PASSWORD('new_password');"
其中'new_password'是你为root用户选择的新密码。
还是根据MySQL手册(编辑过):
还有,如果你更改了root密码,那么你必须用下面的mysql命令指定它。
你可以用GRANT语句添加新用户:
shell>mysql--user=root-p'new_password'mysql
mysql>GRANTALLPRIVILEGESON*.*TOweberp@localhostIDENTIFIEDBY'some_pass'WITHGRANTOPTION;"
其中'some_pass'是你为新用户'weberp'选择的密码。
注意,'weberp'这个用户只能从本地机器连接,因此如果服务器在不同的机器上,那么你需要给出从其他计算机连接到MySQL服务器的权限。
参见MySQL手册。
在MySQL服务器中必须允许Innodb表。
这些表允许数据库事务,这是ERP软件的重要部分。
Innodb表要求在f中设置某些参数。
在MySQL手册中表类型-Innodb表下有些例子。
如果你已经在MySQL设置了一个账号,Innodb表允许,那么你需要做的就只是运行sql脚本之一了。
提供了两个脚本:
7.weberp-demo.sql这最小数量的示范数据,设置一个假造的公司,可以尝试交易,看看系统的运行情况。
8.weberp-new.sql这个脚本只有启动一家新公司必须的基本数据。
如果你想用webERP软件设置你的公司,那么就用这个脚本。
这个脚本创建一个webERP数据库,只注入很基本的启动需要的数据。
weberp-demo.sql和web-erp-new.sql文件应该在全部PHP脚本一起的目录中。
改到脚本所在的目录,或者必要的话使用全路径,输入:
shell>mysql--user=weberp--password='some_pass'
或者
shell>mysql--user=weberp--password='some_pass'
修改这里的'weberp'为你在MySQL中创建的用户,修改这的密码'some_pass'为该用户的密码。
还要修改sql脚本的路径为正确的路径--或许类似于/srv/www/htdocs/webERP/。
编辑config.php(Editingconfig.php)
config.php包含一系列用户定义的决定系统行为的变量。
关键地,它包含主机(计算机名)、用户名和需要连接到数据库服务器的数据库连接密码。
还有选择所用数据库服务器类型的选项。
当前只有mysql和postgres的选项。
config.php文件默认的内容如下,必须选择编辑器(KATE、Wordpad等)进行编辑。
然后,在脚本所在的目录中保存config.php。
注意,该系统正在不断完善,并且自写作本文档时起,很有可能已经有所改变。
============================================
config.php开头
============================================
php
//用户可配置的变量(Userconfigurablevariables)
//---------------------------------------------------
//用来登入屏幕的默认语言,设置新用户--用户语言选择可以覆盖(DefaultLanguagetousefortheloginscreenandthesetupofnewusers-theuserslanguageselectionwilloverride)。
$DefaultLanguage='en_GB';
//是否在登录屏幕上显示示例登录和密码(Whethertodisplaythedemologinandpasswordornotontheloginscreen)
$allow_demo_mode=false;
//webERP版本(webERPversion)
$Version='3.04';
//企业时区-这允许web服务器在海外的机器上,但记录本地时间(Thetimezoneofthebusiness-thisallowsthepossibilityofhaving
//theweb-serveronaoverseasmachinebutrecordlocaltime
//如果在你自己的服务器上,这是不必要的(thisisnotnecessaryifyouhaveyourownserverlocally)
//putenv('TZ=Europe/London');
//putenv('Australia/Melbourne');
//putenv('Australia/Sydney');
//putenv('TZ=Pacific/Auckland');
//数据库连接信息(Connectioninformationforthedatabase)
//$host是数据库所在计算机ip地址或名称(isthecomputeripaddressornamewherethedatabaseislocated)
//假定web服务器也就是sql服务器(assumingthatthewebserverisalsothesqlserver)
$host='localhost';
//所用的db服务器类型-当前只是postgres活mysql(Thetypeofdbserverbeingused-currentlyonlypostgresormysql)
$dbType='mysql';
//$dbType='mysqli';
//sql用户&密码(sqluser&password)
$dbuser='weberp_db_user';
$dbpassword='weberp_db_pwd';
//在宿主环境中允许选择公司或许是不正确的,因此这个选项可以用这个参数关闭。
(Itwouldprobablybeinappropriatetoallowselectionofthecompanyinahostedenvironmentsothisoptioncanbeturnedoffwiththisparameter)
$AllowCompanySelectionBox =true;
//如果$AllowCompanySelectionBox =false,那么$DefaultCompany字符串在登录屏幕上作为默认的输入-否则,期待用户知道要登入的公司名,需要从公司选择框中选择已经根据公司目录下所有的公司而纳入的公司的列表中的公司。
那些目录是每次创建公司时Z_MakeNewCompany.php脚本自动创建的-这个脚本还创建公司数据库。
(If$AllowCompanySelectionBox =falseabovethenthe$DefaultCompanystringisenteredintheloginscreenasadefault-otherwisetheuserisexpectedtoknowthenameofthecompanytologintoandaselectionisrequiredfromthecompanyselectionboxwhichispopulatedfromthelistofdirectoriesunderthecompaniesdirectory.ThesedirectoriesarecreatedautomaticallyeachtimeacompanyiscreatedfromtheZ_MakeNewCompany.phpscript-thisscriptalsocreatesthecompanydatabases.)
$DefaultCompany='weberp';
//自动登出之前登录会话可以空闲等待的最大时间(Themaximumtimethataloginsessioncanbeidlebeforeautomaticlogout)
//该时间是一个小时,用秒是3600秒.(timeisinseconds3600secondsinanhour)
$SessionLifeTime=3600;
//web-服务器中止它之前一个脚本可以执行的最大时间(maximumtimethatascriptcanexecuteforbeforetheweb-servershouldterminateit)
$MaximumExecutionTime=120;
//会话文件应该保存到的路径-这对某些多宿主的web服务器有用。
(Thepathtowhichsessionfilesshouldbestoredintheserver-usefulforsomemulti-hostwebserver
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- webERP 手册