百货批发项目的实施

来源:互联网 发布:巨人大厦 知乎 编辑:程序博客网 时间:2024/03/29 18:53

百货批发的特点

百货批发以商品种类繁多,多达12万种商品,品牌也很多,多达200多个品牌,仓库需要分几个仓位来摆放。

用户在开销售单时,一张销售单有200多行的商品,10台终端电脑,从早上9点开始开销售单,一直到下午6点,中间是不间断的开单,平均每天开单量高峰期是400多张单据,淡季时是100多张单据,开单的频密非常大,而且琐碎的单据也很多的。数据量大约是每一年有1千万行记录的增长。

 

用户的要求

1、  开单时,要实现全键盘操作,加快开单的速度;

2、  在开销售单的售价时,不能低于最新进价或最低售价,低于要提示,而且不能保存数据;如果要低于最新进价或最低售价,用调价单进行调价;

3、  在开销售单时,如果这一次的售价与上一次的售价不相同时,要有提示上一次的售价;

4、  在开销售单时,可以实现一边开单,一边看当前商品的最新进价,但是要有权限控制,指定某个用户有权限看最新进价,某个用户没有权限看最新进价;

5、  在打印销售单时,要实现打印两份单据,一份给客户,另一份给仓库人员,仓库人员根据销售单据来送货给客户,但是在打印销售单据给仓库人员时,不要打印出销售单价。

6、  有基本的销售统计、进仓统计、库存统计;

7、  在销售统计要有品牌的统计排行榜、客户销售排行榜、商品汇总排行榜、业务员销售汇总排行榜;

8、  要有销售退货统计和采购退货统计;

9、  要有销售赠品统计和采购赠品统计;

10、              可以把进销存的单据生成会计凭证。

11、              用户的门市与仓库离的比较远,可实现通过internet开单,数据与仓库共享;

12、              因为数据已经暴露在internet上,要保证数据的安全性;

 

项目开发的工具、数据库

1、  开发工具用delphi6 企业版;

2、  数据库是微软:Sql Server 2005 企业版

3、  采用客户端/服务器端结构(C/S结构)

4、  在前端采用Mdac2.8访问数据库

 

用户的系统的搭建

1、  客户端系统:安装windows xp sp3,安装office 2003

2、  服务器端系统:

²        安装 windows 2003 server sp2,安装 office 2003

²        为了方便简单操作,不要把windows 2003 server 设置成域来管理。用一般模式管理即可。

 

3、  关于vpn的搭建:

²        Vpn---虚拟专用网,通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道;

²        实现VPN虚拟专用网,有几种方案,一种是用windows 2003 server 自带路由和远程实现;另一种方案是用购买VPN硬件;最后一个方案是购买现成的软件VPN。综合这几个方案,我们选择了windows 2003 server自带路由和远程来实现VPN通道。

²        接着是在服务器端的域名IP是用静态还是利用DNS第三方提供商,用静态IP,可向电信供应商申请,静态IP特点是访问速度比较快,而且稳定,但是每个月IP费用很高;用动态DNSIP的解析的特点是每年的费用很低,一般家庭都可以承受,但速度和稳定性比静态IP平均要低20%。根据用户规模和综合,选用动态DNSIP解析软件来实现。

²        在服务器上安装windows 2003 server ,建立路由和远程,安装了上海一家公司的DNS解析软件;在客户端安装windows xp,在winxp里设置好拨vpn,并调试通过。

 

4、  关于上internet网的带宽:

²        一般建议服务器端安装中国电信ADSL 4M的宽带,而客户端安装中国电信ADSL 1M~2M的宽带。

²        建议服务器端与客户端要用同一个宽带上网供应商。

 

5、  数据库的搭建:安装微软的数据库:SQL Server 2005 企业版,并且打上补丁2(即:sp2)

6、  防火墙的搭建,刚开始实施可用一些比较低端的防火墙软件。

7、  网络的搭建:

²        客户分为总公司和门市部门,总公司里一共有11台客户端,门市部门有2台客户端。

²        服务器端放在总公司里,总公司的11台客户端与服务器组成局域网,门市部的2台电脑组成局域网,门市部的2台客户端通过的vpn连接总公司的服务器。

8、  安全保障:

²        在门市部要读取总部的服务器的数据,第一关通过vpn的加密,第二关通过数据库sql server 2005 内嵌用户和密码,只有通过两关才能读取总公司的服务器的数据库的sql server 2005的数据。

²        为了防止病毒与黑客攻击服务器,根据用户自身的情况购买适当的病毒防护软件和防火墙,安装在总公司的服务器上。

 

软件开发分析

1、  采用真正的C/S结构,界面和向数据提交参数用delphi6开发,而大量的数据运算全部用存储过程实现,如数据的提交、数据的统计等等;

2、  在写存储过程中,凡是涉及到Updateinsert intodeleteSQL 语句的,全部采用用事务处理。

3、  在主从表数据提交时,一般的软件的做法是先把主从表的记录填写好,然后一次性向数据库提交。而我们做法是,只要填写完一行记录就提交一次,这样做会让服务器很繁忙,但是会杜绝一个问题,当用户在不断的填写从表记录时,由于网络的原因或windowsxp死机,如果用一次性提交时,当没有完成录入从表记录时,由于网络的原因或死机,而造成数据的丢失。如果用每填写完一行记录就提交一次,就基本杜绝这种问题。这种方法用在internet上是最有效的,虽然从技术上不可取,但是方便了用户。

4、  在数据库表结构上我们采取了多个单据合并一种表来实现。通常做法是,一种单据就一对主从表,比如进仓单、销售单、调仓单就三对主从表,一共有6个表,我们的做法是所有的单据只有一对主从表,区分3个单据时,可以在主表用一个字段来区分就可以了,比如sign字段,1表示“进仓单”、2表示“销售单”、3表示“调仓单”等等;这样做好处在于写查询统计数据时,写法简单,不要读取多表来实现,就一对主从表就可以实现。

5、  数据报表统计时,全部采取原单据从头到尾统计,不是采用余额表来统计,比如进仓单、销售单,审核后,把进仓单和销售单的数量写入库存余额表,把进仓单的应付金额写入应付余额,把销售单的应收金额写入应收余额。采用原单据统计,优势在于降低开发难度,维护软件成本大大减小,而且数据非常准确,其劣势是统计的速度比较慢;要加快统计报表速度,要优化sqlserver2005,优化有表结构优化、索引的应用要合理、存储过程的优化。

 

软件的实施:

1、  进销存实施前准备,预计8天:

²        在进销存软件培训方面,先集中讲解一次软件的操作方面,时间大概是2个小时;

²        设计好用户需要的打印单据报表:进仓单、采购退货单、销售单、销售退货单和仓库调拨单。

²        测试门市和总公司能否使用系统,并且能否打印。

²        录入好商品资料、客户资料、供应商资料和人员资料。

²        准备好库存数据(包括商品的数量、成本单价),准备好每个厂商的应付账款和客户的应收账款。注意:库存数据的成本单价是很重要的,是核算成本的重要依据。

²        比如明天早上开始开单,那昨晚之前一定把启用之前的库存数据、厂商的应付账款和客户应收账款录入进去。

 

2、  进销存软件实施,预计10天:

²        在实施期间,主要把用户所关心的主要单据,比如在什么单据录入进仓,在什么单据录入销售、在什么单据录入收款、在什么单据录入付款等等,讲解主要的单据录入(进仓单、调拨单、销售单、盘点单、收款单、付款单)和用户讲解,并让用户实际操作,按正常业务操作进行操作。

²        用户实施第6天时间,数据录入有一定量了,用户关心的库存汇总、应收汇总、应付汇总、销售汇总,销售利润、销售成本的统计,到月底做成本核算。

 

3、  中国标准财务软件实施前准备,预计5天:

²        定义好会计科目,会计科目的余额方向要定义好。

²        定义好会计科目级别。

²        录入科目初始余额。

²        设置好进销存单据导入财务凭证的财务参数,包括设置:主营业务收入科目、主营业务成本科目、盘点报损产品科目和待处理财产损益科目。

 

4、  中国标准财务软件实施,预计10天:

²        录入凭证,包括审核、过帐凭证。

²        把进销存的单据导入到财务软件的凭证。

²        月底做结转损益。

²        查询统计总分类帐、明细分类帐、多栏明细帐、科目余额表,科目试算平衡表等等。

²        月底统计资料负债表和损益表。

 

5、  软件实施的注意事项:

²        不要同时实施进销存和标准财务系统,先实施进销存,然后再实施标准财务系统。

²        在实施过程中,客户要求修改的功能和调整功能的,只要不紧急,而且不影响正常开单的,一律先记下来。

²        在实施进销存系统时,先实施开单、单据打印。

²        用户一些要求功能,实施人员可以说服,举一个例子,比如在进仓单里,用户要求一开了进仓单,可以立即付款,这个功能可以在管理上去说服,因为进仓单是仓库管理员的工作,而付款是出纳员的工作,作为老板怎么可能把付款的权限交给仓库管理员呢。

原创粉丝点击