\chapter{用户管理系统}
该系统是为人类打造的，地球上有很多人。 因此，系统应具有管理大量用户的机制。

假设您有一个服务器，它就像可以创建用户，授权用户的授权机构。

您怎么知道一个连接来自您创建的用户而不是其他用户？ 

最简单的方法是请求该用户提供密码，如果该密码与您的数据集中存储的密码匹配，那么它就是您之前创建的用户。

\section{用户管理的基本思想}
\begin{enumerate}
    \item 注册: sign up
    \item 登陆: log in
    \item 注销: log out
    \item 账号删除: account deletion
\end{enumerate}


\section{代码实现}
\lstinputlisting[language=Python]{data/codes/7/user_management.py}

\section{注册}
当我们收到“用户管理”请求时，我们首先检查该请求是否针对“注册”提出。 如果是，我们将检查该请求是否包含用户名和密码。 如果是这样，我们将检查数据库以查看数据库中是否没有该用户。 如果是这样，我们将创建一个新帐户。

\section{登陆}
当我们获得“用户管理”请求时，我们首先检查该请求是否用于“登录”。 如果是，我们将检查该请求是否包含用户名和密码。 如果是这样，我们将检查数据库以查看数据库中是否有该用户。 如果是这样，我们可以说它是我们的用户。

\section{注销}
对于我们的应用来说并不重要。 所以我不会实现它。

\section{账号删除}
收到“用户管理”请求时，我们首先检查该请求是否用于“删除”。 如果是，我们将检查该请求是否包含用户名和密码。 如果是这样，我们将检查数据库以查看数据库中是否有该用户。 如果是这样，我们将从数据库中删除该用户。