登录系统之数据库 案例

1.登录系统

环境:windows,mac

工具:python、pycharm、mysql

需要安装的模块:pymysql,os,time,等以及自定义模块

思路:

1.界面:有可选择的登录界面,注册界面,退出系统等

2.登录需要账号密码,如果没有则需要注册

3.首先判断账号密码是否存在的问题, 连接数据库判断是否存在

4.如果存在则登录,不存在则提示去注册

5.注册时可以设置校验账号 和校验密码,符合需求才能注册

6.注册完成后 添加到数据库 -- 数据可持续化

7.注册不成功,回滚退出,重新注册

8.测试

 

以下是部分代码(个人编写,仅供参考):

# main函数: 界面
# 先登录
def main():
    while True:
        print('''
        [用户自助采购系统]
        1.用户登录
        2.注册用户
        3.退出系统
        ''')
        try:
            setting = Settings()
            select = input('请选择系统:')
            if select == '1':
                setting.user_login()
            elif select == '2':
                setting.user_register()
            elif select == '3':
                print('退出系统!')
                break
            else:
                print('请重新输入!')
        except Exception as e:
            print('输入有误:',e)


if __name__ == '__main__':
    main()

 

以下是完整的连接数据库代码:部分封装的函数是用于其他案例

 1 """
 2 @File:conn_sql.py
 3 @Software:PyCharm
 4 @Main_contents:
 5 连接数据库
 6 @Author:jinjing.liu
 7 @Time:2022/5/23--17:26
 8 """
 9 import pymysql
10 
11 
12 db = pymysql.connect(
13             host='127.0.0.1',
14             port=3306,
15             user='root',
16             password='root',
17             charset='utf8',
18             database='admin'
19         )
20 print('连接成功!')
21 
22 
23 # 只获取id 账号 和 密码
24 def get_data():
25     users_dict = {}
26     with db.cursor() as cursor:
27         sql = 'select * from administor'
28         cursor.execute(sql)
29         result = cursor.fetchall()
30         for i in result:
31             # print(i)
32             users_dict[i[0]] = list(i[1:3])
33     return users_dict
34 
35 
36 # 查看所有信息
37 def get_all_data():
38     all_user_dict = {}
39     with db.cursor() as cursor:
40         sql = 'select * from administor'
41         cursor.execute(sql)
42         result = cursor.fetchall()
43         for i in result:
44             all_user_dict[i[0]] = list(i[1:4])
45     return all_user_dict
46 
47 
48 # 获取登录状态:只通过id来判断,因为id是唯一的
49 def get_islogin():
50     user_islogin = {}
51     with db.cursor() as cursor:
52         sql = 'select uid,islogin from administor'
53         cursor.execute(sql)
54         result = cursor.fetchall()
55         for i in result:
56             user_islogin[i[0]] = i[1]
57     return user_islogin

 

posted @ 2022-05-26 11:24  目光所至皆是你  阅读(103)  评论(0)    收藏  举报