1、傲广电脑进销存管理系统设计说明命名规则:驼峰命名法,标准前缀+名字(名字第一个字母大写)一、说明进销存管理系统系统功效:本系统完成小型企业(关键为计算机配件销售)生产过程中物资从计划到采购、库存、销售管理功效,可作为一套相对独立系统,系统结构:系统共分三部分,它们是采购模块,库存模块,销售模块。系统结构:总帐明细帐仓库销售员工采购员工仓库保管员用户供给商采购模块关键处理是材料采购计划管理和采购成本控制,这么能够避免因盲目采购而造成损失,也能够避免因人为原因而造成原材料采购成本偏高问题。库存模块关键处理是存货库存量控制和发出成本核实,经过超储、不足、失效等告警查询来控制库存量,并反馈信息给采购部
2、门和销售部门,决定是否采购或是否能够销售。 销售模块关键处理是销售业务管理和销售成本控制,经过价格、欠款限额等避免因人为原因而造成销售收入损失和坏帐损失等。二、基础配置表:商品字段名数据类型空/非空约束关系商品IDvarchar(7)On nullprimary key商品名称varchar(20)null类别号varchar(3)null型号varchar(20)null品牌号varchar(3)null计量单位号varchar(3)null技术参数varchar(250)null进价moneynull售价moneynull会员价moneynull包换期限varchar(10)null供货商
3、IDvarchar(4)null图片文件varchar(20)null类别字段名数据类型空/非空约束关系类别号varchar(3)On nullprimary key类别名称varchar(10)null品牌字段名数据类型空/非空约束关系品牌号varchar(3)On nullprimary key品牌名称varchar(10)null计量单位 字段名数据类型空/非空约束关系计量单位号varchar(3)On nullprimary key单位名称varchar(10)null供货商字段名数据类型空/非空约束关系供货商IDvarchar(4)On nullprimary key企业名称varc
4、har(50)null电话varchar(11)null地址varchar(50)null联络人varchar(10)null传真varchar(20)nullEmailvarchar(30)null网址varchar(30)null采购定单字段名数据类型空/非空约束关系采购定单号varchar(13)On nullprimary key审核入库bit default 0null采购总金额moneynull定单日期smalldatetimenull入库时间smalldatetimenull员工varchar(3)null采购明细表字段名数据类型空/非空约束关系采购定单号varchar(13)O
5、n nullprimary key商品IDvarchar(7)null采购数量intnull商品价格moneynull采购退货字段名数据类型空/非空约束关系退货单号varchar(6)On nullprimary key采购定单号varchar(13)null商品IDvarchar(7)null数量intnull退货金额moneynull退货日期smalldatetimenull入库表字段名数据类型空/非空约束关系入库单号varchar(3)On nullprimary key采购定单号varchar(13)null库管员varchar(6)null入库日期smalldatetimenull门
6、店销售字段名数据类型空/非空约束关系销售单号varchar(13)On nullprimary key售货员varchar(3)null销售日期smalldatetimenull销售总金额moneynull门店销售明细表字段名数据类型空/非空约束关系销售单号varchar(13)On nullprimary key商品IDvarchar(7)null销售数量intnull商品价格moneynull门店销售退货字段名数据类型空/非空约束关系退货单号varchar(6)On nullprimary key销售单号varchar(13)null商品IDvarchar(7)null数量intnull退
7、货金额moneynull退货日期smalldatetimenull定单字段名数据类型空/非空约束关系定单号varchar(13)On nullprimary key用户IDvarchar(6)null总价格moneynull定单日期smalldatetimenull定单支付情况varchar(1)null审核出库bit default 0null使用期smalldatetimenull定单详情字段名数据类型空/非空约束关系定单号varchar(13)On nullprimary key商品IDvarchar(7)null购置数量intnull商品价格moneynull定单退货字段名数据类型空/
8、非空约束关系退货单号varchar(6)On nullprimary key定单号varchar(13)null商品IDvarchar(7)null数量intnull退货金额moneynull退货日期smalldatetimenull出库表字段名数据类型空/非空约束关系出库单号varchar(6)On nullprimary key定单号varchar(13)null库管员varchar(3)null出库日期smalldatetimenull购物车字段名数据类型空/非空约束关系购物车号varchar(6)On nullprimary key用户IDvarchar(6)null商品IDvarch
9、ar(7)null数量intnull库存字段名数据类型空/非空约束关系商品IDvarchar(7)On nullprimary key库存量intnull最终更新日期smalldatetimenull用户表字段名数据类型空/非空约束关系用户IDvarchar(6)No nullprimary key用户名varchar(20)null密码varchar(20)null用户姓名varchar(10)null注册会员bitnull联络地址varchar(50)null邮编varchar(6)null联络电话varchar(11)nullEMailvarchar(30)nullOICQvarchar
10、(15)nullICQvarchar(15)nullMSNvarchar(10)null性别varchar(10)null生日smalldatetimenull说明varchar(250)null用户表字段名数据类型空/非空约束关系用户IDvarchar(6)On nullprimary key单位名称varchar(50)null联络人varchar(10)null地址varchar(50)null电话varchar(20)null传真varchar(30)nullEMailvarchar(30)null网址moneynull职员表字段名数据类型空/非空约束关系职员IDvarchar(3)O
11、n nullprimary key姓名varchar(10)null性别varchar(4)null职务varchar(20)null工资moneynull出生日期smalldatetimenull身份证号varchar(20)null电话varchar(11)nullEMailvarchar(30)null票据类型(增值税,一般发票,收据,白条等等)CREATE table dbo.CheckType (Code char (6) NOT NULL ,/*票据类型代码*/Name char (16) NOT NULL ,/*票据类型名称*/Description char (30) NULL
12、 /*票据类型描述*/)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 c
13、har (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
14、 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
15、(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, /*人员
16、代码*/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每个月结帐日期:核实方法(库存评定方法):加权平均、移动平均、优异先出、后进先出、最终进价、部分计价
17、物品编码方法: 1、自定义 2、分级(使用树型结构,自定义等级和位数,最大6级)如:大类+中类+流水号是否启用保质期管理是否启用批次管理批号自动生成还是人工输入对物资进行初始化界面设计中问题:关键字用暗红色表示,不许可修改字用灰色.四、计划管理41功效:物资计划管理关键完成产品进货销售物资需求计划和制订、审批、下达实施管理,提升物资计划申报正确性,计划完成情况分析;需求计划关键模块:1、 计划进货、进原料(基层部门将需求计划上报)2、 计划审批(上报时可采取发邮件方法,采取多级审批,最多三级)3、 计划下达(经审批进入进货商企业,下达方法也能够用发送邮件方法)4、 计划平衡汇总,形成领料通知单
18、或物资缺口(计划汇总方法能够依据采购员来分,也能够按月度来分)。依据物资缺口形成采购订单(依据汇总清单按物资种类和库存比较,计算可领物资数量公式为:库存现有数量-待领数量-定额数量=可领数量,假如可领数量小于计划单上数量,则将该物资列如采购单,形成采购单并交给采购员去采购,等到采购物品齐后,形成领料单,假如开始时可领数量就大于计划上数量,一开始就能够形成领料单,发给相关部门)5、 计划内领料(能够查询领料状态,包含可令物资数目,已领数目,剩下数目,能够用不一样颜色来表示不一样状态,如用红颜色来表示申请物资已经领完,绿色表示物资还没有领完)6、 关闭计划,等到计划结束后关闭,计划一经关闭就不许再
19、修改。7、 计划项目查询(能够按计划编号,月度来查询,查询时要能够用不一样颜色来显示计划状态,如红色表示计划已结束,绿色表示正在进行中,要显示可领物资数目,已领物资数目,剩下数目,计划是否已超时,假如超时,则要发出警报)8、 计划正确率统计报表(所谓正确率就是指申请数目和已领数目标百分比,经过计划正确率能表示该计划制订得是否恰好)10 、计划超额报警、计划领料报警提醒(当计划费用超出剩下预算时要 发 出警报,发出警报方法也是多个多样,如能够用声音,或颜色,计划领料报警是指当该领物资已领完,或在要求时间内物资还没领完,或在协议要求时间内对方还没有发物资,系统全部应该发出计划领料报警)11、计划完
20、成情况统计报表(用来统计计划是否按预定目标实现,或还没完成就结束)12、计划中止A、 检验计划实施情况要求:-计划项目输入后建立和库存联络-收料时必需选择协议编号 -发料时必需选择输入计划项目编号-协议输入时必需选择计划项目编号42库结构: 计划申请表create table dbo.proj(SerialNo int not null, /*统计号*/projno char (12) not null, /*计划号码*/projname char (30) null, /*计划名称*/applydate datetime null, /*申请日期*/applypart char (6) nu
21、ll, /*申请部门*/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
22、,/*审批结果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) nu
23、ll,/*审批结果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, /*需求
24、日期*/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, /*不含
25、税价暂不用*/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 /*备注*/)领料管理:领料单登记、维护、领料单出库维护、维护原始凭单号从某仓库领料,查询在库数量
26、、库存可用数量、库存单位=具体信息 货位代码、货位数量、货位可用数量生产分配数量、销售分配数量、其它分配数量43模块、步骤及实现:1、 功效说明1、 计划编制: 功效:新建、修改、项目删除、查询(即增、删、改、查)要求:A、在输入计划项目时,要选择物资(调用物资选择窗体)B、 假如用户直接输入物资编码,要自动从数据库查询物资信息添入窗体C、 在修改时必需判定,该计划是否已经审批(审批过后计划才能生效)D、 权限审批:只有含有用户才能审批(不考虑,由系统提供);假如能审批,必需统计审批人员和审批时间;审批分为全部审批或单项审批E、 发送:调用系统提供发送函数即可/*在输入项目时,假如有预算,必需
27、考虑是否提醒超出预算,假如超出应该以不一样颜色提醒或显示消息说明预算不够具体步骤新建:增加一个计划单号,并将目前多种计划数据输入,分别保留到计划申请表和计划申请表明细中.在明细输入中,能选择物资代码.但一个计划单中,一个物资,只能出现一次.修改,删除:当计划处于修改状态时,才能够修改,若已进入审批,则不可修改.只能先取消审批,然后才能修改.处于实施状态,则只能够中止计划,不能再修改.2、 计划上报:(邮件)功效:将需审批信息传送至审批人,请她审批.要求:在此过程中计划不应许修改,能够经过发邮件形式来发送具体步骤:在审批中,最多许可三个人审批,她们能够同时审批,也能够依次进行审批.先填写审批人E
28、mail地址即可.3、 审批:(审批条)功效:修改,发送,删除项目要求:具体步骤:能够改动计划,删除计划.日志中具体纪录A、 单级审批,或多级审批。(在配置中设置)B、 审批领导要有对应权限。C、 同时统计下审批人姓名和时间。D、 发送时调用系统函数E、 审批人有权删除相关申请项目。F、 在要求时间内领导还没有审批计划,则应发出警告通知相关领导审批计划,最终,不管计划是否经过,全部应用邮件方法来通知相关部门。4、 计划下达:(邮件)计划审批完成,能够下达实施指令,计划进入实施状态.功效:将计划已审批消息传送至计划申报人.要求:在这过程中不许可修改计划。5、 计划汇总:(需求清单,库存表,物资缺
29、口表)这个步骤能够在计划实施后进行.功效:汇总已审批计划,将其总物资归类,于库存对比,形成物资缺口6、 形成采购单(采购清单)功效:将物资缺口形成采购单。要依据缺口单,采购商物品清单,报价单等生成,现做连接,将采购缺口和采购商物品清单,报价单连接起来,得到该物资供给商,价格等,依据供给商,生成每个供给商报价单.也可让用户选择物资输入.7、 计划内领料(印象库存表) 功效:对汇总中,仓库中存在且能够领料产品形成计划内领料。具体步骤:将用户实施中计划单中物质和仓库中存货比较,得出缺乏物质,及可领数量,然后回填到计划单中.8、 计划关闭功效:计划完成或中止。计划不能再被修改。9、 查询:(提供安物资
30、,按供给商等多个查询方法.)A、 根据计划编号查询B、 查询计划实施情况C、 查询计划明细D统计(统计表):统计计划实施情况 按部门、月份统计,比如:统计某个部门淡月计划实施情况,如物资申请数量,已领数量、率领数量E、计划正确率统计报表计划关闭后统计申请数量和已领数量百分比A、 计划超额报警、计划领料报警提醒(用颜色表示暂缺、完成、待领、挂起)超额报警:和预算相关(假如超出预算系统报警,编写在服务器上运行一个功效函数) E、计划完成情况统计报表F、计划平衡汇总(计划申请表,库存表)选项按用户对每项计划配置是否许可系统跟踪步骤是否许可系统自动发送状态改变通知(假如该用户有信箱).五、采购管理:5
31、1功效:完成物资采购,其中包含供给商报价单管理,订单管理,协议管理,收货管理,入库管理,收票管理,付款管理。管理是原材料,能够完成原材料入、出库管理和库存管理业务。并增加了对产成品管理功效。提供多个查询及打印报表,并能够自定义,方便快捷.5 . 2 采购库结构供货商字段名数据类型空/非空约束关系供货商IDvarchar(4)On nullprimary key企业名称varchar(50)null电话varchar(11)null地址varchar(50)null联络人varchar(10)null传真varchar(20)nullEmailvarchar(30)null网址varchar(3
32、0)null采购定单字段名数据类型空/非空约束关系采购定单号varchar(13)On nullprimary key审核入库bit default 0null采购总金额moneynull定单日期smalldatetimenull入库时间smalldatetimenull员工varchar(3)null采购明细表字段名数据类型空/非空约束关系采购定单号varchar(13)On nullprimary key商品IDvarchar(7)null采购数量intnull商品价格moneynull采购退货字段名数据类型空/非空约束关系退货单号varchar(6)On nullprimary key采
33、购定单号varchar(13)null商品IDvarchar(7)null数量intnull退货金额moneynull退货日期smalldatetimenull入库表字段名数据类型空/非空约束关系入库单号varchar(3)On nullprimary key采购定单号varchar(13)null库管员varchar(6)null入库日期smalldatetimenull53模块、步骤及实现:报价单管理报价单,输入报价单多种信息,存入报价单和报价单明细库,并能够将报价单按时间,价格等进行排序,然后让用户选择每个物资供给商和报价,这作为签署协议基础,报价单定时将超出期限报价单归类,让用户统一进
34、行删除.方便对报价单进行维护.采购订单管理:输入用户多种订单,部分订单是由申请计划对照仓库库存而来,这部分订货需连接计划缺乏需求库,报价单库,供给商物资库,再经计算得到,这种订单类型中,订单类行为1,而用户订单类型为2.,订单实施前,能够进行增加修改,闪出,但实施后,就不能再进行增加修改,而只能将之中止.增加:增加一条订单纪录,对订单库,订单明细库进行修改.增加该纪录.一个订单上,不能出现相同物资代码,.修改删除:当订单处于编辑状态时,订单能够进行修改删除,当订单实施时,则不能修改删除.修改删除时,也只需改动订单库及订单明细库.实施:当订单处于实施状态时,要将订单中数量写入数据总库中定购数量.
35、中止:订单未实施完,就停止实施.中止时,先修改订单库标志,此时,不能再按订单进行收货,但能够对订单进行退货.订单实施完成,可将订单关闭,订单实施完成概念是,订单中全部货物到齐,票据来到,货款付清.协议也随订单结束而结束收货管理:按协议收取货物,收到货物能够再检验以后,全部入库收货要修改收货库和收货明细库,并在物资总库中修改定购数量和待检验数量.若输完收货单后,直接全部入库入库管理: ,采购订单收货、(无订单收货)、收货库存分配、收货确定入库(关闭订单)、收货单更正将收到货物,经检验后,算作正式入库.首先输入入库表和入库明细表,然后将修改收货单检验数量和可用数量.退货数量,提供部分简便方法,使用
36、户能够方便生成退货单.经检验入库货物还应写入物资存放明细库中.物资存放明细库中保留了每一批货物来料时间,批次,使用期,可用数量等,为出库做准备.退货管理:将不合格物资填写退货单,退回供给商.首先输入退货表,退货明细,然后修改收货单退货数量和待检验数量.收票管理:将供给商开出票据输入收票库,收票明细,并将针对每个定购单金额分配到对应定购单开票金额中,并将开票金额填到对应应付款中去./*考虑是否建立供给商应付款库*/付款管理:将付款金额和付款所针正确票据号码等填入付款库和付款明细库,然后将所付款项填入订单中已付款中.订单关闭:当订单中应到货物数全部已抵达,并经检验入库,票据已开出,款已付清,则订单
37、能够关闭.六、销售管理61功效:销售模块实现了销售从订单管理,销售收款,销售提货,销售退货,销售开票,现款销售等功效.62销售库结构:门店销售字段名数据类型空/非空约束关系销售单号varchar(13)On nullprimary key售货员varchar(3)null销售日期smalldatetimenull销售总金额moneynull门店销售明细表字段名数据类型空/非空约束关系销售单号varchar(13)On nullprimary key商品IDvarchar(7)null销售数量intnull商品价格moneynull门店销售退货字段名数据类型空/非空约束关系退货单号varchar
38、(6)On nullprimary key销售单号varchar(13)null商品IDvarchar(7)null数量intnull退货金额moneynull退货日期smalldatetimenull定单字段名数据类型空/非空约束关系定单号varchar(13)On nullprimary key用户IDvarchar(6)null总价格moneynull定单日期smalldatetimenull定单支付情况varchar(1)null审核出库bit default 0null使用期smalldatetimenull定单详情字段名数据类型空/非空约束关系定单号varchar(13)On nu
39、llprimary key商品IDvarchar(7)null购置数量intnull商品价格moneynull定单退货字段名数据类型空/非空约束关系退货单号varchar(6)On nullprimary key定单号varchar(13)null商品IDvarchar(7)null数量intnull退货金额moneynull退货日期smalldatetimenull出库表字段名数据类型空/非空约束关系出库单号varchar(6)On nullprimary key定单号varchar(13)null库管员varchar(3)null出库日期smalldatetimenull63模块、步骤及实
40、现:销售订单管理:输入用户多种订单,部分订单是由对照仓库库存而来,这部分订货需连接计划缺乏需求库,报价单库,供给商物资库,再经计算得到,这种订单类型中,订单类行为1,而用户订单类型为2.,订单实施前,能够进行增加修改,闪出,但实施后,就不能再进行增加修改,而只能将之中止.增加:增加一条订单纪录,对订单库,订单明细库进行修改.增加该纪录.一个订单上,不能出现相同物资代码.修改删除:当订单处于编辑状态时,订单能够进行修改删除,当订单实施时,则不能修改删除.修改删除时,也只需改动订单库及订单明细库.实施:当订单处于实施状态时,要将订单中数量写入数据总库中销售定购数量.假如库存不够,将考虑采购.此处不考虑mpr,不能将需求分解成原材料.中止:订单未实施完,就停止实施.中止时,先修改订单库标志,此时,不能再按订单进行收货,但能够对订单进行退货.订单实施完成,可将订单关闭,订单实施完成概念是,订单中全部货物发出,票据开除,货款付清.协议也随订单结束而结束出库管理::按协议发出货物,发货要修改销售发货库和销售发货明细库,并在物资总库中修改定购数量和可用数量.首先输入出库表和出库明细表,然后将修改收货单检验数量和可用数量.退货数量,