手机银行支付系统

 2022-01-17 11:01

论文总字数:18527字

目 录

1 绪论 1

1.1 选题背景及意义 1

1.1.1 研究背景 1

1.1.2 研究意义 1

1.2 国内外研究现状 2

1.2.1 国外的研究现状 2

1.2.2 国内的研究现状 2

1.3 研究思路 2

1.4 系统的设计特点 2

2 相关技术概述 3

2.1 C/S构架 3

2.2 Servlet 3

2.3 Fragment 3

2.4 MySQL数据库 3

2.5 MD5加密 3

2.6 手机短信验证 3

2.7 二维码扫描技术 4

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.2.2 注册功能分析 5

3.2.3 密码修改功能分析 5

3.2.4 信息查询功能分析 5

3.2.5 转账功能分析 5

3.2.6 支付功能分析 5

4 系统设计 5

4.1 系统的总体架构设计 5

4.2 系统功能模块设计 6

4.3 数据库设计 10

4.3.1 数据库总关系图 10

4.3.2 数据库模型设计 11

4.3.3 数据库逻辑表的设计 12

5 系统实现 13

5.1 系统核心层的实现 13

5.1.1 客户端的实现 13

5.1.2 服务器的实现 15

5.1.3 数据库访问的实现 16

5.2系统主要模块实现 16

5.2.1 登录模块的实现 16

5.2.2 注册模块的实现 18

5.2.3 修改登录密码模块的实现 19

5.2.4 信息查询模块的实现 19

5.2.5 转账模块的实现 20

5.2.6 支付模块的实现 20

5.2.7 支付密码修改模块的实现 21

6 系统测试 22

6.1 软件测试的方法 22

6.2 系统测试的内容与结果 22

6.3 小结 24

7 总结 24

参考文献: 24

致谢 26

手机银行支付系统的设计与实现

刘茂奇

, China

Abstract:In the Internet era, mobile payment has become a trend. Payment can not be separated from the bank's capital flow, and when going to the bank to handle related businesses people need to consider the bank's business hours and busyness. In order to facilitate people to handle basic banking business and quick payment of goods transactions, this paper has developed a mobile banking payment system. The system adopts the C/S framework model, uses the Servlet instance to process the Http request from the client to the server database operation, implements the function of querying and transferring bank card information, and uses the two-dimensional code scanning technology to complete the online purchase and payment. Meanwhile, the application of the mobile phone verification function, MD5 encryption function strengthens the system's security performance. This mobile banking payment system provides users with friendly-operation and also ensures the security of users' bank accounts.

Keywords: Bank, Payment, Servlet, Mobile Authentication, MD5 Encryption

1 绪论

1.1 选题背景及意义

1.1.1 研究背景

近年来,计算机、互联网和移动通信技术得到了飞速发展。其中与移动手机相关的开发技术的发展显得尤为突出,该方面已经形成了相当成熟的移动互联网技术和产业,深入渗透并影响到社会各个领域和部门[1]

智能手机的出现,使人们的生活发生了很大的改变,生活中的大部分事情都可以通过手机应用程序完成,包括银行业务和支付。

手机银行也叫移动银行,是应用在手机上的电子银行,它具有与传统银行大多数类似的功能,能进行个人相关的流水业务处理,却又不受时间地点的限制,方便了用户对银行相关业务的办理。

手机支付也叫移动支付,是指用户进行商品交易后的在线快捷支付。传统的支付方式都是通过现金的流通来实现的,而在当今互联网时代,智能手机的普及,如今的人们步入了无现金的社会,出门基本上都不需要带着现金,只要带着手机即可。手机支付的基本原理是通过用户身份信息和手机短信的双重验证来进行银行卡的绑定[2],再通过调用银联支付接口或者第三方支付接口(支付宝、微信)来进行支付请求,最后完成支付。

移动支付为人们的生活带来了极大的便利,目前普及的在线支付方式为支付宝支付和微信支付,各大银行也提供了类似支付宝和微信一样的银联支付接口,但普及度还是不如后两者。手机银行和手机支付都为我们的生活带来了极大的便利,也越来越普及,但却没有将两者合体的应用,大部分手机银行应用都没有支付这一功能模块,这是选定本课题的意义所在。通过设计一个手机银行支付系统,能让用户直接通过该系统完成对银行基本流水业务和在线支付的问题。

1.1.2 研究意义

随着智能手机的普及,手机银行的使用方便决定了用户基数必定越来越大,现在的手机银行功能越来越多,涉及范围也越来越广泛,如转账、生活缴费、理财等,但却没有直接用于购买商品所需的在线支付功能。

本课题的目的是设计一个手机银行支付系统,除了实现手机银行的查询与转账功能,还具有虚拟在线支付功能,达到手机银行具有当下必不可少的热门在线支付功能[3]

理想情况下,该手机银行支付系统最终会实现以下三大目标:

  1. 系统功能的实现:能完整运行整个系统;
  2. 功能实现中涉及的安全问题:因为是银行系统,涉及到财产问题,所有安全问题要考虑周全;
  3. 尽可能实现多的功能来满足目前的需求,同时要保留一定的可扩展性,今后可以对系统进行升级完善。

1.2 国内外研究现状

1.2.1 国外的研究现状

国外的手机银行和移动支付起步比较早,移动支付的最初出现形式是在1997年,可口可乐产品的购买是用SMS消息形式支付的[6]。1998年,捷克的Expandia银行与Radiomobile公司推出了全球第一款手机银行系统[8]。2014年10月,美国全面启用“苹果支付”,打开了支付的新时代[10]

1.2.2 国内的研究现状

国内最早的移动支付出现在1999年,当年,中国移动与各大金融部门合作,在一些大城市对移动的支付业务方面进行试点[12]。2002年,银联设计出国内第一种手机支付模式,通过短信的互动可以对话费进行余额查询和充值等多种服务[13]。2006年,中国银联推出一项基于金融IC卡芯片的移动支付方案[14]。2011年6月份,银联、支付宝、银联商务等企业获得央行下发的第三方支付许可证。同一时期,三大运营商也纷纷成立了自己的支付公司[15]。2017年5月,中国银联联合其他商业银行推出银联云闪付二维码产品,持卡人可以通过银行APP实现银联云闪付扫码支付[17]

1.3 研究思路

因为本次设计的系统是移动端的手机银行应用,而如何构建一个界面美观,功能实用,安全性能高,又拥有不错的扩充性的系统,是本次开发最主要的研究方向。

本课题手机银行支付系统的研究,因为考虑到安全问题,所以搭建本地服务器来与数据库进行连接,通过MySQL(数据库) Java Web(遵循Java语言格式的服务器项目,客户端发来的请求的管理与应答者) Tomcat(服务器软件) Volley(Google官方的Http请求库,用来写在Android客户端,向服务器端发送请求)来实现服务器的搭建。

Android客户端发送Http请求和接收到应答的流程大致为以下5个步骤:

  1. 客户端调用Volley请求函数向指定IP地址(或域名)的服务器发出一条Http请求(例如包含账号和密码的登录请求);
  2. 服务器容器Tomcat收到Http请求,寻找相应Java Web编写的服务器应用程序,把请求分派给它来处理;
  3. Java Web编写的服务器应用程序找到处理请求相应的Servlet(Java Web项目的一部分,后面会讲)实例,把请求分配给它处理;
  4. Servlet根据请求来执行相应的操作(如调用数据库然后验证登录是否成功),根据结果产生应答,将结果添入应答中,发回客户端;
  5. 客户端接收到应答,从应答中解析出结果(如登录是否成功),然后根据结果执行相应的逻辑(如跳转页面或提示账号密码不正确等)。

1.4 系统的设计特点

本次系统设计以无纸化为主要目标,基本实现银行流水业务的信息化处理以及手机在线支付功能,改变银行传统管理模式和支付方式,提高管理效率,适应信息化的时代。该系统具有以下特点:

1、用户方便性:只要在有移动网络的手机上安装应用,就能随时进行银行卡基本操作和在线支付。

剩余内容已隐藏,请支付后下载全文,论文总字数:18527字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;