资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实验七 销售与收款数据库原型设计一、实验目的1、熟悉销售与收款数据库及表结构建立的方法,用原型测试数据验证数据库设计方案。2、了解销售与收款数据库窗体建立的方法。3、熟悉销售与收款数据库查询、报告建立的方法。二、实验内容1、销售与收款数据库设计及原型实现(1)新建数据库(2)数据库表结构设计(3)表间关联(4)用原型测试数据验证数据库设计方案2、销售与收款数据库窗体设计及原型实现(1)利用自动窗体维护窗体原型(2)利用窗体向导实现输入窗体原型3、销售系统主要查询、报告设计及原型实现(1)利用查询向导实现其查询(2)利用报告向导报告原型。三、实验仪器设备和材料清单见前言第五部分:实验环境有关说明。四、实验要求1、在Microsoft Access关系数据库系统环境下建立销售与收款过程的关系数据库原型。(1)新建数据库(2)建立数据库表结构(3)建立表间关联(4)用原型测试数据验证数据库设计方案2、在数据库原型的基础上,利用窗体向导或自动窗体设计并实现销售与收款数据库的主要输入和维护窗体。3、利用查询和报告工具实现销售与收款数据库的主要查询和报告。五、实验过程(一)关系数据库原型设计在Microsoft Access关系数据库系统环境下建立销售与收款过程的关系数据库原型。1、新建数据库Microsoft Access属于Microsoft Office套件的一员,可以从开始菜单启动Microsoft Access。打开Microsoft office Access 2007数据库系统,选择新建,空数据库,文件名: 。单击创建,完成数据库的创建。自动打开新建数据表的窗口。点击左上角的视图-设计视图。根据提示,将数据表另存为表名称:客户。确定。2、建立数据表及表结构表7-2 销售与收款 数据库表结构表字段名称数据类型字段属性(字段大小、小数位数)客户客户代码客户名称城市数字文本文本长整型3020参照表7-2建立客户表结构。修改第1行的字段名称为客户代码,数据类型:数字,字段大小为长整型,第2行字段名称:客户名称、数据类型:文本,字段属性,字段大小:30;第3行,字段名称:城市,数据类型:文本,字段大小:20。在客户表标签上点右键,选择关闭客户表。根据提示保存对表 客户的设计的更改。通过对表: 客户 的复制和粘贴,创建表:商品。选择表:商品,右击鼠标,选择设计视图,修改数据表结构。右击商品标签,关闭商品表的设计视图窗口, 根据提示保存对表:商品的设计的修改。继续以复制粘贴的方式,建立表7-3 其他数据表结构。表7-3 销售与收款 数据库表结构(续)表字段名称数据类型字段属性(字段大小、小数位数)商品商品代码品名规格售价期初数量单位成本数字文本货币数字货币长整型30长整型销售员销售员代码姓名佣金率数字文本数字长整型30单精度型,3位小数销售销售编号客户代码销售员代码日期数字数字数字日期/时间长整型长整型长整型短日期销售-商品销售编号商品代码数量数字数字数字长整型长整型长整型收款收款编号日期客户代码支票号收款员代码收到金额销售编号银行账号数字日期/时间数字文本数字货币数字文本长整型短日期长整型20长整型长整型30收款员收款员代码姓名数字文本长整型30银行账户银行账号开户银行期初金额文本文本货币3030除了定义各表的字段名称、数据类型、字段大小、格式外,还要注意每张数据表都有主键。新建数据库时,自动新建表1,并带一个字段Id,该字段默认为主键。本案例中,各表主键都是由此修改而来。若手动创建表结构,必须手动设置主键。方法如下:选择主键属性所在行,右击选择主键,或单击工具栏上的主键按钮,一个钥匙图标即可。注意销售-商品表的主键包括两个属性,需要同时选中销售编号和商品代码两行,再设置主键。3、建立表间关联建立表间关联前,应确保有关数据表已经建立,并且没有打开。检查有无打开的数据表,方法是看有无活动的表标签,若有右击鼠标,关闭。在销售与收款数据库主窗口中,单击菜单:数据库工具-关系,打开显示表窗口,选择全部8个表,将其添加到关系窗口中,关闭显示表窗口。调整各表位置与REA模型中各实体的位置相对应。如图所示。关系窗口中的表位置分别建立表间关系。具体如下:建立商品与销售-商品表间关系。选择商品表的主键-商品代码,鼠标拖动至销售-商品表的商品代码属性上,松开鼠标,显示编辑关系窗口,如图所示。选择实施参照完整性,级联更新相关字段。单击创建,完成表间关联的建立。商品与销售-商品表间关系继续建立其他表间关联。销售表的销售编号与销售商品表的销售编号。因为销售-商品是从销售表中分离出来的,二者本质上是母子关系,应选择级联删除相关记录,删除主表的记录导致子表相关记录删除。销售与收款数据库的表间关联如图所示。销售与收款系统的表间关联关闭活动标签:关系。根据提示保存对关系布局的修改。4、输入原型测试数据双击表:客户,即可打开表:客户,输入有关测试数据。输入完毕,右击活动标签关闭表。输入表7-4至7-11销售与收款数据库原型的部分测试数据,验证数据库设计方案。表7-4 客户 数据客户代码客户名称城市101华美上海102东方劝业上海103方圆科技北京 表7-5 商品 数据商品代码品名规格售价期初数量单位成本10个人电脑5000+284000+学号后3位20打印机3000+102000+99财务软件299951999表7-6 销售员 数据销售员代码姓名佣金率101萧何0.1102萧声0.1 表7-7 销售 数据销售编号客户代码销售员代码日期11011012011-12-521021012011-12-1531031022011-12-22 表7-8 销售-商品 数据销售编号商品代码数量1105120519912103220331053991 表7-9 收款员 数据收款员代码姓名金鸣 表7-10 银行账户 数据银行账号开户银行期初金额工行10000 表7-11 收款 数据收款编号日期客户代码支票号收款员代码收到金额销售编号银行账号12011-12-101012152989122011-12-2210223100002(二)销售与收款数据库的主要输入和维护窗体设计与原型实现1、利用自动窗体生成单表窗体以客户窗体为例,该窗体仅涉及客户表,可以自动建立。具体如下:在销售与收款数据库主窗口下,选择表:客户,创建,窗体,将自动创建客户窗体画面,如图所示。在客户窗体中可以维护客户资料。增加新记录、修改和删除记录,通过输入客户代码、名称、城市等线索来搜索客户。关闭客户窗体,按提示保存窗体,命名为“客户”。照此,可以建立商品、销售员、银行账户、收款员、收款窗体。2、利用窗体向导交互式生成多表窗体销售窗体是一个典型的多表窗体,涉及到销售表和销售-商品表。该窗体的建立过程如下:创建:窗体向导(Access 2007版的窗体向导在其他窗体项下)。在窗体向导中,首先选择表:销售,将全部可用字段加入到选定字段列表。继续从表/查询组合框中选择销售-商品,添加需要显示的字段:商品代码和数量(注意:和主表关联的外键无需选择,系统可以自动维护)。单击完成建立一个多表窗体。如图所示。销售窗体(含销售-商品子窗体)在销售窗体中可以录入销售资料。增加新记录、修改和删除记录,通过输入销售编号、客户代码等线索来搜索销售资料。关闭销售窗体。(三)销售与收款数据库的查询设计我们在Microsoft Access数据库环境下用查询向导工具建立有关查询的原型。1、 查询商品资料,显示商品代码、品名规格和售价。分析:这些信息来自商品表,且不需要汇总计算,可通过查询向导建立。操作:从菜单选择创建:查询向导。从新建查询窗口选择简单查询向导。从表:商品,选择所需的字段。下一步。查询标题默认:商品 查询。完成。即可打开查询查看信息。在商品 查询活动标签上点鼠标右键,可以切换到SQL视图。点击运行,又切换到数据表视图,查看查询的运行结果。切换到设计视图,可以方便地修改查询。关闭商品 查询。2、查询销售损益情况,显示商品代码、品名规格、销售数量、销售收入、销售成本和毛利。分析:商品代码、品名规格、单位成本、售价信息来自商品表,销售数量来自销售-商品表的数量合计。销售金额等于销售数量乘以售价,销售成本等于销售数量乘以单位成本,因此查询涉及到两个表:商品和销售-商品,需要运用汇总查询和计算字段。过程如下:使用向导建立查询,选择商品表的商品代码、品名规格、售价、单位成本,选择销售-商品表的数量。选择汇总查询及汇总选项,选择数量总计。为查询指定标题“分商品销售损益 查询” 单击完成,建立查询。结果如图所示。分商品销售损益查询切换到SQL视图,修改查询,将标题“数量之总计”改为销售数量。运行查询。再切换到设计视图,继续修改查询。增加三个计算字段:销售收入、销售成本和毛利。在空白字段处分别输入计算公式如下:“销售收入:销售数量*售价”“销售成本:销售数量*单位成本”“毛利:销售收入-销售成本”销售收入、销售成本和毛利字段的总计选项中均选择“Expression”(或表达式)。将售价、单位成本字段的显示选项去掉,使其不出现于查询结果中。查询设计如图所示。保存查询,选择工具栏的运行图标执行查询,结果如图所示。分商品销售损益 查询的运行结果关闭查询,根据提示保存对查询设计的修改。3、查询按客户收款汇总,显示客户代码和收到金
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号