Ubuntu网络通信的点餐系统的设计(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Ubuntu网络通信的点餐系统的设计(3)

具体包括以下内容: 

    1。Ubuntu系统环境构建概述:使用Ubuntu12。04,建立基本开发环境,建立编译的工具,发送和接受数据用一种叫Json的通信协议,是一种轻量级数据交换协议,Sqlite3用于进行数据管理。 

    2。点餐系统终端程序设计:用C语言来完成窗口界面的编写,主要为主窗口类的实现,实现开桌、点餐、加菜、删菜等功能,并在主程序中添加英文和中文支持,然后编译进行测试。 

    3。数据库说明:选择了sqlite3,它是嵌入式SQL数据库的C语言库,它方便,独立,简单,容易实现数据管理,不需要配置SQL数据包,括删除菜品信息、添加菜品,查询菜品等功能,中文支持。

3。 相关知识概述 

    本系统主要运用Linux系统,因为本系统是应用在中小餐厅和餐馆的,目前仅限于企业内部的使用,因此采用C/S结构,Sqlite3数据库的开发及socket编程。 

3。1 系统开发环境

    1。 Linux系统特点:我们可以免费获取源码,用户也可以更改源码,别是系统做不到,因为Linux是业内公认的开源操作系统。正是如此,这让很多程序员可以自由轻松的在它上面做开发,用户群得到壮大。 

    Linux还有类似于微软系统的操作界面,用户可以用鼠标对系统的图形界面进行操作。Linux还可以运行到很多是硬件平台上,比如X86等等。它采用非常先进的内存管理机制,有效利用物理内存。有页面、连续内存区的管理以及非连续存储区的管理机制。

3。2 系统的结构 

    该系统采用了在软件设计当中传统的C/S架构模式,而C/S结构需要根据不同的操作系统去编写适合该架构的软件,但是随着网络技术的迅猛发展,产品更新换代非常之快,如果有几百台电脑同时工作了话,这样的架构模式在局域网中就很难去支撑了。 文献综述

    C/S 结构的优点在设计程序中已经得到验证,它处理数据的能力还是比较优秀的,处理数据很快也很及时,这是C/S结构的优点,所以在本套系统中就用了这个架构模式,客户端不需要集中精力去处理数据,只需要把数据按照规则打包发送给服务器就可以了。主要有以下缺点: 

    1。仅仅局限于局域网中使用。我们知道,互联网发展迅速,移动办公和分布式办公很流行。这样的C/S 结构可以运用远程技术去进行远程访问,同时处理分布式的模式,对系统的设计专门为此,这对系统要求就更加具有扩展性了。 

    2。客户端必须安装特定的支持软件。首先我们考虑到在软件一直的时候,比如文件的损坏,硬件的不支持,维护的成本升高,安装的工作量,然后再是系统软件升级时遇到的问题,因为针对客户端的安装和维护都需要去测试软件的可行性的。

3。3 应用的相关技术 

    本系统应用相关技术主要有C语言程序进行图形界面的开发,在数据交互方面用到了网络编程TCP/IP协议,数据库管理方面,我是用Sqlite3。 

3。3。1 Sqlite3数据库 

 Sqlite3,是一种小型的数据库管理系统,因为它占用的资源非常的少,所以,它被广泛运用到嵌入式软件开发当中。同时,这个简单易用的小数据库它还支持很多种的操作系统,例如Windows/Linux/Unix等,然后就是它处理数据的速度,它比很多大型的数据库处理数据的能力都要快,由于本次开发的系统是在局域网和对硬件要求不高的电脑上,所以就不选用其他大型的数据库,为了控制成本,简化软件的复杂程度。  (责任编辑:qin)