(计算机应用技术专业论文)移动通讯公司网上营业厅系统的研究与实现.pdf_第1页
(计算机应用技术专业论文)移动通讯公司网上营业厅系统的研究与实现.pdf_第2页
(计算机应用技术专业论文)移动通讯公司网上营业厅系统的研究与实现.pdf_第3页
(计算机应用技术专业论文)移动通讯公司网上营业厅系统的研究与实现.pdf_第4页
(计算机应用技术专业论文)移动通讯公司网上营业厅系统的研究与实现.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

(计算机应用技术专业论文)移动通讯公司网上营业厅系统的研究与实现.pdf.pdf 免费下载

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

文档简介

湖北工业大学硕士学位论文 摘要 互联网技术研究近年来发展迅猛,目前是非常活跃的研究领域,应用市场前 景十分广阔。新技术、新思想、新应用层出不穷,推动着整个行业向纵深化方向 发展。j a v a 的出现是互联网技术发展的一个重大里程碑。 j a v a 的发展得益于w w w 的发展。刚开始时,w w w 的发展比较缓慢,每个网页 上面都是静态的画面,不能与用户进行操作。即使是后来的c g i 也只是在服务器端 进行运行,速度太慢,人们迫切需要能够在浏览器端与用户进行交互,并且能够显 示动态画面。但是,w w w 上的机器是各种各样,操作系统也是千差万别。后来人们 想到了o a k 语言,它是解释型执行语言,只要每个机器上的浏览器能够有它的虚 拟机器,o a k 语言就可以运行,因此o a k 语言发展起来,后来改名为j a v a 语言, 现在网络上最流行开发语言是j a v a 语言。 b s 开发模式是w e b 兴起后的一种网络结构模式,w e b 浏览器是客户端最主要 的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器 上,简化了系统的开发、维护和使用。 模型一视图一控制器( m v c ) 是x e r o xp a r c 在八十年代为编程语言s m a l l t a l k - - 8 0 发明的一种软件设计模式,至今己被广泛使用。最近几年被推荐为s u n 公司 j 2 e e 平台的设计模式。 反射的概念是由s m i t h 在1 9 8 2 年首次提出的,主要是指程序可以访问、检测 和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领 域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在l i s p 和面 向对象方面取得了成绩。其中l e a d l e a d + + 、o p e n c + + 、m e t a x a 和o p e n j a v a 等就 是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文 件系统中。 国际化是实际应用中经常用到的一个技术,其有多种实现方案。本文对其两 种典型的方案做了一个详细的阐述。 本论文是在对实际项目中用到的多种技术作了一个较深入的探索后总结出来 的。本文首先从该应用的行业的需求出发,阐述这个项目对移动通讯这个行业的 意义。接着对本项目中应用到的几个重大技术做了一个较深入的研究。这几个重 大技术也是j a v a 技术的几个重要代表。在本项目中将e j b 机制与反射机制融合是 一种创新,这种创新在以前的应用中是没有的。以前,在处理类似的问题时通常 湖北工业大学硕士学位论文 会考虑使用普通的e j b 读取技术。但是两种机制的融合使项目具有更好的扩展性 及通用性。 关键词:b s 模式,m v c 模式,s t r u t s 架构,s p r i n g 架构,国际化机制 湖北工业大学硕士学位论文 a b s t r a c t r e c e n ty e a r st h ei n t e m e tt e c h n o l o g yd e v e l o p m e n ti ss w i f ta n dv i o l e n t ,i sa l s o a c t i v er e s e a r c h i n gf i e l d ,a n di t sa p p l y i n gm a r k e ti sv e r yv a s t n e wt e c h n o l o g y , n e w t h o u g h t ,n e wa p p l i c a t i o ni sc o n t i n u i n gw i t h o u te n d ,d r i v i n ge n t i r ei n d u s t r yt od e v e l o pt o t h ed e p t h j a v ai sas i g n i f i c a n tm i l e s t o n eo ft h ei n t e r ,n e tt e c h n o l o g yd e v e l o p m e n t s d e v e l o p m e n to fi a v ai sb e n e f i t e df l 。o md e v e l o p m e n to fw w wd e v e l o p m e n to f w w wi sc o m p a r a t i v e l ys l o ww h e nj u s tb e g i n n i n g u s e r sc a no n l ys e es t a t i cw e bp a g e s , n o ti n t e r a c tw i t hs e r v e r e v e ni fb e i n gt h a tc g ii nt h ea f t e r w a r d sh o l d st h eo p e r a t i o n b e i n gi np r o g r e s sa l s oo n l yi nt h es e r v e r , s p e e di sv e r ys l o w , p e o p l eu r g e n t l yn e e d s t oi n t h eb r o w s e ri n t e r a c tw i t ht h es e r v e r s ,t h et a b l e a ui sa b l et og e tm o v i n gm o r et h a nb e f o r e h o w e v e r , t h er u n n i n gm a c h i n eo fw w w i sa l lk i n d s ,o sb ea l s od i f f e r e n t ,p e o p l e t h o u g h to fo a kl a n g u a g ew h i c hi m p l e m e n tl a n g u a g eb yi n t e r p r e t a t i o nt h ei n s t r u c t i o n o n l yh a v i n gt h ev i r t u a lm a c h i n ew h i c hi s as o f t w a r ed e v i c ew i t ht h eb r o w s e ro a k l a n g u a g e w i l l m a yi n t e r p r e ta n dr u ni t s i n s t r u c t i o n o a kl a n g u a g eh a sj d e v e l o p e d , t h e r e f o r e ,a n db ec a l l e dj a v al a n g u a g ea f t e r w a r d s ,b e i n gv e r yp o p u l a rl a n g u a g eo nt h e i n t e r n e t b sp a t t e r nh a sd e v e l o p e db yr e a s o no fs p r i n gu po fw e b w e bb r o w s e ri st h e m o s ti m p o r t a n ta p p l i c a t i o ns o f t w a r eo fc l i e n t t h ep a t t e r nu n i t e dt h ec l i e n t ss o f t w a r e , c o n c e n t r a t i n gs y s t e mc o r e f u n c t i o nt ot h es e r v e r s ,a n da tt h es a m et i m es i m p l i f y s y s t e m sd e v e l o p m e n t ,u s ea n dm a i n t e n a n c e t h em o d e l v i e w c o n t r o l l e r ( m v c ) i so n es o f t w a r ed e s i g n e ep a t t e r nt h a ti sak i n d o fs o f t w a r ei n v e n t e db yx e r o xp f 妞cf o rp r o g r a m m i n gl a n g u a g es m a l l t a l k - - 8 0i n 8 0 s ,s of a ra l r e a d yb e i n gp u ti n t ou s ev a s t l y o v e rt h ep a s tf e wy e a r st h ed e s i g np a t t e r n h a sb er e c o m m e n d e db ys u n sj 2 e ep l a t f o r mi sr e c o m m e n d e d n ec o n c e p to fr e f l e c t i n gi ss u g g e s tf i r s tb ys m i t ho n1 9 8 2 ,m a i n l yr e f e rt ot h e p r o g r a m sc a p a b i l i t yo fv i s i t i n g ,c h e c k i n ga n dc h a n g i n gi t ss e l fs t a t eo rb e h a v i o r t h i s o n ec o n c e p t u a ls u g g e s t i n gh a si n i t i a t e dt h ec o m p u t e rs c i e n c ef i e l dr e s e a r c ha b o u t a p p l y i n gt h er e f l e c t i n gv e r yq u i c k l y i ti sa p p l i e df i r s tb yp r o g r a m m i n gl a n g u a g ea n d h a s g o ta c h i e v e m e n ti nt h ef i e l do fl i s pa n do b j e c to r i e n t e df i e l d s l e a d l e a d + + , o p e n c + ,m e t a x a a n d o p e n j a v a e t c a r e b a s i n g o nt h e r e f l e c t i n g m e c h a n i s m l a t e l y , t h er e f l e c t i n gm e c h a n i s mh a sb e e na l s oa p p l i e da tw i n d o w ss y s t e m , o sa n dd o c u m e n ts y s t e m i n t e m a t i o n a l i z a t i o n o rl o c a l i z a t i o n t e c h n o l o g y i so f t e nu s e di n p r o j e c t d e v e l o p m e n t s 功er e a l i z a t i o nk i n di sv a r i o u s 珏ep a p e ro n l ya n a l y z e st w ot y p i c a l p r o j e c t si nd e t a i l t h ep a p e ri ss u m m a r i z e db ys o m ed e e p e rr e s e a r c h i n go fd i f f e r e n ti n t e r n e t t e c h n o l o g yw h i c hi su s e di nt h ep r o j e c t t h ep a p e r f i r s tr e s e a r c h e df r o mt h er e q u i r e m e n t o ft h em o b i l ec o m m u n i c a t i o ni n d u s t r ya n da tt h es a m et i m ee x p l a i n st h em e a n i n go ft h e p r o j e c tt ot h ei n d u s t r y f o l l o w i n gi st h ed e e pr e s e a r c h i n g o ft h es e v e r a lm o s t 。i m p o r t a n t k e y w o r d s :b sp a t t e r n ,m v c p a t t e r n ,s t r u t s f r a m e w o r d ,s p r i n gf r a m e w o r k , i n t e m a t i o n a l i z a t i o nm e c h a n i s m i v 溯咖二棠大学 学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进行研究工作所取 得的研究成果。除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经 发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方 式标明。本声明的法律结果由本人承担。 学位论文作者签名:7 季秀 日期:纱彦年j ,月多。日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留 并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授 权湖北工业大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采 用影印、缩印或扫描等复制手段保存和汇编本学位论文。 学位论文作者签名:旁象指导教师签名:泵耳 日期:l 谚年厂月扣日日期:毋年6 月文日 湖北工业大学硕士学位论文 第1 章引言 1 1 互联网时代及相关信息技术概述 2 l 世纪的今天,人们的生活已经发生了翻天覆地的变化,互联网这个曾经的 新兴事物也以它的方便快捷走进了千家万户。随着网络持续快速增长,网络规模 迅速扩大,网络技术不断推陈出新,各种网络功能也日趋丰富。电子政务、远程 教育、远程医疗、电子商务、移动信息、在线数字内容等网上各类功能日新月异, 信息交流更加便捷高效。可以说,人们的工作、学习、生活都已经离不开互联网 了。而互联网在促进经济发展、推动社会进步和提高人民生活质量方面也发挥着 越来越重要的作用。 随着互联网技术的不断发展和互联网的进一步普及应用,网上原有电子邮件、 搜索引擎、即时通信等互联网功能继续保持快速发展,并不断出现新的形式。与 此同时,随着w e b 2 o 【1 j 的提出与发展,各种新的网络功能也不断涌现,由此带来的 便利也在日益丰富着我们的工作和生活。 i n t e t n e t 是全世界最大的计算机网络,它起源于美国国防部高级研究计划局 ( a r p a ) 于1 9 6 8 年主持研制的用于支持军事研究的计算机实验网a r p a n e t 。a r p a n e t 建网的初衷旨在帮助那些为美国军方工作的研究人员通过计算机交换信息,它的 设计与实现是基于这样的一种主导思想:网络要能够经得住故障的考验而维持正 常工作,当网络的一部分因受攻击而失去作用时,网络的其它部分仍能维持正常 通信。 1 9 8 5 年在美国政府的帮助下美国国家科学基金( n s f ) 组建了第一个网命名为 n f s n e t ,伴着t c p i p 协议的成长,这样使n s f n e t 在1 9 8 6 年建成后取代a r p a n e t 成为i n t e r n e t 的主干网。他们把最后的使用t c p i p 支持的n f s n e t 网叫做i n t e r n e t 网,即当今世界最大的计算机互连网。 1 9 8 9 年3 月,在欧洲粒子物理研究所,即c e r n ,t i mb e r n e r s - l e e 提出一项 计划,目的是使科学家们能很容易地翻阅同行们的文章。此项计划的后期目标是 使科学家们能在服务器上创建新的文档。为了支持此计划,t i m 创建了一种新的语 言来传输和呈现超文本文档。这种语言就是超文本标注语言h t m l ( h y p e rt e x t m a r k u pl a n g u a g e ) 。它使标准通用标注语言s g m l ( s t a n d a r dg e n e r a li z e dm a r k u p l a n g u a g e ) 的一个子集。s 6 m l 早已被证明是开放式的语言。 湖北工业大学硕士学位论文 j a v a 是目前互联网上使用最多的开发语言,它是由s u n 公司开发而成的新一 代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开 发软件。不论你使用的是哪一种w w w 浏览器,哪一种计算机,哪一种操作系统, 只要w w w 浏览器上面注明了“支持j a v a ”,你就可以看到生动的主页。j a v a 正在逐 步成为i n t e r n e t 应用的主要开发语言。它彻底改变了应用软件的开发模式,带来 了自p c 机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。 创新是互联网不变的主题。今天,在世界范围内互联网正在发生裂变,在这次 巨大的变革浪潮中,新技术、新应用成为变化后沉积的成果。新技术的应用也使 得网络功能不断涌现。随着网络功能的不断推陈出新,互联网用户的日益增长, 互联网也将迎来前所未有的新局面。 1 2 互联网上最流行技术解决方案之j a v a 介绍 j a v a 是当今互联网时代最流行的开发语言,它的出现可以称作一个里程碑事 件。j a v a 的体系结构如下图所示,首先j a v a 的源代码j a v a 文件由编译器编译成 j a v a 的二进制字节码c l a s s 文件,然后c l a s s 文件由j a v a 虚拟机中的类装载器进 行加载,同时类装载器还会加载j a v a 的原始a p i c l a s s 文件,类加载器主要负责 加载、连接和初始化这些c l a s s 文件以后,就交给虚拟机中的执行引擎运行,执 行引擎将c l a s s 文件中的j a v a 指令解释成具体的本地操作系统方法来执行,而安 全管理器将在执行过程中根据设置的安全策略控制指令对外部资源的访问。 图1 1j a v a 体系结构图 1 9 9 9 年,s u n 宣布了以j a v a2 平台为核心的j 2 e e 、j 2 s e 和j 2 m e 三大平台。 今天,这三大平台迅速推进,满足着不断增长的市场需求。2 0 0 2 年2 月,s u n 发 布了j 2 s e1 4 版,成为最具竞争优势的企业级应用与服务的快速开发平台。 2 湖北工业大学硕士学位论文 j 2 m e ( j a v a2p l a t f o r mm i c r oe d i t i o n ) 是为无线电子市场所设计的,包括 j 规范和a p i 规范。其a p i 规范是基于j 2 s e ( j a v a2s t a n d a r de d i t o n ) 的。j 2 m e 定义了一套合适的类库和虚拟机技术。这些技术可以使用户、服务提供商和设备 制造商通过物理( 有线) 连接或无线连接,按照需要随时使用丰富的应用程序。 j 2 s e ( 即j a v a2 标准版) 是一种开发和部署平台,提供了编写桌面、工作站 应用程序所有必需的功能。j 2 s e 软件是快速开发、部署关键任务和企业应用程序 的首选解决方案。j 2 s e 是基于j a v a 跨平台技术和强有力的安全模块而开发的, 其最新的特征和功能极大地提高了j a v a 语言的伸缩性、灵活性、适用性,以及可 靠性。 j 2 e e 是使用j a v a 技术开发企业级应用的一种事实上的工业标准,它是j a v a 技术不断适应和促进企业级应用过程中的产物。s u n 推出j 2 e e 的目的是为了克服 传统c l i e n t s e r v e r 模式的弊病,迎合b r o w s e r s e r v e r 架构的潮流,为应用j a v a 技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基 于标准的企业级平台,从而简化企业应用的开发、管理和部署。 j 2 e e 组成了一个完整企业级应用的不同部分纳入不同的容器( c o n t a i n e r ) ,每 个容器中都包含若干组件( 这些组件是需要部署在相应容器中的) ,同时各种组件 都能使用各种j 2 e es e r v i c e a p l 。j 2 e e 容器包括: 服务器端容器,包括两种组件j s p 和s e r v l e t ,j s p 和s e r v l e t 都是w e b 服务 器的功能扩展,接受w e b 请求,返回动态的w e b 页面。w e b 容器中的组件可使用 e j b 容器中的组件完成复杂的商务逻辑。 e j b 容器服务器端容器,包含的组件为e j b ( e n t e r p r i s ej a v a b e a n s ) ,它是 j 2 e e 的核心之一,主要用于服务器端的商业逻辑的实现。e j b 规范定义了一个开 发和部署分布式商业逻辑的框架,以简化企业级应用的开发,使其较容易地具备 可伸缩性、可移植性、分布式事务处理、多用户和安全性等。 a p p l e t 容器客户端容器,包含的组件为a p p l e t 。a p p l e t 是嵌在浏览器中的 一种轻量级客户端,一般而言,仅当使用w e b 页面无法充分地表现数据或应用界 面的时候,才使用它。a p p l e t 是一种替代w e b 页面的手段,我们仅能够使用j 2 s e 开发a p p l e t ,a p p l e t 无法使用j 2 e e 的各种s e r v i c e 和a p i ,这是为了安全性的考 虑。 a p p l i c a t i o nc l i e n t 容器客户端容器,包含的组件为a p p l i c a t i o nc l i e n t 。 a p p l i c a t i o ne l i e n t 相对a p p l e t 而言是一种较重量级的客户端,它能够使用j 2 e e 的大多数s e r v i c e 和a p i 。 3 湖北工业大学硕士学位论文 1 3 互联网上实现移动网上营业厅系统的作用及现实意义 1 9 8 7 年,我国引入了t a c s 制式的第一代蜂窝移动通信系统,中国移动通信 从此起步。这2 0 年,是移动通信奋进的2 0 年,创新的2 0 年,感动的2 0 年;亦 是摸索前进的2 0 年,大胆求变的2 0 年,硕果累累的2 0 年。 我国移动通信的发展速度,曾经创造了世界通信史上的奇迹据统计,我 国从1 9 8 7 年开通移动电话业务到1 9 9 7 年用户达到1 0 0 0 万户,用了整整l o 年的 时间。而从1 0 0 0 万户增长到2 0 0 1 年的1 亿户,只用了不到4 年的时间。此后, 2 0 0 2 年1 1 月,移动电话用户总数达到2 亿;2 0 0 4 年5 月,达到3 亿;2 0 0 7 年7 月,超过5 亿。 用户日趋庞大,应用逐渐丰富随着短信业务的开通( 1 9 9 7 年) 、移动梦网 业务模式的诞生( 2 0 0 0 年) ,以及手机终端功能的丰富,手机用途越来越多:用手 机照相、用手机看电视、用手机上网冲浪、用手机看新闻、用手机购物、用手机 办公、用手机汇款、用手机炒股、用手机来学习,手机成为无所不能的“信息机”。 “移动通信和互联网是当前信息通信产业发展最快、影响最大的领域,信息通 信业务呈现出宽带化、移动化、i p 化和融合化特征。总体来看,整个产业正处在 重大转型期。”信息产业部电信研究院副院长曹淑敏指出,从技术上看,信息通信 技术正处于更新换代的关键时期。下一代网络( n g n ) 演进步伐明显加快;以i p v 6 技术为代表的下一代互联网呼之欲出;第三代移动通信技术、宽带无线接入( w i m a x ) 等宽带无线技术发展迅猛。从通信业务来看,正在由传统的话音业务向宽带数据 业务转变;从网络层面来看,多种网络、技术和业务的融合趋势日益明显;更引 人注目的是,互联网向电信网的延伸明显加速。 网上营业厅项目作为互联网时代的产品带有鲜明的时代特点。它的实现对整 个国家的移动通讯产业有莫大的好处。其意义如下: 首先,方便移动通讯公司的用户获得更好、更多、更快捷的服务。对移动通 讯公司而言,在以前的服务中,大部分用户获得服务是通过短消息,或其它非互 联网的信息交互形式来获取这种服务的,这种服务方式用户获取的速度慢、使用 起来很复杂,常使用户不明白如何操作:而且其操作程序相对比较死,修改起来 也是极不方便。其服务形式也是有限的,因为其面对的用户群体是广泛的,要使 其大部分用户都了解这些服务要求相当费时、费力。而且效果也不一定很好。但 是通过网上营业厅系统,由于这是个互联网时代,全民皆网,用户能迅速地了解 这种资讯。也能最快地学习如何使用这种服务。 其次,有利于移动通讯行业的信息化。移动通讯公司一向是我们国家各个行业 4 湖北工业大学硕士学位论文 中最先实现信息化的企业,仅管如此,面对其庞大的用户群体和员工团队,在信 息化方面也不是完全的信息化,这跟我们国家的整体信息化进度有关,我们国家 是在2 0 世纪9 0 年代开始重视信息化的,那个时代以后,从中央到地方、从企业 到个体经营者、从社会到家庭慢慢地深入人心。信息化是工业化的下一个阶段, 它能极大地提高生产力。移动通讯公司虽然在很多部门都实现了信息化,但是其 业务系统多而杂,而且部门多、人员杂,完全实现信息化几乎是不可能的。网上 营业厅系统的实施能帮其实现其一部分的部门在某一块业务的信息化,这能减少 其人力成本,增加其业务收入,极大地方便了这个行业和用户。 再者,引导移动通讯公司的用户群体积极地参与、扩大其用户群。在短信息 时代,用户获取通讯行业的相关资讯,如优惠套餐、新的业务等的途径极少的, 而且移动公司宣传其业务是费时的,时间长、方式复杂、用户认知度相当低。所 以有新的业务推出来后可能要一到两年才能得到较大程度的普及。这显然不利于 其行业的发展。而且在不同等条件下,可能会损失大量客户。但是通过网上营业 厅系统,用户能迅速地认知新的业务,并且通过一些新颖的业务宣传,能够引导 其客户群积极地参与其推出的各项业务活动,帮助其发展新的客户。引导其正确 地使用。 最后,有利于其技术的扩展性、延续性。通常一种新的技术都有其生命周期。 正常情况下,应当分为出生期、成长期、成熟期、衰亡期。对于成熟的的技术其 稳定性好、可信度高,但因为其是很成熟的技术。可能离其衰亡期也为期不远。 由于新的技术是在克服原有的技术基础上发展起来的。所以其更有生命力,对企 业来讲,这也是维持其继续保持先进性的一个优秀的武器。网上营业厅系统是互 联网时代的产物,带有其鲜明的时代特点,而且它是支持各种国际国内规范的, 其扩展性相当好,如果其哪一块业务系统发生变化,扩展其业务系统也是很方便 的,不会影响其原来的系统。 5 湖北工业大学硕士学位论文 第2 章移动通讯公司网上营业厅的总体设计 2 1 网上营业厅需求概述 该功能提供用户登录到网上营业厅系统的途径。海外版网上营业厅要求用户 在进行自助业务操作时,必须要先登录到系统中。因此该用例的正常完成是其他 业务操作的基础。也就是说,用户能否正确登录到系统中,是其他业务操作的前 提条件。其他业务功能启动时,首先检查用户的登录状态,如用户未登录,则调 用该功能,此时称为被动登录。另外,在系统的主页面中提供用户登录的部分, 用户可直接在主页面中执行登录操作,此时称为主动登录。 用户登录成功后,该用户的状态为“已登录”状态,被保持在当前会话的 s e s s i o n 口1 中,事后的业务操作会以该状态作为判断用户是否登录的条件。其详细 功能需求如下表: 6 湖北工业大学硕士学位论文 。 表2 1 业务性功能需求表。 7 湖北工业大学硕士学位论文 2 2 系统描述 营业厅系统是移动公司b i l l i n g 系统( 移动通讯公司的一个客户关系管理系 统,主要以e j b 方式提供各种公开服务) 的一个外接系统。移动通迅利用该系统 可以为消费者提供便利。营业厅系统为用户提供基于i n t e r n e t 的自助业务服务。 用户在登录系统后可以进行业务查询和修改信息、变更服务项目的操作。营业厅 系统的用户是登记在b i l l i n g 系统中的业务用户( 即:消息费者) 。 8 湖北工业大学硕士学位论文 从本质上看,营业厅系统是作为用户与b i l l i n g 系统的信息传递中介。营业 厅系统负责展示可用业务操作、响应用户请求、收集用户输入,通知b i l l i n g 系 统、显示业务处理或业务查询的结果。b i l l i n g 系统负责对用户的要求进行处理, 如:查询和修改等,并将结果传递给营业厅。 海外版系统必须提供国际化乜1 的支持,确保用户可自由选择系统内提供的语言 显示信息。系统内提供的语言可以设置。 根据不同国家、不同移动运营商的要求,营业厅系统可以通过设置在处理业 务时,显示不同的数据信息。 为了保证营业厅系统海外版与国内版兼容,营业厅系统海外版将以国内版本 为基础进行开发。海外版的软件开发框架采用国内版的框架进行增量开发。 如上所述,营业厅系统是b i l l i n g 系统的外围系统。它所提供的服务,依赖 于b i l l i n g 的正常运行。为此b i l l i n g 系统必须提供处理各项业务的接口。在本 系统中,各接口以e j b n l 的方式提供。 营业厅系统将以w e b 应用的方式承现给用户。软件的主要运行环境如下: 操作系统:h pu n i x ,i b ma i x ,s u ns o l a r i s ,w i n d o w s 应用服务器:w e b l o g i c ,w e b s p h e r e 数据库:0 r a c l e 9 i j d k :s u nj d k l 4 2 ,i b mj d k 集群:采用应用服务器提供的集群功能 客户端要求:i e 6 0 或以上 2 3 网络架构设计 移动通讯公司的客户和潜在客户通过互联网登录网上营业厅,可以完成业务 咨询、服务查询、业务受理、投诉建议等功能。其网络架构图设计如下。 9 湖北工业大学硕士学位论文 2 4 技术架构设计 图2 1 网上营业厅网络架构图 根据b o s sv 2 0 0 r 0 0 2 c 0 5 8 2 4网上营业厅海外版本业务设计规d o c 中系统 架构部分的描述及移动公司客户分布的特点,系统采用采用目前互联网时代最流 行的b s 架构、m v c s t r u t s 框架根据后者,系统分为界面展示层( j s p ) ,逻辑控制 层( a c t i o n ) ,业务逻辑层( b e a n ) ,适配层( a d a p t e r ) ,数据持久层( p e r s i s t e n t ) 界 面展示层负责将数据展示给用户逻辑控制层用于控制业务流程实现页面流转业 务逻辑层调用b i lli n g 系统接口并实现适配层数据结构转换方法完成相应的业务 处理,系统架构如图2 2 所示: 1 0 湖北工业大学硕士学位论文 一一 崮 錾】匠竭 i 业务逻辑层 i i i黼 麓霍誓_ z 务系统 图2 2系统设计框架图 网上营业厅系统的业务逻辑,主要由b i l l i n g 系统提供的e j b 接口实现。在 网上营业厅系统的业务逻辑层中,调用b i l l i n g 系统的e j b 接口。由于b 儿l i n g 系统接口提供的是结构化的数据,所有返回的数据均以v o 对象( 即v a l u eo b j e c t ) 有形式提供。为了保持网上营业厅系统的独立性,在业务逻辑层与e j b ( e n t e r p r i s e j a v ab e a n ) 接口之间增加适配层,将e j b 接口返回的结构化数据对象利用j a v a 反射机制自动转换成非结构化数据对象( 即v 0 对象) 。 国际化方案是利用配置文件的方式来实现的,页面中的文字描述信息通过配 置文件的形式读取系统中增加a p p l i c a t i o n r e s o u r c e z h n p r o p e r t i e s 和 a p p lic a tio n r e s o u r c ee n u s p r o p e r t ie s 两个属性文件。所有文字通过k e y = v a l u e 方式存放该两个文件中,对应同个k e y 值以可以获得中文或者英语或者其它语言的 不同语言描述对于系统中的图片可以通过类似获取页面文字的方式获取到不同 语种所对应的图片存放路径系统中所有图片均对应同个文件名的图片,将存放在 不同的两套分别以语言标识来命名的路径下页面显示图片可以通过图片语义的 k e y 结合语言种类得到图片的实际绝对路径用户登录系统时系统默认使用客户端 的操作系统语言。 2 5 功能模块设计 查询功能模块:包括查询客户信息、用户信息等。 p 湖北工业大学硕士学位论文 修改功能模块:包括修改客户信息、修改用户信息等。 服务功能模块:包括开关机等。 登录登出功能模块:包括登录登出首页处理等。 适配器模块:与b 订l i n g 系统的数据适配。 通用功能模块:包括语言切换( 国际化功能) 、动态页面刷新、系统初始化等 支持性功能等。 错误处理模块:包括系统错误、与b il li n g 系统连接错误等。 湖北工业大学硕士学位论文 第3 章基于b s 模式的网络信息系统的设计与实现 3 1 当前的一些技术框架 c s 架构:( c 1 i e n t s e r v e r ,客户服务器模式) :它是软件系统体系结构,通 过它可以充分利用两端硬件环境的优势,将任务合理分配到c l i e n t 端和s e r v e r 端来实现,降低了系统的通讯开销。 但是现在的软件应用系统正在向分布式的w e b 应用发展,w e b 和 c 1 i e n t s e r v e r 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件; 因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系 统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统 的c s 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特 定的应用中无论是c l i e n t 端还是s e r v e r 端都还需要特定的软件支持。由于没能 提供用户真正期望的开放环境,c s 结构的软件需要针对不同的操作系统系统开发 不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域 网用户同时使用。而且代价高,效率低。 b s 结构:( b r o w s e r s e r v e r ,浏览器服务器模式) :是w e b 兴起后的一种网 络结构模式,w e b 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将 系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器( b r o w s e r ) ,如n e t s c a p en a v i g a t o r 或i n t e r n e t e x p l o r e r ,服务器安装o r a c l e 、s y b a s e 、i n f o r m i x 或s q ls e r v e r 等数据库。浏 览器通过w e bs e r v e r 同数据库进行数据交互。 b s 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只 要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 b s 结构的使用越来越多,特别是由需求推动了a j a x 技术的发展,它的程序 也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了 交互性,能进行局部实时刷新。 3 2b s 架构的特点 b s 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软 件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易, 湖北工业大学硕士学位论文 只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以 在线申请,通过公司内部的安全认证( 如ca 【1 6 】证书) 后,不需要人的参与,系 统可以自动分配给用户一个账号进入系统。下面例举了一些b s 架构软件的优势 与劣势。 3 2 1 维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,b s 架构的产品明显体现着更为方 便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千 部电脑之间来回奔跑,效率和工作量是可想而知的,但b s 架构的软件只需要管 理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用 户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操 作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远 程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信 息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来 越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此, 维护和升级革命的方式是“瘦客户机,“胖”服务器。 3 2 2 成本降低,选择更多 大家都知道w i n d o w s 在桌面电脑上几乎一统天下,浏览器成为了标准配置, 但在服务器操作系统上w i n d o w s 并不是处于绝对的统治地位。现在的趋势是儿使 用b s 架构的应用管理软件,只需安装在l i n u x 服务器上即可,而且安全性高。 所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人 使用w i n d o w s 作为桌面操作系统电脑不受影响,这就使的最流行免费的l i n u x 操 作系统快速发展起来,l i n u x 除了操作系统是免费的以外,连数据库也是免费的, 这种选择非常盛行。 比如说很多人每天上“新浪网,只要安装了浏览器就可以了,并不需要了 解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 w i n d o w s 操作系统,但用户的电脑本身安装的大部分是w i n d o w s 操作系统。 3 2 3 应用服务器运行数据负荷较重 由于b s 架构管理软件只安装在服务器端( s e r v e r ) 上,网络管理人员只需 要管理服务器就行了,用户界面主要事务逻辑在服务器( s e r v e r ) 端完全通过w w w 浏览器实现,极少部分事务逻辑在前端( b r o w s e r ) 实现,所有的客户端只有浏览 1 4 湖北工业大学硕士学位论文 器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一 旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存 储服务器,以防万一。 3 3b s 架构在j a v a 中的应用 j s p + j d b c 方式:在b s 开发中最简单的一种开发模式是页面+ 逻辑处理, 映射到技术上反应出来的有j s p + j d b c ,在基于这类的实现中在v i e w 层也就是 j s p 页面上负责数据的显示、逻辑处理,结合j d b c 完成数据的持久化,在小型 的项目中,确实发现这种方式是最为方便的,但在复杂的项目以及需求不断变化 的项目中,这种方式造成了不少的问题,首先是调试的问题,在一个j s p 页面中 进行排错是多么的困难,其次是修改的问题,为了满足用户需求的一个小小的变 化,都需要去改不少的页面,而且很多时候由于写的时间长了,开发者都需要回 忆很久才能想起是怎么回事,更不用说如果人员流动了会怎么样,同时还带来开 发效率的问题,由于需要缺少足够的调试的支持,需要较为熟练的开发人员才能 快速的完成,对于一般的人员来说需要一定的适应和学习过程,当然伴随而来的 还有诸如修改界面的时候一不小心少拷贝了点代码什么造成的错,最大的问题可 能还是重用的问题,通常会造成很多同样的代码在页面上拷贝来拷贝去的,总结 下来在这种模式下有几个比较重大的问题就是:一、调试问题。二、维护问题,显 示和逻辑处理在一起导致了修改显示的时候较为困难,至于修改代码则因为之前 的调试问题导致了困难,同时由于逻辑均在页面上后期接手人员需要一段时间去 理解。三、代码重用性问题。 j s p + j a v a b e a n 方式:在经历了j s p + j d b c 阶段后,开始考虑怎么样去解决上 面三个问题,这个时候就诞生了j s p + j a v a b e a n 这样的技术体系,在这个体系中 由j s p 页面负责显示以及接收页面请求,并调用相应的j a v a b e a n 来完成逻辑处 理,在获取其返回的处理数据后转到相应的页面进行显示。在这样的技术体系中, 由于逻辑

温馨提示

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

评论

0/150

提交评论