1、安徽工业大学工商学院毕业设计(论文)任务书课题名称 基于网页的仓库管理系统系 别 计算机系专业班级 软件工程 0742姓 名学 号毕业设计(论文)的主要内容及要求:一、进行调研工作,了解、分析用 户对“仓库管理系统”的功能需求。二、熟练掌握一种程序设计语言,掌握其数据 库开发、 访问技术、编程设计技术。三、根据课题要求,软件完成如下功能:1,对仓库、供应商、领用人等基本信息进行新增、 查询 和修改操作的实现;2,对物品进行入库、出库和退货的操作;3,没有库存的物品禁止出库操作;4,查询入库报表、出库报表及库存量报表;5,用户操作的安全性,操作员修改自己的密码,以及正确的登录、注销或退出系统。
2、四、要求软件设计界面友好、使用方便,程序 执行安全、可靠。五、完成与设计内容有关的外文资料翻译, 译文约 5000 字。六、撰写毕业论文并提交设计软件。指导教师签字: 日期: 年 月 日II摘 要仓库管理系统是为了实现物品管理的系统化、规范化和自动化,从而提高管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、物质管理、查询统计、维护设置、权限管理
3、等模块组成。本系统是在以 SQL Server 2008 作为后台数据库,以 C#为编程语言开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键词:仓库,管理系统,数据库、C#Abstract安徽工业大学工商学院 毕业设计(论文)说明书装订线The administrative system of the warehouse is designed for realizing the systematization , standardization and atomization of enterprises products manage
4、ment and improving efficiency of enterprises management. It completely replaces the working way of artificial management originally,precents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offers powerful tool and management way to com
5、plete storehouse management for prompt,accurate,high-efficient.The administrative system of the warehouse is a medium and small-scale database management system, it has not only beautiful interface, but also the high security and the simply operation, and meet the demand for storehouse management ba
6、sically. Whole system is made up by basic information, document in the center, inquire statistics, report form type, set up to maintain etc.The Warehouse administrative system is design with regarding SQL Server 2008 as the backstage database and regarding. C# as programming language. The administra
7、tive system is effectual; the high data accuracy during the course of operating improves working efficiency and realizes computerization for storehouse management at the same time.KEY WORDS: Warehouse, Administrative System, Database、C#目录IV1 系统概述 .11.1 软件名称 11.2 软件功能 11.3 开发背景与意义 11.4 开发环境 11.4.1 Vi
8、sual Studio 2008 的特点 11.5 开发语言 C# .31.5.1 C#语言简介 .31.5.2 C#语言的特点 .32 可行性研究与需求分析 .52.1 可行性研究 52.1.1 技术可行性 .52.1.2 经济可行性 .52.1.3 操作可行性 .52.1.4 可行性研究结论 .52.2 需求分析 52.2.1 系统的目的 .52.2.2 功能需求 .52.2.3 用户需求 .52.3 数据描述 62.3.1 数据流程图 .62.3.2 模块划分 .63 数据库模型设计 83.1 数据实体描述 83.2 E-R 图模型的建立 .133.3 实体关系描述 .163.4 数据结
9、构表 .163.5 数据库的代码实现 .234 详 细设计 .244.1 系统总体框架 .244.2 Visual Studio 通用模块 Common 254.2.1 加密解密功能 254.2.2 报表导出功能 254.3 系统具体功能设计 .254.3.1 登陆界面 254.3.2 系统主界面 254.3.3 基础数据模块 264.3.4 仓库管理模块 30安徽工业大学工商学院 毕业设计(论文)说明书装订线4.3.5 报表管理模块 314.3.6 系统管理模块 334.4 系统包含的特殊功能 .344.4.1 出库警报 344.4.2 用户权限设置 345 系统运行与测试 .355.1 系
10、统运行 .355.2 测试概述 .355.3 测试 .355.3.1 登录测试 355.3.2 基础数据模块的测试 365.3.3 仓库管理模块的测试 375.3.4 报表管理模块的测试 395.3.5 系统管理模块的测试 39总结 .41致谢 .42参考文献 .43附录 :部分程序代码 .44安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 1 页1 系统概述1.1 软件名称仓库管理系统 WMS(Warehouse Management System) 。1.2 软件功能仓库管理系统主要提供一个仓库业务及作业管理的信息存储和检索系统。通过基础数据管理、仓库管理(包括入库管理
11、、出库管理和退货管理) 、报表管理(包括入库报表、出库报表和库存量报表)以及系统管理四大功能模块来实现仓库的综合管理。本系统可以方便快捷的实现仓库管理中的物品登记、入库出库、库存管理等操作,使仓库管理井然有序,实时准确,真正实现无纸化管理。1.3 开发背景与意义当今时代是飞速发展的信息时代,各行各业都离不开信息处理,这正是计算机被广泛应用于信息处理系统的社会大环境。计算机最大的好处在于,利用它能够进行信息管理,信息控制,这不仅提高了工作效率,而且大大提高了安全性。尤其对于复杂的信息,计算机充分发挥了它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。仓库作为
12、一种物品资源的集散地,物品的种类繁多,这就涉及了很多的信息数据的管理。面对庞大的信息量,如何有效的管理库存物品就显得十分重要。在仓库管理中又涉及物品的入库出库,管理员、供应商和客户等多方面的因素,如何管理这些信息数据是一项非常复杂的系统工程,充分考验着仓管员的工作能力,工作量的繁重可想而知。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于物品出入库情况的统计和核实等往往采用对账本式的人工检查。对管理者的管理权限等不受约束,任何人都可以查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,数据繁多,容易丢失,且不易查找。总的来说,手工作业缺乏系统、规
13、范的信息管理手段。因此,很有必要建立一个仓库管理系统,由仓管系统来提高库存管理工作的效率,同时亦可提高仓管员的工作积极性,使物品管理工作规范化、系统化、程序化,进而提高信息处理的速度和准确性。1.4 开发环境前台应用程序开发使用的是 Visual Studio 2008,后台数据库的简历和维护使用的是 SQL Server 2008。1.4.1 Visual Studio 2008 的特点Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器
14、(使用 .NET Framework 3.5 加速开发) 、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。2开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。Visual Studio 2008 在三个方面为开发人员提供了关键改进:(1)快
15、速的应用程序开发:为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。(2)突破性的用户体验:Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程
16、序的新工具,这些平台包括 Web、Windows Vista、 Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。(3)高效的团队协作:Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。1.4.2 SQL Server 2008 的特点SQL Server 2008 提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独
17、的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。SQL Server 2008 在数据仓库方面有以下优点:(1)数据压缩:数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在 SQL Server 2008 中的数据压缩使得公司可以更有效的存储数据,同时还提高了性能,因为降低了 I/O 要求。(2)备份压缩:保持一直在线做基于磁盘的备份是花费很昂贵的,并且很耗时。有了 SQL Server 2008 的备份压缩,保持在线备份所需的存储降低了,并且备份速度明显变快了,因为所需要的磁盘 I/O 减少了。(3)分区表并行:分割使公司能够更有效的管理大型的、不断增
18、长的数据表,只要简单的将它们分割为易管理的数据块。SQL Server 2008 是在 SQL Server 2005中的分割的优势之上建立的,它改进了对大型的分区表的操作性能。(4)星型联接查询优化器:SQL Server 2008 为普通的数据仓库场景提供了改进的查询性能。星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。(5)资源监控器:SQL Server 2008 随着资源监控器的推出,使公司可以给终端用户提供一致的和可预测的响应。资源监控器使公司可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。(6)分组设置:分组设置(GROUPING S
19、ETS)是对 GROUP BY 条件语句的扩展,它使得用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了 UNION ALL 的操作,这使得聚合查询和报表更加简单和快速。(7)捕获变更数据:有了捕获变更数据,变更会被捕获并被放在变更表中。它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的 schema 变更也起作用。这使得公司可以将最新的信息集成到数据仓库中。(8)MERGESQL 语句:有了 MERGE SQL 语句,开发人员可以更有效地处理安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 3 页数据仓库的场景,例如
20、检查一行数据是否存在然后执行插入或更新。(9)可扩展的集成服务:集成服务的可扩展性方面有两个关键优势,一是SQL Server 集成服务 (SQL Server Integration Services,SSIS) 管道改进,数据集成包现在可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。另一个是 SSIS 持久查找,执行查找是最常见的抽取、转换和加载(ETL)操作。这在数据仓库中尤为普遍,当实际记录必须使用查找来转换业务键到它们相应的替代中去时。SSIS 增强了查找的性能以支持大型表。1.5 开发语言 C#1.5.1 C#语言简
21、介C#(发音为 “See Sharp”)是简单、现代、面向对象和类型安全的编程语言。C#起源于 C 语言家族,已经获得了 ECMA International 和 ISO/IEC 的国际标准认证,它们分别是 ECMA-334 标准和 ISO/IEC 23270 标准。 Microsoft 用于.NET 框架的 C#编译器就是根据这两个标准实现的。C#是面向对象的语言,但 C#进一步支持面向组件(component-oriented)的编程。这种组件的关键之处在于它们提供了带有属性、方法和事件的编程模型;它们还具有提供关于组件声明信息的特性(attribute) ;同时,它们编入了自己的文档。C
22、#提供语言构件来直接支持这些概念,使得 C#在创建和使用软件构件方面非常自然。1.5.2 C#语言的特点C#在带来对应用程序的快速开发能力的同时,忠实地继承了 C 和 C+的优点。C#是专门为 .NET 应用而开发出的语言。这从根本上保证了 C#与.NET 框架的完美结合。在.NET 运行库的支持下, .NET 框架的各种优点在 C#中表现得淋漓尽致。 C#有如下突出的特点:(一)简洁的语法C#的代码在 .NET 框架提供的“可操纵” 环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在 C+中被疯狂使用的操作符(例如:“ :” 、 “-”和“.,”)已经不
23、再出现,C#只支持一个“.”,即名字的嵌套。C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和COM 搞得乱糟糟的伪关键字,每种 C#操作符在.NET 类库中都有了新名字。语法中的冗余是 C+中的常见的问题,比如“const“ 和“#define“ 、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除。(二)精心地面向对象设计C#具有面向对象的语言所应有的一切特性:封装、继承与多态性。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#是建造广泛组件的绝对选择。在 C#的类型系统中,每
24、种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱 (unboxing)的机制来完成这种操作,不给使用者带来麻烦。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。使代码具有更好的可读性,并且减少了发生命名冲突的可能。整个 C#的类模型是建立在.NET 虚拟对象系统(Visual Object System,VOS)的基础4之上,其对象模型是.NET 基础架构的一部分,而不再是其本身的组成部分。这样做的另一个好处是兼容性。C#具备了良好的开发环境。结合自身强大的面向
25、对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。(三)与 Web 的紧密结合.NET 中新的应用程序开发模型意味着越来越多的解决方案需要与 Web 标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和 XML。由于历史的原因,现存的一些开发工具不能与 Web 紧密地结合。 SOAP 的使用使得 C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了 Web 服务框架的帮助,对程序员来说,网络服务看起来就象是 C#的本地对象。程序员们能够利用已有的面向对象的知识与技巧开发
26、 Web 服务。仅需要使用简单的 C#语言结构,C#组件将能够方便地为 Web 服务,并允许它们通过 Internet 被运行在任何操作系统上的任何语言所调用。(四)完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.NET 运行库提供了代码访问安全特性,它允许管理员和用户根据代码的 ID 来配置安全等级。在缺省情况下,从 Internet
27、和 Intranet 下载的代码都不允许访问任何本地文件和资源。.NET 平台提供的垃圾收集器 (Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向。C#中提供了边界检查与溢出检查功能。(五)版本处理技术C#提供内置的版本支持来减少开发费用,使用 C#将会使开发人员更加轻易地开发和维护各种商业用户。C#在语言中内置了版本控制功能。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。
28、(六)灵活性和兼容性C#允许将某些类或者类的某些方法声明为非安全的。这样一来,将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了模拟指针的功能-delegates,代表。再举一个例子:C#不支持类的多继承,但是通过对接口的继承,将间接实现类的多继承。正是由于其灵活性,C#允许与 C 风格的需要传递指针型参数的 API 进行交互操作,DLL 的任何入口点都可以在程序中进行访问。 C#遵守.NET 公用语言规范(Common Language Specification,CLS),从而保证了 C#组件与其它语言组件间的互操作性。元数据(Metadata)
29、 概念的引入既保证了兼容性,又实现了类型安全。2 可行性研究与需求分析安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 5 页2.1 可行性研究2.1.1 技术可行性随着信息时代的到来,越来越多的计算机和网络逐步走进了多层次的应用领域。现代企业管理中,信息的共享性和及时性决定了企业的发展。而基于计算机的信息管理在世界上取得了广泛的认可。该仓库管理系统是基于 Microsoft Visual Studio 技术,建立以 Server 为结构模式,以数据库为后台核心应用,以服务为目的的信息平台。对资源进行科学的加工整序和管理维护,为提高库存管理的效率、安全和数据的及时性、共享性而
30、开发的系统。综上所述,该系统在技术方面考虑是可行的。2.1.2 经济可行性经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,最高的效率、在最短的期限内开发出具有物品入库、物品出库、及生成报表查询功能的系统。目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分复杂,开发的周期较短,人员的经济支出也有限。所以,该系统在经济上可行。2.1.3 操作可行性使用本软件的人员要求是具有一定的计算机基础的人员,系统管理员要求具备计算机的专业知识,所有人员都要经过专业培训。管理人员也需经过一般培训。经过培训的人员将会熟练使用本软件。2.1.4
31、可行性研究结论综上所述,该项目在技术、经济和操作上是完全可行的。2.2 需求分析2.2.1 系统的目的仓库管理系统主要针对日常库存信息的管理,它针对仓库日常发生的业务,分为了两大类,既入库和出库,用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,户通过简单的操作即可轻松的管理仓库。2.2.2 功能需求该系统应该具备三大功能:管理员功能、信息安全功能、用户功能。(1)管理员给你包括:物品入库出库登记、确认入库出库信息、物品退回登记、物品分类管理、添加人员、删除人员、系统配置、查看系统事件。(2)信息安全功能包括:数据检测、人员权限区分、事件记录、数据警告、(3)用户功能包
32、括:查询库内信息、查询入库出库信息、修改本用户密码。2.2.3 用户需求根据用户需求,该系统应该实现以下功能:进、出库管理。对进、出库信息进行记录。需保证信息、数量准确无误。应由系统管理员 admin 设定只有仓库管理员一人有进、出库等信息录入的权限,明确责任人。查询功能。仓库管理对查询功能要求很高,需从大量的数据中查找到所要求的部分信息,支持精确查询和模糊查询。报表生成功能。包括入库报表、出库报表和库存量报表。将录入的信息分类归6档,方便浏览。最后生成库存量报表,直接显示仓库内物品剩余量。应用计算机管理后,由于计算机能储存大量的数据,而数据只要一次存入,便可多次重复使用,所以管理数据达到完整
33、、统一,原始记录能保证及时、准确。对仓管员而言,许多重复性的工作都可由计算机去执行,从而使管理人员从事务性工作中解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。2.3 数据描述2.3.1 数据流程图有上述分析,以及对系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的分析,可画出数据流程图,如图 2.1,2.2 所示。入库单 出库单图 2.1 顶层图入库单 入库信息 库存记录 出库信息 出库单退货 退货 退货单 退货退货记录图 2.2 第一层图2.3.2 模块划分基本模块与功能:(1)基础数据模块:包括供应商管理、物品类别管理、物品资料管理、仓库管理、部门管理、领用人管理。
34、供应商管理:登记供应商的基本信息。包括公司名称、负责人、地址、电话、邮箱、银行账号、银行名称等。物品类别管理:将仓库内的物品分类,类别编码和类别名称。物品资料管理:仓库内的每一个设备都有唯一的档案。包括编号、名称、单位、规格/型号、补充说明、类别。仓库管理:如果不止一个仓库,就要对每个仓库进行明确管理。包括仓库编码、仓库名称、所属部门、仓库地址。部门管理:记录每一个与仓库进行业务往来的部门的信息。包括部门名称、部门代码。如果该部门撤销,则需加失效标记。领用人员管理:记录每一个与仓库进行业务往来的人员的信息。包括领用人所在的部门、姓名、性别、员工编号、身份证号码。如果该员工离职,则需加离职标记。
35、(2)仓库管理模块:包括入库管理、出库管理和退货管理。每一笔单据生成时,系统自动附加操作完成时间点,不予改动。入库管理:根据入库单的格式对物品进行入库操作。出库管理:根据出库单的格式对物品进行出库操作。供应商领用人仓库管理系统供应商领用人销售领用安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 7 页退货管理:根据退货单的格式进行退货操作。报表管理模块:包括入库报表、出库报表和库存量报表。入库报表:显示仓库业务的所有入库单。具有查询功能和报表导出功能。查询时必须先勾选查询条件,且查询条件分为三种,按名称查询时输入入库单号,按日期查询时输入选择入库单的实时日期,按供应商查询时支
36、持模糊查询。报表导出功能是将页面中的入库报表,导出形成 Excel 表格。出库报表:显示仓库业务的所有出库单。具有查询功能和报表导出功能。查询时必须先勾选查询条件,且查询条件分为四种,按名称查询时输入出库单号,按日期查询时输入选择出库单的实时日期,以及按领用部门和领用人来进行查询。报表导出功能是将页面中的出库报表,导出形成 Excel 表格。库存量报表:显示仓库中到目前为止的库存量。(4)系统管理模块:包括用户管理、权限管理、密码修改、注销和退出。用户管理:为该系统添加用户。权限管理:为用户设置权限。此菜单在页面中不显示,需系统管理员 admin 在后台数据库中操作。防止用户恶意篡改权限。密码
37、修改:用户自行修改系统管理员设定的初始密码。注销:注销后返回登录界面。退出:退出仓库管理系统。系统流程图如图 2.3 所示。账户或密码错误图 2.3登录仓库管理系统验证用户信息系统主窗体新增 查询修改入、出、退库单基础数据注销或退出入、出、退库报表用户密码基础数据83 数据库模型设计3.1 数据实体描述 表 3.1 用户表实体属性表名属性名 中文名User_id 用户表 IDaccount 账户pwd 密码Emp_id 员工表 idUser_name 账户名称Create_user 创建用户Create_date 创建日期Inv_date 失效日期Upd_user 修改用户User_Info(
38、用户表)Upd_date 修改日期表 3.2 菜单表实体属性表名属性名 中文名Menu_id 菜单 IDMenu_nm 菜单名称Program_nm 程序名Sup_menu_id 上级菜单 IDOrder_seq 排列序号Icon_nm 图标名称Create_user 创建用户Create_date 创建日期Inv_date 失效日期Upd_user 修改用户Menu(菜单表)Upd_date 修改日期表 3.3 用户对应菜单表表名 实体属性安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 9 页属性名 中文名User_menu_id 维修记录编号User_id 用户表 ID
39、Menu_id 菜单功能表 IDCreate_user 创建用户Create_date 创建日期Inv_date 失效用户Upd_user 修改用户User_Menu (用户对应菜单表)Upd_date 修改日期表 3.4 供应商基本表实体属性表名属性名 中文名ID 供应商 IDVEND_CODE 供应商代号VEND_CNAME 供应商名称VEND_ABBR 供应商简称PRESIDENT 负责人GMANAGER 法定人INV_ADR 地址INV_MAIL 邮编TAX_NO 税籍编号VEND_TEL 电话VEND_FAX 传真CONTACTER 联系人E_MAIL 邮箱BANK_NO 银行账号B
40、ANK_NM 银行名称Create_user 创建用户Create_date 创建日期UPD_USER 更新用户UPD_DATE 更新日期INVAL_DATE 失效日期Vend (供应商基本表)BUS_ITEM 经营说明表 3.5 物品表表名 实体属性10属性名 中文名ID 物品 IDEQUIPMENT_CODE 设备编号EQUIPMENT_NAME 设备名称EQUIPMENT_UNIT 单位EQUIPMENT_ABB 设备规格/型号EQUIPMENT_DESC 设备说明EQUIPMENT_TYPE_ID 设备类别 IDCreate_user 创建用户Create_date 创建日期UPD_U
41、SER 更新用户UPD_DATE 更新日期EQUIPMENT (物品表)INVAL_DATE 失效日期表 3.6 出入库明细表实体属性表名属性名 中文名ID IDINOUT_BILL_CODE 出入库单编号SEQ 入库单 SEQEQUIPMENT_ID 设备 IDINOUT_AMOUNT 入库数量INOUT_PRICE 入库单价INOUT_AMT 入库金额小计DRAW_DEPT_ID 领用部门EMP_ID 领用人REMARK 备注UPD_USER 更新用户WMS_INOUT _BILL_DETAIL (出入库明细表)UPD_DATE 更新日期表 3.7 部门表实体属性表名属性名 中文名DEPT
42、 ID 部门 ID安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 11 页DEPT_CODE 部门代号DEPT_NAME 部门名称Create_user 创建用户Create_date 创建日期UPD_USER 更新用户UPD_DATE 更新日期(部门表)INVAL_DATE 失效日期表 3.8 出入库类别表实体属性表名属性名 中文名ID 出入库 IDINOUT_TYPE_CODE 出入库类别代码INOUT_TYPE_NAME 出入库类别名称INOUT_FLAG 方向(“I”为入库 “O”为出库)Create_user 创建用户Create_date 创建日期UPD_USE
43、R 更新用户WMS_INOUT_TYPE (出入库类别表)UPD_DATE 更新日期表 3.9 类别表实体属性表名属性名 中文名ID 物品类别 IDEQUIPMENT_TYPE_CODE 设备类别代码EQUIPMENT_TYPE_NAME 设备类别名称Create_user 创建用户Create_date 创建日期UPD_USER 更新用户EQUIPMENT_TYPE(物品类别表)UPD_DATE 更新日期表 3.10 仓库表实体属性表名属性名 中文名WareHouse ID 仓库 ID12Warehouse_CODE 仓库代号Warehouse_Name 仓库名称MANAGE_DEPT_NO
44、 管理部门代号Warehouse_ADDR 仓库地址Create_user 创建用户Create_date 创建日期UPD_USER 更新用户(仓库表)UPD_DATE 更新日期表 3.11 领用人员表实体属性表名属性名 中文名ID 人员 IDEMP_CODE 人员编号EMP_NAME 人员名称SEX 性别IDNO 身份证号码DEPT_ID 人员部门 IDCreate_user 创建用户Create_date 创建日期UPD_USER 更新用户UPD_DATE 更新日期EMP (领用人员表)INVAL_DATE 失效日期表 3.12 出入库主表实体属性表名属性名 中文名ID IDINOUT_T
45、YPE_CODE 出入库类别代号WMS_INOUT_BILL (出入库主表)INOUT_BILL_ID 出入库单 ID安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 13 页INOUT_BILL_DATE 出入库日期VEND_ID 供应商 IDWarehouse_ID 出入仓库代号INOUT_USER 经办人员INOUT_ADMIN 仓库管理员UPD_USER 更新用户UPD_DATE 更新日期3.2 E-R 图模型的建立根据需求分析的结果(数据流图、数据字典等) ,对现实世界的数据进行抽象,然后设计出本系统的 E-R 图。(1) 各实体的 E-R 图:图 3.1图 3.2
46、物品设备名称单位设备编号人员 ID领用人姓名修改日期性别别身份证号失效日期设备规格/型号创建用户失效日期修改日期 修改用户设备说明设备类别 ID物品 ID领用人编码领用人物品类别设备类别 ID设备类别代码设备类别名称14图 3.3图 3.4图 3.5图 3.6部门 ID部门部门 ID 部门编码修改日期 部门名称进出库类别出入库 ID出入库标记仓库仓库 ID仓库地址出入库类别代码出入库类别名称仓库代码仓库名称所属部门代码安徽工业大学工商学院 毕业设计(论文)说明书装订线共 62 页 第 15 页图 3.7图 3.8(2)实体间 E-R 图n:1n:1 1:n1:1ID仓库管理员 供应商编码仓库编
47、码经办人员出入库日期出入库类别代码出入库单 ID出入库明细表IDINOUT_BILL_CODE入库单 SEQ备注领用人编码领用部门 入库金额小计 入库单价设备编号进出库数量出入库主表出入库主表仓库出入库类型设备设备类型16n:1 n:11:n图 3.93.3 实体关系描述Equipment_Type : Equipment = 1 : n;Dept : Emp = 1: n;WareHouse :Equipment= 1: n;Vend : WMS_inout_bill = 1: 1;WMS_inout_type : WMS_inout_bill = 1: 1;3.4 数据结构表根据系统功能设计的要求、功能模块的划分以及上述实体与实体间关系的设计,形成了各个数据表之间的关系,由此可设计出仓库管理系统数据库的各个数据表,如下各表所示。表 3.13 用户表 USER_INFO字段名 数据类型 数据长度 说明 允许空 备注user_id int 10 用户表 ID 否 主码account varchar 50 账户 是 pwd varchar 50 密码 是 emp_id int 20 员工表 id 是 user_name varchar 50 账户名称