




已阅读5页,还剩53页未读, 继续免费阅读
(计算机软件与理论专业论文)基于pda的电信商务通系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着手提设备的应用推广,移动环境下进行嵌入式软件开发在未来的发展 中将会有巨大的拓展空间和市场前景。为使嵌入式软件开发在产业化过程中能 够有更好的发展和更大的可伸缩空间,对嵌入式软件市场前景以及大众需求的 准确把握,对软件开发过程的监控管理,以及在性能与效能上的质量保证是不 可少的。 在这种形势下,广州电信公司抓住移动开发的广阔发展机遇,将电信业务 的应用适当拓展到手持设备,利用手持设备方便快速的特点,针对电信办公需 要,提供例如客户管理、线路管理、知识管理、移动办公管理等功能,非常方 便广大客户经理随时随地随身工作的需要。 “电信商务通”采用市场流行的p d a 产品作为应用环境,紧密结合电信行 业知识平台,实现电信移动办公,是一款适合电信办公人员灵活、方便、快速 工作特点的多媒体信息终端“电信商务通”作为九七系统和资源管理系统等基 础性电信设施的一种延伸性产品,充分利用已经建立好的基础系统底层应用功 能,作为这些系统功能的延伸,方便用户。 本文描述了基于电信行业的应用软件系统“电信商务通”的整个开发流程, 包括项目的需求分析,项目设计流程,以及测试过程,在整个项目的开发过程 中,真实地体现了软件开发的思想。在本文中,首先描述了项目系统运行的整 个框架,项目包含的各个子系统结构,以及子系统之间的交互关系;然后介绍 了项目的总体需求过程;最后具体说明了项目的子系统设计,包括如何实现各 子系统之间的操作。 其中,作者在项目所做的工作总结如下:( 1 ) 实现对客户查询、业务新装受 理、产品大全、行业名片、权限管理等的需求分析、详细设计以及编码实现、 测试过程;( 2 ) 在s y b a s ea s a 数据库端实现相关数据表的维护;对m o b i l i n k 同 步机制原理进行了深入分析,并按照该同步的思想实现数据在系统间的传输; ( 3 ) 在o r a l c e 端实现对相关数据库、存储过程的维护和测试工作。 关键词嵌入式、个人数字助理、移动数据库、软件开发、数据同步 a b s t r a c t m o b i l ec o m p u t i n gi san e wf i e l dt h a tw o u l db r i n ga ne x c i t e df o r t u n e t ou s a l o n gw i t ht h eq u i c kd e v e l o p m e n to ft h en e t w o r kt e c h n o l o g y ,p e o p l e w a n tt og e ti n f o r m a t i o nf r o mt h en e t w o r kc o n v e n i e n t l ya ta n yt i m ea n d a n y p l a c e t h i sd e m a n da l s ob e c o m e st h en o t a b l ef e a t u r eo ft h en e wi n f o r m a t i o n s y s t e mi nt h e2 1 s tc e n t u r y m o b i l ec o m p u t i n gw o u l dc h a n g ea l lt h o s et h i n g s i n t or e a l i t y ,a n di t i sr e g a r d e da st h eo n eo ft h e4g r e a t e s tt e c h n i c a l d i r e c t i o n st h a tw i l li n f l u e n c et h e1 i f eo fo u rf u t u r e u n d e rt h i sk i n do fs i t u a t i o n s ,g u a n g z h o ut e l e c o mg r a s p st h eg o o d f o r t u n et od e v e l o pt h em o b i l es o f t w a r e ,a p p l y i n gt h ea p p l i c a t i o no f t e l e c o m m u n i c a t i o nb u s i n e s st ot h ep o r t a b l ee q u i p m e n t ,a n dt h er e s u l t m a k e st h ec l i e n tm a n a g e r sw o r k i n go u t p l a c ec o s i l y t h ep r o j e c t“t e l e t o n e ”i s d e s i g n e d t or e a l i z et h ed e m a n do f d i g i t a l i s eo ft h et e l e c o m m u n i c a t i o nb u s i n e s s i tc h a n g e sa n de m b e d st h e m a n i p u l a t i o no f t h eb u s i n e s si n t ot h ed i g i t a le q u i p m e n t w i t ht h es o f t w a r e , y o uc a nh a n d l et h eb u s i n e s sa ta n yp l a c et h r o u g ht h ec o n n e c t i o nt ot h e n e t w o r kw h e n e v e ry o uw a n t t h i s t h e s i sd e s c r i b e st h e e n t i r ed e v e l o p m e n tp r o c e s s o ft h e a p p l i c a t i o n s o f t w a r e “t e l e t o n e ”,i n c l u d i n gr e q u i r e m e n ta n a l y s i s , p r o j e c td e s i g np r o c e s sa n dp r o j e c tt e s t i nt h i st h e s i s 。t h em a j o rw o r k o ft h ea u t h o ri n v o l v e s :( 1 ) r e a l i z a t i o no ft h er e q u i r e m e n ta n a l y s i s 。 p r o j e c td e s i g n ,c o d i n ga n dt e s to fm a n yf u n c t i o nm o d u l e s :( 2 ) r e s p o n s i b l e f o rt h es u p p o r to fs o m eo ft h ed a t a b a s ea n dm o b i l i n ks y n c h r o n i s mo fa s a : ( 3 ) r e s p o n s i b l ef o rt h es u p p o r ta n dt e s to ft h es t o r a g ep r o c e s s e si nt h e o r a c i ed a t a b a s e k e y w o r d sr e q u i r e m e n ta n a l y s i s , d e s i g n , t e s t ,p o c k e tp c 1 1 选题意义 第1 章引言 移动计算领域是展现今天的计算领域中最令人激动的机遇之一。随着网络 技术的迅速发展和不断渗透,在任何时候、任何地点都能接入信息网获取所需 的信息将成为2 1 世纪新型人类的普遍需求。在这种需求的推动下,这也必将成 为新信息系统的显著特征。移动计算技术将使得这种需求得以实现,移动计算 被认为是对未来最具有影响力的四大技术方向之- - h 。据有关调查报告显示, 2 0 0 6 年全球移动电话用户有望突破1 0 亿大关,未来3 年内通过移动手机进行 的电子商务将占市场总额的1 0 以上 2 ,这表明移动解决方案有着巨大的市 场潜力。 随着信息产业竞争的日趋激烈,移动通信技术将加速发展,智能化终端产 品将不断涌现,移动计算硬件平台将进行技术改进、价格将不断下降,移动电 子商务应用解决方案将不断完善,企业对移动计算的需求将会稳步增长。一个 新型的数字化世界将随着移动计算的发展一步一步向我们靠近,科学技术的发 展也正使我们向这个方向迈进 1 1 1 嵌入式设备的发展 计算机应用的普及、互联网技术的实用以及纳米微电子技术的突破,正有 力推动着2 l 世纪工业生产、商业活动、科学实验和家庭生活等领域自动化和信 息化进程。全过程自动化产品制造、大范围电子商务活动、高度协同科学实验 以及现代化家庭起居,为嵌入式产品造就了崭新而巨大的商机。除了沟通信息 高速公路的交换机、路由器和m o d e m ,构建c i m s 所需的d c s 和机器人以及规模 较大的家用汽车电子系统。最有量产效益和时代特征的嵌入式产品应数因特网 上的信息家电( i n t e r n e ta p p l i a n c e s ) ,如w e b 可视电话、w e b 游戏机、w e bp d a ( 俗称电子商务、商务通) 、w a p 电话手机、以及多媒体产品,如s t b ( 电视机 顶盒) 、d v d 播放机、电子阅读机。技术面临挑战以信息家电为代表的互联网时 第l 章引言 代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入了新的生命;同时也 对嵌入式系统技术,特别是软件技术提出新的挑战。这主要包括:支持日趋增 长的功能密度、灵活的网络链接、轻便的移动应用和多媒体的信息处理,此外, 当然还需对付更加激烈的市场竞争 3 。 为适应嵌入式分布处理结构和应用上网需求,面向2 1 世纪的嵌入式系统要 求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配 有通信接口。相应需要t c p i p 协议簇软件支持;由于家用电器相互关联( 如防 盗报警,灯光能源控制,影视设备和信息终端交换信息) 及实验现场仪器的协 调工作等要求,新一代嵌入式设备还需具备i e e e l 3 9 4 、u s b 、c a n 、b l u e t o o t h 或i r d a 通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软 件。为了支持应用软件的特定编程模式,如w e b 或无线w e b 编程模式,还需要 相应的浏览器,如盯儿、肌等。 1 1 2 个人数字助理( p d a ) p d a ( p e r s o n a ld i g i t a la s s i s t a n c e ) 即“个人数字助理”,是一种掌上 型笔输入袖珍式微型计算机,是a p p l e 公司在1 9 9 3 年推出【4 】,运行在内嵌式 操作系统和内嵌式应用软件之上,以小巧、轻便、易带、实用和廉价等特点令 人叫绝的新一代超轻型计算设备。 p d a 的初衷仅仅是作为出外人员的一种辅助办公工具【5 】,在要求体积和重 量充分小的前提下,其功能主要表现在处理个人信息内容的地址记录、电话号 码簿、通信录、计算器、日程安排、记事本和便笺,以及时钟和报警提示等方 面。 由于p d a 非常适合移动计算与通信,因而许多领域都具有广泛的应用价值。 目前在邮电、通信、保险、金融、证券、新闻、医疗、教育、电子消费及地质 等诸多移动办公领域都具有广阔的应用市场,同时它还可作为p c 的伴侣,作为 p c 移动办公与通信的外延工具,与p c 组成一个没有地理边界的完整计算机处 理系统,方便工作人员在外工作时与本部主机的信息、数据、表格及文本的随 时交换和传送。 以后的p d a 将会集移动通信、网络通讯、个人办公、生活助理、娱乐等功 2 中山大学硕士论文 能于一身,而且会嵌入很多个性化的应用,功能将会更加强大不仅可以进行 电话拨号还可以上网、娱乐,最重要的还可以把一些办公应用功能集中起来, 和单位或公司的办公系统紧密集成,成为一个移动办公的数字终端,极大地满 足了人们随时、随地和随身享受办公与生活的需要。 1 1 3 p d a 在电信行业的应用 电信产品种类繁多,业务复杂,专业资料浩如烟海,一般人短期内很难掌 握。而客户经理的素质高低很大程度上决定了营销的成功与否以及客户对企业 的满意度和忠诚度,这就对客户经理和区域经理的业务水平和服务水平提出了 更高要求。尽快实现客户经理的顾问型营销,以及实时的维护服务,将极大提升 企业的市场竞争力,提高客户对电信企业的满意度。因此,电信行业营销、维 护服务人员急需一套便携式的电信知识库及电信行业移动办公管理设备。 将电信业务适当的拓展到p d a 上,利用手持设备的方便快速的特点,针对 电信办公的需要,提供例如客户管理、线路管理、知识管理、移动办公管理等 功能,可以极大的方便广大员工如企业领导者、电信区域经理、大客户经理、 外线人员实现随时随地随身工作的需要。作为九七系统和1 0 0 0 号客户服务系统 等基础性电信系统的一种延伸性产品,充分利用已经建立好的基础系统底层应 用功能,实现这些系统功能向掌上设备的延伸。 1 1 4 题目的产生 嵌入式软件开发行业同其它软件开发行业一样,也是一个产业化的行业 【6 】而为了嵌入式的软件开发在产业化过程中能够有更好的发展和可伸缩空 间,对嵌入式软件市场前景以及大众需求的准确把握,对软件开发过程的监控 管理。以及在性能与效能上的质量保证是不可少的。我国目前的嵌入式软件开 发还是处于一个初步的新兴的阶段【刀,各种平台的设计管理还未趋于完善,所 以在这种形式下,嵌入式市场还有非常广阔的发展前景。 广州电信公司多年来对p d a 行业软件与电信产业的发展和技术走向进行了 较为深入的分析与研究,对技术前景做了充分的思考,并且现今仍在一直致力 于市场的跟踪以对需求的趋势能够得到实时的判断。在这个电子智能化发展 第l 章引言 即将兴起的时期,公司及时地赶上微型设备开发的主流,及时进行市场的调研, 确定微型化产品,手提设备将作为公司发展的一个重要的方向。本课题也是在 此基础上,在参与该项目设计过程中的一个富有针对性的项目设计。 1 1 4 1 开发目标 本系列产品主要目的是设计一套商务通移动服务信息平台,一方面提高企 业员工的工作效率,另一方面提高用户的个性化服务质量。 电信商务通系列产品是为电信行业开发的专用移动掌上设备。它是在p d a 掌上电脑基本功能的基础上开发的电信行业个人办公助理系统,为企业向专家 型、顾问型营销方式转变提供了完善的解决方案。在功能设计上,涵盖了电信 行业营销、维护服务工作、办公管理工作所涉及的所有内容,实现了客户管理、 营销业务管理、专业知识学习、移动办公、行业信息管理等功能,既实现了销 售人员对客户的管理、也实现了业务人员的自我管理和公司对销售人员和分销 商的业务管理;同时也实现了外线人员对故障实时处理的管理;以及移动办公 管理。另外,由于本产品具有良好的扩展性,通过红外接口、c f 接口,可实现 机器内数据与计算机的互传。为电信行业向电子化、信息化、顾问型营销转变 提供了可能。 本系列产品由商务通基础平台和在其上开发的行业应用组成: 商务通基础平台 在商务通基础平台上开发的电信行业应用; 客户经理宝典 社区经理宝典( 外线宝) 移动办公宝典 电信行业应用既可以综合应用,建立完善的综合服务平台,也可以作为独 立产品单独应用,还可以根据客户需要,灵活地组合应用,让客户自由选择适 合自身运营情况的产品套装和解决方案。 4 中山大学硕士论文 1 1 4 2 研发的意义 本项目的主要意义体现在以下几方面: ( 1 ) 作为电信支撑系统的延伸性产品 ( 2 ) 提供创新的电信行业掌上应用 ( 3 ) 采用应用集成平台,积累集成经验 ( 4 ) 积累手持设备移动计算和嵌入式软件产品研发经验 从长远来讲,本项目的研究对移动计算、终端产品开发等具有重要意义。 嵌入式的需求正在给市场带来了无限的商机,市场的需求正充满着光明美好的 前景。人们渴求手提设备实现小尺寸,多功能,高性能的特性注定嵌入式软件 开发的新需求。比如,厂商为让嵌入式设备实现小尺寸【8 】,微功耗与低成本, 要求嵌入式设计者相应降低处理器的性能,限制内存容量与复用接口芯片。这 就相应提高的嵌入式开发设计技术的要求,需要选用最佳的编程模式与不断改 进的算法设计。比如,如何提高程序是设计的效率与性能,如何提供用户的最 友好的互操作性能,如何实现最理想的稳定性能等等。这一切都给软件设计带 来了全新的思考。 1 2 论文工作及成果 本项目在开发中建立一个立足电信客户经理使用,方便于异地操作的电信 应用系统。该系统软件的运行平台是基于嵌入在客户经理的手提式设备之中, 便于携带,最终在网络的支持下,可以随时随地取得与中央系统的联系与信息 交互。 系统的运行结构包括四个部分,分别为存储中央集中数据资源的后台统一 数据库系统,存储针对特定客户使用需求的远程数据库,前台供客户操作的嵌 入式系统应用软件,以及负责对客户的使用过程进行维护的管理软件 在论文工作中,第一步是负责对整个系统实现的功能结构与客户需求过程 的分析。由于嵌入式系统的运行与单机软件的实现有着很大不同,很多地方需 要考虑与系统相关的运行需求。在该过程中,要负责确定各部分子系统针对设 备的性能,空间以及速度限制,能否在线连接等对需求分析的影响,从而确定 第1 章引言 各子系统间的操作关系。 第二步是负责对项目整体功能的设计与实现该实现过程包括数据库的设 计与维护,实现设计嵌入式系统程序以及管理程序。在实现中,要对功能进行 详细分析与设计,进行编码与调试工作,以及对第三方接口的底层分析等。另 外,在设计中,还包括对数据库间的同步过程进行设计,确定各个表结构以及 它们的上下载的同步规则。 第三步是负责整个系统的系统测试,保证从性能上满足客户的交互操作, 主要测试系统的反映速度,是否能如实实现客户的要求,以及对系统操作中能 否满足系统的管理规范,是否能按照客户系统与后台间确定的协议标准来运行 等。 1 3 论文内容安排 本文的结构主要是按照项目软件的开发过程进行安排。基于论文的目标是 体现一个软件工程与软件开发的过程,以及嵌入式开发中会带给开发设计人员 新的问题背景与设计过程的全新的思考方式,所以在论文的安排中,着重突出 了两个方面:第一,在论文结构上,是按照一个软件的开发过程来重点分析开 发的不同过程;第二,在论文的每个部分中,考虑嵌入式开发的特点,会突出 嵌入式的特定要求,以及在设计上按照这些要求进行分析实现,达到最终的项 目目标。当然,嵌入式开发本身是一个较新的开发领域,其实际开发过程肯定 会相对于传统开发有其自身的更为复杂的特点。 论文的第l 章为前言部分,主要描述项目开发和移动软件的设计背景,提 出该项目是基于电信的行业运行模式下。以电信的几大后台运行系统为基础, 设计一个能提供外线人员异地移动办公的应用系统本部分还描述了该项目开 发的意义,论文成果,以及对论文结构的安捧情况 论文的第2 章是技术基础,主要描述在论文项目开发过程中所用到的相关 开发技术,包括移动设备的性能,基于w i n c e 的两门核心开发工具e v b 与e v c , w i n c e 上的一些开发方案,以及嵌入式数据库等。这些技术基础是项目成功的 根基。 第3 章是需求分析,主要描述与项目的需求过程相关的内容,包括项目的 6 中山大学硕士论文 产品方案,项目的整体结构,需求分析过程,需求的变更管理,项目需求说明 书等。 第4 章是项目设计,主要描述产品的实现结构,以及各部分的设计实现的 过程,具体包括项目的运行框架,项目过部分在实现上的设计,a s a 数据库, 从底层实现同步过程,以及m o b i l i n k 机制对同步的支持等内容。 第5 章是软件测试包括澳j 试方法的概述,产品的测试过程,以及对产品测试过程的 总结。 7 2 1 移动开发 第2 章技术基础 移动开发作为最新兴的行业应用之一,从政府、军队、医疗卫生、邮政、 工业、旅游、保险、物流、商业、金融、运输等以及其他行业,移动设备的是 使用都已经发展成为通信应用与信息交流的最便利最必要的手段。在数字化迅 速跃起的今天,移动思想更展示了它超凡的魅力。 开发移动应用的最富有挑战的是用户外出时提供数据交换能力。基于移动 应用的最常用的工具是手持终端设备当用户因工出差时,带着便携式设备, 如何与远方的同事或者相关设备实现多点合作,如何按计划完成无连接与有连 接相结合的网络计算,是移动计算所要完成的主要任务。这包括信息接受、信 息处理、信息传送三个最基本的方面。完成一个常规的移动计算任务,都必须 考虑如何实现这三个过程的完好匹配。 开发移动计算应用程序面临着一系列的挑战,而这些问题往往是在开发运 行在台式机上的应用程序是从未遇到的嵌入式应用程序类型的不同之处在于 以下三个主要特征阴:( 1 ) 运行在p o c k e tp c 和l ) c2 0 0 0 设备上的应用程序 必须有效地利用设备的有限的内存和存储功能:( 2 ) 这些应用程序通常可以运 行在断开连接的模式下一即他们并没有连接到相应的数据服务器上,因而必 须在本地保存相关的数据,并且需要能支持离线更新该数据,当以后连接时能 够将它复制到适当的数据服务器上;( 3 ) 典型的连接是采用低带宽的网络连接 ( 例如无线通信、g s m 或者调制解调器连接) ,这些连接可能并不可靠。 2 2e v b e v c 开发 2 2 1e v b 概述 e v b 是一种开发环境,利用它可以编写在w i n d o w sc e 设备上运行的应用程 序,这些设备自然包括p o c k e tp c 和h p c2 0 0 0 。其中的用户界面和工具与v i s u a l 第2 章技术基础 b a s i c6 0 非常相似,但为了适应开发用于w i n d o w sc e 设备的应用程序,其中 删除了许多特性,改动了某些属性,同时也增加了一些额外的选项。 e v b 有v i s u a lb a s i c6 0 看起来非常相似,但仔细分析,却存在如下的差 异【7 】:e v b 使用的是v b s c r i p t 语言而不是v i s u a lb a s i cf o ra p p l i c a t i o n , v i s u a lb a s i c 6 0 中的许多函数都不支持;v b s c r i p t 不支持类型变量一所 有的变量都是v a r i a n t ( 变体) 类型,这使得差错只能在运行而不是在设计时进 行;出错处理功能相当初步,如不支持o n e r r o r g o t o ,相反的,必须使用o ne r r o r r e s u m en e x t 并且适当的对错误进行检测;不能使用v i s u a lb a s i c6 0a c t i v e x 控件,只能使用针对w i n d o w sc e 编写的a c t i v e x 控件,而且通常只能使用那些 针对某种目标设备的控件;可以载入表单,但无法将其卸载,然而可以隐藏它 们,这意味着用户在使用完表单之后,它们仍将会继续占据内存;不能将表单 模式化显示,这表明,如果将a 表单载入了表单b ,那么控制会立即返回到表 单a 上,而无法等待用户关闭表单b 文件输,v 输出是通过a c t i v e x 控件实现 的,而不是通过内在的函数。 除了以上列出的不同之处,e v b 与v i s u a lb a s i c6 0 之间还有很多的其他 的不同。正是因为这些差异,所以难以将v i s u a lb a s i c 的应用程序简单的移 植到e v b 中。不管怎样,这种移植通常都不是一种好的做法,因为运行在p o c k e t p c 和h p c2 0 0 0 上的移动应用程序与台式机上的应用程序有着不同的侧重点。 它们更加精悍,功能更少,能够处理离线访问数据的问题。 2 2 2 使用e v c m i c r o s o f te m b e d d e dv i s u a lc + + 3 0 开发系统为基于移动开发提供了本 机代码的c + + 编译器。如果安装了正确的s d k ,可以用它为所有基于w i n d o w s c e 2 。1 1 和3 0 的设备开发应用程序e m b e d d e dv i s u a lc + + 调试器通过m i c r o s o f t a c t i v e s y n c 使用有线、无线l a n 或基座连接工作阴。 此外,它还提供了可用于p o c k e tp c2 0 0 2 和s m a r t p h o n e2 0 0 2 设备的软件 仿真器。在发布p o c k e tp c2 0 0 2 时,m i c r o s o f t 推出了一种用于p o c k e tp c 2 0 0 2 s d k 的新型仿真器,它更接近于真正的基于w i n d o w sm o b i l e 的设备。这种新型 的仿真器可以在虚拟的p cs h e l l 中运行真正的w i n d o w sc e 二进制文件。 9 中山大学硕士论文 s m a r t p h o n e2 0 0 2 、p o c k e tp c2 0 0 3 和s m a r t p h o n e2 0 0 3 的s d k 也使用这种新 型的仿真器【9 】。 e m b e d d e dv i s u a lc + + 【9 】可用于如下几个方面:p o c k e tp c 或任何其他基于 w i n d o w sm o b i l e 的设备的驱动程序;在设备上本机运行的应用程序;通过g a m e a p i ( g a p i ) 使用高速图形的游戏;具有很高处理需求的应用程序;c o m 服务器 或m i c r o s o f ta c t i v e x 控件。 m i c r o s o f te m b e d d e dv i s u a lc + + 4 0 在e v c 基础上又前进了一大步,提 供了支持新的基于w i n d o w sc e n e t4 2 设备的开发,而且安装发布的s e r v i c e p a c k 之后,支持用于p o c k e tp c 和s m a r t p h o n e 的w i n d o w sm o b i l e2 0 0 3 软件 ( 以前的代码名为“o z o n e ”) e m b e d d e dv i s u a lc + + 4 0 是使用本机代码在 w i n d o w sc e n e t4 2 上为移动或嵌入式设备开发应用程序的理想软件。 e m b e d d e dv i s u a lc + + 4 0 的增强功能包括:实时调试,以诊断未处理的异常; c + + 结构化的异常处理;“附加到”进程,以获得增强的进程调试能力:更好地 与新型仿真器集成。 2 2 3 移动终端p o c k e tp c p o c k e tp c 是使用w i n d o w sc e3 0 作为操作系统的移动终端设备,它的用 户界面与传统的桌面w i n d o w s 用户界面相比有着很大的不同,它跟早期的 w i n d o w sc e 掌上设备所采用的界面也有j 秀不同。所有的控件( 例如按钮、文本 编辑框和菜单等) 都是二维的,所有的操作都是用单击而不是双击完成的。按 钮s t a r t 位于屏幕的顶端,而应用程序菜单趣出现在屏幕的底部。 p o c k e tp c 的操作系统是基于各自相对独立的处理器而设计的,这就意味 着会有不同的处理器【l o 】。p o c k e tp c 使用m i p s ,a r m ,或s h 3 三种处理器之一。 这三种处理器都属于精简指令集计算机( r i s c ) 处理器,与此相对应的是复杂 指令集计算机( c i s c ) 处理器。而后者可以用来运行个人电脑上的m i c r o s o f t w i n d o w s 操作系统。 在本项目“电信商务通”的设计过程中,软件运行在基于a r m 处理器的移 动设备上。a r m 处理器也是一个3 2 位的处理器,内建8 k b 的高速代码缓存和1 6 k b 数据缓存。该处理器目前主要使用在c o m p a qi p a qh 3 1 0 0 和8 3 6 0 0 系列以及 1 0 第2 章技术基础 p a l m a xo m i g o 上 1 0 。 2 2 4 开发方案 在短期内,开发基于w i n d o w s m o b i l e 设备的最常用工具仍是用于p o c k e tp c 2 0 0 0 和2 0 0 2 的e m b e d d e dv i s u a lt o o l s3 0 、用于s m a r t p h o n e2 0 0 2 的e m b e d d e d v i s u a lc + + 3 0 ,以及用于p o c k e tp c 和s m a r t p h o n e2 0 0 3 的e m b e d d e dv i s u a l c + + 4 0 。最终,v i s u a ls t u d i o n e t 及其提供的s m a r td e v i c ep r o g r a m m a b i l i t y ( s d p ) 功能将成为所有基于w i n d o w sm o b i l e 设备的开发平台【8 】。 本项目是建立在p p c 2 0 0 2 上进行开发,其首期所依赖的环境系统是p p c 与 w i n d o w sc e 搭建的运行方案。w i n d o w sc e 是m ic r o s o f t 公司为p p c 设计的一个 嵌入式设备的操作系统m i c r o s o f t 公司还为p d a 应用的开发对应于w i n d o w s 操作系统建立了一个模拟环境实际的开发过程就是在这两个环境中交叉完成。 2 3 移动数据库 数据库技术一直随着计算的发展而不断进步,随着移动计算时代的到来, 嵌入式操作系统对移动数据库系统的需求为数据库技术开辟了新的发展空间。 嵌入式移动数据库技术目前已经从研究领域逐步走向广泛的应用领域随着智 能移动终端的普及,人们对移动数据实时处理和管理要求的不断提高,嵌入式 移动数据库越来越体现出其优越性,从而被学界和业界所重视。 移动数据库的计算环境是传统分布式数据库的扩展,它可以看作客户端与 固定服务器结点动态连接的分布式系统。因此移动计算环境中的数据库管理系 统是一种动态分布式数据库管理系统。由于嵌入式移动数据库管理系统在移动 计算的环境下应用在嵌入式操作系统之上,所以它有自己的特点和功能需求 1 1 :第一,微小内核结构。考虑到嵌入式设备的资源有限,嵌入式移动d b m s 应采用微型化技术实现,在满足应用的前提下紧缩其系统结构以满足嵌入式应 用的需求。第二,对标准s q l 的支持。嵌入式移动d b m s 应能提供了对标准s q l 的支持。支持s q l 9 2 标准的子集,支持数据查询( 连接奄询、子查询、排序、 分组等) 、插入、更新、删除多种标准的s q l 语句,充分满足嵌入式应用开发的 需求。第三,事务管理功能。嵌入式移动d b m s 应具有事务处理功能,自动维护 中山大学硕士论文 事务的完整性、原予性等特性:支持实体完整性和引用完整性。第四,完善的 数据同步机制。数据同步是嵌入式数据库最重要的特点。通过数据复制,可以 将嵌入式数据库或主数据库的变化情况应用到对方,保证了数据的一致性。第 五,支持多种连接协议。嵌入式移动d b m s 应支持多种通信连接协议。可以通过 串行通信、t c p i p 、红外传输、蓝牙等多种连接方式实现与嵌入式设备和数据 库服务器的连接。第六,完备的嵌入式数据库的管理功能。嵌入式移动d b m s 应 具有自动恢复功能,基本无需人工干预进行嵌入式数据库管理并能够提供数据 的备份和恢复,保证用户数据的安全可靠。第七,支持多种嵌入式操作系统。 嵌入式移动d b m s 应能支持w i n d o w sc e 、p a l mo s 等多种目前流行的嵌入式操作 系统,这样才能使嵌入式移动数据库管理系统不受移动终端的限制。 另外,一种理想的状态是用户只用一台移动终端( 如手机) 就能对与他相 关的所有移动数据库进行数据操作和管理,这就要求前端系统具有通用性,而 且要求移动数据库的接口有统一、规范的标准。前端管理系统在进行数据处理 时自动生成统一的事务处理命令,提交当前所连接的数据服务器执行。这样就 有效的增强了移动数据库的通用性,扩大了嵌入式移动数据库的应用前景。 综上所述,在嵌入式移动数据库管理系统中还需要考虑诸多传统计算环境 下不需要考虑的问题,如对断接操作的支持、对跨区长事务的支持、对位置相 关查询的支持、对查询优化的特殊考虑以及对提高有限资源的利用率和对系统 效率的考虑等等。为了有效地解决上述问题。诸如复制与缓存技术、移动事务 处理、数据广播技术、移动查询处理与查询优化、位置相关的数据处理及查询 技术、移动信息发布技术、移动a g e n t 等技术仍在不断的发展和完善,他们会 进一步促进移动数据库技术的发展 3 i 项目概述 3 1 1 产品方案 第3 章需求分析 “电信商务通平台”作为九七系统和资源管理系统等基础性电信系统的一 种延伸性产品,充分利用已经建立好的基础系统底层应用功能,作为这些系统 图3 - l 系统结构图 功能的延伸,方便用户。电信企业有很多生产系统,各个生产系统之间普遍存 在交叉引用,资源不共享,接口复杂,该产品应用集成解决这些问题。企业应 第3 章需求分折 用集成就是将各生产系统的通过统一的集成平台连接起来,统一管理,资源共 享,任务分担。整个系统的结构图如图3 1 所示。 3 1 1 1 应用终端 包括p d a ,手机,手提电脑等手提设备,是整个系统方案的产品终端。其 中p d a 提供的功能有:数据下载;名片上传;o a 系统;短信发送;大客户管理 系统等。 目前作为终端的p d a ,主要有三大类型:采用w i n d o w sc e3 0 操作系统的 掌上电脑,代表有恒基伟业公司的商务通等,支持二次开发;采用p a u i 操作系 统的掌上电脑产品,有联想、宏基等外国品牌;另一类是由手机设备制造商提 供的p d a ,代表有摩托罗拉等。 3 1 1 2 通信网络 通信网络提供的上网方式包括三种类型,即i n t e r n e t ,局域网和无线h u b 方式。其中i n t e r n e t 提供上网的通信网络类型有:p s t n 、p h s 、g s m 、c d m a 、g p r s ; 提供上网的接入方式有:拨号上网、无线冒a p 上网、红外无线上网、局域网连 接上网:上网软件有:i n t e r n e te x p l o r e rf o rw i nc e3 0 、内嵌眦上网、 p a l m 机型上网。 局域网可以通过底座,让p d a 进行局域网内的高速访问,用以进行大数据 量的快速交换通过该方式,可以让客户经理在连机的基础上进行文件下载与 上传,完成数据的同步。 无线h u b 通过无线h u b ,可以提供p d a 到网络的无线连接。 3 1 1 3 核心服务器 由信息集成服务器,移动业务处理系统,以及数据库组成,主要划分为同 步服务器与应用服务器两个部分。 同步服务器,主要采用s y b a s e 公司提供的a d a p t i v es e r v e ra n y w h e r e8 0 移动计算解决方案。它是小型却功能强大的数据库,为笔记本电脑和手持设备 1 4 中山大学硕士论文 而优化设计的,它可以支持单个用户,也可以支持工作组的多用户访问。 a d a p t i v es e r v e ra n y w h e r e 的u l t r a l i t e 是为那些自由内存的设备而设计的, 如手持设备、智能电话和智能电器等。 s y b a s es q la n y w h e r es t u d i o 拥有先进的技术用于在企业系统和远程设备 将进行可伸缩的、双向的信息同步,提供在多种客户端标准的后端企业级数据 库系统( 如o r a c l e ,s y b a s e 。i b m 和m i c r o s o f t ) 之间的同步功能。s y b a s e m o b i l i n k 同步技术可以在手持设备和中心数据库之间提供安全的双向同步,为 了保证数据通信的安全性,s y b a s e 支持强大的1 2 8 位加密技术。 应用服务器主要完成的功能包括系统权限和安全管理;系统操作纪录管理; 本地数据库信息的综合管理。 3 1 1 4 后台系统 后台系统主要包括:9 7 系统,1 0 0 0 号系统,帐务系统,交费易以及其他系 统,属于电信行业应用数据的生产系统层次。它们实现数据的业务逻辑,如: 九七系统是电信业务综合管理系统;帐务系统提供话费等帐务信息等等。这些 系统为电信应用以及开发过程提供数据来源。上层的应用系统可以通过对该数 据进行处理来实现电信服务 3 2 产品的功能结构 系统的总体功能结构如图3 2 所示。电信商务通包含电信客户管理、业务 管理、知识管理、线路管理、移动o a 管理以及其他功能部分总共六个大型模块。 其中每个大模块中又划分为几个中小型模块,分别各自限定了相应的功能 1 2 第3 章需求分析 图3 - 2 产品功能模块结构 1 6 中山大学硕士论文 3 3 初步的需求说明 初步需求主要提供如下几个功能: ( 1 ) 系统登陆 ( 2 ) 资料管理和查询 1 ) 客户管理 2 ) 定单状态和费用查询 3 ) 月租费用查询 ( 3 ) 行业知识 1 ) 产品大全 ( 4 ) 工作任务处理 1 ) l o o o 号故障任务的处理和回复 2 ) o a 系统办公任务的处理和回复 3 ) 9 7 系统的工单任务的处理和回复 4 ) 数据9 7 系统的工单任务的处理和回复 ( 5 ) 任务提示 1 ) o a 邮件的接收和提示 ( 6 ) 权限管理、信息订制 以上是初始任务的一个需求概要。在以上的需求描述中,只是简要概述了 所需要完成任务的种类,即构建了一个需求的基本结构。在走向设计过程中, 还需要将这些需求进一步明确化,在客户和设计者之间对需求所要实现的目标 达到一个共识,让设计者确切的知道客户所需要的目标,以及从用户群中获取 到他们对产品结果的真实构想。 如对客户查询部分。分析社区经理利用p d a 了解客户信息的情况,明确他 所希望得到的客户信息,确定信息的来源,信息需要的存储位置,是否在线连 接等,以及界面的显示,所需要的操作等,这些都必须记录在需求的详细说明 中。通过分析客户查询的需求说明,确定实现该功能所需要的数据结构如表3 一l 所示。 第3 章需求分析 表3 - 1 客户查询数据 输入字段字段格式备注 客户编号英文数字 客户名称中文数字 联系人中文数字 客户地址中文数字 通信地址中文数字客户详情 联系电话数字客户详情 通信邮编数字客户详情 行业大类中文数字客户详情 行业小类中文数字客户详情 开户名称中文数字客户详情 客户账号中文数字客户详情 客户信用中文数字客户详情 所属区域服务中文数字客户详情 部 客户经理中文客户详情 备注中文数字客户详情 表3 2 为客户查询操作 按键功能其它 详情显示客户详情信息新界面,显示客户的详情信息 同步从服务器下载客户资料预先同步下载某个客户经理管辖的客 户资料,否则太多l 取消取消退出 表3 - 2 为客户查询过程所涉及的操作。 客户查询的操作界面: ( 1 ) 客户概括显示 客户编号l 客户名称f 联系人l 客户地址 固困回固 图3 - 3 客户概括显示 1 8 中山大学硕士论文 首先显示出所有客户信息,然后如果需要查看客户的消息信息,则按“详 情”按钮,进入客户详情信息查看界面,并显示该客户的信息。 ( 2 ) 客户概况查询 可以录入客户编号或客户名称,按“查询“可以显示出相应的客户信息。 ( 3 ) 客户详情显示 图3 - 4 客户概况查询 客户编号 客户名称 客户地址 联系人联系电话l 行业大类行业小类 客户信用度客户忠诚度 i 产品列表li 返回 图3 - 5 客户详情显示 1 9 第3 章需求分析 ( 4 ) 客户产品列 图3 - 6 客户产品列表 3 4 产品需求的变更 在软件开发的工程中,客户的需求总是会发生变更。开始客户提出一个初 步的构造方案,但随着时间的推移,以及根据设计者的初步反馈意见等,客户 自身对自己所需要的开发结果肯定有了新的想法,另外在业务上肯定也有新的 变化,比如新添了某些新自争业务,原有业务的操作过程也发生了变化,这一切 反映到需求设计上,就带来了需求的变更 1 3 ,1 4 。客户总是有新要求的,需求 总是要经常变化的,这是软件开发的必然 作为软件开发人员,在软件设计过程中,一定要对需求的可能变化做好准 备,首先必须从思想上要接受需求会有变化,认识到这是现实市场急剧发展的 一个趋势。所以在需求分析过程中,对各种需求要做好相应的版本控制,要清 楚那些才是客户真正所需要的结果。而且,要随时等待着客户提出的新的要求, 比如对开发功能的增加,以及改进等【1 5 】 软件开发的目标提供产品给客户使用,所以评价软件的标准,就是看它是 否能够很好的帮助客户实现相应的功能,能够在客户所在场所为客户带来可利 中山大学颈士论文 用的价值。因此,客户提出的要求才是软件开发的推动力。 需求变更的目标是进一步模拟现实,符合实际的操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 曝光机安全培训课件
- 管理培训与发展创新创业项目商业计划书
- 农产品二维码追溯系统创新创业项目商业计划书
- 分享培训课件的句子
- 酶工程与发酵工程创新创业项目商业计划书
- 浅谈发育行为儿科护理
- 全麻并发症的护理
- 2025年联邦学习隐私保护习题(含答案与解析)
- 2025年模型轻量化部署技术试题(含答案与解析)
- 工程会计科目培训课件
- 《跨国供应链管理案例解析》课件
- 临床案例谈护理文书规范化法律意义与纠纷防范
- 《蔚来汽车的SWOT分析》课件
- 2025-2030中国建筑工程质量检测行业市场发展分析及竞争格局与投资前景研究报告
- CNAS-CI01:2012 检查机构能力认可准则
- 产品美工面试题及答案
- 麻风病防治知识讲座
- 2023年威海桃威铁路有限公司招聘笔试参考题库附带答案详解
- 急性心梗诊疗(2025指南)解读课件
- 老年慢性病的中药调理方法
- 2025至2030年中国综合能源服务产业投资规划及前景预测报告
评论
0/150
提交评论