Example #1
0
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
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)