B-S模式下多层架构的仓储管理系统.doc_第1页
B-S模式下多层架构的仓储管理系统.doc_第2页
B-S模式下多层架构的仓储管理系统.doc_第3页
B-S模式下多层架构的仓储管理系统.doc_第4页
B-S模式下多层架构的仓储管理系统.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

B/S模式下多层架构的仓储管理信息系统设计摘要:本文讨论了B/S模式下的三层架构的中小企业仓储管理信息系统的方案设计。对信息管理系统的内容进行了描述,说明了数据库系统、客户端软件和服务端软件等三个层次的设计和实现方法。关键词 三层架构 仓储管理 信息系统0 引言 仓储管理信息系统由人员、计算机和通信设备组成的人机交互系统,其主要功能是进行仓储信息的收集、存储、传输、加工整理、维护和输出,应用计算机技术、网络技术及相关的关系型数据库使物流管理发生了巨大变化。在. NET环境下开发应用程序,采用三层结构的方法,可以将各层功能分离开,分别进行设计,获得一种安全可靠的信息系统。这样,其中某一层发生了变化,只需要修改该层代码即可,不影响其他各层,使设计更加方便快捷,并且易于分工合作,这里设计的关键是数据层和应用层的设计。当完成数据层、应用层后,以精练的ASP脚本语言把组件集成到页面之中,从而有效降低开发难度,加快开发进度。1 系统结构的选择两层架构与三层WEB架构的比较软件系统的日趋复杂使得软件体系结构的选择成为比数据结构和算法选择更为重要的因素,下面将对不同的结构进行比较,进而选出合适的系统结构。1、传统两层客户/服务器模式(C/S)结构的特点传统的两层客户/服务器模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下(例如局域网)运行。但是,随着应用系统的规模不断扩大,复杂性越来越高。在多用户、多数据库且非安全的网络环境下(例如Internet),两层结构的应用模型将无法适应。2、 三层web结构的特点三层客户/服务器模式(以下简称三层模式)在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面。业务逻辑层位于显示层和数据层之间,能够把用户表示层和数据库代码分开。其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,用以定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式具有良好的灵活性、安全性和可扩展性,成为真正意义上的“瘦客户端”,从而具备了很高的稳定性和执行效率。它可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力,是建立企业级管理信息系统的最佳选择。2 三层架构的仓储管理系统的体系结构系统运行中,客户端通过应用服务器来操作数据库中的数据,进行添加、更新、删除等的业务操作,企业信息发布和客户查询等功能则使用标准的浏览器,通过Web服务器访问数据库中的内容。3.1 数据库层由于物流信息系统中的数据交换量和存储量比较大,要求数据库系统能保证数据的分布式管理和完整性,并且考虑到今后的业务发展规划和系统的可扩展性,系统采用大型的多用户关系型数据库系统SQL Server。在整个仓储管理信息系统中,数据库的设计是根据系统功能来进行的,下面分别说明各个功能模块数据库结构的设计。系统管理主要是对用户的身份和用户对系统的使用权限进行管理。在该模块中,设计三个数据库表。分别是用户帐号管理表、用户权限管理表和系统默认权限分配表。库存的基本信息较多,这里只介绍主要的几个基本信息数据表的结构,如下所示。货品基本信息表、入库登一记单、调拨单据总表、调拨单明细表、盘点单主表、盘点单细表、提货记录表、当前库存表、客户基本信息表、在途库存信息表部门信息表、入库管理数据表等。 3.2 客户表示层当前作为数据库系统开发工具比较流行的软件有Microsoft Visual C+/Basic/Foxpro、Delphi、Power Builder、Java,以及.Net架构的应用开发工具。由于Visual Basic语言具有简洁、易用、用户广泛、可靠的API函数调用等特点,加之还具有ActiveX组件和ActiveX DLL的开发功能,因此成为客户端软件的首选开发工具。应用服务器中间层对于远程客户的查询、订单设计等内容,由于该部分运行于服务器端并向远程客户提供服务,该部分内容易采用动态网页ASP技术和静态HTML页面技术,可以采用MicrosoftFrontPage、Macromedia DreamWaver/Fireworks等网页开发工具。3.3 业务层组件的划分和设计在该系统中根据需求分析和设计,抽象出主要的业务层组件有:(1)系统管理组件:首先是用户管理:包括添加用户,删除用户,修改用户信息,设置用户权限,修改用户的权限等。以及系统维护:数据备份、日志管理。(2)入库管理组件:负责管理入库业务。读取定单上的货物信息,查询库存管理资料表中的货位分配表,入库后更新库存表。对货位进行分配和记录。(3)出库管理组件:读取出库通知单中的出库货物明细及系统库存表,核对二者信息是否一致。出库后记录库存表的更新。(4)在库管理组件:读取货物基本信息表中的安全库存量、最大库存量等信息,读取库存信息表,判断采购订货的时间,以及订货商品数量,制定策略。随时记录库存情况。此外,还有人员管理、基础数据管理等操作组件,负责对相应业务操作功能的执行。3 系统设计和实现本阶段的主要任务是,分析具体的问题,确定本系统应具有的功能。把软件功能和性能的总体要领描述为具体的软件需求说明,从而奠定开发的基础。31 功能需求物流管理系统的功能一般应包含两个层面,一类是经营ERP,管理物流企业总体业务,如定单调度等。另一类是物流作业管理层,包括仓储管理和运输管理。仓储管理系统的任务主要是采用信息化软件,结合行业管理思想和经验,使操作流程可视化,减少操作手续,提高速度和效率。本软件开发的目标是设计一个中小物流或制造业企业的仓储管理系统的计算机模型。此模型必须满足以下几项基本要求:1)界面布局简单明了,尽可能减少用户操作步骤。采用标签切换等方式在一个页面内显示内容,少弹出对话框,方便用户操作。2)日常管理事务,使仓储管理日常事物高效快捷。3)检索、保存、打印的方便快捷。4)系统安全稳定性好,减少数据破坏。 根据调查的仓库管理业务情况,从实际应用的角度出发,确定应该为用户提供和实现以下功能:1)入库作业管理 提供入库作业管理,商品在收货后可以上架入库。2)库存管理 提供商品在库存中位置的移动、良品与非良品之间的转换、待检作业、检验合格、批号调整、库存调整、盘点、报废、退厂作业的管理。3)出库作业管理 出库作业包括以下及个步骤:安排拣货仓储位、打印拣货单、拣货以及出货确认等。32 业务流程图 通过对系统需求的调查分析,细化软件功能,把系统划分几三个子系统,入库作业、库存管理和出库作业管理子系统。分析仓储管理事务的业务流程图,得出软件所要完的主要逻辑功能,以图形的方式描绘业务在系统中处理的处理过程。 客户发出入库通知单,经仓储部门审核后,分配仓库及储位,并调配相应的装卸资源。入库完成后进行入库确认。 图2 出库作业业务流程图 客户发出出库委托单,仓储部门先进行库存能力审核。确认库存能力满足后,查询运输装卸资源是否可用。然后拣货,出库完成后进行出库确认。3.3 系统详细设计3.3.1 入库操作 图3 入库验收页面1) 客户首先向仓储部门发出收货单。需要填写:货主信息、需入库的商品名称、数量和体积等信息。提交后,由系统自动生成收货单号。2)仓库在收到货物后,进行订单确认和货物验收。仓管员在“入库货物验收”页面中,核对收到的商品,填写订单数量、接收数量和货物规格等信息。验收完毕后,给这批货物分配相应的仓库,并将其存入仓库库存表。3)打印入库确认单。3.3.2 出库操作 图4 出库单确认页面 1)客户首先填写出库订单,包括:货主信息、收货人、到达地点等内容。自动生成订单号。2)出库子系统将收到的出货订单内容自动调入“出货管理”操作界面。并读取“所在仓库”、“当前库存”和“出发地”等信息,由仓管员进行审查和确认。出库确认后更新库存信息表。3)进行拣货作业4 结束语以上概述了一种中小企业仓储管理系统的开发方法和实现过程。该系统以三层架构为基础设计,使系统具有易实现,安全可靠和可分布式操作等一系列优点。参考文献1 刘志海,田凯,三层构架下的中小企业物流管理信息系统研究,物流技术,2007(3)2 张振莲,王月华,基于.NET三层架构的科研管理系统的研究与实现,信阳师范学院学报,2007(4)3 刘乃丽,ASP.NET2

温馨提示

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

评论

0/150

提交评论