课程设计之酒店餐饮管理信息系统.docx
课程设计之酒店餐饮管理信息系统 辽宁工业大学管理信息系统设计专题报告 题目:酒店餐饮管理信息系统 院(系): 软件学院 专业班级:计算机信息管理091班 学号: 学生姓名: 指导教师:王彦华 教师职称:助教 起止时间: 2022.06.20-2022.07.01 设计任务及评语 目录 第1章设计目的与要求 (1) 1.1设计目的 (1) 1.2设计环境 (1) 1.3主要参考资料 (1) 1.4设计内容及要求 (1) 第2章设计内容 (2) 2.1数据库设计 (2) 2.1.1需求分析 (2) 212概念设计 (5) 213逻辑设计 (7) 214物理设计 (7) 2.1.5 数据库实现 (8) 22程序设计 (10) 221概要设计 (10) 222程序实现 (10) 第3章设计总结 (15) 参考文献 (16) 第1章设计目的与要求 1.1设计目的 本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。 本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。 1.2设计环境 硬件:CPU:Intel Pentium 或与其兼容,主频166 MHz以上。内存:128MB。 软件:Microsoft SQL Server2000、Visual Basic 6.0精简版 1.3主要参考资料 1.管理信息系统黄梯云高等教育出版社 2.数据库系统概论萨师煊高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。 4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社 1.4设计内容及要求 一、内容 1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。 2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范 3.在sql server2000 上实现设计的数据库模型。 4.对应用程序进行概要设计。 5.用VB实现简单的应用程序编写。 二、要求 设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。 第2章设计内容 2.1数据库设计 本系统主要实现了酒店餐饮管理的系统的订餐的查询,主要包括:餐桌的查询、菜谱信息的查询、酒水的查询、以及价格的查询等。通过数据库与Visual Basic 6.0d的链接实现系统各种功能的查询。 2.1.1需求分析 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块。这个步骤是对理解需求的升华,直接关系到该系统的质量。经过同客户的需求分析后,确定酒店管理系统的功能模块,包括增加用户、定餐管理、结算管理、值班信息管理、客户信息管理、菜谱信息管理、餐桌信息管理、八大功能模块。本系统完成对酒店的餐饮的管理,菜谱信息的浏览,订餐信息的管理等. 本系统还可以实现多种查询,如:菜名的参数查询,按菜所属的种类查询,结算日期的交叉查询,订餐信息的追加、删除查询,房间信息的查询,按性别查询客户的信息等方面的查询。以及各种报表的打印就明细表。根据该企业的特点和该企业的实际情况,该系统以餐饮业务为基础,主要突出点单、结账。点单方面主要采取图形界面方式使用户能够直观的管理数据信息,并能有效的管理各个房台,房台的点单信息也让管理人员和用户一目了然;结账方面也采取图形界面管理方式,让用户可以动态的管理现有信息。这里突出了重要的两点:一是,操作管理的信息准确无误,可让用户放心。二是,操作管理的速度快、管理方便、实用性高。这里还提供了特殊的选项(特权结账)功能。后台管理包括进货、库存信息查询,这样用户可以有效地管理商品信息。点菜收银管理可实现、转台、并台、结账。点菜收银、营业统计、库房管理的有机结合,为酒店菜馆的发展提供保证。 1系统功能模块设计 系统的主界面由信息管理和退出组成,信息管理包括菜谱信息、房间信息和订餐信息。菜谱信息又包括菜谱号、名称、所属种类、价格;订餐信息包括编号、桌号、菜名、数量、价格、订餐日期等。房间信息包括房间的编号、等级和价格。系统的模块功能图如图下图所示: 图2-1系统功能模块图数据流程图如下: 图2-2数据流程图业务流程图如下: 图2-3业务流程图数据字典 1) 数据项: 编号:I1 名称:菜品编号 简述:菜品的识别编号 类型:字符型 宽度:4位 2) 数据结构: 编号:P1 名称:订餐 输入:点菜单 处理:汇总点菜单 输出:订单 3) 数据存储: 编号:F1 名称:订单表 简述:储存订单的信息 组成:编号+订餐人+菜品+价格+订餐时间+包厢号+总价格 关键字:编号+订餐人 4) 数据流: 编号:D1 名称:点菜单 简述:返回前台点菜信息 组成:编号+名称 来源:顾客 去向:订餐处理模块 212概念设计 由需求分析的结果可知,本系统设计的实体包括:菜谱信息实体,订餐信息实体、客户信息实体等。由上述分析可得到系统E-R图: 1. 菜谱信息 菜谱信息包括菜谱号、名称、所属种类、价格和描述,如下图: 图2-4菜谱E-R图 2. 订餐信息 订餐信息包括桌号、菜号、名称、价格数量和日期。E-R图,如图下图所示: 图2-5订餐信息E-R图 3. 客户信息 客户信息包括客户号姓名、个人信息、单位信息和联系方式。E-R图如图下图所示: 图2-6客户信息E-R图 4.酒店餐饮管理系统总流程图如下图所示: 图2-7酒店餐饮E-R图 213逻辑设计 数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用所支持的数据模型相符合的逻辑结构。 本系统中有food表、GuestFood表、tb-Room表、Waiter表、foodtype表,例如一些表的数据库逻辑结构。 将E-R图转化成关系模式 food(ID,foodty,foodnum,foodname,foodprice) GuestFood(ID,foodnum,foodname,foodsum,foodallprice,waitername) Tb_Room(ID,RoomName,RoomJC,RoomBJF,PoomWZ,RoomZP,Roomtype,RoomQT) 214物理设计 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。存储过程可以保证数据 的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存储数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。 索引有两种类型:聚簇索引和非聚簇索引。在聚簇索引中,索引树的页级包含实际的数据:记录的索引顺序与物理顺序相同,在聚簇索引中,叶级页指向表中的记录:记录的物理顺序与逻辑顺序没有必然联系。创建索引可以大大加快数据的检索速度,可以加速表和表的连接,加快分组和排序子句的数据库检索速度。 表创建一个以“Food表”为索引的关键字的唯一聚簇索引。在展开数据库中的表中右键产Food表,单击所有任务弹出的索引管理。在窗体点新建索引名称为“ID”,点击复选框“聚簇索引”、“惟一值”。事务日志文件备份及存放,为表创建索引。索引的作用就在于,为某个字段建立了索引之后,查询这个字段里面的数据的时候,效率更高。 SQL Server 资源配置中提及的磁盘表示单个硬件设备。硬盘驱动器包括两个分区,一个分区保存日志文件,另一个分区保存数据文件,这与有两个磁盘,每个磁盘专用于存储日志或数据文件的情况不同。 2.1.5 数据库实现 1.tb_food表的逻辑结构: 图2-8 tb_food表的逻辑结构图 2.tb_GuestFood表的逻辑结构: