(检测技术与自动化装置专业论文)基于智能双模手机的企业移动电邮系统的设计与实现.pdf_第1页
(检测技术与自动化装置专业论文)基于智能双模手机的企业移动电邮系统的设计与实现.pdf_第2页
(检测技术与自动化装置专业论文)基于智能双模手机的企业移动电邮系统的设计与实现.pdf_第3页
(检测技术与自动化装置专业论文)基于智能双模手机的企业移动电邮系统的设计与实现.pdf_第4页
(检测技术与自动化装置专业论文)基于智能双模手机的企业移动电邮系统的设计与实现.pdf_第5页
已阅读5页,还剩59页未读, 继续免费阅读

(检测技术与自动化装置专业论文)基于智能双模手机的企业移动电邮系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于智能双模手机的企业移动电邮系统的设计与实现 摘要 作为企业最基础的信息系统,企业电子邮件是日常工作沟通和协 作的重要手段。为满足日益高涨的移动办公需求,人们提出了全新的 移动电子邮件解决方案。目前手机邮件接收方式是用户手动选择收取 邮件,从技术角度来说采用的是一种拉的技术,需要用户主动查看收 取,本论文给出的解决方案是在智能双模手机上借助推技术,实现企 业移动电子邮件的收发,解决人们随时随地通过移动终端设备接收和 发送企业电子邮件的需求,该系统将用户定制的邮件信息实时发送到 用户手机上,不需要用户再主动去检查邮箱。 本论文主要分两部分:企业邮件系统设计和企业邮件系统测试。 在企业电邮系统设计部分,详细阐述了客户端的具体实现,包括 g u i 设计、接口设计、邮件格式和编码、同步协议以及推技术等。既 包括宏观的设计思想、设计框架,也包括一些小的设计技巧和关键的 设计代码。 在企业邮件系统测试部分首先给出了软件测试的基本理论,接着 介绍了测试用例的设计和问题跟踪工具的使用,最后给出了测试方法 并举例。 通过在样机中测试,系统运行情况良好,主要功能己具备,满足 了用户的需求,并具有良好的可扩展性和移植性。 关键字:电邮系统g u i 设计同步协议推技术软件测试 t h ed e s i g na n di m p l e m e n t a t i o n f o re n t e r p i u s ee l 虹ls y s t e m b a s e do nd u a l m o d es m 峭皿tp h o n e a b s t r a c t a st h eb a s i cs y s t e mo ft h ee n t e r p r i s ei n f o r m a t i o ns y s t e m ,e n t e r p r i s e e m a i li sa ni m p o r t a n tc o m m u n i c a t i o na n dc o l l a b o r a t i o nt o o ld a y t o d a y w o r k 1 n om e e tt h ei n c r e a s i n gd e m a n df o rm o b i l eo f f i c e ,i tm a d ean e w m o b i l ee m a i ls o l u t i o n n o wm o b i l ee m a i lu s e f sr e c e i v ee m a i lm a n u a l l y a n da c t i v e l y f r o mt h et e c h n i c a lv i e wt h i si sb a s e do np u l lt e c h n o l o g y a n dt h ep r o j e c tp r o v i d e san e wi n n o v a t i v ee m a i ls o l u t i o nf o rt h es m a r t p h o n e 1 1 1 1 es m a r tp h o n ew i t h t h i s e n t e r p r i s e e m a 订s o l u t i o ni sa r e v o l u t i o n a r yc o m m u n i c a t i o nt o o l , w h i c ha l l o w su s e r st os e n da n d r e c e i v ee m a i lw h e r e v e rt h e yg o p u s hm a i ls o f t w a r ea l l o w sc u s t o m e r st o a c c e s st h e i re m a i lo nt h e i rw i r e l e s sd e v i c e si nr e a lt j m e 1 1 1 i sp a p e rm a i n l yd i v i d e di n t ot w op a r t s :e n t e r p r i s ee m a i ls y s t e m d e s i g na n de n t e r p r i s ee m a i ls y s t e mt e s t i n g t h ed e s i g no ft h ee n t e 叩r i s ee m a i ls y s t e mp a r te l a b o r a t e dt h e s p e c i f i cc l i e n ts o f t w a r e ,i n c l u d i n gg u id e s i g n ,i n t e r f a c ed e s i g n ,e m a i l f o r m a ta n dc o d i n g ,s y n c m lt e c h n o l o g y ; p u s ht e c h n o l o g ya n ds o o n m a i nd e s i g nt h o u g h t ,d e s i g nf r a m e ,s p e c i a ls k i l l sa n ds o m ec o d e sa r e i n t r o d u c e d i nt h ep a no fe n t e 印r i s ee m a i ls y s t e mt e s t i n g ,t h eb a s i ct h e o r yo f s o f t w a r et e s ta r ep r e s e n t e da tf i r s t t h e nt h ep a p e ri n t r o d u c e st e s tc a s e d e s i g na n dt h ed e f e c tt r a c k i n gt o o l su s e di nt h es y s t e mt e s t i nt h ee n dt h e t e s tm e t h o d sa n de x a m p l ea r ei n t r o d u c e d t h et e s tr e s u l to nt h ep h o n e u n d e 卜t e s ts h o w si th a sah i g hq u a l i t y a f l dc 1 es o f t w a r er u n si na g o o dw a y t h es o f 研a r eh a st h em a i nf u n c t i o n s , 3 m e e t st h eu s e r sn e e d s ,a n dh a sag o o ds c a l l b i l i t ya n dp o r t a b i l i t y k e yw o r d s : e m a 订s y s t e m g u id e s i g n s y n c m lp r o t o c o l p u s ht e c h n o l o g y s o f 研a r et e s t 4 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所 知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰 写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材 料。与我一同1 作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢 意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 釜乏垒e日期:互堑三。西 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定, 即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校 有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被 查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、 缩印或其它复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规 定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论 文注释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名: r 期: 日期: 北京邮电大学硕士研究生学位论文 第一章绪论弟一早珀下匕 1 1 企业移动电邮系统的发展状况 随着通讯技术的发展,国内外移动电子邮件发展迅猛。 美国移动邮件市场是商务应用主导的市场,实用为先代表了用户普遍的消费 习惯和通讯行为,n 势力的强大使其电信行业表现出象管制的疲弱、应用r r 化 等特点。美国有四种不兼容的数据通讯系统,手机漫游到其它网络会引发令人头 痛的漫游问题。在这种网络环境下,美国的移动消息以双向寻呼为代表的移动商 业邮件为主。下面介绍在美国低迷的电信行业里一个罕见的成功案例一一双向寻 呼移动邮件黑毒b l a c k b e l l r y ”。1 9 9 8 年,加拿大的r i m ( r e s e a r c hi l lm o t i o n ) 公司推出b l a c k b e r r v ,业内对这一新生事务普遍报以怀疑的态度。它并不以奇妙 的图片和彩色屏幕夺人耳目,甚至不带发声器。b l a c k b e r r y 设备与r i m 公司的服 务器结合,兼容现有的无线数据链路,实现了遍及全美、随时随地收发电子邮件 的梦想。b l a c k b e 盯v 专门针对高端商务用户,是目前市场占有率最高的移动电邮 系统,在北美大概有5 0 0 万左右的用户。b l a c k b e r r y 在北美的兴起也有其神奇之 处,2 0 0 1 年的美国“9 1 1 ”事件可以称为黑莓发展的重要转折点,在当时互联网不 能有效传达信息的情况下,黑莓仍能进行稳定服务,因此p u s hm 触l 在北美名 声大震并迅速传遍全球。 闩本的移动邮件是娱乐先锋的载体,它以娱乐为先兼顾商用。目前,日本三 家运营商都推出了基于移动互联的移动邮件业务,这类移动邮件和短信不同的是 它们都是真正的电子邮件,完全采用电子邮件协议如p o 只s m t p 等,但又根据网 络的特性进行了优化。 在中国,移动消息类别中最成功的业务是人人耳熟能详的短信。2 0 0 2 年, 中国移动推出了基于m m s 技术的 彩信”;2 0 0 3 年,中国联通则推出了i m a p 4 的彩e 。彩信可以实现与i i l t e m e t 邮箱的互通,也利用了普通的邮件协议。但它 的宣传导致用户形成了彩信就是“拍照传照片”的概念,在意识上把彩信理解为 短信向多媒体方向的自然延伸,而并没有形成“移动电子邮件 的概念。彩e 则 完全定位在移动电子邮件的概念上。 在2 0 0 6 年的中国无线增值业务中,p u s hm a i l 无疑是最热的话题之一。从 年初联通、移动的红莓、黑莓之争,到年末网际飞潮( f a c i o ) 、用友移动相继 推出i n s t a n tm a i l 、优莓,和其他增值业务相比,p u s hm a j l 在2 0 0 6 年抢 尽了风头。而中国第一个商用的p u s hm 舢l 服务是2 0 0 5 年4 月由联通新时讯 和北京网际飞潮无线技术有限公司( f a c i o ) 联手推出的u n ip u s hm a i l ,但 北京邮电大学硕士研究生学位论文 在2 0 0 5 年,p u s hm a j l 在中国还是一个全新的概念,因此这个服务在当时并没 有引起人们太多的关注【1 。 从发展趋势来看,包括美国在内,全球各大通信市场的移动邮件最终都会殊 途同归:移动邮件也就是手机支持的邮件。 移动电子邮件的发展为企业邮件系统对移动用户的支持提供了机遇。许多企 业邮件服务提供商己经着手与电信运营商、通讯设备生产厂商联手打造新一代的 企业邮件系统。 1 2 企业移动电邮系统概述 看似简单的一个移动电子邮件业务,却引起了人们很大的兴趣,和其他无线 增值产品的技术提供商不同,作为p u s hm l 的技术提供商要解决的不仅仅是 p u s h 推送、数据同步的问题,还要解决对各种邮件服务器、对不同的无线传输 网络、对不同操作系统的手机终端的支持问题,因此p u s hm a i l 的技术门槛相 对较高,目前在中国市场竞争的厂商主要是r i m 、n o k n 、s e v e n 等国外厂商, 本土的p u s hm 触l 技术提供商主要是北京网际飞潮无线技术有限公司和北京无 限立通有限公司i 到。 企业移动电邮系统具有以下特征: 时效性只要手机有信号,就可随时随地、及时接收到新邮件,不会错失 信息 便捷性收取过程非常简便,不需任何操作邮件自动送达,如同短信一样 简单 安全性邮件仅保存在企业服务器端和用户手持终端,任何第三方无法查 王 伺 可用性更厉害的是在手机上直接阅读p d f 、d o c 、各种图片、动态g i f 、 w 州、视频文件等附件,用户可选择多种附件处理方式 灵活性用户可设置黑白名单的过滤策略,如:发件人地址过滤、拒绝垃 圾邮件等 经济性支持主流商务终端,无须另外采购专用终端;系统建置成本低 1 3 手机操作系统概述 随着智能手机的急剧升温,手机操作系统市场的竞争全面展开。在纷杂的局 而中,有几款手机操作系统渐露头脚,占据了一定的市场份额。下面介绍几款主 流的手机操作系统: s y m b i a n 操作系统由s y m b i a n 公司推出。s y m b i a n 公司由多家大型通讯设备 北京邮电大学硕士研究生学位论文 生产厂商如诺基亚、索尼爱立信、西门子、富士通、三星、东芝等联合控股。基 于s v m h i a i l 操作系统的手机出货量占全世界的百分之六十以上,在手机市场上形 成了事实上的垄断。这个垄断联盟的运作机制如下:s 蛐b i 柚公司提s m b i 锄操 作系统的内核如系统框架、设备驱动、资源管理、底层通讯协议的支持等,并不 断加以完善;各大联盟通讯设备生产厂商根据自身的需要在s v m b a i n 操作系统底 层核心上设计各自的上层应用;形成了不同的s v m b i 觚操作系统的版本服务于自 身手机的设计。 w i n c e 系出名门,它的背后是强大的微软。虽然进军手机市场较晚,但凭借 微软强大的实力,发展势头强劲,已经占有手机市场超过百分之十的份额。但 w i n c e 延续了p c 操作系统w i n d o w s 的一些弱点,如脆弱、漏洞,系统整体崩 溃的机率较其它手机操作系统高,这些可能是将p c 操作系统的某些设计理念直 接移植到手机上带来的后果。相信在不久的将来,w i n c e 会成为一个更稳定更 强大的手机操作系统。但许多手机生产厂商对微软在p c 操作系统的垄断心存芥 蒂,不希望在手机操作系统市场上又出现微软一统天下的局面。 p a l m 操作系统由p a l m 公司推出。p a l m 公司是掌上电脑的龙头老大,在嵌入 式技术方面技术雄厚。掌上电脑市场低迷后,p a l m 将更多的注意力集中在手机 市场,它斥资1 6 9 亿美元兼并了它的老对手h a n d s 州n g 公司后,进一步扩大了 其手机市场份额,成为手机操作系统市场的老二。 l i n u x 是手机操作系统市场的新亮点,完全开放源代码使其在手机操作系统 竞争中享有得天独厚的优势。手机生产厂商能够基于i j n u x 平台迅速、廉价地开 发出新的手机型号。基于l i n u x 平台的手机出货量急剧攀升到全世界手机市场份 额的百分之五。但完全开发源代码对l i n u x 也是一柄双刃剑,还有一些缺陷需要 改进,目前难以得到大范围推广。 l i n u x 是一个成熟而稳定的操作系统,已经成为手机操作系统市场的新亮点。 首先,l i n u x 的源代码是开放的,可以定制的,其系统内核最小只有约1 3 4 k b 。 一个带有中文系统和图形用户界面的核心程序也可以做到不足1 m b ,并且同样 稳定,完全开放源代码使其在手机操作系统竞争中享有得天独厚的优势。另外, 它和多数u n i x 系统兼容,应用程序的开发和移植相当容易。同时,由于具有良 好的可移植性,手机生产厂商能够基于l i n u x 平台迅速、廉价地开发出新的手机 型号。 1 4q t 概述 q t 是一个跨平台的c + + 图形用户界面库,由挪威一家名叫t r o l l t e c h 的公司 出品。q t c + + 工具包自从1 9 9 5 年开始就已经成为许多商业软件的核心。q t 被 很多公司使用,如:a t & t , i b m ,n a s a 和其他的一些小公司和组织! 北京邮电大学硕士研究生学位论文 q t 是一个被广泛使用的多平台的成熟的c + + 图形用户界面应用程序框架, 它能给用户提供精美的图形用户界面所需要的所有元素,而且它是基于一种面向 对象的思想,所以用户对其对象的扩展是相当容易的,并且它还支持真正的组件 编程。q t 与w 协d o w s 下的m f c 的实质是一样的,所以q t 最大的优点在于其 跨平台性,可以支持现有的多种操作系统平台,除了在商业上的应用之外,免费 版本的q t 还是u n u x 桌面环境的基础。 q t 是完全面向对象的。它包含了丰富的部件( w i n d o w s 术语中的控件) ,这些 部件提供了标准的功能。它的独创性在于引进了一种创造性的内建对象通信机制 信号和槽,来代替不安全的回调技术。还提供了传统的事件模型来处理鼠标按下, 键盘敲击等事件。q t 多平台应用可以使用现代程序设计需要的所有用户界面功 能,如:菜单,拖放和可停靠工具栏等。 在保持易用性和强大功能的前提下,q t 的类尽可能的降低开发者的工作量, 并且提供统一的接口以利于学习。q t 还为许多特定的领域提供了特定的类。例 如:x m l 模块包括了s a x 和d o m 解析器。通过使用与s t l 兼容的q t 集成 类,对象可以保存在内存中。通过标准的协议,q t 的输入输出和网络类支持本 地和远程的文件处理。通过使用插件和动态库,q t 应用程序可以扩展他们的功 能。插件提供了额外的解码器,数据库驱动,图像格式风格和部件等。动态库可 以提供没有范围约束的功能。q t e m b e d d e d 通过q ta p i 与l i n u xi o 设施直接 交互,成为嵌入式“n u x 端口。同q 职1 1 相比,q 玳m b e d d e d 很省内存,因为 它不需要一个x 服务器或是x l i b 库,它在底层抛弃了xl i b ,采用f r a m e b u f f e r ( 帧 缓冲) 作为底层图形接口。同时,将外部输入设备抽象为k e y b o a r d 和m o u s e 输 入事件。 q t 的特征包括以下几点: 1 数据库编程 q t3 o 内建了一组独立于各平台和数据库的a p i ,专门用来调用s q l 数据库, 这组a p i 为o r a c l e 、p o s t g r e s q l 以及m y s q l 提供o d b c 以及特殊数据库驱动 程序支持。q t 3 0 内置g u i 和底层数据库同步的数据检测支持功能,使得后台 数据的更改与前端界面的刷新同步,而q td e s i g l l e r 也支持这些新的控制功能, 为数据库提供应用软件快速开发工具( 凡蛐) 解决方案。 2 q td e s i 萨e r q t d e s i g l l e r 是一个全功能的图形用户界面开发工具,与d e l p h i 的界面有点 相似。它支持包括菜单和工具栏的应用软件主窗口的交互式设计,并且完全支持 可定制模式的窗口控件。此外,q td e s i 印e r 还内置了c + + 编辑器,允许用户在 r a d 环境中直接编辑源代码。 北京邮电大学硕十研究生学位论文 3 a r l 纽g i l i s t q ti j n g u i s t 是一个本地化工具,能够让用户把基于q t 开发的程序从一种语 言简单、智能地转变成另外一个语言,适合于开发国际版软件。它能够把程序中 所有可见的文本转换成任何支持统一字符编码标准( u n i c 0 d e ) 和指定平台的语 言,它最主要的特征是一个适应特殊目的的编辑工具和多语言术语智能数据库。 一旦完成新的翻译,数据库将保存这些术语,以便以后再次使用。此外, q tl i n g u i s t 还完全支持u n i c o d e3 。 4 q ta s s i s t a n t q t a ;s i s t a j l t 是q t 提供的一个独立应用软件,它能够浏览q t 的类文档、 q td e s i g i l e r 和q tl i n g u i s t 手册。此外,它还提供了目录检索、内容纵览、书签、 历史记录以及在页面内搜索等功能,功能上类似于微软的m s d n 。 5 国际化文本显示 即使是在系统没有安装u n i c o d e 字体的情况下,q t 也支持多内码混合的文 本。同时它亦支持从右至左以及从上至下型的语言,像阿拉伯语( 加a b i c ) 和希 伯来语( h e b r e w ) 。 6 支持帅和f t p 网络协议 q t 的网络编程模块已经实现了f r p 协议,提供了一个通过h 1 曙协议交换 数据的a p l 。 7 支持多显示器 q t 允许应用软件支持多个显示器。在u n i x 平台上,q t 支持x i n e r 锄a 和传 统的多显示器技术,而w i n d o w s 平台上则是w i n d o w s9 8 和、聃n d o w s2 0 0 0 支持 的虚拟桌面技术。q t 提供一个独立于系统平台的a p i 以实现上述技术。 8 新的组件模型 这个特征类似于w i n d o w s 下的c o m ( 虽然c o m 也号称平台无关,但目前 似乎仅在w i n d o w s 平台上应用) ,q t 提供一个独立于系统平台的a p i ,以实现 共享库加载等功能。 9 美观的g u i 界面实现 q t 支持浮动窗口,扩展了风格引擎,支持大量的标准窗口部件,包括进度 显示条( p r o o 铲e s s b a r ) ,旋转框( s p i n b o x ) 以及表格标题( t a b l eh e a d e r ) 等。 此外,它还为交互式文本编辑增加了图形界面控制。 1 0 可接近性支持 q t 可控制与提供有关可接近性体系结构的信息,通过q t 提供的标准工具 可开发视觉或肢体残疾用户使用的应用软件( 例如w i n d o w sm a 印i f i e r 和 n a r r a t o r ) 北京邮电大学硕士研究生学位论文 1 1 6 4 位安全 q t 支持即将推出的最新一代6 4 位硬件。 q t 的类库数量很多,共计有3 7 0 多个,可分为以下几块: 抽象类主要为子类或其他类提供一个基本功能,如框架类q 仃锄e 和视图类 q c a n v a s ; 基本控件提供诸如按钮、下拉框这样的标准控件; 高级控件提供诸如进度条和l i s t e w 之类的控件; 数据库类现在的应有程序往往要和各种不同数据库打交道,q t 为此提供了 丰富的支持,不过在免费版中该项支持是很有限的; 时间类处理日期和时间; 拖拉操作类w i n d o w s 中的拖拉操作( d r a ga n dd r o p ) 使用很方便,u n i x 中 同样可以轻松实现: 系统环境类这批类库用来实现一些系统整体上的功能,诸如事件捕获、存取 系统设置等; 事件类创建和控制事件; 显示无关类诸如链表、队列、字符串类; 图像、打印类提供多种图像文件的输入输出以及打印,还包括鼎鼎大名的 o p e n g l ; 帮助系统类在q t 中不仅可以显示以h t m l 为基础的帮助文件,还对每个控 件的帮助提示做了很好的实现; 几何管理类管理控件在界面上的分布和相互间的位置关系; 隐含显式类提供诸如q b j t a l l r a y 、q b i t m a p 、q b r u s h 等这些内存操作、设备 相关类,有些只用于q t 内部,大部分适合用户使用; 输入输出与网络类提供文件的读写和网络操作; 主窗口相关类当你想创建一个比较酷的窗体时,不妨考虑这批类库,其中包 括菜单条、工具条等。 1 5 课题来源及选题意义 从设备角度考虑,企业移动电子邮件已经作为智能手机的一项非常基本的功 能,目前国际手机厂商,包括n o k i a 、m o t o r o l a 和s o n ye r r i s o n 等,都纷纷与厂 商合作,提供移动电子邮件访问方案。美国的移动电子邮件用户将从2 0 0 2 年的 1 百万赠加到2 0 0 7 年的9 百万用户,占2 6 的移动用户总数。相关的收入也将 从8 3 7 亿美元增加到3 5 亿美元。从而可以看出移动电子邮件的市场增长非常迅 涑。 北京邮电大学硕士研究生学位论文 近年来,运营商推出了移动l m 、手机搜索、手机钱包、彩信、彩e 等业务, 使人感到“乱花渐欲迷人眼”,但目前为止并没有找到一个真正能和短信相提并 论的新的增值业务。p u s hm m l 在国外的成功无疑对中国的运营商有巨大的吸 引力。 1 6 本论文所做的工作 本论文在研究电子邮件服务器,嵌入式l i n u x 与q t 的基础上完成了企业移 动电子邮件软件系统设计,并做了相应的软件测试。具体工作包括: ( 1 ) 搭建企业移动电邮系统服务器平台; ( 2 ) 手机终端软件设计及其实现,针对各部分功能进行详细设计,完成相 关的代码实现,对设计目标各模块进行试验论证; ( 3 ) 进行系统服务器端和手机终端的调试和测试。与硬件系统结合,修正 存在的错误及偏差,保证软件在实际运行中的高质量。 北京邮电大学硕士研究生学位论文 第二章企业移动电邮系统简介 2 1 企业移动电邮系统简介 企业移动邮件系统部署图如图2 1 所示: 企:外部 哥谚 叙 外部防火墒 内部防一火墙 q l瞳翻q0 睡氧黑业甄务 r 图2 1 企业移动邮件系统部署图 在企业外部通过g p r s g s m 例i f i 访问企业邮件,在这种场景下主要体现了 随时随地收发企业邮件的特点,只要用,、手机能够通过某种方式接入到i n t e r n e t 中,就可以利用企业移动电子邮件解决方案来收发企业电子邮件。 在企业内部通过w i f i 访问企业邮件,这种场景主要体现双模手机的优势, 相比g p r s 或g s m 网络情况,w i f i 接入能够提供更高的带宽,最典型的好处 是用户可以接收到更大的附件,从而给用户提供更好的用,! t 体验【3 j 。 整个方案主要包括以下三部分: ( 1 ) 企业电子邮件服务器,采用l b m 公司的h t u sd o m i n o 和微软公司的 m i c r o s o f te x c h a n g es e e r 【4 】【5 1 。 ( 2 ) 企业移动电子邮件服务器,或者叫企业移动电子邮件功能的后台服务, 提供移动电子邮件服务功能,主要实现的功能有:邮件转发与邮件推送、附件转 发、数据同步、用户管理、数据加密和压缩,本系统采用j a v a 编写企业移动电 子邮件功能的后台服务,提供移动电子邮件服务功能。 ( 3 ) 企业移动电子邮件客户端软件,安装在用户手机上,用于访问移动企 业移动电子邮件服务后台的客户端软件【6 j 。该软件选择q t 作为丌发平台,是安 装在基于嵌入式l i n u x 系统的移动手机上的应用程序【7 1 。客户端软件的架构【8 】如 图2 2 所示: 北京邮电大学硕士研究生学位论文 图2 2客户端软件的架构图 2 2l o t u sd o m i n 0 n o t e s 和e x c h a n g es e r v e r 简介 企业现有的电子邮件服务器,一般包括i b ml 0 t u sd o m i n o 和m i c r o s o f i e x c h a n g es e e r 。 i b m 公司采用h t u sd o m i n o 企业集成:f :具构造i n t e m e t i n t r a n e t 的企业解决 方案。l o t u sd o m i n o n o t e s 是世界丰流的企业级通讯、协同计算和i n t e r n e t i n t r a n e t 平台,在办公自动化系统研究和建设以及企业信息系统集成方面处于领先地位【9 】 【l o l o l 0 t u sd o m i n o 是群件和电子函件服务器。l 0 t u sn o t e s 客,- 机装群件和电予 函件,包含e m a i l 、f 1 历、时问表、闲谈屋、讨沦厅、w 曲导航器等等功能,也 可利用n o t e sd e s i g n e rf o rd o m i n o 进行心用丌发。在软件扩展方面,d o m i n o 应 用还具有良好的可移植性。n o t e s 应用足拱丁d o m i n oi 卜台来丌发使用的,而不 是直接基于操作系统,所以n o t e s 应用在彳i 例硬件甲台,彳:同操作系统之间的移 植性能很好【l l j1 1 2 】。 l 0 t u sd o m i n o n o t e s 支持j a v a 技术。其中包括:用户可以在d o m i n o 应用中使 用j a v a a p p l e t s ,即用户可以存任页面和文档。 i 捅入j a v a a p p l e t s ,并通过属性 框编辑这些a p p l e t s 的属性,通过公式设置a p p l e t s 参数;可以使用j a v a 编写 d o m i n o 代理;n o t e s 客j 1 机与d o m i n o 服务器支持j a v a 虚拟机,可以运行j a v a 程 j f 等等【1 3 】。 m i c r o s o f ce x c h a n g es e r v e r 是一个全面的i n i r a n e i 协作应用服务器,适合有各 种协作需求的用户使用。e x c h a n g es e r v e r 协作应用的出发点是业界领先的消息交 换暴础,它提供了业界最强的扩展性、可靠性和安全性和最高的处理性能。 e x c h a n g es e r v e r 提供了包括从电子邮件、会议安排、团体h 程管理、任务管理、 , j 僻理、实时会议和工作流等丰富的协作应用,而所有应用都可以从通过 北京邮电大学硕士研究生学位论文 i i l t e m e t 浏览器来访问【1 4 j1 1 5 j 。 e x c h a n g es e r v e r 是一个设计完备的邮件服务器产品,提供了通常所需要 的全部邮件服务功能。除了常规的s m t p p o p 协议服务之外,它还支持i m a p 4 、 l d a p 和n n t p 协议。e x c h a n g es e r v e r 服务器有两种版本,标准版包括a c t i v e s e r v e r 、网络新闻服务和一系列与其他邮件系统的接口;企业版除了包括标准版 的功能外,还包括与i b m0 f f i c e v i s i o n 、x 4 0 0 、v m 和s n a d s 通信的电子邮件 网关,e x c h a n g es e r v e r 支持基于w e b 浏览器的邮件访剐1 6 j 。 2 3 企业移动电邮系统服务器端总体结构设计 2 3 1 结构图及描述 一 11f 胁。m n o l l c a t i o n m 扑a ;盯 “托 嶝硼“曙口 p t l s h c l i t s m s m a n e w m o b s 盯v 盯 m a i l e v t c l b s e r v a b l e 升。| m a n s d 日 m m i m m a g e r m e s s a g m e s s a g e m a j l h d k c a d 圮 董 事 c l i e 毗 网博羽 m 锄l i _ ; d i j i s t 1 r 1i 。t i 。:一 m a 钉c k m g e l o g s y t l c s c r v “ :一c k : ja0-l 。r 叫。k i m s y n c s o u r c e 7 s v n o s y n cl 一。 c l i t h i d 口 s 帅。协 。,茹;。一 p i m p r o 珂 二一 图2 3企业移动邮件服务器端软件子系统总体结构图 系统主要包括六大模块:m a i l 服务器连接模块、消息管理模块、存储模块、 同步服务、通知服务和w 曲服务。 m a i l 服务器连接模块用于使不同的邮件服务器实现m a i l s e e r c o n n e c t o r 接 口,完成对不同邮件服务器的邮件收发、新邮件通知( 获取) 、邮件删除和邮件 状态同步等功能,实现时需要使用连接池。 消息管理模块实现m e s s a g e m a n a g e r 接口,完成邮件的存储和读取、邮件过 滤管理、邮件列表和邮件状态的管理和新邮件通知等功能。消息管理模块处于 北京邮电大学硕士研究生学位论文 p u s hs e e r 的中间层,处于整个系统的核心位置,完成主要的邮件相关的业务处 理逻辑,协调其它模块的相互关系。 存储模块实现d b d e l e g a t e 接口,完成企业用户信息、m a i l 服务器信息、邮 件帐户信息、邮件、邮件列表和状态、过滤规则及状态的存储管理。 同步服务实现s ) r i l c 4 j 的同步接口,完成终端设备与邮件服务器的邮件同步 ( 状态同步、删除同步) 通知服务在得到新邮件通知时通过多种方式( i p ,p h o n e ,s m s ) 将新邮件 到达情况通知到相关的终端设备,实现时需要考虑通知的及时性和有效性及唯一 性。 w r e b 服务实现收发邮件接口,完成对终端设备的认证、邮件收发、新邮件查 询等功能。 2 3 2e x c h a n g es e r v e r 邮件服务器的安装与配置 e x c h a n g es e r v e r 是与w i n d o w sn ts e e r 一起使用的,必须先在服务器上安 装w i n d o w sn ts e r v e r 。本项目采用e x c h a n g es e e f2 0 0 3 及其补丁包是s p 2 来搭 建企业电邮系统服务器平台。 e x c h a n g es e e f2 0 0 3 需要微软的a c t i v ed i r e c t o r y 支持,所以要部署 e x c h a n g es e e r2 0 0 3 ,一定要先在网络中部署a c t i v ed i r e c t o r y 。 e x c h a n g es e r v e r2 0 0 3 一定要活动目录支持,但是需要活动目录支持并不等于 一定要把e x c h a n g es e r v e r2 0 0 3 装到域控制器上,这是两个概念,而且微软公司 也不推荐e x c h a n g es e r v e r2 0 0 3 装到域控制器上,因此装到成员服务器上就可以 了。 部署e x c h a n g es e e r2 0 0 3 ,首先要安装i i s 、n n t p 、s m t p 及a s p :n e t , 默认情况下w i n d o w ss e e r2 0 0 3 是不安装这些组件的,所以需要手动添加。 w i n d o w ss e r v e r 2 0 0 3 安装完成后,放入e x c h a n g es e e r2 0 0 3 的安装盘,它 会自动运行,出来如图2 4 的界面。 选择用红框标出的“e x c h a n g e 部署工具”,因为这是网络中第一台e x c h a n g e , 所以选择“部署第一台e x c h a n g e2 0 0 3 服务器”,进入下一页选择“安全全新的 e x c h a n g e2 0 0 3 ,安装时把当前的管理员帐号设为e x c h a n g e 管理员。 北京邮电大学硕二e 研究生学位论文 图2 4 w i n d o w ss e r v e r 2 0 0 3 安装界面软件的架构图 一1 2 北京邮电大学硕士研究生学位论文 3 1q t 简介 3 1 1 信号和槽 第三章客户端开发工具q t 概述 信号和槽用于对象间的通讯。信号槽机制是q t 的一个中心特征,并且是 q t 与其它工具包的最不相同的部分i l ”。 在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另 一个窗口部件。更一般地,我们希望任何一类的对象可以和其它对象进行通讯。 例如,如果我们正在解析一个x m l 文件,当我们遇到一个新的标签时,我们也 许希望通知列表视图我们j 下在用来表达x m l 文件的结构。 较老的工具包使用一种被称作回调的通讯方式来实现同一目的。回调是指一 个函数的指针,所以如果希望一个处理函数通知你一些事件,可以把另一个函数 ( 回调) 的指针传递给处理函数。处理函数在适当的时候调用回调。回调有两个 主要缺点。首先不是类型安全的。不能确定处理函数使用了j 下确的参数来调用回 调。其次回调和处理函数是非常强有力地联系在一起的,因为处理函数必须知道 要调用哪个回调。在q t 中有一种可以替代回调的技术,即信号和槽。当一个特 定事件发生的时候,一个信号被发射。q t 的窗口部件有很多预定义的信号,但 是我们总是可以通过继承来加入我们自己的信号。槽就是一个可以被调用处理特 定信号的函数。q t 的窗口部件又很多预定义的槽,但是通常的习惯是你可以加 入自己的槽,这样你就可以处理你所感兴趣的信号。 信号和槽的机制是类型安全的,一个信号的签名必须与它的接收槽的签名相 匹配。实际上一个槽的签名可以比它接收的信号的签名少,因为它可以忽略额外 的签名。因为签名是一致的,编译器就可以帮助我们检测类型不匹配。信号和槽 是宽松地联系在一起的,一个发射信号的类不用知道也不用注意哪个槽要接收这 个信号。q t 的信号和槽的机制可以保证如果你把一个信号和一个槽连接起来, 槽会在正确的时f b j 使用信号的参数而被调用。信号和槽可以使用任何数量,任何 类型的参数,它们是完全类型安全的。 从q o b j e c t 类或者它的一个子类( 比如q 、m d g e t 类) 继承的所有类可以包含 信号和槽。当对象改变它们的状态的时候,信号被发送,这就是所有的对象通讯 时所做的一切。它不知道也不注意无论有没有槽接收它所发射的信号,这就是真 正的信息封装,并且确保对象可以用作一个软件组件。槽可以用来接收信号,它 北京邮电大学硕士研究生学位论文 们也是正常的成员函数。一个槽不知道它是否被其他信号连接。此外,对象不知 道关于这种通讯机制是否能够被用作一个真正的软件组件,可以把许多信号和单 一槽相连,并且一个信号也可以许多槽相连。把一个信号和另一个信号直接相连 也是可以的,这时只要第一个信号被发射时,第二个信号立刻就被发射。 信号和槽的机制是非常有效的,但是它不像真j 下的“回调 那样快,信号和 槽稍微有些慢。在q t 中编程,利用s j 舯a 1 和s l o t 进行对象之间的通信是q t 的 主要特征。它与w i n d o w s 中的消息机制非常类似,但是s i g i l a l 和s l o t 机制真正 实现了一种消息的封装。当对象的状态改变时发出s i 髀a l ,通知所有的s l o t 接受 s i g n a l ,尽管它不知道哪些函数是s l o t ,s l o t 一开始也不知道哪些s i g l l a l 可以接 收。 s i g i l a l 和s l o t 之间不是一一对应的关系,一个s i g i l a l 可以发给多个s l o t ,s 1 0 t 也可以接收多个s i g l l a l 。s l o t 除了可以接收s i g i l a l 以外,与其它的成员函数没有 区别,这种机制比使用回调函数要灵活,但是会减慢程序的运行速度。不过在现 在高速c p u 的面前,这种损失是无足轻重的,而且它还能保证程序的简明性和 灵活性,非常便利。 通常,发射一个和槽相连的信号,大约只比直接调用那些非虚函数调用的接 收器慢十倍。这是定位连接对象所需的开销,可以安全地重复所有的连接,并且 可以按一般的方式安排任何参数。信号和槽机制的简单性和灵活性对于时问的开 销来说是非常值得的,因为用户甚至察觉不出的。总体来看,信号和槽构成了一 个强有力的组件编程机制。 信号和槽机制是q t 的核心机制,要精通q t 编程就必须对信号和槽有所了 解。信号和槽是一种高级接口,应用于对象之间的通信,它是q t 的核心特性, 也是q t 区别于其它工具包的重要地方。信号和槽是q t 自行定义的一种通信机 制,它独立于标准的c c + + 语言,因此要正确的处理信号和槽,必须借助一个称 为m o c ( m e t ao b i e c tc o m p i l e r ) 的q t 工具,该工具是一个c + + 预处理程序,它 为高层次的事件处理自动生成所需要的附加代码。 在很多g u i 工具包中,窗口小部件( w i d g e t ) 都有一个回调函数用于响应它 们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。但是,在 q t 中信号和槽取代了这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论