库存管理信息系统实验报告.docx
《库存管理信息系统实验报告.docx》由会员分享,可在线阅读,更多相关《库存管理信息系统实验报告.docx(26页珍藏版)》请在冰豆网上搜索。
![库存管理信息系统实验报告.docx](https://file1.bdocx.com/fileroot1/2023-3/31/f1b02123-a33c-48f6-b04d-010095424172/f1b02123-a33c-48f6-b04d-0100954241721.gif)
库存管理信息系统实验报告
进销存管理信息系统实验报告
专业:
姓名:
学号:
班级:
目录
第一章概述3
1.1开发背景3
第二章系统可行性研究3
2.1技术可行性研究3
2.2经济的可行性3
2.3人员及操作的可行性4
第三章系统需求分析4
3.1现行系统的功能结构4
3.1.1组织结构5
3.1.2管理职能分析5
3.2业务流程分析6
3.3现行系统数据流程分析7
3.3.1数据流程分析7
3.4企业库存管理系统的特点8
第四章新系统的逻辑方案设计9
4.1新系统的功能结构设计9
4.2新系统信息处理流程设计10
4.1.1新系统逻辑模型的提出10
4.3建立数据字典11
4.3.1数据流字典11
4.3.2数据存储字典13
4.3.3处理描述14
第五章系统数据库设计15
5.1数据库设计概述15
5.2数据库概念结构设计模型15
5.2.1库存管理数据库E-R模型15
5.3逻辑结构设计16
5.4物理结构设计16
5.5输入输出设计19
5.5.1输出设计19
5.5.2输入设计19
第六章程序和系统调试20
6.1系统调试概述20
6.2系统实施20
总结21
第一章概述
1.1开发背景
随着改革开放的不断深入,我国工业经济呈现一片良好的经济发展势头,不仅国有大中型企业得到迅猛发展,中小型企业也取得了较大得进步,逐渐成为促进我国国民经济发展的又一重要力量。
然而,随着现代科学技术的迅猛发展,计算机技术已经渗透到各各领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。
对于国内的这些中小型企业,他们的信息化进程要相对落后于大中型企业,而对于这些企业的资源信息,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要高效的处理方法和管理方式,因此加快中小型企业的信息化进程是必不可少的。
针对中小型企业的经营与库存管理的需要,开发一套企业自身的库存管理信息系统,以提高商品库存效率,简化人员管理,降低企业经营成本,最终实现企业利润的提升。
第二章系统可行性研究
2.1技术可行性研究
要求从事系统开发的工作人员一般都要求掌握计算机技术如VB、VF等编程语言,具有一定的软硬件基础,会使用各种管理软件,同样计算机等硬件设施不能少,这对于企业来说是可以满足的,因此本系统开发在技术上是可行的。
2.2经济的可行性
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
(1)超市有能力承担系统开发费用
开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。
同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在系统的开发过程中,企业完全有能力承担开发费用。
(2)新系统将为企业带来经济效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。
通过新系统来加以分析解决问题和数据,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
2.3人员及操作的可行性
所需人员由企业自己决定,其中有系统分析员、系统设计员、程序员等构成,同时应有企业的有关人员参与,组成一个开发小组。
本系统采用基于Windows的图形用户界面,采用VB6.0作为开发工具,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个企业库存管理系统采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
第三章系统需求分析
3.1现行系统的功能结构
通过对现行系统的需求分析,本系统数据流向是合理的,但为了便于计算机化管理,也为了使系统能够提供更多的辅助决策信息,本系统应做如下改进设想:
(1)该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;
(2)增强各种灵活的查询分析功能,根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息,增加库存报警功能。
3.1.1组织结构
该厂产品库存管理的组织机构如图l所示:
3.1.2管理职能分析
仓库主管,全面负责仓库的行政与业务管理;
出入库管理组,负责产品的入库检验、产品的出库检验,登记出入库帐;
统计分析组,每天根据出入库管理组的出入库帐,统计出各种规格产品当日出入库累计数字,然后登库存台帐。
此外,负责生成产品收发存月报表,经库长签字后呈上级主管部门。
有时还要尽量满足各方面的各种查询要求。
图2管理职能
3.2业务流程分析
现行产品库存管理系统的业务流程图如图3所示:
图3业务流程图
(1)现行系统存在的问题
由于采用的是手工管理,账目繁多,加之几个仓库之间距离较远,库管员、计划员和有关领导相互之间的信息交流困难,使得物资供应效率低下,影响生产。
同时每月的月末报表会耗费大量的人力,且由于手工处理容易造成失误,从而影响了数据的效率和准确率,造成了不必要的损失。
因此,该厂必须建立相应的库存管理信息系统,使其能根据市场情况,及时合理地采购所需商品,同时又能科学地对商品进行管理,统筹安排人力、物力、财力,有效地改善当前管理的混乱状况。
①不能及时获得库存信息
在企业运作过程中,管理人员必须获知各种商品当前的库存量,在库存数量小于商品的最低库存限度的时候,向供应商进行订货;在库存数量大于商品的最高库存限度的时候,即商品积压的时候,应该停止商品的进货活动。
但在实际操作中,由于商品的种类多、数量大,需要进行仔细地核算,这不仅费时,而且易出错,从而影响企业快速有效地运转。
②库存信息不够准确
仓库管理员根据各种入库单、需求计划单和领料单进行商品的入库、出库操作后,要随时修改商品的库存信息和出库、入库信息,以便反映库存状况。
工作中的主要问题是:
由于商品种类多、数量大、出库入库操作频繁等原因,造成库存记录和实际库存量通常达不到严格一致,因而需要通过盘点来纠正差错,这既耽误时间,又增加了工作量。
③无法及时了解车间对库存商品的需求情况
在需求计划单下达后,由于库存商品与车间的关系复杂,根据送料员的个人经验给各车间分配车间所需商品时,常缺少入库、出库信息和相关信息,经常出现车间缺少该商品的时候才知道该产品需要情况,此时如果库存量不足,将会导致车间的停产。
无法及时了解车间对库存商品的需求情况会使企业的生产和销售环节发生混乱,使企业无法正常的运作。
市场需求日益多样化和个性化,产品更新换代的周期越来越短,这就要求企业必须改变库存管理现状,以适应时代的要求。
3.3现行系统数据流程分析
3.3.1数据流程分析
现行系统的数据流程图如图4所示
图4现行系统数据流程图
现对图4中的数据流说明如下:
1,产品入库单上的数据;
2,零售出库单上的数据;
3,批发出库单上的数据;
4,入库流水帐上的当日按产品名称、规格分别累计的数据;
5,零售出库流水帐上的当日按产品名称、规格分别累计的数据;
6,批发出库流水帐上的当日按产品名称、规格分别累计的数据;
7,获得的“4,5,6”数据;
8,库存台帐上的当月按产品名称、规格分别累计的数据和其它加工处理后的数据。
3.4企业库存管理系统的特点
因为传统企业库存管理存在以上的问题难于适应现代库存管理要求,所以现代企业库存管理系统要具有以下的特点:
(1)科学的库存管理流程
存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异。
一般而言,库存业务包括入库处理、货物保管和出库处理三个主要部分。
通畅的业务流程是保障高效库存管理的基础,应具备优化、无冗余、并行作业的基本属性。
企业库存管理系统对企业的业务流程进行流程再造,使其更加通畅,提高企业在同行业中的竞争力。
(2)商品代码化管理
代码问题,严格说是一个科学管理的问题,设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。
代码设计的好可以使很多机器处理变得十分方便,还可以把一些现阶段计算机很难处理的工作变成很简单的工作。
由于库存商品种类繁多,在库存管理过程中极易发生混乱的问题。
IT技术与层次编码技术的结合为商品的高效管理提供了可能。
这种编码技术对所有库存商品按照层次和类别赋予唯一的编码。
它是区分不同商品的最主要的标准,具有易读和易记的特点,使得管理者只需知道商品的编码,就可以了解该商品的有关信息,以便在每日的烦杂管理中,保持规范、有序的状态。
(3)库存异常报警
当库存数量小于商品的最低库存限度的时候,系统发出警报,提醒管理人员应该向供应商进行订货;在库存数量大于商品的最高库存限度的时候,即商品积压的时候,系统也会发出警报,提醒管理人员应该停止商品的进货活动。
也就是说企业库存管理信息系统既能防止商品供应滞后于车间对它们的需求,也能防止商品过早地生产和进货,以免增加库存。
对企业的生产起了保障作用,同时节省了企业的流动资金。
第四章新系统的逻辑方案设计
4.1新系统的功能结构设计
库存管理信息系统的目标是保障企业生产所需的所有商品供给,并通过有效的管理,提高库存周转率,降低资金占用。
我们根据系统分析结果,得出本系统的功能结构图如图4所示。
库存管理模块中的各子模块都由数据录入、修改、删除、查询等模块构成。
其中数据录入模块包括对商品库存文件的数据录入、商品购入文件的数据录入、商品出库文件的录入;数据修改是对上述三种文件中的数据进行修改。
新系统的功能结构图:
图5系统功能结构图
4.2新系统信息处理流程设计
4.1.1新系统逻辑模型的提出
根据前面的分析与评价结果,提出的新系统逻辑模型如图6图7所示
图6新系统业务流程处理逻辑模型
入库处理
月报表
入库单
报警表
出库单
响应结果
图7新系统数据流程图
4.3建立数据字典
为了对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等建立进行具体的定义特建立数据字典。
4.3.1数据流字典
①数据流名称:
产品入库单标识符:
F1
数据结构:
01产品入库单
02日期(RQ)PICX(8)
02产品代码(CPDM)PICX(3)
02产品名称(CPMC)PICX(18)
02单位代码(DWDM)PICX
02单位(DW)PICX(4)
02规格代码(GGDM)PICXX
02规格(GG)PICX(10)
02入库数量(RKSL)PIC9(6)
排列方式:
按(入库日期+产品代码)升序排列
流量:
最大50张/日
平均30张/日
来源:
生产车间
去向:
产品入库处理
②数据流名称:
产品出库单标识符:
F2
数据结构:
01产品出库单
02日期(RQ)PICX(8)
02产品代码(CPDM)PICX(3)
02产品名称(CPMC)PICX(18)
02单位代码(DWDM)PICX.
02单位(DW)PICX(4)
02规格代码(GGDM)PICXX
02规格(GG)PICX(10)
02备注
03零售出库数量(LSSL)PIC9(6)
03批发出库数量(PFSL)PIC9(6)
排列方式:
按(日期十产品代码)升序排列
流量:
最大:
70张/日
平均:
50张/日
来源:
销售科
去向:
产品出库处理
③数据流名称:
仓库产品收发存月报表标标识符:
F3
数据结构:
01收发存月报表
02日期(BBRQ)PICX(8)
02产品代码(CPDM)PICX(3)
02产品名称(CPMC)PICX(18)
02单位(DW)P1CX(4)
02本月累计入库数量(RKSL)PIC9(8)
02本月累计零售数量(LSSL)PIC9(8)
02本月累计批发数量(PFSL)PIC9(8)
02库存数量(KCSL)PIC9(8)
排列方式:
按日期排列
流量:
最大:
1份/月
平均:
1份/月
来源:
仓库统计分析
去向:
主管部门
其它中间过程的数据流描述省略。
4.3.2数据存储字典
①存储文件名:
产品入库流水帐标识符:
D1
数据结构:
01本品入库帐
02日期(RQ)PICX(8)
02产品代码(CPDM)PICX(3)
02产品名称(CPMC)PICX(18)
02单位(DW)PICX(4)
02规格(GG)PICX(10)
02入库数量(RKSL)PIC9(6)
流入的数据流:
产品入库单(F1)
流出的数据流;
涉及的处理名:
入库处理、记库存台帐
排列方式:
按入库日期计序
②存储文件名:
库存台帐标识符:
D4
数据结构:
01库存台帐
02日期(KCRQ)PICX(8)
02产品代码(CPDM)PICX(3)
02产品名称(CPMC)PICX(18)
02本日累计入库量(RKSL)PIC9(8)
02本日累计零售出库量(LSSL)PIC9(8)
02本日累计批发出库量(PFSL)PIC9(8)
流入的数据流:
11
流出的数据流:
收发存月报表
涉及的处理名:
登记库存台帐、制月报表
排列方式:
按(日期+产品代码)升序排列
其它存储文件的描述省略。
4.3.3处理描述
①处理名:
登记入库帐标识符:
P1
输入:
数据流F1
输出:
数据流F5
处理定义:
当一张入库单上的数据检验合格,并且产品实物入库后,立即将这张入库单上的数据登入产品入库流水帐。
激发条件:
产品入库发生
②处理名:
登记库存台帐标识符:
P4
输入:
出入库流水帐上的当日数据
输出:
登记入库存台帐上的数据
处理定义:
对出入库流水帐上当日发生的数据,按产品代码分别进行入库累计、零售出库累计和批发出库累计计算。
然后将当天的日期、产品代码和累计结果等填入库存台帐的相应栏内。
激发条件:
每日过帐处理
③处理名:
制作收发存月报表标识符:
P5
输入:
取自库存台帐的数据
输出:
填入输出报表中的统计数据
处理定义:
对库存台帐本月发生的出入库数据,分别按产品代码进行累计,一种代码代表的产品累计值即为输出报表中的一行。
第五章系统数据库设计
5.1数据库设计概述
所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(databaseManagementSystem)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,与操作系统通讯等。
DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。
关系数据库是以关系模型为基础的数据库,是数据表、记录、字段之间的关系将这些表联系在一起,关系数据库提供了成为结构化查询语句(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最流行的数据库。
在VFP中数据库是一个逻辑概念,通过一组系统文件将相互关联的数据表及其数据库对象组织起来,成为扩展名为.dbc的数据库文件、扩展名为.dtc的数据库备注文件和扩展名为.dcx的数据库索引文件,三个文件一般不能直接使用,而是交由VFP数据库统一管理。
VFP把.dbf文件称为表文件,一个库可以容纳多个表,通过库我们明确各表之间的相互关系,使表文件不在彼此孤立,而成为相互关联的数据集合。
5.2数据库概念结构设计模型
5.2.1库存管理数据库E-R模型
经过分析,该厂系统中的实体模型有:
供应商、商品、领用单位等,这些实体之间的相互关系有:
供应商与商品之间存在“供应”联系,是多对多的。
商品与领用单位之间存在“出库”,“出库”对多的。
每个实体的属性分别是:
供应商:
供应商编号,名称,地址,电话,传真,银行帐号
商品:
商品编号,名称,类别,规格,单价,单位,库存量,存放位置,用途
车间:
车间编号,名称,联系人,电话
m1
n1
n
1
图8数据库E-R模型图
5.3逻辑结构设计
逻辑结构设计的任务是根据DBMS的特征把概念结构转换为相应的逻辑结构。
概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换成关系模型的逻辑结构。
将上图转换为规范的关系模式为:
供应商(供应商编号,名称,地址,电话,传真,银行帐号)
商品(商品编号,名称,类别,规格,单价,单位,库存量,存放位置,用途,超市编号)
供应(供应商编号,商品编号,数量,单价)
车间(车间编号,名称,联系人,电话)
5.4物理结构设计
物理设计的目的是根据具体DBMS的特征,确定数据库的物理结构(存储结构)。
关系数据库的物理设计任务包括两个方面,一是确定所有数据库文件的名称及其所含字段的名称、类型和宽度;二是确定各数据库文件需要建立的索引,在什么字段上建立索引等。
表1库存台账
字段名
字段类型
字段宽度
备注
商品编号
字符型
8
购入单价
数值型
12.5
库存数量
数值型
6
库存数量
表2合同台账
字段名
字段类型
字段宽度
备注
合同编号
字符型
8
供应商编号
字符型
8
商品编号
字符型
8
单价
数值型
12.5
数量
数值型
8
日期
日期型
8
表3计划台账
字段名
字段类型
字段宽度
备注
计划编号
字符型
8
车间编号
字符型
8
商品编号
字符型
8
数量
数值型
8
日期
日期型
8
是否订货
逻辑型
1
是否到货
逻辑型
1
是否取货
逻辑型
1
表4供应商信息
字段名
字段类型
字段宽度
备注
供应商编号
字符型
8
名称
字符型
40
地址
字符型
50
电话
字符型
20
传真
字符型
20
银行账号
字符型
20
表5商品信息
字段名
字段类型
字段宽度
备注
商品编号
字符型
8
名称
字符型
20
类别
字符型
8
规格
字符型
8
单价
数值型
12.5
单位
字符型
8
存放位置
字符型
50
用途
字符型
表6车间信息
字段名
字段类型
字段宽度
备注
车间编号
字符型
8
名称
字符型
20
联系人
字符型
10
车间的联系人
电话
字符型
20
车间的电话
表7用户信息
字段名
字段类型
字段宽度
备注
用户名
字符型
20
用户注册的名称
密码
字符型
20
用户注册的密吗
权限
字符型
8
用户权限
5.5输入输出设计
5.5.1输出设计
(1)输出设计的内容:
输出信息使用情况。
信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。
输出信息内容,输出项目、精度、信息形式(文字、数字)。
输出格式,表格、报告、图形等。
输出设备和介质,设备如:
打印机、显示器等;介质如:
磁盘、磁带、纸张(普通、专用)等。
(2)输出设计的方法:
在系统设计阶段,设计人员应给出系统输出的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据。
因此,设计人员要能选择合适的输出方法,并以清楚的方式表达出来。
输出主要有以下几种:
表格信息,一般而言,表格信息是系统对各管理层的输出,以表格的形式提供给信息使用者,一般用来表示详细的信息。
图形信息,管理信息系统用到的图形信息主要有直方图、圆饼图、曲线图、地图等。
图形信息在表示事物的趋势、多方面的比较等方面有较大的优势,在进行各种类比分析中,起着数据报表所起不到的显著作用。
表示方式直观,常为决策用户所喜爱。
图标,图标也用来表示数据间的比例关系和比较情况。
由于图标易于辨认,无需过多解释,在信息系统中的应用也日益广泛。
5.5.2输入设计
(1)输入设计的内容:
输入界面设计。
根据具体业务要求确定。
输入设备选择。
输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:
键盘,磁盘输入装置。
由数据录入员通过工作站录入,经拼写检查和可靠性验证后存入磁记录介质(如磁带、磁盘等)。
这种方法成本低、速度快,易于携带,适用于大量数据输入。
光电阅读器,采用光笔读入光学标记条形码或用扫描仪录入纸上文字。
光符号读入器适用于自选商场、借书等少量数据录入的场合。
而纸上文字的扫描录入读错率较高。
另外,收、发料单,记帐凭证若通过扫描之后难于存入对应的表。
终端输入,终端一般是一台联网微机,操作人员直接通过键盘键入数据,终端可以在线方式与主机联系,并及时返回处理结果。
第六章程序和系统调试
6.1系统调试概述
调试的目的在于发现其中的错误并及时纠正,所以在调试时应使程序的各个部分都投入运行,力图找出所有错误。
错误多少与程序质量有关,即使这样,调试通过也不能证明系统绝对无误,只不过说明各模块、各子系统的功能和运行情况正常,相互之间连接无误,系统交付用户使用以后,在系统的维护阶段仍有可能发现少量错误并进行纠正,这也是正常的。
程序调试应注意的基本原则:
调试用例应该由“输入数据”和“预期的输出结果”组成;不仅要选用合理的输入数据进行调试,还应选用不合理的甚至错误的输入数据;除了检查程序是否做了它应该做的工作,还应检查程序是否做了它不该做的事情;应该长期保留所有的调试用例,直至该系统被废弃不用为止。
该管理信息系统的程序代码调试主要采用正常