收藏关注不迷路
前言
在此基础上,结合现有网上银行综合管理体系的特点,运用新技术,构建了以Django为基础的网上银行综合管理信息化管理体系。首先,以需求为依据,对目前传统的网上银行综合管理基础业务进行了较为详尽的了解和分析。根据需求分析结果进行了系统的设计,并将其划分为管理员和用户两种角色:主要功能包括首页,个人中心,用户管理,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等。使用目前市场主流的技术Django框架构建,使用Python开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了网上银行综合管理系统的实现。
本系统为当前传统网上银行综合管理提供了一个高效、便捷、信息化的解决方案、有效管控了网上银行综合管理的各个环节,这为后期系统的优化提供了新的方向。
关键词:网上银行综合管理;Django架构;MySQL数据库
一、项目介绍
3.3系统用例分析
3.3.1 管理员用例图
网上银行综合管理系统的最大权限用户是管理员,通过管理员菜单中的首页,个人中心,用户管理,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等选项来对系统后台信息进行管理。管理员用例如图3-7所示。
图3-7管理员用例图
3.3.2 用户用例图
用户进入系统可以对首页,个人中心,银行账户管理,存款信息管理,取款信息管理,转账信息管理,挂失信息管理等进行操作。用户用例如图3-8所示。
图3-8用户用例图
二、开发环境
开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js
————————————————
三、功能介绍
网上银行综合管理系统的整体结构设计主要分为两大部分:管理员和用户。管理员的职责是管理用户信息及设置用户权限等其他基础功能的管理;整体结构设计如图4-2所示。
图4-2 整体结构设计图
四、核心代码
部分代码:
def users_login(request):
if request.method in ["POST", "GET"]:
msg = {'code': normal_code, "msg": mes.normal_code}
req_dict = request.session.get("req_dict")
if req_dict.get('role')!=None:
del req_dict['role']
datas = users.getbyparams(users, users, req_dict)
if not datas:
msg['code'] = password_error_code
msg['msg'] = mes.password_error_code
return JsonResponse(msg)
req_dict['id'] = datas[0].get('id')
return Auth.authenticate(Auth, users, req_dict)
def users_register(request):
if request.method in ["POST", "GET"]:
msg = {'code': normal_code, "msg": mes.normal_code}
req_dict = request.session.get("req_dict")
error = users.createbyreq(users, users, req_dict)
if error != None:
msg['code'] = crud_error_code
msg['msg'] = error
return JsonResponse(msg)
def users_session(request):
'''
'''
if request.method in ["POST", "GET"]:
msg = {"code": normal_code,"msg":mes.normal_code, "data": {}}
req_dict = {"id": request.session.get('params').get("id")}
msg['data'] = users.getbyparams(users, users, req_dict)[0]
return JsonResponse(msg)
def users_logout(request):
if request.method in ["POST", "GET"]:
msg = {
"msg": "退出成功",
"code": 0
}
return JsonResponse(msg)
def users_page(request):
'''
'''
if request.method in ["POST", "GET"]:
msg = {"code": normal_code, "msg": mes.normal_code,
"data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
req_dict = request.session.get("req_dict")
tablename = request.session.get("tablename")
try:
__hasMessage__ = users.__hasMessage__
except:
__hasMessage__ = None
if __hasMessage__ and __hasMessage__ != "否":
if tablename != "users":
req_dict["userid"] = request.session.get("params").get("id")
if tablename == "users":
msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
msg['data']['pageSize'] = users.page(users, users, req_dict)
else:
msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
msg['data']['pageSize'] = [],1,0,0,10
return JsonResponse(msg)
五、效果图
六、文章目录
目 录
1绪 论 5
1.1研究背景 5
1.2课题研究的意义 5
1.3研究现状 6
1.4研究内容和方法 7
1.4.1研究内容 7
1.4.2研究方法 8
1.5论文组织结构 8
2开发技术 9
2.1 Python语言 9
2.2 Django框架 9
2.3 MySQL数据库 9
2.4 B/S架构 10
3系统分析 12
3.1 可行性分析 12
3.1.1 技术可行性 12
3.1.2 操作可行性 12
3.1.3 经济可行性 12
3.1.4 法律可行性 12
3.2系统流程设计 13
3.2.1 系统开发流程 13
3.2.2 用户登录流程 13
3.2.3 系统操作流程 14
3.2.4 添加信息流程 15
3.2.5 修改信息流程 16
3.2.6 删除信息流程 16
3.3系统用例分析 17
3.3.1 管理员用例图 17
3.3.2 用户用例图 17
4 系统设计 18
4.1 系统概述 18
4.2 系统结构设计 18
4.3 数据库设计 19
4.3.1 数据库设计原则 19
4.3.2 数据库实体 19
4.3.3 数据库表设计 22
5界面设计与功能实现 27
5.1系统注册 27
5.2系统登录 27
5.3管理员模块实现 28
5.4用户模块实现 31
6系统测试 35
6.1系统测试的方法 35
6.2测试用例 35
6.3测试分析 36
结 论 37
参考文献 38
致 谢 39