收藏 分销(赏)

基于linux嵌入式点菜系统的设计.doc

上传人:人****来 文档编号:2507616 上传时间:2024-05-30 格式:DOC 页数:62 大小:1.37MB
下载 相关 举报
基于linux嵌入式点菜系统的设计.doc_第1页
第1页 / 共62页
基于linux嵌入式点菜系统的设计.doc_第2页
第2页 / 共62页
基于linux嵌入式点菜系统的设计.doc_第3页
第3页 / 共62页
基于linux嵌入式点菜系统的设计.doc_第4页
第4页 / 共62页
基于linux嵌入式点菜系统的设计.doc_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、哈尔滨远东理工学院学士学位论文题 目: 基于Linux餐厅点菜系统设计和开发姓 名: * 分院: 工学院 专业: 电子信息工程 学 号: 09030335 指导老师: * 二0 年 月 日毕业设计(论文)评语及成绩 一、指导老师评语:是否同意参与答辩:指导老师签字: 20 年 月 日 二、评阅人评语:是否同意参与答辩: 评阅老师签字: 20 年 月 日 三、答辩委员会评语:是否提议授予学士学位:答辩委员会组员签字:1、 2、 3、 4、 5、 6、7、 8、 9、 20 年 月 日 四、答辩委员会主任单位 答辩委员会主任职称 答辩委员会主任签字 20 年 月 日 五、毕业设计(论文)成绩: 学

2、生所在分院盖章: 20 年 月 日哈尔滨远东理工学院毕业设计(论文)任务书学生姓名*学 号*分 院工学院专 业电子信息工程任务起止时间: 年 月 日 至 年 月 日毕业设计(论文)题目: 基于Linux餐厅点菜系统设计和开发毕业设计(论文)工作内容:电子点菜系统是餐馆实施信息化管理一个关键组成部分。用户使用它能够进行查询菜单菜价、添加和删除点菜条目、呼叫服务员等操作;营业者能够方便管理菜单、正确计算账单、轻松统计营业数据。本系统采取Socket TCP/IP 协议、C/S架构实现通信。存放菜单信息用Sqlite3小型数据库。毕业设计(论文)进度安排:1、查阅中外文文件资料,写出文件综述阶段:1

3、月15日2月28日2、调查、设计、试验、研究阶段:3月1日3月31日3、设计(论文)撰写和整理阶段:4月1日5月31日指导老师意见和要求: 签字: 年 月 日主任意见: 签字: 年 月 日摘 要中国是举世著名美食大国,拥有五千年饮食文化和巨大餐饮市场。伴随人民生活水平和生活方法转变,逐步大家发觉餐饮业含有巨大投资市场。中国市场竞争尤为猛烈,而且伴随餐饮业快速扩展,其中所暴露问题也是不容忽略,如餐饮业管理人才专业化程度不够造成内供不足,餐厅缺乏一套现代企业制度和监督管理体制,服务管理应变能力差,缺乏优异信息工具等。所以,餐饮业管理从观念意识、经营思想和管理水平还有待专业化。所以,开发实用型点菜系

4、统是餐饮业发展肯定趋势。本系统是基于Linux系统下开发餐厅点菜系统,利用服务器/用户端开发模式,采取是RedHat企业版5,图形界面功效由QT类开发,后台数据库采取SQLITE3,网络编程使用协议是Linux支配Socket TCP/IP 协议。前台划分为前台管理,点菜管理,后厨管理,数据库管理,服务器五个功效模块。本系统关键作业步骤,从用户在前台查看餐桌空闲空闲状态,入桌点菜,能够加菜、删菜等,提交菜单,后厨根据菜单做菜,用户到前台结账,前台打印账单,用户结账,实现了开台、点菜、加菜、删菜等系统设计功效。关键词:餐厅点菜系统;Linux;QT;SQLITE3AbstractChina is

5、 world-famous cate big country, with five thousand years of diet culture and great food market. As the peoples living standard and life transitions, gradually people found restaurant industry has great investment market. China was particularly intense market competition, and with the rapid expansion

6、 of catering industry, which is exposed to the problem is also not allow to ignore, such as catering management personnel of professional enough to lead to internal for shortage, lack of a restaurant modern enterprise system and supervision and management system, service management strain ability is

7、 poor, lack of advanced information tools etc. So, catering management from the idea consciousness, management thought and management level remains to be professional. Therefore, the development of practical order system is an inevitable trend in the development of catering industry.This system is b

8、ased on Linux system of development order system restaurant, using server/client development mode, use is RedHat enterprise version 5, graphic interface functions by QT kind of development, the backend database using SQLITE3, network programming use agreement is Linux dominate Socket of the TCP/IP p

9、rotocol. The front desk is divided into the front desk management, order management, management after hutch, database management, server five function module.The systems main operation process, from the customer in the front desk check table free idle state, into the table to order, can add food, de

10、lete vegetables etc, submit the menu, kitchen according to menu after cooking, the customer to front desk check, front desk print bill, customer checkout, realize the founding, order, and food, delete vegetables etc system design functions.Keywords:Restaurant order system;Linux;QT;SQLITE3目 录摘 要IAbst

11、ractII第1章 绪 论11.1 选题目标和意义11.2 中国外综述11.3 论文研究内容2第2章 相关知识概述32.1 系统开发环境32.2 系统结构42.3 应用相关技术52.3.1 QT图形界面52.3.2 SQLite数据库52.3.3 Linux系统支配TCP/IP协议62.4本章小结8第3章 系统分析及设计93.1系统需求分析93.1.1功效需求93.1.2性能需求93.2系统开发环境103.3系统总体功效模块103. 4数据库结构设计123.5本章小结12第4章 软件设计134.1 数据库表结构设计134.2 各功效模块具体设计134.2.1 服务器管理模块134.2.2 前台

12、管理模块144.2.3 用户点菜端管理模块154.2.4 后厨管理系统204.2.5 数据库管理模块204.3本章小结22第5章 系统测试235.1测试方法和标准235.1.1 黑盒测试235.1.2 测试基础标准235.2 系统测试235.3 测试小结26结 论27致 谢28参考文件29附录A30附录B35第1章 绪 论1.1 选题目标和意义面对餐饮业多元化经营现实状况,经营特色、规模、出品这些原因不一样,带给餐饮企业则是不一样标准和工作步骤和方法,面对着这处理方法不一情况,对人才专业化程度要求也对应地提升了,然而在中国市场上,餐饮业人才供给不足,在这么两难情况下,信息系统得出现暂缓了这一担

13、心局面。首先,餐饮管理信息系统不是单纯用于结帐计算工具,它有着科学、标准管理体系,它是经过对现在餐饮市场具体情况科学调研分析后设计而成,它能够针对中餐因其菜品多样化和特色化服务极难实现标准化管理,使中餐企业成本控制极难实现这些问题给和处理。其次,餐饮管理信息系统能够给出具体对应符合企业本身要求较科学标准化管理步骤,这临时缓解了专业人才需求,经过使用该系统就能完成专业人员所要做事。最终,餐饮管理信息系统能够针对企业经营现实状况而做出科学分析,使得企业对市场应变能力得到了提升,从而经过餐饮管理信息系统来实现强化管理、降低成本、堵漏节流等作用。愈加好完善企业经营管理,提升企业本身竞争实力。其次,基于

14、ARM和Linux嵌入式系统,含有成熟嵌入式硬件结构和丰富开放软件资源,优良性能和广泛市场定位,这无疑对开发工作和学习研究是一个重大帮助;在GUI(图形用户界面)选择上,使用基于C+语言面向对象编程应用程序开发软件库Qt,它聚集了丰富C+类提供开发应用程序用户界面所需要全部内容,含有优良跨平台性能和丰富API函数及开发文档。另外,目前量产一般PDA和PC机硬件上已经基础满足点菜需求,使自行研究专用硬件设备不再含有显著成本优势,为此,本课题集合嵌入式Linux和Qt开发应用等技术,以程序软件通用性和易用性为方向,结构能够方便移植软件。提升餐饮业服务质量,并为本身研究学习嵌入式系统和GUI应用开发

15、提供一个良好平台。1.2 中国外综述餐厅点菜系统代表着当今餐饮业处理方案中最尖端领先科技,它集网络通信技术和移动电脑终端技术和一身,此高端技术应用在餐饮行业中,即使在美国也是才在洛杉矶一家高级餐厅中诞生;中国于3月份方有一例高级餐馆在上海露面,开中国餐饮管理真正数字化之先河,在餐饮业轰动一时。自此,点菜系统市场上豪杰并起,全方面促进了餐饮业信息化管理普及和发展。现在,中国已经有不少企业开发出电子点菜系统,比如上海工理电子点菜通、餐饮通等,北京辰森计算机系统手持点菜宝等。有些大型餐饮企业已经采取了这两个企业产品,比如,花雨大酒店、上海美林阁等采取了上海工理电子点菜通或餐饮通;向阳渔港集团、中国全

16、聚集团、四川文杏大酒楼则采取了北京辰森计算机系统手持点菜系统。不过因为成本等原因使电子点菜系统餐馆还比较少,市场需求很大。伴随技术进步及餐饮业猛烈竞争,电子点菜系统将会越来越普遍,并越做越好。市场上出现点菜系统全部是作为餐厅信息化管理系统一部分出现,它们除了实现基础点菜功效外,为了便于用户及管理者使用,还添加了很多其它功效,比如,查询目前餐馆资源使用情况,统计营业历史,目前工作状态等。由此可见,开发餐厅点菜系统含有重大意义。首先,提升运行效率和降低运行成本,使用餐厅点菜系统能够加紧点菜速度,降低人力资源投入,避免跑、冒、漏;其次,提升餐厅品牌和形象,餐厅点菜系统是一个高科技产品,它替换传统纸笔

17、式点菜方法给人一个高贵感觉;最终,营造一个平静、舒适就餐环境,传统餐厅点菜方法在一些步骤中出现大声喧哗场面,餐厅点菜系统则能够避免这类情况发生。现在开源嵌入式Linux操作系统已经发展很成熟,其性能并不亚于很多商业操作系统,而且,它支持上层软件很多,数据库方面有MySQL、Sqlite等,用户图形界面系统有Qt、MiniGUI和Microwindows等。所以,结构一个基于嵌入式Linux点菜系统在技术上来说已经不是困难事。1.3 论文研究内容本文设计并实现了一个功效简单餐厅点菜系统,基于该系统能够轻易过渡到实用点菜系统。在该系统实现过程中设计到很多技术,其中关键有嵌入式技术、数据库技术、用户

18、图形界面编程技术等。餐厅点菜系统通常全部包含很多数据,而且还要对数据进行多种处理,所以绝大部分餐厅点菜系统全部用数据库管理系统来管理数据。数据库管理系统通常依靠和某种操作系统,所以,也要选择一个适宜操作系统。另外,为了方便用户使用,还要设计一个人性化图形界面。餐厅点菜系统中,管理数据地方和使用数据地方往往不在同一个站点上,需要用到计算机网络将二者联络起来。在本文设计系统中使用了MySQL来管理数据,操作系统选择了Linux,用户图形界面引入了Qt。本课题经过研究现有电子点菜系统处理方案,以现代广泛应用Linux系统、Qt图形界面、SQLite数据库、系统支持TCP/IP网络通信协议来实现点菜系

19、统终端。具体包含以下内容:1Linux系统开发平台构建:使用是全球应用最广泛Red Hat Linux,建立基础开发环境,建立编译工具,安装用于程序开发Qt,用于数据管理SQLite3。2.点菜终端程序设计:首先利用Qt设计器计划点菜终端程序大致界面,然后遵照Qt编程通常规则编写代码,关键为主窗口类实现,实现开台、点菜、加菜、删菜等功效,并在主程序中添加国际化和汉字支持,编译后进行测试。3数据库设计:首先利用Qt设计器计划数据库管理程序大致界面,然后遵照Qt编程通常规则编写代码,关键为主窗口类实现,数据库管理功效,包含删除菜单列表、添加菜单列表,查询菜单等功效,并在主程序中添加汉字支持。第2章

20、 相关知识概述本系统关键利用到开发系统环境是Linux系统,选择是RedHat 企业版5,该系统是采取C/S(用户端/服务器)架构开发,其中利用到技术有QT图形界面开发、SQLITE3数据库开发及socket编程。2.1 系统开发环境Linux是一个自由和开放源码类Unix操作系统。现在存在着很多不一样Linux,但它们全部使用了Linux内核。Linux可安装在多种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先操作系统,世界上运算最快10台超级计算机运行全部是Linux操作系统。严格来讲,Linux这个词本身只表示Linux

21、内核,但实际上大家已经习惯了用Linux来形容整个基于Linux内核,而且使用GNU 工程多种工具和数据库操作系统。1.Linux操作系统概述:Linux操作系统是UNIX操作系统一个克隆系统。Linux于1991年8月在Usenet新闻组comp.os.minix上正式公布(Free minx-like kernel sources for 386-AT)。其创始人是林纳斯本纳第克特托瓦兹(Lines Benedict Tornados),出生于芬兰赫尔辛基市。她毕业于赫尔辛基大学计算机科学系。早期Linux1.0版本内核公布于1994年3月14日,两年以后2.0版本公布,此时,Linux功

22、效已经很强大,只是界面设计不是很理想。Linux被大众所关注是在1998年3月,当Netscape承诺在GNU计划GPL(General Public License,通用公共许可证)一个修订版本基础上公开Netscape Communicator Internet套件源代码时候。同年7月,世界上最大两家关系数据库厂商Informix和Oracle宣告把她们数据库产品移植到了Linux上。30天后,Intel和Netscape企业购置了Linux公布商中领头羊Red Hat企业少许股票,专题资金投入了Linux世界。第二年,Linux成为了IT市场年青分子,伴随RedHat和Valium成为上

23、市Linux企业,Linux得到了软硬件厂商投资支持,很快便众所周知,公众对Linux爱好和日俱增,相关大众媒体也蜂拥而至,几乎每七天全部有和Linux相关消息公布,此时Linux已经不仅仅是爱好者玩具了。现在Linux已经是软件开发人员首选开发环境,其发行版超出了三百个,最普遍被使用发行版有大约十二个,比如Bantu,RedHat,Defiant,Fedora等。通常来讲,一个Linux发行版包含Linux内核,将整个软件安装到电脑上一套安装工具,多种GNU软件,其它部分自由软件,在部分特定Linux发行版中也有部分专有软件。发行版为很多不一样目标而制作,包含对不一样计算机结构支持,对一个具

24、体区域或语言当地化,实时应用,和嵌入式系统。Linux关键作为Linux发行版(通常被称为distort)一部分而使用2. Linux操作系统特点:Linux是一款开放源代码操作系统。用户能够经过任何路径无偿取得它源代码,并能够任意修改其源代码。这是其它操作系统所做不到。因为它开放性使无数程序员主动参与了Linux修改、编写工作,使得Linux吸收了无数程序员在依据自己爱好和灵感对其所做精华改变,并不停壮大。Linux支持多任务、多用户。多任务使得Linux能够同时独立运行多个程序而互不影响,为大型多任务工程提供保障。多用户使得各个用户对于自己文件设备有自己特殊权利,确保了各用户之间互不影响。

25、Linux同时含有字符界面和图形界面。在字符界面用户能够经过键盘输入对应指令来进行操作。它同时也提供了类似Windows图形界面X-Window系统,用户能够使用鼠标对其进行操作。在X-Window环境中就和在Windows中相同,能够说是一个Linux版Windows。Linux提供了优异网络支持。它网络功效和其内核紧密相连,用户能够轻松实现网页浏览、文件传输、远程登陆等网络工作。而且能够作为服务器提供WWW、FTP、E-Mail等服务。Linux完全运行于保护模式,其中有对读、写进行权限控制、审计跟踪、关键授权等技术。Linux以它较高稳定性在网络服务器上利于不败之地。Linux能够运行在

26、多个硬件平台上,如含有x86、680x0、SPARC、Alpha等处理器平台。另外Linux还是一个嵌入式操作系统,业界归纳为何Linux嵌入式操作系统发展如此之快三大原因是:第一,Linux在嵌入式系统所需实时性、电源管理等关键技术不停发展,成熟可期。第二,国际标准组织OSDL、CELF等,连续建立嵌入式Linux相关标准,有效处理版本分歧和兼容性问题。第三,业界主导组织、开发厂商等不停推出嵌入式Linux相关开发工具、维护系统。1月份公布Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提升。Linux支

27、持数十种文件系统格式。一般文件,纯文本文件,二进制文件,数据格式文件,目录,连接文件,设备和设备文件,块设备文件,字符设备文件,套接字和管道等。采取优异内存管理机制,愈加有效利用物理内存。关键有页面、连续内存区管理和非连续存放区管理机制。3.Linux基础思想:Linux基础思想有两点,第一,一切全部是文件;第二,每个软件全部有确定用途。其中第一条具体来讲就是系统中全部全部归结为一个文件,包含命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,全部被视为拥有各自特征或类型文件。至于说Linux是基于Unix,很大程度上也是因为这二者基础思想十分相近。2.2 系统结构传统C/S体系结构

28、常采取是开放模式,但这只是系统开发一级开放性,在特定应用中不管是Client端还是Server端全部还需要特定软件支持。因为没能提供用户真正期望开放环境,C/S结构软件需要针对不一样操作系统开发不一样版本软件,加之产品更新换代快,已经极难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。现在,C/S 结构基础标准是将计算机任务分解成多个子任务,由多台计算机分工完成,即采取“功效分布”标准。用户端完成数据处理,数据表示和用户接口功效;服务器端完成DBMS关键功效。这种用户请求服务、服务器提供服务处理方法是一个新型计算机应用模式。C/S结构优点是能充足发挥出用户端PC处理能力,很多工作能够在

29、用户端处理后再提交给服务器。对应优点就是用户端响应速度很快。缺点关键反应以下3个方面: 1.只适适用于局域网。而伴随互联网飞速发展,移动办公和分布式办公越来越普及,这需要我们系统含有扩展性。这种方法远程访问需要专门技术,同时要对系统进行专门设计来处理分布式数据。 2.用户端需要安装专用用户端软件。首先包含到安装工作量,其次任何一台电脑出问题,如病毒、硬件损坏,全部需要进行安装或维护。尤其是有很多分部或专卖店情况,不是工作量问题,而是旅程问题。还有,系统软件升级时,每一台用户机需要重新安装,其维护和升级成本很高。3.对用户端操作系统通常也会有限制。可能适应于Win98, 但不能用于win或Win

30、dows XP。或不适适用于微软新操作系统等等,更不用说Linux、Unix等。2.3 应用相关技术本系统应用相关技术关键有QT图形界面开发、数据库SQLITE应用、还有利用到了TCP/IP协议。2.3.1 QT图形界面1.Qt概念:Qt是诺基亚开发一个跨平台C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级图形用户界面所需所用功效。QT是完全方面向对象,很轻易扩展,而且许可真正地组件编程。所以说QT进步发展将会推进诺基亚桌面等方面大幅度进步。2.Qt特点:Qt是一款面向对象图形界面开发工具。Qt 良好封装机制使得Qt模块化程度很高,可重用性很好,对于用户开发来说是很 方便。Qt

31、提供了一个称为 signals/slots 安全类型来替换 callback,这使得各个元件之间协同工作变得十分简单。它含有丰富API。Qt包含多达 250 个以上 C+ 类,还提供基于模板 collections,serialization,file,I/O device,directory management, date/time 类。甚至还包含正则表示式处理 功效。Qt支持 2D/3D 图形渲染,支持 OpenGL。真正使得 Qt 在自由软件界众多 Widgets (如 Lesstif,Gtk,EZWGL,Xforms,fltk 等等)中脱颖而出还是基于 Qt 重量级软件 KDE。3.

32、QtCreator:在公布Qt 4.6 同时,作为Qt开发跨平台 IDE Qt Creator 也公布了更新版本。Qt Creator 1.3 和 Qt 4.6共同组成 Qt SDK,包含了开发跨平台应用程序所需全部功效。Qt Creator是一个用于Qt开发轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计集成开发环境 (IDE),并确保首次接触Qt框架开发人员能快速上手和操作。Qt Creator包含了一套用于创建和测试基于Qt应用程序高效工具,包含:一个高级C+代码编辑器 上下文感知帮助系统 可视化调试器 源代码管理 项目和构建管理工具。2

33、.3.2 SQLite数据库SQLite,是一款轻型数据库,是遵守ACID关联式数据库管理系统,它设计目标是嵌入式,而且现在已经在很多嵌入式产品中使用了它,它占用资源很低,在嵌入式设备中,可能只需要几百K内存就够了。它能够支持Windows/Linux/Unix等等主流操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,一样比起Mysql、PostgreSQL这两款开源世界著名数据库管理系统来讲,它处理速度比她们全部快。SQLite第一个Alpha版本诞生于5月,至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经公布。SQLi

34、te含有以下特征:1.ACID事务;2.零配置无需安装和管理配置;3.储存在单一磁盘文件中一个完整数据库; 4.数据库文件能够在不一样字节次序机器间自由共享;5.支持数据库大小至2TB; 6.足够小,大致3万行C代码, 250K;7.比部分流行数据库在大部分一般数据库操作要快; 8.简单,轻松API;9.包含TCL绑定,同时经过Wrapper支持其它语言绑定。;10.良好注释源代码,而且有着90%以上测试覆盖率;11.独立:没有额外依靠;12.Source完全Open,你能够用于任何用途, 包含出售它; 13.支持多个开发语言,C,PHP, Perl, Java, C#,Python。基于SQ

35、LITE有很多特征,我在设计该点菜系统时应用数据库选择了它,它即使很小巧,不过支持SQL语句不会逊色于其它开源数据库,同时还支持事务处理功效等候。2.3.3 Linux系统支配TCP/IP协议TCP/IP 是一个网络协议族名字,协议是全部软件产品必需遵守、能够确保多种软件产品能够正确通讯规则。协议还定义了每一部分数据块怎样管理所传输数据。正确一点说,一个协议定义了两个应用程序或是计算机之间能够进行相互通讯,对于其中每一个(应用程序或计算机)全部确保使用一样标准。TCP/IP 代表传输控制协议/网络协议,它是做为软件网络组成部件而设计。每个TCP/IP 协议全部有她专门工作,比如万维网(WWW)

36、,发送电子邮件(E-mail),传输文件(Ftp),提供远程登陆服务等。从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 TCP/IP协议并不完全符合OSI七层参考模型。OSI是传统开放式系统互连参考模型,是一个通信协议7层抽象参考模型,其中每一层实施某一特定任务。该模型目标是使多种硬件在相同层次上相互通信。这7层是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而TCP/IP通讯协议采取了4层层级结构,每一层全部呼叫它下一层所提供网络来完成自己需求。因为ARPNET设计者重视是网络互联,许可通信子网(网络接口层)采取已经有或是未来有多种协议

37、,所以这个层次中没有提供专门协议。实际上,TCP/IP协议能够经过网络接口层连接到任何网络上,比如X.25交换网或IEEE802局域网。TCP/IP协议含有以下3个特点:1.对数据可靠性要求:对数据要求高可靠性应用需选择TCP协议,如验证、密码字段传送全部是不许可犯错,而对数据可靠性要求不那么高应用可选择UDP传送。2.应用实时性:TCP协议在传送过程中要使用三次握手、重传确定等手段来确保数据传输可靠性。使用TCP协议会有较大时延,所以不适合对实时性要求较高应用,如VOIP、视频监控等。相反,UDP协议则在这些应用中能发挥很好作用。3.网络可靠性:因为TCP协议提出关键是处理网络可靠性问题,它

38、经过多种机制来降低错误发生概率。所以,在网络情况不是很好情况下需选择TCP协议(如在广域网等),不过若在网络情况很好情况下(如局域网等)就不需要再采取TCP协议,而提议选择UDP协议来降低网络负荷。TCP/IP协议运作机制是IP层负责接收由更低层(网络接口层比如以太网设备驱动程序)发来数据包,并把该数据包发送到更高层-TCP层,相反,IP层也把从TCP层接收来数据包传送到更低层。IP数据包是不可靠,因为IP并没有做任何事情来确定数据包是按次序发送或没有被破坏。IP数据包中含有发送它主机地址(源地址)和接收它主机地址(目标地址)。高层TCP服务在接收数据包时,通常假设包中源地址是有效。也能够这么

39、说,IP地址形成了很多服务认证基础,这些服务相信数据包是从一个有效主机发送来。IP确定包含一个选项,叫作IP source routing,能够用来指定一条源地址和目标地址之间直接路径。对于部分TCP和UDP服务来说,使用了该选项IP包仿佛是从路径上最终一个系统传输过来,而不是来自于它真实地点。这个选项是为了测试而存在,说明了它能够被用来欺骗系统来进行日常是被严禁连接。很多依靠IP源地址做确定服务将产生问题而且会被非法入侵。TCP是面向连接通信协议,经过三次握手建立连接,通讯完成时要拆除连接,因为TCP是面向连接所以只能用于点对点通讯。TCP提供是一个可靠数据流服务,采取“带重传肯定确定”技术

40、来实现传输可靠性。TCP还采取一个称为“滑动窗口”方法进行流量控制,所谓窗口实际表示接收能力,用以限制发送方发送速度。 假如IP数据包中有已经封好TCP数据包,那么IP将把它们向上传送到TCP层。TCP将包排序并进行错误检验,同时实现虚电路间连接。TCP数据包中包含序号和确定,所以未根据次序收到包能够被排序,而损坏包能够被重传。TCP将它信息送到更高层应用程序,比如Telnet服务程序和用户程序。应用程序轮番将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最终到接收方。面向连接服务(比如Telnet、FTP、rlogin、X Windows和SMTP)需要高度可靠

41、性,所以它们使用了TCP。DNS在一些情况下使用TCP(发送和接收域名数据库),但使用UDP传送相关单个主机信息。基于TCP/IP有很多特点,它数据可靠性刚好符合本系统设计要求数据安全性,同时它含有很好网络安全性,确保餐厅点菜系统能够很好运行,所以我在设计该系统时候选择了该协议来实现通信。TCP/IP协议实现步骤图以下图2-1所表示。用户端服务器端socketsocketrecv/recvfromsend/sendtoclosesend/sendtoclosebindlistenacceptconnectrecv/recvfrom图 2-1 TCP/IP协议步骤图 2.4本章小结本章关键具体介

42、绍了该点菜系统应用相关技术,关键介绍了开发系统环境Linux系统和用到数据库SQLITE3,利用到图形界面开发工具QT,利用到网络技术TCP/IP协议等概念,而且介绍了相关技术特点。第3章 系统分析及设计3.1系统需求分析伴随局域网技术和电子商务深入发展,餐厅自助点菜系统也在中国外蓬勃发展,并日益深入到大家生活当中。餐厅自助自助点菜在国外早已成为一个时尚。餐厅每日消费人数巨大,自助点菜是一个必不可少工具,而中国点菜系统还不成熟 ,所以本课题将设计实现一个餐厅自助点菜系统。本系统依据通常餐厅需要,分析本系统业务步骤以下:1.服务器负责前台、厨房、数据库管理、点菜终端通信;2.点菜终端从数据库获取

43、菜品信息;3.前台负责查询餐台空闲状态和结账并打印账单;4.用户点菜,并填入数据库;5.服务器接收点菜信息并发送给后厨;6.后厨开始根据菜单信息做菜;7.用户到前台结账;8.结果被显示给用户,用户结账。3.1.1功效需求用户在用户端点菜,经过局域网传送到服务器,后厨接收从服务器接收到菜单信息,用户在前台结账。同时有个数据库管理界面能够实现菜品信息管理。依据系统功效需求,分析了所需要系统总功效结构如表3-1所表示。表 3-1 功效需求名称功效用户端 设置基础信息,更新菜谱,点菜,结账,打印账单;服务器 负责各终端间通信;3.1.2性能需求本系统性能要求关键是以下5个方面。1系统处理正确性和立即性

44、:系统处理正确性和立即性是系统必需性能。在系统设计和开发过程中,要充足考虑系统目前和未来可能承受工作量,使系统处理能力和响应时间能够满足信息处理需求。因为餐厅自助点菜系统用户端点菜对于整个系统功效和性能完成举足轻重。作为用户自助点菜模块,其正确性很大程度上决定了系统成败。在系开发过程中,必需确保系统正确性。2系统开放性和系统可扩充性:餐厅自助点菜系统在开发过程中,应该充足考虑以后可扩充性。比如新增菜品,会员充值等。全部这些,全部要求系统提供足够手段进行功效调整和扩充。而要实现这一点,应经过系统开放性来完成。3系统易用性:餐厅自助点菜系统是直接面对用户,而用户往往对计算机并不是很熟悉。这就要求系统能够提供良好用户接口,易用人机交互界面。要实现这一点,就要求系统应该尽可能使用用户熟悉术语和汉字信息界面。4系统标准性:系统在设计开发使用过程中全部要包含到很多计算机硬件、软件。全部这些全部要符合主流国际、国家和行业标准。比如在开发中使用操作系统、网络系统、开发工具全部必需符合通用标准。如规范数据库操纵界面、作为业界标准TCP/IP网络协议及ISO9002标准所要求质量规范等;同时,在自主开发本系统时,要进行良好设计工作,制订行之有效软件工程规范,确保代码易

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服