《酒店点菜管理系统(access作业介绍)》由会员分享,可在线阅读,更多相关《酒店点菜管理系统(access作业介绍)(44页珍藏版)》请在金锄头文库上搜索。
1、课程设计任务说明书课程设计任务说明书题目题目: :酒店菜单管理系统酒店菜单管理系统设 计 者 xxxxxxxxxxxxxxxxxxx 专 业 心理 年 级 2010 级 指导教师 高洪江 设计时间 2011 年 12 月 26 日 任务安排任务安排学号学号姓名姓名任务任务注释注释20102713xxx20102713xxxxxxxxx组员组员20102713xxx20102713xxxxxxxxx组员组员20102713xxx20102713xxxxxxxxx组长组长20102713xxx20102713xxxxxxxxx作业是我们所有组员在一作业是我们所有组员在一起共同完成的起共同完成的组员
2、组员共共 4 4 人人Access 数据库应用实例数据库应用实例酒店菜单管理系统酒店菜单管理系统本“酒店菜单管理系统”是以实现图书馆借阅工作系统化为目的和背景而 设计开发的一个简单系统。 酒店菜单管理系统主要实现对酒店工作的信息化管理。本系统实现了对酒 店内基本信息和工作人员的基本信息的登记、保存、统计和查询等功能,方便顾客在酒店中的的就餐,同时使酒店的服务合理化规范化,在方便顾客的同时, 大大提高了酒店的工作效率。很大程度上实现了酒店日常工作的信息化管理。一、系统总体分析与设计一、系统总体分析与设计根据顾客在酒店就餐场景中为方便酒店管理人员工作的需求, “酒店菜单管理 系统”可以分为对菜单的
3、管理、对厨师的管理、对房间的管理和对服务人员的 管理等几方面。 一、菜单的管理,主要包括菜号、菜名、价格、类别、所属菜系、主料等情 况的记录、统计和查询、方便在日常工作中的统一安排。 二、厨师的管理,主要包括厨师性别、年龄、参加工作时间、职称、擅长菜 类别、擅长做的特色菜等。 三、房间的管理,主要包括房间的编号、名称、容纳人数、桌椅数、房间负 责人、房间型号等。 四、服务员的管理,主要包括服务员的性别、年龄、参建工作的时间,还有 他们的职称等。 以实现上述需求为目标,经过全面分析,我们可以初步将整个系统划分为 “菜单的管理” 、 “厨师的管理” 、 “房间的管理” 、 “服务员的管理”和“信息
4、表 的汇总”五个子模块,通过分别实现各个子模块的功能来实现整个系统的整体 功能。 各模块的功能如下: 一、菜单的管理可以给顾客提供酒店中所有菜的详细信息,方便顾客对菜有 一个全面的了解并且能够根据自己的意愿做出选择,同时也给酒店工作安排提 供了方便。 二、厨师的管理可是便于顾客选择自己喜欢的厨师,同时便于酒店安排相应 的厨师,保证酒店的工作运行快速,规范。 三、房间的管理主要是房间的详细信息,这样就能够给可提供详细的房间信 息,便于顾客根据自己的意愿做出选择。 四、服务员信息,每个服务员不仅有详细的信息,而且安排了具体的房间, 便于在顾客选择房间后酒店的管理人员安排相应人员及时到位服务 五、信
5、息汇总表,结合了前几个表的信息,为的是在酒店日常管理中能够 具备条理性,统筹规划,便于规范化、智能化的管理。 将上述模块设计图示化后我们便可以得到如图 1 所示的系统功能模块图:酒店点菜管理系统菜单厨师房间信息房间型号信息查询房间类别统计查询信息汇总表服务员信息菜单查询菜价查询厨师等级特色菜查询厨师职称人数统计查 询服务员参加工作时间 查询高级厨师菜价大于 40 菜二、数据库分析与设计二、数据库分析与设计1数据库数据结构分析数据库数据结构分析 通过对酒店菜单管理的内容和数据分析,创建该管理系统数据库,名为 “酒店菜单管理系统 mdb” ,主要包含的数据表有“菜单表” 、 “厨师表” 、 “房间
6、信息表” 、 “服务员信息表” 、 “信息汇总表”共五个表。这五个表之间存 在着一定的关联关系,各表间的关系如图 2 所示:图 2 系统中各表关系图 2数据库逻辑结构设计数据库逻辑结构设计 “菜单查询系统”的各个数据库表结构设计如表 1表 5 所示: 菜单表结构图字段名数据类型字段大小格式主键必填字段菜号自动编号长整型是是菜名文本50否菜价格数字50否菜类别文本50否所属菜系文本50否主料文本50否照片OLE 对象否厨师表结构图字段名数据类型字段大小格式主键必填字段厨师编号自动编号长整型是是厨师姓名文本50否性别文本50否年龄数字长整型否参加工作时间文本50否职称文本50否菜类别文本50否特色
7、菜文本50否照片OLE 对象否房间信息表结构字段名数据类型字段大小格式主键必填字段编号数据长整形是是房间编号数据长整形是房间名称文本8是房间容纳人数数据2是房间桌子数数据长整形是房间负责人文本50否房间型号文本50否服务员信息结构表字段名数据类型字段大小格式主键必填字段编号自动编号长整型是是备注备注50否姓名文本50否性别文本50否年龄文本50否参加工作的时间文本50否职称文本50否信息汇总表结构字段名数据类型字段大小格式主键必填字段编号自动编号长整型是是房间名称文本50否厨师姓名文本50否服务员姓名文本50否厨师职称文本50否房间负责人备注否所属菜系文本50否菜价格数字长整型否菜名文本50否
8、3创建数据库和表创建数据库和表 在数据库数据结构分析和数据库逻辑结构设计完成之后,接下来便可以用 Access 来创建数据库。一般步骤是首先创建数据库,再创建数据表,最后建立 表间关系。 (1)创建数据库的操作步骤:首先启动 Microsoft Access 2003,通过 “文件”菜单中的“新建”命令,创建一个名为“酒店菜单管理系统 mdb” 的数据库,如图 3 所示:图 3 新建数据库文件对话框 (2)创建表: 在数据库“图书借阅管理系统 mdb”中通过“使用设计器创建表”如图 4 所示,分别创建“菜单表” 、 “厨师表” 、 “房间信息表” 、 “服务员信息表”和 “信息汇总表” ,各表
9、结构如表 1表 5 所示。 其中“菜单表”表的设计视图如图 5 所示:图 4 新建“表”对象 用同样的方法在表设计视图中可以分别创建“菜单表” 、 “厨师表” 、 “房间 信息表”和“服务员信息表” 。 (3)建立表间关系:单击“工具”菜单的“关系”按钮,从打开的关系 窗口中建立表间的关系,得到如图 2 所示的关系图。 至此,已完成了数据库结构的分析设计和表结构的创建。在各个表中输入 相关记录,如图 6图 10 所示:图 5 “菜单表”结构图 6 菜单表图 7 厨师表图 8 房间信息表图 9 服务员信息表图 10 信息汇总表三、查询的设计与实现三、查询的设计与实现在本酒店菜单管理系统中,要用到
10、大量的查询功能。Access 2003 提供了 5 种查询:选择查询、参数查询、交叉表查询、操作查询和 SOL 查询。 其中操作查询又包括生成表查询、更新查询、追加查询和删除查询 4 种查 询。 (1)生成表查询:这种查询可以根据一个或多个表中的全部或部分 数据新建表。生成表查询有助于创建表以导出到其他 Microsoft Access 数据库或包含所有旧记录的历史表。 (2)更新查询:这种查询可以对一个或多个表中的一个或一组记录 作全局更改。使用更新查询可以更改已有表中的数据。 (3)追加查询:追加查询将一个或多个表中的一组记录添加到一个 或多个表的末尾。 (4)删除查询:这种查询可以从一个
11、或多个表中删除一组记录。 (使 用删除查询,通常会删除整个记录,而不只是记录中的部分字段。 ) 该酒店菜单管理系统中主要用到了选择查询、操作查询的更新查询和追加 查询,下边我们以实例主要说明一下这几种查询在本系统中的实现方法与过程。1选择查询的设计与实现选择查询的设计与实现 分析分析:在实际的酒店就餐过程中,顾客或者酒店管理员经常需要对酒店提供的 菜单进行查询,比如查看酒店的特色菜或是根据自己的口味选择自己喜欢的菜, 做菜的厨师的技能水平等等。为了解决上述这些问题,我们就需要设置一些相 应的查询(一般都是以“选择查询”为居多) 。这些查询能有效地帮我们解决这 些问题。 步骤步骤:(以“高级厨师
12、菜价大于 40 的荤菜”为例)第一步:选择“在设计视图中创建查询” 。 (见图 11)图 11 创建查询 第二步:分别添加“菜单”和“厨师表” 。第三步:选定字段:菜名、菜类别、菜价格、厨师姓名、职称。第四步:对条件进行设置:条件列为=40,菜类别条件为 in(“荤菜“),厨师表职称条件设置为 in(“ 高级“)第五步:保存该查询第六步:运行该查询2.参数查询的选择与设计参数查询的选择与设计第一步:选择在设计视图中创建查询:添加菜单表。第二步:选择菜单菜价格字段,添加到字段行。第第三步:设置菜价格的条件为如图所示:第四步:保存该查询:保存名称为“菜价查询”第五步:运行该查询:在输入参数值对话框
13、中输入想要查询的数据:例如:单击菜价查询选项,出现输入参数值对话框。在标准行中输入参数 43,查询菜价低于 43 的菜名称。查询结果如下图所示:其他选择查询的设计可参照“高级厨师菜价大于 40 的荤菜” 。下面给上述 这几个选择查询的主要设计视图供大家参考:四:窗体的设计与实现四:窗体的设计与实现窗体是 Access 2003 数据库系统的一个重要对象。前面介绍的浏览记录、 显示查询结果等都是在“数据表”视图中所进行的操作,只能用于对表的一般 维护。如果要改变表记录的显示界面,则需要通过界面窗口来添加、修改、删 除记录或改变应用程序控制流程,这就需要数据库的一个重要组件窗体。 窗体是用户与数据
14、之间的主要窗口,使用窗体可以对数据库进行查询、修 改、添加和打印等操作,而且可以灵活的设计窗体的布局。窗体按其功能可以 分为数据窗体、流程控制面板窗体和交互窗体。 数据窗体:主要用来显示、浏览、添加、修改、删除表或查询中的记录 如图所示:流程控制面板窗体:主要用来控制应用程序的运行流程。交互窗体:是在不同的状态下,给出系统提示信息或要求用户输入的窗口2003 数据库中,窗体有设计视图、窗体视图、数据表视图、数据透视表视图和数据透视图视图 5 种视图,它们之间可以通过工具栏“视图”按钮进行切 换。 (见下图) 我们将主要介绍使用设计视图创建窗体的方法。 使用窗体的设计视图来创建、修改和美化窗体,
15、 窗体的设计视图一般由窗体页眉/页脚、页面页眉/页 脚和主体 5 部分组成。一般情况下,窗体的页眉/页脚 很少用到,而主体是窗体的核心,通过在主体中添加 控件可以实现对数据的管理功能。 1使用窗体向导创建窗体使用窗体向导创建窗体 使用“窗体向导”可以创建使用“自动创建窗体” (“自动创建窗体”所创建的窗体较粗糙,一般在用户对窗体效果要求不高时 使用)所创建的 5 种类型的窗体,不同之处在于窗体中的数据可以来源于一个 或多个表与查询。在使用“窗体向导”创建窗体时,可以重新设置字段的排列 顺序。 下面我们以创建“厨师信息窗体”为例来创建窗体的过程。 第一步:双击“使用向导创建窗体” ,打开窗体向导
16、设计界面。第二步:使用窗体向导创建查询第三步:选择厨师表第四步:选定字段第五步:选择窗体所用的布局。Access 中有“纵栏表” 、 “表格” 、 “数据表” 、 “两端对齐” 、 “数据透视表”和“数据透视图”6 种可供选择的布 局类型,在这里我们以“两端对齐”为例。第六步:选择窗体样式。Access 中有“国际” 、 “宣纸” 、 “工业” 、 “标准” 、 “水 墨画”和“砂岩” 、 “混合” 、 “石头” 、 “蓝图”和“远征”10 种默 认的可供选择的布局类型,在这里我们以“标准”为例。第七步:给窗体制定名称第八步:完成利用设计视图创建窗体:以点菜系统查询为例: 第一步:单击在设计视图中创建窗体选项,第二步:从工具栏中选择命令按钮,在窗体下画出按钮,出现命令按钮向 导对话框。第三步:选择“窗体操作” “打开窗体”选项:第四步:单击下一步第五步:单击菜单按钮,出现如下图所示的对话框: