基于嵌入式linux的无线点菜系统设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
无线点菜系统是餐饮服务管理系统的一个重要组成部分。本文分析了国内市场现有的各种点菜系统的优缺点,提出了一种低成本的无线点菜终端的解决方案。本文分别从无线网络、终端操作系统、终端图形显示系统以及数据库服务器四个方面对整个系统做了详细的介绍与分析。
     通过对几种无线传输方式的比较,本文采用了无线局域网方式进行数据传输。因为无线局域网具有方便组网、通信可靠、成本低、灵活性高、可移动性强和吞吐量大等特点。
     在终端设计中,本文利用MagicARM2410作为开发平台,并在PC机上建立了开发需要的交叉编译环境。在软件系统的最底层,本文针对此平台移植了U-boot作为bootloader,起到引导装载操作系统的作用。操作系统选择为嵌入式linux系统。linux系统的移植方法是首先对linux 2.4.18内核进行配置,只选择本系统需要的选项以使内核更加精简,然后编译,最后用ram disk制作根文件系统。本文使用Qt Designer进行应用程序的设计,并以Qt/Embedded图形共享库为基础,实现了后台数据库的交互,为用户提供了数据的查询、插入、删除等功能。
     在服务器端,本文采用了桌面版linux操作系统,并建立了MySQL数据库。数据库中建立的菜单表和点菜表,分别用于顾客浏览菜品和记录点菜信息。整个点菜系统采用C/S的网络通信模式。
     最后,本文对整个系统作出进一步的分析和总结,肯定了嵌入式系统以及无线局域网技术广阔的应用前景,同时也看到了很多的不足之处,并提出了改进的方向。
Wireless order-dish system is a principle part of restaurant service management system. At present,there have been many kinds of order-dish systems in native market,belonging to high or low rank,but they aren't introduced in restaurants widely. It can be speculated that scarcity of medium system satisfying china society is the main reason. In this thesis,it analyses the advantages and disadvantages of all kinds of order-dish systems,and concludes that the primary difference among so many system is the implement method of order-dish terminal. Based on this conclusion,it put formard a appropriate solution ranking in medium class:building the wireless order-dish terminal using embedded system technologies. It describes the total system through wireless networks,terminal operating system,terminal graphic display system-QT and database server.
     Through the comparison among several wireless transmission means, this article selected the wireless LAN way to achieve data transmission.Wireless LAN is of virtues of conveniently-connected-to network, reliable communication,low cost,flexibility,mobility and high throughout, and so on.
     In the design of terminal, we use MagicARM2410 as the development platform,and build a cross-compiler environment for development on PC. In the bottom of the software system,we transplant U-boot and use it as bootloader which bootloaded operating system. This paper chosed embedded linux as the operating system.The process of transplantation is that:we first configurate linux 2.4.18 kernel and compile it,only leaving the options of the system needs, which make the core more streamlined;then use ramdisk to make the root file system. After that,we use Qt Designer to design the application program,and make Qt / Embedded graphics shared library as the basis to achieve the interaction of backstage database, which could mainly provide users with the function of query, insertion, deletion, and so on for data.
     In the design of server,we used the linux operating system of desktop version,and we established a MySQL database.The menu and ordering menu established in database were used to facilitate the customers' view of dishes and record the order information. This system uses the C/S network as the communication mode.
     In the end,it made further analyses and summary.It gave the prospects of embedded systems and wireless LAN.And also it points out the deficiencies and the direction of improvement.
引文
[1]杜春雷.ARM体系结构与编程[M].北京:清华大学出版社,2003,2
    [2]廖日坤.ARM嵌入式应用开发技术白金手册[M].北京:中国电力出版社,2005,10
    [3]周立功,陈明计,陈渝.ARM嵌入式Linux系统构建与驱动开发范例[M].北京:北京航空航天大学出版社,2006,1
    [4]李善平,刘文峰,王焕龙等.Linux与嵌入式系统[M].北京:清华大学出版社,2006,3
    [5]陈啧.ARM嵌入式技术实践教程[M].北京:北京航空航天大学出版社,2005,2
    [6]马忠梅,李善平,康慨,叶楠.ARM&Linux嵌入式系统教程[M].北京:北京航空航天大学出版社,2004,9
    [7](美)Claudia Salzberg Rodriguez,Gordon Fischer,Steven Somlski著,陈莉君,贺炎,刘霞林译.Linux内核编程[M].北京机械工业出版社,2006,7
    [8]倪继利.Linux内核分析及编程[M].北京电子工业出版社,2005,9
    [9](英)Neil Matthew等著,叶小虎,龙浩等译.Linux高级编程[M].北京机械工业出版社,2002,1
    [10]薛军超等.MySQL网络数据库开发[M].北京人民邮电出版社,2001,4
    [11](美)Vikram Vaswani著,徐小青,路晓村等译.MySQL完全手册[M].北京电子工业出版社,2004,11
    [12]孙天泽,袁文菊,张海峰.嵌入式设计及Linux驱动开发指南基于ARM9处理器[M].北京电子工业出版社,2005
    [13]陈莉君.Linux操作系统内核分析[M].北京人民邮电出版社,2000,3
    [14]林宇,郭凌云.Linux网络编程[M].北京人民邮电出版社,2000,10
    [15]天夜创作室.Linux网络编程技术[M].北京人民邮电出版社,2001,11
    [16]马忠梅.ARM嵌入式处理器结构与应用基础[M].北京航空航天大学出版社,2002
    [17]陈渝,李明等.源码开放的嵌入式系统软什分析与实践[M].北京:北京航空航天大学出版社,2004
    [18]周立功编著.ARM嵌入式系统软件开发实例[M].北京:北京航空航天大学出版社, 2004
    [19]彭晓明,王强.Linux核心源代码分析[M].北京:人民邮电出版社,2000
    [20]毛德操,胡希明.Linux内核源代码情景分析[M].杭州:浙江大学出版社,2001
    [21]王学龙.嵌入式Linux系统设计与应用[M].北京:清华大学出版社,2001
    [22]邹思铁.嵌入式Linux设计与应用[M].北京:清华大学出版社,2002
    [23]李明.ARM Linux的移植过程及分析[J].北京:电子设计应用,2003,7
    [24]朱兵章.餐饮管理系统中PDA内存数据库的研究与探讨[J].广东工业大学硕士学位论文,2005
    [25]张永.基于ARM9的嵌入式Linux开发平台构建与应用[J].天津师范大学硕士学位论文,2006
    [26]傅中君.基于ARM的PDA软硬件平台设计[J].南京理工大学硕士学位论文,2006
    [27]张耀丹.基于ARM的嵌入式实验室网关系统设计[J].重庆大学硕士学位论文,2006
    [28]钱丽.基于ARM的嵌入式无线点菜[J].武汉科技大学硕士学位论文,2005
    [29]姜小涛.基于ARM和以太网的数据采集系统设计与实现[J].大连海事大学硕士学位论文,2006
    [30]于渤.基于Linux的嵌入式浏览器研究[J].重庆大学硕士学位论文,2006
    [31]吕波,习勇,魏急波.基于PPCBOOT的嵌入式Linux系统的开发[J].电子工程师,2003
    [32]寇占川.基于Samsung2410处理器的嵌入式计算机系统的研发[J].哈尔滨工业大学硕士论文,2006
    [33]刘群欣.基于Triple Play业务的家庭网关设备的研究与实现[J].南交通大学硕士学位论文,2006
    [34]聂振华.基于嵌入式操作系统ARMLinux的图象传输研究及实现[J].重庆大学硕士学位论文,2006
    [35]张晓华.基于嵌入式家庭网关的ARMLinux移植与应用研究[J].郑州轻工业学院硕士论文学位,2005
    [36]李键.无线点菜系统的研究[J].天津大学硕士学位论文,2004
    [37]刘伟.Linux 2.6内核的嵌入式系统应用[J].www.embyte.com,2006,3
    [38]杨延军.用busybox制作嵌入式Linux的文件系统[J].单片机与嵌式系统应用,2006
    [39]唐新华.QT的信号与槽机制介绍.http://www.cn.ibm.com/developerWorks/linux/guitoolkit/qt/signal-slot/index.shtml
    [40]杨显强,田远富.嵌入式系统中LCD驱动的实现原理[J].http://www.epc,com.cn(今日电子),2005
    [41]Jonathan Corbet,Greg Kroah-Hartman,Alessandro Rubini.LinuxDevice Driver,3rd Edition[M],2005,2
    [42]Qt/Embedded在嵌入式Linux系统中的应用[J].单片机及嵌入式系统应用 2005
    [43]交叉编译qt/e和qtopia过程.http://www.minigui.org/cgi-bin1b5000/topic.cgi?forum =28&topic=1735&show=425,2005.9
    [44]Qt嵌入式图形开发(实战篇)[M].深圳市优龙科技有限公司,2004,7
    [45]Trolltech.Qt 3.3 Whitepaper.www.trolltech.com
    [46]MySQL 5.1 Reference Manual.MySQLAB,2006
    [47]Qt Reference Documentation(Open Source Edition).Trolltech,2004
    [48]徐千洋.Linux C函数库参考手册[M].中国青年出版社,2002,1
    [49](美)Michael Jang著,邱仲潘等译.红帽Linux 9从入门到精通[M].北京电子工业出版社,2003,10
    [50]Richard Stallman,Roland Pesch,Stan Shebs et al.Debugging with GDB[J].Free Software Foundation
    [51]Richar M.Stallman.Using the GNU Compiler Collection[J].Free Software Foundation.2002.4
    [52]Richard M.Stallman,Roland McGrath.GNU Make[J].Free Software Foundation
NGLC 2004-2010.National Geological Library of China All Rights Reserved.
Add:29 Xueyuan Rd,Haidian District,Beijing,PRC. Mail Add: 8324 mailbox 100083
For exchange or info please contact us via email.