课程设计 物流 进销存信息系统设计.docx
《课程设计 物流 进销存信息系统设计.docx》由会员分享,可在线阅读,更多相关《课程设计 物流 进销存信息系统设计.docx(20页珍藏版)》请在冰豆网上搜索。
课程设计物流进销存信息系统设计
系统设计说明书
——进销存信息系统
第1章绪论
1.1项目开发背景
随着企业规模的不断扩大,手工的管理方式已不能适应企业的发展现状,也无法满足企业高复杂、快速、准确的管理工作要求,在现今竞争日趋激烈的市场环境下,企业的管理者在试图不断地巩固现有的资源基础上,一边摸索着管理经验,一边寻求可以帮助企业在管理上突破的新管理方式和新方法,实现企业的稳步发展,迎接日益激烈的市场竞争。
工作人员使用传统人工的方式管理进销存数据,每天都在用单据的方式处理进销存数据,然后归档,这种管理方式存在着如下的缺点:
管理效率低下,劳动强度大,投入成本多;
信息处理慢、流通滞后,准确率低,工作效率低,企业内部沟通不畅通,不能为管理者提供有效的决策信息;
时间一长将会产生大量的文件和数据,对于查找、管理都带来不少的困难;
商品到货入库、出库流程繁琐,杂乱,周期长。
这些存在的问题给企业的发展带来了阻力。
企业采用进销存系统来管理企业的进销存业务可以带来明显的经济效益和社会效益。
它的优点主要体现在以下几方面:
极大提高了员工的工作效率,大大减少了以往到货商品入库到销售出库流程繁琐,杂乱的弊端;基于计算机技术的进销存管理系统,可以减少入库管理、出库管理及库存管理中的漏洞,可以减少管理成本,增加企业收入;进销存管理的操作自动化和信息的电子化,全面提高了企业的管理水平。
因此,为进一步提高企业进销存业务处理效率,建立高效的进销存系统就变得十分重要。
1.2系统目标
(1)系统采用人机交互方式,界面简单,信息查询灵活、存储安全可靠。
(2)更好地了解供应商和客户信息,加强对商品资料的管理。
(3)能够方便的输入和查询商品进货。
(4)准确了解销售动态,统计销售情况及时调整营销策略。
(5)商品库存情况查询、统计及库存预警功能。
(6)实现报表功能能够方便的将数据打印成文档。
(7)做好数据的安全工作,实现数据的备份和恢复
(8)系统最大限度的实现易维护性和易操作性。
第2章需求分析
本系统的功能要求根据进销存信息系统的特点,将系统分为前台和后台两个部分进行功能需求分析。
前台主要用于普通用户的注册、登录、查询和使用,不同的用户在使用系统的时候有不同的权限,比如非工作人员则只可以在进入系统后进行查询,而几类工作人员则可以拥有超级用户赋予他们的权限,采购员可以录入采购信息,销售人员可以录入销售信息,库存管理人员则可以录入库存管理信息。
后台主要用于管理员对进销存信息系统中涉及的信息进行管理,备份数据,维护系统等。
本系统共分为三种操作权限,分别为普通用户、工作人员、管理员:
(1)普通用户登录系统进行查询、导出报表;
(2)工作人员根据工作的不同有着不同的权限;
(3)管理人员是超级用户可以对所有系统信息进行维护。
2.1前台
对于系统前台,所有的功能设计是针对以下几类用户的,不同的用户有不同的权限。
本系统的用户和工作人员在前台使用系统,所以前台用户分为一下几类:
(1)非工作人员用户
登录系统之后,只可以对进销存信息系统中所有的信息进行查询,而不能进行删除、修改、录入等操作,也可以生成报表、备份数据等。
(2)采购员
采购员登录系统进行将到货商品的信息进行查询、录入、修改、删除。
(3)销售员
销售员将商品的销售信息进行查询、录入、修改、删除。
(4)库存管理人员
库存管理人员只可以将库存中的信息进行查询、录入、修改、删除。
2.2后台
系统管理员单击“进入后台”的链接,进入后台管理页面,输入管理员账号和密码,通过验证后进入系统的后台管理页面,登录后的管理员可以进行以下操作:
(1)录入基本资料
基本资料管理是系统运行的基础,基本资料管理要实现计量单位、商品类型、商品信息、供应商信息、客户信息的动态管理。
这些信息要先于其他的数据录入系统,系统才能正常的运行。
(2)给不同的用户设置不同的权限
也可以对用户资料进行管理。
(3)信息管理
对系统中所有的信息进行管理和维护。
(4)备份数据
对重要信息进行定期备份,对使用系统的人员信息做定期的维护的等。
第3章总体设计
系统总体设计的任务是弄清用户对系统的数据处理功能所提出的要求,根据对系统目标和业务流程的分析,据此确定了系统的六大模块,分别是基本资料管理模块、商品入库管理模块、销售管理管理模块、库存管理模块、报表管理模块、系统管理模块。
3.1总体架构图
图3-1系统总体设计模块
3.2模块概要
3.2.1资料管理
基本资料管理是系统运行的基础,基本资料管理要实现计量单位、商品类型、商品信息、供应商信息、客户信息的动态管理。
这些信息要先于其他的数据录入系统,系统才能正常的运行。
3.2.2入库管理
采购员将到货商品信息录入到该模块,同时也实现了商品的入库,用户可以查询商品入库的详细信息。
图3-2入库管理子模块功能
3.2.3销售管理
销售员将销售信息录入到该模块,同时也实现了商品的出库,可以自动计算销售总额和销售的利润,用户可以查询商品的销售情况,商品销售汇总。
图3-3销售管理子模块功能
3.2.4库存管理
该模块实现了库存的查询,库存情况汇总,设置库存预警值,可以查询哪些商品的库存低于预警值,并且显示出来。
图3-4库存管理子模块功能
3.2.5报表管理
打印和导出商品信息报表、商品入库报表、商品销售报表、导出库存预警报表。
3.2.6系统管理
实现数据的备份、数据的还原和用户的管理。
第4章详细设计
4.1数据流图
数据流图是用来描述数据流动、存储、处理的逻辑关系。
根据进销存信息系统的业务流程和功能需求,通过进一步分析后,得出了本进销存管理系统的主要数据流图,如图所示。
表4-1数据流图符号说明
顶层数据流图:
图4-1顶层数据流图
以下是各个功能模块的数据流图:
图4-2基本资料管理模块数据流图
图4-3商品入库管理模块数据流图
图4-4商品销售管理模块数据流图
图4-5商品库存管理模块数据流图
由于报表管理模块其实就是前面各个模块的查询结果的基础上,增加了打印功能。
这里就不在赘述其数据流程了。
4.2模块功能
1、采购管理子系统:
采购管理工作主要由采购部门完成,而采购部门与财务部门、生产部门和仓储部门有着密切的联系。
而采购部门子系统包括基本信息管理、采购计划管理、采购订单管理、采购收获管理4个模块,每个模块又有不同的功能。
(1)基本信息管理
主要是对采购管理中的基础数据进行管理和维护,还要进行供应商的管理和评估。
(2)采购计划管理
采购计划是根据物料需求、采购提前期来制定采购计划,然后再针对计划的执行情况进行分析。
(3)采购订单管理
包括订单的产生、采购合同的生产和维护、订单的终止和取消以及订单完成的过程。
(4)采购收获管理
主要功能是进行订单的收获处理,有时为了获得某些优惠价格的物品或紧急需要的物料,也可以直接进行无订货单的收获处理。
另外,此模块应该具有退、换货处理和入库处理的功能。
2、销售管理子系统
销售管理工作主要由销售管理部门完成,同样,销售管理部门与财务、生产和仓储部门有着密切的业务联系。
销售管理子系统的主要功能包括基本数据管理、销售计划管理、销售订单管理、销售发货管理和销售服务管理。
(1)基本数据管理
主要是对销售过程中的基本数据进行输入、查询、变革等处理,同时还要对客户的数据进行维护和管理。
(2)销售计划管理
由于存在采购周期,无多企业在没有接到客户订单的时候就开始根据销售计划进行采购或生产。
这里的销售计划是根据销售预测情况或库存状况来制定的,然后再计划执行后,对计划执行的情况进行分析,以醋精日后销售计划的合理性。
(3)销售订单管理
主要是对销售订单和销售合同进行管理,并对客户的信用情况进行跟踪记录,然后据此制定相关的催款计划。
(4)销售发货管理
主要是对物品发货和退、换货进行管理,并进行发票和发货台账的记录和管理。
(5)销售服务管理
主要包括售前、售中、售后服务和客户投诉情况的管理。
3、库存管理子系统
主要包括3个功能模块:
库存基础数据管理,物品的入库、出库和盘点管理以及订货点的管理。
第5章数据库设计
5.1系统E-R图
进销存信息系统主要实现从进货、库存到销售的一体化信息管理,设计到商品类型、商品信息、购买商品的客户、商品的供应商等多个实体。
下面介绍其中关键的实体E-R图。
图5-1系统用户E-R图
图5-2商品实体E-R图
图5-3客户实体E-R图
图5-4供应商实体E-R图
图5-5到货商品表实体E-R图
图5-6销售表实体E-R图
图5-7库存表实体E-R图
图5-8系统总体E-R图
5.2逻辑结构设计
结合E-R图可得到库存管理系统的逻辑结构如下:
(1)用户表:
用户系统名、用户姓名、密码
(2)计量单位表:
单位名称
(3)商品类型表:
类型名称
(4)商品表:
商品名称、商品名称首拼、所属类别、商品规格、型号、备注
(5)供货商信息表:
供应商编号、供应商名称、供应商名称简称、销售主管、销售主管联系方式、公司所在地、公司电话、传真、备注
(6)客户信息表:
客户编号、客户名称、客户名称简称、采购主管、采购主管联系方式、公司所在地、公司电话、传真、备注
(7)商品进货表:
进货编号、商品名称、商品名称首拼、大单位、小单位、进货成本、销售价格、进货数量、供应商、进货日期、备注
(8)商品销售表:
销售编号、商品名称、商品名称首拼、销售数量、销售价格、销售人员、销售日期、备注
(9)库存表:
库存编号、商品名称、商品名称首拼、所属类别、大单位、小单位、商品规格、进货成本、销售价格、库存量、最低库存量
5.3物理结构设计
通过对数据库逻辑结构的设计,可以清晰的得到数据库的物理结构,即将上面的数据表转化为数据库中的二维表,以下是该数据库中使用到得数据二维表。
(1)用户信息表
字段
数据类型
是否是主键
是否为空
说明
useId
varchar
是
否
系统名
userName
nvarchar
否
否
用户姓名
pwd
varchar
否
是
密码
表5-1用户信息表
(2)计量单位表
字段
数据类型
是否是主键
是否为空
说明
uint
varchar
是
否
单位名称
表5-2计量单位表
(3)商品类别表
字段
数据类型
是否是主键
是否为空
说明
type
varchar
是
否
类别名称
表5-3商品类别表
(4)商品信息表
字段
数据类型
是否是主键
是否为空
说明
shpmch
varchar
否
否
商品名称
shpshp
varchar
是
否
商品拼音
type
varchar
否
否
所属类别
shpgg
varchar
否
是
商品规格
shpxh
varchar
否
是
商品型号
bzh
text
否
是
备注
表5-4商品信息表
(5)供应商信息表
字段
数据类型
是否是主键
是否为空
说明
gyshid
int
是
否
供应商编号
gyshmch
varchar
否
否
供应商名称
gyshjch
varchar
否
否
供应商简称
xshzhg
varchar
否
是
销售主管
zhgtel
nchar
否
是
销售主管电话
adr
varchar
否
是
供应商地址
gysgtel
nchar
否
否
供应商电话
fax
varchar
否
是
传真
bzh
text
否
是
备注
表5-5供应商信息表
(6)客户信息表
字段
数据类型
是否是主键
是否为空
说明
khid
int
是
否
客户编号
kehuName
varchar
否
否
客户名称
khjch
varchar
否
否
客户简称
zhg
varchar
否
是
采购主管
zhgtel
nchar
否
是
采购主管电话
adr
varchar
否
是
客户地址
khtel
nchar
否
否
客户电话
fax
varchar
否
是
传真
bzh
text
否
是
备注
表5-6客户信息表
(7)商品进货表
字段
数据类型
是否是主键
是否为空
说明
jhbh
int
是
否
进货编号
shpmch
varchar
否
否
商品名称
shpshp
char
否
否
商品拼音
ddw
char
否
否
大单位
xdw
char
否
是
小单位
jhchb
numeric
否
否
进货成本
xshjg
numeric
否
否
销售价格
gyshul
int
否
否
进货数量
gysh
varchar
否
是
供应商
jhrq
smalldatetime
否
否
进货日期
bzh
varchar
否
是
备注
表5-7商品进货表
(8)商品销售表
字段
数据类型
是否是主键
是否为空
说明
xshbh
int
否
销售编号
shpmch
varchar
否
商品名称
shppy
varchar
否
商品拼音
xshjg
numeric
是
销售价格
xshshul
int
是
销售数量
xshry
varchar
是
销售人员
xshrq
smalldatetime
否
销售日期
khjch
varchar
是
客户简称
bzh
text
是
备注
表5-8商品销售表
(9)库存表
字段
数据类型
是否是主键
是否为空
说明
kcbh
int
是
否
库存编号
shpmch
varchar
否
否
商品名称
shpshp
char
否
否
商品拼音
ddw
char
否
否
大单位
xdw
char
否
是
小单位
jhchb
numeric
否
否
进货成本
xshjg
numeric
否
否
销售价格
type
varchar
否
否
所属类别
hrq
int
否
是
库存量
bzh
int
否
是
备注
表5-9库存表
下面是各主要表之间的关系图:
图5-1主要数据表关系图
由于数据表之间存在着关联,修改一个表的时候通常会修改另外一些表的数据,为了完成信息之间的同步,在该数据库设计的过程中使用到了触发器,触发器是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发。