def process_user_requst(clientSocket, data): print("user线程体") if data[1] == "net_validate_admin_user": # 验证用户账户和密码 is_validate_success, user = validate_admin_user( data[2].user_id, data[2].password) clientSocket.send(pickle.dumps((is_validate_success, user))) clientSocket.close() #使用后一定要关闭连接 return if data[1] == "add_user": # 添加一个用户 result = add_user(data[2]) # 获得添加结果 clientSocket.send(pickle.dumps((result))) # 向客户端返回数据 clientSocket.close() #使用后一定要关闭连接 return if data[1] == "select_new_user": # 查找最新添加的用户数据 user = select_new_user() # 获得最新添加的用户数据 clientSocket.send(pickle.dumps((user))) # 向客户端返回数据 clientSocket.close() #使用后一定要关闭连接 return if data[1] == "update_user": # 更新用户信息 result = update_user(data[2]) # 获得更新结果 clientSocket.send(pickle.dumps((result))) # 向客户端返回数据 clientSocket.close() #使用后一定要关闭连接 return if data[1] == "remove_user": # 删除用户 result = remove_user(data[2].user_id) # 获得删除结果 clientSocket.send(pickle.dumps((result))) # 向客户端返回数据 clientSocket.close() #使用后一定要关闭连接 return if data[1] == "select_user": # 查找一个用户, result, user = select_user(data[2].user_id) # 获得删除结果 clientSocket.send(pickle.dumps((result, user))) # 向客户端返回数据 clientSocket.close() #使用后一定要关闭连接 return if data[1] == "get_all_user": # 查找所有用户, users = get_all_user() # 获得所有用户信息 clientSocket.send(pickle.dumps((users))) # 向客户端返回数据 clientSocket.close() #使用后一定要关闭连接 return
def login(pros, users, orders): print("####################神州通联在线商城######################") print("1.登录 2.注册 3.退出系统") op = input() if op == "1": try: user_id = int(input("请输入你的用户ID:")) password = input("请输入你的密码:") except ValueError: # 明确捕获ValueError print("ID输入有误,应输入数字!") login(pros, users, orders) except: print("发现未知异常") print(traceback.format_exc()) for user_list in users: if user_list.user_id == user_id and user_list.password == password: print("登录成功!!") # print(user_list.user_id) show_Main_View( pros, users, orders, [user_list.user_id, user_list.is_admin]) # 返回ID和权限 else: print("ID或密码输入错误!请重试!") login(pros, users, orders) elif op == "2": user_name = input("请输入添加用户的用户名:") user_password = input("请输入添加用户的用户密码:") user_address = input("请输入添加用户的用户地址:") user = User(1, user_name, user_password, user_address, 'N') uadd = add_user(user) if not uadd: print("用户注册失败!") login(pros, users, orders) else: print("用户注册成功") # 向数据库查询该表的最后一条数据的编号,也就是我们刚刚添加的数据 user_new = select_new_user() user_new = User(user_new[0], user_new[1], user_new[2], user_new[3], 'N') users.append(user_new) # 向缓存中添加刚注册的信息 login(pros, users, orders) # show_Main_View(pros, users, orders, [user_new[0], user_new[4]]) # 返回ID和权限 elif op == "3": print("=" * 10 + "您已经退出系统" + "=" * 15) exit(0) else: print("输入错误!!!") login(pros, users, orders)
def login(pros, users, orders): print("####################神州通联在线商城######################") print("1.登录 2.注册 3.退出系统") op = input() if op == "1": try: user_id = int(input("请输入你的用户ID:")) password = input("请输入你的密码:") except ValueError: # 明确捕获ValueError print("ID输入有误,应输入数字!") login(pros, users, orders) except: print("发现未知异常") print(traceback.format_exc()) # 网络验证后台管理员 user = User(user_id, "这是一个假的值", password, "None", "None") is_validate_success, is_admin = net_validate_admin_user(user) if is_validate_success: print("登录成功!!") show_Main_View(pros, users, orders, [user_id, is_admin]) # 返回ID和权限 else: print("ID或密码输入错误!请重试!") login(pros, users, orders) elif op == "2": user_name = input("请输入添加用户的用户名:") user_password = input("请输入添加用户的用户密码:") user_address = input("请输入添加用户的用户地址:") user = User(1, user_name, user_password, user_address, 'N') uadd = add_user(user) if not uadd: print("用户注册失败!") login(pros, users, orders) else: print("用户注册成功") # 向数据库查询该表的最后一条数据的编号,也就是我们刚刚添加的数据 user_new = select_new_user() users.append(user_new) # 向缓存中添加刚注册的信息 login(pros, users, orders) elif op == "3": print("=" * 10 + "您已经退出系统" + "=" * 15) exit(0) else: print("输入错误!!!") login(pros, users, orders)
def showUserMgrView(pros, users, orders, sign): print("=====================用户管理界面=============") print("=====================用户列表=================") # 获取牌所有商品 if users != None: for user_lists in users: user_lists.show_user() print("=====================用户列表=================") print("选择操作:1.添加用户 2.修改用户信息 3.删除用户 4.显示用户信息 5.退出系统 6.返回 ") user_oper = int(input()) if user_oper == 1: print("添加用户") user_name = input("请输入添加用户的用户名:") user_password = input("请输入添加用户的用户密码:") user_address = input("请输入添加用户的用户地址:") user_isadmin = input("是否为管理员(Y/N):") user_new = User(1, user_name, user_password, user_address, user_isadmin) # 生成一个用户对象 uadd = add_user(user_new) if not uadd: print("用户添加失败!") else: print("用户添加成功") # 向数据库查询该表的最后一条数据的编号,也就是我们刚刚添加的数据 user = select_new_user() users.append(user) elif user_oper == 2: print("修改用户信息") try: user_id = int(input("请输入修改用户的用户编号:")) user_name = input("请输入修改用户的用户名:") user_password = input("请输入修改用户的用户密码:") user_address = input("请输入修改用户的用户地址:") user_isadmin = input("是否为管理员(Y/N):") except ValueError: # 明确捕获ValueError # print(traceback.format_exc()) print("用户编号输入有误,应输入数字!") showUserMgrView(pros, users, orders, sign) except: print("发现未知异常") print(traceback.format_exc()) user = User(user_id, user_name, user_password, user_address, user_isadmin) # 用新的数据生成一个对象 result = update_user(user) # 更新用户 if not result: print("修改用户信息失败!") showUserMgrView(pros, users, orders, sign) else: print("修改用户信息成功!") for use_up in users: # 更新缓存 if use_up.user_id == user_id: use_up.user_name = user_name use_up.password = user_password use_up.address = user_address use_up.is_admin = user_isadmin elif user_oper == 3: print("删除用户") try: user_id = int(input("请输入删除用户的用户编号:")) except ValueError: # 明确捕获ValueError # print(traceback.format_exc()) print("用户编号输入有误,应输入数字!") showUserMgrView(pros, users, orders, sign) except: print("发现未知异常") print(traceback.format_exc()) sdel = remove_user(user_id) # 删除用户 if not sdel: print("不能删除此用户,有订单待此用户接收!") showUserMgrView(pros, users, orders, sign) else: print("删除用户成功!") for user in users: if user.user_id == user_id: users.remove(user) elif user_oper == 4: print("显示用户信息") try: user_id = int(input("请输入查询用户的用户编号:")) except ValueError: # 明确捕获ValueError # print(traceback.format_exc()) print("用户编号输入有误,应输入数字!") showUserMgrView(pros, users, orders, sign) except: print("发现未知异常") print(traceback.format_exc()) selt = select_user(user_id) # 查询用户 print(5555555) if selt[0]: selt[1].show_user() else: print("查询失败!没有这个用户哦!!") elif user_oper == 5: print("=" * 10 + "您已经退出系统" + "=" * 15) exit(0) elif user_oper == 6: from com.ly16.view.BgMainView import show_bg_main_view show_bg_main_view(pros, users, orders, sign) else: print("输入有误,请输入(1~5)数字!") showUserMgrView(pros, users, orders, sign)