django网上银行综合管理系统

39 篇文章 0 订阅

摘 要

随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为网上银行综合管理行业的改革起到关键作用。若想达到安全、快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的网上银行综合管理系统。当前的网上银行综合管理存在工作效率低下,人员和资源调配不充分的问题,基于信息化的网上银行综合管理系统目前还没有完善的系统机制。
在此基础上,结合现有网上银行综合管理体系的特点,运用新技术,构建了以Django为基础的网上银行综合管理信息化管理体系。首先,以需求为依据,对目前传统的网上银行综合管理基础业务进行了较为详尽的了解和分析。根据需求分析结果进行了系统的设计,并将其划分为管理员和用户两种角色:主要功能包括首页,个人中心,用户管理,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等。使用目前市场主流的技术Django框架构建,使用Python开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了网上银行综合管理系统的实现。
本系统为当前传统网上银行综合管理提供了一个高效、便捷、信息化的解决方案、有效管控了网上银行综合管理的各个环节,这为后期系统的优化提供了新的方向。

关键词:网上银行综合管理;Django架构;MySQL数据库

1系统分析

所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注。
3.1 可行性分析
网上银行综合管理系统主要目标是实现用户完成的整个网上银行综合管理过程的信息化。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。
3.1.1 技术可行性
本系统在技术层面使用Python开发技术,后台管理系统使用Django框架,本系统选择MySQL数据库系统来开发完成本网上银行综合管理系统。作为计算机专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的。
3.1.2 操作可行性
网上银行综合管理系统旨在为用户提供一个简单方便快捷的网上银行综合管理过程。系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的需要。因此该系统具有可操作性。
3.1.3 经济可行性
本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的。
3.1.4 法律可行性
本系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。
从上面给大家讲解的过程不难看出,网上银行综合管理系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。
3.2系统流程设计
3.2.1 系统开发流程
网上银行综合管理系统的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图

3.2.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-3所示。
在这里插入图片描述

图3-3系统操作流程图

3.2.4 添加信息流程
系统的正常运行离不开数据的支撑,因此,在本系统中添加了数据插入功能,数据库中数据的缺失,会直接影响到数据的查询结果,查询结果错误又会导致逻辑处理出现偏差,最终导致系统性错误或故障,所以在对系统进行数据添加操作时,必须要对数据进行合法性校验,确定此条数据是否有惟一的主关键字和字段是否允许为空等等,若数据库表中不允许某字段为空,而程序没有进行该字段非空逻辑校验,那么就会出现数据存储失败,可能因此造成严重系统后果。添加信息流程如图3-4所示。
在这里插入图片描述

图3-4添加信息流程图

3.2.5 修改信息流程
因为使系统的使用者是人,所以难免会有疏忽,从而造成系统输入的信息有误。或者由于其他原因导致数据发生改变,使得必须对系统内的数据进行相应的调整,所以在程序运行中,数据的修改操作是不可缺少的重要环节。
在进行数据更新时,必须要有一个惟一的主关键字,以便数据库能够查询到相应的数据;另外,还必须遵守数据插入过程的操作规范,以确保数据的正确性。修改信息流程图如图3-5所示。
在这里插入图片描述

图3-5修改信息流程图

2 系统设计

4.1 系统概述
网上银行综合管理系统的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。网上银行综合管理系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1 系统工作原理图
4.2 系统结构设计
系统结构设计必须要满足用户的业务需求,系统结构设计完成后要形成系统结构设计文档,开发人员就可根据模块接口说明进行接口开发,接口开发完需进行功能测试,目的是发现并解决系统漏洞,同时还得保证系统的可扩展性和稳定性,满足用户对系统的要求。系统设计需满足以下要求:
1.安全性
2.易用性
3.柔软性
4.柔软性
5.扩展性
网上银行综合管理系统的整体结构设计主要分为两大部分:管理员和用户。管理员的职责是管理用户信息及设置用户权限等其他基础功能的管理;整体结构设计如图4-2所示。
在这里插入图片描述

图4-2 整体结构设计图
4.3 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.3.1 数据库设计原则
1.从上而下
2.从下至上
3.逐渐扩大
4.结合方法
4.3.2 数据库实体
E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。
本系统的实体属性图如下图所示:
1、挂失信息实体图如图4-3所示:
在这里插入图片描述

图4-3挂失信息实体图

2、存款信息实体图如图4-4所示:
在这里插入图片描述

图4-4存款信息实体图

4.3.3 数据库表设计
数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。
表4-1:挂失信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghumingcheng varchar 200 账户名称
guashishijian datetime 挂失时间
guashiyuanyin longtext 4294967295 挂失原因
zhanghao varchar 200 账号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-2:存款信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghumingcheng varchar 200 账户名称
jine float 金额
cunkuanshijian datetime 存款时间
zhanghao varchar 200 账号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

表4-3:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-4:转账信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghumingcheng varchar 200 账户名称
jine float 金额
zhuanzhangzhanghu varchar 200 转账账户
zhuanzhangshijian datetime 转账时间
zhanghao varchar 200 账号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

表4-5:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
shouji varchar 200 手机
shenfenzheng varchar 200 身份证
touxiang longtext 4294967295 头像
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
pquestion varchar 200 密保问题
panswer varchar 200 密保答案

表4-6:银行账户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghumingcheng varchar 200 账户名称
zhanghuleixing varchar 200 账户类型
jine float 金额
qixiri date 起息日
zhanghao varchar 200 账号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-7:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-8:取款信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghumingcheng varchar 200 账户名称
jine float 金额
qukuanshijian datetime 取款时间
zhanghao varchar 200 账号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付

3界面设计与功能实现

5.1系统注册
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-1所示:
在这里插入图片描述

图5-1系统注册页面

5.2系统登录
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作,如图5-2所示。
在这里插入图片描述

图5-2 系统登录界面
5.3管理员模块实现
管理员进入主页面,主要功能包括对首页,个人中心,用户管理,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等进行操作,管理员主页面如图5-3所示:
在这里插入图片描述

图5-3 管理员主界面

  • 17
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值