77范文网 - 专业文章范例文档资料分享平台

网上银行的设计与实现论文(4)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

3.2 JSP 简介

基于WEB的应用系统,在Internet/Intranet技术推广以来,得到了迅速发展。无论是银行、政府的内部计算机应用系统,还是在互联网上的应用服务系统,基于WEB的计算机应用系统都发挥着越来越多的作用。逐渐成为计算机应用系统的主流。

JSP完全基于模块和组件,具有更好的可扩展性和可定制性,JSP建立在CLR ( Common Language Runtime,通用语言运行库)基础之上,它主要用于在服务器上开发功能强大的Web应用。 JSP具有如下的优点:

1.速度奇快,所有的JSP代码(包括服务器脚本)都经过了编译后运行,所以执行效率极高。

2.可用XCOPY轻松完成部署及应用升级。JSP支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用程序。

3.代码与内容分离。JSP程序通过Code-Behind、用户控件、自定义控件及组件这四种方法将程序结构与执行代码分离,使程序的逻辑结构一目了然,便于团队开发。

3.广泛的移动设备支持。JSP的移动控件使开发人员可以面向广泛的移动设备,包括支持Web的移动电话、寻呼机和个人数字助理((PDA)。 4.轻松构建和使用Web服务。由于JSP和.NET远程处理建立在.NET Framework之上,因此它们可以使创建XML Web services变得更为容易。

3.3 SQL Server 2008

SQL Server 2008是建立在 SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。

3.4本章小结

在需求分析之后,确定了系统的运行环境和开发环境。因此,本章主要就是要加深对开发工具的了解,了解开发工具主要配置和使用方法,了解开发工具不同的版本所能完成的任务。以此使程序编码工作顺利展开。

______________________________________________________________________________

-12-

第4章 系统的功能设计

本章主要完成的系统的功能设计和功能结构,确定系统要实现的主要业务,决定系统组成部分,模拟出系统的执行过程和业务流程。

4.1 功能概述

本系统要实现用户对自助银行的所有操作:账户管理、出入账管理、系统维护管理等功能。

1.自助银行账户管理模块:本模块又包括账户资料添加模块、账户资料管理模块等子模块。

2.出入账管理模块:本模块又包括出入账资料添加、出入账资料管理模块等子模块。

3.系统维护管理:本模块又包括公司用户设置模块、重新登录模块、数据管理模块等子模块。 根据上功能模块图,可设计出相对应的系统功能如图4-1:

(用户级)网上银行普通用户功能模块公共服务模块管理员管理模块交易记录查询转账余额查询挂失个人信息登陆找回密码退出查看账户信息账户状态修改开户销户密码修改交易限额联系方式激活冻结图4-1 系统功能图

______________________________________________________________________________

-13-

开始登陆系统NoNo密码验证用户权限选择管理员密码验证EntryEntry用户自助子系统管理子系统功能选择功能选择查询记录修改个人信息转账修改账户状态开户销户更新数据库数据库图4-2 系统流程图

______________________________________________________________________________

-14-

4.2后台数据库设计 4.2.1 存储过程介绍

1.考虑使用存储过程的理由

相对于使用一般的SqlCommand 对象的 T-SQL语句,使用存储过程可以使SqlCommand 对象的 T-SQL语句并入数据访问代码更好的位置。由于应用程序随着时间的推移增添了一些功能,因此其内部可能包含一些复杂的 T-SQL 过程代码。存储过程为封装此代码提供了一个替换位置。

大多数人可能对存储过程已有所了解,但对于那些不了解存储过程的人员而言,存储过程是指一组作为单个代码单元一起存储于数据库中的 T-SQL 语句。您可以使用输入参数传入运行时信息,并取回作为结果集或输出参数的数据。存储过程在首次运行时将被编译。这将产生一个执行计划 - 实际上是 Microsoft? SQL Server? 为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。然后,执行计划在内存中得到缓存,以备以后使用。这样会改善存储过程的性能,因为 SQL Server 无需为确定如何处理代码而重新分析它,而只需引用缓存的计划即可。这个缓存的计划一直可用,直到SQL Server 重新启动,或直到它由于使用率较低而溢出内存[9]。

2.性能

缓存的执行计划曾使存储过程较之查询更有性能优势。但对于 SQL Server 的几个最新版本,执行计划已针对所有 T-SQL 批处理进行了缓存,而不管它们是否在存储过程中。因此,基于此功能的性能已不再是存储过程的卖点。任何使用静态语法,且提交频率足以阻止执行计划溢出内存的 T-SQL 批处理将会获得同样的性能好处。“静态”部分是关键;任何更改,即使像添加注释这样无关紧要的更改,也将导致无法与缓存的计划相匹配,从而将无法重复使用计划。

但是,当存储过程可以用于降低网络流量时,它们仍然能够提供性能好处。您只需在网络中发送 EXECUTE stored_proc_name 语句,而非整个 T-SQL 例程,这可以在复杂操作中广泛使用。设计良好的存储过程可以将交易记录端与服务器之间的许多往返过程简化为单个调用。

此外,使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能。使用 StoredProcedure 的SqlCommand.CommandType 时,存储过程通过 RPC 执行。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计

______________________________________________________________________________

-15-

划,并只需插入更新的参数值。

考虑使用存储过程提高性能时,最后要考虑是否要充分利用 T-SQL 的优点。请考虑要如何处理数据。

(1)是否要使用基于集合的操作,或执行 T-SQL 中完全支持的其他操作?那么存储过程就是一个选择,而内联查询也可以使用。 (2)是否尝试执行基于行的操作,或复杂的字符串处理?那么可能要重新考虑在T-SQL 中进行这种处理,这不包括使用存储过程,至少要到 Yukon 发布并且公共语言运行库 (CLR) 集成可用后,才能使用存储过程。 3.可维护性和抽象

要考虑的另一个潜在优势是可维护性。理想情况下,数据库架构从不更改,业务规则不被修改,但在现实环境中,情况则完全不同。既然情况如此,那么如果可以修改存储过程以包括新 X、Y 和 Z 表(为支持新的销售活动而添加了这些表)中的数据,而不是在应用程序代码中的某个位置更改此信息,则维护对您来说可能比较容易。在存储过程中更改此信息使得更新对应用程序而言具有透明性。您仍然返回相同的销售信息,即使存储过程的内部实现已经更改。更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。

另外,通过抽象化实现并将此代码保存在存储过程中,任何需要访问数据的应用程序均可以获取一致的数据。您无需在多个位置维护相同的代码,用户便可获取一致的信息。

在存储过程中存储 T-SQL 的另一个可维护性优点是更好的版本控制。您可以对创建和修改存储过程的脚本进行版本控制,就像可以对任何其他源代码模块进行版本控制一样。通过使用 Microsoft Visual SourceSafe? 或某个其他源代码控制工具,您可以轻松地恢复到或引用旧版本的存储过程。

在使用存储过程提高可维护性时应值得注意的一点是,它们无法阻止您对架构和规则进行所有可能的更改。如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新GetValue()调用,等等。

要注意的另一个问题是,由于存储过程将应用程序绑定到SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则将业务逻辑封装在不特定于RDBMS的中间层中可能是一个更佳的选择。 4.安全性

考虑使用存储过程的最终原因是它们可用于增强安全性。 就管理用户对信

______________________________________________________________________________

-16-

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上银行的设计与实现论文(4)在线全文阅读。

网上银行的设计与实现论文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/608871.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: