仓库管理系统设计毕业论文

上传人:痛*** 文档编号:78722701 上传时间:2022-04-22 格式:DOC 页数:74 大小:1.66MB
收藏 版权申诉 举报 下载
仓库管理系统设计毕业论文_第1页
第1页 / 共74页
仓库管理系统设计毕业论文_第2页
第2页 / 共74页
仓库管理系统设计毕业论文_第3页
第3页 / 共74页
资源描述:

《仓库管理系统设计毕业论文》由会员分享,可在线阅读,更多相关《仓库管理系统设计毕业论文(74页珍藏版)》请在装配图网上搜索。

1、山东科技大学学士学位论文摘要仓库管理是仓储企业物流作业管理的核心。开发出一个功能完善的仓库管理系统,对于提高仓库部门效率、降低企业成本、增强企业竞争力,都有非常重要的意义。本论文主要讲述的是中小企业仓库管理系统的设计与实现。论文阐述了仓库管理系统研究的背景与意义,通过总结国内外相关研究和实践成果来阐述问题的解决思路。论文详细介绍了仓库管理信息系统的业务流程及系统需求,具体设计了仓库管理信息系统的系统结构的总体框架结构和系统功能模块,主要功能包括用户管理、客户管理、入库管理、库内管理、出库管理等。本文利用Visual Basic60作为前端开发语言,以SQL作为后台数据库,开发了一个简单的仓库管

2、理系统。本仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段,系统界面美观、操作简单、安全性高,基本满足了仓库管理的要求。关键字:仓库管理;Visual Basic;SQL server数据库;管理信息系统ABSTRACT The warehouse management is the core of the warehousing enterprise logistics management. The development of a fully functional warehouse management syst

3、em has a very important significance to improve the warehouse sector efficiency, reduce costs, and enhance the competitiveness of enterprises. This thesis is mainly about the design and implementation of small and medium warehouse management system. The thesis first described the research background

4、 and significance of warehouse management system, illustrated the problem solving ideas by summarizing the research and practical results. Then, the paper details the warehouse management information systems, business processes and system requirements. Next, the specific design of the thesis warehou

5、se management information system structure of the overall framework structure and function modules, main functions include user management, customer management, stock-in management, stock management, stock-out management, distribution management and settlement management. This thesis uses the Visual

6、 Basic6.0 as a front-end development language, SQL database as a background developed a simple warehouse management system. In the operational phase ,warehouse management system has a good effect、high accuracy of the data、improves the work efficiency and achieves the computerization of warehouse man

7、agement, provides a powerful tool and management tools for timely, accurate and efficient warehouse management. The system has beautiful interface, simple operation and high security and can basically meet the requirements of the warehouse management.Keywords: warehouse management; Visual Basic; SQL

8、 Server database; management information system目录摘要IABSTRACTII1绪论11.1仓库管理系统开发背景和意义11.2国内外发展现状21.3研究思路与内容42开发工具简介52.1Visual Basic概述52.1.1Visual Basic的语言特性52.1.2Visual Basic的特点及系统常用名词62.1.3Visual Basic 常用控件82.22.2 SQL数据库概述93系统分析123.1系统可行性分析123.2系统需求分析134系统设计154.1系统功能模块设计154.2数据库设计174.2.1数据库需求分析174.2.2

9、数据库概念结构设计184.2.3数据库逻辑结构设计214.2.4建立数据库244.2.5新建Visual Basic应用程序304.3窗体设计304.3.1主窗体界面设计304.3.2子窗体界面设计315小结44参考文献45致 谢46附录一 VB程序47附录二 英文文献原文及翻译62IV1 绪论1.1 仓库管理系统开发背景和意义信息技术的迅速发展大大加快了企业的现代化与信息化的进程,企业信息化已成为全球化的发展趋势。随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大

10、,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,企业仓储信息处理越来越复杂, 信息数据量也更为庞大, 来源分布广而复杂。面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,

11、都具有十分重要的现实意义。仓储管理信息化除了能对库存物品的入库、出库、盘点等操作进行全面的控制和管理外, 还能帮助企业有效地降低库存、减少资金占用, 避免物料积压或短缺现象, 保证生产经营活动顺利进行。因此, 从某种程度上说, 一个企业的仓储管理的信息化水平, 将直接影响该企业未来的发展前景, 仓库管理的信息化是现代化企业仓库管理的必然趋势。1.2 国内外发展现状国外发达国家的企业信息化建设要远远领先于我国企业,发达国家的企业对于信息化有着更为深刻的认识。多数企业早已经启动了信息化的战略部署,在这些企业眼中,信息化无疑是自身决胜未来的必备法宝。仓储管理系统(WMS)是仓储管理信息化的具体形式,

12、它在我国的应用还处于起步阶段目前在我国市场上呈现出二元结构:以跨国公司或国内少数先进企业为代表的高端市场,其应用WMS的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的WMS产品。仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。20 世纪 80 年代以来,随着信息技

13、术和计算机网络技术的快速发展,物流企业依托信息技术对业务流程进行改造,并用信息技术辅助企业进行管理。国外的一些学者和管理信息系统专家最早是从牛鞭效应中发现信息不对称导致企业的库存成本居高,并指出只有通过共享销售数据和交换库存信息才可以得到改善,其中美国专家Gavirmeni 以容量有限的两级供应链中库存为对象,分析了在无信息共享、部分信息共享和完全信息共享三种条件下的供应链收益,说明只有实现信息化才能使供应链整体收益最大化1;Hariharan 和 Zipkin 利用库存模型分析在用户预先告知需求信息的情况下供应商如何利用信息以及信息对供应商的作用2。尤其是近几年来,信息系统不仅向高深技术和专

14、业化发展,而且价格更加低廉。发达国家的物流企业加大投入,建设适合自己的信息系统工程,并采用新的信息技术,包括地理信息系统、全球定位系统、电子数据交换、射频识别技术等。国内关于仓库管理信息系统的研究起步于 20 世纪 90 年代,中小企业的仓库物资方面却己经达到一个相当的规模,仅靠人力和普通的办公软件难以实现物资的准确和快捷的管理,容易大量的问题,如出入库账务稽核错误,库存数量错误,不及时购入零件导致原料短缺!生产装配被迫停滞等等问题。这些问题严重制约着中小企业的发展,成为中国中小企业面临的发展阻碍。欧阳电平和陈潇怡提出运用互联网和信息技术形成虚拟经营模式,通过对信息的共享和运作降低管理和交易成

15、本3;廖开文认为利用信息技术缩短作业委托的处理周期并降低作业失误率,提高仓库作业效率和客户满意度4;纪寿文、李克强和缪立新提出一种集成化的仓储管理系统的解决方案,集成化仓储系统一般由入库系统、货架系统、堆垛机、库内输送系统、出库系统和计算机管理控制系统构成,它主要面向配送中心和企业的仓储环节,并与外界的运输企业、运输网点及用户通过网络联系5;王道平和何海燕指出信息系统是第三方物流的中枢神经,它的任务是实时掌握物流供应链的动态,从货物网上定单托运,到第三方物流公司所控制的一系列环节的协调,再到将货物交到收货人手中,使得物流过程尽可能透明化6;丁宝成和沈玉志指出基于 B/S 结构具有系统扩展性好,

16、维护简单,采用面向对象技术,代码可重用性好等特点,查询系统是管理信息系统的重要组成部分,为提供决策所需的辅助信息而服务7。综上所述,国内外的专家学者对仓储企业及其仓库管理中产生的问题都提出了自己的见解。仓储型物流企业的仓库管理和普通的仓库管理最大的不同就是利用信息化的手段及时满足不同客户的需求。仓库管理只有利用管理信息系统及各种先进的设施才能满足企业业务不断发展的需要,才能在激烈的市场竞争中赢得客户。因此,仓库管理信息化是仓储型物流企业成功的必由之路。1.3 研究思路与内容本文采用理论联系实际的方法,指出系统开发必须符合企业的发展方向和经营目标,从企业的角度优化资源和重组业务,并详尽分析仓储企

17、业仓库管理信息系统的业务流程、系统需求、功能以及所涉及的硬件与软件,从提高仓库管理的角度出发,来说明通过仓库管理系统的构建可以解决仓储型物流企业在信息发展过程中所面临的问题。论文阐述仓储企业在我国的发展状况,引出仓储企业在信息化发展过程中有待解决的问题,通过对国内外相关研究和实践成果的总结分析来阐述问题的解决思路。(1)到多个企业进行实地参观考察,了解现有公司仓库管理的发展现状和管理人员的专业技术水平以及仓库设施的发展状况。(2)查阅仓库管理系统设计的相关资料,充分了解现代企业仓库管理的技术发展现状。(3)查阅国内外文献资料,了解专业人员对仓库管理的研究成果,对比国内与国外仓库管理的相同点和不

18、同点,特别是找出我国大多数小型仓库管理需要改进的地方。(4)阅读有关VB的资料,设计出可行的程序代码,并进行测试运行。2 开发工具简介2.1 Visual Basic概述Visual Basic 6.0作为Visual Studio 6.0的一员发布,证明微软正在改变Visual Basic的产品定位,他想让Visual Basic成为企业级快速开发的利器。Visual Basic 6.0在数据访问方面有了很大的改进,新的ADO组件让对大量数据快速访问成为可能。数据环境和新的报表功能也让数据开发有了全新的体验。Visual Basic 借助COM/COM+强大的功能,可以开发具有N层结构的分布

19、式应用程序。同时,Visual Basic还可以在IIS上开发性能超群的Web应用程序。Visual Basic 6.0在语言方面和IDE方面的改进都不大,但是许多新增的组件成为Visual Basic开发人员手中的利器,如File System Object等。新的字符串函数Split和Replace等也给Visual Basic的程序员带来很大方便。总之 Visual Basic 6.0 已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统以及 Web 应用程序,成为当前 Windows 上最流行Visual Basic 版本。2.1.1 Visual Basic的语言特性VB 的中心

20、思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI 系统,但是又可以开发相当复杂的程序8。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:

21、窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。VB 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。VB 的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组件的出现,程序员可以选用自己需要的扩

22、展库。和有些语言不一样,VB 对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。VB 使得大量的外界控件有了自己的生存空间。大量的第三方控件针对 VB 提供。VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。2.1.2 Visual Basic的特点及系统常用名词 Visual Basic 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。(1).可视化设计:表现在VB在设计应用于程序界面时有“所见即所得”的处

23、理功能。在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由VB自动生成或修改。(2).事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下:(1) 视窗(Form)视窗是进行人机交互的界面或接口,也叫窗体。VB系统的人机交互界面

24、或接口,无论是在设计时或是在运行时,都是Windows 系统的标准视窗。(2) 对象 (Object)对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),网格 (Data Grid),ADO控件 (Adodc1)等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效

25、率。(3) 属性 (Properties)属性是VB系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。(4) 事件 (Events)事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。(5)

26、方法 (Method)方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。(6) 过程 (Procedure)过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。(7) 模块 (Module)模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。2.1.3 Visual Basic 常用控件控件是Visual Basic开发环境中最重要的组成部分,是Visual Basic编程思想中事件驱动机制的载体

27、。Visual Basic程序其实就是由许多控件组成的。在控件中可以触发什么事件,事件中会发生什么过程,将所有事件的过程都编写完毕之后,程序就基本上设计完成了。通常情况下,基本的控件在工具箱中不能直接找到,需要将其添加到工具箱中。控件作为设计界面的工具,是可视化编程的基础。每种控件都与许多事件相联系。因此控件是事业驱动的基础。VB的控件一般有三种类型:标准控件、ActiveX控件、可插入的对象。常用标准控件有:窗体、命令按钮、标签、文本框、单选按钮、复选框、框架、列表框、组合列表框、定时器、图片框控件、图像框控件。2.2 2.2 SQL数据库概述数据库是一种存储数据并对数据进行操作的工具。数据

28、库的作用在于组织和表达信息,简而言之,数据库就是信息的集合9。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,对象记录、域等。 SQL语言的组成:(1)一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。(2)一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。(3)一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。(4)一个基本表可以跨一个或多个存储文件,一个存储文件也可存

29、放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。(5)用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。(6)SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。l 新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。l 修改已建的数据库数据库的修改分为:添加、编

30、辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成。l 实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。SQL数据库的操作中,最常用的是SQL Server

31、2000企业管理器。通过企业管理器,可以很方便地建立数据库,执行数据库备份,执行各种向导操作,服务器配置,数据复制等操作。SQL Server企业管理器是一个集成化的数据操作环境,它是Microsoft SQL Server 2000的主要管理工具。SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。Microsoft SQL Server可

32、以在许多操作系统上运行,具有可靠性、可伸缩性和可管理性等特点。美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下:(1)高性能设计,可充分利用Windows NT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server

33、以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。3 系统分析3.1 系统可行性分析 可行性分析决定“做还是不做”。做可行性分析不能以偏概全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决10。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能

34、带来的效益是否大到值得投资开发这个系统的程度。软件领域的可行性分析主要从技术、经济和社会条件三方面考虑。(1)技术可行性。本设计“仓库管理系统”是为企业仓库管理人员开发的。Visual Basic编程与数据库相结合进行开发的技术日趋成熟,因此仓库管理系统应用软件开发手段是完全可行的。在大学期间,我学习了基于VB和SQL的数据库编程技术这门课程,掌握了VB语言和数据库技术。所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。(2)经济可行性。系统经济方面的可行性应该从项目开发的投入金额、收益、收益投资比、投资回收周期等几方面来考虑。在项目的开发投入上,

35、开发和使用本仓库管理系统在硬件上需要两台PC机,投资小,但在收益上可减少仓库管理员的很多工作。使用本系统后,将大大提高仓库管理的工作效率,在经济上绝对可行。(3)社会条件可行性。系统的社会因素方面的可行性应该从法律因素和用户的使用这两个方面进行分析。开发本系统,使用的软件都是正版,所有的技术资料都有开发单位保管,因此在法律因素方面,开发仓库管理系统是可行的。使用本系统的一般操作人员要求有一定的计算机基础。系统管理员要求具有计算机的专业知识。经过培训的操作人员将会熟练地使用本系统,因此,在用户使用方面,开发仓库管理系统是可行的。3.2 系统需求分析需求分析决定“做什么,不做什么”。如果投入大量的

36、人力,物力,财力,时间,开发出的软件却没人要因为不是用户想要的,不得不重新进行开发,这种返工是让人痛心疾首的,所有的投入都是徒劳。需求分析之所以重要,就因为它具有决策性,方向性,策略性的作用,它在软件开发的过程中具有举足轻重的地位。仓库管理系统涉及到的内容非常多,核心内容是以仓库为中心的流程帐目管理(包括货物入库,货物出库,入库退货,货物退货等),以此数据为基础的商业智能分析!另外还有与之有关的基本的货物管理,类别管理,类属管理,仓库管理。如果不能对仓库管理的流程和用户的要求清清楚楚地弄清楚,就不能写出一个令用户满意的仓库管理系统。仓库管理系统的总目标是在计算机网络、数据库和先进的开发平台上,

37、利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的仓库管理系统,实现企业仓储的自动化管理,为企业的决策层提供准确、精细、迅速的物品仓储信息11。从信息角度分析的系统需求。在仓储企业中,仓库管理信息系统的信息可以分为综合信息、运输信息、库存信息、配送信息、订货信息和进货信息等,因而在仓库管理系统中信息流体现在以下方面:(1)收集功能。市场活动不断更新物流的内容,同时物流环境也随时发生变化,环境信息对物流将会产生新的影响,最重要的是记录与物流有关的数据,并转化为物流信息系统能够接收的形式。(2)存储功能。数据进入系统后,成为支持系统运行的重要信息

38、,这些信息可能暂时或永久保存。(3)传输功能。系统的不同层次是通过信息流紧密结合起来的,运输途中的票据、凭证、通知书、报表,文件的传递和交换以及不同地区物流企业的信息共享,都需要信息在系统中快速的传输。(4)检索查询功能。客户通过管理信息系统对自己的业务处理结果或业务处理过程中的辅助信息进行验证性或辅助性的查询。(5)加工处理功能。对原始信息进行分类整理,变成二次信息,再进行分析、整理、加工,形成更具有价值的信息,真正反映物流和市场活动的全过程,满足多元化的信息需求。4 系统设计本系统主要完成仓库管理中出入库单中的单据管理,包括出入库单的编辑和审核操作,为此,系统必须能够维护这些操作信息的数据

39、表。与此同时还要维护这些操作信息中包含的各种辅助项目信息,例如员工信息、物品类别信息、物品信息等。另外系统还要能够管理仓库管理信息系统的系统用户信息,因此要维护一个记录系统用户操作的数据表,记录系统用户的用户名、密码和操作权限等。用户登录系统时,程序要从已有的系统用户资料数据表中独读出用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库中存在并且密码正确时,用户才能进入系统。当需要完成出入库单的编辑和审核操作时,程序就将这些操作的信息写入到相应的数据表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。4.1 系统功能模块设计本系统主要划分为以下几个子模块:

40、系统登录模块、入库管理模块、出库管理模块、库存管理模块、统计查询模块、员工管理模块等。系统功能模块图如下图4.1所示。仓库管理系统系统登录辅助管理统计查询库存管理入库管理出库管理图4.1 系统功能模块图(1)系统登录模块登录模块是整个管理系统的基础,只有通过了此登陆界面的认可,才能进入仓库管理系统。在登录窗体中用户可以输入或者从系统用户列表中选择用户名。登录部分实现对企业员工登录的验证、标志,从而为相应用户的操作提供依据。(2)入库单管理模块用户通过该模块完成物品的入库操作管理和审核操作,即入库单的信息管理操作,包括入库单信息的添加、修改、查询和删除操作。其中,入库单的信息包括入库单号、入库日

41、期、物品名称和制单人等。(3)出库单管理模块用户通过该模块完成物品的出库操作管理和审核操作,即出库单的信息管理操作,包括出库单信息的添加、修改、查询和删除操作。其中,出库单的信息包括入库单单据类型、单据编号、单据日期、使用单位、领用人和制单人等。(4)库存管理模块用户通过该模块完成对添加出入库单据时需要的物品类别信息的管理,包括物品类别信息的添加、修改、查询和删除操作,实现货物的浏览和查询。通过这个界面信息的正确输入可以获取仓库货物的详细信息,从根本上为公司物流服务,提高物流系统的效率。(5)统计查询模块用户通过该模块完成已审核的入库单和出库单以及在库货物信息的查询工作,并将这些信息显示在相应

42、的数据绑定控件中。(6)辅助管理模块辅助管理模块包括员工管理模块、部门领用明细表模块和用户管理模块。用户通过员工管理模块完成对添加出入库单据时需要的员工信息的管理,包括员工信息的添加、修改、查询和删除操作。部门领用明细表模块把仓库管理系统中各个部门的物品领用明细信息做成报表的形式,以便用户浏览和综合把握。用户通过用户管理模块完成仓库管理系统的系统用户的管理,包括系统用户信息的添加、修改、查询和删除操作,以及系统用户的操作权限的设置。4.2 数据库设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分

43、析、概念设计、逻辑设计、物理设计与加载测试。4.2.1 数据库需求分析 在仓库管理系统中包括物料、仓库、库位、职员、部门、仓库管理员五个实体。系统的核心是货物流动,包括出入库、盘点、月结账、物料移动等操作。数据库应用于仓库管理系,所以必须充分满足仓库管理系统的各种要求。此系统要求记录出入库单据的操作信息,包括出入库单据的添加、修改、查询和删除操作信息,并允许系统用户对这些信息进行查询。另外必须建立一些辅助项目表为这些信息提供数据来源。通过以上分析,数据库设计必须满足以下几点:l 记录入库单据的详细信息。l 记录出库单据的详细信息。l 记录物品和使用人员的相关信息。l 记录物品类别的相关信息。l

44、 记录系统用户的基本信息和操作权限信息。l 查询、修改、删除相关的出入库信息和在库货物信息通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:库存状况信息,包括的数据项有品名、数量、单位等入库单信息,包括的数据项有品名、数量、单位、入库日期、入料人编号、入料人、经手人、入库标识、说明等出库单信息,包括的数据项有品名、数量、单位、出库日期、领料人编号、领料人、经手人、说明等用户管理信息,包括的数据项有用户名、用户密码、用户权限等。4.2.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础

45、。根据上面的设计规划出的实体有:现有库存信息实体、入库信息实体、出库信息实体、员工信息实体、物品信息实体、系统用户信息实体图。各个实体具体的描述E-R图如下:现有库存信息实体E-R图如图4.2所示现有库存物品编号物品名称经手人库位入库日期货源地图4.2 现有库存信息实体E-R图入库单信息实体E-R图如图4.3所示入库单据货单号入库日期经手人物品编号货源地图4.3入库单信息实体E-R图出库单信息实体E-R图如图4.4所示。出库单据货单号物品编号出库日期经手人物品名称数量总价单价图4.4出库信息实体E-R图实体和实体之间的关系E-R图如图4.5所示入库出库现有库存图4.5 实体之间关系E-R图员工

46、信息实体E-R图如图4.6所示。员工信息员工编号员工姓名联系方式职位工龄年龄住址图4.6 员工信息实体E-R图物品信息实体E-R图如图4.7所示。物品信息物品编号物品类别规格型号单价物品名称数量金额图4.7 物品信息实体E-R图系统用户信息实体E-R图如图4.8所示。系统用户用户名称密码图4.8 系统用户信息实体E-R图实体的属性如下所述:l 入库单据(货单号、物品编号、入库日期、货源地、经手人)l 出库单据(货单号、货物编号、货物名称、出库日期、经手人、对方单位、数量、单价、总价)l 在库货物(货单号、入库日期、物品编号、物品名称、经手人、库位、货源地)l 员工信息(员工编号、员工姓名、年龄

47、、职位、工龄、住址、联系方式)l 物品信息(物品编号、物品名称、规格型号、物品类型、货源地、单价、数量、金额)l 系统用户信息(用户名称、密码)4.2.3 数据库逻辑结构设计现在需要将在上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。该数据库由6个主表组成。这6个主表包括入库单据信息表、出库单据信息表、在库货物信息表、员工信息表、物品信息表、系统用户信息表。仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格所示在数据库中的一个表。表4.1 入库单据信息表列名数据类型长度货单号char10物品编号char10入库日期

48、datetime8货源地varchar20经手人varchar20表4.2 出库单据信息表列名数据类型长度货单号char10物品编号char10物品名称varchar20出库日期datetime8对方单位varchar20经手人varchar20数量int4单价money8总价money8表4.3 在库货物信息表列名数据类型长度物品类别编号char10物品名称varchar20数量int4库位char16表4.4 员工信息表列名数据类型长度员工编号char10员工姓名varchar20表4.5 物品信息表列名数据类型长度物品编号char10物品名称varchar20规格型号int4物品类型ch

49、ar10货源地varchar20单价money8数量int4金额money8表4.6 系统用户信息表列名数据类型长度用户名称char10密码char64.2.4 建立数据库 数据库的创建是系统的重要组成部分,在本系统开发中,采用的是SQL Server 2000数据库管理系统,对应的作为仓库管理系统的后台数据库。本系统将该数据库命名为ckgl.mdf。数据库的系统DSN配置步骤如下。(1) 打开ODBC数据源管理器。 ODBC数据源管理器用来管理本机上所有的ODBC数据源,如注册新的数据源名称,删除或修改数据源等。打开“ODBC数据源管理器”的步骤如下。单击“开始” “设置” “控制面板”,打

50、开控制面板窗口。在其中双击“管理工具”图标,打开管理工具窗口,如图4.9所示。图4.9 管理工具窗口双击“数据源(ODBC)”图标,即可打开“ODBC数据源管理器”对话框,如图4.10所示。(2) 选择数据源类型并添加数据源。在“ODBC数据源管理器”对话框中,选择“系统DSN”选项卡,然后单击“添加”按钮,将打开“创建新数据源”对话框,如图4.11所示。(3) 选择驱动程序在图4.12所示的驱动器列表里选择SQL server并单击“完成”按钮,打开向导窗口,如图4.13所示。(4) 设置数据源。在数据源的“名称”文本框中输入数据源名称,然后在“服务器”列表框中选择需要连接的SQL serv

51、er服务器。图4.10 “ODBC数据源管理器”对话框图4.11 “创建新数据源”对话框图4.12 设置数据源名称及服务器(5) 设置默认的数据库单击“下一步”按钮,打开设置数据库选项对话框,系统默认的数据库为master,在“更改默认的数据库为”下拉列表中,选择ckgl ,即将默认的数据库设置为所需要的数据库。(6) 顺次点击“下一步”,最后在如图4.13所示的图中点击“测试数据源”按钮,可以检查数据源配置是否成功,若配置成功,将显示图4.14所示的对话框。图4.13 数据源汇总信息显示图4.14 测试数据源结果显示完成数据源配置后,在“ODBC数据源管理器”中可看到所配置的系统数据源名称c

52、kgl。以后在系统中可直接通过名为ckgl的DSN,访问ckgl数据库。该数据库主要包括以下6个数据表:入库单据信息表、出库单据信息表、在库货物信息表、员工信息表、物品信息表、系统用户信息表。数据库和数据表完成后,应该分别在每个表的设计视图中添加相应的字段信息。例如在库货物信息表的设计视图如图4.15所示。图4.15 在库货物信息表的设计视图至此数据库ckgl就建好了,可以直接在数据表中添加记录,也可以通过后面的程序来添加。4.2.5 新建Visual Basic应用程序启动Visual Basic 6.0后,将会弹出“新建工程”对话框,点击【打开】按钮,即可完成Visual Basic应用程

53、序的创建。添加窗体,在窗体中加入所需要的各个控件,对空间进行编译,最后记得保存工程,一个工程即建立完毕。4.3 窗体设计4.3.1 主窗体界面设计系统主窗体模块是仓库管理系统的主要窗口,担任着调动程序其他模块的功能,是整个应用程序的核心。(1) 主窗体的界面设计如图4.16所示。图4.16 系统主窗体的界面示意图(2) 主窗体菜单的设计表4.7 主窗体的菜单属性列表标题及位置名称标题及位置名称系统管理Xitongguanli货物汇总Huowuhuizong增加用户Add_user按日期汇总Riqi修改密码Modify_pw按单价汇总Danjia退出系统Exit按金额汇总Jine入库出库Ruku

54、chuku附加管理Fujiaguanli入库In_check查看员工Chakanjilu出库Chuku删除员工Shanchuyuangong货物详况Huowuxiangkuang添加员工Tianjiayuangong货物查询Check_find货物管理Xiugai库房管理Data_manage物品信息表修改Xiugai1在库货物信息表修改Xiugai24.3.2 子窗体界面设计(1)登录窗体设计如果用户在系统登录窗口的“用户名”文本框中输入了一个用户名,则会判断输入的用户名称是否正确,如果正确,则将该用户名对应的密码与用户输入的密码比较,如果相同则用户登录成功,并进入系统的主窗口,否则会给出错

55、误提示,并把光标定位在登录窗口的“密码”文本框中,要求用户重新输入密码。如果没有找到该用户名,则用户登录失败,就给出相应的错误提示,并把光标定位在登录窗口的“用户名”文本框中,要求用户重新输入用户名。登录子窗体如图4.17所示。控件如表4.8所示。图4.17 登录子窗体表4.8登录窗体的控件属性列表对象名属性名属性值对象名属性名属性值LoginCaption登录仓库管理系统Text1TextLabel1Caption用户名Text2textLabel2Caption密码passwordchar*Command1Caption确定Command2Caption取消(2) 增加用户子窗体增加用户子

56、窗体如图4.18所示。控件如表4.9所示.图4.18 增加用户子窗体表4.9登录窗体的控件属性列表对象名属性名属性值对象名属性名属性值Add_userCaption增加用户Text1TextLabel1Caption输入用户名Text2TextLabel2Caption输入密码Text3TextLabel3Caption确认密码Command1Caption确定Command2Caption取消(3)修改密码子窗体修改密码子窗体如图4.19所示。控件如表4.10所示。图4.19 修改密码子窗体表4.10修改密码窗体的控件属性列表对象名属性名属性值对象名属性名属性值changepwdCaptio

57、n修改密码Text1TextLabel1Caption用户名称Text2TextLabel2Caption旧密码Text3TextLabel3Caption新密码Text4TextLabel4Caption确认密码Command2Caption取消Command1Caption确定(4)查询子窗体查询子窗体如图4.20所示。控件如表4.11所示.查询子窗体是用来查询仓库中物资资料明细的,选择两个货单号或两个时间,点击确定将会显示在选择的两个货单号或时间之间的在库货物信息。图4.20 查询子窗体表4.11查询窗体的控件属性列表对象名属性名属性值对象名属性名属性值chaxunCaption查询La

58、bel7 Caption到Option1Caption按货单号查询Label8Caption年Option2Caption按日期查询Label9Caption月Label1Caption从Label10Caption日Label2Caption到Dategrid1Caption按货单号查询Label3Caption从datasourceAdodc1Label4Caption年Dategrid2Caption按货日期查询Label5Caption月datasourceAdodc2Label6Caption日Command1Caption确定Combo1(0)TextCommand2Caption

59、取消Combo1(1)TextComboy(0)TextCombom(0)TextCombod(0)TextComboy(1)TextCombom(1)TextCombod(1)Text(5)出库子窗体出库子窗体如图4.21所示。控件如表4.12所示。输入出库单信息,点击确定按钮,在显示的对话框中点击是后,出库成功。在数据库中出库单据信息表将会更新,物品信息表中的数量数据将会发生相应的变化。图4.21 出库子窗体表4.12 查询窗体的控件属性列表对象名属性名属性值对象名属性名属性值Ck1Caption出库Text1TextLabel1Caption出库单信息表Text2TextLabel2Ca

60、ption货单号Text3TextLabel3Caption货物名称Text4TextLabel4Caption货物编号Text5TextLabel5Caption出库日期Text6TextLabel6Caption对方单位Label9Caption总价Label7Caption数量Labe10Caption经手人Label8Caption单价Text7TextCommand1Caption确定Text8TextCommand2Caption取消Text9Text(6)入库子窗体入库子窗体如图4.22所示。控件如表4.13所示。填好入库的信息内容,单击“物品信息”按钮,将显示“物品信息表”窗体,在里面填写物品的信息,单击“确定”按钮返回入库子窗体,单击“确定”,数据库中的入库单信息表、在库货物信息表、物品信息表将同时更新保存。图4.22 入库子窗体表4.13 入库窗体的控件属性列表对象名属性名属性值对象名属性名属性值jinkuCaption入库Text1TextLabel1Caption进库信息表Text2TextLabel2Caption货单号Text3TextLabel3Caption货源地Text4TextLabe

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!