银行账户管理系统
摘 要
账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。采用VisualFoxPro6.0作为开发工具,数据库设计遵循3范式,主要设计了用户基本信息表、用户卡信息表、ATM 取款机基本信息表、用户银行存款信息表、管理系统的用户口令表、银行系统的用户信息表等数据表。解决了银行系统中存在的数据安全性、数据一致性以及系统运行速度等问题。
系统实现的主要有账户管理、取款机管理、用户查询等功能:
*账户管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡;
*用户查询模块;
*取款机信息管理模块:管理员管理查询和维护、客户查询和取款等功能;
通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。
该银行账目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。
【关键词】银行账目数据安全性数据一致性ATM 面向对象
Abstract
It is one of the very important and indispensable links in the banking procedure course that the account is managed, play a role in forming a connecting link in the banking procedure, its importance is self-evident. However, a lot of banks still use the hand-operated way to implement in the concrete course of handling of business procedure at present, not only time-consuming , strenuous,
efficiency is low, but also unable to reach the ideal result. This text directs against above problem, adopt the development principle of the soft project , according to the procedure course norm of the software, according to demand analysis, outline design, detailed design , procedure code, test, course , application of software and person who maintain of software develop a bank account administrative system. Adopt VisualFoxPro6.0 as the developing
instrument, data design of storehouse follow 3 normal form , have mainly designed user's basic information table, user's card information table, ATM cash
dispenser basic information table , user bank account information table , user password form , user information table ,etc. data list of banking system of administrative system. Have solved problems such as the data security , the consistency of the data and running speed of system existing in the banking system ,etc..
Whom system realize is for account management , function , management of cash dispenser and person who inquire of user:
*Manage the module in account: Deposit , withdraw the money , open an account , sell the family , revise information , apply for card , report the loss of the card ;
*Users inquire about the module ;
*The information management module of cash dispenser: Administrator management inquire and maintain , customer inquire and function of withdrawing etc.; Run through this bank account administrative system , can make clerical work force light swift completion to account task of management, improve the efficiency of management of accounts, systematize account management of the bank , be standardized , automize. The management information system of the account of this bank, the advantage is that clarity of thinking of the design process , module are divided succinctly , design every stages and divide the work clearly. Prove practice should it divides to be rational , so great that improve realization of system this.
【Keyword 】The account data security data consistency ATM of the bank faces the target
目 录
前言
第一章 本课题的研究意义和目的
1.1开发背景
1.2研究银行账户管理系统的意义
1.3本论文的目的
1.4 本论文涉及到的内容
1.5 作者的主要贡献
1.6本人所完成的主要工作
第二章可行性研究
2.1现行系统的调查
2.2本系统要达到的设计目标
2.3可行性研究
第三章 系统需求分析
3.1 数据流程图
3.2系统概要分析
第四章 系统设计
4.1系统结构设计
4.2 数据库设计
4.3 E-R图设计
第五章 系统实施
5.1主要界面及代码
致谢
参考文献
前 言
随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队取款。同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行账户信息管理、是摆在各家银行面前的一个迫切需要解决的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,都提供了自动存取款机,但这都离不开计算机的高效管理支持。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。
第一章 本课题的研究意义和目的
1.1开发背景
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账户管理之中的应用日益收到人们的关注。 近年来我国信息产业发展迅速,手工管理方式在银行账户管理等需要大量事务处理的应用中已显得不相适应,采用IT 技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,账户管理的信息化势在必行。
在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此改过成必须实现信息化。
我们的系统开发的整体任务是实现银行账户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。
1.2研究的意义
1.2.1研究银行账户管理系统的意义
随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。管理科学的信息化将人们调度优化任务的能力大大提高。我国政府审时度势,提出了以信息化带动工业化的明确战略发展决策。这对于我国占领科技制高点,普及科技教育,推动国民经济的健康可持续发展具有重要的意义。
第三产业在一个国家经济中所占据的比例是其经济结构是否先进成熟的重要标准之一。而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的正常运营提供保障。作为资金周转的核心层,金融业担负着国计民生的重要职责,其稳定高效的运营是国民经济发展的首要重点。目前每天国际金融及证券市场上的货币流通量远远大于同等时间内产品贸易的货币流通量。如果金融业出现纰漏,将对国民经济产生灾难性的影响。基于金融业的重要性,软件业的发展在很大程度上受到了金融业对信息化程度要求不断提高的影响。目前软件市场上相当大的份额是管理类软件,而且非专业管理类软件也大部分可以通用到金融领域的管理决策。银行作为金融业的执行机构,其主要业务是吸纳存款、发放贷款并使之安全有效地运行。越来越庞大的储蓄用户数目和资金流通量对银行账户管理的可靠性每天都在进行苛刻的考验。本文编制的银行账户管理系统正是基于此考虑而编制的专用软件。
从目前看来,依靠电子化手段,加强银行账户的管理,是各家银行提高其工作效率、增强其业务竞争力的重要因素。对银行来说,至少育如下几点益处:
(1)有利于增加结算存款
(2)有利于扩大客户群、发掘潜在客户,从而带动银行传统业务的发展
(3)有利于提高银行的社会形象,稳固业务基础
(4)加强了银业与商户的联系,为以后更广泛, 更深入地开展银企合作打下了基(5)有利于改善银行的业务结构,扩大收益来源,增强抵御风险的能力。
总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大客户群,培育新的利润增长点,务必大力改良其账户管理系统,因此建立一个功能齐全、灵活、通用、可靠、安全、统一的账户管理系统成为银行当前业务发展的迫切之需。
1.2.2拥有自动化管理系统的银行竞争优势分析
随着社会的进步和金融体制改革的不断深化,随着知识经济的到来和银行电子化建设的发展,我国的经济结构和金融市场结构正在发生深刻的变化,以间接融资为主向直接融资和间接融资并重转变,金融服务的社会需求日新月异,金融服务的外延和内涵更加广泛和丰富,从而对商业银行的管理系统提出了新的要求,银行的经营方式和服务手段向电于化、网络化、虚拟化、多元化、个性化的方向发展,现代信息技术不再是银行开展业务的一种辅助工具,银行的电子化和现代化管理水平已经成为银行竞争力的重要构成要素,成为银行市场运作、金融创新、客户服务、量化管理的技术基础。大致说来,银行账户管理的系统化, 规范化, 自动化,将使银行获得如下几个方面的竞争优势:
(1)差别化竞争优势
(2)低成本竞争优势
(3)目标集聚型优势
(4)知识型优势
(5)产业聚集型优势
1.3本论文的目的
本论文的目的是使银行账目管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化, 并能自动对人工操作环节进行复查, 使账目出错率降至最低。在传统的银行账户管理系统中,银行的账户管理往往是很复杂烦琐的。账户管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于储蓄单、取款单等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此银行账户管理必须实现计算机化处理。我们系统开发的总体任务是实现银行账户管理的系统化、规范化、自动化、信息化与智能化,从而达到提高账户管理效率的目的。
1.4本论文涉及的内容
为了编制该软件,我们参阅了银行账户管理的有关原则。
首先,是银行的相关机构,包括结算中心、筹资中心、融资中心、投资中心、现金出纳中心和资金监控中心等。
其次,该软件借助科学的运行机制进行银行账户管理,其方法包括:
第一、确立会计核算方法体系。银行本着科学合理、简便易行、实用高效的原则,通过设置相应的会计科目、会计凭证和账簿、报表,运用正确的结算方法和核算程序,组织
银行资金运动和会计核算,并定期运用比率法趋势法等分析检查银行营运资金增值。 第二、应用现代管理方法。广泛应用科学和投资决策方法对各开户单位的投资项目进行经济效益的平谷,并对外来联办单位进行资信可靠性的分析咨询调查,特别是核算手段的电算化。
1.5作者的主要贡献
本文研究了面向对象方法在银行账户管理系统中的应用,并采用了面向对象的方法对该系统进行了建模。本文作者的主要贡献在于使用该系统能够加强银行账户管理的实时性、安全性、一致性、可扩充性,强调了资金的调控管理,缓解了当前突出存在的大信息量与原始处理工具之间的矛盾,充分体现了其在筹资、融资投资宏观管理中独特的功能和作用。
本文是建立银行高效信息化管理网络的一个组成部分。可以统一开户,并能从宏观上根据余缺与需求进行科学有效的调剂融通。可以使经济实体与银行的关系变得简单快捷。 同时,该系统易于实现,便于操作和运营阶段的维护;且界面友好,对广大操作人员的要求不高,适合我国现阶段的具体国情,对于发展经济,提高国内银行的运营质量有着重要的意义。
1.6本人所完成的主要工作
本人在该银行账户管理系统建设中完成的主要工作如下:
(1)进行了考察及经验交流,吸取了许多先进经验与经营理念:
(2)多次和项目组成员到各本地银行帐务中心进行实地考察,总结分析了现有帐务系统存在的问题,并根据我国的实际情况进行了功能细划, 流程细划,完成了银行账户管理系统业务需求调研报告的编制、定稿工作;
(3)本人主要做了系统开发前期的系统分析及设计工作,并尝试采用与传统分析方法有很大不同的面向对象的系统分析方法,提高开发效率,以期减少后期维护工作的工作量。
(4)自己完成了管理员登录、账户管理中的存款、取款、开户、销户,信息修改、办卡,挂失界面等部分程序的编写。通过参与具体项目的开发设计,学习了新的知识,也有了一些新的经验和体会。
第二章 可行性研究
2.1现行系统的调查
2.1.1现行系统存在的问题
虽然现代化的银行账户系统在国外已经有了较为广泛的应用并且起相应的技术已经成熟,但当前在国内的实际应用并不广泛,本银行采用的银行账户管理系统存在很多的问题,大致有以下3点:
(1)算法简单,适时性差。
一般系统对于涉及到大量的计算分析和信息处理能力较差。
(2)可扩充性和相应的兼容性太差:
当前,科学技术的发展可谓日新月异,新的学科不断涌现,而传统学科中新旧知识的更新也十分迅速。这就对系统提出了更高的要求,要求其具备兼容和扩充和升级的特性,要求有不断的高成本投入,但目前旧系统无法实现。
(3)旧系统可靠性不高
虽然在理论上,技术上与传统的经典账目管理系统相比,有着明显的先进性。但是,到目前为止,以先进理论为基础的规范化银行账户管理系统在国内还比较少见,与已经相当成熟的经典系统相比,系统的可靠性、可用性等质量指标还需要在不断实践中得到证实。
(4)对操作人员的要求较高和其不易于维护性。
2.1.2本课题的提出
本论文的设计方案是基于我国当前银行管理系统研究、应用的具体现状而提出的,希望对其在我国的研究、应用及推广有一定的参考价值。据了解,目前账目管理系统在我国的实施情况很不理想,大多项目没有得到正常的运行,并没有发挥出整个系统所应有的智能型、决策型作用。所以实施一个类似的项目系统需要因地制宜,且建立响应的数据管理仓库系统是一个复杂而紧迫的过程。
我们研究本课题的目的,就是为了探求一个计算机管理银行账户的实验性解决方案,既克服传统管理方式的工作量大、效率低下,有能够使银行管理工作系统化,自动化,规范化;同时,又能够有友好的操作界面,方便,实用,便于维护,并且成本低,
能够得到广泛应用。本文所研究的银行账户管理系统是根据许多银行业务发展的需要,在对比分析了其他银行和一些软件商开发的管理系统设计思想和应用情况的基础之上,结合国内现有系统的现状和特点以及未来发展需要的基础上设计开发的。本文详细探讨了银行账户管理系统的业务需求、交易流程、系统功能和系统设计等方面的问题,提出了业务定义参数化、功能模块构件化等基于软件复用的设计思想和方法。
2.2本课题要达到的设计目标
通过该银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。系统开发的任务是使办公人员可以轻松快捷的完成对账户管理的任务。
2.3可行性研究
可行性研究是系统分析阶段的第二项活动。可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。可行性研究的目的,是根据开发管理信息系统的请求,通过初步调查和系统目标分析,对要开发的银行账户管理信息系统从技术上、经济上、资源上和管理上进行是否可行的研究。这是一项保证资源合理使用、避免失误和浪费的重要工作。
⊙经济上的可行性:主要分析成本与收益、投资效果等。
⊙技术上的可行性:要分析技术力量、计算机性能、通讯网络和系统条件等。 ⊙资源上的可行性:主要指管理、经费能否得到保证。
⊙管理上的可行性:如账户管理水平、数据收集可能性、规章制度健全程度和领导对发展系统的态度。
可行性分析已经写成可行性研究报告,并报请领导及有关专家审议,通过后进入了以下需求分析阶段。
第三章 系统需求分析
3.1数据流程图
现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。
软件需求分析中我采用结构化分析方法(Structured Analysis, 简称SA ),SA 是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF 方法等等)一样,SA 也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。
在系统中我采用数据流图(DFD )这种半形式化的描述方式表达需求。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。它有四种基本图形符号:
→:箭头,表示数据流;
〇:圆或椭圆,表示加工;
═:双杠,表示数据存储;
□:方框,表示数据的源点或终点。
在这里只给出有关账户管理的1层数据流图,它们是系统的关鍵部分,也是主要的部分。通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计。