数据库课程设计报告---餐饮系统.docx
数据库课程设计报告-餐饮系统 数据库课程设计报告 -餐饮管理系统 目录 第一章前言 (3) 第二章数据库设计需求分析和系统设计 (4) 2.1 需求分析 (4) 2.1.1 分析阶段 (4) 2.2 任务概述 (4) 2.2.1目标 (4) 2.2.2运行环境 (5) 2.3 数据流图 (6) 2.4 数据字典 (7) 2.4.1数据项 (7) 2.4.2数据结构 (7) 2.4.3数据流 (7) 2.4.4数据存储 (7) 2.4.5处理过程 (8) 第三章概念结构设计 (9) 3.1 概念结构 (9) 3.2 图书管理系统概念结构设计 (9) 3.2.1 系统实体E-R图 (10) 3.2.2 餐饮管理系统系统E-R图 (12) 第四章逻辑结构设计 (13) 4.1 E-R图向关系模式的转换 (13) 4.2关系模式的规范化 (14) 4.2.1分析并规范化现有的关系模式 (14) 4.2.2确定完整性约束 (14) 第五章物理设计 (16) 5.1 关系中的关系模式 (16) 5.2各功能模块的设计和实现 (16) 第六章数据库的实施和维护 (21) 6.1 载入数据 (21) 6.2应用程序的调试 (22) 6.2 数据库的维护 (22) 6.3.1 维护 (23) 6.3.2检测并改善数据库性能 (23) 6.3.3重新组织和构造数据库 (23) 第七章结论与体会 (25) 第一章前言 科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。 管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。因此,管理信息系统是一个信息处理系统。 数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。 第二章数据库设计需求分析和系统设计 2.1 需求分析 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。 SQL2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL 的优点在于它集数据查询、数据操纵、数据定义和数据控制功能于一体。 2.1.1 分析阶段 在餐饮业中主要有四大信息:人事管理、销售管理、成本管理和库房管理。人工处理这些信息不仅工作量繁重、复杂,而且容易产生错误和混乱。采用计算机进行信息的有效管理不但能实现管理的规范化,而且还可以避免错误,提高效率,本系统即针对餐饮业的信息管理而设计制作。 经过分析,我们使用Microsoft公司的 Visual Basic开发工具,将java技术与数据库SQL server相结合进行设计。首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。系统可基本实现饭店点餐,结账,人员信息的录入、修改、删除等功能。系统其他方面的需求有:安全保密性、可恢复性、可扩充性、可维护性等。 2.2 任务概述 2.2.1目标 本系统是一个小型桌面应用系统,通过这个平台实现以前人工操作的点菜,加减菜,结帐买单等服务,这样节省了很多的人力。 本系统主要有五大功能模块: 一:开台点菜 二:加菜减菜 三:顾客买单和预定 四:人事管理 五:库存管理 2.2.2运行环境 服务器配置包括硬件配置和软件配置,它们各自都有详细的要求,下面将分别进行介绍. 、服务器端配置 (1)、硬件配置 安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求: 233兆赫(MHZ)Pentium或更高的微处理器(或与之相当的处理器) 使用256内存(RAM最小为64MB,最大为4GB) 不小于40MB的可用硬盘空间 (2)、软件配置 安装本软件之前,需要确保计算机已安装:Micorsoft Windows XP及以上的操作系统 2、客户端配置 本软件开发所需要的硬件配置和软件配置分别介绍如下: 硬件配置: 1台奔腾级别电脑 软件配置: eclipse 2.3 数据流图 员 工 客人 桌台号 菜名 折扣率 就餐人数 新开台 付款金额 客户资料(姓名、性别、证件号码及联系方式等) 结账 预定 就餐时间 预定桌号 付款方式 账单 输入 输入 输入 输入 输入 输入 输入 输入 输入 打印 2.4 数据字典 2.4.1数据项 消费单编号 数据项名:消费单编号 说明:用来唯一标识每张消费单 类型:字符型 长度:9 别名:消费号 取值范围:000000001-999999999 2.4.2数据结构 消费单 数据结构:消费单 含义:记录消费者消费信息,包括消费项目及其数据 组成部分:消费单编号消费餐台消费时间消费金额 操作用户 2.4.3数据流 签单数据流 数据流名:签单 说明:结算消费者本次消费,合计消费金额,生成消费单和订单项 来源:餐台表菜品表雇员表 去向:消费单表消费项目表 数据结构:餐台表菜品表雇员表 2.4.4数据存储 消费项目表 数据存储名:消费项目表 说明:记录消费者消费的每种菜品编号、数量、总金额和所在消费单编号 输入数据流:签单列表 输出数据流:结账 数据描述:菜品编号、数量、总金额、所在消费单 数据量:根据消费单中消费项目多少而定 存取方式:随机 存取频度:约100-1000次/天 2.4.5处理过程 处理过程名:结账 说明:用户选定菜品后,操作员开单签单后,计算出应付的消费单费用 输入数据:签单列表 数据存储:消费项目 输出数据:消费单 第三章概念结构设计 3.1 概念结构 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。 概念结构主要特点: (1)能真是、充分地反映显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个只是模型; (2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。 (3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充; (4)易于向关系、网状、层次等各种数据模型转换; 概念结构时各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。 3.2 图书管理系统概念结构设计 现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型。由于这个系统并不复杂,因此可采用自顶向下的设计方法。自顶向下设计的关键是确定系统的核心活动。所谓核心活动就是系统中的其他活动都要围绕这个活动展开,或与此活动密切相关。确定了核心活动之后,系统就有了可扩展的余地。因此,此系统包含的实体有: (1)餐台餐台编号,座位数 (2)菜系序号,名称 (3)菜品编号,名称,所属菜系,助记码,计量单位,单价 (4)消费项目序号,所属消费单,消费菜品,消费数量,消费额 (5)消费单编号,消费餐台,消费时间,消费金额,操作用户 (6)雇员雇员编号,姓名,性别,生日,身份证号,家庭住址,状态 3.2.1 系统实体E-R图 餐台 台号座位数 图3.1餐台信息 菜系 序号名称 图3.2菜系信息 菜品 编号名称所属菜系助记码单位单价 图3.3菜品信息 消费单 编号消费餐台消费时间消费金额操作用户 图3.4消费单信息