资源描述
傲广电脑进销存管理
系统设计说明
命名规则:驼峰命名法,标准前缀+名字(名字第一个字母大写)
一、说明
进销存管理系统
系统功效:本系统完成小型企业(关键为计算机配件销售)生产过程中物资从计划到采购、库存、销售管理功效,可作为一套相对独立系统,
系统结构:
系统共分三部分,它们是采购模块,库存模块,销售模块。
系统结构:
总帐明细帐
仓库
销售员工
采购员工
仓库保管员
用户
供给商
采购模块关键处理是材料采购计划管理和采购成本控制,这么能够避免因盲目采购而造成损失,也能够避免因人为原因而造成原材料采购成本偏高问题。
库存模块关键处理是存货库存量控制和发出成本核实,经过超储、不足、失效等告警查询来控制库存量,并反馈信息给采购部门和销售部门,决定是否采购或是否能够销售。
销售模块关键处理是销售业务管理和销售成本控制,经过价格、欠款限额等避免因人为原因而造成销售收入损失和坏帐损失等。
二、基础配置
表: 商品
字段名
数据类型
空/非空
约束关系
★商品ID
varchar(7)
On null
primary key
商品名称
varchar(20)
null
类别号
varchar(3)
null
型号
varchar(20)
null
品牌号
varchar(3)
null
计量单位号
varchar(3)
null
技术参数
varchar(250)
null
进价
money
null
售价
money
null
会员价
money
null
包换期限
varchar(10)
null
供货商ID
varchar(4)
null
图片文件
varchar(20)
null
类别
字段名
数据类型
空/非空
约束关系
类别号
varchar(3)
On null
primary key
类别名称
varchar(10)
null
品牌
字段名
数据类型
空/非空
约束关系
品牌号
varchar(3)
On null
primary key
品牌名称
varchar(10)
null
计量单位
字段名
数据类型
空/非空
约束关系
计量单位号
varchar(3)
On null
primary key
单位名称
varchar(10)
null
供货商
字段名
数据类型
空/非空
约束关系
供货商ID
varchar(4)
On null
primary key
企业名称
varchar(50)
null
电话
varchar(11)
null
地址
varchar(50)
null
联络人
varchar(10)
null
传真
varchar(20)
null
Email
varchar(30)
null
网址
varchar(30)
null
采购定单
字段名
数据类型
空/非空
约束关系
采购定单号
varchar(13)
On null
primary key
审核入库
bit default 0
null
采购总金额
money
null
定单日期
smalldatetime
null
入库时间
smalldatetime
null
员工
varchar(3)
null
采购明细表
字段名
数据类型
空/非空
约束关系
采购定单号
varchar(13)
On null
primary key
商品ID
varchar(7)
null
采购数量
int
null
商品价格
money
null
采购退货
字段名
数据类型
空/非空
约束关系
退货单号
varchar(6)
On null
primary key
采购定单号
varchar(13)
null
商品ID
varchar(7)
null
数量
int
null
退货金额
money
null
退货日期
smalldatetime
null
入库表
字段名
数据类型
空/非空
约束关系
入库单号
varchar(3)
On null
primary key
采购定单号
varchar(13)
null
库管员
varchar(6)
null
入库日期
smalldatetime
null
门店销售
字段名
数据类型
空/非空
约束关系
销售单号
varchar(13)
On null
primary key
售货员
varchar(3)
null
销售日期
smalldatetime
null
销售总金额
money
null
门店销售明细表
字段名
数据类型
空/非空
约束关系
销售单号
varchar(13)
On null
primary key
商品ID
varchar(7)
null
销售数量
int
null
商品价格
money
null
门店销售退货
字段名
数据类型
空/非空
约束关系
退货单号
varchar(6)
On null
primary key
销售单号
varchar(13)
null
商品ID
varchar(7)
null
数量
int
null
退货金额
money
null
退货日期
smalldatetime
null
定单
字段名
数据类型
空/非空
约束关系
定单号
varchar(13)
On null
primary key
用户ID
varchar(6)
null
总价格
money
null
定单日期
smalldatetime
null
定单支付情况
varchar(1)
null
审核出库
bit default 0
null
使用期
smalldatetime
null
定单详情
字段名
数据类型
空/非空
约束关系
定单号
varchar(13)
On null
primary key
商品ID
varchar(7)
null
购置数量
int
null
商品价格
money
null
定单退货
字段名
数据类型
空/非空
约束关系
退货单号
varchar(6)
On null
primary key
定单号
varchar(13)
null
商品ID
varchar(7)
null
数量
int
null
退货金额
money
null
退货日期
smalldatetime
null
出库表
字段名
数据类型
空/非空
约束关系
出库单号
varchar(6)
On null
primary key
定单号
varchar(13)
null
库管员
varchar(3)
null
出库日期
smalldatetime
null
购物车
字段名
数据类型
空/非空
约束关系
购物车号
varchar(6)
On null
primary key
用户ID
varchar(6)
null
商品ID
varchar(7)
null
数量
int
null
库存
字段名
数据类型
空/非空
约束关系
商品ID
varchar(7)
On null
primary key
库存量
int
null
最终更新日期
smalldatetime
null
用户表
字段名
数据类型
空/非空
约束关系
用户ID
varchar(6)
No null
primary key
用户名
varchar(20)
null
密码
varchar(20)
null
用户姓名
varchar(10)
null
注册会员
bit
null
联络地址
varchar(50)
null
邮编
varchar(6)
null
联络电话
varchar(11)
null
EMail
varchar(30)
null
OICQ
varchar(15)
null
ICQ
varchar(15)
null
MSN
varchar(10)
null
性别
varchar(10)
null
生日
smalldatetime
null
说明
varchar(250)
null
用户表
字段名
数据类型
空/非空
约束关系
用户ID
varchar(6)
On null
primary key
单位名称
varchar(50)
null
联络人
varchar(10)
null
地址
varchar(50)
null
电话
varchar(20)
null
传真
varchar(30)
null
EMail
varchar(30)
null
网址
money
null
职员表
字段名
数据类型
空/非空
约束关系
职员ID
varchar(3)
On null
primary key
姓名
varchar(10)
null
性别
varchar(4)
null
职务
varchar(20)
null
工资
money
null
出生日期
smalldatetime
null
身份证号
varchar(20)
null
电话
varchar(11)
null
EMail
varchar(30)
null
票据类型(增值税,一般发票,收据,白条等等)
CREATE table dbo.CheckType (
Code char (6) NOT NULL ,/*票据类型代码*/
Name char (16) NOT NULL ,/*票据类型名称*/
Description char (30) NULL /*票据类型描述*/
)
GO
费用类型(运输,广告,宣传,销售员花费等等)
CREATE table dbo.ExpenseType (
Code char (6) NOT NULL ,/*费用类型代码*/
Description char (30) NULL /*费用类型描述*/
)
GO
采购类型
CREATE table dbo.Vendortype (
Code char (6) NOT NULL ,/*采购类型代码*/
Description char (30) NULL /*采购类型描述*/
)
GO
票据状态(输入,实施,完成,关闭)
create table dbo.checkstatus (
code char (6) NOT NULL , /*票据状态代码*/
description char (30) NULL /*票据状态描述*/
)
go
票据起源 (来自订单,销售单,或其它单据)
create table dbo.checksource (
code char (6) NOT NULL , /*票据起源代码*/
description char (30) not NULL /*票据起源描述*/
)
出库类型(销售,领料,退货)
create table dbo.outinvtype (
code char (6) NOT NULL , /*出库类型代码*/
description char (30) NOT NULL/*出库类型描述*/
)
仓库调整类型(物资数量调整,,金额调整,全部调整)
CREATE table dbo.adjusttype (
code char (6) not null, /*仓库调整类型代码*/
description char (30) null /仓库调整描述*/
)
go
调整原因(仓库损耗,价格上涨等)
CREATE table dbo.adjustreason (
code char (6) not null, /*调整原因代码*/
description char (30) not null /*调整原因描述*/
)
go
借用原因
CREATE table dbo.b_rreason (
code char (6) not null, /*借用原因代码*/
description char (30) null /*借用原因描述*/
)
部门信息
CREATE table dbo.b_rreason (
Dir char(8) not null, /*部门信息目录*/
code char (6) not null, /*部门信息代码*/
description char (30) null /*部门信息描述*/
)
人员信息
CREATE table dbo.personinfo (
dep char(8) not null, /*部门信息*/
code char (8) not null, /*人员代码*/
name char (20) not null, /*姓名*/
Borndate datetime null, /*出生年月*/
Sex char (2) not null,/*性别*/
Haveright char (30) not null, /*权限*/
Email char (30) null, /*Email地址*/
Bp char (30) null, /*拷机号码*/
Status char(6) null /*状态*/
)
三、基础开启参数
新建套帐
启用日期(财政年度开始日期):-9-28
每个月结帐日期:
核实方法(库存评定方法):加权平均、移动平均、优异先出、后进先出、最终进价、部分计价
物品编码方法: 1、自定义 2、分级(使用树型结构,自定义等级和位数,最大6级)如:大类+中类+流水号
是否启用保质期管理
是否启用批次管理
批号自动生成还是人工输入
对物资进行初始化
界面设计中问题:
关键字用暗红色表示,不许可修改字用灰色.
四、计划管理
4.1功效:
物资计划管理关键完成产品进货销售物资需求计划和制订、审批、下达实施管理,提升物资计划申报正确性,计划完成情况分析;
需求计划关键模块:
1、 计划进货、进原料(基层部门将需求计划上报)
2、 计划审批(上报时可采取发邮件方法,采取多级审批,最多三级)
3、 计划下达(经审批进入进货商企业,下达方法也能够用发送邮件方法)
4、 计划平衡汇总,形成领料通知单或物资缺口(计划汇总方法能够依据采购员来分,也能够按月度来分)。依据物资缺口形成采购订单(依据汇总清单按物资种类和库存比较,计算可领物资数量公式为:库存现有数量-待领数量-定额数量=可领数量,假如可领数量小于计划单上数量,则将该物资列如采购单,形成采购单并交给采购员去采购,等到采购物品齐后,形成领料单,假如开始时可领数量就大于计划上数量,一开始就能够形成领料单,发给相关部门)
5、 计划内领料(能够查询领料状态,包含可令物资数目,已领数目,剩下数目,能够用不一样颜色来表示不一样状态,如用红颜色来表示申请物资已经领完,绿色表示物资还没有领完)
6、 关闭计划,等到计划结束后关闭,计划一经关闭就不许再修改。
7、 计划项目查询(能够按计划编号,月度来查询,查询时要能够用不一样颜色来显示计划状态,如红色表示计划已结束,绿色表示正在进行中,要显示可领物资数目,已领物资数目,剩下数目,计划是否已超时,假如超时,则要发出警报)
8、 计划正确率统计报表(所谓正确率就是指申请数目和已领数目标百分比,经过计划正确率能表示该计划制订得是否恰好)
10 、计划超额报警、计划领料报警提醒(当计划费用超出剩下预算时要 发 出警报,发出警报方法也是多个多样,如能够用声音,或颜色,计划领料报警是指当该领物资已领完,或在要求时间内物资还没领完,或在协议要求时间内对方还没有发物资,系统全部应该发出计划领料报警)
11、计划完成情况统计报表(用来统计计划是否按预定目标实现,或还没完成就结束)
12、计划中止
A、 检验计划实施情况要求:
-计划项目输入后建立和库存联络-收料时必需选择协议编号
-发料时必需选择输入计划项目编号-协议输入时必需选择计划项目编号
4.2库结构:
计划申请表
create table dbo.proj(
SerialNo int not null, /*统计号*/
projno char (12) not null, /*计划号码*/
projname char (30) null, /*计划名称*/
applydate datetime null, /*申请日期*/
applypart char (6) null, /*申请部门*/
usetype char (6) null, /*使用方向*/
passtype char (1) null, /*审批方法,同时,依次*/
passresult char (1) null, /*审批结果,只在同时审批时有效*/
applyman char (20) null , /*申请人*/
audtingman1 char (20) null, /*审批人1*/
audtingemail1 char (20) null, /*审批人1email1*/
audtingdate1 datetime null, /*申批时间1*/
passstatus1 char (1) null,/*审批结果1*/
audtingman2 char (20) null, /*审批人2*/
audtingemail2 char (20) null, /*审批人2email*/
audtingdate2 datetime null, /*申批时间2*/
passstatus1 char (1) null,/*审批结果2*/
audtingman3 char (20) null, /*审批人3*/
audtingemail3 char (20) null, /*审批人3email*/
audtingdate3 datetime null, /*申批时间3*/
passstatus3 char (1) null,/*审批结果3*/
actstatus char (1) null, /*实施状态*/
remarks char (30) null /*备注*/
)
申请单明细
create table dbo.projdetail (
SerialNo int not null, /*统计号*//
projno char (12) not null, /*计划号码*/
Materialcode char (32) not null, /*物品代码*/
unit char (10) null, /*物品单位*/
neednum float null, /*需求数量*/
needdate datetime null, /*需求日期*/
usetype char (12) null, /*使用方向*/
passnum float null, /*同意数量*/
cangetnum float null, /*可领数量*/
getnum float null, /*已领数量*/
notgetnum float null , /*未领数量*/
shortnum float null, /*缺乏数量*/
taxrate float null, /*税率*暂不用*/
money float null, /*金额暂不用*/
havetaxmoney float null, /*含税价暂不用*/
notaxmoney float null, /*不含税价暂不用*/
remarks char (12) null /*备注*/
)
仓库物资缺乏库
create table dbo.prodshort(
SerialNo int not null, /*统计号*//
Materialcode char (32) null, /*物资代码*/
unit char (10) null, /*物资单位*/
shortnum float null, /*缺乏数量*/
needdate datetime null, /*需求时间*/
remarks char (30) null /*备注*/
)
领料管理:领料单登记、维护、领料单出库维护、维护原始凭单号
从某仓库领料,查询在库数量、库存可用数量、库存单位==》具体信息 货位代码、货位数量、货位可用数量生产分配数量、销售分配数量、其它分配数量
4.3模块、步骤及实现:
1、 功效说明
1、 计划编制:
功效:新建、修改、项目删除、查询(即增、删、改、查)
要求:
A、在输入计划项目时,要选择物资(调用物资选择窗体)
B、 假如用户直接输入物资编码,要自动从数据库查询物资信息添入窗体
C、 在修改时必需判定,该计划是否已经审批(审批过后计划才能生效)
D、 权限审批:只有含有用户才能审批(不考虑,由系统提供);假如能审批,必需统计审批人员和审批时间;审批分为全部审批或单项审批
E、 发送:调用系统提供发送函数即可
/*在输入项目时,假如有预算,必需考虑是否提醒超出预算,假如超出应该以不一样颜色提醒或显示消息说明预算不够
具体步骤
新建:增加一个计划单号,并将目前多种计划数据输入,分别保留到计划申请表和计划申请表明细中.在明细输入中,能选择物资代码.但一个计划单中,一个物资,只能出现一次.
修改,删除:当计划处于修改状态时,才能够修改,若已进入审批,则不可修改.只能先取消审批,然后才能修改.处于实施状态,则只能够中止计划,不能再修改.
2、 计划上报:(邮件)
功效:将需审批信息传送至审批人,请她审批.
要求:在此过程中计划不应许修改,能够经过发邮件形式来发送
具体步骤:在审批中,最多许可三个人审批,她们能够同时审批,也能够依次进行审批.先填写审批人Email地址即可.
3、 审批:(审批条)
功效:修改,发送,删除项目
要求:
具体步骤:能够改动计划,删除计划..日志中具体纪录
A、 单级审批,或多级审批。(在配置中设置)
B、 审批领导要有对应权限。
C、 同时统计下审批人姓名和时间。
D、 发送时调用系统函数
E、 审批人有权删除相关申请项目。
F、 在要求时间内领导还没有审批计划,则应发出警告通知相关领导审批计划,最终,不管计划是否经过,全部应用邮件方法来通知相关部门。
4、 计划下达:(邮件)
计划审批完成,能够下达实施指令,计划进入实施状态.
功效:将计划已审批消息传送至计划申报人.
要求:在这过程中不许可修改计划。
5、 计划汇总:(需求清单,库存表,物资缺口表)
这个步骤能够在计划实施后进行.
功效:汇总已审批计划,将其总物资归类,于库存对比,形成物资缺口
6、 形成采购单(采购清单)
功效:将物资缺口形成采购单。要依据缺口单,采购商物品清单,报价单等生成,现做连接,将采购缺口和采购商物品清单,报价单连接起来,得到该物资供给商,价格等,依据供给商,生成每个供给商报价单.也可让用户选择物资输入.
7、 计划内领料(印象库存表)
功效:对汇总中,仓库中存在且能够领料产品形成计划内领料。
具体步骤:将用户实施中计划单中物质和仓库中存货比较,得出缺乏物质,及可领数量,然后回填到计划单中.
8、 计划关闭
功效:计划完成或中止。计划不能再被修改。
9、 查询:(提供安物资,按供给商等多个查询方法.)
A、 根据计划编号查询
B、 查询计划实施情况
C、 查询计划明细
D统计(统计表):统计计划实施情况
按部门、月份统计,比如:统计某个部门淡月计划实施情况,如物资申请数量,已领数量、率领数量
E、计划正确率统计报表
计划关闭后统计申请数量和已领数量百分比
A、 计划超额报警、计划领料报警提醒(用颜色表示暂缺、完成、待领、挂起)
超额报警:和预算相关(假如超出预算系统报警,编写在服务器上运行一个功效函数)
E、计划完成情况统计报表
F、计划平衡汇总(计划申请表,库存表)
选项
按用户对每项计划配置是否许可系统跟踪步骤
是否许可系统自动发送状态改变通知(假如该用户有信箱).
五、采购管理:
5.1功效:完成物资采购,其中包含供给商报价单管理,订单管理,协议管理,收货管理,入库管理,收票管理,付款管理。
管理是原材料,能够完成原材料入、出库管理和库存管理业务。
并增加了对产成品管理功效。
提供多个查询及打印报表,并能够自定义,方便快捷.
5 . 2 采购库结构
供货商
字段名
数据类型
空/非空
约束关系
供货商ID
varchar(4)
On null
primary key
企业名称
varchar(50)
null
电话
varchar(11)
null
地址
varchar(50)
null
联络人
varchar(10)
null
传真
varchar(20)
null
Email
varchar(30)
null
网址
varchar(30)
null
采购定单
字段名
数据类型
空/非空
约束关系
采购定单号
varchar(13)
On null
primary key
审核入库
bit default 0
null
采购总金额
money
null
定单日期
smalldatetime
null
入库时间
smalldatetime
null
员工
varchar(3)
null
采购明细表
字段名
数据类型
空/非空
约束关系
采购定单号
varchar(13)
On null
primary key
商品ID
varchar(7)
null
采购数量
int
null
商品价格
money
null
采购退货
字段名
数据类型
空/非空
约束关系
退货单号
varchar(6)
On null
primary key
采购定单号
varchar(13)
null
商品ID
varchar(7)
null
数量
int
null
退货金额
money
null
退货日期
smalldatetime
null
入库表
字段名
数据类型
空/非空
约束关系
入库单号
varchar(3)
On null
primary key
采购定单号
varchar(13)
null
库管员
varchar(6)
null
入库日期
smalldatetime
null
5.3模块、步骤及实现:
报价单管理
报价单,输入报价单多种信息,存入报价单和报价单明细库,并能够将报价单按时间,价格等进行排序,然后让用户选择每个物资供给商和报价,这作为签署协议基础,报价单定时将超出期限报价单归类,让用户统一进行删除.方便对报价单进行维护.
采购订单管理:输入用户多种订单,部分订单是由申请计划对照仓库库存而来,这部分订货需连接计划缺乏需求库,报价单库,供给商物资库,再经计算得到,这种订单类型中,订单类行为1,而用户订单类型为2.,订单实施前,能够进行增加修改,闪出,但实施后,就不能再进行增加修改,而只能将之中止.
增加:增加一条订单纪录,对订单库,订单明细库进行修改.增加该纪录.一个订单上,不能出现相同物资代码,.
修改删除:当订单处于编辑状态时,订单能够进行修改删除,当订单实施时,则不能修改删除.修改删除时,也只需改动订单库及订单明细库.
实施:当订单处于实施状态时,要将订单中数量写入数据总库中定购数量.
中止:订单未实施完,就停止实施.中止时,先修改订单库标志,此时,不能再按订单进行收货,但能够对订单进行退货.
订单实施完成,可将订单关闭,订单实施完成概念是,订单中全部货物到齐,票据来到,货款付清.协议也随订单结束而结束
收货管理:按协议收取货物,收到货物能够再检验以后,全部入库收货要修改收货库和收货明细库,并在物资总库中修改定购数量和待检验数量..若输完收货单后,直接全部入库
入库管理: ,采购订单收货、(无订单收货)、收货库存分配、收货确定入库(关闭订单)、收货单更正
将收到货物,经检验后,算作正式入库.
首先输入入库表和入库明细表,然后将修改收货单检验数量和可用数量.退货数量,提供部分简便方法,使用户能够方便生成退货单.经检验入库货物还应写入物资存放明细库中.物资存放明细库中保留了每一批货物来料时间,批次,使用期,可用数量等,为出库做准备..
退货管理:
将不合格物资填写退货单,退回供给商.
首先输入退货表,退货明细,然后修改收货单退货数量和待检验数量.
收票管理:
将供给商开出票据输入收票库,收票明细,并将针对每个定购单金额分配到对应定购单开票金额中,并将开票金额填到对应应付款中去.
/*考虑是否建立供给商应付款库*/
付款管理:
将付款金额和付款所针正确票据号码等填入付款库和付款明细库,然后将所付款项填入订单中已付款中.
订单关闭:
当订单中应到货物数全部已抵达,并经检验入库,票据已开出,款已付清,则订单能够关闭.
六、销售管理
6.1功效:
销售模块实现了销售从订单管理,销售收款,销售提货,销售退货,销售开票,现款销售等功效.
6.2销售库结构:
门店销售
字段名
数据类型
空/非空
约束关系
销售单号
varchar(13)
On null
primary key
售货员
varchar(3)
null
销售日期
smalldatetime
null
销售总金额
money
null
门店销售明细表
字段名
数据类型
空/非空
约束关系
销售单号
varchar(13)
On null
primary key
商品ID
varchar(7)
null
销售数量
int
null
商品价格
money
null
门店销售退货
字段名
数据类型
空/非空
约束关系
退货单号
varchar(6)
On null
primary key
销售单号
varchar(13)
null
商品ID
varchar(7)
null
数量
int
null
退货金额
money
null
退货日期
smalldatetime
null
定单
字段名
数据类型
空/非空
约束关系
定单号
varchar(13)
On null
primary key
用户ID
varchar(6)
null
总价格
money
null
定单日期
smalldatetime
null
定单支付情况
varchar(1)
null
审核出库
bit default 0
null
使用期
smalldatetime
null
定单详情
字段名
数据类型
空/非空
约束关系
定单号
varchar(13)
On null
primary key
商品ID
varchar(7)
null
购置数量
int
null
商品价格
money
null
定单退货
字段名
数据类型
空/非空
约束关系
退货单号
varchar(6)
On null
primary key
定单号
varchar(13)
null
商品ID
varchar(7)
null
数量
int
null
退货金额
money
null
退货日期
smalldatetime
null
出库表
字段名
数据类型
空/非空
约束关系
出库单号
varchar(6)
On null
primary key
定单号
varchar(13)
null
库管员
varchar(3)
null
出库日期
smalldatetime
null
6.3模块、步骤及实现:
销售订单管理:输入用户多种订单,部分订单是由对照仓库库存而来,这部分订货需连接计划缺乏需求库,报价单库,供给商物资库,再经计算得到,这种订单类型中,订单类行为1,而用户订单类型为2.,订单实施前,能够进行增加修改,闪出,但实施后,就不能再进行增加修改,而只能将之中止.
增加:增加一条订单纪录,对订单库,订单明细库进行修改.增加该纪录.一个订单上,不能出现相同物资代码.
修改删除:当订单处于编辑状态时,订单能够进行修改删除,当订单实施时,则不能修改删除.修改删除时,也只需改动订单库及订单明细库.
实施:当订单处于实施状态时,要将订单中数量写入数据总库中销售定购数量.假如库存不够,将考虑采购.此处不考虑mpr,不能将需求分解成原材料.
中止:订单未实施完,就停止实施.中止时,先修改订单库标志,此时,不能再按订单进行收货,但能够对订单进行退货.
订单实施完成,可将订单关闭,订单实施完成概念是,订单中全部货物发出,票据开除,货款付清.协议也随订单结束而结束
出库管理::按协议发出货物,发货要修改销售发货库和销售发货明细库,并在物资总库中修改定购数量和可用数量.
首先输入出库表和出库明细表,然后将修改收货单检验数量和可用数量.退货数量,
展开阅读全文