- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DelPhi仓库管理系统设计与开发
基于DelPhi仓库管理系统设计与开发
摘要:介绍了一种实用的仓库管理系统的主要功能、设计思想,并对程序开发过程中的一些经验技巧作了讨论。
关键词:delphi7.0;数据库;仓库管理;程序开发
中图分类号:TP311
文献标识码:A
文章编号:1009-3044(2007)01-10011-01
1 引言
仓库管理在现代物流整个供应链管理当中占有非常重要的地位。南于仓库物质种类众多,定货、管理、发放的渠道各有差异,以单据打印和数据记录为设计目标的传统仓库管理软件已无法适应现代仓库管理发展的要求。本文设计的系统借鉴了国际上领先的管理理念和设计思想,并结合仓储管理日趋复杂性和多样性的特点来规划和设计各个模块,目的在于为仓库提高效率、降低成本;实现仓库管理的优化,达到物流和信息流的畅通无阻;进而提供更多增值性服务,提高客户满意度。
通过对系统的需求分析、功能分析,整个系统采用客户端/服务器(C/S)T作模式,前台使用的是美国Borland公司推出的一款面向对象的可视化开发工具――delphi7.0,它具备优秀的可视化开发环境、高效率的编译器。后台使用SQL Server 2000作数据库服务器。通过微软公司的ODBC接口和专用的大型数据库接口,高速读取数据库中的数据。
2 系统分析和总体设计
2.1功能模块
在本系统使用前,许多工作是通过Excel电子表格进行处理的。随着处理信息量的大幅上升。仓库管理者很难及时准确掌握整个仓库的运作状态。本系统在满足仓库的基本管理功能基础上注意发挥信息系统的智能化,经过对仓库正常运行的流程进行详细了解与分析后,一个功能完全的仓库信息管理系统包括以下的几个管理子系统:用户登陆、仓库管理、业务查询、系统维护共4大模块,如图1所示。
对系统的综合要求有:
(1)用户可以用普通操作员和管理人员身份登陆系统,不同用户应授予级别不同的权限,保证系统数据的安全性。
(21对大批数量的数据能高效率地输入,系统能自动对所输入的数据的合法性作出判断。
(3)可以按用户的要求实现动态查询,随时应不同客户的要求得到当前的数据库中的信息。
(4)系统应具有数据库的备份、恢复和整理功能。
2.2数据库设计
基于delphi的仓库管理系统采用SQL Server 2000作后台数据库,其中描述仓库管理信息的表一共分为七个:仓库基本信息表(depot)、仓库领料主信息表(receive)、仓库领料详细信息表(re-eeive_info)、商品调拨主信息表(eXChange)、商品调拨信息信息表(exchange_info)、仓库盘点主信息表(cheek_goods)、仓库盘点详细信息表(check_info)。在本系统中整个仓库被分成若干个逻辑上的分仓库,这样方便于不同商品的分类保存和管理。每个逻辑仓库都有一个唯一的标示号(depot_id)。在仓库管理中,商品的盘点、调拨都要具体到基于哪个逻辑仓库。仓库主信息表、商品调拨主信息表、仓库盘点主信息表通过depot_id与仓库基本信息表(de-pot)相关联,仓库基本信息表结构如图2所示:
描述仓库进货信息的表一共分为三个:仓库进货主信息表(goods_in)、仓库进货详细信息表(goods_info)、供应商信息表(manufacturer)。在这个设计中:仓库进货的主要信息包括(单号、供应商名、时间、操作员、总金额等)存放在进货主信息表中,每笔进货的具体信息(商品号、数量、进货价格等)存放在进货详细信息表中,这两张表由唯一且不为空的单号(ordi-nal)相关联。这三张表的主键、外键和引用关系如图3所示。
其余表的描述以及存储过程的应用在此不在详述。
3 系统实现
使用delphi语言编程完成动态界面的设计与数据库的存取,实现整体设计中所要求的各项功能。下面选择程序开发过程中部分比较重要的程序段进行说明。
3.1使用Dbgrid技巧
因为在Delphi中数据窗口输入栏目间的切换通过按Tab键来实现,既不方便又影响输入速度。如果用Enter键盘替代Tab键切换栏目问题就解决问题了。本系统仓库进货的所有具体信息都是从Dbgrid中输入的.这就涉及到Dbgrid的许多高级使用技巧。使用户按Enter键盘可直接跳转到下一个单元格,代码如下:
if(grid.SelectedIndex=1)and(grid.SeleetedField.Text=′′)then/判断货物是否存在
begin
grid.SelectedIndex:=0;
grid.SelectedFi
文档评论(0)