城市信用社信贷管理系统的设计与实现_第1页
城市信用社信贷管理系统的设计与实现_第2页
城市信用社信贷管理系统的设计与实现_第3页
城市信用社信贷管理系统的设计与实现_第4页
城市信用社信贷管理系统的设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、 华中科技大学硕士学位论文城市信用社信贷管理系统的设计与实现姓名:刘晓申请学位级别:硕士专业:软件工程指导教师:肖来元20060406华中科技大学硕士学位论文摘要信用社信贷管理系统,是保证银行各项业务安全顺利有效进行的基础,也是制约银行发展,推动城市信用社的现代化建设的关键因素之一。因特网上应用的日益普及与深化,为银行业务增加了很多新的特色,以往靠手工记载的历史已不复存在,而且在贷款业务中,对于贷款人的信用等级的评价,如果没有实现全行联网的记录与查询将给银行增加许多出现坏账、呆账的机会,市场上使用的其他信贷软件,因为服务器性能不够高,使得机器在若干信贷业务查询中容易出现数据库查找深度过多而当机

2、,或是因为服务器端所使用的开发软件本身的漏洞,使得信贷业务出现差错,所以迫切需要研究瓤的信贷管理系统。基于的城市信用社信贷管理系统,是针对当前信贷管理系统中存在的这些不足,运用最新的技术研究开发的管理系统,以推动加快城市信用社的现代化建设为目标;旨在改进城市信用社的手工信贷方式,清晰、完全、及时、准确地反映信贷的情况,对贷款进行正确而翔实的评定。系统的推广应用对城市信用社的现代化建设具有非常重要的经济意义和经济效益。运用联机分析处理方法,使分析人员、管理人员或执行人员能够从多角度对信息进行快速、致、交互地存取,从而获得对数据的更深入了解,满足决策支持或者满足在多维环境下特定的查询和报表需求。同

3、时,设计模型用程序设计语数据库技术相结合来设计言、数据库或硬件来实现,采用语言和应用软件。基本实现了改进城市信用社的手工信贷方式,清晰、完全、及时、准确地反映信贷的情况,对贷款进行正确而翔实的评定的目标,为城市信用社的现代化建设提供了强有力的现代高新技术。关键词:信用社信贷管理系统面向对象技术分布式体系结构华中科技大学硕士学位论文, ., ? 仃. ., , ,. ,. 华中科技大学硕士学位论文。自;目;口目目;目%;自;目;.幻, .: ,独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体

4、已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。学位论文作者签名:囱硒彩日期:山一占年伊月弓日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密口,在?年解密后适用本授权书。本论文属于不保密囱。请在以上方框内打“”舢指导教师签名学位论文作者签名:麦曷协胁日期:别年伽;日

5、 日期:一年华中科技大学硕士学位论文绪论信用社信贷管理系统,是保证银行各项业务安全顺利有效进行的基础,也是制约银行发展,推动城市信用社的现代化建设的关键因素之一。开发新的信用社信贷管理系统,改进城市信用社的手工信贷方式,清晰,完全、及时、准确地反映信贷的情况,对贷款进行正确而翔实的评定,已经成为当前城市信用社的现代化建设的迫切需要。.课题背景因特网上应用的日益普及与深化。为银行业务增加了很多新的特色,以往靠手工记载的历史已不复存在,而且在贷款业务中,对于贷款人的信用等级的评价,如果没有实现全行联网的记录与查询将给银行增加许多出现坏账呆账的机会,市场上使用的其他信贷软件,因为服务器性能不够高,使

6、得机器在若干信贷业务查询中容易出现数据库查找深度过多而当机,或是因为服务器端所使用的开发软件本身的漏洞,使得信贷业务出现差错.构建一套实用的城市信用社信贷管理系统以改进城市信用社的手工信贷落后现状,改进城市信用社的手工信贷方式,能清晰、完全、及时、准确地反映信贷的情况,有利于对贷款进行正确而翔实的评定】。.面向对象技术国内外研究现状软件开发技术在近年发生了巨大的变化。在计算机系统发展初期,人们对软件开发的理解就是编写程序代码,而且编程是一种无序的、崇尚个人技巧的活动。六、七十年代以来,由于软件系统的规模越来越大,复杂程度越来越高,使得软件成本在计算机系统中所占的比例逐渐增大,软件开发工作量估计

7、困难,软件开发难于管理和维护,软件质量低,软件项目失败率高,出现了所谓的“软件危机”现象。在这种情况下人们认识到大型的、复杂的软件系统开发是一项系统工程,必须按照工程学的方法组织软件的生产与管理,必须经过需求分析、设计、实现,测试、华中科技大学硕士学位论文维护等一系列的软件生命周期阶段。这一认识促使了软件工程的诞生。软件工程是一门交叉性学科,它是应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法来创建软件,从而达到提高质量、降低成本的目的。软件工程包括两方面的内容:软件开发技术和软件项目管理。软件开发技术包括软件开发方法学、软件工具和软件开发环境。软件项目管理包括软件度量、项目估计

8、、进度控制、人员组织、配置管理、项目计划等。软件工程等概念的提出是软件技术发展史上划时代的事情,此后各种有关软件的技术、思想、方法和概念不断的提出,例如软件开发方法有模块化方法,结构化方法,而向数据结构方法,而向对象方法等。软件工程作为学科在不断地发展与进步【】。.传统软件开发方法的不足传统的软件开发方法主要指面向对象开发方法出现以前的软件开发方法基本是面向过程的,也即主要是基于功能分析或数据分析基础上的结构化方法。这种开发方法在七、八十年代早期还可以适应,但在越来越复杂的非数值计算类型的软件开发中,在广泛应用图形界面的交互式系统中,在控制要求非常突出的应用中,在需求经常变化的条件下,用传统的

9、软件开发方法解决问题往往暴露出严重的不适应,主要表现在以下几点:对问题域的认识和描述不是以问题域中固有的事物作为基本单位,并保持它们的原貌,而是打破了各项事物之间的界限,在全局范围内以功能、数据或数据流为中心来进行分析。因此,结构化开发方法容易隐蔽一些对问题域的理解偏差,与后续开发阶段的衔接也比较困难。在系统中模块之间的控制作用有重要影响时,由于在“好的模块结构”中的模块间的控制作用只能通过上下之间的调用关系来进行,造成信息传递路径过长,效率低,易受干扰,甚至出错。所以这种结构无法适应以控制关系为重要特性的系统要求。由于前期的分析方法的缺陷很容易产生对问题域的错误理解,而分析与设计的鸿沟很容易

10、造成设计人员对分析结果的错误转换,所以在编程时程序员往往需要对分析员和设计人员已经认识过的事物重新进行认识,并可能产生与他们不同的理解。华中科技大学硕士学位论文开发出来的系统往往难以维护,主要体现在系统使用时发生错误以及在需求发生变化而进行修改上.前一种情况需要从程序逆向追溯到发生错误的开发阶段,每一步追溯都存在许多理解障碍。后一种情况是一个从需求到程序的顺向过程,它也存在初次开发的那些困难,并且又增加了理解原有文档的困难。自顶向下的功能分解的分析方法极大地限制了软件的可重用性,导致对同样的对象的大量的重复性工作,大大降低了开发人员的效率。传统软件开发方法所暴露出来的问题促使了面向对象开发技术

11、的形成与发展,并在面向对象开发方法中得到了很好的解决。.面向对象方法面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛关注和高度重视,它被誉为“研究高新技术的好方法”,更是当前计算机界关心的重点。十多年来,在对方法研究热湖中,许多学者预言:正像年代结构化方法对计算机技术应用所产生的巨大影响和促进那样,在世纪方法将会强烈地影响、推动和促进一系列高新技术的发展和多学科的综合。面向对象方法的由来与发展方法起源于面向对象的编程语言。年代后期,在用语言编写大型程序时,常出现变量名在程序不同部分发生冲突的问题。鉴于此,语言的设计者在中采用了以“?”为标识的程序块,使块内变量名是局部的,以避

12、免它们与程序中块外的同名变量相冲突。这是编程语言中首次提供封装保护的尝试。此后程序块结构广泛用于高级语言如、语言之中。年代中后期,语言在基础上研制开发,将的块结构概念向前推进一步,提出对象概念,并使用类,支持类继承。年代,语言诞生,它取的类为核心概念,它的很多内容借鉴于语言。由公司经过对、持续不断的研究和改进之后,于年推出商品化的,它在系统设计中强调对象概念的统一,引入对象、对象类,方法、实例等概念和术语,采用动态联编和单继承机制。从年代起,人们基于以往已提出的有关信息隐蔽和抽象数据类型等概念,以及由、和等语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和实践探索,不同类型的面向对

13、象华中科技大学硕士学位论文语言如;、等,如雨后春笋般研制开发出来,并逐步地发展和建立起较完整的方法的概念理论体系和实用的软件系统】。“面向对象”源出于,真正的由奠基。现在被认为是最纯的面向对象编程语言。正是通过的研制与推广应用,使人们注意到方法所具有的模块化、信息封装与隐蔽、抽象性、继承性、多样性等独特之处,这些优异特性为研制大型软件,提高软件可靠性、可重用性、可扩充性和可维护性提供了有效的手段和途径。年代以来,人们将面向对象的基本概念和运行机制运用到其它领域,获得了一系列相应领域的面向对象技术。面向对象方法已被广泛应用于程序设计语言、形式定义、设计方法学、操作系统、分布式系统、人工智能、实时

14、系统、数据库、人机接口、计算机体系结构以及并发工程、综合集成工程等,在许多领域的应用都得到了很大的发展。年在美国举行了首届“面向对象编程、系统、语言和应用”国际会议,使面向对象受到世人瞩目,其后每年都举行一次,这进一步标志方法的研究已普及到全世界”。面向对象方法的优越性世纪年代以来,面向对象方法与技术己经受到广泛的重视,年代出现的.标志着面向对象程序设计进入了实用阶段,年代到年代,研究的重点转移到面向对象分析与设计,从而演化成一种完整的软件开发方法和系统的技术体系,成为软件工程的第二代,有不少人称之为对象工程。典型的方法有.和.的面向对象分析和面向对象设计,.的面向对象的开发方法,.等人提出的

15、对象建模技术,的面向对象软件工程等。年代中期,由,.,等人发起,在方法、方法和方法的基础上推出了统一建模语言 ,年被国际对象管理组织确定作为标准的面向对象建模语言降】。面向对象方法的出现很快受到计算机软件界的青睐,并成为当今的主流开发方法。究其原因,主要有以下几点:面向对象方法符合人们对客观世界的认识规律。面向对缘方法是直接面对问题域中的客观存在的事物,符合人们的日常思维。在运用面向对象方法进行软件开发时,分析、设计和实现等各阶段具有良好的无缝连接,且由于客观世界中的实体和实体之问的联系是基本不变的,因此用面向对象方法开发的系统也比较稳定.华中科技大学硕士学位论文面向对象方法开发的软件系统由类

16、和对象组成,对象的封装性很好地体现了抽象和信息隐蔽的特征,这些特征使得软件系统的体系结构是模块化的,易于理解、扩充和修改。系统中定义的各个类和对象也便于分配给不同的开发人员去实现,依据规定的接口能方便地组装成系统。面向对象方法中的继承机制有力支持软件的复用,从而有效地降低了软件的复杂性和开发维护费用,提高了软件的生产率。面向对象的基本概念用计算机解决问题需要用程序设计语言对问题求解加以描述即编程,实质上,软件足问题求解的一种表述形式。显然,假如软件能直接表现人求解问题的思维路径,那么软件不仅容易被人理解,而且易于维护和修改,从而会保证软件的可靠性和可维护性,并能提高公共问题域中的软件模块和模块

17、重用的可靠性。面向对象概念和机制恰好可以使得按照人们通常思维方式来建立问题域的模型,设计出尽可能自然地表现求解方法的软件。面向对象的基本概念:对象对象是要研究的任何事物。从一本书到一家图书馆,从最简单的整数到庞大的数据库,从一颗螺丝钉到极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的抽象的规则、计划或事件。对象由数据描述事物的属性和作用于数据的操作体现事物的行为构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对象内的操作通常称为方法。类类是对象的模板。类是对一组有相同数据和相同操作的对象的定义,一个类所包含的数据

18、和方法描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其父类,形成类层次结构。消息消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。面向对象的特点华中科技大学硕士学位论文应用面向对象技术开发出来的软件系统称为面向对象系统,其最突出的特性就是封装性、继承性和多态性。面向对象系统的封装性面向对象系统是一种信息隐藏技术,它使系统设计员能够清楚地标明他们所提供的服务界面,用户和应用程序员则只看见对象提供的操作功能,看不到其中的数据或操作代码细节。从用户或应用程序的角度看,对象提供了一组服务,而对象的具体实

19、现即对象的内部却被屏蔽封装。对象的这一封装机制的目的在于将对象的使用者与设计者分开,使用者不必知道对象行为实现的细节,只需用设计者提供的协议命令对象去做即可。面向对象系统中的封装单位为对象,即主要指对对象的封装。该对象的特征是由它所属的类说明来描述。除去对象的封装以外,类概念本身也具有一种封装意义,它将数据和与这个数据有关的操作集合封装在上起,建立了一个定义良好的接口,这反映了抽象数据类型的思想。面向对象系统的继承在面向对象系统中,引入继承机制后具有如下优点;?清晰体现相关类间的层次结构关系。能减小代码和数据的重复冗余度,大大增加程序的重用性。?通过增强一致性来减少模块间的接口和界面,大大增加

20、程序的易维护性。继承是能自动传播代码的有力工具。?继承还是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。在面向对象系统中,若没有引入继承的概念,所有的类就会变为一盘散沙,它们各自为政、彼此独立,每次软件开发都要从一无所有”开始。在面向对象系统中,继承性不仅用在对操作系统的继承,还用在对数据内容的继承,即既具有结构特性的继承性,又具有行为特性的继承性。在面向对象系统中,派生类是否可以访问基类的所有数据成员和函数成员呢以为例来说明,在语言中,类的定义域分为三段:即私有段、保护段.和公有段。基类的成员若处在保护段和公有段中,派生类是可以访华中科技大学硕士学位论文闯的;若基类的成员处在

21、私有段中,派生类是无权访问的。面向对象系统的多态性面向对象系统的多态性指的是,当不同的对象收到相同的消息时产生不同的动作。语言支持两种多态性:即编译时的多态性和运行时的多态性。编译时的多态性是通过使用重载来实现的,到底执行的哪个重载版本在编译时就可以知道,所以是相对静态的多态性。运行时的多态性是通过虚函数来实现的。到底运行的哪个函数版本,需要在运行时通过找出发送消息的对象来确定,编译器在编译时采用的是动态联编手段”。综上所述,在方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是适应人们一般思维方式的描述范式。方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序

22、设计范式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之问的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。.面向对象的新方法论、新范型、新技术方法的作用和意义决不只局限于编程技术,它是一种新的程序设计范型?面向对象程序设计范型;是信息系统开发的新方法论?面向对象方法学;是正在兴起的新技术?面向对象技术【。面向对象程序设计范型程序设计范型以下简称程设范型具体指的是程序设计的体裁,正如文学上有小说、诗歌、散文等体裁,程序设计体裁是用程序设计语言表达各种概念和各种结构的一套设施。且前,程设范型分为:过程式程设范型、函数式

23、程设范型,此外还有进程式程设范型、事件程设范型和类型系统程设范型。每一程设范型都有多种程序设计语言支持如:、均体现过程式程设范型,用来进行面向过程的程序设计,而某些语言兼备多种范型如:属过程与函数混合范型,则是过程与面向对象混合范型的语言。过程式程设范型是流行最广泛的程序设计范型人们平常所使用的程序设计语言大多属于此类范型,称它们为面向过程的语言,这一程设范型的中心点是设计过程,华中科技大学硕士学位论文所以程序设计时首先要决定的是问题解决所需要的过程,然后设计过程的算法。这类范型的语言必须提供设施给过程函数传送变元和返回的值,如何区分不同种类的过程函数、如何传送变元是这类程序设计中关心的主要问

24、题。面向对象程设范型是在上述范型之上发展起来的,它的关键在于加入了类及其继承性,用类表示通用特性,子类继承父类的特性,并可加入新的特性。对象以类为样板被创建。所以在面向对象程设范型中,首要的任务是决定所需要的类,每个类应设置足够的操作,并利用继承机制显式地共享共同的特性。简而言之,面向对象程设范型具有其它范型所不具备的特点,极富生命力,能够适应复杂的大型的软件开发。可以肯定地说,这种新的程设范型必将有力地推动软件开发新的进展.面向对象方法学方法遵循一般的认知方法学的基本概念,即遵循有关演绎从一般到特殊和归纳从特殊到一般的完整理论和方法体系而建立面向对象方法学基础。面向对象方法学要点是旧:认为客

25、观世界是由各种“对象”所组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每一个对象都属于某个对象“类”,都是该对象类的一个元素。复杂的对象可以是由相对比较简单的各种对象以某种方式构成的。不同对象的组合及相互作用就构成了我们要研究、分析和构造的客观系统;通过类比,发现对象间的相似性,即对象间的共同属性,这就是构成对象类的依据。在按类、父类、子类的概念构成对象类的层次关系时,若不加特殊说明,则处在下一层次上的对象可自然地继承位于上一层次上的对象的属性:对已分成类的各个对象,可以通过定义一组“方法”来说明该对象的功能,即允许作用于该对象上的各种操作。对象间的相互联系是通过传递“消息

26、”来完成的。消息就是通知对象去完成一个允许作用于该对象的操作,至于该对象将如何完成这个操作的细节,则是封装在相应的对象类的定义中的,细节对于外界是隐蔽的。因此,方法具有很强的类概念,它能很自然地直观地模拟人类认识客观世界的方式,亦即模拟人类在认知进程中的由一般到特殊的演绎功能或由特殊到一般的归纳功能,类的概念既反映出对象的本质属性,又提供了实现对象共享机制的理论根据。华中科技大学硕士学位论文当我们遵照面向对象方法学的思想进行软件系统开发时,首先要进行面向对象的分析? ,其任务是了解问题域所涉及的对象、对象间的关系和作用即操作,然后构造问题的对象模型,力争该模型能真实地反映出所要解决的“实质问题

27、,口在这一过程中,抽象是最本质、最重要的方法。针对不同的问题性质选择不同的抽象层次,过简或过繁都会影响到对问题本质属性的了解和解决。其次,就是进行面向对象的设计?一 ,即设计软件的对象模型。根据所应用的面向对象软件开发环境的功能强弱不等,在对问题的对象模型的分析基础上,可能要对它进行一定的改造,但应以最少改变原问题域的对象模型为原则。然后就在软件系统内设计各个对象、对象间的关系如层次关系、继承关系等、对象间的通信方式如消息模式等,总之是设计各个对象“应做些什么”。最后,是面向对象的实现?旬 ,即指软件功能的编码实现,它包括:每个对象的内部功能的实现;确立对象哪一些处理能力应在哪些类中进行描述;

28、确定并实现系统的界面、输出的形式及其它控制机理等,总之是实现在阶段所规定的各个对象所应完成的任务。用方法进行面向对象程序设计,其基本步骤如下【】:分析确定在问题空间和解空间出现的全部对象及其属性;确定应施加于每个对象的操作,即对象固有的处理能力;分析对象间的联系,确定对象彼此间传递的消息;设计对象的消息模式,消息模式和处理能力共同构成对象的外部特性;分析各个对象的外部特性,将具有相同夕部特性的对象归为一类,从而确定所需要的类;确定类间的继承关系,将各对象的公共性质放在较上层的类中描述,通过继承来共享对公共性质的描述;设计每个类关于对象外部特性的描述;设计每个类的内部实现数据结构和方法;创建所需

29、的对象类的实例,实现对象间应有的联系发消息。面向对象技术“技术泛指根据生产实践经验和自然科学原理而发展起来的各种工艺操作方法与技能”;“广义地讲,还包括相应的生产工具和其它物质装备,以及生产的工艺过华中科技大学硕士学位论文程或作业程序、方法”。方法既是程序设计新范型、系统开发的新方法学,作为一门新技术它就有了基本的依据,事实上,方法可支持种类不同的系统开发,已经或正在许多方面得以应用,因此,可以说方法是一门新的技术?面向对象技术。近十多年来,除了面向对象的程序设计以外,方法已发展应用到整个信息系统领域和一些新兴的工业领域,包括:用户界面、应用集成平台、面向对象数据库、分布式系统、网络管理结构、

30、人工智能领域以及并发工程、综合集成工程等。人工智能人工智能是和计算机密切相关的新领域,在很多方面已经采用面向对象技术,如知识的表示、专家系统的建造、用户界面等。人工智能的软件通常规模较大,用面向对象技术有可能更好地设计并维护这类程序。并发工程年代后期形成的并发工程,其概念要点是在产品开发初期即方案设计阶段就把结构、工艺、加工、装配、测试、使用、市场等问题同期并行地启动运行,其实现必须有两个基本条件:一是专家群体,二是共享并管理产品信息将、紧密结合在一起。显然,这需要面向对象技术的支持。目前,一些公司采用并发工程组织产品的开发,已取得显著效益:波音公司用以开发巨型运输机,比开发节省了一年半时间;

31、日本把并发工程用于新型号的汽车生产,和美国相比只用一半的时问。产业界认为它们今后的生存要依靠并发工程,而面向对象技术是促进并发工程发展的重要支持。综合集成工程综合集成工程是开发大型开放式复杂系统的新的工程概念,和并发工程相似,专家群体的组织和共享信息,是支持这一新工程概念的两大支柱。由于开放式大系统包含人的智能活动,建立数学模型非常困难,而方法能够比较自然地刻画现实世界,容易达到问题空间和程序空间的一致,能够在多种层次上支持复杂系统层次模型的建立,是研究综合集成工程的重要工具。面向对象技术对于并发工程和综合集成工程的作用,说明了这一新技术应用范围宽广,也说明了它的重要影响,更证明了面向对象技术

32、是新兴的值得广泛重华中科技大学硕士学位论文视的技术。综上所述,可归纳出方法用于系统开发有如下优越性:强调从现实世界中客观存在的事物对象出发来认识问题域和构造系统,这就使系统开发者大大减少了对问冠域的理解难度,从而使系统能更准确地反映问题域;运用人类日常思维方法和原则体现于方法的抽象、分类、继承、封装、消息通讯等基本原则进行系统开发,有益于发挥人类的思维能力,并有效地控制了系统复杂性;对象概念贯穿于开发过程始终,使各个开发阶段的系统成分具有良好的对应,从而显著地提高了系统开发效率与质量,并大大降低系统维护难度;对象概念的一致性,使参与系统开发的各类人员在开发的各阶段具有共同语言,有效地改善了人员

33、之间交流和协作;对象的相对稳定性和对易变因素的隔离,增强了系统应变能力;对象类之间的继承关系和对象的相对独立性,对软件复用提供了强有力支持。面向对象方法的研究领域。在研究方法的热潮中,当前有如下主要研究领域【。智能计算机研究。因方法可将知识片看作对象并为相关知识的模块化提供方便,故在知识工程领域越来越受到重视。方法的设计思想被引入智能计算机研究中。新一代操作系统研究。采用方法组织设计新一代操作系统具有如下优点:采用对象来描述所需要设计、管理的各类资源信息,如文件、打印机、处理机、各类外设等更为自然;引入方法处理面向对象诸多事务,如命名、同步、保护、管理等,会更易实现,更便于维护;方法对多机、并

34、发控制可提供有力支持,并能得当地管理网络,使其更丰富和协调。多学科的综合研究。当前,人工智能、数据库、编程语言的研究有汇合趋势。例如,在研究新一代数据库系统智能数据库系统中,能否用人工智能思想与方法建立描述功能更强的数据模型能否将数据库语言和编程语言融为一体为了实现多学科的综合,方法是一个很有希望的汇聚点。华中科技大学硕士学位论文新一代面向对象硬件系统研究。要支持采用方法设计的软件系统的运行,必须建立更理想的能支持方法的硬件环境。目前采用松耦合分布主存结构的多处理机系统更接近于方法的思想:作为最新出现的神经网络计算机体系结构与方法体系结构具有惊人的类似,并能相互支持与配合:一个神经元就是一个小

35、粒度的对象;神经元的连接机制与方法的消息传送有着天然联系;一次连接可以看作一次消息发送。可以预料,将方法与神经网络研究相互结合,必然可以开发出功能更强、更迷人的新一代计算机硬件系统。总之,面向对象方法已经得到了很大的发展,并且己在计算机科学、信息科学、系统科学和产业界得到了有效的应用,显示出其强大的生命力。可以展望在新的世纪,面向对象方法将会在以下个方面取得进展:更深的方向:如方法的理论基础和形式化描述;用技术设计出新一代等:更广的方向:如面向对象的知识表示;面向对象的仿真系统;面向对象的多媒体系统;面向对象的灵境系统等;更高的方向:如从思维科学的高度来丰富方法学的本质属性,突破现有的面向对象

36、技术的一些局限,研究统一的面向对象的范式等。西向对象技术在信贷管理系统中的应用科学技术的不断进步,使得管理系统正逐步向标准化、智能化方向发展,与之相应的信贷管理系统的开发规模加大,复杂程度增高,环境变化加快。面向对象技术以其优越性正引起人们的关注。将面向对象用于信贷管理系统建模研究中,有利于理解问题,降低系统复杂度,使面向对象技术具有更好的适应性、可重用性、开放性和扩充性。信贷管理系统技术含量高,利用面向对象技术来细化对象、关系和功能,建立分析模型,组成对系统的互补视图,描述应用领域建立的对象及其属性和行为特性。然后设计决策,将模型精化,并在模型中加入详细内容来描述问题以及优化实现。应用中的对

37、象形成设计模型框架,将设备管理业务域映射到计算机域,可以快捷、方便地实现软件的建模。华中科技大学硕士学位论文.本文研究重点因特网上应用的日益普及与深化,为银行业务增加了很多新的特色,以往靠手工记载的历史已不复存在,而且在贷款业务中,对于贷款人的信用等级的评价,如果没有实现全行联网的记录与查询将给银行增加许多出现坏账呆账的机会,市场上使用的其他信贷软件,因为服务器性能不够高,使得机器在若干信贷业务查询中容易出现数据库查找深度过多而当机,或是因为服务器端所使用的开发软件本身的漏洞,使得信贷业务出现差错.本项目昌在提出一套完整的城市信用社信贷总体解决方案,发表有价值的技术研究报告和高水平的学术论文,

38、并构建一套实用的城市信用社信贷管理系统以改进城市信用社的手工信贷落后现状。本文针对信贷管理系统的特点,应用面向对象技术,研究开发出面向对象技术的信贷管理系统,主要研究以下几个方面的内容:根据分布式应用体系结构发展和三层结构的优势,结合信贷管理系统的特点,提出方案。研究分析基于三层结构的信贷管理系统的技术基础。分析和设计基于三层结构的信贷管理系统的总体框架、体系结构及其所包含的主要功能,建立一个面向对象技术的信贷管理系统。系统的各个层次分别为不同层次的部门提供管理手段,并形成为一个有机集整体,为信贷的信息化管理提供支持。研究面向对象技术的信贷管理系统的实现过程和方法。运用面向对象技术构建信贷管理

39、系统的技术基础,分析需求,设计总体框架、体系结构和所包含的功能,并具体实现,以促进系统的信息化水平。华中科技大学硕士学位论文相关技术基础本章着重分析研究面向对象技术的技术基础,为设计信用社信贷管理系统系统的总体框架和进行设计实现打好基础。.软件生命周期与开发阶段介绍软件工程中的基础知识:软件生命周期与开发阶段,以更好地迸行软件开发。.软件的生命周期初始设计就其关键需求而言很有可能是有缺陷的。到后期才发现设计缺陷会导致非常严重的费用超支,在某些情况下甚至会导致项目被取消¨。任何项目都会涉及到一定的风险。如果能在生命周期中尽早确保避免了风险,那么软件开发的计划自然会更趋精确,有许多风险直

40、到己准备集成系统时才被发现,不管开发团队经验如何,都绝不可能预知所有的风险。线性或瀑布式以及迭代式都是软件生命周期的体现形式。迭代式方法一般要优于线性或瀑布式方法,其中的原因多种多样的:允许变更需求:求“蠕变,它们会导致延期交付、工期延误、客户不满意、开发入员受挫。正女年前所指出的不要指望一次成功,无论如何你都要这样”。逐步集成元素?集成并不只是简单的“一锤定音”。在迭代式方法中,集成可以说是连续不断的。过去在项目结束时要占到整个项目工作量的那段较长的、不确定的且棘手的时期,现在分散到六至九个集成部分中,每一部分要集成的元素都比过去少得多。及早降低风险:因为风险一般只有在集成阶段才能发现或得到

41、处理。展开初期迭代时,您会检查所有的核心工作流程,对项目使用的工具、市售软件及人员技能等许多方面进行磨合。过去认定的风险可能被证明不再是风险,而又可能出现一批新的未曾想到的华中科技大学硕士学位论文风险。有助于组织学习和提高。团队成员有机会在整个生命周期中边做边学,各显其能。测试员可以早一些开始测试,技术文档编写员可及早开始编写,其他人也是如此。如果是非迭代式开发,这些人在初期只能制定计划或培训技能,空等着他们的工作。培训需求或对进一步帮助的需求有可能来自外部也可在评估复审中尽早提出。提高复用性。因为分部分设计或实施比预先确定所有共性更容易确定公用部分。确定和开发可重复使用的部分并非易事。早期迭

42、代中的设计复审可使构架设计师确定毋庸置疑的潜在复用部分,并在以后的迭代中开发和完善这些公用代码。生成性能更强壮的产品因为在多次迭代中您总是不断地纠正错误。在产品脱离先启阶段后的初期迭代中仍然可以发现缺陷。性能上的瓶颈可以尽早发现并处理,而不至于在交付前夕发现,来不及处理。允许产品进行战术改变。例如同现有的同类产品竞争,可以采用抢先竞争对手一步的方法,提前发布一个功能简化的产品,或者采用其他厂商的己有技术,占有先机,再逐步完善或提高。迭代流程自身可在进行过程中得到改进和精炼。一次迭代结束时的评估不仅要从产品和进度的角度来考察项目的情况,而且还要分析组织和流程本身有什么待改进之处,以便在下次迭代中

43、更好地完成任务。.软件开发阶段迭代式的软件开发大体分为四个阶段,即先启、精化、构建和产品化。先启先启阶段的基本目标是实现项目的生命周期目标中所有涉众之间的并行。先启阶段主要对新的开发工作具有重大意义,新工作中的重要业务风险和需求风险问题必须在项目继续进行之前得到解决。对于重点是扩展现有系统的项目来说,先启阶段较短,但重点仍然是确保项目值得进行而且可以进行。先启阶段的主要目标包括:华中科技大学硕士学位论文建立项目的软件规模和边界条件,包括运作前景、验收标准以及希望产品中包括和不包括的内容。识别系统的关键用例也就是将造成重要设计折衷操作的主要场景。对比一些主要场景。展示也可能是演示至少一个备选构架

44、。评估整个项目的总体成本和进度以及对即将进行的精化阶段进行更详细的评估。评估潜在风险不可预测性的来源。准备项目的支持环境。精化精化阶段的目标是建立系统构架的基线,以便为构建阶段的主要设计和实施工作提供一个稳定的基础。构架是基于对大多数重要需求对系统构架有很大影响的需求的考虑和风险评估发展而来的。构架的稳定性是通过一个或多个构架原型进行评估的。精化阶段的主要目标包括:确保构架、需求和计划足够稳定,充分减少风险,从而能够有预见性地确定完成开发所需的成本和进度。对大多数项目来说,通过此里程碑也就相当于从简单快速的低风险运作转移到葱成本、高风险的运作,并且在组织结构方面面临许多不利因素。处理在构架方面

45、具有重要意义的所有项目风险。建立一个已确定基线的构架,它是通过处理构架方面重要的场景得到的,这些场景通常可以显示项目的最大技术风险。制作产品质量构件的演进式原型,也可能同时制作一个或多个可放弃的探索性原型,以减小特定风险,例如:设计/需求折衷。构件复用。产品可行性或向投资者、客户和最终用户进行演示。证明己建立基线的构架将在适当时间、以合理的成本支持系统需求。建立支持环境。为了实现这个主要目标,建立项目的支持环境也同等重要。这包括创建开发华中科技大学硕士学位论文案例、创建模板和指南、安装工具,构建构建阶段的目标是阐明剩余的需求,并基于已建立基线的构架完成系统开发。构建阶段从某种意义上来说是一个制

46、造过程,在此过程中,重点在于管理资源和控制操作。以便优化成本、进度和质量。从这种意义上说,从先启和精化阶段到构建和产品化阶段,管理上的思维定势经历了从知识产权开发到可部署产品开发的转变。构建阶段的主要目标包括:通过优化资源和避免不必要的报废和返工,使开发成本降到最低。快速达到足够好的质量。快速完成有用的版本版、版和其他测试发布版。完成全部所需功能的分析、开发和测试。迭代式、递增式地开发随时可以发布到用户群的完整产品。这意味着描述剩余的用例和其他需求,充实设计,完成实施,并测试软件。确定软件、场地和用户是否已经为部署应用程序作好准备。开发团队的工作实现某种程度的并行。即使是较小的项目,也通常包括

47、可以相互独立开发的构件,从而使各团队之问实现自然的并行资源允许。这种并行性可较大幅度地加速开发活动,但同时也增加了资源管理和工作流程同步的复杂程度。如果要实现任何重要的并行,强壮的构架至关重要。产品化产品化阶段的重点是确保最终用户可以使用软件。产品化阶段可跨越几个迭代,包括测试处于发布准备中的产品和基于用户反馈进行较小的调整。在生命周期中的该点处,用户反馈应主要侧重于调整产品、配置、安装和可用性问题,所有较大的结构上的问题应该在项目生命周期的早期阶段就已得到解决。在产品化阶段生命周期结束时,目标应该已经实现,项目应处于将结束的状态。某些情况下,当前生命周期的结束可能是同一产品另一生命周期的开始

48、,从而导致产生产品的下一代或下一版本。对于其他项目,产品化阶段结束时可能就将工件完全交付给第三方,第三方负责已交付系统的操作、维护和扩展。根据产品的种类,产品化阶段可能非常简单,也可能非常复杂。例如,发布现有桌面产品的新发布版可能十分简单,而替换一个国家的航空交通管制系统可能就华中科技大学硕士学位论文非常复杂。产品化阶段的迭代期间所进行的活动取决于目标。例如,在进行调试时,实施和测试通常就足够了。但是,如果要添加新功能,迭代类似于构建阶段中的迭代,需要进行分析设计。当基线己经足够完善,可以部署到最终用户领域中时,则进入产品化阶段。通常,这要求系统的某个可用部分已经达到了可接受的质量级别,并完成

49、用户文档,从而向用户的转移可以为所有方面都带来积极的结果。产品化阶段的主要目标是:进行测试,按用户的期望确认新系统。试和相对于正在替换的遗留系统的并行操作。转换操作数据库。“培训用户和维护人员。市场营销、进行分发和向销售人员进行新产品介绍。与部署相关的工程,例如接入、商业包装和生产、销售介绍、现场人员培训。调整活动,如进行调试、性能或可用性的增强。根据产品的完整前景和验收标准,对部署基线进行的评估。实现用户的自我支持能力。在涉众之间达成共识,即部署基线己完成。在涉众之间达成共识,即部署基线与前景的评估标准一致。.分布式应用体系结构自从计算机诞生以来,人类使用计算机处理信息已有半个多世纪。随着数

50、据处理技术的不断进步和发展。数据库应用系统也经历了不断发展和进化的过程,尤其是计算机网络技术的发展使数据库应用系统不仅在功能上而且在结构上都有了深刻的变化。伴随着数据库管理系统的发展,分布式应用体系结构经历了单层结构、二层结构、三层结构等个阶段。.单层结构最初数据库产生时,当时的观念是由应用程序控制关系型数据库,应用程序和华中科技大学硕士学位论文数据文件合二为一,不可分割,这种数据处理的模式一般称为单层结构.。由于这种结构的数据库不能实现数据共享,占用计算机资源较多,于是数据库应用开始转向文件服务器结构。文件服务器系统就是将一些需要共享的数据文件放到文件服务器上,各终端通过网络系统进行数据传输

51、,用户问可以实现文件级的数据共享。文件服务器的结构虽然简单地实现了数据的共享,但应用程序和数据文件还没有完全分理,因此,一般也看作单层结构。人们很快发现,文件服务器结构的系统很容易发生网络阻塞,因为在数据文件服务器的结构中,用户不论夺取服务器中文件的一条记录还是一千条记录,都必须将整个数据文件全部下传到用户计算机中进行处理,处理完后再存回到服务器中。因此文件的服务器结构很快被一种称作“客户/服务器系统”所代替,也就是所谓的两层结构.。】。.层结构传统/系统是一种典型的二层结构,按照各自实现功能的不同,将应用程序分为两大部分:一部分是用于处理数据库,称为服务器部分;另部分是用于处理应用程序、请求服务,称为客户部分。客户部分负责执行前台功能,如管理用户接口、数据处理和报告请求等。而服务器部分执行后台服务,如管理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。二层/结构的工作原理是:用户通过客户机应用程序提出数据请求,客户机通过网络将数据请求提交给数据服务器,由数据服务器执行数据处理任务,然后把处理结果传送到客户机上。/系统的结构如图.所

温馨提示

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

评论

0/150

提交评论