版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
库存信息管理系统的设计与开发摘要库存信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、易使用等特点。经过分析以上情况,我采用微软公司的VisualStudio2008作为前端应用程序开发工具,SQLServer2000建立后台数据库,在本次毕业设计中开发了这套库存信息管理系统。本系统利用VisualStudio2008提供的各种面向对象的开发工具,尤其是ADO,能方便而简洁地实现应用程序和数据库的互访,是一款能让用户满意的可行系统。关键词库存管理;ADO.NET;面向对象;数据库InventoryinformationmanagementsystemdesignanddevelopmentAbstractInventorymanagementsystemisatypicalmanagementinformationsystem,whichmainlyincludesdatabasecreationandmaintenance,andfront-endapplicationdevelopmentaspects.Theformerrequiresastrongconsistencyandintegrityofdata,anddatawithgoodsecurity;whilethelatterrequirestheapplicationfunctional,easytouseandsoon.Afteranalyzingoftheabove,IuseMicrosoft'sVisualC#.NETasafront-endapplicationdevelopmenttool,SQLServer2000establishingthebackgrounddatabase,todeveloptheinventorymanagementsysteminthisgraduationproject.Thesystemusesavarietyofobject-orienteddevelopmenttoolswhichVisualC#.NETProvides,especiallytheADO,whichcanbesimpleandeasytomanipulatethedatabase,soitisaviablesystemwhichallowstheuser’ssatisfaction.KeywordsInventoryManagement;ADO.NET;Object-oriented;Database目录第1章 绪论 51.1 引言 51.2 编写目的及意义 51.3 系统分析 61.3.1选题的背景 61.3.2系统需求分析 71.4 可行性分析 81.4.1 可行性研究的目的 81.4.2 经济可行性分析 81.4.3 技术可行性分析 81.4.4 操作可行性分析 91.5 系统的开发及功能描述 91.5.1 开发方法的选择 91.5.2 系统功能描述及系统安全性 101.6 系统逻辑模型 10第2章系统设计 132.1系统总体结构设计 132.1.1系统功能分析 132.1.2系统功能模块图 132.2数据库设计 142.2.1数据库概念结构设计 142.2.2数据库逻辑结构设计 152.2.3设置引用完整性 202.2.4数据库链接的实现 202.3系统功能模块的详细设计 202.3.1身份验证模块的设计 202.3.2系统主界面的实现 232.3.3入库管理模块的实现 232.3.4出库管理模块的实现 252.3.5报表统计模块的实现 262.3.6系统设置模块的实现 262.3.7库存管理模块的实现 27第3章系统实现 283.1用户登录界面 283.2系统主界面 293.3系统子界面 303.3.1系统信息设置 303.3.2入库管理 323.3.3出库管理 343.3.4报表统计 353.3.5库存管理 363.3.6账务管理 37第4章系统测试 384.1系统测试的基本原则及目的 384.2软件测试方法 384.3系统的单元测试 394.4系统测试结论 394.4.1软件能力 394.4.2软件的缺陷和限制 394.5系统维护建议 40结论 41致谢 43参考文献 44附录A 45附录B译文 46库存信息管理系统 46附录C外文原文 53Inventoryinformationmanagementsystem 53绪论引言随着我国市场经济的蓬勃发展和人们对物质水平需求的增加,各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。在当今经济全球化的社会,信息成为了企业成长的关键因素,相应的信息处理技术也在日新月异。企业的信息技术水平成为了企业具有强竞争力的重要标志。信息技术大大提高企业在信息收集、处理和发布方面的能力。因此,一个企业要想在这样极具竞争力的信息社会保持不败之地,必须关注信息技术发展,应用先进的信息技术。进销存管理系统为了提高企业管理效率和企业的核心竞争力,利用现有成熟的计算机技术和软件编程技术开发建立企业管理系统,进行有效的进销存管理变得非常重要。编写目的及意义本报告编写目的是为了说明系统需求概述、设计概要情况和设计思路,为系统的详细设计和编码提供基础,同时也作为开发人员在系统分析设计阶段的工作成果和该阶段的结束标志。使用户和软件开发者,对系统的总体设计规定有一个共同的认识,使之成为今后整个开发工作的基础和依据。库存管理是企业物流系统中的重要环节,是企业实现现代化管理的基础。因此,在研究和开发企业管理系统时,大多把库存管理系统作为突破口。库存管理系统的实施将帮助企业的仓库管理人员对库存物品的入库、出库、移库、盘点、补充订货和生产补料等操作进行全面的控制和管理。该系统可帮助用户方便的管理库存物品的数量,了解库存成本和资金占用情况,使用户可以及时了解和控制库存业务各方面的准确情况和数据,做到账、物、卡相符,帮助企业领导根据市场变化作出快速反应。库存管理系统是一个多层次的管理系统,可以通过灵活的设置实现不同层次的管理。本库存信息管理系统的开发主要包括前端应用程序以及后台数据库的建立和维护两个方面。经过分析,我选用微软公司的VisualStudio2008来开发系统,利用其提供的各种面向对象的开发工具,来操纵数据库。本论文正文分为五部分。第一部分介绍了开发库存信息管理系统的必要性以及如何开发,并简要概述了VisualStudio2008和SQLServer2008。第二部分介绍系统开发前的准备,包括系统的需求说明及系统总体结构设计和详细设计。第三部分并着重阐述了系统主要功能模块的具体实现。第四部分是系统开发的后期工作,讲到了该系统的不完善之处及本次系统开发过程中一些切身的感受与想法,是我做这次毕业设计的心得体会。系统分析选题的背景系统分析是软件工程的重要阶段,是所有开发的依据。在系统分析阶段,通过对系统的综合研究,对问题域进行抽象,准确的理解系统需求和系统内部运行机制,有助于准确地掌握系统的需求,从而正确地定义问题域,确定软件开发的具体内容。通过系统分析,我们要完成确定系统需求的内容、确定所有涉及到的要素为当前需要解决的问题建立相应的模型等工作,做到充分理解用户对系统的需求。企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。由于行业特殊性,产品种类繁多,业务量巨大,若仍然采用人工记账的方式,必然不能满足企业的需求,企业需要利用计算机来进行库存管理,因此需要构造一个库存信息管理系统。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存信息管理系统来提高企业工作效率,而所使用的这套库存信息管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的仓库库存信息管理系统。系统需求分析系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。应用程序结构确定从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器(B/S)应用程序结构、客户机/服务器(C/S)应用程序结构等5种类型。本库存信息管理系统就采用了单机版应用程序结构,将数据库和应用程序置于一台机器上,这样更加节约成本,适合中小规模的超市使用。用户可以轻松将其拷贝到其他计算机上,可以同时运行程序。确定系统开发环境由于大多数公司内部使用的计算机平台都是基于Windows环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:数据库:MicrosoftSQLServer2008;前端开发工具:VisualStudio2008;数据访问对象:ADO.NET开发工具的选择可视化(visual)程序设计是一种全新的程序设计方法,全面采用面向对象的程序设计技术,使用事件驱动机制进行程序设计。利用可视化开发工具可以快速、高效地开发应用程序。可视化的开发工具很多,如Microsoft公司推出的VisualStudio软件系列,Borland公司的Delphi、C++Builder系列等。VisualStudio是微软公司推出的集成开发环境,是目前最流行的Windows平台应用程序开发环境。它是把代码的编写、程序的调试、编译、运行以及其他的相关操作都集成在一起的“编程工具”。作用是程序员通过它这个平台,利用编程语言来写程序,调试,运行。SQLServer2008是Microsoft公司推出的SQLServer数据库管理系统。该版本继承了以前版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindowsXP的膝上型电脑到运行MicrosoftWindows7的大型多处理器的服务器等多种平台使用。经分析,本库存信息管理系统选用VisualStudio2008来设计界面,选用SQLServer2008来建立后台数据库。可行性分析可行性研究的目的可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。一般来说,可行性分析应从经济可行性、技术可行性、操作可行性等方面进行研究。经济可行性分析由于本库存信息管理系统所要求的硬件(计算机及相关硬件)和软件环境(VisualStudio2008+SQLServer2008),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面分析开发此系统是可行的。技术可行性分析技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。本系统采用VisualStudio2008作为系统前台应用程序开发工具,采用SQLServer2008工具建立数据库,并通过VisualStudio2008中的ADO控件使两者进行连接从而进行系统软件开发。VisualStudio2008不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。操作可行性分析传统的库存信息管理系统,一般有两种方式:一是手工管理,这种方式应用传统的“笔纸操作系统”,将库存的货物信息、销售信息、厂商信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种常见的信息管理方法是应用单机版的管理系统,本系统就是一款做的相对到位的单机版的库存信息管理系统,在库存信息处理方面做得很精准规范。因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。综上所述,本库存信息管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。系统的开发及功能描述开发方法的选择信息系统的开发是一项比较复杂的工作,因此我们必须选用科学有效的开发方法。本系统的开发采用了生命周期法。在系统设计时遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,则通过在系统的使用及对系统了解的不断加深中,对某一部分或几部分进行重新分析、设计、实施,使系统逐步完善。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。系统功能描述及系统安全性本库存信息管理系统是一套对货品入库、出库、库存进行全面管理的系统。在管理内容上,它的主要功能包括:入库管理:填写货品信息,货品入库,产品的退回,退回记录查询和供应商的管理。出货管理:进行货品出库,出货记录,销售记录的查询和退货查询的管理。库存管理:货品信息查询,库存信息查询,库存的调拨和调拨的记录查询。统计报表:进货统计,销售统计和退货统计。系统设置:基本信息的设置,员工及部门的管理,产品仓库的管理和系统日志记录。由于库存信息管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,体现如下:安全性:本系统由后台分配权限,只有系统管理员才能进入后台。一致性:系统的数据要保证一致性、准确性,当某一数据库中记录发生改变时,与之相关联的数据库也随之变化。系统逻辑模型本系统的逻辑模型以系统的数据流图为主要描述工具。数据流图是组织中信息运动的抽象,是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目,它表达了数据和处理的关系。为了叙述方便,我们用不同的符号代表这四个元素:→表示数据流;=表示文件(数据存储);○表示加工;□表示数据流的源点和终点。通过分析调查有关库存管理需要,并针对一般库存信息管理系统的功能需求,设计出库存信息管理系统顶层数据流程图如图1-1所示:业务输入业务输入业务结果查询结果查询要求注册用户修改要求修改结果系统管理员仓库管理员返回结果库存信息管理系统管理员查询要求查询结果图1-1库存信息管理系统顶层DFD根据系统的顶层数据流图,进一步分析,画出系统的第二层数据流图如图1-2所示:出货结果出货管理进货管理采购员表仓库信息表操作员个人信息表客户信息表采购员表查询结果修改结果修改要求信息查询密码用户名用户编号密码数据维护信息查询系统管理员仓库管理员进货管理身份验证身份验证操作员个人信息表系统管理员库存信息管理系统出货管理进货结果采购员表库存信息表表货品信息表表库存信息表表经理身份验证用户编号密码信息查询经理货品信息表库存信息表入库单出库单信息查询查询结果操作员个人信息表操作人员信息图1-2库存信息管理系统的第二层DFD图系统设计2.1系统总体结构设计2.1.1系统功能分析系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。系统功能分析是在系统开发总体任务的基础上完成的。本库存信息管理系统需要完成的功能有:(1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。(2)库存管理的各种信息的查询、修改和维护。(3)入库单、出库单的生成,日报表、月报表的生成。(4)在货品库存中加入所允许的最低库存字段,对所有库存物资监控和报警。2.1.2系统功能模块图根据系统功能分析,画出系统功能模块图如下:库存库存信息管理系统基本信息设置员工管理员工部门管理账务管理报表统计入库管理出库管理系统设置产品入库入库记录查询退回记录查询库存查询库存调拨进货统计退货统计银行管理库存管理仓库管理退回公司供应商管理调拨记录查询系统登录日志产品销售销售记录查询销售退货退货记录查询销售统计图2-1系统总体功能模块图2.2数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。2.2.1数据库概念结构设计本系统将货品分类,每类货品都有一名采购员负责采购,每名采购员只负责采购一类货品,每类货品都放在一个仓库中,一个仓库中可以放不同种类的货品,每个客户可以订购不同的货品,每种货品可以卖给不同的客户。货品货品采购仓库客户存储订购采购员n1mnn1货品编号规格型号单位货品名称客户编号客户名称仓库名称负责人联系电话采购员编号采购的货品类别图2-2库存信息管理系统E-R图2.2.2数据库逻辑结构设计根据系统功能需求与数据流程图,本数据库管理系统需要13个数据表,分别是银行表、产品大类表、产品采购表、采购员提成配置表、产品单位表、产品调拨表、供应商信息表、会员管理表、仓库管理表、用户登录表、产品信息表、销售表、产品小类表、等。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。数据库的13个表如下:表格1银行表字段名说明类型长度是否为空主键ID银行编号Int否是Bank银行名称Nvarchar255是Price银行交易量Float是Beizhu备注NvarcharMax是Moren默认Bit否表格2产品大类表字段名说明类型长度是否为空主键ID大类编号Int否是Bigclass大类名称Nvarchar255是表格3产品购买表字段名说明类型长度是否为空主键IdInt否是Id_productInt是TitleNvarchar50是Id_loginInt是loginNvarchar50是Id_gysInt是GysNvarchar255是SelldateDatetime是ShulianFloat是TypeInt是Id_kuInt是KuNvarchar50是HuohaoNvarchar50是BigclassNvarchar50是SmallclassNvarchar50是GuigeNvarchar50是Id_huiyuanInt是PriceFloat是Price2Float是IsokBit否PhotoNvarchar255是BianhaoNvarchar255是ZuBit否beizhuNvarcharMax是表格4仓库表字段名说明类型长度是否为空主键Idint否是KuNvarchar50是LoginNvarcharmax是AddressNvarchar255是TelNvarchar50是beizhuNvarcharmax是morenbit否表格5系统日志表字段名说明类型长度是否为空主键IdInt否是usernameNvarchar255是classNvarchar255是addressNvarchar255是logindateDatetime是表格6系统配置表字段名说明类型长度是否为空主键Idint否是DianmingNvarchar255是JieshaojifenInt是XuhuijifenInt是BaojinNvarchar10是Baojin2Nvarchar10是Dayin1Nvarchar10是Dayin2Nvarchar10是ShowpicNvarchar10是MaxrecordInt是MaxproductInt是TiqianInt是LookbuysellNvarchar10是lookhuiyuanNvarchar10是表格7产品单位表字段名说明类型长度是否为空主键Idint否是danweiNvarchar50是表格8产品调拨表字段名说明类型长度是否为空主键IdInt否是Id_productInt是TitleNvarchar50是Id_loginInt是loginNvarchar50是Id_login2Int是Login2Nvarchar50是SelldateDatetime是ShulianFloat是TypeInt是Id_ku_chuInt是Ku_chuNvarchar50是Id_ku_ruint是Ku_ruNvarchar50是HuohaoNvarchar50是BigclassNvarchar50是SmallclassNvarchar50是GuigeNvarchar50是PriceFloat是Price2Float是IsokBit否PhotoNvarchar255是BianhaoNvarchar255是beizhuNvarcharMax是表格9会员信息表字段名说明类型长度是否为空主键IdInt否是usernameNvarchar50是xingbieNvarchar50是telNvarchar50是addressNvarchar255是jieshaoint是Id_loginint是loginNvarchar50是cardNvarchar50是sfzNvarchar50是startdateDatetime是jifenFloat是enddatedatetime是beizhuNvarcharMax是shengridatetime是wenhoudatetime是yinyanNvarchar50否qqNvarchar50是emailNvarchar100是Id_zuint是表格10用户登录表字段名说明类型长度是否为空主键Idint否是biaohaoNvarchar50是usernameNvarchar50是pwdNvarchar50是quanxianNvarcharmax是xingbieNvarchar2是telNvarchar50是AddressNvarchar255是SfzNvarchar50是Gongzifloat是qqNvarchar50是EmailNvarchar100是Id_zuint是表格11会员组别表字段名说明类型长度是否为空主键IDInt否是zuNvarchar255是表格12产品销售表字段名说明类型长度是否为空主键IdInt否是Id_productInt是HuohaoNvarchar50是TitleNvarchar50是loginNvarchar50是Id_loginInt是Id_gysInt是GysNvarchar255是SelldateDatetime是ShulianFloat是PriceFloat是Price2Float是Id_huiyuanInt是TypeInt是Id_kuInt是KuNvarchar50是BigclassNvarchar50是SmallclassNvarchar50是GuigeNvarchar50是IsokBit否PhotoNvarchar255是BianhaoNvarchar255是ZuBit否beizhuNvarcharMax是表格13产品信息表字段名说明类型长度是否为空主键IdInt否是TitleNvarchar255是Id_bigclassInt是Id_smallclassInt是PriceFloat是Price2Float是ShulianFloat是danweiNvarchar50是Id_kuint是Ticheng_typeint是tichengreal是guigeNvarchar50是HuohaoNvarchar50是Baojinfloat是classint是duihuanint是PhotoNvarchar255是beizhuNvarcharMax是表格14产品小类表字段名说明类型长度是否为空主键ID大类编号Int否是smallclass大类名称Nvarchar255是Id_bigclassint是表格15登录组别表字段名说明类型长度是否为空主键IDInt否是zuNvarchar255是2.2.3设置引用完整性为了防止用户不小心删除有用的数据,或者输入错误的数据,就需要设置引用完整性(ReferentialIntegrity)。例如本系统用到的数据库中,入库单中输入的货品编号必须现存在于货品信息表中。通过设置引用完整性对数据库进行约束,能够帮助程序员和用户确保使用的数据是合法的。2.2.4数据库链接的实现为了充分展现对象编程的思想,系统中利用ADO.NET中的组件SqlConnection实现数据库和前台应用程序之间的连接,利用connection对象和command对象实现随时访问数据库的功能。ADO控件比较灵活,它使用SQL表达式,通过SQL属性来和数据库文件相连并显示要显示的字段,可以方便地对一个或多个数据表中的记录进行访问。2.3系统功能模块的详细设计本库存信息管理系统是本着用户操作界面友好、清晰、易学易用的原则进行设计的。2.3.1身份验证模块的设计在进入系统主界面之前,会出现一个身份验证对话框,要验证用户的身份。库存信息管理系统库存信息管理系统用户名:密码:重置登陆图2-3用户登录模块界面设计该模块的流程图如图2-4所示:是是否登录是否为合法用户?否管理员后台判断登录信息进入系统开始结束图2-4用户登录模块流程图此外,对一个完整的系统而言,用户是应该可以修改自己的密码的,因此系统中应该具有修改密码的功能,提高数据的安全性,用户可以在进入系统主界面后可以修改自己的密码。当用户输入完成之后,按“确定”按钮来关闭对话框,系统会自动检查用户两次输入的密码是否一致,如果不一致,会出现出错提示并建议用户重新输入。请输入新密码请输入新密码请确认新密码确认取消图2-5修改密码界面设计2.3.2.系统主界面的实现系统主菜单分为六个大栏目,每个栏目下面根据不同的功能,也添加了各自的子栏目来完善界面。库存管理库存管理出库管理统计报表账务管理入库管理系统设置图2-6主界面(admin)设计2.3.3.入库管理模块的实现入库管理模块包括产品入库、入库查询、退回产品、退回记录、供应商五个子模块。产品入库选择产品选择产品经办人备注供应商入库时间确定添加重新填写图2-7填写已有产品入库的信息设计产品名称产品名称产品货号产品单位所属类别规格型号产品价格产品规格经办人供应商产品备注产品图片库存不足提示确定添加重新填写图2-8填写新产品入库的信息设计(2)产品退回选择产品选择产品供应商入库时间确定退回重新填写经办人备注图2-9产品退回仓库设计(3)供应商管理供应商名称供应商名称联系人联系地址联系电话订单详情图2-10供应商管理设计2.3.4.出库管理模块的实现出库管理包括产品销售、销售记录、产品退货、退货记录四个子模块。产品销售选择产品选择产品经办人供应商合计金额购买会员备注确定销售重新填写出库时间图2-11产品销售设计(2)客户退单选择产品选择产品购买会员备注确定退货出库时间经办人供应商重新填写图2-12客户退单的设计2.3.5.报表统计模块的实现本系统的报表分为进货统计、销售统计和退货统计三个部分,这三个部分都会对每天的进库,出库和退回情况自动的进行系统统计。2.3.6.系统设置模块的实现该模块用于管理员进行后台维护,分别对公司的员工部门和仓库的商品进行批量管理,同时还会记录管理员登陆的基本情况,便于以后的查询和审核。该模块主要有几大部分组成:基本信息设置、员工管理、部门管理、仓库管理、系统日志等。2.3.7.库存管理模块的实现该模块包含了库存查询、库存调拨、调拨记录三个模块。库存查询产品货号产品货号产品名称单价产品规格产品单位库存数量图2-13库存查询的设计库存调拨产品货号产品货号产品名称库存调拨产品规格产品单位库存数量图2-14库存调拨的设计系统实现系统实现包括用户需求实现,系统界面实现和数据库实现三方面。3.1用户登录界面用户通过该界面登录进入系统。在其输入用户名与密码之后,单击“确定”按钮或按“回车键”登录数据库。此时触发“确定”按钮的Click事件相应函数。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。图3-1系统登录界面在这个事件响应函数中,需要后台分配管理员账号,如果是非管理员登录的话,那么是无法进入后台的,反之则进入仓库管理员界面。3.2系统主界面图3-2系统主界面(系统管理员身份进入)3.3系统子界面3.3.1系统信息设置图3-3基本信息设置界面如果公司人员有变动,那么就要执行以下操作图3-4员工管理界面由于顾客会对产品有不同的需求,那么仓库的产品也是在不断更新的图3-5仓库管理界面系统会对每个进入后台的管理员进行信息记录,以便以公司的管理图3-6系统登录日志界面3.3.2入库管理仓库管理员填写入库单界面如下图:图3-7管理员填写已有产品入库的界面图3-8仓库管理员填写新产品入库界面产品退回公司界面如下图:图3-9产品退回公司界面供应商信息管理如下图:图3-10供应商信息管理界面3.3.3出库管理出库时如果出库数量低于库存信息表中的最低库存时报警,提醒仓库管理员及时通知采购员采购,如果不清楚此货品的采购员是谁可以根据货品编号查询采购员信息,如下图:图3-11产品销售界面客户退货如下图:图3-12产品退货界面退货记录查询如下图:图3-13退货记录查询界面3.3.4报表统计进货报表统计如下图:图3-14进货统计界面销售报表统计如下图:图3-13出货统计界面退货报表统计如下图:图3-14退单统计界面3.3.5库存管理库存查询信息如下图:图3-15库存信息查询界面库存调拨信息管理如下图:图3-16库存调拨信息管理界面3.3.6账务管理银行信息管理如下图:图3-15银行信息管理界面系统测试4.1系统测试的基本原则及目的1)所有测试都应该能追溯到用户需求。2)应该远在测试开始之前就制定出测试计划。实际上,一旦完成了需求模型就可以着手制定测试计划,在建立了设计模型之后就可以立即开始设计详细的测试方案。3)应该从“小规模”测试开始,并逐步进行“大规模”测试。通常首先重点测试单个程序模块,然后把测试重点转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。软件的错误是不可避免的,所以必须经过严格的测试。通过对本软件的测试,尽可能的发现软件中的错误,借以减少系统内部各模块的逻辑,功能上的缺陷和错误,保证每个单元能正确地实现其预期的功能。检测和排除子系统(或系统)结构或相应程序结构上的错误,使所有的系统单元配合合适,整体的性能和功能完整。并且使组装好的软件的功能与用户要求一致。4.2软件测试方法测试任何软件都有两种方法:黑盒测试和白盒测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确地输出信息,并且保持外部信息地完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法地前提是可以把程序看成装在一个透明地白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都按预定要求正确工作。白盒测试又称为结构测试。本库存管理系统决定采用黑盒测试法,即知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。4.3系统的单元测试系统登录模块单元测试方案设计:1.系统登录模块输入测试方案通过模块接口的数据流进行测试,如果数据不能正确地进出,所有其他测试都是不切实际的。例如,用户进入系统的登录窗口的确定按钮,当正确录入后看是否能正常进入系统,经过测试,得知此部分代码是否存在问题。2.系统登录模块输出结果预测例如,当正确输入用户信息时,能够进入系统,否则提示用户输入的用户名或密码错误,要求重新输入。3.系统登录模块模块测试结果预测1)输入数据例如,向用户名,密码窗口,输入正确的用户名,密码,再输入错误的用户名和密码。2)结果分析当输入正确的用户名和密码,能够进入此系统,当输入的用户名和密码错时,系统会弹出提示框,提示用户名或者密码错误,要求用户重新输入。由此测试得出此模块能够实现预期的功能。用同样的方法测试本模块其它窗体的功能,最终得到本模块功能都能基本实现。4.4系统测试结论4.4.1软件能力经过软件测试,发现一些可以通过测试避免的开发风险实施测试来降低所发现的风险,确定测试何时可以结束,在开发项目的过程中将测试看作是一个标准项目。表明软件的应用功能还算比较完善,基本要求的功能都能正常的实现。4.4.2软件的缺陷和限制“入库”界面保证了获取入库商品的完整合法信息(信息不完整或不合法时将弹出提示)。“出库”界面在出库操作时能发现库存量不足或低于下限的情况,并提示更新采购清单,此举可提高用户的工作效率。“查询”界面允许用户给定具体查询要求,查看重要表单的相关内容,以使用户从不同角度(侧重点)了解商品存储情况。“采购清单”界面使用户可了解近期的采购计划,或添加新的采购计划,避免盲目进货,使资源利用更合理。“设置用户信息”界面允许系统管理员设置所有用户(仓库管理员)的信息,以此控制访问权限,避免系统遭受恶意攻击,在一定程度上保证了数据安全。初始提交测试的版本中,系统界面友好,大部分子界面在更新数据库信息的同时自动显示相关的表信息,免去了专门转到“查询”界面的工作,使用户轻松掌握商品存储情况。所有子界面的操作都对保持数据库完整性做了要求,对用户的各种非法输入能分别予以警告和提示,避免了因误操作引起的数据库存取异常。经过修正的系统版本消除了“操作日志”无法清空的错误,并通过用户身份鉴别,实现了对“操作日志”的保护。同时改进了界面,使之更美观且易于操作。某些未实现功能已通过其它方式实现。由于个人能力有限,时间仓促,软件尚有不足之处,虽然库存管理系统可以完成基本的信息管理功能,但是它还存在着需要改进完善的地方,这些都需要提高和完善。4.5系统维护建议不管软件还是硬件总有出错的时候,系统出现错误时,有可能导致数据库中数据的丢失,一些重要数据的丢失可能会导致巨大的损失,另外,由于业务的发展,许多数据需要不定期的进行更新、或调整。诸多因素导致对于数据我们应当提供专门维护,如数据库需要定期备份,这一切一般都在服务器上实现,本系统使用后台的SQL数据库。维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作就已经开始了。由于本软件存在着一些缺陷和限制,需要对其进行必要的维护和改进。结论本次毕业设计接近尾声了,它对我所产生的影响却是巨大的。作为计算机科学与技术专业的学生,四年的学习过程让我们学到了很多知识,然而真正运用于实践的并不多,毕业前的这次毕业设计恰是对我们大学四年所学的一次总结,我们可以在老师的帮助下自己来尝试开发一个小型项目,把所学的单纯的理论知识变成为实际的操作经验,而不再是眼高手低。此次库存信息管理系统的开发过程中让我学习到很多知识,总结如下:系统开发的过程中,我深刻体会到了以前上课老师经常提起的一个问题,那就是:一个系统开发的过程中编码不是最重要的,重要的是对系统进行分析以及建立恰当的系统模型。有了一个好的系统模型之后,我们再将其划分成几个模块,那样做起来就会容易得多。本系统中采用了生命周期法进行系统的开发,就体现了该模块化设计思想。在该库存信息管理系统设计中,从系统的实用性出发,我能够在开发该系统时站在用户的角度看问题,本着用户操作界面友好、清晰、易学易用的原则进行设计。如开发过程中我尽可能地设想记录为空,输入为空,输入出错等边界条件,然后在这些边界上,设置出错检测,使系统能自动捕获出错点,给出提示,允许用户重新进行操作,使系统能够安全的运行下去,而不是退出系统。文章的前面讲到了本系统数据库是使用SQLServer2000进行设置的,也讲到了它的优点,这里就不多说了,但是在本次设计中,我发现了VisualStudio2008的一种应用编程接口—ADO(ActiveXDataObjects)。它是一种面向对象的、与语言无关的应用编程接口,具有易于使用、高速度、低内存支出和占用磁盘较少,可以使用所有支持ODBC的数据库等优点;使用ADO可以实现动态数据库的链接,从而避免以往静态方式连接数据库的一些缺点。这些知识对我本次的系统开发有着很大的帮助。开发期间,我学会了有目的的去学习一些将要用到的东西,仔细地考虑工作流程的规律和步骤,充分利用手中的开发工具,利用其所具备的功能,尽量使自己的开发在代码上实现少而精确、让用户能够尽量简单地进行操作。但是在检测过程中,还是出现了很多的不足之处,这些都是要在今后的工作中需要努力改进和完善的。在这次毕业设计完成的过程中,我遇到了很多困难,这主要是由于平时积累的不够多和开发软件的经验不足,工具的应用也不够熟练,虽然VisualStudio2008用的语言是C#,但是由于以前基础不够扎实,对我来说可以算是一个全新的尝试,整个开发过程并不是很顺利,却使我从中充分体会到学习的快乐,系统也在从理论到实践,再从实践到理论的反复中一步一步得到完善。虽然,这次系统开发由于个人水平及时间有限等原因,只能完成一些基本的功能,程序代码不够简练,好多设想也未能得到实现,这不能不说是个很大的遗憾。现有系统还存在着以下问题:第一点,不能实现界面动态转换功能。由于技术原因,我只能用Panel控件实现静态的界面转换;第二点,功能模块不够全面。作为库存信息管理系统,系统设计中还能加上备品备件管理和系统维护等功能模块,可是由于时间比较紧迫,该想法未能实施。由于我第一次开发一个完整的数据库管理系统,不足之处在所难免,敬请各位老师、领导批评指正,我会在以后的工作中加以完善和改进。总之,这次的系统开发,实现了我自己动手完成一个系统开发的目标,也学习到很多东西,不只是实践经验,还有一些做事的道理:在工作时,要尽量把要遇到的问题考虑周全,提前做好准备,那样就不会在遇到问题时有措手不及的感觉;做事一定要不断地去尝试,然后尽自己最大的努力去完成它,人的发展潜力是巨大的,不要一开始就否定自己,低估自己,虽然不能说只要努力就会取得成功,但是如果不努力,就永远不会成功。致谢在本次毕业设计和在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。我要特别感谢我的指导老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。从他身上我学到了很多东西。沈老师认真负责的工作态度,严谨的治学精神都使我受益匪浅。他无论在理论上还是在实践中,都给予我很大的帮助,帮助我解决了不少的难点,使得系统能够逐步完善,我也从中得到不少提高,对我以后的工作和学习都有着巨大的帮助,感谢他耐心的辅导并表示衷心的感谢!感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。此外,还要对那些在我系统开发过程中帮助过我的同学一起表示衷心的感谢!感谢我的同学和朋友,在我写论文的过程中给予我了很多你问素材,还在论文的撰写和排版过程中提供热情的帮助。参考文献[1]李继民,李珍,刘明,管印超.计算机专业毕业设计(论文)指导[M].北京:清华大学出版社,2009.[2]张海藩.软件工程导论[M].北京:清华大学出版社,2009.[3]牛丽平,郭新志,宋强,杨继萍.UML面向对象设计与分析基础教程[M].北京:清华大学出版社,2010.[4]邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,2005.[5]郑宇军,王侃.C#语言程序设计基础[M].北京:清华大学出版社,2008.[6]尚俊杰.网络程序设计—ASP[M].北京:清华大学出版社,2009.[7]邵顺增,李琳.C#程序设计—Windows项目开发[M].北京:清华大学出版社,2008.[8]袁绍欣,赵祥模,葛玮.Java面向对象程序设计[m].北京:清华大学出版社,2007.[9]李岩,张瑞雪.SQLServer2005实用教程[M].北京:清华大学出版社,2008.[10]朱少民,左智.软件过程管理[M].北京:清华大学出版社,2007.附录A一、系统开发环境操作系统:MicrosoftWindows7开发环境:VisualStudio2008数据库:SQLServer2008二、系统操作步骤开机,运行系统,具体操作流程如下图所示:系统管理员系统管理员失败重试成功开始用户登录选择身份进入入库管理库存管理出库管理统计报表系统设置账务管理图附录-1系统操作流程图附录B译文库存信息管理系统演变的库存管理系统(库存管理系统)是非常相似的,许多其他的软件解决方案。最初的系统控制移动和存储材料的库存内,作用库存是扩大到包括制造,运输管理,订单管理,和完整的会计系统。到使用相关软件的祖父,物料需求计划,作为一个比较,物料需求计划(制造资源计划)开始作为一个系统计划原材料需要在制造环境。很快演变成了制造资源规划(计划的),这作为基本的物料需求计划系统和调度和规划能力的逻辑。最终,演变为企业资源计划(企业资源计划),将所有的功能,充分的财务和客户和供应商管理功能。现在,无论是演变成一个warehouse-focused系统是好还得不到辩论。但是明确的是,扩大重叠功能之间的库存管理系统,企业资源规划,配送需求规划,交通管理系统,供应链规划,先进规划与调度,制造执行系统只会增加水平的混乱的公司寻找软件解决方案的他们的行动。虽然系统继续得到增加的功能,初步核心功能的库存没有真的改变了。主要目的是一个库存管理系统的运动控制和储存的材料在一个操作和处理相关事务。导演分拣,定向补货,并指示存储是密钥库存。详细的设置和处理在一个库存管理系统可以差别很大从一个软件供应商到另一个,但基本逻辑将结合项目,位置,数量,单位测量,和订单信息,确定在哪里,哪里接,以及以何种顺序执行这些操作。你真的需要库存管理系统?不是每一个库存管理系统。当然可以库存受益的一些功能,但好处是足够大的证明了最初的和持续的成本与管理系统?库存管理系统是大型,复杂,数据密集,应用程序。他们往往需要大量的初始设置,很多系统资源管理,和大量的数据进行管理,继续运行。没错,你需要“管理”你的库存,“管理系统”。通常,最终将大作业创建一个新的部门的责任管理库存管理系统。现实的:实施库存管理系统和自动数据收集将给你增加精度,降低劳动成本(提供劳动力需要保持系统的小于省力库存地面上),和更大的能力来服务客户通过减少周期时间。预期库存减少和增加的存储容量是不太可能。而提高精度和效率的接受过程中可以减少水平的安全股票所需的影响减少,这可能会是微不足道的比较全面的库存水平。主要因素,控制库存水平批量大小,时间和需求的变化。这是不可能的一个库存管理系统将有重大影响的任何这些因素。和而库存当然提供工具,更有组织的存储这可能导致更多的存储容量,这种改善将相对于你的pre-WMS过程是多么草率。劳动效率,决定因素在决定实施库存管理系统往往更常常与需要做什么服务你的客户,你目前的系统不支持(或支持相对不完善)如先进先出,交叉对接,自动挑选补给,拾波多,跟踪,堆场管理,自动采集数据,自动材料处理设备等。系统设置安装程序要求的管理系统,可以广泛。特点每个项目和位置必须保持在水平详细或分组类似项目和地点分类。一个示例项目特征的详细程度将包括确切尺寸和重量的每个项目每个计量单位的项目库存(桃,案件,托盘,等)以及信息等它是否可以混合与其他物品的位置,无论是rackable,最大高度,最大数量,位置,危害分类,成品和原材料,快速与缓慢移动,虽然一些操作等需要建立每个项目,这大部分操作方式,将有利于创造一组相似产品。例如,如果你是一个经销商,你音乐CD将创造群体的单,双光盘,保持详细的尺寸和重量信息在集团一级,只有需要附加组代码的每个项目。你可能会需要保持详细信息的特殊物品如盒装设置或CD特殊包装。你也会创造群体的不同类型的位置在您的库存。一个例子,要创建三个不同的群体(P1,P2,P3)为三个不同的大小前采摘地点您使用为您的光盘拾取。你然后建立数量的单一光碟,适合在一个小一,二,和小三位置,数量的双CD适合在小一,二,三位置等。你也可能建立案件数量,和托盘数量的每个光盘组和大量的案例,每个托盘后备存储位置组。如果这听起来很简单,它是好的。在现实中最经营有一个更多样化的产品组合,将需要更多的系统设置。而建立的物理特性产品和地点是只有部分图片。你有建立足以使一个产品能适合系统知道如何许多人会在那个位置。你现在需要建立信息需要让系统决定哪些位置挑选,补充,和存储,并在这些序列事件发生(记得即是所有关于“指示”运动)。你这样做指派特定的逻辑的各种组合项目/秩序/数量/位置信息将出现。下面我列出了一些逻辑用于确定实际位置和序列。位置序列。这是最简单的逻辑;你只是定义一个流通过您的库存和分配一个序列号每一个位置。在订单拣选这是用你的序列挑选流经库存,入库逻辑会找第一序列中的位置在该产品适合。带逻辑。把你的存储位置为区你可以直接采集,存储,或补充,或从特定的地区库存。因为区逻辑只有指定的一个领域,你将需要结合这与一些其他类型的逻辑来确定确切位置在区。固定位置。逻辑使用预先确定的固定位置,每个项目选择,存储,和补给。固定位置最常使用的主要选择位置选择和片case-pick操作,然而,他们也可以用于二次保管部。随机位置。因为计算机不能真正随机的(也许你想他们是)一词的位置是一个小误导的。随机地点一般是指地方经营范围不存储在指定的固定位置。喜欢区逻辑,你会需要一些额外的逻辑来确定的确切位置。先入先出(先进先出)。从古老的指示库存第一。后进先出(后进先出法)。相反的。我不认为有任何实际应用这一逻辑直到我访客网站发送一封电子邮件,描述他们的工作分配易腐货物在国内和国外。他们用他们的后进先出法海外客户(因为较长的过境时间)和先进先出国内客户。数量或unit-of-measure。允你直接从采摘不同地点的同一项目在数量或unit-of-measured命令。例如,选择数量少于25单位会直接从小学挑选位置而数量大于25会选择从后备存储位置。最少的地点。这种逻辑是主要用于生产力。pick-from-fewest逻辑将使用量的信息,确定最小数量的位置要选择整个接数量。put-to-fewest逻辑将尝试直接存储到最少数量的位置需要股票全部数量。虽然这个逻辑听起来很棒从生产率的角度来看,它一般结果很差的空间利用。该pick-from-fewest逻辑会留下少量分散项目在你的库存,和put-to-fewest逻辑将忽略了小和部分使用的地点。pick-to-clear。逻辑指示的地点与采摘最小数量的手。这种逻辑是伟大的空间利用。保留位置。这是当你要预先具体地点或从存储。申请预留位置将交叉对接,在那里你可以指定某些大量入境货物转移到指定的输出分期地区或直接到一个等待出境预告片。最近的位置。也被称为接近采摘/上架,这逻辑看起来最接近的位置,以前的存储或选择。你需要在安装和测试这一类型逻辑验证它是最短的路线,而不是实际最近的位置。自2之间最短的距离分为直线,这个逻辑可以选择一个位置30英尺远(这是最接近),要求工人前往200英尺和下来过道得到它虽然有另一个可用的位置50英尺的距离在同一通道(50比30)。最大限度地立方体。立方体逻辑是发现在大多数库存系统,然而这是很少使用。立方体逻辑基本上是采用单位体积计算立方体(每单位立方英寸),然后比较这方面的立方容积的位置确定多少合适。现在如果单位是可堆叠的位置的方式充满每立方英寸的空间中的位置,将立方工作。由于这种情况很少发生在现实世界中,逻辑立方体往往是不切实际的。巩固。外表看是否已经有一个位置,同样的产品存储在它的有效容量。也可以创造更多的动作,巩固产品存储在多个位置。多序列。用于采摘或补充,这将使用批号或日期确定地点选择或补充的。这是很常见的组合多个逻辑方法决定最佳位置。例如,你可以选择使用pick-to-clear逻辑在逻辑先进先出,当有多个地点有相同的收据日期。你也可以改变的逻辑基础在目前的工作量。在旺季你可以选择逻辑优化生产力的同时,在缓慢的时期,你切换到逻辑,优化空间利用。其他功能/考虑拾波/批货区采摘。支持各种采收方式不同从一个到另一个系统。在大批量实践操作,采摘逻辑可以是一个关键因素,即选择。看到我的文章订单采摘更多信息,对这些方法。任务交错。任务描述功能交错混合不同的任务,如采摘存储获得最大生产率。主要用于full-pallet-load操作任务交错,将直接叉车操作员把一个托盘上他/她的方式下选择。在大型库存这可以大大减少旅行时间,不但提高生产力,但也减少磨损的叉车和节省能源成本减少叉车油耗。任务也交错循环计数程序协调周期计数与采摘或存储任务。自动数据采集(模数转换器)。人们普遍认为,你实施库存管理系统,你也将实现自动数据收集,通常的形式是射频(射频)便携式终端和条码扫描器。我建议把你的模数转换器的硬件选择和软件选择到一个单一的过程。这是尤其如此,如果你正在规划将备用等技术的语音系统,射频识别,或光导系统。你会发现一个价格较高系统包实际上会减少昂贵的结束,因为它有一个更大程度支持的类型转换器的硬件将使用。在研究库存包你可以看到像“支持”,“参考容易结合”,“与”,“无缝接口”描述了软件的功能相关的模数转换器。自这些陈述可以是任何一样东西,你会发现它的重要要求有关的具体问题如何被库存管理系统编程容纳设备。有些产品已库存创建特定版本的程序接口设计与特定模数转换器设备特定的制造商。如果这是/模数转换器装置组合的作品为您的操作,你可以节省自己一些编程/设置时间。如果没有这个库存管理系统具体的功能,这并不意味着你不应该买系统,它只是意味着你会做一些编程在库存管理系统或设备的模数转换器。由于编程成本可以很容易地把你的预算,你要有一个估计,这些预付费用。只要你的工作与管理系统供应商和模数转换器的硬件供应商在早期阶段的过程中你应该能够避免任何重大意外在这里。看我的文章模数转换器。整合与自动化物料搬运设备。如果你打算利用自动化物料搬运设备,为旋转木马,实行单位,自动导引车系统,电子分拣系统,或分拣系统,你要考虑在选择软件过程。由于这些类型的自动化是非常昂贵的,通常是一个核心组成部分,你的库存中,你会发现,设备驱动选择系统。作为自动收集数据,您应该密切合作,设备制造商在软件选择过程。提前装运通知(靶)。如果你的供应商能够发送装运通知(最好先进电子)和附加标签的货物,依从性要想确保库存可以使用此自动化您的接收过程。此外,如果您有要求提供门冬酰胺合成酶为客户,你也会想验证这功能。周期盘点。大多数系统将有一些周期计数功能。修改循环计数系统是常见的满足特定的业务需求。看我的文章周期盘点看看我的书库存的准确性和周期计数。交叉对接。在其纯粹的形式交叉对接是行动的装卸材料从传入的拖车或铁路车辆,并立即加载这些材料在出境拖车或有轨车因此减少仓储需要(存储)。在现实纯直通配送是不太常见的;最“直通配送”操作需要大型分期地区入境材料进行排序,合并,并储存到出货完成并准备船。如果交叉对接是你的操作,您将需要验证逻辑系统使用方便。pick-to-carton。用于包裹托运pick-to-carton逻辑使用物品的尺寸/重量选择航运箱之前的订单采摘过程。项目,然后直接进入航运纸箱。当你完成,垫料的添加和纸箱密封消除正式包装作业。本作品逻辑最好的时候采摘/包装产品具有类似尺寸/重量特点。在与一个非常多样化的产品组合它的更难获得这种类型的逻辑有效的工作。堆场管理。堆场管理的功能描述的管理的内容(库存)拖车停在库存,或空拖车自己。堆场管理是一般与交叉对接操作可能包括管理的入站和出站拖车。劳动跟踪/容量规划。一些库存管理系统提供功能相关的劳动报告和容量规划。有人曾在制造应熟悉本型逻辑。基本上,你制定标准工时和机(通常叉车)每小时工作和一套现有的劳动和机器每小时费率。库存管理系统会使用这个信息确定能力和负荷。制造了使用能力规划年混合的结果。需要在因子效率和利用确定额定容量是一个例子,缺点这个过程。不,我一定要反对容量规划仓储,我想大多数行动不真的需要它,并能避免失望,试图使它工作。我是,然而,一个大主劳动跟踪个人生产力测量。大多数系统保持足够的数据创造生产力报告。由于生产力是衡量从一个不同的操作到另一个你可以假设你将有做一些轻微的修改在这里(通常的形式,自定义报告)。作业成本法/计费。此功能主要是专为第三方物流经营。作业计费让他们计算收费的费用后的具体活动。例如,一个第三方物流可以指定交易手续费为每一个收据,并货物交易,以及储存和其他增值费活动。整合现有的会计系统。除非是供应商已经创建了一个特定的接口与您会计管理系统(如所提供的一批准的业务伙伴)可以预期花费了一些重要的编程美元在这里。我们都希望将整合问题有一天,奇迹般地解决的标准化接口,我们没有然而。理想的情况下你会想要一个积分器,已经融入了系统选择与商业软件使用的是。自这并不总是可能的,你至少要很积分器熟悉系统之一。库存管理系统+其他一切=?正如我在开始时提到的本文,很多其他的模块被添加到系统包。这将包括完整的财务状况,制造,运输管理,采购,销售订单管理。我不知道这是一个单方面行动的管理系统,从一个附加模块的核心系统,而是一个可选的方法,应用在特定的等行业的企业。使用企业资源规划系统作为一个点的参考,这是不可能的,这一附加功能将匹配的功能的最佳应用单独提供。如果仓储/配送是您的核心业务功能和你不要有处理一体化问题纳入单独的财务状况,订单处理,等你会发现这些系统的基础业务系统,是一个很好的适合。实施技巧标准以外的“不要低估”,“测试”,“列车,列车,列车”实施的提示,适用于任何商业软件安装(阅读我的文章软件的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玩具店装修设计合同模板
- 2025至2030年中国长台PVC输送线数据监测研究报告
- 2025至2030年中国读卡机数据监测研究报告
- 建筑防火设计与消防安全管理
- 教育环境中孩子的收纳习惯培养
- 教育信息化背景下的教学新模式探索
- 建筑施工现场噪声与粉尘防治措施
- 嵌入式软件架构的安全性与隐私保护
- 智能家居环境下的火灾预防与应对策略
- 2024年度江西省公共营养师之四级营养师每日一练试卷B卷含答案
- 中国华能集团公司风力发电场运行导则(马晋辉20231.1.13)
- 中考语文非连续性文本阅读10篇专项练习及答案
- 2022-2023学年度六年级数学(上册)寒假作业【每日一练】
- 法人不承担责任协议书(3篇)
- 电工工具报价单
- 反歧视程序文件
- 油气藏类型、典型的相图特征和识别实例
- 流体静力学课件
- 顾客忠诚度论文
- 实验室安全检查自查表
- 证券公司绩效考核管理办法
评论
0/150
提交评论