1、学士学位毕业论文 目 录 1网上银行概述 3 1.1网上银行简介 3 1.2网上银行个人信用管理的前景及趋势 3 1.3网上银行主要实现技术 3 1.3.1 ASP (Active Server Pages) 3 1.3.2 ADO (Active Data Object) 4 1.3.3 JAVASCRIPT 4 1.3.4 VBSCRIPT 4 1.3.5 SQL (Structured Query Language) 5 1.3.6 IDC 6 2网上银行解决方案和平台 6 2.1硬件结构及网络拓扑图 6 2.2软件环境 7 2.2.1 操作系统 7 2
2、2.2 数据库选择 7 2.2.3.开发语言和工具的选择 7 2.3 C/S模式 or B/S模式 7 3.系统分析与设计 9 3.1 总体需求分析 9 3.2系统的结构图 (见图2) 10 3.3网上银行业务流程 10 4.关键技术与算法 12 4.1 对ADO及记录集(Recordset)的操作 12 4.1.1 ADO中的连接(Connection) 12 4.1.2 ADO记录集(Recordset) 13 4.2 计算本息和及相应内部转帐处理 15 4.2.1 活期转定期处理(IN_hqtodq.asp) (见图6) 15 4.2.2 定期转活
3、期处理(IN_dqtohq.asp) (见图7) 17 4.3 管理端用户管理功能的实现 (见图8) 19 4.3.1 使用Isempty检查按钮的状态 19 4.3.2 调用command实现删除用户功能 20 5.总结 20 5.1系统存在的不足和缺陷 20 5.2开发过程中曾遇到的问题和解决 21 5.3感想 22 参考文献 23 网上银行个人信用分析与设计 【摘要】从世界上第一个网上银行——美国安全第一网上银行(Secutriy First Network Bank简称SFNB)199
4、5年开业以来,银行业对Internet的应用如雨后春笋。在这种背景下,中国各家银行也纷纷开展了网上银行的相关业务。本文阐述了一个网上银行的构建过程以及使用的开发语言,数据库和硬件平台。重点针对网上银行个人信用问题,提出了自己的技术解决方案,并详细论述了方案的技术实现。 【关键词】网上银行,在线金融服务,ADO,ASP,VBSCRIPT,JAVASCRIPT,ADO The analysis and design of Ebank about individual credit 【Abstract】Since in the world the first ebank—
5、the United States safety first ebank(forshort SFNB) starts practice in 1995 ,the banking grows profusely and quickly to the Internet application. Under this kind of background, Chinese each house bank also opened the exhibition in droves the net ascends the related business of the bank. This disquis
6、ition formulate a process of designing a ebank and developing language, database and hardware flat. Especially for ebank personal credit, put forward technology solution project myself and particular formulate technology realization. 【Keywords】ebank, Online Financial Services, ADO,ASP,VBSCRIPT,JA
7、VASCRIPT,ADO 1网上银行概述 1.1网上银行简介 广义上的网上银行是指通过计算机网络与Internet相连,使用相关技术实现银行与客户之间安全、方便、友好联接的虚拟银行,可为客户提供跨越时空、综合、统一、实时的各种金融服务产品。 狭义的网上银行是指通过自身的计算机网络和ATM、POS、TBS等先进的电子设备开办金融业务的银行。 网上银行的出现不仅使金融机构不再需要大量的分支机构,还改变了原来金融机构在服务时间上的限制,每时每刻网上银行都能提供完全一致的服务,真正实现了资金在流动中增值。网上银行的运行模式降低了交易费用,减少了营运成本。网上银行先进的服务手段、丰
8、富的服务内容将会吸引更多的客户。 这次毕业设计所完成的网上银行——江西财经大学网上银行除了用B/S模式让用户能完成网上银行基本功能外,更增加了管理端的处理和个人信用额度方面的处理。 1.2网上银行个人信用管理的前景及趋势 在国内,自1998年3月中国银行完成第一笔网上银行业务以来,1999年6月招商银行、1999年8月建设银行、2000年1月工商银行也相继推出网上银行业务。但是在个人信用方面的管理相比之下却相当滞后。中国的金融立法还停留在“分业管理”的层次上。2000年6月28日, 180万上海市民率先拥有了由资信公司作出的个人信用报告, 填补了我国个人信用记录方面的空白。市场经济其
9、实就是信用经济,因此为了规避金融风险,网上银行个人信用管理绝对是一个时期内网上银行业的一个热点问题。 1.3网上银行主要实现技术 1.3.1 ASP (Active Server Pages) ASP (Active Server Pages)是服务器端设计环境,可用于创建逼真动人的 Web 应用程序。ASP 页是包含服务器端脚本的 HTML (Hyper Text Markup Language)页,Web 服务器先处理这些脚本然后再发送到用户浏览器。不同于以往较难创建的公用网关接口 (CGI) 应用程序,ASP 极大地简化了 Web 应用程序的开发过程。只需几行脚本,就可以将数
10、据库连接或高级自定义功能添加到 Web 页。除了普通的脚本任务,也可以使用 ASP 将脚本扩展到 COM ( Component Object Mode ) 组件。这些可重复使用的程序模块使您可以将脚本集成为完整的应用程序,以便执行复杂任务,如电子商务的事务处理。 1.3.2 ADO (Active Data Object) 一个优秀的Web网站总有强大的数据库作为支撑。特别是网上银行的转账业务对数据库的要求很高,它的本质就是对数据库的操作。在Asp脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)方式,ADO (Active
11、Data Object)方式以及RDS(Remote Data Service)方式。从概念上讲,这三种访问方式对数据库的访问是由IIS来完成的。Web浏览器用HTTP协议向Internet信息服务器(IIS)递交请求,在由IIS执行访问数据库的操作,并以一个HTML格式的文档作为回答。 本次设计采用了ADO技术,它的优点在于易于使用、高速度、低内存支出和占用磁盘空间较少。ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web页,在客户端对数据进行处理,然后将更新结果返回服务器。它建立在应用程序编程接口OLEDB之上,特别适用于
12、在Internet这种面向非连接的网络上使用。 1.3.3 JAVASCRIPT JAVASCRIPT是最早的浏览器脚本语言,用于给其web服务器和浏览器增加交互功能。它能够控制浏览器的行为和内容,但不具备诸如文件处理等方面的控制功能。事实上,出于安全考虑,JAVASCRIPT是不允许这样做的。因为我们不希望web页删除硬盘上的文件。JAVASCRIPT用于创建高效的,小型的应用程序,这些应用程序可以做许多事情,从完成重复性任务到处理用户生成事件(如单击鼠标,键盘响应等),但JAVASCRIPT的功能因安全方面的原因受到了限制。 1.3.4 VBSCRIPT VBSCRI
13、PT是基于VISUAL BASIC编程语言,用来直接与JAVASCRIPT竞争,VBSCRIPT更吸引初学者,它不区分大小写,而且不过分注意代码方面的细节。正是由于这些优点,使它的运行速度慢,效率也低。VBSCRIPT最大的缺点是没有一个除MICROSOFT公司以外的浏览器支持由VBSCRIPT编写的客户端脚本。可以看到JAVASCRIPT 和VBSCRIPT都依赖于称为脚本引擎的模块,模块被内置到浏览器中,以动态方式处理指令。 1.3.5 SQL (Structured Query Language) SQL全称是“结构化查询语言(Structured Query Language)”,
14、 SQL语言结构简洁,功能强大,简单易学。如今无论是像SQL server ,Oracle ,Sybase,Informix这些大型的数据库管理系统,还是像PowerBuilder,Visual Foxporo这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。 Structured Query Language包含4个部分:数据查询语言DQL-Data Query Language SELECT;数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE;数据定义语言DQL-Data Definition Lan
15、guage CREATE, ALTER, DROP;数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK。 SQL广泛地被采用正说明了它的优点: (1)非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力
16、于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 (2) 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括: ● 查询数据 ● 在表中插入、修改和删除记录 ● 建立、修改和删除数据对象 ● 控制对数据和数
17、据对象的存取 ● 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。 (3) 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。 1.3.6 IDC Internet数据库连接器IDC(Internet Database Connector)是Windows NT上Internet信息服务器IIS(Internet Information Server)所提供的一种动态网页技
18、术。远程用户通过单击HTML连接或通过插入和发送HTML表单即可执行IDC脚本,实现对数据库的操作和管理。 IDC使用两类文件实现访问数据库及构造输出Web页面。这两类文件是Internet数据库连接器文件(.idc)和HTML扩展名文件(.htx)。 Internet数据库连接器文件(.idc)包含连接适当的ODBC数据源所必需的信息和所要执行的SQL语句,以及HTML扩展文件(.htx)的名称和位置。 HTML扩展文件(.htx)实际上是基于HTML语言的模板,其主要编写规则仍按照HTML语言,仅仅是在HTML规则内增加了特定的标示符,用以标示数据库信息部分。当利用IDC文件进行完数
19、据库操作后,系统将按htx文件中标示的格式将相关信息并入htx文件,形成页面之后返回给客户的Web浏览器。Htx文件主要完成对数据输出格式的控制。 2网上银行解决方案和平台 2.1硬件结构及网络拓扑图 网上银行系统采取客户/网银中心/业务系统三层体系结构,提供信息服务、客户服务、帐务查询和支付转帐功能。其中包括: 1. 过滤路由器、防火墙:对流入银行的数据流进行过滤,并隔离银行内部网络与Internet。 2. Web/Application服务器:网上银行的所有应用程序均安装在此服务器上,当Web服务器接收到客户的交易请求后,先进行一系列的安全检查,包括密码核验、Sessi
20、on检查等,只有通过安全检查后的交易请求才转发至Application服务器,通过启动指定的代理程序到本地数据库或通过通讯服务器到业务主机取得相应的结果。 3. 数据库服务器 4. 通讯服务器 5. 内部管理和业务操作工作站。 2.2软件环境 2.2.1 操作系统 Web/Application服务器、数据库服务器,通讯服务器均对稳定性有极高的要求,所以应采用Windows 2000 Server SP3,因为它有优良的性能和稳定性。而其他内部管理和业务操作工作站则采用Windows 2000 Professional。 2.2.2 数据库选择 数据库采用微软的SQ
21、L-Server2000数据库,它支持多客户应用程序和企业级的应用程序。 2.2.3.开发语言和工具的选择 经过选择和在老师的指导下,我们决定用ASP+JAVASCRIPT+VBSCRIPT作为开发的语言,同时采用MicroMedia公司出品的DreamweaverMX作为编辑网页和其他代码的开发工具,因为Dreamweaver相比Microsoft的Frontpage来说更适合直接编写代码,同时也支持所见即所得。 2.3 C/S模式 or B/S模式 随着互联网应用软件的发展以及组件技术的出现,软件体系结构逐渐从原C/S结构模式转向更适合互联网应用的B/S结构模式,两层的C/
22、S结构也逐渐转向三层或多层结构。C/S结构和B/S结构各自的优缺点对比如下: C/S结构:能够保证数据的一致、冗余小,客户端负担较轻;无法保证数据安全(从客户程序中可以得到数据库密码),网络资源消耗较大(因为要保持数据库连接),并发度较低(不支持事务处理),升级不够方便,对数据库的改动将导致应用程序的改动。 B/S结构:能够保证数据的一致、冗余小,客户端负担较轻;能够保证数据安全,能够对封装业务规则,网络资源消耗减轻(无需保持连接),并发度提高(支持事务处理)。它是一种零客户配置的多层分布式应用和web技术的结合,客户端的用户能仅通过浏览器发出某个请求,通过服务器端的web服务器应用程序和
23、数据库服务器之间一系列复杂的操作之后,获取相应的信息。因此,这类结构的应用的开发重点是web服务器应用程序。 web服务器应用程序是web服务器在功能上的扩展。web服务器应用程序运行在服务器端,能通过internet传递象HTML网页或XML文档之类的web内容。web服务器应用程序的例子包括网站的访问控制,定单的生成和信息的收集和反馈等。web服务器应用程序从web服务器接收HTTP请求信息,根据这些请求信息执行动作形成响应信息,并将这些响应信息传回web服务器。 因此我们决定采用ASP开发基于B/S模式的网上银行。 2.4 ASP(Active Server Pages)动态
24、网页设计技术 ASP每一种对象的快速浏览:(见图1) (1)Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储他们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818