餐饮管理系统模板

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第6章餐饮管理系统2目录•6.1系统概述•6.2系统需求分析•6.3系统总体设计•6.4数据库设计•6.5系统详细设计•6.6系统关键技术•小结3学习目标•学习餐饮管理系统需求分析与总体设计的步骤和方法•学习餐饮管理系统数据库设计的方法•掌握C#中数据库访问控制封装的方法系统的开发包括后台数据库的建立、维护以及前端应用程序的开发两个方面。本章重点介绍了本系统的总体构架以及系统的详细设计与实现方案。46.1系统概述•6.1.1开发目的和背景•6.1.2开发环境和技术本系统使用VisualStudio2005和SQLServer2000组合开发而成,其宗旨在于方便餐饮业营业正规化管理。系统强调操作方便易用,界面简洁友好;采用了传统的三层结构设计,增强了系统的可重用性和可移植性,便于日后的维护和扩展。56.1.1开发目的和背景餐饮业在日常经营管理中大都是以人为主体的,需要很多的人力、物力、财力,且效率不高,在系统运营时也可能产生人为的失误。传统的餐饮管理工作既繁琐而且不利于分析企业的经营状况,在提供决策信息方面也难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。作为计算机应用的一部分,在餐饮管理中引入现代化的信息管理技术,具有人工管理所无法比拟的优点。例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大的提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。66.1.2开发环境和技术本系统使用SQLServer2000+VisualStudio2005组合开发而成。SQLServer2000具有丰富的图形化用户界面,使系统管理和数据库管理更加直观、简单。此外,SQLServer2000具有很好的跨平台性,可供WindowsXP,WindowServer2003等多种操作系统平台使用。VisualStudio2005支持用户界面与程序代码的分离,使得系统设计和编码有条理,容易实现系统的维护和升级。76.2系统需求分析•本系统支持三种用户角色,一般营业员,前台收银员,后台管理员。•一般服务员•登录系统,管理就餐信息,使用辅助工具等•前台收银员•登录系统,管理就餐信息,使用辅助工具等•后台管理员•登录系统,管理桌台信息,管理菜单信息,管理营业额信息,管理用户信息,维护系统,使用辅助工具等86.2系统需求分析•模块化•(1)就餐管理•包括开台,点餐,结账等功能•(2)桌台管理•对桌台的信息进行管理,包括浏览,添加,删除餐厅的桌台信息等•(3)菜单管理•对餐厅的菜单信息进行管理,包括浏览,添加,删除菜单信息等•(4)营业额管理•供管理员对餐厅的营业情况进行查询和统计9•(5)用户管理•供管理员对员工和用户信息进行管理,包括浏览,添加,删除用户信息等•(6)系统管理•供管理员对系统进行备份和恢复•(7)辅助工具•使计算器,记事本,日历等等作为餐饮管理系统的辅助工具106.3系统总体设计•系统总体功能设计图餐饮管理系统就餐管理菜单管理系统维护辅助工具结帐修改菜单信息添加菜单信息删除菜单信息营业额月统计营业额日统计营业额季度统计营业额年统计桌台管理修改桌台信息添加桌台信息删除桌台信息用户管理修改员工信息添加员工信息删除员工信息点餐开台桌台信息菜单信息营业额管理员工信息用户信息修改用户信息添加用户信息删除用户信息系统备份系统恢复日历计算器记事本116.4数据库设计•6.4.1数据库模型•6.4.2数据字典126.4.1数据库模型•根据系统功能模块的设计,用PowerDesigner设计了系统数据库物理模型。FK_TB_GUEST_REFERENCE_TB_WAITEFK_TB_GUEST_REFERENCE_TB_ROOMFK_TB_GUEST_REFERENCE_TB_GUESTFK_TB_GUEST_REFERENCE_TB_FOODFK_TB_FOOD_REFERENCE_TB_FOODTtb_GuestFoodGuestFoodIDGuestRoomIDFoodIDFoodNameFoodSumFoodAllPriceGuestDescriptionintintintvarchar(50)intdecimal(9)varchar(50)pkfk1fk2tb_RoomRoomIDRoomNameRoomPricenRoomLocationRoomStatusRoomTypeRoomDescriptionintchar(10)decimal(9)char(10)char(10)char(10)varchar(50)pktb_WaiterWatierIDWaiterUserIDWaiterNameWaiterSexWaiterAgeWaiterTelintchar(10)varchar(50)char(10)char(10)varchar(50)pktb_FoodTypeFoodTypeIDFoodTypeintvarchar(50)pktb_FoodFoodIDFoodTypeIDFoodNameFoodPriceFoodDescriptionintintvarchar(50)decimal(9)varchar(200)pkfktb_TurnoverTurnoverIDTurnoverDatetimeintdecimal(9)datetimepktb_UserUserIDUserPwdUserPowerchar(10)varchar(50)char(10)pktb_GuestRoomGuestRoomIDWatierIDRoomIDDatetimeGuestNumintintintdatetimeintpkfk1fk2136.4.2数据字典•用途为了使该系统的各数据表的含义更加清晰,对其作功能描述。以顾客开台信息表为例列名数据类型字段长度可否为空说明GuestRoomIDint4notnull顾客开台编号,主键WaiterIDint4null服务员编号,外键RoomIDint4null桌台编号,外键Datetimedatetime8null消费时间GuestNumint4null顾客人数146.5系统详细设计•6.5.1系统登录•6.5.2开台•6.5.3点餐•6.5.4结账•6.5.5桌台管理•6.5.6菜单管理•6.5.7营业额管理•6.5.8系统管理•6.5.9辅助工具156.5系统详细设计•设计方法以登录模块的搭建过程为例介绍设计方法•1.顺序图Waiter:User登录界面登录验证控制1:进入2:输入用户名和密码并提交4:验证不成功3:登陆成功5:验证不成功6:重新填写,提交166.5系统详细设计•2.界面设计“登录”界面是用户进入主界面的路径,由两个静态文本框控件和两个文本框控件和两个按钮控件组成。176.5系统详细设计•3.属性设置两个静态文本框的Caption属性分别为:用户名、密码。“密码:”静态文本框对应的TextBox控件的PasswordChar属性为*。两个按钮控件的Caption属性分别为:确定和取消。•4.数据库相关设计登录信息需从用户信息表读取,该表tb_User有三个字段,分别是:UserID、UserPwd、UserPower。186.5系统详细设计•5.功能•目的当用户在登录界面输入相关信息后,系统进行判断,输入的用户名、密码和数据库中的信息对应无误后进入主界面。•错误处理如果用户名或密码未填写,系统提示“请输入用户名”或”请输入密码”;用户名输入错误,系统提示“用户名或密码有误”;用户名和登录方式均正确,方可进入系统。系统主界面下方将显示用户名和用户权限。196.6系统关键技术•6.6.1ADO.NET•6.6.2数据库恢复技术206.6.1ADO.NET•SQLServer.NET中的类•SQLConnection•用来创建一个到SQLServer特定数据库的连接。使用SqlConnection对象上的Open方法打开连接或者在使用SqlDataAdapter时隐式使用SqlConnection对象。•SqlCommand•用来通过SqlConnection对象传递命令,执行SQL语句,将检索结果返回到SqlDataAdapter中。•SqlDataReader•用来顺序读取数据库。可以提供数据的快速访问,比使用DataSet速度快。程序必须在结束时关闭SqlConnection对象,才能释放连接。216.6.1ADO.NET•SqlDataAdapter•是ADO.NET中新增的一个数据提供程序对象,用来将数据填充到DataSet。•DataSet•用来无连接的储存多个表的数据,并包含表与表之间的关联关系226.6.1ADO.NET•使用.NET开发数据库的步骤•(1)根据使用的数据源,确定使用的.NETFramework数据提供程序•(2)建立与数据库的连接,需要使用SqlConnection对象•(3)与数据库取得联系后,接着发出SQL命令或存储过程告诉数据库打算进行什么样的工作,需要使用SqlCommand对象•(4)使用数据集对获得的数据进行操作,需要使用SqlDataAdapter和DataSet对象•(5)向用户显示数据,需要使用数据控件DataGridView236.6.2数据库恢复技术数据维护对于餐饮管理系统来说是至关重要的一部分,定期对系统进行数据备份,可以保证系统数据可靠性高、寿命长,且成本低廉。从而尽量减少企业日常经营因人为造成的损失,极大的提高了餐饮管理的效率。24小结•本章讨论的案例是一个餐饮管理系统,用于处理餐厅在顾客就餐以及日常管理中的所有信息。本章主要介绍了餐饮管理系统的开发步骤和方法,详细讲解了餐饮系统的开发过程,并给出了部分关键代码。该系统本着模块独立性原则,运用Visio工具得到了功能模块设计详图,包括各模块之间的关系及模块中具体的功能条目。根据功能模块的设计,充分考虑到避免数据库信息冗余问题,用PowerDesigner设计了系统数据库的概念数据模型和物理数据模型。通过ADO.NET访问数据库以及对数据库进行备份与恢复。•本系统是基于.NET框架开发的WinForms应用程序,它支持用户界面与代码的分离,分工清晰,相互影响较小。25小结本系统的主要特点有:(1)应用了大量方便的控件,比较重要的有SqlDataSource控件,让数据库连接更简单,DataGridView控件,使普通数据库的预览、更改、删除操作变得简单,TabControl控件,实现各个功能界面的无缝切换。(2)对数据库访问类进行了封装,即后台数据库控制都封装在自己设计的DataBase类中,其中包括了ADO.NET进行数据访问必要的对象。(3)介绍了数据库备份和恢复的方法和实现代码,保证了数据库应用系统数据的可靠性,对其他类似系统具有一定的参考价值。

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功