陶瓷公司管理信息系统实验指导书 下载本文

《管理信息系统》实验指导书

北京交通大学计算机学院

概述 .................................................................................................................................................. 3

一、管理信息系统实验的目的 3 二、管理信息系统实验的基本要求 3 三、管理信息系统实验的主要内容 3

1、系统开发背景............................................................................................................. 3 2、系统开发的主要功能(需求) ................................................................................. 3

<实验一> 设计并建立数据库及表 .............................................................................................. 5

一、实验目的 5 二、实验要求 5 三、实验内容 5

1、绘制数据流程图......................................................................................................... 5 2、建立数据字典............................................................................................................. 6 四、扩展实验 14

<实验二> 建立查询 .................................................................................................................... 15

一、实验目的 15 二、实验要求 15 三、实验内容 15 四、扩展实验 20

<实验三> 开发报表 .................................................................................................................... 22

一、实验目的 22 二、实验要求 22 三、实验内容 22 四、扩展实验 28

<实验四> 系统窗体设计以及系统集成 .................................................................................... 29

一、实验目的 29 二、实验要求 29 三、实验内容 29 四、扩展实验 60

2

概述

一、管理信息系统实验的目的

1. 了解信息系统开发的主要过程,体会在系统开发中系统实施的主要步骤。

2. 掌握使用Access的表、查询、窗体、报表等工具开发一个小型信息系统的主要方法。 3. 通过此系统开发实践,理解数据库的基础知识,软件开发工具的知识以及管理信息系统得知识,

了解如何将它们融会贯通。同时通过实践培养学生综合运用知识和开发应用系统的能力。

二、管理信息系统实验的基本要求

1. 在8个学时(四个实验)下完成一个用Access开发的小型的信息系统。

2. 信息系统要具备主要的输入、查询、输出信息的基本功能,并将这些功能集成在一起。 3. 提交每次实验的实验报告书。

三、管理信息系统实验的主要内容 1、系统开发背景

Crockery Company Pty Ltd是一家陶瓷茶具零售商,它的日常业务包括:接收顾客的订货销售货物,当库存不足时向生产商订货。具体业务详细描述如下:

1) 接受顾客订单,保存客户数据和订单数据,查询库存,如果库存货物可以满足订单,则直接安

排发货,同时开具发票,保留开具发票历史数据。

2) 如果库存不足,则向生产商订货,货到后向生产商付款并安排送货,如果生产商处也无货,则

通知客户。

3) 接收付款并保留纪录,如果在正常的30天内还未收到顾客的货款,则发出催款通知。 4) 接受、纪录顾客的查询和投诉并迅速回复 5) 经常向生产商查询产品价格、最新产品等信息 6) 为了管理层能更好的做出计划,每月向管理人员递交关于总订货额、库存和不能按时付款账户

的报告。

2、系统开发的主要功能(需求)

1) 对公司所生产的陶瓷的散件、套件、制造商等的信息进行输入与管理(主要是原有信息修改、

删除工作)。

2) 可以进行信息的查询。 3) 能够输出报表。

3

4) 建立主窗体以集成所有功能。 1. 系统开发的主要安排 实验一:设计并建立数据库及表(2学时) 根据实际业务流程,画出数据流程图、建立数据字典,并且完成数据库的设计;根据设计好的数据库结构,在Access中建立数据库以及数据表。 根据系统功能分析在Access中设计并建立查询,以完成系统查询信息的要求。 实验二:建立查询(2学时) 实验三:开发报表(2学时) 根据系统的功能要求在Access中设计并建立各种报表。 实验四:系统窗体设计以及系统集成(2学时)

1、设计并建立必要的输入窗体 2、集成各个部分,设计并建立一个系统主面板 4

<实验一> 设计并建立数据库及表

一、实验目的

不论采用何种开发MIS的方法,系统分析都是必要且十分重要的环节,而分析的具体方法和详尽程度可能不尽相同,最常用的系统分析工具就是数据流程图和数据字典。本实验将帮助学生能够使用一些常见的系统分析工具,并能够根据分析结果设计出数据库及表,熟练掌握在Access中建立数据库及表的方法。

二、实验要求

本实验要求学生以数据流程图和数据字典为工具,完成陶瓷公司管理信息系统的系统分析;根据分析结果,设计系统的数据库结构和表结构;在Access中建立陶瓷公司管理信息系统数据库和表,录入相应的表数据。

三、实验内容 1、绘制数据流程图

通过对前面业务内容的分析,我们可以分析得到陶瓷公司的主要业务流程。其中陶瓷公司管理信息系统要完成的主要功能包括:①数据的维护——数据录入、数据更新、数据删除;②数据的条件查询;③数据报表的生成。根据陶瓷公司业务流程,我们画出相应的数据流程图。

管理者统计表P7销售情况统计订单P1订单处理订单数据合同执行数据P6合同执行登记出库单发货通知P4发货处理出库单财务科销售数据顾客F1合同台账查询结果P2查询条件销售配货处理查询条件制造商入库单P3入库处理入库数据F2查询结果出库数据P5出库处理库存台账 图1.1 数据流程图

5

2、建立数据字典

在数据流图的基础上,还需要对其中的每一个数据流、文件和数据项加以定义,我们把这些定义所组成的集合称为数据字典。数据流图是系统得大框架,而数据字典则是对数据流图中每个成分的精确描述。它们有着密切的联系,必须结合使用。以下简单示范两个条目的写法。

表1.1 查询条件条目

数据流名:查询条件 别 名:无 组 成:[查库存情况 | 查订货情况 | 查合同完成情况] 注 释:今后还有可能增加查询种类

表1.2 套件库存台账条目

文件名:套件库存台账 编 号 :KCTZ 组 成 :套件编号 + 套件名称 + 价格 + 库存 结 构 :以套件编号为关键字,价格单位¥ 注 释 :今后还有可能增加数据项

表1.3 陶瓷公司管理信息系统数据项条目 数据项名 套件编号 套件名称 价格 库存 ??

1. 设计并建立数据库及表

根据数据流程图和数据字典,我们对陶瓷公司管理信息系统需要用到的数据库及表结构设计如下。

表1.4 散件表表结构设计 字段名称 散件编号 散件名称 制造商编号 成本 涨价幅度

代码 TJBH TJMC JG KC ?? 类型 文本 文本 货币 数字 ?? 长度 50 50 长整型 ?? 小数位 ?? 注释 单位:¥ ?? 数据类型 文本 文本 文本 货币 数字 6

字段长度 50 50 50 双精度型 备注 主键 单位:¥ 格式:百分比 库存

数字 长整型 表1.5 套件表表结构设计 字段名称 套件编号 套件名称 价格 库存

表1.6 陶瓷组成表表结构设计

字段名称 序号 套件编号 散件编号 套件中该散件的数量

表1.7 制造商表表结构设计 字段名称 制造商编号 制造商名称 街道 城市 邮编 省份

完成了数据库及数据库表结构的设计后,需要在Access数据库中建立实际的陶瓷公司管理信息系统数据库及表。

Step1:从开始菜单中选择程序文件夹,在Microsoft Office软件组的子菜单中找到Microsoft Office Access 2003单击打开,如下图1.2。

数据类型 文本 文本 文本 文本 文本 文本 字段长度 50 50 50 50 50 50 备注 主键 数据类型 自动编号 文本 文本 数字 字段长度 长整型 50 50 长整型 备注 主键,新值递增 数据类型 文本 文本 货币 数字 字段长度 50 50 长整型 备注 主键 单位:¥

7

图1.2 打开Access软件

Step2:单击打开按纽,选择“新建”建立一个空数据库,以“陶瓷公司管理信息系统”的名称将数据库保存到适当的位置。

Step3:打开新建的“陶瓷公司管理信息系统”数据库,在“对象”中选择“表”,选中“使用设计器创建表”单击右键,打开“设计视图”。如下图1.3。

图1.3 打开表的设计视图

Step4:建立字段和字段的数据类型。打开设计视图,以“散件表”的建立过程为例,介绍数据表的建立过程。在设计视图中输入各字段的名称,点击字段名称右边的数据类型,可在下拉列表中选择修改字段类型。如下图1.4。

8

图1.4 修改字段的数据类型

Step5:修改字段属性。字段的属性也要根据事先的设计进行修改。选中要修改属性的字段,在“字段属性”区中,选中要修改的属性,根据要求修改属性值。如下图1.5。

图1.5 修改字段属性

Step6:设置主键。选中要作为主键(关键字)的属性,进入“编辑”菜单,选中“主键”选项,这样这个属性就被定义为该表的主键。如下图1.6。

9

图1.6 设置表的主键

Step7:保存表设置。进入“文件”菜单,选中“保存”选项,输入表名,保存。这样就完成了表的建立和设置过程。

2. 录入数据表格

向数据库中的数据表内录入以下表格数据,数据如下。

表1.8 散件表 散件编号 RD4815 RD4825 RD5325 RD5335 RD6000 RD6200 RD6855 RD7055 RD7115 RD7205 RD7305 RD7405 VB1012 VB1013 VB1511 VB1513 VB1601 VB2011 VB2021 VB2031 VB2511 VB2521 VB3015 VB4015 VB4025 VB5009 VB6009 VB7005 VB8005 WW0085 WW0087 WW0096

散件名称 Tea cup Tea saucer Coffee cup Coffee saucer Teapot Coffee pot Sugar bowl Dinner plate Side plate Entree plate Desert bowl Soup bowl Tea cup Tea saucer Coffee cup Coffee saucer Mug Side plate Entree plate Dinner plate Desert bowl Soup bowl Gravy boat set Serving platter (large) Serving platter (small) Teapot Coffee pot Sugar bowl Salt and pepper Tea cup Tea saucer Side plate 制造商编号 RD RD RD RD RD RD RD RD RD RD RD RD VB VB VB VB VB VB VB VB VB VB VB VB VB VB VB VB VB WW WW WW 10

成本 ¥12.40 ¥4.80 ¥11.00 ¥5.00 ¥98.00 ¥87.00 ¥29.00 ¥21.00 ¥15.50 ¥16.60 ¥15.30 ¥16.50 ¥22.50 ¥7.50 ¥14.10 ¥6.40 ¥18.00 ¥21.50 ¥24.00 ¥26.00 ¥25.00 ¥22.00 ¥65.00 ¥38.00 ¥32.00 ¥165.00 ¥160.00 ¥28.50 ¥42.50 ¥14.00 ¥5.00 ¥19.20 涨价幅度 库存 0.45 0.45 0.4 0.4 0.5 0.5 0.4 0.4 0.4 0.4 0.4 0.4 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.4 0.4 0.4 100 110 105 96 3 4 6 290 290 175 240 250 85 85 65 65 52 70 70 70 70 65 3 2 6 2 5 8 6 150 150 140 WW0102 WW0115

Teapot Sugar bowl WW WW 表1.9 套件表 ¥135.00 ¥28.00 0.45 0.45 17 15 套件编号 RD-CS02 RD-DS602 RD-DS802 RD-TS02 VB-CS03 VB-CS04 VB-DS602 VB-DS803 VB-TS03 VB-TS04 WW-TS02

套件名称 Royal Doulton coffee set Royal Doulton dinner set (6 place) Royal Doulton dinner set (8 place) Royal Doulton tea set Villeroy & Boch coffee set Villeroy & Boch coffee mug set Villeroy & Boch dinner set (6 place) Villeroy & Boch dinner set (8 place) Villeroy & Boch tea cup set Villeroy & Boch tea set Wedgwood tea set 表1.10 陶瓷组成表 价格 ¥325.00 ¥799.00 ¥1,100.00 ¥330.00 ¥399.00 ¥389.00 ¥825.00 ¥1,595.00 ¥1,795.00 ¥189.00 ¥519.00 ¥419.00 库存 12 16 20 15 7 4 3 5 5 2 4 8 VB-DS804 Villeroy & Boch deluxe dinner set (8 place) 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

套件编号 RD-CS02 RD-CS02 RD-CS02 RD-CS02 RD-CS02 RD-TS02 RD-TS02 RD-TS02 RD-TS02 RD-TS02 RD-DS602 RD-DS602 RD-DS602 RD-DS602 RD-DS602 RD-DS802 RD-DS802 RD-DS802 RD-DS802 散件编号 RD5325 RD5335 RD7115 RD6200 RD6855 RD4815 RD4825 RD7115 RD6000 RD6855 RD4815 RD4825 RD7055 RD7115 RD7305 RD4815 RD4825 RD7055 RD7115 11

套件中该散件的数量 4 4 4 1 1 4 4 4 1 1 6 6 6 6 6 8 8 8 8 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 RD-DS802 RD-DS802 RD-DS802 WW-TS02 WW-TS02 WW-TS02 WW-TS02 WW-TS02 VB-CS03 VB-CS03 VB-CS03 VB-CS03 VB-CS04 VB-CS04 VB-CS04 VB-TS03 VB-TS03 VB-TS04 VB-TS04 VB-TS04 VB-TS04 VB-TS04 VB-DS602 VB-DS602 VB-DS602 VB-DS602 VB-DS602 VB-DS602 VB-DS803 VB-DS803 VB-DS803 VB-DS803 VB-DS803 VB-DS803 VB-DS803 VB-DS803 VB-DS804 VB-DS804 VB-DS804 RD7205 RD7305 RD7405 WW0085 WW0087 WW0096 WW0102 WW0115 VB1511 VB1513 VB6009 VB7005 VB1601 VB6009 VB7005 VB1012 VB1013 VB1012 VB1013 VB2011 VB5009 VB7005 VB1012 VB1013 VB2011 VB2031 VB2511 VB4025 VB1012 VB1013 VB2011 VB2031 VB2511 VB2021 VB2521 VB4015 VB1012 VB1013 VB2011 8 8 8 4 4 4 1 1 4 4 1 1 4 1 1 4 4 4 4 4 1 1 6 6 6 6 6 1 8 8 8 8 8 8 8 1 8 8 8 12

62 63 64 65 66 67 68 69 70 71

VB-DS804 VB-DS804 VB-DS804 VB-DS804 VB-DS804 VB-DS804 VB-DS804 VB-DS804 RD-DS602 RD-DS602 VB2031 VB2511 VB2021 VB2521 VB4015 VB4025 VB3015 VB8005 RD7205 RD7405 表1.11 制造商表 8 8 8 8 1 1 1 1 6 6 制造商编号 RD VB WW

制造商名称 Royal Doulton Villeroy & Boch Wedgwood 街道 城市 邮编 省份 750 Clarke Street Northcote 76 Paris Road 5 Darwin Street Carlton Sydney 3070 Victoria 3053 Victoria 2000 NSW 录入数据的方法很简单,如下所示。

Step1:选中已经建好的表,单击右键,选中“打开”,进入数据视图。如下图1.7所示。

图1.7 打开数据视图

Step2:在数据视图中,按给定的数据输入即可。如下图1.8。

13

图1.8 输入数据

四、扩展实验

1、根据已经给出的顶层数据流图,将“管理者查询销售情况”的业务细化,画出细化了的数据流程图。

2、据自己画出的细化了的数据流程图,建立对应的数据字典。 3、据数据库及表的设计要求,学生自己完成“套件表”、“陶瓷组成表”、“制造商表”的建立和设置。

4、给定的数据录入到“套件表”、“陶瓷组成表”、“制造商表”中。

14

<实验二> 建立查询

一、实验目的

数据查询是管理信息系统提供的最常见的功能,用户往往需要从管理信息系统的这一功能中获得有价值的数据信息。本试验将帮助学生掌握根据实际需求设计查询的能力,并且帮助学生了解在Access数据库中建立查询的方法。

二、实验要求

本试验要求学生能够正确理解建立查询视图的意义,了解查询视图的特点及其与数据库表的区别;学生应能根据业务中的实际需要,设计出合适、便捷的查询;并能熟练掌握在Access数据库中建立查询的方法。

三、实验内容

本实验要求根据需求的需要,对“陶瓷公司管理信息系统”数据库建立相关查询,具体包括:散件查询、套件查询、库存中全部套件价格查询、散件成本及其出售价格查询、散件及其所属套件查询、散件及其制造商查询、套件成本查询、套件组成查询、指定套件成本查询、制造商及其提供商品查询和全部信息查询。Access提供了两种建立查询的方式,分别是:在设计视图中创建查询和使用向导建立查询。

1、通过设计视图建立查询

下面,我们以“指定散件查询”为例,通过设计视图,介绍建立查询的具体步骤。

本查询要求输入一个散件编号,通过这个编号,对该散件进行查询操作,查询出这个散件所有的基本信息,主要包括:散件编号、散件名称、成本、涨价幅度、销售价格(查询中自定义)、库存、制造商编号和制造商名称。

Step1:在打开了“陶瓷公司管理信息系统”数据库后,点击左侧面板中的查询,在右侧空白窗体中,出现“在设计视图中创建查询”和“使用向导建立查询”,双击“在设计视图中创建查询”,出现“显示表”窗体,如图2.1所示。

15

图2.1 “显示表”窗体

Step2:在“显示表”窗体中,选择“散件表”和“制造商表”,添加到查询视图中,则在查询设计视图中,自动生成两张表的连接。将光标移动到字段的第一列中,在下拉菜单中,选择“散件表.散件编号”,则字段的第一列中会自动出现“散件编号”,表的第一列中会自动出现“散件表”,显示中会自动打勾,然后在条件中输入“[请输入散件编号:]”,如图2.2所示。

图2.2 “选择查询:散件查询”视图窗体

Step3:在字段第二列的字段中输入“销售价格:[成本]*(1+[涨价幅度])*1.1”,来计算散件的销售价格,实现对散件销售价格的查询,得到视图如图2.3所示。

16

图2.3 “选择查询:散件查询”视图窗体

Step4:在字段第三列中选择“散件表.散件名称”,则字段中自动显示“散件名称”,标中显示“散件表”,显示中自动打勾。

同样地,在以下各列中完成对散件表中的散件名称、成本、涨价幅度、库存、制造商编号,以及制造商表中的制造商名称,具体操作过程不再一一赘述。

点击“保存”,在“另存为”窗体中输入查询的名称“指定散件查询”,点击“确定”即可。

这样,就完成了对散件相关信息查询的编辑,只有当输入某一正确的散件编号时,才可以查询散件的相关信息。

2、通过向导建立查询

下面,我们以“制造商散件库存量查询”为例,介绍通过向导方式建立查询的具体步骤。 本查询要求在散件表中按每个制造商进行分组查询,统计每个制造商提供的散件总数。

Step1:在打开了“陶瓷公司管理信息系统”数据库后,点击左侧面板中的查询,在右侧空白窗体中,出现“在设计视图中创建查询”和“使用向导建立查询”,双击“使用向导建立查询”,出现“显示表”窗体,如图2.3所示。

17

18

19

四、扩展实验

1. 全部套件查询

对所有套件进行查询操作,一次查询所有的套件基本信息。主要包括的信息:套件编号、套件名称、价格、库存。

2. 全部套件价格查询

对库存中的所有套件价格进行汇总,给出总的套件价格。全部套件价格公式为:Sum([价格]*[库存])。

3. 全部散件成本及其出售价格查询

对库存中的所有散件的成本、出售价格和预计销售成本进行汇总,给出总的散件的成本、出售价格和预计销售成本。散件总成本:Sum([成本]*[库存]),散件出售价格:Sum([成本]*(1+[涨价幅度])*1.1*[库存]),预计销售成本:([散件出售价格]-[散件成本])。

4. 指定散件及其所属套件查询

输入一个散件编号,通过这个编号查询出这个散件所属的所有的套件的信息,主要包括 的信息:散件编号、散件名称、成本、库存、套件名称、制造商名称、套件中该散件的数量。在这里,4张表都要用到。

5. 全部散件及其制造商查询

对所有散件及其制造商的信息进行查询操作,一次查询所有的基本信息。主要包括的信息:散件编号、散件名称、成本、涨价幅度、库存、制造商编号、制造商名称。

6. 全部套件成本查询

对所有套件成本的信息进行查询操作,一次查询所有的基本信息。主要包括的信息:套件编号、套件名称、散件编号、散件的成本、套件中该散件的数量、合计套件成本。其中,合计的套件成本为:[成本]*[套件中该散件的数量]。

7. 指定套件组成查询 输入一个套件编号,通过这个编号查询出这个套件组成的基本信息,以实现对所有套件组成的信息进行查询的目的。信息主要包括:套件编号、套件名称、价格、库存、散件编号、散件名称、套件中该散件的数量、制造商名称、省份、城市、街道、邮编。

8. 指定套件成本查询

输入一个套件编号,通过这个编号查询出这个套件的成本。其中,指定的套件成本: Sum([套件中该散件的数量]*[成本])。

9. 全部制造商及其提供商品查询

对所有制造商及其提供商品的信息进行查询操作,一次查询所有的基本信息。信息主要包括:制造商编号、制造商名称、省份、城市、街道、邮编、散件编号、散件名称、散件的成本。

10. 全部信息查询

20

将陶瓷公司关于散件、套件、制造商等所有的信息整合在一起,实现对所有信息得查询,主要包括:套件编号、套件名称、价格、套件库存、散件编号、散件名称、散件成本、套件中该散件的数量、涨价幅度、散件库存、制造商编号、制造商名称、省份、城市、街道、邮编。

21

<实验三> 开发报表

一、实验目的

报表是管理信息系统向用户提供数据信息的主要方式,将报表打印后可以将数据以纸张形式固化下来。本试验将帮助学生掌握根据实际需求设计报表的能力,并且帮助学生了解在Access数据库中建立报表的方法,以及根据美观调整报表格式的技能。

二、实验要求

本试验要求学生能够根据业务中的实际需要,设计出合适、便捷的报表;并能熟练掌握在Access数据库中开发报表的方法。要求学生能利用报表向导工具创建实验中要求的所有报表,并在报表设计视图中对报表格式进行修改设计。

三、实验内容

在本实验中,我们介绍一种简便的建立报表对象的方法,利用Microsoft Access提供的报表向导工具建立一个报表对象。以建立“指定散件报表”为例,建立基于查询对象的“指定散件报表”对象,用于输出散件报表的各种信息。

Step1:打开Microsoft Access,选中对象中的“报表”选项,双击右边的“使用向导创建报表”,进入报表向导对话框,如图3.1所示。

22

图3.1 打开报表向导对话框

Step2:在“报表向导”对话框中,数据来源“表/查询”下选中“查询:散件查询”,通过对话框中间的方向箭头,选定报表中需要的字段。该“散件报表”要求包括“散件查询”中所有的可用字段,如图3.2所示。

图3.2 选定报表要求的字段

Step3:在图3.2种点击“下一步”,进入添加分组级别窗口,如图3.3所示。

23

图3.3 添加分组级别窗口

利用报表向导用户可以设置多达十步的分组。要想报表按照某一字段进行分组,在左边的列表框中选择此字段,此时在右边的预览框中将显示分组后的显示。在本例中,我们不用分组,单击“下一步”,进入如图3.4所示的报表向导排序窗口。

Step4:在排序窗口中可以选入排序参照字段,如要按照“散件编号”进行排序,则可以在标有1的文本框中单击下拉箭头,然后选择散件编号字段名,按照升序或者降序排列。在报表中,利用向导可以最多按照四个字段对记录进行排序,可根据自己的需要,按顺序定义对话框中的带1、2、3、4的文本框即可。本例不要求排序。

24

图3.4 报表向导排序窗口

Step5:在图3.4中单击下一步,进入报表布局窗口,可以根据实际需要选择合理的布局,本利使用默认选项,即应用表格布局,方向为纵向,如图3.5所示。

图3.5 报表布局

Step6:单击“下一步”按钮,打开报表样式对话框,如图3.6所示,选择合适的报表样式。用户可以在右边的列表框中用鼠标选择样式,左边的图形框中会显示相应的报表样式示例。

图3.6 报表样式

Step7:单击“下一步”按钮,进入如图3.7所示的报表向导最后一个窗口,在此窗口中输入报表

25

名称,在完成设计前还可以进行预览报表或修改报表设计操作。选择“预览报表”选项,则单击“完成”按钮以后将进入预览视图;如果选择“修改报表设计”选项,则单击“完成”按钮以后将直接进入报表设计视图,可以对报表进行修改。

图3.7 输入报表名字

Step8:利用报表向导创建出来的报表往往比较乱,可以打开设计视图对报表进行设计,如图3.8所示。

图3.8 打开设计视图

Step9:打开设计视图,进入如图3.9所示的窗口,可以对报表进行设计和编辑。拖动各标签可以重新设置各标签的位置。选中标签,可以对其字体,字号,字体颜色等进行修改,以达到使报表美观的效果。页面页脚处的两个文本控制“=Now ()”和=“共” & [Pages] & “页,第” & [Page] & “页”分别在每页末显示当前的时间和页码。

26

图3.9 设计视图

Step10:设计修改完成以后,可以预览报表,如图3.10所示。

图3.10 预览报表

这样,就可以生成一份可用于查询某一指定散件信息的报表。报表的生成很简单,学生还可尝试直接用设计视图创建报表。

27

四、扩展实验

请学生尝试自己建立如下报表,报表要求与第二章中对应的查询要求相同。 1. 全部套件报表 2. 全部套件价格报表

3. 全部散件成本及其出售价格报表

4. 指定散件及其所属套件报表(给出一个散件编号,查询相应得散件以及所属套件) 5. 全部散件及其制造商报表 6. 全部套件成本报表

7. 指定套件组成报表(给出一个套件编号,查出其相应的组成) 8. 指定套件成本报表(给出一个套件编号,查出其相应的成本) 9. 全部制造商及其提供商品报表 10. 全部信息报表

28

<实验四> 系统窗体设计以及系统集成

一、实验目的

我们在前两个实验中建立起来的查询和报表,都只能完成一些独立的功能。一个完整的系统,应该将这些独立功能集成起来,使之成为一个整体。本章将帮助学生了解系统集成的意义和方法,并了解在系统集成过程中窗体的作用及其设计方法。

二、实验要求

在本实验中,要求学生能深刻理解系统集成的意义和方法,并通过窗体之间的调用将系统的独立查询功能、生成报表功能以及数据的添加、更新、删除功能整合起来。学生需要设计的窗体包括系统主界面、报表生成界面、查询界面、数据维护界面(包括数据添加界面、数据更新界面、数据删除界面)等。

三、实验内容

在本实验中,我们将对系统的功能进行整合,同时增加一些数据维护的新功能。在Access中创建窗体有两种方法,一种是“在设计视图中创建窗体”,另一种是“使用向导创建窗体”。此实验中,我们将根据各窗体的不同功能,分别采用这不同的方法设计出系统所需的功能窗体。

1. 创建具有查询功能的窗体

下面我们介绍如何“在设计视图中创建窗体”,并用这种方法建立查询窗体。 Step1:选中“在设计视图中创建窗体”,单击右键,选中“设计视图”,如下图4.1。我们将采用这种方法设计查询窗体。

图4.1 使用设计视图创建窗体

Step2:选中工具箱中的命令按钮,在主体中画出该控件,如下图4.2所示。

29

图4.2 窗体中添加控件

Step3:在命令按钮向导中,选择“类别”为“杂项”,选择“操作”为“运行查询”,单击“下一步”。如下图4.3所示。

图4.3 选择运行查询

Step4:选择“指定散件查询”作为将运行的查询,单击“下一步”,如下图4.4所示。

30

图4.4 选择将运行的查询

Step5:在按钮上选择显示“图片”,选取图片“MS Access 查询”作为按钮上的显示图片,单击“下一步”,如下图4.5所示。

图4.5 选择按钮显示图片

Step6:将控件命名为“指定散件查询”,单击“完成”,如下图4.6。

31

图4.6 指定按钮的名称

Step7:选中工具箱中的标签按钮,在主体中将控件画在对应的按钮右边,这样就为每个命令按钮增加了对应的说明,在标签控件中写入“指定散件查询”,如下图4.7所示。

图4.7 插入标签控件

Step8:保存该窗体,将窗体命名为“查询子系统”,如下图4.8所示。

32

图4.8 保存查询窗体

2. 创建具有报表功能的窗体

下面我们介绍如何“在设计视图中创建窗体”,并用这种方法建立报表窗体。 Step1:选中“在设计视图中创建窗体”,单击右键,选中“设计视图”,如下图4.9。我们将采用这种方法设计报表窗体。

图4.9 使用设计视图创建窗体

Step2:选中工具箱中的命令按钮,在主体中画出该控件,如下图4.10所示。

图4.10 窗体中添加控件

Step3:在命令按钮向导中,选择“类别”为“报表操作”,选择“操作”为“预览报表”,单击“下一步”。如下图4.11所示。

33

图4.11 选择报表操作

Step4:选择“指定散件报表”作为将预览的报表,单击“下一步”,如下图4.12所示。

图4.12 选择将预览的报表 Step5:在按钮上选择显示“图片”,选取图片“MS Access 报表 1”作为按钮上的显示图片,单击“下一步”,如下图4.13所示。

34

图4.13 选择按钮显示图片

Step6:将控件命名为“指定散件报表”,单击“完成”,如下图4.14。

图4.14 指定按钮的名称

Step7:选中工具箱中的标签按钮,在主体中将控件画在对应的按钮右边,在标签控件中写入“指定散件报表”,如下图4.15所示。

35

图4.15 插入标签控件

Step8:保存该窗体,将窗体命名为“报表子系统”,如下图4.16所示。

图4.16 保存报表窗体

3. 创建数据维护窗体

介绍了查询窗体和报表窗体的创建方法之后,我们将介绍创建数据添加窗体的方法,使得用户可以通过该窗体向数据库中添加数据。

Step1:我们“在设计视图中创建窗体”,在窗体的主体中将控件适当布局,窗体中除了标题使用的是标签控件外,其他布局控件都是由文本框和命令按钮组成的。根据散件表的字段名,在窗体中将控件布局如下图4.17所示。

36

图4.17 数据添加窗体布局

Step2:打开窗体属性,将“数据”选项卡中的“记录源”设置为“散件表”,“数据输入”项设为“是”,如下图4.18所示。

图4.18 设置窗体的数据属性

Step3:打开各个文本框的属性,为“数据”选项卡中的“控件来源”选项选择给文本框所对应的

37

字段名称。如下图4.19所示。

图4.19 设置文本框的数据属性

Step4:在窗体底部增加一个命令按钮,将其“类别”设为“记录操作”,将“操作”设置为“添加新记录”,点击“下一步”。如下图4.20所示。

图4.20 设置按钮类别

Step5:选择在按钮上显示文本,文本内容为“添加”,点击“下一步”,如下图4.21所示。

38

图4.21 按钮上显示文本

Step6:将按钮的名称输入为“添加新散件记录”,单击“完成”,如下图4.22所示。

图4.22 为按钮指定名称

Step7:在窗体底部增加另一个命令按钮,将其“类别”设为“窗体操作”,将“操作”设置为“关闭窗体”,点击“下一步”。如下图4.23所示。

39

图4.23 设置按钮类别

Step8:选择在按钮上显示文本,文本内容为“关闭”,点击“下一步”,如下图4.24所示。

图4.24 按钮上显示文本 Step9:将按钮的名称输入为“关闭窗体”,单击“完成”,如下图4.25所示。

40

图4.25 为按钮指定名称

Step10:保存窗体,将窗体命名为“散件表数据添加窗体”,打开窗体后如下图4.26所示。

图4.26 散件表数据添加窗体

我们建立了数据添加窗体之后,现在介绍建立散件表数据更新窗体的方法。具体方法和步骤如下。 Step11:我们“在设计视图中创建窗体”,在窗体的主体中将控件适当布局,标签和文本框的布局方式与散件表数据添加窗体一样。窗体和文本框的数据源设置也和散件表数据添加窗体一样,但是窗体属性的数据选项中“数据输入”设为“否”,而不要改为“是”。具体的布局方法如下图4.27所示。

41

图4.27 散件表数据更新窗体布局

Step12:窗体中“保存”按钮的向导设置方法如下图4.28、4.29、4.30所示。

图4.28 设置按钮类别

42

图4.29 设置按钮显示文本

图4.30 设置按钮名称

Step13:窗体中“上一条”按钮的向导设置方法如下图4.31、4.32、4.33所示。

43

图4.31 设置按钮类别

图4.32 设置按钮显示文本

44

图4.33 设置按钮名称

Step14:“下一条”按钮的设置方法和“上一条”按钮设置方法一样,只是在设置按钮类别时,要将“操作”选为“转至下一项记录”。

Step15:“查找”按钮的设置方法和“上一条”按钮设置方法一样,只是在设置按钮类别时,要将“操作”选为“查找记录”。

Step16:设置完成所有界面上的按钮后,窗体的运行结果如下图4.34所示。

图4.34 散件表数据更新界面截图

散件表数据删除窗体的创建方法和数据更新窗体很类似,这里不再赘述,只是将“保存”按钮换为“删除”按钮。散件表数据删除窗体运行界面截图如下图4.35所示。

45

图4.35 散件表数据删除窗体界面

4. 窗体的集成

在完成了“查询子系统”窗体、“报表子系统”窗体、“数据维护子系统”窗体后,我们需要将各个子窗体集成起来,使它们成为一个功能完成的系统。

Step1:我们“在设计视图中创建窗体”,在窗体的主体中将控件适当布局,窗体中的标题使用的是标签控件,其他布局控件都是由命令按钮组成,各个控件在窗体中布局如下图4.36所示。最后将窗体以“主窗体”为名称,保存窗体。

46

图4.36 主窗体的布局

Step2:下面我们以查询子系统与主窗体的集成为例,展示如何进行窗体间的集成。在“查询子系统”命令按钮的向导中,设置“类别”为“窗体操作”,设置“操作”为“打开窗体”,点击“下一步”。如下图4.37所示。

图4.37 设置按钮的动作

Step3:选择按钮要打开的窗体为“查询子系统”窗体,单价“下一步”,如图4.38所示。

47

图4.38 选择要打开的窗体

Step4:在按钮上显示文本,文本内容为“查询子系统”,单击“下一步”。如下图4.39所示。

图4.39 在按钮上显示文本 Step5:输入按钮名称为“查询子系统”,单击“完成”,如下图4.40所示。

48

图4.40 指定按钮的名称

Step6:主窗体集成后,窗体截图如下,点击“查询子系统”按钮就可以调用“查询子系统”窗体。如下图4.41所示。

图4.41 主窗体

5. 切换面板管理器的使用

除了通过在窗体上设置命令按钮,然后由命令按钮调用各子窗体实现系统的集成这个方法之外,Access软件还提供了一种更简单的系统集成方法——切换面板管理器。下面我们来介绍用切换面板管理器的方法来集成各个子窗体。

49

Step1:打开命令菜单上的“工具”命令,找到“数据库实用工具”项打开它的子菜单,在子菜单

里找到“切换面板管理器”,打开。如下图4.42所示。

图4.42 打开“切换面板管理器”

Step2:第一次打开切换面板管理器时,会出现提示询问是否创建一个有效的切换面板,选择“是”。如下图4.43所示。

图4.43 提示创建切换面板

Step3:切换面板管理器中有一个默认的主切换面板,选中它并点击编辑按钮,我们将为它修改名称,如下图4.44所示。

50