家乐福物流配送管理信息系统分析与设计_第1页
家乐福物流配送管理信息系统分析与设计_第2页
家乐福物流配送管理信息系统分析与设计_第3页
家乐福物流配送管理信息系统分析与设计_第4页
家乐福物流配送管理信息系统分析与设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/合肥工业高校信息系统分析和设计课程设计学院:管理学院专业:信息管理和信息系统组长:刘桂兰(20084824)组员:李东(20084817)张越(20084822)刘盛(20084848)2011年12月书目一、开发背景 21.1目前中国连锁超市的物流配送的显著特征 21.2从连锁超市物流配送现状看存在的问题 2二、系统分析 32.1开发目标 32.2建立物流配送系统的必要性 32.3系统开发的可行性分析 4三、需求分析 53.1系统目标 53.2主要功能 53.3业务流程分析 63.4数据流程图 73.5数据字典卡片 93.6处理逻辑描述 19四、系统设计 204.1功能结构图 204.2输入、输出设计 214.3代码设计 24五、系统实施 34六、心得体会 38一、开发背景1.1目前中国连锁超市的物流配送的显著特征1)自建配送中心偏多,自营配送模式占主导

我国零售连锁超市不论大小都青睐于自建配送中心自营配送。据相关资料,到2007年底,我国零售连锁超市的配送中心已近2500家,其中自建的就达1500多家。许多超市没有考虑到自身的规模原来就小,没有充分的资金来建设和运作配送中心,从而导致许多配送中心根本不能达到超市配送的需求。不仅导致配送效率低,统一配送率不高,还奢侈了许多的物流资源。

2)商品种类多,配送要求高,配送效果不尽人意

零售业连锁超市销售的商品的品种繁多,涉及食品、日用品、家居装饰等,确定了对配送的要求高。如对于冷冻食品在运输和仓储过程中要有严格的卫生和保温措施——食品冷链物流。我国第三方物流企业水平参差不齐,物流配送的整体水平偏低。所以,超市也难以选择到比较适合的第三方物流企业。从而导致选择第三方物流配送模式的超市很少,物流配送的标准也不高。总之,不论供应商干脆配送模式还是第三方物流模式,因企业实力和配送服务水平偏低,致使配送效果大多不尽人意。

3)统一配送率低,运作难度高,传统物流资源难以适应

零售业连锁超市的配送量波动大,订货频率高,时间要求相对也比较严格。物流零售企业的销售量受随机因素和其他人为因素(如促销)影响较大,造成门店的配送量波动大。对于仓储空间等资源有限的门店,一般要依靠提高配送频率来满意需求,有些小型便利店甚至要求一天送货两次,而且配送过程有时间窗限制,如限定某个时段到货。同时,目前零售业连锁超市,统一配送率低,缺乏高效率的物流配送,导致物流成本高,商品物流成本占销售额的比例在百分之十几甚至更高。运作难度的增大,使传统的以单一运输和仓储为主业的物流企业难以适应。1.2从连锁超市物流配送现状看存在的问题

针对我国连锁超市的现状,可以将我国连锁超市存在的问题归结为以下几点:1)对物流配送相识存在误区

一些企业对于物流配送相识肤浅,视之为简洁的“配货”和“送货”,没有真正形成以客户为中心的服务理念。事实上连锁经营超市的统一配送是其核心竞争力的重要组成部分,配送作为企业内部上通下联的节点,是企业提高效率、降低成本的重要因素,配送效率的凹凸将干脆影响到连锁经营超市的经营效益。

2)配送中心的配送比率低,配送成本高

目前除了一些大型、知名企业外,大多数连锁经营超市的配送比率较低,即时配送率更低,配送的差错率和残损率也较高,这些问题对于超市中销售比重日渐增加的生鲜食品和其他快速消费品而言无疑是致命的缺陷,最终造成了“统一选购 、统一配送、统一结算”的连锁经营模式出名无实。

3)配送中心设施落后、功能不全

由于现代化配送中心须要高额资本投入,且回收期较长,因此一些企业将原有的仓库简洁地改造为配送中心,机械、自动化设施严峻缺乏,货物的装卸、搬运大都由人工完成,导致作业速度慢、效率低下,残损率高,配送作业体系不完善。同时大多数配送中心的仓库不具备冷藏、保鲜功能,现代化运输工具不足,严峻影响了配送效率。

4)物流配送模式选择不当

目前连锁经营超市物流配送模式主要有四种:供应商干脆配送、自建配送中心配送、共同配送、第三方物流配送,企业应当依据实际须要综合运用这些配送模式。对于中小型连锁经营超市企业而言,由于自建配送中心的运营风险较大,更要权衡利弊选择适当的配送模式。5)信息系统不完善,信息处理实力差

大多数连锁经营超市尚未建立起完善的配送管理信息系统,大量的信息照旧由人工处理。一些企业虽然建立了管理信息系统,但仅仅开发利用了其中的一小块功能,信息处理实力有待提高。企业内部局域网基本未能实现电子数据交换,POS采集的信息缺乏深度加工,信息反馈不刚好,从而影响了门店适应顾客需求变更的柔性。

6)配送专业人才短缺,管理水平低下

目前真正精通连锁经营管理、物流配送运作模式、技术的复合型人才特殊缺乏,这是影响配送中心物流信息系统和现代物流设施利用的主要缘由之一。专业人才的缺乏干脆影响了配送中心的货位规划、物流信息加工处理和系统的完善、商品的科学拣选以及自身库存限制水同等,最终影响了整个配送中心的经营管理水平。二、系统分析2.1开发目标:本系统考虑系统组成各环的功能需求,基于运用成熟技术和好用化的原则,向企业供应一套先进的应用系统。这套系统应当具有最先进的技术特征;配置必要的数据库和应用服务程序;组织完整的管理员操作界面。软件系统的界面要美观,布局要合理,窗口的内容尽量简洁明白供应的信息,语言要通俗易懂,有层次感,分类要清晰明白,便于管理。2.2建立物流配送系统的必要性物流配送是连锁企业发展的重要基础,物流配送的统一和效率在相当程度上确定着流通的效率,因此物流配送也就自然成为连锁超市企业核心竞争力的一个重要组成部分。而现今我国的连锁超市的物流配送模式不匹配成为企业发展的主要瓶颈。没有高效的配送中心,连锁会流于形式,其本身所具有的技术上和经济上的优越性,如统确定价、统一管理、统一核算、统一品牌等都无法发挥出来。配送中心是连锁企业的“神经中枢”,对连锁企业的一体化发展起着重要的作用,可以削减盲目投资,并通过资源优化配置,节约社会成本。配送中心是连锁企业的“神经中枢”,对连锁企业的一体化发展起着如下的重要的作用。

1、使各分店实现真正的“零库存”或尽可能的低库存。连锁企业集中选购 后的商品质检、计量、储运、分拣是在总店的仓储环节中进行的,一般由配送中心负责。而配送中心的库存和配送实力必需和货物的销售相适应,既要保证不出现断货,又要尽可能削减各分店的库存。削减库存不仅是出于财务管理上削减资金占压的须要,而且也是为了降低配送成本,提高仓库库容利用效率。

2、加速商品的周转速度,进而加速资金的周转速度,达到降低费用、提高经济效益的目的。传统的零售业态并没有配送中心,商品流通环节包括工厂——批发商——零售商三个环节,而这三个环节自成体系,各自为政,所以在企业的运作过程中造成了资源的重复和奢侈。而有了配送中心以后,就可以进行统一选购 ,进行统一、灵敏、快速、刚好的配送,削减企业过多的进货环节,大大降低流通费用。

3、集中选购 提高了连锁企业的议价实力,并且能够保证连锁经营的商品质量以及获得更多的供应商的支持。集中购买能够大大提高买方的议价实力,批量购买能够使连锁企业获得比其它企业更低的价格,并且能够获得更多供应商其它方面的支持,如服务以及相应的资金支持和更好的销售条件保证等,而更重要的是能够赐予企业以更大的自主选择余地,从而保证商品的质量,做到真正的物美价廉。2.3系统开发的可行性分析(1)系统的名称、功能、目标等已如前所述。(2)系统环境以及工具:A.软件环境:用户端:Windows2000,Windows2003,WindowsXPWindowsVISTA服务器端:WindowsNT/Windows2000及以上操作系统编程语言:.net数据库:SQLB硬件环境:有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络,有共享的打印机,扫描仪等(3)系统设计原则:1)系统运行平安牢靠,稳定性好;2)系统的可管理性和可维护性好;3)系统输入界面友好,操作简便易行,尽量削减用户的输入工作量;4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询;5)数据具有规范性,整体性,便利数据整理分析。(4)系统可行性分析:A.技术可行性:系统要求在windows2000以上环境运行,后台数据库接受SQLServer,运用C#编程,接受ADO方式连接数据库,这些在目前都是简洁实现的。程序将部分须要经常调用的数据存入内存,可提高程序运行速度.B.经济可行性:在经济上,用此系统加强了企业物流的管理效率,本系统的应用可以削减信息处理的成本,提高企业运营效率,降低运营成本。C.管理的可行性:在工作上,企业员工管理物流信息量特殊大,开发了此系统,可极大提高企业员工的工作的效率。提高决策的管理实力等等,便利数据的储存和修改,及以后随时查询订单、客户信息,是一个比较人性化的管理系统。(5)系统分析结论:由以上分析得出,本系统可进行开发。三、需求分析3.1系统目标使企业员工缩短了工作时间,简化了工作流程,提高了工作效率,使企业的管理者能依据各种信息和报表,包括配送统计数据、客户对配送服务的反应报告、配送商品次数及所需时间报告、配送商品的失误率、仓库库存状况等作出决策。提高管理水平和企业竞争力,使企业能更好的满意顾客需求,从而最终实现利润最大化。3.2主要功能通过对家乐福超市现行的人工系统经过调查探讨后,已经基本了解了家乐福超市的业务过程。商品销售信息干脆输入系统商品库存量输入系统顾客购买的商品,假如脱销,则将商品名称编号输入系统通知物流管理部门向供货商订货物流管理部门依据要求,将待定商品汇总,填写多份订货单当受到供货商的发货单时,物流管理部门依据要求验收验收后,把和每种商品有关的数据,如名称,编号,数量,单价,供应商名称等记录到应付款帐目中将验收商品入库,并修改库存量帐务管理系统收到供应商的应付款通知单后,要和应付款明细帐核对,正确无误后才能付款修改会计总帐按周,月,年定期编制库存,销售,会计报表,提交给超市经理店长可随时查询库存量,销售量和业务状况需求分析:接受用例驱动的分析方法分析需求,识别出系统的参和者和用例。识别参和者:通过对系统的需求的分析,可以确定系统中的参和者有供应商、选购 部门、店长、会计、客户、配送中心、仓库管理部门。对参和者的描述如下。供应商描述:供应商品书目,负责发货级相应的发票选购 部门描述:依据选购 需求和商品书目下订单店长描述:负责总体事务会计描述:记账,制作财务报表客户描述:选购商品配送中心描述:将顾客选购 的商品送到客户指定的地方仓库管理部门描述:检查入库商品,更新库存系统本系统包括客户管理子系统、订单管理子系统、仓库管理子系统、配送管理子系统、账务管理子系统等。本系统的运用者能依据须要对订单实时查询和跟踪、实时精确的库存信息,企业的管理者能依据各种信息和报表,包括配送统计数据、客户对配送服务的反应报告、配送商品次数及所需时间报告、配送商品的失误率、仓库库存状况、设备损坏分析等作出决策。3.3业务流程分析我们以家乐福超市作为此次探讨对象。成立于1959年的家乐福是大卖场业态的首创者,是欧洲第一大零售商,世界其次大国际化零售连锁集团。现拥有11,000多家营运零售单位,业务范围遍及世界30个国家和地区。集团以三种主要经营业态引领市场:超市以及折扣店、零售。此外,家乐福还在一些国家发展了便利店和会员制量贩店,涉及的零售业态包括大卖场、超级市场、折扣店、便利店、仓储式商店和电子商务。法国家乐福集团是世界排名前三名的零售业巨头之一,其销售的商品具有明显的价格优势,而支撑此有竞争力的价格的背后就是家乐福集团日益增多的物流策略,尤其是在中国,家乐福集团每年都在扩展自己的规模,如今家乐福已经遍布中国市场。家乐福是如何解决在中国的分店的物流呢?家乐福集团有两大法宝:建立配送中心以及物流外包。据我们调查了解,家乐福至少有31家合资公司,都保持高度灵敏性,家乐福门店98%的生鲜产品是由本地选购 ;杂货日用品的60%也是在当地完成。

业务流程图3.4数据流程图第一层数据流程图要反映超市最主要的业务。该图表示系统从顾客那里接受购物要求,把商品卖给顾客。当货存不足时,超市便向供货商发出订货要求,以满意销售的须要。但是该图没有反映帐务,“销售”和“选购 ”也没有分开表示,只是高度概括地反映了超市的业务,须要做进一步扩展。库存清单库存清单商品书目供应商仓库客户P1物流配送管理信息系统订货单入库清单商品书目订货单下图是扩展后的其次层数据流程图。当顾客的订货要求被接受以后,就要依据顾客所购商品以及须要的数量查找库存量,取定是否能够满意顾客的订货要求。假如能够完全满意,就给顾客开发货单,并修改相应的商品库存量;同时还要通知财务部门作帐。假如只能满意一部分或完全不能满意顾客要求,就把不能满意的商品记录下来,并通知物流管理部门,刚好向供货商发出订货要求。当供应商接到超市的订货要求,把商品发过来,物流管理部门要办入库手续,修改库存量,同时向销售部门发出到货通知。财务部门接到供货商的发货通知单后,应当准备办理付款业务,并作帐。供应商信息表供应商信息表供应商选购 部门P1.1供应商信息管理P1.2选择商品会计P1.3验收商品仓库商品书目选购 订单货品机发票合格商品发票合格商品入库表P1.4供应商基本信息录入和维护供应商不合格商品表供应商档案P1.5更新仓库管理信息系统入库单店长库存统计表P1.6更新配送管理信息系统商品需求表客户选购 订单仓库选购 商品订单配送中心出库单会计财务报表存档3.5数据字典卡片表5-1数据字典(一)No:_____01_____编号:L-01名称:订单号别名:order.no简述:选购 订单编号连续值类型(C,N)数值型长度:6位编号:L-02名称:入库单数量别名:Rukushuliang.no简述:进入仓库的仓库单数量连续值类型(C,N)字符型长度:4位编号:L-03名称:配送单别名:Peisongdan.no简述:

物流配送的配送单编号连续值类型(C,N)数值型长度:

8位编号:L-04名称:库存反馈信息单别名:kucunfankui.no简述:

库存更新后的库存反馈信息连续值类型(C,N)字符型长度:

3位表5-2数据字典(二)No:__02________编号:H-01名称:货物状况别名:huowu.no简述:填写货物基本信息的卡片组成:货物名称货物代码货物总体积货物总重量货物数量编号:H-02名称:订货单别名:dinghuodan.no简述:填写订货的基本信息的卡片组成:订货单编号订货方来源订货日期订货数量编号:H-03名称:客户状况别名:kehuqingkuang.no简述:填写客户基本信息的卡片组成:客户代码客户名字客户地址客户电话银行卡号账号编号:H-04名称:配送管理别名:peisong.no简述:填写配送管理的基本信息组成:订单数量可供货数量客户订车单运输车辆类型运输部门编号:H-05名称:结算管理别名:jiesuan.no简述:填写结算管理的基本信息组成:货物成本订货数量盈亏计算公式付款方式特地会计人员变动的税利率编号:H-06名称:仓库状况别名:cangkun.no简述:填写仓库基本信息的卡片组成:仓库容量货物数量订单需求出货数量退货数量货物积累数量表5-3数据字典(三)No:______03____编号:F-01名称:库存记录别名:kuncunjilu.no简述:存放库存全部可供货物的信息组成:货物名称编号单价库存数量关键字:货物编号相关处理:P-01编号:F-02名称:订单别名:dingdan.no简述:

记录订单信息组成:货物编号货物名称订单需求订单日期

订单编号关键字:订单编号相关处理:

P-02编号:F-03名称:客户资料别名:kehuziliao.no简述:

记录客户信息组成:客户代码客户姓名客户地址客户电话银行卡号关键字:

客户代码相关处理:P-01,P-03

编号:F-04名称:出库单别名:chukundan.no简述:记录出库货物信息组成:仓库库存量货物编号货物名称发货数量发货日期出库单编号关键字:

出库单编号相关处理:

P02-01,P02-02,P02-03编号:F-05名称:配送单别名:peisongdan.no简述:记录配送货物信息组成:货物编号货物名称数量配送日期配送地配送单编号关键字:配送单编号相关处理:P02-01,P02-02,P02-03填表人____________2011年12月8日表5-4数据字典(四)No:__04________编号:D-01名称:订货单别名:dinghuodan.no简述:客户向商家提出的订货要求组成:货物编号货物名称+数量+规格+日期若为数据流来源:客户去向:配送管理信息系统编号:D-02名称:客户基本资料别名:kehuziliao.no简述:客户的个人信息资料组成:客户代码+客户姓名+客户地址+客户电话+银行卡号若为数据流来源:客户、发货中心去向:客户关系管理编号:D-03名称:入仓单别名:rucangdan.no简述:记录进入仓库货物信息组成:领料单+库存空间+货物数量+入仓日期若为数据流来源:库长、仓库去向:仓库管理编号:D-04名称:配送单别名:peisongdan.no简述:配送人员依据出仓单对货物进行配送组成:货物编号+货物名称+货物规格+货物数量+日期+配送地若为数据流来源:配送人员依据出仓单对货物进行配送去向:客户编号:D-05名称:出仓单别名:chucangdan.no简述:记录货物运出仓库的信息组成:仓库库存量+货物编号+名称+发货数量+日期若为数据流来源:仓库车间去向:配送中心表5-5数据字典(五)No:_____05_____编号:P01名称:物流决策管理输入信息:接受全新的数据组织方式,对决策中大量的相关的物流原始数据进行集中、加工、锤炼和重组并转换成有用的信息。输出信息:利用数据仓库技术对物流过程中存在的各类数据进行分析,建立一个基于数据仓库技术的生产物流决策管理系统处理:通过分析这些数据使物流的信息化建设从支持日常业务操作上升到支持管理层的分析决策。编号:P02名称:物流作业管理输入信息:对日常的业务数据做适当的提取和分析,进行业务管理输出信息:商品的保管货位编号,进行商品的入出库管理,就应当能够管理到货位以及在库的状况。处理:对平均每一笔的配货时间做一记录,就可得到作为管理数据的出库件数的平均作业时间。。编号:P03名称:客户关系管理输入信息:现实商品市场需求的客户来源于用户订货单中所填的个人基本信息资料输出信息:建立了客户信息和市场的数据仓库文件。处理:协调运输、保管、配送、包装、装卸、流通加工各个部分,每个部分都有客户和企业的关系存在,以确定现实客户的数量和潜在客户的数量及商品类型的需求。编号:P02-01名称:仓储管理输入信息:依据客户订单的需求进行仓储面积的调查及储位支配状况,仓储作业面积仓储设备的运行状况。输出信息:支配仓库门口(Docking)的装卸作业储位分布以及写入外购物料收料单、物料进出仓查询明细表、外购物料明细进度表、备料状况表进行文件存储。处理:接受有限的仓储面积存储更多的物品以及合理配置产品品项以最低的品项数和库存数满意市场的须要。编号:P02-02名称:订单处理输入信息:业务部门查询出货日的存货状况、装卸货实力、流通加工负荷、包装能、配送负荷等来答复客户,而当订单无法依客户之要求交货时,业务部加以协调。输出信息:业务部门制定报表计算方式,做报表历史资料管理,订定客户订购最小批量、订货方式或订购结帐截止日。处理:业务人员统计该时段的订货数量,并予以调货、支配出货程序及数量。编号:P02-03名称:配送管理输入信息:依据订单的数量及货物仓储状况备货:筹集货源、订货或购货、集货、进货及有关的质量检查、结算、交接等。输出信息:依据配送的距离、范围和时间选择最佳路途和最佳的运输工具,使配装和路途有效搭配处理:对储备数量较大,储备结构也较完善,视货源及到货状况,可以有支配地确定周转储备及保险储备结构及数量;分拣及配货集中不同用户的配送货物,进行搭配装载。编号:P02-04名称:结算管理输入信息:客户订单中货物的质量、数量、规格及世界市场价格输出信息:一是去外部项客户,二是写入企业数据存储的收入账目文件处理:依据客户订单中货物的数量及单价等的实际付款要求,选择合适的结算工具及结算方式计算出总金额。编号:P03-01名称:入仓管理输入信息:选购 人员进货入仓跟踪督促的同时,入仓进货管理员即可依据选购 单上预定入库日期,做入仓作业排程、入仓站台排程。输出信息:将入仓资料登录建档。入仓管理员可依确定方式指定卸货及栈板堆叠。对于由客户处退回的商品,退货品的入仓,经过退货品检、分类处理而后登录入仓。处理:当货品进入时做入仓资料查核、入仓品检,查核入仓货品是否和选购 单内容一样,当品项或数量不符时即做适当的修正或处理。编号:P03-03名称:库存限制输入信息:接受顾客的订单,检验订单依据缺货记录进行缺货统计,将缺货通知单发给选购 部门。

输出信息:依据留底的订单进行统计,打印统计表给库长。处理:依据选购 部门发来的进货通知单处理进货,若库存有货,进行供货处理,即修改库存,给仓库开备货单,若库存量不足,将缺货订单登入缺货记录并从缺货记录中取出缺货订单进行供货处理,,即修改库存,,并且将订单留底;。编号:P03-04、P03-06名称:出仓查询管理输入信息:依据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。输出信息:前端机依据输入的货物信息,打印"出仓"清单。出仓单中同一种货物最多只出现一次,每份出仓单由流水号唯一标识。处理:由仓库管理员通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数将货物的条码通过阅读器输入前端机中,货物数量的默认值为1,可以由管理员修改,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储和汇总。表5-6数据字典(六)No:_____06_____编号:S01名称:供应商简述:为超市供应货物的厂商输入的数据流:订货单输出的数据流:客户基本资料编号:S02名称:客户简述:订购货物的客户输入的数据流:客户基本资料输出的数据流:订货单编号:S03名称:配送中心简述:为客户配送货物输入的数据流:订货单输出的数据流:出仓单编号:S04名称:库长简述:仓库的管理者输入的数据流:入库单输出的数据流:出库单编号:S05名称:财务科简述:结算货物的出入输入的数据流:入仓单输出的数据流:配送单3.6处理逻辑描述1、选择商品对于“选择商品”的处理逻辑,超市人员从供应商供应的商品书目中选择希望购买的商品,被选中的商品,列入选购 清单当中,以备核查后生成订单2、检查核对对于选购 清单“检查核对”的处理逻辑,超市人员对选购 清单进行检查核对,若核对结构为清单正确,则填写打印订单;若不正确,则返回到上一步重新选择商品,修改选购 清单。3、填写打印订单对于“填写打印订单”的处理逻辑,超市人员依据核对后的选购 清单,录入订单信息,并向供应商提交订单。4、订单汇总对于“订单汇总”的处理逻辑,是将订单存档表依据确定的方法,进行分类汇总,进而生成订单汇总单,供店主查阅。5、查点验收对于商品“查点验收”的处理逻辑,超市人员对货物进行查点验收,查看商品是否符合超市要求,如是否在保质期内,包装是否完好等,若商品合格,则将合格商品发票交给会计,同时登记供应商信息,并可以供应商进行档案管理;若商品不合格,则和供应商联系,更换商品或退货。6、核对数目对于商品“核对数目”的处理逻辑,超市人员依据订单清点供应商供应的商品的数量,若数量正确,则将商品入库;若数量和订单上不符,则和供应商联系,实行相应的处理方法。7、入库对于“入库”的处理逻辑,超市人员将合格的、数量正确的商品入库,并同时录入相应的入库单。8、入库单统计对于“入库单统计”的处理逻辑,是将入库单存档表依据确定的方法,进行分类汇总,进而生成入库统计表,供店主查阅9、供应商信息录入和维护对于“供应商信息录入和维护”,超市人员将供应商基本信息进行录入,并可以对其进行查询和修改及删除,进而可以得到相应的供应商档案。四、系统设计4.1功能结构图福满家超市福满家超市选购 管理信息系统选购 管理库存管理配送管理选购 订单录入选购 订单查询选购 订单汇总入库商品核查入库商品质检修改库存信息出库商品管理运输管理货物管理报表管理客户信息管理供应商信息录入供应商信息查询供应商档案财务管理单据管理4.2输入、输出设计输入设计本系统的输入订货单、客户基本资料单和入仓单打印输出格式设计成表1、表2、和表3所示的基本形式。订货单表1年月日供应商编号供应商名称传真\电话物品名称规格数量包装要求质量标准要求到货日期选购 员:传真/电话:物流公司(盖章)表2客户基本资料单客户代码客户姓名客户地址客户电话银行卡号表3入仓单领料单库存空间货物数量入仓日期输出设计本系统的输出配送通知单、出仓单、出货管理打印输出格式设计成表1、表2、表3所示的基本形式。表1配送通知单货物编号货物名称货物规格货物数量配送地日期表2出仓单仓库库存量货物编号名称发货数量日期出货管理表3月份应减签名供应商仓储管理仓位定位入仓单存档出仓单存档订单存档配送存档派车单存档订单信息配送信息结算处理0.00会计:审核:仓库管理入仓管理入仓单存档入库单号入库日期仓位查询库存台帐数量存储文件设计依据系统分析和设计的要求,本系统中建立三个基础数据库,如表1、表2、表3、表4、表5所示。为了便于阅读理解,库文件中的字段名均用汉字命名。表1配送中心状况表结构字段字段名类型宽度小数字1配送中心号字符型102配送中心名称字符型83仓库字符型84货物字符型85配送员字符型66地址字符型87负责人字符型88邮编数值型40表2客户表结构字段字段名类型宽度小数字1客户编号数值型102姓名字符型23客户等级字符型84注册号字符型85注册日期日期型51表3仓库状况表结构字段字段名类型宽度小数字1仓库编号字符型102仓库名称字符型83地址字符型304邮编数值型105主管字符型86货物字符型8表4配送员状况结构表字段字段名类型宽度小数字1配送员工号字符型102姓名字符型83职位字符型84负责配送范围字符型30表5签收单状况结构表字段字段名类型宽度小数字1签收单号字符型202客户名字符型83货物名字符型84客户满意度字符型205客户看法字符型206日期日期型107配送员编号字符型104.3代码设计usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;usingBIL;namespaceWinUI{staticclassProgram{///<summary>///应®|用®?程¨¬序¨°的Ì?主¡Â入¨?口¨²点Ì?。¡ê///</summary>[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//获?取¨?设¦¨¨置?Set.path=Application.StartupPath+@"\Set.XML";Set.XmlDeserialize();frmLoginfrm=newfrmLogin();DialogResultdr=frm.ShowDialog();if(dr==DialogResult.Yes)Application.Run(newfrmMain());}}}库存管理:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingmodel;usingIDAL;usingSystem.Data;usingSystem.Data.SqlClient;namespaceSQLServerDAL{classDepotDA:IDAL.IDepot{staticstringconnStr=@"server=371E1D6B1BFB408\GSQL;database=stock;uid=sa;pwd=";///<summary>///插?入¨?库a存ä?管¨¹理¤¨ª信?息¡é///</summary>///<paramname="depotData">库a存ä?管¨¹理¤¨ª类¤¨¤</param>///<returns></returns>publicintinsertDepot(DepotDatadepotData){SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand("insertintodepotvalues(@MinfoID,@Quantity,@Hint)",conn);cmd.Parameters.AddWithValue("@MinfoID",depotData.MInfoID);cmd.Parameters.AddWithValue("@Quantity",depotData.Quantity);cmd.Parameters.AddWithValue("@Hint",depotData.Hint);inti=cmd.ExecuteNonQuery();conn.Close();returni;}///<summary>///删¦?除y库a存ä?管¨¹理¤¨ª信?息¡é///</summary>///<paramname="depotData">库a存ä?管¨¹理¤¨ª类¤¨¤</param>///<returns></returns>publicintdelDepot(DepotDatadepotData){SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand("deletefromdepotwhereid=@ID",conn);cmd.Parameters.AddWithValue("@ID",depotData.ID);inti=cmd.ExecuteNonQuery();conn.Close();returni;}///<summary>///更¨¹新?库a存ä?管¨¹理¤¨ª信?息¡é///</summary>///<paramname="depotData">库a存ä?管¨¹理¤¨ª类¤¨¤</param>///<returns></returns>publicintupdateDepot(DepotDatadepotData){SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand("updatedepotsetMinfoID=@MinfoID,Quantity=@Quantity,Hint=@HintwhereID=@id",conn);cmd.Parameters.AddWithValue("id",depotData.ID);cmd.Parameters.AddWithValue("@MinfoID",depotData.MInfoID);cmd.Parameters.AddWithValue("@Quantity",depotData.Quantity);cmd.Parameters.AddWithValue("@Hint",depotData.Hint);inti=cmd.ExecuteNonQuery();conn.Close();returni;}///<summary>///查¨¦询¡¥库a存ä?管¨¹理¤¨ª信?息¡é///</summary>///<paramname="depotData">库a存ä?管¨¹理¤¨ª类¤¨¤</param>///<returns>返¤¦Ì回?库a存ä?管¨¹理¤¨ª类¤¨¤</returns>publicList<DepotData>selDepot(){DepotDatadepotData=newDepotData();List<DepotData>list=newList<DepotData>();SqlConnectionconn=newSqlConnection(connStr);SqlDataAdaptersda=newSqlDataAdapter("select*fromdepot",conn);DataSetds=newDataSet();sda.Fill(ds);foreach(DataRowdrinds.Tables[0].Rows){depotData.ID=(int)dr[0];depotData.MInfoID=(int)dr[1];depotData.Quantity=(int)dr[2];depotData.Hint=(int)dr[3];list.Add(depotData);}returnlist;}}}供应商管理:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingmodel;usingSQLServerDAL;usingIDAL;namespaceBIL{publicclassPInfoCortrol{privatestaticIPurveyInfopi=Factory.getPInfo();publicstaticList<PurveyInfoData>ls=getPurveyInfoData();publicstaticList<PurveyInfoData>getPurveyInfoData(){returnpi.selPurvey();}///<summary>///增?加¨®供?应®|商¦¨¬,且¨°返¤¦Ì回?新?增?加¨®记?录?的Ì?ID///</summary>///<paramname="pid"></param>///<returns>新?增?加¨®的Ì?ID</returns>publicstaticintaddPurveyInfo(PurveyInfoDatapid){inti=pi.insertPurvey(pid);pid.ID=i;ls.Add(pid);returni;}///<summary>///修T改?供?应®|商¦¨¬信?息¡é///</summary>///<paramname="mtd">欲®?修T改?的Ì?类¤¨¤</param>///<returns>返¤¦Ì回?所¨´处ä|集¡¥合?的Ì?ID,ê?对?应®|ListView的Ì?项?目?位?置?</returns>publicstaticintupdPurveyInfo(PurveyInfoDatapid){pi.updatePurvey(pid);inti;for(i=0;i<ls.Count;i++){if(pid.ID==ls[i].ID){ls[i]=pid;break;}}returni;}///<summary>///删¦?除y供?应®|商¦¨¬信?息¡é///</summary>///<paramname="ptd">欲®?删¦?除y的Ì?类¤¨¤</param>publicstaticvoiddelPurveyInfo(PurveyInfoDatapid){pi.delPurvey(pid);inti;for(i=0;i<ls.Count;i++){if(pid.ID==ls[i].ID){ls.RemoveAt(i);break;}}}///<summary>///根¨´据Y类¤¨¤型¨ªID取¨?得Ì?类¤¨¤///</summary>///<paramname="id">类¤¨¤型¨ªID</param>///<returns></returns>publicstaticPurveyInfoDatagetPInfoOfID(intid){foreach(PurveyInfoDatapddinls)if(pdd.ID==id)returnpdd;thrownewMessageException("获?取¨?客¨ª户¡ì信?息¡é失º¡ì败㨹!ê?客¨ª户¡ìID"+id);}}}商品信息:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingmodel;usingIDAL;usingSystem.Data;usingSystem.Data.SqlClient;namespaceSQLServerDAL{publicclassMerchandiseInfoDA:IDAL.IMerchandiseInfo{staticstringconnStr=UserDA.connStr;//privateint_iD;//privatestring_name;//privateint_typeID;///<summary>///插?入¨?商¦¨¬品¡¤信?息¡é///</summary>///<paramname="merType">商¦¨¬品¡¤信?息¡é类¤¨¤</param>///<returns></returns>publicintinsertMerchandiseType(MerchandiseInfoDatamerInfo){SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand("insertintoMerchandiseInfovalues(@name,@typeID,@Quantity,default)",conn);cmd.Parameters.AddWithValue("@name",merInfo.Name);cmd.Parameters.AddWithValue("@typeID",merInfo.TypeID);cmd.Parameters.AddWithValue("@Quantity",merInfo.Quantity);cmd.ExecuteNonQuery();cmd.CommandText="select@@IDENTITY";inti=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();returni;}///<summary>///删¦?除y商¦¨¬品¡¤信?息¡é///</summary>///<paramname="merType">商¦¨¬品¡¤信?息¡é类¤¨¤</param>///<returns></returns>publicintdelMerchandiseType(MerchandiseInfoDatamerInfo){SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand("deletefromMerchandiseInfowhereid=@id",conn);cmd.Parameters.AddWithValue("@id",merInfo.ID);inti=cmd.ExecuteNonQuery();returni;}///<summary>///修T改?商¦¨¬品¡¤信?息¡é///</summary>///<paramname="merType">商¦¨¬品¡¤信?息¡é类¤¨¤</param>///<returns></returns>publicintupdateMerchandiseType(MerchandiseInfoDatamerInfo){SqlConnectionconn=newSqlConnection(connStr);conn.Open();SqlCommandcmd=newSqlCommand("updateMerchandiseInfosetname=@name,TypeID=@typeID,Quantity=@Quantity,Storage=@Storagewhereid=@id",conn);cmd.Parameters.AddWithValue("@id",merInfo.ID);cmd.Parameters.AddWithValue("@name",merInfo.Name);cmd.Parameters.AddWithValue("@typeID",merInfo.TypeID);cmd.Parameters.AddWithValue("@Quantity",merInfo.Quantity);cmd.Parameters.AddWithValue("@Storage",merInfo.Storage);inti=Convert.ToInt32(cmd.ExecuteScalar());returni;}///<summary>///查¨¦询¡¥商¦¨¬品¡¤信?息¡é///</summary>///<paramname="merType">商¦¨¬品¡¤信?息¡é类¤¨¤</param>///<returns>返¤¦Ì回?商¦¨¬品¡¤信?息¡é的Ì?集¡¥合?</returns>publicList<MerchandiseInfoData>selMerchandiseType(){List<MerchandiseInfoData>list=newList<MerchandiseInfoData>();SqlConnectionconn=newSqlConnection(connStr);SqlDataAdaptersda=newSqlDataAdapter("select*fromMerchandiseInfo",conn);DataSetds=newDataSet();sda.Fill(ds);foreach(DataRowdrinds.Tables[0].Rows){MerchandiseInfoDatamer=newMerchandiseInfoData();mer.ID=(int)dr[0];mer.Name=dr[1].ToString();mer.TypeID=(int)dr[2];mer.Quantity=(int)dr[3];mer.Storage=(int)dr[4];list.Add(mer);}returnlist;}}}订单管理:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingIDAL;usingSQLServerDAL;usingmodel;namespaceBIL{publicclassSotckCortrol{privatestaticIStockst=Factory.getStock();privatestaticIStockInfosi=Factory.getSInfo();publicstaticList<StockData>getStocks(){returnst.selStock();}///<summary>///获?取¨?定¡§单Ì£¤头ª¡¤///</summary>///<paramname="dt">日¨?期¨²</param>///<paramname="state">定¡§单Ì£¤状Á¡ä态¬?0未¡ä审¦¨®批¨²1审¦¨®批¨²2作Á¡Â废¤?</param>///<returns></returns>publicstaticList<StockData>getStocks(DateTimedt,intstate){stringstr=string.Empty;if(state==0)str="Down=0andStockDate='"+dt.ToString("d")+"'andBlank=0";elseif(state==1)str="Down=1andDownDate='"+dt.ToString("d")+"'andBlank=0";elseif(state==2)str="Blank=1";returnst.selStock(str);}///<summary>///获?取¨?定¡§单Ì£¤头ª¡¤///</summary>///<paramname="dt">启?始º?日¨?期¨²</param>///<paramname="dt1">结¨¢束º?日¨?期¨²</param>///<paramname="state">定¡§单Ì£¤状Á¡ä态¬?0未¡ä审¦¨®批¨²1审¦¨®批¨²2作Á¡Â废¤?</param>///<returns></returns>publicstaticList<StockData>getStocks(DateTimedt,DateTimedt1,intstate){stringstr=string.Empty;if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论