




文档简介
大连理工大学 硕士学位论文 商业银行汽车金融系统的设计与实现 姓名:陈旭 申请学位级别:硕士 专业:金融信息管理 软件工程 指导教师:张茂军 20091201 大连理工大学专业学位硕士学位论文 摘要 随着国内汽车产业的不断发展,汽车金融服务越来越受到普遍关注,并已成为汽车 生产厂家和汽车经销商促进其产品销售并以此带动企业发展的一种重要的销售服务形 式。开发一套商业银行汽车金融系统,不仅可以使汽车金融业务更加规范化,更可以为 多方用户带来更多利益。 本文研究汽车金融系统的内容包括:第一,根据商业银行汽车融资业务,描述出整 个业务流程,在逐个细化分析业务的每个步骤,分析各个部门的经营方法,费用支出, 盈利点。第二,在详细介绍商业银行汽车融资业务后,对该业务得出需求分析,形成功 能模块,最后设计完系统。第三,在系统完成后进行测试,保证系统稳定运行。 系统建设过程以软件开发生命周期法为主线,运用结构化描述方法和面向对象建模 技术分别从系统分析、系统设计、系统实现和系统测试四个方面进行了详细阐述。在系 统具体实现时,本系统运用w e b 三层体系结构、a s p n e t2 0 、类的继承和扩展、a j a x 、 m ss q ls e r v e r 下的存储过程等相关技术进行构建,充分体现了系统的先进性。 通过本论文的研究,设计了一个初步的商业银行汽车金融系统,为银行汽车融资业 务的运作提供了便利,极大的方便了汽车客户、汽车4 s 店以及商业银行,使三方可以 在一个软件系统平台上完成各自得业务,在一定程度上推动了商业银行汽车业务的发 展。 关键词:商业银行;汽车金融;系统设计;模块实现 商业银行汽车金融系统的设计与实现 a b s t r a c t w i t ht h ec o n t i n u o u sd e v e l o p m e n to ft h ed o m e s t i ca u t oi n d u s t r y , a u t o m o t i v ef i n a n c i a l s e r v i c e s ,g a i n i n gw i d e s p r e a da t t e n t i o na n dh a sb e c o m et h ea u t o m o b i l em a n u f a c t u r e r sa n da u t o d e a l e r st op r o m o t es a l e so f t h e i rp r o d u c t sa n dt og i v ei m p e t u st ot h ed e v e l o p m e n to f e n t e r p r i s e s i sa ni m p o r t a n tf o r mo fm a r k e t i n gs e r v i c e s t od e v e l o pac o m m e r c i a lb a n kf o rac a rt h e f i n a n c i a ls y s t e m ,n o to n l ye n a b l et h ea u t of i n a n c eb u s i n e s sm o r es t a n d a r d i z e d ,b u ta l s ot ob r i n g m o r eb e n e f i t sf o r t h em u l t i u s e r 刀把c o n t e n ts t u d y i n gt h ea u t o m o b i l ef i n a n c ei ss y s t e m a t i ci n c l u d e st h em a i nb o d yo fa b o o k :f i r s t ,k n o wt h eb u s i n e s st oc o m m e r c i a lb a n ka u t o m o b i l ef i n a n c i n ga c c o r d i n gt ot h e i n d i v i d u a l ,t e c h n o l o g i c a lp r o c e s sd e s c r i b i n go u te n t i r eb u s i n e s s ,i nt h i nm e l ta n a l y s e se v e r y b u s i n e s ss t e po n eb yo n e ,m a n a g i n ga n a l y s i n ge a c hb r a n c h e sm e t h o d ,e x p e n s ep a y m e n t ,g a i na p r o f i to f r e a c ht h en e e da n a l y s i s ,f o r mt h ef u n c t i o nm o d u l es e c o n d l y , b e h i n dt h eb u s i n e s s i n t r o d u c i n gt h ec o m m e r c i a lb a n ka u t o m o b i l ef i n a n c i n gd e t a i l e d l y , t ot h a tb u s i n e s s ,f i n i s h d e s i g n i n gt h a ts y s t e mf i n a l l y c a r r yo u tat e s t i n gt h i r d l y ,a f t e rs y s t e mi sc o m p l e t e d ,e n s u r et h a t s y s t e ms t a b i l i z e so p e r a t i o n s y s t e mc o n s t r u c t i o np r o c e s sg i v e sf i r s tp l a c e t os o f t w a r ee x p l o i t a t i o nl i f ec y c l el a w h a v i n g w i e l d e ds t r u c t u r e - r i z a t i o nt h er e a l i z a t i o nd e s c r i b i n gt h a tm e t h o da n db eg e a r e dt ot h en e e d so f m a r r i a g ep a r t n e rb u i l dt h em o d e lt e c h n o l o g yr e s p e c t i v e l yf r o ms y s t e m sa n a l y s i s ,s y s t e m d e s i g n ,s y s t e ma n ds y s t e mt e s t i n gf o u ra s p e c tg oa l o n gg l e a m ,e x p o u n d i n gd e t a i l e d l y r e a l i z e t i m e ,t e c h n o l o g ys y s t e ma s p e c tc o n c r e t e l yi ns y s t e m ,i n h e r i t i n gt h a t2 0 ,i ss i m i l a rt oa n d r e l e v a n c et e c h n o l o g i e ss u c ha se x p a n s i o n ,a ,a x ,l o w e rm ss q ls e r v e rm e m o r yp r o c e s s w i e l d i n gw e bt h r e el a y e r so fs y s t e ms t r u c t u r e ,a s p n e tc a r r yo u ts y s t e mc o n s t r u c t i n g a d v a n c e dh a v i n gb u i l t ,e m b o d y i n gs u f f i c i e n t l ys y s t e m t h r o u g ht h i st h e s i sr e s e a r c h ,d e s i g nap r e l i m i n a r yc o m m e r c i a lb a n ka u t of i n a n c es y s t e m , t h eo p e r a t i o no ft h eb a n kf o rac a rf i n a n c i n gb u s i n e s st op r o v i d eac o n v e n i e n t ,g r e a t c o n v e n i e n c ef o rt h ec a rc u s t o m e r s ,a u t o4 ss h o p sa sw e l la sc o m m e r c i a lb a n k s ,s ot h r e ei na s o f t w a r es y s t e mp l a t f o r mw a sc o m p l e t e do nt h e i rr e s p e c t i v eb u s i n e s s e s ,t oac e r t a i ne x t e n t , c o n t r i b u t e dt ot h ec o m m e r c i a lb a n kf o rac a rb u s i n e s s k e yw o r d s : c o m m e r c i a lb a n k ;f i n a n c eo fc a r ;s y s t e md e s i g n ;m o d u l er e a l i z a t i o n ; 一i i 大连理工大学学位论文独创性声明 作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究 工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外, 本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请 学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献 均已在论文中做了明确的说明并表示了谢意。 若有不实之处,本人愿意承担相关法律责任。 学位论文题目:直些堡盈盗奎金融丕统鲍遮让生塞丑 作者签名 :_ 二驻躯血垒一 日期:2 业年j 二月玉一日 大连理工大学专业学位硕士学位论文 大连理工大学学位论文版权使用授权书 本人完全了解学校有关学位论文知识产权的规定,在校攻读学位期间 论文工作的知识产权属于大连理工大学,允许论文被查阅和借阅。学校有 权保留论文并向国家有关部门或机构送交论文的复印件和电子版,可以将 本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印、或扫描等复制手段保存和汇编本学位论文。 学位论文题目: 作者签名: 导师签名: 大连理工大学专业学位硕士学位论文 1 绪论 1 1研究背景 汽车金融是主要在汽车的生产、流通、购买与消费环节中融通资金的金融活动,包 括资金筹集、信贷运用、抵押贴现、证券发行和交易以及相关保险、投资活动。它是汽 车制造、流通业、服务维修与金融业相互结合渗透的必然结果。 本课题所选题的思想基于当今经济环境与本人工作环境,汽车金融通过汽车产业与 服务业的“高度关联性“ ,带动第三产业的发展。汽车金融一方面以其自身的发展直接 推动第三产业的发展,另一方面通过“价值转移”等方式,又间接对第三产业的发展提供 有力的支持,汽车产品在第三产业中占有较高的比例。汽车产业的预投入对第三产业的 预投入有较大的带动作用。也就是说,汽车工业的一定投入,可以导致主要相关服务业 增加3 0 8 0 的投入。汽车金融通过自身以及汽车产业在就业方面的较强安置能力, 对扩大劳动力就业发挥积极作用。汽车金融的产生和发展,是同调节生产与消费矛盾的 实际需要分不开的。由于社会生产力的发展,加速了生产社会化和消费社会化。产品结 构变化中价值高的汽车等家庭耐用消费品生产的发展,引起电子工业、材料工业的发展 并带动整个产业结构和技术结构体系的变革。这种变革强烈地刺激着人们的现实消费需 求和潜在消费需求。从汽车金融自身运转和循环来看,汽车金融的信贷( 需求) 和储蓄 ( 供给) 之间存在内在的互相转化的必然性。汽车金融服务机构资金的大部分来自消费 者的储蓄,同样它应该而且也可以在汽车的生产性信贷和汽车的消费性信贷之间作适当 的分配,以调节和保证社会消费基金与社会生产基金之间的平衡。 伴随着国内汽车产业的不断发展,汽车金融服务越来越受到业内外人士的普遍关 注,并已成为汽车生产厂家和汽车经销商促进其产品销售并以此带动企业发展的一种重 要的销售服务形式。汽车金融服务是在汽车的生产、流通与消费环节中融通资金的金融 活动,主要包括资金筹集、信贷运用、抵押贴现、证券发行与交易以及相关保险、投资 活动,它是汽车业与金融业相互渗透的必然结果。 1 2 研究意义 由于工作间接触到这一套系统的硬件系统,在经过对业务的刻意了解,掌握了汽车 融资业务的一部分,在经过自己的理解分析后,于论文中整理分析设计出了一套汽车融 资系统的雏形,由于本人了解到这套业务除了我行和中信银行以外,暂无其他企业做, 而我行又是第一家上市的股份制商业银行,所以有些业务在业内属于开拓较早的,例如 汽车金融,已经有八年的融资经验,所以本课题的理论意义有二: 商业银行汽车金融系统的设计与实现 其一,对本行的汽车金融,贸易融资业务进行研究,对融资及效益进行分析,得出 经营脉络,营销手段,盈利点,使得一套完整的业务体系呈现出来; 其二,根据业务流程及需求,设计出一套汽车金融系统,使得各商业银行,各担保 公司,汽车金融公司及企业能够借鉴。 1 3 国内外汽车金融的发展与现状 1 3 1国外汽车金融的发展与现状 国外汽车金融发展已经有百余年的历史,已经经历了三个阶段,由起步,到发展到 现在的成熟阶段,这三个阶段也是汽车金融发展的一般规律。 国外汽车金融的初期起步形态,是以增强汽车市场的成长性,拓展消费市场的总量, 助长消费能力为直接目标的信贷融资模式,而实质是以信贷工具为手段达到消费量的扩 张。在汽车金融有了一定程度的发展后,出现的以销售市场整合和营销规模效益化为基 础的金融运作模式,其实质是在汽车金融量扩装情况下质的提高,这种模式是过正在兴 起的汽车金融资产证券化,来解决汽车金融的核心问题。汽车金融相对完备,成熟的形 态是建立在以实现汽车产业金融化为目标的有机统一形态,同时是汽车金融从横向和纵 向角度对汽车产业全面扩张,渗透和深化的过程,这种形态是汽车融资资本化的标志。 目前国外汽车金融的现状是:提供汽车金融服务的公司形式多样化,并不局限于银 行及汽车贷款公司;金融监管规范,收益稳定增长,目前在美国,汽车金融服务有合理 的地位及完备的体系,这为其运行和发挥作用留下了很大的空间;国外的汽车金融业务 的专业优势非常明显,业务扩展快递;随着传统的业务发展,也并行出现了新的变革, 新的发展趋势。 1 3 2 国内汽车金融的发展与现状 国内汽车金融市场仍处于发展初期。自2 0 0 0 年以来我国汽车工业得到了迅猛发展, 汽车产销量屡创新高,2 0 0 0 年汽车销量突破2 0 0 万辆,2 0 0 2 年突破3 0 0 万辆,在随后 的几年发展中每年销量都有所突破,2 0 0 7 年销量达到8 7 9 万辆,接近9 0 0 万辆,2 0 0 8 年中国汽车销量突破1 0 0 0 万辆。在中国汽车销量突飞猛进的发展过程中国内汽车金融 市场也开始迅速地发展起来,对汽车销量增长的推动作用也越来越大。 目前国际上主要的汽车消费国家有汽车消费贷款的比例都在5 0 以上,中国汽车消 费贷款与国际上有较大的差距,2 0 0 4 年由于国家实施紧缩的货币政策,及快速扩大的汽 大连理工大学专业学位硕士学位论文 车信贷所出现的坏账增加,大多数商业银行缩小了贷款业务,对借贷人实行更严格的资 格审查,致使汽车消费贷款迅速下滑。2 0 0 6 年以来随着专业汽车金融公司数量增加及业 务范围的不继扩大,国内汽车金融业务开始转暖。 据国际经验,当一国人均g d p 达到1 0 0 0 美元时便开始进入汽车消费时代,汽车消 费将成为一个新的经济增长点。目前我国正进入这一时期,因此,营造一个有利于我国汽 车金融服务业发展的政策体制性环境、汽车消费环境,则是当前需要高度关注并认真解 决的问题。 目前中国存在的四大汽车金融服务模式有:由商业银行与保险公司构建的汽车消费 按揭贷款;由汽车厂商直接构建的分期付款的服务模式;租赁公司介入的汽车金融租赁 服务模式:由其他机构多方面合作构建的金融服务模式。截至2 0 0 7 年1 2 月底,已开业的 8 家公司资产总额2 8 4 9 8 亿元,其中贷款馀额2 5 5 1 5 亿元,负债总额2 2 8 2 2 亿元,所有者权 益5 6 7 6 亿元,当年累计实现盈利1 , 6 4 7 万元,不良贷款率仅为0 2 6 。虽然近几年中国汽 车市场欣欣向荣,但国内汽车贷款消费比例仍小。有关统计显示,去年国内消费者贷款 购车比例仅为百分之六点六至百分之七,为数不多的几家汽车金融公司亦是惨淡经营。 官方此举是为了缓解汽车金融公司在发展中所面临的融资渠道和业务范围狭窄问题。 1 4 论文的结构 论文分为四大部分: 第一部分:对该系统使用的相关技术进行介绍 第二部分:对系统进行分析,并根据我了解到得商业银行汽车融资业务,概述整个 业务流程,在逐个细化分析业务的每个步骤,分析各个部门的经营方法,费用支出,盈 利点。 第三部分:介绍商业银行汽车金融系统的设计与实现。 第四部分:对该系统进行测试。 商业银行汽车金融系统的设计与实现 2 相关技术介绍 2 1 n e t 介绍 n e t 是微软于2 0 0 2 年推出的新一代i n t e m e t 的开发平台,其底层以c | j 作为数据交 换的基础,以s o a p 为通信协议。借助x m l 与平台、语言和协议无关的特点,打破了 不同网络、不同应用软件和不同种类计算机设备之间的差别,便函商务活动能够发挥协 同效应,从而提供了一个空前集成化和用户化的解决方案,其用户可在任何时间、任何 地点及设备上对信息进行处理。 2 2 1 n e t 平台的基本构成 n e tf r a m e w o r k 由层次化的服务、类和工具组成,这些服务、类和工具组合在一起 形成了新的n e t 开发平台。其中包括:n e tf r a m e w o r k 、n e t 应用运行的基础:i l ( i n t e r m e d i a r yl a n g u a g e ) 。n e tf r a m e w o r k 的体系结构如图2 1 所示。 图2 1 n e tf r a m e w o r k 的体系结构 f i g 2 1t h es t r u c t u r eo f n e tf r a m e w o r k 2 2 2 n e t 组件介绍 ( 1 ) 公共语言运行环境 公共语言运行环境,即c o m m o nl a n g u a g er u n t i m e 。公共语言运行环境是n e t 框 架应用程序的运行引擎。它提供了一系列服务,包括:代码管理( 装入与执行) 、应用程 序内存隔离、类型安全检查、中间语言到机器语言的转换、访问元数据( 增强类型信息) 、 托管对象的内存管理、强制的代码访问安全性、异常处理包括跨语言异常、托管代码、 大连理工大学专业学位硕士学位论文 组件对象模型对象以及非托管代码和数据( 早先的动态链接库 d l l s ) 之间的交互操作、 对象布局的自动化、为开发人员提供的服务支持( 如配置文件和调试) 。公共语言运行时 负责运行时服务,如语言集成,强制安全,以及内存、进程和线程管理。除此之外,它 还在开发时期承担如生命周期管理,强类型命名,跨语言异常处理以及动态绑定之类的 角色,以减少开发人员将事务逻辑转成可重用组件必须写的代码数量。 公共语言运行时让设计含有跨语言对象的组件与应用程序变得更加容易。不同语言 写成的对象可以互相通讯,它们的行为可以被紧密集成。例如,一个开发者可以定义一 个类,然后使用另外一种语言从此原初类中派生出另一个类,或是调用原初类的方法。 开发人员也可以将某个类的实例传递至另一种语言写成的其他类的某个方法中。这种跨 语言的集成之所以成为可行,是因为面向运行时的语言编译器和工具使用了一个由运行 库定义的公共类型系统,它们遵从运行库的约束来定义新的类型,或者建立、使用、保 持和绑定类型。 ( 2 ) 基础类库 开发者除了关心通用语言运行时所提供的诸多特性外,还关心提供了什么样的编程 接口,基础类库( b a s ec l a s sl i b r a r y ) 。基础类库包括了从输入输出到数据访问等各方面, 提供了一个统一的面向对象的、层次化的、可扩展的编程接口。它使用一种点号分隔的 方法,使得查找和使用类库非常容易。例如基础类库中的根的命名空间是s y s t e m ,提供 数据访问的类库的命名空间是s y s t e m d a t a 。在使用时,开发者只需在自己的应用中添 加所需的基础类库的引用,然后就可以使用这个类库中的所有方法、属性等等。跟传统 的w i n d o w s 编程相比,使用和扩展基础类库都非常容易,这使得开发者能够高效、快 速的构建基于下一代互联网的网络应用。 ( 3 ) a s p n e t 概述 a s p n e t 是一种建立动态w e b 应用程序的技术,是n e t 框架的一部分,可以使 用任何n e t 兼容的语言来编写a s p n e t 应用程序。使用v i s u a lb a s i c n e t ,c 群,j 群, a s p n e t 页面( w e bf o r m s ) 进行编译可以提供比脚本语言更出色的性能表现。w e b f o r m s 允许在网页基础上建立强大的窗体。当建立页面时,可以使用a s p n e t 服务端 控件来建立常用的u i 元素,并对它们编程来完成一般的任务。这些控件允许使用内建 可重用的组件和自定义组件来快速建立w e bf o r m ,使代码简单化。 a s p n e t 是基于模块与组件,可完全利用n e t 架构的强大、安全和高效的平台特 性。a s p n e t 是运行在服务器端编译后的普通语言运行时( c o m m o nl a n g u a g er u n t i m e c l r ) 的代码,运行时早绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行 时代码受管与验证的安全机制等等,都为a s p n e t 带来了卓越的性能。对x m l , 商业银行汽车金融系统的设计与实现 s o a p , w s d l 等i n t e m e t 标准的强健支持,为a s p n e t 在异构网络里提供了强大的 扩展性。 a s p n e t 的优点如下: 简单的编程模型 a s p n e t 让构建实用w e b 应用程序前所未有的简单。a s p n e t 服务器端控件实现 了一种类似h t m l 风格的声明式编程,开发人员可以用简短的代码的来创建比 a s p ( a c t i v es e r v e rp a g e ) 更加高效的网页。显示数据、验证用户输入、上传文件都变成了 简单的操作。a s p n e t 网页可以工作在所有浏览器中,包括n e t s c a p e , o p e r a ,a o l 以及m i c r o s o f ti n t e r n e te x p l o r e r 。 灵活的语言选择 a s p n e t 让开发人员充分利用他们现有的企业开发语言技能。不像经典的a s p 那 样只支持解释型的m i c r o s o f tv i s u a lb a s i cs c r i p t i n ge d i t i o n ( v b s c r i p t ) 和j s c r i p t ,a s p n e t 现在支持超过2 5 种基于n e t 的语言包含内建支持的v i s u a lb a s i c n e t ,c 样和 j s c r i p t n e t ,给开发者提供选择语言的灵活度。 增强的开发环境 开发人员使用任何文本编辑器,甚至是“记事本“ ,都可充分使用a s p n e t 的全 部功能。然而,v i s u a ls t u d i o n e t 将v i s u a lb a s i c 风格的开发能力增加到w e b 领域。现 在,开发人员可以可视化设计a s p n e tw e b 窗体,使用熟悉的拖放与双击技巧。开发 人员也可以同样享用全部的编码支持,包括语句完成与彩色代码。v i s u a ls t u d i o n e t 同 样提供调试与部署a s p n e tw e b 应用程序的集成支持。 改善的性能 代码与内容分离的特性使得a s p n e t 网页被动态编译至托管的类以获得高性能。 每个传入的h t t p 请求都被提交至一个新的页面实例,因此开发人员不需要在代码中关 心线程安全问题。 简单快速的部署 a s p n e t 使用基于程序集的m i c r o s o f t n e t 框架部署模型,也因此而由x c o p y 部署、 程序集相邻部署,以及基于x m l 的设置特性获益。a s p n e t 同样支持通过完全编译的 应用程序部署。这样做的优点是w e b 服务器管理员不能看到任何源代码,这在应用程 序为其他公司所运行的情况下是非常重要的。a s p n e t 还有极端简化的部署模型一要部 署一个应用程序,只需要将组成应用程序的所有文件复制到相应的文件夹中就可以了。 大连理工大学专业学位硕士学位论文 不需要注册对象,也不需要重新启动应用程序。a s p n e t 应用程序的所有部分都可以用 这种方式部署,包括网页,w c b 服务,编译后的组件( 包括内含d l l ) ,甚至是配置数据。 ( 4 ) c 椒cs h a r p ) c 群是由m i c r o s o f t 开发的一种新型编程语言,是一种类型安全的、现代的、简单的、 并由c 和c + + 衍生出来的面向对象的编程语言,它牢牢根植于c 和c + + 语言之上,并 可立即被的使用者所熟悉。c 样的目的就是综合v i s u a lb a s i c 的高生产率和c + + 的行动 力。c 撑是微软n e t 战略的关键性语言,它是整个n e t 平台的基础。其优点如下: 代码复用。用c 撑设计的组件可以很容易的转换成w e b 服务,可以以任意操作 系统的任意语言从i n t e r n e t 上调用。 增强的性能。语言采用自动垃圾收集( g c ) 技术。不需要手工的内存管理。 增强的可靠性。变量都已自动初始化为类型安全的。 改进的开发效率。版本控制与伸缩性支持。 更快的市场反应。在业务流程与部署应用程序之间实现更好的映射。开发人员 可以定义特定域的属性,并将它们应用于任何语言元素如类,接口等。定义之后,每个 元素的属性都可以被编程访问。 广泛的交互操作性。对c o m 和w i n d o w s a p i 的天生支持。 2 2b s 结构 b s 结构( b r o w s e r s e r v e r 结构) 结构即浏览器和服务器结构 1 0 】。它是随着i n t e m e t 技术的兴起,对c s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是 通过w w w 浏览器来实现,极少部分事务逻辑在前端( b r o w s e r ) 实现,但是主要事务 逻辑在服务器端( s e r v e r ) 实现。这样就大大简化了客户端电脑载荷,减轻了系统维护 与升级的成本和工作量,降低了用户的总体成本( t c o ) 。以目前的技术看,局域网建 立b s 结构的网络应用,并通过i n t e r n e t i n t r a n e t 模式下数据库应用,相对易于把握、成 本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的 接入方式( 比如l a n ,w a n ,i n t e r n e t i n t r a n e t 等) 访问和操作共同的数据库;它能有 效地保护数据平台和管理访问权限,服务器数据库也很安全。b s 架构软件的优势与劣 势体现在如下三个方面: ( 1 ) 维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁,b s 架构的产品明显体现着更为方便的 特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间 来回奔跑,效率和工作量是可想而知的,但b s 架构的软件只需要管理服务器就行了, 商业银行汽车金融系统的设计与实现 所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少 分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果 是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来 越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会 越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显 而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 ( 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 除了 操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 ( 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 ) 实现,所有的客户端只有浏览器,网络管理 人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃” 等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 b s 结构的管理软件有着c s 结构软件无法比拟的优势。目前,国外大型企业管理 软件要么已经是b s 结构的,要么正在经历从c s 到b s 结构的转变。从国内诸多软件 厂商积极投入开发b s 结构软件的趋势来看,b s 结构的大型管理软件势必在将来的几 年内占据管理软件领域的主导地位。 2 3 面向对象与u m l 2 3 1传统的软件工程方法与面向对象 ( 1 ) 传统的软件工程方法 需求分析 传统的软件工程学中的需求分析在认识事物和描述事物方面都存在不足。他对问题 域的认识和描述打破了各项事物之间的界限,在全局范围内以功能、数据或数据流为中 心来进行分析。这些方法的分析结果不能直接地映射问题域,而是经过了不同程度的转 大连理工大学专业学位硕士学位论文 化和重新组合。因此,传统的分析方法容易隐蔽一些对问题域的理解偏差,与后续开发 阶段的衔接也比较困难。 总体设计和详细设计 传统的软件工程方法中设计文档很难与分析文档对应,原因是二者的表示体系不一 致。结构化分析的结果数据流图和结构化设计的结果模块结构图是两种不同的 表示体系。 编程和测试 在实际开发过程中常常看到,后期开发阶段的人员不断地发现前期阶段的错误,并 按照他们的新的理解进行工作,所以每两个阶段之间都会出现不少变化,其文档不能很 好的衔接。 软件维护 软件维护阶段的工作有两种情况:一是对使用中发现的错误进行修改,二是因需求 发生了变化而进行修改。前一种情况需要从程序逆向追溯到发生错误的开发阶段。由于 程序不能映射问题域以及各个阶段的文档不能对应,每一步追溯都存在许多理解障碍。 第二种情况是一个从需求到程序的顺向过程,它也存在初次开发时的那些困难,并且又 增加了理解每个阶段原有文档的困难。 ( 2 ) 面向对象的软件工程方法 面向对象的软件工程方法主要包括分析、设计、编程、测试、维护五个方面。 面向对象的分析 o o a 对问题域的观察、分析和认识是很直接的,对问题域的描述也是很直接的。 它所采用的概念及术语与问题域中的事物保持了最大程度的一致,不存在语言上的鸿 沟。 面向对象的设计 o o a 与o o d 之间不存在传统方法中分析与设计之间的鸿沟,二者能够紧密衔接, 大大降低了从o o a 过渡到o o d 的难度、工作量和出错率。 面向对象的编程 o o p 阶段产生的程序能够紧密地对应o o d 模型;o o d 模型中一部分对象类对应 o o a 模型,其余部分的对象类对应与实现有关的因素;o o a 模型中全部类及对象都对 应问题域中的事物。这样的映射关系不但提高了开发工作的效率和质量,而且对开发以 后的维护工作具有更长远的意义。 面向对象的测试 商业银行汽车金融系统的设计与实现 对于用o o a 和o o d 建立模型并由o o p l 编程的软件,o o t 可以发挥更强的作用 通过捕捉o o a o o d 模型信息,检查程序与模型不匹配的错误。 面向对象的软件维护 面向对象的软件工程方法为改进软件维护提供了有效的途径。程序与问题域是一致 的,各个阶段的表示是一致的,从而大大减少了理解的难度。o o 方法可提高软件维护 效率的另一个重要原因是,系统中最容易变化的因素功能被作为对象的服务封 装在对象内部,对象的封装性使一个对象的修改对其它对象影响很少,避免了所谓的“波 动效应”。 2 3 2u m l 简介 传统的软件工程方法面向对象的分析与设计( o o a & d ) 方法的发展在8 0 年代末至9 0 年代中出现了一个高潮,u m l 是这个高潮的产物。它不仅统一了b o o c h 、r u m b a u g h 和 j a c o b s o n 的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建 模语言【l l 】。 ( 1 ) 标准建模语言u m l 的内容 首先,u m l 融合了b o o c h 、o m t 和o o s e 方法中的基本概念,而且这些基本概念 与其他面向对象技术中的基本概念大多相同,因而,u m l 必然成为这些方法以及其他 方法的使用者乐于采用的一种简单一致的建模语言;其次,u m l 不仅仅是上述方法的简 单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,u m l 扩展了现有方法的应用范围;第三,u m l 是标准的建模语言,而不是标准的开发过程。 尽管u m l 的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域, 需要采取不同的开发过程。 作为一种建模语言,u m l 的定义包括u m l 语义和u m l 表示法两个部分。 u m l 语义 描述基于u m l 的精确元模型定义。元模型为u m l 的所有元素在语法和语义上提 供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异 的最佳表达方法所造成的影响。此外u m l 还支持对元模型的扩展定义。 u m l 表示法 定义u m l 符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系 统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是u m l 元模型的实例。 ( 2 ) 标准建模语言u m l 的主要特点 大连理工大学专业学位硕士学位论文 标准建模语言u m l 的主要特点可以归结为三点: u m l 统一了b o o c h 、o m t 和o o s e 等方法中的基本概念。 u m l 还吸取了面向对象技术领域中其他流派的长处,其中也包括非0 0 方法的 影响。u m l 符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、 多余的和极少使用的符号,也添加了一些新符号。因此,在u m l 中汇入了面 向对象领域中很多人的思想。这些思想并不是u m l 的开发者们发明的,而是 开发者们依据最优秀的0 0 方法和丰富的计算机科学实践经验综合提炼而成 的。 u m l 在演变过程中还提出了一些新的概念。在u m l 标准中新加了模板( s t e r e o t y p e s ) 、职责( r e s p o n s i b i l i t i e s ) 、扩展机$ 1 ( e x t e n s i b i l i t ym e c h a n i s m s ) 、线程( t h r e a d ) 、 过程( p r o c e s s e s ) 、分布式( d i s t r i b u t i o n ) 、并发( c o n c u r r e n c y ) 、模式( p a t t e r n s ) 、合 作( c o l l a b o r a t i o n s ) 、活动图( a c t i v i t yd i a g r a m ) 等新概念,并清晰地区分类型 ( t y p e ) 、类( c l a s s ) 和实例( i n s t a n c e ) 、细化( r e f i n e m e n t ) 、接口( i n t e r f a c e s ) 和组件 ( c o m p o n e n t s ) 等概念。 ( 3 ) 标准建模语言u m l 的应用领域 u m l 的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。 其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机 械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系 统或工业过程等。总之,u m l 是一个通用的标准建模语言,可以对任何具有静态结构 和动态行为的系统进行建模。此外,u m l 适用于系统开发过程中从需求规格描述到系 统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建 模,描述对系统感兴趣的外部角色及其对系统( 用例) 的功能要求。分析阶段主要关心问 题域中的主要概念( 如抽象、类和对象等) 和机制,需要识别这些类以及它们相互间的关 系,并用u m l 类图来描述。 为实现用例,类之间需要协作,这可以用u m l 动态模型来描述。在分析阶段,只 对问题域的对象( 现实世界的概念) 建模,而不考虑定义软件系统中技术细节的类( 如处理 用户接口、数据库、通讯和并行性等问题的类) 。这些技术细节将在设计阶段引入,因 此设计阶段为构造阶段提供更详细的规格说明。编程( 构造) 是一个独立的阶段,其任务 是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用u m l 建立分析和 设计模型时,应尽量避免考虑把模型转换成某种特定的编程语言。因为在早期阶段,模 型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单j 下确的模 型。 商业银行汽车金融系统的设计与实现 u m l 模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系 统测试和验收测试。不同的测试小组使用不同的u m l 图作为测试依据:单元测试使用 类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的 行为,验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。 总之,标准建模语言u m l 适用于以面向对象技术来描述任何类型的系统,而且适 用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。 2 4 数据库技术 由于本系统涉及到的设备比较多,有时会频繁的访问数据库,为了提高系统的效率 和代码的可维护性,本系统在进行数据库访问时采用了存储过程技术。 2 4 1 数据库存储过程技术 存储过程( s t o r e dp r o c e d u r e ) 是一组为了完成特定功能的s q l 语句集,经编译后存储 在数据库中。用户通过指定存储过程的名字并给出参数( 如果该存储过程带有参数) 来执 行它。 在s q ls e r v e r 的系列版本中存储过程分为两类:系统提供的存储过程和用户自定 义存储过程。系统过程主要存储在m a s t e r 数据库中并以s p _ 为前缀,并且系统存储过 程主要是从系统表中获取信息,从而为系统管理员管理s q ls e r v e r 提供支持。通过系 统存储过程,s q ls e r v e r2 0 0 8 中的许多管理性或信息性的活动( 如了解数据库对象、数 据库信息) 都可以被顺利有效地完成。尽管这些系统存储过程被放在m a s t e r 数据库中, 但是仍可以在其它数据库中对其进行调用,在调用时不必在存储过程名前加上数据库 名。而且当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。用户 自定义存储过程是由用户创建并能完成某一特定功能( 如查询用户所需数据信息) 的存 储过程。 在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是 触发器,都是s q l 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过 程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。s q l s e r v e r2 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁都钢质防火窗施工方案
- 架空建筑垃圾分类方案设计
- 中式建筑排版配色方案设计
- 在全县干部大会的主持词
- 地下室顶板渗漏处理方案
- 双层宴席厅建筑方案设计
- 2025年经济师初级考试 经济基础知识核心考点模拟试卷
- 贵州省茶产业发展现状研究
- 其他收入分享协议的注意事项
- 2025年北京市纪委市监委所属事业单位招聘8人笔试备考题库参考答案详解
- 《上海市幼儿园办园质量评价指南(试行)》
- 9.《复活(节选)》课件 统编版高二语文选择性必修上册
- 2025-2030中国成品润滑剂行业市场发展趋势与前景展望战略研究报告
- 《城乡规划管理与法规系列讲座课件-土地利用与建设规范》
- 保密警示教育典型泄密案例教育学习
- GB/T 45451.1-2025包装塑料桶第1部分:公称容量为113.6 L至220 L的可拆盖(开口)桶
- 道路货物运输经营申请表
- 大件运输安全生产管理制度文本
- 项目人员考核管理制度
- 生病学生上学协议书
- 社区用房使用协议书
评论
0/150
提交评论