餐饮服务管理系统数据库课程设计

合集下载

餐饮管理系统课程设计

餐饮管理系统课程设计

餐饮管理系统 课程设计一、课程目标知识目标:1. 学生能理解餐饮管理系统的基本概念,掌握系统的功能模块及其相互关系。

2. 学生能掌握餐饮管理系统中数据库的操作,包括数据录入、查询、更新和删除。

3. 学生了解餐饮业的基本业务流程,并能运用所学知识分析实际案例。

技能目标:1. 学生能运用所学编程语言,独立设计并实现一个简单的餐饮管理系统功能模块。

2. 学生能通过实际操作,熟练使用餐饮管理系统,解决实际问题。

3. 学生具备一定的团队协作能力,能与他人共同完成餐饮管理系统的设计与开发。

情感态度价值观目标:1. 学生培养对餐饮管理工作的兴趣,认识到信息技术在餐饮业中的重要性。

2. 学生在课程学习过程中,增强解决问题的自信心,培养积极向上的学习态度。

3. 学生通过学习,意识到信息技术在提高餐饮业管理效率、降低成本方面的价值,树立社会责任感。

本课程针对高年级学生,结合餐饮管理系统相关知识,注重培养学生的实际操作能力和团队协作精神。

课程目标既关注学生知识技能的掌握,也关注情感态度价值观的培养,旨在使学生能够将所学应用于实际工作,提高我国餐饮业的信息化水平。

二、教学内容本章节教学内容主要包括以下三个方面:1. 餐饮管理系统概述:- 系统功能模块介绍:包括点餐、收银、库存管理、报表统计等模块。

- 餐饮业业务流程分析:以实际案例为依据,讲解餐饮业务的基本流程。

2. 数据库操作:- 数据库基本概念:数据表、字段、记录等。

- 常用SQL语句:SELECT、INSERT、UPDATE、DELETE等。

- 数据库设计:如何根据餐饮业务需求设计合理的数据库结构。

3. 餐饮管理系统设计与实现:- 编程语言选择:结合课本内容,选择合适的编程语言进行教学。

- 系统设计:功能模块划分、界面设计、数据库连接等。

- 系统实现:根据教学进度,逐步实现各个功能模块。

教学内容参考教材相关章节,结合课程目标进行系统性的组织和安排。

教学大纲明确每节课的教学内容、目标和进度,确保学生能够逐步掌握餐饮管理系统的相关知识。

数据库课程设计-餐饮下单管理系统

数据库课程设计-餐饮下单管理系统

目录1.课题名称及目标 (2)2.需求分析 (2)2.1 数据需求 (2)2.2事务需求 (3)2.3数据流 (4)2.4数据字典 (6)3.数据库结构设计 (9)3.1概念设计 (9)3.1.1分E-R图的建立 (9)3.1.2整体E-R图 (10)3.2逻辑设计 (11)3.2.1 E-R图向关系模型的转换 (11)3.2.2优化处理 (12)3.2.3 用户子模式建立 (12)4.数据库物理设计 (13)4.1存储过程 (14)4.2 触发器 (14)5.数据库的实施 (14)5.1在SQL中数据库实施 (14)5.1.1数据库及数据库对象的建立 (14)5.1.2数据入库 (16)5.2 数据库测试 (16)5.2.1对建立的数据库及数据库对象进行测试 (16)6. 总结 (30)7. 附录 (31)1.课题名称及目标本次实训要设计的数据库课题名称是餐厅管理系统。

餐厅管理系统的功能主要包括顾客点菜、结账、对员工资料进行管理、对餐桌信息进行统一设置、对消费情况进行查询等功能。

基本功能如下:(1)菜谱信息管理:对菜谱进行增、查、改、删操作。

即可查询当前餐厅所推出的菜品,增加菜品,修改菜品的价格,删除菜品。

(2)餐桌信息管理:能查询当前餐厅中所有餐桌的座位数以及使用情况,客人可以对位实现的餐桌进行使用申请。

(3)顾客信息管理:可以查询顾客的相关信息,如性别,年龄,联系方式等。

当有新顾客时,可添加新顾客的信息。

(4)顾客下订单功能:实现下订单,具有唯一的订单号,可用于结账。

可根据顾客的人数选择相应的餐桌号,并且能够指定服务员。

(6)顾客点菜:实现顾客点菜功能。

顾客可以对所下的订单进行修改,即可删除所点的菜品或是修改数量。

同时可以查询某位顾客的订单。

(7)顾客结账:根据订单号进行结账(防止有相同姓名的顾客,以致结错帐)。

能够根据消费金额进行对应的折扣,并把消费信息存档到消费记录中去。

2.需求分析通过了解餐饮行业的特点和实际情况,从分析饭店的基本情况入手,结合要实现的功能,对系统的可行性进行分析,为提高其可行性,故做了以下数据分析。

餐饮店管理系统课程设计

餐饮店管理系统课程设计

餐饮店管理系统课程设计一、课程目标知识目标:1. 学生能理解餐饮店管理系统的基本概念,掌握其功能模块和工作流程。

2. 学生能掌握数据库管理的基本操作,包括数据录入、查询、更新和删除。

3. 学生了解餐饮业的行业特点,熟悉餐饮店管理的基本原则和策略。

技能目标:1. 学生能运用所学知识设计并实现一个简单的餐饮店管理系统,具备实际操作能力。

2. 学生能运用编程语言(如Python、Java等)编写相关功能模块,实现餐饮店管理系统的基本功能。

3. 学生具备一定的数据库设计和优化能力,能对餐饮店管理系统的数据库进行合理规划。

情感态度价值观目标:1. 学生通过学习,培养对餐饮行业的兴趣,提高职业素养和敬业精神。

2. 学生能认识到信息技术在餐饮业中的重要性,增强对信息技术的应用意识和自信心。

3. 学生在项目合作中,培养团队协作精神和沟通能力,提高解决问题的能力和责任感。

课程性质:本课程为信息技术与餐饮管理相结合的实践性课程,旨在让学生在实际项目中运用所学知识,提高综合运用能力。

学生特点:学生具备一定的信息技术基础,对餐饮业有一定了解,但缺乏实际操作经验。

教学要求:结合餐饮店管理实际需求,注重实践操作,引导学生运用所学知识解决问题,培养实际应用能力。

将课程目标分解为具体学习成果,以便于教学设计和评估。

二、教学内容1. 餐饮店管理系统概述- 餐饮业发展背景及管理需求- 餐饮店管理系统的功能模块及作用2. 数据库管理- 数据库基本概念及操作- 数据表设计及关系建立- 数据录入、查询、更新和删除操作3. 编程语言应用- 选择合适的编程语言(如Python、Java等)- 编程实现餐饮店管理系统的基本功能- 系统调试与优化4. 餐饮店管理策略- 餐饮店运营管理原则- 餐饮店市场营销策略- 信息技术在餐饮店管理中的应用5. 实践项目:餐饮店管理系统设计与实现- 系统需求分析- 系统设计及数据库构建- 系统功能模块开发与测试- 项目汇报与评价教学大纲安排:第一周:餐饮店管理系统概述第二周:数据库管理基础知识第三周:编程语言选择及基础应用第四周:餐饮店管理策略第五周:实践项目启动及需求分析第六周:系统设计及数据库构建第七周:系统功能模块开发第八周:项目测试与优化第九周:项目汇报与评价教学内容关联教材章节:《信息技术》第十四章:数据库应用《餐饮管理》第三章:餐饮店管理概述《编程语言》相关章节:基础语法及实践应用三、教学方法本课程采用以下教学方法,旨在激发学生的学习兴趣,提高主动性和实践能力:1. 讲授法:- 用于讲解餐饮店管理系统概述、数据库管理基本概念和编程语言基础等理论知识。

餐厅管理数据库课程设计

餐厅管理数据库课程设计

餐厅管理数据库课程设计一、教学目标本课程旨在通过学习餐厅管理数据库的相关知识,使学生能够理解并掌握数据库的基本概念、设计和管理方法,培养学生运用数据库技术解决实际问题的能力。

1.理解数据库的基本概念,包括数据、数据模型、数据库和数据库管理系统等。

2.掌握数据库设计的基本步骤和方法,包括需求分析、概念设计、逻辑设计和物理设计等。

3.了解数据库管理的基本方法,包括数据完整性、安全性、备份和恢复等。

4.能够使用数据库管理系统进行数据库的创建、维护和管理。

5.能够进行数据库设计,包括创建E-R图、编写SQL语句等。

6.能够使用数据库进行查询、更新和删除操作,并掌握基本的SQL语言。

情感态度价值观目标:1.培养学生对数据库技术的兴趣和好奇心,提高学生的学习积极性。

2.培养学生解决问题的能力,使学生能够将所学知识应用于实际情境中。

3.培养学生团队合作的精神,使学生能够在小组讨论和项目中共同学习和进步。

二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计和管理方法。

具体包括以下几个方面:1.数据库的基本概念:介绍数据、数据模型、数据库和数据库管理系统等基本概念。

2.数据库设计:讲解数据库设计的基本步骤和方法,包括需求分析、概念设计、逻辑设计和物理设计等。

3.数据库管理:介绍数据完整性、安全性、备份和恢复等基本管理方法。

4.数据库操作:教授如何使用数据库管理系统进行数据库的创建、维护和管理,以及如何使用SQL语句进行查询、更新和删除操作。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过教师的讲解,使学生掌握数据库的基本概念和理论知识。

2.讨论法:学生进行小组讨论,培养学生的思考和表达能力,促进学生之间的交流和学习。

3.案例分析法:通过分析实际案例,使学生了解数据库设计和管理的方法,培养学生解决问题的能力。

4.实验法:通过实验室操作,使学生掌握数据库的操作技能,提高学生的实践能力。

餐饮管理数据库课程设计

餐饮管理数据库课程设计

餐饮管理数据库课程设计一、教学目标本课程旨在通过学习餐饮管理数据库相关知识,让学生掌握数据库的基本概念、设计原则以及餐饮管理数据库的具体构建方法。

在技能方面,使学生能够熟练使用数据库管理系统,进行数据库的创建、维护、查询和分析。

在情感态度价值观方面,培养学生的信息素养,提高学生运用数据库技术解决实际问题的能力,增强学生对餐饮管理行业的认识和兴趣。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据模型、数据库设计等。

2.餐饮管理数据库设计:需求分析、概念设计、逻辑设计、物理设计等。

3.数据库管理:数据库的创建、维护、备份与恢复等。

4.数据库查询与分析:SQL语言、查询优化、数据分析等。

5.餐饮管理数据库应用案例:餐饮业数据库应用实例解析。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解基本概念、原理和方法,使学生掌握餐饮管理数据库的相关知识。

2.案例分析法:分析餐饮业数据库应用实例,使学生更好地理解数据库在实际中的应用。

3.讨论法:学生进行小组讨论,培养学生的合作能力和解决问题的能力。

4.实验法:让学生通过实际操作,熟练掌握数据库管理系统,提高学生的动手能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》、《餐饮管理数据库》等。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、教学视频等,提高课堂教学效果。

4.实验设备:提供计算机、数据库管理系统等实验设备,保障学生的实践教学需求。

五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

评估内容包括:1.平时表现:通过课堂参与、提问、讨论等环节,评价学生的学习态度和积极性。

2.作业:布置适量作业,检查学生对知识点的掌握情况。

3.实验报告:评估学生在实验过程中的操作能力和解决问题的能力。

SQL数据库课程设计餐饮服务管理系统

SQL数据库课程设计餐饮服务管理系统

目录第1章课程设计目的与要求 (1)1.1 课程设计目的 (1)1.2 课程设计的实验环境 (1)1.3 课程设计的预备知识 (1)1.4 课程设计要求 (1)第2章课程设计内容 (3)绪论 (3)选题背景 (3)课题来源及意义 (3).3系统基本达到的目标及结论 (3)开发工具和数据库的选择 (3)2.2.可行性分析 (3)可行性研究 (3)技术可行性 (4)经济可行性 (4)2.2.1.3 操作可行性 (4)2.2.1.4 管理可行性 (4)软、硬件配置及结构 (4)2.2.2.1 硬件配置 (4)2.2.2.2 软件配置 (4)系统结构 (5)2.2.3.1 C/S模式简介 (5)2.2.3.2 C/S模式的优点 (5)系统需求分析 (6)系统分析的任务 (6)系统数据流图的创建 (6)业务流程图 (7)数据字典的创建 (7)系统概念结构设计 (8)系统结构设计 (8)系统E-R图设计 (10)系统逻辑结构设计 (10)系统逻辑结构设计主要任务 (10)2.5.2 E-R图转换成关系模型 (11)数据库的物理实现 (11)数据库的物理设计的内容和方法 (11)数据库表的创建 (11)系统应用程序设计 (13)2.7.1 ADO的使用方法 (13)2.7.1.1 ADO对象简介 (13)2.7.1.2 ADO对象之间的关系 (13)2.7.1.3 ADO对象访问技术 (14)系统功能模块设计 (15)系统功能设计 (15)模块设计 (15)系统的详细设计 (16)系统首页的设置 (16)登记外卖订单窗体控件布局 (18)扩展外卖送货服务窗体控件布局 (21)第3章课程设计总结.......................................... 错误!未定义书签。

参考文献................................................... 错误!未定义书签。

数据库课程设计餐饮管理系统

数据库课程设计餐饮管理系统

摘要随着经济的发展社会的进步,去饭店过节聚会成为了一种新的时尚。

因此每逢过年过节,饭店都会迎来大量的顾客,随之而来的就是大量的预定和结算信息将会使得饭店的工作人员不堪重负,并且不可避免的会出现这样或那样的错误.餐饮信息管理软件的诞生可以为他们提供便捷的管理服务.并且几乎为零的错误率也使得餐馆可以更好的为顾客服务。

它不仅可以为餐馆降低人力资源的付出,节省了成本,而且也可以提升自身的形象,使餐厅迎来更多的食客。

本系统使用了Visual Studio2010,SQLserver2008使用本系统,员工将可以快速地编辑顾客资料信息,并且为客户提供订餐打折和充值服务.管理员使用本系统,既可以完成员工的所有工作,又可以更好地管理员工,精准地了解员工账面的资金情况。

除了这些,管理员还可以设定餐厅的菜单信息和折扣程度,从而使得管理员对餐厅的运营情况可以全面掌控。

一。

需求分析1.1开发背景鉴于传统的人工管理方式的种种缺陷,我设计了方便中小级别餐饮企业使用的应用程序,通过它,管理者可以基本解决以上所遇到的种种问题,并且更加科学的对老客户进行打折,而且添加了主顾权限的不同设计使得它更加方便雇主对雇员的管理与监督。

1。

2开发工具和相关技术简介开发工具:硬件:笔记本软件:Windows7、Microsoft Visual Studio、 2010Microsoft SQL S erver 2008由于我们开发的事面向中小型,界面看起来温馨舒适,功能不是很多。

1。

3需求分析员工使用本餐饮信息管理系统应可以实现以下功能:1.添加修改查询客户会员信息(修改客户信息需客户确认)2.查询菜单3.添加查询预定信息,为老顾客打折4.客户可以在自己的会员账户里充值5.顾客可以用现金买单也可以从会员账户里扣取管理员使用本餐饮信息管理系统应可以实现以下功能:1.添加修改查询客户会员信息(修改客户信息需客户确认)2.添加修改查询菜单信息,最好能看到菜品图片3.添加查询预定信息,为老顾客打折4.客户可以在自己的会员账户里充值5.顾客可以用现金买单也可以从会员账户里扣取6.设定具体的打折方法7. 添加职员信息,权限也可以定为管理员. 8. 可以查询使用者的现金收款金额二.概念结构设计2.1 系统功能模块的划分图1 用户登录登录后管理员和员工的权限不同,管理员可以进入任何子菜单,二员工不可以进入职工管理和销售额统计. 系统流程分析用户登录员工管理员系统登录退出客户信息管理菜单信息管理充值结算管理销售额统计员工信息管理帮助预定信息管理图2 系统流程图流程图简介:员工登录系统后为客户添加基本信息,客户可以根据需要在开通的账户里充值(增加用户的收款金额)。

餐馆订餐信息管理系统(数据库课程设计)

餐馆订餐信息管理系统(数据库课程设计)
功能测试:验证系统功能是否符合需求 性能测试:评估系统在不同负载下的性能表现 安全测试:检查系统是否存在安全漏洞 用户体验测试:评估用户界面和操作流程的友好性 测试案例:模拟实际使用情况,验证系统在各种场景下的稳定性和可靠性
测试结果与分析
用户体验测试:用户界面友 好性、易用性等
性能测试:系统响应时间、 吞吐量等性能指标
01
系统测试与评估
测试环境与测试数据
测试环境:模拟真实餐厅环境, 包括厨房、餐厅、收银台等
测试工具:使用自动化测试工具, 如Selenium、JMeter等
添加标题
添加标题
添加标题
添加标题
测试数据:包括订单数据、菜品 数据、客户数据等
测试方法:包括功能测试、性能 测试、安全测试等
测试方法与测试案例
数据库概念结构设计
实体:餐馆、菜品、订单、用户等 属性:餐馆名称、地址、菜品名称、价格、用户ID等 关系:餐馆与菜品、订单与用户、菜品与订单等 约束:唯一性、完整性、参照完整性等
数据库逻辑结构设计
关系模型(RM):用于描 述数据的逻辑结构,包括表、 字段、主键、外键等
实体关系模型(ERM): 用于描述数据之间的关系和 结构
框架:Django、Flask、Spring等
云计算:AWS、Azure、Google Cloud等
安全:SSL、HTTPS、防火墙等
测试:单元测试、集成测试、性能测 试等
数据库管理系统
关系型数据库:MySQL、Oracle、SQL Server等
非关系型数据库:MongoDB、Redis、 Cassandra等
优化用户体验:提高用户界面友好性,简 化操作流程
优化网络带Hale Waihona Puke :提高网络传输速度,减少 网络延迟

餐厅管理系统课程设计

餐厅管理系统课程设计

餐厅管理系统课程设计一、课程目标知识目标:1. 让学生理解餐厅管理系统的基本概念和功能模块,掌握其操作流程。

2. 使学生了解数据库管理在餐厅管理系统中的应用,学会使用SQL语句进行数据查询和操作。

3. 引导学生掌握计算机编程基础知识,能够使用一种编程语言(如Python)实现简单的餐厅管理系统功能。

技能目标:1. 培养学生运用所学知识设计并实现一个餐厅管理系统的能力。

2. 提高学生分析问题、解决问题的能力,使其能够在实际项目中运用数据库管理和编程技能。

3. 培养学生团队协作和沟通能力,能够与他人共同完成项目任务。

情感态度价值观目标:1. 培养学生热爱餐饮服务行业,关注行业信息化发展的态度。

2. 增强学生对计算机技术在餐饮行业应用的兴趣,激发其学习积极性。

3. 引导学生认识到餐厅管理系统在提高餐饮企业运营效率和服务质量方面的重要性,树立正确的价值观。

分析课程性质、学生特点和教学要求:本课程为信息技术与餐饮管理相结合的实践性课程,旨在帮助学生掌握餐厅管理系统的基础知识和操作技能。

学生为高年级学生,具有一定的计算机基础和编程能力。

教学要求注重实践操作,强调学以致用,培养学生解决实际问题的能力。

课程目标分解:1. 知识目标:通过讲解、示范、练习等方式,使学生掌握餐厅管理系统的基础知识和操作流程,达到90%以上的学生能够熟练运用。

2. 技能目标:通过小组合作完成项目任务,使80%以上的学生能够独立设计并实现一个餐厅管理系统的功能模块。

3. 情感态度价值观目标:通过课程学习,使90%以上的学生增强对计算机技术在餐饮行业应用的兴趣,树立正确的价值观。

二、教学内容本课程教学内容分为五个部分,确保学生能够系统掌握餐厅管理系统的相关知识。

第一部分:餐厅管理系统概述1. 了解餐厅管理系统的基本概念、发展历程和应用场景。

2. 分析餐厅管理系统的功能模块,如点餐、库存、员工管理等。

第二部分:数据库管理1. 学习数据库基础知识,了解关系型数据库的基本概念和操作。

数据库原理及应用课程设计餐饮管理系统

数据库原理及应用课程设计餐饮管理系统

数据库原理及应用课程设计餐饮管理系统数据库原理及应用是计算机专业中非常重要的一门课程。

在本篇文档中,我们将介绍课程设计的餐饮管理系统,涵盖系统的功能、设计原则、系统架构和实现技术等方面的内容。

一、系统功能餐饮管理系统主要是为餐饮企业提供一种高效的管理方式,帮助其完成订单管理、库存管理、菜品管理、顾客服务等功能。

系统应包含以下主要功能:1.菜品管理:实现菜品信息的新增、修改和删除等操作,并提供管理菜品口味、价格、菜品分类等功能。

2.订单管理:实现订单信息的新增、修改、查询和删除等操作,并提供管理订单状态、付款方式、下单时间等功能。

3.库存管理:实现对库存信息的管理,包含新增、修改、查询和删除等功能,还应支持库存报表的生成和导出。

4.顾客服务:提供客户信息管理功能,包含新增、修改和删除客户信息、查询和反馈顾客反馈信息等功能。

5.销售统计:对销售数据进行统计和分析,并提供销售报表的生成和导出。

二、设计原则基于需求分析,餐饮管理系统的设计应实现以下设计原则:1.高可用性:餐饮业务的特殊性要求系统高可用、稳定,同时支持多用户并发操作。

2.模块化设计:系统应采用模块化的设计方法,每个模块应分工明确、功能单一,便于模块扩展和维护。

3.数据安全:系统需要保证数据的安全性,包括防止数据的丢失、泄露和篡改。

4.良好的用户体验:系统应具有简单明了的操作界面,让用户易于理解和使用,从而提高用户使用体验和满意度。

三、系统架构系统的架构主要包含用户界面层、业务逻辑层和数据访问层。

其中,用户界面层承担着用户交互的功能,包括用户页面设计和交互逻辑的实现;业务逻辑层负责控制系统的业务流程,实现业务规则的验证和业务处理;数据访问层则负责实现数据的存储和访问等功能。

四、实现技术餐饮管理系统基于Web应用技术,采用JavaEE平台作为开发环境,使用SpringMVC框架实现MVC架构,并结合Hibernate框架实现对数据库的访问。

此外,系统设计采用MySQL作为关系型数据库,实现数据的存储和管理。

餐饮管理数据库课程设计

餐饮管理数据库课程设计

信息工程学院《数据库课程设计》论文题目:餐饮管理系统数据库设计学号:2010012984专业班级:软件工程10级3班姓名:杨涛指导老师:朱珊娜完成日期:2010-6-15《数据库课程设计》论文11.需求分析42.1 数据需求42.2 事务需求52.3 数据流62.4 数据字典92.数据库结构设计112.1 概念设计112.1.1 分E-R图建立112.1.2 全局/整体E-R图132.2 逻辑设计132.2.1 建立关系模式132.2.2 关系模式规X化处理142.2.3 用户子模式建立143.数据库物理设计144.数据库实施154.1在SQL中数据库实施154.1.1 数据库及数据库对象建立154.1.2 数据入库174.2 数据库测试174.2.1对建立的数据库及数据库对象进行测试174.3 在Oracle中数据库实施254.3.1数据库及数据库对象建立254.4 Oracle数据库测试265.总结266.附录26附录126创建关系26附录228存储过程28触发器30餐饮管理系统数据库设计杨涛(信息工程学院软件工程10级3班)摘要:近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。

然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。

作为传统的餐饮企业更是存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。

作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。

数据库餐饮管理系统的设计

数据库餐饮管理系统的设计

目录摘要 (3)第1章系统概述 (4)1.1 项目背景 (4)1.2 编写目的 (4)1.3 软件定义 (4)1.4 开发环境 (5)第2章系统分析 (6)2.1 需求分析 (6)2.1.1 调查用户需求 (6)2.1.2 用户对系统的要求 (6)2.2 系统功能的设计和划分 (8)2.2.1 销售管理员部分 (9)2.2.2 采购管理员部分 (9)2.2.3 人事管理员部分 (9)2.2.4 财务管理员部分 (9)2.2.5 后勤管理员部分 (9)2.2.6 系统管理员部分 (10)2.2.7 系统功能图 (10)2.3 数据流图 (10)2.3.1 销售管理数据流图 (10)2.3.2 采购管理数据流图 (11)2.3.3 人员信息管理数据流图 (11)2.3.4 购物管理数据流图 (12)2.4 数据字典 (12)第3章数据库设计 (15)3.1 数据库设计E-R图 (15)3.2 关系模型 (16)3.3 逻辑设计 (17)3.3.1 关系表设计 (17)3.4 视图设计 (26)3.5 存储过程及触发器设计 (27)3.6 物理设计 (29)3.7 安全性以及权限管理 (29)第4章结束语 (29)参考文献 (29)摘要设计报告论述了分析、开发、设计一个咖啡之翼餐饮管理系统的过程。

该系统十分明确的实现了咖啡之翼餐饮管理的需求,可以提高餐饮管理的效率,该系统可以记录餐饮的详细信息,使咖啡之翼餐饮工作规范化,科学化。

结合计算机技术,采用SQL Server 2008或SQL Server 2012 开发而成。

设计报告介绍了课题相关内容,并通过设计分析,将系统划分为多个功能模块,有员工信息、餐饮订单详情、仓库存货量、进货详情、收支详情等。

着重叙述了员工信息与收支详情这两个功能模块的功能实现,这些模块基本上满足了用户的管理功能,系统中的各个模块相互连接,通过查询、新增、删除等功能完成了餐饮的收支详情以及员工的工作详情等,将咖啡之翼餐饮的所有信息以数据的形式显示出来。

数据库课程设计-实验报告-简易餐厅管理系统

数据库课程设计-实验报告-简易餐厅管理系统

数据库专题实验----饭店简易结账系统一、选题简介 ................................................................ 错误!未定义书签。

二、系统功能设计 (3)1. 选题分析 (3)2。

系统的功能模块图 (4)3. 主要功能的实现方法 (4)三、数据库设计 (5)1。

E—R图 (5)2. 表清单 (5)3。

数据字典 (5)四、开发环境 (8)1。

开发环境概述 (8)2. 数据库系统及访问机制 (8)3。

开发工具的比较与选择 (8)五、已实现系统的技术文档 (9)1。

系统的功能清单 (9)2. 系统的文件清单 (9)3。

系统的程序描述 (10)4。

开发过程 (11)六、系统的使用 (14)七、需要进一步进行的工作 (14)八、体会和建议 (15)九、参考资料 (15)一、选题简介该简易餐厅结账系统需要完成客人订桌、点菜、结账及日报表打印功能。

选题详述:(1)三种参与角色:客人、系统管理人员、服务及收银台人员(2)客人功能需求:订桌、点(退)菜、结账。

(3)系统管理员功能需求:菜单及价格维护(含折扣)、用户建立及授权、统计报表生成打印。

(4)服务及收银台人员功能需求:代替客人完成客人功能需求、打印消费清单、统计个人服务额总计。

二、系统功能设计1. 选题分析I. 该系统需要四个实体:顾客实体、职员实体、经理实体、菜单实体。

(1)顾客实体实体名:customer角色:客户属性:id,密码,姓氏,性别,订餐时间,就餐时间,电话,邮箱,座位主键:id(2)职员实体实体名:clerk角色:服务员兼收银员属性:id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(3)经理实体实体名:manager角色:经理属性:Id,密码,姓名,性别,就职时间,工资,电话,邮箱主键:id(4)菜单实体实体名:food角色:餐厅里面的各种吃货属性:id,菜名,价格,折扣主键:idII。

餐饮服务管理系统数据库课程设计

餐饮服务管理系统数据库课程设计

上海应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):2015年7月17 日2015 年7月17 日目录1 ....................................................................................................................................................... 概述11.1餐饮管理系统的目标 (1)1.2开发环境及工具 (1)1.3小组分工 (2)2需求分析 (3)2.1问题陈述 (3)2.2功能需求 (3)2.3系统总体功能模块图 (3)3概念结构设计 (5)3.1设计思想 (5)3.2系统总E--R图 (6)3.3局部E-R图 (7)3.4实体属性的描述 (8)4逻辑结构设计 (11)4.1关系模式 (11)4.2建表逻辑设计 (11)5物理结构设计 (13)5.1数据流图 (13)5.1.1总体数据流图 (13)5.1.2分功能数据数据流图 (15)5.2数据字典 (16)5.2.1数据项 (16)5.2.2数据结构 (16)5.2.3数据流 (17)5.2.4数据存储 (17)5.2.5处理过程 (17)6数据库实施 (19)6.1界面设计 (19)6.1.1登录界面设计 (19)6.1.2登录界面主要代码 (19)6.1.3主界面设计 (21)6.1.4主界面对应代码 (21)6.2桌台信息管理 (24)6.2.1桌台管理模块页面设计 (24)6.2.2桌台管理主要代码 (26)6.3菜单管理设计 (33)6.3.1菜单管理界面设计 (33)6.3.2菜单管理功能主要代码 (34)6.4数据的存储与表的设计 (37)6.4.1菜单的数据存储 (37)6.4.2桌台信息数据存储 (37)7结束语 (39)8参考文献 (40)参考文献 (41)1 概述近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。

数据库餐饮管理系统课程设计

数据库餐饮管理系统课程设计

目录第一章前言ﻩ错误!未定义书签。

1.1开发背景ﻩ错误!未定义书签。

1。

2开发工具.................................................................................... 错误!未定义书签。

1。

3开发目标ﻩ错误!未定义书签。

第二章需求分析ﻩ错误!未定义书签。

第三章总体设计....................................................................................... 错误!未定义书签。

3.1系统功能结构.............................................................................. 错误!未定义书签。

3.2程序流程图ﻩ错误!未定义书签。

第四章数据库设计ﻩ错误!未定义书签。

4.1概念结构设计.............................................................................. 错误!未定义书签。

4.2逻辑结构设计ﻩ错误!未定义书签。

4.3物理结构设计............................................................................ 错误!未定义书签。

6、商品类别信息表如表4—6所示........................................................ 错误!未定义书签。

第五章详细设计....................................................................................... 错误!未定义书签。

5.1登陆部分ﻩ错误!未定义书签。

餐饮管理系统数据库课程设计论文

餐饮管理系统数据库课程设计论文

河南科技大学课程设计说明书课程名称程序设计方法课程设计题目酒店餐饮管理系统的设计院系经济与管理学院班级信管122学生姓名韦一指导教师靖恒昌日期2012年12月20日课程设计任务书(指导教师填写)课程设计名称程序设计方法课程设计学生姓名韦一专业班级信管122设计题目酒店餐饮管理系统一、课程设计目的该课程设计是信息管理本科集中实践性环节之一,是学习完《数据库基础与应用》和《程序设计方法》课程后进行的一次全面的综合练习。

其目的是通过本课程设计使学生对具体问题应用《程序设计方法》课程中所学的方法与技术,进行需求分析及软件设计的过程,不仅对程序设计方法课程中的所有知识点进行一个全面的复习巩固,更重要的是增强学生解决实际问题的能力.二、设计内容、技术条件和要求(1)本环节要求学生根据程序设计方法整个课程的所学内容,自己独立设计完成一个比较复杂的小型管理系统。

(2)所设计的小型管理系统要求功能比较完善,应包含输入输出、查询、插入、删除、打印等基本功能(2)程序内容自己灵活设计,包括规划自己的数据库和设计程序功能和界面设计。

(3)数据库中不能少于两个表.(5)程序应功能完善,界面友好,容错性好,操作方便.三、时间进度安排系统分析与规划半周系统设计与调试一周撰写课程设计说明书半周四、主要参考文献郑阿奇,PowerBuilder 实用教程(第二版),电子工业出版社董军,王玉,康祥顺,PowerBuilder案例开发集锦,电子工业出版社张长富,PowerBuilder9。

0实例教程,电子科技大学出版社指导教师签字:2012 年12 月23 日需求分析通过实际了解,要求本系统具有以下功能:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作.对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误.实现对消费账目自动结算。

实现对消费的历史记录进行查询.实现对餐厅人员流动进行管理以及能够管理餐厅桌台信息。

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

上海应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):2015年7月 17 日 2015 年 7月 17 日目录1........................................................................... 概述441.1餐饮管理系统的目标 (44)1.2开发环境及工具 (44)1.3小组分工 (44)2需求分析 (66)2.1问题陈述 (66)2.2功能需求 (66)2.3系统总体功能模块图 (66)3概念结构设计 (88)3.1设计思想 (88)3.2系统总E--R图 (99)3.3局部E-R图 (1010)3.4实体属性的描述 (1111)4逻辑结构设计 (1313)4.1关系模式 (1313)4.2建表逻辑设计 (1313)5物理结构设计 (1515)5.1数据流图 (1515)5.1.1总体数据流图 (1515)5.1.2分功能数据数据流图 (1717)5.2数据字典 (1818)5.2.1数据项 (1818)5.2.2数据结构 (1818)5.2.3数据流 (1919)5.2.4数据存储 (1919)5.2.5处理过程 (1919)6数据库实施 (2121)6.1界面设计 (2121)6.1.1登录界面设计 (2121)6.1.2登录界面主要代码 (2121)6.1.3主界面设计 (2323)6.1.4主界面对应代码 (2323)6.2桌台信息管理 (2626)6.2.1桌台管理模块页面设计 (2626)6.2.2桌台管理主要代码 (2828)6.3菜单管理设计....................... 错误!未定义书签。

错误!未定义书签。

6.3.1菜单管理界面设计............... 错误!未定义书签。

错误!未定义书签。

6.3.2菜单管理功能主要代码........... 错误!未定义书签。

错误!未定义书签。

6.4数据的存储与表的设计............... 错误!未定义书签。

错误!未定义书签。

6.4.1菜单的数据存储................. 错误!未定义书签。

错误!未定义书签。

6.4.2桌台信息数据存储............... 错误!未定义书签。

错误!未定义书签。

7结束语 .............................. 错误!未定义书签。

错误!未定义书签。

8参考文献............................. 错误!未定义书签。

错误!未定义书签。

参考文献............................. 错误!未定义书签。

错误!未定义书签。

1 概述近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。

然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。

这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。

本系统选择目前市场上价格比较低廉的数据库服务器产品: sql server2005及配套的平台Windows XP。

而前台开发工具采用.NET,语言用C#,利用其可视化的开发环境、丰富的控件资源,快速开发出了餐饮管理信息系统应用程序。

1.1餐饮管理系统的目标面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,本系统应达到以下目标:●系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。

●实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。

●对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。

●实现对消费账目自动结算。

●实现对消费的历史记录进行查询,支持模糊查询。

●系统应最大限度地实现易维护性和易操作性1.2开发环境及工具数据库环境选择SQL server 2005中文版;前台编程语言使用C#语言来编写。

开发环境使用Windows xp 系统。

1.3小组分工:员工管理模块、用户管理模块:辅助功能设计、结账模块:桌台管理模块、菜单管理模块:消费查询模块、点餐加餐模块2 需求分析问题陈述、系统需完成的功能;系统总体功能模块图,即描述每一个功能所完成的任务情况。

个人完成部分数据流图或数据字典。

2.1问题陈述随着餐饮业的不断发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。

本系统主要包括桌台显示、消费查询、人事档案管理及权限等极大部分功能,具有良好的用户接口,使用方便;具有完善的查询,对于维护系统起到了辅助决策的作用,能及时、方便的进行查询修改删除等维护性操作。

2.2功能需求餐饮管理系统中主要包括对以下几种功能:基础信息模块,开台消费,辅助工具模块,系统维护模块,系统设置模块,登录退出模块。

基础信息模块:包括员工管理功能,可以进行员工信息的增加,删除,查询,修改的功能;桌台信息管理:包括对桌台信息的增加,删除,查询,修改的功能。

开台消费模块:开台、取消开台、点菜加菜、消费查询、结账等功能。

辅助功能模块:直接调用日历,记事本,计算器的功能,方便用户使用。

系统维护模块:数据库备份与恢复系统设置模块:锁定系统、用户设置,对于用户信息进行增加,删除,查询,修改。

登录退出模块:用户的登录与退出。

2.3系统总体功能模块图餐饮管理系统基础信息开台消费辅助工具系统维护系统设置退出桌台信息管理员工信息管理菜单修改开台单点菜加菜消费查询结账日历记事本计算器备份数据库恢复数据库系统锁定用户管理退出登录3 概念结构设计设计思想、系统总E-R图。

个人完成部分的局部E-R图,要有实体属性的描述。

3.1设计思想餐饮管理系统的设计思想应该包含以下几个功能模块:基础信息模块:包括员工管理功能,可以进行员工信息的增加,删除,查询,修改的功能;桌台信息管理:包括对桌台信息的增加,删除,查询,修改的功能。

开台消费模块:开台、取消开台、点菜加菜、消费查询、结账等功能。

辅助功能模块:直接调用日历,记事本,计算器的功能,方便用户使用。

系统维护模块:数据库备份与恢复系统设置模块:锁定系统、用户设置,对于用户信息进行增加,删除,查询,修改。

登录退出模块:用户的登录与退出。

3.2系统总E--R图餐饮管理系统E-R图3.3局部E-R图桌台管理的E-R图菜单信息管理的E-R图3.4实体属性的描述桌台(桌台编号、桌台名称、桌台简称、桌台包间费、桌台位置、桌台状态、桌台类型、桌台备注、桌台其他信息、)服务员(服务员编号. 服务员姓名、身份证号码、性别、年龄、电话)用户(用户ID、用户登录名、用户登录密码、用户权限)菜肴(菜品编号,菜品名称,菜品类别,菜品价格)4 逻辑结构设计完成E-R图转换为关系模式,分析关系模式是否符合一定级别的范式要求,不符合的话需要进行模式分解。

紫颜色字体内容为可选。

4.1关系模式桌台(桌台编号、桌台名称、桌台简称、桌台包间费、桌台位置、桌台状态、桌台类型、桌台备注、桌台其他信息、顾客姓名、开台时间、顾客人数、操作员姓名)结账(消费桌台、菜品代号、菜品名称、消费数量、菜品价格、操作员姓名、备注、消费时间)订餐(菜品类别编号、菜品代号、菜品名称、菜品价格)类别(类别编号、菜品类别名称)职员(职员编号. 职员姓名、身份证号码、性别、年龄、电话)系统管理(用户ID、用户登录名、用户登录密码、用户权限)4.2建表逻辑设计表-dbo.tb_food表-dbo.tb_GuestFood表-dbo.tb_Room表er 表-dbo.tb_Waiter5 物理结构设计(1)确定数据存放位置、系统配置等。

个人承担模块所所涉及的表结构、各属性名称、数据类型、约束等的说明。

5.1数据流图5.1.1 总体数据流图顶层数据流图5.1.2 分功能数据数据流图桌台信息管理数据流图菜单管理数据流图5.2数据字典5.2.1 数据项桌台信息:5.2.2 数据结构5.2.4 数据存储6 数据库实施界面设计、建表、数据输入、应用程序设计与调试等、数据库运行与维护(数据库安全性完整性的控制、数据库备份)等。

报告中可以先展示系统登录和主界面,重点写个人承担的内容,可以包括---数据库中的表、视图、存储过程(如果使用)的结构和定义(可以用SQL脚本提供)、表间关系、界面和代码段、测试用例和结果等。

6.1界面设计6.1.1 登录界面设计6.1.2 登录界面主要代码namespace MrCy{public partial class frmLogin : Form{public frmLogin(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){txtName.Focus();}private void txtPwd_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == 13){btnSubmit_Click(sender, e);}}private void btnSubmit_Click(object sender, EventArgs e){if (txtName.Text == ""){MessageBox.Show("请输入用户名", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);}else{if (txtPwd.Text == ""){MessageBox.Show("请输入密码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); }else{SqlConnection conn = BaseClass.DBConn.CyCon();conn.Open();SqlCommand cmd = new SqlCommand("select count(*) from tb_User where UserName='" + txtName.Text + "' and UserPwd='" + txtPwd.Text + "'", conn);int i = Convert.ToInt32(cmd.ExecuteScalar());if (i > 0){cmd = new SqlCommand("select * from tb_User where UserName='" + txtName.Text + "'", conn);SqlDataReader sdr = cmd.ExecuteReader();sdr.Read();string UserPower = sdr["power"].ToString().Trim();conn.Close();Main main = new Main();main.power = UserPower;s = txtName.Text;main.Times = DateTime.Now.ToShortDateString();main.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误");}}}}private void btnConcel_Click(object sender, EventArgs e){if (MessageBox.Show("确定退出系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK){Application.Exit();}}}}6.1.3 主界面设计6.1.4 主界面对应代码private void Main_Load(object sender, EventArgs e){switch (power){case "0": toolStripStatusLabel5.Text = "超级管理员"; break;case "1": toolStripStatusLabel5.Text = "经理"; break;case "2": toolStripStatusLabel5.Text = "服务员"; break;}toolStripStatusLabel2.Text = Names;toolStripStatusLabel8.Text = Times;if (power == "2"){button1.Enabled = false;button4.Enabled = false;button5.Enabled = false;}if (power == "1"){button4.Enabled = false;button5.Enabled = false;}listView1.Height = 0;listView2.Height = 0;}private void button1_Click(object sender, EventArgs e){listView2.Height = 480;listView1.Height = 0;listView2.Clear();listView2.Items.Add("桌台信息", 9);listView2.Items.Add("职员信息", 18);listView2.Items.Add("菜单修改", 19);}private void AddItems(string rzt){string rName = sdr["RoomName"].ToString().Trim();if (rzt == "使用"){if (rName.Substring(0, rName.IndexOf("-")) == "大厅"){listView1.Items.Add(sdr["RoomName"].ToString(), 1);}else{listView1.Items.Add(sdr["RoomName"].ToString(), 3);}}else{if (rName.Substring(0, rName.IndexOf("-")) == "大厅"){listView1.Items.Add(sdr["RoomName"].ToString(), 0);}else{listView1.Items.Add(sdr["RoomName"].ToString(), 2);}}}private void frmMain_Activated(object sender, EventArgs e){listView1.Items.Clear();SqlConnection conn = BaseClass.DBConn.CyCon();conn.Open();SqlCommand cmd = new SqlCommand("select * from tb_Room", conn); sdr = cmd.ExecuteReader();while (sdr.Read()){string zt = sdr["RoomZT"].ToString().Trim();AddItems(zt);}conn.Close();}private void button2_Click(object sender, EventArgs e){listView1.Height = 480;listView2.Height = 0;frmMain_Activated(sender,e);}private void button3_Click(object sender, EventArgs e){listView2.Height = 480;listView1.Height = 0;listView2.Clear();listView2.Items.Add("日历", 13);listView2.Items.Add("记事本", 10);listView2.Items.Add("计算器", 11);}private void button4_Click(object sender, EventArgs e){listView2.Height = 480;listView1.Height = 0;listView2.Clear();listView2.Items.Add("系统备份", 16);listView2.Items.Add("系统恢复", 15);}private void button5_Click(object sender, EventArgs e){listView2.Height = 480;listView1.Height = 0;listView2.Clear();listView2.Items.Add("锁定系统", 14);listView2.Items.Add("用户管理", 15);}private void button6_Click(object sender, EventArgs e){if (MessageBox.Show("确定退出登录吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK){this.Hide();frmLogin fms = new frmLogin();fms.Show();}}private void listView1_DoubleClick(object sender, EventArgs e){frmDetails details = new frmDetails();details.TableName = listView1.SelectedItems[0].SubItems[0].Text;details.ShowDialog();}private void listView2_DoubleClick(object sender, EventArgs e){if (listView2.SelectedItems[0].SubItems[0].Text == "桌台信息"){Desks mDes = new Desks();mDes.ShowDialog();}if (listView2.SelectedItems[0].SubItems[0].Text == "职员信息"){Staff zy = new Staff();zy.ShowDialog();}if (listView2.SelectedItems[0].SubItems[0].Text == "菜单修改"){cdAlter cd = new cdAlter();cd.ShowDialog();}if (listView2.SelectedItems[0].SubItems[0].Text == "系统备份"){frmBF bf = new frmBF();bf.ShowDialog();}if (listView2.SelectedItems[0].SubItems[0].Text == "系统恢复"){frmHF hf = new frmHF();hf.ShowDialog();}if (listView2.SelectedItems[0].SubItems[0].Text == "用户管理") {userAlter usa = new userAlter();usa.ShowDialog();}if (listView2.SelectedItems[0].SubItems[0].Text == "日历"){frmCalender rl = new frmCalender();rl.ShowDialog();}if (listView2.SelectedItems[0].SubItems[0].Text == "记事本") {System.Diagnostics.Process.Start("notepad.exe");}if (listView2.SelectedItems[0].SubItems[0].Text == "计算器") {System.Diagnostics.Process.Start("calc.exe");}if (listView2.SelectedItems[0].SubItems[0].Text == "锁定系统") {frmLock sd = new frmLock();sd.ShowDialog();}}6.2桌台信息管理6.2.1 桌台管理模块页面设计桌台信息管理开台桌台信息6.2.2 桌台管理主要代码桌台管理public partial class Desks : Form{public Desks(){InitializeComponent();}private void Desks_Load(object sender, EventArgs e)//初始化界面,将要显示的文字插入combobox控件 {comboBox1.Items.Insert(0,"使用");comboBox1.Items.Insert(1, "待用");comboBox2.Items.Insert(0, "大厅");comboBox2.Items.Insert(1, "包房");Bind();}private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)//创建单元单击事件,返回单元格的值{textBox1.Text = dataGridView1.SelectedCells[0].Value.ToString();textBox2.Text = dataGridView1.SelectedCells[1].Value.ToString();textBox3.Text = dataGridView1.SelectedCells[2].Value.ToString();comboBox2.Text = dataGridView1.SelectedCells[3].Value.ToString();comboBox1.Text = dataGridView1.SelectedCells[4].Value.ToString();textBox6.Text = dataGridView1.SelectedCells[5].Value.ToString();}private void Bind()//将此查询过程写成方法,方便调用{SqlConnection conn = BaseClass.DBConn.CyCon();SqlDataAdapter sda = new SqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room order by ID desc", conn);DataSet ds = new DataSet();sda.Fill(ds);dataGridView1.DataSource = ds.Tables[0];}private void button1_Click(object sender, EventArgs e)//添加和修改按钮{SqlConnection conn = BaseClass.DBConn.CyCon();conn.Open();if (textBox1.Text.ToString().Trim() != "" && textBox2.Text.ToString().Trim() != "" && comboBox2.Text.ToString().Trim() != ""){SqlCommand cmd = new SqlCommand("select count(*) from tb_Room where RoomName='" +textBox1.Text + "'", conn);int i = Convert.ToInt32(cmd.ExecuteScalar());if (i > 0){cmd = new SqlCommand("update tb_Room set RoomName='" + textBox1.Text + "',RoomJC='" + textBox2.Text + "',RoomBJF='"+ textBox3.Text + "',RoomWZ='" + comboBox2.Text + "',RoomZT='" + comboBox1.Text + "',RoomBZ='"+ textBox6.Text+ "' where ID='" + dataGridView1.SelectedCells[6].Value.ToString() + "'", conn); cmd.ExecuteNonQuery();conn.Close();Bind();}else{cmd = new SqlCommand("insert intotb_Room(RoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ) values('" + textBox1.Text + "','" +textBox2.Text + "','" + textBox3.Text + "','" + comboBox2.Text + "','" + "待用" + "','" + textBox6.Text + "')", conn);cmd.ExecuteNonQuery();conn.Close();Bind();}}else{MessageBox.Show("房间名称,编号和桌台位置不能为空");}}private void button2_Click(object sender, EventArgs e)//删除功能按钮{SqlConnection conn = BaseClass.DBConn.CyCon();conn.Open();SqlCommand cmd = new SqlCommand("delete from tb_Room where RoomName='" +dataGridView1.SelectedCells[0].Value.ToString() + "'", conn);cmd.ExecuteNonQuery();conn.Close();Bind();}private void button3_Click(object sender, EventArgs e)//查询功能按钮{if (textBox1.Text != "" || textBox2.Text != "" || comboBox1.Text != "" || comboBox2.Text != ""){if (textBox1.Text.ToString().Trim() != ""){SqlConnection conn = BaseClass.DBConn.CyCon();SqlDataAdapter sda = new SqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room Where RoomName ='" + textBox1.Text + "'", conn);DataSet ds = new DataSet();sda.Fill(ds);dataGridView1.DataSource = ds.Tables[0];}if (textBox2.Text.ToString().Trim() != ""){SqlConnection conn = BaseClass.DBConn.CyCon();SqlDataAdapter sda = new SqlDataAdapter("selectRoomName,RoomJC,RoomBJF,RoomWZ,RoomZT,RoomBZ,ID from tb_Room Where RoomJC ='" + textBox2.Text + "'", conn);DataSet ds = new DataSet();sda.Fill(ds);dataGridView1.DataSource = ds.Tables[0];}if (comboBox2.Text.ToString().Trim() != ""){。

相关文档
最新文档