基于AES加密的银行客户信息管理系统设计与实现.docx
《基于AES加密的银行客户信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于AES加密的银行客户信息管理系统设计与实现.docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要随着世界的科技发展迅猛,人们的生活愈发地离不开网络,从一开始人们口中的“低头族”,到支持互联网发展的“互联网+”,说明了网络已经融入我们的生活中。经过一些内部的网络调查,企业或者个人之间造成损失的往往出现在一些网络安全导致个人的泄密,因此在通过网络进行信息传递的时候,也会面临着严峻的信息外泄的安全问题。对数据进行算法加密是一种数据重新打散重组达到对数据进行隐藏的常见手段,让未获得权限的用户无法获得其他客户的一些真实信息,也是有效防范网络威胁的方法之一。本次毕业设计的银行客户信息管理系统使用的是AES加密算法,论文具体介绍整个系统的设计与实现过程,使用AngularJS、Bootstrap
2、开发前端界面,servlet处理逻辑层,Mysql进行数据存取,完成系统的设计与实现。关键词:AES;B/S结构 ;JFinal框架;MySQL AbstractWith the rapid development of science and technology in the world, more and more people can not be separated from the network. In the beginning, from the original phubber to support the development of the Internet Inter
3、net +,it shows that the network has been integrated into our lives.After some investigations of internal network, the loss caused between enterprises or individuals often occurs in some network security which leading to personal leakage. So when data is transmitted through the network, it will also
4、face serious security problems of information leakage at the same time. Encrypting information is a common way to break up and reorganize data to hide information, which makes unauthorized users unable to get some real information from other users, and is also one of the effective methods to prevent
5、 network threats.This graduation design of the bank customer information management system uses AES encryption algorithm, the paper specifically introduces the design and implementation process of the whole system, using AngularJS and Bootstrap to develop the front-end interface, Servlet processing
6、logic layer, MySQL for data access, to complete the design and implementation of the system.Key words:AES; B / S structure; JFinal framework; MySQL目 录第一章 绪论11.1 研究动机与目的11.2现状研究11.3 主要研究工作21.4 论文结构介绍2第二章 系统开发相关技术42.1开发硬件与环境42.2开发工具42.2.1 Deamweaver CC42.2.2 Eclipse IDE42.3 技术介绍52.3.1 B/S架构52.3.2 JFin
7、al + MVC后端框架52.3.3 MySQL数据库62.3.4 AngularJS + Bootstrap前端框架62.3.5 HTML62.4 AES加密算法72.4.1 AES加密算法简介72.4.2 AES加密算法背后的数学基础82.4.3 AES加密算法的Java实现92.4.4 AES加密安全性分析11第三章 系统分析与设计123.1 项目功能分析123.2 可行性分析123.2.1 适用可行性123.2.2 经济可行性123.2.3 安全可行性123.2.4 技术可行性133.2.5 总体设计可行性133.3 系统架构设计133.4 系统模块设计143.5 数据库设计173.5
8、.1 数据库结构173.5.2 数据库安全183.5.3 数据表设计183.6 章节小结20第四章 系统实现、测试与维护214.1 系统用户214.2 系统实现214.2.1 前台系统界面214.2.2 后台系统界面264.2.3 部分功能代码展示294.3 软件安装与测试304.3.1 软件安装与配置304.3.2 软件测试314.3.3 异常处理334.4 章节小结33第五章 总结与展望345.1 工作总结345.2 展望34参 考 文 献35致 谢36广东东软学院本科生毕业设计(论文)第一章 绪论1.1 开发目的和意义网络使我们的生活更加便捷,与此同时也在加强社会的发展,使得经济发展也不
9、断加快,虽然互联网给我们带来便捷舒适的生活,可是也带来一些网络安全的难题。因为网络计算机的互联性、多样性,使得网络计算机很容易受到各样的攻击,相信大家耳熟能详的电脑病毒以及黑客的攻击一直都干扰着网络安全,造成个人经济损失,严重的甚至干扰国家的安全,所以,为了提高网络上信息的安全性,网络安全的保护措施也刻不容缓,只有针对网络安全的各种威胁的威胁下采取必要必须的措施,才能保护网络安全,使得人们和国家的网络有一定的可靠性和安全性。进入了计算机的大数据时代,各个行业都推出自己的网上产品,方便用户实现线上购物和线上业务办理,相比于其他行业,银行业更加需要线上业务办理的操作,其作用是实现银行客户线上办理各
10、种业务。鉴于自己所学的知识,把Java技术使用到这次网站设计当中,使用Java技术作为系统底层,加上前端和Mysql的配合,开发相对功能强大的Web银行客户信息管理系统应用。让广大客户能放心的使用银行系统进行自己的业务办理,减少在银行柜机的排队时间,而且鉴于今年(2020年)新冠肺炎疫情,国家要求不能出门、各行各业不能营业等原因,所以完善自身网上业务操作,减少人群接触,也是迫在眉睫。受限于是银行的应用,讲求更多的是对安全的考虑,因此,本次设计加入AES加密算法对银行客户的个人信息进行一定程度的隐藏。近些年,信息安全是企业所面对的重大挑战,网络信息化程度越来越高,信息的价值也越来越高,所以信息造
11、成威胁的风险也越来越大,采取信息加密措施也在所难免。本次系统使用AES加密算法,AES是对称加密算法中最流行的算法之一,和DES分组密码加密相同使用了轮变换,可是AES不同的是没有使用Feistel结构,而是使用SP结构,AES相对其他对称加密算法(DES、3DES、IDEA)有实现速度高、抗密码分析强度的适用性、相应更好的安全性等特点【1】。1.2现状研究通过实地的线上线下的调查和查阅相关的资料,在我学习到的知识点来看,线上业务已经得到人们的注意,电子信息技术处理应用、电子金融管理应用是银行发展不能缺少的一个部分,随着我国的金融变革,各个银行都存在一定的竞争,不断往商业银行发展,所以作为银行
12、的一大核心竞争力电子综合业务,对银行发展有着非常重要的作用,是银行新时代发展核心,往后银行业务电子化也是必然进程。现今,电子银行的存在的缺点是,电子银行业务系统功能划分不合理,功能繁多,使得客户使用繁琐,不敢使用网上银行,退而求次之,还是选择到银行当面办理业务。其次,还有电子银行业务功能的限制,未能完全能做到事无大小都能通过在电子银行系统操作完成,虽然考虑到风控、安全等问题,但是线上化是未来发展的需要。正如上述所说,我国的电子银行存在自动化程度相对低、数据信息处理不够系统、安全措施还不够完善等缺点,作为新时代的电子自动化银行系统,需要有一个管理为导向,信息集中统一、安全程度相对高的电子综合信息
13、处理系统,才能真正适应自动化电子科技时代的发展。1.3 主要研究工作时代不断在发展,时间就像白驹过隙,我国十几年的时间中,互联网不断的在飞速发展,互联网技术也在不断的进步。互联网带给我们生活中息息相关的便利是显而易见的,习近平主席提出的“互联网+”发展策略鼓励当今的年轻一代积极投入计算机网络行业,给国家的发展贡献自己的一份力量,所以作为一名网络工程的学生,很荣幸能借此毕业设计的机会,完成一个基于AES加密的银行客户信息管理系统,这是一次锻炼也是一次很好的项目积累。 本次的毕业设计使用了很多学习过的知识,可谓是把大学所需都用在上面,涉及数据库JDBC操作、JSP前端设计、Jquery框架,底层框
14、架等等知识,使得整个银行客户信息管理系统相对完善。 科技发展的影响下,信息技术已经普遍到社会的每一个角落,经过年月的发展以及变革,带给我们非常多的便利,发展到现在,很多网络公司的网络应用已经进入每个人的电脑和手机,例如阿里巴巴、百度、腾讯等等。了解和使用前沿的网络技术是开发应用的基础,也是开发本次设计的主要目的。1.4 论文结构介绍本论文章节介绍如下:第一章,绪论;该章节介绍的是银行客户信息管理系统的研究动机与目的、现状研究、主要研究工作以及整个设计的流程简介。第二章,系统开发相关技术;该章节是介绍本次设计的所有使用到了的硬件、搭建的环境、开发工具、框架模式等等设计使用到的东西,以及所用到的A
15、ES算法进行了介绍。第三章,系统分析与设计,该章节主要对项目的功能进行进一步剖析,对适用性、安全性、经济性、总体设计性进行分析对比,看是否符合开发需求,讲述整个系统的设计流程,包括架构、模块数据库的设计流程。第四章,基于AES加密的银行客户信息管理系统实现、测试以及维护,该章节讲述了界面展示、代码展示、系统测试等。第五章,总结与展望,完成系统的工作总结,以及本人对未来的热切期望。第二章 系统开发相关技术该章节介绍系统的开发硬件、开发环境以及开发工具,学校学习过很多的开发技术,但是每个应用的使用环境不一样,需要选择适合项目的模式进行开发,才能让开发过程达到事半功倍的效果。2.1 开发硬件与环境处
16、理器:Intel 酷睿i7 6700HQ 2.6GHz;RAM:8.00GB;操作系统:Windows 10;浏览器:谷歌浏览器;数据库:mysql-5.6.5;服务器:Tomcat-8.5.50;Java环境:JDK-1.8.0_161;2.2 开发工具2.2.1 Dreamweaver CCDreamweaver的中文名称很酷,叫做“梦想编织者”,一款将网页的“设计”和网页“源代码”融为一体的编译器,可以点击设计窗口拆分使得源代码更加的精细化,使得开发人员可以按照自己需求定制开发个性化的界面,而且使用简单,各个层次的人员都能很好的上手,可以设计出Web站点以及应用程序网页界面,具有很强大的
17、动态响应,同时可以插入Flash,CSS可视化使得设计渲染增强,有效提高网站开发的速度。2.2.2 Eclipse IDEEclipse的中文名称叫做“日食”,这个名称对于SUN公司是很大的挑衅,Eclipse是现在Java开发人员最喜爱使用的工具之一,它有强大的基于Java的开发源代码和扩展功能,对于每个Java开发人员,Eclipse是电脑必备的软件,它的设计思想很简单,所有皆是插件,底层代码封装着整个程序的核心,而其他所有的功能都是插件,从而拓展成其他的所有开发功能。2.3 技术介绍 2.3.1 B/S架构B/S结构是建立在广域网上的,即为Browser/Server的结构,浏览器对接服
18、务器逻辑层去实现的一种架构。B/S架构相对于C/S架构(Client/Server架构,客户端/服务器架构)有着明显的适应范围,它不需要客户机和专门的网络环境以及硬件环境,只要硬件机配有操作系统和浏览器就可以使用,浏览即相当于C/S架构的客户端,只要有网络和浏览器就可以实现,而C/S架构一般要在专用网络,局域网通过专用的网络服务提供连接以及数据交换。出于安全的考虑,C/S架构面对的人群都是固定客户,对信息的控制能力相对B/S要强,因为B/S建立在局域网,所以安全性相对较为弱。对于程序架构,C/S架构因为更加的着重流程,所以可以对权限实现多层的效验,运行速度不受太大的影响,而B/S架构安全和访问
19、速度有所限制,但是更加优化的前提下,B/S是未来发展趋势。MS的.Net系列Exchange-2000、BizTalk-2000等等,SUN公司和IBM公司推出JavaBean 构件技术,使得B/S架构越来越成熟。图2-1 B/S架构2.3.2 JFinal + MVC后端框架Jfinal框架是一款国产基于Web + ORM的极速开发框架,它的作者是詹波,Java架构师,曾经就任于搜格信息技术有限公司,现在是网校网的CTO【2】。该架构的设计核心目标就是轻量级、具有强大的功能、开发速度快、代码的量相对少,拥有Java语言的优势之余,还能有Python、ruby等的编程语言的高效率,为开发人员节
20、省下很多的时间【3】。本次项目参考了Jfinal框架MVC框架的封装持久层架构,使用的基本架构和MVC框架不相伯仲,但是提高了其开发效率,而且还是能达到相对不错的效果。因为是基于MVC框架,使用Jfinal对代码进行一定程度的简化,所以本设计依然可见MVC的痕迹。那么,MVC架构就是Model、View和Controller三个部分组成,即模型、视图和控制器。2.3.3 MySQL数据库MySQL是被开发人员广泛使用的一个开放式源代码的数据库系统,主要的使用都是在对表格进行增删改查,而其实这样的功能,Excel就能够做到,也是最常见简单的数据表存储方式,可是Excel不能联网,所以它最大的缺点
21、就是不能联网分享,有很大的很大的局限性【4】。MySQL在Web应用表现尤为出色,它可以为多种编程语言提供API,普及性相当高,多线程、多个用户特征,又拥有大型数据库,很多项目都会选择MySQL作为项目数据库,又因为是开源的缘故,在小型的项目以及开发研究都能有减少成本的优势,在开发者中有如日中天的地位。2.3.4 AngularJS + Bootstrap前端框架AngularJS是用作开发Web应用时使用的框架,有很好的的兼容性,数据绑定和大量的UI组件,使用大部分的主流浏览器,使得HTML有了动态,因为它的机制原因,开发人员不用通过操作DOM来展示数据。然而,Java Server Pag
22、es(简称JSP)是eclipse的组成部分之一,有着浓墨重彩的一笔,是一个属于企业级的战略性产品,在开发Web应用的时候,其提供的技术和后端的Servlet一样,其实本质上来说,JSP就是一个Servlet,可以进行前端的逻辑判断。其流程就是把用户的请求,到JSP然后再渲染一个HTML,所以项目中会有各种的JSP文件。所以AngularJS这个新技术的加入,使用内置的Ajax就可使用HTML文件调用后台API,即可实现HTML的动态展示,本次毕设中使用AngularJS + Bootstrap + HTML的模式进行前端的设计【5-6】。2.3.5 HTMLHypertext Markup
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AES 加密 银行 客户 信息管理 系统 设计 实现
限制150内