餐饮管理系统的设计与实现.docx
《餐饮管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统的设计与实现.docx(6页珍藏版)》请在冰豆网上搜索。
餐饮管理系统的设计与实现
餐饮管理系统的设计与实现
餐饮管理系统的设计与实现摘要 随着计算机技术的飞速发展,餐饮管理也已进入信息化时代。
餐饮管理系统可以使餐饮管理更高效、更科学。
本系统在设计方面采用C/S模式,使用MicrosoftVisual和SQLServer2005数据库开发,根据餐饮系统的流程,完成了从用户登录到开台点菜,到结账收银,到统计一条线的信息化管理。
能够很好地解决餐馆就餐、点菜效率低下等问题,同时减少许多重复的人力、物力。
本系统的不足在于没有加入库存管理模块、物流模块等,因此仅适用于中小型餐馆,系统功能还有待丰富。
阐述了餐饮管理系统的开发过程、操作流程及其一些核心的技术。
首先进行了引言,简单介绍了编程背景以及编程的目的;接下来是关键技术介绍,介绍了使用到的关键技术;之后是编程过程介绍,包括可行性分析、需求分析和系统设计;最后是软件测试。
关键词:
餐饮管理;MicrosoftVisual;SQLServer DesignandImplementationofRestaurantManagementSystem ABSTRACT Withtherapiddevelopmentofcomputertechnology,restaurantmanagementhasenteredtheinformationage.Andtherestaurantmanagementcanbemoreefficientandmorescientificwiththecomputerbasedrestaurantmanagementsystem. ThissystemisdesignedasC/Smode.ItisdevelopedusingMicrosoftVisualandSQLServer2005.Accordingtotherestaurantsystem’sprocedure,thesystem’sfunctionsincludeuser’slanding,foodorder,andcheckoutandsoon.Thesystemcansolvetheproblemoflowefficiencyoffoodorder.Theshortcomingofthesystemisthattheinventorymanagementmodule,logisticsmoduleetc.arenotintegratedinthesystem.Thereforethesystemisonlysuitableformiddleandsmallrestaurant.Sothesystemremainstoberich. Thisarticleelaboratedtherestaurantmanagementsystem’sdevelopmentprocess,operationprocessandsomekeytechnologies.Thispaperfirstlyintroducestheprefaceincludingprogrammingbackgroundandpurpose.Thenextistheintroductionofkeytechniques.Thenitintroducestheprocessofprogrammingincludingfeasibilityanalysis,demandanalysisandsystemdesign.Thelastisasoftwaretesting. Keywords:
RestaurantManagement;MicrosoftVisual;SQLServer 目录 一、引言...............................................................................1 项目开发的背景................................................................1项目开发的意义................................................................1二、关键技术介绍.......................................................................1 SQLServer2005技术............................................................1系统开发模式..................................................................2三、系统分析...........................................................................3 系统可行性分析................................................................31.技术可行性.....................................................................32.经济可行性.....................................................................33.社会可行性.....................................................................3系统需求分析..................................................................3业务流程分析..................................................................3四、系统设计...........................................................................4 系统功能设计..................................................................41.系统目标.......................................................................42.系统功能结构...................................................................53.程序运行环境...................................................................5系统数据库设计................................................................51.数据库概念设计.................................................................52.数据库逻辑结构设计..............................................................9五、软件的系统实施....................................................................11 登录模块.....................................................................111.登录界面......................................................................112.程序流程......................................................................11用户注册模块.................................................................12餐饮管理系统主模块...........................................................13桌台基本信息模块.............................................................14 职员信息模块.................................................................14菜品基本信息模块.............................................................15权限管理模块.................................................................15备份数据库模块...............................................................15数据库恢复模块...............................................................15密码修改模块.................................................................16锁定系统模块...............................................................16桌台右键菜单模块...........................................................16开台模块...................................................................16点菜模块...................................................................17消费查询模块...............................................................17结账模块...................................................................18六、系统测试与分析....................................................................18 系统测试的重要性.............................................................19测试实例的研究与选择.........................................................19测试环境与测试条件...........................................................19系统运行情况.................................................................19系统评价.....................................................................19结论..................................................................................21
开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束 图5-2登录程序流程图 用户注册模块 用户第一次登陆系统需要进行注册,注册后可以登陆系统。
注册需要对应服务员,每一名服务员只能有一个账号,注册时会进行检测。
如下图所示:
12 图5-3用户注册界面 餐饮管理系统主模块 管理员登录本系统后,进入主界面,可以进行相关餐饮管理。
如下图所示:
图5-4系统主界面 13 桌台基本信息模块 管理员登录本系统后,可以管理桌台信息,进行桌台的添加、修改等。
如下图所示:
图5-5桌台基本信息界面 职员信息模块 管理员登录本系统后,可以管理职员信息。
如下图所示:
图5-6职员信息界面 14 菜品基本信息模块 管理员登录本系统后,可以管理菜品基本信息。
如下图所示:
图5-7菜品基本信息界面 权限管理模块 管理员登录本系统后,可以对用户进行权限管理。
如下图所示:
图5-8权限管理界面 备份数据库模块 管理员登录本系统后,可以对数据库进行备份。
如下图所示:
图5-9备份数据库界面 数据库恢复模块 管理员登录本系统后,可以对数据库进行还原。
如下图所示:
15 图5-10数据库恢复界面 密码修改模块 用户登录本系统后,可以对密码进行修改。
如下图所示:
图5-11密码修改界面 锁定系统模块 用户登录本系统后,可以锁定系统。
如下图所示:
图5-12锁定系统界面 桌台右键菜单模块 用户登录本系统后,可以进行开台点菜等功能。
如下图所示:
图5-13桌台右键菜单界面 开台模块 用户在桌台右键选择开台后,可以进行开台。
如下图所示:
16
图5-14开台界面 点菜模块 用户在桌台上右键选择点菜后,可以进行点菜。
如下图所示:
图5-15点菜界面 消费查询模块 用户在桌台上右键选消费查询后,可以查询消费信息。
如下图所示:
17 图5-16消费查询界面 结账模块 用户在桌台右键选择结账后,可以进行结账。
如下图所示:
图5-17结账界面 六、系统测试与分析 测试是开发时期最后一个阶段,是保证系统质量的重要手段。
系统测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。
系统测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。
从本质上说,系统测试是\探测\,在“探测”中发现系统的毛病。
18 系统测试的重要性 系统测试在系统生命周期中占据重要的地位,在传统的瀑布模型中,系统测试学仅处于运行维护阶段之前,是系统产品交付用户使用之前保证系统质量的重要手段。
近来,系统工程界趋向于一种新的观点,即认为系统生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于系统来讲,不论采用什么技术和什么方法,系统中仍然会有错。
采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝系统中的错误,这些引入的错误需要测试来找出,系统中的错误密度也需要测试来进行估计。
测试是所有工程学科的基本组成单元,是系统开发的重要部分。
自有程序设计的那天起测试就一直伴随着。
统计表明,在典型的系统开发项目中,系统测试工作量往往占系统开发总工作量的40%以上。
而在系统开发的总成本中,用在测试上的开销要占30%到50%。
如果把维护阶段也考虑在内,讨论整个系统生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
测试实例的研究与选择 程序测试的主要方法分为两大类,白盒测试和黑盒测试。
白盒测试:
一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将系统看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对系统的逻辑路径及过程进行测试,检查它与设计是否相符。
白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。
主要有两种方法:
一种称为逻辑覆盖法,另一种称为路径覆盖法。
黑盒测试:
也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。
黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。
进行黑盒测试主要有下面几种方法:
等价分类法、边界值分析法、猜错法、因果图法。
本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。
在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。
通过测试达到以下测试目的:
?
功能检查:
检查功能是否争取,是否遗漏或实现不了应该实现的功能等。
?
接口检查:
检查能否正确地接受信息或输出信息。
?
数据检查:
检查数据结构或外部信息是否有访问错误。
?
性能检查:
检查性能需求能否得到满足。
?
初始化、终止检查:
检查是否能进行正确地初始化或终止。
测试环境与测试条件 处理器:
Inter(R)Core(TM)i3-2120CPU@内存:
4GB硬盘:
1T 操作系统:
Windows7数据库:
SQLServer2005 系统运行情况 通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。
系统评价 系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。
针对本系统的评价如下:
(1)系统功能评价。
根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预 19 定的开发目标,在实际使用中的功能可以满足用户需求。
(2)系统技术评价。
本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。
(3)系统经济评价。
在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。
20 结论 通过几个月的努力,餐饮管理系统在指导老师的全心指导下,在同学的积极配合与帮助下,基本功能顺利完成。
在数据库的开发方面,我学到了不少关于.NET和SQL2005的知识。
开发时遇到了许多的困难,但是通过自己的努力,还有老师、同学们的帮助,最终还是迎刃而解了。
这次毕业设计完全是按照软件工程学的方法来进行设计和开发的。
在开发过程中,认真调查分析了用户的需求,及时准备了详细的文档资料,这让我在开发过程中少走了许多弯路。
本次设计开发的系统较为庞大,数据库设计比较复杂,使我深刻地体会到软件开发是一项集体项目,单靠一个人就想解决所有的问题是不太实际的。
这对我以后的学习、工作有很大的帮助。
同时,在这次设计中,我也发现了自己的很多不足。
首先,对.NET的掌握还不是很全面,对于数据库管理系统的操作运用也不够熟练,以至于在系统开发过程中经常碰到一些疑难问题不能快速的解决。
其次,就是在准备系统设计文档时,没有反复推敲、验证,以至于在开发过程中出现几次于数据库设计不合理,修改数据库,而几乎修改所有程序代码的情况。
再者,是对整个软件开发的把握能力有待于进一步提高,这些都是我今后应该注意和提高的。
21