




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉 林 工 商 学 院毕 业 论 文 题目名称:餐饮管理系统的设计与实现 院 系:信息工程学院 专 业:计算机科学与技术 学生姓名: 学 号: 指导教师: 20XX年 X月 XX 日餐饮管理系统的设计与实现摘 要:随着人民生活水平的提高,餐饮业在服务行业中的地位越来越重要,能都从激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。经过多年的发展,餐饮管理已经逐渐由人工管理进入到重视规范、科学管理阶段。众所周知,在科学管理的具体实现方法中,最有效的就是应用管理软件进行管理。本系统综合使用Visual C+开发技术及 Microsoft Access 2000数据库技术等,包含登录、前台服务、后台服务、财政服务、系统服务等模块,可帮助企业处理日常工作业务、规范管理流程,是餐饮行业的得力助手。面对餐饮业多元化的经营现状以及经营的特色、规模这些因素的不同,则给出不同的标准和工作的方法。面对解决方法不一的情况,对人才的专业化程度的要求也相应地提高了。然而在国内市场上,餐饮业人才供应严重不足,在这样的两难情况下,餐饮系统的出现暂缓了这一紧张局面。关键词:应用管理软件;餐饮管理系统;Visual C+;Microsoft Access 2000 The design and implementation of the catering management systemAbstracts: With the improvement of peoples living standard, The status of catering industry in the service sector is more and more important. Standing out from the competition, has become a goal pursued by the operators. After years of development, restaurant management has gradually entered the stage of value standard and scientific management from artificial management. As we know, in the realization of a scientific management, the most effective method is applying managing software. The system uses Visual c + + development technology and Microsoft Access 2000 database technology and so on. It contains login, front desk service, back-end services, financial services, system service module. It is the food industrys right-hand man which can help enterprises to handle daily work, standardize management process. In the face of diverse status, feature, scale of catering industry management, different standards and working methods shall be made. The solutions are different, so the level of requirements for talents and specialization also correspondingly increased. However in the domestic market, catering industry talent is of serious shortage of supply. In such a dilemma, catering system appeared to suspend this tension.Key words: Application Management Software;restaurant management system; Visual C+;Microsoft Access 2000目 录1概述11.1开发背景11.2设计意义11.3开发技术12需求分析22.1系统功能分析22.2功能划分32.3系统设计32.4系统目标42.5业务流程图42.6数据库设计43系统开发技术简介93.1运行环境规定93.2开发技术简介94系统设计124.1主窗体模块设计124.2注册模块设计154.3登录模块设计164.4开台模块设计174.5点菜模块设计184.6加菜减菜模块设计194.7结账模块设计204.8进货信息管理模块设计214.9商品信息管理模块设计214.10菜式信息管理模块设计224.11员工信息管理模块设计224.12日收入查询模块设计234.13月收入查询模块设计234.14数据库维护模块设计234.15账号权限管理255软件测试255.1软件测试简介255.2功能测试266结论28参考文献29致 谢30吉林工商学院本科毕业论文1概述1.1开发背景随着人民生活水平的提高,餐饮业在服务行业中的地位越来越重要,能都从激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。经过多年的发展,餐饮管理已经逐渐由人工管理进入到重视规范、科学管理阶段。众所周知,在科学管理的具体实现方法中,最有效的就是应用管理软件进行管理。近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。作为传统的餐饮企业更是存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。1.2设计意义面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面对着这解决方法不一的情况,对人才的专业化程度的要求也相应地提高了,然而在国内市场上,餐饮业人才供应不足,在这样的两难情况下,信息系统得出现暂缓了这一紧张局面。首先,餐饮管理信息系统不是单纯的用于结账计算的工具,它有着科学的、标准的管理体系,它是通过对目前餐饮市场的具体情况科学的调研分析后设计而成的,它能够针对中餐因其菜品的多样化和特色化的服务很难实现标准化管理,使中餐企业的成本控制很难实现这些问题得到有效的解决。其次,餐饮管理信息系统能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,这暂时缓解了专业人才的需求,通过使用该系统就能完成专业人员所要做的事。最后,餐饮管理信息系统可以针对企业的经营现状而做出科学的分析,使得企业对市场的应变能力得到了提高,从而通过餐饮管理信息系统来实现强化管理、降低成本、堵漏节流等作用。更好的完善企业的经营管理,提高企业自身的竞争实力。1.3开发技术本系统综合使用Visual C+开发技术及 Microsoft Access 2000数据库技术等,开发技术会在系统开发技术简介部分做详细介绍。2需求分析 在当今世界已经进入了激烈竞争的时代,在计算机领域的信息管理,计算机的应用已经变得很普遍了。我们应该承认,谁掌握了更多的知识,信息量大,信息处理速度快,谁的效率高,谁就能应对各种各样的竞争。随着科学和技术的持续改进,计算机科学越来越成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理者意识到信息管理的重要性。 随着餐饮行业的迅速发展,现有的人工管理方式已不能完全胜任。广大餐饮业经者已经意识到使用计算机信息技术的重要性,决定采用计算机管理系统来管理。根据餐饮行业的特点和该企业的实际情况.该系统应以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式.点菜方面采取表单加数据的方式使用户能直观地管理数据信息,并能有效的管理每个台号所点的酒菜。点菜收银管理可实现点菜、结账、清台、进货管理可记录商品入库情况。点菜收银、营业分析、库房管理的有机结合,可以为酒店经营方面提供依据,为酒店餐馆的发展提供重要保证。2.1系统功能分析本系统要求采用C/S模式设计开发,包括登陆模块、管理模块(包括前台管理和后台管理)、财政收支模块、系统管理模块;可实现用户登录、开台、加减菜、顾客结账、本日结算、进货信息管理、菜式信息管理、商品信息管理、员工信息管理、日收入查询、月收入查询、数据库备份、数据库还原、数据库初始化、账号权限信息等。系统功能结构如图2.1所示:餐饮管理系统登 录前台服务后台服务系统服务财政服务用户登录开台点菜,加菜减菜,顾客结账,查询顾客结账进货信息,员工信息,商品信息,菜品信息日收入查询,月收入查询数据库备份,数据库恢复,数据库还原,账号权限信息图2.1系统功能结构2.2功能划分本系统根据不同的用户划分为三种权限:经理权限:经理权限包括用户登录、开台、加减菜、顾客结账、本日结算、进货信息管理、菜式信息管理、商品信息管理、员工信息管理、日收入查询、月收入查询、数据库备份、数据库还原、数据库初始化、账号权限信息等。领班权限:领班权限包括用户登录、开台、加减菜、顾客结账、本日结算、进货信息管理、员工信息管理、日收入查询、月收入查询。营业员权限:营业员权限包括用户登录、开台、加减菜、顾客结账、本日结算。功能描述用户登录:是用户可以登录到系统中,由于是企业内部使用,所以不支持新用户注册功能,需由管理员帮助注册和管理。开台点菜:根据顾客用餐情况开台选择桌号,桌号状态分为有人和空闲,选完桌号后进入点菜菜单,点菜菜单包括菜品名称和数量。加菜减菜:根据顾客需求进行加菜和减菜,选择桌号然后进行加菜和减菜。顾客结账:顾客用餐结束结账,选择桌号自动核算出消费信息,输入实收数额计算出找零结果,如果实收数额低于应收数额则不能通过,以防止用户操作失误带来的不必要损失。本日结算:可查询本日的进账信息。进货信息:包括商品名、单价和进货数量。菜式信息: 包括菜品名、单价,可根据实际情况进商品的增加、修改和删除功能。商品信息:包括商品名、单价,可根据实际情况进商品的增加、修改和删除功能。员工信息:包括用户名和密码,可进行新用户的添加和老用户的密码重置功能。日收入查询:输入年、月、日查询该日的收入结果。月收入查询: 输入年、月查询该月的收入结果。数据库备份:将数据库的信息备份。数据库还原:将备份的信息还原。数据库初始化:将数据库初始化。账号权限管理:选择用户名,修改其用户权限。2.3系统设计根据管理系统的特点,我将其分为前台和后台两个部分设计。前台主要实现用户登录、开台、加减菜、顾客结账、本日结算等功能,后台主要用管理员对进货信息管理、菜式信息管理、商品信息管理、员工信息管理、日收入查询、月收入查询、数据库备份、数据库还原、数据库初始化、账号权限信息管理。根据使用频繁程度,我把常用的模块添加到主界面上,以方便系统的使用,提高工作效率。2.4系统目标餐饮管理系统将实现如下目标:减少前台服务人员的人数,减少经营者的人员开销。提高操作简易度,提高顾客的满意程度。使经营者能够查询一些历史救据。2.5业务流程图顾客查看顾客账单信息要求加减菜要求用餐进行加减菜要求结账营业员完成顾客结账为顾客分配餐台为顾客点菜图2.2业务流程2.6数据库设计2.6.1数据库分析 因为餐饮管理系统中需存储和处理的数据信息量不大,对数据库的要求并不是很高,所以本系统采用了Microsoft Access 2000数据库,数据库名称为canyin。在数据库中一共建立了7张数据表,用来存储不同的信息。 通过以上分析系统主要涉及的实体有用户信息、菜式信息、进货信息、账单信息、商品信息、收入信息、餐桌使用情况实体。2.6.2数据库概念设计用户信息实体创建用户实体信息表login,用户信息实体包括用户登录账号、用户登录密码和用户权限。用户信息实体表,如表2.1所示:表2.1 用户信息实体表用户信息E-R图如图2.3所示:用户信息用户登录账号用户等密码用户权限图2.3用户实体信息菜式信息实体创建菜式信息实体表caishiinfo,菜式信息实体包括菜式名称和菜式价格。菜式信息实体表,如表2.2所示:表2.2 菜式信息实体表菜式信息E-R图如图2.4所示:菜式信息菜式名称菜式价格图2.4菜式实体信息进货信息实体创建进货信息实体表jinhuoinfo,进货信息实体包括商品名称、商品价格、商品数量和进货时间。进货信息实体表,如表2.3所示:表2.3 进货信息实体表进货信息E-R图如2.5所示:进货信息进货时间商品名称商品价格商品数量图2.5进货实体信息账单信息实体创建进货信息实体表paybill,进货信息实体包括菜式名称、菜式价格、菜式数量和结账桌号。账单信息实体表,如表2.4所示:表2.4 进货信息实体表账单信息E-R图如2.6所示:账单信息结账桌号菜式名称菜式价格菜式数量图2.6账单实体信息商品信息实体创建商品信息实体表shangpininfo,商品信息实体包括商品名称和商品单价。商品信息实体表,如表2.5所示:表2.5 商品信息实体表商品信息E-R图如图2.7所示:商品信息商品名称商品单价图2.7商品实体信息收入信息实体创建收入信息实体表shouru,收入信息实体包括日收入金额和收入时间。收入信息实体表。如表2.6所示:表2.6 收入信息实体表收入信息E-R图如图2.8所示:收入信息日收入金额收入时间图2.8收入实体信息餐桌使用情况实体创建餐桌使用情况实体表TableUSE,餐桌使用情况实体包括餐桌桌号和餐桌状态。餐桌使用情况实体表,如表2.7所示:表2.7 餐桌使用情况实体表餐桌使用情况E-R图如图2.9所示:餐桌使用情况餐桌桌号餐桌状态图2.9餐桌使用实体信息3系统开发技术简介3.1运行环境规定操作系统:Microsoft Windows XP数据库:Microsoft Access 2000开发工具:Microsoft Visual C+ 6.03.2开发技术简介 本系统综合使用Visual C+开发技术及 Microsoft Access 2000数据库技术等,包含前台服务、后台服务、财政服务、系统服务等模块,可帮助企业处理日常工作业务,规范管理流程是餐饮行业的得力助手。3.2.1 Visual C+简介 Visual C+相比其它的编程工具而言,Visual C+在提供可视化的编程方法的同时,也适用于编写直接对系统进行底层操作的程序,其生成代码的质量,也要优于其它的很多开发工具。随Visual C+所提供的Microsoft基础类库(Microsoft Foundation Class Library,简写为MFC),对Windows 95/NT所用的Win32应用程序接口(Win32 Application Programming Interface)进行了十分彻底的封装,这使得可以使用完全的面向对象的方法来进行Windows 95/NT/2000/xp应用程序的开发,从而大量的节省了应用程序的开发周期,降低了开发成本. Visual C+的核心是Microsoft基础类库,即通常所说的MFC。MFC相当彻底的封装了Win32软件开发工具包(Software Development Kit,即通常所说的SDK)中的结构、功能,它为编程者提供了一个应用程序框架,这个应用程序框架为编程者完成了很多Windows编程中的例行性工作,如管理窗口、菜单和对话框,执行基本的输入和输出、使用集合类来保存数据对象等等,并且,MFC使得在程序中使用很多过去很专业、很复杂的编程课题,如ActiveX、OLE、本地数据库和开放式数据库互联(Open Database Connectivity,简写为ODBC)、Windows套接字和Internet应用程序设计等,以及其它的应用程序界面特性,如属性页(也叫标签对话框)、打印和打印预览、浮动的和可定制的工具条变得更加的容易。 VC适用范围:1) VC主要是针对Windows系统,适合一些系统级的开发,可以方便实现一些底层 的调用。在VC里边嵌入汇编语言很简单。2) VC主要用在驱动程序开发。3) VC执行效率高,当对系统性能要求很高的时候,可用VC开发。4) VC主要适用于游戏开发。5) VC多用于单片机,工业控制等软件开发,如直接对I/O地址操作,就要用C+。6) VC适用开发高效,短小,轻量级的COM组件,DLL。比如WEB上的控件。7) VC可以开发优秀的基于通信的程序。8) VC可以开发高效灵活的文件操作程序。9) VC可以开发灵活高效的数据库操作程序。10) VC是编CAD软件的唯一选择,包括AUTOCAD,UG的二次开发。11) VC在多线程、网络通信、分布应用方面,VC+有不可比拟的优势。3.2.2MFC简介 MFC是对WindowsAPI的封装,能大大简化工作;VC最主要就是MFC,下面介绍MFC: CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。 CDocument文档,负责内存数据与磁盘的交互。 OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)。 CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd:Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。 CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。CDialog对话框 CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。 CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。 CPen笔,画线。 CBrush刷子,填充。 CFont字体,控制文字输出的字体。 CBitmap位图。 CPalette调色板。 CRgn区域,指定一块区域可以用于做特殊处理。 CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)。 CString字符串。封装了C中的字符数组,非常实用。 CPoint点,就是(x,y)对。 CRect矩形,就是(left,top,right,bottom)。 CSize大小,就是(cx,cy)对(宽、高)。3.2.3Microsoft Access 2000简介 Access的最初名称是Cirrus。它开发于Visual Basic之前,当时的窗口引擎称作Ruby。比尔盖茨看过Ruby的原型后决定把这个基于Basic语言的组件作为一个独立的可扩展应用程序与Access联合开发。这个项目称作Thunder。这两个项目互相独立的被作为底层的窗口引擎开发并且互不兼容。 然而,在VBA出现后它们被合并在一起。 1995年末,access 95发布,这是世界上第一个32位关系型数据库管理系统,使得access的应用得到了普及和继续发展。 1997年,access 97发布。它的最大特点是在access数据库中开始支持web技术,这一技术上的发展,开拓了access数据库从桌面向网络的发展。 21世纪初,microsoft发布access2000,这是微软强大的桌面数据库管理系统的第六代产品,也是32为位access的第三个版本。至此,access在桌面关系型数据库的领域的普及已经跃上了一个新台阶。 2003年微软正式发布了access 2003,这是继2002年后发布的最新版本,它在继承了以前版本的优点外,又新增了一些使用功能。 Microsoft Access 2000的功能特点: Microsoft Access 2000是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下:(1)存储方式单一 Microsoft Access 2000管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象 Microsoft Access 2000是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作 Microsoft Access 2000是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息 Microsoft Access 2000基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Microsoft Access 2000支持ODBC ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。4系统设计4.1主窗体模块设计 程序主窗体作为第一个展示在用户面前的窗体,是用户对程序的第一感觉,在程序设计中起着非常重要的作用。主窗体向用户展示程序常用的功能,使用户对程序有一个初步的认识。主窗体运行结果如图4.1所示:图4.1主窗体 菜单栏(包括登录、管理、财政收入、系统管理等一系列程序所拥有的功有,如图4.2所示:图4.2菜单栏 工具栏(包括程序比较常用的几个功能,如开台、结账等),如图4.3所示:图4.3工具栏 状态栏(包括系统的名称、当前时间及用户登录信息等),如图4.4所示:图4.4状态栏设计步骤如下: (1)启动Visual C+6.0,新建一个基于对话框的MFC应用程序,并将程序命名为餐饮管理系统。 (2)单击OK按钮后,选中Dialog based单选按钮,然后单击Finish按钮完成创建。 (3)创建完成后,在工作区中选择Resources选项卡,右击任意一个节点,在弹出的快捷菜单中选择Insert命令,打开插入资源对话框。在资源类型列表中选择Menu节点,单击New按钮,将创建一个菜单,在菜单设计窗口中,按Enter键打开属性窗口,设计菜单标题,完成后在窗休属性MENU选项中修改生成的菜单ID.。 (4)由于生成的是带图标的工具栏,所以需要事先在Resources选项卡中选择Insert菜单项导入几个图标文件。 (5)在生成的窗口类中的OnInitDialog方法中添加代码.动态生成工具栏和状态栏。在 OnInitDialog方法中的代码如下:m_Imagelist.Create(32,32,1LC-OLOR24|ILCes MASK,I,1);/创建图像列表m_Imagelist.Add(AfxGetApp()-LoadIcon(IDUCON_login);/将图像与列表一一关联m_Imagelist.Add(AfxGetApp()-LoadIcon(IDI ICON_open);m_lmagelist.Add(AfxGetApp()-Loadlcon(IDIJCON_pay);m_Imagelist.Add(AfxGetApp()-Loadlcon(IDIJCON_rishouru);m_Imagelist.Add(AfxGetApp()-Loadlcon(IDI_ICON_reg);m_Imagedist.Add(AfxGctApp()-Loadlcon(IDI_ICON_cancel);UINT Array6;/数组控制工具栏和状态栏的个数for(int i=O;i6;i+) Arrayi-9000+i;/分别给工具栏的按钮定义索引m_Tool6ar.Create(this);/创建工具栏资源m_Toolbar.SetButtons(Array,6);/设置6个按钮m_Toolbar.SetButtonText(0,系统登录);/给每个按钮添加文本m_Toolbar.SetButtonText(1,开台)m_Toolbar.SetButtonText(2,顾客买单)m_Toolbar.SetButtonText(3,日收入查询)m_Toolbar.SetButtonText(4,员工注册);m_Toolbar.SetButtonText(5,退出系统);m_Toolbar.GetToolBarCtrl().SetButtonWidth(60,120);/设置按钮宽度m_Toolbar.GetToolBarCtrl().SetImagelist(&m_Imagelist);/将工具栏和图标关联m_Toolbar.SetSizes(CSize( 70,60),CSize(28,40);/设置按钮大小和图片大小m_Toolbar.EnableTooITips(TURE);/激活鼠标提示功能for(i=O;i4;i+)Arrayi/分别给状态栏定义索引m_Statusbar.Creace(this);/创建状态栏资源m_Statusbar.SetIndicators(Array.4);/设置4个状态栏for(int n=0;n3;n+)m_Statusbar.SetPanelnfo(n,Array0,0,80);/给每个状态栏设置宽度m_Statusbar.SetPanetnto( I,Array1,0,200);m_Statusbar.SetPanelnfo(2,Array2,0,800);m_Statusbar.SetPsneTezt(2,当前时间+Str);/设置状态栏的文本m_Statusbar.SetPaneText(0,餐饮管理系统);/显示工具栏和状态栏RepositionBare(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR LAST,O);4.2注册模块设计 注册模块是一个完善的管理系统必不可少的部分,主要用于预防非法用户恶意登录系统并对系统数据进行修改破坏,给经营者造成不可挽回的损失,只有系统管理者才能通过注册模块对指定的人员进行注册,使其可以对系统进行相应的操作,大大提高了系统的安全性,注册模块的运行结果如图所示4.5所示:图4.5注册模块 本模块使用的数据表:Login 控件属性及变量设置 控件ID控件属性对应变量IDC_STATIC标题:“用户名”无IDC_STATIC标题:“密码”无IDC_STATIC标题:“重复密码”无IDC_EDIT_nameVisibleCString m_NameIDC_EDIT_pwdPasswordCString m_PwdIDC_EDIT_pwd1PasswordCString m_Pwd1IDC_BUTTON_OK标题:“提交”无IDC_BUTTON_reset标题:“重置”无4.3登录模块设计 在本系统中,登录模块的功能是判断用户是否是合法用户以及根据登录用户的权限开放相应的,登录模块的运行结果如图所示4.6所示:图4.6用户登录模块 在登录模块中,为了避免个别人恶意猜测他人账号密码,笔者在系统中添加了密码错误数量限制,如果密码输入错误次数超过3次,整个程序就会退出。控件的属性及变量如表所示:控件ID控件属性对应变量IDC_STATIC标题:“用户名”无IDC_STATIC标题:“密码”无IDC_STATICBitmap无IDC_EDIT1VisibleCString m_UnameIDC_EDIT2PasswordCString m_UpasswdIDOK标题:“登录”无IDCANCEL标题:“退出”无4.4开台模块设计 开台是餐饮系统中前台的第一个服务,顾客前来就餐第一步就是开台,开台模块应该直观地为用户展示当前空桌的情况,提高用户工作效率。开台模块运行结果如图4.7所示:图4.7开台模块 在此模块中主要涉及到对列表控件的使用以及如何将数据表中的数据导入到列表控件中。在营业员为顾客进行选桌服务时,可以在桌台信息表中双击要开台的桌台,即可将此桌台的桌号信息添加到“选择桌号”文本框中,大大地万便了使用者。当本模块使用的数据表:TabIeUse控件的属性及变量如表 控件ID控件属性对应变量IDC_STATIC标题:“选择桌号”无IDC_LISTIReportCListCtrl m_ZhuolistIDC_EDITlVisibleCString m_ZhuoHaoIDC_BUTTON_OK标题:“确定”无IDC_BUTTON_return标题:“返回”无4.5点菜模块设计 点菜模块和开台模块密不可分,在为顾客开台后会自动弹出点菜窗口为顾客点菜。点菜模块运行结果如图4.8所示:图4.8点菜模块 在点菜模块中主要应用了两列表控件之间的数据传递技术,即将顾客所需要的菜式从菜单中选择并将其添加到顾客的账单列表中。在传递的过程中,菜单列表是不能被修改的,账单列表要在每加进去一样菜式就必须增加一行数据,而在逆向传递时账单列表的数据要相应减少但菜单列表中不变。菜单列表取直接从数据库中读取的方式,以防人为的恶意修改。控件的属性及变量如表所示。 控件ID控件属性对应变量IDC_STATIC标题:“桌号”无IDC_LIST2RepertCListCtrl m_CaidanListIDC_LIST3ReportCListCtrl m_CaidanChxkIDC_EDIT_zhuohaoRead-OnlyCStrine m_ZhuoHao4.6加菜减菜模块设计 顾客在用餐时经常会发生要求餐厅加菜或减菜服务,本系统针对此类问题设置了加菜减菜模块,方便餐饮管理者更好地满足顾客的需求,如图4.9所示:图4.9加菜减菜模块 控件ID控件属性对应变量IDC_COMBOIDrop List CComboBox m_ZhuohaoComboIDC_L1ST2 ReportCListCtrl m_CaidanListIDC_LIST3 ReportCListCtrl m_CaidanCheck4.7结账模块设计 在结账时如果顾客所在的餐台号比较靠后,在下拉控件中就必须按下拉按钮慢慢地往后寻找顾客的餐台号,在结账顾客数量较多的情况下,这种方法显然严重影响了工作效率。因此为下拉控件增加了手工输入的功能,使营业员结账时既可以在下拉列表框中选择桌号,也可以手工输入桌号,极大地方便了使用者使用,提高了结账的数独和顾客的满意程度。结账模块运行结果如图4.10所示:图4.10结账模块4.8进货信息管理模块设计 餐饮企业每天的进货信息会比较繁多,为此将该模块设计成为用户直接提供商品信息,只需选择商品后添加数量即可。模块运行结果如图4.11所示:图4.11进货信息管理4.9商品信息管理模块设计 考虑到商品信息会因为各种因素而导致变化,可在该模块中增加、修改、删除商品信息,方便使用和企业管理模块运行结果如图4.12所示:图4.12商品信息管理4.10菜式信息管理模块设计 考虑到菜品信息会因为各种因素而导致变化,可在该模块中增加、修改、删除商品信息,方便使用和企业管理。模块运行结果如图4.13所示:图4.13菜式信息管理4.11员工信息管理模块设计 考虑到企业里员工的变动或是因为个人原因而忘记密码,可在该模块中进行员工注册或者是重置密码员工信息,方便使用和企业管理。模块运行结果如图4.14所示:图4.14员工信息管理4.12日收入查询模块设计 为了方便企业理解财政的收入情况,可在该模块中查询到当日的财政收入。模块运行结果如图4-15所示:图4.15日收入4.13月收入查询模块设计 为了方便企业理解财政的收入情况,可在该模块中查询到当月的财政收入。模块运行结果如图4.16所示:图4.16月收入4.14数据库维护模块设计4.14.1数据库维护模块概述 在系统的日常使用过程中,据库丢失的现象时有发生,为了避免该现象对用户造成的影响,本系统中加入了数据库维护模块,用户可以通过该模块对数据库进行备份还原及初始化等操作,大大提高了用户数据的安全性。4.14.2数据库备份 将系统的原有数据库复制到指定文件夹,以方便日后的数据恢复使用。模块运行结果如图4.17所示:图4.17数据库备份4.14.3数据库还原 Access数据库的还原操作其实就是备份操作的一个逆过程,备份操作是将原有数据库复制到指定文件夹,而还原操作则是将指定文件夹中的数据库文件复制到当前数据库文件夹中并进行覆盖,从而实现数据库的还原。模块运行结果如图4.18所示:图4.18数据库还原4.14.4数据库初始化 将数据库初始化到最初状态,方便用户清空数据。模块运行结果如图4.19所示:图4.19数据库初始化4.15账号权限管理 考虑到企业内的人事变动或是处理特殊事件,可在该模块中直接修改用户的权限,从而提高使用效率,免去重新创建用户的麻烦。模块运行结果如图4.20所示:图4.20账号权限管理5软件测试5.1软件测试简介 测试是每个软件开发过程中必须经历的阶段,它是贯穿在整个软件开发的过程中的。测试的目的是为了发现系统中存在的缺陷,并尽可能地为修正错误提供更多的信息,使系统更加地完善。测试的对象包括数据、程序和文档。测试的方法分为动态测试和静态测试两种。静态测试分为人工测试和计算机辅助测试;动态测试分为黑盒测试和白盒测试。黑盒测试也称为功能测试,它是通过测试来检测每个功能是否能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试。它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,它注重于测试软件的功能性需求,即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误:(1)功能错误或遗漏;(2)界面错误;(3)数据结构或外部数据库访问错误;(4)性能错误;(5)初始化和终止错误。 黑盒测试的优点:(1)基本上不用人管着,如果程序停止运行了,一般就是被测试程序crash了; (2)设计完测试用例就可以了。 黑盒测试的缺点:(3)结果取决于测试用例的设计,测试用例的设计部分来源于经验;(4)没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态装换来做; (5)就没有状态概念的测试来说,寻找和确定造成程序crash的测试用例是个麻烦事情,必须把周围可能的测试用例单独确认一遍。但是,就有状态的测试来说就更麻烦了。尤其不是一个单独的test case造成的问题,这些在堆的问题中表现的更为突出。白盒测试又称结构测试,透明盒测试,逻辑驱动测试或基于代码的测试。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的。测试人员依据程序内部逻辑结构的相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试用例需要做到:(1)保证一个模块中的所有独立路径至少被执行一次;(2)对所有逻辑值均需测试true 和 false;(3)在上下边界及可操作的范围内运行所有循环;(4)检查内部数据结构,以确保其有效性;白盒测试的目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通讯系统安装施工方案(3篇)
- 温棚棉被施工方案(3篇)
- 能源环保施工方案(3篇)
- 芜湖节日活动策划拍摄方案(3篇)
- 物业水工考试题库及答案
- 北京市门头沟区2023-2024学年八年级上学期期末质量监测数学考题及答案
- 北京市朝阳区2023-2024学年七年级上学期期末考试英语试卷及答案
- 安徽省铜陵市枞阳县2024-2025学年高三下学期高考第一模拟考试(一模)语文试题及答案
- 智慧之果香蕉700字15篇
- 仙人掌作文400字14篇
- 飞机制造技术-知识点汇总
- 沙盘游戏治疗课件
- 消防验收备案表
- 甘肃省烟花爆竹经营许可实施标准细则
- 企业内部控制基本规范与配套指引
- 建筑施工危险作业管理制度
- 《网络综合布线技术》教学教案
- 广告效果测评整本书课件完整版电子教案全套课件最全教学教程ppt(最新)
- 《全球贸易安全与便利标准框架》中文版
- 受限空间安全作业票填写模板(2022年更新)
- 被动关节运动
评论
0/150
提交评论