毕业设计论文—基于linux系统下开发的餐厅点菜系统(编辑修改稿)内容摘要:

好者的玩具了。 如今 Linux 已经是软件开发人员的首选开发环境,其发行版超过了三百个,最普遍被使用的发行版有大约十二个,例如 Bantu, RedHat, Defiant, Fedora 等。 通常来讲,一个Linux 发行版包括 Linux 内核,将整个软件安装到电脑上的一套安装工具,各种 GNU软 件,其他的一些自由软件,在一些特定的 Linux 发行版中也有一些专有软件。 发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。 Linux 主要作为 Linux 发行版(通常被称为 distort)的一部分而使用 2. Linux 操作系统特点 : Linux 是一款开放源代码的操作系统。 用户可以通过任何途径免费获得它的源代码,并可以任意修改其源代码。 这是其他的操作系统所做不到的。 由于它的开放性使无数程序员积极的参与了 Linux 的修改、编写工作,使得 Linux 吸收 了无数程序员在根据自己的兴趣和灵感对其所做的精华改变,并不断壮大。 Linux 支持多任务、多用户。 多任务使得 Linux 可以同时独立运行多个程序而互不影响,为大型的多任务工程提供保障。 多用户使得各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。 Linux 同时具有字符界面和图形界面。 在字符界面用户可以通过键盘输入相应的指令来进行操作。 它同时也提供了类似 Windows 图形界面的 XWindow 系统,用户可以使用鼠哈尔滨远东理工学院学士学位论文 4 标对其进行操作。 在 XWindow 环境中就和在 Windows 中相似,可以说是一个 Linux 版的Windows。 Linux 提供了先进的网络支持。 它的网络功能和其内核紧密相连,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。 并且可以作为服务器提供 WWW、 FTP、 EMail等服务。 Linux 完全运行于保护模式,其中有对读、写进行权限控制、审计跟踪、核心授权等技术。 Linux 以它较高的稳定性在网络服务器上利于不败之地。 Linux 可以运行在多种硬件平台上,如具有 x8 680x0、 SPARC、 Alpha 等处理器的平台。 此外 Linux 还是一种嵌入式操作系统,业界归纳为什么 Linux 嵌入式操作系统发展如此之快的三大原因是:第一, Linux 在嵌入式系统所需的实时性、电源管理等核心技术不断发展,成熟可期。 第二,国际标准组织 OSDL、 CELF 等 , 持续建立嵌入式 Linux 相关标准,有效解决版本分歧与兼容性问题。 第三,业界主导组织、开发厂商等不断推出嵌入式 Linux 相关开发工具、维护系统。 2020 年 1 月份发布的 Linux 版内核已经能够完全支持 Intel 64 位芯片架构。 同时 Linux 也支持多处理器技术。 多个处理器同时工作,使系统性能大大提高。 Linux 支持数十种文件系统格式。 普通文件,纯 文本文件,二进制文件,数据格式文件,目录,连接文件,设备与设备文件,块设备文件,字符设备文件,套接字和 管道等。 采用先进的内存管理机制,更加有效的利用物理内存。 主要有页面 、 连续内存区管理和非连续存储区管理机制。 的基本思想 : Linux 的基本思想有两点 , 第一,一切都是文件;第二,每个软件都有确定的用途。 其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。 至于说 Linux 是基于 Unix 的,很大程度上也 是因为这两者的基本思想十分相近。 系统的结构 传统的 C/S 体系结构 常 采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支持。 由于没能提供用户真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代快,已经很难适应百台电脑以上局域网用户同时使用。 而且代价高,效率低。 目前, C/S 结构的基本原则是将计算机任务分解成多个子任务,由多台计算机分工完成,即采用 ―功能分布 ‖原则。 客户端完成数据处理,数据表示以及用户接口功能;服务器端完成 DBMS 的核心功能。 这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 C/S 结构的优点是能充分发挥出客户端 PC 的 处理能力,很多工作可以在客户端处理后再提交给服务器。 对应的优点就是客户端响应速度非常快。 缺点主要反映以下 3 个方面:。 而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具 有扩展性。 这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。 特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。 还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 可能适应于 Win98, 但不能用于 win2020 或Windows XP。 或者不适用于微软新的操作系统等等,更不用说 Linux、 Unix 等。 哈尔滨远东理工学院学士学位论文 5 应用的相关技术 本系统应用的相关技术主要有 QT 的图形界面的开发、数据库的 SQLITE 的应用、还有运用到了 TCP/IP 协议。 QT 图形界面 概念 : Qt 是诺基亚开发的一个跨平台的 C++图形用户界面应用程序框架。 它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。 QT 是完全面向对象的,很容易扩展,并且允许真正地组件编程。 所以说 QT 的进步发展将会推进诺基亚桌面等方面的大幅度进步。 的特点 : Qt 是一款面向对象的图形界面开发工具。 Qt 的良好封装机制 使得 Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 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。 : 在发布 Qt 的同时,作为 Qt 开发跨平台 IDE 的 Qt Creator 也发布了更新版本。 Qt Creator 和 Qt 共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。 Qt Creator 是一个用于 Qt 开发的轻量级跨平台集成开发环境。 Qt Creator 可 带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt 框架的开发人员能迅速上手和操作。 Qt Creator 包含了一套用于创建和测试基于 Qt 应用程序的高效工具,包括:一个高级的 C++代码编辑器 上下文感知帮助系统 可视化调试器 源代码管理 项目和构建管理工具。 SQLite 数据库 SQLite,是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统 ,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能 只需要几百 K 的内存就够了。 它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、 C、 PHP、 Java 等,还有 ODBC接口,同样比起 Mysql、 PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite 第一个 Alpha 版本诞生于 2020 年 5 月,至今已经有 10 个年头,SQLite 也迎来了一个版本 SQLite 3 已经发布。 SQLite 的 具有以下 特性 : 事务; –无需安装和管理配置; ; ; 2TB; ,大致 3 万行 C 代码 , 250K; ; ,轻松的 API; 哈尔滨远东理工学院学士学位论文 6 TCL 绑定 ,同时通过 Wrapper 支持其他语言的绑定。 ; ,并且有着 90%以上的测试覆盖率; :没有额外依赖; 完全的 Open,你可以用于任何用途 , 包括出售它; ,C,PHP, Perl, Java, C,Python。 基于 SQLITE 有诸多特性,我在设计该点菜系统时应用的数据库选择了它, 它虽然很小巧,但是支持的 SQL 语句不会逊色于其他开源数据库,同时还支持事务处理功能等待。 Linux 系统支配的 TCP/IP 协议 TCP/IP 是一个网络协议族的名字,协议是所有软件产品必须遵守的、能够保证各种软件产品能够正确通讯的规则。 协议还定义了每一部分数据块怎样管理所传输的数据。 精确一点说,一个协议定义了两个应用程序或是计算机之间能够 进行互相通讯,对于其中的每一个(应用程序或计算机)都保证使用同样的标准。 TCP/IP 代表传输控制协议 /网络协议,它是做为软件的网络组成部件而设计的。 每个TCP/IP 的协议都有他专门的工作,比如万维网( WWW),发送电子邮件( Email),传输文件( Ftp),提供远程登陆服务等。 从协议分层模型方面来讲, TCP/IP 由四个层次组成:网络接口层、网络层、传输层、应用层。 TCP/IP 协议并不完全符合 OSI 的七层参考模型。 OSI 是传统的开放式系统互连参考模型,是一种通信协议的 7 层抽象的参考模型,其中每一 层执行某一特定任务。 该模型的目的是使各种硬件在相同的层次上相互通信。 这7 层是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 而 TCP/IP 通讯协议采用了 4 层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。 由于 ARPNET 的设计者注重的是网络互联,允许通信子网(网络接口层)采用已有的或是将来有的各种协议,所以这个层次中没有提供专门的协议。 实际上, TCP/IP 协议可以通过网络接口层连接到任何网络上,例如 交换网或 IEEE802 局域网。 TCP/IP 协议的具有以下 3 个特点: 数据可靠性的要求:对数据要求高可靠性的应用需选择 TCP 协议,如验证、密码字段的传送都是不允许出错的,而对数据的可靠性要求不那么高的应用可选择 UDP 传送。 : TCP 协议在传送过程中要使用三次握手、重传确认等手段来保证数据传输的可靠性。 使用 TCP 协议会有较大的时延,因此不适合对实时性要求较高的应用,如 VOIP、视频监控等。 相反, UDP 协议则在这些应用中能发挥很好的作用。 :由于 TCP 协议的提出主要是解决网络的可靠性问题,它通过各种机制来减少错误发生的概率。 因此,在网络状况不是很好 的情况下需选用 TCP 协议(如在广域网等),但是若在网络状况很好的情况下(如局域网等)就不需要再采用 TCP 协议,而建议选择 UDP 协议来减少网络负荷。 TCP/IP 协议的运作机制是 IP 层负责接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层 TCP 层,相反, IP 层也把从 TCP 层接收来的数据包传送到更低层。 IP 数据包是不可靠的,因为 IP 并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。 IP 数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。 高 层的 TCP 服务在接收数据包时,通常假设包中的源地址是有效的。 也可以这样说,IP 地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。 IP 确认包含一个选项,叫作 IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。 对于一些 TCP 和 UDP 的服务来说,使用了该选项的 IP 包好像是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。 这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。 许多依靠 IP 源地址做确认的服务哈尔滨远东理工学院学士学位论文 7 将产生问题并且会被 非法入侵。 TCP 是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP 是面向连接的所以只能用于点对点的通讯。 TCP 提供的是一种可靠的数据流服务,采用 ―带重传的肯定确认 ‖技术来实现传输的可靠性。 TCP 还采用一种称为 ―滑动窗口 ‖的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。 如果 IP 数据包中有已经封好的 TCP 数据包,那么 IP 将把它们向上传送到 TCP 层。 TCP 将包排序并进行错误检查,同时实现虚电路间的连接。 TCP。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。