基于JAVA的餐饮管理系统毕业设计说明书_第1页
基于JAVA的餐饮管理系统毕业设计说明书_第2页
基于JAVA的餐饮管理系统毕业设计说明书_第3页
基于JAVA的餐饮管理系统毕业设计说明书_第4页
基于JAVA的餐饮管理系统毕业设计说明书_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、 shandong 毕业设计说明书 基于 java 的餐饮管理系统 学 院: 计算机科学与技术学院 专 业: 通信工程 0901 班 完成时间: 2013 年 5 月 摘摘 要要 餐饮管理系统的设计目的是实现餐饮自动化管理,以前是人工处理的方式,它完全取代 了这种方式,并且避免了因为管理人员的工作疏忽和管理质量问题所造成的种种错误,为及 时、准确、快捷的完成餐饮管理工作提供了很好的工具和管理手段。针对传统的餐饮管理系 统带来的诸多不便,本文介绍了新型的餐饮系统管理模式。在开发餐饮管理系统过程中,采 用myeclipse以及jdk1.6搭建管理系统平台,并且采用了sql sever2008数据库

2、管理系统和 java主流的开发技术进行了完成流程规范化,数据灵活性配置一套餐饮管理系统。通过系统 的研发掌握软件开发的基本流程,了解了系统业务。从而掌握整体软件开发过程,把知识运 用实际生产生活中。 关键词关键词:餐饮管理系统,java swing,数据库管理系统,系统设计,sql sever2008. abstractabstract restaurant management system is to achieve automated management of the ho- tel restaurant design, it completely replaced the origi

3、nal restaurant management has b- een using the manual processing of the work, and to prevent any management staff over- sight and management of quality problems caused by the error, for the timely, accurate and efficient completion of the hotel restaurant provides a powerful management tools and man

4、- agement tools. the traditional restaurant management brought a lot of inconvenience, the article introduces a new type of hotel and catering management. restaurant management in the development of the system, using myeclipse and jdk1.6 build management system platform, and uses sql server2008 data

5、base management system and java mainstream development of technologies to achieve process standardization to achieve, flexibility of configuration data a food management system. control software system development through the basic development process, to understand the systems business. to grasp th

6、e overall software development process, the knowledge of the use of actual production. keywords: management,system design, java swing,database management system, sqlserver2008 目目 录录 引引 言言.1 1 第一章第一章 绪论绪论.2 1.1 系统开发的背景.2 1.2 国内外相关的研究状态.3 1.3 本课题研究目的及意义.4 1.4 开发工具和相关技术.4 1.4.1 java 开发技术 .4 1.4.2 窗体应用程

7、序 swing 技术. 6 第二章第二章 系统分析系统分析.7 2.1 可行性分析.7 2.1.1 技术可行性分析.7 2.1.2 经济可行性分析.7 2.1.3 安全可行性.7 2.1.4 操作可行性.8 2.2 需求分析 .8 2.2.1 系统的主要功能 . 9 2.2.2 系统的实现目标.9 2.2.3 系统的性能需求 .10 第三章第三章 总体设计总体设计.11 3.1 功能模块设计.11 3.2 数据字典.12 3.3 e-r 图. 13 3.4 总体 e-r 图.16 3.5 系统数据表 .17 3.6 系统流程图 .19 3.7.详细设计书.20 第四章第四章 系统实现系统实现.

8、21 4.1 用户登录 .21 4.2 系统主界面.22 4.3 修改密码 .23 4.4 人员管理 .24 4.5 顾客管理 .26 4.6 菜单管理.26- 4.7 盈利管理.28- 第五章第五章 系统测试系统测试.29 5.1 测试的作用和意义 .29 5.2 测试方法 .29 5.2.1 个人单元测试 .29 5.2.2 系统功能测试.29 5.3 系统测试 .30 第六章第六章 结束语结束语.35 致致 谢谢.36 参考文献参考文献.37 附附 录录.38 引引 言言 近年来,伴随着改革开放进程的加快和中西方文化的交流融合与发展,我国人民生活水 平取得显著提高,全社会对餐饮行业的需求

9、量愈加增多,伴伴随着消费的持续攀升,餐饮行 业现在已经成为社会中发展最快速的行业之一。如果想在激烈的市场竞争中求得生存,就必 须在管理、服务等方面提高管理意识。而对餐馆的运营状况起决定作用的还是对餐馆日常营 业的管理经营。 如何利用先进的管理技术,提高餐饮行业的管理水平,对于每一家的经营者来说都是面 临的一个重要课题。 所以乘势而出的管理系统就有着很好的可行应用性。一直以来人们都 是采用传统的人工方式管理账单账目,这种传统管理方式存在着诸多缺点,如:效率低下、 保密性不好,另如果时间一长,就会产生海量的文件和数据,这些对于查找、管理和维护都 带来了很多的不便,与此同时,也加大了管理人员的工作量

10、和工作难度。此系统很好的克服 了此类缺点,并且有检索速度快、查找快捷、存储量大、保密性强、寿命长、成本低廉等优 点。 这些优点对于提高餐馆管理的效率,餐馆的科学化、正规化管理,与世界接轨都有很重 要的作用。 系统以microsoft sql server 2008作为后台数据库,myeclipse为前台开发工 具,运用模块化结构设计思想,和面向对象的设计方法,构成了餐馆管理系统的主要模块。 现在伴随着经济的不断发展,出国旅游给餐饮系统带来巨大商机。这样就存在着菜品管理和 点菜系统等一系列数据的导入导出,大多数餐饮企业只是用简单的office excel记录,这样 查询起来就不方便了。如果存在一

11、款专门为餐饮管理者和餐馆员工查询餐厅的信息,将会大 大减少销售商的工作量并提高酒店营业值。同时加强了管理者对菜品和员工的管理工作,实 现了餐饮管理工作的无纸化办公。 第一章第一章 绪论绪论 1.1 系统开发背景 伴伴随着我国市场经济的快速发展,各行业都呈现出生一派机勃勃的景象,其中餐饮行 业的发展尤为突出。这两年来已经呈现出高速发展的状态。但是在快速发展的同时,餐饮行 业在日常经营管理中还是普遍采用传统手工管理方式,整体的科技含量低。伴随着餐饮企业 规模和数量的不断增长,传统手工管理模式无论是在工作的效率、人员的成本还是提供决策 信息的方面都已经难以适应现代的经营管理的要求,因此遏制了整个餐饮

12、行业规模化发展和 整体服务水平的提高。有效的管理模式成为了一个难题,为了能有效的解决这些问题,增加 企业的经济效益,在中小型饭店中采用工作流技术,结合餐馆绿色管理内容,实施电脑管理 信息系统已经成为一种新的途径。 餐饮行业的蓬勃发展推动了餐饮投资多元化,大量的资本进一步推动了餐饮行业的快速、 健康发展,伴随着社会各领域信息化水平的不断普及,餐饮行业也开始不断融入信息化元素, 将餐饮行业业务融入电脑管理,节省人力资源,提高管理效率和工作效率,将餐饮行业发展 到一个新的阶段。 该餐饮系统从发展现状谈起,结合用户实际需求提出本系统的总体结构和功能模块,然 后通过系统结构设计、安全设计及前端开发,构建

13、了一个以java swing技术和sql后台数据 库为基础的、具备相关功能的餐饮系统。 根据餐饮系统的流程,完成从用户登录到开台点菜,到结账收银,到统计一条线的信息 化管理,因此整个餐饮管理信息系统的研发内容就是开发一整套餐饮管理信息系统,实现餐 饮行业务的计算机化。 该系统将餐饮行业中点菜、退钱、预定、结账等一连串的业务用计算机来管理,分析与 设计了餐饮系统的结构及功能模块,解决餐饮系统的关键技术,给出了餐饮行业务的解决方 案,实现了现代化的餐饮管理机制。 当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分 普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁

14、掌握的知识多,信息量大, 信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。伴随着科 学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社 会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。 作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比 拟的优点.例如:检索快速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重 要条件。 1.2 国内外相关研究状态 伴随着信息化技术的日益普及,餐饮这样的传

15、统行业也越来越多的采用信息技术来管理 业务,市场上餐饮管理软件正处于百花齐放、百家争鸣的阶段。 目前市场上大多数餐饮软件是基于 windows 操作系统的,也有部分餐饮软件考虑到版 权的问题,采用 linux 操作系统;又比如,系统数据库,有 access、sybase、mysql、sqlserver 等,对于餐饮系统来说,采用什么数据库与餐厅的规模 比较相关,较小的餐厅可以采用比较简单的数据库如 access,这样使用维护都可以做的比较 简单,而规模大的餐厅就应该用 sqlserver 这样的数据库,可以保障数据比较安全、系统比 较稳定,但同时也要求有专门的系统管理员来维护。还有,数据的录入

16、通常有三种方式,一 是基于普通计算机,二是基于触摸屏,三是采用无线点菜系统,而无线技术又有基于红外技 术和基于无线网络的技术。从目前的发展趋势看,餐饮系统越来越多的采用触摸屏,而无线 技术正在逐步成熟起来。 在国内,餐饮软件的发展也正处于蓬勃发展的时期,如北京天良软件,它是一家以软件 开发、销售为主营方向的技术开发型企业。天良软件立足于餐饮及酒店客房管理市场,致力 于为客户提供一流的产品及服务,企业下设市场拓展部、产品研发部、公关策划部、客户服 务部等主要职能部门。 在国外发展比较成熟的软件有龙腾触摸屏点菜系统, “龙腾餐饮管理系统”软件采用了 独特的组网技术,以 window 为操作平台,全

17、 32 位应用软件系统,功能在国内处于领先地位。 网络系统是以 windows 搭成的对等网络,简单实用、稳定可靠,保证企业非常快速地把信息 传递到各个点。这个系统适用于快餐企业、西餐、火锅有勾划式菜单的餐饮企业,中高档中 餐可以配合其他点菜设备一起使用这个系统。 1.3 本课题研究的目的及意义 餐饮管理系统也是典型的管理信息系统(mis) ,其开发主要包括后台数据库的建立和维 护以及前端应用程序的开发以及后厨等自动化管理这几个方面。该系统中,应用sql server 2008数据库管理系统、sql语言原理、java swing应用程序设计,采用成熟的b/s结构,根据 分析和讨论,实现餐饮订餐

18、管理,提供与用户交互的界面,完成餐饮管理系统的设计和开发。 根据该系统的具体情况,应能完成以下功能: (1)前台管理:点菜管理、客人买单、结账数据分析; (2)基础信息管理:酒水信息设置、菜谱信息设置、顾客基础信息登记、员工基础信息 登记; (3)服务管理:点菜、上单下单等; (4)营业管理:月收入明细,年收入明细分析; 另外,餐饮管理系统要确保信息安全,以系统安全为主要目标,保护系统资源免受恶意 的毁坏、替换、盗窃和丢失。其系统资源包括:硬件设备、存储介质、软件、数据等。具体 来说,应达到以下安全要求: (1)保密性,机密或敏感数据在存储、处理、传输等过程中要完全保密,确保仅授权用 户在授权

19、后才能进行查询、删除及修改等操作; (2)完整性,保证系统中的信息处于一种完整和未损害的状态,防止因非授权访问,部 件故障或其他人为错误而引起的信息篡改、破坏或丢失。 (3)可靠性,必须保障系统在复杂的网络环境下能够提供持续、稳定、可靠的服务。 1.4 开发工具及相关技术 1.4.1 java 程序开发技术 java 是 sun 公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则 和 c+类似。同时,java 也是一种跨平台的程序设计语言。用 java 语言编写的程序叫做 “applet”(小应用程序),用编译器将它编译成类文件后,将它存在 www 页面中,并在 html 档

20、上作好相应标记,用户端只要装上 java 的客户软件就可以在网上直接运行“applet”。 java 非常 适合于企业网络和 internet 环境,现在已成为 internet 中最受欢迎、最有影响的编程语言之一。 java 有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、 可移植性、高性能、多线程、动态性等。java 摈弃了 c+中各种弊大于利的功能和许多很少用 到的功能。 jave 可以运行与任何微处理器,用 java 开发的程序可以在网络上传输,并运行于 任何客户机上。 java 主要有以下特性 1、java 语言是简单的。java 语言的语法与 c 语

21、言和 c+语言很接近,使得大多数程序 员很容易学习和使用 java。另一方面,java 丢弃了 c+ 中很少使用的、很难理解的、令人 迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,java 语言不使用 指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、java 语言是一个面向对象的。java 语言提供类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键 字为 implements) 。java 语言全面支持动态绑定,而 c+ 语言只对虚函数使用动态绑定。总 之,java 语言是一个纯的面向对

22、象程序设计语言。 3、java 语言是分布式的。java 语言支持 internet 应用的开发,在基本的 java 应用编 程接口中有一个网络应用编程接口(java net) ,它提供了用于网络应用编程的类库,包括 url、urlconnection、socket、 serversocket 等。java 的 rmi(远程方法激活)机制也是开 发分布式应用的重要手段。 4、java 语言是健壮的。java 的强类型机制、异常处理、废料的自动收集等是 java 程 序健壮性的重要保证。对指针的丢弃是 java 的明智选择。java 的安全检查机制使得 java 更 具健壮性。 5、java 语

23、言是安全的。java 通常被用在网络环境中,为此,java 提供了一个安全机制 以防恶意代码的攻击。除了 java 语言具有的许多安全特性以外,java 对通过网络下载的类 具有一个安全防范机制(类 classloader) ,如分配不同的名字空间以防替代本地的同名类、 字节代码检查,并提供安全管理机制(类 securitymanager)让 java 应用设置安全哨兵。 6、java 语言是体系结构中立的。java 程序(后缀为 java 的文件)在 java 平台上被编 译为体系结构中立的字节码格式(后缀为 class 的文件), 然后可以在实现这个 java 平台 的任何系统中运行。这种

24、途径适合于异构的网络环境和软件的分发。 7、java 语言是可移植的。这种可移植性来源于体系结构中立性,另外,java 还严格规 定了各个基本数据类型的长度。java 系统本身也具有很强的可移植性,java 编译器是用 java 实现的,java 的运行环境是用 ansi c 实现的。 8、java 语言是解释型的。如前所述,java 程序在 java 平台上被编译为字节码格式, 然后可以在实现这个 java 平台的任何系统中运行。在运行时,java 平台中的 java 解释器对 这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、java 是高性能的。与那些解释型的

25、高级脚本语言相比,java 的确是高性能的。事实 上,java 的运行速度伴随着 jit(just-in-time)编译器技术的发展越来越接近于 c+。 1.4.2 窗体应用程序开发环境java swing 技术 1、swing 是 java 为桌面开发而设计一个重要 gui 工具包,整个设计是基于 awt 技术上 的扩展.加上 java 在网络的优势和跨平台的特点,swing 已经无处不在,在 java2d 的性能加强,可 插入式的 look and feel,主题(theme)和 jdk5.0tiger的出现后,基于 swing 的技术框架如 雨后春笋诞生,像 infonode 实现界面设

26、计.但是强大的 java 也不比 vb 逊色.同样可以设计出精美的界面. 2、swing 概述:当 java1.0 刚刚出现时还没有 swing,当时的 gui 基本编程库,sun 取名 叫 awt(abstract window tookit),基本 awt 库处理用户界面 的方法是将这些元素的创建行为交给,底层操作系统的 gui 工具箱进行处理,来实现 wora 的 目的.而因为种种原因,不同的 os 之间存在差异,使得 awt 界面库存在许多 bug.1996 年 sun 同 netscape 通力合作创建了新的库取名 swing.如果,没有 swing,java 的图形就面就不名一 文

27、 swing 是 java 的基础类,是 jfc 的一部分,完整的 jfc 是很巨大的.包括的组件也很多. 3、为什么要选择 swing: swing 具有更丰富而且更加方便的用户界面元素集合,swing 对于底层平台的依赖更少,因此,特殊平台上的 bug 会很少,swing 会带来交叉平台上的统一 的视觉体验 4、许多初学 java 的朋友们在学完 java 的基础部分后就会感到很茫然,还是对 java 能干什么不是很了解,所以在初步掌握基本的概念后就可以,jgoooodes 都是很优秀的框架. 用过 vb 的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上, 为每个空

28、件编写 event 就可以简单的 第二章第二章 系统分析系统分析 2.1 可行性分析 可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行 分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等 方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期 对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查, 判断它是否可行。可行性分析阶段的主要工作包括以下几个方面: 2.1.1 技术可行性分析 技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员 数量和水平,硬件方面,软

29、件方面及其它应用技术。从各个网站及许多局域网的建设中可以 看到,目前基于 web 的系统开发技术已经十分成熟,相信伴随着 internet/intranet 技术的 进一步发展,基于 web 的信息系统开发将有更为明朗的前景。 2.1.2 经济可行性分析 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益 进行比较,确认新系统是否会给企业带来一定的经济效益。开发此餐饮管理系统,不仅能提 高企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。 使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消 费都由计算机管理并

30、记录,可伴随时掌握酒店里房间的使用状况,客人点单,挂账等情况, 并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。用最少的成本获得最好的 经济效益,增强了餐饮企业的市场竞争力 2.1.3 安全可行性 在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构 及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、 功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功 能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库 或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。 2.

31、1.4 操作可行性 目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操 作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常 运行。 综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发 是可行的。 2.22.2 需求分析需求分析 项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。分析的根本 目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,餐饮管理系统的需 求分析也是开发人员和用户一起完成的。需求分析的第一步是描述餐饮管理系统的功能,即 定义用例,以此确定系统的功能需求。 餐饮管理系统以

32、顾客是上帝为核心,这就意味着餐厅将把客人作为其运作的核心,提升 客人满意程度,获得更大的利润。近年来,伴随着行业竞争的加剧和市场需求的快速膨胀, 增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。各大酒店更多的将目光 专注于如何提高服务质量,提高经营管理,而提高经营管理最重要的保证就是信息技术。 餐饮管理系统也是一个餐厅不可缺少的部分,它的内部对于客户和员工来说都至关重要 的,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且不应有时 间和地域的限制。 近年来由于计算机科学技术的不断提高,计算机科学日渐成熟,人们深刻认识到它的强 大功能,在人类社会的各个领域发挥着越

33、来越重要的作用。作为计算机应用的部分,使用计 算机对餐饮的管理具有着手工管理所无法比拟的优点: (1)客户和工作人员可以随时了解有关餐厅餐饮的相关信息。 (2)减轻了工作人员的工作压力和负担。 (3)查询、修改更加方便、快捷效率提高。 2.2.1 系统的主要功能 根据餐饮行业的特点和相关餐厅的实际情况,该系统以餐饮行业业务为基础,突出前台 餐饮管理,从专业角度出发,提供了科学有效的管理模式。在点菜方面采取了图形界面加数 据的方式,使用户能直观地管理数据信息,得到相应餐桌所点菜品的信息。点菜收银管理可 实现点菜、结账、清台等功能。菜品管理可记录菜品添加、图片情况。营业管理分析可对餐 厅的月营业额

34、进行统计。点菜收银、营业分析、菜品管理的有机结合,可为餐厅经营方向提 供依据,为餐馆的发展提供重要保证。 根据该企业的具体情况,系统主要功能设计有七大部分,分别为点菜管理、菜品管理、 顾客管理、营业管理、员工管理、密码修改、帮助。 1、点菜管理:实现为每桌顾客点菜的功能,点菜结束,计算费用。图形化界面更加人 性化。 2、菜品管理:实现菜品的添加,修改,删减功能。 3、顾客管理:实现顾客的添加,修改信息功能。 4、营业管理:实现查看月收入明细,年收入明细的功能。 5、员工管理:实现员工的添加,删除,修改员工信息,显示所有员工信息的功能。 6、密码修改:实现用户修改登录密码的功能。 7、帮助:显示

35、本软件信息以及使用说明。 2.2.2 系统的实现目标 面对服务行业的高速发展和餐饮企业信息化发展的过程中出现的各种情况,该餐饮管理 系统在实施后应能够达到以下目标: 1、采用汉字图形用户界面,系统界面友好美观,操作简单易行。 2、业务管理信息化,可以随时掌握进货、客人点单、挂账等情况。 3、采用流行的 bs 方式,响应速度快,安全性高,扩充方便。 4、该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。 5、系统维护方便可靠,具有灵活性、通用性及安全性的特点。 2.2.3 系统的性能需求 1 系统的安全性 系统运行安全是决定软件质量的重要因素,虽然此餐饮系统不需要接入internet

36、,但系 统中涉及多方信息,有顾客信息,员工信息,菜品信息等等,如果有人蓄意破坏任意信息, 都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。为了保证系统的安全 性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法篡改、破坏和泄露 等。既要考虑操作系统的安全性,还要考虑到餐饮系统本身的安全性。 2 系统的合理性 在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追 求新技术,要保证系统的合理性。 3 系统的简单性、易用性 要考虑到不同层次服务人员及领导人员的计算机操作水平,一般而言,大部分服务员的 计算机操作水平偏低,因此开发时要本着“简单易用”的

37、原则,方便各层次人员的使用,使 人员的培训降到最低。对于收银的服务员只需要简单且快捷地收银方式,既利于他们使用, 也提高收银速度,同样对于领导人员,也需求简单、一目了然的界面,这样即使是没有操作 过计算机的人来说,只需要进行简单的操作培训就可以达到熟练,使之能顺利地完成系统各 种功能。 4 系统的稳定性、可靠性 餐饮行业从业人员来源广泛,分布性强,往往不具备专业的计算机知识,因此,餐饮系 统必须稳定、可靠。另外,餐饮行业营业时间与一般公司(或企业)区别很大:一般公司(或企 业)正常上班时间,餐饮企业生意不多;而一般公司(或企业)休息时间却正是餐饮行业营业 高峰。餐饮系统必须兼顾到餐饮行业这种间

38、隙性的营业状况,必须具有高度的稳定性,保证 在营业高峰时不出故障,即使出现故障,系统也必须具有快速恢复能力。 第三章第三章 总体设计总体设计 3.13.1 功能模块设计功能模块设计 采用本系统可以在很大程度上减少前台的服务人员的人数,因为采用计算机操作,可以 大大提高餐厅运转速度速度。为了能够适应信息化发展的需要,提高餐饮部门的工作效率, 引入了该信息系统。根据分析,餐饮管理系统可分为以下六个模块:点菜系统、菜肴管理、 顾客管理、营业管理、员工管理、密码修改。系统模块图如图3.1所示 打开系统 登录 验证密码 n y 点菜系统菜肴管理顾客管理营业管理员工管理密码修改 菜 品 选 择 结 算 菜

39、 肴 添 加 菜 肴 删 减 菜 肴 修 改 菜 肴 展 示 顾 客 添 加 顾 客 修 改 显 示 顾 客 月 收 益 年 度 收 益 员 工 删 减 员 工 修 改 员 工 显 示 密码 验证 n y 修改 员 工 添 加 图3.1 系统模块图 3.23.2 数据字典数据字典 数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的 主要成果。数据字典在数据库设计中占有很重要的地位。 数据字典部分如下:管理员信息表表3.1所示,餐桌信息表如表3.2所示,菜单信息表如 表3.3所示,营业信息表如表3.4所示,顾客信息表如表3.5所示。 表3.1管理员信息表 数据流 系统名

40、:食全食美餐饮管理系统 条目名:yuangong 来源:系统管理员去处:服务员信息删除查询 数据结构: 管理员信息: 编号,姓名,性别,种类,年龄,工资,电话,住址,日期 简要说明:管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工 表3.2餐桌信息表 数据流 系统名:食全食美餐饮管理系统 条目名:zhuocai 来源:区域餐桌信息去处:餐桌信息预定查询 数据结构: 餐桌信息: 编号,状态,菜品 简要说明:餐桌信息表主要是查看餐桌的当前状态 表3.3菜单信息表 数据流 系统名:食全食美餐饮管理系统 条目名:caipin 来源:菜单信息去处:菜单信息添加,删除查询 数据结构:菜单信息

41、表主要是查看菜单的信息 菜单信息: 编号,类别,名称,价格,图像 简要说明:菜单信息,主要是管理员对菜单信息的添加与删除 表3.4营业额信息表 数据流 系统名:食全食美餐饮管理系统 条目名:yingli 来源:营业额去处:营业额信息查询 数据结构: 营业额信息: 编号,消费,时间 简要说明:营业额信息,管理员能查看总的营业额 表3.5顾客信息表 数据流 系统名:食全食美餐饮管理系统 条目名:guke 来源:酒店去处:酒店信息查询 数据结构: 酒店信息: 编号,姓名,总消费金额,等级 简要说明:管理员可查看,修改酒店的基本信息 3.33.3 e-re-r 图图 概念设计是一种面向对象的数据模型,

42、是按采用用户的观点来对数据和信息进行建模。 它描绘的是用户端看到的信息,实体联系方法(er方法)是概念设计中最著名的方法就是, 建立er模型,用er图表示概念结构,得到数据库的概念模型 。 er模型中包含“实体”,“联系”和“属性”。在本系统中,多对多的关系用(m-n)表示。本 系统的主要的实体有餐桌,实体er图如图3.2所示,员工,实体er图如图3.3所示,管理员, 实体er图如图3.4所示,菜品,实体er图如图3.5所示,顾客,实体er图如图3.6所示,盈利, 实体er图如图3.7所示等。 图 3.2 餐桌 er 图 图 3.3 员工 er 图 图 3.4 管理员 er 图 图 3.5 菜

43、品 er 图 图 3.6 顾客 er 图 图 3.7 盈利 er 图 3.43.4 总体总体 e-re-r 图图 逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体计算机上的dbms所支 持的数据模型相符合的逻辑结构。这些模型在功能上、完整性和一致性约束及数据库的可扩 展性等方面均应满足用户的各种要求。因而,根据上节的实体er图,总体er图如图3.8所示 账单 客人 餐桌 提交餐饮 结账 入座 上菜 用餐点菜 菜谱 1 1 nmn n m 1 1 1 图3.8 总体er图 3.53.5 系统数据表系统数据表 下面将主要介绍关键数据表的数据库设计的详细说明。 表3.6 登录表admin 字

44、段名称数据类型字段大小说明索引是否为空 adminnamevarchar50 登录名 no adminpwdvarchar50 登录密码 no 表3.6是用来记录登录用户信息 表3.7 菜品表caipin 字段名称数据类型字段大小说明索引是否为空 idintidno leivarchar10 分类 no namevarchar50 菜名 no priceint 菜品价格 no imgvarchar200 菜品图片地址 yes 表3.7是用来记录菜品信息,主要有菜品价格,分类等。 表 3.8 收入查询表yingli 字段名称数据类型字段大小说明索引是否为空 zhuoidint 桌号 no mon

45、int 消费金额 no mouthvarchar50 月份 yes datedate 日期 no 表3.8是用来记录盈利信息,主要有桌号,消费金额,日期等。 表 3.9员工表yuangong 字段名称数据类型字段大小说明索引是否为空 idint4 编号 primary keyno namevarchar10 员工姓名 no sexchar2 员工性别 no typevarchar50 员工职务 yes ageint 员工年龄 no selaryint 员工收入 no telchar11 联系方式 no addressvarchar200 员工地址 no datevarchar50 上岗日期 y

46、es 表3.9是用来记录员工信息,主要实现员工添加修改功能。 表3.10 餐桌状态表zhuocai 字段名称数据类型字段大小说明索引是否为空 zhuoidint 编号 primary keyno zhuostatevarchar50 餐桌状态 no caivarchar200 餐桌菜品 yes 表3.10是用来记录餐桌的信息,及当前的使用状态。 表3.11 顾客表guke 字段名称数据类型字段大小说明索引是否为空 idint 编号 primary keyno namevarchar20 顾客姓名 no monint 消费金额 yes dengjiint 顾客等级 yes 是3.11用来记录顾客

47、类型信息,主要有顾客的姓名,消费金额,等级等。 表3.12 点菜信息表zhuocai 字段名称数据类型字段大小说明索引是否为空 zhuoidint 编桌号 no zhuostatevarchar20 餐桌状态 no caivarchar500 点菜信息 yes 表3.12用来记录每个餐桌的点菜信息,用于最后的结算。 3.6 系统流程图系统流程图 图 3.9 系统流程图 系统流程图如图 3.9 所示。 .详细设计书详细设计书 1 用户登录 员工通过输入用户名和密码登录入系统,如果密码或者用户名不正确,则不任许员工登 录到系统。只有有此系统账号,员工才可以登录到本系统,以便员工操作系

48、统。 2 修改密码 员工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输 入不最正确,则系统不任许用户修改密码 3 点菜系统 此系统主功能,选择桌号,选择菜品后提交,消费完完成结算任务。 打开系统 登录 验证密码 n y 点菜系统菜肴管理顾客管理营业管理员工管理密码修改 菜 品 选 择 结 算 菜 肴 添 加 菜 肴 删 减 菜 肴 修 改 菜 肴 展 示 顾 客 添 加 顾 客 修 改 显 示 顾 客 月 收 益 年 度 收 益 员 工 添 加 员 工 删 减 员 工 修 改 员 工 显 示 密码 验证 n y 修改 4 员工管理 可以查询所有员工基本信息,包括员工编

49、号,员工姓名,员工性别,员工的职责类别员 工地址,员工工资,员工联系方式。对于员工信息也可以删除。 如果新添加员工时,则添加员工姓名,员工编号,性别。 5 菜单管理 系统给出酒店所有菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删 除菜品的信息,则通过“菜肴删除”按钮删除想要删除的数据,如果添加菜品信息,则点“添加 菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格, 菜品的价格。 6 顾客管理 记录顾客的消费金额和等级信息。同时可以修改添加顾客。 7 营业额 提交订单后,系统会记录消费金额和消费月份,在营业管理功能中能显示选定月份的营 业额。 第四章第

50、四章 系统实现系统实现 4.14.1 用户登录用户登录 员工通过输入用户名和密码登录入系统,如果密码或者用户名不正确,则不任许员工登 录到系统。只有有此系统账号的员工才可以登录到本系统,用户登录界面如图4.1所示。在 业务逻辑层定义checkadmin方法,在数据库中查找相应用户名密码进行匹配。 图4.1 登陆界面 关键代码如下: boolean flag=false; string s=jtname.gettext(); char p=jtpwd.getpassword(); string pwd=new string(p); flag=logincheck.checkname(s, pwd

51、); if(flag) main m=new main(); m.setvisible(true); login.this.setvisible(false); else joptionpane.showconfirmdialog (null, 您用户名密码输入有误,请重新输入, 警 告, joptionpane.closed_option); jtpwd.requestfocus(); return; 4.24.2 系统主界面系统主界面 通过前期的规划和设计,现将系统页面具体实现。登录成功进入系统主页面。系统主页 面中主要包括的功能有:点菜系统,菜肴管理,顾客管理,营业管理,员工管理,密码修

52、改, 帮助。系统主界面如图4.2所示。 图4.2 系统主界面 4.34.3 修改密码修改密码 员工登录后可以自行修改密码,须先输入原始密码,再重新输入两次新密码,原始密码 输入正确后调用业务逻辑层的updatename方法修改密码。修改密码界面如图4.3所示。 图4.3 修改密码界面 关键代码如下: string name=jtname.gettext(); char ch1=jpfpwdold.getpassword(); string pwdold=new string(ch1); char ch2=jpfpwdnew1.getpassword(); string pwdnew1=new

53、string(ch2); char ch3=jpfpwdnew2.getpassword(); string pwdnew2=new string(ch3); boolean flag=logincheck.checkadminname(name, pwdold); if(flag) if(pwdnew1.equals(pwdnew2) logincheck.updatename(name, pwdnew1); joptionpane.showmessagedialog(null, 修改成功, 提示, joptionpane.closed_option); else joptionpane.s

54、howmessagedialog(null, 两次密码输入不匹配, 提示, joptionpane.closed_option); jpfpwdnew1.settext(); jpfpwdnew2.settext(); jpfpwdnew1.requestfocus(); else joptionpane.showmessagedialog(null, 原 始密码输入错误!, 提示, joptionpane.closed_option); jpfpwdold.settext(); jpfpwdold.requestfocus(); 4.44.4 人员管理人员管理 可以看到所有人员基本信息,包括

55、员工姓名,员工编号,员工性别,员工的职责类别。 对于员工信息也可以删除。如果新添加员工时,则添加员工姓名,员工编号,性别,主要用 到了数据库的增删改查功能。人员列表界面如图4.4所示。增加员工界面如图4.5所示。 图4.4 显示所有人员界面 图4.5 添加人员界面 关键代码如下: this.jpyuangongall.setbounds(150, 0, 550, 598); this.jsp.setbounds(10, 10, 500, 570); string sql=select * from yuangong; try connection conn=dbtools.getconnect

56、ion(); statement stmt=conn.createstatement(); resultset rst=stmt.executequery(sql); while(rst.next() v=new vector(); v.add(rst.getobject(1); v.add(rst.getobject(2); v.add(rst.getobject(3); v.add(rst.getobject(4); v.add(rst.getobject(5); v.add(rst.getobject(6); v.add(rst.getobject(7); v.add(rst.getob

57、ject(8); rows.add(v); tablemodel model= new defaulttablemodel(rows,heads); jtab.setmodel(model); dbtools.closeall(conn, stmt, rst); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); 4.54.5 顾客管理顾客管理 系统给出餐馆内所有顾客信息,增加顾客,修改顾客信息。顾客管理界面如图4.6所示 4.64.6 菜品管理菜品管理 系统给出酒店所有菜单信息列表,列出菜

58、单的名称,菜单的价格,菜品的种类,如果删 除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品” ,进入添加菜品信息页面,选择菜品的类别,填写菜品的名称,菜品的规格,菜品的价格。 菜单管理界面如图4.7所示 图4.6 顾客管理界面 图4.7 菜品管理界面 4.4.7 7 盈利管理盈利管理 系统给出餐馆月盈利,年度盈利明细功能。在菜品结算时,将消费金额,消费金额日期 存入到盈利的数据表中,在盈利界面按照月份将选定月份的消费金额相加显示当月的营业额。 盈利管理界面如图4.8所示。 图4.8营业管理界面 第五章第五章 系统测试系统测试 5.15.1 测试的作用和意义测

59、试的作用和意义 系统测试是系统开发周期中的一个非常重要环节。尽管在系统开发周期的各个阶段均采 取了严格的技术审查,但依然难免会留下错误,如果系统的一些漏洞或错误在投入运行之前 的系统检测阶段没有发现并纠正,这些问题在运行阶段是迟早会暴露出来的,到那时要纠正 错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。 统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的 4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发 其他各阶段的总和的若干倍。 5.25.2 测试方法测试方法 5.2.1 个人单元测试 对于小系统,在编码

60、过程中,最常用的单位测试。单元测试是在软件开发过程中要进行 的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离 的情况下进行测试。 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中 使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。 因此,所有的测试都必须在整个软件系统的生命周期中进行维护。 5.2.2 系统功能测试 系统功能测试最常见的两种方法是黑盒测试和白盒测试,黑盒测试也称功能测试,将软 件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据 软件的需求规格说明书测试用例,从程序的输入和输出

温馨提示

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

评论

0/150

提交评论