学年论文 个人网上银行Word下载.docx
《学年论文 个人网上银行Word下载.docx》由会员分享,可在线阅读,更多相关《学年论文 个人网上银行Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
目录
第一章概述1
1.1网上银行的概念1
1.2网上银行的发展及面临的问题1
1.3具有的特点和主要功能2
第二章需求分析2
2.1开发背景2
2.2系统开发环境需求3
2.3系统目标4
2.4系统需求4
2.4.1系统性能需求4
2.4.2系统功能需求4
第三章系统总体设计4
3.1系统体系结构5
3.2主要功能设计5
3.3数据库概要设计5
第四章系统详细设计6
4.1首页面及主要页面设计6
4.2数据库设计6
4.3功能模块设计10
第五章系统实现10
5.1前台功能模块设计10
5.1.1系统实现的首页面10
5.1.2用户实现网上缴费功能页面11
5.2后台功能模块设计14
第六章系统测试15
6.1软件测试的目标和方法16
6.1.1软件测试的目标16
6.1.2软件测试的方法16
6.2测试范围16
6.3测试用例16
6.4测试实施17
6.4.1测试策略17
6.4.2测试目标17
6.4.3功能测试17
6.5测试结果23
6.6性能分析23
调查附记25
附 录25
参考文献26
致 谢26
第一章概述
随着计算机和网络技术的迅猛发展,Internet迅速崛起,基于Internet的电子商务浪潮席卷全球,它给制造、信息、金融、服务等众多行业都带来了新的机遇和挑战,网上银行正是在这股浪潮中应运而生。
本文探讨了我国发展网上银行的几个要素。
1.1网上银行的概念
网上银行也称为网络银行、在线银行,是指利用Internet、Intranet及相关技术处理传统的银行业务及支持电子商务网上支付的新型银行。
它实现了银行与客户之间安全、方便、友好、实时的连接,可向客户提供开户、销户、查询、对账、行内转账、跨行转账以及其他贸易或非贸易的全方位银行业务服务。
可以说,网上银行是在Internet上的虚拟银行柜台。
1.2网上银行的发展及面临的问题
网上银行最早起源于美国,其后迅速蔓延到Internet所覆盖的各个国家。
美国安全第一网络银行(SFNB)从1996年就开始了网上金融服务。
目前,国际上提供网上银行服务的机构分两种:
一种是原有的负担银行,机构密集,人员众多,在提供传统银行服务的同时推出网上银行系统,形成营业网点、ATM、POS机、电话银行、网上银行的综合服务体系;
另外一种是信息时代崛起的直接银行(DirectBank),机构少,人员精,采用电话、Internet等高科技服务手段与客户建立密切的联系,提供全方位的金融服务。
网上银行目前有两种不同层次的模式。
第一种模式是传统银行业务的网络化。
现在除了已经网络化的转账、汇款、付款等业务外,外币买卖、信用卡业务、企业融资、房屋汽车贷款、购买保险和理财咨询服务也都逐步地在进入网络银行的服务范围。
世界上许多著名的商业银行如花旗银行,大通曼哈顿银行、汇丰银行、美洲银行以及我国的各大银行如工商银行、中国银行、招商银行、建设银行等,都已经进行了银行业务的网络化改造工作;
而几乎所有规模较大的商业银行都在国际互联网上建立了自己的站点。
网上银行的发展经过四个阶段:
银行上网,上网银行,网上银行和网银集团。
中国网上银行目前面临的问题:
1)网络经济市场需求不足,交易规模小,效益差。
2)市场文化尚不适应,网上交易的观念和习惯还有相当差距。
网络经济存在的问题同时也是网络银行的问题。
首先,客户对网上交易是否货真价实心存疑虑,数字化、虚拟化交易要让人们从心理上接受还需要一个过程。
其次,居民总体收入偏低、上网费用较高等导致网上客户层面较为狭窄,数量较少。
第三,人们的观念及素质还跟不上网络技术的发展。
第四,由于各方面条件还很不成熟,使投入在短期内不可能带来回报。
因此,一些商业银行抱着等待、观望的态度。
3)信用机制不健全,市场环境不完善。
4)金融业的网络建设缺乏整体规划。
客户在网上交易时仍不得不采用“网上订购,网下支付”的办法。
虽然工、农、中、建四大商业银行都建立起自己的网站,但在网站的构架和服务内容上,仍然离电子商务和网络经济的要求有很大的距离。
资金、人员等方面的投入严重不足,银行与高新技术产业结合不紧密,造成网络金融市场规模小、技术水平低,覆盖面小,基本上还停留在传统业务的电脑化上。
5)网上认证系统不完善不统一。
1.3具有的特点和主要功能
1)安全性高——采用国内自行开发的高强度加密算法、SSL安全加密技术、专门的网上密码以及多种业务控制手段,保证客户的个人资料、信用卡信息不被商户或外界获取。
2)功能丰富——提供转账、证券业务、在线支付、账户管理、代缴费用、异地汇款、个人理财等一系列功能,满足客户多方面的金融需求。
3)手续简单——只需到银行营业网点一次,填一张表签个名,不需申领任何新的专用卡就可获得银行提供的功能强大的网上银行服务。
4)设置灵活——以登录卡为主线,可为不同类型的账户申请不同功能,并可在线对各种账户的各项功能进行修改。
网上银行的主要功能:
1)帐务查询
用户可分类查询卡内各类帐户余额及历史交易明细。
2)网上转帐
用户可通过网上银行业务系统办理将卡中存款转入其他帐号。
3)网上购物
用户可通过网上银行业务系统将实现足不出户的网上购物,只要将款汇入帐号即可。
4)缴纳费用
用户可通过网上银行业务系统缴纳电费、有线电视费、联通手机费、移动公司手机费等各类中间代理业务。
5)挂失和注销
用户可以通过网上银行进行挂失和注销。
第二章需求分析
2.1开发背景
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的。
伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,客户可以在网上银行,初步体会到了足不出户便可进行银行业务的帐户查询、转账等操作银行经营方式也越来越不能满足人们快节奏的生活需求,使得各银行已经认识到Internet的优势。
我的毕业设计也就正是一个电子商务系统的开发——网上银行系统。
2.2系统开发环境需求
1)开发语言:
ASP
作为IIS环境下开发Web应用的一种简单、方便的编程工具,ASP具有如下特点:
使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速完成网站应用程序的开发;
容易编写,无须编译,可在服务器端直接执行,且Web程序开发时间短;
使用任何文本编辑器,都可进行编辑设计,如Windows的记事本等;
与浏览器无关,只要客户端浏览器能够执行HTML代码,就可浏览利用ASP设计的网页内容。
ASP所使用的脚本语言均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
ASP能与任何ActiveXscripting语言相兼容,除了可以使用VBScript或JavaScript脚本语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如REXX、Perl、TCL等,脚本引擎是处理脚本程序的COM组件;
ASP的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃,从而提高了程序的安全性;
可使用服务器端的脚本来产生客户端的脚本;
ActiveX服务器组件具有无限可扩充性,可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写所需的ActiveX服务器组件。
2)开发平台:
dreamweaver
Dreamweaver
MX
是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。
利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。
不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。
并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。
3)所使用的数据库:
SQLSERVER2000
SQLServer2000作为Microsoft家庭的重要成员,是新一代基于客户机/服务器的大型关系数据库系统。
SQL Server2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
SQLServer2000具有以下特点:
强大可伸缩性;
支持大型Web站点或企业信息处理系统;
客户机/服务器体系结构;
而数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
2.3系统目标
本系统是根据网上银行的功能需求进行开发设计的,主要实现如下目标:
用户可以实现注册、登录、挂失、查询个人信息和历史交易、网上购物、网上缴费、网上转账的功能;
管理员可以实现对用户的信息查询,修改,添加,删除的功能,以及新闻发布,个人注销,修改密码的功能
2.4系统需求
2.4.1系统性能需求
银行业务的行业特性要求网上银行系统需要具备以下几个主要特性:
1)实用性:
网上银行在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。
网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,网上银行除了降低成本以外,还必须能够得到用户的认可,才能在实际运作中产生效益,避免客户流失。
具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。
2)易维护:
管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;
随着银行系统信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;
各子系统、功能模块的设计应具有良好的灵活性,保证在网上银行系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
3)安全性:
系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证网上银行系统与后台综合业务卞机、支付系统等之间的可靠信息传输和安全数据交换。
4)可扩展:
银行业务的电子化是一项长期的任务,系统在设计时应充分考虑到业务开发不断推进的需要,降低系统在扩展新的业务功能时的复杂度。
2.4.2系统功能需求
网上银行系统通常提供三类服务:
1)信息服务,它可分为:
储蓄业务品种介绍;
新闻快讯;
2)查询服务:
可分类查询卡内各类帐户余额及历史交易明细,它可包含:
帐户余额查询;
帐户交易历史查询;
帐户信息查询;
3)交易类服务,它可包括:
转帐业务;
网上购物;
网上缴费;
由于网上银行访问量最大的服务为:
帐户余额查询、交易历史查询和即时转帐。
因此,网上银行系统将重点实现上述几项服务的功能。
第三章系统总体设计
90年代以来,伴随着金融服务现象的出现和银行中介地位的削弱,银行业务经营出现了较大的变化,目前国内银行新型业务的不断增长,尤其是建立在现代通信和国际互联网技术基础上的网上银行正日趋完善,银行利用Internet不断延伸金融服务,客户利用一个Internet帐号,一台电脑,一个浏览器软件就可以在任意时间、任意地域进行网上交易,改变了过去面对面的服务方式,时空距离不再是约束银行业务发展的主要因素同时,电话银行、自助银行、理财中心等电子工具,为客户提供形式多样的咨询等服务。
因而传统的银行业务及新型业务通过Internet媒体的重新整合,谓之网上银行。
网上银行很可能将成为未来银行业务的主流。
网上银行作为未来业务的一种,并兼容未来手机银行、呼叫中心等新型银行接入渠道,此次开发进行总体规划,充分考虑网上银行业务未来发展的需要。
合理规划网上银行前置机系统的系统构架,统一规划后台主机接口设计,为未来银行业务的渠道扩展奠定良好的基础。
网上银行系统总结现有系统的开发、使用过程中的经验与教训的基础上,调整了系统总体设计思路。
3.1系统体系结构
基于B/S结构的网上银行业务系统,应由终端、接入服务器、应用服务器和银行交易系统及相应的数据系统构成。
网上银行系统的核心是中间的接入服务器和应用服务器部分,但系统建设中需建立所有的模拟环境,因此整个系统的建设包含相应的测试环境建设。
网上银行系统总体结构图如图3-1所示:
根据系统目标和需求,网上银行系统设计采用开放的技术体系,以ASP和HTML技术作为基本技术方案。
系统的整体架构是基于Server端的,这是由客户端的多样性和复杂性所决定的。
对于网上银行客户端和服务器端的安全机制,可采用成熟的安全认证等技术。
系统涉及到以下技术和环境:
1)asp环境
2)XML,HTML
3)MicrosoftSQLSEVER数据库
系统包括上面总体框架中的各部分。
对于每一部分在此进行详细描述。
3.2主要功能设计
1)用户登录:
主要进行身份验证;
2)网上服务:
个人注册、管理员注销用户,管理员发布新闻等;
3)帐户查询:
余额查询、交易明细查询、帐户信息查询;
4)转帐:
用户可以向其他帐号的用户转账汇款;
5)网上购物:
实现足不出户的便捷消费,用户可以向卖家帐户汇款来购物;
6)挂失和注销
7)修改密码:
个人帐户和管理员修改密码;
8)代缴费:
代缴电信费,物业费等;
3.3数据库概要设计
用户信息、管理员信息等都要通过数据库来实现。
在管理系统的操作过程中,所有的步骤也要通过数据库来执行。
如数据的查询与修改。
一个设计良好的数据库,可以使系统的实现变得非常的简单,同时,也可以使系统的执行速度变得很快。
反之,一个设计混乱的数据库,不仅增加了吸引的管理实现过程,同时在系统的执行过程中,使得检索变得很慢,降低效率。
所以数据库的设计是一个系统设计很重要的步骤。
根据系统功能设计要求和模块划分,本站的数据库主要用户信息、管理员信息、新闻、交易信息等。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQLServer、Oracle、MySQL等。
根据用户需求和系统分析,本系统采用SQLServer2000数据库管理系统。
在SQLServer2000数据库管理系统中建立名称为bank的数据库。
第四章系统详细设计
详细设计是整个系统设计中,最重要的一个步骤。
下面对系统得主要模块进行详细的介绍。
4.1首页面及主要页面设计
表4-1主要页面清单表
文件名
说明
top.asp
首页面
Login.asp
登陆页面,用户只要输入已注册的帐号和密码
Style.css
页面样式表
reg.asp
新用户注册页面
mybank.asp
个人银行页面
mymoney.asp
帐户查询页面:
可查询余额等
Zhuanzhang.asp
转帐页面:
可进行卡间转帐
gouwu.asp
购物页面
Guashi.asp
挂失页面:
对已有帐号进行挂失
Gaimima.asp
修改密码页面:
对帐号的密码进行修改
xiugai.asp
修改用户信息页面
add.asp
news.asp
添加用户信息页面
发布新闻页面
4.2数据库设计
从网上银行应用的角度分析,需要的数据主要有两类:
一类代表事务逻辑涉及的实体,如用户、账号等;
另一类包含辅助信息,如用户自然信息等这是网上银行系统自身需要建立的数据库。
另一方面,在现实运行环境中由于银行业对数据安全性有特殊的要求,导致了任何外部的程序都小被允许直接对银行内部的数据库进行操作。
因而,网上银行系统中的模拟银行业务系统的数据库部分也需要通过由网上银行系统对模拟银行业务系统数据库提交特定格式的报文来完成间接的操作和访问。
在网上银行中,用户和帐户是多对多关系。
一个用户一般拥有多个银行账户,每个帐户可以有一个以上的拥有者。
用户信息表的定义非常直观,表中描述了用户姓名、地址、电话等用户的自然信息,主键是用户号id帐户信息表定义了帐户名称、帐户的生效及失效日期等信息,主键为帐户号。
此外,用一个用户帐户表来描述用户和帐户的多对多关系,表中包括两个字段.事务处理表记录事务处理,一个帐户可以有多种事务处理,每个处理涉及一个帐户,帐户表和事务处理表是对多关系。
用户表和事务处理表之间没有任何关系。
1)用户信息表设计如图4-2所示:
图4-2用户信息
2)管理员信息表设计如图4-3所示:
图4-3管理员信息
3)用户链接表设计如图4-4所示:
图4-4用户链接表
4)用户交易表设计如图4-5所示:
图4-5用户交易表
5)新闻信息表设计如图4-6所示:
图4-6新闻信息表
4.3功能模块设计
功能的详细划分如表4-2所示。
表4-2功能详细划分表
功能设计划分
具体功能
备注
管理员服务(admin.asp)
管理员登录,注销,修改密码
对用户进行添加
对用户修改
对用户信息进行查询
对用户信息进行删除
发布最新新闻
用户信息(history.asp)
用户交易(money.asp)
个人信息查询
交易明细查询
转帐(zhuanzhang.asp)
用户进行各种交易
网上缴费(jiaofei.asp)
网上购物(gouwu.asp)
挂失(guashi.asp)
信用卡挂失
修改密码(giamima.asp)
个人帐户修改密码
用户通过登录页面,输入正确卡号和密码之后进入个人网银页面,其中可以进行帐户查询,具体过程是首先根据用户的卡号,调用数据库user表里该卡号的用户信息。
用户登录之后,在个人网银界面可以实现网上转帐的交易,用户输入要转入的帐号和金额,成功之后,数据库main表里更新记录。
第五章系统实现
本系统主要包括登陆、用户注册、帐户查询、用户基本信息查询、转帐、修改密码、挂失、网上购物、代缴费、新闻发布等页面。
5.1前台功能模块设计
5.1.1系统实现的首页面
系统首页设有新闻动态,用户登录,注册,和后台管理员登录。
其中新闻部分是由后台管理员进行发布的,用户可以查看新闻内容。
页面显示如图5-1
图5-1首页面图
5.1.2用户实现网上缴费功能页面
缴费交易是用户在多个注册的帐户之间进行自助的资金转移的过程,在银行实际应用中,此类缴费交易多用于信用卡还款。
在网上银行系统中,用户可以在“缴费”页面进行该操作,首先选择收费帐户及收费卡号,然后输入金额,点击确定,交易完成后将会显示缴费成功页面。
页面显示如图5-2
图5-2缴费页面图
主要代码实现如下所示:
<
SCRIPTlanguage=JavaScript>
!
--
functioncheckuu()
{
if(checkspace(document.zhuanzhang.toname.value)){
document.zhuanzhang.toname.focus();
alert("
收款人全称不能为空