银行关键客户信息管理系统分析与设计_第1页
银行关键客户信息管理系统分析与设计_第2页
银行关键客户信息管理系统分析与设计_第3页
银行关键客户信息管理系统分析与设计_第4页
银行关键客户信息管理系统分析与设计_第5页
已阅读5页,还剩41页未读, 继续免费阅读

下载本文档

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

文档简介

银行关键客户信息管理系统分析与设计目录摘要 4第一章绪论 41.1课题的背景 41.2课题的来源 41.3课题研究的内容 5第二章课题研究方法分析 62.1传统信息管理系统结构 62.2传统银行客户信息系统的特点与不足 62.3数据库管理技术的特点 72.4课题采用的研究方法 82.5设计思路 8第三章数据库技术分析与研究 93.1数据库的起源 93.2数据库的定义 103.3数据库技术的研究现状 11第四章系统的需求分析 124.1 系统业务流程 124.2系统的功能 144.3系统总体说明 14第五章系统的设计与实现 165.1系统结构设计 165.2系统设计要点 185.2.1数据库设计 185.2.2系统整体介绍 205.2.3系统主要功能的实现 215.3分布式数据库的设计与实现 395.4数据模型的设计与实现 405.5系统功能模块的设计与实现 415.6系统需要解决的问题 41第六章结论 426.1研究结论 426.2研究展望 43参考文献 4致谢 4摘要:随着计算机技术的飞速发展,信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。企业的管理从人工到自动化,智能化和高效性。计算机在企业管理中应用的普及,利用计算机实现企业客户的管理也势在必行。客户是企业的生存之本,客户信息资料对企业来说至关重要。为了适应现代信息管理,节省人力、物力和财力,在此次研究中,针对银行客户营销中普遍存在的客户资源利用率低,客户经理独占客户资源和信息、绩效考核管理难以运作等问题,开发了这个企业客户管理系统。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查找,充分利用计算机的功能实现对客户管理、产品管理、系统管理等的自动化控制从而减少管理方面的工作量。本系统结合招商银行实际的客户管理的情况,经过实际的需求分析,采用功能强大的SQLSERVER数据库和.net做为开发工具而开发出来的网络版客户管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成客户管理的全过程,包括数据输入、信息查询、报表输出、绩效考核等管理工作。经过实际使用证明,本文所设计的客户管理系统完全可以满足公司客户管理方面的需要。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:客户;数据库;分析;实现Abstract:withtherapiddevelopmentofcomputertechnology,informationtechnologyfullypenetratedintoallaspectsofhumansociety,informationhasbecomethemaintrendoftheworldeconomicandsocialdevelopment.Enterprisemanagementfrommanualtoautomatic,intelligentandefficient.Thepopularizationofcomputerapplicationinenterprisemanagement,byusingcomputertorealizeenterprisecustomermanagementalsobeimperative.Thecustomeristhesurvivaloftheenterprise,theinformationofthecustomerisvitaltoaenterprise.Inordertoadapttothemoderninformationmanagement,savingmanpower,materialandfinancialresources,inthisstudy,aimingatthelowutilizationrateofwidespreadbankcustomermarketingcustomerresources,customermanagerexclusiveproblemcustomerresourcesandinformation,performanceappraisalmanagementitisdifficulttooperate,thedevelopmentoftheenterprisecustomermanagementsystem.Throughthissystem,candothenormsofinformationmanagement,scientificstatisticsandfastsearch,automaticcontroltomakefulluseofthefunctionofthecomputerrealizationofcustomermanagement,productmanagement,systemmanagement,therebyreducingthemanagementworkload.CustomermanagementthesystemcombinedwiththeactualsituationofChinaMerchantsBank,passesthroughtheactualdemandanalysis,usesfunctionformidableSQLSERVERdatabaseand.Nettodoonlinecustomermanagementsystemdevelopedoutfordevelopinginstrument.Requirementofthewholesystemfromthesimple,friendlyinterface,flexible,practical,safe,completethewholeprocessofcustomermanagement,includingdatainput,informationquery,reportoutput,performanceappraisalandmanagement.Aftertheactualuseproof,thecustomermanagementsystemdesignedinthispapercanmeettheneedsofcompanycustomermanagementaspect.Thepapermainlyintroducedthistopicdevelopmentbackground,tocompletetheprocessoffunctionanddevelopmentto.Keyexplanationsystemdesignkey,designthought,difficulttechnologyandsolutions.Keywords:customer;database;analysis;implementation第一章绪论1.1课题的背景随着经济全球化进程的加快和中国加入WTO,国有商业银行的经营观念从“以产品为中心”转为“以客户为中心”,由过去片面追求“规模效益”转向挖掘“客户效益”。借助先进的数据库技术和网络信息技术,将大量分散、相互分割的以帐户或产品为中心的信息数据加工、整合成以客户为中心、全面集成的数据,并对数据进行分析,发现优质客户,并着力稳定和发展这些客户群,成为银行的必由之路。多数银行利用当今先进的电子技术和设备,成立了数据中心,建立了全国统一集中的中央数据库。中央数据库包括了前台柜面、呼叫中心(CallCenter),网络银行、电话银行等所有银行业务的数据,数据存储量大、集成性好、信息全面、稳定性强,可最大限度地挖掘客户潜在需求,提高了风险控制能力,为客户信息系统奠定了坚实的数据源基础。信息技术应用于客户关系管理,国外银行从80年代初开始,历经20年的发展己得到广泛应用,但在国内尚处于发展初期。完全移植国外在完善的市场经济和信息技术广泛应用条件下产生的成型软件产品,肯定是行不通的;而且我国地区经济发展相对不平衡,开发、使用经济适用的软件产品,是每个银行的最佳选择。因此,我们从实际出发,根据本行业务需求,利用己有中央数据库和多级网络环境,开发出具有信息浏览、成本分柝、业务监测、人员考核等功能的软件,对主管部门实施跨地区、实时宏观管理和提高内部管理水平具有非常现实的意义。1.2课题的来源本项目来源于招商银行昆明分行。它根据国家宏观经济金融政策和商业银行经营原则,积极为内蒙古自治区基础设施和重大项目建设、经济结构调整和产业升级、特色经济发展、国有资产管理和国企改革、招商引资等众多领域提供项目融资、公司理财、资本运作、投资咨询等“一揽子”金融服务。在日益激烈的金融市场竞争中,建立有效的数据集成管理机制,充分利用银行积累的大量数据,不断提高客户服务水平、控制金融风险、提高银行的经营业绩、保证利润的持续增长,成为工作中非常重要的一个手段。对公存款是银行重要的低成本资金来源,也是各家银行竞争的主要对象。就我行目前的情况而言,增加对公存款的额度,可以大大缓减我行日益突出的资金供求矛盾,减少拆借资金,增强我行自有资金实力,从而促进各项业务的发展,实现赢利的目的。可以说没有一定数量的对公存款,我行的生存与发展将受到严重的威胁。长期以来,我们对客户的存、贷款情况缺乏系统、规范的管理模式,普遍处于手工或单机数据库系统,数据不能够共享和交流,使用上也受到时间、地点等因素的限制。业务人员掌握的信息面窄,内容不完善,差错率高,工作耗费大,效率低,而且信息采集反馈不及时。在这种情况下,分行分析了当前技术的现状和发展需要,决定研制开发“银行客户信息系统”,使我们在日趋激烈的金融市场中,既能更好地为客户提供个性化服务,又可及时了解客户情况,.规避银行经营风险,本项目现主要实现了其中的人员考核功能,并对全行的况、计划完成和存款变动做一个全面的统计,对全行员工进行模拟利润考核。1.3课题研究的内容银行客户信息的管理是一个复杂的过程,开发的系统应具备以下特点:首先,业务信息全面、统一:随着银行虚拟化的发展,系统的客户信息既要有来自传统柜面业务系统的,又要有来自ATM/POS、电话银行、网上银行等自助设备和中间业务的,而且信息输入要有统一的数据格式和科技应用平台。其次,具有较好的数据支持领域:对系统数据库中的数据确定主要分析指标,产生科学、合理、实用的管理信息。再次,使用方便、安全,.功能灵活:系统要通过权限设置等方法为管理信息提供安全保证,在功能上能随业务的发展方便、及时地进行处理流程的调整。最后,信息共享:数据库信息共享是银行机构分散和现有网络建设环境的客观要求,也是系统推广应用最重要的方面。“银行客户信息系统,,研究的内容是在银行内部实现客户信息查询、成本分析、业务监测、人员考核等方面的电子化管理。系统由业绩考核管理、客户信息管理、行业数据管理、同业存放数据管理、地区金融系统数据管理、行内数据管理、报表管理、系统维护以及相关的打印处理等功能模块组成;并提供灵活的流程、数据定义接口,满足可预见的业务流程改变需求,以提高整个系统的开放性和变化的适应能力。第二章课题研究方法分析管理信息系统(ManagementInformationSystem,简称MIS)是一个由人、计算机等组成的能进行信息收集、传递、加工和处理的信息管理系统;其目的在于利用计算机技术辅助企业、个人及群体工作,提高工作效率;管理信息系统功能是支持信息集中管理与个人信息处理,其核心技术是数据库技术,同时以用户信息处理界面(如商用办公软件)为补充,旨在提高个体的工作自动化程度。“银行客户信息系统”就是一个管理信息系统在银行部门的具体应用。2.1传统信息管理系统结构用户通过浏览器界面向系统发出请求,系统的应用程序(Application)接受用户请求,并根据用户请求向数据库存贮数据或从数据库中读取数据来响应用户的请求。同时在系统的后台有一个数据库管理子系统DBMS(DtabaseManagementSubsytem)对数据进行维护。2.2传统银行客户信息系统的特点与不足客户在银行办理日常业务的过程构成客户信息。长期以来,国有商业银行的经营始终“以产品为中心”,并依此设置组织架构,各级业务部门为业务处理的主体,各个部门是分割的,相应的IT系统也是分割的,当一个客户和多个业务部门进行交往时,系统把该部门看成几个不同的客户来对待,而且客户在银行办理的业务大致相同,信息具有稳定性,传统的客户信息系统能够很好地实现管理功能,它侧重于企业内部的资源管理,帮助企业优化内部的管理流程,着眼点在后台,解决的是内部生产效率问题。传统模式下,客户信息是以产品为中心而不是以客户为中心,数据相对分散,缺乏规范、统一的数据来源,这些客户资源都分布在不同的地方或不同的部门,很多分行对客户的了解仅仅停留在笔记本记录阶段,甚至是记录在业务员的脑子里,而且信息通常采用手工操作,只对业务关键要素进行收集,信息内容非常有限且流失严重,外部需求发生变化时,信息反映速度慢。而且,传统的操作系统中,进程既是资源分配单位又是程序执行单位,系统的并发运行是通过多进程实现的(即让不同的进程去执行可以并行的程序),此时进程同时描述资源的占用和处理机的执行情况。随着经济全球化进程的加快和中国加入WTO,外资银行不断涌入中国市场,客户在银行的业务具有多样化和不确定性,信息相对不稳定;而且国有商业银行的经营观念从“以产品为中心”转为“以客户为中心”,由过去片面追求“规模效益”转向挖掘“客户效益”,传统的信息管理远不能适应时代的要求。2.3数据库管理技术的特点数据库是一个与业务信息相关的概念,是业务数据在计算机领域中的表示,即自动化了的业务信息。数据库管理是指“利用数据库系统对业务信息进行定义、实施、运行与监控”的一种技术。信息管理系统就是以数据库技术提供数据管理功能的系统软件。数据库管理系统以业务信息为核心,结合了计算机支持协同工作及管理信息系统的相关技术,立足于信息自动化,着眼于整体效率的提高;而且随着计算机软硬件技术的发展。首先,数据库管理系统在对业务信息分析的基础上,能够提供信息定义的工具,并能够对已定义信息的具体实施提供自动化支持。这样使具体的工作人员从繁杂的协调工作中脱离出来,专心于个人具体工作,最终提高内部协作程度,改善经营管理水平,充分利用资源(包括信息资源、人力资源和计算机软硬件资源等)达到增加生产效率,节省开支和提高服务质量的目的。其次,在数据库管理系统中,通过对信息的修改和重新定义,就可快速适应需求的变化,以非常小的代价完调整信息的支持。最后,现代企业面临的往往是一个异质、自主和分布的计算环境,从技术角度来看,数据库技术及管理系统能够在这样一个规模大、计算复杂的异质网络环境下,高效、安全和合理利用资源,协调调度和控制业务信息,完成规定的任务。正是由于以上这些特征,数据库技术在电信、制造业、银行、医疗保险、软件工程、政府机构等领域都有广阔的应用前景。2.4课题采用的研究方法数据库技术把数据和应用程序进行了分离,实现业务流程部分或全部信息的集成管理。当业务流程发生变化时,不必修改应用程序模块,只修改数据管理模块,可以很好地解决银行客户信息管理的需求,因此本课题采用数据库技术设计实现。就能很好地解决以上问题。数据库技术是一个较为成熟的技术,适用于银行、电信等拥有庞大数据的产业。我国多家商业银行都在投资建设自己的数据库,大部实现了全省数据集中的数据库,这种模式下的数据库本身数据存储不太全面,客户信息数据处理性能受到相当大的限制。招商银行从2005年开始,利用当今先进的电子技术和设备,成立了数据中心。由于银行在各地建有大量的分支机构,信息管理系统可以采用分布式数据库环境,即所有的分行均拥有自己的管理系统,总行充分利用在数据中心己经建立的数据库,构建了数据仓库,提供面向全行的分析决策功能;各分支机构可以调用中心数据库的客户信息,开发适合本地区的信息管理软件。2.5设计思路该系统主要可以供银行客户及管理员两个使用人群来使用。客户可以通过首页的登录功能进行登录,之后就可以使用查询模块、交易模块及修改密码模块的功能。这包括查询交易信息功能、查询个人信息功能、存款、取款和修改登录密码。客户操作完毕可以退出系统,返回主页面。管理员通过前台的管理员登录页面进行身份验证,进入后台对整个银行客户信息及管理员信息进行管理和维护。功能方面涉及到客户信息管理和管理员信息管理两个个模块以及管理员修改密码一项功能。在每个模块都有新增、编辑、删除、查询的基本功能。系统前台页面布局美观,通过简洁,方便的方式为客户提供服务,提高客户的满意度。后台页面简洁直观,致力于对数据进行管理,减少冗余的工作,提高管理员的工作效率。第三章数据库技术分析与研究3.1数据库的起源数据库技术主要研究如何存储、使用和管理数据,从60年代中期至今不到40年的历史,是计算机技术中发展较快、应用比较广泛的技术之一。当前数据库技术已成为现代计算机信息系统和应用系统开发的主要技术,是未来“信息高速公路”的支撑技术之一。它已由第一代的层次型、网络型数据库,第二代的关系型数据库发展到今天以面向对象为主的模型数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的发展和广泛应用。数据库技术萌芽于50年代后期,形成于60年代中期,成熟于70年代,从80年代开始被广泛应用。50年代初,数据处理进入文件处理阶段。1969年IMB公司研制、开发了商用数据库管理系统,出现了层次模型数据库。1970年6月IMB公司SanJose研究所的E.F.Codd在美国计算机学会会刊“Com-municationoftheACM”上发表了题为“大型共享数据库数据的关系模型”(ARelationalModelofDataforLargeSharedDataBanks)的著名论文,开创了数据库关系方法和关系数据理论的研究,并将数据库系统的研究推向了新的历史时期,即只以应用为主转向理论研究的新时期。后来,E.F.Codd又发表了多篇关于关系模型的论文,把数学方法引入到数据库系统,为数据库技术奠定了坚实的理论基础,并逐步走向成熟。自E.RCodd提出关系模型数据库方法后,开发了许多关系数据库管理系统,如IBM公司研制了一个实现SQL(StructuredQueryLanguage)语言的关系数据库系统原型SystemR,美国加州大学伯克利分校(Berkdey)1973年一1975年研制了INGRES(InteraQtiveGraphicsandRetrievalSystem),SQLSERVER公司研制了SQLSERVER关系数据库管理系统等,使关系数据库从实验室走向了社会。关系方法的出现,极大地激发了数据库理论研究,给数据库技术带来巨大的变革,使数据库技术的发展进入了一个崭新时期。70年代被称为数据库时代。这一时期的主要成果有:(1)奠定了关系模型的理论基础,给出了人们一致接受的关系模型的规范说明。(2)研究关系数据语言,有关系代数、关系演绎、SQL语言等等。这些描述性语言一改以往程序设计语言和网状、层次数据库系统语言的风格,以其易学易懂的优点得到了最终用户的喜爱,为80年代数据库语言标准化打下了基础。(3)研制了大量的RDBMS原型,攻克了系统实现中查询优化、并发控制、故障恢复等一系列关键技术。80年代几乎所有新开发的数据库管理系统都是关系型数据库管理系统(RDBMS)。这些商用数据库管理系统(DBMS)的运行,特别是微型机RDBMS的使用,使数据库技术广泛应用于企业管理、情报检索、辅助决策等各个方面,成为实现和优化信息系统的基本技术。3.2数据库的定义网状数据库:网状数据库将记录作为数据的基本存储单位,一个记录可以包含若干数据项。这些数据项可以是多值的或者复合的数据,前者称为向量,后者称为重复组。每个记录有一个惟一的内容标识符,即DBK,它在一个记录存入数据库时由系统自动赋予。DBK是记录的逻辑地址,可以用做记录的替身,或是用于寻找记录。在网状数据模型中,数据间的联系用系表示。网状数据库是系的集合,其存储结构归结为系的实现方法。最常用的方法是链,即对于每一个系值从首记录开始用指引元依次连接各属记录形成一条链。网狀数据库是一种导航式的数据库,用户在执行具体操作时不但需要说明什么,还需说明怎么做3例如在查找语句中不但要指明查找对象,而且还要规定存取路径。层次数据库:由于现实世界中的很多事物是按照层次关系组织起来的,所以紧随网状数据库之后而出现的是层次型数据库系统。层次数据模型模拟了现实世界的层次组织,按照层次存取数据,其中最基本的数据关系是层次关系,它代表两个记录之间一对多的关系,也叫做双亲子女关系(PCR)。一个数据库系统中仅有一个记录无双亲,称为根节点,其他记录仅有一个双亲。在层次模型中,从一个节点到其双亲的映射是惟一的,所以对于每一节记录(根节点除外)来说,只需指出它的双亲,就可以表示出层次模型的树状整体结构。比较著名的层次数据库系统当属IBM公司的IMS(InformationManagementSystem),从60年代末产生至今,它己发展到IMSV6版本,并在WWW连接待应用中继续扮演着新的角色。关系数据库:用户在对网状数据库和层次数据库进行存取操作时,必须明确数据的存储结构,具体指明存取路径。为了弥补这些不足之外,70年代初IBM公司提出了关系模型的概念。在关系模型中,无论是实体还是实体间的联系均由单一的结构类型——关系来表示。在实际的关系数据库中,关系也称为表,一个关系数据库由若干张表组成。为了准确而形象地表示数据库的准则,1974年IBM公司制订了简单的关键字语法,用以说明符合关系数据库准则的数据定义,即SQL(StructuredQueryLanguage)语言,它只要求用户指出做什么而无需指出怎么做。SQL语言是数据库发展史上的一个里程碑。面向对象数据库:面向对象数据库技术在概念和原理上都还未取得完全一致的理解,但大家都认为下述基本概念是面向对象数据库所应该具有的:对象(Object)、类(Class)、继承(Inherirance)、封装(Encapsulation)等。多媒体数据库:多媒体数据库是对数字、字符、文字、图形、图像、语音处理技术及影视处理技术结合继承的基础上所形成的新的计算机集成技术。数据仓库:权威性的定义认为,它是面向主题的、集成的、稳定的和随时间变化的数据集合,主要用于决策指定过程。3.3数据库技术的研究现状数据库技术是基于多种技术应用的结合,所以数据库家族的出现是源于技术的发展和应用需求的驱动。数据库技术发展的基础可以涉及到两种源动力:一种是方法论的发展,另一种是与多种技术的结合。方法论发展较典型的代表是:面向对象数据库技术、分布式数据库技术和多媒体数据库技术的发展和形成。面向对象数据库:面向对象数据库是面向对象方法在数据库领域中的应用。当前,面向对象数据库技术在概念和原理上都还未取得完全一致的理解,但大家都它具有很强的描述现实世界中复杂对象的能力以及高效率开发系统和实现软件复用的能力,并已有成功的、商品化的面向对象的数据库管理系统推向市场,尽管它们的工具和环境还有待进一步的丰富和完善。URION、IRIS、ONTOS、ObjectStore等是当前较有影响的面向对象的数据库管理系统。分布式数据库:分布式数据库技术是分布式技术与数据库技术的结合,在数据库研究领域中已有多年的历史和出现过一批支持分布数据管理的系统,如SDD-1系统、R系统、D-INGRES系统、POREL系统等。分布式数据库物理上分散在计算机网络各结点,而逻辑上属于同一个系统的数据集合。系统强调结点的自治性而不强调系统的集中控制,且系统应保持数据的分布透明性,使应用程序编写时可完全不考虑数据的分布情况。无疑分布式是计算机应用的发展方向,也是数据库技术应用的实际需求,其技术基础除计算机硬、软件技术支持外,计算机通信与网络技术当然是其最重要的基础。多媒体数据库:多媒体数据库是计算机多媒体技术与数据库技术的结合。多媒体数据库的出现极大地丰富了数据库存储和表现的内容与形式,进一步拓宽了数据库技术的应用领域。与传统的数据库相比,多媒体数据库的技术含量更高,即要求多媒体数据库管理系统能够支持并实现系统中不同媒体的混合以及新旧媒体的互换等,这一切对于用户来说是透明的。第四章系统的需求分析4.1 系统业务流程传统银行按产品设置机构,相应的IT系统也是彼此分割的,客户和多个业务部门进行交往时,系统把客户看成几个不同的客户来对待。银行利用当今先进的电子技术和设备,实现了银行业务集中处理,无须在多个业务系统之间来回切换,就可处理所有的银行业务既银行以客户为中心,通过业务处理中心完成“一站式”服务。这种模式的系统便于数据管理,而且可靠性强,交易安全控制措施和自动恢复能力也较强,运行可靠性提高。与此同时,为适应经营管理体制改革的需要,我行进行了会计核算体系改革,这套系统还同步完成了的重大结构调整,完全是一个先进的应用系统”。从银行业务上,实现了集中存取信息和数据集中应用处理它包括了前台柜面、呼叫中心(CallCenter)、网络银行、电话银行等所有银行业务的数据,数据存储量大、集成性好、信息全面、稳定性强。招商银行在这套系统中运行的日常业务分为传统柜面业务和现代化的网络电子银行业务业务,业务经办网点分布在不同地区,范围很广,服务热情、周到,客户根据自己的实际业务,到指定的营业网点进行办理。如果客户在银行办理传统业务,首先要根据自己业务类型,提供各种真实的法定证件,填写银行提供的各种类型专用业务凭证,如开户、存款要填写存款进帐单,转帐要填写转帐支票等;银行业务柜员检查核实客户的证件、凭证,确认准确无误后,启动“全功能银行系统”终端交易画面,根据客户填报的信息,顺序启动录入、复核等相关业务交易,并提交数据中心中心处理机进行业务数据处理,并为客户打印业务处理结果清单。若是办理网络电子银行业务,要根据系统要求,通过语音或电脑填报各种客户信息,如电话银行,在拨通“95577”号码后,根据语音提示选择自己要办的业务类型,输入口令、帐号等个人资料,即可完成;网上银行,客户要首先登录指定网站,根据业务要求和画面提示,开立自己的帐户,密码后方可办理。客户信息管理系统是招商银行呼和浩特分行信息技术部设计开发。系统大部分所需数据由总行核心系统提供。公司业务部是企业客户信息的牵头管理部门,管理信息部要掌握全行业务经营信息,负责向高级管理层整理、汇总决策信息,他们是本系统的主要使用部门。系统根据业务需要为客户经理等信息管理相关人员分配各种权限,使他们方便、快捷地了解、监测当前全行企业客户基本信息、经营情况,科学、准确地制定存、贷款政策。对象建模方法Booch方法、OMT方法、OOSE方法的基础上,吸取了面向对象技术领域中其他流派得长处、优点,而推出的一种建模语言,该语点言具有标记丰富、表达严谨、扩展性好的特点,现已成为软件工程领域标准的建模语言,并成为OMG(ObjectManagementGroup)所采纳的一种标准,这意为味着UML成为了面向对象开发的一种标准建模语言。目前这种方法已逐步取代了传统的方法/UML的目标是以面向对象图的方式描述任何类型的系统,具有很宽的应用领域。它一方面可以分析、设计完善的软件系统,另一方面又可以完成数据库的设计,把这两个过程统一在整个软件分析设计过程,更有助于提高开发效率。整个开发过程分为用户需求、分析、设计和测试阶段,每个阶段都是前一阶段基础上的进一步细化,呈增量迭代式发展。在本课题的客户信息管理系统中,要求完成各级银行机构的各类企业客户信息管理,完整记录客户信息管理工作的全过程,既客户信息的录入、修改,并对客户信息数据进行分析;管理员可以定期或不定期地提供各种不同的查询服务、分析信息发布以及数据备份和系统维护。用户、分析和开发人员积极交流,提炼用户对系统的需求并描述出来,然后在此基础上建立业务模型,用模型完整地表达和细化用户需求。业务用例模型:以业务用例和业务角色分别对应业务功能和业务执行者来描述一个系统总的业务功能概况。用例是对系统提供功能的一种描述,角色是使用用例的人,业务用例模型代表从使用者的角度看到的系统功能概况,可以用例图表述,本课题中业务用例包括省行、二级分行、分行客户信息入库、信息分析统计、查询、数据复制和系统维护等。在曰常的业务经营过程中,产生来自营业网点柜面、信用卡、信贷系统、公积金、电话银行、网上银行等多方面各式各样的信息数据。由于我行业务的发展及内部管理的需要,要求我行管理人员随时掌握客户的情况,及时为客户提供各方面的服务,必须建立客户信息管理软件系统,系统要实现企业客户信息处理工作全程计算机化管理,同时充分利用这些信息资源,对企业的经营情况进行统计分析,并实现客户经理考核电子化等。4.2系统的功能由于实行扁平化管理,银行机构的设置通常分二级,•机构名称分别为分行和支行,各级分行根据其业务管辖范围进行信息采集和信息管理,,员工的考核统一由分行计划财务部确认,由此决定了各级员工使用同一界面实现各自不同范围的信息分析和业务考核。本科题根据这些机构的实际业务管理需求。4.3系统总体说明1.使用环境为了确保系统能够运行高效可靠,需要服务器端具备较高配置,客户端达到相应的系统运行指标即可[4]。具体运行要求如下:硬件配置要求服务器端:CPU:双核以上Pentium/AMD处理器。内存:1G以上。客户端:CPU:600HZ以上Pentium/AMD处理器。内存:256MB以上。显示器:1024*768像素。软件配置要求服务器端:操作系统:Windows2003操作系统。数据库:MicrosoftSQLServer2005。软件:.NETFrameWork3.5。InternetInformationServer(IIS)5.1及其以上版本。客户端:操作系统:WindowsXP操作系统。浏览器:InternetExplorer6.0以上。2.系统主要功能前台服务功能(1)查询模块:在该系统中,客户登录自己的账号后,可进行业务查询,其中包括个人信息的查询和交易信息的查询两个方面。个人信息查询可显示该客户的卡号、姓名、性别、身份证号、电话、住址、账户金额等详细信息,如信息有误,可到银行找工作人员及时修改。交易信息查询可显示最后一次交易的金额、时间等信息,以确保账户的安全。(2)交易模块:交易模块是系统前台的主要模块,它包括存款交易和取款交易两个功能。客户在该模块可以根据自己的需求,轻松的实现存取款交易。(3)修改密码模块:已登录的客户可以进入该模块,通过输入登录密码,新秘密,及确认密码来修改自己当前的登录密码。后台管理功能(1)客户信息管理模块:客户信息管理模块包括新增客户、删除客户、编辑客户信息及查询客户信息信四个功能,实现对客户信息的综合管理。其中查询客户信息是依据卡号查询出对应的客户信息。(2)管理员信息管理模块:管理员信息管理模块包括新增管理员、删除管理员、编辑管理员信息及查询管理员信息信四个功能,实现对管理员信息的综合管理。其中查询管理员信息是依据工号查询出对应的管理员信息。(3)管理员修改密码模块:已登录的管理员可以进入该模块,通过输入登录密码,新秘密,及确认密码来修改自己当前的登录密码。3.系统主要特点人性化前台界面,操作快捷简便该系统前台简洁明朗,操作信息一目了然,其中主要业务办理方向分为三大类,包括查询、交易、修改密码。查询功能则可实现查询个人信息及交易信息;交易功能则可实现存取款交易。这样的设计可以帮助客户进行快速的交易,节省时间。间接的提高了客户自主完成业务的办理数量,与此同时也减轻了银行工作人员的工作量。后台管理简单有效该系统的后台管理模块功能一目了然,包括客户信息、管理员信息等基本信息的新增、编辑、删除、查询功能。由于前台信息排列及展示是单独进行的,不需要管理员维护,管理员只需要修改数据库中的数据,前台就会有相应的改变。因此管理员可以专心于管理网站的数据信息,达到简化管理的目的。第五章系统的设计与实现5.1系统结构设计1.系统逻辑结构系统采用B/S模式,是两层结构,一端为客户端,另一端为服务器。数据存放在服务器上,客户端界面作为程序的另一部分(完成商业逻辑和显示逻辑)存在于客户端桌面计算机上。从软件系统来讲,把整个系统分成三层:表示层(用户界面)、商业逻辑层(数据处理层)和数据层(数据表示与存储)。根据各层在物理上的客户机和服务器上的分布。接受请求,完成计算,并把结果反馈给客户端。客户端通过网络向服务器发送SQL语句,服务器返回客户端结果集。在二层结构中,桌面客户机应用程序对在局域网上的数据库服务器提出数据请求。系统中分布处理与集中管理有机结合;服务器对用户透明。用户感觉不到在是服务器上处理数据,就像在本机上一样;交互性强;安全的存取。这种结构适用于决策支持应用程序。在决策支持应用程序中,由客户机向数据库服务器发出的单个查询请求可以得到大量的数据用于桌面客户机随后的分析、处理和展B/S结构管理的数据库既保证了系统维护的方便性,也照顾了系统的开放性,方便了用户使用。这种形式下对数据库的维护操作是安装了浏览器软件的用户,用户同服务器处于同一个局域网中,在己构建成熟局域网的条件下,这种结构更体现出系统的经济适用特点。系统软件体系结构包括后台程序、数据库、控制中心、规则中心和用户交互界面等部分。后台程序定时执行,向数据库导入中心数据库和采集的同业、客户相关信息;数据库存储银行客户、同业的所有信息;规则中心的所有信息也是存在数据库中;控制中心是一系列对数据库进行操作的程序,读取数据库中规则信息和文档信息进行处理,并与用户进行交流。在系统的设计过程中,我们遵循以下原则:首先,开放性:管理系统应当考虑到不同部门的使用情况,授权用户可以方便的参与管理工作;其次,可扩展性:开发系统功能时应尽量采用模块化、可配置的方案,保证该部分的工作能够同后续的扩展工作方便结合;再次,先进性、实用性、经济性:首先保证系统应当能够满足实际需求,解决实际问题,在解决实际问题的基础上,考虑的系统的方便使用,并为保证系统在今后的一段时期内不落后及系统相互关联的方便性,系统设计时要根据系统的具体特点,合理选用软硬件和技术方案采用先进技术和产品,避免在后期出现投资追加过大,系统维护费用过大等问题;最后,安全、可靠性:系统的可靠性和稳定性直接关系到应用的好坏,系统的故障可能给应用过程的数据带来灾难性的损失;由于系统具备开放性,用户既要包括内部的管理人员,还有其他相关人员,因此应当设计并实现一个灵活可靠的安全管理方案。通过对系统需求进行分析可以归纳出以下具体约束条件:首先,用户界面良好,使用方便,可以简洁、方便地与用户进行交流;其次,由管理员对不同用户授予不同权限,用户在权限内操作,具有安全有效的防护措施;再次,实现在网络上对数据库的维护,查询和数据的统计;最后,有良好的容错能力、兼容性和移植性具有相应的灾难预防措施和备份能力。5.2系统设计要点5.2.1数据库设计1.数据库的概念设计数据库概念设计主要涉及实体-属性图的设计。客户信息Client的实体-属性图如图1所示:ClientID_NoClientID_NoNoNameSexPasswordTimeTelAddressLastBeforeAccountInformation图1Client实体-属性图管理员信息Administrator的实体-属性图如图2所示:AdministratorAdministratorID_NoNoNameSexPasswordPositionTelAddress图2Administrator实体-属性图2.数据库的逻辑设计数据库逻辑设计主要涉及建立各表并确定各个表的字段、数据类型、长度、是否为空等。各主要表的如下:(1)客户表信息Client如表1所示,其中No存储客户卡号,Name存储姓名,Sex存储性别,ID_No存储身份证号,Address存储客户住址,Tel存储联系方式,Account存储当前客户账户余额,Password存储密码,Time存储客户最后一次交易时间,Information存储客户最后一次交易金额,Before存储客户交易前账户金额,Last存储客户交易后账户金额。表1Client表字段名称类型长度是否为空说明Novarchar50否主键Namevarchar10否无Sexchar2否无ID_Novarchar50否无Addressvarchar50否无Telvarchar50否无Accountnumeric10,2否无Passwordvarchar10否无Timedatetime是无Informationnumeric10,2是无Beforenumeric10,2是无Lastnumeric10,2是无(2)管理员信息表Administrator如表2所示,其中No存储管理员工号,Name存储姓名,Sex存储性别,ID_No存储身份证号,Address存储管理员住址,Tel存储联系方式,Position存储管理员职位,Password存储密码。表2Administrator表字段名称类型长度是否为空说明Novarchar50否主键Namevarchar10否无Sexchar2否无ID_Novarchar50否无Addressvarchar50否无Telvarchar50否无Positionvarchar50否无Passwordvarchar50否无5.2.2系统整体介绍1.系统前台功能结构前台的功能结构如图3所示:前台功能前台功能查询交易个人信息交易信息存款取款客户修改密码用户验证客户登录管理员登录图3前台功能结构图2.系统后台功能结构后台的功能结构如图4所示:后台功能后台功能客户信息管理员信息新增、查询、编辑、删除、用户管理员修改密码新增、查询、编辑、删除、管理员图4后台功能结构图5.2.3系统主要功能的实现1.身份验证模块身份验证模块主要是区别使用角色并判断是否允许其进入功能页面进行管理。该模块包括客户登录以及管理员登录两个功能。身份验证模块流程图如图5所示:图5身份验证模块流程图客户进入网站可以看到用客登录页面,如图6所示:图6客户登录页面已开户的客户可以输入卡号及密码进行登录,由于系统的需要,该系统不提供客户自行注册功能,未开户的客户则需要到银行柜台,由工作人员开户后才可在登录页面进行登录。用户登录页面的部分功能代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidButton1_Click(objectsender,EventArgse){stringstrsql="select*fromClientwhereNo='"+TextBox1.Text+"'andPassword='"+TextBox2.Text+"'";DataSetds=newDataSet();ds=BaseClass1.GetDataSet(strsql,"username");if(ds.Tables["username"].Rows.Count==0){stringscriptString="alert('"+"该客户不存在或密码错误,请确认后再登录!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}else{Session["no"]=TextBox1.Text;Session["password"]=TextBox2.Text;Response.Redirect("Client.aspx");}}登录后客户可以看到客户功能选项,如图7所示:图7客户功能选项2.客户功能模块设计客户的主要功能包括查询模块和交易模块及修改密码功能。客户功能模块流程如图8所示:图8用户功能模块流程图(1)查询模块:查询模块包括查询个人信息和交易信息两个功能。查询个人信息页面如图9所示:图9查询个人信息页面图查询交易信息页面如图10所示:图10查询交易信息页面图查询个人信息页面的部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]!=null){if(!Page.IsPostBack){stringstrsql="selectNo,Name,Sex,ID_No,Address,Tel,AccountfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt=newDataTable();dt=BaseClass1.ReadTable(strsql);Label8.Text=dt.Rows[0].ItemArray[0].ToString();Label9.Text=dt.Rows[0].ItemArray[1].ToString();Label10.Text=dt.Rows[0].ItemArray[2].ToString();Label11.Text=dt.Rows[0].ItemArray[3].ToString();Label12.Text=dt.Rows[0].ItemArray[4].ToString();Label13.Text=dt.Rows[0].ItemArray[5].ToString();Label14.Text=dt.Rows[0].ItemArray[6].ToString();}}else{Response.Redirect("Home.aspx");}}查询交易信息页面的部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]!=null){if(!Page.IsPostBack){stringstrsql="selectTime,Information,AccountfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt=newDataTable();dt=BaseClass1.ReadTable(strsql);Label1.Text=dt.Rows[0].ItemArray[0].ToString();Label2.Text=dt.Rows[0].ItemArray[1].ToString();Label6.Text=dt.Rows[0].ItemArray[2].ToString();stringaa="selectBefore,LastfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt1=newDataTable();dt1=BaseClass1.ReadTable(aa);doublea=Convert.ToDouble(dt1.Rows[0].ItemArray[0]);doubleb=Convert.ToDouble(dt1.Rows[0].ItemArray[1]);if(a<b){Label3.Text="您的账户存款:";}elseif(a>b){Label3.Text="您的账户取款:";}else{stringscriptString="alert('"+"无近期交易记录!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);Label1.Visible=false;Label2.Visible=false;Label3.Visible=false;Label4.Visible=false;Label5.Visible=false;Label6.Visible=false;}}}else{Response.Redirect("Home.aspx");}}(2)交易模块:交易模块包括存款功能和取款功能。用户可以在这里进行存取款交易。存款页面如图11所示:图11存款页面图取款页面如图12所示:图12取款页面图存取款页面代码较为类似,以存款页面为例:存款页面部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]!=null){if(!IsPostBack){stringstrsql="selectAccountfromClientwhereNo='"+Session["no"].ToString()+"'";DataTabledt=newDataTable();dt=BaseClass1.ReadTable(strsql);}}else{Response.Redirect("Home.aspx");}}protectedvoidButton3_Click(objectsender,EventArgse){if(TextBox1.Text==""){stringscriptString="alert('"+"您尚未输入金额!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}else{stringstrsql;strsql="updateClientsetBefore=(Client.Account)whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);strsql="updateClientsetClient.Last=(Client.Before+'"+TextBox1.Text+"'),Time=(convert(datetime,'"+DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss")+"',120)),Information='"+TextBox1.Text+"'whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);strsql="updateClientsetClient.Account=(Client.Last)whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);stringscriptString="alert('"+"您的存款金额为"+"'+'"+TextBox1.Text+"'+'!');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}}(3)客户修改密码功能:点击客户功能选项中的修改密码,客户需要输入旧的密码,然后重复输入新密码。点击确认修改完成修改密码操作。这里首先要验证原密码输入是否与登录密码一致,然后再使用CompareValidator控件实现确认新密码是否输入一致。客户修改密码页面如图13所示:图13客户修改密码页面图修改密码页面部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["no"]==null){Response.Redirect("Home.aspx");}}protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text==Session["password"].ToString()&TextBox2.Text!=""){stringstrsql;strsql="updateClientsetPassword='"+TextBox2.Text+"'whereNo='"+Session["no"].ToString()+"'";BaseClass1.execsql(strsql);stringscriptString="alert('"+"修改成功!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);Session["password"]=TextBox2.Text;} elseif(TextBox2.Text==""){stringscriptString="alert('"+"尚未输入新密码!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}else{stringscriptString="alert('"+"原密码输入错误!"+"');";Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"warning",scriptString,true);}}3.管理员功能模块设计管理员功能主要包括客户信息管理模块、管理员信息管理模块和管理员修改密码功能。管理员功能模块流程如图14:图14管理员功能模块流程图(1)客户信息管理模块:客户信息管理模块包括新增客户、查询客户信息、编辑客户信息、删除客户四个功能,实现对客户信息的综合管理。其中删除用户与编辑用户界面使用GridView控件配合SqlDataSource控件进行用户信息的删除与编辑、使用PagerSettings属性进行分页设置;查询用户信息则可通过输入相应的卡号进行查询。客户信息页面如图15所示:图15客户信息页面图客户信息页面部分功能实现代码如下:BaseClassBaseClass1=newBaseClass();protectedvoidPage_Load(objectsender,EventArgse){if(Session["name"]==null){Response.Redirect("Administrator_H.aspx");}elseif(!Page.IsPostBack)bindgrid();}voidbindgrid(){stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;;DataSetds=newDataSet();using(SqlConnectionsqlconn=newSqlConnection(sqlconnstr)){SqlDataAdaptersqld=newSqlDataAdapter("selectNo,Name,Sex,ID_No,Address,Tel,AccountfromClient",sqlconn);sqld.Fill(ds,"tabClient");}//与数据集中名为tabClient的DataTable作为数据源,为控件绑定数据GridView1.DataSource=ds.Tables["tabClient"].DefaultView;GridView1.DataBind();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){//设置数据库连接stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);sqlconn.Open();//删除行处理Stringsql="deletefromClientwhereNo='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";SqlCommandComm=newSqlCommand(sql,sqlconn);Comm.ExecuteNonQuery();sqlconn.Close();sqlconn=null;Comm=null;GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bindgrid();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){Stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);//提交行修改try{sqlconn.Open();SqlCommandComm=newSqlCommand();Comm.Connection=sqlconn;Comm.CommandText="updateClientsetName=@Name,Sex=@Sex,ID_No=@ID_No,Address=@Address,Tel=@Tel,Account=@AccountwhereNo=@No";Comm.Parameters.AddWithValue("@No",GridView1.DataKeys[e.RowIndex].Value.ToString());Comm.Parameters.AddWithValue("@Name",((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);Comm.Parameters.AddWithValue("@Sex",((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);Comm.Parameters.AddWithValue("@ID_No",((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text);Comm.Parameters.AddWithValue("@Address",((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text);Comm.Parameters.AddWithValue("@Tel",((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text);Comm.Parameters.AddWithValue("@Account",((TextBox)GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text);Comm.ExecuteNonQuery();sqlconn.Close();sqlconn=null;Comm=null;}catch(Exceptionex){Response.Write("数据库更新出错"+ex.ToString());}GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){//设置要显示的页的索引并重新绑

温馨提示

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

评论

0/150

提交评论