jsp酒店餐饮管理系统mysql论文_第1页
jsp酒店餐饮管理系统mysql论文_第2页
jsp酒店餐饮管理系统mysql论文_第3页
jsp酒店餐饮管理系统mysql论文_第4页
jsp酒店餐饮管理系统mysql论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※2015届学生毕业设计材料(四)学生毕业设计说明书课题名称酒店餐饮管理系统的设计与实现姓名周芳芳学号1106602-21学院信息科学与工程学院专业信息管理与信息系统指导教师杨格兰教授2015年6月10日PAGE1PAGE1本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本科毕业设计作者签名:目录12168摘要 124505关键词 113143Abstract

215450Keywords 2175171系统概述 3304171.1开发目的和背景 392191.2开发工具和技术 388972系统分析 4228372.1可行性分析 432622.2需求分析 5247462.2.1系统的主要功能 5327052.2.2系统的实现目标 6242193系统总体设计 7101473.1系统前台 735733.1.1就餐管理 7463.1.2辅助工具 9157863.2系统后台 9321733.2.1桌台管理 9300633.2.2菜单管理 10172043.2.3用户管理 11259733.2.4系统维护 1384153.3系统总体设计 15226124数据库设计 15248414.1数据库模型 16298594.2数据字典 16242335系统实现 2124645.1系统登录 2162335.1.1登录系统 2129485.1.2系统主界面 22106085.2就餐管理模块 22105195.2.1开台 2278875.2.2点餐 2273755.2.3结账 2335275.3桌台管理模块 2483545.4菜单管理模块 24267915.5用户管理模块 25157975.5.1桌台信息管理 25265595.5.2用户信息管理 26265595.5.3用户权限管理 26221635.6系统管理模块 27265595.6.1系统备份 26265595.6.2系统恢复 26216115.7辅助工具模块 28305685.8系统关键技术 28273495.8.1ADO.NET技术 2896165.8.2数据库备份和恢复技术 29306656测试系统 30300936.1测试系统 30276226.2软件测试简介 3048926.3系统测试及操作过程 30130926.3.1登录模块测试 306.3.213505主界面及相关模块测试 3125274总结 3530862参考文献 3628487致谢 37PAGEPAGE1酒店餐饮管理管理系统的设计与实现摘要:近年来,随着人们的生活水平的提高,餐饮业的消费持续增长,竞争越来越激烈。传统餐饮业的运作不仅人力耗费大,也较容易出错,而且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于企业分析经营状况。计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。例如统计结账快速,安全保密性好,可靠性高,储存量大,寿命长,成本低等。这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业科学化,正规化管理的重要条件。在计算机软件普遍应用的今天,越来越多的软件与生活中的大小事件联系起来,各式各样的软件为我们的生活管理带来了方便。为了适应社会需求,帮助企业处理日常工作业务,规范管理各项工作和操作流程。通过分析餐饮业的日常业务,了解企业的管理特点和存在的主要问题,结合管理信息系统概念及系统开发的基本原理和方法,开发了本餐饮管理系统。本系统运用了MicrosoftSQLServer2008为后台数据库,以VisualStudio2010为前端开发工具,系统操作方便易用,界面简洁友好。实现了开台,点餐,结账,桌台管理,菜单管理等功能,并提供了系统备份和系统恢复功能,方便了餐饮业正规化管理,极大地提高了餐饮业管理的效率。关键词:餐饮管理系统;SQLServer2008;VisualStudio2010TheDesignandImplementationoftheCateringManagementSystemAbstract:Cateringmanagementsystemaimstoprovideasetofstable,safeandreliableandeasyoperationmanagementsystemforsmallandmediumsizedcateringenterprises,helpingtodealwiththedailyworkofbusinessenterprises,andstandardizeallworkandtheiroperationprocess.ThissystemchoosesMicrosoftSQLServer2008andVisualStudio2010asdevelopmenttools,andusesC#asits’developinglanguage.Itadoptstheobjectorientedmethod,designingandimplementingthesystem,forWindowsXPandWindowsServer2003operatingsystemplatform.Thesystemoperationisconvenientandeasytouse,anditimplementsthefounding,ordering,invoicing,salesstatistics,tablemanagement,menumanagement,andmanyotherfunctions,andprovidesbackupsystemandsystemrestorefunctions.It’sveryconvenientfortherestaurantindustry’sstandardizationmanagement,andgreatlyimprovestheefficiencyofthecateringindustrymanagement.Keywords:Cateringmanagementsystem;SQLServer2008;VisualStudio20101系统概述1.1开发目的和背景随着市场经济的发展,餐饮业已呈现出高速发展的状态。但是,在快速发展的同时,餐饮业在日常管理中大都是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误。传统的餐饮管理工作既繁琐而且不利于分析企业的经营状况,在提高决策信息方面也难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。作为计算机应用的一部分,在餐饮管理中引入现代化的信息管理技术,具有人工管理所无法比拟的优点。例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理、与世界接轨的重要条件。1.2开发工具和技术本系统使用SQLServer2008和VisualStudio2010组合开发而成。SQLServer2008具有丰富的图形化用户界面,使系统管理和数据库管理更加直观、简单。此外,SQLServer2008具有很好的跨平台性,可供WindowsXP、WindowServer2003等多种操作系统平台使用。SQLServer是一个关系数据库管理系统[1]。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的SQLServer应用安装界面。VisualStudio2010支持用户界面与程序代码的分离,使得系统设计和编码有条理,容易实现系统的维护和升级。新的VisualStudioTeamSystem扩展了Microsoft的优秀功能,即通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。2系统分析2.1可行性分析可行性分析是对系统的开发从技术、经济、营运等方面进行分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分布实施等方案和结论,最后完成可行性分析。可行性分析一般可以定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟定的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析阶段的主要工作包括以下几个方面:1.技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其他应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。2.经济可行性分析经济可行性分析主要是对开发新系统所投入的资金和系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益,开发此餐饮管理系统,不仅能提供企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握饭店里桌台的使用状况,客人点餐,结账等情况,并能尽可能地降低使用者的劳动强度,同时提高工作质量和效率,用最少的成本获得最好的经济效益,增强了餐饮企业的市场竞争力。3.安全可行性在系统运行后,就用户方面而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击个页面上的链接或按钮就能执行相应的操作。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。4.操作可行性目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发是可行的。2.2需求分析项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和有需求的人之间建立一种理解和沟通的机制,因此,餐饮管理系统的需求分析也是开发人员和用户一起完成的。需求分析的第一步是描述餐饮系统的功能,即定义用例,以此确定系统的功能需求。随着行业竞争的加剧和市场的快速膨胀,增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。餐饮管理系统是饭店不可缺少的一个部分,它的内部无论对于客户还是员工来说都至关重要,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且不应有时间和地域的限制。作为计算机应用的部分,使用计算机对饭店的餐饮管理具有手工管理所无法比拟的优点:⑴客户和工作人员可以随时了解有关饭店餐饮的相关信息。⑵减轻了工作人员的工作负担。⑶查询、修改更加方便、快捷。2.2.1系统的主要功能该系统以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式。点菜方面采取图形用户界面加数据的方式,使用户能直观地管理数据信息,并能有效地管理每个开台的桌台所点的酒菜。点餐收银管理可实现点餐、开台、结账。系统主要包括基础信息,辅助工具,系统维护,系统设置等几大部分,本系统具有良好的用户接口,使用方便。具有完善的查询功能,对维护系统起到辅助决策的作用,能及时、方便、灵活地进行查询、修改、删除等维护性操作。餐饮管理系统有足够的存储容量,满足酒店每日营业的变动,另外,对于操作用户有一定的管理,并对用户权限有一定的设置。本系统支持三种用户角色,即:一般用户,经理,超级管理员。①一般用户:登录系统,基础信息,使用辅助工具等。②经理:登录系统,基础信息,系统设置,使用辅助工具等。③超级管理员:登录系统,管理桌台信息,管理菜单信息,管理用户信息,维护系统,系统设置,使用辅助工具等。根据该企业的具体情况,系统主要功能设计有六大部分,分别为前台管理、后台管理、系统设置、系统维护、用户信息管理,辅助功能。前台管理:主要是对餐馆前台收银的管理。包括开台管理、点餐管理、结账等管理。后台管理:主要是对餐馆后台进行菜单管理、桌台管理、用户信息管理等。系统设置:主要是口令设置,锁定系统。系统维护:主要是对系统的安全性进行维护,包括系统备份、系统恢复。用户信息管理:主要对系统的不同用户身份进行管理,包括超级管理员,经理,一般用户。辅助功能:使计算器,记事本,日历等作为餐饮管理系统的辅助工具。2.2.2系统的实现目标面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,本系统应达到以下目标:采用人机交互的方式,界面简洁大方,信息查询灵活方便,数据存储安全可靠。实现对餐厅顾客开台、点餐、营业额查询和结账等操作。对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。3系统总体设计3.1系统前台前台功能主要包括就餐管理和使用辅助工具。顾客光临时,首先由前台工作人员为顾客安排开台及点餐等操作。其中就餐管理包括开台,点餐,结账等功能。一般服务人员和前台收银员只可以登录系统操作就餐管理和辅助工具两项功能。3.1.1就餐管理用例1:开台前置事件:已进入系统主界面。主要事件流:单击了主界面的“开台”按钮,选择桌台编号,或者账单日期,选择服务员,输入用餐人数,并单击“保存”按钮。其他事件流:如果信息没有填写完整,系统提示信息有误。开台的时序图[2]如图3.1所示。图3.1开台时序图用例2:点餐前置事件:已进入系统主界面。主要事件流:在菜单信息栏中选择点餐的桌台,在左边菜单栏中双击要添加的菜单名称,输入数量,单击“保存”按钮。单击“退出”按钮后退出。单击某个点餐信息,输入“删除”数量,单击“删除”按钮,可以删除某个点菜信息。点餐时序图如图3.2所示。图3.2点餐时序图用例3:结账前置事件:已进入系统主界面。主要事件流:选择结账栏,选择要结账的桌台名称,在收银栏内填入收银钱数,单击“结账”按钮,找零栏处输出找零金额,单击“结账”按钮对所选桌台进行结账。单击“退出”按钮退出结账界面。结账时序图如图3.3所示。图3.3结账时序图3.1.2辅助工具用例:辅助工具前置事件:进入主界面,单击“辅助工具”按钮。主要事件流:单击计算器,弹出计算器,单击记事本,弹出空白的记事本。辅助工具时序图如图3.4所示。图3.4辅助工具时序图3.2系统后台系统后台主要包括桌台管理,菜单管理,用户管理,系统设置,系统维护和辅助工具等。后台管理员可以操作本系统全部功能,一般由餐饮企业的负责人担任。可以对桌台的基本信息进行修改,可以对用户的权限进行修改。还可以根据市场行情对菜单进行修改。如果不小心系统崩溃还可以通过系统备份和恢复功能进行补救。3.2.1桌台管理用例:桌台管理前置事件:单击“桌台管理”按钮。主要事件流:单击“桌台管理”按钮,单击“新建”按钮,添加桌台信息,并输入桌台编号,桌台名称,桌台费用,桌台位置,桌台类型,备注等信息。单击“保存”按钮,系统提示添加成功,下方会显示出所有桌台信息。单击“查询”按钮,可显示所有桌台的信息。单击“删除”按钮,可删除桌台信息。单击“修改”按钮,可修改桌台相关信息,之后再单击“保存”按钮,系统提示修改成功。单击“退出”按钮,则退出桌台管理界面。其他时间流:单击“新建桌台”按钮后,输入的桌台价格不是数字等其他信息,则会有系统提示。输入已有的桌台名称系统给出相应的提示。桌台管理的时序图如图3.5所示。图3.5桌台管理时序图3.2.2菜单管理用例:菜单管理前置事件:选择菜单管理栏。主要事件流:单击“菜单管理”按钮后,单击“新建”按钮,可添加新菜单,输入菜品类别名称,菜品名称,菜品价格,菜品详细信息等,单击“保存”按钮。单击“修改”按钮时,可修改菜品,名称,价格,详情等。单击“删除”按钮,可删除菜品信息。单击“退出”按钮,可退出菜单管理界面。其他事件流:价格栏处若为空或输入非数字等其他信息,系统提示输入错误。菜单管理时序图如图3.6所示。图3.6菜单管理时序图3.2.3用户管理用例1:职工信息管理前置事件:选择用户管理,然后选择职工管理。主要事件流:选择用户管理,然后选择职工管理。单击“新建”按钮后,可添加新的员工信息,单击“保存”按钮后,系统提示添加成功。单击“修改”按钮后,可对员工信息进行修改。单击删除用户信息,可将员工相关信息删除。其他事件流:当填写信息不完整时,系统弹出提示框。职工信息管理时序图如图3.7所示。图3.7职工信息管理时序图用例2:用户信息管理前置事件:选择用户管理,然后选择用户信息管理。主要事件流:选择用户管理,然后选择用户信息管理。可添加新的用户信息,单击“保存”按钮后,系统提示添加成功。选择某个用户,单击“删除用户信息”按钮,可将用户信息删除。其他事件流:当填写信息不完整时,系统弹出提示框;当添加的用户名已存在时,系统提示相关信息;当密码与确认密码不同时,系统提示错误信息。用户信息管理时序图如图3.8所示。图3.8用户信息管理时序图用例3:修改密码前置事件:在菜单管理界面,单击“修改密码”按钮。主事件流:输入原始密码,新密码以及确认密码,单击“确定”按钮,修改成功。其他事件流:如果原始密码有误或新密码和确认密码不相同,则弹出错误提示对话框。修改密码的时序图如图3.9所示。图3.9修改密码时序图3.2.4系统维护用例1:数据库恢复前置事件:在菜单管理界面,单击“数据库恢复”按钮。主要事件流:选择数据库恢复的路径,单击“确定”按钮,恢复成功。其他事件流:没有选择路径,则弹出提醒对话框。数据库恢复的时序图如图3.10所示。图3.10数据库恢复时序图3.3系统总体设计根据系统前台和后台的功能需求,将系统分为前台的就餐管理模块,以及后台的桌台管理,菜单管理,用户管理,系统维护,辅助工具等几大模块。系统总体功能模块图[3]如图3.11所示。图3.11系统功能模块图4数据库设计良好的数据库设计为系统设计奠定了重要的基础。本系统设计了7个数据表,有些数据表是动态生成的,下面分别进行介绍。4.1数据库模型根据系统功能模块的设计,充分考虑到避免数据库信息冗余问题,用PowerDesigner设计了系统数据库物理模型[4]。设计了7个表。数据库系统E-R图如图4.1所示。图4.1系统E-R图4.2数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析而获得的主要成果。数据字典[5]在数据库设计中占有很重要的地位。客开台信息表(tb_GuestRoom):记录顾客开台的信息。如表4.1所示。表4.1顾客开台信息表列名数据类型字段长度可否为空说明GuestRoomIDint4Notnull顾客开台编号,主键WaiterIDint4null服务员编号,外键RoomIDint4null桌台编号,外键Datetimedatetime8null消费时间GuestNumint4null顾客人数②顾客点餐信息表(tb_GuestFood):记录某桌台的顾客点菜信息,如表4.2所示。表4.2顾客点餐信息表列名数据类型字段长度可否为空说明GuestFoodIDint4Notnull顾客点餐编号,主键GuestRoomIDint4null顾客开台编号,外键FoodIDint4null菜品编号,外键FoodNameint50null菜品名称FoodSumint4null消费数量FoodAllPriceint9null消费总额GuestFoodDescriptionint50null备注Datetimeint8null消费时间③菜品类型表(tb_FoodType)记录菜品的类型,如表4.3所示。表4.3菜品类型表列名数据类型字段长度可否为空说明FoodTypeIDint4Notnull菜品类别,主键FoodTypevarchar50null菜品类别名称④桌台信息表(tb_Room):记录每个桌台的基本信息,如表4.4所示。表4.4桌台信息表列名数据类型字段长度可否为空说明RoomIDint4Notnull桌台编号,主键RoomNamechar10null桌台名称RoomPricedecimal9null桌台包间费RoomLocationchar10null桌台位置RoomStatuschar10null桌台状态RoomTypechar10null桌台类型RoomDescriptionvarchar50null桌台备注⑤职员信息表(tb_Waiter):记录员工的基本信息,如表4.5所示。表4.5职工信息表列名数据类型字段长度可否为空说明WaiterIDint4Notnull职员编号,主键WaiterUserIDchar10null登录用户名WaiterNamevarchar50null职员姓名WaiterSexchar10null性别WaiterAgechar10null年龄WaiterTelvarchar50null电话号码⑥菜品详细信息表(tb_Food)详细记录菜品的基本信息,如表4.6所示。表4.6菜品详细信息表列名数据类型字段长度可否为空说明FoodIDint4Notnull菜品编号,主键FoodTypeIDchar10null菜品类别,外键FoodNamevarchar50null菜品名称FoodPricedecimal9null菜品价格FoodDescriptionvarchar200null菜品详情⑦用户信息表(tb_User)记录用户的信息(分为一般服务员,前台收银员,后台管理员),如表4.7所示。表4.7用户信息表列名数据类型字段长度可否为空说明UserIDchar10Notnull用户ID,主键UserPwdvarchar50null用户登录密码UserPowerchar10null用户权限5系统实现5.1系统登录5.1.1登录系统“登录”界面是用户进入主界面的路径,由两个静态文本框控件和两个文本框控件以及两个按钮控件[6]组成。在登录界面输入用户名和密码,如果成功,则进入系统主界面。如果用户名或密码错误,则在相应界面返回错误提示信息:用户名或密码错误。用户登录的界面如图5.1所示。图5.1登录系统5.1.2系统主界面系统主界面分为菜单栏,工具栏,工作界面,状态栏等四大部分。其中菜单栏包含了系统主要的功能模块;工具栏有开台,点餐,结账,刷新等快捷键[7];当用户单击某个菜单功能,将在系统工作界面显示相应的内容或是弹出新窗口供用户操作;状态栏记录系统时间,用户信息。系统主界面如图5.2所示。图5.2系统主界面5.2就餐管理模块5.2.1开台单击了主界面上的“开台”按钮,选择桌台编号,选择账单日期,选择服务员,输入用餐人数,并单击“保存”按钮。如果信息没有填写完整,系统提示信息有误。开台的界面如图5.3所示。图5.3开台界面5.2.2点餐在菜单信息栏中选择点餐的桌台,在左边菜单栏中双击要添加的菜单名称,输入数量,单击“保存”按钮。单击“退出”按钮后退出。单击某个点餐信息,输入“删除”数量,单击“删除”按钮,可以删除某个点菜信息。数量栏处若为空或输入非数字等其他信息,系统提示输入错误。点餐的界面如图5.4所示。图5.4点餐界面5.2.3结账选择结账栏,选择要结账的桌台名称,在收银栏内填入收银钱数,单击“结账”按钮,找零栏处输出找零金额,单击“结账”按钮对所选桌台进行结账。单击“退出”按钮退出结账界面。在收银栏处输入非数字等其他信息,系统提示请输入数字。5.3桌台管理模块单击“桌台管理”按钮,单击“新建”按钮,添加桌台信息,并输入桌台编号,桌台名称,桌台费用,桌台位置,桌台类型,备注等信息。单击“保存”按钮,系统提示添加成功,下方会显示出所有桌台信息。单击“查询”按钮,可显示所有桌台的信息[8]。单击“删除”按钮,可删除桌台信息。单击“修改”按钮,可修改桌台相关信息,之后再单击“保存”按钮,系统提示修改成功。单击“退出”按钮,则退出桌台管理界面。单击“新建桌台”按钮后,输入的桌台价格不是数字等其他信息,则会有系统提示。输入已有的桌台名称系统给出相应的提示。桌台管理的界面如图5.5所示。图5.5桌台管理5.4菜单管理模块单击“菜单管理”按钮后,单击“新建”按钮,可添加新菜单,输入菜品类别名称,菜品名称,菜品价格,菜品详细信息等,单击“保存”按钮。单击“修改”按钮时,可修改菜品,名称,价格,详情等。单击“删除”按钮,可删除菜品信息。单击“退出”按钮,可退出菜单管理界面[9]。价格栏处若为空或输入非数字等其他信息,系统提示输入错误。菜单管理的界面如图5.6所示。图5.6菜单管理5.5用户管理模块5.5.1职工信息管理选择用户管理,然后选择职工管理。单击“新建”按钮后,可添加新的员工信息,单击“保存”按钮后,系统提示添加成功。单击“修改”按钮后,可对员工信息进行修改。单击删除用户信息,可将员工相关信息删除。当填写信息不完整时,系统弹出提示框[10]。职工信息管理的界面如图5.7所示。图5.7职工信息管理5.5.2用户信息管理选择用户管理,然后选择用户信息管理。可添加新的用户信息,单击“保存”按钮后,系统提示添加成功[11]。选择某个用户,单击“删除用户信息”按钮,可将用户信息删除。当填写信息不完整时,系统弹出提示框;当添加的用户名已存在时,系统提示相关信息;当密码与确认密码不同时,系统提示错误信息。用户信息管理的界面如图5.8所示。图5.8用户信息管理5.5.3用户权限管理在菜单管理界面,单击系统维护里面的“权限管理”按钮。找到所要更改用户权限的用户名,点击级别设置,选定所要设置的级别,单击“确定”按钮,修改成功[12]。修改权限管理的界面如图5.9所示。图5.9修改密码5.6系统管理模块5.6.1系统备份在菜单管理界面,单击“数据库备份”按钮,选择数据库备份的路径,单击“确定”按钮,备份成功。如果没有选择路径,则弹出提醒对话框[13]。系统备份的界面如图5.10所示。图5.10系统备份5.6.2系统恢复在菜单管理界面,单击“数据库恢复”按钮,选择数据库恢复的路径,单击“确定”按钮,恢复成功。如果没有选择路径,则弹出提醒对话框。系统恢复的界面如图5.11所示。图5.11系统恢复5.7辅助工具模块进入主界面,单击“辅助工具”按钮,单击计算器,弹出计算器,单击记事本,弹出空白的记事本[14]。辅助工具的界面如图5.12所示。图5.12辅助工具5.8系统关键技术系统关键技术主要包括ADO.NET及数据库备份和恢复技术[15]。5.8.1ADO.NET技术本系统后台数据库采用的是SQLServer2008,因此采用SQLServer.NET数据提供程序[16]。SQLServer.NET数据库提供者使用自己的协议来与SQLServer进行通信。它是经过了优化处理的,可以直接访问SQLServer,而不用添加OLEDB或者ODBC层,完全在.NET框架[17]中实现。由于没有通过基于COM的OLEDB提供程序,因此SQLServer.NET能够提供良好的数据访问性能。SQLServer.NET中的类使用SQLServer.NET进行数据访问常用的类分别为:SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter,它们位于命名空间System.Data.SqlClient下;此外还有DataSet类,它位于命名空间System.Data下。①SqlConnection:用来创建一个到SQLServer特定数据库的连接。使用SqlConnection对象上的Open方法打开连接或者在使用SqlDataAdapter时隐式使用SqlConnection对象[18]。②SqlCommand用来通过SqlConnection对象传递指令,执行SQL语句,将检索结果返回到SqlDataAdapter中。③SqlDataReader用来顺序读取数据库[19]。可以提供数据的快速访问,比使用DataSet速度快。程序必须在结束时关闭SqlConnection对象,才能释放连接。④SqlDataAdapter是ADO.NET中新增的一个数据提供程序对象,用来将数据填充到DataSet。⑤DataSet用来无连接的存储多个表的数据,并包含表与表之间的关联关系。使用.NET开发数据库的步骤①根据使用的数据源,确定使用的.NETFramework数据提供程序。②建立与数据库的连接,需要使用SqlConnection对象。③与数据库取得联系后,接着发出SQL命令或存储过程告诉数据库打算进行什么样的工作,需要使用SqlCommand对象。④使用数据集对获得的数据进行操作,需要使用SqlDataAdapter和DataSet对象。⑤向用户显示数据,需要使用数据控件DataGridView[20]。5.8.2数据库备份和恢复技术数据维护对于餐饮管理系统来说是至关重要的一部分,定期对系统进行数据备份,可以保证系统数据可靠性高、寿命长,且成本低廉。从而尽量减少企业日常经营由于人为因素造成的损失,极大地提高了餐饮管理的效率。6测试系统6.1测试系统本系统可以在任何装有VisualStudio2008和SQLServer2005及以上版本的机器上运行。6.2软件测试简介测试是程序的执行过程,目的在于发现所开发程序的错误。软件测试完整的定义应该是:在精心控制的系统环境下,采用相应的技术手段,利用一组实现构造好的测试实例执行程序[10]以发现程序中存在的错误,并确认系统功能、性能符合需求的一个综合过程。软件系统的开发过程中,面对着人员、技术、环境等一系列错综复杂的问题,开发人员对问题的认识与实际状况可能会存在一定的差异,项目组相关人员之间的交流和协调也不可能完美无缺,因此,在软件生存周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错。但是,经验表明,审查并不能发现所有差错,而前一阶段的差错还可能导致后续阶段更多的差错。如果在软件投入生产性运行之前,没有发现并及时纠正存在的大部分差错,则这些差错迟早会在运行过程总暴露出来。那时不仅改正这些错误的代价更高,而且往往会造成非常严重的后果。软件测试的目标是,以最少的时间和人力找出软件中潜在的各种错误和缺陷。软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能收集到足够的测试结果为软件可靠性提供依据。6.3系统测试及操作过程6.3.1登录模块测试在登录模块的测试过程中,通过几次错误的组合用户名和密码,发现错误验证成功,当输入正确的用户名和密码时,进入本系统,并正确地显示了各个功能模块。说明该模块测试成功。错误验证及成功登录的结果如图6.1和6.2所示。图6.1错误验证6.3.2主界面及相关模块测试主要功能测试如下:⑴在开台功能和职工信息管理功能中,如果信息没有填写完整,系统提示信息有误。如果账单日期早于系统当前日期,则有相应的提示信息。测试通过。相关效果如图6.2所示。图6.2信息填写验证界面⑵在点餐功能中,数量栏处若为空或输入非数字等其他信息,系统提示输入错误。测试通过。相关效果如图6.3所示。图6.3数字填写验证界面⑶在桌台管理和菜单管理功能中,输入的价格若为空或非数字等其他信息,则会有系统提示。输入已有的桌台名称系统给出相应的提示。测试通过。相关效果如图6.4所示。图6.4数字填写验证界面⑷在用户信息管理功能中,当填写信息不完整时,系统弹出提示框;当添加的用户名已存在时,系统提示相关信息;当密码与确认密码不同时,系统提示错误信息。测试通过。效果如图6.5和6.6所示。图6.5填写信息验证界面图6.6用户信息验证界面⑸在系统备份和系统恢复功能中,如果没有选择路径,则弹出提示对话框。测试通过。效果如图6.7所示。图6.7未选择路径验证界面总结本餐饮管理系统,用于处理餐厅在顾客就餐以及日常管理中的所有信息,餐饮管理系统是一种常用的数据库应用系统。餐饮管理系统的设计为中小型餐饮企业提供了一套运行稳定、安全可靠、操作简单的管理系统,可以帮助企业处理日常工作业务,规范管理各项工作和操作流程。餐饮企业在向规模化、规范化前进的道路上需要好的软件来支持,而本软件也将根据行业特点实现自己产品的进步。它们紧密相连,市场优胜劣汰是不二的法则,通过先进的软件管理工具必将实现餐饮和软件IT行业的双赢。为了最大限度的方便操作人员操作本系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论