2026/2/20 12:58:49
网站建设
项目流程
动易 网站顶部导航 sitefactory,哈尔滨网站建设维护,重庆沙坪坝区,搬瓦工建设wordpress摘 要
永和大王连锁餐厅#xff0c;不但是在上海市开设的第一家餐厅#xff0c;而且已经发展成了全国第一家连锁直营的连锁大型的餐饮企业#xff0c;成立于1995年12月#xff0c;开始发展后#xff0c;已经经过了24年的历程#xff0c;并且永和大王已经在中国地区开设…摘 要永和大王连锁餐厅不但是在上海市开设的第一家餐厅而且已经发展成了全国第一家连锁直营的连锁大型的餐饮企业成立于1995年12月开始发展后已经经过了24年的历程并且永和大王已经在中国地区开设了近300多家直营连锁餐厅所创作出的口味都是符合是非常吸引人的包括了具有中国特色的豆浆、稀饭、油条、面食以及各种中式糕点。并坚持以直营方式扩张获得了稳定、标准、一致的发展深受大众喜爱。经过对全国餐饮系统的调研从中了解到这种餐饮系统种类不多且功能单一在充分考虑管理人员、餐厅门店地址、订单、菜品等可变因素。本程序前端技术选择的是JSP技术后端技术框架选择的是SSM框架使用B/S应用体系构造系统框架使用MySQL作为后台数据库模板引擎用的是Thymeleaf发布服务器选择的是Tomcat使用众多框架完成并且实现了大王门店管理系统。此课题是为了解决门店中多个需求比如点菜品管理中的菜品列表和菜品类型来往订单的管理营业报表的信息管理员的登录还有注销的功能等等。使用计算机进行有关餐饮企业的事务管理可以推进企业走向科学化的管理并且可以更加适应现代企业制度要求。关键词门店订单菜品2 系统分析需求分析是软件开发过程中的一个重要阶段[15]分析系统的数据要求是非常重要的软件系统本质都是信息处理系统系统必须处理的信息和系统产生的信息很大程度上决定了系统的面貌对软件的设计具有深远的影响。功能需求必须划分出系统必须完成的所以功能本章详细的描述了大王门店管理系统的系统分析要从功能需求华友非功能需求进行分析可更加直观的展示大王门店管理系统的功能需求。本章节的分析对接下来进行开发、测试、还有整体的设计都有很大的作用所以需求分析一定要详细且准确。2.1 功能需求分析在分析一个项目的需求的时候一定要知道需要解决的问题是什么由于这是一个管理门店的系统所以此系统的目的是解决关于餐饮门店后台的问题管理员可以随时对菜品、订单、门店、员工等信息来进行增删改查。大王门店管理系统有七大模块分别是连锁门店管理、后厨管理、订单管理、营业报表管理、员工管理、管理员管理。具体数据流如图2.1所示。图2.1 大王门店管理系统数据流程图通过对目前大王门店功能的分析然后根据严格的权限管理确定有三类用户1超级管理员也就是老板21级管理员也就是经理3普通管理员也就是普通员工。首先是老板在登录后可以在各个模块下查看并管理信息。可以对员工进行增加员工和删除员工的信息。可以对普通管理员的增删改三个操作在员工管理中管理着包括员工号、员工姓名、员工住址、员工电话、身份证、还有所属的门店的功能在后厨管理中包括了菜品列表和菜品类型其中菜品的类型可以增加然后菜品的列表要根据已有的菜品类型再进行增加不能增加不存在类型的菜品在营业报表中包含了订单号、金额、操作的员工、所属门店、销售时间、以及时间在连锁门店管理中包括了门店名、门店地址、联系电话。然后是经理经理的权限就少了很多首先可以对订单列表进行管理可以对普通员工的信息进行管理对后厨中菜品列表和菜品类型进行管理最后是对营业报表信息只能进行查询无法进行操作。最后是普通员工普通员工的权限是最少的只有两个管理的查看权限首先只可以对订单列表进行查询无法进行其他的操作。而对于菜品列表只能查看、打印、导出、筛选。相关用例图如图2.2所示。图2.2 大王门店管理系统用例图大王门店管理系统除了以上增删改查等基础功能之外也还包括了其他功能。其中用户对于营业报表的操作就有三个与用户其他功能相关的用例有筛选营业报表导出营业报表和打印营业报表的相关功能营业报表功能用例如图2.3所示。图2.3 大王门店管理系统营业报表功能用例图3 系统设计本章介绍大王门店管理系统进行了系统设计。根据门店的业务需求对本系统的体系结构进行了设计规划即按系统功能设计、数据库设计、界面设计的设计思路系统功能设计决定了软件开发的整体走向可以减少许多开发的时间先设计整个系统是非常的有必要性的也是非常减少人力和物力的。是重要的环节。数据库的开发是格外重要的数据库最初是在大公司或大机构中用作大规模事务处理的基础[18]使用达到更完善的性能和更高的用户满意度进行本项目系统设计为下一步的整个系统编写打好基础。而界面的设计也是格外重要的一个好看的界面对于使用人员来说用起来还是比较舒适的开发软件一定要注重用户体验的。3.1 系统总体设计本章的概要设计是对大王门店系统的层次划分、模块、接口、异常处理、抽象类等进行了详细设计而接口的设计有自己的设计也包含了继承Java的接口Interfaces and abstract classes provide more structured way to separate interface from implementation[19]。使该系统更加符合用户的需求同时也为测试人员提供了参考标准。3.1.1 系统体系结构本系统将采用三层结构设计程序员把业务逻辑的代码放在服务器端很大程度上减轻了浏览器端的负担用户在浏览器端只需要传输数据数据传入到后端服务器后就会处理此功能的业务逻辑。The DAO design pattern keeps all database access functionality in DAO classes. This creates a clear separation of concerns, leaving other layers in our application, such as the user interface logic and the business logic, free of any persistence logic[20]。该系统的设计主要采取架构风格是B/S架构[21]B/S结构不仅仅保留了C/S结构优点还使复杂的程序变得简单了起来。因此可以很好的开发和维护客户的端程序当改变后端业务逻辑的代码时前端界面不会轻易的被影响。当软件编写结束后进入部署实施阶段。当浏览器端或服务器端的内存占用过大时可以把其分开部署避免压力过大影响性能。系统部署结构如图3.1所示。图3.1 系统部署结构图3.1.2 系统组件结构设计模型层主要对应数据库中的字段将每个表中的字段封装成一个实体类。模型层里的对象与数据库中的字段具有一一对应的映射关系所有需要进行数据处理的字段都需要依赖对象模型所以在开发项目时传入的参数和用到的方法都依赖于模型层。系统组件结构图如图3.2所示。图3.2 系统组件结构图数据访问层主要根据数据库的表结构来访问数据库表中的数据记录。不同的数据库访问数据有不同的方法因此数据访问层取决于数据库管理系统的类型。业务逻辑层即响应用户在使用系统功能时的逻辑业务逻辑层依赖于数据访问层。在软件开发的过程中客户可能会改变需求或者在项目验收时做出的功能与客户的需求不符此时需要改变软件的业务逻辑。将业务逻辑分离出来在不改变参数的情况下不用改动其他代码就可以修改功能。用户界面层向用户显示经过门店系统业务处理后数据即显示的需求功能。用户界面层还可以用来提交数据用户对界面做出相应的操作将数据提交到后台也就是业务逻辑层经过业务逻辑的处理后再调用数据访问层实现用户的功能。3.1.3 系统功能结构大王门店管理系统包含七个模块分别是订单管理、收银员管理、员工列表、菜品列表、菜品类型、营业报表、门店管理。在其中的收银员信息、员工信息、菜品信息、营业报表、门店管理等在其中几个模块中还可完成排序、筛选、导出等功能功能结构图如图3.3大王门店系统功能结构图所示。图3.3 大王门店系统功能结构图4 系统实现4.1 开发环境本系统所使用的开发系统是Windows 10操作系统该系统是目前较为主流的操作系统。用2019版本的IDEA作为开发工具Tomcat9.0.34为服务器来进行开发数据库使用Navicat for MySQL来存储数据。在开发之前要将所有的开发环境配置妥当。比如JDK版本要在本机进行配置Maven的环境变量要在本机配置妥当而且要配置好maven本地仓库的路径并且要将阿里云的镜像配置好这样就可以高速下载需要使用的jar包。4.2 开发规范随着应用程序和系统的增长需要将类和包的职责划分得足[23]以便于管理本项目按照Java命名规范来命名。包括包名、类名、接口名、方法名等。其中包名全部由小写字母组成并且见名知意看见包名就知道里面是关于哪个方面的内容以本系统为例包名为cn.li。此包内包含了controller、service、impl包等其中包内的类名和接口名的首字母全都大写如果有多个单词按照小驼峰法进行命名并且在每个包内的类名或接口名要加上对应的后缀名便于区分。以员工信息管理模块为例在controller包内的命名为EmployeeController在service包内的命名为EmployeeService在impl包内的命名为EmployeeImpl。在类或接口中的方法名一般大写字母开头以大驼峰命名法来进行命名以菜品类的方法为例修改菜品的方法名为updateVarietyById。规范的命名和注释可以增加代码的可读性方便开发人员找到对应的方法。4.3 核心功能实现本系统内容包括对菜品信息的增删改查、对员工信息的增删改、对商品信息的增删改查、对商品类型信息的增删改查、对库存信息的增删改查、对门店信息的增删改查、对营业报表的查询、对订单信息的增删改查再次论文中只展示查询菜品信息的实现、增加员工信息的实现、修改员工信息的实现、删除员工信息的实现。4.3.1 查询菜品功能实现用户登录后可以选择左侧导航栏中“后厨管理”然后进入查询菜品列表界面在菜品名称中输入需要查询的菜品名称、在菜品类型中选择要查询的类型输入和选择完成后会显示查询结果如图4.1所示。图4.1 菜品中主食的界面4.3.2 修改员工功能实现用户登录后可以选择左侧导航栏中“员工管理”进入员工列表界面选择一条信息然后点击修改在输入框可在该页面编辑员工id、员工姓名、选择门店、员工住址、员工电话、身份证号等信息提交即可完成员工信息的修改。修改员工信息界面如图4.2所示。图4.2 修改员工界面4.3.4 删除员工功能实现用户登录后可以选择左侧导航栏中“员工管理”进入员工列表界面删除功能支持批量删除所以可以选择一条或几条信息然后点击删除因为要避免可能是失误操作所以点击删除之后会弹出确认删除的窗口点击确定会成功删除员工信息界面会缺少删除的信息。删除一条员工信息如图4.4所示。批量删除如图4.5所示。图4.4 删除员工界面图4.5 批量删除员工界面4.4本章小结本章主要介绍了大王门店系统编码实现阶段需要完成的工作规定了开发环境、开发规范以及系统核心功能的实现本系统总体使用MVC结构编译整个代码使功能变得更加完善。文章底部可以获取博主的联系方式获取源码、查看详细的视频演示或者了解其他版本的信息。所有项目都经过了严格的测试和完善。对于本系统我们提供全方位的支持包括修改时间和标题以及完整的安装、部署、运行和调试服务确保系统能在你的电脑上顺利运行。