本文是一篇计算机论文,本文仔细研究了国内外银行财务管理系统的发展,总结前人的经验,结合银行的实际情况,从软件工程的角度出发,设计一个满足用户需求的财务管理系统。本人做了深入的企业调研,对银行财务处理中的用户管理、总账管理、应付管理、现金管理、资产管理等业务划分进行了需求分析,运用计算机统一建模语言 UML对系统进行建模,利用用例图描述了系统的功能结构,利用类图描述系统实现过程中类与类之间的关系,利用程序流程图描述了程序流程,利用 E-R 图描述了数据库中的实体关系。
1 引言
1.1 选题背景
中国改革开发以来,经济迅速发展,经济总量目前居世界第二位,2016 年的国民生产总值(GDP)约为 11 万亿美元,远超第三名日本;根据刘元春、闫衍等的研究表明中国经济仍然较快增长,2016 年全年 GDP 预计增长 6.6%左右。金融银行业是国民经济的重要部门,每年为国家创造的利税高达几万亿人民币,同时为整个国民经济的平稳健康运行提供坚实的保障。然而,随着 2008 年金融危机的爆发,世界经济开始走下坡路,我国沿海地区主要以对外出口加工为主,受国外需求下降的影响较为明显,经济形势不容乐观。我国经济由高速增长转为中高速增长,中国经济面临结构性调整,进入新常态时期。
金融改革是本次改革的重中之重,银行改革则是改革的重心之一。中国践行社会主义市场经济,然而由于历史原因,银行业的市场化进展慢、水平低。中国在加入世界贸易组织(WTO)时曾经承诺将会全面放开金融市场,外国银行将在中国与本土银行展开全面竞争。在与外国银行,例如花旗银行、摩根大通等,的竞争中我国的大型银行,例如工商银行、建设银行等,在管理效率与资本运作上显然跟不上节奏,需要下大力气改革、追赶;而国内地方性银行的情况就更糟糕,管理效率低下,市场竞争力极低。
十八大以来,国家政策层面鼓励创新,强调产学研结合,提升我国市场经济的创新性,激发市场活力。在有利的政策背景下,我国各个商业银行也大力改革创新,积极与高校、科研院所合作,提升自己业务水平,提高服务质量,从而在市场竞争中占据有利位置。除了政策上的利好外,近年来信息科技的蓬勃发展也为银行业的变革提供了有力的技术支持。2010 年以来,移动互联网席卷全球,紧接着以人工智能、大数据、云计算为代表的新一轮信息革命迅速渗透到各行各业的发展之中,互联网+的时代到来。
综述所述,国内外经济形势要求我国银行业必须改革,结合具体情况开发适合的财务管理系统,提升自身竞争力。国内政策有利于银行的改革与创新,目前的信息科技也为银行的信息化提供强有力的技术支持。
..........................
1.2 选题意义
本研究以银行财务管理系统为研究对象,具有以下的实践意义。首先,具有针对性。财务管理系统的研究范畴很大,针对不同的行业与生产部门,在设计时有不同的原则,本研究将研究范围缩小为银行财务管理系统,在研究时方向明确,原则清晰,思路明了。其次,具有时代特征。科学研究要服务于人们的生活生产,结合当前国内外研究的热点问题,响应国家政策号召,切实为国家经济发展、科学进步舔砖加瓦。最后,产学研结合提升实践动手能力。在银行财务管理系统的设计与实现过程中,不仅要具备本学科的专业知识,还要跨学科深入了解企业管理、财务管理等内容,根据相关学科的特性,结合本学科知识设计出合理的、易用的系统。在开发过程中,不仅要具备良好的编程、测试、部署、运维等能力,还要具备良好的沟通能力,文档书写能力等。
在研究的过程中,需要综合分析前人优秀的经验,在此基础上提出创新性观点与研究内容。在银行财务系统的设计中,遵循面向对象的软件工程的方法,使用统一建模语言(UML)对整个系统进行建模分析,模型的合理与否是研究的一大关键。开发过程中所采用的开发平台与框架,以及相关技术与编码风格都可以为以后的开发提供借鉴。本系统基于 JSP 与 Java 技术,大部分文档都是免费与开源性质。如何利用这些技术高效、快速开发出简单、实用并且高效运行的软件系统具有一定的学术研究价值。
........................
2 相关技术
2.1 JSP 技术
JSP 是 Java Server Pages 首字母的缩写,中文名称是java服务器页面技术。JSP 是由 servlet 技术发展而来的,是简化的 servlet。在万维网诞生的时候,所有的网页都是 HTML 格式的静态页面,也就是说每一个页面只能显示固定格式与内容的信息。在互联网发展早期,由于用户不多,信息量也不是很大,静态页面可以满足当时的发展需求。随着互联网的蓬勃发展,需要显示的数据越来越多,而大量的静态网页的格式基本一致,只是其中的内容稍稍不同,于是工程师们就想能不能使用一种编程语言动态生成 HTML 格式的网页。在这个思想的指导下,最早的动态页面诞生了,它就是 PHP,随后又出现了 ASP。JSP 技术是 javaEE 体系的一个组件,它使用 java 语言来编写 jsp 文件上的动态内容,jsp 文件中的静态内容可以直接使用 html 语言书写,这大大简化了页面开发的过程。JSP 文件编写好之后需要编译成.class 文件,当服务器收到请求时,根据请求的文件位置,调用相应的 jsp 文件,jsp 文件生成 HTML 网页并返回给浏览器。这样对于相似的请求,开发人员不必编写大量的 HTML 文件,只需编写一个 JSP 文件,通过 java web服务器动态生成 HTML 文件即可。
.......................
2.2 B/S 结构
B/S 结构是 Browser / Server 首字母的缩写,也即浏览器/服务器模式,它是相对于 C/S(客户端/服务器模式)结构而言的。在计算机发展早期,人们主要是通过客户端与服务器进行交互的,随着互联网的网站,浏览器技术的成熟,人们越来越多的使用浏览器访问服务器。在访问过程中主要使用 http 协议,用户使用浏览器访问服务器的过程一般为:首先通过 http 协议发送请求,http 的报头包含了请求的地址与请求方式;服务器收到请求后根据请求地址给出响应,如果请求地址不存在,则返回 404 错误。浏览器/服务器模式相对于客户端/服务器模式的优势主要有以下几点:第一,便于维护。所有的业务逻辑与数据都存储在服务器中,如果系统需要升级维护,可直接在服务器端进行,不涉及到客户端的维护。第二,更加安全。因为所有的数据都存储在服务器中,减少了通过客户端泄露数据的可能。第三,便于开发。使用 B/S 结构,只需要开发服务器端的应用程序,不必开发客户端应用程序,减少了开发的工作量。当然 B/S 的不足之处在于全部的业务逻辑运算都在服务器端进行,这加大了服务器的工作量,在访问高峰时可能导致服务器响应迟缓,甚至死机。
.......................
3 银行财务管理系统分析····················· 13
3.1 可行性分析 ······················ 13
3.1.1 技术可行性··············· 13
3.1.2 经济可行性························· 13
4 银行财务管理系统设计··················· 21
4.1 系统设计原则 ················21
4.2 系统的架构设计················ 21
5 银行财务管理系统实现······················ 35
5.1 系统前台实现 ····················· 35
5.2 系统后台实现 ······················· 37
6 银行财务管理系统测试
6.1 测试目的
系统测试的任务是检验软件系统是否达到了设计要求。虽然在系统开发之前,对系统的各个方面做了详尽的设计,开发过程也严格执行软件开发的既定方针,但由于系统的复杂性,系统设计时难免会有纰漏,在系统运行过程中任何一个小的错误在不断累积后都会带来严重的后果,而这些小的设计错误必须通过系统的集成测试才有可能发现。另外,虽然 myeclipse 开发平台很成熟,但仍然存在兼容性问题,这也需要将系统部署在服务器上进行调试,最终保证系统的正常运行。系统的编码一般由人工完成,虽然开发平台能辅助检查语法错误,但仍然会有一些 bug 不能被发现,需要通过系统的单元测试、集成测试等一系列的测试来消除系统中的小毛病。系统的安全性、稳定性、易用性等非功能需求也是系统测试的一个重要任务。例如系统网络的稳定性在系统设计时是无法保证的,必须通过实际的测试。系统稳定性与硬件系统的配置有关,这也要求对硬件进行测试。系统是否操作简单,必须通过银行的办公人员亲自试用才能确定。综上所述,系统测试可以对系统的功能、性能、稳定性、安全性等多方面做出检测,发现系统在设计、编码及部署上存在的问题与不足,针对问题与不足做出相应的修改,最后到达用户的要求。
.........................
7 总结与展望
7.1 总结
参考文献(略)