第13章 音乐管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第13章音乐管理系统
本章我们将为某KTV会所创建一个音乐管理系统。

通过该实例,读者可以了解数据库系统开发的一般过程,加深对表、查询、报表、窗体等数据库对象的认识,并了解它们在整个系统中所起到的作用。

在实际开发系统时,不仅要求有扎实的Access 2010基础知识,而且还要能充分了解现实需求。

当对现实需求有很好的分析,并合理地进行规则,这样设计过程才会流畅,所设计系统也能稳定、正常地运行。

本章重点:
新建数据库
创建表
创建查询
创建报表
创建窗体
数据库设置
13.1创建数据库
当对所建数据库有了基本的规则之后,我们就可以动手创建数据库了。

按照既定的目标,一步一步去完成各阶段的设计目标。

首先要创建一个数据库,数据库是整个系统的载体,然后需要在数据库中完善各种数据库对象。

数据库的创建非常简单,下面从头开始介绍数据库的创建方法。

2010快捷方式图标,启动步骤01双击计算机桌面的Access
Access 2010。

启动后的界面如图13-1所示。

Array
图13-1Backstage视图
步骤02在该界面中选择【空数据库】选项,在右侧的【文件名】文本框中输入文件名“金丽佳KTV管理系统”,并选择文件的保存
位置,单击【创建】按钮,如图13-2所示。

图13-2创建数据库
步骤03系统进入该数据库的操作界面,并自动创建一个名
为“表1”的新表,如图13-3所示。

图13-3创建的数据库
步骤04到此就完成了数据库的创建。

13.2创建表
创建完数据库后,就可以在库里创建各种数据库对象了。

表、查询、报表等都是数据库的基本对象,其中,表是为其他对象提供数据的数据源。

表设计的合理与否直接影响到其他对象,也会影响数据库的运行。

下面就来设计本数据库所要用到的表。

13.2.1通过数据表视图创建表
创建完数据库后,系统会自动创建一个名为“表1”的表。

我们可以在该表中直接输入数据,在表的数据表视图中输入数据是最快捷
的。

步骤01打开表的数据表视图后,切换至【字段】选项卡,在【格式】选项组中将第一列字段的【数据类型】设置为【文本】,如图13-4所示。

图13-4修改数据类型
步骤02在【属性】选项组中将【字段大小】设置为5,如图13- 5所示。

图13-5设置字段大小
步骤03在【字段验证】选项组中选中【必需】复选框,如图13-6所示。

图13-6设置必填字段
步骤04在第一行的ID字段中输入字段值10001,如图13-7所示。

图13-7输入数据
步骤05单击快捷访问工具栏中的【保存】按钮,如图13-8
所示。

图13-8保存表
步骤06弹出【另存为】对话框,输入表名称【歌曲】,单击【确定】按钮,如图13-9所示。

图13-9输入表名称
步骤07返回数据表视图,继续添加其他字段,并输入数据。

单击【添加和删除】选项组中的【文本】按钮,向表中添加字段,如图13-10所示。

图13-10添加文本字段
步骤08在【歌曲】表中插入新的字段,此时该字段的字段名处于可编辑状态,如图13-11所示。

图13-11添加的字段
步骤09将该字段的字段名改为【歌曲】,在【属性】选项组中将【歌曲】字段的【字段大小】设置为50,并在该列的第一行输入【五哥放羊】,如图13-12所示。

图13-12输入数据
步骤10按照相同的方法,添加文本字段,将【字段大小】设置为50,设置字段名为【专辑】,并在该字段第一行记录中输入【阿宝】,如图13-13所示。

图13-13添加字段
步骤11按照相同的方法添加文本字段,字段名为【语言】,【字段大小】设置为20,输入字段值Chinese,如图13-14所示。

图13-14继续添加字段
步骤12根据图13-15所示设置其余字段。

图13-15设置要求
步骤13完善表中的第一条记录,如图13-16所示。

图13-16完善第一条记录
步骤14继续输入其他记录,完善【歌曲】表,如图13-17所示。

图13-17【歌曲】表
步骤15按Ctrl+S组合键保存表。

13.2.2通过设计视图创建表
通过表的设计视图可以对字段进行更详细的设置。

下面通过设计视图来创建【作家】表。

步骤01切换至【创建】选项卡,单击【表格】选项组中的【表设计】按钮,如图13-18所示。

图13-18打开表设计视图
步骤02进入表的设计视图,依据图13-19所示设置字段。

图13-19设置字段
步骤03按Ctrl+S组合键保存表,弹出【另存为】对话框,输入表名称“歌手”,单击【确定】按钮,如图13-20所示。

图13-20保存表
步骤04返回设计视图,在下方的【常规】选项卡对各字段进行更详细的设置。

选择【歌手编号】字段,将【字段大小】设置为5,【必需】设置为【是】,【允许空字符串】设置为【否】,【索引】设置为【有(无重复)】,其余项保持默认设置,如图13-21所示。

步骤05根据图13-22所示对其余各字段属性进行设置。

图13-22设置字段大小
步骤06选择【性别】字段,在下方【常规】选项卡中对该字段的【有效性规则】进行设置。

单击【有效性规则】右侧的按钮,
如图13-23所示。

图13-23设置有效性规则
步骤07弹出【表达式生成器】对话框,在上方的文本框中输入【"男"or"女"】,然后单击【确定】按钮,如图13-24所示。

图13-24输入表达式
步骤08在上方网格中单击选择【歌手编号】字段,然后单击【设计】选项卡中【工具】选项组中的【主键】按钮,将该字段设置为主键,如图13-25所示。

图13-25设置主键
步骤09设置主键后,该字段的左侧会出现一个小钥匙标记,如图13-26所示。

图13-26主键标记
步骤10单击视图右下角的【数据表视图】按钮,如图13-27 所示。

图13-27切换视图
步骤11弹出提示对话框,单击【是】按钮,保存更改,如图13-28所示。

图13-28保存表
步骤12弹出警告对话框,单击【是】按钮,如图13-29所示。

图13-29确认修改
步骤13切换至数据表视图。

步骤14在数据表视图中添加记录,完成【歌手】表的创建,如图13-30所示。

图13-30添加记录
13.2.3通过导入外部数据创建表
如果有现成的、规范化的其他格式数据文件,那么可以在Access 2010导入该文件,从而快速地创建表。

下面通过导入Excel工作表来创建【房间】表。

步骤01在数据库中,切换至【外部数据】选项卡,单击【导入并链接】选项组中的Excel按钮,如图13-31所示。

图13-31单击Excel按钮
步骤02弹出对话框,单击【浏览】按钮,如图13-32所示。

图13-32浏览文件
步骤03弹出【打开】对话框,找到所需要的Excel文档【金丽佳KTV管理系统】,选择该文件,单击【打开】按钮,如图13-33所示。

图13-33打开文件
步骤04返回对话框,选中【将源数据导入当前数据库的新表
中】单选按钮,单击【确定】按钮,如图13-34所示。

图13-34将数据导入新表
步骤05弹出【导入数据表向导】对话框,选择要导入的Excel
工作表【房间】,单击【下一步】按钮,如图13-35所示。

图13-35选择工作表
步骤06在下一步的向导中,选中【第一行包含列标题】单选按
钮,单击【下一步】按钮,如图13-36所示。

图13-36选择列标题
步骤07在下一步的向导中,对字段进行简单设置。

在向导的下方网格中选择【房间号】列,在上方对该字段进行设置。

将【数据类型】设置为【文本】,【索引】设置为【有(无重复)】,如图13- 37所示。

图13-37设置字段
步骤08按照图13-38所示为其他字段设置数据类型,然后单击【下一步】按钮。

图13-38设置数据类型
步骤09在下一步向导中,选中【我自己选择主键】单选按钮,将【房间号】字段设为主键,单击【下一步】按钮,如图13-39所
示。

图13-39设置主键
步骤10在下一步向导中,在【导入到表】下方的文本框中输入新表的名称【房间】,单击【完成】按钮,如图13-40所示。

图13-40完成导入
步骤11在下一步向导中,直接单击【关闭】按钮,如图13-41
所示。

图13-41关闭向导
步骤12完成新表的创建。

返回数据库,在导航窗格中双击【房
间】表,查看该表,如图13-42所示。

图13-42【房间】表
13.2.4创建其他的表
前面通过三种方法完成了部分表的创建。

下面使用这些方法完成本数据库中其余表的创建。

1.创建【商品明细】表
【商品明细】表用来存储商品价格信息,在进行顾客消费查询时提供计算用的数据源。

步骤01切换至【创建】选项卡,单击【表格】选项组中的【表设计】按钮,进入表的设计视图。

步骤02根据图13-43所示设置字段。

图13-43设置字段
步骤03完成字段的设置,如图13-44所示。

图13-44完成字段设置
步骤04按Ctrl+S组合键保存表,弹出【另存为】对话框,输入表名称【商品明细】,单击【确定】按钮,如图13-45所示。

图13-45保存表
步骤05弹出提示对话框,建议定义主键,单击【是】按钮,如图13-46所示。

图13-46提示定义主键
步骤06返回设计视图,将【商品编号】字段设置为主键,设置后如图13-47所示。

图13-47设置主键
步骤07按Ctrl+S组合键保存更改,切换到数据表视图。

步骤08在数据表视图添加记录,完善【商品明细】表,如图13-48所示。

图13-48【商品明细】表
2.创建【会员】表
【会员】表用来存储会员信息,在该表中系统管理员可以直观查看当前会员信息。

步骤01切换至【创建】选项卡,单击【表格】选项组中的【表设计】按钮,进入表的设计视图。

步骤02根据图13-49所示在设计视图完成字段的设置。

步骤03完成数据类型、字段大小的设置,如图13-50所示。

图13-50完成设置
步骤04选择【性别】字段,为其设置有效性规则。

在【常规】选项卡的【有效性规则】下拉列表框中输入“"男"Or"女"”,如图13-51 所示。

图13-51设置有效性规则
步骤05将【会员号】字段设置为主键,按Ctrl+S组合键保存表,弹出【另存为】对话框,输入表名称“会员”,单击【确定】按钮,如图13-52所示。

图13-52保存表
步骤06切换至数据表视图,添加记录,完善该表,如图13-53 所示。

图13-53【会员】表
13.3创建查询
当我们直接去看或查找表中的数据时,会特别费时、费力,并且
还可能因为数据繁杂,造成索取数据错误。

表的功能是存储数据,当需要数据时,可以通过查询来完成。

使用查询不但可以检索数据,还可以更新表,追加记录。

在本数据库中,要将数据应用到不同的主题,比如,查询会员信息、查看顾客消费明细等。

下面根据需要分别创建应用于多个主题的查询。

13.3.1创建和应用选择查询
使用选择查询可以查询需要的字段,这类查询是使用最频繁、最简单的一种查询。

下面使用选择查询来查询歌手及其歌曲。

步骤01切换至【创建】选项卡,单击【查询】选项组中的【查询设计】按钮,如图13-54所示。

图13-54单击【查询设计】按钮
步骤02弹出【显示表】对话框,将【歌曲】表添加到查询设计视图,如图13-55所示。

图13-55选择数据源
步骤03关闭【显示表】对话框。

将【歌曲】表中的【歌手】、
【歌曲】字段依次拖到下方的【字段】行,如图13-56所示。

图13-56添加查询字段
步骤04单击快速访问工具栏的【保存】按钮,如图13-57所
示。

图13-57保存查询
步骤05弹出【另存为】对话框,输入查询名称【歌手的歌曲】,单击【确定】按钮,如图13-58所示。

图13-58保存查询
步骤06单击【结果】选项组的【运行】按钮,运行查询,如图13-59所示。

图13-59运行查询
步骤07运行结果如图13-60所示。

图13-60查询结果
13.3.2创建和应用参数查询
通过参数查询,可以根据所输入的条件进行查询。

步骤01切换至【创建】选项卡,单击【查询】选项组中的【查询设计】按钮,弹出【显示表】对话框。

步骤02将【歌曲】表添加到设计视图,如图13-61所示。

图13-61选择数据源
步骤03关闭【显示表】对话框。

将【歌曲】表中的*拖到下方的【字段】行,如图13-62所示。

图13-62拖入字段
步骤04将表中【歌手】字段拖到下方的【字段】行,如图13- 63所示。

图13-63拖入字段
步骤05取消【歌手】字段的显示,并为该字段设置查询条件【[输入歌手]】,如图13-64所示。

图13-64设置查询条件
步骤06按Ctrl+S组合键保存查询,弹出【另存为】对话框,输入查询名称【查询:按歌手】,单击【确定】按钮,如图13-65所示。

图13-65保存查询
步骤07在【设计】选项卡中,单击【结果】选项组中的【运行】按钮,运行该查询。

步骤08弹出【输入参数值】对话框,输入歌手,单击【确定】按钮,如图13-66所示。

图13-66输入歌手
步骤09查询结果如图13-67所示。

图13-67查询结果
13.3.3创建和应用表达式查询
当查询条件比较复杂时,可以使用表达式,根据定义的表达式来
进行查询。

下面使用表达式来查询2010年7月1日以前办理会员的人员信息。

步骤01在【创建】选项卡中,单击【查询】选项组中的【查询设计】按钮,如图13-68所示。

图13-68打开查询设计视图
步骤02弹出【显示表】对话框,将【会员】表添加到设计视图,如图13-69所示。

图13-69添加数据源
步骤03关闭【显示表】对话框。

将【会员】表中的*、【办理日期】字段依次添加到【字段】行,如图13-70所示。

图13-70查询字段
步骤04取消【办理日期】字段的显示,在该字段的【条件】行中输入表达式“<#2010/7/1#”,如图13-71所示。

图13-71设置查询条件
步骤05按Ctrl+S组合键保存对象,弹出【另存为】对话框,输入查询名称“早期会员”,单击【确定】按钮,如图13-72所示。

图13-72保存查询
步骤06运行该查询,查询结果如图13-73所示。

图13-73查询结果
13.3.4创建和应用生成表查询
在本系统中,由于管理上的需要,操作人员要经常查询顾客消费情况。

下面通过生成表查询来整理数据,并将这些数据生成到一张新表上。

由于每天或某天的某一时刻,顾客的消费情况并不是相同的。

例如,星期二顾客有18位,而周日顾客有30位。

据此,我们首先需要新建一个【今天顾客消费】表。

步骤01在【创建】选项卡中,单击【表格】选项组中的【表】按钮,如图13-74所示。

图13-74创建新表
步骤02打开表的数据表视图,在表中新建字段,字段设置情况如图13-75所示。

图13-75设置字段
步骤03在表中添加记录完善该表,如图13-76所示。

图13-76添加记录
步骤04按Ctrl+S组合键保存该表,弹出【另存为】对话框,输入表名称“今日顾客消费”,单击【确定】按钮,如图13-77所示。

图13-77保存表
步骤05进入表的设计视图,右键单击【会员号】字段,弹出快捷菜单,选择【主键】命令,将该字段设为主键,如图13-78所示。

图13-78设置主键
步骤06单击选择ID字段,然后单击【工具】选项组中的【删除行】按钮,删除该行,如图13-79所示。

图13-79删除ID字段
步骤07按Ctrl+S组合键保存表。

步骤08切换至【创建】选项卡,单击【查询】选项组中的【查询设计】按钮,弹出【显示表】对话框。

步骤09按Shift键,在【显示表】对话框中选择【会员】、【今日顾客消费】、【商品明细】表,将它们添加到查询设计视图,如图
13-80所示。

图13-80选择数据源
步骤10关闭【显示表】对话框。

进入查询设计视图,如图13-
81所示。

图13-81查询设计视图
步骤11单击【会员】字段列表的【会员号】字段,按住鼠标将其拖动到【今日顾客消费】字段列表的【会员号】字段上,为两表建
立关系,如图13-82所示。

图13-82为表建立关系
步骤12切换至【设计】选项卡,单击【查询类型】选项组中的
【生成表】按钮,如图13-83所示。

图13-83创建生成表查询
步骤13弹出【生成表】对话框,输入新表名称【今日顾客消费
详单】,单击【确定】按钮,如图13-84所示。

图13-84要生成的新表
步骤14将【今日顾客消费】字段列表中的【会员号】添加到下方的【字段】行,在其后的单元格中输入“会员姓名:[姓氏]&[名字]”,在该字段下方的【表】行单元格中选择【会员】,如图13-85 所示。

图13-85设置查询字段
步骤15将【今日顾客消费】字段列表中的【消费时间】、【商品明细】字段列表中的【商品名称】、【单价】字段依次添加到下方
的【字段】行,如图13-86所示。

图13-86添加查询字段
步骤16切换至查询的数据表视图,查看查询结果,如图13-87 所示。

图13-87查询结果
步骤17按Ctrl+S组合键保存查询,弹出【另存为】对话框,输入查询名称【查询:今日顾客消费详单】,单击【确定】按钮,如图13-88所示。

图13-88保存查询
步骤18双击导航窗格中的【查询:今日顾客消费详单】,执行查询。

步骤19弹出提示对话框,单击【是】按钮,如图13-89所示。

图13-89确认执行查询
步骤20继续弹出对话框,单击【是】按钮,如图13-90所示。

图13-90确认创建新表
步骤21生成新表【今日顾客消费详单】。

在导航窗格中双击【今日顾客消费详单】,查看该表,如图13-91所示。

图13-91查看新表
13.3.5创建和应用SQL查询
知道了顾客的消费时间,根据所选房间的单价,即可计算出顾客消费额。

下面通过创建SQL查询来计算顾客的消费额。

步骤01切换至【创建】选项卡,单击【查询】选项组中的【查
询设计】按钮,打开查询的设计视图,如图13-92所示。

相关文档
最新文档