仓库管理系统设计与实现.docx
- 文档编号:3294107
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:8
- 大小:23.92KB
仓库管理系统设计与实现.docx
《仓库管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《仓库管理系统设计与实现.docx(8页珍藏版)》请在冰豆网上搜索。
仓库管理系统设计与实现
仓库管理系统设计与实现
前言
仓库管理系统是现代仓储企业进行货物管理和处理的业务操作系统。
它可以实现本地一个或几个仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。
在现代企业中,仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。
为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。
本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。
适用于小型企业库管以及储运业务,界面直观,操作简便,运用鼠标,在窗口的不同部位单击左健,双击左健,单击右健,系统会弹出相应窗口,供使用者录入和查询统计。
本论文设计的系统是软件产品仓库管理系统,所用的开发工具是美国Microsoft公司推出的VisualBasic语言以及Access2000数据库。
该系统主要用的是模块化设计,主要包含登记信息,单据管理,查询统计,输出管理和维护设置几个模块。
各模块的主要功能有:
登记信息的主要功能:
登记货物信息,登记供应商信息,登记往来客户信息,登记仓库信息。
单据管理的主要功能:
对入库单据,出库单据,借入单据,借出单据,调拨单据,报损单据六个单据进行管理。
查询统计的主要功能:
实现单据查询,库存查询,职员操作查询,货物出入查询,对管理员还可以实现用SQL语句进行高级查询。
输出管理的主要功能:
可以对入库单据,出库单据,借入单据,借出单据,调拨单据,报损单据六个单据进行输出管理。
以及输出时对单据进行页面设置等功能
维护设置的主要功能:
可以查看操作日志,管理公司信息,管理职员信息,对该系统的使用人员进行管理。
本系统设计的目标是对大学所学习的内容进行综合的应用和时间,培养理论联系实践的能力,分析问题和解决问题的能力,以及对所掌握知识的宽度进行检验。
通过学生和指导教师的共同努力,设计出该系统,并对系统作出初步的评价。
1概述
随着计算机的发展,计算机完全可以把各类信息收集起来,按需要进行处理,本系统运行于基于WINDOWSXP/2000/NT平台之即可,市面上大部分微机全基于这个层次,另外操作人员要求也不高,只需对WINDOWS2000操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
1.4.3操作可行性
现行系统采用大量手工操作与少量微机操作相结合,而新开发的系统则全用微机来处理整个过程,在运行初可以采用平行方式从旧系统逐步转换过来,在这其间,手工操作与电脑操作并存,微机操作可逐渐增加工作量,且在这段时间,工作不间断,且新老系统有明显的效率对比。
1.4.4法律可行性
仓库管理系统是针对各种中大规模的仓库以个人的身份完全自主研发的管理系统,是很有实际意义的系统,开发这个系统,不存在侵权等问题,即法律上是可行的。
1.4.5系统运行可行性
本系统可以运行在Win2000操作系统之上,就是说市场上流行的操作系统都可以支持。
因此系统运行可行性绝不会成为《软件零售仓库管理系统》的问题。
1.4.6用户使用可行性
本系统操作简单,有机算计基础的人无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。
系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。
而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。
所以说本系统在用户使用可行性上是没有问题的。
2需求分析
2.1现场要求
经过前面的初步调研分析,总结出仓库管理工作具有以下特点:
在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。
很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。
因此实现仓库管理的计算机化迫在眉睫,本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。
支持多种类型的入库、出库、补货方式,同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。
可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。
帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果!
2.2数据流图
数据流图是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。
数据流图简称DFD图,数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。
它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止,本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法
VisualBasic语言是美国Microsoft公司推出的,它是专门针对32位Windows操作系统的程序设计语言.VisualBasic是一种可视化的编程语言,简称VB,其前身是Basic语言。
Basic语言的英文全称为BeginnersAll-purposeSymbolicInstructionCode(出学者通用符号),顾名思义,它具有面向普通使用者和易学易用的优点.它于1964年创建,在20世纪70年代得到了很大的发展.VisualBasic是Windows平台上一个强大的开发工具,是在原有Basic语言基础上的进一步发展,继承了Basic简单易用的特点.它包含了数百条语句、函数及关键词,其中有很多与WindowsGUI有直接关系.VisualBasic语言简单易学,只要稍有语言基础就可以很快掌握并进而精通。
VisualBasic提供的是真正的面向对象的可视化编程方法,没有复杂的程序流程且操作直观.可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来.可视化编程环境的“所见即所得功能(WYSIWYG)”功能,使界面设计如同积木游戏一般,编程变成了一种享受;强大的多媒体功能可以轻而易举的开发出及声音、动画、影像、和图片于一体的多媒体应用程序;新增的网络功能提供了编写Internet程序的能力。
非常适用于Windows环境下的快速编程,且代码维护非常方便.它是一种适合于计算机初学者学习的程序语言,其语法规则相对简单。
利用它你不仅可以开发各种基于桌面的应用程序,也可以创建企业级的、分布式的或基于Internet的应用程序或部件。
它的功能特点有:
1.巧妙地将Windows的编程难度性封装起来
2.成功地简化了界面的设计过程
3.提供了多种向导
4.具有强大的数据和字符串处理功能
5.易与扩充
6.提供了IntelliSense技术
可以这么说,我们所能见到的在个人计算机上的软件几乎都可以采用VisualBasic来完成。
此外,VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统VB是一个相对较好的选择。
4.1.2VisualBasic6.0
微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的,易学易用的面向对象的开发工具。
VisualBasic6.0除了具备早期版本的基本特征外,在集成环境、数据库、系统资源利用、面向对象设计、交互式程序建立、向导机制、WWW数据库的设计、ActiveX部件等方面都作了较大的改进。
VisualBasic6.0是一个非常优秀的数据库应用工具完全支持面向对象的开发。
它拥有多种数据库接口,可以非常方便地连接到各种数据源再加之其专利产品,程序员不需编写任何SQL语句即可轻松地查询和更新后数据库中的数据,这使当时的同类开发工具望尘莫及。
VisualBasic6.0的主要特点有以下几个方面:
1.完全中文化的环境使用户更容易操作,用户在几分钟内,就可以熟悉VisualBasic6.0的开发环境。
2.语句生成器和快速提示帮助使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强大的应用程序。
3.Internet应用程序的开发功能更加强大和容易。
4.开发效率高,成本低
5.它是面向对象的开发工具,代码的可重用好,用它开发的数据库应用程序易于维护
6.对数据库的应用开发有着特殊的支持,特别适合做企业信息系统的开发
7.提供了丰富的对象、控件函数,为开发人员提供良好的用户界面和编制功能的应用软件提供了便利的条件
4.1.3ACCESS2000
本系统的数据库采用的是Access2000。
Access2000数据库管理系统是MicrosoftOffice2000套件的重要组成部分,在Windows下运行。
Access2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
Access2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
4.2运行环境要求
4.2.1软件环境
该软件产品仓库管理系统用VB6.0编写,在安装了Access2000数据库,及Windows95以上操作系统的机器上可以正常运行
4.2.2硬件环境
CPU:
至少Pentium100以上,建议使用P42.0
内存:
至少16M以上,建议使用256M
硬盘:
至20G硬盘空间
4.3系统程序框图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。
该系统的程序流程图如图所示:
图4.1系统程序框图
4.4程序代码
仓库管理系统开发的语言的选择主要考虑以下因素:
1、管理信息系统以数据处理为主,故应选择数据处理能力强的语言。
2、计算机的软、硬件和所选语言在相应机器上所实现的功能。
3、系统的可维护性和可移植性。
综上所述,由于管理信息系统是以数据处理为主的及其基于微机和微机局域网络为系统的硬件开发环境,因此,选择VisualBasic较为适宜。
4.5用户界面
4.5.1登陆界面
4.5.2主操作界面
4.5.3登记信息操作
致谢
通过本次设计,我熟练掌握了VisualBasic6.0软件的操作。
并且在一次温习了四年来所学的专业知识,而且还增长了不少其他知识。
由于本人水平有限,时间仓促之故,系统难免存在着不足和遗漏,但是在这个设计过程中,本人一直是本着认证负责的态度来开发的。
附录A
程序清单:
入库单代码:
PrivateSQLAsString
PrivatestartcolAsInteger
PrivateendcolAsInteger
Privatecol,rowAsInteger
PrivaterowheightAsInteger
Privatecolwidth(14)AsLong
Privateorder(14)AsBoolean
设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。
这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。
采用系统生成键作为主键还有一个优点:
当拥有一致的键结构时,找到逻辑缺陷很容易。
3)不要用用户的键(不让主键具有可更新性)
在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。
通常的情况下不要选择用户可编辑的字段作为键。
4)可选键有时可做主键
把可选键进一步用做主键,可以拥有建立强大索引的能力。
索引使用原则:
索引是从数据库中获取数据的最高效方式之一。
95%的数据库性能问题都可以采用索引技术得到解决。
1)逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对任何外键列采用非成组索引。
考虑数据库的空间有多大,表如何进行访问,还有这些访问是否主要用作读写。
2)大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比如运行查询显示主表和所有关联表的某条记录就用得上。
3)不要索引memo/note字段,不要索引大型字段(有很多字符),这样作会让索引占用太多的存储空间。
4)不要索引常用的小型表
不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了。
对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。
4.数据完整性设计(数据库逻辑设计)
1)完整性实现机制:
实体完整性:
主键
参照完整性:
父表中删除数据:
级联删除;受限删除;置空值
父表中插入数据:
受限插入;递归插入
父表中更新数据:
级联更新;受限更新;置空值
DBMS对参照完整性可以有两种方法实现:
外键实现机制(约束规则)和触发器实现机制
用户定义完整性:
NOTNULL;CHECK;触发器
2)用约束而非商务规则强制数据完整性
采用数据库系统实现数据的完整性。
这不但包括通过标准化实现的完整性而且还包括数据的功能性。
在写数据的时候还可以增加触发器来保证数据的正确性。
不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。
3)强制指示完整性
在有害数据进入数据库之前将其剔除。
激活数据库系统的指示完整性特性。
这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。
4)使用查找控制数据完整性
控制数据完整性的最佳方式就是限制用户的选择。
只要有可能都应该提供给用户一个清晰的价值列表供其选择。
这样将减少键入代码的错误和误解同时提供数据的一致性。
某些公共数据特别适合查找:
国家代码、状态代码等。
5)采用视图
为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。
这样做还等于在处理数据库变更时给你提供了更多的自由。
三、数据库命名规范
1.实体(表)的命名
1)表以名词或名词短语命名,确定表名是采用复数还是单数形式,此外给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前4个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4个字母长的别名;如果表的名字由3个单词组成,从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名,其余依次类推)
对工作用表来说,表名可以加上前缀WORK_后面附上采用该表的应用程序的名字。
在命名过程当中,根据语义拼凑缩写即可。
注意,由于ORCLE会将字段名称统一成大写或者小写中的一种,所以要求加上下划线。
2)如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。
3)所有的存储值列表的表前面加上前缀Z
目的是将这些值列表类排序在数据库最后。
4)所有的冗余类的命名(主要是累计表)前面加上前缀X
冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表
5)关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。
关联表用于保存多对多关系。
如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。
如果没有其他原因,建议都使用缩写。
2.属性(列)的命名
1)采用有意义的列名,表内的列要针对键采用一整套设计规则。
每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:
ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。
如果键是数字类型,你可以用_NO作为后缀;如果是字符类型则可以采用_CODE后缀。
对列名应该采用标准的前缀和后缀。
2)所有的属性加上有关类型的后缀,注意,如果还需要其它的后缀,都放在类型后缀之前。
注:
数据类型是文本的字段,类型后缀TX可以不写。
有些类型比较明显的字段,可以不写类型后缀。
3)采用前缀命名
给每个表的列名都采用统一的前缀,那么在编写SQL表达式的时候会得到大大的简化。
这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列名同某些数据库联系起来。
3.视图的命名
1)视图以V作为前缀,其他命名规则和表的命名类似;
2)命名应尽量体现各视图的功能。
TR_Customer_I,TR_Customer_D,TR_Customer_U。
5.存储过程名
存储过程应以"UP_"开头,和系统的存储过程区分,后续部分主要以动宾形式构成,并用下划线分割各个组成部分。
如增加代理商的帐户的存储过程为"UP_Ins_Agent_Account"。
6.变量名
变量名采用小写,若属于词组形式,用下划线分隔每个单词,如@my_err_no。
7.命名中其他注意事项
1)以上命名都不得超过30个字符的系统限制。
变量名的长度限制为29(不包括标识字符@)。
2)数据对象、变量的命名都采用英文字符,禁止使用中文命名。
绝对不要在对象名的字符之间留空格。
3)小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
5)保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。
假如数据类型在一个表里是整数,那在另一个表里可就别变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)