已阅读5页,还剩66页未读, 继续免费阅读
(信号与信息处理专业论文)基于智能手机的信息手册的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电大学2 0 0 8 届硕士研究生毕业设计( 论文) 基于智能手机的信息手册的设计与实现 摘要 信息化是现代社会的一个重要特征,随着经济的发展和人民生活 水平的提高,社会对信息的需求日益迫切。人们希望及时可靠地、不 受时空限制地进行信息交流。为了满足人们对信息日益增长的需求, 各种个性化的增值服务应运而生。利用各种无线终端,发展信息服务 是通信行业的发展趋势。将移动电话作为主要的信息接收载体,公众 可以随时随地以方便的手段获取需要的信息。 本文从信息服务的发展需求入手,实现了一个基于智能手机终端 的电子信息手册,为奥运期间及赛后广大国外游客提供部分城市基础 信息和北京旅游信息。主要介绍了各子系统的设计,并对主要部分的 具体实现做了详细描述。软件支持的是离线查询的功能,需要手机上 本地数据库的支持。系统的数据信息主要由s y m b i a n 系统自带的数据 库管理系统来管理和维护,通过s q l ( s t r u c t u r e dq u e r yl a n g u a g e ,结 构化查询语言、) 语句访问数据,具有扩展性好、速度快的优点;同时, 本文还实现了将x m l ( e x t e n s i b l em a r k u pl a n g u a g e ,扩展标记语言) 文件中的数据批量导入数据库的功能,从而方便了数据库的更新;本 文还实现了后台监视收件箱的功能,即时提取所需信息,通过遍历匹 配的算法实现了天气文字信息到图片信息的转换。 本论文的意义在于,在目前信息服务行业发展还不太成熟的情况 下,该系统的实现在一定程度上满足了人们随时随地获取信息的需 求,具有一定的实际意义。只要改变数据库信息便可以将该系统用于 不同的地区,使系统具备了可推广性;与其它同类产品相比,软件可 实现一定程度的中英文动态翻译,具有一定的灵活性;同时系统采用 了模块化设计,各子系统可以集成到不同的系统当中,可重用性较好。 关键词:s y m b i a n 智能手机信息手册x m l 北京邮电大学2 0 0 8 届硕十研究生毕业设计( 论文) d e s i g na n di m p l e m e n t a t i o no fi n f o rm a t i o n h a n d b o o kb a s e do ns m a r t p h o n e a bs t r a c t i n f o r m a t i o nl sas i g n i f i c a n tc h a r a c t e r i s t i co ft h em o d e ms o c i e t y 晰t ht h ed e v e l o p m e n to fe c o n o m ya n dp e o p l e sl i v i n gs t a n d a r d ,t h e r e q u i r e m e n to fi n f o r m a t i o ni sm o r ea n dm o r ei n t e n s e p e o p l eh o p et h a t t h e yc o u l dc o m m u n i c a t et i m e l ya n dr e l i a b l y , w i t h o u t t i m eo rs p a c e r e s t r i c t i o n s i no r d e rt om e e tt h e s en e e d s ,v a r i o u sv a l u e a d d e ds e r v i c e s c o m eo u t t h ed e v e l o p i n gt r e n do ft h ec o m m u n i c a t i o ni n d u s t r yi st o d e v e l o pi n f o r m a t i o ns e r v i c e su s i n ge x i s t i n gw i r e l e s st e r m i n a l s u s i n g m o b i l ep h o n ea st h em a i ni n f o r m a t i o nc a r d e r , p e o p l ec o u l do b t a i n i n f o r m a t i o na n y t i m ea n da n y w h e r e t om e e tt h ed e v e l o p m e n td e m a n do fi n f o r m a t i o ns e r v i c e s ,t h i sp a p e r d i s c u s s e st h ed e s i g na n di m p l e m e n t a t i o no fa ne l e c t r o n i ci n f o r m a t i o n h a n d b o o kb a s e do ns m a r t p h o n e ,w h i c hp r o v i d e sb a s i cc i t yi n f o r m a t i o n a n dt r a v e l i n gi n f o r m a t i o no fb e i ji n gf o rf o r e i g nt o u r i s t sd u r i n ga n da f t e r t h eu p c o m i n go l y m p i cg a m e s 胎m a i n l yf o c u so nt h ed e s i g no f s u b s y s t e m sa n dd e t a i l e dd e s c r i p t i o no nt h ei m p l e m e n t a t i o no ft h em a i n p a r t s t h es o f t w a r es u p p o r t st h ef u n c t i o no fo f f i i n ei n q u i r yb ya c c e s s i n ga l o c a ld a t a b a s ei n s t a l l e di nt h em o b i l ep h o n e t h ed a t ai nu s ea r em o s t l y m a n a g e da n dm a i n t a i n e db ys y m b i a n sd a t a b a s em a n a g e m e n ts y s t e m a c c e s s i n g t h ed a t a b a s e b ys t r u c t u r e dq u e r yl a n g u a g e h a st h e s t r o n g p o i n to fg o o de x p a n s i b i l i t ya n dh i g hs p e e d m e a n w h i l e ,i ti sv e r y c o n v e n i e n tt ou p d a t et h ed a t a b a s eb yp a r s i n gax m lf i l ei n t oad a t a b a s e f i l e w ea l s om a k et h es o f t w a r em o n i t o rt h em o b i l e si n b o xi nt h e b a c k g r o u n da n da c q u i r e t h ei n f o r m a t i o nn e e d e d ,a n dt h e nw ec a n t r a n s f o r mt h et e x to fw e a t h e rr e p o r ti n t op i c t u r e su s i n g e r g o d i cm a t c h a l g o r i t h m i i i 北京邮电人学2 0 0 8 届硕: 研究生毕业设计( 论文) t h em e a n i n go ft h i sp a p e ri st h a tt h ei m p l e m e n t a t i o no fi n f o r m a t i o n h a n d b o o kc a nm a k ep r a c t i c a lc o n t r i b u t i o nt ot h es o l u t i o nf o rp e o p l e s n e e d o fi n f o r m a t i o na n y w h e r ea n y t i m ei nt h ep r e s e n ts i t u a t i o nt h a t i n f o i 1 1 a t i o ns e r v i c e si n d u s t r yb e i n gn o tm a t u r ee n o u g h i tm a k e st h e s y s t e mw i d e s p r e a dp o s s i b l e ,a s t h es y s t e mc a nb eu s e di nd i f f e r e n t r e g i o n so n l yb yc h a n g i n gd a t a b a s ei n f o r m a t i o n i tc a np e r f o r md y n a m i c c h i n e s e e n g l i s ht r a n s l a t i o nt oa ne x t e n ta n dm o r ef l e x i b l e ,c o m p a r e dt o o t h e rk i n d r e dp r o d u c t i o n m e a n w h i l e d u et ot h es y s t e m sm o d u l a r i t y , i t c a ne a s i l yb ei n t e g r a t e di n t oo t h e rs y s t e m k e yw o r d s :s y m b i a n ,s m a r t p h o n e ,i n f o r m a t i o nh a n d b o o k ,x m l i v 北京邮电大学2 0 0 8 届硕十研究生毕业设计( 论文) 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名:兰垒垄:芏同期: 至竺! ! :曼:三j 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 本学位论文不属于保密范围,适用本授权书。 本人签名: 丛墨:篷 日期: 竺竺芝:兰:三j 导师签名:弓名墨瑟卜日期:西l 上j 卜 北京邮电大学2 0 0 8 届硕_ 上研究生毕业设计( 论文) 1 1 课题背景 第一章绪论 1 1 1 概述 随着经济的发展和人民生活水平的提高,人类进入了知识经济的时代,信息 成了最为宝贵的资本与财富。与此相应,人们对移动通信的“4 a ”( 在“a n yt i m e ” 和“a n yw h e r e ”为 a n yo n e ”和“a n yd e v i c e ”提供智能化的信息服务) 化需求也日 益迫切。以往人们获取信息大都局限于接入互联网的电脑或者电视传媒,但这些 设备移动性太差,远远不能满足人们随时随地获取有用信息的需要。人们希望及 时可靠地、不受时空限制地进行信息交流。对信息的需求与获取信息的手段发展 的不平衡,促使人们研究开发更多、更便捷的信息接入和访问方式,以满足随时 获取信息的需求,从而有效提高工作效率,产生巨大的经济效益和社会效益。 近年来,无线通信取得了迅猛发展,手机用户数量增长很快。移动通信的技 术也在不断更新换代,从2 g 到2 5 g 再到即将上马的3 g ,移动网络的数据传输 能力、安全性等方面都有很大的提高,使得当今的手机功能同益强大。但随着通 话资费的降低,基于的手机的传统语音业务的a r p u ( a v e r a g er e v e n u ep e ru s e r , 每用户平均收入 ) 值不断下降,话音业务增长乏力,运营商和s p ( s e r v i c ep r o v i d e r , 服务提供商) 必须寻找新的商机。 手机操作系统的逐渐智能化,使得手机有能力承载越来越多的新功能。手持 移动设备( 如p d a 、掌上电脑、手持电脑、w a p 手机、智能手机等) 的不断升级 和完善,使基于各类移动终端为广大用户提供随时随地的信息服务已经成为了可 能1 1 】。无线技术与嵌入式技术的紧密结合使得人们进行户外工作变得轻松。无论 在什么时候,无论我们身处何处,我们都可以使用嵌入式无线设备访问各种信息 服务。因此开发移动终端的各种服务成为了一个新的需求。 1 1 2 移动应用的兴起和发展 除语音业务以外的各种移动增值应用如雨后春笋般大量涌现出来,共同寻找 满足任何人对在任何地点、任何时问获取任何信息的需求的解决之道。面向信息 化大市场,在行业应用、大众应用市场遍地开花的移动增值应用,正在将整个社 会带入风光无限的信息世界【2 1 。 面向信息化需求的移动增值业务增长强劲,前景看好。目前,移动增值业务 在我国各类增值业务中处于首要位置。在2 0 0 7 年电信增值业务市场中,信息服 务已经占据了最大的份额,为6 5 ;而在所有的信息服务中,移动信息服务排 北京邮i 乜大学2 0 0 8 届硕二i :研究生毕业设计( 论文) 名第一,占据了高达7 5 的份额,其他依次为2 3 的互联网信息服务以及2 的电话信息服务。与此同时,移动增值业务市场规模也增长强劲。近年来,移动 增值业务收入占移动业务总收入的比重不断提升:2 0 0 6 年移动增值业务总收入 为6 6 1 8 亿元,占移动业务总收入的2 1 6 ,比2 0 0 5 年上升了3 7 ;2 0 0 7 年中 国移动增值业务总体市场规模进一步增长至1 7 0 0 亿元左右。据市场咨询公司预 测,2 0 0 8 年这一数字将有一个更迅猛的增长。 1 1 3 奥运契机 北京是一个历史悠久、文化底蕴深厚同时又具有现代气息的大都市。同时, 北京作为中国的首都,无论是从政治、经济还是文化上对全国以及全世界都有巨 大的影响力和辐射能力。 在奥运效应的带动下,国内、海外来京旅游的人数必将达到一个新的高峰。 根据预测,2 0 0 8 年之前入境来京旅游的人数将以每年8 的速度递增。2 0 0 8 年 入境旅游人数将达到4 4 0 万人次之多。外省来京旅游人数将以5 的速度递增, 到2 0 1 0 年接待外省旅游人数将达到1 1 亿人次。同时,来京参加会议、商务活 动、娱乐演出等活动的人数也将快速增长。 奥运会最大的魅力,是体育的激烈竞技;奥运会最大困难之一是“语言障碍”。 研制“奥运综合信息服务关键技术及核心平台的目的,就是要利用现代信息技 术,在2 0 0 8 年北京第2 9 届奥运会期间为各国运动员、记者、观众和来自全世界 数以百万计的旅游者提供综合、全面、多语种、可定制的信息服务,以实现申奥 报告提出的“任何人、在任何时间、任何场所都能够安全、方便、快捷、高效地 获取可支付得起的、丰富的、无语言障碍的、个性化的信息服务”的宏伟目标。 从而增进人们的互相理解和友谊,特别是促进中国人民和世界各国人民之间的友 谊,不仅使奥运会能够更顺利地组织和进行,而且可以通过“科技奥运”更好地实 现“人文奥运”的目标。 1 2 课题研究意义 现在s y m b i a n 良好的开发平台优势已经使其领跑四大手机操作系统,越来越 多的手机厂商将采用s y m b i a no s 操作系统,我们使用s e r i e s6 0 开发无疑是适应 现在手机产品趋势的。同时s e r i e s6 0 从低到高的各个版本可以良好的支持不同 价位档次的手机,所以并不是只有高档手机才能使用我们丌发的应用。 另外,中国有超过一亿手机用户,手机成为大众获得信息的重要手段和快捷 方式,手机业务层出不穷,人们也越来越依靠手机,并享受其带来的方便快捷。 据网上数据显示,2 0 0 5 年1 一1 0 月份入境的外籍人数约为1 0 0 1 8 0 7 万人次,北 北京邮电大学2 0 0 8 届硕士研究生毕业设计( 论文) 京接待入境人数占全国的6 。其中商务活动、观光休闲人数所占比例为6 5 4 。 大部分是来自英语类国家。除此之外,还有7 万多名外国人长期生活在北京。 在2 0 0 8 年奥运的大环境下,每年来京的流动人数将迅速攀升。为了广泛服 务于2 0 0 8 年北京奥运会的7 0 0 1 0 0 0 万人次的观众,作为8 6 3 计划“奥运综合信 息服务关键技术及核心平台”的子课题,信息手册项目整理加工了部分城市基础 信息和旅游信息,为奥运期间及赛后来京的境外游客提供英语服务。通过这个系 统,在奥运会期间来北京旅游、观看比赛的外国游客可以使用一个移动终端在第 一时间获取他正在参观旅游的景点、景观的详细资料,查询所需要的各种城市信 息,如旅游、交通、餐饮、特别提示等。 1 3 论文内容与结构 实现一个基于智能手机终端的电子信息手册,为奥运期问及赛后广大国外游 客提供部分城市基础信息和北京旅游信息服务,是8 6 3 计划“奥运综合信息服务 关键技术及核心平台”的子课题,也是本文的研究重点。信息手册系统主要包括 “常用会话 、“旅游线路”、“美食推荐”、“特别提示”、“航空时刻表”和“天气 预报”六个部分。 本论文的主要工作成果包括数据库的设计与访问、x m l 文件的解析、h t t p 下载引擎的实现以及短信息的搜索与解析等。完成了界面设计、流程设计及代码 编写,实现了软件的正确安装及卸载,模拟器及真机的测试和调试工作。 论文结构安排如下: 第一章介绍信,i , i t 务的发展概况,奥运带来的机遇,课题的研究目标及论文 结构安排。 第二章介绍开发平台,包括s y m b i a n 智能手机分类、s y m b i a n 应用程序体系 结构和开发环境的搭建。 第三章简要介绍了系统总体设计,包括系统流程和架构分析,以及各个子程 序的设计。 第四章详细讨论了系统关键模块的设计与实现,包括x m l 文件的解析、数 据库的设计、h t t p 下载引擎的实现以及短信的解析。 第五章对软件进行了系统的测试,包括基本功能的测试和页面、数据库响应 时间等性能的测试。 第六章对前面所做工作做了一个总结。 北京邮i 【1 人学2 0 0 8 届颂一 :研究生毕业设汁( 论文) 第二章s y m b i a no s 系统介绍 2 1s y m b i a n 简介 s y m b i a n 是手机巨头联盟的代名词,陔公司成立于1 9 8 7 年,是摩托罗拉、 西门子、诺基哑等几家大型移动通讯设备商共同出资组建的一个合资公司,专门 研发手机操作系统。而s y m b i a n 操作系统的前身是e p o c 3 1 ,而e p o c 是 e l e c t r o n i cp i e c eo f c h e e s e 取第一个字母而来的,其原意为“使用电予产品时可以 像吃乳酪一样简单”,这就是它在设计时所坚持的理念。 4 5 蠛1 3 1 把s 潮麟 图2 1 各公司所占的份额( 来源w w w t o m p d a c o r n ) s y m b i a n 操作系统是一种3 2 位占先式多任务操作系统,具有功耗低、内存 占用少等特点,非常适合手机等移动设备使用。而与微软产品不同的是,s y m b i a n 将移动设备的通用技术,也就是操作系统的内核,与图形用户界面技术分开,这 就使得它能很好的适应不同输入方式的甲台。 s y m b i a n 操作系统在智能移动终端上拥有强大的应用程序以及通信能力,这 都要归功于它有一个非常健全的核心强大的对象导向系统、企业用标准通信 传输协议以及完美的s u ni a v a 语言。s y m b i a n 认为无线通讯装置除了要提供声音 沟通的功能外,同时也应具有其它种沟通方式,如触笔、键盘等。在硬件设计【二, 它可以提供许多不同风格的外型,像使用真实或虚拟的键盘,在软件功能上可以 容纳许多功能,包括和他人互相分享信息、浏览网页、传输、接收电子信件、传 真以及个人生活行程管理等。此外,s y m b i a n 操作系统在扩展性方面为制造商预 北京邮电大学2 0 0 8 届硕士研究生毕业设计( 论文) 留了多种接1 2 1 ,而且e p o c 操作系统还可以细分成三种类型:p e a r l q u a r t z c r y s t a l ,分别对应普通手机、智能手机、h a n dh e l dp c 场合的应用。 s y m b i a n 分两个主要的智能平台,一个是适于单手操作的$ 6 0 ,代表产品是 诺基亚7 6 5 0 、3 6 5 0 ;另一个是双手操作的s 8 0 ,代表产品是诺基亚的9 2 1 0 ,主 要针对商务用户。此外s y m b i a n 上还有另一个平台u i q ,以笔操作为主,代表产 品是索尼爱立信的p 8 0 2 引。 2 0 0 7 年,s y m b i a n 在全球智能手机操作系统市场上所占的份额大幅提高。 2 0 0 7 年全球s y m b i a n 智能手机出货量达7 7 3 0 万部,比2 0 0 6 年( 5 1 7 0 万部) 增 长了5 0 ,仅第四季度的出货量就突破了2 2 4 0 万。s y m b i a n 智能手机累计出货 量已经达到1 8 8 亿部。2 0 0 7 年,s y m b i a n 的总收入已达1 9 4 3 亿英镑,比2 0 0 6 年同比增长1 7 。根据s t r a t e g y a n a l y t i c s 的调查结果,s y m b i a n 占有的市场份额 由2 0 0 6 年的5 增长至2 0 0 7 年的7 。在与w i n d o w sm o b i l e 、l i n u x 和p a l m 的 智能手机市场之争中,s y m b i a n 一直稳坐第一把交椅。 2 2s y m b i a n 应用程序体系结构 2 2 1 应用程序框架概述 应用程序框架是开发应用程序的基础,它由一些核心的类构成,在设计应用 程序时这些类形成了应用程序的主体结构,同时也封装了程序与操作系统的交互 过程。 u i k o n 和标准的e i k o n 是应用程序框架的两个重要部分。它们不仅为装载 各种应用提供框架,而且也为应用程序的运行提供了一系列的标准控件( 如对话 框、数字编辑器、同期编辑器等) 。在实践中,为s y m b i a no s 编写的典型应用由 四种不同的组件组成,每个组件都对应一个u i k o n e i k o n 框架【4 】【5 1 中的类,它 们是: 应用程序外壳类( a p p l i c a t i o n ) 继承自c e i k a p p l i c a t i o n 类。这个类最早 被应用程序实例化,一旦被创建,它就承担起初始化其余代码的责任。然后 继承自c e i k a p p l i c a t i o n 的新类会创建以下类。 文档类( d o c u m e n t 卜继承自c e i k d o c u m e n t 类。所有的应用程序都有继承 自c e i k d o u c u m e n t 的类。在缺省状态下,当第一次运行应用程序时 c e i k d o c u m e n t 会创建一个缺省的文档文件。然而,并非所有的程序都基于 文件,也就是说,有些程序不必向用户提供创建、打开或编辑文档等的功能。 对于这些非基于文件的应用,如电话应用,比起应用程序外壳来,应用程序 框架并非更需要这种文档类的实例来创建a p p u i 类实例,以及典型的模块 北京邮电人学2 0 0 8 届硕十研究生毕业设计( 论文) 引擎实例。对于基于文件的应用,文档类可以存储、读取永久数据。 应用程序用户界面类( a p p l i c a t i o nu 1 1 继承自u i k o n 的c e i k a p p u i 类。这 个类向所有的应用程序提供了最主要的功能,如事件处理、控件创建、访问 众多的系统调用等。继承自c e i k a p p u i 的类往往要创建一个或多个应用程 序视图。 视图类( v i e w ) 这个类向用户提供在屏幕上实际看到的东西。所有的应用 程序都有一个缺省视图,或者多个复杂视图,比如同程表就能提供许多个视 图。视图可以仅仅用于显示数据( 如i n f o b o o k 中的例子) ,也可以在许多交 互应用中向用户收集数据。t l 女h :许多数据输入应用中的数据编辑器只是该 视图所内含的u i k o n 标准控件。在大多数应用中,视图继承自c c o e c o n t r o l 类,即:它们是拥有自我管理权的控件。在s e r i e s6 0s d k 中,有时也用 “c o n t a i n e r ”来代替“v i e w ”,它们其实是一样的。 应用帧结构负责创建应用,应用创建d o c u m e n t ,d o c u m e n t 再创建a p p u i , a p p u i 构造v i e w 。m o d e l 的作用在于封装应用程序的数据和算法,归d o c u m e n t 所有,可以调用d o c u m e n t 提供的方法来访问它。图2 2 描述了这些类的的相互 关系。 图2 - 2 组成典型s e r i e s6 0 应用的类的相互关系3 】 一个最基本的s y m b i a no s 应用通常都会包含下面几个文件,下面是以 i n f o b o o k 应用做一个简单介绍: 表2 1s y m b i a n 基本文件描述 文件 描述 i n f o b o o k a p p c p p动态链接库( d l l ) 入口;a p p l i c a t i o n 创建空白d o c u m e n t i n f o b o o k a p p h类并且定义a p p l i c a t i o nu i d 。 i n f o b o o k d o c u m e n t c p pd o c u m e n t 描述数据模型并且构建a p p u i 。 i n f o b o o k d o c u m e n t h i n f o b o o k a p p u i c p pa p p u i ( a p p l i c a t i o nu s e ri n t e r f a c e ) 处理来自- 丁菜单选项的命 i n f o b o o k a p p u i h 令。 i n f o b o o k v i e w c p p v i e w 在屏幕上显示数据。 i i l f o b o o k v i e w h i n f o b o o k r s s 其描述应川的菜单和字符 北京邮f 【l 大学2 0 0 8 届硕上研究生毕业设计( 论文) 本文巾的软件设计采用u m l ( u n i f i e dm o d e l i n gl a n g u a g e ,统一建模语言) 6 胴 米描述,下而是i n f o b o o k 应用的四个基本类的框架图: i n f o b o o k a p p c p p l n f 0 b o o k d o | c u m e n t c p p 一型n f o b o o k a p p 二 _ c i n f o b o o 息丽磊_ 钆4 h - a p p d i i u i d 0、 i 钆c r e a t e a p p u i l o createdoc 呤 u m e n t l ( ) ! c l n f o b o o k 埋旦蛆一一 + h a n d l e c o m ma n d l ( ) 图2 3i n f o b o o k 应用的基本类框架图 寓 i n f o b o o k m e w c p p 这个框架结构图显示了在i n f o b o o k 应用中四个最基本类的实现,以及其实 现的具体文件。图中也表明了标准应h j 中类的层次火系。 所有的类都山c b a s e 获得,c b a s e 有许多有用的特点:其初始化所柏成员数 据为0 ,其含有一个虚拟析构两数,并且为s y m b i a no s 清除堆栈提供支持。 2 2 2 系统时序和命令处理 图2 4 是应用运行外始后程序渊用的时jf 幽以及用广t 选择菜币的基本命令处 理。劁彤显示的是l 乎每一个j 藏用都只有的基本时序结构,图巾表示到用户刈选 项菜t 苛选择和系统对用,1 命令升始处理为止。 簟,。 一出 北京邮电人学2 0 0 8 届硕上研究生毕业设汁( 论文) c a t i o n 图2 _ 4 系统调用时序 吴 北京邮电大学2 0 0 8 届硕十研究生毕业设计( 论文) 第1 步:触发应用,系统框架读取应用的d l l 并调用e 3 2 d l l o 函数。 第2 、3 步:系统框架调用n e w a p p l i c a t i o n ( ) 函数,在该函数内部生成了一个 c l n f o b o o k a p p 类的实例,并返回一个指向它的指针。接下来框架会使用这个指 针来完成程序的构造。 第4 步:系统框架调用a p p d l l u i d 0 函数得到这个应用的u i d 。一个应用在 运行时它的u i d 就存在,这在后面用来判断这个应用是否运行。 第5 8 步:系统框架调用c l n f o b o o k a p p 对象的c r e a t e d o c u m e n t l 0 函数,创 建一个应用文档并返回一个指向它的指针。 第9 步:系统框架调用a p p d l l u i d o 看是否需要读取文件系统的文件,在 i n f o b o o k 应用中我们没有相关的文件提供固定信息。 第1 0 、1 1 步:系统框架调用文档对象的c r e a t e a p p u i l 0 方法,创建一个a p p u i 对象并且返回一个指向它的指针。 第1 2 步、1 3 步:系统框架通过调用a p p u i 对象的c o n s t r u c t l 0 函数来完成 其构造,事实上这里完成了a p p u i 想做的所有初始化。c o n s t r u c t l 0 函数首先调 用的是a p p u i 基类的b a s e c o n s t r u c t l 0 函数,在这里处理了一些相关事宜,如读 入一个与该程序相关的资源文件。 第1 和1 6 步:a p p u i 调用了a p p v i e w 类的n e w l ( ) i 函数来生成其实例。这里 也是使用两阶段构造。 第1 7 步:框架调用d r a w ( ) 函数来显示视图。调用d r a w ( ) 后就完成了绘制 v i e w 的任务。 第1 8 步:无论用户何时选择了菜单中的选项,都会调用h a n d l e c o m m a n d l 0 并传递a c o m m a n d 参数给它,这个参数表明了用户选择的命令。接下来就是执 行每个命令所对应的独特功能。 2 3 开发环境的搭建 本课题采用s e r i e s6 0 集成c + + 的开发环境,所以需要m i c r o s o f tv i s u a lc h 的支持,采用v i s u a ls t u d i o n e t 2 0 0 3 ,其编译还需要i a v a 和p e a r l 的支持。v c 和 $ 6 0 的s d k 必须装在电脑的同一个根目录里,具体搭建工作环境的过程如下: 1 安装软件: 安装j a v a 平台,安装的版本是j d k 1500 4 w i n d o w s i 5 8 6 p e x e ,并设置 j a v a 环境变量。 安装p e a r l ,安装的版本是a c t i v e p e r l 5 6 1 6 3 8 m s w i n 3 2 x 8 6 。 安装v i s u a ls t u d i o n e t 2 0 0 3 。 北京i l sr u 人学2 0 0 8 屈硕l :研究生毕业设计( 论文) 安装$ 6 0s d kv 2 l cc h i n e s em s 。 安装c a r b i d ev s2 0 1 ,它是进行s y m b i a n 程序开发的一个向导程序,通过它 能自动创建典型框架的应用程序和导入应用程序。 打开控制面板,选择“添加删除程序”,再选择“添加删除w i n d o w s 组件”, 安装i n t e m e t 信息服务( i i s ) 。 2 设置j a v a 环境变量: 打开“我的电脑 属性 高级 环境变量”,选择系统变量( s ) : 新建j a v a h o m e 变量,设置为“d :k p r o g r a mf i l e s k l a v a j d k l 5 o _ 0 4 ”; 新建c l a s s p a t h 变量, 在变量值中输入“d a p r o g r a m f i l e s k j a v a j d k l 5 0 _ 0 4 b i n ;d :p r o g r a mf i l e s k l a v a j d k l 5 00 4 l i b ;d :p r o g r a m f i l e s k j a v a k j d k l 5 0 _ 0 4 1 i b d t j a r ;d :p r o 黟a m f i l e s j a v 撕d k l 5 0 _ 0 4 l i b t o o l s j a r ”; 新建p a t h 变量,设置为“d :k p r o g r a mf i l e s k l a v a j d k l 5 o _ 0 4 ;d :k p r o g r a m f i l e s k l a v a j d k l 5 0 _ 0 4 b i n ; 。 3 设置s d k 环境变量: 打开“我的电脑 属性 高级 环境变量”,选择系统变量( s ) : 新建e p o c r o o t( e p o c r o o t 必须大写) 变量,在变量值中输入 “s y m b i a n 7 0 s s e r i e s 6 0 _ v 2 1 一c ”。 path 变量设 置 为 “ c a p r o g r a m f i l e s c o m m o n f i l e s s y m b i a n t o o l s ;d :k p e r l k b i n ;d :k p e r l b i n ;c :k w i n d o w s s y s t e m 3 2 ;c :w l n d o w s ;c :k w l n d o w s s y s t e m 3 2 w b e m ;d :p r o g r a m f i l e s r a t i o n a l c o m m o n ; d :k s y m b i a n 7 0 s s e r i e s 6 0 _ v 2 1 一c k e p o c 3 2 t o o l s ;d :s y m b i a n 7 0 s k s e r i e s 6 0 _ v 21 一 c e p o c 3 2 g c c k b i n ;d :k s y m b i a n k 7 0 s s e r i e s 6 0 _ v 21 _ c k e p o c 3 2 g c c k i n c l u d e ;d :k s y m b i a n 7 0 s s e r i e s 6 0 _ v 2 1 _ c e p o c 3 2 g c c l i b ;d :s y m b i a n 7 0 s s e r i e s 6 0 _ v 2 1 一c e p o c 3 2 k i n c l u d e ;d :p r o g r a m f i l e s m i c r o s o f tv i s u a ls t u d i on e t 2 0 0 3 w c 7 k b i n ;d :p r o g r a m f i l e s q v l i c r o s o f tv i s u a ls t u d i on e t 2 0 0 3 c o m m o n 7 t o o l s ;d :p r o g r a m f i l e s l m i c r o s o f i v i s u a ls t u d i o n e t 2 0 0 3 c o m m o n 7 t o o l s k b i n ;d :p r o g r a m f i l e s w l i c r o s o f lv i s u a ls t u d i o n e t 2 0 0 3 c o m m o n 7 i d e ;”。 4 编译范例应用: 在d :s y m b i a n 7 0 s s e r i e s 6 0v 2 1c s e r i e s 6 0 e x 下有一些官方的基础范例应 用,对其中之一进行编译和运行,检查$ 6 0 的工作环境是否搭建成功。以 h e l l o w o f l d b a s i c 为例介绍编译过程: 打开命令提示符 ,把 路径转到 d :s y m b i a n 7 0 s s e r i e s 6 0 _ v 2 1 _ c k s e r i e s 6 0 e x l a e l l o w o r l d b a s i c g r o u p ,依次输入命 1 0 北京邮电人学2 0 0 8 届硕上研究生毕业设计( 论义) 令: b l d m a k eb i d f l l e s a b l db u i l dw i n su d e b e p o c 如果没有报错,则已经完成编译和连接,将显示模拟器界面: 图2 - 5 $ 6 0 模拟器( c p o c ) 界面 北京邮乜大学2 0 0 8 届硕士t , 7 f 究生毕业设计( 论文) 3 1 总体设计思想 第三章系统总体设计 本项目要实现一个为广大外国游客提供城市基础信息的信息手册。需要在 s e r i s e6 0 模拟器上实现,模拟器安装在计算机上,编译运行所有的程序。所有的 应用和功能都是在这个模拟器环境下实现的。具有s y m b i a no s 支持的手机可以 安装本应用到手机上使用。 本应用主要包括“常用会话”、“旅游线路”、“美食推荐”、“特别提示”、“航 空时刻表 和“天气预报”六个部分。这六个部分具有相对的独立性,故整个项 目采用组件分离的设计原则,每个部分设计为一个工程,主系统通过调用不同的 子系统来实现不同的功能。这样使整个项目结构清晰,有利于每个组件的重用性 和可维护性。 由于本软件是一个运行于手机终端的可供用户随时随地查询的信息手册,支 持的是离线查询的功能,即用户不需要连接服务器就可以使用,所以要将包含所 需信息的数据库文件下载到本地手机上。用户查询信息时,搜索手机上的数据库 即可。数据库文件由标准的x m l 文件解析而成,放在服务器上,用户可通过 h t t p 下载来更新数据库文件。 i n f o b o o k ( 信息手册) 主界面如图3 1 所示,通过上下导航键可以分别选择 “d a i l y d i a l o g u e ( 常用会话) 、“j o u r n e y ( 旅游线路) 、“s p e c i a l m e n t i o n ( 特别 提示) 、“r e c o m m e n d c a t e ( 美食推荐) ”、“f l i g h t c h e c k ( 航空时刻表) 和 “w e a t h e r r e p o r t ( 天气预报) 六个子系统。i n f o b o o k 接收到按键事件后会调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于延迟发货致歉信5篇
- 2026年新市场开拓项目成果通报函4篇
- 重大版高中英语必修第二册期中模拟卷含听力2026-2027学年
- 供应链数据分析绩效考核表
- 2026年和县统一战线服务中心公开选调工作人员5名笔试参考题库及答案解析
- 网络安全培训教材与实战演练方案
- 2026年泰安市烟草专卖局人员招聘考试模拟试题及答案
- 智慧园区建筑节能改造实施步骤
- 2026湛江中心人民医院协助邦芒服务外包有限公司招聘劳务派遣人员考试备考试题及答案解析
- 2027年上大附中实验学校师资招聘(第一期)笔试备考题库及答案解析
- 菏泽城市介绍课件
- 金蝶专业版固定资产操作流程
- A拓斯达机械手说明
- 918主题班会PPT课件《勿忘国耻砥砺前行》
- 高一家长会学校领导讲话稿(3篇)
- WS/T 346-2011网织红细胞计数的参考方法
- GB/T 6730.18-2006铁矿石磷含量的测定钼蓝分光光度法
- GB/T 1681-2009硫化橡胶回弹性的测定
- GB/T 15651.3-2003半导体分立器件和集成电路第5-3部分:光电子器件测试方法
- GA/T 1343-2016防暴升降式阻车路障
- FZ/T 62011.1-2016布艺类产品第1部分:帷幔
评论
0/150
提交评论