毛新华 张 磊
摘要:统一于金融服务商与电信运营商之下的金融实时信息推送系统,将信息分类管理与深度挖掘信息价值这一理念融入金融服务中并通过网络技术与移动通讯技术将构想得以实现,通过将现有技术进行整合再应用,进一步发挥了已有技术的价值。
关键词:Java开发语言;B/S开发模式;蓝牙
中图分类号:TN929.5文献标识码:A文章编号:1672-3198(2009)24-0264-02
1项目建模与结构优化
1.1系统整体目标分析
本项目旨在构建这样一个系统:以用户需求和银行相关业务为导向,将互联网、报纸、相关机构等信息源进行人工采集和整合,以用户的定制和兴趣分析为依据,对采集的信息进行分类、重组和匹配,通过手机短信的方式对用户进行提醒和推介,用户按照自身需要决定是否进一步阅读该信息,系统通过支持手机移动上网和pc机上网的方式将及时精准信息推送给可能需要的用户。在手机移动上网服务和电脑b/s模式网络服务支撑下,用户可不受时空限制,随时随地获取所需信息,减少信息传递的滞后性,真正实现实时信息推送服务,发挥信息的时效性价值。
1.2系统模型说明
通过分析和调整,我们将系统模型划分为以下主要模块(如图1):
(1)异构信息源整合部分。
该部分主要通过人工对互联网、报纸、相关可用系统内数据、相关机构信息、银行内部渠道信息进行采集、分析和筛选,结合工作人员的经验和业务知识将其中有用部分输入到系统的及时信息库中。
该部分为系统的基础部分,其核心是对异构信息进行人工整合。整合后数据质量取决于工作人员自身的业务知识和信息分析、鉴别能力,是工作人员经验与知识价值的体现。同时整合后的及时信息数据库是系统提供及时精准信息推送服务的信息来源库,因此其质量又直接决定了用户推送服务的质量和后继信息应用及其价值的实现。
(2)信息组织、增值部分。
本部分是在上述异构信息源整合后获得的及时信息库基础上,结合银行已拥有的客户资料数据和用户提交的相关定制要求,以此为指导对及时信息进行筛选、过滤,将有价值的信息与需要该类信息的客户进行匹配。通过对信息的重新组织,使信息的潜在价值被激发,为满足用户需求作好准备工作。
(3)信息推送服务部分。
本部分是在上述已匹配好用户与信息的基础上,获取银行已有的客户联系方式,依托移动服务运营商,以手机短信推荐的形式向用户推送可能对其有用的信息。鉴于手机数据传递业务对数据量的局限性,此部分推送的仅仅是有用信息的概要情况,包括标题、时间、访问方式等。给定信息详细内容的访问方式,使对某条信息感兴趣的用户可根据自身条件选择手机上网访问或pc上网访问相应的内容。
(4)信息显示平台部分。
该部分旨在构建一个可通过手机和pc两种方式访问的基于互联网的信息显示平台,该平台在用户信息推送服务的基础上进行补充,进一步对相关用户提供详细的信息内容服务。平台采用当前流行的b/s网络服务模式,用户在pc上无需安装任何软件,只需要通过网页浏览器即可访问系统平台,获取所需信息。
1.3系统业务分析
我们采用uml中用例图来表示系统的业务,从工作人员的视角和客户的视角来分析系统的业务功能,其具体表示如图2所示。
2PC机部分设计
2.1系统采取的方法
通过收集大量的真实数据,在此基础上构建一个实际可用的系统,模拟现实情况下为客户提供实时金融信息推送服务的过程和方式。经过试用和改进,最终将系统推广使用,创造经济效益和社会价值。
2.2采取的技术
系统可采用Java开发语言和基于Jsp的B/s开发模式,构建一个综合的应用系统,系统的组成包括一个信息处理后台、一个配套信息显示网站、一个金融信息检索词典和一系列基于不同渠道的信息推送模块。它们相互协作,完成实时性的金融信息推送服务,通过多种渠道和多种方式为客户提供信息服务。
2.3可行性说明
开发这样一个系统在当前的技术背景下难度不大,且开发风险较低,特别是Java语言的平台无关性和易维护性可以满足系统的大规模应用。另一方面,系统兼顾到应用中多方的利益,因而商业风险也很小,其推广应用具有很高的可行性。
2.4操作部分
根据前期系系统分析、设计以及数据采集我们实现了数据库的设计,以MYSQL软件为工具创建关系数据库,设计过程如图3所示。
代码部分采用Java开发语言和基于J印的B/S开发模式。在数据库设计中,将上述六个阶段不断循环反复,达到最优数据库体系。
(1)构建信息处理后台,将从银行获得的实时信息及时发布到后期建设的显示网站,供用户查询相关消息的详细信息。
(2)配套信息显示网站,建立ASP网站,并与数据库实现对接。
(3)金融信息检索词典,利用前期搜索的海量金融词汇和MySQL实现金融词汇查询功能,方便用户查询收到信息当中包含的金融词汇,以便做出正确、快速的投资决策。
(4)基于不同渠道的信息推送模块,主要是实现PC机与手机的对接,构建用户查询信息的双向渠道,完善体系。
3手机部分设计
3.1手机平台选择
金融服务商需要将即时信息个性化的传递给注册客户,采用通过3G手机终端向客户发送个性化短信息的方式,其短信息内容即是客户所注册账户相关发生的金融信息。因此需要用到PC端向手机群发短信的功能。由于还没有投入产业化,实验时不一定能得到电信运营商的支持,因此选择使用相当大的一部分手机都已支持的蓝牙无线网络替代。使用Linux操作系统的pc机通过蓝牙适配器可在试验阶段方便的同手机通信。因为手机操作系统平台存在多样性,目前存在Symbian、Palm OS、win ce以及Linux等,考虑到今后软件的跨平台性、易移植性和易布署性,所以选择使用的开发语言为Java。
技术要求:(1)通过c语言或者c++语言,基于蓝牙域的套接字网络编程,开发服务器的无线通信接口。(2)通过J2ME,提供蓝牙API可供调用,开发手机上元线通信模块。
3.2手机通讯方案
通过手机终端获得信息之后,不在PC机旁的客户可以立即通过手机专用网络进入本系统查看消息详情与分析师的最简单评价。利用现今已很成熟的手机浏览页面的功能。考虑两种功能比较简单的嵌入式浏览器实现方式:(1)利用手机已有的浏览器(需要使用程序调用)。(2)实现一个简单的嵌入式浏览器,分为两部分:一部分运行在后台。它负责处理http协议,包括向指定站点发送http请求(re-quest)和接收站点回复(response)的http内容并进行处理;一部分为GUI显示,将收到的http内容以文字的形式呈现给用户。
技术要求:(1)tep/udp网络通信;(2)b,http协议。
3.3操作部分
(1)c和c++语言的应用。
(2)J2ME的初步实验,试做初步的Java程序,并在3G手机上顺利运行。
(3)找到可参考学习的http协议实例并采取针对性研发。
(4)采用蓝牙网络,在pc端使用Linux操作系统,Linux操作系统提供了BlueZ协议栈和相应的工具,可以基于该协议栈很方便的开发服务器的无线通信模块。使用Linux操作系统的pc机通过蓝牙适配器可以很方便的同蓝牙手机通信。
(5)实现实验时真正将信息通过蓝牙发送到手机端。
3.4实现部分
(1)将理论知识用技术来实现,完成PC端向手机客户端群发个性短信息功能。
(2)确定所要实现的方式,完成手机浏览系统页面的通道。
(3)手机部分完成后与PC数据库联系起来,相互激励与响应,成为可行的整体。