精华内容
下载资源
问答
  • 账户体系数据库设计

    2018-11-29 16:20:29
    (1).账户:收入和支出的主要对象实体。 (2).支出:该账户的支出金额。 (3).收入:该账户的收入金额、 (4).余额:该账户在进行收入以及支出事件之后当前金额数。 (5).支出清单:账户每次详细的支出...(6)....
  • 需要根据《项目建议书》、《需求说明书》、界面原型、各种标准规范对数据库进行设计, 我们目前先参考这一设计图 结构设计 1 ) 找实体 实体是实体-关系模型的基本对象, 是现实世界中各种事物的抽象。 凡是可以相互...
  • HIS 医院管理信息系统数据库设计
  • 数据库课程设计

    2018-09-28 16:17:18
    该宿舍管理系统基于SQL SERVER 2014版本运行之前需要在数据里面建表建库 在PersonManage表中,设置管理员账号,管理员密码,管理员账号是20150601,...数据库的建库,建表的操作在另一个文件夹中。 运行后进行添加
  • 3、完成软件结构设计、数据库设计和算法设计; 4、完成服装销售管理系统的软件开发和测试工作。 5、撰写设计说明书; 三. 数据库课程设计的主要内容、功能及技术指标 (1)系统要实现基本信息录入、修改、查询等...
  • 数据库设计——将用户名和密码与用户其他信息分成两张表 好处 (1)面向对象方面考虑 用户信息就是用户本身,用户名和密码只是登陆钥匙。 (2)性能方面考虑 登陆验证的时候列较少,查询速度快。 (3)安全性...

    数据库设计——将用户名和密码与用户其他信息分成两张表

    好处

    (1)面向对象方面考虑
         用户信息就是用户本身,用户名和密码只是登陆钥匙。
    (2)性能方面考虑
         登陆验证的时候列较少,查询速度快。
    (3)安全性考虑
         防止在查询用户信息时,把密码也直接查询出来,会容易被攻击和进行恶意操作。常见场景就是sql注入。

     

     

    (1)增加维护成本,原来只需要维护一张表,现在需要维护俩张表。

    展开全文
  • PAGE 1 图书管理系统数据库设计 一系统概述 1系统简介 图书管理是每个图书馆都需要进行的工作一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利 2需求分析 图书管理系统的需求定义为 1.学生可以直接...
  • 数据库课程设计银行储蓄管理系统,含代码。不是很完整,仅供参考。谢谢大家 两类角色: (1)银行业务员 客户办理储蓄业务,可以是任何业务员。业务员可以为任何客户办理储蓄业务。 (2)客户 一个客户在银行可能有...
  • # _*_ coding:utf -8 _*_ import sys import ...'redis数据更新成功,账号密码正确) else: print(' 账号或者密码错误 ') else: print(' 登录成功 ') if __name__ == ' __main__ ': main()
    # _*_ coding:utf-8 _*_
    
    import sys
    
    import pymysql
    import redis
    
    def con_mysql(sql):
        db = pymysql.connect(
            host='127.0.0.1',
            user='root',
            passwd='123456',
            port=3306,
            db='srs',
            charset='utf8')
        cursor = db.cursor()
        data = cursor.execute(sql)
        db.close()
        return data
    def con_redis(name, passwd):
        r = redis.Redis(
            host='120.79.46.135',
            port=6379,
            passwd='123456')
        r_name = r.hget('user', 'name')
        r_passwd = r.hget ('user', 'passwd')
        r_name = r_name.decode('utf8')
        r_passwd = r_passwd.decode('utf8')
        if name == r_name and passwd == r_passwd:
            return True, '登录成功'
        else:
            return False, '登录失败'
    
    def main():
        name = sys.argv[1]
        passwd = sys.argv[2]
        result = con_redis(name,passwd)
        if not result[0]:
            sql = '''select * from tb_login where name="%s" and passwd="%s"''' % (name, passwd)
            data = con_mysql(sql)
            if data:
                r = redis.Redis(host='120.79.46.135',port=6379,password='123456')
                r.hset('user', 'name', name)
                r.hset('user', 'passwd', passwd)
                print('redis数据更新成功,账号密码正确)
            else:
                print('账号或者密码错误')
        else:
            print('登录成功')
    
    if __name__ == '__main__':
        main()
    
    展开全文
  • 此代码用python实现了连接本地数据库,然后实现注册和登录,在存储密码时使用了哈希值存储。
  • PowerDesigner数据库设计与建模,本课程讲述了如何使用PowerDesigner进行数据库分析与建模。包括企业架构及业务流程分析,实体关系模型设计,面向对象和数据库建模的集成等功能模块进行项目需求分析、结构规划、生成...
  • 先在MySQL创建一个表(包含账号和密码) 主类: import JDBCTool.Tool; import java.util.Scanner; public class INDEX { public static void main(String[] args) { Tool tool=new Tool(); String user=null;...

    先在MySQL创建一个表(包含账号和密码)

    在这里插入图片描述

    主类:

    import JDBCTool.Tool;
    
    import java.util.Scanner;
    
    public class INDEX {
        public static void main(String[] args) {
            Tool tool=new Tool();
            String user=null;
            String password=null;
    
            Scanner in=new Scanner(System.in);
            System.out.println("请输入账户:");
             user= in.nextLine();
            System.out.println("请输入密码:");
            password=in.nextLine();
       //判断登录账号密码
            try {
                if( tool.getConnection(user,password)){
                    System.out.println("登陆成功!");
                }
         else System.out.println("账号或密码错误!");
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    }
    
    

    工具类(用于连接数据库以及校验账号密码):

    package JDBCTool;
    
    import javax.swing.plaf.nimbus.State;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class Tool {
    //      1.定义方法,并接收参数
        public  static  boolean getConnection(String user,String password) throws  Exception{
            //         2.注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //         3.获取数据库连接对象
            Connection con= DriverManager.getConnection
                    ("jdbc:mysql://localhost:3366/mysql?serverTimezone=GMT%2B8\n&useSSL=false", "root","****密码***");
            //定义sql,(判断输入的账号以及密码是否在表内)
            String sql="select * from tb88 where name='"+user+"' and password='"+password+"'";
            
            //获取执行sql的对象
            Statement state=con.createStatement();
            //执行sql
           ResultSet rs= state.executeQuery(sql);
            //判断结果
            return  rs.next();
        }
        }
    
    
    

    运行结果:

    请输入账户:
    zs
    请输入密码:
    123
    登陆成功!
    
    进程已结束,退出代码为 0
    
    
    展开全文
  • 图书管理系统数据库设计 一系统概述 1系统介绍 图书管理是每个图书馆全部需要进行工作一个设计良好图书管理系统数据库能够给图书管理带来很大便利 2需求分析 图书管理系统需求定义为 1.学生能够直接经过借阅终端来...
  • PAGE 1 图书管理系统数据库设计 一系统概述 1系统简介 图书管理是每个图书馆都需要进行的工作一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利 2需求分析 图书管理系统的需求定义为 1.学生可以直接...
  • 第三方账号登录的设计数据库表的设计 **文章选自微信公众号,特意保存学习** 用户名密码注册登陆 流程图: 流程说明: 1 前端将用户名、密码发送到服务器,服务器进行常规的判断,判断用户名、密码长度是否满足...

    第三方账号登录的设计与数据库表的设计

    			**文章选自微信公众号,特意保存学习**
    

    用户名密码注册登陆

    流程图:
    流程图
    流程说明:

    1 前端将用户名、密码发送到服务器,服务器进行常规的判断,判断用户名、密码长度是否满足,用户名是否重复等条件,条件不通过直接返回对应错误码给到前端,这里密码字段,为了防止传输过程中被截胡,建议加密再上传,我们的传输密码默认都是会进行一个md5加密,然后记录到数据库再进行一层加密,就算是脱库也没事,密码不要明文存储。
    2 校验通过后,就将用户名密码写入数据库,并进行后面积分发放等操作,这里不展开。
    3 现在进行登录,前端将用户名,密码发送给到服务端,服务端首先会校验登录次数是否超过设置的阈值,如果超过只能继续等待被关小黑屋。
    4 如果未超过继续登录逻辑,判断用户名、密码是否正确,不正确密码则进行阈值的判断,如果超过则关小黑屋,记住小黑屋必须设置过期时间,要不然就会永久关上了,这个可以用redis的过期来做。
    5 登录成功后进行后续的一切后置逻辑,比如加积分。。。等操作。

    手机号注册登陆

    流程图:
    在这里插入图片描述
    流程说明:

    1 首先输入手机号,然后发送到服务端,服务端将手机号记录在我们数据库中,然后生成随机验证码,并将手机号和验证码绑定到一个redis里面,然后记录过期时间,这个过期时间一般是10分钟左右,这就是我们一般手机验证码的有效期。
    2 手机接收到手机短信后,那么就在界面填写验证码发送服务端,服务端收到验证码后就会在redis里面查询到这个手机号对应的验证码,失败就返回错误码。
    3 成功后就进行登录操作。

    这里看起来没有明确的注册登录操作,其实在发送手机号码就可以认为是一个常规的注册,然后后面的验证码输入就是一个登陆操作,

    在后续产品里面增加一个 手机号码密码补录的功能 即可,这也是现在很常规的手法,但是现在移动互联网大爆炸时代,密码已经显得不是那么重要了,反正我从来记不住密码,如果手机号码能操作的app,绝对不用密码来操作。

    数据库设计
    表结构 :

    自增id用户名密码手机号错误次数
    1user17fef6171469e80d32c0559f88b377245134567890121
    2user27fef6171469e80d32c0559f88b3772451345678901210
    3user37fef6171469e80d32c0559f88b377245134567890121

    说明 :

    这里只是单纯说明需要用到的数据,没有扩展具体场景,这个表结构能够满足上面两个方案的设计。

    引入第三方账户方案

    这里是以QQ-SDK的登录逻辑, 我们先来一波时序图
    在这里插入图片描述
    说明:

    1 客户端自己调起登录的界面,进行输入用户名、密码,这里的是第三方的用户名,密码,登录成功后,会返回access_token openid expire_in,这过程会使用到oauth2.0,不过在sdk里面进行内置回调获取了,后面我们会说明我们自身实现的oauth2.0
    2 客户端拿到access_token、openid、login_type(qq、wechat…)请求应用服务器,应用服务器拿到这些数据后就会根据对应的login_type去对应的用户中心进行access_token和openid进行校验。校验不通过则返回对应错误码
    3 校验通过后就会判断本地是否有这个login_type和openid是否存在,不存在则进行获取远程的用户名、头像等基础信息来作为本地基础数据,并且返回code值
    4 如果已经存在,那就是进行登录操作,返回code值。
    5 客户端拿到code值后进行token值的换取,这个完全遵照oauth2.0的协议来走的,后续每次请求必须带上token,token值在服务端的时间比较久,因为我们想要做的是那种永不下线的操作,所以每次请求我们都将token过期时间进行累加。

    数据库设计
    用户基础表(users):

    字段备注
    user_id用户id
    token用户登陆的token
    expire_intoken过期时间
    try_times登录失败次数

    用户验证关联表(user_auth_rel)

    字段备注
    id自增id
    user_id用户id
    token用户登陆的token
    auth_id验证表id
    auth_type验证类型(local、third)

    本地用户表(user_local_auth)

    字段备注
    auth_id认证id,自增id
    user_name用户唯一标识
    password密码
    mobile用户手机
    user_name用户唯一标识

    第三方用户表(user_third_auth)

    字段备注
    auth_id
    openid第三方用户唯一标识
    login_type第三方平台标识(qq、wechat…)
    access_token第三方获取的access_token,校验使用

    说明
    users表只是单纯针对我们业务侧的登录,主要是做自身业务的oauth2.0业务,
    user_local_auth是做自己用户名、密码登录,手机号码登录信息记录,
    user_third_auth是我们第三方用户体系的数据记录,
    user_auth_rel是用来关联我们users表与user_local_auth、user_third_auth。
    整个设计理念就是将自建用户与第三方在存储上区分,这在架构演进上也是合乎情理的,开始用户体系大多自建,而后才是对外接入。

    总结

    总的来讲,第三方用户的接入技术上来讲是比较简单的,这里设计多一个user_thirds是可以支持足够多的第三方接入,当然一般我们也就两三个登录就好,太多登录方不仅自身维护成本,界面摆盘也不好看不是。
    希望大家能够通过以上学习,能够对于我们多账户登录有一个比较好的认知,这里设计方案不包含分表分库、没有服务化,就是简单直接的设计,当然用户量和需要的不一样,在这个基础上还要加很多东西!!!

    展开全文
  • 现要设计一网站账户系统,可以支持手机邮箱注册登陆,同时支持腾讯QQ微信及新浪微博等第三方账号绑定登陆,该如何设计网站的账户系统数据库?之前没有相关经验,不知道有哪些需要休息的地方,求高手指教!
  • 1.数据集中管理可以对数据库进行初始化、备份、恢复等。 2.高度的信息保密性及数据安全性:分级别的用户账号登录,设置不同的权限 3.图形化界面:友好的图形化界面 4.简单易用:系统操作简单,方便客户使用 5....
  • 之前的项目忘了上传SQL,这次补上。mysql数据库,使用了SSM,可以升级到SpringBoot需要自己升级。毕设等级作品
  • 实际项目的数据库设计基本方法

    千次阅读 2019-08-05 22:59:05
    实际项目的数据库设计基本方法 一、 数据库设计规范化方法 需求分析阶段(常用自顶向下) 概念结构设计阶段(常用自底向上) 逻辑结构设计阶段 物理设计阶段 数据库实施阶段 6.数据库运行和维护阶段 二、 数据库...
  • 用户登录系统数据库设计 最近看了看公司后台用户登录系统的设计, 比较混乱, 主要还是因为URS和Oauth以及URS第三方这三个登录形式各不相同导致的。 下面着重介绍一下涉及到第三方登录中需要注意的...
  • 本文档旨在详细描述学生就业管理信息系统中的数据库结构与设计。本文的读者可为学生就业管理信息系统的开发者,也可以是学生就业管理信息系统的维护都。 (二)项目背景: 当前网站信息建设进程中,各种各样的应用...
  • 写过许多的数据库查询语句,面对过许多的问题,也在磕磕碰碰中学到了很多东西。昨天在看系统数据库设计与SQL代码时,突然“发现”了许多平常不屑看到的问题,于是就萌生了把它提出来思考的念头
  • 本次课程设计的题目是证券业务管理系统系统,系统内容要求是:证券业务管理系统有n个客户,客户有账号,身份证号,姓名,地址,开户日期。属性。资金状态,交易信息。股票信息,委托信息。成交状况等。 管理人员:...
  • 本文主要面向openGauss数据库初学者,帮助初学者完成一些简单的数据库管理以及GUI,设计一个简单的人力资源管理系统。本文只包含部分代码,读者需要结合自己的数据库弹性公网、数据库用户及其密码等自身信息做出...
  • 码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统。 博客管理模块: 博客管理功能分为写博客和博客信息管理。写博客是博主用来发表编写博客的,需要博客标题,然后选择博 客类型,最后将...
  • 电商数据库设计 mysql 数据库设计规范
  • 在社交类系统中,用户与用户的好友关系的设计必不可少,那么如何设计好友的数据库至关重要,本篇文章带大家学习一下相关的设计方案。 基础分析 第一步,有一张用户表,表内包含用户的基本信息,比如账号、姓名...
  • 口罩预约管理系统——数据库设计(前端+PHP+MySQL)

    万次阅读 多人点赞 2020-09-14 20:55:54
    口罩预约管理系统(数据库设计)基本功能实现,如何结合前端基础、后端PHP和MySQL数据库实现呢?手把手教你设计数据库,搭建口罩预约管理系统,实现基本需求功能!
  • ADSL接入网技术应用LOL学生账号英雄查询系统数据库设计.doc
  • rbac数据库设计

    万次阅读 2016-05-21 20:37:50
    1 rbac数据库设计RBAC基于资源的访问控制(Resource-Based Access Control)是以资源为中心进行访问控制分享牛原创,分享牛系列,分享牛。rbac 用户角色权限资源表如何设计呢?下面开始表的设计。RBAC表结构。1.1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,393
精华内容 27,357
关键字:

数据库设计账号