(计算机系统结构专业论文)基于mvc模式的二手机动车治安管理系统的研究与开发.pdf_第1页
(计算机系统结构专业论文)基于mvc模式的二手机动车治安管理系统的研究与开发.pdf_第2页
(计算机系统结构专业论文)基于mvc模式的二手机动车治安管理系统的研究与开发.pdf_第3页
(计算机系统结构专业论文)基于mvc模式的二手机动车治安管理系统的研究与开发.pdf_第4页
(计算机系统结构专业论文)基于mvc模式的二手机动车治安管理系统的研究与开发.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

(计算机系统结构专业论文)基于mvc模式的二手机动车治安管理系统的研究与开发.pdf.pdf 免费下载

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

文档简介

摘要 随着经济的持续发展和机动车辆相关的符类治安、刑事案件发案率逐步增 高,高流动性、高犯罪率再加上资料匮乏、调念渊难等特点,已经给当6 订城市机 动车综合治安管理工作提出了严峻的挑战。通过新的科学技术手段,加强对机动 车治安管理工作,已经在全国公安行业达成,; 乏谚:。因此公安部多次下文要求各地 尽快开展机动车治安管理信息系统的建设:l :作。利用互联网技术和计算机技 术的飞速发展带动传统机动车治安管理向现代信息化治安管理的过渡。 二手机动车治安管理系统在现代信息化机动车治安管理中扮演着重要的角 色,是公安部“会盾工程”治安管理系统中的莺要组成部分,对加强机动车治安 管理有重要的作用。二手机动车治安管理信息系统通过与公安部盗抢车辆数据库 查询比对,能够长期、稳定、及时、准确的定位二手机动车信息,为治安等相关 部门及时处警、布控、追回盗抢车辆和报废车辆提供第一手资料,从而加强了二 手机动车的治安管理。此外,本系统还实现了二手机动车交易本身的业务,极大 提高了工作效率。本系统中的创新点与核心技术在试运行过程中取得了良好的效 果,性能稳定,获得省公安厅的一致肯定。 本系统利用j 2 e e 的分层结构,将s s h 三种框架技术进行组合构建二手机动 车治安管理信息系统。这种框架整合技术充分体现了m v c 设计模式,它使各层之 i h j 相对独立,减少了各层之间的耦合程度,增强了系统的可维护性和可扩展性, 同时加速了系统的开发进程。 关键词:二手机动车;治安管理;m v c 模式;框架技术 a b s t r a c t w i t ht h es u s t a i n e de c o n o m i cd e v e l o p m e n ta n dv a r i o u st y p e so fs e c u r i t y m a n a g e m e n ta n dc r i m i n a lc a s e sr e l a t e do nv e h i c l e ,t h e r ei sas e v e r ec h a l l e n g eo n u r b a nv e h i c l ei n t e g r a t e ds e c u r i t ym a n a g e m e n tb e c a s eo f t h eh i g hm o b i l i t y 、h i g hc r i m e r a t e s 、l a c ko fi n f o r m a t i o na n dd i f f i c u l t i e si ni n v e s t i g a t i n g t h ep o l i c ed e p a r t m e n th a s m a d eac o n s e n s u so ne n h a n c et h es e c u r i t ym a n a g e m e n to fv e h i c l eb ys c i e n t i f i ca n d t e c h n o l o g i c a l t h ep o l i c ed e p a r t m e n th a sg i v e na no r d e rt oc h a n g et r a d i t i o n a ls e c u r i t y m a n a g e m e n tt om o d e mi n f o r m a t i o ns e c u r i t ym a n a g e m e n to nv e h i c l eb yu s i n go ft h e i n t e m e tt e c h n o l o g ya n dc o m p u t e rt e c h n o l o g y t h es e c r i t ym a n a g e m e n ts y s t e mo fs e c o n d h a n dv e h i c l ep l a y sa ni m p o r t a n tr o l e i nam o d e ms e c u r i t ym a n a g e m e n ts y s t e mf o ri n f o r m a t i o ns e c u r i t ym a n a g e m e n to f v e h i c l e s i ti sa ni m p o r t a n tp a r to ft h e g o l d e ns h i e l dp r o j e c t a n dp l a y sa l li m p o r t a n t r o l ei ns t r e n g t h e nt h em a n a g e m e n to fv e h i c l e i tc a np r o v i d ef i r s t h a n di n f o r m a t i o nt o p o l i c eb ys u p p l yl o n g t e r m ,s t a b l e ,t i m e l y , a c c u r a t es e c o n d h a n dv e h i c l ei n f o r m a t i o n a f t e rc o m p a r et oc c i c t h i sc o u l dh e l pp o l i c et os o l v eav e h i c l ec r i m i n a lc a s ei nt i m e i na d d i t i o n ,t h es y s t e ma l s oa c h i e v e dt h eb u s i n e s so ft h es e c o n d - h a n dt r a d i n g v e h i c l e sc o m p a n y ;t h e ni tc o u l dg r e a t l yi m p r o v ei t sw o r ke f f i c i e n c y t h ei n n o v a t i o n a n dc o r et e c h n o l o g yg e tg o o dr e s u l t si nt h e p r o c e s so ft e s t r u na n da c q u i r e u n a n i m o u s l ya f f i r m e df r o mp r o v i n c i a lp u b l i cs e c u r i t yd e p a r t m e n t t h i ss e c o n d - h a n dv e h i c l es e c u r i t ym a n a g e m e n ti n f o r m a t i o ns y s t e mi sb u i l d e db y s s hf r a m e w o r kt e c h n o l o g i e sw h i c hr e f l e c t e dt h eh i e r a r c h i c a ls t r u c t u r eo fj 2 e e t h e s s hf r a m e w o r k t e c h n o l o g yf u l l yr e f l e c t st h em v cd e s i g np a t t e r n ,w h i c ha l l o w sa l l l e v e l so fr e l a t i v ei n d e p e n d e n c e ,r e d u c e st h ed e g r e eo fc o u p l i n gb e t w e e ne a c hl e v e la n d e n h a n c e m a i n t a i n a b i l i t y a n d s c a l a b i l i t y a t t h es a m et i m e ,i ta c c e l e r a t e st h e d e v e l o p m e n tp r o c e s so ft h es y s t e m k e y w o r d s :s e c o n d h a n dv e h i c l e ;s e c u r i t ym a n a g e m e n t ;m v cm o d e l ; f r a m et e c h n o l o g y 独创性声跋 本人声明所强交的学位论文是本人在导师指导下进行的研究工 嚣及取得舞蟹究畿暴鼗撂畿瓣知睾荣了交孛荣裂拳戟标注奏致漆嚣遗 方外,论文中不包含其他入融经发表或撰写过昀研究成果,也不包含 茭获得或其熊教甯规构的学位或证书孵健照过昀材料。与我一麓王偿 薛鬻患对本研究浙骰爵簧餐贾猷搀已簌论文字俸了躏德薛谎赣并表 示谢意a 学位论文作者签名:韵方 签字旨期:渺产善月谘日 学位论文版权使用授权书 本学位论文作者完全了解江西师范大学研究生院宥关保管、使耀 学位论文羹鬟定,有权蒜鏊并惫器塞有关零趣交撬构送交论文鲶复零 件和电子稿,允许论交被鲞阚和惜蔫。奉入授权江西师范大学研究生 院可以将学位论文的全部或帮分内容编入有关数据库进行检索,- q 以 采蘑影枣、蠡露或器播譬裹渊手段探存、汪霉| ;| 学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:嘞孝 签字鎏裳:鼍年搠易瑟 l 导师签名:黔 签字疆期:叫年r 月6 嚣 基丁- m v c 模j 的:- f 4 j l 动车治安管理系统的研了i 与丌发 1 1 研究背景及意义 第1 章绪论 l9 9 8 年公安部为适应我困在现代经济和社会条件卜实现动态管理和打击犯 罪的需要,实现“科技强警”,增强公安系统统一指挥、快速反应、协调作战、打 击犯罪的能力,提高公安工作效率和侦察破案水平,提f j ;建设“金盾工程”。 “会盾”工程实质就是利用现代化信息通信技术,增强公安机关快速反应、协同 作战的能力;提高公安机关的1 :作效率和侦察破案水平,适应新形式下社会治安 的动态管理,实现以全国犯罪信息中心( c c i c ) 为核心,以各项公安业务应用 为基础的信息共享和综合利用,为各项公安工作提供强有力的信息支持。1 2 】 “会盾”工程具体包括公安基础通信设施和网络平台建设;公安计算机应用 系统建设;公安工作信息化标准和规范体系建设;公安网络和信息安全保障系统 建设:公安工作信息化运行管理体系建设;全国公共信息网络安全监控中心建设 等。自从1 9 8 4 年公安系统计算机网络建设正式启动后,我国公安系统分期启动 了“中国犯罪信息中心”( c c i c ) ,并于1 9 9 4 年年底j f 式运行。经过十几年的 发展,公安系统在网络、有线通信、移动通信系统等信息基础建设方面都取得了 重大进展。同时,服务于公安机关刑事执法和行政执法的计算机业务信息应用也 取得了很人的成绩。c c i c 主要包括:在逃人员信息系统、失踪及不明身份人员 ( 尸体) 信息系统、通缉通报信息系统、被盗抢、丢失机动车( 船) 信息系统等。 公安、l k 务系统包括刑事案件信息系统、交通管理信息系统、出入境管理信息 系统、监管人员信息系统、禁毒信息系统等。其中交通管理信息系统主要又包括: 进口机动车辆信息系统、驾驶员管理信息系统、道路交通违章信息系统、道路交 通事故信息系统、机动车修理业管理信息系统、机动车拆解业管理信息系统和二 手机动车治安管理信息系统等。1 6 j 二手机动车治安管理系统做为交通管理信息系统的一个重要组成部分,是一 个对二手机动车交易业进行治安管理以及监察的综合应用平台。【4 】保障旧机动车 交易双方的合法权益,确保进行交易的二手车都是合法的车辆,不是盗抢、拼装、 走私等非法车辆,并能确保及时有效打击这些非法车辆;规范旧机动车交易行为, 有利杜绝街头交易等不j 下当行为,杜绝盗抢、拼装、肇事等非法车辆在市场交易 流通,确保维护消费者的利益;加强二手机动车流通的管理,对转让的二手车能 够有效的进行监督,避免了一些不币规的交易市场对已转让交易的车辆毫无记 录,并从此失去该车辆的信息,进而不能做到对任何一部车辆从出厂到报废一个 硕十何论爻 完整的跟踪流程。通过建立与公安业务紧密结合的网络化综合信息系统和相瓦关 联的业务信息数据库,实现信息的综合采集、毹:理和利用,实现对实战部门全面、 快速、准确的信息支持,提高公安机关的工作效率、管理水平和科学决策能力。 1 2 国内外研究现状和发展趋势 近年来,随着新车保有量的不断增加,我【日二手车的交易量也呈快速增长的 念势,年平均增长率达2 0 以上,高于新车增长率。在看过繁华之后,我们对二 手车行业的发展进行冷静的观察和分析,会发现其发展过程中还存在着诸多的问 题和制约因素。第一,二手车的流通比较混乱,有的市场存在无场地、无资金、 无专业人员的“三无”现象,甚至存在非法交易行为,成为走私车、盗窃车、拼装 车、报废车的销售场所。因此交易过程中消费者的合法权益得不到保障。第二, 二手车交易市场缺乏统一规划和合理布局,大多市场功能单一,仅仅是交易过户 的场所,难以做到收购、销售、代购、代销、寄售、租赁、拍卖、置换、信息发 布等服务,市场营销观念淡薄。第三,缺乏行业诚信,售后服务成为制约二手车 市场发展的瓶颈。目前的二手车交易透明度不高和相关法律法规的不健全等多个 原因的迭合,导致这一行业遭遇诚信危机。目前我国二手车交易售后服务严重滞 后于新车售后服务,不能有效的跟踪车辆的整个流程。第四,专业人才不多,人 员素质良莠不齐。近几年来二手车交易的连续大幅度增长,繁荣了整个汽车市场, 二手车相关的鉴定评估、信息管理、收购销售、新旧置换、拍卖等领域都需要大 量的专业从业人员,但取得旧机动车鉴定估价师、营销师、经纪人等资格的专业 人彳并不多。 二手机动车交易中心应以国家产业政策为依据,以市场需求为导向,以社会 效益为基点,以经济效益为中心,以科技进步为途径,大力调整业务重点和提升 服务水平,形成以二手车交易、二手车贸易、二手车鉴定评估、车辆置换、拍卖、 租赁等一体化的业务体系,达到稳定、健康、协调、持续发展。加大二手车贸易、 二手车鉴定评估、车辆拍卖、置换等业务的开拓力度,延伸二手车产业链和拓展 相关业态,同时利用现代信息网络技术,构建二手车网上营销体系,提升品牌影 响力和规模经营效益,提高市场占有率和企业竞争力。 目前发达国家已建有比较完善的二手车服务体系,基本可以满足用户需求。 而我国二手车市场正初试锋芒,呈现长足发展的势头。如果经营者们只看到二手 车交易蕴含的无限商机,看不到这个新兴市场实力尚弱,需要广大经营者们去自 觉维护和培育,那么这个市场就不能很好地发展,甚至夭折。 正是基于此,我们根据公安部的文件精神设计和丌发江西省二手机动车治安 管理系统。 2 基t - m v c 模的:下- 机动乍治安管理系统的研究与开发 1 3 本文创新点与核心技术 本课题提出一个c s 与b s 结构相统一的二手机动乍治安管理系统,c s 结 构川f 各客户端处理各种业务和管理数据等,b s 结构咂0 是在j 2 e e 平台下构建 基j 二w e b 的主要提供为民服务的公共服务网。为了更f j = 的实现这一目标,本课 题的主要创新点与核心技术概括为以下几个方面: 1 机动车治安管理与二手机动车业务的有效整合。把公安部要求的治安功 能与二手车交易业的业务功能紧密结合在一起,能够及时有效地加强了二手机动 车治安管理,同时也方便了用户,避免了重复投资。 2 基于j d b c 的二级数据连接池技术。设计并实现了一种实用的二级j d b c 数据连接池技术,解决了不同数据库类型之间的有效整合以及因数据库连接的频 繁建立与关闭操作所耗费的大量系统资源,从而造成的应用瓶颈,优化了系统的 性能。 3 基于s t r u t s 2 的自定义分页标签。针对目前常用的几种数据库分页技术进 行了相应的分析,并设计开发了一个基于s t r u t s 2 的针对m ss q l 2 0 0 0 的实用分页 标签,可以有效的实现分页。 4 权限管理的个性化设定。分析并设计了一种有效的数据权限与功能权限 的实现方式,能根据现实生活中灵活多变的客户功能权限与数据权限需求,添加 所需的数据权限与功能权限。 1 4 本文组织结构 本文在介绍二手车治安管理信息系统现状和基于m v c 模式框架技术的基 础上,详细地分析讨论了“基于m v c 模式的二手机动车治安管理信息系统”的 需求、设计和实现。全文由以下六章组成: 第一章绪论 本章主要介绍了项目研究开发的背景、意义、国内外的发展现状和趋势以及 研究的创新点和核心技术。 第二章相关技术概述 本章主要介绍了m v c 模式和基于m v c 模式的些常用的框架技术及其相 关概念。 第三章系统需求分析 本章主要对二手机动车治安管理系统进行相应的需求分析,包括公安部要求 的治安管理业务需求和二手机动车车交易本身业务需求。 硕十学仲论爻 第四章系统应用设计与实现 本章在对二手机动车治安管理系统进行九f 细的需求分析后,在详细需求分 析的基础上对各个功能模板进行详细功能分卡j 冲】设计。 第五章创新点与核心技术 本章分析了本系统采用的一些创新点和系统开发过程中所用用的些核心 技术。 第六章总结与展望 本章主要是对全文进行总结,并对后期的研究:【:作进行展望。 4 荩j im v ( 、模工弋的,:于机动乍i f 安箭钾系统的研究与开发 第2 章相关技术概述 2 1m v c 设计模式 2 1 1 设计模式的概念 设计模式的概念最初来源于工程和建筑模式,软件行业设计模式概念的普及 是由e r i c hg a m m a ,r i c h a r dh e l m ,r a l p hj o h n s o n 和j o h nv l i s s i d e s 四人( 简称”g o f ”) 合著的设计模式:可复用面向对象软件的基础( d e s i g np a t t e r n s :e l e m e n t so f r e u s a b l eo b j e c t o r i e n t e ds o f t w a r e ) - - 书而兴起来的。1 7 j 如今“设计模式”已经成 为全世界软件开发业的一个重要概念。 随着面向对象编程( o o p ) 技术的出现,。越柬越多的程序员从事设计模式的 研究。设计模式是一套被反复使用、为多数人知晓的、经过分类编目的、代码设 计经验的总结。使用设计模式目的是提高软件的重用性和软件的质量,因为它可 重用代码、让代码更容易被他人理解、保证代码可靠性。也正是由于设计模式、 设计方案的重用是从更深的层次上体现了重用的意义和本质,所以,设计模式对 可复用面向对象软件来说是非常重要的。它代表了从成功的系统设计中分离出来 的可复用的优秀设计经验,描述了如何在特定情境中解决一般设计问题。【 1 1 2 1 1 3 6 】 设计模式是一种实践经验的总结,是o o p 最直接的表现,使代码编制真正 工程化,它是软件工程的基石,给软件开发人员开发程序过程中带来了巨大的优 势。下面我们主要介绍一种最常见的设计模式m v c 设计模式。1 8 】【l o 】 2 1 2m v c 设计模式【1 5 】f 1 6 】 m v c ( m o d e l v i e w c o n t r o l l e r ,模型一视图一控制器) 是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 平台的设计模式,其为丌发交互式应用系统提供了一 个优秀的设计模式,受到越来越多开发者的欢迎。 9 1 1 1 4 1 m v c 把一个应用的输入、处理、输出流程按照m o d e l 、v i e w 、c o n t r o l l e r 的 方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层,它们 各自处理自己的任务。p i 下面我们分别介绍这三层: 1 模型层( m o d e ll a y e r ) 模型是m v c 最主要的核心。它是业务流程状念的处理以及业务规则的制定, 它封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态。业务流 硕f j :? 化论文 程的处理过科对其它层来说是黑箱操作,模犁接受视图请求的数掂,并返回最终 的处理结果。梭掣能够处理绝大部分事务逻辑和数据结构,还能j 数据库或文件 系统进行交f i ,承担维护应用程序数据的责任。 因此,、i k 筹模型的另一个很重要的模型那就是数据模型,数抓模型主要指实 体对象的数捌保存。比如将一张订单保存到数据库,从数据库获驭订单。我们可 以将这个模型瞥独列出,所有有关数据库的操作只限制在该模型f i 。 2 视图( v i e w ) 视图( v i e w ) 代表用户交互界面,对于w e b 应用来说,即为i i t m i 、x h t m l 、x m l 、 j s p 、a s p 或a p p l e t 等界面。视图实现模块的外观,它是应用程序的外在表现。 它可以访问模型的数据,却不了解模型的情况,同时它也不了解控制器的情况。 当模型发生改变时,视图会得到通知,它可以访问模型的数据,但不能改变这些 数据。m v c 设计模式对视图的处理仅限于视图上数据的采集和处理,以及用户的 请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型( m o d e l ) 层处理。 因此,w e b 界面程序员不需要了解或关心事务逻辑进行了什么操作或者数 据库发生什么事情,他只需要掌握h t m l 的知识,而不需要深入的去了解j a v a 语言。j s p 页面适合完成这个功能,因为它只包含很少的非h t m l 代码。 3 控制器( c o n t r o l l e r ) 控制器( c o n t r o ll e r ) 控制整个框架中各个组件的协调工作,对用户的输入做 出反应,并且将模型和视图联系在一起,它创建并设置模块。可以理解为从用户 接收请求,将模型与视图匹配在一起,共同完成用户的请求。它就是一个分发器, 选择什么样的模型,选择什么样的视图,进行完成什么样的用户请求。控制层并 不做任何的数据处理,它只把用户的信息传递给模型,告诉模型做什么,选择符 合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对 应多个模型。 模型、视图与控制器的分离,屏幕上可显示多个视图,各呈现模型的某一个 层面,所以一个模型可配合多个视图。如果用户通过某个视图的控制器改变了模 型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何 时发生了何种数据变化,控制器都会将变化通知所有的视图,导致视图显示的更 新。这实际上是一种模型的变化一传播机制。模型、视图、控制器三者之间的关 系和各自的主要功能,如图:2 - 1 所示。【 1 1 2 1 】 6 摹rm v c 模式的二手机动车汗 ,立管珲系统的研究与开发 状态查询 蕊玉卜一 封装应用程序状态r _ 响应状态查询l 园鲨篓 视图 解释模型 槿墅更新请求 发送用尸输入绐控制器 允许控制器选择视图 视图选择 一一 用尸请求 控翻署 定义应用程序行为 用户动作映射成梗型更新 选j 犟口向应的视图 方法调用事件 图2 1m v c 组f ,l :类型的关系和功能 从上图2 1 中我们可以看到典型的m v c 结构。控制器接收用户请求,并向 模型传递指令要求模型处理用户传递过来的请求;模型处理传递过来的指令后告 诉视图,让视图知道模型的内容已更新,视图接获通知并进行准备工作,就绪了 才要求模型送来新内容,显示在视图页面旱。 2 1 3m v c 模式的优缺点 m v c 模式常用于以下几个方面:分布式应用;大型应用;生命周期长的应用; 界面和后台的可移植性非常重要的地方;数据必须使用多种方法进行观察和操作 的地方;对多开发人员支持同步、模块化丌发;允许根据技能进行工作的分工; 简化单元测试;使用在不同应用中可重用的企业b e a n 。1 1 8 1 1 1 9 1 2 0 1 具体体现在: 1 、m v c 的优点体现在以下几个方面: m v c 从根本上把模型、视图和控制器分丌,m v c 式的出现不仅实现了功能模 块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植 性和组件的可复用性。 首先,多个视图共享一个模型。无论用户想要j s f 界面或是j s p 界面等,只 要用一个模型就能处理它们。于是可以最大化的重用代码,因为已经将数据和业 务规则从表示层分开。 其次,同样的构件能够被不同的界面使用,因为模型返回的数据没有进行格 式化。 再次,因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变 你的应用程序的数据层和业务规则。因为运用m v c 的应用程序的三个部件是相 i 对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的 松耦合的构件。 最后,还可以使用控制器来联接不同的模型和视图去完成用户的需求,控制 7 硕 j z f 论文 器可以根扔i j lj 广l 的需求选择模型进行处理,然后选择视图将处胖结果湿示给用 户o 2 、m v c 的小足体现在以下几个方【酊: ( 1 ) 增j j 兀了系统结构和实现的复杂性。对于简单的界面,严格遵循m v c , 使模型、视h 孑控制器分离,会增加结构的复杂性,并可能产生过多的更新操作, 降低运行效:棼。 ( 2 ) 挑i 矧与控制器间的过于紧密的连接。视图与控制器是相互分离,但确 实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之办然,这 样就妨碍了他们的独立重用。 ( 3 ) 视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能 需要多次调用爿。能获得足够的显示数据。对未变化数据的不必要的频繁访问,也 将损害操作性能。 2 2 框架技术介绍例【3 4 】 伴随着软件开发技术的发展,在多层的软件开发项目中,可重用、易扩展的, 而且是经过良好测试的软件组件越来越为人们所青睐。这意味着人们可以将充裕 的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相 同类型问题的解决途径进行抽象,抽取成一个应用框架。在设计模式中,g a m m a 等人为框架给出了一个定义:“框架就是一组协同工作的类,它们为特定类型的 软件构筑了一个可重用的设计。”框架其实就是某种应用的半成品,也就是一组 组件,供你选用完成你自己的系统。框架,一般都经过很多人使用的比较成熟的一 种特殊软件,所以结构很好,扩展性也很好,而且它是不断升级的,可以直接享 受别人升级代码带来的好处。1 4 u j l 4 3 1 框架通常有一组紧密关联的模块或者类,强渊彼此的配合以完成某种可以重 复运用的设计概念。这些类或模块之间以特定的方式合作,彼此不可缺少。可以 说,一个框架是一个可复用的设计组件,它规定了应用的体系结构,阐明了整个 设计、协作组件之间的依赖关系、责任分配和控制流程,表现为一组抽象类及其 实例之问协作的方法,它为组件复用提供了上下文关系。 采用框架丌发,那么系统的骨架就已经完成,我们所需要做的是向这些骨架 中填入特定的代码,虽然这种做法不够灵活,不过付出的代价换回来的是整个系 统结构的改善和流程的固定化,从而提高了整个系统的可重用性和易修改性。对 于大型并且复杂的系统来说,采用已经丌发和测试好的框架软件包能提供比从头 丌始丌发有更显著的投资回报。 因此,使用应用框架有五大优点:模块化( m o d u l a r i t y ) 、可重用性( r e u s a b i l i t y ) 、 基3 - m v c 模妯,jr 机动, i 治安管理系统的埘f 7 1 ,丌发 可扩展( e x t e n s i b i l i t y ) 、简单忡( s i m p l i c i t y ) 和可维护性( m a i n t a i n a b i l i t y ) 。目 前,大多数的应用框架都利用厂m v c 模式和模型二架构来实现软件的体系架构。 流行的应用框架主要有以下儿种:s t r u t s ,s p r i n g ,h i b e r n a t e ,w e b w o r k ,t u r b i n e 和r e a l m e t h o d s 等。 对于一个企业级应用框架i f f 】膏,分层是提高软件开发,卜产力,降低软件开发 成本,提高软件产品质量的一种霞要途径。一般来说,企业级应用可分为三层: 表现层( p r e s e n t a t i o nl a y e r ) 、业务逻辑层( b u s i n e s sl o g i cl a y e r ) 和持久层 ( p e r s i s t e n c el a y e r ) 。那么该如何在企业应用中构建合适的企业级应用框架? 我 们根掘企业级应用层次结构,以及结合那些优秀的应用框架的特点,我们建立了 如下的组合框架:组合框架的业务逻辑层用s p r i n g 框架,表现层用s t r u t s 框架, 持久层用h i b e r n a t e 框架。它的体系结构如图2 2 所示。 i u l a y e r s 麟m v c s 【r 城a 锄0 n a c t j o r f o n n 。j s p , s u b t $ e o 壤g 瑚也 e 配 = = 卫她翻戳照溅蘸= = 吲孑= = = 珂她翻戳照溅蘸= = 二= ; 图2 2 组合框架的体系结构 下面就上图所采用的s t r u t s ,s p r i n g 和h i b e r n a t e 框架进行一些概述。 2 2 1 表现层s t r u t s 框架技术概述【1 3 】 s t r u t s 是a p a c h e 软件基会会j a k a r t a 项目的一个开源( o p e ns o u r c e ) 项目, 其最初萌芽于c r a i gm c c l a n a h a n 的构思。s t r u t s 是一个基于s u nj 2 e e 平台的 m v c 框架,主要是采用s e r v l e t 和j a v as e r v e rp a g e ( j s p ) 技术来实现的。它是 一个免费的丌源w e b 层应用框架,是a p a c h e 软件基金致力丌发。s t r u t s 具有很 高的可配置性,一个前端控制组件、一系列动作类、动作映射、处理x m l 的实用 工具类以及服务器端j a v a b e a n s 的自动填充、支持验证的w e b 表单、国际化支 持、生成h t m l 、表现逻辑和模板组成了s t r u t s 的灵魂。 s t r u t s 实质上就是在j s pm o d e l 2 的基础上实现的一个m v c 框架。s t r u t s 依靠大多数丌发者已熟知的标准技术,把s e r v l e t 、j s p 、自定义标签和信息资 源( m e s s a g er e s o u r c e s ) 整合到个统一的框架中,能充分满足应用开发的需求, 简单易用,敏捷迅速,在近几年中颇受关注,应用极为广泛。软件开发者开始一 个软件项目时,首先应该构思该软件应用的框架,规划软件模块,并定义这些模 块之问的接e l 和关系。【2 l i 9 硕 :学位沦文 稚:s t r u t s 框架中,模型t l l 实现业务逻辑的j a v a b e a n 或e j b 组件构成;控制 器| ba c t i o n s e r v l e t 和a c t i o n 术实现;视图由一组j s p 文件构成,在这些j s p 文 件中没有业务逻辑,也没有模型信息,只有标签。模型层负责表达和访问商业数 据,执行商业逻辑和操作。花模型层变化时,它通知视图层,并提供后者访问f l 身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。视图层负 责湿示模型层的内容,它从模型层取得数据并指定这些数据如何被显示出来。诒: 模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。 控制器负责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图以崩 于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。它 的体系结构如图2 3 所示。 e v e t i t h 了了p r e q u e s t c o m r o ll e r s e r v l e t d is p a t c h 溅rl f 删暂d l s l u t s - c o n f l g 删 u p d a t e h 了1 p r e s p o n s e v i e w 0 s p 了3 鲈 b u s i ne s sl o g i c a c b o r t m o d e i a p p l i c a o ns t a t e 图2 - 3s t r u t s 框架的体系结构 s t r u t s 为j a v aw e b 应用提供了现成的通用的框架,使开发人员可以把精力 集中在如何解决实际业务问题上,从而可以大大提高w e b 应用的开发速度。而且 s t r u t s 本身是一群经验丰富的w e b 开发专家的集体智慧的结晶,在全世界范围 内得到广泛运用并得到一致认可。因此对于开发大型复杂的w e b 应用,s t r u t s 是不错的框架选择。图2 4 显示了s t r u t s 实现m v c 框架 & 州训螂器卜叫 t 控制器 r), 一:一、一 模型 w e b :二: l 浏览器 服务器 1 千 视图 i i 图2 4s t r u t s 实现的m v c 框架 l o 基丁m v c 模式的 f - ,| = j l 动1 :治安管理系统的研究与肝发 2 2 2 业务逻辑层s p r i n g 框架技术概述【2 4 】f 2 5 】 s p r i n g 是一个服务于所有层嘶的a p p l i c a t i o nf r a m e w o r k 提供了b e a n 的 配置基础、a o p 的支持、j d b c 的提取框架、抽象事务支持等,是一个轻量级的 应用丌发框架。从设计理念上木叶,s p r i n g 帮助实现了真i l :的逻辑层和w e b 层 的分离。s p r i n g ”有几个主要的部分一b e a n + a p p l i c a t i o n c o n t e x t ,以一种统一 的方式查找、管理、组装、使用系统的组件,取代一切工厂、持久化框架、w e b 框架。 s p r i n g 框架是一个分层架构,由7 个定义良好的模块组成。s p r i n g 模块构 建在核心容器之上,核心容器定义了创建、配置和管理b e a n 的方式,如图2 5 图2 - 5s p r i n g 框架的模块划分 ( 1 ) 核心容器:核心容器提供s p r i n g 框架的基本功能。核心容器的主要组 件是b e a n f a c t o r y ,它是工厂模式的实现。b e a n f a c t o r y 使用控制反转( i o c ) 模 式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 ( 2 ) s p r i n g 上下文:s p r i n g 上下文是一个配置文件,向s p r i n g 框架提供上 下文信息。s p r i n g 上下文包括企业服务,例如j n d i 、e j b 、电子邮件、国际化 和校验功能。 ( 3 ) s p r i n ga o p :通过配置管理特性,s p r i n ga o p 模块直接将面向方面的编 程功能集成到了s p r i n g 框架中。所以,可以很容易地使s p r i n g 框架管理的任 何对象支持a o p 。s p r i n ga o p 模块为基于s p r i n g 的应用程序中的对象提供了 事务管理服务。通过使用s p r i n ga o p ,不用依赖e j b 组件,就可以将声明性事 务管理集成到应用程序中。 硕+ 学位论文 s p r i n g 的a o p 包提供与a o p 联盟兼容的面向方面编程实现,允许丌发人员 f 我定义,如定义方法r j 截器和切点,给从逻辑t z 浼处于分离状态的功能实现代 码解耦。使用源码级的厄数据功能,开发人员可将各种行为信息合并到代码i l l 。 ( 4 ) s p r i n gd a o :j d b cd a o 抽象层提供了有意义的异常层次结构,可川该 结构来管理异常处理和小| | 司数据库供应商抛出的错误消息。异常层次结构简化了 错误处理,并且极大地降低了需要编写的异常代码数量( 例如打开和关闭连接的 异常处理等) 。s p r i n gd a o 的面向j d b c 的异常遵从通用的d a o 异常层次 结构。 d a o 包提供了j d b c 的抽象层,它可消除编写冗长的j d b c 代码和解析数 据库厂商特有的错误代码。该包也提供了一种方法实现编程性和声明性事务管 理,不仅仅是针对实现特定接口的类,而是对所有的p o j o 。 ( 5 ) s p r i n go r m :s p r i n g 框架插入了若干个o r m 框架,从而提供了o r m 的对象关系工具,其中包括j d o 、h i b e r n a t e 和i b a t i ss q lm a p 。所有这些都遵 从s p r i n g 的通用事务和d a o 异常层次结构。 o r m 包为流行的关系对象映射提供了集成层,包括j d o ,h i b e r n a t e 和 i b a t i s 。通过o r m 包,开发者可以与所有s p r i n g 提供的其它特性相结合来使用 这些o 瓜映射,如前边提到的简单声明性事务管理。 ( 6 ) s p r i n gw e b 模块:w e b 上下文模块建立在应用程序上下文模块之上,为 基于w e b 的应用程序提供了上下文。所以,s p r i n g 框架支持与j a k a r t as t r u t s 的 集成。w e b 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 s p r i n g 的w e b 包提供了基本的面向w e b 的综合特性,如m u l t i p a r t 功能、使 用s e r v l e t 监听器的c o n t e x t 初始化功能和面向w e b 的a p p l i c a t i o nc o n t e x t 。当与 w e b w o r k 或s t r u t s 一起使用s p r i n g 时,这个包使s p r i n g 可与其他框架结合。 ( 7 ) s p r i n gm v c 框架:m v c 框架是一个全功能的构建w e b 应用程序的 m v c 实现。通过策略接口,m v c 框架变成为高度可配置的,m v c 容纳了大 量视图技术,其中包括j s p 、j s f 、f r e e m a r k e r 和p o i 等。 s p r i n g 的w e bm v c 包提供了面向w e b 应用的m o d e l v i e w c o n t r o l l e r 实现。 s p r i n g 的m v c 不仅仅是一种实现,它还提供了一种d o m a i nm o d e l 代码和 w e b f o r m 的清晰分离,这使开发人员可使用s p r i n g 框架的所有其它特性,如校 验。 2 2 3 持久层h i b e r n a t e 框架技术概述【2 6 】【2 7 】【2 8 】【2 9 】 h i b e r n a t e 是一种j a v a 语言下的对象关系映射解决方案。它是一种自由、开 源的软件。它用来把对象模型表示的对象映射到基于s q l 的关系模型结构中去, 为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框 架。 1 2 基】im v c 模的一二手机动车治安管胛系统的研究与开发 在当今的企业级心用系统中,把面向对象的软什和关系数据库起使用足相 与麻烦、浪费时i 、h j 的事情。h i b e r n a t e 是一个纯j a v a 的对象关系映射和持久性框 架,它允许您用x m l 配置文件把普通j a v a 对象映射到关系数据库表中。h i b e r n a t e 用来把对象模型表示的对象映射到基于s q l 的关系模型结构中去。h i b e r n a t e 不 仅仅管理j a v a 类到数据库表的映射,还提供数捌查询和获取数据的方法,可以 大幅度减少开发时人工使用s q l 和j d b c 处理数据的时间和软件丌发人员从大 量相同的数据持久层的相关编程工作中解放出宋。并且h i b e r n a t e 可以和多种 w e b 服务器或者应用服务器良好集成,如支持几乎所有流行的数据库服务器。 如果应用程序必须在多个r d b m s 系统上运行,那么基于h i b e r n a t e 的应用程序 可以毫不费力地移植到i b md b 2 ,m y s q l ,m ss q l ,s y b a s e 和o r a c l e 等其它数据 库,而这种移植是很容易的。 1 h i b e r n a t e 的总体体系结构如下图2 - 6 所示: 鼍i ”,“n 。“一孑j t ”, 。”“。4 。“w * 2 “i 、i t

温馨提示

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

评论

0/150

提交评论