仓库货物管理系统的设计与实现毕业.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流仓库货物管理系统的设计与实现毕业.精品文档.毕业设计(论文)题 目: 仓库货物管理系统设计与实现 学 生: 方 宁 指导老师: 赵忠孝 教授 系 别: 软件学院 专 业: 软工工程 班 级: 软工1102 学 号: 3112115218 2013年6月福建工程学院本科毕业论文作者承诺保证书本人郑重承诺: 本篇毕业论文的内容真实、可靠。如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。学生签名:年 月 日福建工程学院本科毕业论文指导教师承诺保证书本人郑重承诺:我已按有关规定对本篇毕业论文的选题与内容进行了指导和审核,该同学的毕业论文中未发现弄虚作假、抄袭的现象,本人愿承担指导教师的相关责任。指导教师签名:年 月 日仓库货物管理系统的设计与实现摘要仓库货物管理系统是一个企业不可或缺的一部分,其高效快捷的管理功能与是企业的管理者和决策者来说都是至关重要的。本文论述仓库货物管理系统的设计与实现过程,主要完成仓库货物管理系统的需求分析、系统设计和系统实现,并由此设计了数据库系统和前台应用程序。本系统后台在SQL Server 2008数据库平台上开发,前端技术使用visual studio 2008。系统采用C/S模式,能充分发挥客户端PC的处理能力,数据的储存管理功能较为透明。系统实现了对企业仓库的一些基本管理,包括出入库管理、货物管理、货物分类管理、仓库管理、盘点管理等功能。经系统的测试,本系统可以方便、快捷地实现仓库管理中的货物登记、出库入库登记、货物盘点等工作,降低仓库管理的成本,提高了管理效率,促进企业的快速发展。关键词:货物管理;仓库管理;出入库管理 Warehouse Goods Management System Design and ImplementationAbstractWarehouse Goods management system is an integral part of an enterprise, its efficient management functions are essential for business managers and decision makers. This article deals with warehouse management system design and realization process mainly complete warehouse management systems requirements analysis, system design, and system implementation, and thus designed a database system and the application. Background of the system develops in the SQL Server 2008 database platforms, front-end technology using Visual Studio 2008. Systems in c/s mode, can give full play to the client PC's processing power, data storage management more transparent. Some basic management system on Enterprise warehouse, including warehousing management, freight management, freight management, warehouse management, inventory management, and other functions. Simple test, the system can easily and quickly achieve registration, storage of goods in warehouse management, such as registration, inventory of goods, reduce warehouse management costs, improve management efficiency, promote the rapid development of the enterprise.Key words:Cargo Management; warehouse management; in-out of storage management查重方面各位语句顺序调整一下,或者添加删除一些句子段落就可以了,学校图书馆有知网查询的可以先查一下,一般都没什么大问题的。程序的话,随便写一点核心功能,答辩的时候能跑起来就可以了。希望对你们有点帮助目录 1 绪论11.1课题来源11.2研究现状11.3研究目的和意义21.4 研究内容和组织结构32 相关理论与技术42.1 C/S模式42.2 C#程序设计语言42.3 SQL Server 200843 系统需求分析53.1 业务流程分析53.2 功能需求分析73.3 数据流分析83.3.1 数据编码83.3.2数据字典93.3.3数据流图113.4非功能性需求134 系统设计154.1 系统整体设计154.2 系统功能模块设计154.2.1 系统登陆模块设计164.2.2 用户管理模块设计174.2.3 权限管理模块设计174.2.4 在库管理模块设计184.2.5 盘点管理模块设计194.2.6 出入库管理模块设计204.2.7 基本资料管理模块设计214.2.8仓库管理模块设计234.3数据库设计254.3.1 概念模型设计254.3.2物理结构设计265 系统实现315.1系统登陆实现315.2系统主界面315.3系统管理实现325.3.1用户管理实现325.3.2权限管理实现335.5在库管理实现345.6 盘点管理实现345.6.1盘点管理实现355.6.2盘点明细实现355.7出入库管理实现365.7.1入库管理实现365.7.2出库管理实现375.8基本资料管理实现385.8.1客户管理实现385.8.2货物管理实现395.8.3业务员管理实现405.9仓库管理实现415.9.1仓库管理实现415.9.2仓区管理实现42总结44致谢46文献参考471 绪论1.1课题来源随着计算机信息技术的不断普及与发展,计算机的信息管理系统对企事业的重要性显得越来越重要。仓库货物管理系统作为一个企业不可或缺的一部分,他的功能与发挥的作用对于企业的决策者和管理者来说都是至关重要的一部分。人们一直以来使用的传统人工管理仓库的方式,这种管理方式有着诸多缺点,如查询、录入的效率低下、保密性不好等。并且随着时间的不断推移产生的文档,数据对管理者的更新、维护带来巨大的挑战与困难。所以需要开发一个仓库货物管理系统为企业用户提供充足的信息和查询、管理手段。作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等诸多优点,可以减少更多人力物力的投入。管理信息化也是企业仓库管理科学化、正规化,与世界接轨的重要条件1。仓库管理涉及货物管理、盘点管理、仓库管理、入库管理、出库管理、库存管理等业务,这些业务涉及大量的数据和信息,而且对这些数据的信息的准确性、及时性都要求非常高,任何错误和遗漏都会造成公司的损失,若采用纯人工的方法进行管理有一定的难度2。因此,采用计算机技术实现仓库管理是很有必要的,是提高企业管理水平的有效方法。1.2研究现状现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各类企业的自身特点,来进行仓库方面的管理,同时,改进系统又都在不断地深入与发展,来使用更多的企业,一般都能运用于各企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这还需要进一步开发与实践3。我国物流的发展在整体上和发达国家相比无论是发展规模还是发展的程度都有着不小的差距4。在管理方面,发达国家的仓库基本上已经电子化、无纸化,国内仓库基本上仍然是台帐管理,绝大多数仓库没有信息化的系统。今后此类的软件将会向条形码仓库管理系统发展,现阶段,伴随着物流及管理信息化、网络化的发展,应用条形码、二维码进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题5。条形码管理在计算机信息化技术日益普及的今天有着十分重要的意义,商品贴上条形码不仅可以减少输入货物信息的时间,还可以减少人工输入造成的错误。不但可以提高作业效率,还能确保货物信息输入的正确性。另外,仓库管理需要实现信息化和可视化,将来企业仓库将不是个单纯的仓库,他将拥有一个实实在在装着货物的仓库,还拥有一个数据众多管理方便的数据仓库,对其中的货物进行编码、管理。形象的说,货架上的号码就是货物的地址,从而避免了货物的分拣和提取时的翻箱倒柜式的查找6。仓库管理的信息化在高速发展的信息时代势在必行而且将给企业带来极大的帮助。1.3研究目的和意义在这样一个信息化的时代,将计算机管理应用于仓库的日常管理已是大势所趋,它可以为企业带来意想不到的效益,同时为企业的飞速发展打好坚实的基础。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益7。主要体现在:可以减少出入库过程中繁琐的流程,提高仓管人员的工作效率 仓库管理系统实现自动化之后,完全有能力可以减少出入库管理以及库存管理中的诸多问题,不但节约开支、提高企业效率,还可以减轻工作人员的压力。仓库货物管理系统主要目的是为了实现企业仓库管理的系统化、规范化和自动化,从而提高企业管理效率、增加企业收入。它完全可以用来取代原来仓库中使用人工管理的方式,并且可以避免由于人为失误造成的损失,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段8。仓库管理系统是一个中小型数据管理系统,它易上手、易操作、界面美观、安全性强。整个系统将由货物管理、出入库管理、基本资料管理、仓区管理等模块,用户通过相应的模块,对仓库里的物品的基本情况进行操作,通过简单的操作即可轻松的管理仓库。1.4 研究内容和组织结构本文主要通过对仓库货物管理系统的需求分析,结合仓储管理的相关理论,设计出合理的仓库货物管理系统的各个功能模块。本系统将通过各功能模块对仓库以及其中的货物进行系统的管理。系统的主要研究内容包括:1)仓库货物管理系统的业务流程分析确定各业务流程,形成标准化的流程图。 根据流程图,在系统设计阶段对系统的模块设计做准备。2)系统的需求分析分析数据流向,绘制数据流图,为系统的整个框架结构设计打下基础。3)系统模块结构的研究开发本系统的目的是为了帮助仓库管理人员提高工作效率,实现货物管理的系统化、规范化和自动化。系统最终实现的主要功能如下:(1)“出库管理”主要对货物进行出库处理、操作。(2)“入库管理”主要对货物进行入库处理、操作。(3)“库存管理”主要进行货物的盘点管理和库存管理等操作。(4)“货物管理”主要对仓库中的货物进行系统的管理。本文组织结构:1)绪论部分 阐述本系统设计的背景目的和意义等内容。2)相关理论技术分析 对本系统开发中使用的编程语言、前后台技术进行简要的分析,以及对于本系统开发的意义。3)系统需求分析 分析系统的业务流程、数据流向,为系统设计打下基础。4)系统设计 根据前文的分析,设计出系统的功能模块、数据库模型。5)系统实现 描述系统各模块的功能。2 相关理论与技术2.1 C/S模式C/S模式分为客户机和服务器两层,客户机具有了一定的数据存储和数据处理能力而是。通过将应用软件的算法和数据合理分配给客户端和服务端的方法,可以降低服务器的负载,发挥客户端的能力。本文要研究的仓管系统就适用于仓库这样用户数目不多的局域网中。C/S模式只依赖于企业内部网络的应用系统,即无论企业是否能够上网,都不影响其应用。综合考虑以上的因素,本系统最终决定采用C/S模式开发,充分发挥客户端的处理能力。2.2 C#程序设计语言C#是运行于.NET Framework之上的一种面向对象的高级程序设计语言。C#是一种安全、稳定、简单的,由C和C+衍生出来的一种面向对象的编程语言。它去除了C和C+的复杂性,同时又继承了C和C+的强大功能。C#综合了C+的高效率以及VB的可视化操作。如果利用C#开发C/S模式的系统,首先从界面原型阶段就可以轻松快速的进行设计,小型的仓库管理系统就可以利用C#的高效、简便的进行快速开发。2.3 SQL Server 2008SQL是英文Structured Query Language的缩写,就是人们所说的结构化查询语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等6。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。虽然许多数据库在SQL的基础上进行了改进和升级,但是包括增、删、改、查等标准的SQL命令仍然可以用来完成几乎所有的数据库操作。这个平台是可信任、高效、智能的,使得企业的仓库货物管理系统使用他时可以有很高的安全性、可靠性,并且可以降低开发管理数据基础设施的成本。3 系统需求分析3.1 业务流程分析仓库货物管理系统主要业务流程如下:(1)销售商提出订单,仓库业务员进行审核,确认订单无误、货物数量足够出库,则通过审核,向销售商发货,修改数据库数据后完成出库流程。出库流程图如图3-1所示。图3-1 出库流程图(2)仓库业务员向供货商发出订单,供货商根据订单向仓库发货,形成发货单,经仓库管理员审核,修改数据库数据后完成入库流程。入库流程图如图3-2所示。图3-2 入库流程图(3)仓库管理员对仓库中的货物进行盘点,生成盘点详单,经由审核人员审核通过后完成盘点工作。3.2 功能需求分析需求分析是通过对功能的描述,说明项目系统或设计中要实现的各功能模块。不论是系统或设计的介绍,功能描述都是不可缺少的。同时对要解决的问题进行分析,弄清楚问题的要求,包括需要输入什么数据,得到什么结果,最后应该输出什么9。仓库货物管理系统主要针对于日常库存信息的管理,它针对仓库日常发生的业务,主要模块为货物管理、出入库管理、仓库管理,用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。本次设计所要实现的功能主要分为出入库管理、基本资料管理、仓区管理、系统管理等功能模块来实现仓库的综合管理。本系统可以方便快捷地实现库管理中的出库入库、库存管理等操作,使企业的仓库管理井井有条,更实时准确地管理仓库。出入库管理中包含出库管理、入库管理、库存管理、盘点管理。1)出库管理:出库管理是对系统中货物的出库管理,可以对仓库中的货物出库情况进行查看,并可以添加新的出库信息。2)入库管理:入库管理是对系统中货物的入库管理,可以对仓库中的货物入库情况进行查看,并可以添加新的入库信息。3)库存管理:在库管理是对系统中库存信息的管理,可以对仓库中的库存信息进行查看,并可以添加新的库存信息。4)盘点管理:盘点管理包含基本的盘点管理和盘点明细管理,可以对货物盘点信息进行查看和添加。基本资料管理中包含客户管理、货物管理、货物分类管理、业务员管理。1)客户管理:客户管理是对系统中客户信息的管理,可以对仓库货物的供应商和销售商进行查看,并可以添加新的客户信息。2)货物管理:货物管理是对系统中货物信息的管理,可以对仓库中的货物信息进行查看,并可以添加新的货物信息。3)业务员管理:业务员管理是对系统中业务员信息的管理,可以对仓库中的业务员信息进行查看,并可以添加新的业务员信息。仓区管理中包含仓库管理、仓区管理。1)仓库管理:仓库管理是对系统中仓库信息的管理,可以对仓库中的仓库信息进行查看,并可以添加新的仓库信息。2)仓区管理:仓区管理是对系统中仓区信息的管理,可以对仓库中的仓区信息进行查看,并可以添加新的仓区信息。系统管理中包含用户管理、权限管理。1)用户管理:用户管理是对系统中用户的管理,可以对系统中的用户进行增删改查。2)权限管理:盘点明细是对系统中盘点明细的管理,可以对仓库中的盘点明细进行查看,并可以添加新的盘点明细。3.3 数据流分析3.3.1 数据编码为了数据流图更加易懂以及数据项、数据流便于使用,要对数据进行编码,用一个编码符合代表一条信息或一串数据10。对数据进行编码可以方便地进行分类操作。以下是系统分析过程中常用的数据编码:表3-1 大类编码E外部项(实体)F数据流D数据存储P数据处理T数据项表3-2 外部项编码E001供货商E002销售商E003仓库货物管理系统E004仓库E005仓库管理员表3-3 数据流编码F101订单F102发货单F103客户信息F104货物信息F105出库信息F106入库信息F107货物价格F108货物数量F109盘点信息F110报表信息表3-4 数据存储编码D201库存编号D202盘点单编号D203出库编号D204入库编号D204报表编号D205货物编号表3-3 数据处理编码P301出库管理P302入库管理P303在库管理P304货物管理P305盘点管理P306审核3.3.2数据字典数据字典是数据库的重要组成部分。它存放有数据库所用的有关信息,对用户来说是一组只读的表11。下面是对数据流图中出现的部分数据流和数据项的描述,方便读者快速了解数据流组成和数据项内容。1.数据流(1)数据流名称:入库信息说明:即将加入仓库的货物的信息数据流来源:入库信息表数据流流向:仓库管理员数据流组成:入库编号+货物编号+数量+单价+总金额+入库时间+经办人+保管人+入库仓库+备注(2)数据流名称:出库信息数据流来源:出库信息表数据流流向:仓库管理员数据流组成:出库编号+货物编号+数量+单价+总金额+出库时间+经办人+保管人+出库仓库+备注(3)数据流名称:货物信息说明:对仓库中的所有货物的信息的统计数据流来源:货物信息表数据流流向:仓库管理员数据流组成:货物编号+货物名称+货物型号+类型+单位+仓库编号(4)数据流名称:客户信息说明:所有客户及供应商的信息。数据流来源:客户信息表数据流流向:仓库管理员数据流组成:客户编号+客户名称+客户地址+客户电话+客户类型(5)数据流名称:仓库信息数据流来源:仓库信息表数据流流向:仓库管理员数据流组成:仓库编号+仓库名称+仓库状态+仓库管理员(6)数据流名称:库存信息数据流来源:库存表数据流流向:仓库管理员数据流组成:库存编号+仓库编号+货物编号+在库数量+预警标志位+最大在库量+最小在库量2.数据项(1)数据项名称:货物编号数据项别名:货号说明:仓库中的货物的唯一标识类型:字符型长度:16(2)数据项名称:入库编号数据项别名:无说明:货物的入库流水号类型:字符型长度:16(3)数据项名称:仓库编号数据项别名:无说明:仓库的编号类型:字符型长度:16(4)数据项名称:盘点单编号数据项别名:无说明:仓库盘点单的流水类型:字符型长度:163.3.3数据流图数据流图,它主要的解决问题的角度是从数据传递、加工出发,用图形的方式表现系统的数据流向。并可以清晰的表达数据在系统中的流向和变换过程,可以表达系统的逻辑功能。它从数据的角度来描述一个系统,适合宏观地分析一个组织业务的概况。数据流图的主要作用是:(1)便于表达功能需求和数据需求及其联系;(2)清晰表达数据流的情况;(3)有利于系统建模 。仓库货物管理系统的部分数据流图如下:图3-1系统顶层数据流图顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系,如图3-1所示。图3-2第一层数据流图分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系,如图3-2所示。对第一层数据流图进行进一步分解,得到每个子系统的数据流图如图3-3,图3-4所示。图3-3入库管理数据流图图3-4出库管理数据流图3.4非功能性需求性能需求 仓库货物管理系统的响应速度必须在1s以内,拥有良好的用户体验。业务规则 系统应当具备重要操作审核功能,出入库信息修改、添加时提交审核,通过后才可修改数据库。安全性需求 系统中权限较低的用户无法越权修改系统中的数据,保证数据的安全性。4 系统设计仓库货物管理系统主要是针对于仓库的日常库存信息的管理、查询,它根据仓库日常发生的业务,分为了两个大类,即入库和出库,用户可以通过相应的模块,对仓库里的货物的进行基本的操作,对库存数量进行查询,用户可以通过简单的操作轻松的管理仓库。4.1 系统整体设计在数据库的分析与设计基础上,将系统的整体功能模块构造出来,利用模块层次图来绘制出软件的结构。本系统的概要设计是采用模块层次结构图的方式来表达的,如图4-1所示,系统管理、出入库管理、基本资料管理、仓区管理等主功能模块。图4-1 系统总体功能结构图4.2 系统功能模块设计表4-1 模块功能描述序号模块名称说明1系统管理包含用户管理、权限管理、日志管理、数据恢复、数据备份2出入库管理包含出库管理、入库管理、在库管理、盘点管理、盘点明细管理3基本资料管理包含客户管理、货物管理业务员管理、货物分类管理4仓区管理包含仓库管理、仓区管理、库存预警模块描述:系统使用用户为三类:系统管理员、业务员、访客,并且可以在今后添加新的角色由管理员指定权限。选择系统管理员账号登录系统所有模块处于可操作状态,选择业务员账号登录系统只可进行出入库管理功能,访客帐号登陆只能查看在库信息和货物信息。4.2.1 系统登陆模块设计系统登陆模块IPO设计如表4-2所示。表4-2 系统登陆模块IPO表IPO表模块编号:M1模块名称:登陆模块所属子系统:无调用模块:登陆模块被调用模块:无输入参数:用户名、密码、角色名输出参数:仓库货物管理系统主界面变量说明:数据、文本相关数据库:用户表、用户权限表处理:判断用户名是否存在。若不存在,提示“该用户不存在,请重新输入”。如果用户名或密码为空,登录按钮下显示“用户名、密码不能为空”。如果密码有误,登录按钮下显示“密码有误,请重新输入”。若角色选择错误,提示“请选择正确角色名”。备注:密码长度在数据库设计中为16位,文本框设置应限制输入长度,并且以*显示设计人:方宁日期:2013.054.2.2 用户管理模块设计用户管理模块IPO设计如表4-3所示。表4-3 用户管理模块IPO表IPO表模块编号:M2模块名称:用户管理所属子系统:系统管理调用模块:用户管理被调用模块:无输入参数:帐号、密码、角色权限输出参数:用户账户信息变量说明:数据、文本相关数据库:用户表处理:若用户名重复则提示:“账户已存在,请重新输入。”若填写正确,提示“账户添加成功!”。未输入信息时点击添加提示“请输入账户信息”。用户表与员工信息表有外键关联,删除正在使用中的账户时提示“该用户正在使用中,无法删除!”设计人:方宁日期:2013.054.2.3 权限管理模块设计权限管理模块IPO设计如表4-4所示。表4-4 权限管理模块IPO表IPO表模块编号:M3模块名称:权限管理所属子系统:系统管理调用模块:权限管理被调用模块:无输入参数:角色名称输出参数:角色权限信息变量说明:数据、文本相关数据库:角色权限表处理:可进行角色名的增删改查,若该角色拥有某项权限则下拉框中显示为True否则为Flase。添加已有的角色名时提示“该角色名已存在,请重新输入!”若删除正在使用的角色名则提示“该角色名称正在使用中”设计人:方宁日期:2013.054.2.4 在库管理模块设计在库管理模块IPO设计如表4-5所示。表4-5 在库管理模块IPO表IPO表模块编号:M4模块名称:在库管理所属子系统:出入库管理调用模块:在库管理被调用模块:无输入参数:库存编号、仓库编号、货物编号、库存数量、库存预警、最大在库量、最小在库量输出参数:货物在库信息变量说明:数据、文本相关数据库:库存表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行库存信息的增删改查,仓库编号、货物编号与仓库表、货物信息表字段绑定。 添加已有的在库信息时提示“该库存信息已存在,请重新输入!”未选择信息时点击删除提示“请选择要删除的信息”设计人:方宁日期:2013.054.2.5 盘点管理模块设计1.盘点管理模块IPO设计如表4-6所示。表4-6 盘点管理模块IPO表IPO表模块编号:M5模块名称:盘点管理所属子系统:在库管理调用模块:盘点管理被调用模块:盘点明细输入参数:盘点单编号、仓库编号、盘点人员、审核人员、盘点日期、审核日期、备注 输出参数:盘点单信息变量说明:数据、文本相关数据库:盘点单表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行盘点单信息的增删改查,仓库编号与仓库表字段绑定。 添加已有的盘点信息时提示“该盘点单信息已存在,请重新输入!”点击“盘点明细”按钮时进入盘点明细界面。未选择信息时点击删除提示“请选择要删除的信息”设计人:方宁日期:2013.052.盘点明细模块IPO设计如表4-7所示。表4-7 盘点明细模块IPO表IPO表模块编号:M6模块名称:盘点明细所属子系统:盘点管理调用模块:盘点明细被调用模块:无 输入参数:盘点单编号、仓库编号、货物编号、在库数量、应在库数量、原在库数量 输出参数:盘点单明细变量说明:数据、文本相关数据库:盘点明细表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行盘点单信息的增删改查,盘点单编号、仓库编号与盘点单、仓库表字段绑定。 添加已有的盘点明细信息时提示“该盘点信息已存在,请重新输入!”未选择信息时点击删除提示“请选择要删除的信息”设计人:方宁日期:2013.054.2.6 出入库管理模块设计1.入库管理模块IPO设计如表4-8所示。表4-8 入库管理模块IPO表IPO表模块编号:M7模块名称:入库管理所属子系统:出入库管理调用模块:入库管理被调用模块:无 输入参数:入库编号、入库时间、数量、单价、金额、保管人、经办人、货物编号、仓库号 输出参数:入库信息变量说明:数据、文本相关数据库:入库信息表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行入库信息的增删改查,货物编号、仓库编号与货物信息表、仓库表字段绑定。 添加已有的入库细信息时提示“该入库信息已存在,请重新输入!”入库信息填写正确时,转入审核界面,审核人员审核通过后填写备注信息、自己的姓名,无误后审核通过添加入库信息成功。添加入库信息成功时,系统会根据货物编号、入库数量和仓库编号改变货物的库存数量。未选择信息时点击删除提示“请选择要删除的信息”。设计人:方宁日期:2013.052.出库管理模块IPO设计如表4-9所示。表4-9 出库管理模块IPO表IPO表模块编号:M8模块名称:出库管理所属子系统:出入库管理调用模块:出库管理被调用模块:无 输入参数:出库编号、出库时间、数量、单价、金额、保管人、经办人、货物编号、仓库号 输出参数:出库信息变量说明:数据、文本相关数据库:出库信息表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行出库信息的增删改查,货物编号、仓库编号与货物信息表、仓库表字段绑定。 添加已有的入库细信息时提示“该出库信息已存在,请重新输入!”未选择信息时点击删除提示“请选择要删除的信息”添加出库信息成功时,系统会根据出库的数量,减少相应货物在库存中的数量。要出库的数量大于货物的库存数量时提示“货物数量不足,请重新输入!”设计人:方宁日期:2013.054.2.7 基本资料管理模块设计1.客户管理模块IPO设计如表4-10所示。表4-10 客户管理模块IPO表IPO表模块编号:M9模块名称:客户管理所属子系统:基本资料管理调用模块:客户管理被调用模块:无 输入参数:客户编号、客户名称、客户地址、客户电话、客户类型 输出参数:客户信息变量说明:数据、文本相关数据库:客户信息表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行客户信息的增删改查。 添加已有的客户信息时提示“该客户信息已存在,请重新输入!”未选择信息时点击删除提示“请选择要删除的信息”设计人:方宁日期:2013.052.货物管理模块IPO设计如表4-11所示。表4-11 货物管理模块IPO表IPO表模块编号:M10模块名称:货物管理所属子系统:基本资料管理调用模块:货物管理被调用模块:无 输入参数:货物编号、货物名称、货物型号、类型、单位、生产日期、有效期、仓库号、供应商输出参数:货物信息变量说明:数据、文本相关数据库:货物信息表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行货物信息的增删改查。 添加已有的货物信息时提示“该货物信息已存在,请重新输入!”未选择信息时点击删除提示“请选择要删除的信息”设计人:方宁日期:2013.053.业务员管理模块IPO设计如表4-12所示。表4-12 业务员管理模块IPO表IPO表模块编号:M11模块名称:业务员管理所属子系统:基本资料管理调用模块:业务员管理被调用模块:无 输入参数:业务员编号、姓名、帐号 输出参数:业务员信息变量说明:数据、文本相关数据库:业务员信息表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行业务员信息的增删改查。业务员对应的仓库货物管理系统中的帐号与用户信息表中的字段绑定。 添加已有的业务员信息时提示“该货物信息已存在,请重新输入!” 设计人:方宁日期:2013.054.2.8仓库管理模块设计1.仓库管理模块IPO设计如表4-13所示。表4-13 仓库管理模块IPO表IPO表模块编号:M12模块名称:仓库管理所属子系统:仓区管理调用模块:仓库管理被调用模块:仓区设置 输入参数:仓库编号、仓库名称、仓库状态、仓库管理员 输出参数:仓库信息变量说明:数据、文本相关数据库:仓库信息表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行仓库信息的增删改查。 仓库管理员与业务员表中的字段进行绑定。添加已有的仓库信息时提示“该仓库信息已存在,请重新输入!”未选择信息时点击删除提示“请选择要删除的信息”单击“仓区设置”按钮进入仓区设置设计人:方宁日期:2013.052.仓区管理模块IPO设计如表4-14所示。表4-14 仓库管理模块IPO表IPO表模块编号:M13模块名称:仓区设置所属子系统:仓区管理调用模块:仓区设置被调用模块:仓区设置 输入参数:仓库编号、仓区编号、仓区名称、存放类别、库存状态、管理员 输出参数:仓区信息变量说明:数据、文本相关数据库:仓区信息表处理:点击列表时,选中行的信息显示在各个文本框中方便修改。可进行仓区信息的增删改查。仓库管理员与业务员表中的字段进行绑定。添加已有的仓区信息时提示“该仓区信息已存在,请重新输入!” 设计人:方宁日期:2013.054.3数据库设计4.3.1 概念模型设计E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型12。它是描述现实世界概念结构模型的有效方法。 图4-1系统E-R图关系模式说明:销售商(销售商编号、销售商名称、销售商地址、销售商电话)供货商(供货商编号、供货商名称、供货商地址、供货商电话)货物信息(货物编号、货物名称、货物型号、类型、单位、仓库编号、货物分类编号)货物分类(货物分类编号、货物类别)员工信息(员工编号、姓名、性别、联系电话、家庭住址、密码、邮箱、用户名、角色名)仓库信息(仓库编号、仓库名称、仓库状态、仓库管理员)仓区信息(仓库编号、仓区编号、仓区名称、存放类别、库存状态、管理员)出库信息(出库编号、货物编号、出库数量、出库单价、出库金额、出库时间、经办人、保管人、仓库、备注)入库信息(入库编号、货物编号、入库数量、入库单价、入库金额、入库时间、经办人、保管人、仓库、备注)盘点单(盘点单编号、仓库编号、盘点人员、审核人员、盘点日期、审核日期、备注)盘点单明细(盘点单编号、货物编号、在库数量、应在库数量、原在库数量、备注)用户信息表(用户名、角色名、密码)角色信息表(角色名、系统管理、出入库管理、基本资料管理、仓区管理)4.3.2物理结构设计表4-1数据库清单名称代码入库信息表InInfo出库信息表OutInfo货物信息表Mat