巅峰仓库管理系统--李开明

上传人:沈*** 文档编号:60548734 上传时间:2022-03-08 格式:DOCX 页数:61 大小:4.83MB
收藏 版权申诉 举报 下载
巅峰仓库管理系统--李开明_第1页
第1页 / 共61页
巅峰仓库管理系统--李开明_第2页
第2页 / 共61页
巅峰仓库管理系统--李开明_第3页
第3页 / 共61页
资源描述:

《巅峰仓库管理系统--李开明》由会员分享,可在线阅读,更多相关《巅峰仓库管理系统--李开明(61页珍藏版)》请在装配图网上搜索。

1、高等教育自学考试毕业论文封面市地:济南市2014年3月24日专 业计算机信息管理姓 名李开明联系1270059302准考证号档 案 号 通讯地址邮 编250104论文题目巅峰仓库管理系统论文页数58页指导教师杨晓东指导教师评估签 名评 审 意 见签 名答辩评估签 名毕业考核成绩主考院校签章年 月 日高等教育自学考试计算机信息管理专业(本科)毕业论文巅峰仓库管理系统 学 校: 专 业: 计算机信息管理 姓 名: 李开明 完成日期: 2014年3月2日 摘要仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于

2、管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由用户登录、菜单管理、产品资料、货物入库管理、货物出库管理、货物调拨管理、货物退货管理、货物报废管理、数据库管理模、系统基本信息、用户管理模块、帮助关于等模块组成。系统设计步骤:(1) 选择合适的编程语言和方便实用的数据库软件;(2) 构建系统总体实现目标,确定设计系统的实现步骤;(3) 选择系统所用素材资料,为开发设计做准备;(4) 具体详细的进行设计开发;(5) 对系统进行

3、测试、升级、改进。 仓库管理系统主要功能有:对库存中现有产品资料进行添加与删除,产品入库出库的资料进行更新处理,仓库内部调拨管理,产品的退货管理,报废产品的记录和系统数据库的备份还原等。另外,用户和管理员的账号密码管理,权限管理也有实现。本系统是在以ACCESS2013作为后台数据库,以中文易语言为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键字 :仓库,管理系统,数据库,易语言,ACCESS2013AbstractWarehouse management system is toachieve the standardiza

4、tion,productmanagementand automation,so as toimprove the efficiency of enterprise managementand design.It has been completely replaced the originalartificial managementway of working,to avoidall kinds oferrors due tomanagementoversightand management of quality problems caused by,provides powerful to

5、ols andmeans of managementfor the timely,accurate,efficient warehouse management.Warehouse management systemis a small database management system,it has beautiful interface,simple operation,high safety,basically meet the requirements of warehouse management.The system consists ofuser login,menu mana

6、gement,product informationmanagement,storage of goods,goodsout of warehouse management,distribution of goodsmanagement,goodsmanagement,goodsreturnscrap management,database managementmodule,the basic information of the system,the user management module,helpmodule.The system design procedure:(1)select

7、 the appropriatelanguage andconvenientdatabase software;(2)constructing thesystem goal,determine therealization steps ofdesign system;(3)selectthematerial information,prepare for thedevelopment and design;(4)thedesign and developmentin detail;(5)testing,forsystem upgrade,improvement.The main functio

8、n ofwarehouse management system: theexisting productstoadd and deletedatainventory,productstoragedataupdate processing,the internal allocation ofwarehouse management,returns managementproducts,database records andsystembackup and recovery ofscrapped productsetc.In addition,the account passwordmanage

9、ment ofusers and administrators,andrights management to achieve.This systemis in the ACCESS2013database as a background,theChineseeasy languageas programming language.Warehouse management systemin the operational phase,goodeffect,high data accuracy,improve work efficiency,but also realize thecompute

10、rized warehouse management.Keywords:warehouse,management system,database,easy language,ACCESS2013目录一、课题设计背景11.1 仓库管理系统开发环境简介11.1.1中文编程易语言简介11.1.2 ACCESS2013简介21.2 概述21.2.1课题背景21.3 需求分析31.3.1 仓库分析及研究31.3.2 环境要求31.3.3 解决方案3二、系统分析42.1 可行性分析42.1.1 技术可行性42.1.2 经济可行性42.1.3 操作可行性52.2 组织结构图52.3 业务流程图62.4 数据

11、流程图62.4.1本系统的顶层数据流图62.4.2细化后的数据流图72.4.3货物入库信息管理细化72.4.4货物出库信息管理细化82.5 数据字典82.5.1数据字典82.5.2数据流条目92.5.3数据存储条目9三、系统设计部分103.1系统目标设计103.2开发设计思想103.3系统功能需求分析103.4系统功能模块设计113.5数据库设计123.5.1数据库需求分析123.5.2数据库概念结构设计133.5.3数据库逻辑结构设计153.5.4代码设计183.5.5代码设计原则18四、系统实施部分194.1 界面模块设计194.1.1系统打开界面194.1.2系统登陆模块的功能204.1

12、.3产品资料管理功能234.1.4货物入库管理274.1.5数据库管理334.1.6系统基本信息管理374.1.7用户管理394.1.8帮助关于444.1.9产品出库管理464.1.10货物调拨管理474.1.11货物退货管理484.1.12货物报废管理484.1.13分析查询管理49五、系统测试方案515.1 登录测试515.2 新建用户测试515.3 更改用户测试515.4 删除用户测试515.5 数据录入测试525.6 删除测试52六、设计总结52参考文献53致谢53一、课题设计背景仓库在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加

13、,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。使用信息化管理系统 , 对仓储各环节实施全过程控制管理,并可对货物进行序列号管理,对整个库存、入库、出库、调拨、退货等各个环节的规范化作业,还可以根据客户的需求制作多种合理的统计报表 ,将货物ID引入仓库管理,解决库房信息陈旧滞后的弊病。不论物品流向哪里,我们都可以自动跟踪。1.1 仓库管理系统开发环境简介本仓库管理系统是在以中文编程易语言为编程语言,以ACCESS2013

14、作为后台数据库而开发的一个数据库管理系统。下面简要介绍一下中文编程易语言和Access 2013。1.1.1中文编程易语言简介本系统采用中文编程易语言来进行编写。易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主

15、流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Win

16、dows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。1.1.2 ACCESS2013简介ASSESS是一个数据库管理系统,它简单易学,一个普通的计算机用户可以很快的掌握它。ACCESS2013的功能也十分强大,利用它可以方便的实现对信息保存

17、、维护、查询、统计等,而且它可以十分方便地与OFFICE其他组件交流数据,这些功能对一个普通用户来说已经足够了。本系统就是在以ACCESS2013作为后台数据库,以易语言为编程语言为中小型企业管理仓库而开发的一个数据库管理系统。1.2 概述仓库管理系统是通过库存管理、入库管理、出库业务、库存调拨和库存退货管理等功能,综合批次管理、物料对应、库存盘点和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。1.2.1课题背景现在中小

18、型企业业务也越来越多,管理的各种产品商品不尽相同。管理工作主要是进货商品的入库管理和销售商品的出库管理及库存商品的保管管理。现有的管理工作主要依靠手工完成,工作量大,且效率不高。为了能更好地利用现代信息技术的成果,提高管理工作的效率和水平,以适应企业发展的需要,决定开发库存管理系统。根据调查,商品入库的过程是当购入商品到货后,负责进货的人员首先填写入库单,然后经仓库管理人员对商品的质量及数量进行核查后方可入库,并更新商品入库流水帐,另外如果是新产品,则还要在库存台帐中建立新帐页。商品出库管理过程是管理人员根据销售人员提供的商品出库单,经核查后付货,同时登记商品的销售流水帐。按照要求,每天下班之

19、前统计分析人员要根据商品购入流水帐和商品销售流水帐,累计汇总出各种商品当日的累计购入入库量、累计销售出库量和库存结余量等数据,并将这些数据填入库存台帐。1.3 需求分析1.3.1 仓库分析及研究传统的仓库管理,一般依赖于一个非自动化的、以纸张文件为基础的系统来记录、追踪进出的货物,完全由人工实施仓库内部的管理,因此仓库管理的效率极其低下,所能管理的仓库规模也很小。随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计算机数据系统管理,但数据还是采用先纸张记录、再手工输入计算机的方式进行采集和统计整理。这不仅造成大量的人力资源浪费,而且由于人为的因素,数据录入速度慢、准确率低。随着企

20、业规模的不断发展,仓库管理的物资种类机数量在不断增加、出入库频率剧增,仓库管理作业也已十分复杂和多样化,传统的人工仓库作业模式和数据采集方式已难以满足仓库管理的快速、准确要求,严重影响了企业的运行工作效率,成为制约企业发展的一大障碍。1.3.2 环境要求经过前面的初步调研分析,总结出仓库管理工作具有以下特点:在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,

21、费时,费力,繁琐枯燥,效率低下。因此实现仓库管理的计算机化迫在眉睫, 本系统是集仓库管理、仓库货物进出库管理、退货管理、报废管理等功能于一体的综合性仓库管理系统。支持多种类型的入库、出库、退货方式,同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,

22、可以极大的提高企业竞争力,为企业创造价值果!1.3.3 解决方案使用信息化管理系统 , 对仓储各环节实施全过程控制管理,并可对货物进行数量、批次、日期、人员等实现序列号管理,对整个入库、出库、调拨、退货等各个环节的规范化作业 ,去掉了手工书写票据和送到机房输入的步骤,解决库房信息陈旧滞后的弊病。不论物品流向哪里,我们都可以自动跟踪。信息技术的结合帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。仓库管理系统是通过入库管理、出库管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,使得企业

23、仓库管理更加的高效、方便、实用。二、系统分析在设计软件系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。这个阶段还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。在全面客观的系统分析的基础上,根据用户提出的系统功能进行相应的功能设计。下面是我们根据企业仓库管理的现状结合自身的设计需求来进行的系统分析过程:2.1 可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,

24、许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,所设计的仓库管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的信息系统进入社会生活的方方

25、面面是发展的趋势。本设计从以下三个方面进行可行性研究:2.1.1 技术可行性本设计“巅峰仓库管理系统”是为企业仓库管理人员开发的。数据库课程设计中采用Access2013设计开发,对于开发管理信息系统的人来说,其开发的技术采用面向对象的设计特点,其开发的技术相当的成熟技术更加成熟,能够充分的满足大多数客户的系统需求。由于本设计最重要体现的是实用性,所以,通过一定的社会调查和分析,系统的技术能够很好的满足各种的技术特性。本系统可以运行在Win XP,Win 7,Win8操作系统之上, 市场上流行的操作系统都可以支持。因此技术可行性绝不会成为巅峰仓库管理系统的问题。2.1.2 经济可行性成本方面:

26、由于本软件面向中小型企业构建,采用的是常用的数据库Access办公软件,软件的开发采用面向对象的设计,开发者的研发简单、开发周期短,所以开发本软件的成本是非常低的。效益方面:为企业开发一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。从以上分析看开发本软件在经济上是可行的。2.1.3 操作可行性本系统操作简单, 有机算计基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也

27、不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。所以从以上几个方面的分析来看,开发本软件是完全可行的。2.2 组织结构图该仓库企业的组织结构如图所示。企业的主要决策和管理机构总经理,总经理分管财务和执行两大体系模块;财务在仓库管理的经营中所

28、扮演的角色是是一个相当重要的角色过程,相对来说,此部门是相对独立的;日常事务的执行的部分,分为采购部、库存管理部、销售部和人事部四个主要部门。库存管理部的主要任务是根据销售部提供的信息和采购及时联系,使库房货源充足;责任货物的接收,并安排好货物的存放事宜;对每天进出库房的货物进行详细记录,使基础数据完备。总经理财务总监执行总监财务管理采购管理仓库管理销售管理后勤管理图2-1 组织结构图销售部主要责任日常销售工作,包括物品摆放、货架整理、收银台等货物销售区的日常事务;及时准确地将销售信息反馈给其他部门,以保证商品的及时供应更新;同时处理消费者提出的各种疑问和信息,为公司的整体运作提供实际销售的基

29、础数据。财务部负责一切与财务有关的各项事宜,全面记录公司的所有收支资金流动,包括各种收入、支出、税务、财务结算等。对进出贷款实行控制,定期分析资金走向,为公司的发展计划做好准备。2.3 业务流程图1、进货员填写入库单并经仓管查询库存台帐检查核对,不合格单据送回,合格后直接入库并修改库存台帐,同时记录在商品购入流水帐中。如果是新产品,则还要在库存台帐中建立新帐页然后入库。2、商品出库管理过程是管理人员根据销售人员提供的商品出库单,经核查后合格付货,有误送回,同时登记商品的销售流水帐。如果仓库库存不满足,通知采购部进行采购。3、财务员盘点库存数量,计算库存成本。图2-2 业务流程图2.4 数据流程

30、图2.4.1本系统的顶层数据流图图2-3 顶层数据流图2.4.2细化后的数据流图图2-4 细化数据流图2.4.3货物入库信息管理细化图2-5 货物入库信息管理细化2.4.4货物出库信息管理细化图2-6 货物入库信息管理细化2.5 数据字典2.5.1数据字典数据项名称别名简述类型长度取值范围产品号-产品的编号字符型7第1位:进口/国产(I/D)第2-4位:类别第5-7位:物资编号产品名称-产品的名称字符型20-规格-产品规格字符型10单价-产品的单位价格货币型6默认计量单位:元描述-产品描述/说明文本型-负责人-仓库负责人字符型8-供应商编号-供应商编号字符型3-供应商-供应商名称字符型20-图

31、2-7 数据字典2.5.2数据流条目名称别名简述来源去向入库单-入库单位在把相应的产品送人仓库时必须填写的单据供应商库存出库单-领料人员从仓库中领取产品时必须填写的单据库存公司部门客户退货单-产品退货后归还入库必须填写的单据公司部门库存需求单-对新产品需求所填写的单据公司部门库存采购单-购买新产品所填写的单据采购员供应商 图2-8 数据流条目2.5.3数据存储条目名称别名简述组织方式查询要求仓库库存-存放索引文件,以仓库编号为关键字要求立即查询产品库存-存放索引文件,以产品编号为关键字要求立即查询图2-9 数据存储条目三、系统设计部分3.1系统目标设计系统开发的总体任务是实现企业产品管理的系统

32、化、规范化和自动化,从而达到提高企业管理效率的目的。3.2开发设计思想仓库管理主要是企业各种商品的管理。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、退货单、报废单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服这些困

33、难,满足计算机管理工作的需要,我们采取了下面的一些原则。统一各种原始单据的格式,统一数据的格式。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。建立数据库备份,系统可定期自定义备份数据,防止数据丢失。3.3系统功能需求分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:1、 用户登录2、 菜单管理3、 产品资料4、 货物入库管理5、 货物出库管理6、 货物调拨管理7、 货物退货管理8、

34、 货物报废管理9、 数据库管理模10、 系统基本信息11、 用户管理模块12、 帮助关于3.4系统功能模块设计在系统功能分析的基础上,考虑到中文易语言程序编制的特点,得到如图3-1所示的系统功能模块图。仓库管理系统库存管理入库管理调拨管理退货管理报废管理帮助关于新增单据删除单据新增单据删除单据出库管理图3-1系统功能模块图3.5数据库设计3.5.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关仓库管理信息需求的基础上

35、,得到如图3-2所示的本系统所处理的数据流程。仓库现有库存汇总、处理各种单据产品入库产品出库库存管理图3-2仓库管理系统数据流程图通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:1、用户登录模块2、菜单管理模块3、产品资料管理模块(产品ID,产品名称,产品初始库存,产品供应商,产品单位,录入人员,备注)4、货物入库管理模块(入库单号,产品ID,产品数量,产品单位,入库日期,入库人员,备注)5、货物出库管理模块之销售出库(销售单号,产品ID,产品数量,产品单位,客户名称,销售日期,销售人员,销售单价,录入人员,备注)6、货物调拨管理模块之领用出库(内部消耗)(领用单号,产品ID

36、,产品数量,产品单位,领用部门,领用日期,录入人员,备注)7、货物退货管理模块(退货单号,产品ID,产品数量,产品单位,退货客户,退货日期,录入人员,备注)8、货物报废管理模块(报废单号,产品ID,产品数量,产品单位,报废原因,报废日期,录入人员,备注)9、数据库管理模块10、系统基本信息管理模块(仓库名,公司名称,产品管理人员名单,默认单位)11、用户管理模块(用户ID,用户名,密码(md5),备注)12、帮助关于3.5.2数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。根据上面的设计规划出的部分

37、实体有:产品资料信息实体、入库信息实体、出库信息实体、调拨信息实体图和报废信息等实体图,就不一一介绍了。各个实体具体的描述E-R图如下:产品资料信息实体E-R图如图所示:产品资料信息实体产品ID产品名称录入人员备注图3-3产品资料信息实体E-R图入库单信息实体E-R图如图所示:入库信息实体入库单产品ID入库人员备注 图3-4入库单信息实体E-R图出库单信息实体E-R图如图所示:出库信息实体出库单号产品ID出库人员备注图3-5出库单信息实体E-R图调拨信息实体E-R图如图所示:调拨信息实体领用人产品ID领用日期录入人员图3-6调拨信息实体E-R图报废信息实体E-R图如图所示:报废信息实体产品ID

38、报废单号报废时间报废原因图3-7报废信息实体E-R图实体和实体之间的关系E-R图如图所示:产品现有资料入库出库退货调拨报废进货调换销售退还损毁图3-8实体间E-R图3.5.3数据库逻辑结构设计现在需要将在上面的数据库概念结构转化为ACCESS 2013 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格所示在数据库中的一个表。产品资料基本信息表:字段名称数据类型字段大小可否为空产品ID文本长整型不可产品名称文本64不可产品初始库存文本50可产品供应商文本50可产品单位文本50可录入人员文本8不可备注备注100可图3-9产品

39、资料基本信息表入库管理信息表:字段名称数据类型字段大小可否为空入库单号文本长整型不可产品ID文本长整型不可产品数量数字255可入库日期日期时间20可入库人员文本8备注备注100可图3-10入库管理信息表出库管理信息表:字段名称数据类型字段大小可否为空出库单号文本长整型不可产品ID文本长整型不可产品数量数字255可出库日期日期时间20可出库人员文本8备注备注100可图3-11出库管理信息表退货单信息表:字段名称数据类型字段大小可否为空退货单号文本长整型不可产品ID文本长整型不可退货原因文本长整型不可产品数量数字255可退货日期日期时间长整型可退货人员文本8备注备注100可图3-12退货单信息表报

40、废单信息表:字段名称数据类型字段大小可否为空报废单号文本长整型不可产品ID文本长整型不可报废原因文本长整型产品数量数字255可报废日期日期时间20可报废人员文本8备注备注100可图3-13报废单信息表调拨单信息表:字段名称数据类型字段大小可否为空调拨单号文本长整型不可产品ID文本长整型不可产品数量数字255可调拨日期日期时间20可调拨人员文本8备注备注100可图3-14调拨单信息表系统基本信息表:字段名称数据类型字段大小可否为空仓库名文本长整型不可公司名称文本长整型不可产品管理人员名单文本8不可默认单位文本20不可图3-15系统基本信息表 用户管理信息表:字段名称数据类型字段大小可否为空用户名

41、文本64不可用户密码字符50不可图3-16用户管理信息表3.5.4代码设计代码,客观实体或属性的一种表示符号,在企业的信息系统中,它是人与计算机的共同语言,采用代码可以使数据表达标准化,简化程序设计,节省存储空间,提高系统的运行速度,并有利于系统内部的信息交换。如果企业间采用相同的代码和数据结构设计系统,可实现企业间的数据交换,为企业开发电子化管理打下基础。代码设计是一项重要的基础性的工作,代码设计的好坏,不仅关系到计算机的运行效率,更关系到信息系统的推广与使用。代码设计必须统筹规划,参照相关的标准和原则。在仓库管理信息系统中,很多方面的设计都考虑到了代码设计的方面,主要是对本系统的全面的做到

42、了一个很好的奠定作用。3.5.5代码设计原则为了系统的高效稳定的效果,在实施系统的过程中,主要遵循以下原则:1、确定性。每一代码代表惟一的实体和属性;反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。2、标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。3、通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。4、扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。5、识别性。代码需方便管理人员使用,又应方便计算机识别、分类。6、简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统

43、一。四、系统实施部分4.1 界面模块设计此系统是基于中文易语言开发的库存管理系统。它主要包括十二大模块:用户登录、产品资料管理、货物入库管理、货物出库管理、货物调拨管理、货物退货管理、货物报废管理、分析查询管理、数据库管理、系统基本信息管理、用户管理、帮助关于。用户登录和产品资料管理用于设计一些基础项目,入库出库管理等对货物的管理是对应的入库出库一类对库存所作的操作,其他模块包括系统的备份还原及一些用户管理等资料的数据。4.1.1系统打开界面主窗口模块,是一个可视化的窗体,它包容了系统的所有分模块,设计时采用了相对简约的风格设计能够便于用户的操作简单化。图4-1系统打开界面在此界面出现之前还有

44、个欢迎界面:图4-2系统欢迎界面4.1.2系统登陆模块的功能用户通过此登陆模块,可登陆到系统的内部,从而进行所需的操作。同时,它能用来校验用户是否具有其相应的权限,是即应有对应的权限,其对应只能操作相关模块的操作或者相关模块的进入。图4-3登陆模块用户登陆界面功能及代码:功能:可以实现普通用户和系统管理员根据自己的权限进入相应的功能。如果密码或帐号不填写,都会有错误提示。系统自动的根据登陆的用户名到系统中自动的查找其权限的功能,使得用户的功能是一个自动化的过程。系统用户的相应权限只在相应的情况下启用。代码:.子程序 _按钮_重置_被单击连续赋值 (“”, 编辑框_密码.内容, 编辑框_用户名.

45、内容).子程序 _按钮_登录_被单击.如果真 (屏蔽sql注入 (编辑框_用户名.内容) 真) 信息框 (“用户名里存在注入语句!”, 64, ) 返回 ().如果真结束.如果真 (屏蔽sql注入 (编辑框_密码.内容) 真) 信息框 (“密码里存在注入语句!”, 64, ) 返回 ().如果真结束.如果 (编辑框_用户名.内容 “”) 信息框 (“您的用户名为空!请填写后登录!”, 64, “提示”).否则 .如果 (编辑框_密码.内容 “”) 信息框 (“您的密码为空!请填写后登录!”, 64, “提示”) .否则 全局_sql “select * from 用户管理模块 where 用户

46、名=” 编辑框_用户名.内容 “ and 用户密码=” 取数据摘要 (到字节集 (编辑框_密码.内容) “” 调试输出 (全局_sql) 全局_数据库句柄 全局_数据库.查询 (全局_sql) 调试输出 (全局_数据库句柄) .如果 (全局_数据库.首记录前 (全局_数据库句柄) 真) 信息框 (“用户名密码不正确!”, 64, “提示”) .否则 全局_当前用户 编辑框_用户名.内容 信息框 (“【登陆成功】欢迎进入本系统,” 编辑框_用户名.内容, 64, “提示”) 销毁 () .如果结束 .如果结束登陆模块代码截图:登陆成功会有提示窗口:图4-4提示窗口4.1.3产品资料管理功能图4-

47、5产品资料管理模块功能及代码:功能:通过管理菜单管理增加新产品和删除产品操作!代码:.支持库 iext.程序集 窗口程序集4.子程序 _窗口_产品资料_创建完毕全局_sql “select * from 产品资料管理模块”全局_数据库句柄 全局_数据库.查询 (全局_sql)超级列表框1.全部删除 ().判断循环首 (全局_数据库.尾记录后 (全局_数据库句柄) 假) 全局_句柄 超级列表框1.插入表项 (, 全局_数据库.读 (全局_数据库句柄, “产品ID”), , , , ) 超级列表框1.置标题 (全局_句柄, 1, 全局_数据库.读 (全局_数据库句柄, “产品名称”) 超级列表框1

48、.置标题 (全局_句柄, 2, 全局_数据库.读 (全局_数据库句柄, “产品初始库存”) 超级列表框1.置标题 (全局_句柄, 3, 全局_数据库.读 (全局_数据库句柄, “产品供应商”) 超级列表框1.置标题 (全局_句柄, 4, 全局_数据库.读 (全局_数据库句柄, “产品单位”) 超级列表框1.置标题 (全局_句柄, 5, 全局_数据库.读 (全局_数据库句柄, “录入人员”) 超级列表框1.置标题 (全局_句柄, 6, 全局_数据库.读 (全局_数据库句柄, “备注”) 全局_数据库.到后一记录 (全局_数据库句柄).判断循环尾 ()全局_数据库.关闭记录集 (全局_数据库句柄)

49、.如果 (全局_当前用户 “admin”) 删除产品.可视 真.否则 删除产品.可视 假.如果结束.子程序 _删除产品_被选择.局部变量 产品id, 文本型.如果真 (超级列表框1.现行选中项 -1) .如果真 (全局_当前用户 “admin”) .如果真 (信息框 (“是否删除该条产品信息”, #是否钮 #询问图标, “警告”) #是钮) 产品id 超级列表框1.取标题 (超级列表框1.现行选中项, 0) 全局_sql “delete * from 产品资料管理模块 where 产品ID=” 产品id “” .如果 (全局_数据库.执行 (全局_sql, ) 真) _窗口_产品资料_创建完毕

50、 () 信息框 (“删除产品资料成功!”, 64, “提示”) .否则 信息框 (“删除产品资料失败!”, 64, “提示”) .如果结束 .如果真结束.子程序 _新增产品_被选择载入 (窗口_添加, _启动窗口, 假)窗口置父 (窗口_添加.取窗口句柄 (), _启动窗口.取窗口句柄 ()窗口居中 (_启动窗口, 窗口_添加)产品资料管理代码截图: 4.1.4货物入库管理图4-6货物入库管理功能及代码:功能说明:此模块管理入库操作,可以进行批量在一个入库单上进行多个产品入库操作,当然也可以进行删除操作。代码:.支持库 iext.程序集 窗口程序集6.子程序 _新增入库单_被选择载入 (窗口_

51、新增入库单, _启动窗口, 假)窗口置父 (窗口_新增入库单.取窗口句柄 (), _启动窗口.取窗口句柄 ()窗口居中 (_启动窗口, 窗口_新增入库单).子程序 _窗口_产品入库管理_创建完毕全局_sql “select * from 入库管理总模块”全局_数据库句柄 全局_数据库.查询 (全局_sql)超级列表框_独立.全部删除 ().判断循环首 (全局_数据库.尾记录后 (全局_数据库句柄) 假) 全局_句柄 超级列表框_独立.插入表项 (, 全局_数据库.读 (全局_数据库句柄, “入库单号”), , , , ) 超级列表框_独立.置标题 (全局_句柄, 1, 全局_数据库.读 (全局

52、_数据库句柄, “产品总数”) 超级列表框_独立.置标题 (全局_句柄, 2, 全局_数据库.读 (全局_数据库句柄, “产品名称”) 全局_数据库.到后一记录 (全局_数据库句柄).判断循环尾 ()全局_数据库.关闭记录集 (全局_数据库句柄).如果 (全局_当前用户 “admin”) 入库菜单.可视 真.否则 入库菜单.可视 假.如果结束.子程序 _超级列表框_独立_当前表项被改变.局部变量 入库单号, 文本型入库单号 超级列表框_独立.取标题 (超级列表框_独立.现行选中项, 0)全局_sql “select * from 货物入库管理模块 where 入库单号=” 入库单号 “”全局_

53、数据库句柄 全局_数据库.查询 (全局_sql)超级列表框_详情.全部删除 ().判断循环首 (全局_数据库.尾记录后 (全局_数据库句柄) 假) 全局_句柄 超级列表框_详情.插入表项 (, 全局_数据库.读 (全局_数据库句柄, “产品ID”), , , , ) 超级列表框_详情.置标题 (全局_句柄, 1, 到文本 (全局_数据库.读 (全局_数据库句柄, “产品数量”) 超级列表框_详情.置标题 (全局_句柄, 2, 到文本 (全局_数据库.读 (全局_数据库句柄, “入库日期”) 超级列表框_详情.置标题 (全局_句柄, 3, 全局_数据库.读 (全局_数据库句柄, “入库人员”)

54、全局_数据库.到后一记录 (全局_数据库句柄).判断循环尾 ()全局_数据库.关闭记录集 (全局_数据库句柄).如果 (全局_当前用户 “admin”) 入库菜单.可视 真.否则 入库菜单.可视 假.如果结束.子程序 _超级列表框_独立_鼠标右键被按下, 逻辑型.参数 横向位置, 整数型.参数 纵向位置, 整数型.参数 功能键状态, 整数型.如果真 (超级列表框_独立.现行选中项 -1) 弹出菜单 (要弹出菜单, , ).如果真结束.子程序 _删除入库单_被选择.局部变量 入库单号, 文本型.如果真 (信息框 (“确定要删除此条入库单吗?”, #是否钮 #询问图标, ) #是钮) 入库单号 超

55、级列表框_独立.取标题 (超级列表框_独立.现行选中项, 0) 全局_sql “delete from 货物入库管理模块 where 入库单号=” 入库单号 “” 全局_数据库.执行 (全局_sql, ) 全局_sql “delete from 入库管理总模块 where 入库单号=” 入库单号 “” 全局_数据库.执行 (全局_sql, ) _窗口_产品入库管理_创建完毕 () 信息框 (“删除完成!”, 64, ).如果真结束货物入库管理代码截图:4.1.5数据库管理图4-7数据库管理模块功能及代码:功能:管理员可以随时手动进行数据库备份还原,备份还原后不能恢复。该功能主要是操作员进行相应

56、的数据库进行手动的备份操作,在用户需要更新到以前功能时,进行相应的数据恢复的功能。代码:.程序集 窗口程序集9.子程序 _按钮_备份_被单击.如果 (文件是否存在 (取运行目录 () “bak” 取现行日期 () “.mdb”) 真) .如果真 (信息框 (“今日备份的数据库已经存在,是否覆盖当前备份的数据库?”, #是否钮 #询问图标, ) #是钮) 复制文件 (取运行目录 () “mydata.mdb”, 取运行目录 () “bak” 取现行日期 () “.mdb”) 信息框 (“备份今日数据库成功!”, 64, ) .如果真结束.否则 复制文件 (取运行目录 () “mydata.mdb”, 取运行目录 () “bak” 取现行日期 () “.mdb”) 信息框 (“备份今日数据库成功!”, 64, ).如果结束.子程序 _窗口_数据库管理_创建完毕清空组合框内容 ()遍历数据库 ().子程序 遍历数据库.局部变量 文件名, 文本型文件名 寻找文件 (取运行目录 () “bak*.mdb”, ).判断循环首 (文件名 “”) 组合框_数据库文件.加入项目 (文件名, )

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