库存决策支持系统InventoryDecisionSupportSystem1库存决策支持系统InventoryDecisionSupportSystemIDSS设计方案库存决策支持系统InventoryDecisionSupportSystem2目录一、需求分析..................................................................................................................................3二、系统分析..................................................................................................................................31.库存决策支持系统的体系结构和逻辑结构.....................................................................32.系统流程图(Systemflowchart)....................................................................................43.数据流程图(DataFlowDiagram).................................................................................5三系统设计....................................................................................................................................61.系统结构设计.....................................................................................................................62.开发环境设计.....................................................................................................................73.编码规范化设计.................................................................................................................74.数据库设计.........................................................................................................................85.模型库系统设计.................................................................................................................9库存决策支持系统InventoryDecisionSupportSystem3一、需求分析随着经济的发展,企业之间的竞争越来越激烈,要想立于不败之地,要不断加强企业之间的管理。而正确的库存管理方法,,提高库存的流转速度和总资产的周转率,可以有效提高企业的经济效率,因此,库存的决策尤为重要。在物流系统中,库存系统是其核心的子系统之一。库存是企业为了保障系统正常运行而贮存的必要物资,用以不断及时的补充运行过程中的消耗。传统的物流系统中,库存管理决策面临着种类繁多、数量巨大等特点管理人员每天被大量的单据所淹没,信息处理速度低,而且容易出错,这也造成了管理人员对市场库存供应和物资需求的变化反应迟钝,决策效果比较差。针对以上情况,我们小组策划了本库存决策支持系统IDSS(InventoryDecisionSupportSystem)。二、系统分析1.库存决策支持系统的体系结构和逻辑结构由于库存决策支持系统是一种软件集成系统,它应该有一个合适有效的体系结构。有效的决策支持系统体系必然能够达到适用性,、费用、性能、适应性和可靠性的统一,而且还要考虑企业的组织结构、用户、软硬件方面的因素。系统采用以层次体系结构为基础,结构数据析取系统的复合式的体系结构。根据决策支持系统DSS(DecisionSupportSystem)的理论体系。◆设计本系统的体系结构如下:用户界面请求转换对话控制界面人机对话MC1MCpKSnKS1建模部分知识推理数据析取系统IDSS决策数据库源数据库源数据库源数据库数据库部分库存决策支持系统InventoryDecisionSupportSystem4◆本系统的逻辑结构如下:2.系统流程图(Systemflowchart)选择要分析的商品选择库存决策模型调整确定商品的需求量输入或调整商品数据保存吗保存库存决策方案运行库存决策方案运行吗退出否否是是选择库存决策方案确定库存决策的时间范围调整需求量要调整需求量吗要调整参数吗调整参数运行参数调整后的模型退出对结果满意吗否是否是是否库存决策支持系统数据管理模型管理知识管理输出信息IDSS数据库IDSS模型库IDSS知识库库存决策方案◆建立库存决策方案流程图◆运行库存决策方案流程图库存决策支持系统InventoryDecisionSupportSystem53.数据流程图(DataFlowDiagram)◆顶层数据流程图◆子层数据流程图库存决策支持系统采购决策管理人员决策者决策方案预测决策要求采购信息库存信息决策结果管理人员库存信息决策人员1分析预测2库存决策3库存方案编制预测模型库存决策模型采购计划预测分析结果库存决策结果库存计划库存决策支持系统InventoryDecisionSupportSystem6三系统设计1.系统结构设计(1)总体设计IDSS的功能结构图(2)详细设计整个系统使用单文档结构。◆单品种库存决策采用页面式的界面形式,比较直观,方便用户选择需要的决策模型。①确定型决策:根据导入的数据,系统会自动选择合适的决策模型,并利用该模型进行决策。系统可以给出定量订货和定期订货两种方式的决策结果,供决策者参考比较②不确定型决策。选择需进行库存决策的商品,根据需求,选择需求和进货期的历史数据的分析范围,求得需求、进货时间的平均值、标准差等;系统会显示该商品的相关信息,选定实际要求的服务水平,进行决策。决策数据可以根据不同的订货方式显示不同的决策结果。③单一周期决策首先也是选定所要进行库存决策的商品,具体同确定型、不确定型决策相似,不多做说明。第二步是选择商品的历史数据的时间的范围,分析确定分布类型及其他各种情况下的概率或概率密度参数。再选择决策方式,显示决策结果。◆多品种库存决策①ABC分类:可以根据企业的实际需要改变产品的资金和数量比例,进行ABC分类。库存决策支持系统单品种库存决策市场需求预测多品种库存决策系统帮助系统查询独立需求决策ABC分类相关需求决策单一周期决策确定型决策不确定型决策使用说明关于本系统报表输出商品数据查询决策方案查询库存决策支持系统InventoryDecisionSupportSystem7在进行ABC分类完之后,还可以对重点商品进行单品库存决策,或是进入多品种决策②独立需求决策:独立需求决策的数据导入在数据表中,然后根据资金和仓库容量的限制到下一步进行决策。而决策结果也是以报表的形式显示出来,并可以存储到数据库中③相关需求决策:与独立需求决策相比较,相关需求决策多了一个商品相关性的制定。可以通过这个功能来制定商品需求的相互相关联性。进行相关需求决策后,决策结果的数据输出与独立需求决策结果类似。◆系统帮助主要是针对本系统的使用方法和以及帮助水平。◆系统查询①商品数据查询:查询存储在数据库中的各种商品数据。②库存方案查询:可以导入之前在单一品种决策和多品种决策中所存储的库存方案,查看并根据实际变化进行修改。③报表输出:输出有存储的数据表生成的各类报表。2.开发环境设计编程环境:使用VisualC++6.0。VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。数据库:SQLSERVER2000是一个关系型数据库管理系统。除了基本的的的数据库管理,还可以进行数据仓库管理和联机分布式处理。SQLSERVER2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性等功能。数据库连接:使用ADO方法。ADO是微软继推出ODBC,DAO等连接数据库技术后的新的连接数据库技术,它相对ODBC技术唯一的好处就是运用COM组件封装技术,不用通过“控制面板”建立数据源,拥有较好的移植性。而且不用为数据表建立映射类。仅仅通过COM组件和msado15.dll文件里封装的7个智能指针,可以完成对数据库的连接,添加,删除,更新等操作。3.编码规范化设计编码以英文为基准。所有的模块名和表名均用大写字母开头,而自定义函数名则以小写字母开头。具体如下所示◆一级模块的命名规范规范号001描述一级模块的命名序号模块名称模块编码1库存分析预测InventoryForecast2库存预测InventoryDecision库存决策支持系统InventoryDecisionSupportSystem83库存计划编制InventoryPlan◆二级模块命名规范◆表的命名规范规范号003描述表的命名直接以表中存放的数据内容的英文名来命名该表4.数据库设计库存决策支持系统的数据库采用SQLSERVER2000的数据库。SQL将关系数据库的表、查询、索引等集成在一个统一的数据库中。库存决策支持系统中建立公用数据库和临时数据库。公用数据库:包括系统共用的数据表以及各种预测、决策数据表以及它们的索引和查询。临时数据库:包括系统运行中所需要的临时存储空间、中间结果存储等等。数据表的设计如下:(1)系统共用数据表◆数据字典:存储预测、决策变量的描述信息,每次建立新的数据表或往数据表中添加新的变量时,把心的数据变量加入到数据字典。关系表的含义数据字典关系表名DataDictionary序号名称说明类型1DataID变量编号整型2DataName变量名称字符型3DBID变量所在数据表编号长整型4DataDescription变量描述字符型5DataNotes备注字符型◆数据表字典:库存决策支持系统中各种数据表的信息,用于管理系统中各种数据表的描述信息,便于数据库的维护。关系表含义数据表字典关系表名DBDictionary序号名称说明类型1DBID数据表编号整形规范号002描述二级模块的命名序号模块名称模块编码上级模块1需求分析IF_01库存分析预测2需求预测IF_023价格分析预测IF_034库存分析IF_045供应分析IF_056决策方案选择ID_01库存决策7决策方案确定ID_028库存方案决策ID_03库存决策支持系统InventoryDecisionSupportSystem92DBName数据表名字符型3DBType数据表类型长整型4DBDescription数据表描述字符型5DBIO数据表的输入输出字符型6DBRelated相关数据表长整型7DBForecast相关预测表长整型8DBDecision相关决策表