[教育]第12章 Access数据库综合实例.ppt
《[教育]第12章 Access数据库综合实例.ppt》由会员分享,可在线阅读,更多相关《[教育]第12章 Access数据库综合实例.ppt(71页珍藏版)》请在三一办公上搜索。
1、第12章 Access数据库综合实例,本章通过一个综合应用实例将前面所学习的建立各对象的方法有机的联系起来,构建一个完整的Access数据库应用系统。,12.1 总体设计 12.1.1需求分析 12.1.2数据库设计原则 12.2 库存管理系统的设计12.2.1系统分析12.2.2系统设计 12.3 库存管理系统实例制作 12.3.1创建新数据库12.3.2创建表12.3.3设置各表间的关系12.3.4 填写入库/出库单12.3.5 维护入库/出库单信息12.3.6查询入库/出库单信息12.3.7报警处理12.3.8报表设计,12.4库存管理系统的集成12.4.1 系统主控界面设计 12.4.
2、2 系统开始界面设计,12.1 总体设计,在使用Access 2003建立数据库的表、窗体和其他对象之前,设计数据库是很重要的。合理的设计是创建能够有效地、准确地、及时地完成所需功能的数据库的基础。没有好的设计,数据库不但在查询方面效率低下而且也较难维护。在进行数据设计之前必须清楚这个系统需要实现什么样的功能,然后再细化到数据库各个组件的设计上。一般来说,设计的过程是如图12-1-1进行的。,图12-1-1 数据库设计过程,12.1.1 需求分析,在开始设计数据库之前,需要确定数据的目的以及如何使用,尽量多了解一些有关数据库的设计要求,弄清用户需要从数据库得到什么样的信息。1数据库设计的主要步
3、骤正式实施数据库设计时,主要的过程具体有以下几个步骤。(1)确定数据库中需要的表。(2)确定该表中需要的字段。(3)明确每条记录中有唯一值的字段。(4)确定表之间的关系。(5)输入数据,创建其他数据库对象。要实现上述目标,最好的方法就是与将使用数据的人员进行交流,集体讨论需要解决的问题,并描述需要生成的报表;与此同时收集当前用于记录数据的表格,然后参考某些设计得很好并且与当前要设计的数据库相似的数据库。,2创建数据库时要做的准备在创建一个数据库之前必须明确的有。(1)数据库必须能够管理用户期望的输出和打印输出所有必须具备的信息。(2)数据中不保存不必要的信息。(3)弄清数据应该为用户所做的操作
4、和应解决的问题。(4)明确用户通过什么样的界面来操作数据库中的数据和输出。3数据库用户的分类数据库设计完成之后,所面对的是数据库的用户,不同的用户对于同一个数据库会有不同的使用,因此明确谁将使用数据库是很重要的。通常数据库的用户分为以下3种情况使用数据库。(1)将数据添加到数据库中。(2)编辑、操作和整理输出数据库中的数据。(3)查询数据中的数据。从设计角度来看,应按不同类型的用户设计数据库的表、窗体和报表。,12.1.2数据库设计原则,一个好的数据库必须在开发时使数据库结构满足一定的条件和原则。简化一个数据库结构的过程被称为“数据标准化”。该理论最早在20世纪70年代提出来,在此后的许多年中
5、,该理论得到不断的发展和扩充。标准化数据库设计的一些原则如下。(1)减少数据的冗余和不一致性:如果数据库存在冗余和不一致问题,用户每次向数据库中输入数据时,都有发生错误的潜在可能。例如,人事信息数据库中,如果在多个不同的表中都包含姓名的输入,那么用户在多次输入时,就有可能发生错误。(2)简化数据检索:数据库中保存的信息必须能够根据需要快速地显示出来,否则,使用计算机自动化的数据库系统将没有任何意义。(3)保证数据的安全:数据库中的数据,必须具有一定的安全性,输入数据库中的数据在输出显示时,必须对应显示原有的数据。(4)维护数据的方便性:数据库中的数据在每次更新或删除时,都必须将数据库中所有出现
6、与它相关的地方做出改变,并且在设计数据库时,要考虑到数据的修改,最好在尽量少的操作步骤中完成。,12.2 库存管理系统的设计,在市场经济中,销售是企业运作的重要环节,为了更好地推动销售,不少企业建立了分公司或代理制,通过分公司或代理商把产品推向最终用户。销售公司的增加和销售渠道的复杂化促使了物流业的发展。进入信息化时代以及电子商务的发展,对库存管理的要求更高。传统的库存管理,一批产品从入库到出库,要经过多个环节,而且具有如下几个弊端:手工处理入库、出库造成产品供应效率低,影响企业发展;手工完成大量的入库、出库和库存统计,造成库存产品汇总困难,使库存结构难以掌握;仓库与管理部门之间信息交流少,造
7、成库存积压,使资金周转缓慢。建立计算机化的库存管理系统可以对解决这些问题提供有效地帮助。,一般来说,利用库存管理系统可以在以下方面提高企业管理的水平。(1)提高管理效率,降低人工成本。(2)降低采购成本。(3)减少仓储面积,提高房产综合利用。(4)降低储备资金占用。,12.2.1系统分析,根据商业企业库存管理现状进行分析,库存管理系统要能处理库存中大量的数据并完成繁琐复杂的统计计算;库存管理系统要能及时提供准确、适用的库存信息,可以使管理者合理安排库存,加速资金周转。根据库存管理的业务流程和要求,库存管理系统数据流程图如图12-2-1所示。,图12-2-1 库存管理系统数据流程图,12.2.2
8、系统设计,完成了库存管理系统分析,确定库存管理系统的数据流程和功能后,就可以进行系统设计了。主要包括数据库设计和模块设置。1数据库设计根据库存管理系统分析,库存管理系统处理的数据涉及的表有入库表、出库表、库存表以及商品信息等。要使所有表既无数据冗余,又无传递依赖,可将库存管理系统数据库定义为5张表,包括商品入库表、商品出库表、库存表、商品信息表和仓库表。商品入库表以“入库ID”作为主键,记录商品入库单信息,其结构如表12-2-1所示。,表12-2-1 商品入库表,商品出库表以“出库ID”作为主键,记录商品出库单信息,其结构如表12-2-2所示,表12-2-2 商品出库表,库存表以“产品代码”作
9、为主键,记录当前库存中每种产品的实际库存量,其结构如表12-2-3所示。,表12-2-3 库存表,商品信息表以“商品代码”作为主键,记录企业所有商品的基本信息,其结构如表12-2-4所示。,表12-2-4 商品信息表,仓库表以“仓库ID”作为主键,记录企业库房的基本信息,其结构如表12-2-5所示。,表12-2-5 仓库表,2模块设计根据前面的分析,并依据系统设计,对整个系统进行模块设计,得到如图12-2-2所示功能模块。,图12-2-2 功能模块图,12.3 库存管理系统实例制作,完成系统的数据库设计和功能划分后,就可以对“库存管理系统”实例各功能模块进行详细设计和实现。12.3.1 创建新
10、数据库(1)启动Access 2003,选择“文件”“新建”菜单命令或单击工具栏上的【新建】按钮,调出任务窗格,如图12-3-1所示。(2)在任务窗格中单击“空数据库”项,调出“文件新建数据库”对话框,如图12-2-2所示。,图12-3-1 任务窗格 图12-3-2“文件新建数据库”对话框,(3)在对话框中选择保存的位置,并在“文件名”文本框中输入文件名“库存管理系统”,然后单击【创建】按钮,Access系统将创建新数据库“库存管理系统”并进入该数据库的操作界面,如图12-3-3所示。至此,“库存管理系统.mdb”空数据库创建完成。现在可以进行创建数据表的操作了,图12-3-3 创建的“库存管
11、理系统”数据库,12.3.2创建表,根据实例设计,实例系统共需5张表,主要表的结构在前面已介绍,按照表的结构设计来创建表。1创建“商品信息”表(1)在数据库“表”容器窗口中双击“使用设计器创建表”,调出数据库表的设计视图,如图12-3-4所示。(2)在“字段名称”列输入字段的名称“商品代码”;在“数据类型”列设置字段相应的数据类型为“文本”类型并设置为主键;在“说明”列中可做适当注释,如图12-3-5所示。,图12-3-4 创建表的设计试图 图12-3-5 设置表中的字段,(3)重复上述步骤,如表12-2-4所示“商品信息”表的结构,创建该表所有字段及相关数据类型,结果如图12-3-6所示。选
12、中“单位”字段,在“字段属性”栏内选中“查阅”选项卡,把“显示控件”属性设置为“组合框”,把“行来源类型”设置为“值列表”再参照图12-3-6设置把“行来源”属性为“箱、盒、支、个、袋、包、瓶”。(4)所有字段创建完成后,在窗口标题上右 击,在调出的快捷菜单中选择“数据表视图”命令,调出“另存为”对话框,输入表的名称“商品信息”,然后保存,如图12-3-7所示。,图12-3-6 创建“商品信息”表字段结果,图12-3-7 保存表,单击【确定】按钮,创建的表由“设计”视图切换为“数据表”视图,选中“单位”字段所在网格时的效果如图12-3-8所示。至此,“商品信息”表已经创建完成。2创建“商品入库
13、表”表 参照表12-2-1使用“使用设计器创建表”创建“商品入库表”表。用创建“商品信息”表的方法创建“商品入库表”表。(1)双击“使用设计器创建表”进入“设计”视图。(2)输入各个字段的名称,设置各字段的数据类型。(3)设置“入库ID”字段为表的主键。(4)“单位”字段属性设置同“商品信息”表;“仓库”字段中,在“字段属性”栏内选中“查阅”选项卡,把“显示控件”属性设置为“组合框”,把“行来源类型”设置为“值列表”,再参照“仓库表”设置“行来源”属性。,图12-3-8“单位”字段的组合框效果,(5)创建完成,如图12-3-9所示。保存表为“商品入库表”。3创建“商品出库表”表 按照表12-2
14、-2的数据创建表“商品出库表”,参照创建“商品入库表”的方法创建表“商品出库表”。设置字段“出库ID”为主键。其他设置同表“商品入库表”,如图12-3-10所示。,图12-3-9 创建“商品入库表”,图12-3-10 创建“商品出库表”,4创建“库存表”表 按照表12-2-3的数据创建表“库存表”。参照创建“商品入库表”的方法创建表“库存表”。设置“商品代码”字段为主键,如图12-3-11所示。“单位”和“仓库”字段参照“商品入库表”设置“显示控件”属性为“组合框”。5创建“仓库表”表 按照表12-2-5的数据创建“仓库表”。参照创建“商品入库表”的方法创建 表“仓库表”。主键设置为“仓库ID
15、”字段,如图12-3-12所示。,图12-3-11 创建“库存表”,图12-3-12 创建“仓库表”,这样就初步完成了表的设计。在数据库窗口中,在数据库“对象”列表框中选中“表”,显示如图12-3-13所示。,图12-3-13 创建数据库中的表,12.3.3设置各表间的关系,完成表的设计后,就要在创建的各表之间建立关系。可按以下步骤操作。(1)选择“工具”“关系”菜单命令或单击工具栏上的【关系】按钮,调出“显示表”对话框,如图12-3-14所示。(2)利用【添加】按钮把全部的表都添加到布局中,然后单击【关闭】按钮,关闭对话框,所有添加的表都出现在随“显示表”对话框一起调出的“关系”窗口中,如图
16、12-3-15所示。,图12-3-14“显示表”对话框 图12-3-15“关系”窗口,(3)从“库存表”表中选定“商品代码”字段,按住鼠标左键将其拖动到“商品出库表”表中的“商品代码”字段,然后释放鼠标,会弹出“编辑关系”对话框,如图12-3-16所示。(4)单击【创建】按钮,两个表之间就建立了一个联系。用同样的方法建立所有的联系,如图12-3-17所示。(5)保存关系,然后关闭“关系”窗口。,图12-3-16“编辑关系”对话框 图12-3-17 在“关系”窗口各表之间建立联系,12.3.4 填写入库/出库单,入库/出库处理最基本的工作内容是填写入库/出库单,修改库存。按照前面系统分析确定的数
17、据流程图,应在填写完入库/出库单后立即修改库存,将入库数量加到库存量中,将出库数量从库存量中减去。要完成这样的计算操作可以使用更新查询。因此,在实现这个功能模块时,首先建立更新查询,然后创建填写入库/出库单窗体,并将更新查询与窗体连接起来,在关闭窗体时运行该查询,完成“库存表”的修改操作。1创建更新库存查询查询的功能是使用入库信息更新库存量和使用出库信息更新库存量。查询名称分别为“更新库存量(入库)”和“更新库存量(出库)”。创建“更新库存量(入库)”的步骤如下。(1)在数据库窗口中单击“查询”容器,然后双击“在设计视图中创建查询”,调出“查询设计视图”窗口,并显示一个“显示表”对话框,如图1
18、2-3-18所示。,(2)在“显示表”对话框中,单击“表”选项卡,然后分别双击“商品入库表”和“库存表”,单击【关闭】按钮,关闭“显示表”对话框。(3)选择“查询”“更新查询”菜单命 令,在查询“设计网格”中显示一个“更 新到”行。如图12-3-19所示。(4)将“库存表”中的“库存数量”字段拖动到“设计网格”的“字段”行的第1列中,将“商品入库表”中的“标志”字段拖动到“设计网格”的“字段”行的第2列中,如图12-3-20所示。,图12-3-18“显示表”对话框,图12-3-19 添加“更新到”行 图12-3-20 添加字段,(5)在“库存数量”字段的“更新到”单元格中输入更新表达式“库存表
19、!库存数量+商品入库表!入库数量”。在“标志”字段的“更新到”单元格中输入“”1“”,在“条件”单元格中输入条件“”0“”,如图12-3-21所示。为了能够区分已经处理的入库单,在“商品入库表”中设置了一个“标志”字段,当该字段值为“0”时,表示该 入库单的“入库数量”还未加到“库存表”中。所以,在建立更新查询时,应只对“标志”字段值为“0”的“库存量”字段值进行更新。更新后,应将“标志”字段值改为“1”,表示已经处理完毕。(6)单击工具栏的【保存】按钮或选择“文件”“保存”菜单命令保存该查询,并命名为“更新库存量(入库)”。,图12-3-21 更新查询的设置,“更新库存量(出库)”查询的创建
20、步骤与上述步骤相同,结果如图12-3-22所示。2创建填写入库/出库单窗体 填写入库单窗体如图12-3-23所示。在窗体中使用了1个矩形控件、3个 文本框控件、2个组合框控件和3个 命令按钮控件。(1)在“数据库”窗口的“对象”列表框单 击“窗体”,然后双击“在设计视图中创建 窗体”项。(2)在窗体设计视图中放置一个标签,输入内容“入库单”,设置成标题。放置 一个矩形控件,并将其“特殊效果”格式 设置为“蚀刻”。,图12-3-22 更新查询的设置,图12-3-23“入库单输入”窗体,(3)在窗体的适当位置放置3个文本框,文本框标签分别为“入库单号:”、“日期:”和“商品数量:”。(4)放置2个
21、组合框,以便用选择方式输入“商品代码”和“仓库”。(5)在窗体下方放置3个命令按钮,按纽名称分别“保存”、“重填”和“取消”。布局设计结果如图12-3-24所示。(6)为方便输入操作,设置“日期”字段的“输入掩码”为“0000-99-99;0;_;”,“默认值”设置为“=date()”。(7)设置窗体的“格式”属性和“数据”属性,如图12-3-25所示。,图12-3-24“入库单输入”窗体设计视图,图12-3-25 窗体属性设置,(8)入库单号查重:在“商品入库表”中,每个入库记录对应一个入库单号,即“入库ID”值。为了避免输入重复的入库单号,系统提供入库单号查重功能。将输入的入库单号与表中的
22、“入库ID”进行比较,如果两值相同,则显示提示信息。在“入库单输入”窗体的设计视图中,单击选中“入库单号”文本框,右击调出快捷菜单,选择“属性”命令,在调出的“入库单号”文本框属性对话框中,选择“事件”选项卡,在“更新后”文本框中选中“事件过程”,如图12-3-26所示。然后再单击其后的 按钮,调出“Microsoft Visual 编辑器”窗口,在光标处插入下列代码,如图12-3-27所示。With CodeContextObject rrr=商品入库表!入库ID=&Me!入库单号 DoCmd.ApplyFilter uuu,rrr I f(.RecordestClone.RecordCou
23、nt0)Then MsgBox入库单号已存在,请重新输入!,vbOKOnly,提示框“入库单号.SetFocus End If End With,图12-3-26 创建“更新后”事件,(9)入库单保存:输入入库单信息后,单击【保存】按钮即可将输入的数据添 加到“商品入库表”中。“保存”命令按钮 的“单击”事件的代码如下。如图12-3-28所示。DoCmd.GoToRecord,acNewRecMe!入库ID=Me!入库单号Me!日期=Me!日期rMe!商品代码=Me!商品代码rMe!入库数量=Me!入库数量rMe!标志=0DoCmd.DoMenuItem acFromBar,acRecords
24、Menu,acSaveRecord,acMenuVer70Me!入库单号=Me!日期r=DateMe!商品代码r=Me!入库数量r=0Me.Refresh,图12-3-27 输入“更新后”事件的VBA代码,图12-3-28“保存”按钮上的“单击”事件,(10)入库单重填:如果数据输入有误或希望放弃此次输入,可单击【重填】按钮。该命令按钮的“单击”事件代码如下。如图12-3-29所示。Me!文本16=Me!文本3=Date Me!组合47=Me!文本12=0(11)入库单取消:这里的取消操作实质上是 退出输入操作,即关闭输入窗口,如图12-3-30所示。该命令按钮上的“单击”事件代码为 DoCm
25、d.Close(12)库存量修改:本系统在输入完成所有入 库单后,对“库存表”中的“库存数量”进行修改,即在关闭输入窗口时完成修改操作。因此,可 设置窗口的“关闭”事件,当发生该事件时运行 已建立的“更新库存量(入库)”更新查询,如图12-3-31所示。,图12-3-29“重填”按钮的“单击”事件,图12-3-30“保存”按钮上的“单击”事件,更新库存量代码如下:DoCmd.OpenQuery 更新库存量(入库),acViewNormal,acEdit 出库单输入窗体的建立内容和方法与入库单 输入相似。,图12-3-31“重填”按钮的“单击”事件,12.3.5 维护入库/出库单信息,有时,输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教育 教育第12章 Access数据库综合实例 12 Access 数据库 综合 实例
链接地址:https://www.31ppt.com/p-2913358.html