django基于大数据的___银行信用卡用户的数仓系统的设计与实现

摘 要

随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于大数据的广泛应用给生活带来了十分的便利。所以把银行信用卡用户的数仓管理与现在网络相结合,利用计算机搭建银行信用卡用户的数仓系统,实现银行信用卡用户的数仓信息化。则对于进一步提高银行信用卡用户的数仓管理发展,丰富银行信用卡用户的数仓管理经验能起到不少的促进作用。
系统阐述的是银行信用卡用户的数仓系统的设计与实现,对于Python、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了 django框架和MySql数据库技术搭建系统的整体架构。利用这些技术结合实际需求开发了具有个人中心、用户管理、信用卡数据管理、商品数据管理、商品信息管理、系统管理、订单管理等功能的系统,最后对系统进行相应的测试,测试系统有无存在问题以及测试用户权限来优化系统,最后系统达到预期目标。

关键字:银行信用卡用户的数仓;Python; django;MySql数据库

1 系统分析

为了系统的完整,必须要有可行性分析的,系统的可行性关系到生存问题,分析其意义可否利用本系统来弥补线下银行信用卡用户的数仓管理模式中的不足之处等,通过本系统来减少工作量,使管理者与用户的工作和管理效率更高。对此体现出更多的意义和价值,系统完成后,进行具体的实际分析看是否能够达到期望的要求,确定之后再开始系统的搭建开发工作。对于银行信用卡用户的数仓系统开发的搭建中,对相关技术、实际情况和操作等一系列方面进行可行性分析;
3.1可行性分析
3.1.1经济可行性
本系统所用软件均为微软软件,开发周期短,因而可节约大量时间与资源,达到降低成本之功效。并且具有很好的安全性、可靠性以及可扩展性。同时发展该银行信用卡用户的数仓系统需要的智能计算机配置很低,即使网吧中被淘汰掉的配置不高的计算机也能满足需要,因此具有充分的可行性。
3.1.2技术可行性
本系统开发的程序需具有网络功能,从而可以不受地点限制。由于采用了B/S模式,降低了成本,提高了效率。本银行信用卡用户的数仓系统以Python, MYSQL数据库为设计工具,能够方便应用。所以将Python与MYSQL集成而研制的智能系统具有可行性和有效性。
3.1.3运行可行性
运行可行性也可以说是系统可用性的体现,银行信用卡用户的数仓系统本身具有运行可行性的特点,其界面的设计清晰、功能权限分配合理、操作方便。本论文设计的是银行信用卡用户的数仓系统,通过技术的结合提出一套切实可行的解决方案。不同的用户接入之后不需要经过特殊的训练就可以运行到对应功能模块中。
3.2系统用例分析
银行信用卡用户的数仓系统综合网络空间开发设计要求。目的是将银行信用卡用户的数仓系统从传统管理方式转换为在网上管理,完成银行信用卡用户的数仓管理的方便快捷、安全性高、交易规范做了保障,目标明确。银行信用卡用户的数仓系统可以将功能划分为管理员功能和用户功能。
(1)、管理员关键功能包含系统首页、个人中心、用户管理、信用卡数据管理、商品数据管理、商品信息管理、系统管理、订单管理等进行管理。管理员用例如下:
在这里插入图片描述

图3-1 管理员用例图
(2)、用户关键功能包含系统首页、商品信息、公告信息、后台管理、购物车、个人中心等进行管理。用户用例如下:
在这里插入图片描述

图3-2 用户用例图
3.3流程设计
3.3.1程序流程图设计
在本系统,非本系统的用户要想进行银行信用卡用户的数仓功能操作就要注册本系统,登录时需要填写相应的资料,如有使用者,则会显示使用者名称已经存在,请再次键入使用者名称的提示框,若使用者不存在,则填写密码、确认密码等资料,并由系统判定密码与确认密码相符,确认无误后,填写使用者所填写的资料,即可进行登记。该系统的程序流程如图3-3所示:
在这里插入图片描述

图3-3程序流程图
3.3.2添加信息流程图设计
在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作[12]。管理员登录账号后可以对内容进行添加,拥有着最高的权限,其他用户权限次于管理员。添加信息流程图如图3-4所示:

在这里插入图片描述

图3-4添加信息流程图

2 系统的设计

4.1系统总功能模块设计
系统整体模块设计:系统分为管理员和用户两大用户角色,系统管理员有最大的权限,整体功能展示如图4-1所示。
在这里插入图片描述

图4-1 系统整体功能图
4.2系统数据库设计
4.2.1数据库系统概要设计
从设计到制作研发一个系统,需要用到的技术很多,对于开发程序语言、数据库和框架布局都有严格的要求[5]。该系统数据存放使用MySql的数据库,该数据库轻便快速,日常使使用系统十分稳定,更容易维护运行[6]。
4.2.2 E-R模型结构设计
E-R图由实体与有关实体关联相结合构成的图,利用E-R图对清楚地表达出系统内的实体之间的关联。在系统中对一些主要的几个关键实体如下图。
(1) 商品信息实体属性图如下图4-2所示。
在这里插入图片描述

图4-2商品信息实体属性图
(2) 商品数据实体属性图如下图4-3所示。
图4-3商品数据实体属性图
在这里插入图片描述

(3) 公告信息实体属性图如下图4-4所示。
在这里插入图片描述

图4-4公告信息实体属性图

4.3数据表设计
系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySql的可视化软件Navicat premium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详细情况如下表所示。
表4-1:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-2:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-3:商品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
shangpinmingcheng varchar 200 商品名称
shangpintupian longtext 4294967295 商品图片
shangpinleixing varchar 200 商品类型
shangpinxiangqing longtext 4294967295 商品详情
guige varchar 200 规格
shiherenqun varchar 200 适合人群
clicktime datetime 最近点击时间
clicknum int 点击次数 0
price float 价格

表4-4:商品数据
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
baihuoshangdian varchar 200 百货商店
doushi varchar 200 都市
pindao varchar 200 频道
xingbiequnti varchar 200 性别群体
tonglingren varchar 200 同龄人
gongzuori varchar 200 工作日
chanpin varchar 200 产品
guke varchar 200 顾客
shouru float 收入
dingdan varchar 200 订单
shuliang varchar 200 数量
danweichengben float 单位成本
danweijiage float 单位价格

表4-5:商品类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinleixing varchar 200 商品类型

表4-6:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 shangpinxinxi
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
goodtype varchar 200 商品类型

表4-7:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

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

表4-9:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
yonghudianhua varchar 200 用户电话
shenfenzhenghao varchar 200 身份证号
money float 余额 0

表4-10:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 shangpinxinxi
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价
goodtype varchar 200 商品类型

表4-11:信用卡数据
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xinyongkagukebianhao varchar 200 信用卡顾客编号
shenqingshulaiyuan varchar 200 申请书来源
xiacihu varchar 200 瑕疵户
yuqi varchar 200 逾期
daizhang varchar 200 呆账
jiekuanyue varchar 200 借款余额
tuipiao varchar 200 退票
juwangjilu varchar 200 拒往记录
qiangzhitingkajilu varchar 200 强制停卡记录
zhangshu varchar 200 张数
pinlv varchar 200 频率
huji varchar 200 户籍
doushihuachengdu varchar 200 都市化程度
xingbie varchar 200 性别
nianling varchar 200 年龄
hunyin varchar 200 婚姻
xueli varchar 200 学历
zhiye varchar 200 职业
gerenshouru varchar 200 个人收入
gerenyuekaixiao varchar 200 个人月开销
zhujia varchar 200 住家
jiatingyueshouru varchar 200 家庭月收入
yueshuakae varchar 200 月刷卡额
zongjiaoxinyang varchar 200 宗教信仰
renkoushu varchar 200 人口数
jiatingjingji varchar 200 家庭经济
xuexing varchar 200 血型
xingzuo varchar 200 星座

表4-12:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]

表4-13:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
以上就是银行信用卡用户的数仓系统中重点使用的关键数据库表格,表格全部展示过于杂乱,选取重点表格展示。

3 系统的实现

5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条。系统首页界面如图5-1所示:
在这里插入图片描述

图5-1 系统首页界面

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

图5-2系统注册页面

商品信息:在首页点击商品信息推荐,可以查看到商品详细信息,并根据需要进行收藏、添加到购物车或立即购买等操作;如图5-3所示:
在这里插入图片描述

图5-3商品信息详细页面

  • 10
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值