(计算机科学与技术专业论文)基于tdframework20的传媒业务支撑系统开发.pdf_第1页
(计算机科学与技术专业论文)基于tdframework20的传媒业务支撑系统开发.pdf_第2页
(计算机科学与技术专业论文)基于tdframework20的传媒业务支撑系统开发.pdf_第3页
(计算机科学与技术专业论文)基于tdframework20的传媒业务支撑系统开发.pdf_第4页
(计算机科学与技术专业论文)基于tdframework20的传媒业务支撑系统开发.pdf_第5页
已阅读5页,还剩72页未读 继续免费阅读

(计算机科学与技术专业论文)基于tdframework20的传媒业务支撑系统开发.pdf.pdf 免费下载

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

文档简介

中文摘要 摘要 本文研究的传媒业务支撑系统( m b s s ,m e d i ab u s i n e s ss u p p o r ts y s t e m ) 是利 用互联网为载体,在网上发行、传播的应用系统。该系统不仅为广大客户提供方 便、快捷、丰富的商业信息,而且能够方便地支持全国互动广告的全部流程,包 括广告招揽、制作、排版以及财务结算和出版发行等。营销管理模块是传媒业务 支撑系统的核心子系统之一,该模块所提供的功能主要用于支撑渠道的营销模式 和营销活动。 t d f r a m e w o r k 2 0 是一个基于系统分层概念和组件复用思想,并针对行业特点 整合实现的一个w e b 应用开发框架。该框架基于j 2 e e 环境,以m v c 为设计模式, 集成了s t r u t s 和s p r i n g 框架,利用u n i e a p 框架提供了通用性较强的界面表现组件 及业务功能组件,对于日志、数据访问、异常等通用的功能,可作为独立的服务 进行使用。 本文介绍了j a v aw e b 的核心技术和m v c 设计模式的相关概念,分析研究了 t d - f r a m e w o r k 2 0 开发框架。该框架是结合现有的开源框架s t r u t s 、s p n n g 和东软 股份有限公司的u n i e a p 2 0 框架,以m v c 为设计模式和t d f r a m e w o r k l 0 框架 为基础实现的。在介绍了传媒业务支撑系统的组成和技术架构的基础上,对m b s s 与营销管理模块的关联进行了详细综述,并利用t d f r a m e w o r k 2 0 框架逐步设计 并实现了营销管理模块。最后,总结了本文研究的主要工作,并对下一步工作进 行了展望。 框架的开发基于目前流行的m v c 设计模式,遵循业界标准,具有扩展( 开放) 性强、高强壮性、高稳定性,屏蔽业务开发人员对基础技术的了解,促进业务模 块的再利用,能针对用户需求在多种环境下应用。因此,本文的研究对将 t d f r a m e w o r k 2 0 框架引入到其他w e b 应用系统的实现具有重要意义。 关键词:t d f r a m e w o r k 2 0 ;m v c ;s t r u t s = s p rin g ;u nie a p 英文摘要 a b s t r a c t m e d i ab u s i n e s ss u p p o r ts y s t e m ( m b s s ) i st h es y s t e mw h i c hu t i l i z e st h ei n t e r n e tf i t s t h ec a r r i e r ,s u p p o r t i n gt h ea p p l i c a t i o ns u c ha si s s u a n c e ,d i s s e m i n a t i o no n l i n e t h e s y s t e mn o to n l yp r o v i d e sc o n v e n i e n t ,f a s t ,r i c hb u s i n e s si n f o r m a t i o nf o r t h em a j o r i t yo f c u s t o m e r s ,b u ta l s os u p p o r t sa l lp r o c e s so fi n t e r a c t i v ea d v e r t i s e m e n ta r o u n dt h e n a t i o n w i d e ,i n c l u d i n ga dr e c r u i t m e n t ,p r o d u c t i o n ,t y p e s e t ,f i n a n c i a ls e t t l e m e n ta n d p u b l i c a t i o n t h em a r k e t i n gm a n a g e m e n tm o d u l ei so n eo ft h ec o r es u b s y s t e m si n m b s s ,a n di t sf u n c t i o ni ss u p p o r t i n gt h em a r k e t i n gm o d e l sa n dm a r k e t i n ga c t i v i t i e so f c h a n n e l s t d f r a m e w o r k 2 0i saw e b a p p l i c a t i o na n dd e v e l o p m e n tf r a m e w o r k w h i c hi s b a s e do nt h ei d e a so fh i e r a r c h i c a lc o n c e p ta n dc o m p o n e n tr e u s e t h ef r a m e w o r ki sa l s o b a s e do nt h ej 2 e ee n v i r o n m e n ta n dm v c d e s i g np a t t e r n ,i n t e g r a t e ds t r u t sa n ds p r i n g f r a m e w o r k i tp r o v i d e sp e r f o r m a n c ec o m p o n e n t sa n db u s i n e s sf u n c t i o nc o m p o n e n t s t h ec o m m o nf u n c t i o n ss u c ha sl o g ,d a t aa c c e s s ,e x c e p t i o n ,c a nb eu s e da si n d e p e n d e n t s e r v i c e i nt h i sa r t i c l et h er e l a t e dc o n c e p t so fj a v aw e ba n dm v cd e s i g np a t t e r na r e i n t r o d u c e d t d f r a m e w o r k 2 0f r a m e w o r ki n t e g r a t e d 、 ,i t ht h ee x i s t i n go p e n s o u r c e f r a m e w o r k ss t r u t s ,s p r i n ga n du n i e a pi ss t u d i e d a f t e rt h ec o m p o s i t i o na n dd e s i g n m e c h a n i s m so fm bs sa r ei n t r o d u c e d ,t h em a r k e t i n gm a n a g e m e n tm o d u l ei sd e s i g n e d a n di m p l e m e n t e d f i n a l l y , t h i sp a p e rs u m m a r i z e st h em a j o rw o r ka n do u t l o o k st h e f u r t h e rw o r k t h ed e v e l o p m e n to ft h ef r a m e w o r kw i ms t r o n ge x p a n s i o n ,h i g h s t r e n g t h ,h i g h s t a b i l i t yi sb a s e do nm v cd e s i g np a t t e r na n df o l l o w st h ei n d u s t r ys t a n d a r d t h e b u s i n e s ss t a f f sd on o th a v et ou n d e r s t a n dt h eb a s i ct e c h n o l o g y t h ef r a m e w o r kc a n r e u s eb u s i n e s sm o d u l e s ,a n db ea p p l i e di nav a r i e t yo fe n v i r o n m e n t s t h e r e f o r e ,t h e s t u d yw h i c hi n t r o d u c e st h et d - f r a m e w o r k 2 0f r a m e w o r k t oo t h e rw e ba p p l i c a t i o n s y s t e m sh a sg r e a ts i g n i f i c a n c e k e yw o r d s :t d f r a m e w o r k 2 0 :m b s s im v c ;s t r u t s :s p r i n g ;u n i e a p 大连海事大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:本论文是在导师的指导下,独立进行研究工作所取得的成果, 撰写成硕士学位论文:基王婴:墅曼盟蝗:q 的佳媒业釜童搓丕统珏发:。除论 文中已经注明引用的内容外,对论文的研究做出重要贡献的个人和集体,均已在 文中以明确方式标明。本论文中不包含任何未加明确注明的其他个人或集体已经 公开发表或未公开发表的成果。本声明的法律责任由本人承担。 学位论文作者签名:堂蛩邀 学位论文版权使用授权书 本学位论文作者及指导教师完全了解大连海事大学有关保留、使用研究生学 位论文的规定,即:大连海事大学有权保留并向国家有关部门或机构送交学位论 文的复印件和电子版,允许论文被查阅和借阅。本人授权大连海事大学可以将本 学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫 描等复制手段保存和汇编学位论文。同意将本学位论文收录到中国优秀博硕士 学位论文全文数据库( 中国学术期刊( 光盘版) 电子杂志社) 、中国学位论文全 文数据库( 中国科学技术信息研究所) 等数据库中,并以电子出版物形式出版发 行和提供信息服务。保密的论文在解密后遵守此规定。 本学位论文属于:保密口在年解密后适用本授权书。 不保密西( 请在以上方框内打“,) 做储躲凿硝霞导师虢歹懈 日期:加j 7 年7 月多日 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 第1 章绪论 1 1 课题背景及研究意义 传媒业务支撑系统( m b s s ,m e d i ab u s i n e s ss u p p o r ts y s t e m ) 又称黄页信息业 务支撑系统,是利用互联网为载体,在网上发行、传播的应用系统。该系统为广 大客户提供方便、快捷、丰富的商业信息,能够方便的支持全国互动广告的全部 流程,包括广告招揽、制作、排版以及财务结算和出版发行等【1 1 。 黄页,即电话号簿,是一种具有权威性、高认同率的信息库媒体。从媒体的 性质看,黄页是一种沟通工具、社会信息库;从整合营销传播的角度考察,黄页 作为一种智能媒体库,是一种在整合营销传播方面具有独特优势的媒体;从客户 的角度看,黄页是一种费用低、效益大的媒体;黄页还具有更具实用性的增值服 务内容,例如上网用户可以根据自己的需要,在相关栏目中发布一些信息【2 1 。 在西方国家,黄页被列为继纸质媒体、电台、电视台和互联网之后的“第五 媒体”,黄页广告收入占各种广告收入的6 4 。2 0 0 0 年,美国黄页仅广告收入就 达2 2 6 亿美元,而在我国,电话号簿长期以来是电信一个不起眼的小分支,主要 收入来自于号簿的出售,很多地区电话号簿的出版尚需主业补贴。1 9 9 8 年,中国 黄页广告的收入只有2 7 8 亿元人民币,仅占广告业总收入的3 左右【3 j 。正是由于 我国黄页市场的巨大潜力,各厂商之间的竞争越来越激烈。一方面,电信、网通、 联通、邮政等拥有号簿资源、掌握电话号码信息的厂商纷纷加大了在各城市和地 区的拓展力度;另一方面,一些非电信企业也开始向黄页市场进军,利用行业资 源建设行业黄页系统,如新浪、搜狐等i c p 厂商利用自有的门户优势,建立了自 有的电子黄页。 随着中国经济工业化、信息化发展的进程加快,加之北京奥运会的促进效应, 中国网通黄页及广告传媒业务必将有一个跨越式发展。中国网通传媒业务部是目 前国内唯一的国字号专业经营管理黄页业务的国有全资黄页公司,在黄页市场上 有较强的品牌认知度和可信度,具有丰富的行业管理经验,同时拥有覆盖全国的 数据信息资源和广告客户资源,能在中国黄页市场的规模发展中起到领导与强化 的核心作用【4 】。在中国网通的支持下,大连海事大学软件工程研究所和东软股份有 第1 章绪论 限公司电信事业部合作将全国的号簿资源进行了整合,开通了国内跨省广告发布 业务。为做好广告传媒业务,有必要建立全国统一的广告传媒业务综合管理系统, 把中国网通所拥有的广告资源进行整合,提高运营效率,帮助网通各级广告业务 负责部门合理利用和发展网通的广告资源,充分发挥其经营效率,为企业在广告 领域创造更大的价值。 t d f r a m e w o r k 2 0 是一个基于w e b 等多种接入方式的三层结构的应用开发框 架,以提供通用、易用的各层组件、模块和服务为目的,集成了s t r u t s 和s p n n g 框架,提供了基于j s p - t a g l i b 技术实现的通用表现组件( 如带有界面校验的简单的 录入组件、关联数据窗口组件等) ,而业务功能组件( 报表、邮件、文件上下载等) 也尽量的降低其耦合性,使其可以较方便的单独使用。另外对于同志、数据访问、 异常等通用功能,可作为独立的服务进行使用,由此将带来开发方式的变化,使 得开发的效率有了很大提高。框架的开发遵循业界标准,具有扩展( 开放) 性强、 高强壮性、高稳定性,屏蔽业务开发人员对基础技术的了解,促进业务模块的再 利用,能针对用户需求在多种环境下应用【5 j 。 本课题研究的传媒业务支撑系统,基于t d f r a m e w o r k 2 0 框架,以营销管理 模块为例,最终以w e b 应用模式运行,有效地实现各级机构、各系统之间互相支 撑、数据共享、信息共享、业务互动,充分发挥整合优势。在为广大客户提供方 便、快捷、丰富的商业信息同时,还增加了与用户交流的功能,这也是本系统的 特点之一。 1 2 课题来源 本论文题目来源于东软股份有限公司电信事业部的“中国网通传媒业务支撑 系统( 编号:d x b 4 0 0 3 3 ) 。 该项目的研究目标是为中国网通集团建立各级机构、各系统之间互相支撑、 数据共享、信息共享、业务互动的传媒业务支撑系统。针对这一研究目标,课题 组提出了一个“基于t d f r a m e w o r k 框架的传媒业务支撑系统”。 本论文以营销管理模块为例,通过介绍该模块的设计和实现过程,以及用到 的t d f r a m e w o r k 2 0 框架等相关技术,强调了选择恰当的框架对w e b 开发的重要 性,并详细地展现了一个典型的j a v a w e b 应用系统的开发过程。 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 1 3 国内外研究现状 “黄页”起源于北美洲,1 8 8 0 年世界上第一本黄页电话号簿在美国问世, 至今已有1 0 0 多年的历史【4 】。目前,全世界的黄页广告年收入已经达到2 0 0 亿美元。 其中,北美洲占5 5 ,欧洲占2 2 ,亚太地区占1 6 ,南美洲占5 ,非洲和中东 地区占2 。在美国,黄页的广告收入,约占世界黄页总收入的一半,每年有5 0 以上的公司企业要在黄页上做广告宣传,美国的黄页产业年增长率达到5 左右。 由此可见,黄页的发展与经济的发达程度息息相关 6 , 7 1 。 伴随着中国经济改革开放进一步的深化,中国社会各行业的发展逐步融入世 界经济发展的大潮之中,黄页为中国消费者和工商业的认同和接受指日可待,必 将成为一项新兴的朝阳产业。 下面介绍几个典型的黄页信息系统: 中国电话号薄公司 成立于1 9 8 5 年,是中国最早从事黄页号簿的编印、出版、发行的国有公司之 一,隶属中国网络通信集团公司,并作为它的全资子公司对其所属的全国黄页业 务进行专业化管理和经营。目前,中国电话号簿公司也是国内唯一一个“国字号 的电话号簿公司【引。 中国电话号簿公司一直遵循“专业化管理、规模化经营、产业化发展、媒体 化运作 的方针。目前,主营的中国大黄页系列黄页产品在国内外的黄页市 场上有较高的品牌认知度和美誉度。 多年来,中国电话号簿公司积极致力于黄页产品的市场化开发、黄页信息数 据建设。黄页信息数据资源详实、丰富,覆盖全国的三十多个省、区、市所有地 级市,广告客户也同样覆盖全国的多个省、市。除出版、发行纸印黄页电话号簿 产品外,公司还将黄页业务拓展到多媒体领域。主要提供黄页信息增值服务、电 信增值服务、互联网黄页信息服务、语音黄页信息服务和无线增值信息服务等。 中国电话号簿公司将继续发扬“满足客户需求、提升客户价值、实干创造财 富、效益回报社会 的服务宗旨,进一步拓展黄页产品的跨媒体服务能力,建立 起基于传统纸印黄页、网络黄页、电子黄页等服务,并扩大到包括短信、i v r 、呼 叫中心在内的多媒体增值服务,形成跨媒体、跨产业、跨地域的规模空前的立体 第l 章绪论 推广平台,使中国电话号簿公司真正成为中国黄页产业发展的一面旗帜。 中国黄页网 成立于2 0 0 0 年,是中国网通中国电话号簿公司旗下提供黄页增值服务的专业 化网站。中国黄页网依托于中国网通庞大的企业信息资源、先进的搜索模式以及 搜索技术、黄页所特有的科学合理的分类,实现为互联网用户提供本地化的企业 信息和消费信息的查询。 中国黄页网站一直致力于最具专业性和权威性的中文网络黄页信息搜索工作 和本地搜索。黄页信息为用户提供工商和消费两大业务领域搜索服务【9 】。 工商黄页以2 3 0 0 万国内企业为服务对象,通过中国黄页网站实现企业所在行 业、企业名称、产品、品牌等多条件搜索,为国内的中小企业间的经营业务的开 展构建起一道可靠的信息桥梁。 消费黄页主要面向各地区网民提供本地衣食住行等本地搜索,实现消费者及 时获得本地最新消费动态和相关信息。 海南黄页在线 以互联网为载体,并在传统黄页号簿所提供的公司名称、电话号码、模糊地 址的基础上,提供关于单位更详细的信息( 如单位名称、地址、传真、邮编、电 子邮箱、网址、产品、行业和单位简介等) 。 海南黄页在线充分与传统行业相结合,根据行业的特点分类,单位可以通过 这个网上的黄页让别人找到自己、了解自己、知道自己的产品、业务( 附产品图 片) 和联系电话等。通过“海南黄页在线”,单位可以宣传自己的产品及服务、促 进销售、寻找商业合作伙伴、提高单位知名度。 海南黄页在线可以让客户随时发布、修改、管理自己的企业基本信息。查找 单位也不用翻一本厚厚的大部头,只需要输入一个关键词,如“印刷厂”、“食品”、 “商场”,马上可以找到所有相关单位或产品信息。上了海南黄页在线,你的潜在 客户就可以知道你的单位生产什么、销售什么、做什么、卖什么等【l o 】。 本课题研究的传媒业务支撑系统( m b s s ) 又称黄页信息业务支撑系统,在中 国网通的支持下,由大连海事大学软件工程研究所和东软股份有限公司电信事业 部合作实现。由于以往的黄页信息系统仅仅提供信息的查看,没有与用户交互的 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 功能,因此,该课题围绕这个问题展开工作,在为广大工商客户提供方便、快捷、 丰富的商业信息同时,能够方便的支持全国互动广告的全部流程。 1 4 论文的主要研究内容 本论文在分析传媒业务的实际应用和国内外发展现状的基础上,研究中国网 通传媒业务支撑系统的内部和外部业务流程,通过t d f r a m e w o r k 2 0 框架和相关 技术分模块进行整合开发,并以营销管理模块为例进行具体说明。 所研究的主要内容包括以下几点: 1 ) 传媒业务的研究意义和应用现状 调查黄页在各种媒体中的优势和在生活中的重要性,研究传媒业务的国内外 应用现状,分析其中的关键技术和有待提高、扩展的方面。 2 ) j a v aw e b 开源框架和m v c 设计模式的研究 为了搭建稳定性强、扩展性好的w e b 框架,方便快捷地开发w e b 应用系统, 研究m v c 设计模式和w 曲开源框架( 例如s t r u t s 、s p r i n g 框架) 是至关重要的。 m v c 模式是目前比较流行的一种设计模式,它的分层思想有助于分清开发 者的职责,缩短开发周期,提高开发效率,而且可以使用任何开发语言和开 发环境,对于w e b 应用开发无疑是一种很好的指导思想。通过研究现有的开源框 架,能够更加透彻的分析研究t d f r a m e w o r k 2 0 框架,为传媒业务支撑系统的开 发奠定坚实基础。 3 ) t d f r a m e w o r k 2 0 框架的分析 为了提高业务系统的成熟性、稳定性、健壮性,简化开发人员的开发,提高 开发效率,并减少了业务系统维护人员的维护工作量,有必要研究和分析 t d f r a m e w o r k 2 0 框架。t d f r a m e w o r k 2 0 框架采用了m v c 架构模式,m v c 设计 模式的整体实现构建在开源的s t r u t s 和s p r i n gf r a m e w o r k 及框架u n i e a p 之上,并 提供业务系统的业务层和数据访问层【l 】。 通过研究t d f r a m e w o r k 2 0 框架基于m v c 设计模式的架构,可以更好的完成 应用软件的设计和开发工作。 4 ) 传媒业务支撑系统( m b s s ) 的设计与开发 传媒业务支撑系统( m b s s ) 包括5 个子系统域:信息采编子系统、营销业务 第1 章绪论 管理子系统、媒体制作子系统、公共支撑以及媒体资源互联网广告投放管理子系 统( 微软承建) 。信息采编子系统包括信息采集、信息校对、信息维护、信息质检 4 个构件;营销业务管理子系统包括营销管理、产品管理、合同管理、广告制作管 理、帐务管理、结算管理、客户投诉咨询以及发行管理8 个构件;媒体制作子系 统包括信息提取、信息整理、信息发布3 个构件;公支撑子系统包括权限管理、 日志管理、流程管理、综合查询、决策分析5 个构件【l l 。 图1 1m b s s 组件【1 1 f i g 1 1c o m p o n e n t so fm b s s 由于整个系统比较庞大,不可能各个方面都研究到,所以本课题以相对独立 基于t d f r a m e w o r k 2 。0 的传媒业务支撑系统开发 的一个子模块营销管理模块为例来进行说明。 营销管理模块所提供的功能主要用于支撑渠道的营销模式和营销活动,支撑 的营销模式包括自有渠道的直销模式以及代理渠道的分销模式;营销活动依据营 销模式的不同进行差异化的管理,直销模式的营销活动包括:直销渠道资料的管 理、营销征集完成情况的回执、客户申报等;分销模式的营销活动包括:代理商 资料的管理、代理商营销活动的授权。营销活动的结果为后续客户的业务受理提 供渠道以及营销结果信息【1 。 营销管理模块的功能包括:基础信息管理、渠道资料管理、渠道授权管理、 渠道帐户管理、渠道征集管理、客户分配管理、产品预订管理、报表统计查询等 功能,如图1 2 所示。 图1 2 营销管理体系结构 f i g 1 2a r c h i t e c t u r eo fm a r k e t i n gm a n a g e m e n t 1 5 论文的组织与结构 本论文一共包括六章,分别为: 第一章介绍课题的背景和研究意义、课题来源、国内外研究现状和研究内容。 第二章介绍j a v aw e b 应用开发中的核心技术,并对目前流行的m v c 设计模 式进行了研究,为后面框架的搭建做好铺垫。 第三章详细描述t d f r a m e w o r l 2 0 框架的整合实现过程,包括设计目标、架 第1 章绪论 构分析、技术框架选择和m v c 设计机制。 第四章概括地介绍传媒业务支撑系统的组成构件、技术架构和框架机制,并 分析了营销管理模块与整个系统的关联。 第五章着重介绍m b s s 营销管理模块的设计和实现过程。 第六章总结本文的主要工作,并且对下一阶段的工作进行展望。 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 第2 章j a v aw e b 与m v c 技术简介 2 1 j a v aw e b 的核心技术简介 j a v aw e b 开发中涉及到的重要技术很多,下面主要介绍一下s e r v l e t 、j s p 、 j a v a b e a n 组件、e j b 以及x m l 技术。 1 ) s e r v l e t 是位于w e b 服务器内部的服务器端j a v a 应用程序,又叫服务 器端小程序。s e r v l e t 按照请求响应的方式工作,它运行于s e r v l e t 容器中, 由w e bj 艮务器进行加载,该w e b 服务器必须包含支持s e r v l e t 的j a v a 虚拟机【1 刭。 s e r v l e t 对每个请求对应一个线程,因此s e r v l e t 具有高效、强大的优越特 性,同时移植方便。s e r v l e t 在开发中,一般擅长于处理业务逻辑,并且在编 程方面对程序员要求较高,产生的h t m l 文件,没有很好地实现显示与内容 的分离,h t m l 页面是嵌入在j a v a 中,没有分离动态和静态内容,对页面作 了改动后,都需要重新编译。在s t r u t s 框架中,s e r v l e t 主要用来实现控制器。 2 ) j s p ( j a v a s e r v e rp a g e s ) :是一种动态网页技术标准,由h t m l 代码和 嵌入其中的j a v a 代码所组成。w e b 服务器在遇到访问j s p 网页的请求时,首 先执行其中的程序段,然后将执行结果连同j s p 文件中的h t m l 代码一起返 回给客户。插入的j a v a 程序段可以操作数据库、重新定向网页等,以实现建 立动态网页所需要的功能。 j s p 具备了j a v a 技术的简单易用,完全的面向对象,具有平台无关性且 安全可靠。并且将网页逻辑与网页设计和显示分离,支持可重用的基于组件 的设计,使基于w e b 的应用程序开发变得迅速和容易。 3 ) j a v a b e a n 是一种基于j a v a 语言的可重用组件。j a v a b e a n 一般分为可 视化组件和非可视化组件两种。可视化组件可以是简单的g u i 元素( 如按钮 或文本框) ,也可以是复杂的( 如报表组件) ;非可视化组件没有g u i 表现形 式,用于封装业务逻辑、数据库操作等。 用户可以使用j a v a b e a n 将功能、处理、值、数据库访问和其他任何可以 用j a v a 代码创造的对象进行打包,并且其他的开发者可以通过内部的j s p 页 面、s e r v l e t 、其他j a v a b e a n 、a p p l e t 程序或者应用来使用这些对象 1 3 】。从某 第2 章j a v aw e b 与m v c 技术简介 种意义上来讲,j a v a b e a n 大大简化了程序的设计过程,也方便了其他程序的 重复使用。 4 ) e j b ( e n t e r p r i s ej a v a b e a n ) 是j 2 e e 框架下的核心技术。e j b 实现应 用的业务逻辑,不涉及到表示层,也不提供用户界面。有三种企业级的b e a n : 会话( s e s s i o n ) b e a n s 、实体( e n t i t y ) b e a n s 和消息驱动( m e s s a g e d r i v e n ) b e a n s 1 2 1 。 会话b e a n 表示与客户端程序的临时交互,当客户端程序执行完后,会话b e a n 和相关数据就会消失。相反,实体b e a n 表示数据库表中一行永久的记录。e j b 提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可 伸缩性和高度复杂的企业级应用开发。 5 ) 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 ) :即可扩展的标记语言,是一种可 以用来自定义语言的标记语言。它被用来在不同的商务过程中共享数据。 x m l 的发展和j a v a 是相互独立的,但是,它和j a v a 具有的相同目标正 是平台独立性。通过将j a v a 和x m l 组合,您可以得到一个完美的具有平台 独立性的解决方案。 2 2 m v o 设计模式简介 m v c ( m o d e lv i e wc o n t r o l l e r ) 耳1 模型一视图一控制器,是s u n 公司j 2 e e 平台的设计模式。 2 2 1 m v c 概述 模式的使用主要是注重以前代码的重用性和可维护性,提供对一类问题 的统一解决方法。m v c 是一个设计模式,它强制性的使应用程序的输入、处 理和输出分开,形成了模型、视图、控制器三个核心部件,它们各自处理自 己的任务。从而提高了代码的可重用性和应用程序的可读性、可扩展性【1 4 1 。 2 2 2 m v c 架构简介 m v c 设计模式将一个应用分成三个部分一视图、模型、控制器。 视图是模型的表示,提供给用户交互的界面。对于w e b 应用程序来说, 视图就是由h t m l 元素组成的界面,也可能是x h t m l 、x m l x s l 等一些标 识语言和w e bs e r v i c e s 。 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 由于应用越来越复杂性,规模也越来越大,如何处理应用程序的界面变 得越来越有挑战性。m v c 一个大的好处是它能为你的应用程序处理很多不同 的视图。作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式, 并不包括在视图上业务流程的处理。 模型是业务流程,状态的处理以及业务规则的制定。在m v c 的三个部件 中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与 数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代 码只需写一次就可以被多个视图重用,所以减少了代码的重复性【1 4 , 1 5 】。 数据模型也是一个重要的模型,主要指实体对象的数据保存( 持续化) , 所有关于数据库的操作可以只限制在该模型中。 控制器接受用户的输入并调用模型和视图共同完成用户的需求。它相当 于一个分发器,当单击w e b 页面中的超链接和发送h t m l 表单时,控制器本 身并不处理任何业务信息,也不做任何数据处理。它只是接收用户请求? 并 决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返 回的数据。 一个模型可能对应多个视图,一个视图可能对应多个模型。如果用户通 过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都 会发生相应的变化。因此,无论何时数据发生了变化,控制器都会将变化通 知给所有的视图,更新相关的显示【”】。 m v c 的处理过程如下:首先控制器接收用户的请求,并决定应该调用哪 个模型来进行处理,然后模型通过业务逻辑来处理用户的请求并返回数据, 最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。 第2 章j a v aw e b 与m v c 技术简介 图2 1m v c 模式架构【1 6 】 f i g 2 1s t r u c t u r eo fm v cm o d e l 2 2 3 f l v c 模式的优点 随着网络应用的快速发展,m v c 模式对于w e b 应用的开发无疑是一种非常先 进的设计思想。无论你选择哪种语言,无论应用多复杂,它都能为你理解分析应 用模型时提供最基本的分析方法,为你构造产品提供清晰的设计框架,为你的软 件工程提供规范的依据【17 1 。 使用m v c 模式的w e b 应用系统有以下优点: 1 ) 耦合性低。通过分离数据和其表现,使得添加或删除一个用户视图变 得很容易,甚至可以在程序执行时动态地进行,并且模型和视图可以各自单 独开发,增加了程序的可维护性、可扩展性,使测试更加容易。 2 ) 开发周期短。使用m v c 模式有助于分清开发者的职责,使开发时间 得到相当大的减少。它使后台的开发人员可以集中精力于业务的处理,前台 开发人员专注于用户界面的设计,从而可以提高开发效率和开发质量【l 3 1 。 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 3 ) 易于维护和修改。由于一个应用被分离为三层,因此有时改变其中的 一层就能满足应用的改变。例如,一个应用的业务流程或者业务规则的改变 只需改动m v c 的模型层,由于模型与控制器和视图相分离,所以很容易改变 应用程序的数据层和业务规则。 4 ) 重用性强。m v c 模式允许你使用各种不同样式的视图来访问同一个 服务器端的代码。例如,很多数据可能用h t m l 来表示,但是也有可能用 w a p 来表示,而这些表示所需要的仅仅是改变视图层的实现方式,控制层和 模型层无需做任何改变【1 4 , 1 7 。 第3 章t d f r a m e w o r k 2 0 框架分析 第3 章t d - f r a m e w o r k 2 0 框架分析 本章详细描述关于t d f r a m e w o r kj 2 e e 应用开发框架2 0 的系统设计,包括框 架的概念、设计目标、技术框架选择、m v c 设计机制、框架实现过程等几个方面 的内容,全面描述框架、识别框架的设计机制、明确构成框架的各个部分的职责。 3 1 框架的概念 框架( f r a m e w o r k ) 并不是一个很新的概念。随着软件开发技术的发展,在多 层的软件开发项目中,可重用、易扩展的、并且是经过良好测试的软件组件,越 来越为人们所青睐。这意味着人们可以将充裕的时间用在分析、构建业务逻辑的 应用上,而不必陷于繁杂的代码工程。于是人们将相同类型问题的解决途径进行 抽象,抽取成一个应用框架。这就是我们所说的框架18 1 。 框架的体系提供了一套明确机制,从而让开发人员很容易扩展和控制其整体 的结构。通常,框架的结构中都有一个“命令和控制”组件- - f r a m e w o r k f a c t o r ya n d m a n a g e r 。 通常基于请求一响应( r e q u e s t r e s p o n s e ) 模式的应用框架,基本上由如下几 个表现逻辑结构组成。 1 ) 控制器( c o n t r o l l e r ) 一控制整个框架中各个组件的协调工作。 2 ) 业务逻辑层( b u s i n e s sl o g i c ) 一这是框架所希望解决问题的关键。当然对 框架本身来说,这里仅仅只是概念和几个提供服务的基础组件,真正的实现与客 户的业务逻辑接轨,还需要开发人员在框架上再次扩展。 3 ) 表现层( v i e w ) 一将用户请求结果以一定的方式展现出来,一般通过j s p 或a s p 来实现。 3 2 框架设计目标 针对电信行业应用数据操作复杂、数据量大,在分析现有系统技术和业务的 基础上,提出一个合理的系统框架和实施方案,该框架和方案要能够满足以下条 件: 1 ) 统一技术平台 为了解决现有系统的系统结构和软、硬件平台杂乱的问题,有必要统一技术 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 平台,通过该技术平台,实现统一的数据交换、数据共享,实现统一的安全控制, 实现各业务子系统之间以及与外部系统之间的协同工作,并能够有效地提高新系 统的开发效率,降低系统复杂度和维护成本4 1 。 2 ) 完善安全和备份机制 全局考虑系统安全性,统一规划备份策略和异常处理机制,保证系统和数据 的安全性,同时降低现有系统安全控制的成本。 3 ) 良好的系统扩展能力 技术框架要有很好的扩展能力,关键技术要符合业界的有关技术标准和发展 方向,具有先进性和前瞻性,同时保证对业务流程和功能变化的简单实现。 4 ) 较好的性能 要具有较好的性能指标和客户端响应能力,业务系统具有支持公司内5 0 0 个 用户同时访问的能力,并能够随着业务量的增加,通过增加系统设备,实现性能 接近线性的增长。 5 ) 界面友好,维护方便 客户端的安装、配置、版本更新要简单方便,操作界面方便、易懂,同时系 统能够实现总体维护和分级维护相结合,提供专门的维护界面实现集中运行管理。 3 3 基于m v c 的架构分析 架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 架构是大型软件复用的基础,本身就是可重用的,利于快速开发w e b 应用挣】。清 晰的架构能够保证系统具有扩展性、重用性以及良好的性能。 j 2 e e 应用开发框架的设计目标是作为j 2 e e 应用提供开发的基础框架,要求 对u n i e a p 无侵入性,以使本框架保持与u n i e a p 未来版本的兼容,框架还保持与 t d f r a m e w o r k l 0 兼容,框架本身需严格按层次进行开发。 为了使系统具有良好的可移植性,以及方便应用系统以后的维护和升级,这 里使用在b s 结构基础上拓展的m v c 结构。下面对平台架构主要的三个层次:表 现层、业务层、服务层分别进行分析。 1 表现层分析 使用j s p 页面来构建m v c 模式的表现层,通过j s p 页面接收客户请求并调用 第3 章t d f r a m e w o r k 2 0 框架分析 业务层处理请求。j s p 页面只用于使用各种界面组件来展现业务数据的功能,无需 将请求处理代码混杂在j s p 程序的h t m l 代码中,请求的处理由控制器和模型协作 完成,处理结果通过j s p 页面来显示。 2 业务层分析 业务模型的设计可以说是m v c 最主要的核心。业务层主要关注业务流 程状态的处理、业务规则的制定等与业务需求有关的系统设计【15 1 。业务流程 的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最 终的处理结果。一种业务处理可以对应多种表现方式,减少了重复代码,提 高了系统的重用性。 表现层构件直接与业务服务交互,使得业务服务的a p i 底层实现细节暴露给 表现层,导致的结果是在业务服务的实现中表现层构件对变化是很敏感的,当业 务服务的实现变化时,在表现层中被暴露的实现代码需要同步进行更改。而且对 表现层开发人员的技术和能力要求很高,还需要了解是本地调用还是远程调用, 以什么方式调用等等。因此最好使用单例模式,尽可能少的减少网络调用的次数。 3 服务层分析 不管是业务层中业务处理的过程还是表现层的数据的展现,都要依赖于服务 层提供的通用的各种服务。服务层相当于一个分发器,选择什么样的业务处理, 选择什么样的表现方式,可以完成什么样的用户请求,并不做任何的数据处理。 例如,用户点击一个连接,服务层接受请求后,并不处理业务信息,它只把用户 的信息传递给业务层去做相应的处理,选择符合要求的表现方式返回给用户。 m v c 模式在处理过程中,首先通过控制层接收用户输入,决定使用哪个模型 进行处理,然后模型使用数据操作规则来处理用户输入并返回数据,最后控制器 用合适的视图包装模型返回的数据,并通过客户端呈现给用户。 传统的使用a s p 、p h p 的w e b 应用开发方式,使得数据处理的代码和表示代 码混杂在一起,使得开发出来的应用程序非常复杂、难以阅读、不容易复用,而 且不利于以后的维护和扩展。m v c 模式从设计上将数据从表示层分离开,尽管开 发m v c 应用程序需要增加一些工作量,但是它提高了应用系统的灵活性和复用 性。 基于t d f r a m e w o r k 2 0 的传媒业务支撑系统开发 3 4 技术框架选择 框架是特定领域中一组相互协作的类,是特定领域软件系统可以复用的设计 和部分实现【1 8 】。该特定领域软件的开发人员能够运用继承、合成等方法定制和复 用框架,开发特定领域内的软件系统。在框架的基础上开发软件不仅可以降低系 统开发的难度,而且可以复用代码和设计。框架很适合使用在复杂的j 2 e e 开发中, 它能够为开发者提供一个简单易用的模型,框架提供了在j 2 e e 开发中常见问题的 标准解决方案【1 9 , 2 0 】。因此,对于诸如资源管理、日志记录之类的问题,现成的优 秀框架是最好的选择,对于一些特殊的需求,我们可以在已有的足够灵活的框架 基础之上进行扩展和定制。框架为开发人员提供了很多便利:减少重复开发工作 量、缩短开发时间、降低开发成本【2 1 1 。 开源的轻量级框架侧重于降低开发复杂度,着重于解决应用开发中的常见问 题;采用基于p o j o 的开发方法,应用程序不依赖于任何容器,开发测试效率高; 开源社区为流行的开源框架提供了良好的设计、强大的开发工具、丰富的资料, 有利于项目的快速开发;开源框架层出不穷,可供选择的余地大【2 1 , 2 2 】。 因此我们根据w e b 应用的特点在开源框架中选

温馨提示

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

最新文档

评论

0/150

提交评论