工厂企业进销存管理系统.docx
《工厂企业进销存管理系统.docx》由会员分享,可在线阅读,更多相关《工厂企业进销存管理系统.docx(34页珍藏版)》请在冰点文库上搜索。
工厂企业进销存管理系统
项目名称:
工厂企业进销存管理系统
软件计划
1.软件项目开发目标
开发目的:
随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。
“工厂企业进销存管理系统”的开发就是为了辅助一些中小型工厂企业的基本管理,实现信息管理的系统化、规范化和自动化。
开发意义:
通过该小型软件的辅助,使的中小型工厂企业的进销存管理实现自动化。
为工厂企业的正常运行提供可靠的安全的数据保障。
2.主要功能
该系统主要实现工厂企业进销存管理中各种信息的系统化、规范化和自动化。
该系统实现功能:
2.2.1基本信息的设置功能;
2.2.2进货信息的管理功能;
2.2.3生产信息的管理功能;
2.2.4销售信息管理功能;
2.2.5库存信息的管理功能;
2.2.6财务信息管理功能。
3.人员分配
软件总体设计:
前台系统开发:
后台数据库开发:
软件测试:
文档整理:
4.进度安排
分析阶段:
四周
设计阶段:
四周
测试阶段:
三周
软件需求规格说明书
一.系统开发平台:
1.前端系统使用VisualBasic中文版设计;
2..后台数据库使用MicrosoftSQLSrever设计。
二.系统流程图:
三.E-R图:
四.数据流图:
五.数据字典:
数据字典:
1、数据元素
(1)名字:
产品父类编号
描述:
唯一地标识产品父类记录集中的一个特定的关键域
定义:
产品父类编号=1{数字}30
位置:
产品类别表
(2)名字:
产品父类名称
描述:
标识产品父类的名称
定义:
产品父类名称=1{字符}30
位置:
产品类别表
(3)名字:
产品编号
描述:
唯一地标识产品记录集中的一个特定的关键域
定义:
产品编号=1{数字}30
位置:
产品信息表、进货订单表、配料单表、生产计划表、销售订单表、销售单表、库存表、转仓单表
(4)名字:
产品名称
描述:
唯一地标识产品的名称
定义:
产品名称=1{字符}40
位置:
产品信息表、配料单表、生产计划表
(5)名字:
计量单位
描述:
每件产品的计量单位
定义:
计量单位=1{字符}8
位置:
产品信息表、配料单表、生产计划表
(6)名字:
产品类别编号
描述:
唯一地标识产品类别记录集中的一个特定的关键域
定义:
产品类别编号=1{数字}30
位置:
产品信息表
(7)名字:
入库单价
描述:
产品入库时的单价,单位元(RMB)
定义:
入库单价=1{数字}12
位置:
产品信息表、入库单表
(8)名字:
销售单价
别名:
分销价格
描述:
产品销售时的单价
定义:
销售单价=1{数字}12
位置:
产品信息表、销售单表
(9)名字:
零售价格
描述:
产品的零售价
定义:
零售价格=1{数字}12
位置:
产品信息表
(10)名字:
生产厂家
描述:
生产商厂家的名称
定义:
生产厂家=1{字符}20
位置:
产品信息表
(11)名字:
更新日期
描述:
产品信息表的更新日期
定义:
更新日期={日期}
位置:
产品信息表
(12)名字:
客户编号
别名:
会员编号
描述:
唯一地标识客户记录集中的一个特定的关键域
定义:
客户编号=1{数字}8
位置:
客户信息表、销售订单表
(13)名字:
客户名称
别名:
会员名称
描述:
标识会员的名称
定义:
会员名称=1{字符}40
位置:
客户信息表
(14)名字:
地址
描述:
客户、供应商、业务员的联系地址
定义:
地址=1{字符}40
位置:
客户信息表、供应商信息表、业务员表
(15)名字:
邮政编码
描述:
客户、供应商的邮政编码
定义:
邮政编码=1{数字}6
位置:
客户信息表、供应商信息表
(16)名字:
联系电话
描述:
客户、供应商、业务员的联系电话
定义:
联系电话=1{数字}40
位置:
客户信息表、供应商信息表、业务员表
(17)名字:
公司主页
描述:
客户、供应商的公司主页
定义:
公司主页=1{字符}50
位置:
客户信息表、供应商信息表
(18)名字:
联系人
描述:
客户、供应商联系人的名称
定义:
联系人=1{字符}8
位置:
客户信息表、供应商信息表
(19)名字:
联系人电子邮件地址
描述:
客户、供应商联系人的电子邮件地址
定义:
联系人电子邮件地址=1{字符}50
位置:
客户信息表、供应商信息表
(20)名字:
税号
描述:
客户、供应商的税号
定义:
税号=1{字符}20
位置:
客户信息表、供应商信息表
(21)名字:
银行帐号
描述:
客户、供应商的银行账号
定义:
银行账号=1{字符}30
位置:
客户信息表、供应商信息表
(22)名字:
开户银行
描述:
客户、供应商的开户银行
定义:
开户银行=1{字符}30
位置:
客户信息表、供应商信息表
(23)名字:
客户类别编号
描述:
区分客户的类别
定义:
客户类别编号=1{数字}30
位置:
客户信息表
(24)名字:
累计消费金额
描述:
累计客户的消费金额
定义:
累计消费金额=1{数字}30
位置:
客户信息表
(25)名字:
供应商编号
描述:
唯一地标识供应商记录集中的一个特定的关键域
定义:
供应商编号=1{数字}8
位置:
供应商信息表、进货订单表、入库单表
(26)名字:
供应商名称
描述:
标识供应商的名称
定义:
供应商名称=1{字符}40
位置:
供应商信息表
(27)名字:
业务员类别编号
描述:
唯一的标识业务员类别的编号
定义:
业务员类别编号=1{数字}30
位置:
业务员表、业务员类别表
(28)名字:
业务员类别
描述:
业务员的类别名称
定义:
业务员类别=1{字符}30
位置:
业务员表、业务员类别表
(29)名字:
业务员编号
描述:
唯一的标识业务员的编号
定义:
业务员编号=1{数字}6
位置:
业务员表、进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表、转仓单表
(30)名字:
业务员姓名
描述:
标识业务员的姓名
定义:
业务员姓名=1{字符}20
位置:
业务员表
(31)名字:
身份证号码
描述:
业务员的身份证号码
定义:
身份证号码=1{数字}18
位置:
业务员表
(32)名字:
仓库编号
描述:
唯一地标识仓库记录集中的一个特定的关键域
定义:
仓库编号=1{数字}6
位置:
仓库表、入库单表、销售单表、库存表、转仓单表
(33)名字:
仓库名称
描述:
标识仓库的名称
定义:
仓库名称=1{字符}40
位置:
仓库表
(34)名字:
订货日期
描述:
销售、进货的订货日期
定义:
订货日期={日期}
位置:
销售订单表、进货订单表
(35)名字:
订货单编号
描述:
唯一的标识订货单
定义:
订货单编号=1{数字}8
位置:
进货订单表、销售订单表
(36)名字:
数量
描述:
订货、入库、配料、生产、销售、库存、转仓的数量
定义:
数量=1{数字}9
位置:
进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表、库存表、转仓单表
(37)名字:
单价
描述:
进货时、入库时、配料时、做生产计划时以及销售时的单价
定义:
单价=1{数字}12
位置:
进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表
(38)名字:
折扣
描述:
进货、入库、销售时所扣的折扣
定义:
折扣=1{数字}5
位置:
进货订单表、入库单表、销售订单表、销售单表
(39)名字:
总金额
描述:
进货、入库、配料、生产、销售、库存、转仓货物的总金额
定义:
总金额=1{数字}9
位置:
进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表、库存表、转仓单表
(40)名字:
入库日期
描述:
标识入库货物的日期
定义:
入库日期={日期}
位置:
入库单表
(41)名字:
入库单编号
描述:
唯一地标识入库单信息表记录集中的一个特定的关键域
定义:
入库单编号=1{数字}14
位置:
入库单表
(42)名字:
是否及时付款
描述:
标识在入库和销售时及时付款与否
定义:
是否及时付款=1{字符}2
位置:
入库单表、销售单表
(43)名字:
是否记账
描述:
标识在入库和销售时记账与否
定义:
是否记账=1{字符}2
位置:
入库单表、销售单表
(44)名字:
预付比例
描述:
在入库和销售时的预付比例
定义:
预付比例=1{数字}5
位置:
入库单表、销售单表
(45)名字:
入库方式
描述:
标明货物的入库方式,如采购生产等
定义:
入库方式=1{字符}10
位置:
入库单表
(46)名字:
配料单编号
描述:
唯一地标识配料单表记录集中的一个特定的关键域
定义:
配料单编号=1{数字}8
位置:
配料单表
(47)名字:
设置日期
描述:
配料设置日期
定义:
设置日期={日期}
位置:
配料单表
(48)名字:
配料产品编号
描述:
唯一地标识配料产品
定义:
配料产品编号=1{数字}30
位置:
配料单表
(49)名字:
配料产品名称
描述:
标识配料产品的名称
定义:
配料产品名称=1{字符}40
位置:
配料单表
(50)名字:
生产计划编号
描述:
唯一地标识生产计划记录集中的一个特定的关键域
定义:
生产计划编号=1{数字}8
位置:
生产计划表
(51)名字:
制定日期
描述:
生产计划制定日期
定义:
制定日期={日期}
位置:
生产计划表
(52)名字:
计划开始日期
描述:
生产计划开始的日期
定义:
计划开始日期={日期}
位置:
生产计划表
(53)名字:
计划结束日期
描述:
生产计划的结束日期
定义:
计划结束日期={日期}
位置:
生产计划表
(54)名字:
销售订货日期
描述:
标识销售订货的日期
定义:
销售订货日期={日期}
位置:
销售订单表
(55)名字:
销售订货单编号
描述:
唯一的标识销售订货单的编号
定义:
销售订货单编号=1{数字}8
位置:
销售订单表
(56)名字:
销售日期
描述:
标识销售的日期
定义:
销售日期={日期}
位置:
销售单表
(57)名字:
销售单编号
描述:
唯一的标识销售单
定义:
销售单编号=1{数字}14
位置:
销售单表
(58)名字:
更新日期
描述:
库存产品的更新日期
定义:
更新日期={日期}
位置:
库存表
(59)名字:
库存编号
描述:
唯一地标识库存表记录集中的一个特定的关键域
定义:
库存编号=1{数字}14
位置:
库存表
(60)名字:
转仓单编号
描述:
唯一地标识转仓单表记录集中的一个特定的关键域
定义:
转仓单编号=1{数字}8
位置:
转仓单表
(61)名字:
转仓日期
描述:
货物转仓的日期
定义:
转仓日期={日期}
位置:
转仓单表
(62)名字:
转出仓库编号
描述:
标识转出仓库的编号
定义:
转出仓库编号=1{数字}6
位置:
转仓单表
(63)名字:
转入仓库编号
描述:
标识转入仓库的编号
定义:
转入仓库编号=1{数字}6
位置:
转仓单表
(64)名字:
备注信息
描述:
各个表单的补充说明
定义:
备注信息=1{字符}100
位置:
产品类别表、产品信息表、客户信息表、供应商信息表、业务员类别表、业务员表、仓库表、进货订单表、入库单表、配料单表、生产计划表、销售订单表、
销售单表、库存表、转仓单表
2、数据文件
(1)名称:
产品类别表
定义:
产品类别表=产品父类编号+产品父类名称+备注信息
(2)名称:
产品信息表
定义:
产品信息表=产品编号+产品名称+计量单位+产品类别编号+入库单价+销售单价+零售价格+生产厂家+更新日期+备注信息
(3)名称:
客户信息表
定义:
客户信息表=客户编号+客户名称+地址+邮政编码+联系电话+公司主页+联系人+联系人电子邮件地址+税号+银行帐号+开户银行+客户类别编号+累计消费金额+备注信息
(4)名称:
供应商信息表
定义:
供应商信息表=供应商编号+供应商名称+地址+邮政编码+联系电话+公司主页+联系人电子邮件地址+税号+银行帐号+开户银行+联系人+备注信息
(5)名称:
业务员类别表
定义:
业务员类别表=业务员类别编号+业务员类别+备注信息
(6)名称:
业务员表
定义:
业务员表=业务员编号+业务员姓名+业务员类别+联系电话+地址+身份证号码+业务员类别编号+备注信息
(7)名称:
仓库表
定义:
仓库表=仓库编号+仓库名称+备注信息
(8)名称:
进货订单表
定义:
进货订单表=订货日期+业务员编号+订货单编号+供应商编号+产品编号+数量+单价+折扣+总金额+备注信息
(9)名称:
入库单表
定义:
入库单表=入库日期+业务员编号+入库单编号+供应商编码+仓库编号+产品编号+数量+单价+折扣+总金额+是否即时付款+是否记帐+预付比例+备注信息+入库方式
(10)名称:
配料单表
定义:
配料单表=配料单编号+设置日期+产品编号+产品名称+计量单位+配料产品编号+配料产品名称+计量单位+数量+单价+总金额+业务员编号+备注信息
(11)名称:
生产计划表
定义:
生产计划表=生产计划编号+业务员编号+制定日期+产品编号+产品名称+计量单位+数量+单价+总金额+计划开始日期+计划结束日期+备注信息
(12)名称:
销售订单表
定义:
销售订单表=销售订货日期+业务员编号+销售订货单编号+客户编号+产品编号+单价+折扣+总金额+备注信息
(13)名称:
销售单表
定义:
销售单表=销售日期+业务员编号+销售单编号+客户编码+仓库编号+产品编号+数量+单价+折扣+总金额+是否即时付款+是否记帐+预付比例+备注信息+出库方式
(14)名称:
库存表
定义:
库存表=更新日期+库存编号+仓库编号+产品编号+数量+总金额
(15)名称:
转仓单表
定义:
转仓单表=转仓单编号+转仓日期+业务员编号+转出仓库编号+转入仓库编号+产品编号+数量+总金额+备注信息。
软件设计说明书
一.功能结构图:
二.数据库设计:
数据库需求分析:
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
本系统主要完成对小型工厂企业进存销各类数据的登记,修改,删除,查询,分析等各项功能,按功能模块分,拟分为以下几个模块:
:
数据录入及维护模块、其他数据处理模块、:
数据查询模块。
数据库概念结构设计:
针对工厂企业业务的一般需求,通过对工厂企业管理工作过程的内容和数据流程分析,设计得到如下的数据项和数据结构:
产品类别信息,包括的数据项有:
类别编号、类别名称等。
产品信息,包括的数据项有:
产品编号、产品名称、计量单位、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。
客户信息,包括的数据项有:
客户编号、客户名称、地址、邮政编码、电话号码、公司主页、电子邮件地址、税号、银行帐户、开户银行、联系人、备注信息等。
供应商信息,包括的数据项有:
供应商编号、供应商名称、地址、邮政编码、电话号码、公司主页、电子邮件地址、税号、银行帐户、开户银行、联系人、备注信息等。
业务员类别信息,包括的数据项有:
类别编号、类别名称等。
业务员信息,包括的数据项有:
业务员编号、业务员姓名、类别、电话号码、家庭住址、身份证号码、备注信息等。
仓库信息,包括的数据项有:
仓库编号、仓库名称。
进货订单信息,包括的数据项有:
订货日期、编号、业务员、供应商编号、产品编号、数量、单价、折扣比例、总金额、备注信息等。
入库单信息,包括的数据项有:
入库日期、编号、业务员、供应商编号、产品编号、数量、单价。
折扣比例、总金额、是否即时付款、是否记帐、预付比例、备注信息等。
配料单信息,包括的数据项有:
配料单编号、设置日期、产品编号、产品名称、产品计量单位、配料编号、配料名称、配料计量单位、配料数量、配料单价、配料总金额、业务员编号、备注信息等。
生产计划信息,包括的数据项有:
计划编号、计划制定人、计划制定时间、产品编号、产品名称、计量单位、生产数量、单价、总金额、计划起始时间、计划结束时间、备注信息等。
销售订单表,包括的数据项有:
销售订货日期、业务、销售订货单编号、客户编号、商品编号、数量、销售订货单价、折扣、总金额、备注信息。
销售单表,包括的数据项有:
销售日期、业务员、销售单编号、客户编码、仓库编号、产品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付比例、备注信息、出库方式。
库存信息,包括的数据项有:
更新日期、编号、仓库编号、产品编号、数量、单价、总金额、备注信息等。
转仓信息,包括的数据项有:
转仓日期、编号、业务员、转出仓库编号、转入仓库编号、产品编号、数量、总金额、备注信息等。
3.数据库逻辑结构设计:
根据上述数据库的需求分析和概念结构设计,设计了名称为My_Factory的数据库。
数据库My_Factory由下面多个表格组成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。
附表:
产品类别信息:
表1-1产品类别表
列名
数据类型
可否为空
说明
lbcode
char
NotNull
产品父类编号
lb
char
Null
产品父类名称
bz
char
Null
备注信息
产品信息:
表1-2产品信息表
列名
数据类型
可否为空
说明
dm
char
NotNull
产品编号
mc
char
Null
产品名称
jldw
char
Null
计量单位
lbdm
char
Null
产品类别编号
rkj
numeric
Null
入库价格
fxj
numeric
Null
分销价格
lsj
numeric
Null
零售价格
cj
char
Null
生产厂家
yxrq
datetime
Null
更新日期
bz
char
Null
备注信息
客户信息
表1-3客户信息表
列名
数据类型
可否为空
说明
dm
char
NotNull
会员编号
mc
char
Null
会员名称
addr
char
Null
地址
yzbm
char
Null
邮政编码
tel
char
Null
联系电话
itladd
char
Null
公司主页
ywman
char
Null
联系人
email
char
Null
联系人电子邮件地址
sui-no
char
Null
税号
bank-no
char
Null
银行帐号
bank
char
Null
开户银行
lbcode
char
Null
会员类别编号
total-je
numeric
Null
累计消费金额
bz
char
Null
备注信息
供应商信息
表1-4供应商信息表
列名
数据类型
可否为空
说明
dm
char
NotNull
供应商编号
mc
char
Null
供应商名称
addr
char
Null
地址
yzbm
char
Null
邮政编码
tel
char
Null
联系电话
itladd
char
Null
公司主页
email
char
Null
联系人电子邮件地址
sui-no
char
Null
税号
bank-no
char
Null
银行帐号
bank
char
Null
开户银行
ywman
char
Null
联系人
bz
char
Null
备注信息
业务员类别信息
表1-5业务员类别表
列名
数据类型
可否为空
说明
lbcode
char
NotNull
类别编号
lb
char
Null
类别名称
bz
char
Null
备注信息
业务员信息
表1-6业务员表
列名
数据类型
可否为空
说明
dm
char
NotNull
业务员编号
mc
char
Null
业务员姓名
lb
char
Null
类别
tel
char
Null
联系电话
addr
char
Null
家庭住址
sfz
char
Null
身份证号码
lbcode
char
Null
类别编号
bz
char
Null
备注信息
仓库信息
表1-7仓库表
列名
数据类型
可否为空
说明
dm
char
NotNull
仓库编号
mc
char
Null
仓库名称
bz
char
Null
备注信息
进货订单信息
表1-8进货订单表
列名
数据类型
可否为空
说明
in-date
datetime
NotNull
订货日期
ywman
char
Null
业务员
dh-no
char
Null
订货单编号
gfdm
char
Null
供应商编号
wzdm
char
Null
产品编号
sl
numeric
Null
数量
in-danj
numeric
Null
订货单价
i-zk
numeric
Null
折扣
i-zke
numeric
Null
总金额
bz
char
Null
备注信息
入库单信息
表1-9入库单表
列名
数据类型
可否为空
说明
in-date
datetime
NotNull
入库日期
ywman
char
Null
业务员
inh-no
char
Null
入库单编号
gfdm
char
Null
供应商编码
ckdm
char
Null
仓库编号
wzdm
char
Null
产品编号
sl
numeric
Null
数量
in-dnaj
numeric
Null
单价
i-zk
numeric
Null
折扣
i-zke
numeric
Null
总金额
jsfk
char
Null
是否即时付款
jz
char
Null
是否记帐
yf
numeric
Null
预付比例
bz
char
Null
备注信息
bzl
char
Null
入库方式(采购、生产等)
配料单信息
表1-10配料单表
列名
数据类型
可否为空
说明
m-no
char