尚马金融 项目准备(自用)

项目要求

密码加密

没什么好说的,和我自己做的查不到

加密

对称秘钥加密

在这里插入图片描述

破解

当秘钥泄露
有大量数据反推算法

解决方法

经常换秘钥

非称秘钥加密

有发送方和接收方

比如A给 B传消息

B先把秘钥给A,A用B的秘钥把数据加密
B拿到数据后 和B的公钥 配对
一样的话用B的公钥加私钥解密

在这里插入图片描述

流程复杂,安全性高

弊端生成秘钥的效率低

按照平均数来算,类似复杂度的加密算法,来生成非对称秘钥加密 秘钥的速度,要比 对称加密算法 慢50倍
所以有大量数据的时候,会比较慢

不可恢复秘钥

密文不能恢复成明文,但是使用同一套加密算法的话,生成的密文是 一样的

典型 散列算法 摘要算法

可以用一本书生成目录,但是不能用目录生成一本书

生成md5算法

在这里插入图片描述

Md5 比较通用的方式,返回一个32位的16进制字符串

要把md5返回的 byte数组做一个转换

在这里插入图片描述

Md5解密

算法完美,但是有社会性的破解方式

因为相同的明文转成密文是一样的

那我有大量范本之后

我直接存起来,密文拿来,我就直接知道是啥了

在这里插入图片描述

但是这个也不是万能的

在这里插入图片描述
在这里插入图片描述

老师把首字母 改成了他自己的名字

在这里插入图片描述
在这里插入图片描述

所以网站让我提升密码复杂度,就真恢复不过来了

在这里插入图片描述

md5 加盐

理论流程

1.根据已有的密码字符串去生成一个密码+盐字符串,可以将盐的加密字符串也存放在数据库(看需求),

2.验证时将提交的密码字符串进行同样的加密再从数据库中取得已有的盐进行组合密码+盐的字符串和已有的进行验证

添加链接描述

数据库

用户和权限表的关系

一、完整的 数据量较大的

在这里插入图片描述

二、简化的

在这里插入图片描述

三、权限设置

因为给新来员工设置权限的应该是个什么经理之类的

如果员工权限升级,降级 就勾个什么框的话,用户会觉得麻烦,所以

用穿梭框

在这里插入图片描述

但是如果权限里面有一百多项

解决办法,角色表

在这里插入图片描述

有些职位的权限是相对固定的

大型公司系统,用户级别比较多,用户权限差别比较大

在这里插入图片描述

流程

1、登录用户A
2、从用户角色表里面找到他的角色
3、通过角色表里面 找到对应的权限

4、最终把权限查出来 返回给用户

版本控制

我用的git

我之前没懂的isWhere 是啥意思,它是用来控制语句的

拼接sql的时候要加 空格

项目介绍

卧槽,原型图里面的html界面 我以为是做好的功能,原来是用HTML画的界面??

系统结构

在这里插入图片描述

不是前端和后端 是两套系统

前台系统是给客户的

咱们用的什么网易云音乐,也是用了html+json App端也会借用这个结构
对前台系统来说,会开发一些服务端的对应接口,让APP端来进行一些数据的查询或者操作
比如用户重置会员,查询当前用户的级别,根据当前的用户来查询哦一些,当前用户可以使用的数据

后台系统是给管理员维护的

后台管理端

像京东,淘宝这些,如果要上新的产品,或改产品分类的话
这些东西肯定不是让程序员直接改数据库。
所以就需要一套系统,有可能就是在内网中使用的
由专门做运维的人,来对商品里面的分类做一些改变
比如录入一些新商品,对商品打折,几点开始打折之类的

前台系统用户就想象成你去看淘宝

后台系统就是淘宝里面去维护这些数据的人

前台系统 就是安卓或者ISO APP,我们不写这个,我们写服务接口

在这里插入图片描述

来了,来了,项目要求

第一个功能点

人员管理

添加用户

在这里插入图片描述

授权功能

在这里插入图片描述

通用功能

在这里插入图片描述

一个人写的内容

登录到主界面 人员管理,菜单管理
修改密码功能(输入旧密码 和 新密码) 退出到主界面的功能

第二个功能点

产品管理
支付宝其实买的是天弘基金,所以说 支付宝 其实是在对 天弘基金做 推广

这套系统其实是基金经理 去找 做基金推广的公司,帮他们做一些推广 拿一些提成

录入基金产品

在这里插入图片描述

通过APP端,通过业务人员去找客户

审核人要做成下拉列表

要两个人确认才能把数据录入进去 ,要查出来其他的基金经理,不能有本人

要和产品审核有关联

在这里插入图片描述

产品审核:

在这里插入图片描述

如果是小李填的单子,审核人是小王,那么如果小李登录到这个界面,啥都看不到,只有小王登进来了,才能看到 一条单子,创建人是小李

就是按条件查数据,如果当前登录用户不是你的话,这条数据不能给你看

怎么做:

1、加个查询语句,多拼个条件
2、查出来当前用户人的id,根据当前用户人的id和这条数据做一个匹配
3、只有审核人和当前用户的id一致的记录才能查出来

小李提的单子,小李自己看不见,只有审核人小王才能看见

点开操作之后

在这里插入图片描述

里面所有的字段都是锁定的,

在这里插入图片描述

未通过,录入人点修改,修改完之后,审核状态又会变成审核中
净值管理

在这里插入图片描述

把每天的单位净值录入到里面

在这里插入图片描述
在这里插入图片描述

推荐产品 下拉列表只能是审核通过的产品

在这里插入图片描述

关联购买,就是捆绑销售 是单向的关联

在这里插入图片描述

46分34 重新说模块的要求

在这里插入图片描述

审核通过净值管理摁钮 就可以用了

上到app上

在这里插入图片描述

独角兽管理

挂单价格

在这里插入图片描述

如果推荐挂单10块钱的股票,你花200 买走了,可能 股监会 银监会 就会找到你了

app端不同的地方

跟分页差不多,只不过app端,是滚动的,要设置这个值,这个值为false就不滚动了
在这里插入图片描述

之前那个参数只能读取一次的问题

添加链接描述
添加链接描述
添加链接描述
添加链接描述

项目数据库

需要自己分析,我做这个功能的时候需要哪个字段

数据库自己画个图,列一下

组内一定要开个会 商量一下数据库的字段

所有的表都要过一遍

做开发的时候,我们不做这个模块的功能,但是这个模块对应的数据我要知道

所有人讨论这个模块如何去建

数据库要是建的不好,像之前那样,再去改痛苦死

这个才是核心!!我们程序如何来写的,是由数据如何来存储决定

数据库建的比较合理,用起来比较方便,我们程序写起来也比较好写

建数据库其实就是 把你看到的,或者说要做的功能,具体化的一个表现,是我们在设计阶段,非常重要的一个步骤

设计这个过程就是自己解决问题的一个体现,这个如果不做的话,这个解决问题的能力永远不会提高

开发就是两方面的能力,一方面是代码能力,一方面是设计能力

每个字段都要认真的过 ,觉得没问题了这个字段才要建进去,把需求认真的读通

公用数据库

把这里改成 主机的ip地址
在这里插入图片描述

更改谁可以使用数据库

添加一个模糊匹配符号,这样在局域网内才能被别人访问

根据经验这个应该是任意长度字符都可以

在这里插入图片描述

项目开发的时候公用一个用户,项目上线的时候在建一个用户,或者修改一个复杂的密码就好了

公共代码

有些公用的功能肯定是可以预先分析出来的
公用类,公用代码

公用代码安排专门人去写,避免冲突

公用代码一个人改了之后,马上和身边人说一下,让大家更新,让公用代码不要产生冲突

不要随便改包名 类名

进度计划表,让自己认识自己的开发效率

尽量按照计划表来工作,这样工作才能变得更高效,给自己顶一个线,尽量按照这个线走

在公司里面干活都是要填的 ,公司预估你的开发能力,给个三天,你预估十天肯定是不行的

我要知道我的开发能力,每天能写多少东西

第一次计划可能不准,但是第二次,第三次就准了,比如我看网可记录的预估时间
这样可以保证我们之后去找工作的时候,都自己的开发能力有一个认识,每天大概能写多少东西

封板

封板就是不要去改代码了

准备上线之前最忌讳的事就是

临上线之前,发现有个小地方写错了,我想在这个版本,直接把这个错误改了
你可能觉得你改了个小东西,结果上线之后出了大问题

这种情况非常常见??

封板之后这个代码一个字都不能动

进度不要为了好看,把计划改改,把进度写个100%

让你明确知道自己每天能写多少东西

图表

echarts 来画图表

脚手架 安装

在这里插入图片描述

在这里插入图片描述

安装了

在这里插入图片描述

卧槽,我都忘了,怎么使用插件了

1、准备阶段

给他一个容器

在这里插入图片描述

2、引入

1、导入

在这里插入图片描述

echarts 分全部导入和按需导入

全部导入

在这里插入图片描述

有点复杂(先不用学)

在这里插入图片描述

2、代码导入,并把vue 对象创建出来,就是输出默认的那个

导入到组件里面 是因为其他地方不用是吗?

在这里插入图片描述

元素id 要对应上

在这里插入图片描述

3、画图的代码

在这里插入图片描述

就是根据option对象里面的代码来画图

在这里插入图片描述

4、写好的代码 调用一下,这里用钩子函数来调用

在这里插入图片描述

5、感觉和其他插件或依赖不一样的地方,就是需要指定一个盒子

在这里插入图片描述

3、组件写好了,去配路由

在这里插入图片描述

等会去他妈整理一下 vue 使用流程

echarts 需要的数据 后台传过来

需要参数,名字和数量

在这里插入图片描述

后台传值给这两个东西

在这里插入图片描述

怎么传呢?

在方法里面 和 data 里面的变量对应起来就可以了
就是这个东西

在这里插入图片描述
在这里插入图片描述

让函数数据和data数据做一个关联
这个关联创建起来了,你该做什么就应该清楚了吧
想要那后台数据,就要找个时机去后台发请求

卧槽还能从钩子函数里面发 axios 请求

在这里插入图片描述

要注意的地方

一般来说,我们在使用vue的时候,它会帮你监控数据,和数据模板的改变,就是他(可能)只管绑定数据这件事,我不知道对不对

画图这个东西,根vue没有关系,他是使用echarts的setOption方法来画的,用的不是vue指令,而是echarts的指令,所以下面这行代码我们需要自己来调,但是现在他被封装到方法里面了,所以调方法就可以了

就是画图这个指令,需要下面这个代码执行,vue里面的数据改了,需要重新画图,因为vue不管这个,所以要再调用一次这个指令

在这里插入图片描述

所以我们要做的事,就是

1、发axios请求

2、用真数据给假数据赋值

3、调用方法,重新绘制图像

echarts 使用流程

加个div

在这里插入图片描述

echarts 这个方法

在这里插入图片描述

初始化并指定容器

在这里插入图片描述

json对象

在这里插入图片描述

绘制图表

在这里插入图片描述

每个图标,其实就这里不一样

在这里插入图片描述

是不是一点都不复杂

是不是觉得自己很NB,但其实NB的是这个设计者把复杂的功能都封装起来了,只留了个最简单的通过json 格式 来绘制图标

我要不同的绘制图标,只要改json结构就行了

JSON结构也是前后端传递数值的常用格式,JSON NB!

主界面需要放个表

在这里插入图片描述

这个需要个 多对多 的表,即哪个用户 买了什么

在这里插入图片描述

这个图标统计的是当天购买产品的人数

把每一个产品购买的人数,展示出来

统计30天内,购买人数最多的四个产品

在这里插入图片描述

在main组件里面显示

在这里插入图片描述
上来之后,直接去跳转到这个图标的工作台,应该是在路由里面配置的,就类似于跳转到登录界面那样吗?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值