登录系统之数据库 案例
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

浙公网安备 33010602011771号