版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、酒店餐饮管理系统中的点菜管理子系统的实现摘 要本课题分析了酒店管理系统的现状以及内部存在的问题,阐述了此管理系统的开发目的。通过细致的分析,归纳出满足点菜需求的各种功能模块。本系统使用的是SQL server 以及visual studio 2005平台下的C#。本课题按照软件开发的过程,分别对软件开发的意义、系统分析、系统的设计、具体设计与实现、系统环境与软件安装进行了细致的描述。最后对本系统作出了客观评价,指明了系统的现实意义、缺点以及将来可能提出的要求。关键词:酒店点菜管理系统;visual studio;SQL server;IC卡手持点菜器AbstractThis issue ana
2、lyzes the status of hotel management system and internal problems, this management system on the development of purpose. Through careful analysis, summarized in order to meet the needs of the various functional modules. The use of the system, as well as the SQL server platform visual studio 2005 und
3、er C #.This issue, the process of software development in accordance with, respectively, the significance of software development, systems analysis, system design, specific design and implementation, the system environment and software installation for the detailed description. Finally, the system h
4、as made an objective evaluation, pointing out the system of practical significance, as well as shortcomings in the future as may be requested.Keywords: hotel management system for a la carte;visual stadio;SQL server;IC card handheld device order目 录引 言 (1第一章 酒店管理系统研究概述 (21.1点菜系统的发展史 (21.2酒店管理系统的现状及问题
5、 (2第二章 系统分析 (32.1需求分析 (32.2数据流程图 (32.3ER模型 (42.4数据字典 (42.5系统功能要求 (6第三章 酒店管理系统的总体分析 (83.1功能说明 (83.2系统结构图 (83.3业务流程图 (93.4数据库设计 (9第四章 详细设计与实现 (124.1数据库的使用 (124.2软件开发工具 (134.3系统实现 (144.3.1 系统登录模块设计 (144.3.2 主程序界面设计 (154.3.3 点菜管理设计 (174.3.4 桌台信息界面 (204.3.5 职员信息管理界面 (204.3.6 菜单信息管理界面 (214.3.7 辅助工具模块 (224
6、.3.8 系统维护模块 (234.3.9 系统设置模块 (264.4系统的运行 (26第五章 系统环境与软件安装 (275.1运行要求 (275.2IC卡手持点菜器 (27第六章 系统测试 (296.1测试案例介绍 (296.2测试过程 (306.3系统优点 (326.4系统缺点 (326.5将来可能提出的要求 (32结 论 (33参考文献 (34毕业设计(论文引 言随着我国经济的迅速发展,人们的生活水平有了显著提高,假日经济和旅游经济已成为人们消费的热点。各地也把旅游业当作本地经济发展的重要支柱之一,从而促进了酒店业的快速发展.生活节奏的加快使得人们为了节省时间而越来越多的去选择在酒店就餐。
7、随着酒店越来越多,人们的要求越来越高,酒店的竞争也愈来愈激烈。如何在激烈的竞争中生存发展,是每一个酒店必须面临的问题。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店点菜信息系统己成为酒店经营者的必然选择1。酒店点菜系统是酒店工作系统的一个重要部份。能帮助酒店管理人员处理繁杂的点菜过程以及结算过程,省去了书写大量查找菜单信息的时间,从而提高了服务人员的工作效率。其开发主要包括后台数据库的建立和维护以及前端应用程序(其中包括点菜系统和银台结账系统的开发两个方面。对于前者要求建立起简洁、资料一致性和完整性强、资料安全性好的数据库。而对于后者则要求应用程序功能完备,人性化操作较强,易于操作等特点
8、。1第一章 酒店管理系统研究概述1.1点菜系统的发展史随着科学技术水平的不断提高,各行业都在采用高新技术进行深化管理,酒店业也如此。电脑在酒店业的应用是从70年代发展起来的。美国饭店和旅馆协会(AH & MA -American Hotel &Motel Association的调查表明,19711998年的十几年间,国外使用电脑的酒店以每五年翻三翻(即八倍的速度增长。我国的酒店业是从80年代开始使用电脑的,到90年代初,一些大城市有45%的酒店业已经装备。采用计算机进行管理,实现了前、后台服务一次性结帐,使酒店条理化、规范化、科学化,极大地提高了酒店的管理水平和工作效率。作为
9、日益发展的酒店业,着眼于未来,采用计算机进行酒店管理,是与国际星级酒店管理模式接轨的正确决策。计算机的引入,不仅减轻员工的劳动强度,提高工作效率,也将带来可观的经济效益。1.2酒店管理系统的现状及问题在过去的几年中,管理人员仅仅把计算机看成是省钱的工具,而现在,计算机被看成是创造利润的工具。凡是那些不愿意掌握有关计算机和信息资源管理方面基本知识的用户管理人员和行政首脑,必将成为落伍者!伴随着我国旅游业的高速发展,酒店酒店行业的服务档次迫切需要提高2。在酒店酒店竞争日趋激烈的今天,要成为佼佼者,就必须与高新技术紧密结合。传统的纯手工或简单的计算工具,已经不适应现代经济高速发展的要求,必须运用现代
10、化管理手段,配备完善的自动化设备,提高酒店的服务水平与质量,从而赢得高信誉、强实力、好效益!第二章 系统分析2.1 需求分析软件需求分析工作内容是:依据在软件计划阶段确定的软件作用范围,进一步对目标软件系统和运行环境做深入的调查,了解各种可能的解决方法,并对每一种解法加以分析评价3。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模型。需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。需求分析主要目的是:在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求。需求分析过程是整个系统开发最重要的阶段,分析的
11、成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。酒店管理系统实现目标面对酒店行业的高速发展和酒店行业信息化发展的过程中出现的各种情况,酒店点菜管理系统在实施后,应能够达到以下目标:(1实现多点操作的信息共享,相互之间的信息传递准确、快捷和顺畅。保证信息的实时性。(2服务管理信息化,可随时掌握客人点菜、退菜、桌台状态、客人结账等情况。(3系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。(4员工档案、开台、跟台服务员记录详细用来建立服务员的责任感。提高服务质量。(5系统维护方便可靠、易于添加修改数据库、有较
12、高的安全性,满足实用性、实时性的要求。2.2 数据流程图数据流图表达了数据和处理的关系,是进行详细的数据收集和数据分析所获得的主要成果。数据流图在数据库设计中占有很重要的地位4。如图2.3所示 图2.1 数据流图2.3 ER模型ER模型用来描述事件中各种实体之间的联系,首先确定实体,对实体的属性加以描述,建立实体与实体之间的关系,然后以1对N,或1对1,M对N等描述实体间数量关系。将系统中的实体关系清晰明了的呈现出来。下面是进行点菜和结账过程实体分析。如图2.1和图2.2所示: 图2.2 点菜过程系统实体ER图图2.3 结账过程系统实体ER图2.4 数据字典数据字典是在需求分析阶段建立,在数据
13、库设计过程中不断修改、充实完善的。明确地需求收集和分析作为数据库设计的第一阶段是十分重要的。数据字典是系统中各类数据描述的集合5。表1 菜名表 表2 菜系表名字:菜名表别名: tb_food描述:提供各分菜系菜名定义:菜名表=酒菜编号+菜系+份数数字+菜名+菜价位置:服务器 名字:菜系表别名: tb_foodtype描述:提供菜系名称定义:菜系表= 菜系编号+菜系名称 位置:服务器表3 顾客点菜表 表4 桌台信息表5 用户表 表6 服务员表 名字:用户表 别名:描述:提供软件用户信息 定义:用户表=用户编号+用户名+用户密码+用户权利 位置:服务器名字:服务员表 别名:描述:提供服务人员信息定
14、义:服务员表=服务员编号+服务员名字+ 卡号+服务员数量+性别+年龄+电话 位置:服务器2.5 系统功能要求此酒店拥有VIP 房间(16人台房间4个,雅间(10人台10个,大厅餐桌22张,属于中型酒店,酒店服务一般时间比较集中,点菜过程一般就在1至2个小时之间,如此大的工作量如果使用通用的账单手写方式无疑会造成排队现象,而且容易出现纸单的丢失,而且一旦账单发生修改将要从服务员到经理最后到前台都要修改账单,极容易名字:顾客点菜表 别名:描述:提供顾客点菜情况定义:顾客点菜表=菜名编号+菜品数量+菜名+菜数总计+总价+服务人员名称+备注+桌台号日期 位置:输出到打印机名字:桌台信息表 别名:描述:
15、描述酒店桌台情况定义:桌台信息表=房间编号+房间名+桌台简称+包间费+桌台位置+房间类型+备注+顾客名+账单日期+就餐人数 位置:显示到前台服务机出现混淆的现象以及由于信息的时间误差造成账单误差,甚至出现跑单现象,为避免这些现象该软件应具备如下功能:(1点菜退菜过程记录。(2结账功能。(3系统数据库更新功能。(4餐桌状态显示。(5数据传送。(6职员信息管理。(7数据库备份功能。第三章 酒店管理系统的总体分析3.1 功能说明根据该酒店的具体情况,系统主要功能包括:(1桌台管理:桌台预定、开台管理、加菜服务、结账服务、服务人员、关房管理。(2点菜管理:服务人员、菜品查询、消费查询。(3菜品管理:菜
16、系管理、菜品管理。(4查询管理:预定桌台查询、菜单查询、消费查询。(5职工管理:权限设置,服务范围(6系统设置:初始化、操作员设置、密码设置、权限设置、系统备份还原。3.2 系统结构图根据该酒店的业务情况及实现目标,系统结构图如图3.1所示。图 3.1 酒店管理系统结构图3.3 业务流程图业务流程是酒店工作的工作模式,其工作流程如图3.2所示。 图3.2 点菜系统工作流程图3.4 数据库设计本酒店管理系统采用了SQL数据库,数据库名称为db_MrCy。数据库db_MrCy包含了以下6个表:菜名表:tb_food, 见表 3.1菜系表:tb_foodtype,见表 3.2顾客点菜表:tb_Gue
17、stFood, 见表3.3桌台信息表:tb_Room, 见表3.4用户表:tb_User,见表 3.5服务员表:tb_Waiter见表 3.6下面分别介绍以上各表的结构。由于篇幅问题,只列出其中几个表格。表3.1 菜名表:tb_food数据项名 数据类型 字段大小 字段名称 ID 数字 4 酒菜编号 foodty 数字 10 菜系Foodnum 数字 10 份数Foodmame 文本 50 菜名Foodprice 双精度型 9 菜价表3.2 菜系表:tb_foodtype数据项名 数据类型 字段大小 字段名称 ID 整型 4 菜系编号 Foodtype 文本 50 菜系名称表3.3 顾客点菜表
18、:tb_GuestFood数据项名 数据类型 字段大小 字段名称 ID 数字 4 菜名编号 Foodnum 字符 10 菜品数量 Foodname 文本 50 菜名 Foodsum 字符 10 菜数总计 Foodallprice 双精度 9 总价 Waitername 文本 50 服务人员名称 Beizhu 文本 50 备注 Zhuotai 字符 10 桌台号 Datetime 文本 50 日期表3.4 桌台信息表:tb_Room数据项名 数据类型 字段大小 字段名称 ID 数字 4 房间编号 Roomname 文本 10 房间名 Roomjc 文本 10 桌台简称 Roombjf 双精度 9
19、 包间费 Roomwz 文本 10 桌台位置 Roomtype 文本 10 房间类型 Roombz 文本 50 备注 Roomqt 文本 50 顾客名续表3.4 数据项名 数据类型 字段大小 字段名称 Guestname 字符 10 账单日期 Zhangdandate 数字 4 就餐人数 Num 数字 4 使用次数 waitername 文本 50 服务员名表3.5 用户表:tb_User数据项名 数据类型 字段大小 字段名称 ID 数字 4 用户编号 Username 文本 50 用户名Userpwd 字符 50 用户密码Power 字符 10 用户权利表3.6 服务员表:tb_Waiter
20、数据项名 数据类型 字段大小 字段名称 ID 数字 4 服务员编号 Waitername 文本 50 服务员名字 Cardname 文本 50 卡号Cardnum 字符 10 服务员数量 Sex 字符 10 性别Age 数字 10 年龄tel 数字 50 电话第四章 详细设计及系统实现系统实施是新系统开发工作的最后一个阶段。所谓实施指的是将系统设计阶段的结果在计算机上实现。将原来纸面上的、类似于设计图式的新系统方案转换成可执行的应用软件系统。系统实施阶段的主要任务有:1、按总体设计方案购置和安装计算机网络系统。2、建立数据库系统。3、程序设计与调试。4、整理基础数据,培训操作人员。5、投入试运
21、行。4.1 数据库的使用系统的后台数据库平台,使用的是Microsoft公司的SQL Server 2000,现介绍如下:数据库技术发展至今已有30多年的历史,数据库技术日趋成熟,应用也越来越广泛,出现了许多商品化的数据库管理系统,如DB2,Informix,Oracle,SQL Server 及Sybase等。其中SQL Server 也经历了一个从产生到发展的过程,今天Microsoft SQL Server 2000 是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个6。Microsoft SQL Server 2000 是Microsoft 公司继SQL Server 6.5和S
22、QL Server 7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序错误。SQL Server 2000 使用了了先进的数据库结构,与Windows DNA紧密集成,具有强大的Web 功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet 领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2000 还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000还为用户提供了重要的安全性功能
23、的增强,为用户的数据安全提供了可靠的保证7。另外,SQL Server 2000 在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。关系型数据库系统是当前最流行的数据库软件系统。它是一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因它是使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。就关系数据库管理系统(RDBMS而言,它是位于用与操作系统之间的一层数据管理软件8,它主要负责强化数据库的结构,简单来说包括如下功能:1、维持数据库中资
24、料的关系。2、保障资料的正确存储,即保障定义资料之间的关系的种种规则不会被违背。3、在系统出错时,把资料恢复到一个能保证一致性的状态。4.2 软件开发工具本软件的开发使用的是VS平台下的C#编程语言。C# (C sharp 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序, Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序9。使用简单的C#语言结构,这些组件可
25、以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。Visual C# 本身提供了强大的数据库访问功能,用户可以使用它提供的数据控件和数据存取对象,非常方便地对数据库进行增加、删除、修改、查询、排序、统计等常规数据库操作。除此之外,它还支持实体完整性,具有建立一个功能强大的商业数据库应用程序所不可缺少的事务处理能力。特别是Visual C#在原来版本的基础上,提供了新的集成于整个开发环境的可视化数据库工具(Visual Database Tools、新的报表设计器和新的数据访问接口ADO等,使得数据库应用程序的开发更加方便,所开发的产品也更加强
26、壮10。Visual C#支持结构化查询语言(SQL。使用SQL语言既可以从数据库中查询数据,也可以更新数据,并且可以借助于数据控件,将查询结果直接快速地显示也来11。在Internet应用程序的开发方面,Visual C#同样引入了许多新的功能,例如WebClass 设计器和DHTML页面设计器等,利用它们你可以方便地开发出各种Internet应用程序。另外,Visual C#在应用程序中可以方便地制作符合Windows规范的帮助系统,也可以通过直接调用API函数访问数据库、I/O接口等。可以说,Visual C#既有强大的数据库访问功能,又有传统的数据库应用程序开发工具所不具备的新特性。可
27、以满足系统使用中数据的传送。4.3 系统实现4.3.1 系统登录模块设计1.实现目标程序启动后,首先进入系统登录界面验证操作员及密码。在系统登录模块中主要实现如下功能:操作员和密码验证成功后,进入主界面。操作员错误或密码错误提醒并返回错误点2.系统实现新建一个窗口,名字为“河北君悦科技生态园点菜系统”,将用户名和密码后的Textbox与数据库中用户表相连接,点击确定后当数据一致时才可以进入主界面。系统登录界面如图4.1所示 图 4.1 登陆界面4.3.2 主程序界面设计1. 实现目标程序启动后,在系统登录界面验证完操作员及操作员密码后,将进入主程序界面。主程序界面主要实现如下功能:z选择菜单或
28、工具栏,调用相应程序,进行相应操作。z根据操作员不同,确定操作员的相应权限。z显示系统时间,系统管理,系统维护,及系统帮助2. 实现过程a.新建一个标准工程,命名为”餐饮管理系统”,在该工程中会自动创建一个新窗体,将该窗体命名为frmMain。b.单击工具箱,选择工具箱中ToolStrip选项,然后在住窗口中最上边缘处确定位置。在第一个横排选项的TEXT属性中键入名字“基础信息”。c.在相应的ToolStripMenuItem控件中添加相应的下拉菜单控件并修改其名字,建立六个个横向的ToolStripMenuItem控件,并建立对应的菜单项。d.单击”工具”菜单下的”菜单编辑器”,在菜单编辑器
29、中设置程序的菜单。小结:在做这个主界面的时候,遇到许多问题,因为毕竟是主窗体,其中的主要问题有快捷键的编辑,Data控件的属性例如Database Name、RecordSource要设置正确,这里是在代码中实现的连接到数据库和具体的表,不然在访问数据库的时候就会出现错误。 图 4.2 主界面主界面在没有登记桌台信息时时空白的。记录桌台信息的界面为每当登记完一个桌台信息之后,主界面中将出现一个桌台的标识。并加有桌台的名字,实现过程如下:建立imagelist控件与图片的连接,设置表示为空桌值为0,设置表示使用桌台,值为1。private void AddItems(string rztif (
30、rzt = "使用"lvDesk.Items.Add(sdr"RoomName".ToString(, 1; 设置显示图片1elselvDesk.Items.Add(sdr"RoomName".ToString(, 0; 设置显示图片0当点击右键开台时对应的桌台使用状态变为使用。同时调用图片1。4.3.3 点菜管理设计1.实现目标程序启动后,选择”桌台”点击开台,然后点击点菜选项,进入点菜界面。在点菜模块中主要实现如下功能:z展示所有的菜系及菜名信息。z选择后加入顾客点菜表。并可以进行删除修改菜品功能。z登记为此桌服务的管理人员。z可
31、以进行搜索功能,支持编号和名称搜索。此界面为点菜系统的核心部分,软件使用的方便程度很大一部分缺觉于点菜的过程是否精确,快捷。在设计的过程中,使用了treeview树形控件,string foodname = tvFood.SelectedNode.Text12;if (foodname = "川菜" | foodname = "粤菜" | foodname = "鲁菜" | foodname = "东北菜" | foodname = "湘菜" | foodname = "海鲜"
32、; | foodname = "凉菜" | foodname = "啤酒" | foodname = "白酒" | foodname = "红酒" | foodname = "烟" | foodname = "主食" | foodname = "其他" 并对每个树形控件命名。每一个TreeNode控件都通过数据库与相应菜品名相连。SqlConnection conn = BaseClass.DBConn.CyCon(;conn.Open(;SqlComma
33、nd cmd = new SqlCommand("select * from tb_food where foodty='1'", conn; 连接数据库SqlDataReader sdr = cmd.ExecuteReader(;while (sdr.Read(newnode1.Nodes.Add(sdr3.ToString(.Trim(; 读取数据sdr.Close(;cmd = new SqlCommand("select * from tb_food where foodty='2'", conn;sdr = cm
34、d.ExecuteReader(;while (sdr.Read(newnode2.Nodes.Add(sdr3.ToString(.Trim(; 将菜名表中的数据按系别显示到下拉菜单中sdr.Close(;cmd = new SqlCommand("select * from tb_food where foodty='3'", conn;sdr = cmd.ExecuteReader(;while (sdr.Read(newnode3.Nodes.Add(sdr3.ToString(.Trim(;sdr.Close(;为了提高点菜的速度,同时具有搜索栏,
35、可以根据菜品编号以及菜品名双重属性进行搜索。代码如下:SqlConnection conn = MrCy.BaseClass.DBConn.CyCon(;conn.Open(;try/int rows = dataGridView1.SelectedCells0;SqlCommand cmd = new SqlCommand("select * from tb_food where id=" + dataGridView1.CurrentRow.Cells0.Value.ToString( , conn;SqlDataReader sdr = cmd.ExecuteRead
36、er(;txtNum.Text = sdr"foodnum".ToString(.Trim(;txtName.Text = sdr"foodname".ToString(.Trim(;txtprice.Text = sdr"foodprice".ToString(.Trim(; 设置搜索条件catch(Exception expMessageBox.Show(exp.ToString(;点菜功能界面如图 4.3所示。 图 4.3 点菜功能界面4.3.4 桌台信息界面程序启动后,选择“基础信息”菜单下的“桌台基本信息”项,将进入桌台信息
37、管理模块。主要实现如下功能:可以实现桌台的增加、删除及修改功能。建立如图所示界面,与数据库相连接使用Datagrip控件显示桌台信息表的内容。如图 4.4所示: 图 4.4 桌台信息界面4.3.5 职员信息管理界面程序启动后,选择“基础信息”菜单下的“职员信息”项,将进入职员信息管理模块。在调房登记模块中主要实现如下功能:可以实现对职员信息的管理及为以后工作责任以及工作任务提出了明确的指示。图中使用Datagridview控件,主要对数据库中职工表进行修改、显示。具体展示见图 图4.5 职员信息管理界面4.3.6 菜单信息管理界面程序启动后,选择“基础信息”菜单下的“菜单信息”项,将进入菜单信
38、息管理界面。主要实现如下功能:对菜品进行按系别的添加以及删除功能。主要使用ComboBox和DataGridview控件实现,具体界面如图4.6所示: 图4.6 添加菜品界面4.3.7 辅助工具模块1.实现目标程序启动后,选择“桌台预定”菜单项,将进入辅助工具模块。在模块中主要实现如下功能:z日历,为服务人员的工作预算及工作提醒提供了便利。z桌台预定,可以用以记录桌台预定信息。z计算器,为工作账目计算提供了便利。日历的实现过程:frmCalender calender = new frmCalender(;calender.ShowDialog(;桌台预定功能通过在记事本中记录:实现过程为:S
39、ystem.Diagnostics.Process.Start("notepad.exe"工作界面如图4.7所示: 图4.7 预定记录本计算器主要帮助服务人员进行账目计算的实现.实现过程为:System.Diagnostics.Process.Start("calc.exe" 具体界面如图4.8所示 图4.8 计算器功能界面4.3.8 系统维护模块本模块主要实现以下功能:权限管理,管理员可以对不同用户的权限进行修改。实现过程: 将超级管理员设置为编号0 ,经理设置为1,服务员设置为2.与数据库连接,超级管理员可以对所有用户赋予任何权限。实现界面如图4.9
40、所示 图4.9权限管理界面本模块主要实现以下功能:为保证数据的安全,提供数据的备份功能trystring strg = Application.StartupPath.ToString(;strg = strg.Substring(0, strg.LastIndexOf(""strg = strg.Substring(0, strg.LastIndexOf(""strg += "Data"string sqltxt = "BACKUP DATABASE db_MrCy TO Disk='" + strg +
41、 "" + txtpath.Text +".bak"+ "'"SqlConnection conn = BaseClass.DBConn.CyCon(;conn.Open(;SqlCommand cmd = new SqlCommand(sqltxt, conn;cmd.ExecuteNonQuery(;conn.Close(;if(MessageBox.Show("备份成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation
42、 = DialogResult.OKthis.Close(;catch (Exception exMessageBox.Show(ex.Message.ToString(; 数据备份具体实现界面如图4.10所示: 图4.10 数据备份界面本模块主要实现以下功能:为保证数据的安全,提供数据的还原功能trystring str = "use master restore database db_MrCy fromDisk='"+textBox1.Text.Trim(+"'"SqlConnection conn = BaseClass.DBCo
43、nn.CyCon(;conn.Open(;SqlCommand cmd = new SqlCommand(str,conn;cmd.ExecuteNonQuery(;if(MessageBox.Show("恢复成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation = DialogResult.OKthis.Close(;catch (Exception exMessageBox.Show(ex.Message.ToString(; 数据还原过程 图4.11数据还原界面4.3.9 系统设置模
44、块本模块主要实现以下功能:对当前操作用户提供密码修改服务,需要两次的输入一致才可以修改。实现过程:将修改界面中Textbox与数据库用户表中密码属性相关联,两次输入一致时可修改。具体界面如图4.12所示。 图4.12密码修改界面本模块主要实现以下功能:当当前服务人员出去时为保护数据不被非工作人员更改可以进行数据保护。其密码与工作人员登录密码一致。实现过程:SqlConnection conn = BaseClass.DBConn.CyCon(;conn.Open( ; 连接数据库SqlCommand cmd = new SqlCommand("select count(* from
45、tb_User where UserPwd='" + textBox1.Text.Trim( + "'", conn; 与当前用户的密码进行对比。int i = Convert.ToInt32(cmd.ExecuteScalar(;具体实现如图4.12所示: 图4.12 屏幕自动锁定界面4.4 系统的运行该系统的运行必须在系统的桌台信息中键入桌台信息,以及在餐单中添加菜名,在服务人员信息表中加入部分服务人员信息,具体包括。:桌台名称,桌台位置,菜品名称,服务人员名字等等。第五章 系统环境与软件安装5.1 运行要求Pentium2.0 或更高的处理器
46、(推荐Pentium或更高的处理器Microsoft Windows支持的VGA或分辨率更高的监视器。512M内存或以上。系统软件: WINDOWS 2000XP数据库管理系统:SQL SERVER 2000数据通信设备: IC卡手持点菜器 IC卡读卡器5.2 IC卡手持点菜器选用IC卡手持点菜器的原因:IC卡手持点菜类型:IC卡手持点菜系统着重流程管理,针对中餐酒店的所有环节采用信息手段进行整合,从预订、接待、点菜、菜品上传、条码划菜、收银、经理查询等全方位计算机管理信息系统。是目前业内较为先进的,非常适合中大型酒楼的管理系统,根据调研IC卡手持点菜的用户情况分析,其系统的特性有以下几点:1
47、.数据准确、无丢单漏单现象它用手持机进行点菜,以IC卡为菜品数据存储载体,利用就近的上传机进行菜品数据上传,这样就避免了数据在传输过程当中的部分丢失。在点菜过程当中,点菜员只要输入菜品编码或拼音字头简码,就能在手持里迅速调出菜品数据,绝不会发生偏差,这相对于其他点菜模式来说更加准确。2.图形化、人性化、直观化在预定、接待和收银这三个界面里,都能显示酒楼实际的台位布置,并且以不同的颜色来实时显示台位的预定、开单或用餐的情况,这样酒楼的前台预定和接待的管理就更加明了、更加科学、更加有序化。3.上传速度快、使用效率高IC卡上传时,可以多个上传机同时上传,且上传速度非常快,系统自动识别后在厨房打印机分
48、单打印出来,并不会产生混乱。于是就提高了上菜的速度,从而提高了酒楼的翻台率,进而提高了酒楼效益。4.引进先进的条码技术管理菜品厨房分单打印出来的条码单的内容包括台号,名称,数量,价格,制作方式,特殊要求,及条码等。这与其他餐饮管理系统厨房出的仅仅给厨师看的单据不同,厨房分单打印出来的条码单是跟随着菜品走,每个菜品都拥有唯一的一个条码,从而达到全面追踪菜品的效果,由于所有环节都采用数据化管理,杜绝了餐饮业的跑冒滴漏现象。条码划菜时,传菜部人员通过条码扫描器扫入该菜的条码,系统将自动更改相应客人点菜纪录中的此菜品的完成状态,达到全面跟踪菜品的效果,减少传统的手工划菜的出错环节及可能性。划菜模块可以
49、查询所开台情况及上传点菜情况。便于划菜员工对出菜速度的控制。这一作用是手工写单集中上传和PDA点菜是无法比拟的,而且也是目前酒店管理系统中最领先的菜品管理方法。5.灵活而准确高效的收银结帐系统客人用餐完毕结帐时,服务人员可到就近的上传机上打印出客人的留台单,以供结算用。结帐由台面服务员同收款员配合完成。并可由收银打印出结算单;收银系统支持集团消费、会员卡、挂帐、现金、支票、礼卷等等多种付款方式,可根据酒店管理要求和在收银员权限范围内进行折扣和服务费等的使用。IC手持点菜器工作流程图5.1 IC卡手持点菜器工作流程第六章 系统测试系统测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中断
50、的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审13。软件测试是软件设计中的一个重要阶段。其任务是确认和验证软件分析、设计、实现过程中的逻辑正确性以及发现软件产品中存在的问题,并通过测试不断提高和完善软件产品的质量。因此尽可能完整的,越详细的测试对软件的实用性的考验越大,在今后的使用中可靠性越高。接下来,重点介绍测试案例,并用本系统里的具体子系统功能功能测试说明测试过程。6.1 测试案例介绍所谓的测试案例就是将软件测试的行为活动,作为一个科学化的组织归纳。简单的说,测试案例就是设计一个情况,软件程序在这种情况下,必须能够正常的运行并且达到程序设计的预期
51、执行结果14。软件测试时有组织性、步骤性和计划性的,而设计测试案例的目的就是为了能够将软件测试的行为转换成为可以管理的模式。测试案例的设计对测试有着很多的好处15,总结为以下四点:1、在开始测试之前设计好测试案例,就可以使软件测试具有明确的目的同时有着一定的效率;2、测试案例的使用使软件测试实施重点突出,目的明确;3、在软件项目需求更新后,只需要修正少部分的测试案例就可以实施测试工作,降低了工作强度,缩短了项目周期,缩减了项目资金;4、功能模块的通用化和复用化使软件易于开发,测试案例的通用化和复用化使软件测试易于实施,并且随着测试用例的不断精化其效率不断攀升。6.2 测试过程设计基本事件的用例
52、,应该参照用例规约(或设计规格说明书,根据关联的功能、操作按路径分析法设计测试用例。而对孤立的功能则直接按功能设计测试用例。基本事件的测试用例应包含所有需要实现的需求功能,覆盖率达100%16。下面将使用子系统测试的方法,对各个子系统进行测试,然后对所有功能进行完整测试。1、登录测试打开Visual studio2005 ,进入点菜系统,运行后输入用户名可以为数字,字母,及数字。用户名的设定及密码设置可以再数据库中修改,也可以在系统设置中修改当前用户的密码。密码可以是数字,也可以使英文字母。登录时输入任何字符有效。 权限的管理。用户名不同其权限也是不同的。权限及用户名列表如下: 用户 默认用户
53、名 权限管理员 admin 桌台管理、服务员管理菜单管理、点菜服务结账服务、权限更改系统维护、系统设置经理 jingli 桌台管理、服务员管理菜单管理、点菜服务结账服务、系统设置 服务员 fuwuyuan 点菜服务测试后发现当用户权限为管理员时可以使用本系统所有功能。当用户权限为经理时系统维护一栏显示为灰色不可操作。当权限为服务员时基础信息和系统维护显示为灰色不可操作。2、桌台信息管理界面此界面可以对酒店桌台进行增删改除处理。每次输入桌台信息时一定注意所有的信息都应填写完全。若有一项未写完全则显示“请详细填写信息”。其中“桌台名称”数字或中文,“包间费”为数字型,一定注意数字的全半角的状态,只
54、支持一般的数字输入。必须选中桌台列表的指定行(桌台,才可以对其信息进行修改。修改之后点击保存即可保存其内容。3、职员信息在此界面中所有文本框都应输入完整的信息,在点菜开台中只显示服务员的名字。那些信息是以输入此表内容为基础的。4、菜品添加先选择菜系,系统将根据菜系的归属自动保存菜品的菜系编号同时分配相应编号。如选择菜系 川菜 对应编号为1.菜名为 鱼香肉丝、价格19.点击保存,则自动保存到菜单中,同时也在点菜界面相应川菜系中加入了相应菜名。5、点菜过程现模拟一点菜过程。顾客数为8人,使用厅1房间。首先观察厅1状态若为空则开台。在对应桌台处点击右键,选择“点/加菜”选项,进入点菜界面,可以对菜系表进行下拉,选择顾客需要的菜,选择份数,当菜单需查看量过大可以使用右上角的搜索功能。搜索功能区支持对菜品编号及菜品名称双搜索。可以方便快捷的对菜品进行搜索。测试表明可以对厅1进行如上操作。6、消费查询可以对厅1中消费的菜品列一清
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CH-5儿童各年龄期保健课件
- 2025年全球及中国缆索式起重机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国高压有载分接开关行业头部企业市场占有率及排名调研报告
- 2025年全球及中国可见光波段高光谱成像(HSI)设备行业头部企业市场占有率及排名调研报告
- 2025-2030全球墙磨机开关行业调研及趋势分析报告
- 2025年全球及中国打印贴标机和耗材行业头部企业市场占有率及排名调研报告
- 2025-2030全球工业PTFE密封件行业调研及趋势分析报告
- 2025-2030全球超高频RFID一次性腕带行业调研及趋势分析报告
- 2025-2030全球便携手持式光谱仪行业调研及趋势分析报告
- 2025-2030全球除湿白带丸行业调研及趋势分析报告
- 2025民政局离婚协议书范本(民政局官方)4篇
- 2024年03月四川农村商业联合银行信息科技部2024年校园招考300名工作人员笔试历年参考题库附带答案详解
- 小学一年级数学上册口算练习题总汇
- 润滑油知识-液压油
- 2024年江苏省中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 临床思维能力培养
- 人教版高中物理必修第三册第十章静电场中的能量10-1电势能和电势练习含答案
- 《中国香文化》课件
- 盖房四邻签字协议书范文
- 2024简易租房合同下载打印
- TBSES 001-2024 建设项目环境影响后评价技术指南 污染影响类
评论
0/150
提交评论