银行账户结算管理系统毕业设计——柜台操作和ATM服务论文

时间:2019-05-14 03:41:07下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《银行账户结算管理系统毕业设计——柜台操作和ATM服务论文》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《银行账户结算管理系统毕业设计——柜台操作和ATM服务论文》。

第一篇:银行账户结算管理系统毕业设计——柜台操作和ATM服务论文

目 录

第一章 引言.........................................1

1.1 课题的背景及意义.........................................................................................1 1.2 完成的内容与设计结果.................................................................................2

1.2.1 设计目标..............................................................................................2 1.2.2 设计内容..............................................................................................2 1.3 实施步骤.........................................................................................................3

第二章 相关技术介绍.................................5

2.1开发模式:B/S模式.........................................................................................5 2.2 Spring MVC.....................................................................................................5 2.3 Bootstrap.......................................................................................................6 2.4 Jquery.............................................................................................................6

第三章 概要设计.....................................8

3.1 系统结构.........................................................................................................8 3.2 系统主要功能.................................................................................................8

第四章 数据库设计..................................10

4.1 系统类图.......................................................................................................10 4.2 系统E-R图...................................................................................................11 4.3系统数据库设计............................................................................................11

第五章 详细设计....................................13

5.1 系统用例图...................................................................................................13 5.2 柜台操作模块...............................................................................................13

5.2.1柜台操作模块功能介绍.....................................................................13

5.2.2柜台操作模块用例图.........................................................................14 5.2.3柜台操作模块时序图.........................................................................15 5.3 ATM服务模块................................................................................................22

5.3.1 ATM服务模块功能介绍.....................................................................22 5.3.2 ATM服务模块用例图.........................................................................23 5.3.3 ATM服务模块时序图.........................................................................24

第六章 程序实现....................................29

6.1 柜台操作模块截图.......................................................................................29 6.2 ATM服务模块截图........................................................................................32 6.3 重点代码.......................................................................................................33

第七章 总结........................................42

第一章 引言

1.1 课题的背景及意义

自1580年第一家银行在意大利威尼斯诞生至今,随着商品交换、货币流通的迅速扩大,以及国际贸易的迅速发展,银行业获得了空前飞速的发展,其地位、作用日益加强,银行的工作效率和货币流通能力更是成为整个经济发展速度的决定性因素之一。而随着电子信息技术的崛起,银行的业务处理能力与日俱增,作为银行支付结算工作的前提和基础,银行结算账户的管理成为了银行管理流程中的至关重要的部分。

银行结算账户是指存款人在经办银行开立的办理资金收付结算的人民币活期存款账户,是集中反映整个社会经济活动中资金流动的基础。银行结算账户管理需经过国务院行政许可授权,是各大银行支付结算管理工作中的一向重要内容,有效的银行结算账户管理可以为经济、金融秩序运行提供强有力的基础支持,营造公平竞争、合规有序的良好氛围,对于促进我国金融业健康、平稳发展有着重要意义。

银行账户管理制度的确立,账户管理系统的设计直接影响着银行在结算管理中的效率,有效的账户管理工作就相当与一面“防火墙”,可以从源头上控制非法金融活动,稳定金融秩序,同时在反洗钱,反贪污中也能发挥关键性作用。以法律形式明确规定存款人在账户开立、使用中应承担的责任、义务,赋予人民银行和商业银行相应的限制权利和措施,提高行政执法效率,进一步规范结算账户的开立和使用,对于完善我国的账户管理制度,提高对账户的管理效率,促进人民银行履行职能具有重要的意义。

由于受到计算机技术的限制,我国银行电子化起步较晚,各方面技术也不太完善。以中国人民银行为例,其银行账户管理系统先后经历了单机版、集中式处理、双层的C/S模式,最终发展到多层的B/S模式。B/S模式也是现今主流的管理系统开发模式。

2004年6月至2005年2月,中国人民银行首次采用面向对象的方法组织开发了全国

统一人民币结算账户管理系统(简称:结算账户管理系统)软件,2005年6月此系统推广到全国,实现了结算账户的全国统一管理。系统投入使用后,能够在全国范围内严格控制核准类账户的开立,监控存款人在全国开立的所有结算账户。结算账户管理系统成为人民银行实施结算账户管理、金融监控业务的一个重要支撑系统,同时也为发现金融犯罪提供了决策依据。

相比中国,美国的银行电子化比中国早了十几年,而同在亚洲的日本银行的电子化管理也早于中国。当今世界,银行账户系统的网络化成了一个流行趋势,所有的信息处理都要求极高的效率,同时还要有极高的安全性,B/S模式在系统开发中越来越重要,而如何实时高效地处理成千上万的数据对系统设计的要求也愈来愈高。

1.2 完成的内容与设计结果

1.2.1 设计目标

本次设计的主要目标是透过银行账户结算管理系统的设计,重点分析银行账户的结算和管理两个过程,对各个业务流程有更好的了解,如:

1、模拟开户时用户提交信息与后台模块的信息数据库中的信息进行比对,来确定是否授予开户准许,通过这一过程来分析了解银行账户开户的审核过程。

2、了解银行计息方式,账户分类,账户的业务状态等来模拟银行账户管理中的不同的业务流程。如银行常用的账户状态处于激活,挂失,销户等不同状态下所对应的操作;不同的存款方式可使用不同的计息方式等。

3、模拟账户管理中操作权限的管理,从而分析银行在账户数据操作中的安全保障措施。

1.2.2 设计内容

该系统主要完成ATM服务模块和柜台操作模块的功能。

1、ATM服务模块功能有:

(1)存款(2)取款(3)查询余额

(4)转账(本地/异地/本行/跨行)(5)修改密码

2、柜台操作模块功能有:(1)开户(2)存款

(3)取款

(4)转账(本地/异地/本行/跨行)(5)挂失(6)销户

(7)用户信息查询(8)修改账户信息

1.3 实施步骤

银行账户结算管理系统,先后经历系统调研、需求分析、系统设计、编码、系统调试、系统再修改等阶段。

1、查阅文献资料,进行系统调研

完成前期需求分析工作,初步确定系统详细开发周期。

2、系统设计

针对前期确定的需求分析得出一个可行的设计方案。概要系统所需的界面和数据表,大致确定系统框架结构与各功能模块的分工。

3、编码

根据系统设计确定的方案编码,具体实现系统。主要是实现系统的框架结构设计、界面布局设计、功能模块设计。

4、对系统的设计进行更完善的修改,并对系统进行分析和可行性实验,在短时间内建立系统应用原型。

主要是大致完成柜台操作模块和ATM服务模块两大功能模块的具体功能。

5、系统调试。

调试系统各模块的功能与健壮性。

6、系统再修改。

根据系统调试出现的问题修改系统,改进相关编码和设计。

第二章 相关技术介绍

2.1开发模式:B/S模式

B/S模式管理信息系统基本上克服了C/S 模式管理信息系统的不足,其主要表现在: 系统开发、维护和升级的经济性,对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S模式所具有的框架结构可以大大节省这些费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。B/S模式提供了一致的用户界面,B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。B/S模式具有很强的开放性,在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。B/S模式的结构易于扩展,由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。B/S模式具有更强的信息系统集成性,在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。

2.2 Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的

视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户客户端)与M(模块,业务)分开构成了MVC,这边不去讨论项目中是否应用MVC,也不针对MVC的实现原理进行讲解,而是探讨实践中如何从应用SSH, 到Spring MVC + Spring+Hibernate的演化过程。

2.3 Bootstrap Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。Bootstrap是基于jQuery框架开发的,它在jQuery框架的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件:下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等。

2.4 Jquery Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库,它兼容CSS3,还兼容各种浏览器。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的

javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

Uploadify是一款优秀jQuery插件,主要功能是批量上传文件,此插件在项目中已被广泛使用。

第三章 概要设计

3.1 系统结构

银行账户结算管理系统的分为ATM服务模块,柜台操作模块和后台管理模块。我主要完成的是ATM服务模块和柜台操作模块功能的实现。系统结构如图3.1所示

图3.1系统结构图 Fig 3.1 System Structure

3.2 系统主要功能

银行账户结算管理系统的分为ATM服务模块和柜台操作模块。其中,有三个角色,分别是:用户、操作员、管理员。具体功能设计如下:

1、柜台操作模块主要功能要求

(1)开户:用户可以向操作员申请开户,申请成功后经管理员批准则开户成功。(2)存款:用户登录成功后可以选择已绑定的某张银行卡进行存款。

(3)取款:用户登录成功后可以选择已绑定的某张银行卡进行取款。(4)转账(本地/异地/本行/跨行):用户登录成功后可以选择已绑定的某张银行卡进行转账,支持多种方式。

(5)挂失:用户登录成功后可以选择已绑定的某张银行卡进行挂失。(6)销户:操作员可以对用户进行注销。

(7)用户信息查询: 用户登录成功后可以查看自己的用户信息,操作员和管理员可以查看所有用户的用户信息。

(8)修改账户信息: 用于对已有信息进行更改,对于一些错误的数据可以进行及时的修改。用户登录成功后可以修改自己的账户信息,操作员和管理员可以修改所有用户的账户信息。

2、ATM服务模块主要功能要求

(1)存款: 用户登录成功后选择“ATM服务”可以选择已绑定的某张银行卡进行存款。(2)取款: 用户登录成功后选择“ATM服务”可以选择已绑定的某张银行卡进行取款。(3)查询余额: 用户登录成功后选择“ATM服务”可以选择已绑定的某张银行卡进行余额的查询。

(4)转账(本地/异地/本行/跨行): 用户登录成功后选择“ATM服务”可以选择已绑定的某张银行卡进行转账,支持多种方式。

(5)修改密码: 用户登录成功后可以修改自己的密码。

第四章 数据库设计

4.1 系统类图

系统类图如图4.1所示:

图4.1 系统类图 Fig 4.1 System Class Diagram

用户表、权限表、用户权限表是相互关联的关系,用户表和用户权限表是一对多,权限表和用户权限表是一对多;一个用户表可以有多个账户表。

4.2 系统E-R图

系统E-R图如图4.2所示:

图4.2 系统E-R图 Fig 4.2 System E-R Diagram

4.3系统数据库设计

系统数据库利用MySQL创建,数据库是一个信息系统的重要组成部分。所以在做系统需求分析时就必须设计好数据库。本系统涉及的数据表主要有:

1、用户表 t_user:(附表.1)

存储用户信息,包括有用户名和密码等具体信息。

2、账户表 t_account:(附表.2)

存储每个用户的账户信息,每个用户可以有多个账户信息。

3、权限表 t_app:(附表.3)

存储权限信息。

4、用户权限表 t_user_app:(附表.4)

对不同用户不同的权限分配进行管理。

第五章 详细设计

5.1 系统用例图

图5.1 系统用例图 Fig 5.1 System Use Case Diagram

5.2 柜台操作模块

5.2.1柜台操作模块功能介绍

用户可以向操作员申请开户,申请成功后经管理员批准则开户成功;用户登录成功后可以选择已绑定的某张银行卡进行存款、取款、转账和挂失;操作员可以对用户进行注销;用户登录成功后可以查看或修改自己的用户信息,操作员和管理员可以查看或修改所有用户的用户信息。

5.2.2柜台操作模块用例图

图5.2.2 柜台操作模块用例图

Fig 5.2.2 Counter Operation Module Use Case Diagram

5.2.3柜台操作模块时序图

5.2.3.1 开户

柜台管理列表页面普通用户登录系统后点击菜单栏中柜台管理模块点击开户进入开户页面调用柜台保存Service调用柜台保存DAO方法录入信息后点击保存,调用Controller调用账户实体交互MYSQL DB柜台开户页面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.1 开户时序图 Fig 5.2.3.1 Opening Sequence Diagram

5.2.3.2 存款

柜台管理列表页面普通用户登录系统后点击菜单栏中柜台管理模块点击存款进入存款页面调用柜台保存Service调用柜台保存DAO方法录入信息后点击保存,调用Controller调用账户实体交互MYSQL DB柜台存款页面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.2 存款时序图 Fig 5.2.3.2 Deposit Sequence Diagram

5.2.3.3 取款

柜台管理列表页面普通用户登录系统后点击菜单栏中柜台管理模块点击取款进入取款页面调用柜台保存Service调用柜台保存DAO方法录入信息后点击保存,调用Controller调用账户实体交互MYSQL DB柜台取款页面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.3 取款时序图

Fig 5.2.3.3 Withdrawals Sequence Diagram

5.2.3.4 转账

柜台管理列表页面普通用户登录系统后点击菜单栏中柜台管理模块点击转账进入转账页面调用柜台保存Service调用柜台保存DAO方法录入信息后点击保存,调用Controller调用账户实体交互MYSQL DB柜台转账页面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.4 转账时序图 Fig 5.2.3.4 Transfer Sequence Diagram

5.2.3.5 挂失

柜台管理列表页面管理员登录系统后点击菜单栏中柜台管理模块点击挂失按钮,调用Controller调用柜台挂失Service调用柜台挂失DAO方法调用账户实体交互MYSQL DBAccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.5 挂失时序图

Fig 5.2.3.5 Loss Report Sequence Diagram

5.2.3.6 销户

柜台管理列表页面管理员登录系统后点击菜单栏中柜台管理模块点击销户按钮,调用Controller调用柜台销户Service调用柜台销户DAO方法调用账户实体交互MYSQL DBAccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.6 销户时序图

Fig 5.2.3.6 Cancel the Account Sequence Diagram

5.2.3.7 用户信息查询

后台管理列表页面管理员登录系统后点击菜单栏中后台管理模块调用后台管理的Controller调用用户的查询Service调用用户信息DAO方法调用用户实体交互MYSQL DBControllerServicesDaoTUserDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.7 用户信息查询时序图

Fig 5.2.3.7 Query User Information Sequence Diagram

5.2.3.8 修改用户信息

柜台管理列表页面管理员登录系统后点击菜单栏中柜台管理模块点击修改进入修改页面调用柜台保存Service调用柜台保存DAO方法录入信息后点击保存,调用Controller调用用户实体交互MYSQL DB后台用户信息修改页面ControllerServicesDaoTUserDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.2.3.8 修改用户信息时序图

Fig 5.2.3.8 Modify User InformationSequence Diagram

5.3 ATM服务模块

5.3.1 ATM服务模块功能介绍

用户登录成功后选择“ATM服务”可以选择已绑定的某张银行卡进行存款、取款、转账以及余额的查询;用户登录成功后可以修改自己的密码。

5.3.2 ATM服务模块用例图

图5.3.2 ATM服务模块用例图

Fig 5.3.2 ATM Services Module Use Case Diagram

5.3.3 ATM服务模块时序图

5.3.3.1 存款

ATM管理列表页面普通用户登录系统后点击菜单栏中ATM管理模块点击存款进入存款页面调用ATM保存Service调用ATM保存DAO方法录入信息后点击保存,调用Controller调用账户实体交互MYSQL DB柜台存款页面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.3.3.1 存款时序图 Fig 5.3.3.1 Deposit Sequence Diagram

5.3.3.2 取款

ATM管理列表页面普通用户登录系统后点击菜单栏中ATM管理模块点击取款进入取款页面调用ATM保存Service调用ATM保存DAO方法录入信息后点击保存,调用Controller调用账户实体交互MYSQL DBATM取款页面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.3.3.2 取款时序图

Fig 5.3.3.2 Withdrawals Sequence Diagram

5.3.3.3 转账

ATM管理列表页面普通用户登录系统后点击菜单栏中ATM管理模块点击转账进入转账页面调用ATM保存Service调用ATM保存DAO方法录入信息后点击保存,调用Controller调用账户实体交互MYSQL DBATM转账页面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.3.3.3 转账时序图 Fig 5.3.3.3 Transfer Sequence Diagram

5.3.3.4 查询余额

ATM管理列表页面管理员登录系统后点击菜单栏中ATM管理模块调用ATM管理的Controller调用ATM的查询余额Service调用账户DAO方法调用账户实体交互MYSQL DBAccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.3.3.4 查询余额时序图

Fig 5.3.3.4 Query Balance Sequence Diagram

5.3.3.5 修改密码

ATM管理列表页面管理员登录系统后点击菜单栏中ATM管理模块点击修改密码进入修改页面调用ATM保存Service调用ATM保存DAO方法录入信息后点击保存,调用Controller调用用户实体交互MYSQL DBATM用户信息修改密码页面ControllerServicesDaoTUserDB返回交互信息返回数据至DAO将数据返回值SERVICES返回控制器将信息显示到页面 图5.3.3.5 修改密码时序图

Fig 5.3.3.5 Change Password Sequence Diagram

第六章 程序实现

6.1 柜台操作模块截图

登陆界面:用户打开浏览器在地址栏输入 http://localhost:8080/

进入到登陆界面输入用户名密码,登录成功后,如图6.1.1所示

输入用户名和密码后,跳转到如图6.1.2的页面中

点击新建账户,即开户操作,跳转到如图6.1.3的页面中,输入信息后,“保存”则

开户成功。

点击存款,跳转到如图6.1.4的页面中,可以输入存款金额进行存款。

点击取款,跳转到如图6.1.5的页面中,可以输入取款金额进行取款。

点击转账,跳转到如图6.1.6的页面中,可以输入转账卡号和转账金额进行转账。

点击修改信息,跳转到如图6.1.7的页面中,可以修改用户信息。用户也可以注销自己。

点击用户信息查询,跳转到如图6.1.8的页面中,可以查看账户信息。

6.2 ATM服务模块截图

用户登录成功,跳转到如图6.2.1的页面中,显示ATM服务的账户信息。

点击显示余额,跳转到如图6.2.2的页面中,可以显示账户的余额。

点击修改密码,跳转到如图6.2.3的页面中,可以输入原密码和新密码。

6.3 重点代码

@Controller @RequestMapping(“/admin/account”)public class AccountController extends BaseController{ @Autowired private AccountService accountService;

@RequestMapping(“/list.do”)

public String list(HttpServletRequest request){

String searchTruename = request.getParameter(“searchTruename”);String type = request.getParameter(“type”);request.setAttribute(“List”, accountService.findAll(searchTruename ,this.getLoginUser().getUsername()));

}

@RequestMapping(“/show.do”)public String show(HttpServletRequest request){

String id = request.getParameter(“id”);if(StringUtils.isNotEmpty(id))request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));request.setAttribute(“searchTruename”, searchTruename);String a = “admin/biz/account/list”;if(type.equals(“1”)){ } if(type.equals(“2”)){ } if(type.equals(“3”)){ } return a;a = “admin/biz/account/list2”;a = “admin/biz/account/list”;a = “admin/biz/account/list1”;

} return “admin/biz/account/show”;@RequestMapping(“/setstate.do”)public String

setState(@RequestParam(“id”)int

id,@RequestParam(“state”)String state,HttpServletRequest request){

}

@RequestMapping(“/edit.do”)public String edit(HttpServletRequest request){

}

@RequestMapping(“/toZhuanzhang.do”)public String toZhuanzhang(HttpServletRequest request){

String id = request.getParameter(“id”);if(StringUtils.isNotEmpty(id)){ request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));request.setAttribute(“accountEntity”, accountService.findOthers(id));String id = request.getParameter(“id”);if(StringUtils.isNotEmpty(id))request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));accountService.setState(id,state);return “redirect:/admin/account/list.do”;return “admin/biz/account/edit”;

} } request.setAttribute(“type”, request.getParameter(“type”));return “admin/biz/account/zhuanzhang”;@RequestMapping(“/changeMoney.do”)public String changeMoney(HttpServletRequest request){

}

/** * 存取款

* @param request * @return */ @RequestMapping(“/updateMoney.do”)public String updateMoney(HttpServletRequest request){

String id = request.getParameter(“id”);String moneyState = request.getParameter(“moneyState”);String changeMoney = request.getParameter(“changeMoney”);String id = request.getParameter(“id”);

if(StringUtils.isNotEmpty(id))request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));request.setAttribute(“moneyState”, request.getParameter(“moneyState”));request.setAttribute(“type”, request.getParameter(“type”));return “admin/biz/account/changeMoney”;

String type = request.getParameter(“type”);//1代表存款 //2代表取款

if(“1”.equals(StringUtils.trim(moneyState))){ TAccount account = accountService.findByID(Integer.valueOf(id));account.setMoney((Double.valueOf(account.getMoney())+ Double.valueOf(changeMoney))* 1.03 +“");

} if(”2“.equals(StringUtils.trim(moneyState))){ TAccount account = accountService.findByID(Integer.valueOf(id));account.setMoney((Double.valueOf(account.getMoney())Double.valueOf(changeMoney))* 1.03 +”“);TAccount toAccount = accountService.findByID(Integer.valueOf(toId));toAccount.setMoney((Double.valueOf(toAccount.getMoney())+ Double.valueOf(changeMoney))* 1.03 +”“);

//

}

@RequestMapping(”/save.do“)public String

save(HttpServletRequest

request)

throws

IllegalAccessException, accountService.saveOrUpdate(account);accountService.saveOrUpdate(toAccount);return ”redirect:/admin/account/listForUserid.do?userId“ + this.getLoginUser().getUserid();return ”redirect:/admin/account/list.do?type=“+type;InvocationTargetException {

TAccount account = new TAccount();String id = request.getParameter(”id“);if(StringUtils.isNotEmpty(id))account = accountService.findByID(Integer.valueOf(id));BeanUtils.populate(account, request.getParameterMap());

} account.setMoney(Double.valueOf(account.getMoney())* 1.03 + ”“);String password = request.getParameter(”password“);if(StringUtils.isNotEmpty(password))account.setPassword(SHAUtil.sha(account.getPassword()));if(account.getId()== 0){

account.setTruename(this.getLoginUser().getRealname());account.setUsername(this.getLoginUser().getUsername());account.setCreUid(Integer.valueOf(this.getLoginUser().getUserid()));account.setCreTime(CalendarUtils.getNowTimeTimestamp());}else{

} accountService.saveOrUpdate(account);return ”redirect:/admin/account/list.do“;account.setEdiTime(CalendarUtils.getNowTimeTimestamp());account.setEdiUid(Integer.valueOf(this.getLoginUser().getUserid()));@RequestMapping(”/goChangepwd.do“)public String goChangepwd(HttpServletRequest request){

}

@RequestMapping(”/changepwd.do“)request.setAttribute(”id“, request.getParameter(”id“));return ”admin/biz/account/changepwd“;

public String changepwd(HttpServletRequest request)throws IllegalAccessException, InvocationTargetException {

// } String id = request.getParameter(”id“);TAccount account = accountService.findByID(Integer.valueOf(id));String oldpwd = request.getParameter(”oldpwd“);String newpwd1 = request.getParameter(”newpwd1“);String newpwd2 = request.getParameter(”newpwd2“);String rs = null;if(StringUtils.isNotEmpty(oldpwd)&& SHAUtil.sha(oldpwd).equals(account.getPassword())){

if(newpwd1.equals(newpwd2)){

account.setPassword(SHAUtil.sha(newpwd1));accountService.saveOrUpdate(account);rs = ”密码修改成功!“;}else{ } rs = ”新密码两次输入不一致!“;}else{ } request.setAttribute(”rs“, rs);return ”admin/biz/account/changepwd“;return ”redirect:/admin/account/listForUserid.do?userId“ + this.getLoginUser().getUserid();rs = ”原密码输入错误!“;

@RequestMapping(”/export.do“)public String export(HttpServletRequest

request,HttpServletResponse

response)

throws UnsupportedEncodingException{

} } /*下载xls名字在这命名*/ String fileName = ”账号信息“;request.setAttribute(”List“, accountService.findAll());response.setContentType(”text/html;charset=utf-8“);try { request.setCharacterEncoding(”UTF-8“);} catch(UnsupportedEncodingException e){ } String excelName = new String(fileName.getBytes(), ”ISO8859-1“)+ ”.xls“;response.setHeader(”Content-disposition“, ”attachment;filename=“+ excelName);/*跳转你自己下载模版路径*/ return ”admin/biz/account/export";e.printStackTrace();

第七章 总结

经过这次开发,我对SpringMVC框架有了更加系统的把握。本系统在开发过程中,我自始至终都着眼于实际应用需求,致力于完善业务逻辑,而把繁琐的实现细节交给了SpringMVC架构完成,较使用普通的jsp开发效率明显提高。整个开发过程充分发挥了SpringMVC作为成熟的应用框架的优势。

从设计角度看本系统合理使用了分层模型,使得代码结构清晰,易于调用和维护。但需要注意的是并不分层越多越好,关键看解决问题的复杂度的考量。由于分层越多,虽然逻辑上会更清晰,更利于开发和维护,但也会带来创建实例的次数增多的问题,随之而来的是代码效率的降低。因此必须需要权衡好分层数目和代码执行效率的关系。从运行效率上看,本次开发对分层模型的层次把握比较成功。

此设计成功实现了功能。但是在业务逻辑灵活性上还有欠缺。在今后的研究中,可以通过添加一张业务逻辑表用于动态定义业务逻辑,使系统的灵活性更强,更利于移植和推广。

第二篇:银行法人账户透支业务操作和管理流程

XX银行法人账户透支业务操作和管理流程

1法人账户透支定义

1.1 法人账户透支业务是指对在我行开立结算账户的法人客户,根据申请允许在其结算账户存款余额不足时,在事先核定的透支限额内直接透支取得信贷资金的一种短期信贷方式。2办理法人账户透支业务须具备的条件

2.1法人账户透支业务对象主要针对我行存量公开统一授信法人客户。

2.1 信用记录良好,原则上已获得我行AA级以上(含)信用等级,且具有公开统一授信额度;

2.2 在我行开立基本存款账户或开立一般存款账户三年以上,主要结算业务70%在我行办理。法人账户透支业务流程 3.1 受理与调查

3.1.1客户提出开办透支业务申请并提交有关资料,经办行按照《XX银行法人账户透支业务管理暂行办法》的要求进行资格审查,并决定是否受理。

3.1.2经办行与客户商定透支限额、期限、利率、费用、还款等事宜,并由管户客户经理与协办客户经理双人实地进行调查。

3.1.3调查人应重点对申请人的财务、经营状况进行审核,匡算透支额度,撰写调查报告,提出调查结论和是否同意客户办理透支业务的意见。

3.2 风险评价与业务审批

3.2.1审查部门对客户办理透支业务的风险进行全面审查,并将审查结论交审批部门。

3.2.2业务审批部门根据调查报告和风险评价进行审查,审查的重点是透支对象和透支条件是否符合《XX银行法人账户透支业务管理暂行办法》规定,透支用途是否合理,并依据办法核定透支限额。

3.2.3透支限额的审批权限根据流动资金贷款授权权限审批。3.3 授信方案的制定

3.3.1透支限额以我行测算的客户日常资金周转量为基础,综合考虑客户申请额度、授信额度、在我行日均存款额度、结算量、净资产、抵押物价值等确定。透支限额应纳入统一授信额度管理,不能超过申请人授信额度的20%,单户最高透支额度不超过2000万元。

3.3.2透支限额有效期最长不超过1年,自透支协议生效之日起计算,每次重新核定透支限额,须另行签订透支协议。

3.3.3在透支限额内,客户可连续多次透支,单笔透支期限最长不得超过30日(从透支次日开始计算,下同)。对于有逾期透支借款的透支账户,将取消剩余透支额度的透支,直至归还为止。

3.3.4透支资金利息根据透支期限、透支业务风险度等因素测算确定。

3.3.5经办行应在透支业务发生前收取透支承诺费。透支承诺费按透支额度的2‰收取,最低收取1000元。

3.4合同的签订

3.4.1透支限额批准后,经办行与客户协商,指定一个账户为透支账户。由经办行与客户签订《XX银行法人账户透支业务协议书》,并按规定收取透支承诺费。

3.4.2根据透支业务审批意见,经办行与客户签订相应担保合同,担保合同的担保金额必须涵盖透支限额和透支限额项下的利息、罚息以及相关费用。

3.5发放与支付

3.5.1客户使用透支额度资金时,管户客户经理需根据客户的透支资金用途情况进行审核,并填写《XX银行法人账户透支业务资金用途审核表》,提交有权人进行审批。审批同意后,前台会计根据审核意见书作透支业务处理。

(1)连续两次单笔透支借款期限超过30日的;(2)两次发生挪用透支资金或其他违约用途的;(3)授信客户信用等级下降到A以下(不含);(4)生产经营和资金结构恶化,发生财务危机;(5)未按透支协议履行义务;(6)发生其他违约行为。5贷款档案的建立与保管

贷款档案的建立与保管按XX银行的信贷档案管理办法要求进行管理。

6会计核算及账务处理 6.1会计科目的设置

在“13030201短期流动资金贷款”科目下根据贷款担保方式选择对应科目核算和反映法人客户根据透支协议在我行发生的短期透支,发生透支业务时按借款(透支)人分户进行明细核算。

6.2 透支业务的会计分录

6.2.1 根据分、支行客户经理确认的透支协议收取透支承诺费。会计分录为:

借:201101单位活期存款—XX借款人户

贷:6021手续费及佣金收入—602104信用承诺手续费收入 6.2.2 法人客户发生透支时,核心系统根据实际发生透支 额打印通用凭证一式三联,其中一联交客户作回单,一联交客户经理备查,另一联做核心系统记账凭证。会计分录为:

借:13030201短期流动资金贷款—借款人户 贷:201101单位活期存款—借款人户

6.2.3 接到客户的书面还款通知或客户经理要求扣收透支款的书面通知后,在核心系统作还款交易,打印三联还(扣)款凭证(其中,一联交客户作回单,一联交客户经理备查,另一联做核心还款记账凭证),会计分录为:

借:201101单位活期存款—借款人户 贷:13030201短期流动资金贷款—借款人户

6.2.4 按日计算透支款计息积数,根据透支款实际透支时间确定透支期间,每月21日从客户结算账户扣收透支利息,透支贷款应收利息的计提和冲销同贷款业务处理。

会计分录为:

借:201101单位活期存款—借款人户 贷:6011010107短期流动资金贷款利息收入

6.2.5 客户发生的透支超过90天后仍未收回时,核心系统每日根据存款账户余额自动作透支贷款的扣收处理。

借:201101单位活期存款—借款人户 贷:13030201短期流动资金贷款—借款人户 贷:6011010107短期流动资金贷款利息收入 7流程管理系统操作

该业务属于授信项目下申请业务,申请、审批操作流程参考授信内贷款业务管理流程。

7.1业务申请 由信贷系统发起:

选择授信方案管理--授信业务额度内业务申请 点击新增申请,选择客户编号,查找客户名称。选择流动资金贷款中的法人账户透支贷款,如下图所示: 录入客户“业务详情”,如下图示:(主要担保方式为信用)点击保存,贷款申请完成:。11 选中申请贷款客户,点击“填写调查报告”,如下图所示: 完成后,点击“查看并生成调查报告”,选择需要的调查项目,如下图所示: 13 完成后,进行“自动风险探测”,如下图所示: 对申请贷款进行提交,如下图所示: 14 完成提交后,该笔申请进入了审查审批环节,可通过“审查审批中申请”菜单进行追踪。

7.2贷款放款管理

放款管理→登记合同→待登记合同的申请,如下图所示: 在列表页面中选择贷款记录后点击“登记合同”,如下图所示: 16 在“待完成放贷的合同”列表页面,点击“合同详情”,查看该笔合同详情信息,进行合同要素的修改操作,如下图所示:

系统提示操作成功后,该笔记录进入“已完成贷款的合同”项下。放贷管理→放贷申请→待提交审核的放贷,如下图所示: 18 选择需要新增放贷的合同后点击“确认”,系统进入出账详情,录入出账要素信息,完成点击“保存”。

客户经理签署意见后,将“待提交审核的放贷”提交审核。待有权审核人审核后,该笔贷款在“待发送的交易”,如下图所示:

第三篇:银行结算账户管理协议

甲方(存款人):_________

乙方(开户银行):_________

根据《人民币银行结算账户管理办法》和甲方提出的申请,乙方同意为甲方开立_________存款账户,户名为:_________,账号为:_________。为明确双方的责任,现签订协议如下:

第一条 甲乙双方承诺遵守《支付结算办法》、《人民币银行结算账户管理办法》、《现金管理暂行条例》等有关法律法规、规章制度办理所有支付结算业务。

第二条 甲方向乙方陈述和保证如下:

1.其保证所供资料的真实性、合法性、完整性;

2.本协议自签订之日起对其构成有约束力的义务。

第三条 乙方向甲方陈述和保证如下:

1.其是一家依法设立并有效存续的金融机构;

2.其有权进行本协议规定的交易,并已采取所有必要的公司和法律行为(包括获得所有必要的政府批准)授权签订和履行本协议;

3.本协议自签订之日起对其构成有约束力的义务。

第四条 甲方的义务

1.按照《人民币银行结算账户管理办法》的要求提供相关开户资料;

2.按规定使用银行结算账户;

3.开户资料变更时在规定的期限内及时通知银行;

4.按规定使用支付结算工具;

5.按规定支付服务费用;

6.及时与乙方核对账务;

7.销户应交回开户登记证、各种重要空白票据和结算凭证;

8.按照《人民币银行结算账户管理办法》的规定及时办理开户资料的变更手续或账户的撤销;

9.甲方自行承担因违反人民银行的有关规定和未正确履行上述义务造成的资金损失。

第五条 乙方的义务

1.及时准确办理支付结算业务;

2.依法保障甲方的资金安全;

3.及时与甲方核对账务;

4.因违反上述义务给甲方造成损失的,按照人民银行有关规定及有关法律法规承担责任。

第六条 协议的解除

甲方在没有违反本协议的情况下可以随时申请销户,乙方在为甲方在办理销户手续后,双方的权利义务关系解除。

第七条 违约责任

任何一方如果违反其在本协议而使另一方遭受损失,则另一方有权要求该方予以赔偿。

第八条 保密

乙方对因本次协议而获知的甲方的有关资料负有保密义务,不得向有关其他第三方泄露,但中国现行法律、法规另有规定的或经另一方书面同意的除外。

第九条 补充与变更

本协议可根据各方意见进行书面修改或补充,由此形成的补充协议,与协议具有相同法律效力。

第十条 不可抗力

任何一方因有不可抗力致使全部或部分不能履行本协议或迟延履行本协议,应自不可抗力事件发生之日起_________日内,将事件情况以书面形式通知另一方,并自事件发生之日起_________日内,向另一方提交导致其全部或部分不能履行或迟延履行的证明。

第十一条 争议的解决

1.在合同履行过程中发生争议,可以通过协商解决:协商不成的,按以下第_________种方式解决:

(一)向乙方所在地人民法院起诉。

(二)提交_________仲裁委员会,按照申请仲裁时该会现行有效的仲裁规则进行仲裁。仲裁裁决是终局的,对双方均有约束力。

2.在诉讼或仲裁期间,本协议不涉及争议部分的条款仍继续履行。

第十二条 后继立法

除法律本身有明确规定外,后继立法(本协议生效后的立法)或法律变更对本协议不应构成影响。各方应根据后继立法或法律变更,经协商一致对本协议进行修改或补充,但应采取书面形式。

第十三条 生效条件

本协议经甲方法定代表人(负责人)或授权代理人签字并加盖公章及乙方负责人或授权代理人签字并加盖公章后生效。按照有关规定账户开立需要人民银行核准的,本协议经甲方法定代表人(负责人)或授权代理人签字并加盖公章及乙方负责人或授权代理人签字并加盖公章且经人民银行核准后生效。

第十四条 其它

本协议一式_________份,具有相同法律效力。各方当事人各执_________份,其他用于履行相关法律手续。

甲方(盖章):_________乙方(盖章):_________

法定代表人(签字):_________法定代表人(签字):_________

_________年____月____日_________年____月____日

第四篇:银行账户管理系统

银行账户管理系统

需求

本系统基于C/S架构,即客户端/服务端模式。

服务器数据库采用Oracle 10g,客户端使用JAVA Swing图形化界面编写

服务端要求:

存储客户账户信息、理财产品以及收益等数据。

客户端要求:

界面简洁美观。

客户端分为管理员模块和银行客户模块。

管理员模块:

必须以专门的管理员帐号登录才能进入。

可以列出和查看所有银行客户信息,可以根据条件查询某些客户的信息(例如储蓄额>50000的所有用户等)。将这些结果显示在一个表格中。

以类似如下形式显示:

账户号

YZBANK-WX-00000001

YZBANK-WX-00000002

姓名BarachielAngela账号注册日期 2006-10-102006-10-10状态 有效 冻结

用户账户状态分为:审核中、有效、冻结、已注销

点击某一行可以查看、修改某个用户的详细信息。

客户详细信息至少包括:账户号(格式为YZBANK+地区码+8位数字,例如YZBANK-WX-00000001)、姓名、性别、出生日期、注册账户日期、是否已销号、联系地址

1、联系地址2(可空)、联系地址3(可空)、联系电话、手机、储蓄额、办理了哪些理财业务。然后可以查看某个业务的具体信息。

理财业务包括业务号、流水号、业务名称、开通时间、投资额、收益(如果亏损则显示负数)、是否有效。

能够取消用户的理财业务、注销某个用户账户(注意不是删除,是注销或冻结)

用户模块:

必须登录成功后才能查看自己的信息,且只能查看自己的信息。

如果没有账号可以注册一个,必须输入自己的姓名、出生日期、联系地址

1、联系电话、手机、密码。注册成功后可在信息窗体页面修改自己的信息以及准备储蓄的额度。刚注册的账户状态为审核中,需要管理员审核后才能激活成有效。

用户可以办理理财业务、查看已办理的理财业务、盈亏状态以及总资产等

用户不能更改自己的账号状态和资产,只能查看。

TBD

TBD

某些信息字段一经注册不可修改,例如注册日期、性别等。

第五篇:关于加入人民币银行结算账户管理系统的请示

邮政储蓄银行景泰县支行文件 景邮银发[2011]04号

关于申请加入银行业金融管理与

服务项目的报告

中国人民银行景泰县支行:

根据中国邮政储蓄银行甘肃省分行《关于同意景泰县支行开办公司业务的批复》(甘邮银发〔2011〕492号),我行拟于近期开办公司业务。目前,开办公司业务的营业场所硬件设施、内部管理系统、人员培训、制度建设等各项准备工作基本完成。根据中国人民银行兰州中心支行《甘肃省金融机构金融管理与服务工作指引(试行)》的通知(兰银发〔2010〕267号)及《甘肃省金融机构金融管理与服务业务办理流程》(兰银办〔2011〕143号)的相关规定和要求,特申请加入银行业金融管理与服务项目中的以下项目(附后)。

特此申请,请审查批复!

附件:关于同意景泰县支行开办公司业务的批复

二○一一年九月二十八日

主题词:加入 金融管理 服务项目 报告 抄送:邮政储蓄银行白银市分行

2011年9月28日

下载银行账户结算管理系统毕业设计——柜台操作和ATM服务论文word格式文档
下载银行账户结算管理系统毕业设计——柜台操作和ATM服务论文.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    人民币银行结算账户管理系统业务处理办法

    人民币银行结算账户管理系统业务处理办法 1.2007年4月6日 2.银发〔2006〕44号 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 总则 银行结算账户的开立 银行结算......

    人民币银行结算账户管理系统业务处理办法

    人民币银行结算账户管理系统业务处理办法 (修改稿) 第一章 总则 第一条 为规范人民币银行结算账户管理系统(以下简称账户管理系统)的业务处理,加强对人民币银行结算账户(以下简称......

    单位银行结算账户管理协议

    单位银行结算账户管理协议甲方(存款人): 乙方(开户银行): 根据《人民币银行结算账户管理办法》和甲方提出的申请,乙方同意为甲方开立存款账户,户名为,账号为。为明确双方的责任,现签订......

    银行支行结算账户管理自查报告

    银行账户管理自查报告 市分行: 根据上级行要求,我行对账户管理进行了认真自查。。四是严格预留印鉴及资料的管理,并实行建立登记簿专人登记保管制度。五是专人按月向开户单位......

    单位银行结算账户管理协议

    单位银行结算账户管理协议甲方(信用社)全称: 乙方(存款人)全称: 根据《人民币银行结算账户管理办法》和乙方提出的申请,甲方同意为乙方开立 专户 存款账户(□基本存款帐户□一般存款......

    毕业设计论文管理系统

    毕业设计(论文)管理系统 用户手册 (指导教师) 南京先极科技有限公司 第1页 共19页 Nanjing Change Technology Co.,Ltd. 目录 第一部分 毕设流程图展示 ..........................

    毕业设计论文管理系统

    毕业设计(论文)管理系统 用户手册 (教学秘书) 目录 第一部分 毕设流程图展示 ................................................................... 3 第二部分 毕业设计操......

    计算机系统的操作和管理规程

    计算机系统的操作和管理规程目的:规范计算机系统的操作流程,保证计算机系统准确,保证计算机系统安全。范围:所有员工。责任:企业负责人、计算机系统管理员1、计算机系统管理规程:1......