基于JavaWeb的餐厅管理系统的设计
作者:牟明任 赵璘
来源:《软件工程》2020年第09期
        摘 ;要:本系统使用Spring MVC(Spring框架提供了構建Web应用程序的全功能MVC模块)框架,使用Java Web进行编码,同时使用成熟的MySQL(一个关系型数据库管理系统)数据库,具有很好的跨平台效果,运行稳定,不宜发生系统宕机,不仅可以提高效率,还能降低成本。
六一儿童节的画画        关键词:餐厅管理系统;Java Web;Spring MVC
        中图分类号:TP311.5 ; ; 文献标识码:A
        Design of Restaurant Management System based on Java Web
        MU Mingren, ZHAO Lin
        (Department of Software Engineering, Dalian Neusoft University of Information, Dalian 116023, China)
        ********************; **********************
        Abstract: The proposed restaurant management system in this paper uses Spring MVC (Model View Controller) framework (Spring framework provides full function MVC module for building web applications), Java web for coding, and the reliable MySQL (a relational database management system) as database. This system, running stably with good cross-platform effect and rare occurrences of system downtime, helps restaurants to improve efficiency, as well as reducing the running cost.
        Keywords: restaurant management system; Java Web; Spring MVC
        1 ; 引言(Introduction)
        如今餐厅的经营模式已从以往的管理成本高、人工成本昂贵,运行效率差过度到现在的智能化、高效化的模式。但与此同时也需要更全面的经营管理体系。辅助人工餐厅管理系统
恰好可以弥补以往的不足,可以有效地帮助餐厅进行管理。
        Web应用中,Spring为表现层提供了一个十分优秀的Web框架—Spring MVC,Spring MVC通过注解无须实现任何的接口[1,2],Spring MVC的松散耦合,可以充分体现出它的灵活性和扩展性[3]。MySQL数据库,可以展现出数据库体积小,用量大等优势[4]。同时根据JSP的扩展性和维护性好的特点进行页面的编写来创建可移植的Web应用[5]。
        2 ;系统架构及技术(System architecture and technology)
        2.1 ; 系统架构
        本系统程序是基于B/S(浏览器/服务器)架构的Web应用程序,同时本系统使用的Spring Web模型—视图—控制(MVC)框架是围绕DispatcherServlet设计和开发的[6],DispatcherServlet用来处理所有程序中发来的的HTTP请求和响应。SpringMVC是一个极其优秀的框架,现今广泛应用,拥有良好的扩展性和稳定性,Spring Web MVC DispatcherServlet的请求处理的工作流程图如图1所示。
        与DispatcherServlet传递的HTTP请求相应的的事件流程如下:第一步先进行接收发送
来的HTTP请求指令,DispatcherServlet会按照HandlerMapping进行相应事件的选择并调用合理的的控制器。第二步,控制器接收到该指令并依据系统所提供的GET或POST方法进行调用合理的执行操作方法。服务方法依照定义的相关业务逻辑来选择设置程序所需要的模型数据,然后把该视图名称扭转到DispatcherServlet。DispatcherServlet会从ViewResolver获得相应的支持,来对该请求需要检索的需求视图进行定义。当系统确定其特定的视图,DispatcherServlet就会迅速将模型数据传递给视图,并且它将最终呈现在相对应的浏览器中。各个相应组件,如HandlerMapping、Controller和ViewResolver,它们都是web ApplicationContext的内容中的一部分,也是ApplicationContext的相对扩展,拥有丰富的web应用程序所需的额外附加特性。
        当在使用l文件中的URL相应的映射时,有着特定需求的各项配置都要求映射用户的DispatcherServlet处理请求,使用l文件中的URL进行映射。举个例子,在要显示HelloWeb DispatcherServlet声明和映射的进程中:在应用程序的WebContent/web-inf目录中添加一个l文件并且将它完整保存下来。HelloWeb DispatcherServlet在进行初始化时,Spring MVC将进行WebContent/web-inf目录中的应用程序内容的加载,该目录中的的相关文件名统一均为[servlet-name]-l。在本演示流程中中,相应的用户的文件
是l。最后,DispatcherServlet将会处理标记指示的那些url。在框架中,全部以.jsp结尾的HTTP请求都将由HelloWeb DispatcherServlet来进行处理。
        2.2 ; 技术介绍
        (1)MyEclipse:MyEclipse是一种企业级工作平台,它的建立以Eclipse在插件的基础上形成的具有强大功能的企业级集成开发环境为基础。可大大提高在数据库和Java开发、分发及应用服务器集成等方面的工作效率。所以它所支持的方面非常宽广,尤其擅长于一些开源产品的支持。
24小时动态心电图        (2)MySQL:MySQL在目前的小型程序中属于应用最宽广、流行度最高的关系型数据库管理系统,也是应用于Javaweb最可靠、最常见的数据库系统之一。MySQL数据库管理系统较为稳定,它并不会仅仅把数据存储在一个大型仓库之中,而是将相应数据存储在特定的表中,这就会提高了该数据库的运行速度和操作灵活性。
        (3)Tomcat:Tomcat是Apache Jakarta项目中的一个至关重要的组成部分,Servlet和JSP容器是由Sun官方进行推荐的。这个软件免费就可以进行应用,因此受到了广泛的喜爱。
这特别适合学习Java web的程序员,因为Tomcat是免费提供的、技术上先进的、稳定的,而且随着Servlet和JSP规范的不断发展,它更新版本的快速性可靠性实时性,使其成为流行的web应用服务器。
        (4)CSS:设计web页面样式的工具之一是层叠样式表(Cascading Style Sheets, CSS)。它们是一组由W3C定制的扩展样式标准,以弥补HTML在显示属性设置方面的一些缺点。CSS来定义HTML中的文本显示方式,并增加了一些新的概念,可以使样式定义存在于一个单独的形式,将显示的内容和相应的分离样式定义,在实现相关功能特性的同时又使HTML能够更加轻松地实现更多的控制页面的相关布局,避免冗余代码的大量出现,使网络更小、更快的下载。
        (5)JSP:JSP是Sun在1999年推出的动态web标准。此技术可用于构建安全的、跨平台的高级动态web技术。它是Servlet的一小部分,可以简化开发和增强接口设计。当用户对界面样式和内容进行更改时,需要对代码进行修改、重新编译和部署,从而导致维护工作量的急剧增加。因此引入了JSP。JSP的主要优点是:跨平台,也就是说,它可以在任何地方同時编写,具有可重用组件、自定义标记web开发、多层企业应用程序体系结构支持。
        (6)Ajax:Ajax是一组功能强大的语言,它们结合在一起可以创建非常直观的用户界面和客户端交互。您可以使用各种基于ajax的组件来改进Web应用程序的某些部分的性能,而不必走极端。Ajax还可以很好地创建服务器端链接和数据交互,而无须刷新浏览器。它充当前端接口和后端逻辑之间的桥梁,使后端逻辑更加健壮,具有简单而直观的界面,允许用户在提出请求时立即提供反馈。这就是Ajax如此强大的原因:它允许您连接到服务器,接受HTTP状态代码,并将数据保存到数据库中。
        3 ; 系统需求设计(System requirement design)
        3.1 ; 系统功能结构图
        根据相应的需求分析得出的调研结果确定本系统主要包括两个功能模块,分别为后端的后台管理功能模块和前端的前台功能模块,两个模块分别被管理员与员工使用,系统功能结构图如图2所示。玫琳凯效果怎么样
维生素b6
        (1)前台管理模块(员工模块)。该模块实现员工的个人信息管理、会员管理、餐桌的使用管理、订单的支付管理,菜品查看等。乳头痛是怎么回事
        (2)后台管理模块(管理员模块)。该模块主要负责实现用户对于个人信息的相应的管理、员工信息管理、菜品管理、菜品类别管理、会员信息管理、餐桌管理、营业报表统计等。
        3.2 ; 数据库设计
        基于数据库及其应用系统中的技术是数据库设计的必要条件,主要是在相应的的需求环境设计中,构建有效高效的信息和处理要求的期望,根据用户的需要进行相应的数据库设计。它的设计目标是建立一个合适的数据模型,不仅可以满足用户的需求,为用户提供所需的数据,并支持用户处理数据,比如餐厅的描述系统,通过饭店管理信息的分类、聚集,并建立模型,该模型可以反映餐厅的管理情况,各功能模块之间的信息传递信息的和满足用户对信息的添加、删除、修改、查询等要求。因此,其设计目标是以抽象的形式描述现实生活中各个领域的数据需求。由于篇幅有限,因此将演示核心区部分。
        如:用户表:(员工ID,用户名,登录密码,姓名,性别,电话,地址,入职时间,添加时间,用户类型)。
        3.3 ; 系统用例概述
基于javaweb的美食食谱网站
        本系统在Java web编码下,由多模块构成,adminaction模块负责请求接入,domain模块存放业务实体,和manager模块存放业务处理对象接口,mapper和dao模块存放接口层实现,adminaction模块依赖domain模块接口,manager模块依赖于mapper模块接口,在程序运行时容器需要进行相应它所负责的匹配、以及各项注入接口的具体实现,管理员的属性包括姓名、密码、职位、电话和性别,主要进行的操作为前台管理、订单处理、菜单管理、信息维护等;员工包括姓名、密码、职位、电话和性别,主要操作前台管理、订单处理、菜单管理、信息维护和库存管理等,由于篇幅限制,系统用例不能一一列举出来。因此,简化出管理员用例进行展示和分析。如表1所示。