基于JAVA的餐饮管理系统本科毕业论文.doc_第1页
基于JAVA的餐饮管理系统本科毕业论文.doc_第2页
基于JAVA的餐饮管理系统本科毕业论文.doc_第3页
基于JAVA的餐饮管理系统本科毕业论文.doc_第4页
基于JAVA的餐饮管理系统本科毕业论文.doc_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文本科生毕业论文( (设计设计) ) 题 目: 基于 JAVA 的餐饮管理系统 I 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进 行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外, 不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过 贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即: 按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计 (论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩 印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布 论文的部分或全部内容。 作者签名: 日 期: II 学位学位论论文原文原创创性声明性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的 研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或 集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均 已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位学位论论文版文版权权使用授使用授权书权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保 留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借 阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关 数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期: 年 月 日 导师签名: 日期: 年 月 日 III 目目 录录 摘摘 要要.III ABSTRACTABSTRACT .IV 引引 言言1 第一章第一章 绪论绪论2 1.1 系统开发背景2 1.2 国内外相关研究状态3 1.3 本课题研究的目的及意义4 1.4 开发工具及相关技术4 1.4.1 JAVA 程序开发技术 .4 1.4.2 Web 应用程序开发环境JSP 技术.6 1.4.3 Tomcat 应用服务器 .8 第二章第二章 系统分析系统分析9 2.1 可行性分析9 2.1.1 技术可行性分析 .9 2.1.2 经济可行性分析 .9 2.1.3 安全可行性 .9 2.1.4 操作可行性 10 2.2 需求分析10 2.2.1 系统的主要功能 11 2.2.2 系统的实现目标 12 IV 2.2.3 系统的性能需求 12 2.2.4 运行环境 13 第三章第三章 总体设计总体设计15 3.1 功能模块设计15 3.2 数据字典16 3.3 E-R 图18 3.4 总体 E-R 图20 3.5 系统数据表21 3.6 系统流程图25 3.7.详细设计书.25 第四章第四章 系统实现系统实现28 4.1 用户登录28 4.2 系统主界面28 4.3 修改密码29 4.4 人员管理30 4.5 区域管理32 4.6 餐桌管理32 4.7 菜单管理33 4.8 关于酒店34 4.9 修改酒店信息34 4.10 酒店管理35 4.11 营业额37 V 4.12 退出系统37 第五章第五章 系统测试系统测试39 5.1 测试的作用和意义39 5.2 测试方法39 5.2.1 个人单元测试 39 5.2.2 系统功能测试 39 5.3 系统测试40 第六章第六章 结束语结束语47 致致 谢谢48 参考文献参考文献49 附附 录录50 VI 摘摘 要要 酒店餐饮管理系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐 饮管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量 问题所造成的各种错误,为及时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具 和管理手段。针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模 式。在开发酒店餐饮管理系统中,采用tomcat5.0以及jdk1.5搭建管理系统平台,并采用了 mssql2000数据库管理系统及jsp,java,javascript主流开发技术进行了实现实现流程规范化, 数据灵活化配置一套餐饮管理系统。通过系统的开发掌握软件的基本的开发流程,了解了系 统的业务。从而掌握软件开发整体过程,把知识运用实际生产中。 关键词关键词:数据库管理系统,餐饮管理系统, 系统设计, jsp,mssql2005 VII ABSTRACTABSTRACT Hotel Restaurant Management System is to achieve automated management of the ho- tel restaurant design, it completely replaced the original hotel 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- agement tools. The traditional Hotel Restaurant Management brought a lot of inconvenience, the article introduces a new type of hotel and catering management. Hotel Restaurant Management in the development of the system, using tomcat5.0 and jdk1.5 build management system platform, and uses mssql2005 database management system and jsp, java, javascript 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 the overall software development process, the knowledge of the use of actual production. Keywords: database management system, catering management,system design, jsp,mysql2005 基于 JAVA 的餐饮管理系统 1 引引 言言 近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著 提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,酒店餐饮行业已经成 为现代社会中发展最快的行业之一。要想在激烈的市场竞争中生存,就必须在经营管理、餐 饮服务等方面提高管理意识。而对酒店的经营状况起决定作用的是对酒店日常营业的管理。 如何用先进的管理手段,提高酒店餐饮的管理水平,是每一家酒店的经营者所面临的重 要课题。 所以应势而出的酒店管理系统有着很好的可行应用性。一直以来人们都采用传统 人工的方式管理账单,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一 长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难,同时,也加 大了管理者的工作量和工作难度。本系统很好的克服了这些缺点,并且有检索迅速、查找方 便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。 这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接 轨的重要条件。 系统以Microsoft SQL Server 2000作为后台数据库,Visual Basic 6.0为 前台开发工具,运用自顶向下逐层分解的模块化结构设计思想、面向对象的设计方法,完成 了酒店管理系统的主要模块。现如今随着经济的不断发展,旅游出国等带来的酒店市场营业 量大大增加。这样就存在客房管理和登记入住等一系列数据的导入和导出,大多数经销商只 是用简单的Office Excel记录,这样在查询和记录方面都很不方便。如果设计一款专门为酒 店管理人员和酒店员工查询本酒店信息,以及各种预订、入住、核账、结算、退房等的专业 软件,将会大大减少销售商的工作并提高酒店营业额。同时为加强对客户和员工的管理工作, 我们为某酒店开发酒店管理系统,解决了该酒店管理复杂、不规范等问题,优化了管理流程, 实现了该酒店管理工作的无纸化办公。 基于 JAVA 的餐饮管理系统 2 第一章第一章 绪论绪论 1.1 系统开发背景 随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发 展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营 管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长, 手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营 管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。有效的管理成为 了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作 流技术,结合饭店绿色管理内容,实施计算机管理信息系统不视为一条有效的解决途径。 餐饮业的蓬勃发展带动餐饮投资多元化,大量资本的进入进一步推动了餐饮业的快速、 健康发展,随着社会各领域信息化建设的不断普及,餐饮业也开始不断注入信息化元素,将 餐饮业务融入计算机管理,既节省人力资源,也提高了管理效率和工作效率,将餐饮业提升 到一个新的阶段。 该餐饮系统从发展现状谈起,结合用户实际需求提出本系统的总体结构和功能模块,然 后通过系统结构设计、安全设计及前端开发,构建了一个以JSP技术和SQL后台数据库为基础 的、具备相关功能的餐饮系统。 根据餐饮系统的流程,完成从用户登录到开台点菜,到结账收银,到统计一条线的信息 化管理,因此整个餐饮管理信息系统的研发内容就是开发一整套餐饮管理信息系统,实现餐 饮业务的计算机化。 该系统将餐饮业中点菜、退钱、预定、结账等一连串的业务用计算机来管理,分析与设 计了餐饮系统的结构及功能模块,解决餐饮系统的关键技术,给出了餐饮业务的解决方案, 实现了现代化的餐饮管理机制。 当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分 普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大, 信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学 基于 JAVA 的餐饮管理系统 3 技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会 的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。 作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比 拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重 要条件。 1.2 国内外相关研究状态 随着信息化技术的日益普及,餐饮这样的传统行业也越来越多的采用信息技术来管理业 务,市场上餐饮管理软件正处于百花齐放、百家争鸣的阶段。 目前市场上大多数餐饮软件是基于 WINDOWS 操作系统的,也有部分餐饮软件考虑到版 权的问题,采用 LINUX 操作系统;又比如,系统数据库,有 ACCESS、SYBASE、MYSQL、SQLSERVER 等,对于餐饮系统来说,采用什么数据库与餐厅的规模 比较相关,较小的餐厅可以采用比较简单的数据库如 ACCESS,这样使用维护都可以做的比较 简单,而规模大的餐厅就应该用 SQLSERVER 这样的数据库,可以保障数据比较安全、系统比 较稳定,但同时也要求有专门的系统管理员来维护。还有,数据的录入通常有三种方式,一 是基于普通电脑,二是基于触摸屏,三是采用无线点菜系统,而无线技术又有基于红外技术 和基于无线网络的技术。从目前的发展趋势看,餐饮系统越来越多的采用触摸屏,而无线技 术正在逐步成熟起来。 在国内,餐饮软件的发展也正处于蓬勃发展的时期,如北京天良软件,它是一家以软件 开发、销售为主营方向的技术开发型企业。天良软件立足于餐饮及酒店客房管理市场,致力 于为客户提供一流的产品及服务,企业下设市场拓展部、产品研发部、公关策划部、客户服 务部等主要职能部门。 在国外发展比较成熟的软件有龙腾触摸屏点菜系统, “龙腾餐饮管理系统”软件采用了 独特的组网技术,以 Window 为操作平台,全 32 位应用软件系统,功能在国内处于领先地位。 网络系统是以 Windows 搭成的对等网络,简单实用、稳定可靠,保证企业非常迅速地把信息 传递到各个点。这个系统适用于快餐企业、西餐、火锅有勾划式菜单的餐饮企业,中高档中 基于 JAVA 的餐饮管理系统 4 餐可以配合其他点菜设备一起使用这个系统。 1.3 本课题研究的目的及意义 酒店餐饮管理系统也是典型的管理信息系统(MIS) ,其开发主要包括后台数据库的建立 和维护以及前端应用程序的开发以及后厨等自动化管理这几个方面。该系统中,应用SQL Server 2005数据库管理系统、SQL语言原理、JSP应用程序设计,JSP数据库技术,采用成熟 的B/S(浏览器/服务器端)结构,根据分析和讨论,实现酒店订餐管理,提供与用户交互的 界面,完成酒店餐饮管理系统的设计和开发。 根据该系统的具体情况,应能完成以下功能: (1)前台管理:开台管理、客人买单、结账数据分析; (2)基础信息管理:餐具信息设置、酒水信息设置、菜谱信息设置、房间台号管理、商 品基础信息登记; (3)服务管理:点菜、上单下单、退菜等; (4)系统管理:系统维护向导、权限管理、数据备份、帮助说明; 另外,酒店餐饮管理系统要确保信息安全,以系统安全为主要目标,保护系统资源免受 恶意的毁坏、替换、盗窃和丢失。其系统资源包括:硬件设备、存储介质、软件、数据等。 具体来说,应达到以下安全要求: (1)保密性,机密或敏感数据在存储、处理、传输等过程中要完全保密,确保仅授权用 户在授权后才能进行查询、删除及修改等操作; (2)完整性,保证系统中的信息处于一种完整和未损害的状态,防止因非授权访问,部 件故障或其他人为错误而引起的信息篡改、破坏或丢失。 (3)可靠性,必须保障系统在复杂的网络环境下能够提供持续、稳定、可靠的服务。 1.4 开发工具及相关技术 1.4.1 JAVA 程序开发技术 java 不仅是编程语言,还是一个开发平台,java 技术给程序员提供了许多工具:编译器、 基于 JAVA 的餐饮管理系统 5 解释器、文档生成器和文件打包工具等等。同时 java 还是一个程序发布平台,有两种主要的 “发布环境“,首先 java 运行时环境(java runtime environment,简称 JRE)包含了完整的类文 件包,其次许多主要的浏览器都提供了 java 解释器和运行时环境。目前 Sun 公司把 java 平 台划分成 J2EE、J2SE、J2ME 三个平台,针对不同的市场目标和设备进行定位。J2EE 是 Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。 J2EE 本身是一个开放的标准,任何软件厂商都可以推出自己的符合 J2EE 标准的产品,使用 户可以有多种选择。 java 主要有以下特性 1、Java 语言是简单的。Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序 员很容易学习和使用 Java。另一方面,Java 丢弃了 C+ 中很少使用的、很难理解的、令人 迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用 指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键 字为 implements) 。Java 语言全面支持动态绑定,而 C+ 语言只对虚函数使用动态绑定。总 之,Java 语言是一个纯的面向对象程序设计语言。 3、Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程 接口中有一个网络应用编程接口(java net) ,它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发 分布式应用的重要手段。 4、Java 语言是健壮的。Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序 健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具 健壮性。 5、Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制 以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具 有一个安全防范机制(类 ClassLoader) ,如分配不同的名字空间以防替代本地的同名类、字 基于 JAVA 的餐饮管理系统 6 节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 6、Java 语言是体系结构中立的。Java 程序(后缀为 java 的文件)在 Java 平台上被编译 为体系结构中立的字节码格式(后缀为 class 的文件), 然后可以在实现这个 Java 平台的任 何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java 还严格规 定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。 8、Java 语言是解释型的。如前所述,Java 程序在 Java 平台上被编译为字节码格式, 然 后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这 些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实 上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C+。 1.4.2 Web 应用程序开发环境JSP 技术 在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标 记(tag) ,就构成了 JSP 网页(*.jsp) 。JSP 页面看上去象标准的 HTML 和 XML 页面,并附 带有 JSP 引擎能够处理和抽取的额外元件。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果 以 HTML 格式返回给用户。 程序片段可以操作数据库、重新定向网页以及发送 E-mail 等,这就是建立动态网站所需 要的功能。 所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的 要求最低。它基于强大的 Java 语言,具有良好的伸缩性,在网络数据库应用开发领域具有得 天独厚的优势。 JSP 技术在多个方面加速了动态 Web 页面的开发: 1、将内容的生成和显示进行分离 基于 JAVA 的餐饮管理系统 7 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终 页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如 请求帐户信息或者特定的一瓶酒的价格) 。生成内容的逻辑被封装在标识和 JavaBeans 组件中, 并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Beans 中, 那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的 生成。 在服务器端,JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件) ,并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任 何基于 HTML 的 Web 浏览器的完全可用性。 2、强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方 法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到 平衡。 3、采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page 技术封装了许多 功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准 的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及 执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,JSP 技术是可以扩展的。今后,第三方开发人员和其他人员可 以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标 识一样的执行特定功能的构件来工作。 4、JSP 能提供所有 Servlets 功能 与 Servlets 相比,JSP 能提供所有 Servlets 功能,它比用 Println 书写和修改 HTML 更方 基于 JAVA 的餐饮管理系统 8 便。可以更明确地进行分工,Web 页面设计人员编写 HTML,只需留出空间让 Servlets 程序 员插入动态部分即可。JSP 技术能够支持高度复杂的基于 Web 的应用。 5、健壮的存储管理和安全性 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成 为 Java Servlet,JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。 6、一次编写,各处运行 作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。随着越来 越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更 改工具或服务器并不影响当前的应用。 1.4.3 Tomcat 应用服务器 目前支持 JSP 的应用服务器是较多的, Tomcat 是其中较为流行的一个 Web 服务器, 被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 Java 产品,可见其在业界的地位。 Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat 中,应用程序的部署很简单,你 只需将你的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat 会自动检测到这个文件,并将其 解压。你在浏览器中访问这个应用的 JSP 时,通常第一次会很慢,因为 Tomcat 要将 JSP 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。另外 Tomcat 也提供了一个应 用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个 xml 文件中。 通过这个应用,辅助于 FTP,你可以在远程通过 Web 部署和撤销应用。当然本地也可以。 Tomcat 也具有传统的 Web 服务器的功能:处理 HTML 页面。但是与 Apache 相比, 它的处理静态 HTML 的能力就不如 Apache。我们可以将 Tomcat 和 Apache 集成到一块, 让 Apache 处理静态 HTML,而 Tomcat 处理 JSP 和 Servlet。这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。 Tomcat 确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如 今,开源软件越来越收到人们的重视, Linux 就是一个成功的典型。人们不再限于只使用 基于 JAVA 的餐饮管理系统 9 软件,而且已经关心起软件的具体实现。我们有理由相信 Tomcat 会走得更远。 基于 JAVA 的餐饮管理系统 10 第二章第二章 系统分析系统分析 2.1 可行性分析 可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行 分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等 方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期 对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查, 判断它是否可行。可行性分析阶段的主要工作包括以下几个方面: 2.1.1 技术可行性分析 技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员 数量和水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以 看到,目前基于 Web 的系统开发技术已经十分成熟,相信随着 Internet/Intranet 技术的进 一步发展,基于 Web 的信息系统开发将有更为明朗的前景。 2.1.2 经济可行性分析 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益 进行比较,确认新系统是否会给企业带来一定的经济效益。开发此餐饮管理系统,不仅能提 高企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。 使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消 费都由计算机管理并记录,可随时掌握酒店里房间的使用状况,客人点单,挂账等情况,并 能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。用最少的成本获得最好的经 济效益,增强了餐饮企业的市场竞争力 2.1.3 安全可行性 在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构 基于 JAVA 的餐饮管理系统 11 及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、 功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功 能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库 或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。 2.1.4 操作可行性 目前资源的利用情况和可操作性,只需根据相关需要 对数据库中的相应表数据直接操 作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常 运行。 综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发 是可行的。 2.2 需求分析 项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。分析的根本 目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,酒店餐饮管理系统 的需求分析也是开发人员和用户一起完成的。需求分析的第一步是描述酒店餐饮管理系统的 功能,即定义用例,以此确定系统的功能需求。该系统主要从酒店的订餐方面来分析。 酒店餐饮管理系统的核心思想就是以顾客是上帝为核心,这就意味着酒店将把客人作为 其运作的核心,提升客人满意程度,获得更大的利润。随着行业竞争的加剧和市场的快速膨 胀,增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。各大酒店更多的将 目光专注于如何提高服务质量,提高经营管理,而提高经营管理最重要的保证就是信息技术。 酒店餐饮管理系统也是一个酒店不可缺少的部分,它的内部无论对于客户还是员工来说 都至关重要,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且 不应有时间和地域的限制。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的部分,使用计 基于 JAVA 的餐饮管理系统 12 算机对酒店餐饮的管理具有着手工管理所无法比拟的优点: (1)客户和工作人员可以随时了解有关酒店餐饮的相关信息。 (2)减轻了工作人员的工作负担。 (3)查询、修改更加方便、快捷。 2.2.1 系统的主要功能 根据餐饮行业的特点和该企业的实际情况,该系统以餐饮业务为基础,突出前台管理, 从专业角度出发,提供科学有效的管理模式。点菜方面采取图形界面加数据的方式,使用户 能直观地管理数据信息,并能有效地管理每个开台的房间台号所点的酒菜。点菜收银管理可 实现点菜、转台、并台、结账、清台。库房管理可记录商品入库、出库情况。营业分析可对 客人点单情况、房台营业情况、酒菜销售情况、销售收入等进行分析。点菜收银、营业分析、 库房管理的有机结合,可为酒店经营方向提供依据,为酒店餐馆的发展提供重要保证。 根据该企业的具体情况,系统主要功能设计有七大部分,分别为前台管理、后台管理、 财政管理、应收应付管理、系统初始化、系统管理、帮助。 1、前台管理:主要是对酒店前台收银的管理。包括开台管理、买单管理、当日结账数 据分析、日结算管理。 2、后台管理:主要是对酒店后台进货管理。包括进货管理、进货查询、库存查询、房 间台号管理、商品信息管理、员工信息管理。 3、财政管理:主要是对酒店财务方面的管理。包括月结算管理、月营业分析、年营业 分析。 4、应收应付管理:主要是对酒店的往来账款进行管理。包括应付账款管理、挂账管理、 历史挂账查询。 5、系统初始化:主要是对酒店的基础设置信息的管理。包括供应商管理、房间台号类型 管理、部门信息管理、仓库信息设置、员工级别管理。 6、系统管理:主要是对权限进行管理。 7、帮助:主要是对软件的使用帮助。 基于 JAVA 的餐饮管理系统 13 2.2.2 系统的实现目标 面对服务行业的高速发展和餐饮企业信息化发展的过程中出现的各种情况,该餐饮管理 系统在实施后应能够达到以下目标: 1、采用汉字图形用户界面,系统界面友好美观,操作简单易行。 2、业务管理信息化,可随时掌握进货、客人点单、挂账等情况。 3、采用流行的客户机/服务器方式,响应速度快,安全性高,扩充方便。 4、支持多种付款方式。现金、支票、免单、挂账等多种方式混合收银。 5、该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。 6、系统维护方便可靠,具有灵活性、通用性及安全性的特点。 2.2.3 系统的性能需求 1 系统的安全性 系统运行安全是决定软件质量的重要因素,虽然此餐饮系统不需要接入Internet,但系 统中涉及多方信息,有厨房请购信息、盘点信息、原材料信息、菜品信息等等,如果有人蓄 意破坏任意信息,都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。为 了保证系统的安全性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法 篡改、破坏和泄露等。既要考虑操作系统的安全性,还要考虑到餐饮系统本身的安全性。 2 系统的合理性 在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追 求新技术,要保证系统的合理性。 3 系统的简单性、易用性 要考虑到不同层次服务人员及领导人员的计算机操作水平,一般而言,大部分服务员的 计算机操作水平偏低,因此开发时要本着“简单易用”的原则,方便各层次人员的使用,使 人员的培训降到最低。对于收银的服务员只需要简单且快捷地收银方式,既利于他们使用, 也提高收银速度,同样对于领导人员,也需求简单、一目了然的界面,这样即使是没有操作 过计算机的人来说,只需要进行简单的操作培训就可以达到熟练,使之能顺利地完成系统各 基于 JAVA 的餐饮管理系统 14 种功能。 4 系统的稳定性、可靠性 餐饮业从业人员来源广泛,分布性强,往往不具备专业的计算机知识,因此,餐饮系统 必须稳定、可靠。另外,餐饮业营业时间与一般公司(或企业)区别很大:一般公司(或企业) 正常上班时间,餐饮企业生意不多;而一般公司(或企业)休息时间却正是餐饮业营业高峰。 餐饮系统必须兼顾到餐饮业这种间隙性的营业状况,必须具有高度的稳定性,保证在营业高 峰时不出故障,即使出现故障,系统也必须具有快速恢复能力。 2.2.4 运行环境 系统对运行的环境的要求: (1)、硬件环境、硬件环境 服务器端 服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器 的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务 器端配置高性能的硬件。 本网络系统服务器端的配置如下: 处理器:Inter Pentium 4 1.6GHz 或更高 内存:512MB 硬盘空间:160GB 光驱:CD-ROM 48X 显卡:SVAG 显示适配器。 用户端 因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑 很高的性价比,因此需要的配置应该高于下面的配置: 处理器:Inter Pentium 1.0GHz 或更高 内存:216MB 基于 JAVA 的餐饮管理系统 15 硬盘空间:80GB 光驱:CD-ROM 48X 显卡:SVAG 显示适配器。 (1)、软件环境、软件环境 服务器端 操作系统:Windows 2000 Server 或者更高版本 网络协议:TCP/IP web 服务器:Tomcat 5.X 及以上版本 数据库:MySQL 浏览器:Internet Explorer 6.0 及以上 用户端 操作系统:Windows 98/2000/XP 网络协议:TCP/IP 浏览器:Internet Explorer 6.0 或以上 基于 JAVA 的餐饮管理系统 16 第三章第三章 总体设计总体设计 3.1 功能模块设计 采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。由于 采用计算机操作,可以大大提高操作速度。为了能够适应信息化发展的需要,提高餐饮部门 的工作效率,引入了该信息系统。 根据分析,酒店餐饮管理系统可分为以下三个模块:登录模块、订餐模块、后台管理模 块。其系统模块图3.1所示。 3.2 数据字典 数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的 主要成果。数据字典在数据库设计中占有很重要的地位。 订 餐 模 块 后 台 管 理 模 块 登 录 模 块 员 工 登 录 餐饮管理系统 订 餐 菜 单 修 改 结 帐 餐 桌 增 删 菜 单 增 删 区 域 增 删 员 工 增 删 退 菜 图 3.1 功能模块图 管 理 员 登 录 基于 JAVA 的餐饮管理系统 17 数据字典部分如下: 表3.1管理员信息表 数据流 系统名:餐饮管理系统 条目名:服务员信息 来源:系统管理员去处:服务员信息删除查询 数据结构: 管理员信息: 编号,区域名称,描述,密码,服务人员类型,员工编号,性别 简要说明:管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工 表3.2餐桌信息表 数据流 系统名:餐饮管理系统 条目名:餐桌信息 来源:区域餐桌信息去处:餐桌信息预定查询 数据结构: 餐桌信息: 编号,区域ID,名称,状态,主菜单ID,其他 简要说明:餐桌信息表主要是查看餐桌的当前状态 表3.3菜单信息表 数据流 系统名:餐饮管理系统 条目名:菜单信息 来源:菜单信息去处:菜单信息添加,删除查询 数据结构:菜单信息表主要是查看菜单的信息 菜单信息: 编号,区域名称,描述,价格,菜单ID 简要说明:菜单信息,主要是管理员对菜单信息的添加与删除 基于 JAVA 的餐饮管理系统 18 表3.4营业额信息表 数据流 系统名:餐饮管理系统 条目名:营业额信息 来源:营业额去处:营业额信息查询 数据结构: 营业额信息: 编号,区域名称,描述,类型 简要说明:营业额信息,管理员能查看总的营业额 表3.5订餐信息表 数据流 系统名:餐饮管理系统 条目名:订餐信息 来源:订餐去处:订餐信息删除查询 数据结构: 订餐信息: 教师编号,教师授课号,总成绩,时间 简要说明:学生登陆系统,订餐与开台 表3.6酒店信息表 数据流 系统名:餐饮管理系统 条目名:酒店信息 来源:酒店去处:酒店信息查询 数据结构: 酒店信息: 编号,区域名称,描述,地址,营业时间,负责人,电话,网址 简要说明:管理员可查看,修改酒店的基本信息 3.3 E-R 图 概念设计是一种面向对象的数据模型,是按照用户的观点来对数据和信息建模。它描述 基于 JAVA 的餐饮管理系统 19 了从用户角度看到的数据,它反映了用户的实现环境,这种方法用ER图描述现实世界中的实 体,而不涉及这些实体在系统中的方法。概念设计中最著名的方法就是实体联系方法(ER方 法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型 2。 ER模型中包含“实体”,“联系”和“属性”。在本系统中,多对多的关系用(m-n)表示。本 系统的主要的实体有餐桌,客人,菜谱,餐饮,账单,点菜单等。实体ER图如下所示: 图 3.2 餐桌 ER 图 餐桌 餐桌编号 餐桌状态座数 位置 客人 姓名 联系方式 性别 编号 证件类别 图 3.3 总体 ER 图 基于 JAVA 的餐饮管理系统 20 啊 图 3.4 菜谱 ER 图 菜单 菜品种类 菜名价格 描述 订餐 餐桌号 菜名 名称价格 数量 区域 图 3.5 餐饮 ER 图 图 3.6 餐饮费 ER 图 账单 餐桌号 客人号打折情况 结账 图 3.7 点菜单 ER 图 点菜单 菜类 餐桌号 菜名 说明 数量 基于 JAVA 的餐饮管理系统 21 3.4 总体 E-R 图 逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体机器上的DBMS所支持 的数据模型相符合的逻辑结构。这些模型在功能上、完整性和一致性约束及数据库的可扩展 性等方面均应满足用户的各种要求2。因而,根据上节的实体ER图,总体ER图如下: 账单 客人 餐桌 订餐餐饮 结账 入座 上菜 用餐点菜 菜谱 1 1 nmn n m 1 1 1 3.5 系统数据表 下面将主要介绍关键数据表的数据库设计的详细说明。 基于 JAVA 的餐饮管理系统 22 表3.7 区域表area 字段名称数据类型字段大小说明索引是否为空 idInt4 编号 Primary KeyNO namenVarchar50 区域名称 NO MemonVarchar50 描述 Yes 该表是用来记录区域信息 表3.8 订餐表dinnermenu 字段名称数据类型字段大小说明索引是否为空 IdInt4IDPrimary keyNo StateInt4 状态 Yes GuesttypeSmallint2 用户类型 Yes GuestidSmallint2 用户id Yes GusetcountSmallint2 用户数 Yes Dinnertable id Int4 餐桌ID Yes sumToPayReal4 总合 Yes DiscountReal4 打折率 Yes WaiteridInt4 服务员ID Yes MemoNvarchar50 其他 Yes 该表是用来记录订餐信息,主要有客户信息,订餐人数等。 表 3.9 菜单添加表menuitem 字段名称数据类型字段大小说明索引是否为空 idInt4 编号 Primary KeyNO dishnamenVarchar50 区域名称 NO MemonVarchar50 描述 Yes PriceReal4 价格 Yes MenuidInt4 菜单id No 该表是用来记录菜单信息,和添加菜单信息。 基于 JAVA 的餐饮管理系统 23 表 3.10区域添加表dishcateroy 字段名称数据类型字段大小说明索引是否为空 idInt4 编号 Primary KeyNO namenVarchar50 区域名称 NO MemonVarchar50 描述 Yes 该表是用来记录区域信息,主要实现系统区域添加功能。 表3.11 餐桌表dinnertalbe 字段名称数据类型字段大小说明索引是否为空 idInt4 编号 Primary KeyNO AreaidInt4 区域ID PrimarykeyNO NameNvarchar50 名称 Yes StateInt4 状态 Yes MenuidInt4 主菜单ID Yes MemoNvarchar100 其他 Yes 该表是用来记录餐桌的信息,及当前的使用状态。 表3.12 折扣表 discount 字段名称数据类型字段大小说明索引是否为空 idInt4 编号 Primary KeyNO namenVarchar50 区域名称 NO discountreal4 打折 Yes MemoNvarchar100 其他 Yes 该表是用来记录折扣类型信息。 表 3.13预定表area 字段名称数据类型字段大小说明索引是否为空 idInt4 编号 Primary KeyNO namenVarchar50 区域名称 NO MemonVarchar50 描述 Yes TelnumNvarchar50 电话 yes 基于 JAVA 的餐饮管理系统 24 该表是用来记录预定信息,主要记录预定用户的基本信息。 表3.14退菜表 reject 字段名称数据类型字段大小说明

温馨提示

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

评论

0/150

提交评论