access大数据库库存管理系统.docx
- 文档编号:4435167
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:29
- 大小:1.86MB
access大数据库库存管理系统.docx
《access大数据库库存管理系统.docx》由会员分享,可在线阅读,更多相关《access大数据库库存管理系统.docx(29页珍藏版)》请在冰豆网上搜索。
access大数据库库存管理系统
数据库作业
——库存管理制作步骤
学院:
文法学院
班级:
行政1301
某某:
成尧
学号:
20130042
一.创建ACCESS3
二.创建表3
三.建立窗体7
3.1创建一般窗体7
3.2创建库存管理登陆系统11
3.3创建导航窗体17
四.创建查询17
4.1创建更新库存查询18
4.2查询入库/出库信息20
4.3创建查询控制窗体22
4.4设置报警处理23
23
4.4.2创建报警报表24
4.5催货处理25
五.宏27
六.创建报表28
七.ER图31
八..设计理念
36
一.创建ACCESS
启动ACCESS2010
单击快捷选项中的新建。
在屏幕右侧出现如如下图样,更改成需要的文件名,并选择好保存路径,单击创建。
创建“〞空数据库。
根据表表的结构在“〞中创建表.
(1〕单击创建选项中的表按钮。
〔2〕对默认表1进展编辑,右击表1单击设计视图,更改表名称,这里我把它改为仓库表,单击确定按钮,表格创完毕。
〔3〕再次右击仓库表,在弹出的选项框中选择数据表视图〔H〕。
〔4〕在表中输入相应的数据,完善表的结构。
仓库表创建完成后,右击,单击保存。
〔5〕在图片一栏中选中方框右击点击插入对象
〔6〕单击由文件创建——浏览选择自己需要的图片,点击打开确定
〔7〕以同样的方法分别依次创建登录,库存表,商品出库表,商品入库表,商品信息表。
〔8〕所需的六个表创建完毕,在ACCESS界面的左侧有显示,如假如想打开其中的一个表,可以选中它双击。
(9)设置各表间的关系
按上图所示的关系创建表间关系。
三.建立窗体
3.1创建一般窗体
(1)单击创建选项卡中的“窗体设计〞,显示窗体的“设计视图〞。
(2)单击“窗体设计工具〞下设计选项上“控件〞组中的“标签〞控件,移动鼠标指针到“主体〞节的适当位置,按下鼠标左键并〔从左上往右下方向〕拖动鼠标到适当位置,松开鼠标左键,显示出一个矩形标签,在矩形框中输入“库存管理系统〞,如如下图所示
(3)确保“设计〞选项卡上的“控件〞组中的“使用控件向导〞按钮已经按下。
单击“窗体设计工具〞下设计选项上“控件〞组中的“按钮〞控件,移动鼠标指针到“主体〞节,选取适当的位置,显示“按钮〞控件框,同时提示“请选择按下按钮时执行的操作〞的“命令按钮向导〞对话框。
(4)在该“命令按钮向导〞对话框中的“类别〞列表框中单击“窗体操作〞中的“打开窗体〞。
(5)单击“下一步〞按钮,显示“请确定命令按钮打开的窗体〞的“命令按钮向导〞对话框。
单击列表中的“入库单输入〞项。
如如下图所示
(6)单击“下一步〞按钮,显示提示“请确定在按钮上显示文本还是图片〞的“命令提示按钮向导〞对话框,单击“文本〞单项选择钮,并在其右边的文本框中键入“填写入库单〞如如下图所示
(7)单击“下一步〞按钮,显示提示“请指定按钮名称〞的“命令按钮向导〞对话框,单击“完成〞,返回窗体“设计视图〞。
参照上述方法完成其他按钮的创建。
(8)单击“设计〞选项卡上控件组中的“图像〞按钮,单击窗体主体适当位置,显示“图像〞控件框,同时弹出“插入图片〞的对话框。
在“插入图片〞对话框中的“查找X围〞下拉列表框中,选定某文件夹中的某个图片文件名。
(9)单击“插入图片〞对话框中的“确定〞按钮,返回窗体的“设计视图〞如如下图所示
根据上述方法,创建“报表汇总〞窗体。
如如下图所示
3.2创建库存管理系统登录窗体
该视图是Access的窗体对象,可在Access窗体对象下通过设计视图直接创建。
该窗体包括四类控件:
标签控件〔3个〕、文本框控件〔2个〕、命令按钮控件〔2个〕、图像控件〔1个〕。
〔1〕在所创建的数据库中通过设计视图创建一个窗体对象,在设计视图中添加一个标签控件,将标题属性设置为“学生通讯管理〞;添加一个图像控件,将图片属性设置为“*****.jpg〞〔此处的图片使用自己准备的图片即可〕
(2)继续添加两个文本框控件,与前面不同的是:
添加文本框控件时会附带一个标签控件,只要做相应修改即可。
〔3〕将第二个文本框控件的输入掩码属性设置为“密码〞,这样文本框在接收密码时会用“*〞代替输入的字符。
〔3〕相继添加两个命令按钮控件,将其标题属性分别修改为:
登录和退出。
(4)为登录命令按钮控件设置单击事件属性为:
[事件过程]。
(5)在登录按钮的单击事件属性,点击扩展按钮,在弹出的代码生成器中输入下述程序代码:
PrivateSubmand1_Click()
DimstrAsString
IfIsNull(Me!
[用户名])Then
MsgBox"请输入用户名!
"
ElseIfIsNull(Me!
[密码])Then
MsgBox"请输入密码!
"
Else
str=DLookup("密码","登陆","用户名='"&Me!
[用户名]&"'")
IfIsNull(str)Then
DoCmd.Close,,acSaveNo
Else
IfCStr(Me!
[密码])=strThen
DoCmd.OpenForm("库存管理")
Else
MsgBox"您输入的密码不正确!
",vbCritical,"密码错误"
EndIf
EndIf
EndIf
EndSub
(6)为退出按钮的单击事件属性为:
退出宏。
因此,此时需在数据库的宏对象中新建一个宏:
退出
(7)创建一个表对象:
登陆,如下所示:
(8)对窗体的控件的格式属性进展设置,将窗体的界面设计得美观一些。
切换到窗体视图查看设计结果,保存。
设置自动独立宏
1.单击“创建〞选项卡上的“宏与代码〞组中的“宏〞按钮,显示“宏设计视图〞。
在其中的“宏生成器〞窗格中,显示带有“添加新操作〞的占位符的下拉组合框。
2.单击该“添加新操作〞组合框右端的下拉按钮,弹出“操作〞的下拉列表,单击“OpenForm〞项,展开“OpenForm〞操作块设计窗格,该窗格自动成为当前窗格并且由一个矩形框围住,单击“窗体名称〞右侧组合框下拉列表,在弹出的“窗体名称〞的下拉列中选定“库存管理系统〞项。
3.单击“快速访问工具栏〞中的“保存〞按钮,弹出“另存为〞对话框,在“宏名称〞文本框输入“AutoExec〞。
单击“另存为〞对话框的“确定〞按钮,返回“宏设计视图〞。
“宏生成器〞窗格中的代码如如下图所示
3.3创建导航窗体
在菜单上选择创建—窗体—导航〔垂直标签,左侧〕
将对所有表创建的窗体都拖进左侧的新建一栏中
将新建窗体个人信息设在第一个位置
对导航窗体进展美化调整到自己需要的状态
调整字体背景插入图片
导航窗体创建完毕
四.创建查询
填写入库/出库单
入库/出库处理最根本的工作内容是填写入库/出库单,修改库存。
根据仓库管理的要求,应在填写完入库/出库单后立即修改库存,将入库数量加到库存量中,将出库数量从库存量中减去。
要完成这样的计算操作可以使用更新查询。
因此,在实现这个功能模块时,首先建立更新查询,然后创建填写入库/出库单窗体,并将更新查询与窗体连接起来,在关闭窗体时运行该查询,完成“库存表〞的修改操作。
4.1创建更新库存查询
查询的功能是使用入库信息更新库存量和使用出库信息更新库存量。
查询名称分别为“更新库存量〔入库〕〞和“更新库存量〔出库〕〞。
创建“更新库存量〔入库〕〞的步骤如下。
〔1〕数据库窗口中单击“查询〞容器,然后双击“在设计视图中创建查询〞,调出“查询设计视图〞窗口,并显示一个“显示表〞对话框,在“显示表〞对话框中,单击“表〞选项卡,然后分别双击“商品入库表〞和 “库存表〞,单击【关闭】按钮,关闭“显示表〞对话框。
如如下图所示
〔2〕择“查询〞→“更新查询〞菜单命令,在查询“设计网格〞中显示一个“更新到〞行。
将“库存表〞中的“库存数量〞字段拖动到“设计网格〞的“字段〞行的第1列中,将“商品入库表〞中的“标志〞字段拖动到“设计网格〞的“字段〞行的第2列中,再在“库存数量〞字段的“更新到〞单元格中输入更新表达式“[库存表]!
[库存数量]+[商品入库表]!
[入库数量]〞。
在“标志〞字段的“更新到〞单元格中输入“1〞,在“条件〞单元格中输入条件“0〞,如如下图所示。
为了能够区分已经处理的入库单,在“商品入库表〞中设置了一个“标志〞字段,当该字段值为“0〞时,表示该入库单的“入库数量〞还未加到“库存表〞中。
所以,在建立更新查询时,应只对“标志〞字段值为“0〞的“库存量〞字段值进展更新。
更新后,应将“标志〞字段值改为“1〞,表示已经处理完毕。
〔3〕击工具栏的【保存】按钮或选择“文件〞→“保存〞菜单命令保存该查询,并命名为“更新库存量〔入库〕〞。
(4) “更新库存量〔出库〕〞查询的创建步骤与上述步骤一样,结果如如下图所示。
4.2查询入库/出库单信息
对入库/出库信息的查询可按入库/出库单中的任意内容查询。
无论是查询入库信息,还是查询出库信息,其设计方法一样,只是窗体所用数据源不同。
按条件查询
“按入库数量查询〞和“按入库日期查询〞,通过创建参数查询来实现查询。
在建立这两个查询之前先建立“所有入库信息查询〞。
(1)通过创建选择查询来完成该查询的创建。
创建结果如如下图
(2)创建“按入库数量查询〞。
以“所有入库信息查询〞为数据源,在设计视图中创建该查询,如图
在“入库数量〞字段的“条件〞行中输入:
>=[请输入入库数量下限值] And <=[请输入入库数量上限值]
(3)创建“按入库日期查询〞。
与上一个查询一样,通过创建参数查询来创建“按入库日期查询〞,如如下图所示。
在设计视图中设置相应的“条件〞行:
>=[请输入日期上限值〔****-**-**〕] And <=[请输入日期下限值〔****-**-**〕]
建立查询后,以所建查询为数据源,创建“按入库数量查询〞和“按入库日期查询〞窗体,以便更好显示查询结果 。
4.3创建查询控制窗体
(1)创建如如下图所示的“入库查询控制窗体〞。
该窗体主要有入库信息显示区和查询控制区。
查询控制区共有3个命令按钮
设置“入库单查询主窗体〞窗体中命令按钮的“单击〞事件,在设计视图中打开窗体“入库单查询主窗体〞,如上图所示。
(2)单击选中“高级查询〞命令按钮,调出“属性〞对话框,单击“事件〞选项卡,单击“单击〞下拉列表后的“…〞,选中宏生成器,如如下图所示
(3)用同样的方法,将“按入库数量查询〞和“按入库日期查询〞命令按钮的“单击〞事件分别设置为“嵌入的宏〞。
4.4设置报警处理
建立报警查询
由于报警查询中需要计算“库存数量〞与“最高储藏〞的差。
因此,可通过建立计算查询来建立报警查询。
〔1〕在数据库窗口的“对象〞列表框中选中“查询〞选项,双击“使用向导创建查询〞。
〔2〕在“表/查询〞下拉列表框中选择“表:
库存表〞,选取除“最低储藏〞以外的全部字段,如图
〔3〕单击【下一步】按钮两次,保存查询为“报警查询〞,并选中“修改查询设计〞单项选择按钮。
〔4〕单击【完成】按钮,在调出的“报警查询〞设计视图中,添加一个计算字段“表达式1:
[库存表]!
[库存数量]-[库存表]!
[最高储量]〞,在所加计算字段的“条件〞行上输入条件“>0〞,如如下图 所示保存查询。
创建报警报表
创建了报警查询后,以此查询为数据源创建一个报警报表,使其显示需要报警的消息。
(1)用向导创建报表,调出“报表向导〞窗口。
(2)在“表/查询〞下拉列表框中选择“报警查询〞,选取全部字段。
(3)单击【下一步】按钮,确认是否添加分组级别,该报表不分组。
(4)单击【下一步】按钮,以“库存数量〞降序排序。
(5)单击【下一步】按钮,确定布局与方向为“表格〞、“纵向〞。
(6)单击【下一步】按钮,确定报表采用的样式为“组织〞。
(7)单击【下一步】按钮,指定报表的名称,并选中“修改报表设计〞单项选择按钮,单击【完成】按钮。
(8)在“报警表〞设计视图中,修改报表设计,如图
催货处理
与报警处理相似,催货处理是将“库存表〞中的“库存数量〞与“最低储藏〞进展比拟,当“库存数量〞低于“最低储藏〞时,显示这些需要催货商品的相关信息。
实现催货处理功能的步骤如下。
(1)建立一个催货查询,设计结果如如下图所示。
〔2〕使用向导创建一个催货报表,报表数据源为“催货查询〞,“催货表〞设计视图如图
设置自动独立宏
1.单击“创建〞选项卡上的“宏与代码〞组中的“宏〞按钮,显示“宏设计视图〞。
在其中的“宏生成器〞窗格中,显示带有“添加新操作〞的占位符的下拉组合框。
2.单击该“添加新操作〞组合框右端的下拉按钮,弹出“操作〞的下拉列表,单击“OpenForm〞项,展开“OpenForm〞操作块设计窗格,该窗格自动成为当前窗格并且由一个矩形框围住,单击“窗体名称〞右侧组合框下拉列表,在弹出的“窗体名称〞的下拉列中选定“库存管理系统〞项。
3.单击“快速访问工具栏〞中的“保存〞按钮,弹出“另存为〞对话框,在“宏名称〞文本框输入“AutoExec〞。
单击“另存为〞对话框的“确定〞按钮,返回“宏设计视图〞。
“宏生成器〞窗格中的代码如如下图所示
六.创建报表
〔1〕在数据库窗口中,打开库存表,选择在设计视图中创建报表,单击设计按钮,建立一个新的名为库存报表的报表。
同理可以创建商品信息报表
〔2〕对于其他报表的创建,单机创建—报表—空报表,双击报表选定器打开属性表,在数据选项卡的记录源列表中选择一个表或查询做来源记录
(3)添加控件并编辑报表,完成报表的设计。
现在社会,商品经济越来月兴旺,网络电子传媒技术也越来越成熟,人工记录商品的流通速度已不能满足现在快节奏的生活,我们想可以建立一个系统,比拟合理的整合一个仓库点商品进出的情况,这样可以方便店家最后的总结,方便计算收益,并且减小劳动强度,提高工作效率。
通过建立登录界面,可以让每个用户都有一个独立的界面,把其中的五个表相联系,建立一定的窗体,查询,报表和宏,满足一般用户的根本需求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- access 数据库 库存 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)