aes加密算法的银行客户管理系统【字数:7515】
摘 要本系统通过完成管理系统设计的全部流程,符合系统开发的方法与规范,在结构化方法的运用下,实现了银行客户管理系统。该系统基于B/S架构,开创性采用AES加密算法加密客户信息存储在MySQL数据库系统中。系统主要面向客户和管理员两个对象。对于两个对象分别建立了前台服务客户的包括网上商城、业务信息、挂失等功能等模块与后台管理员主要管理客户包括个人资料、信用卡、业务等管理为主的功能模块。该系统面向两个群体,客户和管理员。客户使用本系统方便快捷地使用银行功能。管理员则管理全部客户信息,可以任意全部客户请求做出应对。系统完善过程中先对系统进行功能需求方面的分析,在通过对总体功能需求方面的解析后,提出了所需要完成系统的功能模块图,建立起了比较完整的系统架构,然后,根据设计的框架分解出系统需要的各个模块,进行系统程序的设计,并完成了数据库的结构的设计。最后,对各部分组合起来进行单元测试和性能测试,最终完成了较为完整的银行客户管理系统。
Keywords: Customer Management System; JSP development; MySQL database 目录
1 绪论 1
1.1 选题背景 1
1.2 课题研究现状 1
1.3 AES的应用 1
1.4 课题研究主要工作 2
2 AES算法的研究 3
2.1 AES简介 3
2.2 AES算法的框架描述 3
3 系统分析 4
3.1 系统可行性分析 4
3.1.1 经济可行性 4
3.1.2 技术可行性 4
3.1.3 运行可行性 4
3.2 系统功能需求概述 4
3.2.1 功能概述 4
3.3 数据流程分析 6
3.3.1 系统操作流程 6
3.3.2 信用卡申请流程 7
3.3.3 数据修改流程 8
3.3.4 数据删除流程 9
3.4 运行环境需求 10
4 系统设计 11
4.1 系统设计主要功能 11
4.2 数据库设计 11
4.2.1 *好棒文|www.hbsrm.com +Q: &351916072&
数据库ER图 11
4.2.2 数据表字段设计 13
5 系统实现 15
5.1 数据库连接设计实现 15
5.2 AES算法设计实现 15
5.3 登录设计实现 16
5.4 前台功能设计实现 17
5.5 后台用户功能设计实现 20
5.6 后台管理员功能设计实现 21
6 系统测试 24
总 结 25
参考文献 26
致 谢 27
1 绪论
1.1 选题背景
计算机技术随着科学的进步迅速发展,与此同时信息管理系统也在一同的发展和成熟。越来越多的人开始注意到计算机信息管理技术的强大功能,信息管理系统在各个行业中被不断运用,在行业信息控制和管理中,变得越来越重要。
计算机上的银行客户管理系统有着许多其他方式无法比拟的优点:方便快捷的信息查找、较低的错误率、较高的保密程度、能一次存储大量信息、长时间保存、成本低廉。因此,一套行之有效的银行客户管理系统对客户来说是必须的。
本系统采用JSP技术,并使用具有灵活数据库结构的MySQL来设计数据库,实现对系统的设计。论文中的主要部分介绍了系统关于开发背景的研究,所需要完成功能的分析和开发的具体过程,在这之中,主要说明了系统设计过程中的重点、设计思想。
1.2 课题研究现状
近些年来,中国银行业发展的非常迅速,这是一个十分特殊的行业,而信息管理系统在这个行业中也有着属于他自身的特殊的、重要的意义。一直以来,在国内银行中信息管理系统就一直不长被使用,而使用信息系统的那些银行也常常只是运用一些非常简单的模块,它们所缺少的就是一套合理、完善的应用服务系统。事实上,虽然我国是储蓄大国,并不缺少客户资源,但国内银行业却一直有着竞争能力差,盈利水平不足的缺点,这正是因为国内的银行缺乏资源整合,运用合理化的能力所导致的。
随着信息管理系统运用的不断增加,许多的变革时常出现在国内银行业之中,在自身的经营管理的战略到公司架构的调整等多方面都有了非常大的改进。例如,建立在中国工商银行的为了能更好处理后期信息的南北数据管理中心。在招商银行不断增加的信息化业务流程,即提高了对客户的服务质量,又减少了一般客户对银行常有的陌生感。各银行大多在不断地实践中完成了基于信息管理系统的客户服务体系。伴随着互联网技术的飞速发展,更加多元化的银行服务体系也开始出现,像网上银行等渠道为客户提供了更多更方便的客户服务方式。这些改变无一不是在说明银行建立信息管理系统已经是不可避免的了。
1.3 AES的应用
现代密码时期的出现标志是上个世纪五、六十年代之交电子密码的启用。在这之后的几十年里是此后的四十多年是密码学快速发展的黄金时期,其中又以三个在学说中发生的变革最能集中体现,他们被世人称之为密码学的三次大革命,一是学说革命、二是技术革命、三是应用革命。
AES 在变革中诞生,是一种专门用来保护数据相关信息的保密算法。它是一种迭代的、对称密钥分组的密码,可以使用多种不同的密钥使用方式,用专用方法加密数据,且只能通过唯一秘钥解密。AES与通常的公共使用秘钥不同,通常的密钥加密数据在解密时使用相同的方法,而它在加密时迭代地在使用循环结构,重复置换和替换输入数据,无法通过通常方法解密。
1.4 课题研究主要工作
课题研究工作在本文中主要分成了几大部分,首先论文描述了课题研究的背景和意义,对其所用的方法技术有个简单的概述。在前言结束后,便是对客户管理系统的系统分析与设计,对其进行可行性与流程的分析,解析出所需要实现的大体功能模块,构建出完整有效的运行框架和数据库模型,并将它们组合起来,构建出一个完整的银行客户管理系统。再之后,是系统的展示和分析,系统主要的运行步骤,还有对它可能出现问题的测试,如果测试结果显示完好,便可以证明本系统的成功。最后是对整个课题研究的回顾和总结,总结自身对课题研究的想法和收获。
2 AES算法的研究
2.1 AES简介
AES被称为高级加密标准,又称Rijndael加密法,是现代最为常用的对称密钥加密之一,在社会上有着举足轻重的地位,是在国家标准与技术研究中也可以满足的加密电子数据的规范。
2.2 AES算法的框架描述
AES算法的加密是在基于可变数据长度和可变秘钥长度下的分组迭代加密算法,为了满足AES的要求,分组长度为128比特,密钥长度为128,192或256比特。AES密码算法采用的是代替一置换网络(SPN)结构,每一轮操作由4层组成:第1层(字节替换)为非线性层,用S盒对每一轮中的单个字节分别进行替换;第2层(行移位)和第3层(列混合)是线性混合层,对当前的状态阵按行移位,按列混合;第4层(密钥加层)用子密钥与当前状态阵进行字节上的异或,具体算法结构如图21所示。
Keywords: Customer Management System; JSP development; MySQL database 目录
1 绪论 1
1.1 选题背景 1
1.2 课题研究现状 1
1.3 AES的应用 1
1.4 课题研究主要工作 2
2 AES算法的研究 3
2.1 AES简介 3
2.2 AES算法的框架描述 3
3 系统分析 4
3.1 系统可行性分析 4
3.1.1 经济可行性 4
3.1.2 技术可行性 4
3.1.3 运行可行性 4
3.2 系统功能需求概述 4
3.2.1 功能概述 4
3.3 数据流程分析 6
3.3.1 系统操作流程 6
3.3.2 信用卡申请流程 7
3.3.3 数据修改流程 8
3.3.4 数据删除流程 9
3.4 运行环境需求 10
4 系统设计 11
4.1 系统设计主要功能 11
4.2 数据库设计 11
4.2.1 *好棒文|www.hbsrm.com +Q: &351916072&
数据库ER图 11
4.2.2 数据表字段设计 13
5 系统实现 15
5.1 数据库连接设计实现 15
5.2 AES算法设计实现 15
5.3 登录设计实现 16
5.4 前台功能设计实现 17
5.5 后台用户功能设计实现 20
5.6 后台管理员功能设计实现 21
6 系统测试 24
总 结 25
参考文献 26
致 谢 27
1 绪论
1.1 选题背景
计算机技术随着科学的进步迅速发展,与此同时信息管理系统也在一同的发展和成熟。越来越多的人开始注意到计算机信息管理技术的强大功能,信息管理系统在各个行业中被不断运用,在行业信息控制和管理中,变得越来越重要。
计算机上的银行客户管理系统有着许多其他方式无法比拟的优点:方便快捷的信息查找、较低的错误率、较高的保密程度、能一次存储大量信息、长时间保存、成本低廉。因此,一套行之有效的银行客户管理系统对客户来说是必须的。
本系统采用JSP技术,并使用具有灵活数据库结构的MySQL来设计数据库,实现对系统的设计。论文中的主要部分介绍了系统关于开发背景的研究,所需要完成功能的分析和开发的具体过程,在这之中,主要说明了系统设计过程中的重点、设计思想。
1.2 课题研究现状
近些年来,中国银行业发展的非常迅速,这是一个十分特殊的行业,而信息管理系统在这个行业中也有着属于他自身的特殊的、重要的意义。一直以来,在国内银行中信息管理系统就一直不长被使用,而使用信息系统的那些银行也常常只是运用一些非常简单的模块,它们所缺少的就是一套合理、完善的应用服务系统。事实上,虽然我国是储蓄大国,并不缺少客户资源,但国内银行业却一直有着竞争能力差,盈利水平不足的缺点,这正是因为国内的银行缺乏资源整合,运用合理化的能力所导致的。
随着信息管理系统运用的不断增加,许多的变革时常出现在国内银行业之中,在自身的经营管理的战略到公司架构的调整等多方面都有了非常大的改进。例如,建立在中国工商银行的为了能更好处理后期信息的南北数据管理中心。在招商银行不断增加的信息化业务流程,即提高了对客户的服务质量,又减少了一般客户对银行常有的陌生感。各银行大多在不断地实践中完成了基于信息管理系统的客户服务体系。伴随着互联网技术的飞速发展,更加多元化的银行服务体系也开始出现,像网上银行等渠道为客户提供了更多更方便的客户服务方式。这些改变无一不是在说明银行建立信息管理系统已经是不可避免的了。
1.3 AES的应用
现代密码时期的出现标志是上个世纪五、六十年代之交电子密码的启用。在这之后的几十年里是此后的四十多年是密码学快速发展的黄金时期,其中又以三个在学说中发生的变革最能集中体现,他们被世人称之为密码学的三次大革命,一是学说革命、二是技术革命、三是应用革命。
AES 在变革中诞生,是一种专门用来保护数据相关信息的保密算法。它是一种迭代的、对称密钥分组的密码,可以使用多种不同的密钥使用方式,用专用方法加密数据,且只能通过唯一秘钥解密。AES与通常的公共使用秘钥不同,通常的密钥加密数据在解密时使用相同的方法,而它在加密时迭代地在使用循环结构,重复置换和替换输入数据,无法通过通常方法解密。
1.4 课题研究主要工作
课题研究工作在本文中主要分成了几大部分,首先论文描述了课题研究的背景和意义,对其所用的方法技术有个简单的概述。在前言结束后,便是对客户管理系统的系统分析与设计,对其进行可行性与流程的分析,解析出所需要实现的大体功能模块,构建出完整有效的运行框架和数据库模型,并将它们组合起来,构建出一个完整的银行客户管理系统。再之后,是系统的展示和分析,系统主要的运行步骤,还有对它可能出现问题的测试,如果测试结果显示完好,便可以证明本系统的成功。最后是对整个课题研究的回顾和总结,总结自身对课题研究的想法和收获。
2 AES算法的研究
2.1 AES简介
AES被称为高级加密标准,又称Rijndael加密法,是现代最为常用的对称密钥加密之一,在社会上有着举足轻重的地位,是在国家标准与技术研究中也可以满足的加密电子数据的规范。
2.2 AES算法的框架描述
AES算法的加密是在基于可变数据长度和可变秘钥长度下的分组迭代加密算法,为了满足AES的要求,分组长度为128比特,密钥长度为128,192或256比特。AES密码算法采用的是代替一置换网络(SPN)结构,每一轮操作由4层组成:第1层(字节替换)为非线性层,用S盒对每一轮中的单个字节分别进行替换;第2层(行移位)和第3层(列混合)是线性混合层,对当前的状态阵按行移位,按列混合;第4层(密钥加层)用子密钥与当前状态阵进行字节上的异或,具体算法结构如图21所示。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/598.html