百货批发的特点
百货批发以商品种类繁多,多达1到2万种商品,品牌也很多,多达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费用很高;用动态DNS的IP的解析的特点是每年的费用很低,一般家庭都可以承受,但速度和稳定性比静态IP平均要低20%。根据用户规模和综合,选用动态DNS的IP解析软件来实现。
² 在服务器上安装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、 在写存储过程中,凡是涉及到Update、insert into和delete的SQL 语句的,全部采用用事务处理。
3、 在主从表数据提交时,一般的软件的做法是先把主从表的记录填写好,然后一次性向数据库提交。而我们做法是,只要填写完一行记录就提交一次,这样做会让服务器很繁忙,但是会杜绝一个问题,当用户在不断的填写从表记录时,由于网络的原因或windowsxp死机,如果用一次性提交时,当没有完成录入从表记录时,由于网络的原因或死机,而造成数据的丢失。如果用每填写完一行记录就提交一次,就基本杜绝这种问题。这种方法用在internet上是最有效的,虽然从技术上不可取,但是方便了用户。
4、 在数据库表结构上我们采取了多个单据合并一种表来实现。通常做法是,一种单据就一对主从表,比如进仓单、销售单、调仓单就三对主从表,一共有6个表,我们的做法是所有的单据只有一对主从表,区分3个单据时,可以在主表用一个字段来区分就可以了,比如sign字段,1表示“进仓单”、2表示“销售单”、3表示“调仓单”等等;这样做好处在于写查询统计数据时,写法简单,不要读取多表来实现,就一对主从表就可以实现。
5、 数据报表统计时,全部采取原单据从头到尾统计,不是采用余额表来统计,比如进仓单、销售单,审核后,把进仓单和销售单的数量写入库存余额表,把进仓单的应付金额写入应付余额,把销售单的应收金额写入应收余额。采用原单据统计,优势在于降低开发难度,维护软件成本大大减小,而且数据非常准确,其劣势是统计的速度比较慢;要加快统计报表速度,要优化sqlserver2005,优化有表结构优化、索引的应用要合理、存储过程的优化。
软件的实施:
1、 进销存实施前准备,预计8天:
² 在进销存软件培训方面,先集中讲解一次软件的操作方面,时间大概是2个小时;
² 设计好用户需要的打印单据报表:进仓单、采购退货单、销售单、销售退货单和仓库调拨单。
² 测试门市和总公司能否使用系统,并且能否打印。
² 录入好商品资料、客户资料、供应商资料和人员资料。
² 准备好库存数据(包括商品的数量、成本单价),准备好每个厂商的应付账款和客户的应收账款。注意:库存数据的成本单价是很重要的,是核算成本的重要依据。
² 比如明天早上开始开单,那昨晚之前一定把启用之前的库存数据、厂商的应付账款和客户应收账款录入进去。
2、 进销存软件实施,预计10天:
² 在实施期间,主要把用户所关心的主要单据,比如在什么单据录入进仓,在什么单据录入销售、在什么单据录入收款、在什么单据录入付款等等,讲解主要的单据录入(进仓单、调拨单、销售单、盘点单、收款单、付款单)和用户讲解,并让用户实际操作,按正常业务操作进行操作。
² 用户实施第6天时间,数据录入有一定量了,用户关心的库存汇总、应收汇总、应付汇总、销售汇总,销售利润、销售成本的统计,到月底做成本核算。
3、 中国标准财务软件实施前准备,预计5天:
² 定义好会计科目,会计科目的余额方向要定义好。
² 定义好会计科目级别。
² 录入科目初始余额。
² 设置好进销存单据导入财务凭证的财务参数,包括设置:主营业务收入科目、主营业务成本科目、盘点报损产品科目和待处理财产损益科目。
4、 中国标准财务软件实施,预计10天:
² 录入凭证,包括审核、过帐凭证。
² 把进销存的单据导入到财务软件的凭证。
² 月底做结转损益。
² 查询统计总分类帐、明细分类帐、多栏明细帐、科目余额表,科目试算平衡表等等。
² 月底统计资料负债表和损益表。
5、 软件实施的注意事项:
² 不要同时实施进销存和标准财务系统,先实施进销存,然后再实施标准财务系统。
² 在实施过程中,客户要求修改的功能和调整功能的,只要不紧急,而且不影响正常开单的,一律先记下来。
² 在实施进销存系统时,先实施开单、单据打印。
² 用户一些要求功能,实施人员可以说服,举一个例子,比如在进仓单里,用户要求一开了进仓单,可以立即付款,这个功能可以在管理上去说服,因为进仓单是仓库管理员的工作,而付款是出纳员的工作,作为老板怎么可能把付款的权限交给仓库管理员呢。