资源描述
摘要
本文研究了VB程序开发语言,SQL数据库,和软件工程相关的知识,采用了数据库查询,添加,删除等技术,采用ERP的理念,按照软件工程的规范,使用VB程序开发语言,实现了仓库系统中货物的存储,添加,出仓,以及仓库的管理等功能。
ERP(enterprise resource planning)是由gartner1990年提出的,它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。特别是,ERP采用的基础技术将同时给用户软件和硬件两方面的独立性从而更加容易升级。
仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的管理者和和仓库管理员来说都至关重要,为企业减少人力物力,为仓库管理带来方便提高效益,所以仓库管理系统应该能够为管理层和仓库管理员提供充足的信息和快捷的查询手段。
关键词:ERP,VB,SQL数据库
ABSTRACT
This article primarily analyzed and researched knowledge about Visual basic, SQL, and Software Engineering. This Warehouse Management System using a database enquiries, add, delete, and other technology, using the concept of ERP and in accordance with the norms of software engineering, achieved warehouse management system’s Store, Add, Investigations and storage management functions by VB language development procedures.
ERP(enterprise resource planning)was put by gartner in 1990 which including client / server, using GUI ,and Application open System except holding some standard function, it provided some other identity ,for instance , quality, manage of acting process ,and so on, especially ,it’s easy to upgrade that ERP using basal tech to provide independence to both software and hardware.
Warehouse management system is an integral part of an enterprise, its content for enterprise managers and warehouse managers, and is essential, reduce resources for enterprise, and bring convenience and efficiency to the warehouse management. So warehouse management systems should be able to provide sufficient information and efficient means enquiries for the management and warehouse managers.
Keywords: ERP,VB, SQL Database.
目录
摘要 I
ABSTRACT II
第1章 引言 1
1.1 背景 1
1.1.1 ERP的现状及发展 1
1.1.2仓库管理系统的发展与需求: 2
1.2 选题的目的与意义 3
1.3相关技术原理和可行性分析 4
1.3.1仓库管理系统可行性分析: 4
1.3.2相关技术的研究: 4
第2章 仓库管理系统概要设计 6
2.1 引言 6
2.1.1编写目的: 6
2.1.2背景: 6
2.1.3参考资料: 6
2.2总体设计 6
2.2.1需求规定: 6
2.2.2运行环境: 6
2.2.3 基本设计概念和处理流程 : 7
第3章 数据库设计 13
3.1 数据库的选择 13
3.1.1 SQL数据库与ACCESS数据库的比较: 13
3.1.2 SQL数据库的优点: 13
3.2数据字典 15
第4章 仓库管理系统详细设计 19
4.1仓库管理系统各模块简介 19
4.1.1进仓信息编辑模块 19
4.1.2进仓信息核准模块 19
4.1.3出仓信息编辑模块 19
4.1.4出仓信息核准模块 20
4.1.5用户密码修改模块 20
4.1.6简单查询模块 20
4.1.7综合查询模块 20
4.1.8月盘点统计模块 20
4.1.9信息打印模块(已进仓信息,已出仓信息,月盘点) 21
4.1.10物品信息维护模块(超级管理员使用) 21
4.1.11仓库信息维护模块(超级管理员使用) 21
4.1.12用户信息维护模块(超级管理员使用) 21
4.1.13系统日志模块 22
4.1.14系统帮助信息模块 22
4.1.15用户登录模块(中英文转换) 22
4.2仓库管理系统开发关键技术 22
4.2.1在模块中实现数据库连接: 22
4.2.2中英文转换的实现: 23
4.2.3登录用户密码修改frmChPasswd模块: 23
4.2.4货位删除功能模块: 23
4.2.5进出仓核准模块: 24
4.2.6出仓数量选择frmOutNum模块 25
4.2.7货位选择frmPosition模块: 25
4.2.8日期时间运算的模块: 25
第5章 仓库管理系统实现 26
5.1系统操作流程说明 26
5.1.1系统登录界面: 26
5.1.2系统主界面: 27
5.1.3修改个人密码: 28
5.1.4进仓信息编辑: 28
5.1.5进仓信息核准: 30
5.1.6出仓信息编辑: 31
5.1.7出仓信息核准: 32
5.1.9综合查询: 33
5.1.10物品盘点: 33
5.1.11打印报表: 34
5.1.12物品信息维护: 35
5.1.13仓库信息维护: 36
5.1.14用户信息维护 37
5.1.15系统日志 38
5.1.16系统帮助信息和系统版本信息 38
5.2系统测试报告 39
5.2.1用户登录功能: 39
5.2.2用户登录功能: 39
5.2.3仓库信息管理功能 40
5.2.4进仓信息编辑 40
5.2.5出仓信息编辑 41
5.2.6物品月盘点信息 41
第6章 结束语 43
致谢 45
参考文献 46
-47-
第1章 引言
1.1 背景
很多企业发展到一定的规模,就会建立起自己的仓库,尤其是销售业。一个规模比较大的企业其拥有的产品特点是多品种,大批量,在没有应用计算机管理系统之前, 管理工作十分繁杂,管理人员依靠手动和脑力管理,经常加班仍不能满足企业的要求,甚至很容易出错和遗失重要的资料。产品品种多,进库、出库、调拨的频繁操作也使得仓库的管理工作量十分大,人工误差导致库存数量的不准也影响到企业的生产和发展。为了解决这些问题,具有各种形式和功能的仓库管理系统应运而生,也由此解决了很多公司和企业的仓库管理问题,使得企业在仓库管理方面的投资得到了很大的节省,给企业带来的利益也是十分明显的。
本系统涉及到ERP和仓库管理两方面的知识,通过调查,以下从两方面进行论述:
1.1.1 ERP的现状及发展
(1) ERP应用现状:
我国ERP应用整体现状是应用时间早、应用数量少、应用周期长、应用范围不均衡、应用深度不够、应用效益有待进一步提高。
① 应用时间与应用数量:据不完全统计,自1981年沈阳第一机床厂引进全国第一套MRPII系统以来,时至今日,全国只有5,000多个企业在全面应用ERP系统(包括销售、计划、产品数据、库存、采购、车间、成本和财务等模块功能),仅占我国国有及规模以上非国有企业总数的2.6%。
② 应用周期与应用范围:从MRPII系统单项应用开始到ERP系统全面应用完毕,平均应用周期在12-15年。目前,绝大多数企业仍处于单项应用和信息孤岛阶段,尚未集成。受经济环境和人们认识水平的影响,东部沿海和珠江三角洲地区的ERP应用范围明显大于中西部地区。
③ 应用深度与应用效益:2004年,国资委信息中心和《计算机世界》报联合对国内3,000家大型企业信息化状况的调查显示,只有3.7%的企业信息化进入成熟期阶段。也就是说大多数企业的ERP系统仍停留在IT应用层面或应用软件实施层面,未能紧密结合中国企业缺乏有效管理现状,将推进ERP应用与实行企业创新有机的结合起来。
(2) ERP的发展趋势:
据有关专家预测,ERP的未来发展,就国内来说,可以有以下方面:
① 继续充实、完善ERP的各相关的子系统,全面实现原始定义的设想。
② 在各行业主导企业完成ERP系统应用的基础上,扩大ERP系统的应用领域,扩展到行业产业链的各个环节,尤其是中小企业ERP系统应用。一个企业是做不到供需链管理的,只有产业链上所有的合作伙伴都实现了信息化管理,才是真正实现供需链管理。
③ 按照行业产业链的特点,开发出具有行业应用特色的ERP应用系统。任何一家软件商的能力总是有限的,尤其是那些进入ERP领域时间还不长的软件公司,因此,适当分工,有所侧重,至少在近期是完全必要的。
④ 由于各种“英文三字经”产品是由不同公司开发的,一些企业采用了不同公司的产品,在应用中已经遇到“应用系统孤岛”的窘境,标准不统一,集成相当困难。迫切需要有通用的标准和专门的技术(如企业应用系统集成,EAI)解决。
⑤ 为了适应不同行业的特殊需求和业务流程的变化,基于工作流和构(组)件软件开发技术将得到广泛应用。
⑥ 需要大量熟悉行业管理、项目管理、工业工程、ERP原理和信息技术应用的复合型人才,卓有成效地协助企业用好ERP和各种信息化系统,创造新的价值。
1.1.2仓库管理系统的发展与需求:
现代企业的物流系统日趋复杂,高效的物流系统要求有效地对企业的库存进行管理。目前的仓库管理系统一般技术比较落后、性能较差且很不完备,人工干涉多,操作使用不方便,有的还故障率高而不实用。现阶段仓库管理的特点是信息处理量特别大,所管理的物资设备种类繁多,而且入库信息、出库信息、需求信息等信息的发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常出现信息的重复传递等问题。仓储管理部门越来越需要一套低成本、高性能、方便使用、功能完善的综合仓库管理信息系统。而现在计算机技术、网络技术、的成熟与发展,为仓储管理自动化提供了强有力的技术支持。这次以仓库管理系统为设计课题的毕业设计以“福洋货柜有限公司”的仓库管理应用为背景,通过研究当前仓库系统的管理现状、存在问题以及现实需求,设计一个针对仓库管理工作的简单的管理信息系统。该系统按照本人的设想,尽量能够提供较为完备的功能,一方面,增加了一些操作界面上的小细节,为不同用户(比如中英文切换功能)的操作提供了方便。一方面,吸取已有管理系统的长处和优点,实现全面管理仓库中储存的商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明,井然有序,为采购、销售和生产提供依据,由此提高企业的经营效率、加快仓库管理的自动化。
1.2 选题的目的与意义
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。
仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。
仓数据信息是仓库管理系统必不可少的组成要素,这就需要应用到数据库管理技术。数据库技术产生于20世纪60年代中期,是数据库管理的最新技术,是计算机科学的重要分支,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统,他的出现极大地促进了计算机应用向各行各业的渗透。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。面向对象软件的开发技术,也大大保障了软件开发的速度和效果。随着计算机的普及,计算机等硬件价格也已经不再是什么天文数字。因此,不管是从技术上,还是经济上,设计和开发一个仓库管理系统都已经具有较好的可行性。
1.3相关技术原理和可行性分析
1.3.1仓库管理系统可行性分析:
仓库管理系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本人通过网上资料和相关文献资料的分析和研究,了解到一些仓库管理发展的现状和面临的问题,针对这些问题,结合现代流行的管理思路和模式,构思规划了一个自认为比较方便的管理模式,从功能、组成结构、系统的特点和建设步骤几方面进行改进。力求实现仓库管理系统的基本功能,如入出库、盘点、增加,删除,更新,查询,用户管理,报表等功能。并且通过对数据库技术,面向对象技术和软件工程等课程的学习,归纳,研究,以及对现有仓库管理系统的参考和分析,总结出其不足和长处,结合自己的思想来设计一套新的,更加方便的仓库管理系统。
1.3.2相关技术的研究:
数据库相关理论。数据库技术是应数据管理任务的需要而产生的。数据管理是指如何对数据进行分类,组织,编码,存储,检索和维护,它是数据处理的中心问题。仓库管理系统是一个典型的数据库管理信息系统,系统的开发用到许多数据库相关的理论,因此在开发软件同时具有这方面的基础知识,能够正确运用数据库理论进行系统的分析、逻辑设计、实体属性以及ER图等的转换,明白范式的相关内容是十分必要的,只有对数据库方面的知识作一定的研究,才能够根据系统实际要求,设计出满足系统要求的合理的数据库。
面向对象理论。随着计算机知识的日益普及,学习编程的人也越来越多,当前流行的编程思想是面向对象思想,而且许多工具,如Visual Basic,作为学习程序设计的一种入门语言,体现的也正是这种思想,因而备受人们青睐。面向对象思想与传统的面向过程编程思想相比,具有明显的优势,容易上手和编写出比较实用的面向对象的程序。本次仓库管理系统的设计要求用面向对象编程工具Visual Basic来实现,所以趁此本人会对面向对象理论作进一步的了解,理解面向对象的思想,并运用其思想到该仓库管理系统的设计中去,体现出其面向对象的特性。
软件工程思想。软件工程是指用工程的概念,原理,技术和方法来开发和维护软件,把经过时间考验证明正确的管理技术和当前能够得到的最好的技术方法结合起来,指导计算机软件的开发和维护的工程科学。大型系统的开发必不可少的要用到软件工程相关的理论。虽然本次设计的仓库管理系统比较小,但是为了完整起见,也将大致按照系统设计的生命周期模型来进行。以求得系统设计的最佳效果。
第2章 仓库管理系统概要设计
2.1 引言
2.1.1编写目的:
本文档的目的在于描述软件工程赋予概要设计文档本身所包含的职责和任务,以及概要设计文档编写人员在编写过程中,所需要拥有的基本概念。软件产品化的开发过程要求概要设计所规划设计的软件总体架构是完备的,而且是符合用户需求的。换句话说,概要设计说明书需要在读者的脑海中形成一个软件的印象,这个印象中的软件就是我们今后需要细化以及交付的软件产品。这个印象很重要,因为我们的概要设计以及以后的工作都会围绕这个印象来进行工作,最终形成一个可以交付的产品。
本文档适合于编写概要设计的SA和参加概要设计评审的评委们的参考。
2.1.2背景:
随着当今社会上软件工程化管理的进一步深入,对于文档的质量要求也相应提高,为了进一步加强本次仓库管理系统开发的规范性和完整性,要求撰写概要设计说明书,力求通过概要设计说明书 ,建立一个完整、正确、符合需求的软件框架。
2.1.3参考资料:
a.软件工程教材中相关程序设计生命周期的知识。
b.根据福洋货柜有限公司实地调查后的资料和数据。
2.2总体设计
2.2.1需求规定:
本系统主要是处理仓库管理工作中货物的进出仓相关信息的输入,输出和维护,以及对仓库数据信息,仓库管理人员信息的管理和维护。
2.2.2运行环境:
(1)CPU: 奔腾4 2.8GHz ,硬盘:160G, 内存:1G
(2)操作系统:Windows XP系统带有或者存在VB运行库
(3)系统正常安装了SQL数据库并且成功建立了数据库信息。
2.2.3 基本设计概念和处理流程 :
(1)仓库管理系统主要模块图:(如图2-1所示)
用户信息维护
管理员相关信息修改
操作员增加删除查询
盘存统计
货物盈亏信息统计
盈亏统计结果查询打印
仓库管理系统
货物入仓
入仓信息输入和核查
入仓信息报表打印
货物出仓
出仓信息输入和核查
出仓信息报表打印
其他信息维护
仓库仓位管理
物品查询修改
系统信息日志
信息查询
按操作员查询
按物品查询
按时间段查询
简单查询修改
综合查询修改
图2-1 仓库管理系统主要模块图
(2)仓库管理系统数据处理流程图:(如图2-2所示)
图2-2 仓库管理系统数据处理流程图
(3)仓库管理系统数据库设计:
①数据流的设计:
表2-1 仓库管理系统数据元素表
编号
数据元素名称
程序内部名
类 型
是否为空
DE01
进仓编号
binningnum
nvarchar(20)
NOTNULL
DE02
产地
habitat
nvarchar(20)
NULL
DE03
供应商
supplier
nvarchar(20)
NULL
DE04
进仓时间
intime
samlldatetime(4)
NOTNULL
DE05
操作员号
operatorid
nvarcha(10)
NOTNULL
DE06
仓库号
warehousenum
nvarchar(20)
NOTNULL
DE07
货位号
positionnum
nvarchar(20)
NOTNULL
DE08
存储价格/天
dayprice
nvarchar (20)
NOTNULL
DE09
存储时间
days
int(4)
NOTNULL
DE10
进仓确认标记
insure
bit(1)
NOTNULL
DE11
货物出尽标记
markout
bit(1)
NOTNULL
DE12
出仓编号
shipmentnum
nvarchar(20)
NOTNULL
DE13
订单编号
ordernum
nvarchar(20)
NULL
DE14
订购商人
orderbusiness
nvarchar(50)
NULL
DE15
出仓时间
outtime
smalldatetime(4)
NOTNULL
DE16
总价格
allprice
nvarchar(10)
NULL
DE17
出仓确认标志
outstoresure
bit(1)
NOTNULL
DE18
定位计数器1
temp
nvarchar(30)
NOTNULL
DE19
进仓计数器
in
nvarchar(30)
NOTNULL
DE20
出仓计数器
out
nvarchar(30)
NOTNULL
DE21
月份计数器1
month
nvarchar(30)
NOTNULL
DE22
操作员名称
operatorname
nvarchar(10)
NULL
DE23
操作员密码
operatorpasswd
nvarchar(10)
NOTNULL
DE24
操作员权限
operatorqx
nvarchar (10)
NOTNULL
DE25
定位计数器2
temp
nvarchar(30)
NOTNULL
DE26
盘点次数计数器
pd
nvarchar(30)
NOTNULL
DE27
月份计数器2
month
nvarchar(30)
NOTNULL
DE28
盘点编号
pdnum
nvarchar (20)
NOTNULL
DE29
盈亏类型
leixing
nvarchar(10)
NOTNULL
DE30
盘点时间
pdtime
samlldatetime(4)
NOTNULL
DE31
盈亏数量
yknum
nvarchar(10)
NOTNULL
DE32
盘点情况备注
mingxi
nvarchar(50)
NULL
DE33
货物编号
cargonum
nvarchar(20)
NOTNULL
DE34
货物名称
cargoname
nvarchar(30)
NULL
DE35
品质
quality
nvarchar(10)
NULL
DE36
进仓数量
innum
int(4)
NOTNULL
DE37
单位
unit
text(16)
NULL
DE38
已出仓数量临时数据
temp
int(4)
NOTNULL
DE39
出尽标记
outsure
bit(1)
NOTNULL
DE40
出仓数量
outnum
int(4)
NOTNULL
DE41
已存时间
days
int(4)
NOTNULL
DE42
登录日期
inday
nvarchar(30)
NOTNULL
DE43
登录时间
intime
nvarchar(30)
NOTNULL
DE44
退出日期
outday
nvarchar(30)
NULL
DE45
退出时间
outime
nvarchar(30)
NULL
DE46
选择确认标记
sure
nvarchar(10)
NOTNULL
DE47
使用确认标记
marknum
nvarchar(10)
NOTNULL
DE48
仓库大小
size
nvarchar(10)
NOTNULL
表2-2 仓库管理系统数据结构表
编 号
数据结构名称
程序内部名称
数据结构组成
DS01
进仓数据
In
DE01,DE02,DE03,DE04,DE05,DE06,DE07,DE08,DE09,DE10
DE11,DS02
DS02
货物信息
Cargo
DE33,DE34,DE35,DE36,DE37
DE38,DE39,DE40,DE41
DS03
出仓数据
Out
DE12,DE13,DE14,DE15,DE16
,DE17,DS02
DS04
盘点管理
Investigation
DE01,DE02,DE03,DE04,DE05,DE06,DE07,DE25,DE26,DE27,DE28,DE29,DE30,DE31,DE32,DE33,DE34,DE35
DS05
操作员管理
Operator
DE22,DE23,DE24
DS06
仓库信息
Storage
DE6,DE7,DE46,DE47,DE48
表2-3 仓库管理系统外部项表
编 号
外部项名称
输入数据
输出数据
E01
操作员
DF02 ,DF06
——
E02
采购商
——
DF03
E03
财务处
DF04
――
表2-4 仓库管理系统数据流表
编 号
数据流名称
来 源
去 处
组 成
DF01
用户信息
E01
DB01
DS05
DF02
物品信息
E01
DB02
DS01
DF03
出库信息
DB02
E02
DS03
DF04
盘存信息
E01
DB02
DS04
DF05
入库信息
E01
DB02
DS02
DF06
日志信息
DB02
E04
DS01
DF07
仓库信息
E01
DB03
DS06
表2-5 仓库管理系统数据存储表
编 号
数据存储名称
数据存储组成
DB01
用户数据
DS05
DB02
库存数据
DS01
DB03
仓库数据
DS06
表2-6 仓库管理系统处理表
编 号
处理名称
数据流名称
输入/输出标志
P01
入库处理
DF05
0
DF02
1
P02
出库处理
DF02
0
DF03
1
P03
盘存管理
DF02
0
DF04
1
DF01
1
P04
用户管理
DF01
0
DF01
1
DF06
1
P05
仓库管理
DF06
0
DF06
1
(4)仓库管理系统全局ER图:
图2-3仓库管理系统全局ER图
第3章 数据库设计
3.1 数据库的选择
3.1.1 SQL数据库与ACCESS数据库的比较:
Microsoft Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器假死,或者消耗掉服务器的内存导致服务器崩溃。
Microsoft SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Microsoft Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
在软件开发过程中经常会遇到数据库升迁的问题,原因比较多,如Access访问速度比SQL Server慢、删除数据记录后Access会留下空档,文件越来越大(也可用压缩修复的方式减小文件大小,但太麻烦),访问速度越来越慢,甚至会数据库损坏,损坏得比较轻的可以找第三方工具来修复,便严重时会导致数据库无法修复,或修复后数据记录会损坏。所以应该也大有必要将现有的数据库从Access数据库升迁到SQL Server数据库。
另外,虽然现在很多开发者常常以Access作为原型或者用Access来开发不是很关键的应用程序。但是,随着公司业务的增长,要解决的问题会变得越来越复杂,Access环境可能无法满足需要。目前,Access 2002的.mdb和.adp文件都将一个数据库的长度限制在2 GB以内。 这意味着几乎每个Access和SQL Server开发者最终都要将一个Access数据库升迁成一个SQL Server数据库。明显可见,开发者要是一开始就使用SQL开发,是无害而且百利的。
3.1.2 SQL数据库的优点:
目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。SQL Server 2000提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。并且,SQL Server 2000可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1) SQL语言是非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2) SQL语言是统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3) SQL语言是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
简单点说:SQL数据库提供了高效的数据库解决方案,可处理海量数据,是个大型的安全的数据库系统。基于此原因,同时也考虑到仓库中同样面临着数据安全和海量数据的问题,所以本仓库管理系统也采用了SQL2000数据库系统。
3.2数据字典
表3-1 货物进仓信息表(Cargoin)
属性名
数据类型
数据描述
是否为空
binningnum(key)
nvarchar(20)
进仓编号
NOTNULL
habitat
nvarchar(20)
产地
NULL
supplier
nvarchar(20)
供应商
NULL
intime
samlldatetime(4)
进仓时间
NOTNULL
operatorid
nvarchar(10)
操作员号
NOTNULL
warehousenum
nvarchar(50)
仓库号
NOTNULL
positionnum
nvarchar(50)
货位号
NOTNULL
dayprice
nvarchar(10)
存储价格/天
NOTNULL
days
int(4)
存储时间
NOTNULL
insure
bit(1)
进仓确认标记
NOTNULL
markout
bit(1)
货物出尽标记
NOTNULL
表3-2 货物出仓信息表(Cargout)
属性名
数据类型
数据描述
是否为空
shipmentnum(key)
nvarchar(20)
出仓编号
NOTNULL
ordernum
nvarchar(20)
订单编号
NULL
orderbusiness
nvarchar(50)
订购商人
NULL
outtime
smalldatetime(4)
出仓时间
NOTNULL
operatorid
nvarchar(10)
操作员号
NOTNULL
allprice
nvarchar(10)
总价格
NULL
outstoresure
bit(1)
出仓确认标志
NOTNULL
表3-3 货流计数表(countemp)
属性名
数据类型
数据描述
是否为空
temp(key)
nvarchar(50)
定位计数器1
NOTNULL
in
nvarchar(50)
进仓计数器
NOTNULL
out
nvarchar(50)
出仓计数器
NOTNULL
month
nvarchar(50)
月份计数器1
NOTNULL
表3-4 操作员表(operator)
属性名
数据类型
数据描述
是否为空
operatorid(key)
nvarchar(10)
操作员号
NOTNULL
operatorname
nvarchar(10)
操作员名称
NULL
operatorpasswd
nvarchar(10)
操作员密码
NOTNULL
operatorqx
nvarchar(10)
操作员权限
NOTNULL
表3-5 盘点计数表(pdtemp)
属性名
数据类型
数据描述
是否为空
temp(key)
nvarchar(50)
定位计数器2
NOTNULL
pd
nvarchar(50)
盘点次数计数器
NOTNULL
month
nvarchar(50)
月份计数器2
NOTNULL
表3-6 月盘点表(pandian)
属性名
数据类型
数据描述
是否为空
pdnum(key)
nvarchar(50)
盘点编号
NOTNULL
leixing
nvarchar(50)
盈亏类型
NOTNULL
pdtime
samlldatetime(4)
盘点时间
NOTNULL
binningnum
nvarchar(50)
进仓编号
NOTNULL
habitat
nvarchar(50)
产地
NULL
intime
samlldatetime(4)
进仓时间
NULL
yknum
nvarchar(50)
盈亏数量
NOTNULL
supplier
nvarchar(50)
供应商
NULL
cargonum
nvarchar(5
展开阅读全文