增加了用户名核对，并且将用函数实现改成了用类实现