《基于BS的仓库管理系统设计研究毕业论文-.doc》由会员分享,可在线阅读,更多相关《基于BS的仓库管理系统设计研究毕业论文-.doc(41页珍藏版)》请在三一办公上搜索。
1、 基于BS的仓库管理系统设计研究毕业论文 目 录中文摘要1英文摘要21 绪论31.1 系统开发的背景与意义31.2 目前仓库管理系统的发展状况41.3 本文主要研究容42 系统开发关键技术支持62.1 B/S的三层体系结构62.1.1 管理信息系统开发模式的选择62.1.2 B/S三层体系架构的工作原理和特点72.1.3 B/S三层分布式体系结构概述72.2 .NET Framework82.3 ASP.NET92.4 数据库系统103 基于B/S架构和MES仓库管理系统分析研究及方案113.1 仓库管理系统在MES中的地位113.2 需求分析113.2.1 需求分析概述113.2.2 系统主
2、要功能需求123.2.3 系统性能需求143.3 基于MES的仓库管理系统方案的提出163.4 系统总体设计163.4.1 系统设计原则16 3.4.2 系统结构总体设计164 系统详细设计184.1 系统管理模块设计184.1.1 用户管理模块184.1.2 系统登录模块214.2 仓库管理模块224.2.1 仓库管理模块数据库建模224.2.2 入库管理模块244.2.3 出库管理模块254.2.4 当日库配置模块25 4.2.5 线边库配置模块254.2.6 线边库物料查询模块254.2.7 物料消耗配置模块265 系统实现275.1 系统实现276 总结与展望346.1总结全文346.
3、2展望34致谢36参考文献37插 图 清 单图 2.1 两层C/S模型6图 2.2 三层B/S模型7图 2.3 .NET Framework基本结构9图 3.1 系统功能模块图17图 4.1 用户/角色分配活动图19图 4.2 用户、角色、权限关系图20图 4.3 系统登录流程22图 4.4 数据库模型 24图 5.1 系统登录界面 27图 5.2 系统主界面27图 5.3 入库管理界面28图 5.4 创建入库单界面28图 5.5 领料人编号添加界面29图 5.6 页面信息29图 5.7 修改入库单界面30图 5.8 关联配置界面30图 5.9 出库管理界面31图 5.10 当日库配置界面 3
4、1图 5.11 线边库配置界面32图 5.12 线边库物料查询界面32图 5.13 物料消耗配置界面33插 表 清 单表 4.1 用户表(User)20表 4.2 角色表(Role)20表 4.3 权限表(Jurisdiction)21表 4.4 用户-角色表(UR)21表 4.5 角色-权限表(RJ)21 WORD版本. 基于B/S的仓库管理系统设计研究摘要: 随着经济的快速发展,仓库管理系统作为物流系统的重要组成部分,对 企业的仓储水平、经济效益和市场竞争力提高具有巨大的推动作用。但是,我国的仓库管理系统的研究与设计与外国向比起来还有一定的差距,这也表明仓库管理系统在我国具有非常广阔的发展
5、空间。因此进一步研究如何设计、开发高效的仓库管理系统具有重要的理论意义和工程应用价值。因此,本文以仓库管理的标准为蓝本,以浏览器/服务器 (B/S)三层体系结构,模块设计及ASP.NET等技术为支持,构建适用于一般企业仓库管理的仓库管理系统。所设计的仓库管理系统包括系统管理和仓库管理两个大的功能模块,通过两个功能模块的共同作用,开发的系统不仅实现了仓库管理的一般功能,而且操作简便、易于使用,提高了仓库管理的水平。 关键词:仓库管理系统;浏览器/服务器(B/S);模块设计Warehouse Management SystemResearch and Design based on B/SAbst
6、ract:With the rapid development of economy,the warehouse management,the warehouse management system, as an important part of logistics system, provides enterprise with a big boost about increasing storage level,economic benefits and market competitiveness.But,comparing with the foreign countries, ou
7、r countrys research and design on the warehouse management system has a gap,this means that the development of the warehouse management system has a very broad space. Therefore, further research on how to design and exploit the efficient warehouse management system has important theoretical signific
8、ance and engineering application value.Therefore,through the Browser/Server(B/S) three layer system structure ,module design and ASP.NET technology and so on,establishing the warehouse management system that is suitable for general warehouse management of enterprise based on the warehouse management
9、 standards.The warehouse management system is designed in this article has two function module including system mamagement module and warehouse management module,through the joint action of two function modules,not only has the general function of warehouse management,but also has operation that is
10、simple and easy to use ,achieving target about improving the level of warehouse management. Keywords:warehouse management system;Browser/Server(B/S);module design 1 绪论1.1 系统开发的背景与意义物流是有形产品从起始生产点到最终消费点的流动存储活动,具体包括运输、储存、包装、装卸、搬运、流通加工及信息处理等功能。从职能上可以分为:供应物流、销售物流、回收物流和废弃物流等职能。从20世纪70年代开始,计算机技术开始逐渐应用到物流领域
11、。随着物流市场和物流信息化的发展,物流系统得到迅速地发展并且逐渐完善。物流系统是指在一定的时间和空间中,由需要移动的物料、运输工具、搬运机械、储运设施、通信网络设施等硬件中和相关的各种软件及人员等若干相互矛盾的要素所组成的、为了使物流在时间和空间上增值达到低成本并且或经济效益的系统1。物流系统包括仓库管理系统、运输管理系统、订单管理系统、服务管理系统等子系统。其中,仓库管理系统是通过入库业务、出库业务等功能综合运用管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理2。随着我国经济水平的大幅度提升,我国物流业得到快速的发展,伴随着物流行业的迅速发展,仓储管理在任何
12、一个企业的地位也显得越来越重要。对于任何一个企业来说,随着企业不断的发展,其生产的产品数量及种类也会越来越多,这就会导致各种信息量的成倍的增长,而对于企业庞大的产品信息量,如何有效地管理库存品,这对这些企业来说是十分必要的。仓储管理的重点是对信息是否及时反馈,从而确保企业运行效益。这就需要如何有效地、及时地管理入库业务、出库业务、物料配置等功能产生的大量库存信息是非常重要的。但是管理大量的数据信息充分考验着仓库管理员的工作能力,工作量的繁重也是可想而知的,因此这就需要由仓库管理系统来提高仓库管理工作的效率,保证信息的规管理,科学统计和快速查询,从而减少仓库管理的工作量,同时这对于调动广大员工的
13、工作积极性,提高生产率都具有十分重要的现实意义。 正是在这样的背景下,本文在B/S三层体系结构的基础上,研究和设计具有信息化、易使用的仓库管理系统,通过入库业务、出库业务、物料消耗等功能实现对库存业务的物流和成本管理全过程进行有效控制和跟踪,以提高企业库存水平,降低库存效率,帮助企业及时和准确地掌握库存水平,以便决策部门做出正确的企业规划,并最大限度地提高企业的竞争力。1.2 目前仓库管理系统的发展状况在国外,对于以仓库作业为核心的物料管理的研究与应用已有半个多世纪,并在系统化的领域取得了极大的成就。20世纪50、60年代是仓库管理系统发展的起步阶段,最早的仓储管理的思想和功能仅仅出现在工厂生
14、产过程中,还没有比较完整的的仓储系统化管理的思想。20世纪70年代,专用的仓库管理系统在美国开始使用,专用仓库管理系统意味着仓库管理系统进入迅速发展阶段3。20世纪80年代,在关于仓库管理系统研究中,科研人员开始利用计算机仿真技术等技术对复杂、规模较大的系统进行仿真研究,通过使用图论等工具来研究关于多目标优化的问题。自20世纪90年代开始,国外开始结合现代管理技术和现代制造技术对物料搬运和平面布置等方面进行研究,从而带动仓库管理系统的研究也扩大到产品订货到销售的整个过程。相比较国外,我国仓库管理系统研究和实践方面起步较晚,技术相对落后。虽然我国仓库管理系统与国外比起来还有不小的差距,但是我国的
15、仓库管理系统研究和设计仍取得了较大的成就。例如在应用系统方面,主要有昆船自动化物流工程公司的TIMMS2.0软件,这种软件提供从自动化立体仓库管理到人工仓库管理多种管理模式,具有统一和规的物流控制接口,并且结合Hair公司的ERP软件,实现按订单收货、存储、成品发货等功能;此外还有汇驿科技 EVIN WAREHOUSE软件,它是面向第三方物流企业的现代仓储管理的软件,能接收来自仓储管理设备如无线射频等提供的相关信息和数据,并可提供接口与大型ERP系统如SAP进行数据交换。综合国外发展状况,从仓库管理系统的发展状况来看,仓库管理系统的未来发展趋势将会整合企业资源,结合如电子标签、商业智能技术为代
16、表的新技术,实现仓储管理的自动化、智能化及立体化。1.3 本文主要研究容本文通过对企业的仓库管理现状及发展趋势分析,提出了基于B/S和MES的仓库管理系统方案,通过理解B/S三层体系结构及有关方面的知识,实现系统的总体架构进行分析与设计,通过系统总体架构细分各个功能模块,并对仓库管理系统设计过程中出现的问题进行分析与研究。本文主要的容如下: (1)简述阐要仓库管理的研究背景,国外的现状及发展趋势,存在的问题,以及仓库管理的重要性及意义。 (2)通过分析仓库管理系统,确定系统的各功能模块。 (3)简要了解B/S模式的三层体系结构、特点及工作原理,通过面向对象技术进行系统分析、建模,实现系统总体架
17、构设计和功能模块详细设计的工作,确定实现仓库管理系统的策略和目标,以及类、关联、接口形式及实现操作的方法,并最终用C#语言、Java语言实现系统,使开发的仓库管理系统能够满足用户需求。 (4)根据仓库管理系统功能模块,用面向对象的技术建立数据库模型。 (5)采用面向对象的技术进行界面设计及有关代码的开发,在开发过程中对系统进行调试,以保证开发系统的质量。 (6)根据开发的系统进行总结,为以后进一步研究及开发做准备。 2 系统开发关键技术支持2.1 B/S的三层体系结构2.1.1 管理信息系统开发模式的选择 管理信息系统开发平台模式大致上分为四种: 主机终端模式、文件服务器模式、客户端/ 服务器
18、模式(Client/Server,简称C/S)和浏览器/服务器模式(Brower/Server,简称B/S)。主机终端模式因为系统开发所需硬件有限及资金无法保障,主机终端模式已不再适用。对于文件服务器模式,该模式适用于较小规格的系统开发,从而对于系统规模过大、系统操作量大、用户多情况就会产生很大的缺陷,故在一定程度上也不适合系统的开发。 21世纪80年代,随着网络和数据库技术的发展,客户端/ 服务器模式(C/S)应运而生。传统的客户端/服务器(C/S)模式是一种两层机构体系,它的应用包括前台的客户端和后台的服务器两部分,客户端完成与用户的交互任务,向服务器发送服务请求,服务器主要提供数据存储功
19、能,负责后端的数据处理,并将处理结果返回给客户端。两层客户端/服务器(C/S)模型的体系结构如图2.1所示: 图2.1 两层C/S模型 客户端/服务器(C/S)模式由于前台客户端和后台服务器之间存在工作量大、关联复杂性较大等缺陷,无法满足当前管理信息系统的需要。 随着网络技术的逐渐发展及日趋完善,浏览器/服务器(B/S)三层体系结构将会逐渐取代客户端/服务器(C/S)两层体系结构。它把客户端/服务器(C/S)结构的事务处理逻辑模块从客户端中分离出来,转而用单独的Web服务器来承担事务处理任务,从而导致客户端的压力在很大程度上减少,因此客户端/服务器(C/S)的两层体系结构转变成浏览器/服务器(
20、B/S)三层体系结构。浏览器/服务器(B/S)三层体系结构如图2.2所示: 图2.2 三层B/S模型2.1.2 B/S三层体系架构的工作原理和特点浏览器/服务器(B/S)三层体系结构是一种从客户端/服务器(C/S)转变而成的网络体系结构模式,其本质是客户端/服务器(C/S)的三层体系结构, 在浏览器/服务器(B/S)中,客户端运行浏览器,然后浏览器以超文本HTTP形式向服务器提出访问数据库的要求,Web服务器根据客户端的请求,将请求转化为SQL语法,并将其交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器将得到的结果进行转
21、化,变成HTML文档形式,转发给客户端浏览器并且用Web网页形式表示出来。浏览器/服务器(B/S)三层体系结构极大简化了客户端的工作。采用该体系结构的优势在于:(1)能够跨越平台操作,任何一台计算机只要装有www浏览器软件,均可作为客户端来对系统进行访问。(2)具有很好的灵活性和扩展性。(3)便于向互联网连接扩展2.1.3 B/S三层分布式体系结构概述三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是;工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。这些层可以单独开发,单独测试4。具体描述为:第1层是表示层,即前端客户接口,只需要在客户端安装通用的
22、Web浏览器,便可实现用户与系统软件间的交互功能。第2层是应用层,本系统是基于网络平台的仓库管理系统服务器及其应用程序。Web服务器接受用户的HTML请求,处理HTML文档。第3层是数据服务层,即数据库服务器。为了避免数据库直接暴露给客户端所带来的安全问题,增强数据库的安全性和稳定性,表示层不能直接访问数据库,只有通过服务器才能访问数据库。本系统的数据库管理软件采用SQL Server 2008 R2,具有使用方便、扩展性强、与相关软件集成程度高及具有强大的数据库管理能力等特点,它能够为每个用户提供一个独立的数据库,并实现数据资源的共享。2.2 .NET Framework.NET Frame
23、work提供了一整套应用程序的开发平台,它实际上是由一大堆技术组合而成,这些技术彼此协作,能为开发人员提供无限的应用5。归根到底,.NET Framework由如下几大部分组成:(1).NET语言:包括Visual Basic.NET、C#、JScript.NET、J#和C+等。(2)通用语言运行时(CLR):提供所有.NET程序的执行引擎,并为这些应用程序提供自动化的服务,比如安全性检查、存的管理和应用程序的优化等。(3).NET框架类库:包含大量置的功能函数,使开发人员可以更轻松地实现特定功能,这些类库被组织为几个技术集,比如ADO.NET、Windows Forms应用程序开发、网络编程
24、等。1)ASP.NET:所有在.NET中创建的Web应用程序,都以ASP.NET作为执行引擎或运行平台,ASP.NET还支持绝大多数.NET类库所支持的特性。另外,ASP.NET还包括一组专门用于Web开发的特殊服务,比如安全认证和数据存储6。2)Visual Studio:功能强大,使用简便的集成化开发环境,具有一整套高效的功能集合和调试特性。图2.3所示为.NET Framework的基本结构图,该图将.NET划分为两大部分,每一部分又细分了各种不同的功能模块,在.NET Framework类库部分,可以看到其提供了很多开发人员常见的应用程序类型,基本上.NET程序员都在与.NET Fra
25、mework中庞大的类库打交道。通用类型系统为.NET应用程序提供了一个托管平台,它提供了较低层的功能,通常开发人员较少需要处理CLR的部分。图2.3 .NET Framework基本结构2.3 ASP.NETASP.NET是微软公司推出的一个用于Web开发的全新框架。对于Web应用程序的开发人员来说,利用ASP.NET提供的一系列控件,可以轻松地进行开发,大大缩短了开发周期,提高了开发效率。ASP.NET不是一种语言,而是一门技术,可以使用ASP.NET网页作为Web程序的用户界面,还可以用来设计后台逻辑部分7。ASP.NET网页在浏览器端向用户提供信息,然后使用服务器端代码来实现应用程序的
26、逻辑。ASP.NET的特点如下: (1)服务器上运行的代码可以动态地生成到浏览器端的网页输出。 (2)兼容所有浏览器或移动设备。ASP.NET自动为样式、布局等功能呈现正确的、符合浏览器的HTML。 (3)兼容.NET公共语言运行库所支持的任何语言,其中包括Microsoft Visual Basic、Microsoft Visual C#和Microsoft JScript.NET。 (4)基于.NET Framework平台,其兼具Framework的所有优点,包括托管环境、类型安全性和继承。 (5)具有开发的灵活性,允许开发人员向页面添加用户创建的控件或第三方控件。2.4 数据库系统 数
27、据库是管理信息系统的核心部分。数据库技术及其应用系统的总体构思出现在60年代到70年代,E.F.COdd 提出了数据库的关系模型,从而使数据库从技术上升到更高层次的理论8。数据库系统是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构,是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体9。 数据库系统一般由4个部分组成:(1)数据库(database,DB)是指长期存储在计算机的,有组织,可共享的数据的集合。数据库将数据表表示为多个表的集合,通过建立表之间的关系来定义数据库的结构10。因此数据库具有
28、较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。(2)硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。(3)软件:包括操作系统、数据库管理系统及应用程序。数据库管理系统(database management system,DBMS)是数据库系统的核心软件,是在操作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。其主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。(4)人员:主要有4类。第一类为系统分析员和数据库设计人员:系统分析员负责应用系统的需求分析和规说明,他们和
29、用户及数据库管理员一起确定系统的硬件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。第二类为应用程序员,负责编写使用数据库的应用程序。这些应用程序可对数据进行检索、建立、删除或修改。第三类为最终用户,他们利用系统的接口或查询语言访问数据库。第四类用户是数据库管理员(data base administrator,DBA),负责数据库的总体信息控制。DBA的具体职责包括:负责数据库的性能改进、数据库的重组和重构,以提高系统的性能。3 基于B/S架构和MES仓库管理信息系统分析研究及方案3.1 仓库管理系统在MES中的地位基于MES的仓库管理系统克服了
30、传统仓库管理独立与生产管理的特点,它可以和生产计划安排,成本管理,设备管理,车间管理,采购管理等相关管理系统进行动态数据交流,解决了“信息孤岛”问题,提高了仓库管理效率。仓库管理系统作为企业整个管理信息系统的一个重要的子系统,具有举足轻重的地位。生产计划安排系统从仓库管理系统获取仓储的能力信息,使用这些信息平衡生产作业计划和物料需求计划,从而有效地执行生产作业计划。与此同时,仓库管理系统与成本管理系统的关系也十分密切,仓库管理系统向成本管理系统提供物料及备件的仓储成本及运行中的各种费用,成本管理系统根据仓库管理系统提供的费用信息计算仓储成本差异,并向仓库管理系统返回仓储运行开支差异,仓储能力差
31、异等信息。仓库管理系统通过对这些信息的统计分析,对仓库管理的仓储标准费用进行合理的调整,同时作为制定各类计划的参考。采购管理系统向仓库管理系统提供物料及备件的市场信息和供应商信息,仓库管理系统制定物料及备件的采购计划,然后提交给采购管理系统。此外,仓库物料管理系统通过对物料及备件的库存管理,建立物料和备件与生产线的关联关系,为车间管理系统提供物料及备件的仓储情况,从而在一定程度上帮助车间管理系统有效调节及控制生产节奏。而车间管理系统向仓库管理系统提供作业实施信息、物料及备件使用信息等信息。仓库管理系统通过对这些信息的统计分析,获取物料及备件仓储管理的决策信息。 由此可见,仓库管理系统对于企业整
32、个管理信息系统起着重要的能动作用,它能够推动整个管理信息协调,并为企业整体决策系统提供重要的依据。3.2 需求分析3.2.1 需求分析概述需求分析是开发管理系统工作中必不可少的部分,是设计管理系统的核心。当开发人员与用户都确定可行后,系统开发便进入了系统分析阶段,其所确定的容是系统实现的基础。 需求分析是对信息系统进行仔细的系统调查和需求分析,掌握实际系统的基本构架和业务流程,从中发现其优缺点,从而确定系统合理的逻辑模型。需求分析分两步,第一,在详细调查的基础上进行需求分析,明确仓库管理业务和数据流程,然后构建系统的逻辑模型。在开发仓库管理系统实践中,系统开发人员使用了多种需求分析方法,主要有
33、结构化分析方法、面向对象的分析方法和面向数据结构的分析方法等。其中,结构化分析方法自提出以来,由于其简单、易于掌握和使用等特点,成为普遍使用的分析方法。结构化分析方法是用标准的规则和工具进行分析工作,即有组织、有计划地实施分析工作,是一种使用系统工程的思维和结构的概念以及自顶向下划分模块、逐步细化的分析方法。这种方法是把研究项目视作一个整体系统,用分解和抽象两个基本策略来控制系统规格和复杂性。它有三个要点:(1)分解和抽象; (2)模型转换; (3)图表描述;结构化分析方法常用的工具有:数据字典、数据流程图、处理逻辑的表达方式(判定表、决策树等)、数据库存储结构规化方法等,其准则为:(1)必须
34、分析和描述问题的信息围,依据信息围建立数据模型。(2)必须规定开发系统的功能,根据规定要求建立功能模型。(3)必须对描述系统功能和行为的模型进行分解,用层次的方式进行细化。(4)系统分析过程必须从系统要素向现实转化。3.2.2 系统主要功能需求仓库管理系统开发的目的是提高仓库的使用效率,减少仓库管理的缺失和遗漏,具有对仓库信息、产品信息和相关经手人以及供货单位和收货单位进行管理和维护的功能11。随着科学技术的发展,计算机科学日渐成熟,其强大的功能已深入人心,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对仓储信息进行管理,具有手工管理所无法比拟的优点,如
35、检索迅速、可靠性大、存储量大、性好、成本低等优点,这些优点能够大幅度地提高仓库管理的效率。系统主要有以下需求:(1)系统管理 为了保障系统的安全性和数据的一致性,必须对整个系统进行地有效地管理,以实现系统的整体性和同步性,其主要包括用户管理、系统登录等功能。 1)用户管理 对于任何一个信息系统来说,存在着很多使用系统的用户,为了保证系统的访问层次性和整个数据库的安全性,就必须进行用户的管理,通过用户、角色和权限三个实体,进行相应的基于角色的访问控制,减少授权管理的复杂性,降低管理开销。 用户信息管理包括用户号、用户名称、用户密码、角色号、角色名称、角色备注、权限号、权限名称、权限路径等信息。通
36、过用户信息管理实现对用户系统访问的权限管理,以便提高系统使用的安全性和层次项管理。 2)系统登录系统登录设计,主要是通过输入正确的用户名和密码进入系统主页,它不仅可以提高程序的安全性,也可以保证系统使用的整体安全性,有利于提高企业的性。 (2)仓库管理仓库管理模块是仓库管理系统的核心,其决定这个管理系统的效率和有效性,其包括入库管理、出库管理、当日库配置、线边库配置、线边物料查询和物料消耗配置等功能。具体需求如下:1)入库管理信息包括:入库单编号、入库类型、入库时间、制定人、领料人、审核人、提交日期、审核日期、审核状态、创建人、创建时间、最后修改人、最后修改时间、入库单编号、物料名称、物料图号
37、、物料型号、入库数量、当日库名称、库位名称、供应商名称、备注等信息。通过仓库ID等字段进行检索,基本信息的录入、修改、删除等功能。2)出库信息管理包括:出库单编号、出库类型、出库时间、制定人、领料人、审核人、提交日期、审核日期、审核状态、创建人、创建时间、最后修改人、最后修改时间、出库单编号、物料名称、物料图号、物料型号、出库数量、当日库名称、库位名称、供应商名称、备注等信息。通过仓库ID等字段进行检索,基本信息的录入、修改、删除等功能。3)当日库配置通过定义库位,来实现企业及时准确地了解仓储物料的动态动向和仓库的情况,以便加强企业的仓储管理,提高管理效率,降低仓储成本,提高物料利用的有效性。
38、其中包括两方面信息,其一,库位信息,包括库位编号、库位名称、库位行号、库位列号、库位颜色、库位描述、创建人、创建时间、最后修改人、最后修改时间、备注等信息;其二,库位存储物料信息,包括物料编号、物料名称、存货数量、最大库存、安全库存、创建人、创建时间、最后修改人、最后修改时间、备注等信息,并实现当日库的添加、修改、删除及库位的添加、修改、删除、物料的配置等功能。4)线边库配置将生产线上的物料与仓库管理进行关联,改革仓库管理的传统模式,扩大仓库管理的功能,提高仓库物料管理与产品生产的联系程度,以提高物料的合理利用率和降低企业部的物流成本,提高生产的效率和企业的整体效益,包括线边库物料关联信息,具
39、体有线边库编号、线边库名称、物料编号、物料名称、安全库存、最大库存、配送单位、单位配送数量、配送单位数量、备注等信息,并实现线边库配置物料、移除物料、导入EXCEL、导出EXCEL及检索等功能。5)线边库物料查询功能有助于提高线边库物料管理水平,实现线边库物料与生产线生产的紧密配置,实现仓储物料、生产线、工位三位一体的管理,从而提高仓库管理的整体水平,并在一定程度上提高生产效率和减低产品成本,其包括生产线编号、生产线名称、工位编号、工位名称、物料编号、物料名称、库存数量、安全库存、最大库存、备注等信息,并将线边库物料的有关数据进行导入、导出EXCEL表,实现仓储管理的有效跟踪和管理。6)物料消
40、耗配置实现生产线具体工位物料消耗有关方面的操作,将线边库物料、生产线、工位的紧密关联配置,从而提高物料的管理水平和仓储的管理水平,具体信息有:控制地址名称、产品编号、产品名称、物料编号、物料名称、物料数量、线边库编号、线边库名称、创建人、创建时间、最后修改人、最后修改时间、备注等信息,并实现产品工位的物料配置、物料移除、导入EXCEL、导出EXCEL等功能和物料查询操作。3.2.3 系统性能需求从总体性能上有如下几个主要要求:(1)高效性 仓库管理的特点是信息量大,而且各部门之间的信息相互关联,相互借用,因而必须采取有效的措施保证系统的高效性。(2)准确性 这是衡量系统性能的重要指标,在录入数
41、据、查询、数据库的建立等方面应保证正确无错,否则影响系统使用的有效性和效率,以及在一定程度上导致企业和系统使用者产生不信任。(3)及时性作为依赖于网络和计算机的仓库管理系统,停电、网络故障等问题难免会发生,如何在故障处理完成以后,让系统使用者能够继续完成仓库管理的有关操作(而不是重新进行仓库管理的有关操作)是系统中的必不可少环节。这就要求在系统运行过程中,能够及时、有效地记录使用者已经完成的工作情况,以避免在出现故障时丢失数据。(4)可扩展性 即需求变化时,系统能够进行相应的扩展,一方面是系统规格的扩大如:当系统计算机由十几台向几十台扩展时,系统依然能够良好地进行运行。另一方面,使用功能的扩展
42、,即除了传统的管理系统功能,还可以添加其他的新的功能,以提高信息系统的管理水平。(5)易用性系统的使用、配置、维护应该简洁方便,具有良好的面向用户的端口,并且可以容易地进行移植系统。(6)兼容性 即通用性,要求能够在一定程度包容企业的其他管理信息系统。(7)低负荷系统运行效率高,即多个用户一起使用系统也能保证系统运行工作正常如初。(8)安全性由于系统是基于互联网的操作,安全性便显得十分重要。具体的系统要求如下:系统的使用应该有一个权限访问控制机制,只有具有权限认证的人才能够完成其相应权限的操作。没有权限的使用者不能够通过任何方式查看或者修改数据,此外,有权限进行修改系统数据的人应该比一般用户具
43、有更高的权限。3.3 基于MES的仓库管理系统方案的提出仓库管理信息系统是基于B/S模式、制造执行系统(MES ),以系统工程思想为指导,克服仓储管理信息量过大难以协调等缺点,利用MES沟通计划层和控制层的优点以及对物料及备件仓储进行数据采集的功能,充分运用仓库管理过程中的大量数据,动态地、实时地对物料及备件仓储进行管理,并对仓库管理中的数据进行整理分析,为其它管理子系统提供数据支持,为企业经营决策提供增值服务。根据3.2节仓库管理系统的功能及性能需求分析,利用系统设计、系统建模等方面知识,对仓库管理系统进行总体规划设计,并在总体规划的基础上,建立仓库管理系统的数据库,依据系统的数据库将整个仓
44、库管理系统划分为若干功能模块,将各个功能模块进行有效地整合,从而开发出仓库管理系统,以实现仓储的有效管理。 3.4 系统总体设计 系统设计是设计的第一个阶段,设计出解决问题的基本方法。在系统设计阶段,开发者要确定系统的整体结构和风格。系统架构决定了将系统划分成子系统的组织方式12。 3.4.1 系统设计原则本系统开发需要遵循的原则如下: (1)技术先进性和实用性原则。在实施系统设计的工作中,技术先进性意味着能够比较好地满足使用者的需求,从而提高系统的稳定性、高效性,此外,设计系统必须坚持实用性原则,即开发的系统能够具有实实在在的功能,能够基本满足使用的操作需求。 (2)系统开放性与可扩展性原则
45、。系统的应用将面临随着技术发展而产生新的需求问题,这就需要坚持设计系统的开放性原则,在设计系统时应该长远角度出发,以便使系统具有可扩展性,从而能够降低系统的开发成本和使用后的维护成本。 (3)系统的便用性和可靠性。开发的系统应易于操作,不可过于繁杂,以提高使用者操作系统的效率。与此同时,系统应具有良好的可靠性,能够具有较长的使用寿命和良好的系统稳定性,以便降低使用系统的相关成本。3.4.2 系统结构总体设计本文论述的仓库管理系统是基于B/S结构的数据库应用系统,具体反映为ASP+SQL技术的一种具体实现,利用层次图来表示系统各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据
46、的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了整个系统的功能结构。本系统的功能模块可以划分为系统管理模块(包括用户管理模块、系统登录模块)和仓库管理模块(包括入库管理模块、出库管理模块、当日库配置模块、线边库配置模块、线边库物料查询模块、物料消耗配置模块)两个大模块,系统功能模块图如图3.1所示。 图3.1 系统功能模块图4 系统详细设计4.1 系统管理模块设计系统管理模块包括用户管理模块和系统登录模块,其中用户管理模块主要是出于系统安全性的考虑,为了保证系统访问的层次性和给予使用用户的访问权