《基于Java web的饭店管理系统-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Java web的饭店管理系统-毕业论文.doc(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计(论文)专用纸毕 业 设 计(论 文)题 目 基于Java web的饭店管理系统姓 名 学 号 1310311142 所在学院 计算机学院 专业班级 计算机科学与技术 指导教师 日 期 2017 年 5 月16 日 摘 要 随着饭店的规模不断扩大,饭店内部服务项目众多,对于各方面信息的管理也越来越复杂,原始的纸质菜单与手记方式早已无法适应越来越快节奏的服务需求,如果仅仅只是人为进行处理这些信息,那么不仅工作量繁重,而且容易引起错误和混乱处理。对于大型餐饮企业而言,开发规范而系统的、信息化程度高的系统是大势所趋。伴随计算机技术的逐年发展,传统餐饮管理系统逐步取代了原始点单方式,一定程度
2、上提高了服务效率与服务质量。但在传统餐饮管理系统使用过程中,很多系统仍然过于定制化,无法实现经营者和用户的许多需求。因此本系统的设计不仅能够实现对饭店管理的电子自动化,服务规范化,同时能减轻工作人员的工作压力。 该系统涉及了各方面的管理服务,包括前台管理、员工信息管理、菜单管理和库存管理等等。通过这个系统实现以前人工操作的点菜,加减菜,结帐买单等服务。进而使得本系统在使用上能完全满足经济性、灵活性、系统性及可靠性的要求。在开发工具的选择上,主要使用Java编程语言进行开发,使用开源的数据库MySQL,从而保证了项目的经济性与强兼容性。本论文主要从系统分析、系统设计、系统实现等几个方面进行介绍。
3、【关键词】饭店管理系统;Java;数据库 IV AbstractAs the size of the hotel continues to expand, the hotels internal services are numerous, and the management of all aspects of information is becoming more and more complicated. The original paper menu and notes have long been unable to adapt to the increasingly fast p
4、ace of service needs. To deal with this information, then not only heavy workload, and easily lead to errors and confusion. For large-scale catering enterprises, the development of standardized and systematic, high degree of information system is the trend. With the gradual development of computer t
5、echnology, the traditional restaurant management system gradually replaced the original point of a single way, to a certain extent, improve service efficiency and service quality. However, in the traditional process of using food and beverage management system, many systems are still too customized,
6、 can not achieve many needs of operators and users. Therefore, the design of the system can not only achieve the electronic management of the hotel automation, standardization of services, while reducing the staff work pressure.The system involves a variety of management services, including front ma
7、nagement, employee information management, menu management and inventory management and so on. Through this system to achieve the previous manual operation of the a la carte, add vegetables, checkout and other services. And thus make the system in use can fully meet the economic, flexibility, system
8、 and reliability requirements.In the choice of development tools, the main use of Java programming language for development, the use of open source database MySQL, thus ensuring the projects economy and strong compatibility. This paper mainly introduces from system analysis, system design, system re
9、alization and so on.【Key words】 hotel management system ; Java ;database .目 录摘 要IABSTRACTII目 录III第一章 前言11.1选题背景11.2国内发展概况11.3目的和意义1第二章 系统开发环境介绍22.1 开发工具22.1.1 MyEclipse22.1.2 SQL server 200822.1.3 tomcat22.2 系统开发技术22.2.1 JavaScript22.2.2 HTML32.2.3 CSS32.2.4 JSP32.2.5 Ajax4第三章 系统可行性分析与需求分析53.1 可行性分析
10、53.1.1技术上的可行性53.1.2经济可行性53.1.3操作可行性53.2系统的安全技术53.3系统总体需求分析53.3.1用户需求53.3.2管理需求83.3.3饭店管理系统的类图93.4 饭店管理系统性能需求分析123.4.1系统的安全性123.4.2系统的合理性123.4.3系统的简单性和易用性123.4.4系统的稳定和可靠性12第四章 系统实现134.1 总体设计134.1.1设计的基本思想134.1.2系统的功能模块设计134.2 详细设计144.2.1 数据库概念设计144.2.2系统数据逻辑结构设计184.2.3系统流程设计224.3 详细设计书22第五章 系统功能实现255
11、.1 系统主要技术实现255.2系统主要功能实现255.2.1客户模块255.2.2员工模块27第六章 系统测试336.1 系统测试目的与意义336.2 系统测试336.2.1 用户注册336.2.2客户到店用餐测试346.2.3登录模块功能测试376.2.4客户下单模块功能测试386.2.5客户结账模块功能测试396.3测试结果40结束语41致 谢42参考文献43第一章 前言1.1选题背景在信息高度发达的今天,饭店业务涉及各方各面,管理人员对饭店管理的现代化的要求逐渐迫切起来。越来越多的饭店领导认识到饭店管理计算机化的重要性和必要性, 计算机信息化管理对饭店管理来说, 已不再是一个时髦的奢侈
12、品,而是一个可以提高饭店的管理水平,简化各种复杂操作,在最合理最短时间内完成饭店业务规范操作的必不可少的得力助手。一套优秀的饭店管理系统应该是一套操作简单、灵活性好、系统安全性高、运行稳定,最重要还适合于饭店使用的系统。因此我决定我的毕业设计题目就是设计一个小型饭店管理信息系统,以促进饭店管理人员有效的管理和顾客舒适的消费为目的,在系统中,主要是对顾客点单,人事、销售、成本和库房的管理。为管理者提供迅速,高效的服务,减免手工处理的繁琐与误差,及时、准确地反映饭店的工作情况,经营情况。从而提高饭店工作效率,并很好的控制经营成本。在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十
13、分匮乏,独立完成一套完备的优秀的饭店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。1.2国内发展概况 改革开放30年来,我国饭店发展经历了起步阶段、数量型发展阶段、规模化发展阶段和品牌建设阶段,尽管在管理、开发和效益上取得可喜的成绩,在国内外赢得了一定的知名度。但是,总的来讲中国的饭店与国际饭店相比,实力还是不够强大。虽然部分饭店通过实现IT技术与管理理念的结合,在饭店管理现行的业务流程中增设一套并行的信息流程,用信息系统来模拟现行的业务流程,从而代替原本手工完成的登记、计算、结账和收银等工作。但仍然有很多方面需要改进和努力。1.3
14、目的和意义 饭店管理信息化的最终目的就是规范管理,提高效率,节省人力,减少操作差错,提升服务质量。而要实现这些目标就需要企业对服务及运营两个方面做很好的管理,将先进科学的技术及时的运用到饭店管理每一环节,从而推动国内饭店的整体实力和全面发展,早日与国际饭店管理水平接轨。第二章 系统开发环境介绍2.1 开发工具2.1.1 MyEclipse MyEclipse企业级工作平台,是基于Eclipse的基础上加上插件形成的具有强大功能的企业级集成开发环境。利用它可以在数据库和Java的开发,发布,以及应用程序服务器的整合方面记得的提高了工作效率。所以支持面很广,特别是对一些开源产品的支持非常到位。2.
15、1.2 SQL server 2008SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,特别是在商业智能工具和数据库引擎本身有着非常明显的改进。它的核心组件分为四大类,分别是数据库引擎、分析服务、报表服务和集成服务。其中数据库引擎主要是对数据进行存储、管理、访问控制和事务处理等操作。分析服务主要是在-的集成,将数据在各种报表之间进行转换、加载,通过该服务器将不同数据源的数据提取出来,然后保存加载到目的地,实现数据的整合。2.1.3 tomcatTomcat是Apache Jakarta 项目中的一个重要子项目,是Sun公司官方推荐的Servlet 和JSP容
16、器。Servlet 和JSP的最新规范都可以在Tomcat最新版本中得到实现。其次它还是一个完全免费的软件,因此广受大家喜欢。特别是对学习Java web的程序员来说非常合适,因为Tomcat 可以免费获得、技术先进、性能稳定,而且随着Servlet 和JSP规范的不断发展,版本也实时更新,成为目前比较流行的Web 应用服务器。2.2 系统开发技术2.2.1 JavaScriptJavaScript是一种根据对象和事件驱并具有安全性能的解释型脚本语言。在Web应用中得到了非常广泛的应用。它不需要编译,而是直接嵌入在HTTP页面中,把静态页面转变成支持用户交互并响应应用事件的动态页面。在Java
17、 web 程序中,经常应用JavaScript进行数据验证、控制浏览器以及生成时钟、日历和时间戳文档等。JavaScript适用于静态或动态网页中,是一种被广泛使用的客户端脚本语言,它具有解释性、基于对象、事件驱动、安全性、跨平台等特点。解释性:JavaScript是一种脚本语言,采用小程序段的方式实现编程,和其它脚本语言一样,JavaScript也是一种解释性语言,它提供了一个简易的开发过程。基于对象:JavaScript是一种基于对象的语言,它可以应用自己已经创建的对象,因此,许多功能来自于脚本环境中对象的方法与脚本的相互作用。事件驱动:以驱动方式直接对客户端的输入做出响应,无须经过服务器
18、端程序。安全性:它不允许访问本地硬盘,不能将数据写在服务器上,并且不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览和动态交互,从而有效的防止数据的丢失。跨平台:JavaScript依赖于浏览器本身,与操作系统无关,只要浏览器支持,它的代码就可以正确执行。 2.2.2 HTML超文本标记语言或超文本链接语言是目前应用在网络上较为流行、广泛的标记语言,也是构成网页文档的语言,最早起源于标准通用标记语言。确切的说,HTML并不是一种真正的编程语言,它只是一种规范、一种标准,它通过一些规定好的标签符号对文件的内容进行标注,标记着要显示的网页中的各个部分,如字体、字的大小、文字颜色、背景颜色、
19、表格形式以及各部分间的逻辑关系等。当用户浏览web信息时,浏览器就会自动解释这些标签的含义,同时按照解释的格式在屏幕上显示这些被标记的信息。2.2.3 CSS 级联样式表是一种设计网页样式工具,它是W3C为了弥补HTML在显示属性设定上的一些不足而定制的一套扩展样式标准。CSS重新定义了HTML中的文字显示样式,并增加了一些新的概念,如类、层等,可以实现对文字的重叠及定位等。它还可以使样式定义以单独的形式存在,将显示的内容和对应的样式定义分离开来,实现在保持HTML简单明了的同时能够对页面的布局实施更多的控制,避免代码的冗余,使网页体积更小,下载更快。另外,CSS也可以将多个网页链接到同一个样
20、式文件上,从而为整个网站提供一个统一、通用的外观,同时也可以使多个具有相同样式表的网页同时更新。2.2.4 JSP JSP是由Sun公司于1999年推出的一种动态网页标准。利用这一技术可以建立安全、跨平台的先进动态网页技术。它是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。因为当用户对界面风格、内容进行修改时,就需要对代码进行修改并且需要进行重新编译和部署,这样就导致维护的工作量急剧上升。所以推出了JSP。 JSP主要优点如下:1.跨平台性,就是可以一次编写各处执行。2.搭配可重复使用的组件。3.自定义标签网页开发。4.多层企业应用架构的支持。2.2.5 Ajax Ajax
21、是一个强大的语言集合,将这些语言综合起来就可以创造非常直观的用户界面和客户端交互。可以通过各种基于Ajax的组件提高Web应用程序某些部分的性能且不会走向极端。Ajax同时也适用于建立服务器端链接,以及在不需要刷新浏览器的情况下的数据交互。成为连接前端界面和后端逻辑之间的桥梁,使得后端逻辑更加健壮,同时具有简单却直观的界面,并且用户一旦提出需求就可以立即提出反馈。这就是Ajax之所以如此强大的原因,它使我们可以和服务器相连接,接受HTTP状态码,将数据保存到数据库中,并且甚至不需要刷新页面就可以确定该把什么内容呈现给用户。Ajax应用程序是Web上的,任何人都可以通过连接来访问它。信息随需定制
22、,Web应用程序也可以具有和桌面应用程序一样好的交互性。第三章 系统可行性分析与需求分析3.1 可行性分析系统可行性分析就是对系统从技术可行性、运行可行性、经济可行性和操作可行性等各个方面进行分析整理来设计系统。使得在软件开发过程中避免盲目投资,减少不必要的损失。3.1.1技术上的可行性技术可行性考虑到现有的技术条件采用硬件和软件都能满足使用者的需求。本系统采用MyEclipse作为前台应用程序开发工具,运用现有的技术如HTML ,JavaScript,Ajax,JSP,CSS等技术,为饭店管理系统的开发提供了技术基础。3.1.2经济可行性此系统为小型饭店管理系统网站,开发成本极其低,系统由我
23、们学生自主开发,数据也是大部分来自网络,成本费仅为电费水费及餐饮费用。所以从经济方面讲这个系统是可行的。3.1.3操作可行性 从行政管理和工作人员的素质来看,系统完全可以实施,系统本身也比较简单,员工稍加培训也可以很快学会。同时,从饭店经营方面讲:管理者可以实时监控前台信息,菜品入库信息,物品如何设置和与供应商之间的联系途径等;顾客也可以在家提前预定桌位,享受会员优惠等。从而不仅完善了经营者的管理而且还提高了对顾客的服务,最大限度的降低了处理信息的劳动强度。3.2系统的安全技术在饭店管理系统中,系统角色被分为两类:分别是客户和员工。角色不同,具有的权限也不同,在数据库中访问的数据也是不同的;拥
24、有不一样权限的用户登陆系统后,能够展示出的界面也不完全相同。因此系统的安全性除了需要考虑到硬件、软件和操作系统这些大家容易想到的安全,还需要考虑到数据库系统的安全,防止数据被非法访问,甚至被篡改或破坏。3.3系统总体需求分析3.3.1用户需求需求情况如下:饭店管理系统主要是根据不同用户独有的特性和不同的需求来提供服务的,此系统将用户分为经理、服务员、后勤和客户四类。每类需求情况用例图如图3-1至3-5:(1) 经理:图3-1 经理用例图(2)服务员:图3-2 服务员用例图(3)后勤: 图3-3 后勤用例图(4) 顾客: 图3-4 顾客用例图(5)系统: 图3-5 系统用例图3.3.2管理需求根
25、据我国饭店产业的特点,基于Java Web的饭店管理系统以餐饮业务为基础,突出前台的管理,从专业的角度出发,提供科学的有效的管理模式。前台管理主要采取图形界面加数据的综合方式,使用户能够比较直观地管理相关的数据信息,并且能够有效地管理每一个桌台,给顾客点菜下单,结账。库房管理可以记录商品的入库、出库等情况。菜单管理可以根据现有经营状况来添加新的菜品或者删除从未被人点的菜品。前台管理、菜单管理与库房管理的有机结合,可以为酒店的经营方向提供重要依据,为酒店的餐饮的发展提供重要的信息保证。 根据该企业的具体的实际情况,以 JAVA WEB 为基础的饭店管理管理系统主要的功能设计分为八大部分,主要功能
26、如下所述:(1) 前台管理功能(2) 库房信息管理功能(3) 员工信息管理功能(4) 菜单信息管理功能(5) 供应商信息管理功能(6) 客户下单信息管理功能(7) 购物车信息管理功能(8) 服务员订单处理功能3.3.3饭店管理系统的类图订单类图如下图3-6所示:(1)顾客类属性很多,包括姓名、密码、地址和电话,主要操作有下单、预定餐桌和个人信息维护;(2) 员工类是核心类,属性包括姓名、密码、职位、电话和性别,主要操作前台管理、订单处理、菜单管理、信息维护和库存管理等;(3) 订单类属性有商品名称、价格、收货人、配送地址、配送电话和订单状态;图3-6 订单类图库存类图如下图3-7所示:(1)经
27、理类是核心类,属性包括姓名、密码、职位、电话和性别,主要操作前台管理、订单处理、菜单管理、信息维护和库存管理等;(2)库存类属性很多,包括商品名、经手人、供应商、数量、价格、折扣和总价;(3)后勤类主要属性包括姓名、密码、职位、电话和性别,主要操作有库存查看和菜单管理。图3-7 库存类图桌台类如下图3-8所示:(1)经理类是核心类,属性包括姓名、密码、职位、电话和性别,主要操作前台管理、订单处理、菜单管理、信息维护和库存管理等;(2)桌台类属性很多,包括桌台状态、所属大厅、当前消费、开台时间和用餐人数;(3)服务员类主要属性包括姓名、密码、职位、电话和性别,主要操作有前台管理、桌台查看、信息维
28、护和订单处理。图3-8 桌台类图3.4 饭店管理系统性能需求分析 3.4.1系统的安全性系统的安全性是决定系统质量的关键因素之一,尽管基于Java Web的饭店管理系统不需要连接到互联网,但系统中各种信息,包括桌台信息、库房信息、员工信息等。这些信息也同样很重要,如若有人故意攻击破坏,就可能导致整个系统崩溃,给投资商带来巨大的损失,因此,仍然需要确保它的绝对安全。由此,我们在设计系统时就必须采取一些防范措施,防止有人未经授权使用甚至恶意篡改系统数据。 3.4.2系统的合理性在设计系统时要充分考虑实际的系统性能和硬件的具体要求,不能忽视所处实际环境,也不能一味地只追求新的技术,要保证系统整体的合
29、理性。 3.4.3系统的简单性和易用性要充分考虑到不同级别的服务人员和管理人员的电脑操作水平,一般来说,相当部分的服务员的电脑操作水平较低,因此,开发是以“简单方便”为原则,方便不同层次的人员的使用,尽量减少人员培训的成本。 对于前台收银员的工作人员只需要一个简单快捷的出纳方式,不仅要好好利用,还要提高收银员的速度,对于经理来说,也是要求比较简单,界面清晰,甚至管理者之前没有操作过电脑也可以只需要比较简单的操作培训,达到熟练的程度,成功完成系统的各种操作功能。 3.4.4系统的稳定和可靠性饭店管理行业从业人员来源较广泛,往往没有专业的电脑使用技能,因此酒店管理系统必须非常稳定可靠。 基于Jav
30、a Web的饭店管理系统必须随时根据餐饮行业的营业状况,能够随时操作或更新系统的各功能模块,因此,系统必须具有很高的稳定性,即时在营业高峰期也不出任何故障,即使出现了故障,基于Java Web的饭店管理系统也必须具备快速的恢复能力。第四章 系统实现4.1 总体设计 4.1.1设计的基本思想 主要下面几点:1. 采用浏览器/服务器模式完成设计。这样管理员运行维护起来就会比较简单。不同的工作人员,无论何时何地都可以以不同的接入方式访问和操作不同的数据。2. 采用模块化设计。模块化设计就是把饭店管理系统通过“自顶向下”的方式分为若干个小的、功能简较为单的模块,将复杂的系统设计分析简单化,同时在用的时
31、候又可以合在一起。3. 使用面向对象的设计方式。首先需要对整体系统有一个基本的认识,通过面向对象的设计方法可以部分方法进行封装成类,需要使用时就直接调用这个类提供给外界的接口即可。 4.1.2系统的功能模块设计 本系统采用层次方框图来描述整个系统的整体功能,将整个系统分为多个功能模块,使得系统的功能结构一目了然。此系统一共分为七个模块,各个模块访问的是同一数据库,只是所访问的表不同。每个模块功能都是根据用户群体需求来搜集信息资料设计制作的。(1) 前台管理模块 开台:可包括桌台号、菜单、折扣、付款方式等;预定:客户信息、预定餐桌等;点菜:菜单查询、更改当前桌台信息;结账:计算当前消费、查询顾客
32、当前VIP级别、另外折扣、找零自动计算;返回主页。 (2)库存信息管理模块 库存查询:查询当前库存信息;商品入库;添加商品入库信息如商品名、经手人、供应商等;商品出库;修改当前库存信息。(3)员工信息管理:员工信息查询;员工信息修改;员工信息删除;添加新员工信息。(4)菜单信息模块 添加新菜品:添加菜品名称、图片、价格、种类、口味。 查询菜品信息; 修改菜品信息;删除菜品信息;(5)供应商信息管理模块添加新的供应商信息:如商家名称、电话、银行卡号等。本饭店管理系统功能模块图如图4-1所示。图4-1 系统功能模块图4.2 详细设计4.2.1 数据库概念设计数据库设计是建立数据库及其应用系统的技术
33、,主要是针对一个特定的个环境,为了能够构造有效的信息要求和处理要求,数据库设计时根据用户的需求,在特定的数据库管理系统上设计和建立数据库的过程,是软件系统开发过程中的关键技术之一。它的设计目标就是建立一个合适的数据模型,不仅能够满足用户的需求,为用户提供所需要的数据,而且支持用户对数据进行处理,如本系统中对饭店的描述,通过对饭店管理信息的分类、聚集和概括来建立模型,这个模型就能够反映饭店管理各功能模块的信息间传递情况、信息间联系以及对满足用户对信息进行添加、删除、修改、查询等要求。因此,它的设计目标就是对现实生活中的各个领域中的数据需求进行描述,用一种抽象的形式表示出来。因此本系统就采用“实体
34、-联系图”(E-R图)来抽象概述饭店管理中的一些基本对象实体由哪些属性对其进行刻画的。这种模型简单容易理解,真实的反映了用户的需求而且与计算机无关,用户也容易接受。本系统实体和属性的定义如下:员工表(员工ID,用户名,登录密码,员工级别,性别,电话,地址,入职时间)菜单表(菜品ID,名称,价格,类别,口味)物品表(物品ID,物品名称,物品价格,物品类别) 供应商表(供应商ID,名称,地址,电话, 银行卡号) 库存表(库存ID,物品ID,员工ID,供应商ID ,数量,折扣,总金额,入库时间) 桌台表(桌台ID,所属大厅,桌台状态,当前消费) 客户表(客户ID,用户名,密码,手机,地址,VIP等级
35、) 订单表(订单编号,商品名,价格,配送人,电话,地址,订单状态)各实体属性图如下图4-2至4-8:图4-2 员工E-R图 图4-3菜单实体属性图 图4-4 物品E-R图 图4-5 供应商E-R图 图4-6 库存E-R图图4-7 桌台E-R图 图4-8 客户E-R图图4-9 数据库的E-R图4.2.2系统数据逻辑结构设计根据上面实体及实体之间的关系基础上,系统创建了饭店管理系统数据库,库中每个表格设计结果如下表4-1至4-7所示:(1) 员工表:用于存放登陆系统时所需要的员工级别、登陆账号及密码。如表4-1所示。表4-1员工表列名类型字段大小说明索引是否允许空值idint4编号Primary
36、keynonameVarchar50姓名noposswordVarChar20密码noPositionVarChar20职位nosexnchar2性别notelnchar11电话YesaddrVarChar100地址YestimeDate入职时间Yes (2) 菜单表:用于存放菜品等数据,修改菜单需访问此表。如表4-2所示。表4-2菜单表列名类型字段长度说明索引是否允许空值IDInt菜品IDPrimary keynodishNameVarchar30菜品名称nopricefloat菜品价格nocategoryVarchar20种类notasteVarchar30口味yes (3) 物品表:用于
37、存放物品等数据,修改物品需访问此表。如表4-3所示。 表4-3 物品表列名类型字段长度说明索引是否允许空值IDInt物品IDPrimary keyNoNameVarchar50商品名称NoPriceFloat价格NoCategoryVarchar30种类Yes (4) 供应商表:用于存放供应商信息,修改供应商信息时需要访问此表。如表4-4所示。表4-4 供应商表列名类型字段长度说明索引是否允许空值IDInt供应商IDPrimary keyNoNameVarchar50供应商名称NoAddrVarchar50供应商地址YesTelnchar11供应商电话YesAccountvarchar18供卡
38、号应商Yes (5) 库存表:用于存储库存信息,当修改库存信息时调用此表。如表4-5所示。表4-5 库存表类型字段长度说明索引是否允许空值IDint库存编号Primary keynoComm_IDint商品编号Foreign keynoUser_IDint经手人编号Foreign keynoSupplier_IDint供应商编号Foreign keynoAmountint数量nodiscountint折扣yesTotal_costint总金额yestimedate入库时间yes(6) 桌台表:用于存放桌台信息,修改桌台信息时会调用到此表。如表4-6所示。表4-6 桌台表列名类型字段长度说明索引
39、是否允许空值IDInt桌台编号Primary keynohallVarchar30所属大厅nostatusVarchar20桌台状态nocostfloat当前消费yes(7)客户表:用于存放客户的信息,查看信息时会调用到此表。如表4-7所示。表4-7 客户表列名类型字段长度说明索引是否允许空值IDInt客户编号Primary keynoNamevarchar50客户用户名noPasswordvarchar20密码noIDCardvarchar18身份证noTelnchar11电话YesAddrVarchar50地址Yes4.2.3系统流程设计图4-10 系统流程图4.3 详细设计书(1) 用户
40、注册用户第一次使用本系统,需要自行注册账号,注册提交时会将基本信息发送到服务端,在服务端进行数据库搜索,检查是否已存在此用户,若此用户已存在,将不允许再次注册。否则,将注册信息写入数据库。(2) 用户登录用户输入基本信息,选择登陆类型,将数据发送至服务端进行验证,搜索对应数据库,若找到匹配记录,则登陆成功,跳转至对应页面,若数据库未搜索到匹配信息,则登陆被拒,需重新登陆验证。(3) 修改密码客户,普通员工登陆进入后,可对个人信息进行维护,包含密码维护及基本信息修改,经理登陆进入系统可查看所有员工信息,以及对员工信息的维护及添加新同事信息。(4) 人员管理经理权限可以查看所有工作人员基本信息,包
41、含员工姓名,编号,员工性别,员工的职位等等。对于离职员工信息也可以删除。若添加新员工时,则添加该员工的基本信息,并设置其初始密码。若员工信息失去实时性,经理可帮助其进行维护,员工也可自行登陆系统进行维护。(5) 前台管理经理和服务员登陆系统可以对前台信息进行维护及操作,客人到店餐,服务员可帮助客人进行新开台操作,帮助客人找到餐桌入座,并帮助客人点餐,此时系统会及时改变当前餐桌状态,以及计算该桌台当前消费,及开台时间,用餐人数等信息,并及时写入数据库,防止远端客户自助预订餐桌发生冲突。当有客人用餐完毕前来买单时,服务员可按桌台编号通过系统查询数据库,获取当前桌台消费信息,同时通过系统查询客人提供
42、的vip账号,搜索数据库中是否存在对应vip信息,以及查找当前折扣信息。收取客人相应金额后,系统会自动计算折扣后消费金额并提供需要找零金额。客户买单完毕后,系统及时会更新当前桌台状态及消费信息,以方便远端客户进行餐桌的预订功能。(6) 库存管理后勤人员可登陆本系统进行库存信息的查看以及及时维护,包括已经入库存信息的修改,商品的出库,以及新入库的商品及时更新数据库,为保证后勤人员查看的库存信息及时,准确。(7) 菜单管理为了给客户提供最为准确以及当季最新鲜食材的菜品,菜单管理模块大大减轻了员工的更新菜单的负担,后勤人员通过本系统可方便的对菜单信息进行维护,及时去除过季的菜品,以及添加新推出的菜品
43、。(8) 供应商信息管理后勤人员和经理可对供应商信息进行查询,以便联系供应商及时补充货源,此模块还可对供应商信息进行维护,确保合作伙伴信息的准确性,若某供应商不再合作,可对其信息进行清除。(9) 客户信息管理本系统不仅仅供内部员工使用,客户也可以登陆本系统,方便远端客户提早进行餐桌预订功能,同时本系统还可提供客户订外卖功能,客户注册customer类型账号,登陆进入本系统,可以对个人信息进行维护,包含联系电话,送货地址等主要信息。完善信息后,客户可选择预订餐桌到店用餐,也可以选择商品下单,系统获取客户送餐信息,客户下单同时也可以手动编辑此次配送信息。员工登陆系统收到订单信息后,会及时处理订单,改变订单状态并回复客户,此时客户只需等待商品送货上门。第五章 系统功能实现5.1 系统主要技术实现本系统是基于BS架构的web 应用程序,主要由展现用户视图的jsp页面,处理业务逻辑的servlet组成,对于本系统的数据操作,由servlet进行具体逻辑处理,操作后台数据库,提供给页面显示或从视图获取数据进行数据库存储。本系统数据处理的核心部分是servlet和ajax,前端通过ajax请求servlet,servlet完成逻辑部分的计算、访问数据库并生成结果返回给视图层处理展现给用户。如下图5-1所示:图5-1 系统结构层次图5.2系统主要功能实现5.2.1
限制150内