论文部分内容阅读
目前,智能手机发展非常迅速,具有广阔的市场前景。之所以称之为智能手机,就是因为这种手机象PC一样,具有操作系统,能够安装运行软件。智能手机操作系统主要有诺基亚的Symbian系统,微软的Windows Mobile系统和Linux系统。诺基亚公司开发的诺基亚手机在市场上占有巨大的份额,诺基亚的Symbian系统占据了主要的市场地位。在此背景下对基于Symbian的智能手机软件开发具有重要的应用价值与重要意义。本文首先简述课题的研究背景及意义,阐述智能手机的发展现状,对当前的几种比较流行的操作系统进行了研究,着重研究了Symbian操作系统,分析并指出了Symbian操作系统在手机操作系统领域的优势和特点及其界面形式分类。然后研究了Symbian OS的相关原理,如存储、通信、应用程序框架、S60平台的搭建以及Carbide C++开发工具。涉及到的主要技术包括文件流存储、活动对象、HTTP通信、XML解析技术、观察者模式以及UI设计等。其中文件流存储包括数据的外化和内化;活动对象指一种实现多线程处理的机制,是Symbian OS中一个十分重要的概念;HTTP是一个应用层协议,用于通过因特网传输信息;XML简易应用程序接口SAX(Simple APIfor XML,简称SAX)是一个基于事件、采用“推”模式的解析模型;观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。最后进行了智能手机在Symbian OS S60平台下的应用开发,即手机智能点餐系统的设计与实现。该系统是在基于Avkon视图的架构上设计实现的,主要分为五个模块,分别是:数据模型模块、存储模块、通信模块、引擎模块和UI模块。文中对各个模块的设计思路和具体代码实现都进行了详细的研究和说明,并最终给出测试结果,实现了智能点餐。该系统具有的特点与功能有:(1)利用网络节约投资,信号覆盖广,基本上无盲区。(2)在使用过程中,消费者可以边点菜边下单,服务员可以为消费者提供点菜服务,能够及时、准确地发送菜单,并且与收银台的系统实现了信息同步,避免手写菜单、下单出现漏单、错单现象,缩短服务响应时间和提高客户满意度。(3)由于不需要等所有的菜都点完之后才发送菜单,在点菜时就可以一个一个发送,明显节省了手工记录菜单的时间。(4)菜品信息可在点菜时就予以提示,可及时进行退菜处理等问题。餐馆服务员指尖轻轻一点,移动网络就可以通过手机终端满足消费者的一切需求。