商业银行账号管理模拟系统.docx

上传人:牧羊曲112 文档编号:1854123 上传时间:2022-12-21 格式:DOCX 页数:15 大小:719.10KB
返回 下载 相关 举报
商业银行账号管理模拟系统.docx_第1页
第1页 / 共15页
商业银行账号管理模拟系统.docx_第2页
第2页 / 共15页
商业银行账号管理模拟系统.docx_第3页
第3页 / 共15页
商业银行账号管理模拟系统.docx_第4页
第4页 / 共15页
商业银行账号管理模拟系统.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《商业银行账号管理模拟系统.docx》由会员分享,可在线阅读,更多相关《商业银行账号管理模拟系统.docx(15页珍藏版)》请在三一办公上搜索。

1、商业银行账号管理模拟系统摘要:银行作为电子商务系统的组成的重要要素之一,其账户管理是商业银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。本文针对上述问题,采用Visual FoxPro6.0作为开发工具,开发了一个商业银行账户管理模拟系统。主要设计了客户基本信息表、信用卡信息表、自动柜员机基本信息表、自动柜员机存取款信息表、客户存取款信息总表、柜员信息表等表。系统实现的主要有账户理、自动柜员机管理、自动柜员机取款模拟、客

2、户存取款查询等功能。通过该商业银行账户管理模拟系统地运行,使银行相关人员可以轻松快捷的完成对账户管理的任务,提高账户管理效率,使银行的账目管理工作系统化、规范化、自动化 。关键词:账户;控件;系统引言随着社会经济的发展,信息化程度的不断深入,电子商务给社会带来的巨大变革银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券、保险等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行

3、为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行账户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务

4、做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。一、本论文的研究意义和目的1.1开发背景近年来我国信息产业发展迅速,手工管理方式在银行账户管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,账户管理的信息化势在必行。在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,

5、在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此改过成必须实现信息化。我们的系统开发的整体任务是实现银行账户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.2 研究的意义本系统的研究的意义是使银行账目管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使账目出错率降至最低。在传统的银行账户管理系统中,银行的账户管理往往是很复杂烦琐的。账户管理的特点是信息处理量比

6、较大,所管理的种类比较繁多,而且由于储蓄单、取款单等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此银行账户管理必须实现计算机化处理。我们系统开发的总体任务是实现银行账户管理的系统化、规范化、自动化、信息化与智能化,从而达到提高账户管理效率的目的。二、系统可行性研究2.1 现行系统存在的问题虽然现代化的银行账户系统在国外已经有了较为广泛的应用并且起相应的技术已经成熟,但当前在国内的实际应用并不广泛,我在中国工商银行东莞分行实习期间发现该银行现采用的银行账户管理系统存在很多的问题,大致有以下3点: (1)算法简单,适时性差。一般系统对于涉及到大量

7、的计算分析和信息处理能力较差。(2)可扩充性和相应的兼容性太差。当前,科学技术的发展可谓日新月异,新的学科不断涌现,而传统学科中新旧知识的更新也十分迅速。这就对系统提出了更高的要求,要求其具备兼容和扩充和升级的特性,要求有不断的高成本投入,但目前旧系统无法实现。(3)旧系统可靠性不高虽然在理论上,技术上与传统的经典账目管理系统相比,有着明显的先进性。但是,到目前为止,以先进理论为基础的规范化银行账户管理系统在国内还比较少见, 与已经相当成熟的经典系统相比,系统的可靠性、可用性等质量指标还需要在不断实践中得到证实。(4)对操作人员的要求较高和其不易于维护性。2.2 本系统要达到的设计目标通过该银

8、行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。系统开发的任务是使办公人员可以轻松快捷的完成对账户管理的任务。2.3 可行性研究可行性研究是系统分析阶段的第二项活动。可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。可行性研究的目的,是根据开发管理信息系统的请求,通过初步调查和系统目标分析,对要开发的银行账户管理信息系统从技术上、经济上、资源上和管理上进行是否可行的研究。这是一项保证资源合理使用、避免失误和浪费的重要工作。经济上的可行性:主要分析成本与收益、投资效果等。技术上的可行性:要分析技术力量、计算机性能、通讯网络和系统条件等。资源上

9、的可行性:主要指管理、经费能否得到保证。管理上的可行性:如账户管理水平、数据收集可能性、规章制度健全程度。三、 系统需求分析需求分析是数据结构设计的第一个阶段,也是关系到系统开发成败的关键步骤。在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。3.1系统功能分析商业银行账户管理模拟系统的主要任务是对客户账户进行管理,自动柜员机的管理,使得能方便快捷地对客户账户进行查询、统计、更新,同时方便客户快捷地办理银行各种业务,并可以查询账户的存取款记录。通过该系统,使银行的账户管理工作系统化、规范化、自动化,从而提高银行账户管理的效率。3.2系统

10、功能模块设计在系统功能分析的基础上,得到本系统如图3-1所示的系统功能模块图。图31 商业银行账户管理模拟系统功能模块图1. 主界面模块该模块提供商业银行账户管理模拟系统的主界面,是主系统的惟一入口和出口,并提供系统启动时的欢迎画面,该界面提供用户选择并调用各子模块。2. 账户管理模块 该模块提供客户账户管理的界面,包括普通管理和卡管理,普通管理有存款、取款、汇款、转账、开户、销户等功能,卡管理有办卡、换卡、挂失卡等功能。3.客户信息查询模块 该模块提供查询客户存取款的历史记录信息的界面。4. 自动柜员机管理模块 该模块提供自动柜员机安装拆除信息和柜员对自动柜员机数据查询的功能,并提供客户取款

11、和查询的功能。5. 系统帮助模块 该模块提供柜员操作系统时应注意事项的界面。6系统维护模块 该模块提供柜员的密码修改的界面。7退出系统模块 该模块提供退出系统的界面。3. 3 系统数据流图 数据流如图3-2所示。图32 系统数据流图四、 系统设计完成系统的需求分析,就可开始系统设计了。需求阶段对系统的数据、功能进行建模,这是系统设计的基础。系统设计的任务,就是把分析阶段产生的系统需求说明转换用适当手段表示的系统设计文档。4.1 数据库设计 创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。为了使系统设计精练实用,体现关系型数据库的特点,还要为各相关表建立关系。 在确定

12、了系统设计的基本思想后,新建一个项目管理器,命名为“account”,此后所有的工作均在此项目管理器中进行。项目管理器是文件、数据、文档和Visual FoxPro6.0对象的集合,建表、数据库、表单、报表菜单和应用程序,均由项目管理器来组织和管理文件。4.1.1 系统数据流程图在仔细调查银行账户管理过程的基础上,得到本系统的所要处理的数据流程图如图4-1所示。图41 系统数据流程图4.1.2 数据项设计通过需求分析,可确定系统的数据项和数据结构如下:(1) 客户基本信息表(客户账号、客户姓名、密码、身份证、总金额、状态、家庭地址、开户行名、开户时间)。(2) 信用卡信息表(客户账号、客户姓名

13、、身份证、卡号、卡密码、金额、状态)。(3) 自动柜员机存取款信息表(自动柜员机编号、客户账号、客户卡号、存取款时间、存取款金额、存取摘要、总金额)。(4) 自动柜员机机信息表(自动柜员机编号、安装地点、安装时间、拆除时间)。(5) 客户存取款信息总表(客户账号、存取款时间、存取摘要、取款金额、存款金额、余额)。(6) 柜员信息表(柜员号、密码)。(7) 银行系统客户信息表(最后一个账号、最后一个卡号)4.1.3数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计本系统中的实体有:柜员实体、客户账

14、户实体、账户普通信息实体、信用卡信息实体、自动柜员机实体。实体间的关系E-R图如图4-2所示。图 42 实体间关系E-R图4.1.4数据库逻辑结构设计要利用Visual FoxPro6.0实现本系统,需要将上面的数据库概念结构转化为Visual FoxPro6.0数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。本系统数据库中的各个表格的设计结果如表4-3至表4-9所示。表4-3 客户基本信息表(user.dbf)字段名数据类型宽度小数位说明索引user_id字符型19客户账号普通索引user_name字符型8客户姓名user_pswd字符型6客户密码user_identity字符型18

15、客户身份证user_all数值型102总金额user_status字符型4现在状态user_address字符型20家庭地址user_bankname字符型20开户行名user_new日期时间型8开户时间表4-4 信用卡信息表(card.dbf)字段名数据类型宽度小数位说明索引user_id字符型19客户账号普通索引user_name字符型8客户姓名user_identity字符型18客户身份证card_id字符型16客户卡号普通索引card_pswd字符型6卡密码user _all数值型102总金额card_status字符型4现在状态表4-5自动柜员机存取款信息表(atmoutin.dbf

16、)字段名数据类型宽度小数位说明索引atm_id字符型4自动柜员机编号普通索引user_id字符型19客户账号普通索引card_id字符型16客户卡号普通索引atm_time日期时间型8存取款时间atm_outin字符型4存取摘要atm_out数值型4取出金额atm_in数值型4存款金额user_all数值型102总金额表4-6自动柜员机基本信息表(atm.dbf)字段名数据类型宽度小数位说明索引atm_id字符型4自动柜员机编号普通索引atm_address字符型20安装地点atm_install日期时间型8安装时间atm_delete日期时间型8拆除时间表4-7柜员信息表(tms.dbf)字

17、段名数据类型宽度小数位说明索引tms_user字符型6柜员号主索引tms_pswd字符型6密码表4-8银行系统客户信息 (bank.dbf)字段名数据类型宽度小数位说明索引last_user字符型19最后一个账号last_card字符型16最后一个卡号表4-9客户存取款信息总表 (usdrall.dbf)字段名数据类型宽度小数位说明索引user_id字符型19客户账号普通索引outin_time日期时间型8存取款时间outin字符型4存取摘要user_out数值型102取款金额user_in数值型102存款金额user_all数值型102总金额4.2 系统数据库开发软件的选择:Visual F

18、oxPro 6.04.3 系统各个功能模块的创建与实现4.3.1 系统项目的创建项目是Visual FoxPro6.0的一种文件,用于跟踪创建应用程序所需要的所有程序、表单、菜单、数据库、报表、标签、查询和其他类型的文件。项目用“项目管理器”进行维护,具有.PJX扩展名。在前面我已经为系统创建了一个项目“accout”,下面就可以为此项目创建或添加其他的项。4.3.2 系统主程序的创建 主程序是应用程序的主文件,即应用系统第一个执行的程序。该程序执行的功能包括:(1) 确认安装目录并设定其为默认目录。这样,执行所有的表单、程序、菜单等就不用绝对路径。(2) 声明应用系统执行的配置环境。(3)

19、执行第一个系统界面。(4) 设置Visual FoxPro6.0的桌面环境。(5) 设置读程序的开始点。(6) 执行应用程序结束时系统环境还原程序。 创建方法:在项目管理器的代码页中选择“程序”,再单击“新建”按钮,在弹出的程序框中编写代码。主程序的代码如下:clear eventsclear allopen database databaseaccountdo form formmain *打开主表单_screen.left=-10000 *将主窗口移开read events *等待响应close database在上面的代码中执行了“_screen.left=-10000”语句,因为表单缺

20、省是在主窗口中的,如果不作别的设置,会发现表单与主窗口一起被移到屏幕外了。所以,我将所有表单的Desktop属性设为“.T.”,这样表单就可以从主窗口中脱离出来了,连编系统后执行程序也不会有讨厌的白框。选取“文件(F)”下拉菜单的“保存文件(S)”命令,弹出“保存”对话框,取名为“main.prg”,单击“保存”按钮保存。在“main.prg”上单击鼠标右键,选择“Set Main”,设为主文件“main.prg”会自动变为粗体。至此,完成创建了本系统的主程序。4.3.3 系统主界面的设计 系统主界面是用户进入系统后主要接触的界面,由它可以进入各个功能模块。设计主界面如图4-3所示。图4-3

21、系统主界面实现步骤如下:(1) 建立一个表单。在项目管理器的文档页中选择表单,单击“新建”按钮,弹出表单设计器的界面,设置“Caption”属性为“商业银行账户管理模拟系统”,添加一张图片设它的“Picture”属性为:商业银行账户管理模拟系统图片11.jpg(指明图片路径),设“Windowstate”属性为“2最在化”。(2) 添加文字标签Label1Label2,设置“Caption”属性分别为“欢迎使用本系统”“作者:官济民 指导老师:胡逢彬”,它们的“BackStyle”属性均为:0-透明。Label1的“Alignment”属性为“2-中央”。(3) 添加6个命令按钮Command

22、1Command6,它们的“Caption”属性分别为“账户管理”“客户账户查询”“自动柜员机”“系统帮助”“系统维护”“退出系统”,它们的“ForeBold” 属性均为“.T.”,“ForeColor”属性均为“0,0,225”,“ForeSize” 属性均为“12”, “ForeName” 属性均为“宋体”。(4) 添加一个计时器Timer,Interval属性为:25(使计时器里的程序每25毫秒运行一次)。(5) 再为相应的控件添加需要的事件的代码(附录4.3.3)就完成系统主界面的设计了,最后保存文件名为main.scx.。其他功能模块的界面设计还包括:身份验证界面的设计、账户管理模块

23、的设计、账户管理模块主表单设计、存款子页面设计、取款子页面设计、开户子页面的界面设计、销户子页面的界面设计、客户信息修改子页面的界面设计、办卡子页面的界面设计、挂失卡子页面的界面设计、汇款子页面的界面设计、转账子页面的界面设计、客户账户查询模块的设计、自动柜员机模块的设计、自动柜员机管理模块的设计、系统帮助模块的设计、系统维护模块的设计 、退出系统界面的设计。五、 系统测试 系统测试的目的就是在系统运行之前,尽可能多地发现系统的错误,并且对其进行诊断和改正。因此,系统测试贯穿系统开发整个过程。5.1 系统测试方法 黑箱测试:即功能测试,测试时完全不考虑程序内部细节、结构和实现方式,仅检验程序结

24、果与说明书的一致性。 白箱测试:即结构测试,它与程序内部结构相关,要利用程序的实现细节设计测试实例。它涉及到程序设计风格、控制方法、源语句、数据库、编码细节。5.2 系统测试具体过程 我在做完系统可行性研究和需求分析后,以它们为作为依据采用黑箱测试对系统的结构和功能进行整体测试,之后每完成一个模块就进行测试,在测试过程中,出现过很多错误,但是出现错误后自己思考,请教同学和指导老师,并反复地修改后,顺利地完成了系统的整体测试。在完成系统整体测试后,我就采用白箱测试对系统进行测试,虽然我对程序的流程比较清楚,但是也出现过很多错误,其中有不少错误开始的时候不知道是由于什么导致的,之后我就采用跟踪程序

25、和表单,程序在执行过程中是非常快,要测试中间结果很困难,通过跟踪窗口可调节程序和方法的执行速度,一步一步地执行命令或跳过已检验的代码并设置断点,逐步缩小范围并最终找到问题存在的地方,碰到自己不能解决的代码,就请教同学和指导老师。在编写的过程中一边编写一边进行测试,发现错误就立刻更正。 在系统测试过程中,我把自己作为柜员和客户来考虑系统的功能,假如自己是柜员如何才能操作方便,在操作过程会出现什么的结果。假如自己是客户如何方便使用系统达到自己的目的,进行大量的假设。经过系统测试并修改后,系统基本上完成在需求分析中所要求的功能。完成系统测试之后,就进行系统实现。六 、系统实现 设计系统的目的就是要使

26、用者即使不安装VISUALFOXPRO,也能运行该程序。要想系统脱离VISUALFOXPRO环境运行,就需要对系统进行编译,制作出可单独运行机制的可执行程序。系统的编译过程如下:单击项目管理器右侧的“连编”按钮,选择“重新连编全部文件”命令,它的功能是将项目管理器中包含的文件作检查,如果在连编后要删除或修改某些文件,就需要使用这个按钮对文件重新编译。系统会弹出对话框选择保存路径,可执行文件的文件名为“accout”。编译结束后,如没有错误,就可以生成可执行文件了。如有错误系统自动会弹出提示,就根据提示修改错误。选择“连编可执行文件”命令,本系统生成的可执行的文件为“accout.exe”。在系统的根目录中加入VFP6R.DLL和VFP6RENU.DLL两个文件后,就构成了VISUALFOXPRO所需的完整运行环境,系统就可以脱离VISUALFOXPRO6.0来运行。 15

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号