还剩50页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Abstract摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统MIS的要求同时简单介绍了VisualC++编程环境和SQL数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义关键词仓库管理信息管理数据库VC++产品管理AbstractWiththedevelopmentofmodernindustrytheinformationmanagementsystemofthecomputerispaidmoreandmoreattentionbyenterprises.Warehouseinventorymanagementsystemisaessentialpartofenterpriseanditscontenttoenterprisesdecisionmakersandmanagersisveryimportantsowarehouseinventorymanagementsystemshouldbeabletoprovideuserswithsufficientinformationandquicksearchingmethod.Thisarticlemainlyanalyzessomebasicfunctionsandconstitutionofthestoragemanagementsystemincludingthesystematicdemandstructurethefunctionmoduledivisionandthedatabasemodeanalysisetc.Especiallyintroducestheactualdevelopmentoftheapplicationprogramforemphasis.ThissystemguaranteedtheconsistencyandsecurityofthedataandtheapplicationprogramfunctionsarecompleteandmeetingtherequirementofthestoragemanagementsystemastherequestforthetypicalinformationmanagementsystemMIS.MeanwhileitbrieflyintroducedthefunctioncharacteristicsofVisualC++programmingenvironmentandSQLdatabasemanagementsystem.Storagemanagementsystemisanimportantpartthatshouldnotbeneglectedincorporationmanagement.Usingacomputertocontrolinformationofthewarehousewhichhasadvantagesthatartificialmanagementthatcan’tcatchupwith.ItisquicklyinspectionaleasytosearchthecredibilityishighanddepositcapacityishighconfidentialitygoodLifespanlongandthecostislowECTandcanalsoreducemoremanpowerandmaterialresource.Allofthesemanagementscaninfinitelyraisethemanagementefficiencyofgoodsstockandalsoisascientificandregularturnandbeinlinewithworldofimportantconditionofthestoragemanagement.Thereforedevelopingastoragemanagementsystemisnecessary.Ithasspecialtechniqueandmanagesmeaning.Keywords StorageManagementSystemInformationManagementDatabaseVC++ProductionManagement目录TOC\o1-3\h\z\u第1章绪论
11.1概述
11.2库存管理系统研究背景与意义
11.3国内外现状与发展趋势
21.
3.1技术应用于仓库管理是实现仓库管理自动化的有效途径
21.
3.2技术应用于仓库管理对提高仓库作业效率有重要作用
31.
3.3仓库管理是完善产品保障信息网络的重要手段
31.4库存管理系统
31.
4.1库存分类
41.
4.2关于分类方法有的基本法则
41.
4.2库存管理的目标5第2章数据库理论基础及应用系统开发工具
62.1SQL语言介绍
62.
1.1SQL基础
62.
1.2SQL语句
62.2应用系统开发工具
72.
2.1VisualC++简介及实现原理
72.
2.2数据访问组件8第3章系统分析
103.1进行资料收集
103.2应用程序结构确定
113.3确定系统开发环境
113.4确定系统的功能模块
123.5详细需求分析
123.
5.1基础信息管理子系统
133.
5.2日常业务管理子系统
133.
5.3查询统计管理子系统
133.
5.4系统管理子系统
143.
5.5系统特色14第4章系统总体设计
154.1系统数据流图
154.2系统目标设计
164.3概念结构设计
164.4开发设计思想
184.5系统功能分析18第5章详细设计
195.1基本模块与功能
195.
1.1系统
195.
1.2库存管理
195.
1.3入库管理
195.
1.4出库管理
195.
1.5盘存管理
195.
1.6综合管理
195.
1.7附项管理
195.
1.8历史数据管理
195.2数据库设计
205.3VC++
6.0工程创建向导
245.4VC++
6.0数据库新建工具
255.5数据源的创建
295.6程序结构32第6章运行结果38第7章实验总结44致谢45参考文献46第1章绪论
1.1概述管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统管理信息系统是一个人机系统,同时它又是一个一体化集成系统管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统管理信息系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平具体讲,管理信息系统的三大支柱是计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件
1.2库存管理系统研究背景与意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找总的来说,缺乏系统、规范的信息管理手段根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义
1.3国内外现状与发展趋势现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行仓库方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践今后此类软件将会向条码仓库管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失
1.
3.1技术应用于仓库管理是实现仓库管理自动化的有效途径仓库品种多,数量大因此,要实现收发作业的快速、准确、高效,仓储管理自动化势在必行而实现管理自动化的“瓶颈”则是产品信息的采集、输入传统手工作业方式,在信息采集量加大的情形下,半因信息不能及时的反馈,给收发作业造成一定的困难利用仓库管理系统,使用仓库信息管理系统进行作业,不仅可提高效率,降低作业强度,也将大大提高产品收发作业准确率,进而实现仓库管理的全面自动化
1.
3.2技术应用于仓库管理对提高仓库作业效率有重要作用使用仓库管理信息系统,用于产品收、发、保管等全过程控制管理,不仅可改变信息采集的传统手工作业方式,降低作业强度,还可避免由此造成的各种差错,提高作业效率和科学管库水平入库时,通常保管员根据产品上所反映出的册序号、出厂期、生产厂家、单价、封存(保管)期等信息,进行实物点验,同时信息录入到管理信息系统;出库时,保管员根据航材发付单内容,完成信息录入;清库盘点时,保管员可进行数质量等内容核对,并将采集的信息录入管理系统中进行自动盘点,生成清库对帐单等,完成清库盘点作业
1.
3.3仓库管理是完善产品保障信息网络的重要手段储存产品信息是产品保障信息网络的重要组成部分,是做好产品供应保障工作的基础产品保障信息网是实现物资储运全过程可视化的前提目前,有些仓库内部局域网已经建成并投入使用,并与业务主管部门实现了信息沟通,仓库保障信息网在日常航材保障工作中实现了信息沟通,仓库保障信息网在日常产品保障工作中的作用日趋明显同时,在软件系统的研发过程中,将会融入一种EPR的企业管理思想大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使我国企业管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径另外,仓库管理的信息化和可视化,每个企业将会拥有两个仓库,一个是装满货物的仓库,还有一个就是管理系统里的数据库,对上万种货物分别编码,使其成为计算机可识别的语言,形象地说,货架上的号码就是货物的地址,从而避免了货物的分拣和提取时的翻箱倒柜式的查找
1.4库存管理系统企业的库存管理往往是很复杂的,烦琐的由于所掌握的物资种类众多,入库、出库等操作的方法各有差异,各类统计计划报表繁多,因此库存管理需要系统、规范的管理手段传统的库存管理存在诸多弊病因为进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,一般的存储情况是记录在账本上的仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了对于货品的出入库情况的统计和核实采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,还容易引起资料外泄另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找因此物资管理必须实现计算机化,而且必须根据企业的具体情况制定相应的方案根据当前的企业管理体制,一般库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,根据企业领导和自身管理的需要按月、季度或年来进行统计分析,产生相应报表面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的使用库存管理系统,既可以对信息进行规范管理、科学统计和快速查询,减少管理方面的工作量,同时又能调动广大员工的工作积极性,提高企业的生产效率,使货品管理工作规范化、系统化、程序化
1.
4.1库存分类企业怎样管理库存,是库存管理的最大难点和挑战因此,通过MRPII物料主计划模块和采购模块建立计划与控制系统以有效地实施库存管理和采购补偿成为题中应有之义通过调查,我们得知任何库存均可分为如下三类A类物品流动价值含量较高──价值占库存总值70-80%的相对少数物品通常为物品的15-20%;B类物品流动价值含量中等──总值占库存总值的15-20%物品数居中,通常占物品的30-40%;C类物品流动价值含量较低──库存总值几乎可以忽略不计,只占5-10%是物品的大多数,通常占60-70%显然,A类物品是关键;如果我们把精力集中于A类物品,使其库存压缩10-50%,就是总库存的相当可观的一笔压缩
1.
4.2关于分类方法有的基本法则
1.
4.
2.1控制的程度对A类物品严加控制,包括做完备、准确的记录,高层监督和经常评审,从供应商按大合同订单频繁交货,对车间紧密跟踪以压缩提前期;对B类物品做正常控制,包括良好的记录与常规的关注;对C类物品尽可能使用简便的控制,诸如定期目视检查库存实物、简要记录或以简便标志法表明补充存货已经订货,采用大库存量与订货量以避免缺货,安排车间日程计划时给以低优先级
1.
4.
2.2优先级在一切活动中给予A类物品最高的优先级,以压缩其提前进入库存;对B类物品予以正常处理,仅在关键时给以高优先级;予C类物品以最低优先级
1.
4.
2.3订货过程对A类物品提供及时、准确的采购信息和状态查询计算机数据需要人工加以核对,进行阶段性盘点,以及频繁的评审以压缩库存;对B类物品,按一定周期或当发生重大变化时评审一次库存数据和订货点,MRPII操作按例行公事处理;对C类物品可以盘点处理或订货点计算订货往往不用MRPII作计划可以凭业务人员的经验加以控制
1.
4.2库存管理的目标库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键第2章数据库理论基础及应用系统开发工具
2.1SQL语言介绍
2.
1.1SQL基础SQLStructuredQueryLanguage,结构查询语言是一个功能强大的数据库语言SQL通常使用于数据库的通讯ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据使用SQL的常见关系数据库管理系统有Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成绝大多数数据库的操作SQL语言的突出优点就是它的非过程化、统一,而且还是所有关系数据库的公共语言SQL语言一次处理一个记录,对数据提供自动导航,它允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入同时,它不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引作为统一的语言,SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户
2.
1.2SQL语句SQL语句概括起来可以分为数据操作语言,数据定义语言和数据控制语言几大组,它们用于对数据库数据的查询,修改和更新,是一种完备的数据处理语言主要用到的数据操作语言主要是SELECT用于数据检索;INSERT用于增加数据到数据库;UPDATE用于从数据库中修改现存的数据;DELETE用于从数据库中删除数据
2.2应用系统开发工具
2.
2.1VisualC++简介及实现原理MicrosoftVisualC++作为MicrosoftVisualStudio的重要组成部分,包含了迄今为止功能最为强大的基于Windows的应用框架,在同类产品中处于领先地位利用它所继承的一系列强大功能,用户就能够开发出实用高效的应用程序Visual,其英文含义是“可视的”,这里是指在用VisualC++进行开发的过程中对应用程序界面(GUI)的开发,一般是使用开发工具所提供的现成的组件,利用所见即所得的方式完成程序界面的设计(亦通常所说的可视化编程),因此大大减轻可程序设计人员的劳动强度,同时也提高了开发效率VisualC++的最大的特色是对面向对象技术的支持,它利用类把大部分与用户界面设计有关的WindowsAPI函数封装起来,通过MFC(MicrosoftFoundationClass)类库的方式提供给开发人员使用,极大的提高了软件重要性另外,VisualC++内带的AppWizard可以帮助MFC类库的用户自动生成一个运行程序框架,即一个空的不能做任何事的应用程序,而用户只需要对该应用程序框架进行扩充和添加代码就可以得到一个结构优良的应用程序VisualC++提供的ClassWizard可以使用户方便而有效地使用和管理MFC类库,它允许用户对AppWizard应用程序产生的类进行加工、编辑甚至扩充VisualC++作为一个功能强大的软件开发工具,它对应用程序开发的支持是多方面的,它可以为以下程序开发提供支持利用MFC的32位Windows应用程序;使用C语言SDK编写的Windows程序;编写控制台程序;编写ActiveX控件;编写动态连接库(DLLS);开发数据库应用程序;开发Internet应用程序;开发多媒体应用程序简而言之,VisualC++的优点是与操作系统配合紧密、不存在与操作系统不兼容的问题;功能强大,用途广泛,不仅可以编写普通的应用程序,还能很好的进行系统软件及软件及通信软件的开发;操作简便,熟练以后,开发效率将成倍提高
2.
2.2数据访问组件在使用VisualC++开发数据库应用程序的时候,会经常使用数据库访问控件这些控件包括● Data控件Data控件是VisualC++中最基本的数据库操作控件它使用Recordset对象提供对存储在数据库中数据的访问Data控件允许从一个记录移动到另一个记录,并显示和操纵来自被连接控件的记录的数据许多其他的数据库操作控件都需要Data控件或类似的数据源控件(比如ADOData控件)Data控件可以执行大部分数据库访问操作,但是它并不能显示数据库中数据的内容Data控件通常需要与其他控件结合使用这些与Data控件结合使用的控件,可以称之为“数据觉察控件”因为程序员无需编写任何代码,就可以在这些控件中显示当前记录的数据当Data控件中当前记录发生变化时,数据觉察控件的内容也会随之发生变化当与Data控件相连接时,DataList、DataCombo、DataGrid和MSHFlexGrid控件都能管理记录集合所有这些控件都允许一次显示或操作几个记录内部的Picture、Label、TextBox、CheckBox、Image、OLE、ListBox和ComboBox控件也是数据觉察的,能和由Data控件管理的Recordset对象的某个字段相连接● ADOData控件ADOData控件与内部Data控件以及RemoteData控件(RDC)相似用户可以使用ADOData控件快速地创建一个到数据库的连接● DataList控件/DataCombo控件DataList控件是一个数据绑定列表框,它可以自动地由一个附加数据源中的一个字段充填,并且可选择地更新另一个数据源中一个相关表的一个字段DataCombo控件的功能与DataList控件完全相同,只不过DataCombo控件是一个组合框● DataGrid控件在许多情况下,需要使用表格形式来显示数据库中的数据这时就要借助于DaatGrid控件用户可以设置DataGrid控件的DataSource属性为一个ADOData控件,从而将ADOData中的数据自动地填充到DataGrid表格中这个DataGrid控件实际上是一个固定的列集合,每一列的行数都是不确定的● MSChart控件MSChart控件的功能是以图形方式显示数据的图表这会使枯燥的数据变得更加生动直观,增加了程序的实用价值MSChart控件支持一下特性
1、真三维表示;
2、支持所有主要的图表类型;
3、数据网络成员支持随机数据,数据数组第3章系统分析系统采用了结构化生命周期法,结构化生命周期法是最常用的管理信息系统开发方法,分为四个步骤,即系统调研分析、数据库设计实现、界面设计实现和系统功能设计实现其中系统调研分析阶段是最基础、也是最容易被开发人员忽视的环节
3.1进行资料收集在整个系统分析阶段,我在图书馆认真查看了很多关于仓库库存管理方面的书籍,收集到了相应的入库单、领料单、台账、物料卡、报表等资料,这些资料可以用作数据库设计的依据,具体如下表
3.1序号提纲1零件仓库划分成多少个区域?2每个区域有多少个货架?3每个货架上分多少层?4架子上的每一层有多少个格子?5零部件是如何进行物料编码的?6仓库管理人员人数有多少?7日均处理入库单数量大约有多少?8日均处理出库单数量大约有多少?9领料退回的处理方法?10是否每天都要登记库存台账?11库存台账有多少类型?12仓库之间是否可以进行调拨?13每次盘点间隔时间多长?14如何处理零部件盘亏?15如何处理零部件盘盈?16是否有零部件物料缺货警戒线?17统计报表的种类和填报频率?入库单是入库单位在把相应的零部件送人仓库时必须填写的单据;领料单是领料人员从仓库中领取零部件时必须填写的单据(即出库);零部件台账(相当于本系统中的操作日志)实际是一个流水账,用于记录每天发生的入库、出库信息;物料卡(在本系统中用现有库存信息来表示)的作用是记录某一种零部件的数量变化,以便库管员盘查;报表是仓库向有关领导和部门定期提交的零部件库存汇总信息收集到的入库单、领料单、零部件库存台账、零部件物料卡等单据和报表的实物样式在此略去,有兴趣者请参考有关类似企业的样本即可
3.2应用程序结构确定从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型本库存管理系统就采用了当前最流行的客户机/服务器应用程序结构(即C/S结构),此时,客户机提出请求,服务器对客户机的请求作出回应通过对服务功能的分布实现了分工服务数据存储层放在服务器上,业务处理层和界面表示层放在客户机上,因此又被称为“灵敏的客户机”结构许多操作可以在本地的客户机上执行,只是当需要数据时,才向服务器发出请求并使应用程序的处理更接近用户,使整个系统具有较好的性能,可以并行地处理应用程序的请求、减少了数据传输量、降低了服务器的负荷由于条件所限,将此系统所有程序都置于一台计算机上,以便调试运行
3.3确定系统开发环境由于大多数公司内部使用的计算机平台都是基于Windows环境的为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境★网络操作系统WindowsXP;★数据库服务器MicrosoftAccessr2000;★服务器平台WindowsXP;★客户机平台Windows95/98/NT/2000/XP/Win7;★前端开发工具visualstudio
6.0;
3.4确定系统的功能模块通过分析确定库存系统将包含6个主要功能模块,即系统模块、入库业务管理模块、出库业务管理模块、退料业务管理模块(还库业务管理模块)、盘点业务管理模块(报表输出)、需求管理模块对于每一个功能模块,都包含了数据录入、编辑、查询、统计、打印、应急、帮助等功能
3.5详细需求分析
1、根据库存管理系统的基本要求,可将系统分为四个子系统基础信息管理;日常业务管理;查询统计管理;系统管理
2、这些模块可由下图给出图
3.
53.
5.1基础信息管理子系统基础信息管理子系统主要包括商品信息管理,客户信息管理,供应商信息管理,仓库信息管理,地域信息管理,计量单位管理如图
3.
5.1所示图
3.
5.1基础信息管理子系统
3.
5.2日常业务管理子系统日常业务管理子系统主要包括入库管理,出库管理,调货管理和库存盘点如图
3.
5.2所示图
3.
5.2日常业务管理子系统
3.
5.3查询统计管理子系统查询统计管理子系统的主要功能是查询过期商品,可以查询其合计数量和合计金额,可以进行清除过期商品的操作
3.
5.4系统管理子系统系统管理子系统是关于软件信息和用户信息的一些操作,可查看软件的版本号,可对用户信息进行管理,可添加,修改,删除用户信息
3.
5.5系统特色设置系统用户登陆功能,即时对系统数据进行安全设置与保护友好的用户界面,业务操作简单,进入系统即能使用成熟先进的技术和系统构架,采用先进的数据库访问方式,数据更安全,性能更稳定强大的数据处理能力和开放的数据接口,选用具有大型数据库安全机制的数据库系统,提供各种级别的数据保护和权限控制方式,确保数据的安全性系统每种操作都可以通过菜单来进行操作快捷、方便易懂易会系统集输入、维护、查询、统计和各种处理为一体,信息导入导出方便共享第4章系统总体设计
4.1系统数据流图数据流图是结构化分析方法http://baike.baidu.com/view/
1441153.htm\t_blank中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型
4.2系统目标设计系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的
4.3概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础各个实体的E-R图及其关系描述如下图
4.
3.
1、
4.
3.
2、
4.
3.3所示图
4.
3.1用户管理E-R图图
4.
3.2仓库管理信息E-R图图
4.
3.3用户信息管理E-R图
4.4开发设计思想库存管理的物资主要是企业生产中所需要的各种设备、原材料及零部件进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记企业各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备、原材料及零部件有些设备使用完毕需要及时归还入库,填写还库单根据需要按照月、季、年进行统计分析,产生相应报表仓库库存管理的特点是信息处理量比较大所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门规格不统等问题在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则统一各种原始单据的格式,统一帐目和报表的格式删除不必要的管理冗余,实现管理规范化,科学化程序代码标准化,软件统一化,确保软件的可维护性和实用性界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要建立操作日志,系统自动记录所进行的各种操作
4.5系统功能分析本系统需要完成的功能主要有以下几点库存管理的各种信息的输入,包括入库、出库、还库、需求信息的输入等库存管理的各种信息的查询、修改和维护设备采购报表的生成在材料库存中加入所允许的最大库存合最小库存字段,对所有库存物资实现监控和报警企业各个部门的物资需求管理操作日志的管理库存管理系统的使用帮助第5章详细设计
5.1基本模块与功能
5.
1.1系统包括用户管理,密码管理,关闭系统,以及数据的备份与恢复,可以根据需要对整个数据库进行备份,以确保数据的安全性帮助本系统的帮助信息,包括应用程序的版本信息;
5.
1.2库存管理货品信息管理对仓库里的货品进行登记;货品库存管理管理仓库的库存情况;短线货品管理对仓库里短线的货品进行登记,以便及时采购补货;超储货品管理对仓库里超储的货品进行登记,控制库存量,减少进货;
5.
1.3入库管理入库登记管理能对货品的入库登记,删除,更改等;入库期间统计货品入库期间年度的统计;供货单位期间供货金额统计对货品供应的金额进行统计;
5.
1.4出库管理对货品出库期间的年度统计,出库登记,及收获单位金额统计等;
5.
1.5盘存管理对盘存货品信息的盘存录入;
5.
1.6综合管理可根据同一货品的出入库情况,对库存情况的汇总;
5.
1.7附项管理对供货单位情况,经办人员,收货单位情况,仓库信息进行登记管理,可进行添加,删除等操作;
5.
1.8历史数据管理对历史库存,历史出库,历史出库情况进行管理;
5.
1.9打印与查询可根据输入的条件,对货品的入库信息,库存信息等进行简单查询和组合查询
5.2数据库设计本库存管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将部分数据结构表描述如下货品信息表字段名 数据类型 字段长度 是否为空货品编码 文本5否货品名称文本10 类别 文本8 型号 文本4 单位 文本2仓库编码 文本5 否存放仓库 文本12 入库计划单价 货币出库计划单价货币原始库存 数字长整型 默认货位 文本5 警戒底线库存数字长整型 nbs警戒高线库存数字长整型 入库登记表字段名 数据类型 字段长度 是否为空入库日期date入库单号文本10 否货物编码 文本 5 否数量数字 长整型 进货价 货币总额 货币已付货款 货币 供货单位编码 文本 20 供货单位文本 20经办人编码文本 5 经办人文本 8增值税率数字单精度型 备注文本50 仓库信息表字段名 数据类型 字段长度 是否为空仓库编号 文本 5 否仓库名称 文本 12 存货种类 文本 2 存货价值 货币 用户表字段名 数据类型 字段长度 是否为空UserID 文本 10 否userPWD 文本 6 否出库登记表字段名 数据类型 字段长度 是否为空出库日期 日期/时间 出库单号 文本 10 货物编码 文本 5 货物名称 文本 10 数量 数字 长整型 单价 货币 出货价 货币 总额 货币 已收获款 货币 收货单位编码 文本 5 收货单位 文本 20 经办人编码 文本 5 经办人 文本 8 增值税率 数字 单精度型 备注 备注 供货单位信息表(收货单位表)字段名 数据类型 字段长度 是否为空单位编号 文本 5 单位名称 文本 50 单位地址 文本 50 电话 文本 15 联系人 文本 8 经办人员表字段名 数据类型 字段长度 是否为空编号 文本 5 姓名 文本 8 家庭住址 文本 50 办公电话 文本 15 家庭电话 文本 15 另外,我们还建立了几张查询表,用以存放部分用于计算的统计信息,以便查询●入库登记统计表 入库登记_合计●货品入库年度统计表 入库登记_n●供货单位年度供货金额统计表 入库登记_w●库存汇总表 库存 ●出库登记统计表 出库登记_合计●货品出库年度统计表 出库登记_h●收货单位年度收货金额统计表 出库登记_d入库登记_合计表与出库登记_合计分别是以入库登记表和出库登记表为基础的,所以此处不再描述;库存汇总表主要由出库表和入库表建立关系获得入库登记_n字段名 数据类型 字段长度 是否为空货物名称 文本 10 入库日期 日期/时间 年度数量 数字 长整型入库登记_w字段名 数据类型 字段长度 是否为空供货单位 文本 50 入库日期 日期/时间 年度供货总额 数字 长整型 库存汇总字段名 数据类型 字段长度 是否为空货物编码 文本 5 入库日期 日期/时间货物名称 文本 10数量(入库) 数字 长整型 进货价 货币数量(出库) 数字 长整型库存数量 数字 长整型 出库登记_h字段名 数据类型 字段长度 是否为空货物名称 文本 10 出库日期 日期/时间 年度数量 数字 长整型 出库登记_d字段名 数据类型 字段长度 是否为空收货单位 nb规格文本 50 出库日期 日期/时间 年度金额总额 数字 长整型
5.3VC++
6.0工程创建向导VisualC++为建立应用程序提供了工程创建向导,在向导的指引下,可以建立各种类型的应用程序执行VisualC++平台上的“FileNew”菜单命令,或者按下快捷键【Ctrl】+【N】,就可以启动VC++
6.0的工程创建向导,如图
5.3所示在图
5.3中可以看到,VC++
6.0工程创建向导可以创建多种类型的应用程序,我们在本书能用到的有如下几种ATLCOMAppWizard用于创建ATL应用程序;MFCAppWizard用于创建MFC应用程序;NewDatabaseAppWizard用于创建一个新的数据库图
5.3VC++
6.0工程创建向导在通常的数据库应用开发中,最常用的数据库工程类型是通过MFCAppWizard创建的,这种类型也是绝大多数VC++应用程序的工程类型,它支持MFC的文档—视图结构,具有良好的界面基础另外我们在本书中还要用到ATLCOMAppWizard创建的工程,这种工程包含了使用ATL模板类和COM接口的所有头文件,我们可以在这样的工程里直接使用ATL模板类和COM对象
5.4VC++
6.0数据库新建工具VC++
6.0提供了可视化数据库开发工具,用于创建一个新的SQLServer数据库建立一个新的SQLServer数据库的操作步骤如下1)开启VC++的工程创建向导从VC++的菜单中执行“FileNew”命令,将VC++
6.0工程创建向导显示出来如果当前的选项卡不是Project,单击Project选项卡将它选中在左边的列表里选择NewDatabaseAppWizard项,在ProjectName编辑区里输入工程名称,并在Location编辑区里调整工程路径如果要向当前工作区里添加数据库工程,应单击Addtocurrentworkspace,否则单击Createnewworkspace如图
5.
4.1所示单击OK按钮图
5.
4.1创建新数据库的向导2)选择SQLServer数据库服务器VC++弹出“NewDatabaseWizardStep1of4”对话框,开始执行SQLServer数据库创建的第一步,如图
5.
4.3所示,用户应在这个对话框里输入保存这个数据库的SQLServer服务器名称、登录用户ID和口令图
5.
4.3新建数据库向导第一步定义SQLServer服务器3)在“新建数据库向导”第一步对话框里单击Next按钮,执行新建数据库的第二步,弹出“NewDatabaseWizardStep2of4”对话框,如图
5.
4.4所示图
5.
4.4新建数据库向导第二步选择数据库设备4)在第二步对话框里,选择使用的数据库设备和日志设备,选择后,“新建数据库向导”将新建的数据库放置在所选择的数据库设备上,将日志放置在所选择的日志设备上也可以选择新建数据库设备和日志设备,“新建数据库向导”将弹出新建设备对话框,建立新的数据库设备和日志设备5)完成设备的选择后,在第二步对话框里单击Next按钮,执行新建数据库的第三步操作,弹出NewDatabaseWizardStep3of4对话框,如图
5.
4.5所示图
5.
4.5新建数据库向导第三步定义数据库6)在第三步对话框里定义数据库的名称、初始数据库和日志的存储空间大小完成后,单击Next按钮,弹出“NewDatabaseWizardStep4of4”对话框,如图
5.
4.6所示7)在第四步对话框里单击Finish按钮,完成数据库的创建VC++将该数据库显示在工作区的“DataView”选项卡里在新建的数据库里,可以添加新的表、视图以及存储过程等数据库对象,操作远程的SQLServer服务器就像操作本地数据库一样图
5.
4.6新建数据库向导第四步完成创建
5.5数据源的创建操作步骤1)打开ODBC数据源管理器如果使用的是Windows98操作系统,需要在控制面板里双击“数据源ODBC”图标,打开ODBC数据源管理器;如果使用的是Windows2000(家族)操作系统,需要在控制面板里双击“管理工具”图标,然后在管理工具里双击“数据源ODBC”图标,打开ODBC数据源管理器,如图
5.
5.1所示图
5.
5.1ODBC数据源管理器2)创建ODBCDemo1数据源在数据源管理器里单击“添加”按钮,弹出“创建新数据源”对话框,开始创建ODBCDemo1数据源,如图
5.
5.2所示首先选择数据源驱动程序,在列表里,选择“MicrosoftAccessDriver*.mdb”项图
5.
5.2为要创建新的数据源选择驱动程序3)配置创建的新数据源在“创建新数据源”对话框里单击“完成”按钮,弹出“ODBCMicrosoftAccess安装”对话框,在对话框里配置创建的新数据源如图
5.
5.3所示,输入数据源名称“ODBCDemo1”,在说明编辑区里输入“DatasourceforODBCAPIprogramming.”,单击“选择”按钮,选择要关联的MicrosoftAccess数据库(*.mdb),在本例里spkc.mdb文件,保持其它设置图
5.
5.3“ODBCMicrosoftAccess安装”对话框4)确认并创建数据源在“ODBCMicrosoftAccess安装”对话框里单击“确定”按钮,完成ODBCDemo1数据源的创建,并返回ODBC数据源管理器,数据源管理器显示了刚才创建的ODBCDemo1数据源,如图
5.
5.4所示5)单击“确定”按钮,完成数据源创建图
5.
5.4创建了ODBCDemo1数据源的ODBC数据源管理器
5.6程序结构本应用程序由19个窗体组成,主要的分别是主窗体,登陆窗体,入库窗体,出库窗体,库存汇总,打印及查询等窗体组成1)主窗口界面程序代码:通过运行程序首先进入欢迎界面和登陆窗体,通过输入密码,验证身份后进入主窗体,在主窗体上有4个菜单项,分别对应各自的功能模块窗体,包括系统,库存管理,入库管理,出库管理,盘存管理,综合管理,附项管理,历史数据管理,打印和查询需要哪个功能的时候就点哪个菜单,相对应的窗体会自动弹出BOOLCMainDlg::OnInitDialog{CDialog::OnInitDialog;SetIconm_hIconTRUE;//SetbigiconSetIconm_hIconFALSE;//SetsmalliconTBBUTTONbutton
[10];inti=0nStringLength;CStringstring;TCHAR*pString;//建立ImageList对象及ToolBar对象m_ImageList.Create3232ILC_COLOR32|ILC_MASK00;//创建一个图象列表框m_ToolBar.EnableAutomation;m_ToolBar.CreateWS_CHILD|WS_VISIBLECRect0000thisID_TOOLBAR;//向ImageList对象中添加资源图标UINTResource
[10]={IDI_ICON1IDI_ICON2IDI_ICON3IDI_ICON4IDI_ICON4IDI_ICON5IDI_ICON6IDI_ICON7IDI_ICON7IDI_ICON8};fori=0;i10;i++{m_ImageList.Add::LoadIcon::AfxGetResourceHandleMAKEINTRESOURCEResource[i];//向图像列表框中添加图片}m_ToolBar.SetImageListm_ImageList;fori=0;i10;i++{button[i].dwData=0;button[i].fsState=TBSTATE_ENABLED;ifi==4||i==8button[i].fsStyle=TBSTYLE_SEP;elsebutton[i].fsStyle=TBSTYLE_BUTTON;button[i].iBitmap=i;string.LoadStringi+IDS_STRING1;//装载字符串资源//为每一个字符串再加一个\0用于向工具栏里加字符串nStringLength=string.GetLength+1;pString=string.GetBufferSetLengthnStringLength;//pString[nStringLength]=0;//返回刚加的字符串的编号button[i].iString=m_ToolBar.AddStringspString;string.ReleaseBuffer;}button
[0].idCommand=ID_MENUITEM32807;button
[1].idCommand=ID_MENUITEM32808;button
[3].idCommand=ID_MENUITEM32817;button
[2].idCommand=ID_MENUITEM32822;button
[5].idCommand=ID_MENUITEM32811;button
[6].idCommand=ID_MENUITEM32812;button
[7].idCommand=ID_MENUITEM32813;button
[9].idCommand=ID_MENUITEM32815;m_ToolBar.AddButtons10button;m_ToolBar.AutoSize;m_ToolBar.SetStyleTBSTYLE_FLAT|CCS_TOP;m_StatusBar.EnableAutomation;m_StatusBar.CreateWS_CHILD|WS_VISIBLECRect0000thisID_STATUSBAR;CStringTipText;this-GetWindowTextTipText;TipText=TipText+〖当前用户+UserName+〗;this-SetWindowTextTipText;intwidth[]={150800};m_StatusBar.SetParts2width
[0];m_StatusBar.SetText网络工程07-1宋文乐00;//m_StatusBar.SetTextStatusText10;returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}2绘制窗口voidCMainDlg::OnPaint{ifIsIconic{CPaintDCdcthis;//devicecontextforpaintingSendMessageWM_ICONERASEBKGNDWPARAMdc.GetSafeHdc0;//CentericoninclientrectangleintcxIcon=GetSystemMetricsSM_CXICON;intcyIcon=GetSystemMetricsSM_CYICON;CRectrect;GetClientRectrect;intx=rect.Width-cxIcon+1/2;inty=rect.Height-cyIcon+1/2;//Drawtheicondc.DrawIconxym_hIcon;}else{CDialog::OnPaint;}}HCURSORCMainDlg::OnQueryDragIcon{returnHCURSORm_hIcon;}3菜单响应代码voidCMainDlg::OnMenuitem32807{CDWaredlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32808{CDClimedlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32817{CDUserdlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32822{CDUnitdlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32824{CDClientdlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32825{CDProviderdlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32811{CDInputdlg;dlg.SetOPUserName;dlg.DoModal;}voidCMainDlg::OnMenuitem32812{CDOutPutdlg;dlg.SetOPUserName;dlg.DoModal;}voidCMainDlg::OnMenuitem32813{CDAdjustdlg;dlg.SetOPUserName;dlg.DoModal;}voidCMainDlg::OnMenuitem32815{CDCheckdlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32816{CDAbatedlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32823{CDAboutdlg;dlg.DoModal;}voidCMainDlg::OnMenuitem32826{CDStoredlg;dlg.DoModal;}第6章运行结果
1、运行程序出现用户登录界面,如图
6.1图
6.
1.用户登录界面
2、输入用户名SONGWENLE,密码123,单击“登录”按钮出现主界面,如图
6.2所示图
6.2用户主界面
3、单击“入库管理”按钮,出现主界面,如图
6.3所示图
6.3入库管理界面
4、单击“出库管理”按钮,出现主界面,如图
6.4所示图
6.4出库管理界面
5、单击“调货管理”按钮,出现主界面,如图
6.5所示图
6.5调货管理界面
6、单击“库存查询”按钮,出现主界面,如图
6.6所示图
6.6库存查询界面
7、单击“系统管理”按钮,选择“关于软件”出现主界面,如图
6.7所示图
6.7关于软件界面
8、单击“系统管理”按钮,选择“用户管理”出现用户管理主界面,如图
6.8所示图
6.8用户信息管理界面
9、单击“查询统计管理”按钮,选择“过期商品查询”出现过期商品查询主界面,如图
6.9所示图
6.9过期商品查询界面
10、单击“商品信息”按钮,就会出现商品信息查询主界面,如图
6.10所示图
6.10商品信息查询界面第7章实验总结回顾起此次毕业设计,至今我仍感慨颇多,自从拿到题目到完成整个编程,从理论到实践,在三个多月的日子里,可以学到很多很多的东西,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识因为我所在的实习企业有两个库房,分别是国内库房和海外库房,所以为我对仓库运作的了解提供了硬件支持为了更好了解库存的基本运作,我在实习期间,常与库房的同事沟通、学习,同时也加上了对实习企业的了解库存管理对企业有着重要的影响,涉及到研发、财务、生产、计划等每一个重要的环节库存管理系统是通过对仓库、货位、入出库类型与入出库单据的管理,及时反映物资的仓储、流向情况,为生产管理和成本核算提供依据并通过库存分析,为管理及决策人员提供库存资金占用情况、物资短缺超储情况、ABC分类情况等不同的分析信息通过清仓盘库管理,保证帐面与实物一致,为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行由于以前对VisualC++的接触并不是很多,对它的开发环境不是非常了解,所以在程序的开发过程中遇到了很多的困难,但经过同学、同事和指导老师的帮助,慢慢开始掌握了相关的内容但是由于经验方面的原因,以及对库存方面的操作流程了解不足,该系统还有许多不尽如人意的地方和功能上的缺陷,这些都有待于进一步改善在本次毕业设计中,我从指导老师陈晓龙老师和部门的同事帮了我很多,也让我学到了很多陈老师工作认真负责,让我感觉到这不仅是毕业设计,更是一项严谨的工作,应该从毕业设计中培养自己对做事的方法、对待问题的态度,甚至以后工作如何去面对问题和困难无论在理论上还是实践中,陈老师的指导都给予我很大的帮助,使我得到不小的提高,相信对我以后的工作和学习都会有很大的帮助致谢毕业设计完成之际,并没有如释重负,因为越写越感觉自己学识的浅陋,发现自己以前学的理论知识都很少或者把握不够,缺乏实践在以后的工作生活中,我还得更加继续努力提高个人的知识水平,培养自己以后做人做事的态度通过半年多来的毕业设计的学习过程中,一方面使我的理论知识有了进一步的提高,另一方面使我能够将理论知识应用到实际中去在此,我首先感谢我的指导老师的热切关怀和悉心的指导,在他的大力帮肋下,我的设计得以顺利开展直到完成其次,我感谢我身边同学和工作的同事,在毕业设计的过程中给予了许多宝贵的建议和帮助,使毕业设计方案更加贴合实际应用需求最后要感谢广东石油化工学院的每一位老师,因为他们的努力付出、谆谆教导才让我们在大学的四年里不断成长,为学校、为社会、为国家培养了一批又一批的人才在即将毕业之际,愿老师们身体安康、桃李芬芳,愿母校蓬勃发展、再铸新碑参考文献
[1]郑莉,董渊,张瑞丰,C++语言程序设计,第3版,北京清华大学出版社,2003
[2]李海文,吴乃陵,C++程序设计实践教程,北京高等教育出版社,2003
[3]谭浩强,C++程序设计题解与上机指导,北京清华大学出版社2004
[4]钱能,C++程序设计,北京清华大学出版社,1999
[5]龚沛曾,扬志强,C/C++程序设计教程,北京高等教育出版社,2004
[6]郑莉,傅士星,C++语言程序设计习题与实验指导,第2版,北京清华大学出版社,2003
[7]余苏宁,王明福,C++程序设计,北京高等教育出版社,2003
[8]徐孝凯,C++语言基础教程,北京清华大学出版社,2002
[9]刘振鹏,马胜捕,C/C++程序设计实验指导与习题,河北大学出版社,2002
[10]陈维兴,林小茶,C++面向对象程序设计,北京中国铁道出版社,2004
[11]马士华,林勇,陈志详,供应链管理,机械工业出版社,
2000.5
[12]BarryWBoehmSoftwareEngineeringEconomicsPrenticeHallInc
1984.12
[13]YaohanChuSoftwareBlueprintandExamplesLexingtonBooks
1982.6
[14]TomDeMarcoStructuredAnalysisandSystemSpecificationYourdonInc
1979.7
[15]RogerSPressmanSoftwareEngineering:APractitioner’sApproachMcGraw_HillBookCompany
1982.7
[16]JacksonMAPrinciplesofProgramDesignAcademiePress
1973.9库存管理系统基础信息管理系统日常业务管理系统查询统计管理系统系统管理基础信息管理子系统商品信息管理客户信息管理供应商信息管理仓库信息管理地域信息管理计量单位管理日常业务管理子系统入库管理出库管理调货管理库存盘点管理员城西仓库客户供应商库存信息客户信息供应商信息基础信息查询请求业务管理请求查询统计请求系统管理请求基础信息统计信息图
4.1库存管理系统顶层数据流图修改库存信息库存系统1基础信息管理基础信息请求基础信息2业务管理请求入库请求出库请求调货请求库存盘点修改库存信息3查询统计查询统计请求统计信息4系统管理请求用户管理软件版本查询软件版本信息用户信息图
4.2库存管理系统0层数据流图用户管理添加用户修改用户信息删除用户查看用户信息库存信息管理添加库存信息修改库存信息删除库存信息查看库存信息供应商信息管理添加供应商信息修改供应商信息删除供应商信息查看供应商信息II。