移动金融管理系统设计与开发实训(课程设计报告)——基于Android+Django的银行系统部分功能设计与实现

news2024/9/23 23:28:24

阅读过程中若有不解和需要可私信,乐于解答  项目代码文档都保存着

基于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

1  项目简介与分工

1.1项目简介

本次的实训课程设计的项目,主要是基于Android+Django进行程序的开发设计,综合利用了大学期间学习的多门课程的知识,例如Android程序设计,python课程,数据库原理等课程;

    利用目前所掌握的知识,结合现有的手机银行的功能,进行需要实现的功能的分析,并结合已经掌握的相关程序实际经验和实际的技术,进行程序的功能的设计,从技术的角度分析手机银行主要功能的业务逻辑和实现原理;一步一步进行系统功能的需求分析,数据库的开发设计;绘制流程图,总体框架图等相关的前期准备工作,最后实现手机银行部分功能的开发和设计;完成项目的预定要求,完成课程设计的相关要求;

本次的课程设计采取的移动客户端和服务端的开发设计;移动客户端的开发软件为:Android studio;服务端的开发设计软件为:MySQL数据库,pycharm

移动客户端主要涉及到的技术为:网络访问(Okhttp、HttpURLConnection )多线程处理、异步处理、网络数据传输、json数据解析等;服务端主要利用Django框架,搭建服务端后台,搭建相关的后台验证、服务功能,处理移动客户端的访问需求,完成相关业务流程的处理;并且搭建了相关的web端的管理员管理界面,实现了对于相关功能的增删改查的管理;

1.2项目分工

本次的课设作品主要分为三个模块,分别为:Android客户端,web网页管理端,Django服务端(接口);主要实现的功能为:Android端的用户登录/注册/忘记密码功能,转账功能,查看/申请银行卡功能;web网页管理端的用户登录、管理功能,银行卡管理功能,管理员管理功能以及转账账单查询功能;以及Django服务器的相关的功能接口等。总体功能架构图如图1-1所示

图1-1国中银行管理系统总体功能架构图

 ………………未完 ……………… ………………

若有问题可私信解答,项目源码皆保存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaWeb:EL表达式JSTL标签

1,EL表达式 1.1 概述 EL(全称Expression Language)表达式语言,用于简化JSP页面内的Java代码。 EL表达式的主要作用是 获取数据 。其实就是从域对象中获取数据,然后将数据展示在页面上。 而EL表达式的语法也比较简单…

HR软件七步帮助企业管理员工

对于中小企业(SMB)来说,员工就意味着一切。你的员工几乎掌握着企业的整体增长和发展,他们可以成就企业,但也能破坏企业的发展。为了提高员工效率,中小型企业需要出色的人力资源管理。员工只有在受到重视和培…

【Linux】Linux环境变量的理解

加油布鲁斯,你能行的! 文章目录一、环境变量PATH中的系统默认搜索路径1.将程序安装到/usr/bin目录(不带./运行自己写的程序)2.将程序路径添加到PATH环境变量里面(不带./运行自己写的程序)二、环境变量的深…

PyTorch基础部分——毕设进行时

为了完成毕设准备开始学习PyTorch,第一步到蓝桥云课搜索实验项目,找到了“PyTorch入门与实战(第二版)”,开始边实验边学习(本身有了一点点点点的相关基础了)学习传送门:PyTorch基础入…

SQL WHERE 子句

WHERE 子句用于过滤记录。 SQL WHERE 子句 WHERE 子句用于提取那些满足指定条件的记录。 SQL WHERE 语法 SELECT column1, column2, ... FROM table_name WHERE condition; 参数说明: column1, column2, ...:要选择的字段名称,可以为多个…

06SpringCloudAlibaba负载均衡服务调用-OpenFeign

目录 SpringCloud Feign 查看此博客:005SpringCloud--Feign:负载均衡(基于服务端)_gh_xiaohe的博客-CSDN博客 OpenFegin概述 OpenFeign是什么: OpenFegin能干什么 Feign和OpenFeign两者区别 OpenFeign使用步骤 服务消费者 接口注解 微…

TP相关知识

说明 该文章来源于徒弟lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录说明PHP中有一些内置类PHP反序列化问题绕过姿势:魔术方法(反序列化如何利用)CMS可能存在的部分逻辑问题$_REQUEST相关安全…

小游戏引擎选型参考指南

写在前面 前面写了几期有关于小游戏的文章,主要从小游戏开发、小游戏运营、小游戏变现等多个角度进行了较为粗略的介绍,很多同学表示对小游戏引擎部分很感兴趣,希望能够有一些更为深入的分析介绍。今天就对目前主流的小游戏引擎进行探讨。 …

Java 并发编程 (二)CountDownLatch和CyclicBarrier的使用

CountDownLatch和CyclicBarrier CountDownLatch 功能介绍 CountDownLatch 是一个同步功能的辅助类 线程计数不为0时呈wait状态如果为0则继续执行。通过await 和 countDown 两个方法来实现等待和继续运行。 作用:一个线程或多个线程等待另一个线程或多个线程完成后…

2003-2021年高铁列车信息

2003-2021年高铁列车信息 1、时间:2003-2021年 2、指标: 列车车次、出发站、出发站所属地级市、出发站所属省份、出发站类型、到达站、到达站所属地级市、到达站所属省份、到达站类型、车型、开车时间、到站时间、运行时间、里程 3、指标说明&#x…

58. 微调(fine-tuning)

前面的一些章节介绍了如何在只有6万张图像的Fashion-MNIST训练数据集上训练模型。 我们还描述了学术界当下使用最广泛的大规模图像数据集ImageNet,它有超过1000万的图像和1000类的物体。 然而,我们平常接触到的数据集的规模通常在这两者之间。 假如我们…

3、基于注解的IoC装配与依赖注入

一、XML开启注解支持 1、添加context名称空间 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:context&…

03SpringCloudAlibaba服务注册中心—Zookeeper

目录 注册中心Zookeeper 五步曲&#xff1a; zookeeper服务提供者 1、03-cloud-provider-payment-zookeeper-8004 2、pom.xml 3、改yum 4、主启动 5、业务类 测试1&#xff1a; 测试2&#xff1a; ​ 服务节点是临时节点还是持久节点 粗划分&#xff1a; 细划分&am…

南京晓庄Java期末知识点复习

南京晓庄Java期末知识点复习第一章 Java 语言概述第二章 Java 语法基础标识符基本数据类型**运算符****语句**数组和字符串命令行参数输入输出第三章 类五个基本概念类类的封装类的继承**抽象类**接口关键字常用的工具类第四章 Applet及其应用**Java程序的两种基本形式****Appl…

红队渗透靶场之prime1.0(超详细!)

靶场考察知识 Wordpress WordPress是一个免费的开源内容管理系统&#xff08;CMS&#xff09;&#xff0c;可以用来创建和管理网站或博客。它是由PHP语言和MySQL数据库构建的&#xff0c;并且拥有大量的插件和主题&#xff0c;可以让您轻松地自定义网站的外观和功能 Wpscan扫…

引用量超6000的语义分割经典论文DeepLabv3解读

分享语义分割领域的一篇经典论文DeepLabv3&#xff0c;由谷歌发表于CVPR2017。开源代码地址&#xff1a; Tensorflow版本&#xff1a;https://github.com/tensorflow/models/tree/master/research/deeplabPytorch版本&#xff1a;https://github.com/open-mmlab/mmsegmentatio…

【Spring 入门教程3】

Spring_day03 &#x1f308;博客主页&#xff1a;屠一乐的博客 &#x1f4c5; 发文时间&#xff1a;2023.1.3 &#x1f388; 一定存在只有你才能做成的事 &#x1f339; 博主水平有限&#xff0c;如有错误&#xff0c;欢迎指正 欢迎各位&#x1f44d;收藏&#x1f48e;评论✉ …

mysql简介

一.mysql简介 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&a…

TensorFlow之过拟合与欠拟合-3

1 基本概念 过度拟合&#xff08;overfit&#xff09; 正则化&#xff08;regularization&#xff09; L1正则化&#xff08;L1 regularization&#xff09; L2正则化&#xff08;L2 regularization&#xff09; 删除正则化&#xff08;dropout regularization&#xff09…

【计组】异常、CPU指令集--《深入浅出计算机组成原理》(五)

课程链接&#xff1a;深入浅出计算机组成原理_组成原理_计算机基础-极客时间 一、异常 &#xff08;一&#xff09;异常 异常其实是一个硬件和软件组合到一起的处理过程。异常的发生和捕捉&#xff0c;是在硬件层面完成的。但是异常的处理&#xff0c;是由软件来完成的。 …