资源描述
硕士学位论文
(同等学历)
张家口市商业银行个人网上银行系统的设计与实现
姓 名:
学 号:
所在院系:软件学院
学科门类:工程硕士
学科专业:软件工程
指导教师:
副指导教师:
二〇一四年十月
A dissertation submitted to
Tongji University in conformity with the requirements for
the degree of Doctor of Philosophy
The design and implementation of Personal E-Bank system Zhangjiakou City Commercial Bank
Candidate:
Student Number:
School/Department: Software College
Discipline: Software Engineering
Major: Software Engineering
Supervisor:
Oct, 2014
张
家
口
市
商
业
银
行
个
人
网
上
银
行
系
统
的
设
计
与
实
现
陈
力
同济大学
学位论文版权使用授权书
本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
学位论文作者签名:
2014年 09月 28日
同济大学学位论文原创性声明
本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。
学位论文作者签名:
2014年09月28日
Tongji University Master of Philosophy Abstract
摘要
随着网络信息技术的迅猛发展,建立在物理网点、人员数量上的传统银行,其信息规模优势正在被网上银行无限延伸的信息扩展效应所侵蚀,在网上银行发展较快的国家里,银行削减传统分支机构的趋势已十分明显。因此,设计开发科学合理的网上银行系统,是银行提高工作效率、改善服务质量、有利于提供更多金融服务项目和支付手段、加速资金周转、提高经营管理水平的关键环节。
本项目研究的是基于B/S结构的个人网上银行系统,以银行业务流程为主线建立起的具有转账交易模块(行内转账、行外转账、批量转账、预约转账)、账户总览、安全中心等功能的个人网上银行系统。系统开发过程遵循用户至上的开发思想,采用MVC开发设计模式,使用Ajax、Jsp、DAO、Spring、Hibernate等技术及Eclipse 3.4、Oracle 10g、EditPlus等开发工具,以Windows 7为开发、运行平台,实现了包括账户信息管理、转账支付管理、预约管理、安全中心等预期的全部功能,经严格测试,系统运行稳定,操作便捷,达到了任务书规定的技术指标。本系统最大限度地丰富了网银功能以及用户体验性。本文按照软件工程要求展开讨论,对设计思想、模块实现算法、主要的技术和工具等多方面内容进行了全面、详尽的阐述。
关键词:Ajax技术 DAO MVC 网银 转账
ABSRACT
With the rapid development of information technology, based on the physical outlets, the number of staff on the traditional bank, the erosion of its information advantage of scale expansion effect is an unlimited extension of the online banking information, the bank on the net fast developing countries, banks cut the traditional branches of the trend has been very obvious. Therefore, the development of scientific and reasonable design of the online banking system, bank to improve work efficiency, improve service quality, help to provide more financial service project and the means of payment, accelerate the capital turnover, improve the management level of the key link.
This project is the study of personal internet bank system based on B/S structure, to bank business process to have transfer transaction module to establish the main line (line transfer, bank transfer, mass transfer, outside the scheduled transfer), personal internet banking system function account overview, security center etc.. System development process follows the development thought of the user is supreme, developed using MVC design mode, using Ajax, Jsp, DAO, Spring, Hibernate technology and Eclipse Oracle 3.4, 10g, EditPlus and other development tools, using Windows 7 as the development platform, operation, realizes all functions including account information management, booking management, transfer payment management, security center expected, through rigorous testing, the system is running stable, easy operation, has achieved the technical indicators of the mission statement provides. The system is to maximize the net silver functions and rich user experience. In this paper, according to the requirements of software engineering to discuss, design ideas, module realization algorithm, the main techniques and tools discussed many aspects such as comprehensive, detailed.
Key Words: Ajax technology DAO technology MVC E-Bank Transfer
Ⅱ
同济大学 硕士学位论文 目录
目录
第一章 概述 1
1.1 课题背景 1
1.2 国内外发展现状 1
1.3 课题研究内容和主要工作 4
1.4 本论文的组织结构 4
第二章 基础知识介绍 5
2.1 名词解释 5
2.1.1 网上银行 5
2.1.2 个人网上银行 6
2.1.3 关于限额 7
2.1.4 银行中间业务 7
2.2系统核心设计思想 8
2.2.1 基于多渠道整合思想 8
2.2.2 多层体系构建的灵活渠道系统 8
2.2.3 B/S基础框架 9
2.2.4 “以客户为中心” 9
2.3 系统开发的关键技术介绍 10
2.3.1 脚本语言 10
2.3.2 Hibernate框架 10
2.3.3 Oracle数据库 11
第三章 系统的分析与设计 13
3.1 需求分析 13
3.2 个人网银系统主要功能分析 13
3.2.1 账户管理 13
3.2.2 转账汇款 14
3.2.3 客户服务 14
3.2.4 安全中心 14
3.3 系统设计原则 15
3.4 总体架构 16
3.5 逻辑架构图 17
3.6 应用架构图 18
3.6.1 系统的构建方法 19
3.6.2 关键技术组件 19
3.6.3 组织机构和权限管理 20
3.7 系统拓扑图 21
3.8 数据库设计 21
第四章 系统的具体实现 29
4.1 跨行转账功能实现 29
4.2 批量转账功能实现 36
4.3 交易明细功能实现 45
4.4 账户总览功能实现 47
4.5 预约管理功能实现 50
4.6 限额设置功能实现 55
4.7 证书管理功能实现 57
第五章 系统的测试与维护 60
5.1 系统测试 60
5.1.1 测试目的 60
5.1.2 测试环境 60
5.1.3 测试内容 61
5.1.4 测试策略 62
5.2 测试结果 63
5.2.1 Bug定义 63
5.2.2 测试结果分析 63
5.3 测试结论 65
第六章 总结与展望 66
致谢 67
参考文献 68
附录 系统主要程序代码 70
个人简历、在读期间发表的学术论文与研究成果 71
Ⅳ
第一章 概述
第一章 概述
1.1 课题背景
网上银行,是指银行利用Internet技术,通过Internet向客户提供开户、查询、对帐、行内转帐、跨行转账、信贷、网上证劵、投资理财等传统服务项目,使客户可以足不出户就能够安全便捷地管理活期和定期存款、支票、信用卡及个人投资等。可以说,网上银行是在Internet上的虚拟银行柜台。1995年10月18日,全球首家网络银行“安全第一网络银行”在美国创建。由于提供免费网上支付以及操作迅速等优势,网上银行得以迅猛发展,客户群在不断扩大。用户可以不受上网方式(PC、PDA、手机、电视机机顶盒等)和时空的限制,只要能够上网,无论身在何处都能够安全便捷地管理自己的资产和享受到银行的服务, 与银行传统的服务方式相比更方便、更详细、更高效,因而成为我国银行业今后发展的重要方向之一。
银行的职能正在变化,现在建立在物理网点、人员数量上的传统银行,其信息规模优势正在被网上银行无限延伸的信息扩展效应所侵蚀,支付职能可能会成为未来银行最基本的职能;银行业要在竞争中生存,必须为市场提供金融交易和非金融交易的基础设施服务。可以说网上银行的发展在很大程度上决定了银行在未来的竞争能力。目前,国内大部分的商业银行都有了自己的网上银行系统,网上银行的功能也越来越多越来越全面,而让其中起步较晚的城商行网银系统能迅速的被大众接受和认可就是本课题的研究目的。
1.2 国内外发展现状
(一)国内网上银行发展呈现以下特点:
第一,设立网站或开展交易性网络银行业务的银行数量增加。从1998年招商银行“一网通”网络银行服务正式推出作为起点,到2013年的今天,网络银行在国内刚刚步入第15个年头。到2013年底,我国境内已有上百家银行的分支机构开展了实质性网络银行业务;
第二,外资银行开始进入网络银行领域,目前,获准在中国内地开办网络银行业务的外资银行包括汇丰银行、东亚银行、渣打银行、恒生银行、花旗银行等,另外还有几家外资银行的申请正在审核之中;
第三,网络银行业务种类、服务品种迅速增多。
但目前,交易类业务已经成为网络银行服务的主要内容,提供的服务包括存贷款利率查询、外汇牌价查询、投资理财咨询、账户查询、账户资料更新、挂失、转账、汇款、银证转账、网上支付、代客外汇买卖等,部分银行已经开始试办网上小额质押贷款、住房按揭贷款等授信业务。互联网的飞速发展为网络银行提供了强大的基础硬件设施和庞大的用户数基础,中国的网络银行得到了快速的发展。包括:网络银行用户规模、网络银行业务规模、网络银行发展潜力、网络银行市场竞争等方面。
而国内网上银行业务趋同,各家互相仿效,并没有什么竞争优势,但为了标新立异,又在业务名称,网页设计等方面各有不同,造成广大用户在理解上的困难、心理上的混乱,使很多用户望而却步。加上外资银行的进入,为中国银行的网上业务带来了更大竞争压力。一个行业的发展,到最后竞争的重点将不在是产品数量,产品外观的竞争,最终的较量就集中于谁是行业标准的制定者上来。因此,网上银行在发展上,需要从一开始设计上就要注意如何迎合中国大众的口味,如何使网上银行的使用更安全、更便捷、服务更周到、用户的认可度更高上来。
(二)国外网上银行发展现状:
网上银行最早起源于美国,其后迅速蔓延到Internet所覆盖的各个国家。美国安全第﹁网络银行(SFNB)从1996年就开始了网上金融服务,美国银行业6%一7%的客户使用网上银行系统。
目前,国际上提供网上银行服务的机构分两种:一种是原有的负担银行(incumbent Bank),机构密集,人员众多,在提供传统银行服务的同时推出网上银行系统,形成营业网点、ATM、POS机、电话银行、网上银行的综合服务体系;另外一种是信息时代倔起的直接银行(Direct Bank),机构少,人员精,采用电话、Internet等高科技服务手段与客户建立密切的联系,提供全方位的金融服务。现举例说明这两种银行的发展情况。
1、高效、快速发展的直接银行:德国的Entrium Direct Bankers。
Entrium Direct Bankers,1990年作为Quelle邮购公司的一部分成立于德国,最初通过电话线路提供金融服务,1998年开辟网上银行系统。目前已经成为德国,乃至欧洲最大的直接银行之一。截至1999年底,拥有客户77万,其中使用网上银行系统的客户达15万;资产总额38.18亿美元;控制德国直接银行界30%的存款和39%的消费贷款。
Entrium没有分支机构,员工共计370人,依靠电话和因特网开拓市场、提供服务。370人服务77万客户,人均资产达1000万美元,大大高于亚洲的领先银行水平(新加坡发展银行人均资产580万美元,中国农业银行人均资产50万美元);而且Entrium认为现有系统完全可以满足250万客户的需求,这一连串数字足以给我国人员臃肿的商业银行敲响警钟。
Entrium经营的业务品种主要包括消费信贷、循环周转贷款、信用卡、投资、在线交易等。虽然目前仍以电话服务为主,但正在加速发展网上银行服务,它的网上银行发展战略十分明确:将Entrium从拥有网上银行服务的领先的电话直接银行转变为拥有电话银行服务的领先的网上直接银行。Entrium的成功归功于它利用先进的科技手段开拓市场、联络客户、处理业务。
2、美国银行提供网上银行服务的优秀代表:Wells Fargo。
根据国际上一家权威的电子商务评价公司,Gomez Advisors,从使用性能、客户信任程度、网上资源、关系协调、成本等方面对美国、欧洲等地银行的网上银行服务进行的评比,Wells Fargo是1999年度网上银行系统使用性能最好的银行,综合评分名列第
Wells Fargo是美国第七大银行,资产总额218亿美元,拥有5925个分支机构,资本收益率高达34%。目前,它被认为是美国银行业提供网上银行服务的优秀代表,网上银行客户数量高达160万,银行网站每月访问人数96万(并非人次);接受网上银行服务的客户占其全部客户的20%。
Wells Fargo的网上银行系统不仅节约成本,更主要的是带来新增收入和客户;使用网上银行的客户素质好、收入高、账户余额大、需求种类多,银行赚取的收益和手续费收入相对较多;在160万网上银行客户中,15%是由网上银行服务带来的新客户。
Wells Fargo取得的成功归功于几个因素:(1)及早地开发和使用高科技,包括Internet。Wells Fargo早在1994年就开始投资网上银行,并不断扩大、提高其网上银行的服务。(2)方便、多渠道的服务网络。该行认为,客户需要的是一个多渠道、全方位的服务网络,Internet仅仅是其服务体系中不可分割的一部分。(3)服务品种覆盖面广。提供服务的种类包括:账户管理、投资服务、保险、贷款等各个方面。(4)客户关系维护与客户群体系。Wells Fargo认为这一体系对市场开发至关重要,它严格划分客户群,其尊贵客户仅占全部客户的2%,并得到特别的关注与服务。
Wells Fargo是一个传统的机构银行,它成功地步入网上银行的轨道,可谓亚洲的负担银行开拓网上银行服务的范例。
目前国际金融界的发展状况表明,尽管不同的银行有其不同的发展战略,目前正处在不同的发展阶段,但有一点是肯定的,即随着Internet的不断发展,随着金融业的不断创新,网上银行必将包含银行所有的业务,成为银行主要的业务手段。
1.3 课题研究内容和主要工作
本文通过研究网上银行业务的基本原理和方法,分析转账的设计流程,在了解用户需求的基础上,应用Eclipse3.4作为开发、配置以及测试工具,Java作为开发语言,Hibernate作为数据库中间键,Oracle10g作为数据库管理系统,设计并开发一个基于三层C/S系统架构的网上银行系统。通过该系统,用户可以安全快速准确的进行转账和支付等操作,并轻松进行日常的查询、打印等操作。
同时本系统采用了“质疑所有的客户端操作,梳理清楚银行和客户的责任关系,规避风险较大的业务”的整体策略。对如下问题进行了主要研究:
1、密码安全性:数据库和日志中尽量少存储密码,如果不得已,必须使用可靠的不可逆加密算法对其加密。
2、帐务安全性:防止客户无意识的重复提交,采用服务器端设置二次交易检查间隔时间阈值。
3、登录安全性:加入随机验证码,防止客户端使用程序自动试探密码或者恶意攻击,耗尽系统资源。
4、数据使用安全性:对于session数据集合中的关键数据域,比如账号、用户ID等,使用CTP secretField进行定义保护,防止客户端有意的数据覆盖。
5、交易通用:证书绑定用户,防止在交易途中更换数字证书。
6、账号安全性:服务端校验客户端提交的账号是否是有权限且合法的账号。
7、金额安全性:做好大额临界值的测试
1.4 本论文的组织结构
本论文分为七个章节:
第一章,概述。说明了网上银行系统的研究意义、主要研究内容以及国内外相关研究的发展现状。
第二章,基础知识介绍。介绍了课题研究的理论技术支持,包括系统的部署模式以及开发的关键技术介绍等。
第三章,系统分析。对系统的各项业务流程以及数据走向进行了图像化的分析,为后续系统设计打下基础。
第四章,系统设计。对于系统的数据库设计进行了详细介绍和说明。
第五章,系统的具体实现。针对系统的各个模块以及特色功能进行了详细的说明和分析。
第六章,系统的测试与维护。针对于系统的各个模块进行测试与评估。
89
第二章 基础知识介绍
第二章 基础知识介绍
2.1 名词解释
2.1.1 网上银行
1、概述
是支持在网上上进行交易的虚拟银行,是利用internet和intranet技术,为客户提供综合、统一、安全、实时的银行服务,包括提供对私,对公的各种零售和批发的全方位银行业务,还可以为客户提供跨国的支付与清算等其他贸易、非贸易的银行业务服务;又称网络银行、在线银行,利用internet技术向客户提供开户、销户、查询、对账、行内转账、跨行转账、信贷、网上证券、投资理财等传统服务项目,使客户可以足不出户就能安全便捷的管理活期和定期存款、支票、信用卡及个人投资等。
2、特点
1) 依托迅猛的计算机和计算机网络与通讯技术,利用渗透到全球每个角落的互联网
2) 突破了银行传统的的业务操作模式,摒弃了银行有店堂前台接柜开始的传统服务流程,把银行的业务直接在互联网上推出;
3) 个人用户不仅可以通过网上银行查询存折账户、信用卡账户中的余额以及交易情况,还可以通过网络自动定期缴纳各种社会服务项目的费用,进行网络购物;
4) 企业集团用户不仅可以查询本公司和集团子公司账户的余额、汇款、交易信息,并且能在网上进行电子交易;
5) 网上银行还提供网上支票报失、查询服务、维护金融秩序,最大限减少国家、企业的经济损失;
6) 网上银行服务采用多种先进技术来保证交易的安全,不仅用户、商户和银行三者的利益能够得到保障,而且随着银行业务的网络化,商业犯罪将更难找到可乘之机。
3、分类
一般来说,网上银行的业务品种主要包括:基本业务、网上投资、网上购物、个人理财、企业银行及其他金融服务。
1) 基本网上银行业务(以商行为例)
商业银行提供的基本网上银行服务包括:在线查询账户余额、交易记录,下载数据,转账和网上支付等;
2) 网上投资
一般包括股票、期权、共同基金投资和CDs买卖等;
3) 网上购物
4) 个人理财
5) 企业银行
企业银行服务一般包括账户余额查询、交易记录查询、总账户与分账户管理、转账、在线支付各种费用、透支保护、储蓄账户与支票账户资金自动划拨、商业信用卡等服务。此外,还包括投资服务等。部分网上银行还为企业提供网上贷款业务;
6) 其他金融服务
2.1.2 个人网上银行
1、概述
是指商业银行对个人客户提供的存款、贷款、支付结算等服务。
2、分类
1) 个人负债业务,包括本外币储蓄等各种存款业务和银行发行的金融债权业务;
2) 个人贷款业务,是指银行为个人提供的短期和长期的借款业务.主要包括权利凭证质押贷款、个人住房贷款、个人耐用消费品贷款、个人住房装修贷款、个人助学贷款、个人汽车消费贷款、个人医疗贷款、个人旅游贷款、个人额度贷款等;
3) 个人支付结算业务,只要指银行依托活期存款账户,利用结算工具,为个人客户提供除存取款之外的消费、转账、汇款等结算服务,实现客户的货币资金转移和清算;
4) 代理业务,是指银行利用自己的营业网点、结算网络等资源,为客户提供各种代理、分销或理财服务,包括,代扣、代缴居民日常生活所支付的各种费用、代理企事业单位为职工发放工资等代收代付业务;
5) 电子银行业务,是指利用先进的电子技术手段为客户提供方便、快捷的自助服务,包括网上银行、电话银行、手机银行、电视银行、自助银行、ATM、POS等;
6) 个人投资理财业务,是指银行对特定客户提供的量身定做的、更为合理有效的管理其资产负债和其他金融事务等更深层次金融服务。包括安排开支、合理投资、购买保险、购置住宅等不动产及其他私人财产问题。
2.1.3 关于限额
1、概述
目前网上银行的限额分为银行的头寸限额和强制落地限额、银行和客户的认证方式限额和协议转账限额以及用户的提交限额(包含用户自设的协议转账限额)。
此处列出的各个限额是组合生效的。
此处列出的是产品中的限额,在各行实施中可能会裁减出一部分即可。
2、分类
1) 限额:指银行为了自己的头寸资金安全,为网银这个渠道所设定的每天的头寸安全额度,当整体的转账结算达到或超出此额度时(个人和企业的转账的累加),指令会被强制暂停落地或提醒相应网点的柜员(此两种处理方式由银行自行决定)。头寸限额应可以设定在总行或分行,并可以设定相应的额度,可设定是否开启控制、可设定控制方式、以及联系网点(落地到或通知到的网点,默认为本级网点,但可以选择――更多的情况下是某分行所辖下的具体处理网点);
2) 强制落地限额:是指银监会人民银行或者是商业银行自身为了资金安全所设定的大额转账控制额度,即我们通常说的大额落地限额,当单笔转账结算达到或超出此额度时,指令会被强制暂停,由银行柜员检查无误授权后才能完成转账过程。注意,目前产品中实现的是单笔账务的限制,对于规定期限内的累计交易超过规定金额或是可疑交易的,不在产品中实现强制落地控制;
3) 协议转账限额:银行提供给企业(也可以为个人提供)的协议转账功能与普通转账不同,因为这是一种客户自行设置的点对点的转账方式,即方向的可控的,故相应的协议转账额会高一些,可以作为一种特殊的转账业务。产品中应支持对于全行级的个人网银和企业网银中的协议转账的转账限额的设定,并应该区分行内协议转账和行外协议转账从而设定不同的额度;
4) 提交限额:是指个人和企业为了自己在网上进行转账结算时的账务安全,设定的提交单笔限额和日累计限额,个人网银中可以对于本人和本人所下挂的账户两级进行日累计限额的设置,但此限额设置时应小于银监会或人民银行或商业银行设定的总体的账户的日累计限额。
2.1.4 银行中间业务
1、概述
主要是指银行在为客户办理收付和其他委托办理事项提供各种金融服务的业务,银行在办理这类业务时既不是债务人也不是债权人,而是处于委托代理的地位,以中间人的身份进行各项业务活动。
2、分类
根据中间业务不构成商业银行表内资产、表内负债,形成银行非利息收入的业务,可分为以下类型:
1) 支持结算类中间业务,包括国内外结算业务;
2) 银行卡业务,包括信用卡和借记卡业务;
3) 代理类中间业务,包括代理证券业务、代理保险业务、代理金融机构委托、代收代付等;
4) 担保类中间业务,包括银行承兑汇票、备用信用证、各类银行保函;
5) 承诺类中间业务,主要包括贷款承诺业务;
6) 交易类中间业务,例如远期外汇合约、金融期货、互换和期权等;
7) 基金托管业务,例如封闭式或开放式投资基金托管业务;
8) 咨询顾问类业务,例如信息咨询、财物顾问等;
9) 其他类中间业务,例如保险箱业务;
10) 其他分类方式,包括商业银行与非盈利机构、盈利机构合作发行联名卡认同卡。
2.2系统核心设计思想
2.2.1 基于多渠道整合思想
基于核心交易平台建立的各种服务渠道,如柜员系统、网上银行、移动银行,电话银行,自助设备系统、企业服务系统、管理信息系统能够共享其核心业务逻辑,以统一的界面访问后台服务,实现真正意义上的渠道集成。
2.2.2 多层体系构建的灵活渠道系统
张家口市网上银行系统是在核心交易平台基础上,通过应用开发平台创建的银行应用渠道系统。核心交易平台、应用开发平台和网上银行应用系统成为网银产品的三个不可分割的部分。
核心交易平台提供基础交易服务组件和核心交易步骤,对有限的系统资源提供高效的访问能力,并且对这些珍贵的有限的系统资源进行访问控制,使得系统以最高效的方式运行。
应用开发平台是在核心交易平台基础上扩展生成的规范的网上银行交易开发平台。对于网上银行系统的开发来说,应用开发平台是核心交易平台的补充,并且具有网上银行应用系统的基础特征。同时,应用开发平台还具备扩展性,为网上银行的二次开发提供了灵活的扩展接口。
图1渠道拓扑图
2.2.3 B/S基础框架
张家口市网上银行针对B/S应用系统的特点进行设计开发,配合相关B/S开发规范,提供了基于B/S系统的开发和多层部署以及横向和纵向扩展的灵活定制能力。按照B/S结构的应用系统标准划分,B/S结构的应用系统分为三层:
l 表现层,提供给用户的界面层,系统的表现逻辑在这层体现;
l 应用层,用以实现相关业务逻辑,主要由应用服务器实现;
l 数据层,存放系统数据,主要由数据库服务器和相关业务后台实现。
B/S应用的三层部署架构并不是一成不变的,可以根据具体应用的实现情况,进行更多层次的部署。
2.2.4 “以客户为中心”
新一代网银强调“以客户为中心”,产品的设计从后台和前端都强调客户体验,银行使用大集中和渠道整合等技术,建立统一的客户视图,让用户体会到银行为其提供贴心的服务。
新一代网银用户界面设计要求能够准确表达所承载业务的内涵、借鉴标准的界面使用形式,方便用户使用,美观大方;同时要求系统支持CSS样式单,能够较灵活地调整页面风格,并且区分不同用户群体。
人性化与“以用户为中心”就是通过对网银用户的操作习惯与环境,结合网银用户的需求进行设计,并且通过用户的使用对设计进行验证以及改进。张家口市网银产品的用户界面设计着眼于用户使用流程中的非合理并能克服的阻扰因素,针对这些问题进行优化,提高整个网银的用户体验,从而使得银行本身的价值在用户角度中得到体现与最大化。
2.3 系统开发的关键技术介绍
2.3.1 脚本语言
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。其中Java 技术的面向对象、安全、跨平台、强大稳健等特性以及卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java 的运行环境是 JRE,开发环境是 JDK,均可以在其官方站点下载。开发平台的构建较为简单,开发者下载并安装 JDK 即可,目前 JDK 最新版本是 1.7.*。最重要的它们都是免费、开源的。而且Java 不需要指定集成开发环境(IDE)JDK 和记事本足以完成。
2.3.2 Hibernate框架
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate是一种强大的可提供对象-关系持久化和查询服务的中间件,它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合等。
Hibernate提供了它特有的数据库查询语言HQL,这种查询语言屏蔽了不同数据库之间的差别,使你可以编写统一的查询语句执行查询。不同于其他持久化解决方案的是Hibernate并没有把SQL的强大功能屏蔽掉,而是仍然兼容SQL,这使你以往的关系技术依然有效。
Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(EnterpriseJavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。
2.3.3 Oracle数据库
数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
目前市面上的数据库产品数不胜数,其中使用最广泛最具代表性的就是Oracle数据库了,Oracle数据库具有如下特性:
开放性:
能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
可伸缩性并行性:
并行服务器通过使一组结点共享同一簇中的工作来扩展windows的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
安全性:
获得最高认证级别的ISO标准认证。
性能:
性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
客户端支持及应用模式:
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
操作简便:
较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同
使用风险:
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
第三章 系统的分析与设计
第三章 系统的分析与设计
3.1 需求分析
张家口市商业银行网上银行项目的需求,整体要求搭建灵活、安全的技术架构,支撑未来全行整体的IT蓝图。分析、梳理现有系统的系统性需求,条理网上银行系统与其它系统的复杂关系,完成稳定而适用的网上银行基础框架结构设计。
具体的业务功能需求方面,借鉴业界成熟的经验,结合行内的具体实际情况,与提供的业务功能模块逐项进行的差异性分析。在差异性分析的基础上,以张家口市商业银行网银系统业务需求作为本阶段的业务功能范围,并最终形成功能说明书。本期要根据具体情况,突出重点业务。
在交易平台的基础上,在总体框架结构的指导下,建立客户化的系统核心交易平台,包括基本的渠道管理服务,后台业务访问服务,和核心交易步骤,及农商行业务的交易模板,从而建立起具有张家口市商业银行特色的网上银行交易平台,完成对后续的业务功能快速实现,建立良好的基础支撑。
3.2 个人网银系统主要功能分析
3.2.1 账户管理
客户在银
展开阅读全文