论文部分内容阅读
农民金融自助服务终端是在一款适合农村和农民朋友使用的自助服务产品,具备存取款、缴费、转账和查询等功能。基于农民日益增高的金融服务需求,针对市场上第一代基于WindowsXP系统的终端产品的不足,本论文对基于嵌入式Linux系统的新一代产品进行了设计与实现。首先,讲述了系统的整体结构。本系统按功能分成了四大模块,基于ARM平台的终端控制模块、显示模块、网络通信模块以及串口通信模块。其次,介绍了系统的硬件平台搭建和外围设备的驱动设计。终端控制器采用核心板和扩展底板的组装形式,核心板采用广州友善之臂公司开发的Smart210核心板,底板则根据功能需求进行订制设计。外围设备包括金属加密键盘、磁条卡读卡器、语音密码键盘、凭条打印机及存折补登机。针对不同的设备,分别实现了不同的驱动设计。再者,对系统进行详细的业务功能和业务流程设计。本系统设计了八种类型业务,包括现金业务、缴费业务、转账业务、查询业务,及存折补登、密码更改、口头挂失和信息发布业务。其中,针对前四种业务类型,又划分出了不同的子业务。最后,利用跨平台的Qt开发工具,对系统应用程序进行设计与实现。从系统稳定性的角度出发,依据一个进程实现一种业务功能的原则,将应用程序划分成多个进程,并通过无名管道、套接字和共享内存的方法实现进程间通信。同时,按照系统结构和数据流程对每个进程对应的程序进行模块划分与设计。从安全性的角度出发,在网络通信的过程中,系统采用了Mac和Pin数据加密技术。此外,还设计与实现了系统的非业务功能,如配置系统参数和ftp远程更新。大量的试验和测试结果表明:本文设计开发的新一代农民白助终端具有成本低、功耗低、性能稳定、易维护和界面友好等特点,解决了原有产品在使用过程中存在的问题,具备很好的应用价值。