基于Linux嵌入式的餐饮管理系统

基于Linux嵌入式的餐饮管理系统

论文摘要

Linux服务器的架构技术以及在Linux服务器基础上的应用系统开发,无论在学术界还是商业领域,都非常热门。因为Linux服务器在很多行业中都有重要应用,其架构技术属于商业机密,特别是在近几年兴起的嵌入式领域的应用中,很多技术仍在探索阶段,所以相关资料和参考文献很少。在此背景下,开发了以Linux服务器为核心的餐饮管系统,本文主要分四个部分探讨该系统:第一章介绍Linux服务器及其在嵌入式领域的发展现状和历史背景。说明采用开源免费的Linux操作系统作为服务器端和各客户端应用程序运行的软件环境是稳定可靠、低成本的。数据库使用开源免费的、适合嵌入式场合应用的SQLite3,编程语言采用C、C++, Integrated Development Environment(集成开发环境,以下简称IDE)采用具有可移植性的Qt4开发环境,并借助Qt4的内部Graphical User Interface(图形用户界面,以下简称GUI)类实现操作界面的设计是合理的。第二章中证明为每个客户端创建两个服务线程的多线程服务器架构运行稳定高效,采用标志位和数据队列协调命令处理线程与通信线程并行工作和数据共享是可行的。采用作业控制的方法严格控制线程的创建、撤销、挂起、等待以及特定任务中的执行顺序,保证服务器程序的健壮稳定。通过对SQLite3数据库接口进行进一步封装,提升为统一的字符串格式、可接收不定数量参数的接口,使得对数据库的查询、更新、存储操作更加方便快速,同时提高了开发效率。采用Linux的信号量机制,实现多线程同时访问同一个数据库的互斥机制,提高了数据库访问的安全性和高效性。在通信环节中,在采用TCP/IP协议的基础上,通过自行制定服务器与个客户端之间的应用层通信协议------“问答式”协议,利用Linux的Socket(套接字)技术实现网络数据收发,最终建立起一个以服务器端为核心,服务员端、厨房端、前台端为客户端的餐饮管理网络。第三章中,证明在实现各客户端之间的文字聊天功能时,采用将每个客户终端作为一个UDP文字聊天服务器和附加广播功能(UDP协议所特有)的设计,极大的降低了系统服务器压力,提高了通信效率。在前台终端设计中,通过充分发掘和组合Qt4 GUI的功能和一些列对数据库的操作,实现了操作界面与数据库之间的动态交互,达到了实时显示、实时控制的理想效果。第四章介绍改进思路和结论。通过添加语音聊天功能、统计功能、无线网络功能以及数据库备份和保密功能,使该系统功能更加完善和强大。本文的结论为:基于Linux嵌入式的餐饮管理系统运行稳定可靠,将整个餐厅的资源信息化、数字化,极大的提高了管理的效率和服务质量。系统的功能设计完善、操作人性化,完全可以应用于行业实践。该系统服务器架构、信息交互和共享模式设计合理高效,可推广应用于其他嵌入式环境。本文的创新点为:第一,在服务器端,数据传输任务和命令处理任务在线程上分离、工作中协同、信息上同步共享的多线程架构的应用。第二,管理系统采用的设计方式:在服务器端进行数据的备份汇总,各客户终端实时下载数据文件。在该设计方式的实现过程中,对SQLite3数据库接口进一步封装,实现了统一是字符串格式、可接收不确定数量参数的接口;自定义了服务器端和客户端之间通信的“问答”式应用层协议。

论文目录

  • 作者简介
  • 摘要
  • ABSTRACT
  • 第一章 引言
  • §1.1 综述
  • §1.2 运行环境选择
  • 1.2.1 Linux操作系统
  • 1.2.2 数据库、编程语言、IDE和通信协议
  • 第二章 服务器
  • §2.1 服务器概述
  • 2.1.1 服务器作用和自定义类介绍
  • 2.1.2 服务器运行流程简介
  • §2.2 操作界面设计
  • 2.2.1 主界面和Qt4对象通信机制
  • 2.2.2 员工、菜单和桌位管理窗口
  • §2.3 多线程架构
  • 2.3.1 网络配置
  • 2.3.2 服务器架构
  • 2.3.3 通信线程和命令处理线程
  • 2.3.4 服务器架构比较
  • §2.4 通信
  • 2.4.1 应用层通信协议
  • 2.4.2 通信结构
  • 2.4.3 通信函数
  • 2.4.4 登录服务器
  • §2.5 数据库
  • 2.5.1 数据库概述
  • 2.5.2 进一步封装数据库操作
  • 2.5.3 多线程并发访问数据
  • 2.5.4 数据库和界面之间和交互
  • 第三章 客户终端
  • §3.1 前台终端
  • 3.1.1 前台终端概述
  • 3.1.2 登录流程、主界面绘制流程和通信线程
  • 3.1.3 主窗体按钮设计
  • 3.1.4 大厅浏览
  • 3.1.5 结账功能
  • 3.1.6 会话模块
  • 3.1.7 基于UDP的信息收发
  • §3.2 服务员终端
  • §3.3 厨房终端
  • 第四章 改进及结论
  • §4.1 改进思路
  • §4.2 结论
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  

    基于Linux嵌入式的餐饮管理系统
    下载Doc文档

    猜你喜欢