用Access 2003开发仓库管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.c ww (1)Device_Code 表的逻辑结构设计如表 1 所示。
w w 表 1 Device-Code 表的逻辑结构
w 字段名称 w et . 设备号(主键)
n k 设备名称
数据类型 文本 文本
字段大小 20 20
允许空值 必填
k. oo (2)Device_In 表的逻辑结构设计如表 2 所示。
ook.neotk.net www.cnbook.bnoeok.net 图2
nbo .cn 2 数据表的创建和设计
.c ww 使用 Access 数据库管理系统建立应用系统,首先需要创建一个数据库。然后在该数据库中添加 w t 所需的表、查询、窗体、报表、宏等对象。
t ne 2.1 数据库的创建
.ne ok. 首先,使用向导设计“仓库管理系统”数据库,然后才进行表的设计。具体步骤如下:
ww.cnbook 用 Access 2003 开发仓库管理系统 t w net 内容提要:本文介绍了一个仓库管理系统的开发设计和各种功能实现过程。学完本文后,读者 e . 应能综合运用 Access 的基本工具完成数据库应用系统的建立,以及如何使用 SQL 语言实现复杂的 .n ok 数据处理。另外,本文还介绍了如何使用 Access 提供的 VBA 来编写时间驱动程序,解决 Access 向 ok bo 导无法实现复杂处理和判断控制等问题,使开发出来的系统更具灵活性和自主性,从而满足用户的 o cn 实际需求。 . 关键字:SQL 语言、仓库管理 ww 引言:企业的物资管理往往是很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠 w t 道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多等原因,物资管理有必要 e 实现计算机信息化管理,而且必须根据企业的具体情况制定相应的方案。 et .n 正文: k.n ook 1 系统的分析和设计 oo nb 仓库管理的物资在本文中主要是企业生产所需要的各种设备。进货时经检查合同确认为有效托 nb .c 收以后,进行验收入库,需要填写入库单,并进行入库登记。企业各个部门根据所需要的物资设备 .c ww 总额和部门生产活动需要提出物资需求申请。计划员根据整个企业需求开出物资设备出库单,仓库 w 管理员根据出库单核对发放设备。 et 设备使用完毕需要何时归还入库,填写入库单。还需要按月、季、年进行统计分析,产生相应 et .n 报表。 .n ok 1.1 功能分析 ook nbo 本例中的仓库管理系统主要有如下几个功能: nb .c (1)仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。 c w (2)仓库管理各种信息的查询、修改和维护。 w. ww (3)设备采购报表的生成。 w (4)在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警。 w (5)企业各个部门的物资需求的管理。 net k. (6)操作日志的管理。 k. oo 1.2 系统功能模块的设计 boo cnb 根据上述的分析,可以将本系统分成几个功能模块,基本结构如图 1 所示。
oo nb 表 2 Device-In 表的逻辑结构
nb .c 字段名称 c w 设备号 w. ww 入库时间(主键)
供应商
ww供应商电话 t 入库数量 ne 价格 . 采购员
数据类型 文本 日期/时间 文本 文本 数字 货币 文本
字段大小
20 常规日期
20 20 长整型 缺省
20
来自百度文库
允许空值 必填
ook n (3)Device_Out 表的逻辑结构设计如表 3 所示。
续表 3 允许空值 必填
允许空值 必填
允许空值 必填 必填
允许空值 必填 必填
允许空值 必填 必填 必填
允许空值 必填
.cnbook 2. 创建数据表
w 设 计 好 数 据 表 的 逻 辑 结 构 后 , 就 可 以 在 数 据 库 里 创 建 数 据 表 , 并 按 上 述 的 表 的 内 容 来 设 置 对 应
图 15
.cnbook.n k.net www.cnbook ook.net 图16 oo nb (7)Derice-Buy 表的设计如图 18 所示。
图 17
www.cnb cnbook.net www.c w.cnbook. 图18 w. ww 当所有的数据表都创建完成以后,数据库窗口的
w 为用户设计、修改和录入数据的入口,如图 19 所示。
ww www.cnbook.bnoeotk.net www.cn 图12
※5※
图 13
.cnbook (3)Device 表的设计如图 14 所示。 w (4)Device_Need 表的设计如图 15 所示。
ook.net ww www.cnbook.net t 图14 t ne (5)Device_Return 表设计如图 16 所示。 e . (6)Howdo 表的设计如图 17 所示。
日期/时间 日期/时间
短日期 短日期
.ne ok. (6)Device_Return 表的逻辑结构设计如表 6 所示。
k o 表 6 Device_Return 表的逻辑结构
oo nb 字段名称
数据类型
字段大小
nb .c 设备号 c w 还库时间 w. ww 仓库管理员
归还数量
文本 日期/时间 文本 数字
菜单项,或者直接单
ook.net www.cnbook.ne 图20 et (2)在“显示表”对话框中,分别双击要建立关系的表项目:“Device_Code”、“Device_In”、
ww 时该行左方出现一个钥匙形图标,结果如图 10 所示。
.cnbook.netk.net www.cnbook.noeotk.net 图10
oo nb (5)单击工具栏上的保存按钮 ,系统弹出“另存为”对话框,输入表名为“Device_Code”,
b c 然后单击“确定”按钮。
cn w. (6)关闭表设计视图,在
20 常规日期
20 长整型
ww 归还人
文本
20
net k. (7)Howdo 表的逻辑结构设计如表 7 所示。
. o 表 7 Howdo 表的逻辑结构
ok bo 字段名称
数据类型
字段大小
o n 操作员 nb .c 操作内容 .c ww 操作时间
文本 文本 日期/时间
20 50 常规日期
w w (8)Device_Buy 表的逻辑结构设计如表 8 所示。
数字
长整型
e . 总数
数字
长整型
k.n ook (5)Device_Need 表的逻辑结构设计如表 5 所示。
o b 表 5 Device_Need 表的逻辑结构
bo cn 字段名称
数据类型
字段大小
cn w. 设备号 . w 部门名称
w 需求数量
文本 文本 数字
20 20 长整型
et 需求开始时间 t n 需求结束时间
对象选区中双击打开“Device_Code”表,在字段名行下边的
w. ww 文本框中输入数据。输入数据后,就完成了这个表的设计,如图 11 所示。
ww k.net ook. 图 11 oo nb 按照上述的步骤,再分别创建其他的数据表,并分别按照对应的表的内容设置各“表”的属性,
nb .c 设计结果分别如下: c w (1)Device_In 表的设计,如图 12 所示。 w. ww (2)Device_Out 表的设计,如图 13 所示。
.c ww 后选择其中的 模板。
w w (4)单击“确定”按钮,这时出现要选择数据库的保存路径的对话框。在“文件名”右边的文
ww本框里输入文件名为“仓库管理系统”。
et . (5)单击“创建”按钮,就进入数据库窗口。
.n ok 至此,就创建了“仓库管理系统”数据库。
ok bo 2.2 E-R 图的设计
图4
.c ww (3)出库实体的 E-R 图如图 5 所示。
w w (4)部门需求实体的 E-R 图如图 6 所示。
ww (5)设备还库实体的 E-R 图如图 7 所示。
book.net ※ 2 ※
.cnbook (6)设备采购实体的 E-R 图如图 8 所示。
net www k.net 图5
图6
ww 数据表的属性。下面通过创建 Device_Code 表为例来说明创建数据表的具体步骤:
et (1)在数据库窗口中的
对象选区中双击
选项,系统进入表的设计视图。
t n (2)在
列的第一行中输入第一个字段名“设备号”,在
列表框中选择“文
ne k. 本”,然后在下边的“字段属性”框中,在“字段大小”的文本框中将属性值改为“20”,在“必填
nbo .cn 根据上述的分析,规划出的实体有:现有库存实体、入库实体、出库实体、设备采购实体、设 c w 备还库实体、部门需求实体。各个实体的 E-R 图如图 3~图 8 所示。
w. ww (1)现有库存实体的 E-R 图如图 3 所示。 w (2)入库实体的 E-R 图如图 4 所示。
w nbook.net .cn 图3
www.cwnww.cnbook.net wtww. www.cn 图1 book.ne ※ 1 ※
.cnbook 1.3 系统的数据流程图的设计 ww 数据库的结构设计是一个非常重要的问题,数据库结构设计的好坏将直接对应用系统的效率以
w t 及实现的效果产生影响。在上述分析的基础上,可以得到本系统的数据流程图,如图 2 所示。
ww 表 8 Device_Buy 表的逻辑结构
t 字段名称
数据类型
字段大小
ne 设备号 . 现有库存
文本 数字
20 长整型
ok 总库存
数字
长整型
bo cn 最大库存
数字
长整型
n . 购买数量
数字
长整型
.c ww 供应商 w w 价格
文本 货币
20 缺省
w 计划采购时间(主键) 日期/时间
短日期
w book.net ※ 4 ※
ok bo (1)启动 Microsoft Access 2003,出现“Microsoft Access”数据库设计界面。
o n (2)单击工具栏上的新建按钮 ,在 Access 2003 窗体的右边出现“新建文件”任务窗格。
nb .c (3)在该任务窗格中选择
项,系统弹出“模板”对话框。单击“常用”选项卡,然
数据类型 数字 文本 数字 文本 文本
字段大小 长整型 20 长整型 20 50
ok bo (4)Device 表的逻辑结构设计如表 4 所示。
o n 表 4 Device 表的逻辑结构
.c 字段名称
数据类型
字段大小
ww 设备号(主键) w 现有库存
文本 数字
20 长整型
t 最大库存
数字
长整型
t ne 最小库存
nb .c 表 3 Device_Out 表的逻辑结构
.c ww 字段名称 w w 设备号 w 出库时间(主键) w 使用部门
数据类型 文本 日期/时间 文本
字段大小 20 常规日期 20
允许空值 必填
book.net ※ 3 ※
w.cnbook 字段名称 ww 出库状况 t 经手人 t ne 出库数量 e . 领取人 .n ok 用途
ook. www.cnboo t 图7
图8
e 实体和实体之间的关系如图 9 所示。
.cnbook.net ww.cnbook.n 图9
w et 2.3 设计和建立数据表
et .n 1. 数据表的逻辑结构设计 .n ok 根据上述的分析,这个仓库管理系统应该包括八个数据表:Device_Code 表(设备代码表)、 ok bo Device_In 表(设备入库表)、Device_Out 表(设备出库表)、Device 表(现有库存表)、Device_Need o n 表(部门需求表)、Device_Return 表(设备还库表)、Howdo 表(操作日志表)和 Device_Buy 表(设 nb .c 备采购计划表)。各数据表的逻辑结构设计如下:
对象视图内也相应地产生八个项目,作
w www.cnbook.net www.cn 图19 book.net ※ 6 ※
.cnbook 2.4 创建表间关系 ww (1)单击 Access 2003 窗口上的菜单栏上的 菜单,选择
w t 击工具栏上的关系按钮 ,系统弹出如图 20 所示的“显示表”对话框。
k. oo 字段”的文本框中选择“是”,在“允许空字符串”的文本框中输入“否”。
oo nb (3)单击
列的第二行,输入“设备名称”作为第二个字段,在
列表框
c 中选择“文本”,然后在下边的“字段属性”框中,在“字段大小”的文本框中将属性值改为“20”。
w. (4)选中“设备号”字段行,然后单击工具栏上的主键按钮 ,设置“设备号”为主键,这