1、佛山市商业银行信贷管理信息系统 01(02)陈耀华摘 要佛山市商业银行信贷管理信息系统,以下简称信贷管理系统,主要利用计算机及网络技术,快速准确地实现信息共享。该系统是以客户管理为中心,对客户的各种贷款控制与管理。主要包括客户管理、业务管理、利息管理、综合管理、信贷人员(分支机构)信息管理报表管理、系统管理等功能模块。各功能模块紧密联系,相互协作。以高效、简单、实用引领你进入一个信息化管理时代,让你很快感受到信息化管理的好处。本文主要论述佛山市商业银行信贷管理信息系统的构建过程。该系统软件开发工具是在DELPHI 7集成环境下的WINDOWS应用程序,使用的数据库软件是 SQL Server
2、2000。关键字客户信息,信贷管理,ADO,存储过程,事务,C/S AbstractThis system Commercial Bank Credit Manage System of FoShan is shortened Credit Manage Systembelow. The computer and network technique is mainly used in this system to achieve the function of Customer Information sharing and management swiftly and accurately,
3、 the goal is to realize the function of loan control and management. The main part in this system is customer management. There are modules of customer management, business management, interest management, synthesize management, finance personnel (branch organization) information management, stateme
4、nt management, system management etc.in this system.This thesis gives the set-up process of the Commercial Bank Credit Manage System of FoShan. The developing tool for this system is the Windows application software DELPHI 7, and it the database software SQL Server 2000 is also used in the system.Ke
5、ywordsCustomer Information, Credit Manage, ADO, Stored Procedure, Transaction, C/S2目 录第一章 前言1第二章 系统设计要求22.1商业银行信贷系统现状22.2 信贷系统设计要求22.3信贷系统可行性分析32.4 系统基本功能分析42.5信贷系统功能要求描述4第三章 系统开发环境和工具83.1系统网络架构83.2开发环境和开发工具123.2.1 开发平台123.2.2 开发工具123.2.3数据库平台13第四章 系统功能设计174.1系统结构174.1.1系统硬件实现结构174.1.2系统功能框架结构174.2数
6、据库结构184.2.1 数据库系统关系结构图184.2.2 数据库系统结构定义194.2.3系统数据表的建立234.3部分功能模块流程图25第五章 系统的实现及关键技术285.1 Delphi下的数据库访问技术285.2 SQL Server服务器中使用事务295.3 SQL Server 服务器中使用存储过程305.4 程序的模块设计315.5信贷系统运用的关键技术分析365.5.1 在录入画面中按 Enter跳转到下一个输入框365.5.2使用服务器事务处理概念365.5.3在服务器中使用存储过程38第六章 系统功能测试46第七章 工作总结47参考文献:48附录49佛山市商业银行信贷管理信
7、息系统 01(02)陈耀华第一章 前言目前,银行业正处在以客户为中心、以市场为导向的激烈竞争时代,如何应用先进的计算机网络技术跟踪、预测银行客户的发展动向,最大限度地挖掘客户信息的潜在价值,并利用这些信息来改进银行服务,提高竞争能力,防范和化解信贷风险,如何由以往的单一的贷款帐务管理转变为以客户为中心的信息化管理,如何将信息共享处理,提高贷款质量,减少信贷风险,实现信贷业务的集约化经营、科学化管理,对增强信贷资产的安全性,提高信贷管理水平,规范业务流程,加强信贷预测和决策的科学性,是商业银行决策层极需要解决的重大问题。与其同时,商业银行信贷业务作为商业银行的核心盈利业务,其重要性不言喻。信贷业
8、务作为银行的主要业务之一,是银行电子化建设的主要组成部分。针对目前金融改革的不断深入、银行间的竞争日益激烈等现状,对商业银行的信贷管理水平提出了更高的要求。加大对信贷资产的监管将起到极大的积极作用。然而加大监管则需要对大量的信息资料进行处理、加工,这对以往半手工、半电脑的信贷管理模式所不同。中国加入WTO后,对我国金融业带来严峻的挑战。在网络经济时代,随着信息技术和网络技术的发展,金融业的电子化(包括网络化和智能化)等特征越来越明显,电子化建设应以业务需求和金融创新为中心任务和目标,坚持系统的开放性、网络化、规范化和一体化,形成大集中和信息系统的一体化模式,加强银行支付结算和投资理财服务的技术
9、手段和功能。根据电子商务时代的规则,结合市场环境的变化,制定金融电子化发展战略规划,把握市场和客户的需求,找出新的竞争对手和合作伙伴,以网络技术和电子商务为业务发展平台,完善金融服务方式,为客户提供辐射银行、保险、证券、基金等金融服务领域的“金融超市”式的金融服务。第二章 系统设计要求2.1商业银行信贷系统现状 商业银行现有的信贷系统开发于80年代,只能对贷款账户的进行发放、归还、利息计算、利息清收进行管理,对客户的信息管理一直停留在手工操作,使得信贷业务的开展、监督存在着一定的问题。如何将信贷客户信息共享化,提高贷款质量,减少信贷风险,实现信贷业务的集约化经营、科学化管理,对增强信贷资产的安
10、全性,提高信贷管理水平,规范业务流程,加强信贷预测和决策的科学性,一直是困扰着商业银行决策层的问题。 随着金融改革的深入发展,银行业务由以前的单一的账户管理逐步转变为按客户需求的多样性业务处理。如何在激烈的竞争中及时了解银行客户的存贷款情况和需求,对科学化管理,合理运用好这些信息并在银行管理和决策过程中将起到重要的作用。2.2 信贷系统设计要求2.2.1 信贷系统设计目标 信贷管理信息系统应以客户为中心,以信贷风险管理为核心,满足信贷集约经营和规范管理的需要,将对银行信贷业务流、信息流进行一体化管理,其核心管理思想就是实现对工作流(WOKEFLOW MANAGEMENT)的管理。系统的应用将跨
11、越多个部门。为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立银行决策完善的数据体系和信息共享机制。实现信贷业务和管理的电子化管理,达到防范化解信贷风险、规范信贷操作、辅助管理决策、提高工作效率、促进业务发展、降低管理成本、优化资源配置、提高信贷资金效益为目的。2.2.2 信贷系统设计原则总体规划和分步实施相结合的原则:信贷系统应有总体性的规划,充分体现出作为商业银行业务管理和信息管理体系的有机组成部分来进行建设,同时,要考虑到信贷系统的建设具有覆盖面广、应用新技术较多、技术实现环节较多、实施推广难度大等特点,因此要按照总体规划与分步实施相结合原则实现。(1)先进
12、性和实用性相结合的原则:由于信息技术的快速发展,商业银行的信贷管理模式和业务品种也在不断改革创新,因此,系统的设计必须具有先进性,体现在系统设计的管理思想先进、实现业务功能先进和应用技术先进;另一方面,必须从用户的实际技术环境、使用环境出发,做到先进性和实用性的相结合。(2)安全性和稳定性原则:商业银行及其客户的信贷业务信息和经济财务指标等信息具有较强的敏感性,要求系统设计和实现时必须充分考虑诸如信息的保密性、访问的可控性、数据的完整性、系统的冗余性等安全可靠性因素;系统运行应稳定可靠,当发生突发性故障,如掉电、非法操作等时,系统在故障排除后能自动将数据恢复到故障前的状态。(3)可扩充性、易维
13、护性和易操作性原则:系统设计结构要合理,能方便地扩充功能模块,并为今后的发展预留相应接口,在条件成熟时实现更高层次的信贷管理信息化的需要;系统能根据技术的更新和金融业务的创新方便地进行升级和维护,通过相应技术处理便可适应信贷业务及管理的不断变化;应具有良好的用户界面,容易学习和使用,并能在线帮助。2.2.3系统建设目标(1)现代信息资源化,客户信息资源和各类信贷信息的一体化管理和有条件共享,逐步建立客户关系管理,实现优良客户的发掘、储备、培养、跟踪及服务的运行机制,实现信贷系统与行内其他主要系统的数据交互;(2)实现管理现代化,高效及时的监督、控制,规范和辅助业务过程,防范化解信贷风险,规范信
14、贷管理,提高业务和审批工作效率,加强对信贷人员和分支机构的业绩考核,支持业务创新;(3)实现决策科学化,进行深入和全方位的信贷统计分析,帮助各级工作人员及时做出准确的决策。2.3信贷系统可行性分析2.3.1经济可行性分析本信贷系统开所用的软件都差不多都是现有在使用的,而且各部门都已有电脑并已联网,前期的硬件投入极少。由此可见在,开发此系统在经济上是完全可行的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于我行的信贷管理将有很大的帮助。 2.3.2操作可行性分析大多数的信贷员都有使用过微软Windows操作平台来,而我的信贷管理系统是基于微软Windows操作平台来开发的客户端,
15、相信我的系统也不会好难的操作。而且只要本系统有友好的用户界面、良好的安全性设置和详细的操作说明书,这样更能使操作员很快地掌握系统的使用方法。2.3.3技术可行性分析从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,DELPHI 和Windows 2000 Server 以及Microsoft SQL SERVER 2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。而且DELPHI在开发网络系统、数据库应用系统和服务器通信等占有一定的优势,在IT业界使
16、用的人员也多,提供的技术支持也很完备,所以技术实现起来相对容易。2.4 系统基本功能分析主要体现出按客户处理贷款,已客户为中心,进行贷款管理。(1)客户信息管理:对贷款客户信息资源的一体化管理,逐步建立客户关系管理,并在一定的时候实现信贷系统与行内其他主要系统的数据交互,增强对贷款客户信息的沟通、监管。对客户的基本情况、关联企业、财务数据、业务档案、贷款和结算情况、担保情况、重大事件等信息进行记录。对所有涉及信贷及相关业务的客户,及其关联客户、现有客户和潜在客户进行电子化管理。(2)贷款业务管理:对客户的贷款申请、审批、发放、归还、展期、逾期、逾期后管理、抵押资产评估等一系列动作进行电子化管理
17、,方便各个部门对其贷款资料信息的共享及作出相应的决策。(3)贷款利息管理:对客户的贷款进行计息、收息、计算复息和减免利息等动作进行电子化管理。(4)报表管理:对客户的各项贷款指标、还款指标、应收未收利息指标等信息提供相应的报表,对分管客户的信贷员的业绩考核提供相应的报表。2.5信贷系统功能要求描述2.5.1客户管理该功能包括新增客户信息、修改客户信息、查询客户信息、信用等级评估和设置客户归属信贷员等,功能描述如下:2.5.1.1新增客户信息录入新的客户基本信息,证件号码作为唯一识别码,不能重复,当客户为单位时,证件号码为贷款卡号(全国统一为18位,由人民银行给出全国唯一一个号码),当客户为个人
18、时,证件号码为身份证号码(全国统一为18位,由公安部门给出全国唯一一个号码)。2.5.1.2修改客户信息对已有的客户基本信息进行修改。证件号码作为唯一识别码,不能重复。2.5.1.3查询客户信息(1)可查询全部(部分)客户资料,(2)可按客户资料显示该客户的贷款申请资料、贷款资料、利息资料。2.5.1.4信用等级评估 可对客户的信用程度进行等级评估。2.5.1.5设置客户归属信贷员 可对客户设置归属的信贷员,及时了解客户需要,调查客户情况,为以后的贷款工作打好基础。2.5.2业务管理该功能包括贷款申请、贷款审批、贷款发放、贷款回收、贷款展期、贷款逾期、逾期贷款处理、五级清分、资产管理等,功能描
19、述如下:2.5.2.1贷款申请对客户的各类信贷业务的申请工作全过程实现电子化管理。(对每笔贷款申请需记录是否申请成功, )2.5.2.2贷款审批对客户的各类信贷业务的申请进行、审查、审批、签订合同等工作全过程实现电子化管理。2.5.2.3贷款发放发放已审批的贷款,并对该笔贷款进行电子化记录。2.5.2.4贷款回收对已发放的贷款录入贷款归还资料,并进行电子化记录。2.5.2.5贷款展期对已发放的贷款录入贷款展期资料,并进行电子化记录。2.5.2.6贷款逾期对已发放的贷款到期后未能按期归还进行电子化记录。2.5.2.7贷款逾期管理 对已发放的贷款到期后未能按期归还,记录处理结果,转入对于部门管理。
20、2.5.2.8五级清分(1)按照五级分类模型进行贷款清分。五级分类模型可以灵活设置,分定量指标和定性指标。(2)可以对单个客户、单笔贷款进行五级清分。2.5.2.9资产管理(1)对抵(质)押品的评估、测算,记录其评估价格及评估公司。(2)对担保品和重要凭证及物品进行记录、跟踪管理。2.5.3利息管理该功能包括计算利息、计算复息、收回利息、减免利息等,功能描述如下:2.5.3.1计算利息该功能主要用于对贷款计算出应收的利息,可按客户或贷款账户计算利息。2.5.3.2计算利息该功能能针对其中应收未收利息计算出该笔利息的复息。2.5.3.3利息入帐对应收未收的利息的收回、部分收回进行电子化管理。2.
21、5.3.4减免利息对应收未收利息进行减免进行电子化管理。2.5.4综合管理该功能包括信贷人员(分支机构)信息管理、信贷人员(分支机构)绩效考核等,功能描述如下:2.5.4.1信贷人员(分支机构)信息管理对信贷人员和经办信贷业务的分支机构的基本信息和变动情况进行动态的记录和管理。2.5.4.2信贷人员(分支机构)绩效考核对信贷人员(分支机构)进行业务跟踪、人员全成本考核、绩效评估、经办和审批信贷业务质量的评估,并按照绩效考核规定提供考核结果。2.5.5查询报表该功能包括报表管理、智能统计查询等,功能描述如下:2.5.5.1报表管理提供各方面需要的各种统计报表及自定义报表功能。2.5.5.2智能统
22、计查询(1)实现对各类信贷业务和客户各类业务进行全方位动态的统计和查询。(2)能对从本系统和其他系统中提取的信息进行当前和历史各阶段数据的单项及组合统计查询,并提供外来分析模型及自定义分析模型。(3)输入信贷资料,预测该笔贷款资料应收的利息和还款情况(4)要根据权限和岗位的不同提供相应权限的查询。(5)提供组合及模糊查询功能。2.5.6系统管理该子系统包括用户修改密码、用户权限管理、系统参数设置、数据维护等,功能描述如下:2.5.6.1用户修改密码 用于操作员修改自己的操作密码,操作员需正确输入旧密码,新、旧密码需有所不同才能修改。2.5.6.2用户权限管理用于新增操作员或设置系统中已有操作员
23、的相应权限,并对系统操作进行跟踪记录(含违规操作跟踪)。2.5.6.3系统参数设置(1)能灵活地对各类参数和指标进行设置,指标模型的定义语言简易通用。(2)参数模型设置要有较高权限的人员才能操作,且易于使用。(3)对利率、币种、财务指标、行业指标等进行管理。2.5.6.4数据维护对已有的数据进行备份、恢复、转入、转出、过滤等提供操作,对其他系统提供数据接口。第三章 系统开发环境和工具3.1系统网络架构在讨论信贷管理系统的网络架构之前,首先回顾一下计算机网络发展的过程。计算机网络主要经历了以下几个发展阶段:.主机/终端(Mainframe/Terminal)模式;.文件服务器/工作站(FileS
24、erver/Workstation)模式;.客户机/服务器(Client/Server)模式;.浏览器/服务器(Browser/Server)模式。从应用软件的角度来看,客户机/服务器网络模式下的软件结构简称为C/S结构,浏览器/服务器网络模式下的软件结构简称为B/S结构。现在C/S结构和B/S结构得到了广泛的应用,主机/终端(Mainframe/Terminal)模式和文件服务器/工作站(FileServer/Workstation)模式在新构建的系统中已很少使用。Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种
25、方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理利用系统资源。而我们经常提到的Browser/server(B/S)结构,它也是采用C/S结构的基本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。但是系统的工作量并没有真正减少,而是将部分客户端的工作量交付给服务器端来完成。考虑到技术风险的问题,本系统采用的是C/S结构。3.1.1客户机/服务器(C/S)体系结构基本概念典型的客户机/服务器包括一个客户机(或称前端),一个服务器(或称后端)(如图3.1)。客户机的作用是访问和处理远程服务器上的数据,服务器的作用是接收和处理客户机的数据请求。有
26、时,可能有多个客户向同一个服务器同时请求服务,这就需要服务器决定怎样处理这些请求。因此,在许多客户机/服务器结构中,除了客户机和服务器外,也可以还有其它部分,通常讲的三层客户机/服务器(图3.2)结构中的中间层。图3.1 两层C/S结构图3.2 三层C/S结构3.1.1.1 企业逻辑企业逻辑就是系统处理和访问数据的定义、属性、行为、关系、法则、政策和限制。企业逻辑是整个系统的核心,决定了整个系统的数据是如何组织、处理和保存的,没有了企业逻辑系统的数据只是一堆无序的数据而已。在信贷管理系统中,典型的企业逻辑有:.客户资料的录入、保存和管理规则;.客户在办理贷款的申请、放贷、展期、收回的流程;.贷
27、款调查、审批的记录;.贷款利息的计算、收回、减免、罚息的流程;.贷款逾期后的处理;.贷款抵押资产的评估制度及记录等这些企业逻辑的设计依据来源于需求分析中对系统功能需求和约束的定义和系统模型。在面向对象的分布式处理概念中,企业逻辑由不同的功能对象实现。这些对象包括了专门存取数据的数据对象(Data Object),代表实际世界中实体事物的实体对象(Entity Object),负责企业功能的企业法则对象(Business Rule Object)等对象。这些不同的功能对象都统称为企业对象(Business Object)。3.1.1.2客户机客户机(Client)是指请求服务的计算机,既可以是微
28、型机、小型机,也可以是大型机,它具有向服务器发送服务请求和显示相关数据的所有功能。客户机上的软件至少包括两类:能访问服务器数据的应用程序和网络接口软件。应用程序用于向服务器发送服务请求和显示相关数据;网络接口软件可提供各种数据传输协议。没有或很少实现企业逻辑的客户机被称为瘦客户(ThinClient)。当然,客户并非完全没有处理企业逻辑的能力,相反,也可以把部分或全部企业逻辑设计在客户机中,使其可以承担一定的数据处理能力,这样的客户就叫胖客户(flatclient)。3.1.1.3 服务器服务器(Server)是指提供服务的计算机,它能够等待客户的请求然后处理这些请求。一个服务器必须能够根据企
29、业逻辑处理来自多个客户的多个请求。服务器上的软件至少包括两类:能处理客户机请求的应用程序和网络接口软件。在传统的两层结构的C/S系统中,企业逻辑由数据库平台的存储过程、触发器、视图以及完整性约束完成。3.1.2 两层结构C/S系统的不足两层C/S结构就是客户端应用程序通过ODBC、SQL Link、TCP/IP、ADO直接连接数据库服务器进行通信,并完成数据的添加、修改、删除和检索等操作。从系统结构图和以往开发的经验看,两层C/S结构存在以下缺点:(1)在两层C/S结构中,客户端应用程序直接连接数据库服务器,这样数据库服务器将消耗一定的资源以处理与客户端的连接工作,并以并行方式处理客户端的处理
30、要求。当连接的客户端达到一定数量时,数据库服务器的运行效率将会不断下降;(2)在两层C/S结构中,只有唯一一个在线的数据库服务器,这种结构将成为系统可靠性的重大隐患。如果数据库服务器因为某种原因而停止工作,那么整个系统将趋于瘫痪。 (3)采用瘦客户模式的C/S系统由于处理都集中在服务器,系统中其他计算机很多时候处于空闲状态,他们的CPU资源和存储空间没有得到有效利用,系统升级服务器后原有数据库服务器无法再利用,造成资源和投资的浪费。如果使用胖客户模式虽然可以利用系统中客户机的资源,减少数据库库服务器的负荷,但由于企业逻辑存在于每台客户机中,若要更新程序或修改企业逻辑则要所有客户端程序都要更新,
31、若系统中客户端计算机分布广泛或数量众多,会给维护工作带来很大的不便。正是由于两层C/S结构存在上述缺点和不足,使得自从C/S结构问世之日起,研究人员就不断致力于改进和完善它。对于上述存在的问题,解决的方法就是在客户端和数据库服务器之间加入一个企业逻辑(Business Logic)层,该层通常存放在另一台被称为应用服务器(Application Server)的机器上。在三层结构的C/S系统中,服务器可分为专门负责数据储存的数据服务器和运行企业逻辑的中间层应用服务器组成。应用服务器负责对企业逻辑的执行工作和对数据服务器的连接工作,它一方面接收客户端的处理请求并转送给数据库服务器,另一方面将数据
32、服务器的查询结果经处理后返回送给客户端。数据库服务器只需要专心响应应用服务器的数据访问请求,一方面减少了连接数量,另一方面不再负责企业逻辑的执行工作,这样就大幅度减轻了数据库服务器的工作负担,加快了其响应速度。使系统的整体工作效率也得到提高。若把企业逻辑按照功能划分为几个子模块,分别置于几个应用服务器中,从而实现企业逻辑的分布式计算,这样不但可以提高系统的响应速度,而且可以充分利用系统中配置较高的计算机的处理能力。另外,应用服务器还提供负载平衡、容错处理Database Pooling(连接池),Object Pooling(对象池)等技术,最大限度地增加对系统资源的利用程度。采用三层C/S结
33、构具有以下优点:(1)提高系统的安全性。三层C/S结构将数据连接放在应用服务器上,而不像两层结构将数据连接放在客户端,这样在很大程度上提高了数据库服务器的安全性。(2)网络负载平衡。当有许多客户端应用程序需要连接到应用程序服务器的时候,MIDAS能够分配不同的客户端应用程序到每一个应用服务器中,以平均每一个应用程序的负荷。(3)容错处理。当系统中某一应用程序服务器发生故障时,客户端应用程序能够自动寻找另外的应用程序服务器以维持自己的运作。同时客户端应用程序还可以把编辑的数据以文件的形式保存到磁盘中。(4)分发简单。客户端应用程序只须MIDASd11支持。如果需要更改企业逻辑的话只需要更新应用服
34、务器程序就可以了。(5)实现分布式计算,一方面可以充分利用系统中的计算机资源,另一方面可以减少因为故障引起的系统功能的丧失。但采用三层C/S结构比两层C/S结构存在不少的缺点,其中:开发时间长。三层C/S结构比两层C/S结构多了应用服务器,相对开发时间较长,(2)通讯配置复杂。由于三层C/S结构比两层C/S结构多了应用服务器,在访问数据时,需使用连接池等技术,比起两层C/S结构直接访问数据库,在通讯等方面配置起来比较繁复。在本信贷管理系统当中,由于使用的用户少,开发时间短等原因,应而使用了两层C/S结构。3.2开发环境和开发工具3.2.1 开发平台开发平台选用的是Windows 2000。微软
35、的Windows 2000平台操作系统采用NT的技术,并在其上作了大量的改进,使得Windows 2000操作系统平台比此前的Windows操作系统平台更加可靠、更易扩展、更易部署、更易管理、更易使用。Windows 2000作为新一代的网络操作系统家族,无论在性能上还是可靠性上都有了质的飞跃。在Windows 2000中,微软已经针对可能影响可靠性的软硬件和系统管理问题专门进行了加强。Windows 2000在三个主要的方面改进了可靠性。首先,对结构进行了修改,主要目的在保护操作系统的内核和共享内存,因此增强了系统的稳定性。第二,开发了新的工具可以帮助开发者创建更可靠的代码。第三,Windo
36、ws 2000包含了新的管理特性可以提高可靠性。3.2.2 开发工具 开发工具选用的是DELPHI 7。Delphi是Inprise(前Borland公司)推出的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。 2002年8月Borland公司推出了Delphi的新版本Delphi 7.0,并增加了不少新功能,增加了对于.NET的支持。Delph
37、i的优势还体现在:(1) 面向对象的软件工程开发基于组件的软件已成为当今软件开发的趋势。Delphi不仅可以开发出功能强大的基于VCL的组件,还支持MicroSoft的组件对象模型COM,可以轻松开发出ActiveX控件。这样通过创建、集成、组装这些组件,可以满足基于对象重用和对象分布的不同解决方案,真正实现面向对象的高效的软件开发。(2) 多层分布式系统的开发 基于多层结构的分布式系统对C/S应用程序开发的需求不断增长。Delphi既支持MicroSoft的Windows分布式Internet应用程序体系结构Windows DNA,也支持CORBA。CORBA是由Object Managem
38、ent Group于90年代初开发的规范,得到IBM、SUN等众多厂商的支持,适用多种操作系统平台的网络环境。(3) 强大的数据库编程能力 数据库编程一向是Delphi的强项。Delphi5除了使用她著名的BDE引擎外,还提供了对ActiveX数据对象ADO的支持,为数据库编程提供了更大的灵活性。另外新改进的多层分布式应用程序组件MIDAS为开发基于数据库的动态Web应用程序提供了方便。(4) Internet/Intranet开发 软件的分布和通讯是在Windows 环境下进行C/S应用程序开发的主要问题,Internet技术的使用能够减少这两个问题。Delphi5提供了Internet开发
39、技术解决方案。包括:支持HTML4和XML的Internet Express,支持Web中间件和其他Internet控件的VCL等,使用户可以方便地开发出Web应用程序,创建电子商务系统。(5) 智能开发环境 包括IDE、各种向导、调试跟踪技术等。另外,还使用了Woll2Woll Software公司开发的InforPower2000第三方控件,这些组件是Delphi中原有的Data Access和Data Controls组件的功能增强版,使开发数据库应用程序更加方便快捷。3.2.3数据库平台数据库平台选用的是MicroSoft 公司的SQL Server 2000,Microsoft SQ
40、L Server起源于Sybase SQL Server。1988年,由Sybase公司、Microsoft公司和Asbton-Tate公司联合开发的,运行于OS/2操作系统的SQL Server诞生。后来,Asbton-Tate公司退出SQL Server的开发,而Sybase公司和Microsoft公司签署了一项共同开发协议。在1992年,两公司将SQL Server移植到了Windows NT操作系统上。之后, Microsoft公司致力于Windows NT平台的SQL Server开发,而Sybase公司则致力于UNIT平台的SQL Server的开发。Microsoft SQL S
41、erver 2000 是微软公司出品一种功能强大的关系数据库。 Microsoft SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。Microsoft SQL Server 2000(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。它管理方便,支持远程管理;速度快且具有高度的可缩放性,数据扩展能力非常强;可靠性和安全性非常高。该版具有使用方便,它继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能。SQL Server 2000 引进了数
42、据库和服务器增强功能以及其它一些新的特性。Microsoft SQL Server 2000数据库服务器的自动调整和自动管理技术在数据库领域中处于领先地位。而且,配合Microsoft 公司的微软的Windows 2000操作平台运行起来更快、更稳定、使用更方便。SQL Server 2000 的新特性主要有以下内容(1) XML(Extensible Markup Language,扩展标示语言)支持关系数据库引擎可以返回XML 文档数据,XML 数据可以用于插入、删除和更新数据。XML 是扩展标示语言(Extensible Markup Language )的英文缩写。XML语言可用于描述
43、一个数据集的内容,以及数据如何在Web 页中显示或输出到某个设备。XML 和HTML(Hypertext Markup Language, 超文本链接标示语言)都源自SGML(Standard General Markup Language,标准通用标示语言)。SGML 是一个非常复杂、庞大的语言,在网络上发布数据时很难完全使用它。HTML 比SGML 简单得多,而且更专业化,但HTML 所作用的数据有一定的数量限制。XML 介于HTML 和SGML 之间,它比SGML 简单但比HTML 的功能强,因此大得多XML 成为Web 网络或公司内部网络进行电子数据交换日益重要的语言。SQL Serv
44、er 2000 对XML 的支持表现在以下几个方面: .可以通过URL Uniform Resource Locator 统一资源定位访问SQL Server .支持XML-Data 模式 .可检索编写XML 数据 .SQL Server 2000 OLE DB 增加了对XML 文档的支持(2)新数据类型(New Data Types)SQL Server 2000 中增加了3 种数据类型:BIGINT、SQL_VARIANT和TABLE。(3)数据行中的Text 类型数据这就减少了用于存储TEXT 和IMAGE 类型的空间SQL Server 2000 中可以将TEXT 和IMAGE 类型的
45、数据直接存放到表的数据行中,而不是存放到不同的数据页中。这就减少了用于存储TEXT和IMAGE类型的空间,并相应减少了磁盘处理这类数据的I/O 数量(4)用户自定义函数(User-Defined Functions)SQL Server 2000 扩展了Transact-SQL语言的可编程性,用户可以创建自己的Transact-SQL函数,用户自定义函数可以返回一个数量值或表(5)索引(Index)增强可以在计算列上创建索引这是一个很大的改进(6)增强全文检索(Full-Text Search)全文检索中增加了改变跟踪和图形过滤的功能,其中图形过滤功能允许对存储在IMAGE类型列中的文档数据进
46、行查询和创建索引。(7)索引化视图(Indexed Views)索引化视图允许在视图上创建索引,这就大大提高了需要频繁进行连接查询的程序的性能。(8)分布式查询(Distributed Query)增强SQL Server 2000 引入了一个名为OPENROWSET()的函数,它可以指定在分布式查询中的一个特定的连接信息,分布式查询优化器的功能有了进一步的提高,授予了OLE DB 数据源更多的SQL 操作权。(9)触发器类型(INSTEAD OF and AFTER Triggers)创建触发器时可以通过FOR 子句来指定触发器类型为INSTEAD OF 型或AFTER 型。不同类型的触发器
47、执行的时机不同。(10)级联参考完整性约束(Cascading Referential Integrity Constraints)级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作。这种控制是通过在CREATE TABLE 或ALTER TABLE 命令中的REFERENCES 子句中加入ON DELETE 或ON UPDATE 子句来实现的。(11)Collation 增进SQL Server 2000 用Collation 来替代Code pages 和Sort Orders。 SQL Server 2000 比以前的版本提供了更多对Collation 的支持,并引入了一个基于Windows Collations 的新的Collation 集合。可以指定数据库级或列级的Collation。SQL Server提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由Windows NT/2000系统提供。SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型C/S系统较流行的数据库系统。与传统的桌面数据