《进销存管理系统.doc》由会员分享,可在线阅读,更多相关《进销存管理系统.doc(57页珍藏版)》请在三一办公上搜索。
1、进销存管理系统在市场经济中,销售是企业动作的重要环节,为了更好地推动销售,不少企业建立了分公司或实行代理制,通过分公司或代理商把产品推向最终产用户。这些分公司或代理商大都分布在全国各地,甚至是在国外,远距离频繁的业务信息交流推向最终用户。这些分公司或代理商大都分布在全国各地,甚至是在国外。远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。1 进销存管理的任务与作用11进销存管理的任务进销存管理工作的主要任务有:l 企业的采购管理l 企业的销售管理l 企业各部门的商品配送管理l 企业应收款、应付款的管理l 企业经营状况分析与决策12进销存管理系统的作用进销存管理系统是基于先进的软件和高速
2、、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的进、销、调、存、转、赚等企业的经营业务有机的结合起来,达到数据共享、降低成本、提高效率、改进服务等目的。一般说来,利用进销存管理系统可以在以下一些方面提高企业管理的水平。l 提高管理效率,降低人工成本l 降低采购成本l 及时调整营销策略,防止价格流失l 防止陈呆死账,降低应收账款l 减少仓储面积,提高房产综合利用l 降低储备资金占用l 加强资金周转l 强化财务监控机制l 商业数据智能分析l 高效决策2功能分析与系统流程图本实例介绍图1所示功能的开发过程,并简化其中各功能所包含的属性,其他功能完全可以参照这些功能的开发方法
3、实现。进销存管理系统资料管理采购管理销售管理库存管理系统管理图1 详细介绍的功能模块商品资料维护客户资料维护供货商资料维护进货单销售单库存查询权限管理系统流程图:库存库供货商进货单增加库存客户销售单减少库存应收款产生应收款应付款产生应付款图2系统流程图3进销存管理系统数据库分析一个基本的进销存管理系统数据库中包括多张数据表,分别存放相应子功能的数据信息,其中商品清单、供货商清单和客户清单是起关键作用的表,用于存放基础的数据信息。其他涉及商品、供货商和客户信息的表,都只记录这些元素的编号,根据作为外键的“编号”字段来对应。因此这3张表和其他表的关系是1:N的关系。本系统共需要18张表,用途分别如
4、表1所示。表1数据表及其及其用途数据表名称数据表用途用户清单保存系统使用者信息权限清单保存系统使用者的权限信息,可以指定到菜单级权限商品清单保存企业经营商品的资料信息供货商清单保存企业供货商的资料信息客户清单保存企业客户的资料信息仓库清单保存企业库房的分类信息,可以用于数据辞典业务员清单保存企业业务员信息,可以用于数据辞典进货单进货单主表进货单明细进货单从表进货单历史保存进货单历史进货单明细历史保存进货单明细历史销售单销售单主表销售单明细销售单从表销售单历史保存销售单历史销售单明细历史保存销售单明细历史库存库保存企业商品库存的数量、金额等信息应付款,应收款保存企业应付款、应收款明细本系统选用了
5、SQL server 2000 作为数据库管理系统,相应的数据库、数据表均符合SQL server 2000的要求,并且数据字段符合实际应用的需求。下面列出部分表的设计。31数据表的设计1创建“商品清单”数据表CREATE TABLE dbo.商品清单 (货号 char (14) NOT NULL Primary Key,条码 char (14) NULL ,拼音编码 char (40) NULL ,品名 varchar (80) NULL ,规格 varchar (40) NULL ,单位 char (6) NOT NULL ,产地 varchar (50) NULL ,类别 char (2
6、0) NULL ,进货价 decimal (28,6) NULL default(0),销售价1 decimal (28,6) NULL default(0),销售价2 decimal (28,6) NULL default(0),最低售价 decimal (28,6) NULL default(0)GO2创建“供货商清单”数据表CREATE TABLE dbo.供货商清单 (供货商号 char (10) NOT NULL Primary Key,拼音编码 char (40) NOT NULL ,简称 varchar (80) NULL ,名称 varchar (80) NULL ,地址 va
7、rchar (80) NULL ,邮编 char (6) NULL ,区号 char (6) NULL ,地区 varchar (12) NULL ,类型 char (10) NULL ,电话 varchar (20) NULL ,传真 varchar (20) NULL ,电报 varchar (20) NULL ,开户行 varchar (40) NULL ,开户行邮编 char (6) NULL ,银行帐号 varchar (20) NULL ,税号 varchar (20) NULL ,库房地址 varchar (40) NULL ,库房电话 varchar (20) NULL ,业务
8、员 char (10) NULL ,业务部门 varchar (20) NULL ,)GO3创建“客户清单”数据表CREATE TABLE dbo.客户清单 (客户编号 char (10) NOT NULL Primary Key,拼音编码 char (20) NOT NULL ,简称 varchar (80) NULL ,名称 varchar (80) NULL ,联系人 varchar (30) NULL ,地址 varchar (80) NULL ,邮编 char (6) NULL ,区号 char (6) NULL ,地区 varchar (12) NULL ,电话 varchar (
9、20) NULL ,传真 varchar (20) NULL ,电报 varchar (20) NULL ,开户行 varchar (40) NULL ,开户行邮编 char (6) NULL ,银行帐号 varchar (20) NULL ,税号 varchar (20) NULL ,性质 varchar (10) NULL ,业务员 char (10) NULL ,业务部门 varchar (20) NULL ,授信额度 decimal (28,6) NULL )GO4创建其他重要数据表CREATE TABLE dbo.业务员清单 (业务员号 char (14) NOT NULL Prim
10、ary Key,姓名 char (10) NULL ,性别 char (2) NULL ,电话 varchar (20) NULL ,手机 char (14) NULL ,地址 varchar (80) NULL ,邮编 char (6) NULL ,身份证号 char (16) NULL ,类别 char (16) NULL)GOCREATE TABLE dbo.仓库清单 (仓库号 char (14) NOT NULL Primary Key,仓库名 varchar (30) NULL ,类别 char (16) NULL ,备注 varchar (40) NULL )GOCREATE TA
11、BLE dbo.用户清单 (用户编号 char (6) NOT NULL Primary key,部门 char (20) NOT NULL ,姓名 char (10) NOT NULL ,性别 char (2) NOT NULL ,密码 char (10) NULL) CREATE TABLE dbo.权限清单 (权限序号 int IDENTITY (1, 1) NOT NULL ,用户编号 char (6) NULL ,部门 char (20) NULL ,权限名称 char (30) NOT NULL )GOCREATE TABLE dbo.采购合同 (供货商号 char (10) NO
12、T NULL ,货号 char (14) NOT NULL ,进价 decimal (28,6) null default 0 ,付款方式 varchar (20) NULL ,帐期 int NULL ,签定日期 int NULL ,合同期限 int NULL)GOCREATE TABLE dbo.销售合同 (客户编号 char (10) NOT NULL ,货号 char (14) NOT NULL ,售价 decimal (28,6) null default 0 ,付款方式 varchar (20) NULL ,帐期 int NULL ,签定日期 int NULL ,合同期限 int N
13、ULL)GOCREATE TABLE dbo.采购订单 (编号 char (14) Not NULL Primary key,供货商号 char (10) NOT NULL ,订货日期 datetime NULL,有效起日 datetime NULL ,有效止日 datetime NULL ,业务员 char (10) NULL ,制单人 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.采购订单明细 (编号 char (1
14、4) Not NULL Primary key,订单号 char (14) Not NULL,货号 char (14) NOT NULL ,订货数量 decimal (28,6) NOT NULL ,进价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.采购订单历史 (编号 char (14) Not NULL Pri
15、mary key,供货商号 char (10) NOT NULL ,订货日期 datetime NULL,有效起日 datetime NULL ,有效止日 datetime NULL ,业务员 char (10) NULL ,制单人 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.采购订单明细历史 (编号 char (14) Not NULL Primary key,订单号 char (14) Not NULL,货号 ch
16、ar (14) NOT NULL ,订货数量 decimal (28,6) NOT NULL ,进价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.进货单 (编号 char (14) Not NULL Primary key,供货商号 char (10) NOT NULL ,进货日期 datetime NULL,业务
17、员 char (10) NULL ,制单人 char (10) NULL ,验收员 char (10) NULL ,保管员 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL, 订单号 char (14) NULL)GOCREATE TABLE dbo.进货单明细 (编号 char (14) Not NULL Primary key,进货单号 char (14) Not NULL ,货号 char (14) NOT NULL ,进货数量 decimal (28,6)
18、 NOT NULL ,进价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL ,仓库 char (20) NULL ,货物质量 varchar (50) NULL )GOCREATE TABLE dbo.进货单历史 (编号 char (14) Not NULL Primary key,供货商号 char (10) NOT NULL ,进货日期 datetime
19、 NULL,业务员 char (10) NULL ,制单人 char (10) NULL ,验收员 char (10) NULL ,保管员 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL , 订单号 char (14) NULL)GOCREATE TABLE dbo.进货单明细历史 (编号 char (14) Not NULL Primary key,进货单号 char (14) Not NULL ,货号 char (14) NOT NULL ,进货数量 dec
20、imal (28,6) NOT NULL ,进价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL ,仓库 char (20) NULL ,货物质量 varchar (50) NULL )GOCREATE TABLE dbo.进价调整单 (内部编号 int Identity(1,1) NOt NULL primary key,编号 char (14) NOT
21、NULL ,进货数量 decimal (28,6) NULL,原进价 decimal (28,6) NOT NULL ,新进价 decimal (28,6) NOT NULL ,调整日期 int NOT NULL ,制单人 char (10) NOT NULL) ON PRIMARYGOCREATE TABLE dbo.销售订单 (编号 char (14) Not NULL Primary key,客户编号 char (10) NOT NULL ,销售日期 datetime NULL,有效起日 datetime NULL ,有效止日 datetime NULL ,业务员 char (10) N
22、ULL ,制单人 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.销售订单明细 (编号 char (14) Not NULL Primary key,订单号 char (14) Not NULL,货号 char (14) NOT NULL ,销售数量 decimal (28,6) NOT NULL ,销售价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal
23、(28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.销售订单历史 (编号 char (14) Not NULL Primary key,客户编号 char (10) NOT NULL ,销售日期 datetime NULL,有效起日 datetime NULL ,有效止日 datetime NULL ,业务员 char (10) NULL ,制单人 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含
24、税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.销售订单明细历史 (编号 char (14) Not NULL Primary key,订单号 char (14) Not NULL,货号 char (14) NOT NULL ,销售数量 decimal (28,6) NOT NULL ,销售价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (
25、28,6) NULL ,税额 decimal (28,6) NULL )GOCREATE TABLE dbo.销售单 (编号 char (14) Not NULL Primary key,客户编号 char (10) NOT NULL ,销售日期 datetime NULL,业务员 char (10) NULL ,制单人 char (10) NULL ,保管员 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL, 订单号 char (14) Not NULL)GOC
26、REATE TABLE dbo.销售单明细 (编号 char (14) Not NULL Primary key,销售单号 char (14) Not NULL ,货号 char (14) NOT NULL ,销售数量 decimal (28,6) NOT NULL ,销售价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL ,仓库 char (20) NUL
27、L )GOCREATE TABLE dbo.销售单历史 (编号 char (14) Not NULL Primary key,客户编号 char (10) NOT NULL ,销售日期 datetime NULL,业务员 char (10) NULL ,制单人 char (10) NULL ,保管员 char (10) NULL ,税价合计 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL, 订单号 char (14) Not NULL)GOCREATE TABLE dbo.销售单明细历史 (编号 cha
28、r (14) Not NULL Primary key,销售单号 char (14) Not NULL ,货号 char (14) NOT NULL ,销售数量 decimal (28,6) NOT NULL ,销售价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL ,仓库 char (20) NULL )GOCREATE TABLE dbo.销退货单 (编
29、号 char (14) Not NULL Primary key,销售单编号 char (14) Not NULL ,货号 char (14) NOT NULL ,退货数量 decimal (28,6) NOT NULL ,销售价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL ,仓库 char (20) NULL )GOCREATE TABLE dbo.销
30、退货单历史 (编号 char (14) Not NULL Primary key,销售单编号 char (14) Not NULL ,货号 char (14) NOT NULL ,退货数量 decimal (28,6) NOT NULL ,销售价 decimal (28,6) NULL ,税价合计 decimal (28,6) NULL ,扣率 decimal (28,6) NULL ,税率 decimal (28,6) NULL ,不含税价 decimal (28,6) NULL ,税额 decimal (28,6) NULL ,仓库 char (20) NULL )GOCREATE TAB
31、LE dbo.调拨单 (编号 char (14) NOT NULL primary key,源部门 varchar (20) NULL ,目的部门 varchar (20) NULL ,货号 char (14) NOT NULL ,数量 decimal (28,6) NOT NULL ,单价 decimal (28,6) NOT NULL ,合计金额 decimal (28,6) NULL ,调拨日期 int NULL ,制单人 char (10) NULL ,调货原因 varchar (20) NULL)GOCREATE TABLE dbo.调拨单历史 (编号 char (14) NOT N
32、ULL primary key,源部门 varchar (20) NULL ,目的部门 varchar (20) NULL ,货号 char (14) NOT NULL ,数量 decimal (28,6) NOT NULL ,单价 decimal (28,6) NOT NULL ,合计金额 decimal (28,6) NULL ,调拨日期 int NULL ,制单人 char (10) NULL ,调货原因 varchar (20) NULL)GOCREATE TABLE dbo.报损报溢 (编号 char (14) NOT NULL primary key,货号 char (14) NO
33、T NULL ,仓库 varchar (20) NOT NULL ,数量 decimal (28,6) NULL ,库存单价 decimal (28,6) NULL ,金额 decimal (28,6) NULL ,日期 int NULL ,责任人 char (10) NULL ,制单人 char (10) NULL)GOCREATE TABLE dbo.报损报溢历史 (编号 char (14) NOT NULL primary key,货号 char (14) NOT NULL ,仓库 varchar (20) NOT NULL ,数量 decimal (28,6) NULL ,库存单价 d
34、ecimal (28,6) NULL ,金额 decimal (28,6) NULL ,日期 int NULL ,责任人 char (10) NULL ,制单人 char (10) NULL)GOCREATE TABLE dbo.上下限对照表 (序号 int IDENTITY (1, 1) NOT NULL ,仓库号 char (6) NOT NULL ,货号 char (14) NOT NULL ,上限 decimal (28,6) NULL ,下限 decimal (28,6) NULL ,最佳存量 decimal (28,6) NULL ,备注 varchar (50) NULL)GOC
35、REATE TABLE dbo.预付款 (供货商号 char (10) NOT NULL primary key,预付款总额 decimal (28,6) NULL ) ON PRIMARYGOCREATE TABLE dbo.应付款 (编号 char (14) NOT NULL primary key,发票号 char (14) NULL ,填票日期 int NULL,进货单号 char (14) NULL ,货号 char (14) NOT NULL ,供货商号 char (10) NOT NULL ,数量 decimal (28,6) NOT NULL ,进货单价 decimal (28
36、,6) NULL ,金额 decimal (28,6) NULL ,付款日期 int NULL ,详细说明 varchar (100) NULL ,进货日期 datetime NULL,状态 char (6) NULL,减预付 char (2) NULL )GOCREATE TABLE dbo.预收款 (供货商号 char (10) NOT NULL primary key,预收款总额 decimal (28,6) NULL ) ON PRIMARYGOCREATE TABLE dbo.应收款 (编号 char (14) NOT NULL primary key,发票号 char (14) N
37、ULL ,填票日期 int NULL,销售单号 char (14) NULL ,货号 char (14) NOT NULL ,客户编号 char (10) NOT NULL ,数量 decimal (28,6) NOT NULL ,销售价 decimal (28,6) NULL ,金额 decimal (28,6) NULL ,收款日期 int NULL ,详细说明 varchar (100) NULL ,销售日期 datetime NULL,状态 char (6) NULL,减预收 char (2) NULL )GOCREATE TABLE dbo.每月结帐日期表 (月份 int not n
38、ull primary key,全称 char (4),结帐日期 int not null default 25 - 默认每日25号结帐)GOCREATE TABLE 结帐历史 (结帐编号 CHAR(14),结帐日期 CHAR(10),结帐年月 INT,初次结帐 char(2) DEFAULT 否,备注 CHAR(40)GOCREATE TABLE 进销存汇总表 (结帐编号 CHAR(14),年月 int,货号 CHAR(14),上期结帐数量 decimal(28,6) DEFAULT 0,上期结帐金额 numeric(30,2) DEFAULT 0,借方数量 decimal(28,6) DEFAULT 0,借方金额 numeric(30,2) DEFAULT 0,贷方数量 decimal(28,6) DEFAULT 0,贷方金额 numeric(30,2) DEFAULT 0,本期结存数量 decimal(28,6) DEFAULT 0,本期结存金额 numeric(