《物流信息系统开发案例.ppt》由会员分享,可在线阅读,更多相关《物流信息系统开发案例.ppt(31页珍藏版)》请在三一办公上搜索。
1、物流信息系统分析与设计 以某家电配送中心进销存管理系统为例,案例背景,目前XX家电配送中心在管理中的问题主要表现为:现行手工信息处理方式很难适应物资设备管理中对信息收集快速、准确、全面的要求,信息汇总分析能力弱;进货管理、销售管理、库存管理等环节上管理混乱,缺乏科学性造成仓储效率低,配送成本高的问题;原始数据查询困难,难以做出具体的订单与市场分析。,基本结构,信息系统规划 系统分析 系统设计 系统实施 系统的运行与维护,一、信息系统规划与可行性分析,2.1 研究目标本次所开发的XX家电配送中心进销存管理信息系统,主要是针对进货管理、发货销售管理、库存管理等问题,用信息化的方式进行合理规划和科学
2、管理,最终达到以下标准:检查电器城的运营情况,掌握库存和销售动态,及时解决运营中出现的问题;为系统使用者营造一个轻松,简捷的工作环境;检查、督促和协调各部门,及时做好各项作业准备工作;检查在商品储备情况,使各销售保持平稳,防止过量与不足;保存有关数据信息,并及时查询有关内容;加强企业财务的监督和跟踪,了解企业资金流动情况;加强企业库存的管理,使库存做到合理化,让企业领导及时掌握库存情况,对低于库存预警线的物料进行报警;,2.2研究内容根据上述工作目标,该管理信息系统主要包含以下内容:基本档案模块,包括员工信息,供应商信息,商品信息、客户信息等;进货管理模块,包括商品进货管理,商品退货管理和进货
3、查询等;销售管理模块,包括商品销售管理,销售退货和销售查询管理等;库存管理模块,包括商品入库管理和产品报损管理等;系统管理模块,包括对系统安全和系统数据等进行维护等。,2.4 研究的基本思路和方法XX家电配送中心是小型第三方物流企业,企业资金有限,管理落后,企业中的信息数据复杂,且难以完全收集。所设计的进销存系统主要包括基本信息模块、进货管理模块、销售管理模块,库存管理模块,系统维护等模块。本设计将采用结构化系统设计方法来开发这个信息系统。,2.4.1结构化系统设计方法(1)系统规划(现状分析、研究目标、研究内容、可行性分析等)(2)系统分析部分 业务流程图 数据流程图 数据字典(3)系统设计
4、部分模块结构设计(H图、IPO图)输出设计(主要指打印输出界面设计)存储文件格式设计(数据库结构设计)输入设计(主要指数据录入界面设计)系统界面设计代码设计(4)系统实施部分(系统测试过程、疑难问题的解决、系统维护与管理)采用这种方法将使系统设计更加的有序、严谨、高效,可以相应的节省开发成本。,2.4.2研究的技术路线,(1)系统开发环境:系统开发环境:Microsoft Visual studio 2008开发环境系统开发语言:C#系统后台数据库:Microsoft SQL Server 2005开发环境运行平台:Windows 7/Windows XP/Windows 2000(2)服务器
5、端操作系统:Windows 7/Windows XP/Windows 2000 数据库服务器:Microsoft SQL Server 2005浏览器:IE 6.0或以上(3)客户端浏览器:IE 6.0或以上分辨率:最佳效果1280800,2.5可行性分析,2.5.1经济可行性2.5.2技术可行性2.5.3社会可行性,3 系统分析,3.1需求概述3.1.1系统设计目标所开发的系统是一个基于C/S结构的家电配送中心进销存销售管理系统,系统需求分析如表3-1所示。,表3-1 系统需求分析,3.1.2用户特点用户为非专业技术人员,对计算机技术没有全面详细的了解,所以应该尽可能地为用户提供友好的操作界
6、面,方便用户使用操作。3.1.3用户需求用户希望借由系统摆脱传统手工处理电器城信息,有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升市场竞争力。因此,系统开发的目标是实现管理的系统化、规范化和自动化。这是在用户要求的基础上提出来的,用户的具体要求如下:(1)该管理系统将对商品、供应商、客户、员工信息进行管理操作,包括添加、修改、删除和查询信息;(2)该管理系统将对进货、出货记录信息进行管理操作,包括添加、删除、提交和查询信息;(3)该管理系统将对销售记录信息进行管理操作,包括添加、删除、和查询信息;(4)该管理系统将对库存信息进行管理操作,包括商品库存信息报警、
7、调拨、查询;(5)该管理系统将根据用户职位分配系统权限,根据用户需要进行数据备份还原。,3.1.5功能需求根据用户的主要需求,本系统采用自上向下方法开发,其功能模块主要有如下:基本档案、进货管理、销售管理、库存管理、系统维护模块。进入该系统后,用户可以对系统中的信息进行添加、修改、删除和查询等操作。另外,如果是管理员登录,还可以对用户的权限、用户名和密码进行设置或修改。,3.2业务流程图,3.3数据流程图,(1)系统数据流程图顶层图:,3.4数据字典,3.4.1数据项表,表3-2 用户表,4 系统设计,图4-1 系统功能模块图,4.1.2系统IPO图,图4-2 进货管理IPO图,4.2界面设计
8、,系统界面将以冷色调为主,向用户提供一个清爽、简单、友好、操作方便的操作界面。系统部分具体操作界面如下图所示:,介绍:登陆的操作主界面,当管理员或者系统操作员登录后,界面下方会显示管理员编号并有欢迎语句与系统时间显示;管理员或系统操作员可以在最上面的菜单栏里选择不同操作功能。,介绍:供应商信息表界面,该界面主要显示供应商的信息,可以进行信息的添加、修改、删除、查询。,4.3输入设计,输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息。设计的目的是提高输入效率,减少输入错误,输入界面明晰、美观、大方,便于填写
9、,符合工作习惯,便于操作,保证输入数据的正确性。4.3.1输入设计的设计原则控制输入量,尽可能利用公式计算。减少输入延迟,调用已经输入的内容。减少输入错误,采用多种限制方法和系统提示窗口技术。避免额外步骤,不同界面直接录入,避免使用同一界面。简化输入过程,力求方便用户。,介绍:管理员对对采购进货信息进行添加、修改和删除操作。,介绍:管理员对商品销售情况进行记录,对整个电器城的销售情况进行统计汇总的管理。,4.3.3输入设备选择键盘是最常见的计算机输入设备,它广泛应用于微型计算机和各种终端设备上。系统操作者通过键盘向计算机输入各种指令、数据,进行系统操作。这种设备成本低、速度快,易于携带,适用于
10、大量数据输入。4.4输出设计输出设计的任务是使管理信息系统输出满足用户需求的信息。输出设计的目的是为了正确及时反映和组成用于管理各部门需要的信息。信息能够满足用户需要,直接关系到系统的使用效果和系统的成功与否。4.4.1输出设计的内容输出信息使用情况。信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。输出信息内容。输出项目、精度、信息形式(文字、数字)。输出格式。表格、文本、图形等。输出设备和介质。设备如:打印机、显示器等;介质如:磁盘、磁带、纸张(普通、专用)等。,4.4.2输出界面设计,4.4.4输出设计的方法给出系统输出的说明,这个说明既是将来在软件开发中进行实际输出
11、设计的依据,也是用户评价系统实用性的依据。因此,要能选择合适的输出方法,并以清楚的方式表达出来。本系统主要采用主要以下几种输出方法:表格信息:图形信息:图标,4.7代码设计,通过对数据库及彼此之间的联系进行分析,对所有数据库文件中的主见和外键的构成进行设计。如“商品进货表”表中的“进货ID”的代码设计如下:进货ID(13位):JH XXXXXXX-XXXX 商品编号 进货时间 商品的进货码例:JH201105031002,含义JH表示商品进货,20110503表示进货时间,1002表示商品编号。,5 系统实施,构建系统运行平台程序设计系统测试系统切换、用户培训,程序设计,5.2.4库存报警设计
12、当用户打开库存报警窗体时,可以看到报警数量和现有数量,可以清晰知道,从而减少了由于物料不足停产的可能性。部分程序代码如下:private void StockAlarm_Load(object sender,EventArgs e)string P_Str_cmdtxt=SELECT StockID as 库存ID,GoodsID as 进货ID,GoodsName as 商品名称,DepotName as 仓库名称;P_Str_cmdtxt+=,CompanyName as 供应商名称,StockNum as 库存数量,AlarmNum as 报警数量,GoodsUnit as 商品单位;P
13、_Str_cmdtxt+=,GoodsTime as 进货时间,GoodsPrice as 进货价格,SellPrice as 销售价格;P_Str_cmdtxt+=,NeedPay as 应付金额,HasPay as 实付金额,Remark as 备注FROM tb_Stock WHERE StockNum=AlarmNum;this.dgvAllInfo.DataSource=G_SqlClass.GetDs(P_Str_cmdtxt).Tables0;this.dgvAllInfo.Columns0.Visible=false;,5.3系统测试,测试任何产品都有两种方法,如果已经知道产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试,