




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、B/S模式下多层架构的仓储管理信息系统设计(广西大学 机械工程学院,广西 南宁 )摘要: 本文阐述了三层架构仓储管理信息系统的开发方法和实现过程,对比了两种体系结构,并介绍了该系统的三层架构、功能需求、业务流程以及主要环节的详细设计等内容。关键词: 仓储管理,信息系统,三层架构,业务流程中图法分类号:TP311.52 文献标识码:AThe design of the multi-tier structure warehouse management information systemunder the B/S mode (Mechanical Engineering College of G
2、uangxi University, Nanning Guangxi )Abstract This article expounds the realization process and developing method of the three-tier structure warehouse management information system. It compares the two kinds of structure, and introduces the system in the structure, function needs, business flow and
3、the detail design aspects.Key words warehouse management information system three-tier structure business flow0 引言 仓储管理信息系统由人员、计算机和通信设备组成的人机交互系统,其主要功能是进行仓储信息的收集、存储、传输、加工整理、维护和输出,应用计算机技术、网络技术使物流管理发生了巨大变化。本系统管理了从客户下订单,到出入库完成确认的全过程,实现了业务的可视化管理,使用方便、灵活。适用于制造业企业的仓储管理部门和第三方物流公司。系统以三层架构为基础设计,具有易实现,安全可靠和分布式
4、操作等一系列优点。将各层功能严格分离开,分别进行设计。如果其中某一层发生变化,只需要在该层修改即可,不影响其他层,设计更加方便快捷。同时,也确保了数据访问安全。11 系统结构的选择:两层架构与三层WEB架构的比较软件系统非常复杂,使得它的体系结构成为一个重要的因素。下面对两种不同的架构进行比较,选出适合的系统架构。(1)传统的两层架构(客户端/服务器模式)的特点:传统的两层架构比较适合于小型的软件,用户较少,数据库单一且在局域网之中。随着系统规模的扩大,复杂性趋高,有众多用户使用,网络环境非安全时,两层架构的模型将无法适应。(2)三层web架构的特点:三层架构模式在两层模式的基础上,增加了新的
5、一层。它将应用功能分为三层:表示层、业务逻辑层和数据访问。表示层是为客户提供交互界面,是最高层;数据访问层是最底层,用于维护和访问数据,满足对数据的访问要求;业务逻辑层位于表示层和数据访问层之间,把表示和数据访问层分开,封装程序的业务功能并呈现给表示层。通过以上的比较,可以看出,三层模式具有很好的灵活性、可扩展性和安全性,具备了高稳定性和工作效率,是企业信息系统的最佳选择。 22 三层架构的仓储管理系统的体系结构在三层架构的仓储管理系统中,客户端负责提供美观的界面,并与用户进行沟通、交互,通过应用服务器来操作数据库中的数据,进行添加、删除等业务操作。客户使用标准的浏览器,就可以通过Web服务器
6、访问数据库中的内容。ASP应用程序三层架构的结构如图1所示。图中左起第一部分是表示层,就是程序的外观,也是与用户交互的界面。第二层是业务逻辑层,处理仓储管理系统的各项业务操作,如入库、库存查询等。最底层是数据访问层,处理对数据库的有关操作,将这些操作与业务处理分离出来。设计的关键之处是业务逻辑层。3 图1 ASP应用程序的三层架构2.1 表示层表示层主要负责程序的外观,以及和用户在界面上的交互。当前作为可视化界面开发工具,比较流行的有:Microsoft Visual Basic/C#和Java等。由于Visual C#具有简洁、易用、用户广泛等特点,是软件开发的首选语言,因而选取它作为客户端
7、软件的开发工具。另外采用ASP技术,在FrontPage、Dream Waver和Fireworks等网页界面专业设计器中,设计动态网页控件,如弹出式菜单,折叠式标签等。再将此过程中生成的HTML代码,复制到Visual C#的设计器的相应网格中,即可完成表示层的设计。采用静态HTML页面技术,加上AJAX技术,将表示层与业务逻辑层完全分隔。页面的显示效果仅以HTTP的形式一次性传到客户端,而后、续的用户命令产生后,只将与用户业务交互的数据在客户端与服务器之间传递,不再传输与界面显示有关的HTTP代码。这样,在编写逻辑层时,就不必再关心页面的显示样式了,也可以减少服务器的负担。42.2 业务逻
8、辑层根据系统的需求分析和设计进行抽象,得出业务逻辑层的类,包括entry storage 类、out of storage 类inventory management类以及system management类。由于篇幅有限,下面仅介绍entry storage类及inventory management类。Entry storage类模拟入库操作,它包含Add和Update等方法。Add方法将入库的货物信息添加至货物信息表和库存记录表,利用数据访问层DataSet类的Insert方法来完成数据的插入;Update法同样调用DataSet类的Update命令,实现货物信息数据的修改。 Inven
9、tory management类模拟库存管理操作。它包含的LoadData方法,将系统管理员输入的参数GoodsID(货物编号)作为查询索引,获取货物信息,入库时间和在仓库中的货位编号。LoadData方法同样使用数据访问层的DataSet类中的Select 命令和DataRow 成员查询所需数据。52.3 数据库和数据库访问层由于物流信息系统中的数据交换量和存储量比较大,要求数据库系统能保证数据的分布式管理和完整性,并且考虑到今后的业务发展规划和系统的可扩展性,系统采用大型的多用户关系型数据库系统SQL Server。在整个仓储管理信息系统中,数据库的设计是根据系统功能来进行的,下面分别说明
10、各个功能模块数据库结构的设计。系统管理主要是对用户的身份和用户对系统的使用权限进行管理。在该模块中,设计三个数据库表,分别是用户帐号管理表、用户权限管理表和系统默认权限分配表。库存的基本信息较多,有货品基本信息表、入库登一记单、调拨单据总表、调拨单明细表、盘点单主表、盘点单细表、提货记录表、当前库存表、客户基本信息表、在途库存信息表部门信息表、入库管理数据表等。 数据访问层包括DataSet类、Sqlconnection连接字符串和Sqldataadapter数据适配器,可完成所有的数据操作,如打开和关闭数据库,查询数据等。3 系统的设计和实现本阶段的主要任务是,分析具体的问题,确定本系统应具
11、有的功能。把软件功能和性能的总体要领描述为具体的软件需求说明,奠定开发的基础。3.1 功能需求物流管理系统的功能一般应包含两个层面,一类是经营ERP,管理物流企业总体业务,如定单调度等。另一类是物流作业管理层,包括仓储管理和运输管理。仓储管理系统的任务主要是采用信息化软件,结合行业管理思想和经验,使操作流程可视化,减少操作手续,提高速度和效率。本软件开发的目标是设计一个中小物流或制造业企业的仓储管理系统的计算机模型。此模型必须满足以下几项基本要求:(1)界面布局简单明了,尽可能减少用户操作步骤。采用标签切换等方式在一个页面内显示内容,少弹出对话框,方便用户操作。(2)管理日常事务,使仓储管理高
12、效快捷。(3)检索、保存、打印的方便快捷。(4)系统安全稳定性好,减少数据破坏。6 根据调查的仓库管理业务情况,从实际应用的角度出发,确定应该为用户提供和实现以下功能:(1)入库作业管理。提供入库作业管理,商品在收货后可以上架入库。(2)库存管理。提供商品在库存中位置的移动、良品与非良品之间的转换、待检作业、检验合格、批号调整、库存调整、盘点、报废、退厂作业的管理。(3)出库作业管理。出库作业包括以下及个步骤:安排拣货仓储位、打印拣货单、拣货以及出货确认等。3.2 业务流程图 通过对系统需求的调查分析,细化软件功能,把系统划分为三个子系统,入库作业、库存管理和出库作业管理子系统。分析仓储管理事
13、务的业务流程图,得出软件所要完的主要逻辑功能,即以图形的方式描绘业务在系统中处理的处理过程。(1)仓储管理信息系统的入库操作业务流程图如图2所示,共分为六个步骤:客户发出入库委托单后,由系统进行审核。审核的主要内容有:信息是否完整有效;客户凭证是否合法;仓储作业资源是否可用等。货到后进行入库验收,分配储位,指定物品在仓库中存放的货位。接下来,更新库存记录和商品信息,并打印入库单,进行入库确认。7 图2 入库作业流程图 (2)出库作业业务操作流程图如图3所示,共分为六个步骤:客户发出出库委托单,要求从仓储部门提货。仓储管理系统在收到委托单后,首先审查本仓库的库存能力,即需要出库的物品是否存在,是
14、否足够。然后检查装卸、运输资源是否可用。审核通过后,生成拣货单,交由库工拣货。最后,将出货信息记入库存记录表,进行出库确认。图3 出库作业业务流程图3.3 系统详细设计 (1)入库操作:在货物到达仓库后,就进入入库验收环节,如图4所示。首先由系统在“入库验收”页面中显示出这批货物的入库委托单号、客户名称和订单数量,然后由仓管员验收收到的物品。验收完毕后,填写“接收数量”、“破损数量”和“搁置数量”等货物验收信息。提交后打印入库确认单,进入库位分配等环节。8 图4 入库验收页面(2) 出库操作:“出库单确认”环节的操作界面如图5所示。系统在“出库管理”页面中,显示出出库单编号、客户编号、物品所在
15、仓库、出库数量以及当前库存等信息,由仓管员审核并确认。当点击确认后,即为接受了客户的出库委托单,下一步进入拣货操作环节。 图5 出库单确认页面4 结束语本文概述了一种中小企业仓储管理系统的开发方法和实现过程,介绍了系统开发过程中的业务流程设计和具体操作环节设计等内容。该系统以三层架构为基础设计,具有易实现,安全可靠和可分布式操作等一系列优点。参考文献1 刘志海,田凯,三层构架下的中小企业物流管理信息系统研究,物流技术,2007(3)2 张振莲,王月华,基于.NET三层架构的科研管理系统的研究与实现,信阳师范学院学报,2007(4)3喻革武,王莉. 基于Web方式仓储配送作业系统的软件设计J. 物流科技, 2007,(9):93-94.4陈黎夫. ASP.NET AJAX程序设计,第二卷:客户端TP. 人民邮电出版社,2007.10.5刘乃丽. ASP.NET 网络开发详解TP. 北京电子工业出版社,2008.6翟红云,曾盛绰,李伟生. 面向对象的中小型企业PDM系统日志管理系统设计J. 现代制造工程,2005(12):
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业知识试题及答案
- 砂石料购销合同范本
- 会计学专业试题及答案
- 宾馆酒店消防安全测试题及答案解析
- 证券从业考试境外毕业及答案解析
- 证券从业资格考试加群及答案解析
- 师德师风考试题库及答案
- 银行招聘考试试题及答案
- 2025年起重机械指挥考试题库及起重机械指挥解析
- 小黑课堂模拟试题及答案
- 室内X射线探伤机应用项目环境影响报告表
- 新闻发布知识培训课件
- GB/T 18277-2025收费公路收费制式和收费方式
- 高一语文学法指导(绝对经典)
- 包装车间基础知识培训课件
- 2025年贵州建筑中级试题及答案
- 古代服饰复原与租赁服务创新创业项目商业计划书
- 河北社区工作管理办法
- 超声内镜检查及护理配合
- 数字人文与档案重构-洞察及研究
- 关于密码的课件
评论
0/150
提交评论