由于互联网的发展,传统生活变得更加方便和快速,现在许多事情都可以与互联网联系起来。互联网日常生活离不开电脑,互联网也离不开。打个比方,生活中最普通的衣着,饮食以及每个人的交通都涉及智能产品,因此技术正在改变生活。随着互联网浪潮的冲击,传统的生活方式逐渐被淘汰。
本系统利用WPF框架进行点餐功能的实现。为了实现目标,首先需要搭建一个简便的餐饮管理系统。该系统使用的编程语言是C#,数据库采用的是SQL Server数据库,在Form文件中定义方法处理相应用户的请求,设计实现的餐饮管理系统可以让用户更加便捷地使用。本系统具有系统管理模块、菜品管理模块、菜品分类管理、订单管理、点餐管理等模块。本系统的实施可以提高点餐效率,可以避免人员的聚集,为抗疫提供自己的的一点点力量。
关键词:点餐,WPF,C#
第一章绪论
1.1研究背景
1.2 研究意义
第二章系统设计的相关技术
2.1 开发语言的比较和选择
基于C++和MFC开发的餐饮管理系统主要的问题是C++开发语言复杂,而且C++开发的系统后期升级和维护也很复杂,所以现在使用C++开发的系统逐步的减少。
C#语言是一门比较通用的语言,可以编写很多种程序,包括命令行程序、桌面程序、设备(手机、平板电脑)的程序、Web程序甚至可以编写游戏。C#语言是面向对象开发的语言,可以很好的适用系统的变化,可以很好的简单的通过工具完成C/S系统的开发。
综上所述,本系统使用C#语言开发。
2.2 后台数据库的比较选择
- 用C和C++编写的,并且可以由多个编译器进行测试,以确保代码的可移植性。
- 支持AIX,FreeBSD,Linux,MacOS,Windows和其他操作系统。
- 提供的API,适用于多种编程语言。
- 优化了SQL查询算法。
- 优化SQL查询算法,加快数据库查询和访问速度。
- 提供多个数据库连接选项,如tcp/ip、odbc和jdbc。
2.3 C/S三级架构
- C/S与B/S架构比较:
客观上,B/S模式是C/S模式的改进版,相比于C/S,具有易于开发、易于使用、高可维护性、高扩展性等特点,并且对客户端主机要求低,绝大部分功能实现都在服务器端,并且随着技术发展,越来越多的B/S框架被开发问世,开发B/S系统正在变得越来越简单。但是,餐饮管理系统需要满足使用人员可以在互联网使用系统,并且系统中可能会有企业机密文档,这就要求餐饮管理系统需要具有极高的安全性。而B/S架构采用开放的结构模式,并采用HTTP等开放性Internet传输协议,通常安全方面只能靠数据服务器中的密码相关的服务器,现有企业OA系统采用B/S架构的,基本上只能采取物理隔离的方式来保证安全,员工只能通过企业内部局域网操作系统,对系统应用场景造成限制。此外,B/S架构还可以通过验证码提高登录安全性,但是随着技术提高,文本识别、语音识别技术得到了极大提高,理论上,只要IP足够多,脚本设计足够好,攻破B/S系统只是时间问题,除非引入手机动态验证码机制,但是发送与接收验证码需要与网络通讯供应商合作,后期使用成本会大大增加。
而在安全方面,C/S架构只需要限制客户端的安装量,限制单个客户端每日失败次数,就可以得到很高的安全性。此外,随着技术进步,电脑的性能也越来越强大,个人电脑完全可以使用餐饮管理系统,不会对电脑资源造成过大压力。
- C/S三层架构软件的优势:
在三层结构当中,应用逻辑与客户端相独立,既是一个应用程序,也是一个浏览器。它是一种“瘦客户端”的网络架构,用户仅有一个界面的显示,通过在服务器上随意添加一个应用服务就可以达到要求;可以使用更小的成本来构建一个强大的可伸缩的系统,这是目前互联网上最尖端的技术。

结束语
本系统通过对餐厅管理业务中的大量信息进行了处理并保存,提高了点餐效率。本文的研究内容主要包括以下几个方面:
- 对于餐饮管理系统业务流程与功能需求详细说明,采用UML建模技术实现了系统功能模块的建模、业务流程时序图,对其中系统开发的主要业务流程说明。
- 简单阐述设计餐饮管理系统过程,主要有:1)设计系统总体架构,并列出主要功能模块部分代码;2)针对系统总体设计方案以及具体实现过程进行详细介绍;3)对于系统中的数据库系统进行重点介绍,结合设计以及视图的方式进行了数据库表的设计,这部分是本文的核心内容。
- 完成了系统的具体实现以及系统测试,对系统中的界面进行展示,根据系统需求,设计了系统测试目标、过程以及用例表等,对测试结果进行分析,系统的开发设计满足了设计需求,达到了预期目标。
本文在整个设计过程中存在不足的地方,具体包括:
- 后续设计可以考虑增加如ISO移动端的功能,从而使得系统使用得更加方便。
- 后续设计可以考虑增加数据安全相关功能,从而使得系统使用的安全性提高。
参考文献 略