(企业管理案例)物流
信息系统设计案例商业
企业库存管理信息系统
商业企业库存管理信息系统
1系统规划
系统背景
在国民经济信息化过程中企业信息化是一个很重要的部分。随着企业经营模式逐
渐从劳动密集型向技术密集型转变,建立在真实数据基础上的科学理性的现代管理方
式将使企业在市场竞争中立于不败之地。管理信息系统能及时为企业提供所需的真实
数据,成为企业管理者进行决策的依据。尤其在商业企业中,商品的进销存管理显得
极其重要。
现代商业的迅速发展,对手工管理模式提出了严峻挑战。商品品种日益丰富,流
行周期变短;企业经营活动节奏加快,如调价、削价、赊销、代销、折让、退换等各
种情况;信息量增大、变化加快,这些都增加了经营管理的结算和统计难度,手工管
理难以完全胜任。现代化商业大市场、大流通、大商业发展的前提是高度发达的社会
信息化,而商业企业自身内部的管理信息系统又是社会信息化的前提。商品流转中基
础数据的组织与应用尤其重要,也是商业 MIS系统在操作层和经营层最广泛的应用之
处。商品的进、销、退、换、盘、损等商品流转过程的管理以及相应的款项流通的管
理、票据的管理,是计算机系统代替手工作业方式的主要用途之一。强化库存管理,
规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络
化打下基础,是商业企业家门梦寐以求的。本小组开展商业企业库存管理信息系统的
分析与设计,就是希望有助于我国商业自动化事业的发展,同时也希望丰富企业信息
系统的研究,为企业信息化作出贡献。
当今的企业信息系统不但是传统手工信息管理系统的替代者,而且也是先进管理
思想的体现者。因此本系统就是在下面两个研究背景的基础上进行的。
(1)手工信息管理的缺点和现代管理信息系统优势。我国目前大部分的小型商业
企业仍然采用传统的手工信息系统。这种原始手工操作的信息系统存在很多缺点,如
管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意等。而以先进
的管理理念建立起来的管理信息系统,实现商业企业现代化的库存管理,能够增强商
业企业的活力,为企业带来巨大的经济效益,这也是商业企业库存管理的当务之急。
现代化的库存管理信息系统,利用计算机技术从事商品信息处理,显示出其手工操作
无法比拟的优势。
(2)数据库技术现状。在商业企业库存管理信息系统中数据库是关键,数据库中
的数据就是企业的重要资源,数据库设计的好坏影响着商业企业库存管理信息系统的
好坏。商业企业库存管理信息系统中的核心技术就是数据库技术。
项目研究的意义
商业企业库存管理信息系统主要解决的是商品库存方面的信息管理问题,还没被
广泛应用到企业信息化管理中。库存管理模块占企业总资产的20-30%,被称作“第三
利润源泉”,所以商业企业对库存进行全面的管理是非常有必要的[5]。
商业企业已从传统的进销存一体经营模式转为国际通行的进销分离模式。建立商
品库存管理信息系统,对于商业企业加强商品在内部流通过程中的合理调配、合理存
储,减少内部流通成本具有积极意义。
建立商品库存管理信息系统,是众多商家的迫切需要,也是商品经济发展的必然
产物;一套完整的库存管理信息系统,不仅能合理的管理商品流通减少货物冗余、加
速资金周转,控制商品价格的波动,而且它能规范商品流通的工作流程,减少人为因
素的影响,更重要的是它能利用历史数据,为管理者的决策提供分析数据。因此,为
了给商业企业的库存管理者提供强有力的库存决策,更好地帮助他们进行有效的库存
管理,提高企业市场竞争力,分析与设计库存管理信息系统有着非常重要的实际意义。
系统介绍
系统目标
商业企业库存管理信息系统的总体目标是提高库存业的服务水平、实现物流合理
化,降低总成本和提高客户满意水平。其具体的设计目标主要有以下几个方面:
(1)为商业企业库存管理提供大量的商品入库、存储保管和出库方面的信息,根
据这些信息分析、了解商品在存储过程中的状态,分别采取不同的处理与监控措施,
并将这些信息及时反馈给采购、销售、需求预测等部门,使采购、物流、销售形成一
系列的连贯活动,使商业企业库存管理协调合理。
(2)实现对商业企业库存工作的规范化管理,能按单号、商品名称、入库日期、
合同号、仓库名称等条件,迅速查询商业企业的各项未进行、正进行、待进行的库存
信息,从而对库存作业实施监控与管理。
(3)具备与供应商及时准确的交换信息的功能。支持成员间的信息共享,可实现
本企业不同地点仓库间和企业间的信息集成。
(4)实现库存合理化。依靠电子计算机技术和严密的库存管理,压缩库存,并防
止积压和脱销。采取有效措施,尽可能缩短从订货到发货的时间。
(5)为客户提供信息咨询及有关资料的查询和统计。
总之,商业企业库存管理信息系统的基本目标是用现代化的物质技术设备和管理
措施,不断提高库存作业的工作效率,做到储存多,进出快,采用科学的养护方法,
不断提高商品养护能力,做到保管好,损耗少;运用经济手段管理仓库,建立与健全
以岗位贵任制为中心的各项管理制度,不断提高仓库管理水平,做到节省费用,保证
安全。
系统功能
商业企业库存管理活动可分为商品入库、商品存储保管、商品出库和辅助决策四
个部分。其具体功能如下:
(1)商品入库信息系统
商品入库作业是商业企业库存管理的开始,包括商品的接运、卸货、搬运、清点
数量、商品验收、整理、堆码、办理入库手续等一系列的操作过程。它是根据商品储
存计划和入库凭证安排的,按照规定的程序,仓库进行收货的业务。入库信息系统的
处理范围包括从接收入库开始确认存储位置,到更新库存的处理。
接收入库:商业企业从供应商那里事先获得到货预订信息并存储在计算机系统中。
实际到货时,通过扫描读取该条码检索出到货单位所对应的该商品信息,经过信息的
确认后就可以完成接收货物的作业。
存放指示:使商品存储的位置通过计算机系统自动进行分配,并输出存储位置的
指示书,向作业人员进行指示。
更新库存:在分散处理时,更新库存分为中央和分散两次更新库存。如果在入库
的商品立即出库的系统中,在分散计算机中更新所掌握的不同保管位置的库存,然后
联网更新在中央计算机系统中所掌握的不同仓库的库存。在入库的商品不需要立即出
库的情况下,在分散计算机系统中立即进行更新处理。为了使中央和分散两方的库存
保持一致,需要建立日常能够进行两方库存对账的功能。
入库确认:入库确认主要是核对录入的各种入库信息是否正确,如果出现了错误,
要回到取消接收入库信息的状态,重新从接收入库开始修改。如果全部正常处理,根
据入库确认输出实际入库的信息。
信息生成:为入库处理的最后步骤,要生成接收累计的会计信息,用以反映会计
系统的接收台账、库存账,将信息存储到相应的数据库。
(2)储存保管信息系统
储存保管阶段是商业企业库存管理作业的重要环节。这一阶段商品在整个储存期
间,为保持商品的原有使用价值,仓库需要采取一系列保管、保养措施。在库信息系
统的处理范围包括事先设定库存的指标,到盘点管理等。
检索库存:让业务人员知道正确的库存量,判断是否与订单相对应。在电子商务
环境下,商业企业充分利用通畅的网络渠道,可以及时地检索到公司在各地的库存及
供应链上其他企业的与库存相关的库存最新资料。
输出收付管理资料:商品入库和出库时要登记实物的卡片,在计算机系统中为了
正确的管理库存,存储着入库的纪录。计算机系统生成收付表单,并根据收付的实际
业绩掌握将来的业务量。
补充库存:商业企业库存补充可以分为定期补充和紧急补充。定期补充是按照所
确定的安全库存,根据库内储存的商品进行补充的汇总,指示完成补充库存的处理。
紧急补充是以出库预定的数据为基础的,当进行商品分配时,拣货货区不足由存储库
区紧急补充。
盘点:查明存货盘盈、盘亏、损毁的数量以及造成的原因,并应进行相应的账务
处理,调整存货的实存数,使存货的账面记录与库存实物相符。计算机系统中,根据
库存数据库对仓库、不同货架存储的商品进行盘点,事先要输出有关盘点清单。
(3)商品出库信息系统
商品出库作业是商业企业库存管理业务的最后一个环节。这一阶段是根据出库凭
证,为使商品准确、及时、安全地发放出去所进行的一系列作业活动。对商品出库,
要求发货准确、及时,保质保量地交给仓单持有人;出库的商品必须包装完整、标记
清楚、数量准确。出库信息系统的处理范围包括从按订单准备出库开始,实际的货物
出库到向会计系统传送已经出库的信息为止。
汇总出库数据:对商品分配结束之后的订单数据进行汇总,从中央计算机系统得
到出库数据,确认数据的内容,按照出库数据的顺序进行排列替换并编辑有关内容。
为进行单据拣货的仓库生成处理的单据,在进行配车处理的同时对配车处理传送出库
数据。在电子商务环境下,商业企业通过网络可以汇总出公司各地仓库的出库数据,
汇总后的数据为企业决策提供依据。
拣货处理:汇总的拣货清单按照商品单位合计出库数据,与作业人员的作业单位
匹配输出商品的分类。单据拣货时,在汇总出库数据之后,考虑配送业务按照不同的
方面排列替换出库单据,以单据为单位输出拣货清单并进行拣货处理。
分拣处理:分拣处理是集合拣货的后处理作业。在以商品的总量为单位进行拣货
之后,再按照不同的订单分配商品。生成分拣货架和订单,以及这些内容的商品所联
系的分拣清单,按照拣货的顺序参考分拣清单,向分拣货架分配商品。
生成出库单据:计算机进行出库作业指示,即对拣货、分拣等进行出库作业指示
的订单进行生成出库单据的准备,与出库单据的形式相吻合,加工订单信息,随时输
出单据。
出库确认:确认出库处理,以接受订单检索出预定出库的出库数据,对出库单据
和商品、数量等是否一致、实物和数量是否一致进行确认。有关集合包装的订单,由
于在包装时确认内容,只确认包装的个数,所以在出库区放置货物时,读取货物标签
的条码进行出库确认。
传送数据:在分散计算机系统中处理完成的出库数据要传送到中央计算机系统中,
并在中央计算机系统中更新库存。向结算系统中传送支付信息,附加销售信息、内部
的交易信息等对会计的必要项目生成传送文件。
(4)辅助决策子系统
辅助决策的功能是对数据的分析和决策功能,这部分功能是该系统的核心功能,
它包括库存决策的建立和库存决策运行。为了更方便快捷地进行库存决策,将商品和
某种库存模型建立关联。具体建立过程为,根据对历史数据和现行数据分析,确定或
预测商品的需求量和需求速度,根据合理的决策模型,以及合理确定模型的参数,将
此作为该商品的库存决策方案保存下来。
预警提示:根据限额的数据设计出库存量预警提示。
订货决策:根据预警提示的某种商品,对其库存数据录入后,进行决策分析,并
能够进行订货数量的相关决策最后制定库存订货决策。
数据管理:数据管理功能是对预警提示信息和订货决策数据的存储管理,对这些
数据的存储与维护是实行科学决策所必须的,是辅助管理决策系统的基础性功能。
系统开发计划(略)
可行性分析
可行性分析以调查研究的结果为基础,经过可行性调研,进一步论证系统的必要
性和可能性。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否
能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。怎样达
到这个目的呢?当然不能靠主观猜想,而只能靠客观地分析,必须分析几种主要的可
能解决方法的利弊,从而判断开发的系统目标和规模是否现实,系统完成后所能带来
的效益是否大到值得投资开发这个系统的程度。
商业企业库存管理信息系统的开发主要是从经济可行性、技术可行性和社会可行
性三个方面进行可行性研究。
(1)经济可行性
以中小型商业企业的规模和经济实力支持开发一个库存管理信息系统是没有任何
问题的。系统的经济可行性分析主要是从系统成本,效益估算,系统维护代价等因素
考虑的。开发的库存管理信息系统所达到的经济效益远远超过经济估算时考虑到硬件
的构成,软件费用,运行费用,管理费用等。所以开发这样一个库存管理信息系统从
经济方面考虑是可行的。
(2)技术可行性
本 系 统 采 用 WindowsXP作 为 操 作 平 台 。 运 用 我 们 比 较 熟 悉 的
作为系统开发软件,主要是考虑到中小型商业企业现有软、
硬件的程度和这些简单易懂的软件好操作,好管理,好维护的原因而开发设计。
本系统开发操作简单,易于理解,只需通过简单培训,上手较快,公司领导和职
员均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、高
效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,
升级留有余地。软件的开发应能在较长时间内满足公司的发展需要。
1)标准性:系统编写与运行必须符合标准,既可以保证系统运行又可以在此标准
上每一项功能运行。
2)可靠性:由于商品信息的重要性,系统必须稳定可靠,从而避免或减少数据损
失。
3)安全性:通过系统权限控制使用者,从而确保使用者无法操作与其无关的数据。
4)高效性:由于商品的信息流动量较大,系统对信息处理能力响应能力都应是快
捷有效的。
5)可维护性:采用结构化模块设计,便于开发与维护,也有利于情况随时进行更
新和修改。
(3)社会可行性
随着我国信息化认识程度的普遍提高。计算机的行业应用已成风气,大多数商业
企业的互联网应用越来越普及,公司内部众多软件的应用,也使大多数管理人员具有
了基本的计算机应用能力。软件开发水平与开发能力较前有所提高。国家政策环境趋
向宽松,为行业软件的开发提供了良好的政策环境。开发这样的库存管理信息系统与
社会的发展和计算机应用的普及有着重要的联系。因此开发这样的系统是完全可以实
现社会可行性的。
通过以上三个方面的可行性分析,开发一个中小型商业企业的库存管理信息系统
是完全可行的。
2系统分析
系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的
基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。新系统的
逻辑模型由系统业务流程图、数据流程图、数据字典、逻辑表达式及有关说明组成,
最后要完成系统分析报告(也称为系统逻辑设计说明书)。
系统组织状况
系统组织结构及职责描述
商业企业库存管理信息系统的组织结构主要由采购部、仓库部、财务部和销售部
等组成。如下图 1所示:
图 1商业企业组织结构图
采购部门:负责从供应市场获取有关厂家的生产、销售信息,制定有利的采购策
略;按采购计划采购有关物资,保证采购计划按期完成。
仓库部门:负责商品的验收入库,办理商品入库和出库手续,及时反映验收中存
在的问题;实施落实仓库库存商品储备定额,完成流动资金下库指标,及时反馈余缺
商品信息等。
财务部门:负责企业财政运作情况及财务管理,处理各类账单、发票等。
销售部门:负责商品的销售工作,根据库存的统计资料,把握用户需求与仓库库
存的供求关系,核算各种商品的需用量、库存量和申请量,编制商品计划平衡表。
库存管理功能
不同的经济主体所面对的物流形式是不同的,处理的方式和方法也不同,因此也
没有统一的物流信息系统功能结构模式。本系统研究的库存管理信息系统的功能结构
是在现代化、信息化的条件下,为商业企业适应新的库存管理模式而设计的一种比较
通用的功能结构。由于商业企业库存管理活动可分为商品入库、商品存储保管、商品
出库和辅助决策管理四个阶段,因此可以将商业企业库存管理信息系统分为入库管理
信息系统、储存保管信息系统、出库管理信息系统和辅助决策信息系统四个部分。如
下图2所示:
图 2商业企业库存管理功能图
系统业务流程图
业务流程分析的任务是调查系统中各环节的管理业务活动,掌握管理业务的内容、
作用及信息的输入、输出、数据存储和信息的处理方法及过程等,为建立管理信息系
统数据模型和逻辑模型打下基础。业务流程图是掌握现行系统状况、确立系统逻辑模
型不可缺少的环节,是系统分析和描述现行系统的重要工具,是业务流程调查结果的
图形化表示。
商业企业库存管理信息系统的主要业务流程是:商品入库管理、商品的存储保管、
商品出库管理和辅助决策管理。如下图3所示:
图 3库存管理信息系统业务流程图
商业企业库存管理信息系统的业务流程如下:采购部门向供应商发送采购订单后,
供应商安排发货,经过验收入库等程序后,保管人员安排货物存放,并向财务部门发
送货物入库单据。保管人员要定期对存货进行盘点,当盘点数据与企业库存数据有差
异时,企业需要对这些货品的计算机仓储数进行更新,并向财务部门发送相关数据,
以调整存货信息。销售部门接收到来自于客户的订单,并向仓库部门发送客户订单要
求发货。仓库部门根据订单安排拣货出库,并向客户发送货物。辅助决策人员根据库
存表作出相关决策和预警提示。
采购部门 收货通知单
验收
入库
合格通知单 存放
指示
存货信息 入库
确认
入库信息 财务部门
不合格通知单 错误入库信息
入库文件
入库
查询
有关部门
存放信息
销售部门 客户订单
汇总出库
数据
拣货清单 拣货
处理
分拣清单 分拣
处理
分拣信息 生成出库
单据
出库单据
出库
确认
出库信息
更新出库
记录
出库
查询
出库文件
错误出库单据
确认出库信息
数据相符信息
决策表 数据
管理
预警决策
文件
订货
决策
预警提示表
预警
提示
库存表
收付
管理
收付信息
库存
盘点
库存
检索
库存
补充
盘点报表
检索报表
库存补充表
系统数据流程图
数据流程分析可以按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,
通过分层的数据流程图来实现。DFD是描述新系统数据输入、数据输出、数据存储及数
据处理之间关系的一种强有利的工具,同时也是与用户进行紧密配合的有效媒介。
系统顶层数据流程设计
从下图4可以看出,库存管理信息系统所涉及到的外部实体主要包括了采购部门、
财务部门、销售部门以及其他的相关部门。
图 4库存管理信息系统顶层数据流程图
库存管理信息系统从采购部门处获得供应商发货通知单,系统调用库存基础数据
管理中的仓库种类、货位状态等信息进行货物入库存放。财务部门通过核算各种业务
单据向系统提供收付款信息。库存管理信息系统接收到销售部门的商品销售计划,系
统安排货物拣选以及出库。有关部门通过查询库存信息向其他部门提供相应的解决方
案。最后,由于存在出入库误差以及存货在库期间的损耗,所以保管人员要及时进行
货物盘点以及调整,从而保证库存信息的准确性。
系统一层数据流程设计
为了能把库存管理信息系统中有关出、入库和存储保管、辅助决策的细节表示出
来,在顶层图的基础上,自顶向下地进行分解,得到库存管理信息系统的第一层数据
流程图,如下图5所示。从第一层数据流程图中可以更为细致的看出,库存管理的主要
流程可以分为四个主要的过程:收货入库、存储保管、拣货出库和辅助决策。
图 5库存管理系统一层数据流程图
当采购部门将供应商发货通知发送到库存管理部门的时候,收货入库流程开始。
库存部门要对照入库单核对发货通知单,并根据库位信息安排货物入库,入库结束后,
要将入库信息及时入帐并通知财务部门。
存储保管时,保管人员要根据盘点清单进行存货的盘点,之后要对商品库存信息
进行调整并将盘点调整数据及时发送给财务部门做相应的处理。
库存管理部门收到来自于销售部门的订单信息时,编制出库单,并根据商品货位
信息安排出库。货物发出后,要更新库存数据,并将结果报送财务部门。
辅助决策分析,是要根据存货信息形成安全库存分析、商品品需求预测等分析报
告,以辅助库存管理决策层进行相关的决策制定。
图 6辅助决策子系统二层数据流程图
注:其他子系统的二层图略
系统数据字典
在整个系统分析中,数据字典是必不可少的工具。数据字典是对系统中的数据的
详尽描述,数据字典是关于数据信息的集合,对数据流图中包含的所有元素的定义的
集合,它提供对数据库中数据描述的集中管理,目的是对收集到的数据进行标准化、
统一化,有统一的名称、格式和含义,与数据流图共同构成系统的逻辑模型。
库存管理信息系统的数据字典包括:数据元素,数据结构,数据流,处理过程,
数据存储,外部实体。数据字典除保存数据名、类型、长度、精度等有关信息外,还
包括数据流向的描述和加工的描述,显然数据字典可供设计者和用户双方参照使用,
它为系统设计人员提供了有力的工具。
(1)数据元素条目
数据元素是最小的数据组成单位。数据元素条目如下表所示:
(2)数据结构条目
数据结构描述了数据之间的组合关系,一个数据结构可以包括若干个数据元素和
数据结构。数据结构条目如下表所示:
(3)数据流条目
数据流包括了来源、去处、组成、流通量。数据流条目如下表所示:
(4)数据处理条目
对于数据流程图中的处理,需要在数据字典中描述处理的编号、名称、功能。简
要说明有关的输入、输出。处理过程条目如下表所示:
(5)数据存储条目
数据存储条目主要描绘了数据存储的结构,有关的数据流,查询要求。数据存储
条目如下表所示:
(6)外部实体
外部实体是数据的来源和去向。外部实体条目主要说明了外部实体产生的数据流
和传给该外部实体的数据流。“采购部”、“销售部”两个外部实体的条目如下表所示:
系统处理逻辑功能描述
在数据字典的处理功能字典中定义和说明了各种处理,并用文字对处理逻辑作了
概括说明,但一般的文字说明存在着很多含糊不清之处。所以,还必须用比较明确的
处理逻辑描述工具对某些比较复杂的功能进行描述,以便于系统设计和程序设计。有
三种主要的描述工具:决策树、判定表和结构化语言。
(1)决策树是用一棵自左向右的横向树来表示决策规则的一种工具。下图 6是处
理订货单的决策树:
图 7处理订货单的决策树
(2)判定表是用表格方式来描述处理逻辑的一种工具。在多个复杂条件组合情况
下的行动选择对策用结构式语言就难以看清楚,这时可以采用判定表。下表 2是处理
订货单的判定表:
表 2处理订货单的判定表
决策规则号 1 2 3 4 5 6
欠款时间≤30 Y Y N N N N
欠款时间>100 N N Y Y N N
条
件
需求量<库存量 Y N Y N Y N
立即发货 ×
先按库存量发货,
进货后再补发
×
应
采
取
的
行
动
先付款,再发货 ×
名称: 验收订货单 总编号:0-07
简述:确定用户的订货单填写是否正确 编号:07
输入的数据流:订货单,来源为外部实体
处理:检验订货单数据,查明是否符合供货范围
输出的数据流:合格的订货单,去向是处理过程,不合格的订货单,去向是外部实体
名字:库存表 总编号:0-04
别名: KCB 编号:04
描述:该数据表是用来记录库存商品的信息
定义:库存商品表=商品编号+商品名称+规格+入库日期+库存数量
+单价+出库日期+出入库经手人
不发货 ×
要求先付欠款 × ×
(3)结构化语言是介于自然语言和程序设计语言之间的语言。下面是用结构化语
言描述销售处理的过程:
Repeat
input商品代号
find商品
if有商品 and库存>0
then
input数量
pute金额=单价*数量
sub库存量=库存量-数量
Until不再需要商品
3系统设计
系统总体模块结构设计
商业企业库存管理信息系统的设计采用自顶向下,逐层分解的结构化设计方法。
系统总体设计根据系统分析的要求和组织的实际情况对新系统的总体结构形式和可利
用的资源进行大致的设计。把系统划分为商品入库子系统,储存保管子系统,商品出
库子系统,辅助决策子系统。而子系统又划分为若干功能模块,层层划分直到每一个
模块是相对独立,功能单一的独立程序为止。商业企业库存管理信息系统的总体结构
设计图如下图 8所示。
图 8商业企业库存管理信息系统模块结构图
系统主要代码设计
代码是指用数字、字母和特殊符号,表示事物的名称、属性和状态等特征。在计
算机处理信息过程中,代码具有重要作用:根据代码,可以区分每一个数据元素,及
其代表的逻辑意义;使信息的表达方式标准化和单纯化;提高计算机处理效率和精度,
便于进行信息检索、分类、排序、汇总、统计和分析。
对于商品的编码,使用了数字型的层次代码,可以唯一的标识每个商品,避免了
二义性。对于品名编号的编码,使用了数字、字母混合型的层次码,使仓库中的商品
信息便于管理,易于更新,极大地方便了查询,减少了管理人员的繁琐工作。总而言
之,代码设计使库存信息的管理更科学,操作更简单,查看更方便。
在商业企业库存管理信息系统中,最重要的代码就是贴在商品上的唯一标识每一
种商品的标签编码。如下表 3所示:
表 3商品编码设计表
X X X X X X X X X X
型号规格号
商品名称号
分 类 号
大 类 号
系统输入输出设计
系统输入输出(I/O)设计是一个在系统中很容易被忽视的环节,但他是一个重要
的环节,它对于用户和系统今后数用的方便和安全可靠性来说都是十分重要的。一个
好的输入设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为
管理者提供便捷、明了、有效、实用的管理和控制信息。[18]
输出设计
一个好的输出设计可以为管理者提供简捷、明了、有效、实用的管理和控制信息。
输出设计的目的是使系统能输出满足用户需求的有用信息,用户所需要的各种管理业
务和经营决策等方面的信息都是由系统的输出部分完成的。
管理信息系统只有通过输出设计才能为用户服务。信息系统能否为用户提供准确、
及时、适用的信息是评价信息系统优劣的标准之一,因此,必须十分重视输出设计。
系统设计的过程正好与系统实施的过程相反,并不是从输入设计到输出设计,而
是从输出设计到输入设计,这是因为输出的表格等的样式直接与用户相关,而系统设
计的出发点,应当是用户的需求,保证输出的表格样式符合用户的要求,方便用户的
使用,故而我们首先考虑输出设计。
输出设计包括以下几方面的内容:
(1)确定输出内容。用户是输出信息的主要使用者,要根据用户的需求,设计输
出的内容。
(2)选择输出介质与设备。
(3)确定输出方式。提供给人的信息都要进行格式设计,输出格式要满足使用者
的要求和习惯,达到格式清晰、美观、易于阅读和理解的要求。
最终输出方式常用的只有两种:一种是报表输出,另一种是图形输出。根据我们
系统分析和管理业务的要求,我们决定使用报表输出。
输入设计
一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,输入数据内
容取决于所需输出信息的内容,因此,输入数据内容的确定应根据输出设计来确定系
统都需要哪些数据输入,包括数据项名称、数据类型、精度、取值范围等。
输入设计的目标是保证向系统输入正确的数据。在这种要求之下,应做到输入方
法简单、迅速、经济、方便。因此输入设计应遵循以下原则:最小量原则、简单性原
则、早检验原则和少转换原则。
输入设计的工作是依据功能模块的具体要求给出数据输入的方式、用户界面和输
入校验方式。进行输入设计工作时,要注意在整个系统中统一设计风格。输入界面要
尽可能地避免错误的数据存储到系统中,在输入设计中需要考虑采用具体的检测方式
对数据输入的正确性进行校验。比较常见的数据输入检测方式有二次输入校验法、静
态校验法、平衡校验法、文件查询校验法、界限校验法、数据格式校验法、校验码的
方法等。
在开发本管理系统时,要以用户至上的原则来设计输入界面。在信息资料的输入
过程中由计算机系统自动给出输入法并进行必要的数据类型检验、数据格式检验和必
要的逻辑检验并即时提示信息管理员出错,并给出正确的输入格式。
输入方式的设计主要是根据总体设计和数据库设计的要求来确定数据输入的具体
形式。常用的输入方式有:键盘输入、模/数输入、数/模输入、网络数据传送、磁/光
盘读入等几种形式。在本系统设计中我们主要采用键盘输入和网络数据传送。
系统数据库设计
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应
用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数
据库的应用己越来越广泛。一个企业数据库建设规模、数据库信息量的大小和使用频
度己成为企业信息化程度的重要标志之一。目前,国内各中小型公司基本上都建立了
自己的库存管理数据库,从小型的单项事务处理系统到大型复杂的信息系统大都用先
进的数据库技术来保持系统数据的整体性、完整性和共享性。因此,数据库设计是商
业企业库存管理系统的核心技术。数据库设计的基本过程将按下图 9中的四步来设计:
需求分析、概念设计、逻辑设计和物理设计。
图 9数据库设计的基本过程图
需求分析
设计一个数据库,首先必须确认数据库的用户和用途。由于数据库是一个单位的
模拟,数据库设计者必须对一个单位的组织、各部门的联系、有关事物和活动以及描
述它们的数据、信息流程、政策和制度、报表以及格式和有关的文档等有所了解。收
集和分析这些资料的过程成为需求分析。需求分析是对现实世界深入了解的过程。数
据库能否正确地反映现实世界,主要决定于需求分析。需求分析的重点是调查、收集
与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。
(1)信息要求:是指用户需要从数据库中获得信息的内容与性质。由用户的信息要
求可以导出数据要求,即在数据库中需要存储哪些数据。在商品库存管理信息系统中,
数据库中需要存储商品的出入库登记信息、储存保管信息和辅助决策信息。
(2)处理要求:是指用户要求完成什么处理功能,对处理的响应时间有什么要求,
处理方式是批处理还是联机处理。新系统的功能必须能够满足用户的信息要求、处理
要求。在商品库存管理信息系统中,用户要求本系统能够实现入库管理、储存保管、
出库管理和辅助决策等功能。在响应时间上,本系统必须实现较短的响应时间,从而
使商品管理高效率。在处理方式上,本系统采用批处理方式。
(3)安全性与完整性要求:确定用户的最终需求其实是一件很困难的事,这是因为
一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什
么,因此无法一下子准确地表达自己的需求,他们所提出的需求往往不断地变化。另
一方面设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需
求。此外新的硬件、软件技术的出现也会使用户需求发生变化。因此设计人员必须与
用户不断深入地进行交流,才能逐步得以确定用户的实际需求。商品库存管理信息系
统采用管理员用密码登陆的方式,从而保证了本系统的安全性。此外,本系统尽量满
足用户的需求,使系统能够充分的实现商业企业商品的出入库管理和储存保管。
概念结构设计
在需求分析的基础上,用概念数据模型,此处采用E-R数据模型,表示数据及其相
互间的联系。概念数据模型是与DBMS无关、面向现实世界的数据模型。在概念设计阶
段,主要是致力于模拟现实世界,可以不必纠缠于DBMS所规定的各种细节。根据需求
分析,对系统进行概念设计,以下以库存管理信息系统的库存商品的信息资料库和出
入库单的数据库为例,进行数据库概念设计,并画出E-R图如下图所示:
图 10用户实体 E-R图
图 11入库单实体 E-R图
图 12仓库实体 E-R图
图 13商品实体 E-R图
图 14出库单实体 E-R图
图 15实体与实体之间的关系 E-R图
逻辑结构设计
在逻辑设计阶段,将上一步中所得到的概念数据模型表示、与DBMS无关的数据模
式,转换成以DBMS的逻辑数据模型表示的逻辑模式。数据库的逻辑设计也不简单是个
数据模型的转换问题,而是进一步深入解决数据模式设计中的一些技术问题,例如数
据模式的规范化、满足DBMS的各种限制等。数据库逻辑设计的结果以数据定义语言表
示。首先将概念设计中所得的E-R图转换成等价的关系模式。E-R图到关系模式的转换
还是比较直接的,实体和联系都可以表示成关系,E-R图中的属性也可以转换成关系的
属性。以下是E-R模型向关系数据库模型的转换:
用户(帐号、密码、姓名、部门)
商品(商品编号、商品名称、规格型号、供应商、色号、计量单位)
库存(商品编号、商品名称、规格、数量、单价、入库日期、入库经手人、出库日期、
出库经手人)
入库单(入库编号、商品编号、商品名称、规格型号、数量、单价、进货日期、进货
费用、入库经手人)
出库单(出库编号、商品编号、商品名称、规格型号、数量、单价、出库日期、出库
经手人)
物理结构设计
数据库物理设计的任务是:根据逻辑(概念)模式、DBMS及计算机系统所提供的手段
和施加的限制,设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、
记录的存储格式等。数据库的内模式与外模式不同,不直接面向用户,但对数据库的
性能影响也颇大。内模式的主要设计目标有二:一是提高数据库的性能,特别是满足主
要应用的性能要求;二是有效地利用存储空间。
由于系统实现了多用户简单分级管理,因此需要一张“系统帐号”数据表,将其
命名为Account,具体设置如表4所示:
表4“系统帐号”数据表
作为一个仓库,最主要是要求知道现在仓库中有什么商品、每种商品有多少,因
此一张库存信息数据表是必要的,将其命名为 Kucun表,各字段具体设置如表 5所示:
表 5“库存信息”数据表
每次出库都应该留下记录,因此要建立一个出库记录数据表,将其命名为 Chuku
表,该表各字段具体设置如表 6所示:
表 6“出库记录”数据表
同时,也需要建立一张入库记录数据表来记录每次入库的情况,将其命名为 Ruku
表,该表各字段具体属性设置如表 7所示:
表 7“入库记录”数据表
用 户
帐 号
密 码 部 门
姓 名
对商品名称进行管理需要建立一个商品信息数据表,将其命名为 Shangpin表,各
个字段具体属性设置如表 8所示:
表 8“商品信息”数据表
通过分析,可以得出这些表与表之间的关联关系,如图 16所示:
图 16各表之间的关联关系
4系统实施
系统实施是开发信息系统的最后一个阶段。所谓系统实施,是指将新系统的设计
方案转换成实际运行系统的全过程。
系统实施的主要任务
系统实施阶段的主要任务是实现系统设计阶段提出的物理模型,按实施方案完成
一个可以实际运行的信息系统,交用户使用。具体讲,这一阶段的任务主要包括:系
统硬软件的准备、系统操作人员的培训、系统有关数据的准备和录入。
(1)硬软件准备
硬件准备包括计算机主机、输入输出设备、存储设备、辅助设备、通信设备等。
这些设备要进行购置、安装与调试。软件设备包括系统软件、数据库管理系统以及一
些应用程序。
(2)人员培训
主要指用户的培训,用户包括主管人员和业务人员。系统投入运行后,他们将在
系统中工作。这些人多数来自现行系统,精通业务,但往往缺乏计算机知识。为保证
系统调试和运行顺利进行,应根据他们的基础,提前进行培训,使他们适应,并逐步
熟悉新的操作方法。
(3)数据的准备和录入
数据的准备和录入工作主要是指由手工操作转入计算机处理所需的各种数据的整
理、录入及计算机系统中为新系统所用数据的转换工作。数据准备与录入工作要注意
数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。
系统主界面、主程序设计
系统主界面设计
(1)系统登录主界面
系统登录主界面是用户进入本系统后的必由之路,通过它可以进入本系统的各个
子系统并可防止非本系统操作人员的进入,确保了系统的安全性。为使界面不至于单
调,我们可以为主界面加入多种背景图片,具体界面如下图 17所示:
图 17系统登录界面图
【确认】按钮的单击(Click)事件代码如下:
inname=alltrim()
inpswd=alltrim()
setordertotms_user
seekinname
if!found()
cMessageTitle=“商业企业库存管理信息系统”
cMessageText=“帐号错误,请重新输入”
nDialogType=4+32
nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
=“”
casenAnswer=7
messagebox(“请勿偷窥他人资料”,48,“警告”)
endcase
else
iftms_pswd!=inpswd
cMessageTitle=“商业企业库存管理信息系统”
cMessageText=“密码错误,请重新输入”
nDialogType=4+32
nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
ifflag<2
=“”
flag=flag+1
else
messagebox(“请勿偷窥他人资料”,48,“警告”)
endif
casenAnswer=7
messagebox(“请勿偷窥他人资料”,48,“警告”)
endcase
else
par1=inname
doformkucun\form\gresult
endif
endif
【取消】按钮的单击(Click)事件代码如下:
setsysmenutodefault
setsysmenuon
setstatusbaron
closeall
return
(2)子系统选择界面
为了实现能够根据用户所需的不同选择,打开不同的子系统并提供相应的功能服
务,我们需要在系统中为用户提供一个子系统选择界面,该界面模块可以利用一个菜
单来实现其功能,如下图 18所示:
图 18子系统选择界面图
系统主程序设计
主程序如下:
=2
=“商业企业库存管理信息系统”
=.F.
=.F.
=.F.
=.F.
=RGB(50,100,128)
CLOSEALL
CLEARALL
CLEA
SETSYSMENUOFF
SETSYSMENUTO
SETTALKOFF
SETSAFETYOFF
SETSTATUSBAROFF
DOFORM封面.SCXTONUM
IFNUM
DO菜单.MPX
READEVENT
ENDIF
SETSYSMENUTODEFAULT
SETSYSMENUON
SETSTATUSBARON
CLOSEALL
CLEARALL
RETURN
系统的连编
系统的连编过程如下:
(1)清理项目:在“项目”菜单下,选“清理项目”。
(2)连编项目:点击项目管理器中的连编,分别作第一个和第三个选项的连编,
即先连编项目文件再连编可执行文件,将生成的可执行文件“商业企业库存管理信息
系统.exe”存放在 f:\kucun目录中。
各子系统连接的代码如下:
clear
settalkoff
setdefatof:\kucun
do
readevents
closeall
return
注意:连编时,应关闭所有的数据库、表及表单等,再去连编,否则容易出错;
运行可执行文件“商业企业库存管理信息系统.exe”时,要关闭所有的数据库或正在
运行的表单等。
系统使用说明
系统性能要求
实用性:本系统是本着中小型商业企业库存管理实用的原则进行开发的,为的是开发
完毕后即能尽快投入使用,使商业企业的仓库管理人员能够尽快摆脱手工劳作的劳累。
易维护性:易维护性是一个优秀软件所必备的性能,由于该系统的调用大部分都并非
专门的软件工作人员操作,所以应尽量使软件易维护。
安全可靠性:对于数据库的设计,一个关键的内容便是数据库的安全性。比如,权限
的管理,数据库的备份和恢复(对数据库进行备份,以免在系统出现不可避免的错误
或故障时,可以及时的恢复,而不至于造成巨大的损失)。
可扩充性和标准化原则:考虑到将来扩充的方便,数据库可以进行进一步的数据添加、
修改、删除等,而且软件程序也可以进一步修改。
开发环境要求
开发工具:
运行环境:Windows2000以上的操作系统
系统测试
在 MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可
避免地会产生差错,系统中通常可能隐藏着错误和缺陷,未经周密测试的系统投入运
行,将会造成难以想像的后果,因此系统测试是 MIS开发过程中为保证软件质量必须
进行的工作。大量统计资料表明,系统测试的工作量往往占 MIS开发总工作量的 40%以
上。因此,我们必须重视测试工作。
测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程
序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测
试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测
试都是以被测过的模块作为测试对象的。
(1)单元测试
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模
块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构
进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,
表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元
测试一般是由程序员完成,也称程序调试。
(2)组合测试
组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两
种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单
个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地
进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标
机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有
相应系统的用户参加,给评审员进行演示。
(3)确认测试
确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介
质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中
规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行
的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。
(4)系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问
题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。系统测
试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软
件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正
常才算完成,应当尽量避免系统测试延到项目末尾进行。
(5)用户验收测试
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的
真实数据测试。
在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试
用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输
入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;
集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。
5.体会与建议(略)
参考文献
[1]刘永胜.库存管理面临的挑战与对策[J].经济问题,2003,(3):21~23
[2]贾永生.商业企业库存业务信息系统的功能结构[J].物流科技.2005,124(30):
69~72
[3]黄福华.现代商业企业物流运作管理.湖南:湖南科学技术出版社[M],2003
[4]包健民.物流现代化.上海交通大学出版社[M],1997
[5]罗上远.陈代芬,徐天亮.连锁企业多品种库存分布研究[J].管理工程学报,2001,
(03)
[6]周涛,程钧谟,乔忠.多品种配送的库存优化模型研究[J].系统工程,2003,(05)
[7]李洋,肖生灵.库存管理系统分类与选择的研究[J].森林工程,2005,(02)
[8]陈云卿.可修理库存管理理论:模型与应用[J].管理科学文摘,1999,(02)
[9]李艳丽.日本企业零库存管理及对我国企业的启示[J].商业研究,2003,(21).
[10]刘鹏飞,谢如鹤.供应商管理库存收益研究综述[J].商业研究,2007,(11)
[11]陈荣耀.库存论在商业企业库存管理中的应用[J].商业研究,1987,(12)
[12][M].VantagePress,
[13][J].OperationResearch,195
7,5
[14]曹裕.基于 VMI的零售业库存管理研究[J].中国科技信息,2005,(10)
[15]中国物流与采购网
[16]序芹.商业企业库存管理信息系统的设计和研究.华南理工大学学报,1996,10
[17]何旭洪.VisualFoxpro数据库开发实例导航[M].人民邮电出版社,2002
[18]邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,2006
[19]
[20]center
感谢阅读