毕业设计(论文)基于嵌入式Linux的银行排队系统

上传人:re****.1 文档编号:423588729 上传时间:2022-09-03 格式:DOC 页数:41 大小:1.15MB
返回 下载 相关 举报
毕业设计(论文)基于嵌入式Linux的银行排队系统_第1页
第1页 / 共41页
毕业设计(论文)基于嵌入式Linux的银行排队系统_第2页
第2页 / 共41页
毕业设计(论文)基于嵌入式Linux的银行排队系统_第3页
第3页 / 共41页
毕业设计(论文)基于嵌入式Linux的银行排队系统_第4页
第4页 / 共41页
毕业设计(论文)基于嵌入式Linux的银行排队系统_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计(论文)基于嵌入式Linux的银行排队系统》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于嵌入式Linux的银行排队系统(41页珍藏版)》请在金锄头文库上搜索。

1、2010届学生毕业设计(论文)材料(四)学 生 毕 业 设 计(论 文)课题名称基于嵌入式Linux的银行排队系统姓 名学 号院 系计算机科学系专 业计算机科学与技术指导教师2010年 6 月 18 日III湖南城市学院本科毕业设计(论文)诚信声明本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业设计(论文)作者签名:

2、 二一年六月十八日目录摘要1关键字1ABSTRACT2KEYWORDS21绪论31.1引言31.2嵌入式银行排队系统概述31.3论文的主要工作42系统平台分析62.1开发板芯片S3C2410X简介62.2开发环境62.2.1交叉编译工具链62.2.2建立tftp服务器72.2.3配置NFS服务72.2.4设置minicom73定制板上系统93.1开发板Linux内核93.1.1移植Linux内核93.1.2 Linux内核的配置和编译103.1.3烧写Linux映像zImage123.2制作板上根文件系统143.2.1在一个已建好的文件系统上进行修改143.2.2建立根文件系统153.3设备驱

3、动程序介绍153.3.1LCD驱动163.3.2网络驱动164本系统支撑软件的构建174.1MiniGUI简介174.2MiniGUI的安装及配置174.2.1MiniGUI的安装174.2.2MiniGUI的本地运行环境设置174.3MiniGUI的移植184.3.1交叉编译zlib库184.3.2交叉编译png库194.3.3交叉编译jpeg库194.3.4交叉编译popt库194.3.5交叉编译libmingui194.4MiniGUI编程基础225服务器与客户端的设计与实现235.1服务器端与MiniGUI客户端的设计与实现235.1.1服务器端的设计与实现235.1.2MiniGUI

4、客户端的设计与实现255.2服务端与客户端通信设计与实现275.2.1UDP服务端的设计与实现275.2.2UDP客户端的设计与实现296系统用户使用指南32结论:34参考文献:34致谢:35基于嵌入式Linux的银行排队系统(湖南城市学院计算机科学系2010届计算机科学与技术专业,益阳,413000)摘要:本论文研究和解决的课题是设计一个基于Linux的嵌入式银行排队系统。首先介绍了嵌入式银行排队系统的优点和应用前景。然后,进行了硬件平台的介绍,搭建软件开发平台。再次,介绍u-boot,编译内核,定制根文件系统。安装和交叉编译了图形系统MiniGUI,之后,分析了MiniGUI、Socket

5、和多线程的编程以及如何将Socket和多线程操作函数嵌入到MiniGUI程序中进行程序设计。最后,总结了本设计中的缺陷并提出相应解决方法。关键字:嵌入式系统;MiniGUI;内核;Linux;Socket;多线程The banks of the queuing system based on embedded LinuxZENG Jian-tao(2010 Session Student of The Computer Science and Technology Major Of Department Of Computer Science Hunan City University, Yi

6、yang, Hunan, 413000, China)Abstract:In this thesis, research and resolve issues has been done is to design a Linux-based embedded systems of banks queuing. First of all, it introduced the advantages and application prospects of the banks queuing embedded system. Then, it introduced hardware platform

7、, the set up of the software platform needed in development system. Consequently, it introduced the concept about u-boot, which is the BootLoader of the ARM target, the method of compiling the Linux kernel and how to customize the root file system. Finally, it planted he graphics system of MiniGUI t

8、hrough the cross compiler. Based on the work mentioned above, this thesis analysised the programming of MiniGUI,Socket and Thread and realized a practical system of banks queuing, and it just gived a good example of itself how to operate Socket or Thread functions embedded in the MiniGUI Programming

9、. In conclusion, this thesis summed up the deficiencies in design and the corresponding solution.Keywords: embedded systems;MiniGUI;kernel;Linux;Socket;Thread1绪论1.1引言Internet与网络的迅速普及应用,并向家庭领域不断扩展,使消费电子、计算机、通信(3C)一体化趋势日趋明显,嵌入式系统再度成为研究与应用的热点。实时操作系统在多媒体通信、在线事务处理、生产过程控制、交通控制等各个领域得到广泛的应用,因而越来越引起人们的重视。嵌入式

10、实时Linux操作系统以价格低廉、功能强大又易于移植而正在被广泛采用,成为新兴的力量,所以,众多商家纷纷转向了嵌入式实时linux的研究。所谓嵌入式操作系统(Embedded System)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件等组成。嵌入式系统的应用将越来越多样化,为越来越多领域的用户提供最佳的选择方案。将嵌入式系统应用到银行排队管理系统中,可有效提高银行的服务质量。而且根据嵌入式系统对产品要求小型化、低功耗、专用性等特点,可断言嵌入式技术

11、将在排队信息化的过程中发挥重要作用。1.2嵌入式银行排队系统概述嵌入式银行排队系统代表着当今银行管理解决方案中最顶尖的领先科技,它是一种综合运用计算机、网络、多媒体、通讯控制的高新技术产品,以取代各类服务性窗口传统的由顾客站立排队的方式,改由计算机系统代替客户进行排队的产品。它不仅适用于银行服务业,同时也适用于各类窗口服务行业。目前在国外已经广泛应用于金融、医院、电信以及各级政府对外服务窗口等行业。使用排队系统,一方面可消除客户长时间“站队”的辛苦,同时防止“站错队”、“插队”的情况,为顾客提供更加温馨、人性化的服务,全面改善服务质量和企业形象,另一方面更可以依据统计数据调整业务分配、挖掘潜力

12、、合理安排窗口服务,减少群众的等候时间,提高办事效率。 同时,排队系统支持多种形式的排队,可依照业务或客户的种类进行排队。支持对特殊对象(如残疾人、老人等)的优先服务。支持多道手续的自动转移。支持多套派号机及打印机以满足业务大厅有多个出入口的自然环境。由于人力物力财力等资源的有限,本文设计并实现了一个功能简单的银行排队系统,基于该系统可以容易过渡到实用的银行排队系统。在系统的实现中涉及到许多技术,其中主要有嵌入式技术、socket通信技术、多线程技术、用户图形界面编程技术等。排队系统一般涉及到数据通信,比如取号机与窗口之间、窗口与大屏幕之间的通信,所以绝大部分排队系统都采用socket技术进行

13、通信。在socket网络编程中,为把接收数据和发送数据分开处理,将会采用多线程技术来实现。另外,为了方便用户的使用,还要设计一个人性化的图形用户界面。本文设计的系统中用socket进行网络通信,操作系统上选用了Linux,用户图形界面使用了MiniGUI。在硬件上,选用了低功耗、高性能的ARM9处理器。银行排队系统由客户端、计算机网络和服务器组成。客户端采用嵌入式技术实现,是本系统开发的重点和难点,它的服务对象是排队等候的顾客和营业窗口的营业员,顾客通过取号机选择自己需要在银行办理的业务,并取得排队的队列序号。服务器充当信息管理员的角色,系统中的所有信息都从客户端先发到服务器上,再由服务器判断

14、处理再转发到指定的客户端。服务器相当于整个排队系统的中枢神经,起到了协调全局的作用。银行引进排队系统,具有重大的意义:首先,解决顾客排队的烦恼,有效地提高银行服务质量,同时可以监控和预计顾客流量,实时掌握服务情况,提供有用管理信息,优化资源组合,提高劳动生产率;可根据不同的客户要求灵活配置该系统。银行排队系统具有不可抵赖性,每人一个号码,服务前可验证排队号码,可以有效的防止插队、偷窥密码等不良现象。可以有效的防止客户与客户之间、客户与工作人员之间的各种误会、不满和纠纷,也可以有效的保护客户的隐私。1.3论文的主要工作本文是在武汉创维特提供的JXARM9-2410-1开发板及其软件系统的基础上完成的。本文的主要工作包括:第一:搭建开发平台。安装Linux和Windows双操作系统,启动NFS和TFTP服务,配置超级终端mincom。第二:对开发板上原有系统进行改造。在宿主机的RedHat Linux操作系统下安装Linux发行包以及交叉编译器arm-linux-gcc。然后对Linux内核进行配置(make menuconfig)并选择适合本系统的配置选项,配置完成后进行编译生成Linux映像文件zImage。本实验主要应用MiniGUI,因此在开发板根文件系统中需要添加运行MiniGUI用到的相应库文件和头文件。第三:在宿主机上安装和移植MiniGUI。开发

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号