银行高效率客户管理系统研究【中央财经大学优秀毕业论文】.doc_第1页
银行高效率客户管理系统研究【中央财经大学优秀毕业论文】.doc_第2页
银行高效率客户管理系统研究【中央财经大学优秀毕业论文】.doc_第3页
银行高效率客户管理系统研究【中央财经大学优秀毕业论文】.doc_第4页
银行高效率客户管理系统研究【中央财经大学优秀毕业论文】.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

银行高效率客户管理系统研究银银行高效率客客户管管理系统研究目 录摘 要ivabstractv第1章 绪 论11.1 论文的背景及意义11.2相关文献综述11.2.1 sql server数据库简介11.2.2系统开发工具的选择21.3开发方法的选择41.3.1生命周期法51.3.2 原型法51.4开发目标61.5论文的主要研究的内容61.6 本人主要工作6第2章 系统的需求分析82.1系统需求分析82.1.1系统设计目标82.1.2系统开发设计的思想82.1.3 开发和运行的环境82.1.4 系统的其他需求92.2系统的具体功能92.3系统可行性分析102.3.1技术可行性分析102.3.2经济可行性112.3.3运行可行性11第3章 系统的总体分析与设计123.1 数据库设计123.1.1 数据库需求分析123.1.2 数据库概念设计123.1.3 数据库逻辑设计153.2 功能模块设计163.2.1 系统输入子模块设计163.2.2 系统查询子模块设计163.2.3 系统维护子模块设计17第4章 系统各功能模块和具体实现194.1 系统管理模块194.1.1 管理员登陆界面194.1.2 系统的主界面194.1.3 管理员密码修改224.1.4 数据库备份224.2 账户管理模块234.2.1 开户234.2.2 挂失234.3 客户信息管理模块244.4 客户业务管理模块244.5 客户信息查询模块244.5.1 客户基本信息查询244.5.2 客户取款信息查询25第5章 系统的性能分析265.1 系统的安全性和可靠性265.1.1 系统的安全性265.1.2 系统的可靠性275.2 系统的调试和测试275.2.1 软件测试的步骤285.2.2 本系统的测试28第6章 总 结29参考文献30谢 辞31摘 要银行业务流程中的客户关系管理crm (customer relationship management) 是利用计算机和网络来实现的对客户管理的信息系统,它简化了销售、客户服务和技术支持等业务的流程,显著地减少了管理方的工作量。本文通过对现代银行实际的客户管理情况进行调研,作了crm系统的需求分析;再采用sql server数据库和delphi 7.0作为开发工具,开发了一个c/s模式的客户管理系统,其中包括账户管理、客户信息管理、客户业务管理和客户信息查询等功能模块;最后对系统进行了测试和性能分析。整个系统的特点是操作简单、界面友好、灵活实用、安全可靠。关键字:crm,c/s,客户,数据库,管理abstractthe customer relationship management in the banking business processes is an information system for the consumer management by using computers and networking, which simplifies the business processes such as marketing, customer services and technical support etc. so as to significantly reduce the workload of the managements.in this thesis we investigate the actual customer management of modern banks, and analyze their crm systems. then we choose the sql server database and delphi 7.0 as tools to develop a c/s customer management system, which includes modules of the account management, the customer information management, the customer business management and the customer information inquiry. finally, we test our system and make the performance analysis. the whole system characteristics is easy-to-use, interface-friendly, flexible and practical, as well as safe and relible.keywords: crm, c/s, customer, database, management31第1章 绪 论1.1 论文的背景及意义市场经济的发展过程也是企业营销理念不断变革,深化发展的过程。从西方市场经济发展的历程来看,企业的营销理念经历了,生产观念、产品观念、推销观念、营销观念,重视市场以市场为中心成为前一时期企业经营理念的经典。但随着科学技术与社会经济的发展,产品日益丰富,市场格局发生了巨大变化。市场的性质由卖方市场迅速向买方市场转化,市场竞争急剧升级,日趋激烈、残酷。无数事实告诉人们:自然界中适者生存的定律在市场中已经成为企业经营的真谛! 无数企业为了适应适者生存的定律,不得不进行营销观念和营销方式的变革。旧的市场营销的理念正在逐步推出市场,取而代之是新的客户关系管理的营销理念。一个以客户为中心的营销理念正以迅雷不及掩耳之势向市场的各个领域伸展。以客户为中心成为目前市场营销的新思想、新潮流,成为企业追逐的新星。可见以客户为中心对企业经营有着重大的意义。随着计算机技术飞速发展,信息技术全面地渗透到人类社会的各个方面,信息化成为世界和社会发展的大趋势。企业的管理从人工到自动化、智能化和高效性。计算机在企业管理中应用的普及,利用计算机实现现代企业客户的管理也势在必行。客户是企业的生存之本,客户信息的资料对企业来说至关重要。为了适应现代信息管理,节省人力、物力和财力,在此次研究 ,针对银行客户管理中存在的客户资源利用率低等问题,开发了这个银行客户管理系统。通过这样的系统,可以做到信息的规范管理、科学的统计和快速的查找,充分利用计算机的功能实现对客户的管理的自动化控制从而减少管理方面的工作量。1.2相关文献综述1.2.1 sql server数据库简介sql server 是一个关系数据库管理系统,它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本,在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了,microsoft将sql server 移植到windows nt。专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应用。系统上专注于开发推广sql server 的windows nt 版本sybase 则较专注于sql server在unix 操作系统上的应用,在此所介绍的是microsoft sql server 以后简称为sql server或ms sql server。sql server 2000 是microsoft 公司推出的sql server 数据库管理系统的最新版本,该版本继承了sql server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行microsoft windows 98 的膝上型电脑,到运行microsoft windows 2000的大型多处理器的服务器等多种平台使用。sql server 2000共有4个版本,分别是个人版,标准版,企业版和开发版。sql server 2008是微软出的sql系列最新版本。其主要特点如下:(1)高性能设计,可充分利用windowsnt的优势。(2)系统管理先进,支持windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、odbc,并具有自主的sql语言。 sqlserver以其内置的数据复制功能、强大的管理工具、与internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。123451.2.2系统开发工具的选择 delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以object pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。 delphi的出现打破了v承可视化编程领域一统天下的局面。并且delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。pascal语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的vb叫板。许多人当时都认为pascal 是最有前途的程序设计语言,并预测delphi将会成为可视化编程的主流环境。 delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的windows应用程序开发工具。它使用了microsoft windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(object-oriented language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作delphi的每一个设计细节,都将带给您一份欣喜。delphi是borland公司研制的新一代可视化开发工具,可在windows3.x、windows95、windowsnt等环境下使用。当前,delphi 也可以为linux平台上开发应用,其在linux上的对应产品kylix。delphi拥有一个可视化的集成开发环境(ide),采用面向对象的编程语言objectpascal和基于部件的开发结构框架。delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用delphi本身编写自己的部件。主要特点如下: (1)直接编译生成可执行代码,编译速度快。由于delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,delphi的性能远远高于其他同类产品。 (2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。 (3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。 (4)具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等windows的常见部件进行编程。delphi包含许多可以重复使用的部件,允许用户控制windows的开发效果。 (5)具有强大的数据存取功能。它的数据处理工具bde(borlanddatabaseengine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xbase、paradox等,也可以通过bde的sqllink直接与sybase、sqlserver、informix、oracle等大型数据库连接。 delphi既可用于开发系统软件,也适合于应用软件的开发。(6)拥有强大的网络开发能力,能够快速的开发b/s应用,它内置的intraweb和expressweb使得对于网络的开发效率超过了其他任何的开发工具。(7)delphi使用独特的vcl类库,使得编写出的程序显得条理清晰,vcl是现在最优秀的类库,它使得delphi在软件开发行业处于一个绝对领先的地位。用户可以按自己的需要,任意的构建、扩充、甚至是删减vcl,以满足不同的需要。 (8)从delphi 8开始delphi也支持.net框架下程序开发。当前delphi 已经成为一个品牌,而不仅仅是一个开发平台或开发语言的名称。 当前delphi产品已经由codegear公司继续发展,该公司是borland公司的全资子公司。当前,codegear为广大开发者提供了delphi for php,以高度可视化的方式全面支持面向对象的php 网站开发,大大提高了php开发网站的代码复用程度,成为web应用开发的新利器。678通过以上的叙述,故选择delphi 7.0 作为开发工具。1.3开发方法的选择在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法.具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都己理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。1.3.1生命周期法生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等.实施是最后的一步,关系着最后的成功。1.3.2 原型法在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法是确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中做出响应。9原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。在本系统中选择了演化型(evolutionary prototying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。生命周期法要求信息系统的开发研制工作要按照规定步骤,使用一定的图表工具,在结构化和模块化的基础上进行。结构化的思想是把整个系统的功能看作是一个大模块,根据系统分析和设计的不同要求,按照由顶向下,逐步求精的原则进行模块的分解和组合,这种方法贯穿于系统分析、系统设计和程序设计的各个过程中。生命周期法主要有以下几个特点:1、建立面向用户的观点2、加强调查研究与系统分析3、使用结构化、模块化方法4、严格按照阶段进行5、工作文件标准化和文献1.4开发目标本系统是将现代化的计算机技术和传统银行业务工作相结合,按照银行的工作流程设计完成的.为了使系统在银行对客户管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1、系统应具有实用性、可靠性和适用性,同时注意到先进性。2、因为该系统涉及到客户信息的真实性,所以该系统要具有一定的保密性和权限控制。3、窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控键布局要合理、美观,尽量减少用户的操作。4、能够显示客户信息,可以实现数据的录入、更新、删除、查询等功能。5、注意数据的安全性,具有数据备份和恢复的功能.1.5论文的主要研究的内容本论文是以银行客户管理系统的开发为背景,论文主要在系统调查研究的基础上对系统进行了系统分析,分析了系统的可行性、明确用户需求;并对数据库进行设计,分析了该系统数据库的结构和数据库安全性措施;根据模块化原理,将系统分为了几大功能模块,并对各部分功能进行了分析:采用结构化程序设计的思想,提出系统尤其是数据查询子系统的程序设计思路;然后,对本系统的测试和安装进行了分析。全文共分为绪论、系统需求分析、系统总体分析与设计、系统各功能模块和具体实现、系统的性能分析、开发总结、致谢、参考文献。1.6 本人主要工作 在系统调查研究的基础上对系统进行了系统分析,分析了系统的可行性、明确用户需求;并对数据库进行设计,分析了该系统数据库的结构和数据库安全性措施:根据模块化原理,将系统分为了几大功能模块,并对各部分功能进行了分析;采用结构化程序设计的思想,进行系统尤其是数据查询子系统的程序设计;然后,对于本系统的测试和安装进行了分析。第2章 系统的需求分析2.1系统需求分析2.1.1系统设计目标(1)实用性系统要具有良好的用户界面,便于掌握、操作和维护,尽量减少前台用户的操作环节和应用系统的复杂性,同时,在保证系统性能可以满足需求的前提下尽量使系统投资最省,保护本行现存的it资产,尽量利用己有的企业信息系统方面的投资。(2)安全性系统应从软件、硬件等多方面考虑信息数据的安全性和可靠性,针对可能涉及金融机密或敏感信息,应能控制和区分用户的权限以防止越权使用数据信息,以防止潜在的黑客攻击等事件的发生。(3)高效性系统应具有较高的业务处理能力和容错性。(4)可拓展性系统要具有良好的可拓展性,能在系统实施后适应需求变化并能实现高效的开发。2.1.2系统开发设计的思想(1)系统应符合银行客户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程的直观、方便、实用、安全等要求。(2)系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术人员补充和维护。(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。(4)尽量采用现有软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。2.1.3 开发和运行的环境开发工具:delphi7 ,sql server 2000。运行环境:windows xp 或 windows 2000。2.1.4 系统的其他需求 表2-1 用户的界面需求需求名称 详细要求整体 简介、明了。窗体 功能单一,一个功能尽量在单一窗体内完成,少有嵌套窗体提示 明确、无二义帮助 完整 表2-2 系统的软硬件环境需求 需求名称 详细要求硬件 客户端、数据库服务器。软件 office、sybase。辅助工具组件、visio、project、powerdesiger。 表2-3 系统的质量要求 需求名称 详细要求正确性 系统运行无误。健壮性 容错。可靠性 数据完整性约束。性能、效率 无特殊要求。易用性 用户可按系统提示操作。清晰性 无二义。安全性 严格用户权限。可扩展性 可以根据新的需求添加功能模块和基本表。兼容性 版本向下兼容。2.2系统的具体功能 系统功能的分析是在开发的总体任务的基础上完成的。本例中的银行客户管理系统需要的功能主要有:(1) 管理员管理:管理员登陆、修改密码、注销、数据库备份与恢复、退出。(2) 账户的管理:开户、销户、挂失、取消挂失。(3) 客户信息管理:客户身份验证、客户信息查询、密码修改、注销。(4) 客户业务管理:存款、取款、转账、查询余额、信息打印。(5) 客户基本查询:客户基本信息查询、客户取款信息查询、客户存款信息查询、客户转账信息查询。(6) 帮助:关于、帮助。在系统功能分析的基础上,根据delphi 7 程序编制的特点,得到下图所示的系统功能模块图。 图2.1 银行客户管理系统功能模块图2.3系统可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、运行可行性等方面分析系统可行性。2.3.1技术可行性分析技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本银行客户管理系统所选用的开发语言delphi7.0的界面灵活而友好,用户可以迅速的建立数据库;它支持客户机/服务器(c/s)结构,能与其它软件实现数据共享和数据交换;它具有面向对象编程的能力,它既支持交互环境,又支持编程环境,且具有向下兼容性,对数据的完整性和一致性进行控制,以保证只对有效的数据进行处理.它提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.系统调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。因此系统在技术上是绝对可行的。2.3.2经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给银行客户管理提高一个层次。所以在经济上是可行的。2.3.3运行可行性随着科学技术的进步和社会经济的发展,计算机在现实生活、工作中扮演越来越重要的角色,pc机价格不断的下降,银行从硬件到软件都投入了大量的人力、物力、财力,在业务上配置了一定数目的能够熟练操作计算机的人员,可以快速、方便地使用计算机进行日常工作。由上可知,开发银行客户管理系统具有可行性。第3章 系统的总体分析与设计3.1 数据库设计数据库在一个信息管理系统中占有相当重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据的存储效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤:1、数据库需求分析;2、数据库概念结构设计;3、数据库逻辑结构设计。3.1.1 数据库需求分析数据库需求分析是数据库结构设计的第一阶段。这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为以后的进一步设计打下基础。针对本实例,通过对银行客户管理的内容和数据流程分析,设计的数据项和数据结构如下:(1)管理员信息表。包含的数据项有:管理员号码、口令。(2)客户基本信息表。包含所有的用户信息,数据项有:账号、密码、客户姓名、身份证、余额,状态、住址,开户时间。(3)客户存款信息表。包含的数据项有:管理员号码、客户账号、存款时间、存款金额、余额。(4)客户取款信息表。包含的数据项有:管理员号码、客户账号、取款时间、取款金额、余额。(5)客户转账信息表。包含的数据项有:管理员号码、客户账号、客户转账账号、转账时间、转账金额、余额。3.1.2 数据库概念设计在需求分析阶段数据库设计人员充分调查并描述了用户的应用需求,但这些应用需求还是现实世界的具体要求,下面,应该首先把他们抽象为信息世界的结构,才能更好的、更准确地用某一个dbms实现用户的这些要求。概念结构独立于数据库逻辑结构,也独立于支持数据库的dbms。它是现实世界与机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。它是现实世界的一个真实模型,易于理解,便于和不同属性计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易的相应调整。概念结构四类方法:自顶向下:即首先定义全局概念结构的框架,然后逐步细化。自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。逐步扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步形成其它概念结构,直至总体概念结构。混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。本系统采用自底向上的方法:1.将现实世界中一组具有某些共同特性和行为的对象可以抽象为一个实体。在本系统中,可以把银行中所有的客户抽象为客户实体。对象和实体之间是“is member of”的关系。2.对象类型的组成成分可以抽象为实体的属性。在本系统中,把客户账号、姓名、密码、账户余额等可以抽象为客户实体的属性。组成成分与对象类型之间是“is part of ”的关系。3.实际上实体与属性是想对应而言的,很难有截然划分的界限,同一事物,在一种应用环境作为“属性”,在另一种环境中就必须作为“实体”。在本系统中,银行里的账户是“客户”实体中的属性.表明该账户属于哪个客户,但在另一种环境中,由于需要考虑账号、账户余额等,这时,它们就需要作为实体了。在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,才能够得出系统的关系模式。而e-r图就是用来进行数据结构分析的。e-r设计方法是一种通过e-r图来描述现实世界信息结构的db设计方法。e-r图包括:实体、属性和联系三种基本因素。习惯上用“方框”表示实体,用“椭圆框”表示实体的属性,用“菱形框”表示联系,如图3.1所示: 图3.1 e-r图的表示e-r图的画法是:把有联系的实体(方框)通过联系(菱形框)连接起来,注明联系方式,再把实体的属性(椭圆框)连到相应实体上。首先设计能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划本实例的实体有:管理员实体、客户实体、账户实体。实体和实体之间的关系e-r图如图3.2所示: 图3.2 系统实体e-r图 管理员信息实体e-r图如图3.3 所示:图3.3 管理员信息实体的e-r图账户信息实体e-r图如图3.4所示:图3.4 账户信息实体e-r图客户信息实体的e-r图如图3.5所示:图3.5 客户信息实体e-r图3.1.3 数据库逻辑设计在上面的实体以及实体之间的关系基础上,形成数据库中的表格以及表格之间的关系。银行客户管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。表3-1 bms管理系统的用户口令表列名数据类型长度可否为空说明bms_idchar20not null用户名(主键)bms_pswdchar20not null口令 表3-2 client客户基本信息表列名数据类型长度可否为空说明client_idchar20not null账号(主键)client_namechar20not null客户姓名client_pswdchar6not null客户密码client_identitychar18not null客户身份证client_allmoney8not null余额client_statuschar4nut null现在状态client_addresschar40null客户住址client_datedatetime8not null开户时间表3-3 bankin银行客户存款信息表列名数据类型长度可否为空说明bms_idchar20not null操作员id号client_idchar20not null客户账号bankin_timedatetime8not null存款时间bankin_moneymoney8not null存款金额client_allmoney8not null余额 表3-4 bankout银行客户取款信息表列名数据类型长度可否为空说明bms_idchar20not null操作员id号client_idchar20not null客户账号bankout_timedatetime8not null取款时间bankout_moneymoney8not null取款金额client_allmoney8not null余额表3-5 银行客户转账信息表列名数据类型长度可否为空说明bms_idchar20not null操作员id号client_idchar20not null客户账号transfer_idchar20not null客户转账账号banktransfer_timedatetime8not null转账时间banktransfer_moneymoney8not null转账金额client_allmoney8not null余额3.2 功能模块设计模块化就是把程序分为若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能并满足问题的要求。开发具有独立功能而且和其他模块之间没有相互作用的模块,就可以做到模块独立。模块的独立程度可以由两个定性的标准来度量,这两个标准分别称为内聚和耦合。耦合衡量不同模块彼此间相互依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。设计时,应力求提高模块的内聚程度,降低模块间的耦合程度。银行客户管理系统此标准可分为管理员登陆、输入数据、查询数据、系统维护等四个功能子模块。后三个模块下各有相应的子模块3.2.1 系统输入子模块设计银行客户信息量很大,不定期都会有新的数据产生,同时有报废的数据淘汰,根据这些要求,数据输入子模块应具有插入、删除等功能。本系统主要输入子模块如下:1.客户开户完成对客户信息的添加。3.2.2 系统查询子模块设计当银行客户管理员需要查询有关客户信息时,就可以进入查询模块,此模块具备单一查询和组合查询功能,其基本功能如下:1.客户基本信息查询按账号或客户身份证号查询客户基本信息。2.客户余额查询按账号查询余额3.客户取款信息查询按账号查询客户取款信息。4.客户存款信息查询按账号查询客户存款信息。5.客户转账信息查询按账号查询客户转账信息。3.2.3 系统维护子模块设计 在系统维护子模块里,银行客户管理员可以实现对客户信息的维护,主要功能如下: 1.管理员密码修改 跟据管理员编号修改管理员密码。 2.管理员注销退出当前管理员操作。3.数据库备份 备份数据库中客户信息。 4.数据库恢复恢复已备份的数据库。5.销户根据账号或客户身份证号删除该客户所有信息。6.挂失根据账号或客户身份证号对账号进行挂失。7.解挂 根据账号或客户身份证号对账号进行解挂。8.客户存款根据要求修改账户余额信息。9.客户取款根据要求修改账户余额信息。10.客户转账根据要求修改账户余额信息。11.客户密码修改根据客户账号修改客户账号密码。 第4章 系统各功能模块和具体实现通过前面对系统各子模块进行具体功能程序代码设计,使该银行客户管理系统得以实施、运行,下面主要列示系统管理模块、账户管理模块、客户信息管理模块、客户业务管理模块、客户信息查询功能模块程序代码实施、运行后的操作界面,并对界面中的各个按钮、显示信息的含义做了详细介绍和提示。4.1 系统管理模块该界面包括管理员登录界面、管理员密码修改界面、管理员注销、数据库备份界面、数据还原界面和退出系统。下面就主要的界面作一些详细介绍。4.1.1 管理员登陆界面首先,管理员可以双击银行客户管理系统的图标,弹出如图4.1的登陆界面,管理员只有通过本界面的验证方可使用本系统。图4.1 管理员登陆界面管理员首先需要选择自己的账号,然后输入自己正确的密码,点击确定按钮即可通过本界面的验证。管理员点击退出按钮将退出本系统。4.1.2 系统的主界面管理员通过验证后将进入系统的主界面,如图4.2所示: 图4.2 主界面该主界面包括系统管理菜单、账户管理菜单、客户信息管理菜单、客户业务管理菜单、客户信息查询菜单和关于,以及客户验证、取款、存款、转账、查询余额和客户注销快捷按钮。当客户需要办理业务时,管理员首先可以点击客户验证按钮,此时会弹出如图4.3的客户验证界面。图 4.3 客户验证界面此时客户可以输入客户账号和密码,若该客户账号不存在则会弹出提示对话框如图4.4所示。 图4.4 提示对话框若密码不正确则会弹出提示对话框,当客户三次输入密码错误时,此账号将会被挂失。客户通过验证后,此时取款按钮、存款转账按钮、和查询余额按钮和注销按钮变为可用,则可为该客户办理取款、存款转账、和查询余额等业务,如图4.5所示: 图4.5 客户通过验证后界面 当点击取款按钮时将会弹出取款界面如图4.6所示:图4.6 客户取款界面输入取款金额后,点击取款按钮即可完成取款业务。若输入的取款金额大余账户余额则会弹出如图4.7对话框:图4.7提示对话框当客户办理完业务后,点击注销按钮则会弹如图4.8的确认的对话框:图4.8 确认对话框当点击yes按钮后,此客户将被注销,则可通过客户验证继续为其他客户服务。存款、转账和取款业务相似,在此就不做详细介绍了。4.1.3 管理员密码修改通过本界面管理员可以修改自己的密码,界面如图4.9所示: 图 4.9 管理员密码修改首先管理员要输入的旧密码,然后再输入自己的新密码,新密码和新密码确认必须相同,点击提交即可完成密码修改。4.1.4 数据库备份本功能可以为数据库提供备份,可以根据需要随时对数据库进行备份,界面如图4.10所示:图4.10 数据库备份管理员首先要选择备份的路径,选择后点击开始备份按钮即可完成数据库备份,备份完成后会弹出如图4.11提示对话框: 图4.11 提示对话框点击ok按钮后将会关闭数据库备份界面。数据库还原和数据库备份相似,在此就不做介绍了。4.2 账户管理模块该模块包括开户,销户,挂失和取消挂失功能界面,下面就主要的界面作一些详细介绍。4.2.1 开户管理员可以通过本界面为新客户开户,界面如图4.12所示: 图4.12 开户界面界面中所有后面代*的文本框为必填项,客户信息输入后点击确定后,则会自动为该客户生产账号。4.2.2 挂失 当客户需要时可以通过本界面进行账号挂失,界面如图4.13所示:图4.13 账号挂失界面 客户可以通过输入账号或身份证号后点击挂失按钮进行账号挂失。 取消挂失和销户界面和本界面相似,在此就不做详细介绍。4.3 客户信息管理模块此模块包括客户验证、客户密码修改和客户注销功能。客户验证和客户注销已经在主界面中作过介绍,客户密码修改和管理员密码修改界面相似,可以参考相应的界面。4.4 客户业务管理模块此模块包括客户取款、客户存款、客户转账和查询余额功能,都已经在主界面中做过相应的介绍。4.5 客户信息查询模块此模块包括客户基本信息查询、客户取款信息查询、客户存款信息查询和客户转账纪录查询,下面就主要的界面作一些详细介绍。4.5.1 客户基本信息查询管理员可以通过本功能查询相关的客户信息,界面如图4.14所示: 图4.14 客户基本信息查询 管理员客户通过输入客户账号或客户身份证号查询客户的相关信息。4.5.2 客户取款信息查询 管理员可以通过本功能查询客户的取款纪录,界面如图4.15所示: 图4.15 客户取款信息查询 管理员可以通过输入客户账号查询该账号的所有取款纪录。客户存款信息查询与客户转账信息查询和本界面相似,在此就不作详细介绍。 第5章 系统的性能分析5.1 系统的安全性和可靠性系统安全和系统可靠性是系统正常运行的先决条件,是实现所有应用要求的基础。事实证明,尽管使用需求少的非常合理、非常全面、非常先进,而系统没有合适的可靠性和安全性,仍然是一个无用的系统,或是一个无信誉的系统。根据银行服务对象、运行情况及资源约束,应具有安全高效的通信机制,身份认证,权限检查,以解决客户信息系统的安全性、保密性问题,防止信息泄密和对保密信息的非法侵入,这里的系统安全应包括计算机硬件、操作系统及系统信息等方面的安全问题;而系统可靠性应包括系统设备的可靠性、系统软件的可靠性、系统应用软件的可靠性及系统数据的可靠性等方面。5.1.1 系统的安全性(一)安全系统的需求定义(1)系统提供用户登录功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中的出错处理机制和操作成功处理机制。(2)系统对非法用户具有替告功能,例如:单用户表中不存在的用户企图登录系统,系统应该要求用户输入合法用户名和用户密码,并警告用户的操作。(二)系统安全(1)计算机硬件安全要求为了保障数据信息的安全性,应考虑防电磁辐射,重要的服务器硬件设备的电磁兼容性应满足国家相关标准的要求。(2)操作系统安全要求操作系统的安全稳定是整个系统的核心,达到c2级。操作系统应具有防病毒措施。(3)信息安全要求操作系统的安全水平应在不影响系统功能的情况下尽可能地考虑信息媒体的安全性。首先内部人员对数据的访问操作要进行控制,对用户、信息及操作进行分类授权,防止越权操作,避免数据遭到破坏。105.1.2 系统的可靠性(一)硬件可靠性硬件的可靠性分为网络及网络设备可靠性和服务器硬件可靠性两部分。网络及网络设备的可靠性由公用网和局域网及其设备组成,公用网及其设备的可靠性由大环境决定,我们能左右的成分很少;局域网及其设备的可靠性是整个系统的重要指标之一,在设备

温馨提示

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

评论

0/150

提交评论