【《酒店餐饮库存管理决策支持系统设计实现》12000字(论文)】_第1页
【《酒店餐饮库存管理决策支持系统设计实现》12000字(论文)】_第2页
【《酒店餐饮库存管理决策支持系统设计实现》12000字(论文)】_第3页
【《酒店餐饮库存管理决策支持系统设计实现》12000字(论文)】_第4页
【《酒店餐饮库存管理决策支持系统设计实现》12000字(论文)】_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

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

文档简介

酒店餐饮库存管理决策支持系统设计实现摘要近年来,由于计算机网络技术在信息领域的发展与普及,使得酒店餐饮库存管理工作逐步进入系统化、信息化,并且保障了酒店餐饮库存管理数据与信息的清晰性和可靠性,为酒店的运营和发展提供了极大的帮助。但是目前每日外出就餐的人群数量巨大,这给酒店餐饮库存管理带来了很大的压力。然而目前我国在酒店餐饮库存管理系统这方面还是稍落后一些发达国家并且存在很多亟待解决的问题。整个酒店餐饮库存管理系统程序的主体架构设计采用SSM框架完成,其中的JDBC封装在MyBatis中,MyBatis的一个好处就是在使用的时候不会给程序和数据库造成任何影响。作为表现层的SpringMVC也是目前使用频率非常高的框架,JSP和Java语言搭配为前端和后端的语言使用,此外,数据库和开发工具分别选用的是MySQL和MyEclipse,实现B/S结构酒店餐饮库存管理系统。该酒店库存管理系统设计了超级管理员和普通员工权限,设计完成6大模块,包括基础信息管理模块,采购管理模块、出库管理模块,根据物品添加时设置的库存上下限阈值进行库存及预警管理,统计报表,系统管理模块。关键词:SSMB/SJAVA库存管理目录第一章绪论 11.1课题研究的背景及意义 11.2相关研究现状 21.3论文结构 2第二章关键技术和问题 42.1JAVA介绍 42.2MVC设计模式 42.3MySQL数据库 52.4B/S结构 52.5SSM框架 6第三章系统需求分析 73.1可行性分析 73.2系统功能性需求 73.3业务流程 83.4用例分析 9第四章系统设计与实现 104.1系统设计原则 104.2系统功能划分 104.3数据库设计 114.3.1数据库逻辑结构设计 114.3.2数据库物理结构设计 154.4系统实现 184.4.1管理员登录模块 184.4.2物品类别管理模块 184.4.3物品信息管理模块 194.4.4供应商管理模块 194.4.5采购信息管理模块 204.4.6出库信息管理模块 214.4.7库存信息管理模块 224.4.8统计查询管理模块 224.4.9管理员管理模块 23第五章软件系统测试 245.1测试目的 245.2测试方法 245.3测试内容 245.3.1库存预警测试用例 245.3.2搜索用户测试用例 255.3.3类别添加测试用例 26第六章结论 27参考文献 28第一章绪论1.1课题研究的背景及意义近年来随着人们生活水平的提高,越来越多的人群选择外出就餐,从而带动了酒店餐饮业的发展,因此酒店餐饮业自多年以来年营业额也在逐年增长(图1.1)。但是在其日常食品和食材的存储管理中存在着食品种类繁多、用料部位繁杂等弊端,而且各类食品的存储和管理相对其他类型的物品,更加重视时效性和安全性,因此,如何对酒店餐饮进行安全有效的库存管理,已经成为当前各大酒店关注的热点[1]。图1.12014-2019年全国餐饮业年营业额统计情况而在食品存储管理中,除了日常的食材出入库管理以外,不仅要按种类、用料部位划分库存批次,还要考虑不同种类食材的库存预警量。而大多数酒店对其考虑较少,从而造成食材的额外损耗,更降低了食品的安全性[2]。此外,针对用料的突发或紧急情况,还应制定相应的安全库存量,从而提高酒店用料的及时性。这些问题是酒店餐饮库存管理中亟待解决的问题。本课题针对酒店库存管理中的上述问题,综合考虑库存安全量、食品安全性等多种因素,制定详细的库存计划,并以此为依据设计基于食品时效性的出入库策略、以及安全库存量。在此基础上开发出相应的决策支持系统。课题期望该研究结果为我国各大酒店餐饮业的食品库存运营管理提供决策支持,具有一定的理论价值和现实意义。1.2相关研究现状当前无论是工业企业还是商业企业其仓库管理的特点都是商品种类繁多数量巨大,处理起来信息量大,日常商品入库、出库频繁,仅仅依靠人工手工管理这些信息错误率高,实效性差,不利于企业的长远发展。在西方发达国家由于其IT技术起步比较早,以电子计算机为依托的信息管理技术在各个行业的应用已经非常普及,无论是超市、仓储物流业还是工业生产企业其仓库货物的管理都早已依靠计算机信息技术来进行物品的出入库的日常管理,取得很好的管理效果,这也为我国仓储业实现信息化管理提供了有价值的参考。受各方面因素的影响,很长时间以来国内的信息管理技术并未得到很好的普及,发展速度也落后西方发达国家。但是随着经济和科技的发展,我国对信息技术越来越重视,近些年来更是以惊人的速度发展。仓库商品管理系统在国内的大中型商业、工业企业中得到了普遍的应用,并发挥着不可替代的作用,今后我国在企业出入库管理系统的发展方向不仅仅是针对大中型企业,也要实现在小微型企业中的普及,使仓库商品管理工作实现全面的信息化、自动化。餐饮库存管理系统的应用,可以对酒店企业管理的一系列过程进行有效监控和分析,提高了企业运营效率,在一定程度上节省了企业运营成本[3]。而随着国内日益提高的现代化管理水平,使酒店行业在激烈的市场竞争中的地位不断增强。高度实现食品库存管理信息化,使食品库存管理系统成为企业管理人员与企业内部物品信息沟通的桥梁。食品库存管理系统使企业在管理形式上实现跨越变化,实现了企业高效管理,增加了企业利润[4-6]。当前,国外许多发达国家的科学家和研究学者对食品库存管理工作产生了浓厚的兴趣,优秀的库存管理系统能够为企业创造更高的经济效益[7]。Ricardo在研究库存管理方面设计了自己的理论,他对库存管理进行了分类,把库存以模块的形式进行划分,促使库存管理工作更加精细化,为库存分类管理做出了巨大贡献,对库存管理产生了巨大影响[8]。1.3论文结构本论文将分成六个章节对酒店餐饮库存管理决策支持系统设计实现进行分析设计,具体安排如下:第一章:绪论。主要展示该课题的研究背景以及开发该系统的目的和意义,通过搜集来的数据了解目前该课题的国内国外相关研究现状。并阐述开发该课题的所需要做的主要工作。第二章:关键技术和问题。在此章节里将描述该酒店餐饮库存管理决策支持系统所用到的关键技术以及所要解决的关键问题。第三章:系统需求分析。在这一章节中对酒店餐饮库存管理决策支持系统进行各种可行性分析和系统需求分析。并介绍该系统的每个功能模块;介绍系统用户,分析用例并展示用例图。第四章:系统设计与实现。此章节将描述酒店餐饮库存管理决策支持系统的整体架构,并且阐述该系统主要功能实现的过程。展示数据库的设计,并且分别展示各种功能模块页面截图。同时对各个功能模块的设计进行进一步详细的说明。第五章:软件系统测试。系统测试可以让我们知道酒店餐饮库存管理决策支持系统是否可以运用到实际中去。因此,对系统进行测试是非常重要的。在这一章节将展示系统测试用例。第六章:结论。总结完成此次课题的过程,并对将来要完善的地方进行展望。肯定自己成果的同时寻找自己的不足。第二章关键技术和问题2.1JAVA介绍在当前的世界里,JAVA语言可以说是主流的编程语言,它最大的优点之一是可以跨平台来使用,这样的特性深受广大软件开发人员的喜爱。互联网功能的逐步壮大使人们对它的依赖越来越大,它方便了人们日常生活中的沟通和交流,它也使得人们不再受地域的限制,在某些方面来说使地球真正成为了地球村。该酒店餐饮库存管理系统所采用的也是JAVA语言。JAVA语言作为纯面向对象语言,发展历史悠久,其中心思想是世界万物皆可为对象,当然在这之中,是每一代技术研发人经过员无数次创造和完善之后的结果,在他们巨大的付出之下,JAVA语言也成为了当下使用最为广泛的编程语言。酒店餐饮库存管理决策支持系统的数据存储采用Oracle公司旗下的MySQL数据库,此数据库的优点是适合小微项目的开发,而且MySQL开放源代码且无版权制约,自主性及使用成本低。JAVA语言提供了很多的内置类库,具有较好的安全性和健壮性,而且在语言的理解性上也去除了像C语言中类似头指针较为难理解的特性,使得程序在编写时才能更加严谨,更加简洁[9-11]。如今,JAVA语言依然在不断的完善,更加方便了软件开发人员的工作量,相信在研发人员的不断努力下,JAVA会被越来越多的人所使用。MVC设计模式MVC技术自带技术调试功能,满足了开发者开发程序和调试软件同时进行的工作需要,为程序开发者提供了方便。MVC技术以其比较成熟和优越的功能模式,在当前程序开发中得到了比较广泛的应用,但是,开发者并没有停下对该程序不断探究的步伐力求对该框架的不断提升。MVC技术的应用使各个版本之间的语言转换变得轻松而又有序,MVC技术最大的特点就是兼容性好,无论你选择了哪一种开发程序的语言,对MVC架构都是相互兼容的,保证代码执行的速率和开发成本。本系统选择MVC框架理由如下:第一,此技术经过多年的改进和提升已经非常成熟在程序开发领域应用比较广泛,在使用过程中如果遇到相关问题也有经验依据可寻;第二,MVC框架是一个非常成熟的框架,比如SpringMVC(如图2.1);第三,MVC框架具体强大的后续支持,它不仅具有数量众多的开发文档而且这些文档的质量也是相当的高近乎完美。在程序开发过程中遇到相关功能模块的问题时,也可以通过MVC技术的三层架构来划分。图2.1SpringMVC工作流程图2.3MySQL数据库目前,MySQL数据库已被广泛用于软件开发,主要是由于它的优点很多,如简单、快捷、成本低,快速访问和使用开放源码软件,可以在中小网站使用。MySQL数据库是一个强大的数据库,能够储存一个巨大的数据库。同时,许多用户可以通过一个大的服务器连接到MySQL数据库。它提供了一个可靠的网络环境保护和快速接收在安全问题被发现的紧急措施。存储资源,网络资源等。MySQL数据库是一个关系型的数据库管理系统,也是最流行的关系性数据库,它将数据保存在不同的表中,用这样的方式使其提高了速度和灵活性[12]。MySQL数据库有几大特点:拥有强大的功能、支持跨平台使用、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据库存储容量大、以及支持强大的内置函数等[13]。2.4B/S结构根据需求分析B/S结构能够符合当今用户对系统的要求,系统能够在保证安全的前提下有个IP同时访问并操作。酒店餐饮库存管理系统设计的初期调研过程中我们也对其他应用软件学习其完善的功能并结合实际应用中发现的缺点在设计时也作为参考借鉴,以此来了解用户不同要求。该设计所应用的B/S结构的优势在于设计在后期会根据用户不同的需求做出相应的改变,而对设计做出改变后B/S结构中需服务器的设计做出相应的升级,这为用户提供了方便,无需多浏览器进行升级节约了高频下载所耗费的流量,提高了用户的工作效率,在系统的维护和安全节约了成本。2.5SSM框架MyBatis是一个开源的数据持久层框架,它内部采用JDBC链接数据库,支持通过SQL对数据的查询、更新、删除等操作。同时也可以操作存储过程以及高级的映射[14]。作为数据框架他有许多有点:首先就是它便于开发人员学习,因为他是简单的持久层框架,小巧简单易学,它不会对应用程序或者数据库现有设计强加任何影响,主要通过SQL文件映射工作[15]。MyBatis的使用相当的灵活不会对项目产生影响,它提供XML标签,SQL可以进行动态的编写,使得不同的业务需求得以满足。降低了耦合性,通过这样的框架使得项目在设计的过程中思路更加的清晰,也使得在维护阶段更加方便维护人员进行维护,与JDBC相比,MyBatis框架至少减少了二分之一的代码量。第三章系统需求分析3.1可行性分析1、技术可行性分析:对于酒店餐饮库存管理决策支持系统的开发,所采用的是JAVA技术,JAVA可以帮助系统提供一个与动态模型相似的接口,使其进行保存数据的信息,并根据数据信息进行分类的处理,并且处理信息要与系统模块相结合,对于JAVA技术可以在多个平台上进行运行,也就是我们常说的跨平台,这样可以使程序开发者更好的提高开发效率,还可以提高开发速度。系统的实现使用的数据库是MySQL数据库,对于MySQL数据库的优势,就是简单、操作方便,数据存储功能较强大,所以酒店餐饮库存管理决策支持系统在这么强大的开发技术和强而有力的数据库下,系统在软件方面是完全可行的,并且酒店餐饮库存管理决策支持系统在开发上是完全可行的,技术方面的分析是可以通过的。2、操作可行性分析:该酒店餐饮库存管理决策支持系统非常符合用户的使用习惯,操作流程简单易懂。每个模块都根据其功能划分到各自的菜单上,界面逻辑清晰,只要会操作一般电脑系统的用户都可以顺利使用。当今正是一个信息化的时代,计算机已经可以替代曾经需要人工来操作的一些功能,在实际操作上已经具有了可行性。3、经济可行性分析:该系统由于在设计研发时存在许多困难之处,在技术实现上遇到很多困惑都是老师和同学协助过程中完成,基本没有经济投入。该系统主要涉及到网络资金安全,考虑到资金收入系统在技术方面存在一些不完善之处,所以酒店餐饮库存管理决策支持系统限制于校内网使用,应用用户为学生和老师,使用现在主流软件MyEclipse数据库应用MySQL两类软件都是免费软件无需付费。通过以上分析,酒店餐饮库存管理决策支持系统在经济,技术、操作都是可行的。3.2系统功能性需求本次设计的酒店餐饮库存管理决策支持系统,需要可以使日常的物品出入库管理工作变得轻松而有序,管理员只需在电脑上进行简单的操作就能快速的完成物品的出入库管理。管理员则需要完成系统的功能需求如下:1、基础信息维护管理:主要包括物品类别(能够按照动态管理物品的类别种类)、物品信息(管理酒店所有的物品基础信息通过类别动态划分)、出库部门信息(管理维护酒店的部门信息)、供货商信息的在线管理;2、采购管理:针对缺货的物品完成在线采购,生成采购记录,可以对采购的物品实现在线退货,自动更新库存;3、出库管理:针对商品完成在线出库,生成出库记录,可以对出库的物品实现出库退回,自动更新库存;4、库存管理:能够查看所有物品的库存信息以及短缺信息和超储信息的查询,了解库存情况对库存量不足和超储的物品进行提示预警,对库存不足的物品进行物品采购入库操作;5、统计报表:以图表的方式按照时间或者时间段完成出库额和出库量的在线查询;6、系统管理:在线维护员工信息和修改账户密码;3.3业务流程超级管理员管理自己酒店内部的部门信息,提供物品供应的供应商信息,管理酒店普通管理员信息,针对库存的所有物品划分类别、添加采购物品信息并进行采购入库和退货操作,对物品进行出库和出库退回入库操作,查看查询库存信息和预警信息。普通管理员权限除了系统用户管理外能够操作系统的核心业务。业务流程图如图3.1所示:图3.1业务流程图3.4用例分析酒店餐饮库存管理决策支持系统主要设计的用例是超级管理人员用例。管理员管理酒店所有的员工账户信息、针对供货的供货商信息动态管理、出库的部门信息、物品类别动态划分、物品基础信息添加维护查询、物品的出库管理、物品采购入库管理、库存信息以及预警信息查看、出库额以及出库量的图表查询。并主要针对这些模块中所涉及内容的查询、删减、修改等操作。超级管理员用例分析如图3.2所示:图3.2用例分析第四章系统设计与实现4.1系统设计原则1、数据安全性:酒店餐饮库存管理决策支持系统涉及到物品购买付款和各种信息管理,所以保障系统数据安全是首要责任,数据的安全防护工作也是开发过程中的重中之重,必须要严肃对待,谨防数据泄露的发生。2、实用性:只要是通过超级管理员审核后添加到系统的用户,该网站一经登录,即可正常使用。登录成功后即可看到功能目录,简洁明了,使用者便可根据自己要做的工作选择相对应的功能去进行工作,大幅提高了工作效率,确保该物品出入库管理工作正常,有序地进行。3、工作弹性:物品信息、类别、采购进货、出库涉及到大量信息管理,所以在系统投入运行之后,也要有一定应对突发状况的能力。4、扩展性:在系统正式投入使用之后,随着时间的推移,针对物品出入库的情况或者用户的要求,该系统也会在一定程度上进行国内的扩展来满足不断发展的需求变化。4.2系统功能划分该酒店餐饮库存管理决策支持系统设计实现课题所设计的系统功能模块分为超级管理员权限和普通管理员权限,具体系统功能划分如下(图4.1):图4.1系统功能划分

一、普通管理员权限物品类别管理模块:实现物品信息的动态类别划分,方便管理,录入物品信息时动态选择。物品信息管理模块:添加所有物品基础信息含有物品名称、批号、包装、规格、价格并选择相应的供应商信息完成动态管理。供货商管理模块:为该酒店供货的企业信息的在线管理采购时使用设计了供应商的名称、地址、电话、邮箱、银行名称账号等信息。部门管理模块:管理酒店所有出库的部门信息,在出库时动态选择并管理。采购管理模块:针对所有物品完成在线采购,包括采购的物品以及数量,通过物品名称自动索引物品信息,并可以对采购的入库信息完成采购退货出库。出库管理模块:针对所有商品完成在线出库,包括出库的物品、出库的部门名称、数量,通过物品名称自动索引物品信息,并可以对出库信息完成出库退回入库。库存预警模块:查看所有物品的库存信息,并按照物品的短缺预警数、超储预警数和现有库存数量完成每个物品的库存报警预警,并可以在线修改物品的预警阈值,更改库存数量。统计报表模块:按照时间年份、月份或者时间段完成所有商品出库额和出库量的统计查询,以图表的方式展示。二、超级管理员权限该酒店餐饮库存管理决策支持系统的超级管理员权限除了具备所有普通管理员权限之外,它还具有系统管理的权限,可以针对所有的员工信息进行在线管理,设置账号密码即可完成登录操作系统功能,并且可以修改所有员工系统密码。4.3数据库设计4.3.1数据库逻辑结构设计创建一个完善的数据库的前提是有概念模型的提前设计作为支撑,我们平常使用的最流行的模型就是E-R图。它可以清晰的体现出每个实体之间是一对多还是多对多的关系,它还有一个非常受欢迎的优势就是可以体现出系统大体的功能,这有助于创建数据模型。E-R图的基本概念如下:使用矩形添加文本来表示实体的名称,使用椭圆形文本来描述实体的特性和属性[16];最后,使用无方向性的边缘将它们连接起来,最终完成E-R图。系统各部分数据实体属性图及整个系统的E-R图如下:管理员数据实体属性图如图4.2所示:

图4.2管理员信息实体属性图(2)物品信息数据实体属性图如图4.3所示:图4.3物品信息实体属性图(3)库存及预警信息数据实体属性图如图4.4所示:图4.4库存信息实体属性图(4)供应商信息数据实体属性图如图4.5所示:图4.5供应商信息实体属性图(5)部门信息数据实体属性图如图4.6所示:图4.6部门信息实体属性图(6)退货信息数据实体属性图如图4.7所示:图4.7退货信息实体属性图(7)采购信息数据实体属性图如图4.8所示:图4.8采购信息实体属性图(8)出库信息数据实体属性图如图4.9所示:图4.9出库信息实体属性图最后使用无方向性的边将它们连接起来完成整个系统的E-R图设计如图4.10所示:图4.10系统整体E-R图4.3.2数据库物理结构设计在完成对数据库的实体设计后对数据库表包含的属性完成描述,为其设定int、varchar等类型,设置主外键,使用NavicatforMySQL数据库管理器用于开发建立数据库的工具,在这个管理器中建立表格,即可以导出SQL语句脚本,又可以导入建库命令[17]。数据库的名称设置为business。1、customer(客户部门表)表4.1客户部门表2、goods(商品物品表)表4.2商品物品表3、goodstyle(物品类别表)表4.3物品类别表4、manager(管理员表)表4.4管理员表FieldTypeNullKeyCommentidint(11)NoPRI编号usernamevarchar(255)YES用户名passwordvarchar(255)YES密码rolevarchar(255)YES等级权限5、preturn(退货表)表4.5退货表6、purchase(采购订单表)表4.6采购订单表7、sales(出库订单表)表4.7出库订单表8、sreturn(出库退回表)表4.8出库退回表9、supply(供应商表)表4.9供应商表4.4系统实现4.4.1管理员登录模块管理员登录占据着主要地位,它保障了系统的安全,管理员的登录是有权限设置的,并不是所有的人都可以进入到管理界面进行操作,只有管理员自己和他所设定的其他管理者可以进行登录。在管理员登录页面中有两个文本框分别用来输入用户名和密码,管理员在输入用户名和密码后,系统将进行核实,核实成功后管理员才可以进入界面操作[18]。登录页面视图层设计文件为login.jsp,设计了2个input控件和一个下拉列表框控件(select控件设置属性包括管理员和员工),点击提交以Form表单提交到manager/login,对应提交的控制层为ManagerController,执行login方法调用managerService.login函数完成数据库查询调用,将查询结果赋值给Manager结构,判断结构是否为空以完成登录与否的判断,该模块如下图4.11所示:图4.11管理员登录页面4.4.2物品类别管理模块物品种类繁多,需要进行动态划分,添加新的物品信息时下拉列表框选择。在有新的类别物品经营时添加新的类别来完成录入,同时还能够进行编辑,也可对无用的类别完成删除,类别的管理是在type.jsp页面完成,通过c:forEach循环可将查询的所有物品种类信息以pageInfo.list表单进行循环赋值显示,查询是在GoodsTypeController控制层执行goodsTypeList完成,删除通过携带的ID执行goodsTypeService.deleteByPrimaryKey(id);完成删除,goodsTypeService.updateByPrimaryKeySelective(goodsType)方法来完成类别修改,该模块如下图4.12所示:图4.12物品类别管理页面4.4.3物品信息管理模块有新的物品需要采购入库时,管理员可在此模块完成具体物品信息的添加,添加物品在inventory.jsp页面完成,之后通过requestScope.supplyList填充供应商所在的列表框,完成物品类别划分通过requestScope.goodsTypeList,在有关物品的全部信息录入后提交表单触发/goods/add商品信息提交到GoodsController控制层,执行goodsService.insert(goods)服务层的insert函数完成物品信息插入,携带参数为存储商品的Goods结构。物品信息的管理通过goodsList方法完成查询提交到前台以pageInfo.list循环赋值显示,该模块如下图4.13所示:图4.13物品信息管理页面4.4.4供应商管理模块管理员在进行物品进货入库时要选择供货商姓名,所以必须对供应商信息完成动态管理在supply.jsp页面完成,在SupplyController控制层执行supplyList方法完成供应商信息查询,将查询结果赋值给pageInfo反馈到前台pageInfo.list循环赋值显示,管理员还能对供应商信息进行删除,修改存在错误信息的供应商信息在执行SupplyController控制层的toupdate方法,首先将修改的供应商信息使用set的方法赋值给supply结构然后执行supplyService.updateByPrimaryKeySelective(supply)完成修改,该模块如下图4.14所示:图4.14供应商信息管理页面4.4.5采购信息管理模块管理人员可在此模块进行物品的采购入库管理,动态选择物品名称、采购的数量点击添加采购生成采购信息,采购信息表中物品的详细信息由物品名称查询获取同时包括供应商信息,通过获取session全局变量保存的登录名完成经手人的自动获取,并输入相应的批号、批准文号点击提交form表单触发purchase/add响应,跳转到PurchaseController控制层的add方法将采购信息SET到purchase结构作为参数调用purchaseService.insert完成数据插入,该模块如下图4.15所示:图4.15采购信息管理页面点击退货触发button按钮的onclick事件携带采购ID执行btn_edit(${item.id}函数,执行/purchase/toupdate对应PurchaseController控制层的toupdate方法准备退货信息,填充退货记录表,点击提交执行tuihuo喊出方法使用SET方法setStatus("已退货")完成退货状态更新,同时goods.setNumber(ss-num)更新该商品的库存量,最终完成退货。退货页面如下图4.16所示:图4.16退货信息页面4.4.6出库信息管理模块管理人员在此模块可进行物品的出库信息管理,动态选择物品名称、出库的数量、选择出库的部门名称点击添加出库即可生成出库信息,出库信息表中商品的详细信息由物品名称查询获取同时包括部门信息,通过获取session全局变量保存的登录名来完成经手人的自动获取,并输入相应的批号、批准文号点击提交form表单触发/sales/add响应,跳转到SalesController控制层的add方法将出库信息SET到Sales结构作为参数调用salesService.insert完成数据插入,该模块如下图4.17所示:点击退货触发Button按钮的onclick事件携带出库ID执行btn_edit(${item.id}函数,执行/sales/toupdate对应SalesController控制层的toupdate方法准备出库退回信息,填充出库退回记录表,点击提交执行tuihuo喊出方法使用SET方法setStatus("已退回")完成退回状态更新,同时goods.setNumber(ss+num)更新该物品的库存量,最终完成出库退回。图4.17出库信息页面4.4.7库存信息管理模块库存管理模块针对所有物品的库存量进行在线查看,并设置短缺查询和超储查询,通过每个物品现有的库存量和添加物品时设定的短缺预警阈值、超库存预警阈值进行比较。如物品超储的则进行蓝字报警提示,库存正常的显示绿色,库存短缺报警颜色显示为红色,管理员也可在库存管理页面进行预警阈值的更改。在warning.jsp页面完成判断,如果现有库存能量小于等于短缺预警数则显示短缺,如果现有库存量大于库存超储预警数则显示超储,如果item.number<item.warnhight&&item.number>item.warnshort自动判断库存正常显示绿色style="color:#0F0",同时可以进行库存量的在线修改,该模块如下图4.18所示:图4.18库存信息页面4.4.8统计查询信息管理模块为了更加直观的了解出库情况,于是开发了统计查询功能。通过时间或者时间段完成某一阶段每个物品的出库额和出库数量信息的图表统计显示。图表的实现在sum.jsp页面完成,通过为echarts图表控件赋值查询结果的数值,显示为柱形图。为其设置物品名称option.xAxis.data.push(d.goodsName),option.series[0].data.push(d.totaldis/10000)设置出库总价格以元为单位,该模块如下图4.20所示:图4.20统计查询页面4.4.9管理员管理模块最高级别的超级管理员能够管理添加新的普通管理员,普通管理员登录后能够进行网站后台权限的操作,对可以按照用户名查询管理员账户信息,针对某个管理员账户进行密码的修改,同时还能够删除任意管理员账户,该模块如下图4.21所示:图4.21管理员管理页面第五章软件系统测试5.1测试目的系统测试是一件极其重要的事,几乎是整个系统开发中最重要的环节。它关乎整个系统是否可用、是否可以运用到实际中去,整个过程都很艰难,耗时耗力,但是在测试完成后,整个系统的功能保证也更具有安全稳定性,要分析、检索、以及最后审查整个系统,需要严格把控每个关口。在系统开发后,总不能少的过程就是系统测试,目的是找到预先可能面对的问题,在将系统提交给客户之前解决大部分的问题,使系统的可信度提高,使用户的满意度提高,测试有三个基本的步骤,第一个是模块的测试,检测模块的组装、使用时候存在问题。第二是检查功能模块之间的连接是否正确。第三是功能能否满足客户的需求,完整的功能模块能满足用户的使用的需求,提高满意度。如果在测试中有一部分不合格,那就要重新进行优化修改,在完成系统之前修改到完美的状态。5.2测试方法1、系统功能测试必须经过严格的系统测试之后程序才能够投入使用,系统测试的方法有很多,但主要的就有两种即:黑盒测试与白盒测试,其主要是对软件界面和软件功能进行测试,不考虑程序任何内部结构和特性,而白盒测试主要用于检查各个逻辑结构是否合理,对应的模块独立路径是否正常以及内部结构是否有效,又称为结构测试[19-20]。2、系统性能测试在系统执行时,系统测试通常是通过模拟系统操作来完成对性能测试的,其中压力测试是其中一项非常重要的测试,它可以准确的识别系统的瓶颈期,从而使系统更加完善。同时与之具有同样重要意义的测试称之为负载测试,顾名思义就是对系统在不同负载下的性能状态进行测试。5.3测试内容5.3.1库存预警测试用例该酒店餐饮库存管理决策支持系统的库存预警测试用例如下表5.1所示:表5.1库存预警测试用例用例说明物品库存量的短缺和超储测试测试需求在管理员进行日常的酒店库存物品管理时,如在成功出入库物品之后,该物品的库存数量已经达到预先设定的预警阈值,在库存管理页面应给出相应的短缺或超储提示。出库物品数量高于库存量时提示“库存不够”。测试用例在出库使用某一物品后该物品库存量低于短缺预警阈值。在采购入库某一物品后该物品库存量高于超储预警阈值。出库某一物品数量高于现有该物品库存数量。期望输出在库存管理页面可看到相应物品有红色短缺提示。在库存管理页面可看到相应物品有蓝色超储提示。点击出库按钮后,系统会提示“库存不够”。实际输出在库存管理页面可看到相应物品有红色短缺提示。在库存管理页面可看到相应物品有蓝色超储提示。点击出库按钮后,系统会提示“库存不够”。5.3.2搜索用户测试用例该酒店餐饮库存管理决策支持系统搜索用户测试用例如下表5.2所示:表5.2搜索用户测试用例用例说明搜索信息测试测试需求管理员登录后点击用户管理,进入用户管理页面,在搜索框输入用户姓名点击搜索即可显示出该姓名的用户信息,如果不存在则不显示任何信息,如果什么都不输入点击搜索则显示全部用户信息并可以修改和删除操作。测试用例1)在搜索框输入“1001001”点击搜索。2)在搜索框输入“1001”点击搜索。3)在搜索框输入“”点击搜索。4)针对搜索到的结果显示用户信息。期望输出无法搜索到用户信息什么都不显示。显示出用户名称为1001信息。显示全部用户信息。搜索到的用户信息显示详情。实际输出查找不到任何用户信息。显示出用户名称为1001信息。显示全部用户信息并可以在线删除修改。搜索到的用户信息显示详情。5.3.3类别添加测试用例该酒店餐饮库存管理决策支持系统类别添加测试用例如下表5.3所示:表5.3类别添加测试用例用例说明添加类别测试测试需求管理员登录后点击菜单栏的类别信息管理功能菜单下的类别信息添加,进入添加页面,在类别名称输入“海鲜鱼类”的信息,点击添加即可提示“类别信息添加成功”,如果什么都不输入则提示请输入类别名称。测试用例在班级名称栏输入“海鲜鱼类”点击提交。在搜索框输入“”点击提交。期望输出1)点击添加即可提示“类别信息添加成功”。提示请输入类别名称。实际输出1)点击添加即可提示“类别信息添加成功”。2) 提示请输入类别名称。第六章结论本课题针对酒店库存管理中的上述问题,综合考虑多种时效性、安全性等因素,制定详细的库存计划,并以此为依据设计基于食品时效性的出入库策略、以及安全库存量。在此基础上开发出相应的决策支持系统。课题期望该研究结果为我国各大酒店餐饮业的食品库存运营管理提供决策支持,具有一定的理论价值和现实意义。本课题开发的目的在于实现酒店餐饮库存进行入出库系统化、信息化管理,保障酒店库存管理工作有序高效的开展。酒店库存管理系统的应用对于一个企业的生存和发展具有重大的现实意义,它打破了传统人工手工管理模式的落后性和混乱性,仓库物品从入库到出库再到库存统计都变得清晰而有序,管理工作变得更加严密而高效,数据和信息变得更加准确和及时。系统快速查找功能的设置更是给仓库管理工作带来了福音,用户可以根据物品类别检索或是输入物品名称关键字的方法来查找每种物品的具体信息,能够第一时间掌握到该物品的出入库情况,及时做出正确的决策。经过几个月的努力,我查找了大量的资料,反复请教了老师和其他同学,我的毕业设计题目终于完成了。很开心,但也很伤感。开心的是,终于如期完成项目和论文了;伤感的是,毕业项目和论文的完成也意味着,我的大学生活要结束了。回顾我的大学生活,还是很充实的。我学习到了很多知识,很高兴我能运用在课堂上学习到的知识,完成这次的毕业设计题目。此次,在设计和构建酒店餐饮库存管理决策支持系统设计实现这个题目上,我首先对酒店物品的出入库实际情况进行了调研,了解了国内外的情况,加上各种可行性分析,明确了我这一选题是可行的。继而进一步对构建酒店餐饮库存管理决策支持

温馨提示

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

评论

0/150

提交评论