阅读过程中若有不解和需要可私信,乐于解答 项目代码文档都保存着
基于Android+Django的银行系统部分功能开发与设计
摘要:
随着信息技术的快速发展以及经济的快速发展,金融界的信息化的进程也在不断推进,信息技术的不断成熟和人口综合素质的不断提高,也使得各大银行也在不断的完善和升级手机银行的功能,一方面可以满足客户的个人业务需求,从而摆脱时间和地点带来的束缚,极大地改善用户体验,另一方面银行也从频繁重复的人工劳动中解放出来,能够将精力和资源投放在如何更好地满足客户需求、创新理财产品和应对金融市场变化中。
根据相关的业务需要和分析本次的课程设计采取的移动客户端和服务端的开发设计;移动客户端的开发软件为:Android studio;服务端的开发设计软件为:MySQL数据库,pycharm移动客户端主要涉及到的技术为:网络访问(Okhttp、HttpURLConnection )多线程处理、异步处理、网络数据传输、json数据解析等;服务端主要利用Django框架,搭建服务端后台,搭建相关的后台验证、服务功能,处理移动客户端的访问需求,完成相关业务流程的处理;并且搭建了相关的web端的管理员管理界面,实现了对于相关功能的增删改查的管理;Android端的用户登录/注册/忘记密码功能,转账功能,查看/申请银行卡功能;web网页管理端的用户登录、管理功能,银行卡管理功能,管理员管理功能以及转账账单查询功能;以及Django服务器的相关的功能接口等。
关键字:Android,Django,手机银行,服务端;
目 录
1 项目简介与分工... 1
1.1项目简介... 1
1.2项目分工... 2
2需求分析... 3
2.1系统可行性分析... 3
2.2业务需求分析.. 4
2.3功能需求分析.. 4
2.3.1用户登录注册功能.. 4
2.3.2客户信息管理.. 5
2.3.3账户信息管理(查询账户信息、账户信息维护)... 5
2.3.4转账支付管理(转账支付、查询转账记录)... 5
2.3.5网上银行系统管理(注册用户信息,查询登陆信息)... 5
2.3非功能性需求分析.. 6
2.4角色与权限划分... 6
3 项目设计方案... 7
3.1总体功能结构图... 7
3.2业务功能设计流程图... 7
3.2.1三端系统架构流程图... 7
3.2.2客户登录功能流程图... 8
3.2.3客户注册功能流程图... 8
3.2.4忘记密码功能流程图... 9
3.2.5手机转账功能流程图... 10
3.2.6申请银行卡功能流程图.. 11
3.3数据库分析与设计.. 12
3.3.1 E—R图分析与设计实现... 13
3.3.2数据库表设计.. 13
4 项目功能实现... 16
4.1Android端技术功能介绍.. 16
4.1.1登录功能.. 16
4.1.2注册功能.. 18
4.1.3忘记密码功能.. 21
4.1.4查看余额功能.. 23
4.1.5申请银行卡功能... 26
4.1.6转账功能.. 29
4.1.7联系人功能... 30
4.2web端技术功能介绍... 35
4.2.1登录功能(查)... 35
4.2.2管理员管理功能(增删改查)... 37
4.2.3银行卡管理功能(增删改查)... 39
4.2.4银行客户管理功能(增删改查).. 42
4.2.5银行账单查询功能(查)... 45
4.3其他特殊功能点... 45
4.3.1身份证格式验证功能... 45
4.3.2拆分身份证获取信息... 46
4.3.3密码md5加密.. 46
4.3.4 Android+web端图形验证码功能.. 47
4.3.5微信通信功能.. 48
4.3.6银行卡卡号自动生成... 48
5 项目总结及展望... 49
5.1项目总结... 49
5.2项目现存问题.. 49
5.3未来展望... 50
6 心得体会... 51
本次的实训课程设计的项目,主要是基于Android+Django进行程序的开发设计,综合利用了大学期间学习的多门课程的知识,例如Android程序设计,python课程,数据库原理等课程;
利用目前所掌握的知识,结合现有的手机银行的功能,进行需要实现的功能的分析,并结合已经掌握的相关程序实际经验和实际的技术,进行程序的功能的设计,从技术的角度分析手机银行主要功能的业务逻辑和实现原理;一步一步进行系统功能的需求分析,数据库的开发设计;绘制流程图,总体框架图等相关的前期准备工作,最后实现手机银行部分功能的开发和设计;完成项目的预定要求,完成课程设计的相关要求;
本次的课程设计采取的移动客户端和服务端的开发设计;移动客户端的开发软件为:Android studio;服务端的开发设计软件为:MySQL数据库,pycharm
移动客户端主要涉及到的技术为:网络访问(Okhttp、HttpURLConnection )多线程处理、异步处理、网络数据传输、json数据解析等;服务端主要利用Django框架,搭建服务端后台,搭建相关的后台验证、服务功能,处理移动客户端的访问需求,完成相关业务流程的处理;并且搭建了相关的web端的管理员管理界面,实现了对于相关功能的增删改查的管理;
本次的课设作品主要分为三个模块,分别为:Android客户端,web网页管理端,Django服务端(接口);主要实现的功能为:Android端的用户登录/注册/忘记密码功能,转账功能,查看/申请银行卡功能;web网页管理端的用户登录、管理功能,银行卡管理功能,管理员管理功能以及转账账单查询功能;以及Django服务器的相关的功能接口等。总体功能架构图如图1-1所示
图1-1国中银行管理系统总体功能架构图