本章主要是介绍在开发餐饮经营管理系统的过程中使用到的一些框架及技术,包括ASP.NET的Web开发架构,MVC设计模式,数据访问技术使用的是Entity Framework对象关系映射程序,前端框架主要使用的是LayUi开源模块化UI框架,数据库使用的是SQL Server 2019,下面将对其进行一一介绍。
ASP.NET 提供了三个用于创建 Web 应用程序的框架:Web Forms、ASP.NET MVC 和 ASP.NET 网页。 这三个框架都稳定且成熟,你可以使用其中任何一个框架创建出色的 Web 应用程序。 无论你选择哪种框架,你都会随时随地获得 ASP.NET 的所有优势和功能。
每个框架面向不同的开发风格。 你选择的资源取决于编程资产 (知识、技能和开发体验) 、要创建的应用程序类型以及你熟悉的开发方法的组合。
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
MVC 模式定义 Web 应用程序 业务层(模型逻辑) 显示层(视图逻辑) 输入控制(控制器逻辑) |
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
Entity Framework是微软推出的一种ORM框架,它能够将数据库结构以ORM模式映射到应用程序中去,这样一来,在研发农产品商城系统的过程中就不需要自己编写底层的ADO.NET开发,也无需考虑应用程序如何连接数据库。使用简洁的Linq语句,便能实现很多基础功能,避免过多的编写与数据库过于耦合的代码,不仅提高系统的灵活性,还可以提高研发效率。餐饮经营管理系统没有过于复杂的查询需求,使用Entity Framework完全能够满足该系统的开发,所以毫不犹豫地选择了Entity Framework作为餐饮经营管理系统中操作数据库的工具。
LayUi一种轻量级的、开源模块化的前端UI框架,自身经典的模块化规范,使其及易上手。外在简洁,但内容却非常丰富,包含了众多的适用组件,只需要定义简单的HTML、CSS、JS就能实现很多比较复杂的前端效果。用于餐饮经营管理系统的后台管理界面的开发,能够快速的实现界面的搭建,极大地提高开发效率。
在餐饮管理系统中采用的开发工具是被广大程序员青睐的Visual Studio 2019(简称VS2019),它是一个适用于个人和团队开发的且较为完整的开发工具集。它提供了很多极具创新的企业生存期功能,包括:综合的数据库开发功能,实现了对存储过程、索引、视图的集成支持等。其界面极其友好,代码调试非常方便,并且可以生成Windows可以直接使用的DLL,编译时不用将CMake工程转为VS工程,使用起来非常方便。
SQL Server关系型数据库是数据集成的中心,它能够支持多种语言,是一个非常完备的数据库和数据分析包,具备完全Web支持的数据库。其卓越的安全性更是让其被称之为遭受攻击最少的数据库。2019以后的版本具备了智能查询处理机制,极大地提高了查询性能。无论是其具备的安全性方面,或是性能方面都能满足农产品商城系统的要求,所以选择了SQL Server 2019作为餐饮经营管理系统的数据管理工具。
餐桌管理是管理员的功能之一,前端界面使用LayUi框架搭建, 餐桌管理功能是对餐厅所有的餐桌信息进行管理,包括餐桌信息的添加,餐桌信息的修改,餐桌信息的删除,以及用户用完餐以后,餐桌信息的清桌操作清桌以后,其他客人,可以使用该餐桌。
图5.1 采购管理原型图
餐品展示主要是给普通用户用于浏览商品信息,无需登录,只需要在浏览器中输入系统网址,即可进入餐品点餐展示界面。默认分页展示所有类型的商品,点击不同的类型,展示对应类型的商品,点击查看详情,跳转到,展示商品的详细信息,在登录的情况下,在商品详情界面可以点击支付或者将商品加入购物车,添加购物车时可以选择商品数量。用户可以对感兴趣的餐品进行支付。
图5.2 餐品展示原型图
订单管理为管理员提供管理订单的功能,当用户对想要的餐品,进行下单时,管理员在订单管理中就能看到对应的餐品信息,和餐桌信息,管理员就可以安排服务员进行上菜操作,工作人员上完菜,就可以将订单状态,改为以上菜,从而完成订单的操作。
图5.3 订单管理原型图
统计分析是普通管理员的功能之一,主要实现了对系统中所有餐品的销量进行统计,
统计出每天餐厅经营的数据情况,从而餐厅经营者,可以清晰的看到每天餐厅经营的状况以便于及时调整经营方案。
图5.4 统计分析原型图