基于linux系统下开发的餐厅点菜系统Word格式文档下载.docx
- 文档编号:16261186
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:45
- 大小:645.83KB
基于linux系统下开发的餐厅点菜系统Word格式文档下载.docx
《基于linux系统下开发的餐厅点菜系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于linux系统下开发的餐厅点菜系统Word格式文档下载.docx(45页珍藏版)》请在冰豆网上搜索。
Restaurantordersystem;
摘要I
AbstractII
第1章绪论1
1.1选题目的和意义1
1.2国内外综述1
1.3论文研究内容2
第2章相关知识概述3
2.1系统开发环境3
2.2系统的结构4
2.3应用的相关技术5
2.3.1QT图形界面5
2.3.2SQLite数据库5
2.3.3Linux系统支配的TCP/IP协议6
2.4本章小结8
第3章系统分析及设计9
3.1系统需求分析9
3.1.1功能需求9
3.1.2性能需求9
3.2系统开发环境10
3.3系统总体功能模块10
3.4数据库结构设计12
3.5本章小结12
第4章软件设计13
4.1数据库表结构设计13
4.2各功能模块的详细设计13
4.2.1服务器管理模块13
4.2.2前台管理模块14
4.2.3顾客点菜端管理模块15
4.2.4后厨管理系统20
4.2.5数据库管理模块20
4.3本章小结22
第5章系统测试23
5.1测试方法与原则23
5.1.1黑盒测试23
5.1.2测试基本原则23
5.2系统测试23
5.3测试小结26
结论27
致谢28
参考文献29
附录A30
附录B35
第1章绪论
1.1选题目的和意义
面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面对着这解决方法不一的情况,对人才的专业化程度的要求也相应地提高了,然而在国内市场上,餐饮业人才供应不足,在这样的两难情况下,信息系统得出现暂缓了这一紧张局面。
首先,餐饮管理信息系统不是单纯的用于结帐计算的工具,它有着科学的、标准的管理体系,它是通过对目前餐饮市场的具体情况科学的调研分析后设计而成的,它能够针对中餐因其菜品的多样化和特色化的服务很难实现标准化管理,使中餐企业的成本控制很难实现这些问题给与解决。
其次,餐饮管理信息系统能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,这暂时缓解了专业人才的需求,通过使用该系统就能完成专业人员所要做的事。
最后,餐饮管理信息系统可以针对企业的经营现状而做出科学的分析,使得企业对市场的应变能力得到了提高,从而通过餐饮管理信息系统来实现强化管理、降低成本、堵漏节流等作用。
更好的完善企业的经营管理,提高企业自身的竞争实力。
另一方面,基于ARM和Linux的嵌入式系统,具有成熟的嵌入式硬件结构和丰富的开放软件资源,优良的性能和广泛的市场定位,这无疑对开发工作和学习研究是一个重大帮助;
在GUI(图形用户界面)的选用上,使用基于C++语言面向对象编程的应用程序开发软件库Qt,它汇集了丰富的C++类提供开发应用程序用户界面所需要的全部内容,具有优良的跨平台性能和丰富的API函数及开发文档。
另外,当前量产的普通PDA和PC机硬件上已经基本满足点菜需求,使自行研究的专用硬件设备不再具有明显的成本优势,为此,本课题集合嵌入式Linux和Qt开发应用等技术,以程序软件的通用性和易用性为方向,构造能够方便移植的软件。
提高餐饮业的服务质量,并为自身研究学习嵌入式系统和GUI应用开发提供一个良好的平台。
1.2国内外综述
餐厅点菜系统代表着当今餐饮业解决方案中最尖端的领先科技,它集网络通信技术与移动电脑终端技术与一身,此高端技术应用在餐饮行业中,即使在美国也是2001年才在洛杉矶的一家高档餐厅中诞生;
国内于2002年3月份方有一例高档的餐馆在上海露面,开中国餐饮管理真正数字化之先河,在餐饮业轰动一时。
自此,点菜系统市场上豪杰并起,全面促进了餐饮业信息化管理的普及和发展。
目前,国内已经有不少公司开发出电子点菜系统,例如上海工理电子有限公司的点菜通、餐饮通等,北京辰森计算机系统有限公司的手持点菜宝等。
有些大型的餐饮企业已经采用了这两个公司的产品,例如,花雨大酒店、上海美林阁等采用了上海工理电子有限公司的点菜通或餐饮通;
向阳渔港集团、中国全聚集团、四川文杏大酒楼则采用了北京辰森计算机系统有限公司的手持点菜系统。
但是由于成本等原因使电子点菜系统的餐馆还比较少,市场需求很大。
随着技术的进步及餐饮业的激烈竞争,电子点菜系统将会越来越普遍,并越做越好。
市场上出现的点菜系统都是作为餐厅信息化管理系统的一部分出现的,它们除了实现基本的点菜功能外,为了便于客户及管理者的使用,还添加了许多其他的功能,例如,查询当前餐馆的资源使用情况,记录营业历史,当前工作状态等。
由此可见,开发餐厅点菜系统具有重大的意义。
首先,提高运营效率与降低运营成本,使用餐厅点菜系统可以加快点菜速度,减少人力资源的投入,避免跑、冒、漏;
其次,提升餐厅品牌与形象,餐厅点菜系统是一个高科技产品,它代替传统的纸笔式点菜方式给人一种高贵的感觉;
最后,营造一个安静、舒服的就餐环境,传统的餐厅点菜方式在某些环节中出现大声喧哗的场面,餐厅点菜系统则可以避免这类情况的发生。
如今开源的嵌入式Linux操作系统已经发展的非常成熟,其性能并不亚于很多商业操作系统,而且,它支持的上层软件非常多,数据库方面的有MySQL、Sqlite等,用户图形界面系统有Qt、MiniGUI和Microwindows等。
因此,构造一个基于嵌入式Linux的点菜系统在技术上来说已经不是困难的事。
1.3论文研究内容
本文设计并实现了一个功能简单的餐厅点菜系统,基于该系统可以容易过渡到实用的点菜系统。
在该系统的实现过程中设计到许多技术,其中主要有嵌入式技术、数据库技术、用户图形界面编程技术等。
餐厅点菜系统一般都涉及很多数据,而且还要对数据进行各种处理,因而绝大部分餐厅点菜系统都用数据库管理系统来管理数据。
数据库管理系统一般依赖与某种操作系统,因此,也要选择一个合适的操作系统。
另外,为了方便用户的使用,还要设计一个人性化的图形界面。
餐厅点菜系统中,管理数据的地方与使用数据的地方往往不在同一个站点上,需要用到计算机网络将二者联系起来。
在本文设计的系统中使用了MySQL来管理数据,操作系统选用了Linux,用户图形界面引入了Qt。
本课题通过研究现有的电子点菜系统的解决方案,以当代广泛应用的Linux系统、Qt图形界面、SQLite数据库、系统支持的TCP/IP网络通信协议来实现的点菜系统的终端。
具体包括以下内容:
1.Linux系统开发平台的构建:
使用是全球应用最广泛的RedHatLinux,建立基本的开发环境,建立编译工具,安装用于程序开发的Qt,用于数据管理的SQLite3。
2.点菜终端程序设计:
首先利用Qt设计器规划点菜终端的程序的大致界面,然后遵循Qt编程一般规则编写代码,主要为主窗口类的实现,实现开台、点菜、加菜、删菜等功能,并在主程序中添加国际化和中文支持,编译后进行测试。
3.数据库的设计:
首先利用Qt设计器规划数据库管理程序的大致界面,然后遵循Qt编程一般规则编写代码,主要为主窗口类的实现,数据库的管理功能,包括删除菜单列表、添加菜单列表,查询菜单等功能,并在主程序中添加中文支持。
第2章相关知识概述
本系统主要运用到的开发系统环境是Linux系统,选择的是RedHat企业版5,该系统是采用C/S(客户端/服务器)架构开发的,其中运用到的技术有QT图形界面的开发、SQLITE3数据库的开发及socket编程。
2.1系统开发环境
Linux是一种自由和开放源码的类Unix操作系统。
目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
1.Linux操作系统概述:
Linux操作系统是UNIX操作系统的一种克隆系统。
Linux于1991年8月在Usenet新闻组comp.os.minix上正式发布(Freeminx-likekernelsourcesfor386-AT)。
其创始人是林纳斯·
本纳第克特·
托瓦兹(LinesBenedictTornados),出生于芬兰赫尔辛基市。
他毕业于赫尔辛基大学计算机科学系。
早期的Linux1.0版本内核发布于1994年3月14日,两年之后2.0版本发布,此时,Linux功能已经非常强大,只是界面设计不是很理想。
Linux被大众所关注是在1998年3月,当Netscape承诺在GNU计划的GPL(GeneralPublicLicense,通用公共许可证)的一个修订版本的基础上公开NetscapeCommunicatorInternet套件的源代码的时候。
同年7月,世界上最大的两家关系数据库厂商Informix和Oracle宣布把他们的数据库产品移植到了Linux上。
一个月后,Intel和Netscape公司购买了Linux发布商中的领头羊RedHat公司的少量股票,专项资金投入了Linux世界。
次年,Linux成为了IT市场的年青分子,随着RedHat和Valium成为上市的Linux公司,Linux得到了软硬件厂商的投资支持,很快便众所周知,公众对Linux的兴趣与日俱增,相关的大众媒体也蜂拥而至,几乎每周都有与Linux相关的消息发布,此时的Linux已经不仅仅是爱好者的玩具了。
如今Linux已经是软件开发人员的首选开发环境,其发行版超过了三百个,最普遍被使用的发行版有大约十二个,例如Bantu,RedHat,Defiant,Fedora等。
通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到电脑上的一套安装工具,各种GNU软件,其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。
发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。
Linux主要作为Linux发行版(通常被称为"
distort"
)的一部分而使用
2.Linux操作系统特点:
Linux是一款开放源代码的操作系统。
用户可以通过任何途径免费获得它的源代码,并可以任意修改其源代码。
这是其他的操作系统所做不到的。
由于它的开放性使无数程序员积极的参与了Linux的修改、编写工作,使得Linux吸收了无数程序员在根据自己的兴趣和灵感对其所做的精华改变,并不断壮大。
Linux支持多任务、多用户。
多任务使得Linux可以同时独立运行多个程序而互不影响,为大型的多任务工程提供保障。
多用户使得各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。
Linux同时具有字符界面和图形界面。
在字符界面用户可以通过键盘输入相应的指令来进行操作。
它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。
在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
Linux提供了先进的网络支持。
它的网络功能和其内核紧密相连,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。
并且可以作为服务器提供WWW、FTP、E-Mail等服务。
Linux完全运行于保护模式,其中有对读、写进行权限控制、审计跟踪、核心授权等技术。
Linux以它较高的稳定性在网络服务器上利于不败之地。
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。
此外Linux还是一种嵌入式操作系统,业界归纳为什么Linux嵌入式操作系统发展如此之快的三大原因是:
第一,Linux在嵌入式系统所需的实时性、电源管理等核心技术不断发展,成熟可期。
第二,国际标准组织OSDL、CELF等,持续建立嵌入式Linux相关标准,有效解决版本分歧与兼容性问题。
第三,业界主导组织、开发厂商等不断推出嵌入式Linux相关开发工具、维护系统。
2001年1月份发布的Linux2.4版内核已经能够完全支持Intel64位芯片架构。
同时Linux也支持多处理器技术。
多个处理器同时工作,使系统性能大大提高。
Linux支持数十种文件系统格式。
普通文件,纯文本文件,二进制文件,数据格式文件,目录,连接文件,设备与设备文件,块设备文件,字符设备文件,套接字和管道等。
采用先进的内存管理机制,更加有效的利用物理内存。
主要有页面、连续内存区管理和非连续存储区管理机制。
3.Linux的基本思想:
Linux的基本思想有两点,第一,一切都是文件;
第二,每个软件都有确定的用途。
其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
2.2系统的结构
传统的C/S体系结构常采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
目前,C/S结构的基本原则是将计算机任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。
客户端完成数据处理,数据表示以及用户接口功能;
服务器端完成DBMS的核心功能。
这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。
C/S结构的优点是能充分发挥出客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度非常快。
缺点主要反映以下3个方面:
1.只适用于局域网。
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
2.客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
3.对客户端的操作系统一般也会有限制。
可能适应于Win98,但不能用于win2000或WindowsXP。
或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
2.3应用的相关技术
本系统应用的相关技术主要有QT的图形界面的开发、数据库的SQLITE的应用、还有运用到了TCP/IP协议。
2.3.1QT图形界面
1.Qt概念:
Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。
它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。
QT是完全面向对象的,很容易扩展,并且允许真正地组件编程。
所以说QT的进步发展将会推进诺基亚桌面等方面的大幅度进步。
2.Qt的特点:
Qt是一款面向对象的图形界面开发工具。
Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。
Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。
它具有丰富的API。
Qt包括多达250个以上的C++类,还提供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time类。
甚至还包括正则表达式的处理功能。
Qt支持2D/3D图形渲染,支持OpenGL。
真正使得Qt在自由软件界的众多Widgets(如Lesstif,Gtk,EZWGL,Xforms,fltk等等)中脱颖而出的还是基于Qt的重量级软件KDE。
3.QtCreator:
在发布Qt4.6的同时,作为Qt开发跨平台IDE的QtCreator也发布了更新版本。
QtCreator1.3和Qt4.6共同构成的QtSDK,包含了开发跨平台应用程序所需的全部功能。
QtCreator是一个用于Qt开发的轻量级跨平台集成开发环境。
QtCreator可带来两大关键益处:
提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。
QtCreator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:
一个高级的C++代码编辑器上下文感知帮助系统可视化调试器源代码管理项目和构建管理工具。
2.3.2SQLite数据库
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite第一个Alpha版本诞生于2000年5月,至今已经有10个年头,SQLite也迎来了一个版本SQLite3已经发布。
SQLite的具有以下特性:
1.ACID事务;
2.零配置–无需安装和管理配置;
3.储存在单一磁盘文件中的一个完整的数据库;
4.数据库文件可以在不同字节顺序的机器间自由的共享;
5.支持数据库大小至2TB;
6.足够小,大致3万行C代码,250K;
7.比一些流行的数据库在大部分普通数据库操作要快;
8.简单,轻松的API;
9.包含TCL绑定,同时通过Wra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 linux 系统 开发 餐厅 点菜