新型仓库物流管理数据库系统设计
2012-10-12黄绍川
黄绍川
HUANG Shao-chuan
(广西国际商务职业技术学院,南宁 530007)
0 引言
物流业被认为是国民经济发展的动脉,其发展水平是衡量一个国家经济发展水平的重要标志,而仓库物流管理数据库系统是现代化物流管理不可缺少的组成部分。随着计算机的广泛应用以及IT技术的飞速发展,新型的数据库系统正在被越来越多的开发和使用。本文将举例说明面向对象的数据库技术在仓库物流管理系统中的应用。内容如下。
1 新型数据库系统设计概述
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员(和用户)构成。数据库系统设计的核心是数据库设计。数据库设计是指在一个给定的应用环境下,构造或设计数据库逻辑模式和物理结构,并在此基础上建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的需求。
1)新型数据库设计的特点。数据库建设有两大基本特点。(1),“三分技术,七分管理,十二分基础”。(2),数据库结构设计应该与应用系统设计相结合。传统的数据库结构设计忽视对应用中数据语义的分析和抽象,延迟数据结构设计的决策;早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计(如图1所示)[1]。
2)新型数据库设计的基本步骤。数据库的基本步骤包括:需求分析、概念结构、逻辑结构、物理结构、数据库实施、数据库运行及后期维护。本文将结合该项目实际按这个步骤来完成设计。
图1 早期的数据库设计流程
2 该数据库系统的需求分析
2.1 需求分析的任务
1)货物、客户信息管理,包括货物、客户信息的增加、修改、删除和浏览管理;
2)货物入库、出库管理,对采购的货物完成电子入库和出库;
3)查询管理,包括对货物信息、客户信息以及其他信息的查询。
4)对当前仓库中的货物信息进行统计和打印;
5)管理员与用户或用户组管理,主要是管理员的登录管理与口令管理,以及用户或用户组权限、口令管理。
需求分析的具体过程如右图2所示。[2]这里不再用文字赘述。
2.2 建立数据字典
数据字典包括以下五项:数据项、数据结构、数据流、数据存储以及数据的处理过程。
图2 需求分析的具体过程
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}
数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}
数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}
数据存储描述={数据存储名,说明,编号,流入的数据流 ,流出的数据流 ,组成:{数据结构},数据量,存取方式}
处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}[3]按照以上的公式,我们设计出各个数据项,再依次设计出数据结构、数据流、数据存储以及数据流即可。
3 概念模型设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。例如,在这个系统中主要概念模型如下。
图3 概念模型设计
4 该数据库系统的各部分模块设计
依上文需求分析来看,仓库物流管理系统的主要模块有:货物、客户信息管理、入库、出库信息管理、查询插入、打印、登录及权限管理等功能块,系统结构如图4所示。
图4 仓库物流管理系统模块功能图
5 各模块设计
1)货物信息管理模块
货物信息管理模块应具有货物信息管理功能,包括浏览功能、货物信息添加和删除功能。其功能如图5所示。
图5 货物信息管理模块功能图
2)客户信息管理模块
客户信息管理模块应具有客户信息管理功能,包括客户信息的浏览功能、客户信息添加和删除功能。其功能图如图6所示。
图6 客户信息管理模块功能图
3)入库管理模块
采购入库管理模块提供货物信息及连接客户信息的简单查询,以及在确认采购货物信息后的货物入库的功能。采购入库管理模块的功能如图7所示。
图7 采购入库管理模块功能图
4)销售出库管理模块
销售出库管理模块提供货物信息的简单查询、客户信息的简单查询,以及在确认采购货物信息和客户信息后的货物出库的功能。销售出库管理模块的功能如图8所示
图8 销售出库管理模块功能图
5)综合查询管理模块
查询插入管理模块提供货物信息的详细查询、客户信息的详细查询和其他查询等3项功能。综合查询管理模块的功能图如图9所示。
图9 采购入库管理模块功能图
6)打印模块
打印模块提供使用者权限范围内所有信息的打印。
7)登录管理模块
登录管理模块提供管理员登录功能和管理员口令修改两项功能。登录管理模块的功能如图10所示。为了实现管理员功能,设计了一个用户登录界面和管理员修改口令界面。如图11、12所示。
6 数据库设计
根据系统功能设计的要求以及功能模块的划分,数据库表结构设计如下。
1)管理员信息表(如表1所示)
图10 登录管理模块功能图
图11 登录界面设计效果图
图12 修改管理员密码设计效果图
名称:管理员信息表;数据来源:数据库使用时录入。
表1 管理员信息表
2)客户信息表(如表2所示)
名称:客户信息表;数据来源:在客户信息管理模块进行录入。
表2 客户信息表
3)库存信息表(如表3所示)
名称:库存信息表
数据来源:在库存信息管理模块进行录入
表3 库存信息表
4)采购入库信息表(如表4所示)
名称:采购入库信息表
数据来源:在采购入库管理模块进行录入
表4 采购入库信息表
5)销售出库信息表(如表5所示)
名称:销售出库信息表
数据来源:在销售出库管理模块进行录入
表5 销售出库信息表
7 该数据库系统的物理设计与物理实现
1)系统运行环境
(1)硬件环境
处理器:Intel Pentium 166MX以上
内存:64MB以上
硬盘空间:2GB以上[4]
(2)软件环境
操作系统:Windows 2003/XP/W7
2)模式存储方法的选择
数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。物理设计的第一个任务就是要确定选择哪些存取方法,即建立哪些存取路径。
3)数据库存储结构的选择
DBMS常用存取方法索引方法,目前主要是(1)B+树索引方法;(2)聚簇(Cluster)方法;(3)HASH方法[5]。
选择索引存取方法的一般规则(1)如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)。(2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引。(3)如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引[6]。
4)数据库的实施
数据库的实施流程如图13所示,这里不再文字赘述。
图13 数据库的实施流程
8 后期维护
数据库试运行结果符合设计目标后,数据库就可以真正投入运行了。数据库投入运行标着开发任务的基本完成和维护工作的开始。对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高[7]。
9 结论
数据库的各级模式是在设计过程中逐步形成的。需求分析阶段综合各个用户的应用需求(现实世界的需求)。整个数据库设计过程体现了结构特征与行为特征的紧密结合。
[1]侯荣涛.Visual Foxpro实用数据库教程[M].中国电力出版社,2009.
[2]邵阳.Visual Foxpro数据库系统开发导航[M].人民邮电出版社,2003.
[3]黄明梁,旭石虎.Visual Foxpro课程设计指导[M].电子工业出版社,2006.
[4]求是科技.Visual Foxpro6.0数据开发技术与工程实践[M].人民邮电出版社,2004.
[5]张洪举,陈艳,华魏珉,著.Visual Foxpro程序设计参考手册[M].人民邮电出版社,2004.
[6]齐治文,乌云高娃. PowerBuilder实用编程技术[M].清华大学出版社.
[7]陈红,王珊.数据库系统原理教程[M].清华大学出版社.